From 7e7569dab31db20a714bf765b273d84d7660c6c7 Mon Sep 17 00:00:00 2001
From: Andrea Bianco <andrea.bianco@xcally.com>
Date: Fri, 30 Sep 2016 10:53:21 +0200
Subject: [PATCH] Built motion from commit 9fa169a.|0.0.145

---
 public/app/1a29c49c.app.css                        |    1 -
 public/app/454d8ac1.app.js                         |   91 ++++++++++++++++++++
 public/app/71af2b4a.app.css                        |    1 +
 public/app/db69132f.app.js                         |   91 --------------------
 public/assets/css/global/custom.css                |    4 +
 public/assets/languages/locale-en_EN.json          |    2 +-
 public/assets/languages/locale-it.json             |    2 +-
 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 +-
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.145.txt                |   22 ++---
 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/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                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/ami.js                           |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/cleaner.js                       |    2 +-
 server/config/ami/dial.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.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/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.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 +-
 server/routes.js                                   |    2 +-
 server/services/dashboard/hooks/index.js           |    2 +-
 server/services/dashboard/hooks/voice.js           |    2 +-
 server/services/dashboard/index.js                 |    2 +-
 server/services/dashboard/workers/index.js         |    2 +-
 server/services/dashboard/workers/voice.js         |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 672 files changed, 773 insertions(+), 771 deletions(-)
 delete mode 100644 public/app/1a29c49c.app.css
 create mode 100644 public/app/454d8ac1.app.js
 create mode 100644 public/app/71af2b4a.app.css
 delete mode 100644 public/app/db69132f.app.js

diff --git a/public/app/1a29c49c.app.css b/public/app/1a29c49c.app.css
deleted file mode 100644
index db9d857..0000000
--- a/public/app/1a29c49c.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}.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/454d8ac1.app.js b/public/app/454d8ac1.app.js
new file mode 100644
index 0000000..d01ac18
--- /dev/null
+++ b/public/app/454d8ac1.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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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 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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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})}),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.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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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">[<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_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.MailAccount.id}}}).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})["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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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">[<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_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",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 p(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 q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){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 s={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=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">[<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_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",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("grid-spinner"),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(){b&&n(),j.stop("grid-spinner")})}function n(){e.socket.on("agent:save",function(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 o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</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}],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.gridApi.core.getVisibleRows(a.gridApi.grid).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(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),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]}),m()})}},m(!0),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.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",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 p(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 q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){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 s={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=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">[<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_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").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:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(c.queueStatus=b.queueStatus),c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</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(){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(),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_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,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}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">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && 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 && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),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("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",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){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+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.id,queue:b.queue})}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,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.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)&&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">{{\'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.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</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(){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",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$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 n(){e.socket.on("telephone: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("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={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')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){p(a.gridOptions.data.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(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),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]}),m()})}},m(),n()};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("telephone")}),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"}})}]),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(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 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,k(g)})["catch"](function(b){a.stopped=!0,e.error(b),k(g)})}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,k(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.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 href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></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":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{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"> [<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 || ''}}</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"> [<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>"}],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"> [<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>"}],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"> [<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>"}],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"> [<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>"}],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","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=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;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),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.pagination.on.paginationChanged(a,function(b,c){k(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>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(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(){k(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(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["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(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,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").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").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$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.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_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/freshdesk/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/freshdesk/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/freshdesk/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.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").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",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(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.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})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.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,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),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"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$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/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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",function(a,b,c,d,e,f){function g(a,b){var c,d,e=a.length;for(c=0;e>c;c++)if(_.includes(b,a[c].id)){if(!a[c].SubModules||!a[c].SubModules.length)return a[c].path;if(d=g(a[c].SubModules,b))return d}}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,h,i;return(i=e.getCurrentUser().$promise)?i.then(function(e){switch(h=e,h.role){case"user":c=g(h.Modules,_.map(e.Modules,"id"));break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["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){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},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"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></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;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){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])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(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"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["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)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),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){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});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),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){p(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:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;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.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(){a.workspace.data&&(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.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},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?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}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.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 v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=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]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=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){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),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)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).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.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId.id),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"),$uibModalInstance.close()):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()})}}}}]),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=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.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)}}]),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):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":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("landing")}}}]).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:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),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.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),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.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+"_queue_"+a.item.queue.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:[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+"_square_"+a.item.project.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 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",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}}}}]),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",function(a,b,c,d,e,f){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(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(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}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),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(){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",function(a,b,c,d,e,f){function g(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?(g(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",function(a,b,c,d,e,f,g){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,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["catch"](function(a){console.log(a),f.error(a),d.path("/dashboard/voice")})},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"}).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:"smart-table",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","SquareProject","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.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><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){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(";"):[]})["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){a.item.internal=b.value})["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){a.item.internal=b.value})["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","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{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(a){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").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").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",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(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.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})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.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){b.content="",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",{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"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$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(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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_NAME"},{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;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["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("trunk:update",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("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["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"})}]),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){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){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 l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),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"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),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"]}])}]}}).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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),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){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){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};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){console.log(a),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){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: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){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{type:"detail",phone:b,mobile: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")})}]),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",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){var A=[{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"}];return{tables:A}}]),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(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["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+":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 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 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_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_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_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_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.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_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_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_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_PLACEHOLDER\' | 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()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\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="/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">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-spinner"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="fa fa-fax"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\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							<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="/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.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/chanspys/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.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/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    <!-- 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/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	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" 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							<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" 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										<!-- 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[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										</div>\n										<!-- END URL -->\n\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}}</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 AUDIOFILE -->\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 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									</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" 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 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[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								</div>\n								<!-- END URL -->\n\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}}</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 AUDIOFILE -->\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[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 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		</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>\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							</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							</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							</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.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.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.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.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.avgAnswerTime || 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.avgTalkTime || 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.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 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.abandonRate || 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.totalOffered || 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.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.manualOutbound || 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.globalDuration || 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">\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="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="/freshdesk/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\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_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="displayedFreshdeskAccounts" 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 displayedFreshdeskAccounts" 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="/freshdesk/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="displayedFreshdeskAccounts.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/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							<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.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/freshdesk/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.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[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | 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/freshdesk/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="/freshdesk/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="/freshdesk/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/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">\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							<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-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="fa fa-chrome"></i>\r\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/iframe.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{iframe.title}}\r\n					</div>\r\n					<div class="profile-usertitle-job">\r\n						{{ \'APPLICATION_IFRAME\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n			<div class="row">\r\n				<div class="col-md-12">\r\n					<div class="portlet light">\r\n						<div class="portlet-title tabbable-line">\r\n							<div class="caption caption-md">\r\n								<i class="icon-globe theme-font hide"></i>\r\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\r\n							</div>\r\n							<ul class="nav nav-tabs">\r\n								<li class="active">\r\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\r\n								</li>\r\n							</ul>\r\n						</div>\r\n						<div class="portlet-body">\r\n							<div class="tab-content">\r\n								<!-- GENERAL TAB -->\r\n								<div class="tab-pane active" id="tab_1_1">\r\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\r\n										<!-- START NAME -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\r\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END NAME -->\r\n\r\n										<!-- START REMOTE ADDRESS -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\r\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END USERNAME -->\r\n\r\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\r\n									</form>\r\n								</div>\r\n								<!-- END GENERAL TAB -->\r\n\r\n							</div>\r\n						</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n		<div class="row" data-ng-if="Auth.isAgent()">\r\n			<div class="col-md-12">\r\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\r\n			</div>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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 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/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)"></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})" 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 grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\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>\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>\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">{{\'APPLICATION_UPDATE\' | 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">{{\'APPLICATION_UPDATE\' | 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="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">RETRIEVE<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 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 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 data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\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="(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 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      <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  </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>\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}}">{{\'APPLICATION_QUEUE\' | translate}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_QUEUE\' | translate | 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="10" 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">RETRIEVE<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>\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">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\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">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\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					<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 row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\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						</label>\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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-screen-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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! We need to restart xCALLY Motion server.</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>\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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_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.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 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_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 data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_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="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="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_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.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="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_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/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 API KEY -->\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.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/sugarcrm/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.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 | 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/sugarcrm/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="/sugarcrm/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="/sugarcrm/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/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">\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							<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_NAME\' | 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.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}}" 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_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 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_NAME\' | 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"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</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.isAdmin() || 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()] && dashboard.visible)">\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/71af2b4a.app.css b/public/app/71af2b4a.app.css
new file mode 100644
index 0000000..af916ac
--- /dev/null
+++ b/public/app/71af2b4a.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}.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}.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/db69132f.app.js b/public/app/db69132f.app.js
deleted file mode 100644
index 2e766a3..0000000
--- a/public/app/db69132f.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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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 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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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})}),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.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":"icon-paper-plane",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="icon-paper-plane" 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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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">[<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_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.MailAccount.id}}}).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})["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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){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(),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_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">[<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_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",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 p(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 q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){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 s={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=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">[<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_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",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("grid-spinner"),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(){b&&n(),j.stop("grid-spinner")})}function n(){e.socket.on("agent:save",function(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 o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</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}],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.gridApi.core.getVisibleRows(a.gridApi.grid).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(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),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]}),m()})}},m(!0),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.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",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 p(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 q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){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 s={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=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">[<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_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").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.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:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,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",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){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(c.queueStatus=b.queueStatus),c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.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 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.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 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.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={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">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</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(){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(),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_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,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}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">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && 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 && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),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("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",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){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+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.id,queue:b.queue})}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,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.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)&&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">{{\'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.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</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(){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",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$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 n(){e.socket.on("telephone: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("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={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')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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(){p(a.gridOptions.data.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(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),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]}),m()})}},m(),n()};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("telephone")}),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"}})}]),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(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 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,k(g)})["catch"](function(b){a.stopped=!0,e.error(b),k(g)})}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,k(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.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 href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></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":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{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"> [<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 || ''}}</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"> [<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>"}],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"> [<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>"}],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"> [<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>"}],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"> [<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>"}],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","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=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;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),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.pagination.on.paginationChanged(a,function(b,c){k(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>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</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:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(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(){k(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(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["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(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,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").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").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$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.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_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/freshdesk/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/freshdesk/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/freshdesk/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.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").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",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(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.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})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.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,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),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"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$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/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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.isAdmin()},{"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.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};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",function(a,b,c,d,e,f){function g(a,b){var c,d,e=a.length;for(c=0;e>c;c++)if(_.includes(b,a[c].id)){if(!a[c].SubModules||!a[c].SubModules.length)return a[c].path;if(d=g(a[c].SubModules,b))return d}}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,h,i;return(i=e.getCurrentUser().$promise)?i.then(function(e){switch(h=e,h.role){case"user":c=g(h.Modules,_.map(e.Modules,"id"));break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["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){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},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"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></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="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></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",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){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])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(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"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["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)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),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){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});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),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){p(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:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;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.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(){a.workspace.data&&(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.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},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="icon-paper-plane"></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?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}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.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="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=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]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=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){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),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)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).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.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId.id),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"),$uibModalInstance.close()):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()})}}}}]),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=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.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)}}]),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):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":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("landing")}}}]).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="icon-paper-plane";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:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),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.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),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.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+"_queue_"+a.item.queue.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:[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+"_square_"+a.item.project.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 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",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}}}}]),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",function(a,b,c,d,e,f){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(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(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}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),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(){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",function(a,b,c,d,e,f){function g(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?(g(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",function(a,b,c,d,e,f,g){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,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["catch"](function(a){console.log(a),f.error(a),d.path("/dashboard/voice")})},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"}).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:"smart-table",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","SquareProject","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.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><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</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",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){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(";"):[]})["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){a.item.internal=b.value})["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){a.item.internal=b.value})["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","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{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(a){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").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").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",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(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.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})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.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){b.content="",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",{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"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$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(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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_NAME"},{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;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["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="icon-paper-plane";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("trunk:update",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("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["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"})}]),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){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){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 l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),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"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),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"]}])}]}}).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,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),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){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){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};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){console.log(a),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){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: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){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="icon-paper-plane";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{type:"detail",phone:b,mobile: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":"icon-paper-plane",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")})}]),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",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){var A=[{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"}];return{tables:A}}]),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(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["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+":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 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 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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_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_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_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="icon-puzzle"></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.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_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_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_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_PLACEHOLDER\' | 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="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-paper-plane"></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()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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="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-paper-plane"></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="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-paper-plane"></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="/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">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\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="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-paper-plane"></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="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-paper-plane"></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="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-paper-plane"></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="icon-puzzle"></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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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							<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="icon-puzzle"></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="/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.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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="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-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="icon-puzzle"></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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="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-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="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-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="icon-puzzle"></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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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-magnifier"></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="icon-docs 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="icon-puzzle"></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-eye"></i>\n					<a href="/channels/voice/chanspys/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.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/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="icon-puzzle"></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="icon-puzzle"></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="icon-wrench"></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    <!-- 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/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="icon-puzzle"></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="icon-puzzle"></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	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" 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							<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="icon-puzzle"></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="icon-puzzle"></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>\n								<ui-select data-ng-model="queue.autopause" name="autopause" 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\',\'all\'] | 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_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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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="icon-puzzle"></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" 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										<!-- 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[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										</div>\n										<!-- END URL -->\n\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}}</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 AUDIOFILE -->\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 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									</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" 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 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[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								</div>\n								<!-- END URL -->\n\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}}</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 AUDIOFILE -->\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[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 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		</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="icon-puzzle"></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="icon-puzzle"></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>\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							</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							</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							</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="icon-puzzle"></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-tty"></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-tty 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-tty"></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=\'icon-paper-plane\'></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.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.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.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.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.avgAnswerTime || 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.avgTalkTime || 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.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 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.abandonRate || 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.totalOffered || 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.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.manualOutbound || 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.globalDuration || 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">\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="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="/freshdesk/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\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_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="displayedFreshdeskAccounts" 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 displayedFreshdeskAccounts" 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="/freshdesk/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="displayedFreshdeskAccounts.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/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							<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.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/freshdesk/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.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[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | 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/freshdesk/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="/freshdesk/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="/freshdesk/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/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">\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							<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-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="fa fa-chrome"></i>\r\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\r\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/iframe.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{iframe.title}}\r\n					</div>\r\n					<div class="profile-usertitle-job">\r\n						{{ \'APPLICATION_IFRAME\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\r\n			<div class="row">\r\n				<div class="col-md-12">\r\n					<div class="portlet light">\r\n						<div class="portlet-title tabbable-line">\r\n							<div class="caption caption-md">\r\n								<i class="icon-globe theme-font hide"></i>\r\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\r\n							</div>\r\n							<ul class="nav nav-tabs">\r\n								<li class="active">\r\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\r\n								</li>\r\n							</ul>\r\n						</div>\r\n						<div class="portlet-body">\r\n							<div class="tab-content">\r\n								<!-- GENERAL TAB -->\r\n								<div class="tab-pane active" id="tab_1_1">\r\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\r\n										<!-- START NAME -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\r\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END NAME -->\r\n\r\n										<!-- START REMOTE ADDRESS -->\r\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\r\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\r\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\r\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n											</span>\r\n										</div>\r\n										<!-- END USERNAME -->\r\n\r\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\r\n									</form>\r\n								</div>\r\n								<!-- END GENERAL TAB -->\r\n\r\n							</div>\r\n						</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n		<div class="row" data-ng-if="Auth.isAgent()">\r\n			<div class="col-md-12">\r\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\r\n			</div>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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 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/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)"></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})" 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 grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\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>\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="icon-paper-plane" 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>\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">{{\'APPLICATION_UPDATE\' | 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">{{\'APPLICATION_UPDATE\' | 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="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">RETRIEVE<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 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 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 data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\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="(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 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      <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  </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>\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}}">{{\'APPLICATION_QUEUE\' | translate}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_QUEUE\' | translate | 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="10" 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">RETRIEVE<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>\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">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\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">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\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					<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 row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\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						</label>\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="icon-paper-plane"></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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\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">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-screen-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\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! We need to restart xCALLY Motion server.</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>\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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_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.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="icon-paper-plane"></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=\"icon-paper-plane\"></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 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_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 data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_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="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="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_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" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_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.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=\"icon-paper-plane\"></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="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_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/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 API KEY -->\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.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/sugarcrm/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.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 | 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/sugarcrm/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="/sugarcrm/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="/sugarcrm/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/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">\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							<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_NAME\' | 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\' ? \'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.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\' ? \'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.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.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="icon-paper-plane"></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}}" 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="icon-screen-desktop"></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="icon-screen-desktop"></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_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 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_NAME\' | 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"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</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="icon-paper-plane"></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.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></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()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></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-tty"></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="icon-directions"></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="icon-magnifier"></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="icon-paper-plane"></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="icon-grid"></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/assets/css/global/custom.css b/public/assets/css/global/custom.css
index ee2dab5..d8a70e7 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -816,3 +816,7 @@ rzslider .rz-ticks .rz-tick{
 .ui-select-multiple input.ui-select-search:not(.ng-touched) {
     width: 100% !important;
 }
+
+.ui-select-choices-row disabled{
+  color: #EEEEEE;
+}
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 3d73c0f..b154e9c 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -434,7 +434,7 @@
   "DESCRIPTION_QUEUE_MINUTE": "If not defined, will play the default value (“minute”). If set to an empty value, the prompt will not be played at all.",
   "DESCRIPTION_QUEUE_SECONDS": "If not defined, will play the default value (“seconds”). If set to an empty value, the prompt will not be played at all.",
   "DESCRIPTION_QUEUE_THANKYOU": "If not defined, will play the default value (“Thank you for your patience”). If set to an empty value, the prompt will not be played at all.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. A value of all causes this member to be paused in all queues she is a member of.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. If active causes this member to be paused in all queues he is a member of.",
   "DESCRIPTION_QUEUE_RINGINUSE": "Used to avoid sending calls to members whose status is In Use.",
   "DESCRIPTION_QUEUE_MEMBER_DELAY": "Used if you want there to be a delay prior to the caller and queue member being connected to each other.",
   "DESCRIPTION_QUEUE_TIMEOUTRESTART": "If set to yes, resets the timeout for an agent to answer if either a BUSY or CONGESTION status is received from the channel.",
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 2c29441..bf706c8 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -447,7 +447,7 @@
   "DESCRIPTION_QUEUE_MINUTE": "Se non definito, riproduce il valore di default (“minute”). Se impostato su un valore vuoto non verrà riprodotto.",
   "DESCRIPTION_QUEUE_SECONDS": "Se non definito, riproduce il valore di default (“seconds”). Se impostato su un valore vuoto non verrà riprodotto.",
   "DESCRIPTION_QUEUE_THANKYOU": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Un valore di all mette il membro in pausa su tutte le sue code.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Se attivo mette il membro in pausa su tutte le sue code.",
   "DESCRIPTION_QUEUE_RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è In Use.",
   "DESCRIPTION_QUEUE_MEMBER_DELAY": "Usato se si vuole un ritardo prima che il chiamante e il membro della coda vengano connessi.",
   "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata se il canale è in stato BUSY o CONGESTION.",
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 24587d2..1f3eadb 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0xc4dd=["\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"];_0xc4dd[0];function Actions(_0xc8cfx2){this[_0xc4dd[1]]= _0xc8cfx2;this[_0xc4dd[2]]=  new Object();this[_0xc4dd[3]]()}Actions[_0xc4dd[4]][_0xc4dd[3]]= function(){var _0xc8cfx3=this[_0xc4dd[1]];var _0xc8cfx4=_0xc8cfx3[_0xc4dd[5]];var _0xc8cfx5=_0xc8cfx4[_0xc4dd[6]];this[_0xc4dd[10]](_0xc4dd[7],function(){_0xc8cfx3[_0xc4dd[9]]( new NewDialog(_0xc8cfx3)[_0xc4dd[8]],300,180,true,true)});this[_0xc4dd[10]](_0xc4dd[11],function(){_0xc8cfx3[_0xc4dd[9]]( new OpenDialog(_0xc8cfx3)[_0xc4dd[8]],300,180,true,true)});this[_0xc4dd[10]](_0xc4dd[12],function(){_0xc8cfx3[_0xc4dd[13]](false)},null,null,_0xc4dd[14]);this[_0xc4dd[10]](_0xc4dd[15],function(){_0xc8cfx3[_0xc4dd[13]](true)},null,null,_0xc4dd[16]);this[_0xc4dd[10]](_0xc4dd[17],function(){_0xc8cfx3[_0xc4dd[18]](false)},null,null,_0xc4dd[19]);this[_0xc4dd[10]](_0xc4dd[20],function(){_0xc8cfx3[_0xc4dd[9]]( new VariableDialog(_0xc8cfx3)[_0xc4dd[8]],300,180,true,true)});this[_0xc4dd[10]](_0xc4dd[21],function(){_0xc8cfx3[_0xc4dd[9]]( new ImportDialog(_0xc8cfx3)[_0xc4dd[8]],300,200,true,true)});this[_0xc4dd[10]](_0xc4dd[22],function(){_0xc8cfx3[_0xc4dd[9]]( new ExportDialog(_0xc8cfx3)[_0xc4dd[8]],300,200,true,true)},null,null,_0xc4dd[23]);this[_0xc4dd[28]](_0xc4dd[24], new Action(mxResources[_0xc4dd[26]](_0xc4dd[25]),mxUtils[_0xc4dd[27]](this,function(){this[_0xc4dd[1]][_0xc4dd[9]]( new EditFileDialog(_0xc8cfx3)[_0xc4dd[8]],620,420,true,true)})));this[_0xc4dd[10]](_0xc4dd[29],function(){_0xc8cfx3[_0xc4dd[9]]( new RenameDialog(_0xc8cfx3)[_0xc4dd[8]],300,180,true,true)});this[_0xc4dd[10]](_0xc4dd[30],function(){mxUtils[_0xc4dd[31]](_0xc8cfx5)},null,_0xc4dd[32],_0xc4dd[33]);this[_0xc4dd[10]](_0xc4dd[34],function(){mxUtils[_0xc4dd[35]](_0xc8cfx5,null,10,10)});this[_0xc4dd[10]](_0xc4dd[36],function(){_0xc8cfx4[_0xc4dd[37]][_0xc4dd[36]]()},null,_0xc4dd[38],_0xc4dd[39]);this[_0xc4dd[10]](_0xc4dd[40],function(){_0xc8cfx4[_0xc4dd[37]][_0xc4dd[40]]()},null,_0xc4dd[41],_0xc4dd[42]);this[_0xc4dd[10]](_0xc4dd[43],function(){mxClipboard[_0xc4dd[43]](_0xc8cfx5)},null,_0xc4dd[44],_0xc4dd[45]);this[_0xc4dd[10]](_0xc4dd[46],function(){mxClipboard[_0xc4dd[46]](_0xc8cfx5)},null,_0xc4dd[47],_0xc4dd[48]);this[_0xc4dd[10]](_0xc4dd[49],function(){mxClipboard[_0xc4dd[49]](_0xc8cfx5)},false,_0xc4dd[50],_0xc4dd[51]);this[_0xc4dd[10]](_0xc4dd[52],function(){_0xc8cfx5[_0xc4dd[53]]()},null,null,_0xc4dd[54]);this[_0xc4dd[10]](_0xc4dd[55],function(){var _0xc8cfx6=_0xc8cfx5[_0xc4dd[56]];_0xc8cfx5[_0xc4dd[59]](_0xc8cfx5[_0xc4dd[58]](_0xc8cfx5[_0xc4dd[57]](),_0xc8cfx6,_0xc8cfx6,true))},null,null,_0xc4dd[60]);this[_0xc4dd[10]](_0xc4dd[61],function(){_0xc8cfx5[_0xc4dd[61]]()},null,null,_0xc4dd[62]);this[_0xc4dd[10]](_0xc4dd[63],function(){_0xc8cfx5[_0xc4dd[63]]()},null,null,_0xc4dd[64]);this[_0xc4dd[10]](_0xc4dd[65],function(){_0xc8cfx5[_0xc4dd[65]]()},null,null,_0xc4dd[66]);this[_0xc4dd[10]](_0xc4dd[67],function(){_0xc8cfx5[_0xc4dd[67]]()},null,null,_0xc4dd[68]);this[_0xc4dd[10]](_0xc4dd[69],function(){_0xc8cfx5[_0xc4dd[69]]()},null,null,_0xc4dd[70]);this[_0xc4dd[10]](_0xc4dd[71],function(){_0xc8cfx5[_0xc4dd[71]]()},null,null,_0xc4dd[72]);this[_0xc4dd[10]](_0xc4dd[73],function(){_0xc8cfx5[_0xc4dd[74]](false)},null,null,_0xc4dd[75]);this[_0xc4dd[10]](_0xc4dd[76],function(){_0xc8cfx5[_0xc4dd[74]](true)},null,null,_0xc4dd[77]);this[_0xc4dd[10]](_0xc4dd[78],function(){_0xc8cfx5[_0xc4dd[79]](false)},null,null,_0xc4dd[80]);this[_0xc4dd[10]](_0xc4dd[81],function(){_0xc8cfx5[_0xc4dd[79]](true)},null,null,_0xc4dd[82]);this[_0xc4dd[10]](_0xc4dd[83],function(){_0xc8cfx5[_0xc4dd[85]](_0xc8cfx5[_0xc4dd[84]](null,0))},null,null,_0xc4dd[86]);this[_0xc4dd[10]](_0xc4dd[87],function(){_0xc8cfx5[_0xc4dd[59]](_0xc8cfx5[_0xc4dd[88]]())},null,null,_0xc4dd[89]);this[_0xc4dd[10]](_0xc4dd[90],function(){_0xc8cfx5[_0xc4dd[91]]()});this[_0xc4dd[10]](_0xc4dd[92],function(){var _0xc8cfx7=_0xc8cfx5[_0xc4dd[93]]();var _0xc8cfx8=_0xc8cfx5[_0xc4dd[94]](_0xc8cfx7);if(_0xc8cfx8== null){_0xc8cfx8= _0xc4dd[95]};_0xc8cfx8= mxUtils[_0xc4dd[97]](mxResources[_0xc4dd[26]](_0xc4dd[96]),_0xc8cfx8);if(_0xc8cfx8!= null){_0xc8cfx5[_0xc4dd[98]](_0xc8cfx7,_0xc8cfx8)}});this[_0xc4dd[10]](_0xc4dd[99],function(){var _0xc8cfx7=_0xc8cfx5[_0xc4dd[93]]();var _0xc8cfx8=_0xc8cfx5[_0xc4dd[94]](_0xc8cfx7);if(_0xc8cfx8!= null){window[_0xc4dd[11]](_0xc8cfx8)}});this[_0xc4dd[10]](_0xc4dd[100],function(){var _0xc8cfx9=_0xc8cfx5[_0xc4dd[57]]();if(_0xc8cfx9!= null){_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[101]]();try{for(var _0xc8cfxa=0;_0xc8cfxa< _0xc8cfx9[_0xc4dd[103]];_0xc8cfxa++){var _0xc8cfx7=_0xc8cfx9[_0xc8cfxa];if(_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[104]](_0xc8cfx7)){_0xc8cfx5[_0xc4dd[105]]([_0xc8cfx7],20)}else {_0xc8cfx5[_0xc4dd[106]](_0xc8cfx7)}}}finally{_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[107]]()}}});this[_0xc4dd[10]](_0xc4dd[108],function(){var _0xc8cfxb=_0xc8cfx5[_0xc4dd[110]]()[_0xc4dd[109]](_0xc8cfx5[_0xc4dd[93]]());var _0xc8cfxc=_0xc4dd[111];if(_0xc8cfxb!= null&& _0xc8cfxb[_0xc4dd[113]][mxConstants[_0xc4dd[112]]]== _0xc4dd[111]){_0xc8cfxc= null};_0xc8cfx5[_0xc4dd[114]](mxConstants.STYLE_WHITE_SPACE,_0xc8cfxc)});this[_0xc4dd[10]](_0xc4dd[115],function(){var _0xc8cfxc=_0xc4dd[116];var _0xc8cfxb=_0xc8cfx5[_0xc4dd[110]]()[_0xc4dd[109]](_0xc8cfx5[_0xc4dd[93]]());if(_0xc8cfxb!= null){_0xc8cfxc= _0xc8cfxb[_0xc4dd[113]][mxConstants[_0xc4dd[117]]]|| _0xc8cfxc};_0xc8cfxc= mxUtils[_0xc4dd[97]](mxResources[_0xc4dd[26]](_0xc4dd[96])+ _0xc4dd[118]+ mxResources[_0xc4dd[26]](_0xc4dd[115])+ _0xc4dd[119],_0xc8cfxc);if(_0xc8cfxc!= null){_0xc8cfx5[_0xc4dd[114]](mxConstants.STYLE_ROTATION,_0xc8cfxc)}});this[_0xc4dd[10]](_0xc4dd[120],function(){var _0xc8cfx9=_0xc8cfx5[_0xc4dd[57]]();if(_0xc8cfx9!= null){_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[101]]();try{for(var _0xc8cfxa=0;_0xc8cfxa< _0xc8cfx9[_0xc4dd[103]];_0xc8cfxa++){var _0xc8cfx7=_0xc8cfx9[_0xc8cfxa];if(_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[121]](_0xc8cfx7)&& _0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[104]](_0xc8cfx7)== 0){var _0xc8cfxd=_0xc8cfx5[_0xc4dd[122]](_0xc8cfx7);if(_0xc8cfxd!= null){_0xc8cfxd= _0xc8cfxd[_0xc4dd[123]]();_0xc8cfxd[_0xc4dd[124]]+= _0xc8cfxd[_0xc4dd[125]]/ 2- _0xc8cfxd[_0xc4dd[126]]/ 2;_0xc8cfxd[_0xc4dd[127]]+= _0xc8cfxd[_0xc4dd[126]]/ 2- _0xc8cfxd[_0xc4dd[125]]/ 2;var _0xc8cfxe=_0xc8cfxd[_0xc4dd[125]];_0xc8cfxd[_0xc4dd[125]]= _0xc8cfxd[_0xc4dd[126]];_0xc8cfxd[_0xc4dd[126]]= _0xc8cfxe;_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[128]](_0xc8cfx7,_0xc8cfxd);var _0xc8cfxb=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[109]](_0xc8cfx7);if(_0xc8cfxb!= null){var _0xc8cfxf=_0xc8cfxb[_0xc4dd[113]][mxConstants[_0xc4dd[130]]]|| _0xc4dd[131];if(_0xc8cfxf== _0xc4dd[131]){_0xc8cfxf= _0xc4dd[132]}else {if(_0xc8cfxf== _0xc4dd[132]){_0xc8cfxf= _0xc4dd[133]}else {if(_0xc8cfxf== _0xc4dd[133]){_0xc8cfxf= _0xc4dd[134]}else {if(_0xc8cfxf== _0xc4dd[134]){_0xc8cfxf= _0xc4dd[131]}}}};_0xc8cfx5[_0xc4dd[114]](mxConstants.STYLE_DIRECTION,_0xc8cfxf,[_0xc8cfx7])}}}}}finally{_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[107]]()}}},null,null,_0xc4dd[135]);this[_0xc4dd[10]](_0xc4dd[136],function(){_0xc8cfx5[_0xc4dd[137]](1)});this[_0xc4dd[10]](_0xc4dd[138],function(){_0xc8cfx5[_0xc4dd[138]]()},null,null,_0xc4dd[139]);this[_0xc4dd[10]](_0xc4dd[140],function(){_0xc8cfx5[_0xc4dd[140]]()},null,null,_0xc4dd[141]);this[_0xc4dd[10]](_0xc4dd[142],function(){_0xc8cfx5[_0xc4dd[143]]()});this[_0xc4dd[10]](_0xc4dd[144],mxUtils[_0xc4dd[27]](this,function(){if(!_0xc8cfx5[_0xc4dd[145]]){this[_0xc4dd[26]](_0xc4dd[147])[_0xc4dd[146]]()};var _0xc8cfx10=_0xc8cfx5[_0xc4dd[148]];var _0xc8cfx11=_0xc8cfx5[_0xc4dd[149]];var _0xc8cfx12=_0xc8cfx5[_0xc4dd[8]][_0xc4dd[150]]- 20;var _0xc8cfx13=_0xc8cfx5[_0xc4dd[8]][_0xc4dd[151]]- 20;var _0xc8cfx14=Math[_0xc4dd[153]](100* Math[_0xc4dd[152]](_0xc8cfx12/ _0xc8cfx10[_0xc4dd[125]]/ _0xc8cfx11,_0xc8cfx13/ _0xc8cfx10[_0xc4dd[126]]/ _0xc8cfx11))/ 100;_0xc8cfx5[_0xc4dd[137]](_0xc8cfx14);_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]= Math[_0xc4dd[157]](_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[124]]* _0xc8cfx14- Math[_0xc4dd[156]](10,(_0xc8cfx5[_0xc4dd[8]][_0xc4dd[150]]- _0xc8cfx10[_0xc4dd[125]]* _0xc8cfx11* _0xc8cfx14)/ 2));_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]= Math[_0xc4dd[157]](_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[127]]* _0xc8cfx14- Math[_0xc4dd[156]](10,(_0xc8cfx5[_0xc4dd[8]][_0xc4dd[151]]- _0xc8cfx10[_0xc4dd[126]]* _0xc8cfx11* _0xc8cfx14)/ 2))}));this[_0xc4dd[10]](_0xc4dd[159],mxUtils[_0xc4dd[27]](this,function(){if(!_0xc8cfx5[_0xc4dd[145]]){this[_0xc4dd[26]](_0xc4dd[147])[_0xc4dd[146]]()};var _0xc8cfx10=_0xc8cfx5[_0xc4dd[148]];var _0xc8cfx11=_0xc8cfx5[_0xc4dd[149]];var _0xc8cfx12=_0xc8cfx5[_0xc4dd[8]][_0xc4dd[150]]- 20;var _0xc8cfx14=Math[_0xc4dd[153]](100* _0xc8cfx12/ _0xc8cfx10[_0xc4dd[125]]/ _0xc8cfx11)/ 100;_0xc8cfx5[_0xc4dd[137]](_0xc8cfx14);_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]= Math[_0xc4dd[157]](_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[124]]* _0xc8cfx14- Math[_0xc4dd[156]](10,(_0xc8cfx5[_0xc4dd[8]][_0xc4dd[150]]- _0xc8cfx10[_0xc4dd[125]]* _0xc8cfx11* _0xc8cfx14)/ 2));_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]= Math[_0xc4dd[157]](_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[127]]* _0xc8cfx14- Math[_0xc4dd[156]](10,(_0xc8cfx5[_0xc4dd[8]][_0xc4dd[151]]- _0xc8cfx10[_0xc4dd[126]]* _0xc8cfx11* _0xc8cfx14)/ 2))}));this[_0xc4dd[28]](_0xc4dd[160], new Action(mxResources[_0xc4dd[26]](_0xc4dd[161]),function(){var _0xc8cfxc=mxUtils[_0xc4dd[97]](mxResources[_0xc4dd[26]](_0xc4dd[96])+ _0xc4dd[162],parseInt(_0xc8cfx5[_0xc4dd[110]]()[_0xc4dd[163]]()* 100));if(_0xc8cfxc!= null&& _0xc8cfxc[_0xc4dd[103]]> 0&& !isNaN(parseInt(_0xc8cfxc))){_0xc8cfx5[_0xc4dd[137]](parseInt(_0xc8cfxc)/ 100)}}));var _0xc8cfx15=null;_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[164],function(){_0xc8cfx5[_0xc4dd[166]](!_0xc8cfx5[_0xc4dd[165]]());_0xc8cfx4[_0xc4dd[167]]()},null,null,_0xc4dd[168]);_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[165]]()});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[171],function(){_0xc8cfx5[_0xc4dd[173]][_0xc4dd[172]]= !_0xc8cfx5[_0xc4dd[173]][_0xc4dd[172]]});_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[173]][_0xc4dd[172]]});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[174],function(){_0xc8cfx5[_0xc4dd[176]][_0xc4dd[177]](!_0xc8cfx5[_0xc4dd[176]][_0xc4dd[175]]())});_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[176]][_0xc4dd[175]]()});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[178],function(){_0xc8cfx5[_0xc4dd[179]]= !_0xc8cfx5[_0xc4dd[179]];_0xc8cfx5[_0xc4dd[129]][_0xc4dd[180]]()});_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[179]]});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[181],function(){_0xc8cfx5[_0xc4dd[181]]= !_0xc8cfx5[_0xc4dd[181]];_0xc8cfx4[_0xc4dd[167]]();if(!_0xc8cfx5[_0xc4dd[181]]){var _0xc8cfx16=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]];_0xc8cfx5[_0xc4dd[129]][_0xc4dd[183]](_0xc8cfx16[_0xc4dd[124]]- _0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]/ _0xc8cfx5[_0xc4dd[129]][_0xc4dd[182]],_0xc8cfx16[_0xc4dd[127]]- _0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]/ _0xc8cfx5[_0xc4dd[129]][_0xc4dd[182]]);_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]= 0;_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]= 0;_0xc8cfx5[_0xc4dd[184]]()}else {var _0xc8cfx17=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[124]];var _0xc8cfx18=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[127]];_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[124]]= 0;_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]][_0xc4dd[127]]= 0;_0xc8cfx5[_0xc4dd[184]]();_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]-= Math[_0xc4dd[157]](_0xc8cfx17* _0xc8cfx5[_0xc4dd[129]][_0xc4dd[182]]);_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]-= Math[_0xc4dd[157]](_0xc8cfx18* _0xc8cfx5[_0xc4dd[129]][_0xc4dd[182]])}},!mxClient.IS_TOUCH);_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[8]][_0xc4dd[113]][_0xc4dd[185]]== _0xc4dd[186]});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[147],mxUtils[_0xc4dd[27]](this,function(){_0xc8cfx5[_0xc4dd[145]]= !_0xc8cfx5[_0xc4dd[145]];_0xc8cfx5[_0xc4dd[187]]= _0xc8cfx5[_0xc4dd[145]];_0xc8cfx5[_0xc4dd[188]]= _0xc8cfx5[_0xc4dd[187]];_0xc8cfx5[_0xc4dd[129]][_0xc4dd[189]]();_0xc8cfx5[_0xc4dd[184]]();_0xc8cfx4[_0xc4dd[167]]();_0xc8cfx4[_0xc4dd[191]][_0xc4dd[190]]();if(mxUtils[_0xc4dd[192]](_0xc8cfx5[_0xc4dd[8]])){if(_0xc8cfx5[_0xc4dd[145]]){_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]-= 20;_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]-= 20}else {_0xc8cfx5[_0xc4dd[8]][_0xc4dd[154]]+= 20;_0xc8cfx5[_0xc4dd[8]][_0xc4dd[158]]+= 20}}}));_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[145]]});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[193],function(){_0xc8cfx5[_0xc4dd[195]](!_0xc8cfx5[_0xc4dd[194]][_0xc4dd[175]]())},null,null,_0xc4dd[196]);_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[194]][_0xc4dd[175]]()});_0xc8cfx15= this[_0xc4dd[10]](_0xc4dd[197],function(){_0xc8cfx5[_0xc4dd[194]][_0xc4dd[199]](!_0xc8cfx5[_0xc4dd[194]][_0xc4dd[198]]())});_0xc8cfx15[_0xc4dd[169]](true);_0xc8cfx15[_0xc4dd[170]](function(){return _0xc8cfx5[_0xc4dd[194]][_0xc4dd[198]]()});this[_0xc4dd[10]](_0xc4dd[200],function(){var _0xc8cfx19=_0xc4dd[95];if(mxResources[_0xc4dd[202]](mxClient[_0xc4dd[201]])){_0xc8cfx19= _0xc4dd[203]+ mxClient[_0xc4dd[201]]};window[_0xc4dd[11]](RESOURCES_PATH+ _0xc4dd[204]+ _0xc8cfx19+ _0xc4dd[205])});this[_0xc4dd[28]](_0xc4dd[206], new Action(mxResources[_0xc4dd[26]](_0xc4dd[206])+ _0xc4dd[207],function(){_0xc8cfx3[_0xc4dd[9]]( new AboutDialog(_0xc8cfx3)[_0xc4dd[8]],320,280,true,true)},null,null,_0xc4dd[208]));var _0xc8cfx1a=mxUtils[_0xc4dd[27]](this,function(_0xc8cfx1b,_0xc8cfx1c){this[_0xc4dd[10]](_0xc8cfx1b,function(){_0xc8cfx5[_0xc4dd[209]](mxConstants.STYLE_FONTSTYLE,_0xc8cfx1c)})});_0xc8cfx1a(_0xc4dd[210],mxConstants.FONT_BOLD);_0xc8cfx1a(_0xc4dd[211],mxConstants.FONT_ITALIC);_0xc8cfx1a(_0xc4dd[212],mxConstants.FONT_UNDERLINE);this[_0xc4dd[10]](_0xc4dd[213],function(){_0xc8cfx5[_0xc4dd[214]](mxConstants.STYLE_SHADOW)});this[_0xc4dd[10]](_0xc4dd[215],function(){_0xc8cfx5[_0xc4dd[214]](mxConstants.STYLE_DASHED)});this[_0xc4dd[10]](_0xc4dd[216],function(){_0xc8cfx5[_0xc4dd[214]](mxConstants.STYLE_ROUNDED)});this[_0xc4dd[10]](_0xc4dd[217],function(){_0xc8cfx5[_0xc4dd[214]](mxConstants.STYLE_CURVED)});this[_0xc4dd[10]](_0xc4dd[113],function(){var _0xc8cfx9=_0xc8cfx5[_0xc4dd[57]]();if(_0xc8cfx9!= null&& _0xc8cfx9[_0xc4dd[103]]> 0){var _0xc8cfx1d=_0xc8cfx5[_0xc4dd[102]]();var _0xc8cfx1c=mxUtils[_0xc4dd[97]](mxResources[_0xc4dd[26]](_0xc4dd[96])+ _0xc4dd[118]+ mxResources[_0xc4dd[26]](_0xc4dd[113])+ _0xc4dd[218],_0xc8cfx1d[_0xc4dd[219]](_0xc8cfx9[0])|| _0xc4dd[95]);if(_0xc8cfx1c!= null){_0xc8cfx5[_0xc4dd[220]](_0xc8cfx1c,_0xc8cfx9)}}});this[_0xc4dd[10]](_0xc4dd[221],function(){_0xc8cfx5[_0xc4dd[222]](_0xc8cfx5[_0xc4dd[93]]())});this[_0xc4dd[10]](_0xc4dd[223],function(){var _0xc8cfx7=_0xc8cfx5[_0xc4dd[93]]();if(_0xc8cfx7!= null&& _0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[224]](_0xc8cfx7)){var _0xc8cfx1e=_0xc8cfx4[_0xc4dd[6]][_0xc4dd[226]][_0xc4dd[225]](_0xc8cfx7);if(_0xc8cfx1e instanceof  mxEdgeHandler){var _0xc8cfx16=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[155]];var _0xc8cfx6=_0xc8cfx5[_0xc4dd[129]][_0xc4dd[182]];var _0xc8cfx17=_0xc8cfx16[_0xc4dd[124]];var _0xc8cfx18=_0xc8cfx16[_0xc4dd[127]];var _0xc8cfx1f=_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[227]](_0xc8cfx7);var _0xc8cfx20=_0xc8cfx5[_0xc4dd[122]](_0xc8cfx1f);if(_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[121]](_0xc8cfx1f)&& _0xc8cfx20!= null){_0xc8cfx17+= _0xc8cfx20[_0xc4dd[124]];_0xc8cfx18+= _0xc8cfx20[_0xc4dd[127]]};_0xc8cfx1e[_0xc4dd[232]](_0xc8cfx1e[_0xc4dd[228]],_0xc8cfx5[_0xc4dd[230]][_0xc4dd[229]]/ _0xc8cfx6- _0xc8cfx17,_0xc8cfx5[_0xc4dd[230]][_0xc4dd[231]]/ _0xc8cfx6- _0xc8cfx18)}}});this[_0xc4dd[10]](_0xc4dd[233],function(){var _0xc8cfx21=_0xc8cfx3[_0xc4dd[2]][_0xc4dd[26]](_0xc4dd[233]);if(_0xc8cfx21[_0xc4dd[234]]!= null){_0xc8cfx21[_0xc4dd[234]][_0xc4dd[236]](_0xc8cfx21[_0xc4dd[234]][_0xc4dd[228]],_0xc8cfx21[_0xc4dd[235]])}});this[_0xc4dd[10]](_0xc4dd[237],function(){function _0xc8cfx22(_0xc8cfxc,_0xc8cfx23,_0xc8cfx24){var _0xc8cfx25=null;var _0xc8cfx9=_0xc8cfx5[_0xc4dd[57]]();_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[101]]();try{if(_0xc8cfx9[_0xc4dd[103]]== 0){var _0xc8cfx26=_0xc8cfx5[_0xc4dd[238]]();_0xc8cfx9= [_0xc8cfx5[_0xc4dd[240]](_0xc8cfx5[_0xc4dd[239]](),null,_0xc4dd[95],_0xc8cfx26,_0xc8cfx26,_0xc8cfx23,_0xc8cfx24)];_0xc8cfx25= _0xc8cfx9};_0xc8cfx5[_0xc4dd[114]](mxConstants.STYLE_IMAGE,_0xc8cfxc,_0xc8cfx9);_0xc8cfx5[_0xc4dd[114]](mxConstants.STYLE_SHAPE,_0xc4dd[237],_0xc8cfx9);if(_0xc8cfx5[_0xc4dd[241]]()== 1){if(_0xc8cfx23!= null&& _0xc8cfx24!= null){var _0xc8cfx7=_0xc8cfx9[0];var _0xc8cfxd=_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[242]](_0xc8cfx7);if(_0xc8cfxd!= null){_0xc8cfxd= _0xc8cfxd[_0xc4dd[123]]();_0xc8cfxd[_0xc4dd[125]]= _0xc8cfx23;_0xc8cfxd[_0xc4dd[126]]= _0xc8cfx24;_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[128]](_0xc8cfx7,_0xc8cfxd)}}}}finally{_0xc8cfx5[_0xc4dd[102]]()[_0xc4dd[107]]()};if(_0xc8cfx25!= null){_0xc8cfx5[_0xc4dd[59]](_0xc8cfx25);_0xc8cfx5[_0xc4dd[243]](_0xc8cfx25[0])}}var _0xc8cfxc=_0xc4dd[95];var _0xc8cfxb=_0xc8cfx5[_0xc4dd[110]]()[_0xc4dd[109]](_0xc8cfx5[_0xc4dd[93]]());if(_0xc8cfxb!= null){_0xc8cfxc= _0xc8cfxb[_0xc4dd[113]][mxConstants[_0xc4dd[244]]]|| _0xc8cfxc};_0xc8cfxc= mxUtils[_0xc4dd[97]](mxResources[_0xc4dd[26]](_0xc4dd[96])+ _0xc4dd[118]+ mxResources[_0xc4dd[26]](_0xc4dd[245])+ _0xc4dd[218],_0xc8cfxc);if(_0xc8cfxc!= null){if(_0xc8cfxc[_0xc4dd[103]]> 0){var _0xc8cfx27= new Image();_0xc8cfx27[_0xc4dd[246]]= function(){_0xc8cfx22(_0xc8cfxc,_0xc8cfx27[_0xc4dd[125]],_0xc8cfx27[_0xc4dd[126]])};_0xc8cfx27[_0xc4dd[247]]= function(){mxUtils[_0xc4dd[249]](mxResources[_0xc4dd[26]](_0xc4dd[248]))};_0xc8cfx27[_0xc4dd[250]]= _0xc8cfxc}}})};Actions[_0xc4dd[4]][_0xc4dd[10]]= function(_0xc8cfx1b,_0xc8cfx28,_0xc8cfx29,_0xc8cfx2a,_0xc8cfx2b){return this[_0xc4dd[28]](_0xc8cfx1b, new Action(mxResources[_0xc4dd[26]](_0xc8cfx1b),_0xc8cfx28,_0xc8cfx29,_0xc8cfx2a,_0xc8cfx2b))};Actions[_0xc4dd[4]][_0xc4dd[28]]= function(_0xc8cfx2c,_0xc8cfx15){this[_0xc4dd[2]][_0xc8cfx2c]= _0xc8cfx15;return _0xc8cfx15};Actions[_0xc4dd[4]][_0xc4dd[26]]= function(_0xc8cfx2c){return this[_0xc4dd[2]][_0xc8cfx2c]};function Action(_0xc8cfx2e,_0xc8cfx28,_0xc8cfx29,_0xc8cfx2a,_0xc8cfx2b){mxEventSource[_0xc4dd[251]](this);this[_0xc4dd[252]]= _0xc8cfx2e;this[_0xc4dd[146]]= _0xc8cfx28;this[_0xc4dd[253]]= (_0xc8cfx29!= null)?_0xc8cfx29:true;this[_0xc4dd[254]]= _0xc8cfx2a;this[_0xc4dd[255]]= _0xc8cfx2b}mxUtils[_0xc4dd[256]](Action,mxEventSource);Action[_0xc4dd[4]][_0xc4dd[177]]= function(_0xc8cfxc){if(this[_0xc4dd[253]]!= _0xc8cfxc){this[_0xc4dd[253]]= _0xc8cfxc;this[_0xc4dd[258]]( new mxEventObject(_0xc4dd[257]))}};Action[_0xc4dd[4]][_0xc4dd[169]]= function(_0xc8cfxc){this[_0xc4dd[259]]= _0xc8cfxc};Action[_0xc4dd[4]][_0xc4dd[170]]= function(_0xc8cfx28){this[_0xc4dd[260]]= _0xc8cfx28};Action[_0xc4dd[4]][_0xc4dd[261]]= function(){return this[_0xc4dd[260]]()}
\ No newline at end of file
+var _0xe139=["\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"];_0xe139[0];function Actions(_0xa4d1x2){this[_0xe139[1]]= _0xa4d1x2;this[_0xe139[2]]=  new Object();this[_0xe139[3]]()}Actions[_0xe139[4]][_0xe139[3]]= function(){var _0xa4d1x3=this[_0xe139[1]];var _0xa4d1x4=_0xa4d1x3[_0xe139[5]];var _0xa4d1x5=_0xa4d1x4[_0xe139[6]];this[_0xe139[10]](_0xe139[7],function(){_0xa4d1x3[_0xe139[9]]( new NewDialog(_0xa4d1x3)[_0xe139[8]],300,180,true,true)});this[_0xe139[10]](_0xe139[11],function(){_0xa4d1x3[_0xe139[9]]( new OpenDialog(_0xa4d1x3)[_0xe139[8]],300,180,true,true)});this[_0xe139[10]](_0xe139[12],function(){_0xa4d1x3[_0xe139[13]](false)},null,null,_0xe139[14]);this[_0xe139[10]](_0xe139[15],function(){_0xa4d1x3[_0xe139[13]](true)},null,null,_0xe139[16]);this[_0xe139[10]](_0xe139[17],function(){_0xa4d1x3[_0xe139[18]](false)},null,null,_0xe139[19]);this[_0xe139[10]](_0xe139[20],function(){_0xa4d1x3[_0xe139[9]]( new VariableDialog(_0xa4d1x3)[_0xe139[8]],300,180,true,true)});this[_0xe139[10]](_0xe139[21],function(){_0xa4d1x3[_0xe139[9]]( new ImportDialog(_0xa4d1x3)[_0xe139[8]],300,200,true,true)});this[_0xe139[10]](_0xe139[22],function(){_0xa4d1x3[_0xe139[9]]( new ExportDialog(_0xa4d1x3)[_0xe139[8]],300,200,true,true)},null,null,_0xe139[23]);this[_0xe139[28]](_0xe139[24], new Action(mxResources[_0xe139[26]](_0xe139[25]),mxUtils[_0xe139[27]](this,function(){this[_0xe139[1]][_0xe139[9]]( new EditFileDialog(_0xa4d1x3)[_0xe139[8]],620,420,true,true)})));this[_0xe139[10]](_0xe139[29],function(){_0xa4d1x3[_0xe139[9]]( new RenameDialog(_0xa4d1x3)[_0xe139[8]],300,180,true,true)});this[_0xe139[10]](_0xe139[30],function(){mxUtils[_0xe139[31]](_0xa4d1x5)},null,_0xe139[32],_0xe139[33]);this[_0xe139[10]](_0xe139[34],function(){mxUtils[_0xe139[35]](_0xa4d1x5,null,10,10)});this[_0xe139[10]](_0xe139[36],function(){_0xa4d1x4[_0xe139[37]][_0xe139[36]]()},null,_0xe139[38],_0xe139[39]);this[_0xe139[10]](_0xe139[40],function(){_0xa4d1x4[_0xe139[37]][_0xe139[40]]()},null,_0xe139[41],_0xe139[42]);this[_0xe139[10]](_0xe139[43],function(){mxClipboard[_0xe139[43]](_0xa4d1x5)},null,_0xe139[44],_0xe139[45]);this[_0xe139[10]](_0xe139[46],function(){mxClipboard[_0xe139[46]](_0xa4d1x5)},null,_0xe139[47],_0xe139[48]);this[_0xe139[10]](_0xe139[49],function(){mxClipboard[_0xe139[49]](_0xa4d1x5)},false,_0xe139[50],_0xe139[51]);this[_0xe139[10]](_0xe139[52],function(){_0xa4d1x5[_0xe139[53]]()},null,null,_0xe139[54]);this[_0xe139[10]](_0xe139[55],function(){var _0xa4d1x6=_0xa4d1x5[_0xe139[56]];_0xa4d1x5[_0xe139[59]](_0xa4d1x5[_0xe139[58]](_0xa4d1x5[_0xe139[57]](),_0xa4d1x6,_0xa4d1x6,true))},null,null,_0xe139[60]);this[_0xe139[10]](_0xe139[61],function(){_0xa4d1x5[_0xe139[61]]()},null,null,_0xe139[62]);this[_0xe139[10]](_0xe139[63],function(){_0xa4d1x5[_0xe139[63]]()},null,null,_0xe139[64]);this[_0xe139[10]](_0xe139[65],function(){_0xa4d1x5[_0xe139[65]]()},null,null,_0xe139[66]);this[_0xe139[10]](_0xe139[67],function(){_0xa4d1x5[_0xe139[67]]()},null,null,_0xe139[68]);this[_0xe139[10]](_0xe139[69],function(){_0xa4d1x5[_0xe139[69]]()},null,null,_0xe139[70]);this[_0xe139[10]](_0xe139[71],function(){_0xa4d1x5[_0xe139[71]]()},null,null,_0xe139[72]);this[_0xe139[10]](_0xe139[73],function(){_0xa4d1x5[_0xe139[74]](false)},null,null,_0xe139[75]);this[_0xe139[10]](_0xe139[76],function(){_0xa4d1x5[_0xe139[74]](true)},null,null,_0xe139[77]);this[_0xe139[10]](_0xe139[78],function(){_0xa4d1x5[_0xe139[79]](false)},null,null,_0xe139[80]);this[_0xe139[10]](_0xe139[81],function(){_0xa4d1x5[_0xe139[79]](true)},null,null,_0xe139[82]);this[_0xe139[10]](_0xe139[83],function(){_0xa4d1x5[_0xe139[85]](_0xa4d1x5[_0xe139[84]](null,0))},null,null,_0xe139[86]);this[_0xe139[10]](_0xe139[87],function(){_0xa4d1x5[_0xe139[59]](_0xa4d1x5[_0xe139[88]]())},null,null,_0xe139[89]);this[_0xe139[10]](_0xe139[90],function(){_0xa4d1x5[_0xe139[91]]()});this[_0xe139[10]](_0xe139[92],function(){var _0xa4d1x7=_0xa4d1x5[_0xe139[93]]();var _0xa4d1x8=_0xa4d1x5[_0xe139[94]](_0xa4d1x7);if(_0xa4d1x8== null){_0xa4d1x8= _0xe139[95]};_0xa4d1x8= mxUtils[_0xe139[97]](mxResources[_0xe139[26]](_0xe139[96]),_0xa4d1x8);if(_0xa4d1x8!= null){_0xa4d1x5[_0xe139[98]](_0xa4d1x7,_0xa4d1x8)}});this[_0xe139[10]](_0xe139[99],function(){var _0xa4d1x7=_0xa4d1x5[_0xe139[93]]();var _0xa4d1x8=_0xa4d1x5[_0xe139[94]](_0xa4d1x7);if(_0xa4d1x8!= null){window[_0xe139[11]](_0xa4d1x8)}});this[_0xe139[10]](_0xe139[100],function(){var _0xa4d1x9=_0xa4d1x5[_0xe139[57]]();if(_0xa4d1x9!= null){_0xa4d1x5[_0xe139[102]]()[_0xe139[101]]();try{for(var _0xa4d1xa=0;_0xa4d1xa< _0xa4d1x9[_0xe139[103]];_0xa4d1xa++){var _0xa4d1x7=_0xa4d1x9[_0xa4d1xa];if(_0xa4d1x5[_0xe139[102]]()[_0xe139[104]](_0xa4d1x7)){_0xa4d1x5[_0xe139[105]]([_0xa4d1x7],20)}else {_0xa4d1x5[_0xe139[106]](_0xa4d1x7)}}}finally{_0xa4d1x5[_0xe139[102]]()[_0xe139[107]]()}}});this[_0xe139[10]](_0xe139[108],function(){var _0xa4d1xb=_0xa4d1x5[_0xe139[110]]()[_0xe139[109]](_0xa4d1x5[_0xe139[93]]());var _0xa4d1xc=_0xe139[111];if(_0xa4d1xb!= null&& _0xa4d1xb[_0xe139[113]][mxConstants[_0xe139[112]]]== _0xe139[111]){_0xa4d1xc= null};_0xa4d1x5[_0xe139[114]](mxConstants.STYLE_WHITE_SPACE,_0xa4d1xc)});this[_0xe139[10]](_0xe139[115],function(){var _0xa4d1xc=_0xe139[116];var _0xa4d1xb=_0xa4d1x5[_0xe139[110]]()[_0xe139[109]](_0xa4d1x5[_0xe139[93]]());if(_0xa4d1xb!= null){_0xa4d1xc= _0xa4d1xb[_0xe139[113]][mxConstants[_0xe139[117]]]|| _0xa4d1xc};_0xa4d1xc= mxUtils[_0xe139[97]](mxResources[_0xe139[26]](_0xe139[96])+ _0xe139[118]+ mxResources[_0xe139[26]](_0xe139[115])+ _0xe139[119],_0xa4d1xc);if(_0xa4d1xc!= null){_0xa4d1x5[_0xe139[114]](mxConstants.STYLE_ROTATION,_0xa4d1xc)}});this[_0xe139[10]](_0xe139[120],function(){var _0xa4d1x9=_0xa4d1x5[_0xe139[57]]();if(_0xa4d1x9!= null){_0xa4d1x5[_0xe139[102]]()[_0xe139[101]]();try{for(var _0xa4d1xa=0;_0xa4d1xa< _0xa4d1x9[_0xe139[103]];_0xa4d1xa++){var _0xa4d1x7=_0xa4d1x9[_0xa4d1xa];if(_0xa4d1x5[_0xe139[102]]()[_0xe139[121]](_0xa4d1x7)&& _0xa4d1x5[_0xe139[102]]()[_0xe139[104]](_0xa4d1x7)== 0){var _0xa4d1xd=_0xa4d1x5[_0xe139[122]](_0xa4d1x7);if(_0xa4d1xd!= null){_0xa4d1xd= _0xa4d1xd[_0xe139[123]]();_0xa4d1xd[_0xe139[124]]+= _0xa4d1xd[_0xe139[125]]/ 2- _0xa4d1xd[_0xe139[126]]/ 2;_0xa4d1xd[_0xe139[127]]+= _0xa4d1xd[_0xe139[126]]/ 2- _0xa4d1xd[_0xe139[125]]/ 2;var _0xa4d1xe=_0xa4d1xd[_0xe139[125]];_0xa4d1xd[_0xe139[125]]= _0xa4d1xd[_0xe139[126]];_0xa4d1xd[_0xe139[126]]= _0xa4d1xe;_0xa4d1x5[_0xe139[102]]()[_0xe139[128]](_0xa4d1x7,_0xa4d1xd);var _0xa4d1xb=_0xa4d1x5[_0xe139[129]][_0xe139[109]](_0xa4d1x7);if(_0xa4d1xb!= null){var _0xa4d1xf=_0xa4d1xb[_0xe139[113]][mxConstants[_0xe139[130]]]|| _0xe139[131];if(_0xa4d1xf== _0xe139[131]){_0xa4d1xf= _0xe139[132]}else {if(_0xa4d1xf== _0xe139[132]){_0xa4d1xf= _0xe139[133]}else {if(_0xa4d1xf== _0xe139[133]){_0xa4d1xf= _0xe139[134]}else {if(_0xa4d1xf== _0xe139[134]){_0xa4d1xf= _0xe139[131]}}}};_0xa4d1x5[_0xe139[114]](mxConstants.STYLE_DIRECTION,_0xa4d1xf,[_0xa4d1x7])}}}}}finally{_0xa4d1x5[_0xe139[102]]()[_0xe139[107]]()}}},null,null,_0xe139[135]);this[_0xe139[10]](_0xe139[136],function(){_0xa4d1x5[_0xe139[137]](1)});this[_0xe139[10]](_0xe139[138],function(){_0xa4d1x5[_0xe139[138]]()},null,null,_0xe139[139]);this[_0xe139[10]](_0xe139[140],function(){_0xa4d1x5[_0xe139[140]]()},null,null,_0xe139[141]);this[_0xe139[10]](_0xe139[142],function(){_0xa4d1x5[_0xe139[143]]()});this[_0xe139[10]](_0xe139[144],mxUtils[_0xe139[27]](this,function(){if(!_0xa4d1x5[_0xe139[145]]){this[_0xe139[26]](_0xe139[147])[_0xe139[146]]()};var _0xa4d1x10=_0xa4d1x5[_0xe139[148]];var _0xa4d1x11=_0xa4d1x5[_0xe139[149]];var _0xa4d1x12=_0xa4d1x5[_0xe139[8]][_0xe139[150]]- 20;var _0xa4d1x13=_0xa4d1x5[_0xe139[8]][_0xe139[151]]- 20;var _0xa4d1x14=Math[_0xe139[153]](100* Math[_0xe139[152]](_0xa4d1x12/ _0xa4d1x10[_0xe139[125]]/ _0xa4d1x11,_0xa4d1x13/ _0xa4d1x10[_0xe139[126]]/ _0xa4d1x11))/ 100;_0xa4d1x5[_0xe139[137]](_0xa4d1x14);_0xa4d1x5[_0xe139[8]][_0xe139[154]]= Math[_0xe139[157]](_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[124]]* _0xa4d1x14- Math[_0xe139[156]](10,(_0xa4d1x5[_0xe139[8]][_0xe139[150]]- _0xa4d1x10[_0xe139[125]]* _0xa4d1x11* _0xa4d1x14)/ 2));_0xa4d1x5[_0xe139[8]][_0xe139[158]]= Math[_0xe139[157]](_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[127]]* _0xa4d1x14- Math[_0xe139[156]](10,(_0xa4d1x5[_0xe139[8]][_0xe139[151]]- _0xa4d1x10[_0xe139[126]]* _0xa4d1x11* _0xa4d1x14)/ 2))}));this[_0xe139[10]](_0xe139[159],mxUtils[_0xe139[27]](this,function(){if(!_0xa4d1x5[_0xe139[145]]){this[_0xe139[26]](_0xe139[147])[_0xe139[146]]()};var _0xa4d1x10=_0xa4d1x5[_0xe139[148]];var _0xa4d1x11=_0xa4d1x5[_0xe139[149]];var _0xa4d1x12=_0xa4d1x5[_0xe139[8]][_0xe139[150]]- 20;var _0xa4d1x14=Math[_0xe139[153]](100* _0xa4d1x12/ _0xa4d1x10[_0xe139[125]]/ _0xa4d1x11)/ 100;_0xa4d1x5[_0xe139[137]](_0xa4d1x14);_0xa4d1x5[_0xe139[8]][_0xe139[154]]= Math[_0xe139[157]](_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[124]]* _0xa4d1x14- Math[_0xe139[156]](10,(_0xa4d1x5[_0xe139[8]][_0xe139[150]]- _0xa4d1x10[_0xe139[125]]* _0xa4d1x11* _0xa4d1x14)/ 2));_0xa4d1x5[_0xe139[8]][_0xe139[158]]= Math[_0xe139[157]](_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[127]]* _0xa4d1x14- Math[_0xe139[156]](10,(_0xa4d1x5[_0xe139[8]][_0xe139[151]]- _0xa4d1x10[_0xe139[126]]* _0xa4d1x11* _0xa4d1x14)/ 2))}));this[_0xe139[28]](_0xe139[160], new Action(mxResources[_0xe139[26]](_0xe139[161]),function(){var _0xa4d1xc=mxUtils[_0xe139[97]](mxResources[_0xe139[26]](_0xe139[96])+ _0xe139[162],parseInt(_0xa4d1x5[_0xe139[110]]()[_0xe139[163]]()* 100));if(_0xa4d1xc!= null&& _0xa4d1xc[_0xe139[103]]> 0&& !isNaN(parseInt(_0xa4d1xc))){_0xa4d1x5[_0xe139[137]](parseInt(_0xa4d1xc)/ 100)}}));var _0xa4d1x15=null;_0xa4d1x15= this[_0xe139[10]](_0xe139[164],function(){_0xa4d1x5[_0xe139[166]](!_0xa4d1x5[_0xe139[165]]());_0xa4d1x4[_0xe139[167]]()},null,null,_0xe139[168]);_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[165]]()});_0xa4d1x15= this[_0xe139[10]](_0xe139[171],function(){_0xa4d1x5[_0xe139[173]][_0xe139[172]]= !_0xa4d1x5[_0xe139[173]][_0xe139[172]]});_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[173]][_0xe139[172]]});_0xa4d1x15= this[_0xe139[10]](_0xe139[174],function(){_0xa4d1x5[_0xe139[176]][_0xe139[177]](!_0xa4d1x5[_0xe139[176]][_0xe139[175]]())});_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[176]][_0xe139[175]]()});_0xa4d1x15= this[_0xe139[10]](_0xe139[178],function(){_0xa4d1x5[_0xe139[179]]= !_0xa4d1x5[_0xe139[179]];_0xa4d1x5[_0xe139[129]][_0xe139[180]]()});_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[179]]});_0xa4d1x15= this[_0xe139[10]](_0xe139[181],function(){_0xa4d1x5[_0xe139[181]]= !_0xa4d1x5[_0xe139[181]];_0xa4d1x4[_0xe139[167]]();if(!_0xa4d1x5[_0xe139[181]]){var _0xa4d1x16=_0xa4d1x5[_0xe139[129]][_0xe139[155]];_0xa4d1x5[_0xe139[129]][_0xe139[183]](_0xa4d1x16[_0xe139[124]]- _0xa4d1x5[_0xe139[8]][_0xe139[154]]/ _0xa4d1x5[_0xe139[129]][_0xe139[182]],_0xa4d1x16[_0xe139[127]]- _0xa4d1x5[_0xe139[8]][_0xe139[158]]/ _0xa4d1x5[_0xe139[129]][_0xe139[182]]);_0xa4d1x5[_0xe139[8]][_0xe139[154]]= 0;_0xa4d1x5[_0xe139[8]][_0xe139[158]]= 0;_0xa4d1x5[_0xe139[184]]()}else {var _0xa4d1x17=_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[124]];var _0xa4d1x18=_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[127]];_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[124]]= 0;_0xa4d1x5[_0xe139[129]][_0xe139[155]][_0xe139[127]]= 0;_0xa4d1x5[_0xe139[184]]();_0xa4d1x5[_0xe139[8]][_0xe139[154]]-= Math[_0xe139[157]](_0xa4d1x17* _0xa4d1x5[_0xe139[129]][_0xe139[182]]);_0xa4d1x5[_0xe139[8]][_0xe139[158]]-= Math[_0xe139[157]](_0xa4d1x18* _0xa4d1x5[_0xe139[129]][_0xe139[182]])}},!mxClient.IS_TOUCH);_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[8]][_0xe139[113]][_0xe139[185]]== _0xe139[186]});_0xa4d1x15= this[_0xe139[10]](_0xe139[147],mxUtils[_0xe139[27]](this,function(){_0xa4d1x5[_0xe139[145]]= !_0xa4d1x5[_0xe139[145]];_0xa4d1x5[_0xe139[187]]= _0xa4d1x5[_0xe139[145]];_0xa4d1x5[_0xe139[188]]= _0xa4d1x5[_0xe139[187]];_0xa4d1x5[_0xe139[129]][_0xe139[189]]();_0xa4d1x5[_0xe139[184]]();_0xa4d1x4[_0xe139[167]]();_0xa4d1x4[_0xe139[191]][_0xe139[190]]();if(mxUtils[_0xe139[192]](_0xa4d1x5[_0xe139[8]])){if(_0xa4d1x5[_0xe139[145]]){_0xa4d1x5[_0xe139[8]][_0xe139[154]]-= 20;_0xa4d1x5[_0xe139[8]][_0xe139[158]]-= 20}else {_0xa4d1x5[_0xe139[8]][_0xe139[154]]+= 20;_0xa4d1x5[_0xe139[8]][_0xe139[158]]+= 20}}}));_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[145]]});_0xa4d1x15= this[_0xe139[10]](_0xe139[193],function(){_0xa4d1x5[_0xe139[195]](!_0xa4d1x5[_0xe139[194]][_0xe139[175]]())},null,null,_0xe139[196]);_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[194]][_0xe139[175]]()});_0xa4d1x15= this[_0xe139[10]](_0xe139[197],function(){_0xa4d1x5[_0xe139[194]][_0xe139[199]](!_0xa4d1x5[_0xe139[194]][_0xe139[198]]())});_0xa4d1x15[_0xe139[169]](true);_0xa4d1x15[_0xe139[170]](function(){return _0xa4d1x5[_0xe139[194]][_0xe139[198]]()});this[_0xe139[10]](_0xe139[200],function(){var _0xa4d1x19=_0xe139[95];if(mxResources[_0xe139[202]](mxClient[_0xe139[201]])){_0xa4d1x19= _0xe139[203]+ mxClient[_0xe139[201]]};window[_0xe139[11]](RESOURCES_PATH+ _0xe139[204]+ _0xa4d1x19+ _0xe139[205])});this[_0xe139[28]](_0xe139[206], new Action(mxResources[_0xe139[26]](_0xe139[206])+ _0xe139[207],function(){_0xa4d1x3[_0xe139[9]]( new AboutDialog(_0xa4d1x3)[_0xe139[8]],320,280,true,true)},null,null,_0xe139[208]));var _0xa4d1x1a=mxUtils[_0xe139[27]](this,function(_0xa4d1x1b,_0xa4d1x1c){this[_0xe139[10]](_0xa4d1x1b,function(){_0xa4d1x5[_0xe139[209]](mxConstants.STYLE_FONTSTYLE,_0xa4d1x1c)})});_0xa4d1x1a(_0xe139[210],mxConstants.FONT_BOLD);_0xa4d1x1a(_0xe139[211],mxConstants.FONT_ITALIC);_0xa4d1x1a(_0xe139[212],mxConstants.FONT_UNDERLINE);this[_0xe139[10]](_0xe139[213],function(){_0xa4d1x5[_0xe139[214]](mxConstants.STYLE_SHADOW)});this[_0xe139[10]](_0xe139[215],function(){_0xa4d1x5[_0xe139[214]](mxConstants.STYLE_DASHED)});this[_0xe139[10]](_0xe139[216],function(){_0xa4d1x5[_0xe139[214]](mxConstants.STYLE_ROUNDED)});this[_0xe139[10]](_0xe139[217],function(){_0xa4d1x5[_0xe139[214]](mxConstants.STYLE_CURVED)});this[_0xe139[10]](_0xe139[113],function(){var _0xa4d1x9=_0xa4d1x5[_0xe139[57]]();if(_0xa4d1x9!= null&& _0xa4d1x9[_0xe139[103]]> 0){var _0xa4d1x1d=_0xa4d1x5[_0xe139[102]]();var _0xa4d1x1c=mxUtils[_0xe139[97]](mxResources[_0xe139[26]](_0xe139[96])+ _0xe139[118]+ mxResources[_0xe139[26]](_0xe139[113])+ _0xe139[218],_0xa4d1x1d[_0xe139[219]](_0xa4d1x9[0])|| _0xe139[95]);if(_0xa4d1x1c!= null){_0xa4d1x5[_0xe139[220]](_0xa4d1x1c,_0xa4d1x9)}}});this[_0xe139[10]](_0xe139[221],function(){_0xa4d1x5[_0xe139[222]](_0xa4d1x5[_0xe139[93]]())});this[_0xe139[10]](_0xe139[223],function(){var _0xa4d1x7=_0xa4d1x5[_0xe139[93]]();if(_0xa4d1x7!= null&& _0xa4d1x5[_0xe139[102]]()[_0xe139[224]](_0xa4d1x7)){var _0xa4d1x1e=_0xa4d1x4[_0xe139[6]][_0xe139[226]][_0xe139[225]](_0xa4d1x7);if(_0xa4d1x1e instanceof  mxEdgeHandler){var _0xa4d1x16=_0xa4d1x5[_0xe139[129]][_0xe139[155]];var _0xa4d1x6=_0xa4d1x5[_0xe139[129]][_0xe139[182]];var _0xa4d1x17=_0xa4d1x16[_0xe139[124]];var _0xa4d1x18=_0xa4d1x16[_0xe139[127]];var _0xa4d1x1f=_0xa4d1x5[_0xe139[102]]()[_0xe139[227]](_0xa4d1x7);var _0xa4d1x20=_0xa4d1x5[_0xe139[122]](_0xa4d1x1f);if(_0xa4d1x5[_0xe139[102]]()[_0xe139[121]](_0xa4d1x1f)&& _0xa4d1x20!= null){_0xa4d1x17+= _0xa4d1x20[_0xe139[124]];_0xa4d1x18+= _0xa4d1x20[_0xe139[127]]};_0xa4d1x1e[_0xe139[232]](_0xa4d1x1e[_0xe139[228]],_0xa4d1x5[_0xe139[230]][_0xe139[229]]/ _0xa4d1x6- _0xa4d1x17,_0xa4d1x5[_0xe139[230]][_0xe139[231]]/ _0xa4d1x6- _0xa4d1x18)}}});this[_0xe139[10]](_0xe139[233],function(){var _0xa4d1x21=_0xa4d1x3[_0xe139[2]][_0xe139[26]](_0xe139[233]);if(_0xa4d1x21[_0xe139[234]]!= null){_0xa4d1x21[_0xe139[234]][_0xe139[236]](_0xa4d1x21[_0xe139[234]][_0xe139[228]],_0xa4d1x21[_0xe139[235]])}});this[_0xe139[10]](_0xe139[237],function(){function _0xa4d1x22(_0xa4d1xc,_0xa4d1x23,_0xa4d1x24){var _0xa4d1x25=null;var _0xa4d1x9=_0xa4d1x5[_0xe139[57]]();_0xa4d1x5[_0xe139[102]]()[_0xe139[101]]();try{if(_0xa4d1x9[_0xe139[103]]== 0){var _0xa4d1x26=_0xa4d1x5[_0xe139[238]]();_0xa4d1x9= [_0xa4d1x5[_0xe139[240]](_0xa4d1x5[_0xe139[239]](),null,_0xe139[95],_0xa4d1x26,_0xa4d1x26,_0xa4d1x23,_0xa4d1x24)];_0xa4d1x25= _0xa4d1x9};_0xa4d1x5[_0xe139[114]](mxConstants.STYLE_IMAGE,_0xa4d1xc,_0xa4d1x9);_0xa4d1x5[_0xe139[114]](mxConstants.STYLE_SHAPE,_0xe139[237],_0xa4d1x9);if(_0xa4d1x5[_0xe139[241]]()== 1){if(_0xa4d1x23!= null&& _0xa4d1x24!= null){var _0xa4d1x7=_0xa4d1x9[0];var _0xa4d1xd=_0xa4d1x5[_0xe139[102]]()[_0xe139[242]](_0xa4d1x7);if(_0xa4d1xd!= null){_0xa4d1xd= _0xa4d1xd[_0xe139[123]]();_0xa4d1xd[_0xe139[125]]= _0xa4d1x23;_0xa4d1xd[_0xe139[126]]= _0xa4d1x24;_0xa4d1x5[_0xe139[102]]()[_0xe139[128]](_0xa4d1x7,_0xa4d1xd)}}}}finally{_0xa4d1x5[_0xe139[102]]()[_0xe139[107]]()};if(_0xa4d1x25!= null){_0xa4d1x5[_0xe139[59]](_0xa4d1x25);_0xa4d1x5[_0xe139[243]](_0xa4d1x25[0])}}var _0xa4d1xc=_0xe139[95];var _0xa4d1xb=_0xa4d1x5[_0xe139[110]]()[_0xe139[109]](_0xa4d1x5[_0xe139[93]]());if(_0xa4d1xb!= null){_0xa4d1xc= _0xa4d1xb[_0xe139[113]][mxConstants[_0xe139[244]]]|| _0xa4d1xc};_0xa4d1xc= mxUtils[_0xe139[97]](mxResources[_0xe139[26]](_0xe139[96])+ _0xe139[118]+ mxResources[_0xe139[26]](_0xe139[245])+ _0xe139[218],_0xa4d1xc);if(_0xa4d1xc!= null){if(_0xa4d1xc[_0xe139[103]]> 0){var _0xa4d1x27= new Image();_0xa4d1x27[_0xe139[246]]= function(){_0xa4d1x22(_0xa4d1xc,_0xa4d1x27[_0xe139[125]],_0xa4d1x27[_0xe139[126]])};_0xa4d1x27[_0xe139[247]]= function(){mxUtils[_0xe139[249]](mxResources[_0xe139[26]](_0xe139[248]))};_0xa4d1x27[_0xe139[250]]= _0xa4d1xc}}})};Actions[_0xe139[4]][_0xe139[10]]= function(_0xa4d1x1b,_0xa4d1x28,_0xa4d1x29,_0xa4d1x2a,_0xa4d1x2b){return this[_0xe139[28]](_0xa4d1x1b, new Action(mxResources[_0xe139[26]](_0xa4d1x1b),_0xa4d1x28,_0xa4d1x29,_0xa4d1x2a,_0xa4d1x2b))};Actions[_0xe139[4]][_0xe139[28]]= function(_0xa4d1x2c,_0xa4d1x15){this[_0xe139[2]][_0xa4d1x2c]= _0xa4d1x15;return _0xa4d1x15};Actions[_0xe139[4]][_0xe139[26]]= function(_0xa4d1x2c){return this[_0xe139[2]][_0xa4d1x2c]};function Action(_0xa4d1x2e,_0xa4d1x28,_0xa4d1x29,_0xa4d1x2a,_0xa4d1x2b){mxEventSource[_0xe139[251]](this);this[_0xe139[252]]= _0xa4d1x2e;this[_0xe139[146]]= _0xa4d1x28;this[_0xe139[253]]= (_0xa4d1x29!= null)?_0xa4d1x29:true;this[_0xe139[254]]= _0xa4d1x2a;this[_0xe139[255]]= _0xa4d1x2b}mxUtils[_0xe139[256]](Action,mxEventSource);Action[_0xe139[4]][_0xe139[177]]= function(_0xa4d1xc){if(this[_0xe139[253]]!= _0xa4d1xc){this[_0xe139[253]]= _0xa4d1xc;this[_0xe139[258]]( new mxEventObject(_0xe139[257]))}};Action[_0xe139[4]][_0xe139[169]]= function(_0xa4d1xc){this[_0xe139[259]]= _0xa4d1xc};Action[_0xe139[4]][_0xe139[170]]= function(_0xa4d1x28){this[_0xe139[260]]= _0xa4d1x28};Action[_0xe139[4]][_0xe139[261]]= function(){return this[_0xe139[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 5fd7160..9f888a0 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0xb033=["\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"];_0xb033[0];function createCheckbox(_0xd7e7x2){var _0xd7e7x3=document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[3],_0xb033[4]);if(_0xd7e7x2){_0xd7e7x3[_0xb033[5]](_0xb033[6],true)};return _0xd7e7x3}function createDropdownFromApi(_0xd7e7x5,_0xd7e7x2,_0xd7e7x6,_0xd7e7x7,_0xd7e7x8,_0xd7e7x9,_0xd7e7xa){var _0xd7e7xb= new XMLHttpRequest();_0xd7e7xb[_0xb033[8]](_0xb033[7],_0xd7e7x5,false);_0xd7e7xb[_0xb033[14]](_0xb033[9],_0xb033[10]+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[11]]);_0xd7e7xb[_0xb033[15]](null);var _0xd7e7xc=[];if(_0xd7e7xb[_0xb033[16]]=== 200){_0xd7e7xc= JSON[_0xb033[18]](_0xd7e7xb[_0xb033[17]])};var _0xd7e7x3=document[_0xb033[2]](_0xb033[19]);var _0xd7e7xd=document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xb033[22];_0xd7e7xd[_0xb033[23]]= _0xb033[24];_0xd7e7x3[_0xb033[25]](_0xd7e7xd);_0xd7e7xc[_0xb033[30]][_0xb033[28]](function(_0xd7e7xe){_0xd7e7xd= document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xd7e7xe[_0xd7e7x6];if(_0xd7e7x9&& _0xd7e7xa){_0xd7e7x9[_0xb033[28]](function(_0xd7e7xf){_0xd7e7xa= _0xd7e7xa[_0xb033[27]](_0xb033[26]+ _0xd7e7xf+ _0xb033[26],_0xd7e7xe[_0xd7e7xf])});_0xd7e7xd[_0xb033[23]]= _0xd7e7xa;_0xd7e7xd[_0xb033[29]]= (_0xd7e7xa== _0xd7e7x2)}else {_0xd7e7xd[_0xb033[23]]= _0xd7e7xe[_0xd7e7x7];_0xd7e7xd[_0xb033[29]]= (_0xd7e7xe[_0xd7e7x7]== _0xd7e7x2)};_0xd7e7x3[_0xb033[25]](_0xd7e7xd)});_0xd7e7x3[_0xb033[31]]= _0xb033[32];return _0xd7e7x3}function createGroupedDropdownFromApi(_0xd7e7x5,_0xd7e7x2,_0xd7e7x6,_0xd7e7x7,_0xd7e7x8,_0xd7e7x11,_0xd7e7x12){var _0xd7e7xb= new XMLHttpRequest();_0xd7e7xb[_0xb033[8]](_0xb033[7],_0xd7e7x5,false);_0xd7e7xb[_0xb033[14]](_0xb033[9],_0xb033[10]+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[11]]);_0xd7e7xb[_0xb033[15]](null);var _0xd7e7xc=[];if(_0xd7e7xb[_0xb033[16]]=== 200){_0xd7e7xc= JSON[_0xb033[18]](_0xd7e7xb[_0xb033[17]])};var _0xd7e7x3=document[_0xb033[2]](_0xb033[19]);var _0xd7e7xd=document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xb033[22];_0xd7e7xd[_0xb033[23]]= _0xb033[33];_0xd7e7x3[_0xb033[25]](_0xd7e7xd);var _0xd7e7x13=_0xd7e7x11?_0xd7e7xc[_0xb033[30]]:_0xd7e7xc;var _0xd7e7x14={};var _0xd7e7x15={};_0xd7e7x14[_0xd7e7x12]= null;var _0xd7e7x16=_[_0xb033[34]](_0xd7e7x13,_0xd7e7x14);var _0xd7e7x17={};_0xd7e7x16[_0xb033[28]](function(_0xd7e7xe){_0xd7e7xd= document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[31]]= _0xb033[35];_0xd7e7xd[_0xb033[21]]= _0xd7e7xe[_0xd7e7x6][_0xb033[36]]();_0xd7e7xd[_0xb033[23]]= _0xd7e7xe[_0xd7e7x7];_0xd7e7xd[_0xb033[29]]= (_0xd7e7xe[_0xd7e7x7]== _0xd7e7x2);_0xd7e7x3[_0xb033[25]](_0xd7e7xd);_0xd7e7x15[_0xd7e7x12]= _0xd7e7xe[_0xd7e7x7];_0xd7e7x17= _[_0xb033[34]](_0xd7e7x13,_0xd7e7x15);_0xd7e7x17[_0xb033[28]](function(_0xd7e7xe){_0xd7e7xd= document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[31]]= _0xb033[37];_0xd7e7xd[_0xb033[21]]= _0xb033[38]+ _[_0xb033[39]](_0xd7e7xe[_0xd7e7x6]);_0xd7e7xd[_0xb033[23]]= _0xd7e7xe[_0xd7e7x7];_0xd7e7xd[_0xb033[29]]= (_0xd7e7xe[_0xd7e7x7]== _0xd7e7x2);_0xd7e7x3[_0xb033[25]](_0xd7e7xd)})});_0xd7e7x3[_0xb033[31]]= _0xb033[32];return _0xd7e7x3}function createDropdownFromArray(_0xd7e7x19,_0xd7e7x2){var _0xd7e7x3=document[_0xb033[2]](_0xb033[19]);for(var _0xd7e7x1a in _0xd7e7x19){var _0xd7e7xd=document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xd7e7x19[_0xd7e7x1a];_0xd7e7xd[_0xb033[23]]= _0xd7e7x1a;if(_0xd7e7x2> 0|| _0xd7e7x2!= _0xb033[40]){_0xd7e7xd[_0xb033[29]]= (_0xd7e7x2=== _0xd7e7x1a)?true:false};_0xd7e7x3[_0xb033[25]](_0xd7e7xd)};_0xd7e7x3[_0xb033[31]]= _0xb033[32];return _0xd7e7x3}function Dialog(_0xd7e7x8,_0xd7e7x1c,_0xd7e7x1d,_0xd7e7x1e,_0xd7e7x1f,_0xd7e7x20,_0xd7e7x21){var _0xd7e7x22=0;if(mxClient[_0xb033[41]]&& document[_0xb033[42]]!= 9){_0xd7e7x22= 60};_0xd7e7x1d+= _0xd7e7x22;_0xd7e7x1e+= _0xd7e7x22;var _0xd7e7x23=Math[_0xb033[46]](0,Math[_0xb033[45]]((document[_0xb033[44]][_0xb033[43]]- _0xd7e7x1d)/ 2));var _0xd7e7x24=Math[_0xb033[46]](0,Math[_0xb033[45]]((Math[_0xb033[46]](document[_0xb033[44]][_0xb033[47]],document[_0xb033[48]][_0xb033[47]])- _0xd7e7x1e)/ 3));var _0xd7e7x25=_0xd7e7x8[_0xb033[50]](_0xb033[49]);_0xd7e7x25[_0xb033[31]]= _0xb033[51];_0xd7e7x25[_0xb033[53]][_0xb033[52]]= _0xb033[54];_0xd7e7x25[_0xb033[53]][_0xb033[55]]= _0xb033[56];var _0xd7e7x26=_0xd7e7x8[_0xb033[50]](_0xb033[57]);_0xd7e7x26[_0xb033[31]]= _0xb033[58];_0xd7e7x26[_0xb033[25]](_0xd7e7x1c);_0xd7e7x25[_0xb033[25]](_0xd7e7x26);if(this[_0xb033[59]]== null){this[_0xb033[59]]= _0xd7e7x8[_0xb033[50]](_0xb033[60]);this[_0xb033[59]][_0xb033[31]]= _0xb033[61];if(mxClient[_0xb033[62]]){ new mxDivResizer(this[_0xb033[59]])}};if(_0xd7e7x1f){document[_0xb033[44]][_0xb033[25]](this[_0xb033[59]])};document[_0xb033[44]][_0xb033[25]](_0xd7e7x25);this[_0xb033[63]]= _0xd7e7x21;this[_0xb033[64]]= _0xd7e7x25}Dialog[_0xb033[66]][_0xb033[65]]= function(){if(this[_0xb033[63]]!= null){this[_0xb033[63]]();this[_0xb033[63]]= null};this[_0xb033[64]][_0xb033[68]][_0xb033[67]](this[_0xb033[64]]);this[_0xb033[59]][_0xb033[68]][_0xb033[67]](this[_0xb033[59]])};function ImportDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[75])+ _0xb033[77]);var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[82]);var _0xd7e7x30=document[_0xb033[2]](_0xb033[83]);_0xd7e7x30[_0xb033[53]][_0xb033[84]]= _0xb033[85];_0xd7e7x30[_0xb033[53]][_0xb033[86]]= _0xb033[87];var _0xd7e7x3=document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[3]]= _0xb033[88];_0xd7e7x3[_0xb033[5]](_0xb033[89],_0xb033[90]);_0xd7e7x3[_0xb033[100]](_0xb033[91],function _0xd7e7x31(_0xd7e7x32){var _0xd7e7x33=_0xd7e7x32[_0xb033[93]][_0xb033[92]][0];console[_0xb033[94]](_0xd7e7x33);if(_0xd7e7x33){if(_0xd7e7x33[_0xb033[3]]=== _0xb033[90]){var _0xd7e7x34= new FileReader();_0xd7e7x34[_0xb033[95]]= function(_0xd7e7x35){var _0xd7e7x36=_0xd7e7x35[_0xb033[93]][_0xb033[96]];mxUtils[_0xb033[78]](_0xd7e7x30,_0xd7e7x36)};_0xd7e7x34[_0xb033[97]](_0xd7e7x33)}else {alert(_0xb033[98])}}else {alert(_0xb033[99])}},false);_0xd7e7x2f[_0xb033[25]](_0xd7e7x3);_0xd7e7x2f[_0xb033[25]](_0xd7e7x30);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[75]),mxUtils[_0xb033[103]](this,function(_0xd7e7x38){var _0xd7e7x39=mxUtils[_0xb033[101]](_0xd7e7x30[_0xb033[23]]);_0xd7e7x8[_0xb033[13]][_0xb033[102]](_0xd7e7x39[_0xb033[48]]);_0xd7e7x8[_0xb033[79]]()}));_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function AboutDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[107])+ _0xb033[108]);var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x3c=document[_0xb033[2]](_0xb033[109]);_0xd7e7x3c[_0xb033[53]][_0xb033[110]]= _0xb033[111];_0xd7e7x3c[_0xb033[5]](_0xb033[84],_0xb033[112]);_0xd7e7x3c[_0xb033[5]](_0xb033[84],_0xb033[113]);_0xd7e7x3c[_0xb033[5]](_0xb033[114],IMAGE_PATH+ _0xb033[115]);_0xd7e7x2a[_0xb033[25]](_0xd7e7x3c);mxUtils[_0xb033[116]](_0xd7e7x2a);mxUtils[_0xb033[78]](_0xd7e7x2a,_0xb033[117]+ mxClient[_0xb033[118]]);mxUtils[_0xb033[116]](_0xd7e7x2a);var _0xd7e7x3d=document[_0xb033[2]](_0xb033[119]);_0xd7e7x3d[_0xb033[5]](_0xb033[120],_0xb033[121]);_0xd7e7x3d[_0xb033[5]](_0xb033[93],_0xb033[122]);mxUtils[_0xb033[78]](_0xd7e7x3d,_0xb033[123]);_0xd7e7x2a[_0xb033[25]](_0xd7e7x3d);mxUtils[_0xb033[116]](_0xd7e7x2a);mxUtils[_0xb033[116]](_0xd7e7x2a);var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[65]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function SaveDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[124]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x3f=_0xb033[125];var _0xd7e7x40=_0xb033[126]+ _0xd7e7x3f;var _0xd7e7x2=_0xd7e7x8[_0xb033[13]][_0xb033[127]]();var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[128]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[129]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[131];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xd7e7x3f));_0xd7e7x2f[_0xb033[25]](_0xd7e7x42);var _0xd7e7x43=document[_0xb033[2]](_0xb033[1]);_0xd7e7x43[_0xb033[5]](_0xb033[23],_0xd7e7x2+ _0xb033[132]);_0xd7e7x43[_0xb033[5]](_0xb033[133],_0xd7e7x40);_0xd7e7x43[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x43);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2e[_0xb033[25]](_0xd7e7x41);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[135]),function(){_0xd7e7x8[_0xb033[124]](_0xd7e7x43[_0xb033[23]]);_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function NewDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[136]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x3f=_0xb033[125];var _0xd7e7x40=_0xb033[126]+ _0xd7e7x3f;var _0xd7e7x2=_0xd7e7x8[_0xb033[13]][_0xb033[127]]();var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[128]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[129]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[131];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xd7e7x3f));_0xd7e7x2f[_0xb033[25]](_0xd7e7x42);var _0xd7e7x43=document[_0xb033[2]](_0xb033[1]);_0xd7e7x43[_0xb033[5]](_0xb033[23],_0xd7e7x2+ _0xb033[137]);_0xd7e7x43[_0xb033[5]](_0xb033[133],_0xd7e7x40);_0xd7e7x43[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x43);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2e[_0xb033[25]](_0xd7e7x41);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[136]),function(){_0xd7e7x8[_0xb033[136]](_0xd7e7x43[_0xb033[23]]);_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function VariableDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[138]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x3f=_0xb033[125];var _0xd7e7x40=_0xb033[126]+ _0xd7e7x3f;var _0xd7e7x2=_0xd7e7x8[_0xb033[13]][_0xb033[127]]();var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[128]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[129]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[131];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xd7e7x3f));_0xd7e7x2f[_0xb033[25]](_0xd7e7x42);var _0xd7e7x43=document[_0xb033[2]](_0xb033[1]);_0xd7e7x43[_0xb033[5]](_0xb033[23],_0xb033[139]);_0xd7e7x43[_0xb033[5]](_0xb033[133],_0xd7e7x40);_0xd7e7x43[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x43);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2e[_0xb033[25]](_0xd7e7x41);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[136]),function(){_0xd7e7x8[_0xb033[138]](_0xd7e7x43[_0xb033[23]]);_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function OpenDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[8]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[128]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[129]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[131];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xb033[125]));_0xd7e7x2f[_0xb033[25]](_0xd7e7x42);var _0xd7e7xb= new XMLHttpRequest();_0xd7e7xb[_0xb033[8]](_0xb033[7],_0xb033[140],false);_0xd7e7xb[_0xb033[14]](_0xb033[9],_0xb033[10]+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[11]]);_0xd7e7xb[_0xb033[15]](null);var _0xd7e7xc=[];if(_0xd7e7xb[_0xb033[16]]=== 200){_0xd7e7xc= JSON[_0xb033[18]](_0xd7e7xb[_0xb033[17]])[_0xb033[30]]};var _0xd7e7x43=document[_0xb033[2]](_0xb033[19]);for(var _0xd7e7x47=0;_0xd7e7x47< _0xd7e7xc[_0xb033[141]];_0xd7e7x47++){var _0xd7e7xd=document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xd7e7xc[_0xd7e7x47][_0xb033[125]];_0xd7e7xd[_0xb033[23]]= _0xd7e7xc[_0xd7e7x47][_0xb033[133]];_0xd7e7x43[_0xb033[25]](_0xd7e7xd)};_0xd7e7x43[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x43);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2e[_0xb033[25]](_0xd7e7x41);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[8]),function(){console[_0xb033[94]](_0xd7e7x43);console[_0xb033[94]](_0xd7e7x43[_0xb033[23]]);window[_0xb033[8]](_0xb033[142]+ _0xd7e7x43[_0xb033[23]],_0xb033[122]);_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function RenameDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[143]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[128]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[129]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[131];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xb033[125]));_0xd7e7x2f[_0xb033[25]](_0xd7e7x42);var _0xd7e7x3f=_0xd7e7x8[_0xb033[13]][_0xb033[144]];var _0xd7e7x3=document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x3f);_0xd7e7x3[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x3);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2e[_0xb033[25]](_0xd7e7x41);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[135]),function(){var _0xd7e7xb= new XMLHttpRequest();_0xd7e7xb[_0xb033[8]](_0xb033[145],SAVE_URL+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[133]],true);_0xd7e7xb[_0xb033[14]](_0xb033[146],_0xb033[147]);_0xd7e7xb[_0xb033[14]](_0xb033[9],_0xb033[10]+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[11]]);_0xd7e7xb[_0xb033[15]](_0xb033[148]+ _0xd7e7x3[_0xb033[23]]);_0xd7e7xb[_0xb033[95]]= function(_0xd7e7x35){if(_0xd7e7xb[_0xb033[16]]=== 200){_0xd7e7x8[_0xb033[13]][_0xb033[150]](_0xb033[149]);_0xd7e7x8[_0xb033[13]][_0xb033[144]]= _0xd7e7x3[_0xb033[23]]}else {_0xd7e7x8[_0xb033[13]][_0xb033[150]](JSON[_0xb033[18]](_0xd7e7xb[_0xb033[17]])[_0xb033[152]][0][_0xb033[151]])}};_0xd7e7xb[_0xb033[153]]= function(_0xd7e7x35){mxUtils[_0xb033[155]](_0xd7e7xb[_0xb033[154]])};_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function EditFileDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[71]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[156]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x2e=_0xd7e7x8[_0xb033[50]](_0xb033[81]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[82]);var _0xd7e7x30=document[_0xb033[2]](_0xb033[83]);_0xd7e7x30[_0xb033[53]][_0xb033[84]]= _0xb033[85];_0xd7e7x30[_0xb033[53]][_0xb033[86]]= _0xb033[87];_0xd7e7x30[_0xb033[23]]= mxUtils[_0xb033[158]](_0xd7e7x8[_0xb033[13]][_0xb033[157]]());if(fileSupport){function _0xd7e7x4a(_0xd7e7x32){_0xd7e7x32[_0xb033[159]]();_0xd7e7x32[_0xb033[160]]();if(_0xd7e7x32[_0xb033[161]][_0xb033[92]][_0xb033[141]]> 0){var _0xd7e7x4b=_0xd7e7x32[_0xb033[161]][_0xb033[92]][0];var _0xd7e7x4c= new FileReader();_0xd7e7x4c[_0xb033[95]]= function(_0xd7e7x35){_0xd7e7x30[_0xb033[23]]= _0xd7e7x35[_0xb033[93]][_0xb033[96]]};_0xd7e7x4c[_0xb033[97]](_0xd7e7x4b)}}function _0xd7e7x4d(_0xd7e7x32){_0xd7e7x32[_0xb033[159]]();_0xd7e7x32[_0xb033[160]]()}_0xd7e7x30[_0xb033[100]](_0xb033[162],_0xd7e7x4d,false);_0xd7e7x30[_0xb033[100]](_0xb033[163],_0xd7e7x4a,false)};_0xd7e7x2f[_0xb033[25]](_0xd7e7x30);_0xd7e7x2e[_0xb033[25]](_0xd7e7x2f);_0xd7e7x2a[_0xb033[25]](_0xd7e7x2e);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[135]),function(){var _0xd7e7x39=mxUtils[_0xb033[101]](_0xd7e7x30[_0xb033[23]]);_0xd7e7x8[_0xb033[13]][_0xb033[102]](_0xd7e7x39[_0xb033[48]]);_0xd7e7x8[_0xb033[79]]()});_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function ExportDialog(_0xd7e7x8){var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[164]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[165])+ _0xb033[77]);var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x4f=_0xd7e7x8[_0xb033[50]](_0xb033[166]);var _0xd7e7x50=_0xd7e7x8[_0xb033[50]](_0xb033[167]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[168];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xb033[144]));var _0xd7e7x3=document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x8[_0xb033[13]][_0xb033[127]]());_0xd7e7x3[_0xb033[31]]= _0xb033[134];var _0xd7e7x25=_0xd7e7x8[_0xb033[50]](_0xb033[169]);_0xd7e7x25[_0xb033[25]](_0xd7e7x3);_0xd7e7x50[_0xb033[25]](_0xd7e7x42);_0xd7e7x50[_0xb033[25]](_0xd7e7x25);_0xd7e7x4f[_0xb033[25]](_0xd7e7x50);_0xd7e7x2a[_0xb033[25]](_0xd7e7x4f);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[165]),mxUtils[_0xb033[103]](this,function(_0xd7e7x38){_0xd7e7x8[_0xb033[135]](false);var _0xd7e7x51=encodeURIComponent(mxUtils[_0xb033[170]](_0xd7e7x8[_0xb033[13]][_0xb033[157]]())); new mxXmlRequest(SAVE_URL+ _0xd7e7x8[_0xb033[13]][_0xb033[12]][_0xb033[133]]+ _0xb033[172],_0xb033[173]+ _0xd7e7x3[_0xb033[23]],_0xb033[7])[_0xb033[171]](document,_0xb033[122]);_0xd7e7x8[_0xb033[79]]()}));_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function GeneralDialog(_0xd7e7x8,_0xd7e7x53){var _0xd7e7x54=_0xd7e7x8[_0xb033[13]][_0xb033[174]];var _0xd7e7x28=_0xd7e7x8[_0xb033[50]](_0xb033[69]);var _0xd7e7x29=_0xd7e7x8[_0xb033[50]](_0xb033[70]);var _0xd7e7x2a=_0xd7e7x8[_0xb033[50]](_0xb033[175]);var _0xd7e7x2b=_0xd7e7x8[_0xb033[50]](_0xb033[72]);var _0xd7e7x2c=_0xd7e7x8[_0xb033[74]](_0xb033[73]);mxUtils[_0xb033[78]](_0xd7e7x2c,mxResources[_0xb033[76]](_0xb033[156])+ _0xb033[176]+ mxResources[_0xb033[76]](_0xd7e7x53[_0xb033[23]][_0xb033[177]]));var _0xd7e7x2d=mxUtils[_0xb033[80]](_0xb033[40],function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x2d[_0xb033[31]]= _0xb033[65];_0xd7e7x29[_0xb033[25]](_0xd7e7x2d);_0xd7e7x29[_0xb033[25]](_0xd7e7x2c);var _0xd7e7x55=_0xd7e7x8[_0xb033[50]](_0xb033[166]);_0xd7e7x55[_0xb033[5]](_0xb033[133],_0xb033[178]);var _0xd7e7x56=_0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xb033[141]];var _0xd7e7x4f=_0xd7e7x8[_0xb033[50]](_0xb033[166]);for(var _0xd7e7x57=0;_0xd7e7x57< _0xd7e7x56;_0xd7e7x57++){var _0xd7e7x3f=_0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xd7e7x57][_0xb033[125]];var _0xd7e7x40=_0xb033[126]+ _0xd7e7x3f;var _0xd7e7x2=_0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xd7e7x57][_0xb033[23]];console[_0xb033[94]](_0xd7e7x3f);var _0xd7e7x50=_0xd7e7x8[_0xb033[50]]((_0xd7e7x57== _0xd7e7x56- 1)?_0xb033[167]:_0xb033[180]);var _0xd7e7x42=document[_0xb033[2]](_0xb033[130]);_0xd7e7x42[_0xb033[31]]= _0xb033[168];mxUtils[_0xb033[78]](_0xd7e7x42,mxResources[_0xb033[76]](_0xd7e7x3f));_0xd7e7x50[_0xb033[25]](_0xd7e7x42);var _0xd7e7x3;switch(_0xd7e7x3f){case _0xb033[133]:_0xd7e7x3= document[_0xb033[2]](_0xb033[1]);_0xd7e7x2= _0xd7e7x53[_0xb033[133]];_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x2);_0xd7e7x3[_0xb033[5]](_0xb033[181],true);_0xd7e7x3[_0xb033[31]]= _0xb033[134];break;case _0xb033[187]:_0xd7e7x3= document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[3],_0xb033[80]);_0xd7e7x3[_0xb033[182]]= function(){if(this[_0xb033[23]]== _0xb033[183]){this[_0xb033[5]](_0xb033[23],_0xb033[184]);this[_0xb033[31]]= _0xb033[185]}else {this[_0xb033[31]]= _0xb033[186];this[_0xb033[5]](_0xb033[23],_0xb033[183])}};_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x2);_0xd7e7x3[_0xb033[31]]= (_0xd7e7x2== _0xb033[183]?_0xb033[186]:_0xb033[185]);break;case _0xb033[21]:_0xd7e7x3= document[_0xb033[2]](_0xb033[83]);_0xd7e7x3[_0xb033[188]]= _0xd7e7x2;_0xd7e7x3[_0xb033[31]]= _0xb033[134];break;case _0xb033[189]:_0xd7e7x3= document[_0xb033[2]](_0xb033[83]);_0xd7e7x3[_0xb033[188]]= _0xd7e7x2;_0xd7e7x3[_0xb033[31]]= _0xb033[134];break;case _0xb033[190]:_0xd7e7x3= document[_0xb033[2]](_0xb033[83]);_0xd7e7x3[_0xb033[188]]= _0xd7e7x2;_0xd7e7x3[_0xb033[31]]= _0xb033[134];break;case _0xb033[193]:_0xd7e7x3= document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x2);_0xd7e7x3[_0xb033[5]](_0xb033[191],_0xb033[192]);_0xd7e7x3[_0xb033[31]]= _0xb033[134];break;case _0xb033[195]:_0xd7e7x3= createDropdownFromApi(_0xb033[194],_0xd7e7x2,_0xb033[125],_0xb033[133],_0xd7e7x8);break;case _0xb033[198]:_0xd7e7x3= document[_0xb033[2]](_0xb033[83]);_0xd7e7x3[_0xb033[188]]= _0xd7e7x2;_0xd7e7x3[_0xb033[31]]= _0xb033[134];_0xd7e7x3[_0xb033[5]](_0xb033[196],_0xb033[197]);break;case _0xb033[201]:var _0xd7e7x3=mxUtils[_0xb033[80]](_0xb033[199],function(){var _0xd7e7x58=createDynamicInput(null,null,_0xd7e7x8);_0xd7e7x55[_0xb033[25]](_0xd7e7x58);_0xd7e7x2a[_0xb033[25]](_0xd7e7x55)});_0xd7e7x3[_0xb033[31]]= _0xb033[200];break;default:_0xd7e7x3= document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[23],_0xd7e7x2);_0xd7e7x3[_0xb033[31]]= _0xb033[134];break};_0xd7e7x3[_0xb033[5]](_0xb033[133],_0xd7e7x40);var _0xd7e7x25=_0xd7e7x8[_0xb033[50]](_0xb033[169]);_0xd7e7x25[_0xb033[25]](_0xd7e7x3);if(mxResources[_0xb033[76]](_0xb033[202]+ _0xd7e7x3f)){var _0xd7e7x59=_0xd7e7x8[_0xb033[50]](_0xb033[203]);_0xd7e7x59[_0xb033[31]]= _0xb033[204];mxUtils[_0xb033[78]](_0xd7e7x59,mxResources[_0xb033[76]](_0xb033[202]+ _0xd7e7x3f));_0xd7e7x25[_0xb033[25]](_0xd7e7x59)};_0xd7e7x50[_0xb033[25]](_0xd7e7x25);_0xd7e7x4f[_0xb033[25]](_0xd7e7x50)};_0xd7e7x2a[_0xb033[25]](_0xd7e7x4f);if(_0xd7e7x53[_0xb033[23]][_0xb033[177]]== _0xb033[1]){if(_0xd7e7x53[_0xb033[205]]){for(var _0xd7e7x47=0;_0xd7e7x47< _0xd7e7x53[_0xb033[205]][_0xb033[141]];_0xd7e7x47++){var _0xd7e7x5a=_0xb033[40];var _0xd7e7x5b=_0xb033[40];_[_0xb033[28]](_0xd7e7x53[_0xb033[205]][_0xd7e7x47][_0xb033[23]][_0xb033[179]],function(_0xd7e7x5c){if(_0xd7e7x5c[_0xb033[125]]== _0xb033[3]){_0xd7e7x5a= _0xd7e7x5c[_0xb033[23]]}else {if(_0xd7e7x5c[_0xb033[125]]== _0xb033[130]){_0xd7e7x5b= _0xd7e7x5c[_0xb033[23]]}}});var _0xd7e7x58=createDynamicInput(_0xd7e7x5a,_0xd7e7x5b,_0xd7e7x8);_0xd7e7x55[_0xb033[25]](_0xd7e7x58)}}};_0xd7e7x2a[_0xb033[25]](_0xd7e7x55);var _0xd7e7x37=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[135]),mxUtils[_0xb033[103]](this,function(_0xd7e7x38){for(var _0xd7e7x57=0;_0xd7e7x57< _0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xb033[141]];_0xd7e7x57++){var _0xd7e7x40=_0xb033[126]+ _0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xd7e7x57][_0xb033[125]];var _0xd7e7x3f=_0xd7e7x53[_0xb033[23]][_0xb033[179]][_0xd7e7x57][_0xb033[125]];console[_0xb033[94]](_0xd7e7x3f);_0xd7e7x53[_0xb033[5]](_0xd7e7x3f,document[_0xb033[206]](_0xd7e7x40)[_0xb033[23]]);console[_0xb033[94]](document[_0xb033[206]](_0xd7e7x40)[_0xb033[23]])};if(_0xd7e7x53[_0xb033[23]][_0xb033[177]]== _0xb033[1]){if(_0xd7e7x54[_0xb033[208]][_0xb033[207]](_0xd7e7x53)){_0xd7e7x53[_0xb033[205]]= []};if(document[_0xb033[206]](_0xb033[178])){var _0xd7e7x55=document[_0xb033[206]](_0xb033[178])[_0xb033[205]];for(var _0xd7e7x47=0;_0xd7e7x47< _0xd7e7x55[_0xb033[141]];_0xd7e7x47++){var _0xd7e7x5d=_0xd7e7x55[_0xd7e7x47][_0xb033[205]][1];var _0xd7e7x5e=_0xd7e7x55[_0xd7e7x47][_0xb033[205]][0];var _0xd7e7x39=mxUtils[_0xb033[209]]();var _0xd7e7x5f=_0xd7e7x39[_0xb033[2]](_0xb033[178]);_0xd7e7x5f[_0xb033[5]](_0xb033[3],_0xd7e7x55[_0xd7e7x47][_0xb033[210]](_0xb033[19])[0][_0xb033[23]]);_0xd7e7x5f[_0xb033[5]](_0xb033[130],_0xd7e7x55[_0xd7e7x47][_0xb033[210]](_0xb033[1])[0][_0xb033[23]]);var _0xd7e7x60= new mxCell(_0xd7e7x5f);_0xd7e7x54[_0xb033[208]][_0xb033[201]](_0xd7e7x53,_0xd7e7x60)}}};_0xd7e7x54[_0xb033[211]](_0xd7e7x53);_0xd7e7x8[_0xb033[79]]()}));_0xd7e7x37[_0xb033[31]]= _0xb033[104];var _0xd7e7x3a=mxUtils[_0xb033[80]](mxResources[_0xb033[76]](_0xb033[105]),function(){_0xd7e7x8[_0xb033[79]]()});_0xd7e7x3a[_0xb033[31]]= _0xb033[106];_0xd7e7x2b[_0xb033[25]](_0xd7e7x37);_0xd7e7x2b[_0xb033[25]](_0xd7e7x3a);_0xd7e7x28[_0xb033[25]](_0xd7e7x29);_0xd7e7x28[_0xb033[25]](_0xd7e7x2a);_0xd7e7x28[_0xb033[25]](_0xd7e7x2b);this[_0xb033[64]]= _0xd7e7x28}function createDynamicInput(_0xd7e7x5a,_0xd7e7x5b,_0xd7e7x8){var _0xd7e7x58=_0xd7e7x8[_0xb033[50]](_0xb033[180]);var _0xd7e7x2f=_0xd7e7x8[_0xb033[50]](_0xb033[212]);var _0xd7e7x41=_0xd7e7x8[_0xb033[50]](_0xb033[212]);var _0xd7e7x62=_0xd7e7x8[_0xb033[50]](_0xb033[213]);var _0xd7e7x3=document[_0xb033[2]](_0xb033[1]);_0xd7e7x3[_0xb033[5]](_0xb033[191],_0xb033[214]);_0xd7e7x3[_0xb033[23]]= _0xd7e7x5b;_0xd7e7x3[_0xb033[31]]= _0xb033[134];_0xd7e7x2f[_0xb033[25]](_0xd7e7x3);var _0xd7e7x43=document[_0xb033[2]](_0xb033[19]);var _0xd7e7xd=document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xb033[22];_0xd7e7xd[_0xb033[23]]= _0xb033[40];_0xd7e7x43[_0xb033[25]](_0xd7e7xd);var _0xd7e7x13=[_0xb033[21],_0xb033[215],_0xb033[83],_0xb033[4]];_0xd7e7x13[_0xb033[28]](function(_0xd7e7xe){_0xd7e7xd= document[_0xb033[2]](_0xb033[20]);_0xd7e7xd[_0xb033[21]]= _0xd7e7xe;_0xd7e7xd[_0xb033[23]]= _0xd7e7xe;_0xd7e7xd[_0xb033[29]]= (_0xd7e7xe== _0xd7e7x5a);_0xd7e7x43[_0xb033[25]](_0xd7e7xd)});_0xd7e7x43[_0xb033[31]]= _0xb033[134];_0xd7e7x41[_0xb033[25]](_0xd7e7x43);var _0xd7e7x63=mxUtils[_0xb033[80]](_0xb033[216],function(){var _0xd7e7x64=_0xd7e7x63[_0xb033[217]];var _0xd7e7x65=_0xd7e7x64[_0xb033[217]];document[_0xb033[206]](_0xb033[178])[_0xb033[67]](_0xd7e7x65)});_0xd7e7x63[_0xb033[31]]= _0xb033[218];_0xd7e7x62[_0xb033[25]](_0xd7e7x63);_0xd7e7x58[_0xb033[25]](_0xd7e7x2f);_0xd7e7x58[_0xb033[25]](_0xd7e7x41);_0xd7e7x58[_0xb033[25]](_0xd7e7x62);return _0xd7e7x58}
\ No newline at end of file
+var _0x2127=["\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"];_0x2127[0];function createCheckbox(_0xd4cax2){var _0xd4cax3=document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[3],_0x2127[4]);if(_0xd4cax2){_0xd4cax3[_0x2127[5]](_0x2127[6],true)};return _0xd4cax3}function createDropdownFromApi(_0xd4cax5,_0xd4cax2,_0xd4cax6,_0xd4cax7,_0xd4cax8,_0xd4cax9,_0xd4caxa){var _0xd4caxb= new XMLHttpRequest();_0xd4caxb[_0x2127[8]](_0x2127[7],_0xd4cax5,false);_0xd4caxb[_0x2127[14]](_0x2127[9],_0x2127[10]+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[11]]);_0xd4caxb[_0x2127[15]](null);var _0xd4caxc=[];if(_0xd4caxb[_0x2127[16]]=== 200){_0xd4caxc= JSON[_0x2127[18]](_0xd4caxb[_0x2127[17]])};var _0xd4cax3=document[_0x2127[2]](_0x2127[19]);var _0xd4caxd=document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0x2127[22];_0xd4caxd[_0x2127[23]]= _0x2127[24];_0xd4cax3[_0x2127[25]](_0xd4caxd);_0xd4caxc[_0x2127[30]][_0x2127[28]](function(_0xd4caxe){_0xd4caxd= document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0xd4caxe[_0xd4cax6];if(_0xd4cax9&& _0xd4caxa){_0xd4cax9[_0x2127[28]](function(_0xd4caxf){_0xd4caxa= _0xd4caxa[_0x2127[27]](_0x2127[26]+ _0xd4caxf+ _0x2127[26],_0xd4caxe[_0xd4caxf])});_0xd4caxd[_0x2127[23]]= _0xd4caxa;_0xd4caxd[_0x2127[29]]= (_0xd4caxa== _0xd4cax2)}else {_0xd4caxd[_0x2127[23]]= _0xd4caxe[_0xd4cax7];_0xd4caxd[_0x2127[29]]= (_0xd4caxe[_0xd4cax7]== _0xd4cax2)};_0xd4cax3[_0x2127[25]](_0xd4caxd)});_0xd4cax3[_0x2127[31]]= _0x2127[32];return _0xd4cax3}function createGroupedDropdownFromApi(_0xd4cax5,_0xd4cax2,_0xd4cax6,_0xd4cax7,_0xd4cax8,_0xd4cax11,_0xd4cax12){var _0xd4caxb= new XMLHttpRequest();_0xd4caxb[_0x2127[8]](_0x2127[7],_0xd4cax5,false);_0xd4caxb[_0x2127[14]](_0x2127[9],_0x2127[10]+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[11]]);_0xd4caxb[_0x2127[15]](null);var _0xd4caxc=[];if(_0xd4caxb[_0x2127[16]]=== 200){_0xd4caxc= JSON[_0x2127[18]](_0xd4caxb[_0x2127[17]])};var _0xd4cax3=document[_0x2127[2]](_0x2127[19]);var _0xd4caxd=document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0x2127[22];_0xd4caxd[_0x2127[23]]= _0x2127[33];_0xd4cax3[_0x2127[25]](_0xd4caxd);var _0xd4cax13=_0xd4cax11?_0xd4caxc[_0x2127[30]]:_0xd4caxc;var _0xd4cax14={};var _0xd4cax15={};_0xd4cax14[_0xd4cax12]= null;var _0xd4cax16=_[_0x2127[34]](_0xd4cax13,_0xd4cax14);var _0xd4cax17={};_0xd4cax16[_0x2127[28]](function(_0xd4caxe){_0xd4caxd= document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[31]]= _0x2127[35];_0xd4caxd[_0x2127[21]]= _0xd4caxe[_0xd4cax6][_0x2127[36]]();_0xd4caxd[_0x2127[23]]= _0xd4caxe[_0xd4cax7];_0xd4caxd[_0x2127[29]]= (_0xd4caxe[_0xd4cax7]== _0xd4cax2);_0xd4cax3[_0x2127[25]](_0xd4caxd);_0xd4cax15[_0xd4cax12]= _0xd4caxe[_0xd4cax7];_0xd4cax17= _[_0x2127[34]](_0xd4cax13,_0xd4cax15);_0xd4cax17[_0x2127[28]](function(_0xd4caxe){_0xd4caxd= document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[31]]= _0x2127[37];_0xd4caxd[_0x2127[21]]= _0x2127[38]+ _[_0x2127[39]](_0xd4caxe[_0xd4cax6]);_0xd4caxd[_0x2127[23]]= _0xd4caxe[_0xd4cax7];_0xd4caxd[_0x2127[29]]= (_0xd4caxe[_0xd4cax7]== _0xd4cax2);_0xd4cax3[_0x2127[25]](_0xd4caxd)})});_0xd4cax3[_0x2127[31]]= _0x2127[32];return _0xd4cax3}function createDropdownFromArray(_0xd4cax19,_0xd4cax2){var _0xd4cax3=document[_0x2127[2]](_0x2127[19]);for(var _0xd4cax1a in _0xd4cax19){var _0xd4caxd=document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0xd4cax19[_0xd4cax1a];_0xd4caxd[_0x2127[23]]= _0xd4cax1a;if(_0xd4cax2> 0|| _0xd4cax2!= _0x2127[40]){_0xd4caxd[_0x2127[29]]= (_0xd4cax2=== _0xd4cax1a)?true:false};_0xd4cax3[_0x2127[25]](_0xd4caxd)};_0xd4cax3[_0x2127[31]]= _0x2127[32];return _0xd4cax3}function Dialog(_0xd4cax8,_0xd4cax1c,_0xd4cax1d,_0xd4cax1e,_0xd4cax1f,_0xd4cax20,_0xd4cax21){var _0xd4cax22=0;if(mxClient[_0x2127[41]]&& document[_0x2127[42]]!= 9){_0xd4cax22= 60};_0xd4cax1d+= _0xd4cax22;_0xd4cax1e+= _0xd4cax22;var _0xd4cax23=Math[_0x2127[46]](0,Math[_0x2127[45]]((document[_0x2127[44]][_0x2127[43]]- _0xd4cax1d)/ 2));var _0xd4cax24=Math[_0x2127[46]](0,Math[_0x2127[45]]((Math[_0x2127[46]](document[_0x2127[44]][_0x2127[47]],document[_0x2127[48]][_0x2127[47]])- _0xd4cax1e)/ 3));var _0xd4cax25=_0xd4cax8[_0x2127[50]](_0x2127[49]);_0xd4cax25[_0x2127[31]]= _0x2127[51];_0xd4cax25[_0x2127[53]][_0x2127[52]]= _0x2127[54];_0xd4cax25[_0x2127[53]][_0x2127[55]]= _0x2127[56];var _0xd4cax26=_0xd4cax8[_0x2127[50]](_0x2127[57]);_0xd4cax26[_0x2127[31]]= _0x2127[58];_0xd4cax26[_0x2127[25]](_0xd4cax1c);_0xd4cax25[_0x2127[25]](_0xd4cax26);if(this[_0x2127[59]]== null){this[_0x2127[59]]= _0xd4cax8[_0x2127[50]](_0x2127[60]);this[_0x2127[59]][_0x2127[31]]= _0x2127[61];if(mxClient[_0x2127[62]]){ new mxDivResizer(this[_0x2127[59]])}};if(_0xd4cax1f){document[_0x2127[44]][_0x2127[25]](this[_0x2127[59]])};document[_0x2127[44]][_0x2127[25]](_0xd4cax25);this[_0x2127[63]]= _0xd4cax21;this[_0x2127[64]]= _0xd4cax25}Dialog[_0x2127[66]][_0x2127[65]]= function(){if(this[_0x2127[63]]!= null){this[_0x2127[63]]();this[_0x2127[63]]= null};this[_0x2127[64]][_0x2127[68]][_0x2127[67]](this[_0x2127[64]]);this[_0x2127[59]][_0x2127[68]][_0x2127[67]](this[_0x2127[59]])};function ImportDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[75])+ _0x2127[77]);var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[82]);var _0xd4cax30=document[_0x2127[2]](_0x2127[83]);_0xd4cax30[_0x2127[53]][_0x2127[84]]= _0x2127[85];_0xd4cax30[_0x2127[53]][_0x2127[86]]= _0x2127[87];var _0xd4cax3=document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[3]]= _0x2127[88];_0xd4cax3[_0x2127[5]](_0x2127[89],_0x2127[90]);_0xd4cax3[_0x2127[100]](_0x2127[91],function _0xd4cax31(_0xd4cax32){var _0xd4cax33=_0xd4cax32[_0x2127[93]][_0x2127[92]][0];console[_0x2127[94]](_0xd4cax33);if(_0xd4cax33){if(_0xd4cax33[_0x2127[3]]=== _0x2127[90]){var _0xd4cax34= new FileReader();_0xd4cax34[_0x2127[95]]= function(_0xd4cax35){var _0xd4cax36=_0xd4cax35[_0x2127[93]][_0x2127[96]];mxUtils[_0x2127[78]](_0xd4cax30,_0xd4cax36)};_0xd4cax34[_0x2127[97]](_0xd4cax33)}else {alert(_0x2127[98])}}else {alert(_0x2127[99])}},false);_0xd4cax2f[_0x2127[25]](_0xd4cax3);_0xd4cax2f[_0x2127[25]](_0xd4cax30);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[75]),mxUtils[_0x2127[103]](this,function(_0xd4cax38){var _0xd4cax39=mxUtils[_0x2127[101]](_0xd4cax30[_0x2127[23]]);_0xd4cax8[_0x2127[13]][_0x2127[102]](_0xd4cax39[_0x2127[48]]);_0xd4cax8[_0x2127[79]]()}));_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function AboutDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[107])+ _0x2127[108]);var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax3c=document[_0x2127[2]](_0x2127[109]);_0xd4cax3c[_0x2127[53]][_0x2127[110]]= _0x2127[111];_0xd4cax3c[_0x2127[5]](_0x2127[84],_0x2127[112]);_0xd4cax3c[_0x2127[5]](_0x2127[84],_0x2127[113]);_0xd4cax3c[_0x2127[5]](_0x2127[114],IMAGE_PATH+ _0x2127[115]);_0xd4cax2a[_0x2127[25]](_0xd4cax3c);mxUtils[_0x2127[116]](_0xd4cax2a);mxUtils[_0x2127[78]](_0xd4cax2a,_0x2127[117]+ mxClient[_0x2127[118]]);mxUtils[_0x2127[116]](_0xd4cax2a);var _0xd4cax3d=document[_0x2127[2]](_0x2127[119]);_0xd4cax3d[_0x2127[5]](_0x2127[120],_0x2127[121]);_0xd4cax3d[_0x2127[5]](_0x2127[93],_0x2127[122]);mxUtils[_0x2127[78]](_0xd4cax3d,_0x2127[123]);_0xd4cax2a[_0x2127[25]](_0xd4cax3d);mxUtils[_0x2127[116]](_0xd4cax2a);mxUtils[_0x2127[116]](_0xd4cax2a);var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[65]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function SaveDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[124]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax3f=_0x2127[125];var _0xd4cax40=_0x2127[126]+ _0xd4cax3f;var _0xd4cax2=_0xd4cax8[_0x2127[13]][_0x2127[127]]();var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[128]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[129]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[131];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0xd4cax3f));_0xd4cax2f[_0x2127[25]](_0xd4cax42);var _0xd4cax43=document[_0x2127[2]](_0x2127[1]);_0xd4cax43[_0x2127[5]](_0x2127[23],_0xd4cax2+ _0x2127[132]);_0xd4cax43[_0x2127[5]](_0x2127[133],_0xd4cax40);_0xd4cax43[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax43);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2e[_0x2127[25]](_0xd4cax41);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[135]),function(){_0xd4cax8[_0x2127[124]](_0xd4cax43[_0x2127[23]]);_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function NewDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[136]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax3f=_0x2127[125];var _0xd4cax40=_0x2127[126]+ _0xd4cax3f;var _0xd4cax2=_0xd4cax8[_0x2127[13]][_0x2127[127]]();var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[128]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[129]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[131];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0xd4cax3f));_0xd4cax2f[_0x2127[25]](_0xd4cax42);var _0xd4cax43=document[_0x2127[2]](_0x2127[1]);_0xd4cax43[_0x2127[5]](_0x2127[23],_0xd4cax2+ _0x2127[137]);_0xd4cax43[_0x2127[5]](_0x2127[133],_0xd4cax40);_0xd4cax43[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax43);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2e[_0x2127[25]](_0xd4cax41);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[136]),function(){_0xd4cax8[_0x2127[136]](_0xd4cax43[_0x2127[23]]);_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function VariableDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[138]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax3f=_0x2127[125];var _0xd4cax40=_0x2127[126]+ _0xd4cax3f;var _0xd4cax2=_0xd4cax8[_0x2127[13]][_0x2127[127]]();var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[128]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[129]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[131];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0xd4cax3f));_0xd4cax2f[_0x2127[25]](_0xd4cax42);var _0xd4cax43=document[_0x2127[2]](_0x2127[1]);_0xd4cax43[_0x2127[5]](_0x2127[23],_0x2127[139]);_0xd4cax43[_0x2127[5]](_0x2127[133],_0xd4cax40);_0xd4cax43[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax43);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2e[_0x2127[25]](_0xd4cax41);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[136]),function(){_0xd4cax8[_0x2127[138]](_0xd4cax43[_0x2127[23]]);_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function OpenDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[8]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[128]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[129]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[131];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0x2127[125]));_0xd4cax2f[_0x2127[25]](_0xd4cax42);var _0xd4caxb= new XMLHttpRequest();_0xd4caxb[_0x2127[8]](_0x2127[7],_0x2127[140],false);_0xd4caxb[_0x2127[14]](_0x2127[9],_0x2127[10]+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[11]]);_0xd4caxb[_0x2127[15]](null);var _0xd4caxc=[];if(_0xd4caxb[_0x2127[16]]=== 200){_0xd4caxc= JSON[_0x2127[18]](_0xd4caxb[_0x2127[17]])[_0x2127[30]]};var _0xd4cax43=document[_0x2127[2]](_0x2127[19]);for(var _0xd4cax47=0;_0xd4cax47< _0xd4caxc[_0x2127[141]];_0xd4cax47++){var _0xd4caxd=document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0xd4caxc[_0xd4cax47][_0x2127[125]];_0xd4caxd[_0x2127[23]]= _0xd4caxc[_0xd4cax47][_0x2127[133]];_0xd4cax43[_0x2127[25]](_0xd4caxd)};_0xd4cax43[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax43);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2e[_0x2127[25]](_0xd4cax41);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[8]),function(){console[_0x2127[94]](_0xd4cax43);console[_0x2127[94]](_0xd4cax43[_0x2127[23]]);window[_0x2127[8]](_0x2127[142]+ _0xd4cax43[_0x2127[23]],_0x2127[122]);_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function RenameDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[143]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[128]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[129]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[131];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0x2127[125]));_0xd4cax2f[_0x2127[25]](_0xd4cax42);var _0xd4cax3f=_0xd4cax8[_0x2127[13]][_0x2127[144]];var _0xd4cax3=document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax3f);_0xd4cax3[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax3);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2e[_0x2127[25]](_0xd4cax41);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[135]),function(){var _0xd4caxb= new XMLHttpRequest();_0xd4caxb[_0x2127[8]](_0x2127[145],SAVE_URL+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[133]],true);_0xd4caxb[_0x2127[14]](_0x2127[146],_0x2127[147]);_0xd4caxb[_0x2127[14]](_0x2127[9],_0x2127[10]+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[11]]);_0xd4caxb[_0x2127[15]](_0x2127[148]+ _0xd4cax3[_0x2127[23]]);_0xd4caxb[_0x2127[95]]= function(_0xd4cax35){if(_0xd4caxb[_0x2127[16]]=== 200){_0xd4cax8[_0x2127[13]][_0x2127[150]](_0x2127[149]);_0xd4cax8[_0x2127[13]][_0x2127[144]]= _0xd4cax3[_0x2127[23]]}else {_0xd4cax8[_0x2127[13]][_0x2127[150]](JSON[_0x2127[18]](_0xd4caxb[_0x2127[17]])[_0x2127[152]][0][_0x2127[151]])}};_0xd4caxb[_0x2127[153]]= function(_0xd4cax35){mxUtils[_0x2127[155]](_0xd4caxb[_0x2127[154]])};_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function EditFileDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[71]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[156]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax2e=_0xd4cax8[_0x2127[50]](_0x2127[81]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[82]);var _0xd4cax30=document[_0x2127[2]](_0x2127[83]);_0xd4cax30[_0x2127[53]][_0x2127[84]]= _0x2127[85];_0xd4cax30[_0x2127[53]][_0x2127[86]]= _0x2127[87];_0xd4cax30[_0x2127[23]]= mxUtils[_0x2127[158]](_0xd4cax8[_0x2127[13]][_0x2127[157]]());if(fileSupport){function _0xd4cax4a(_0xd4cax32){_0xd4cax32[_0x2127[159]]();_0xd4cax32[_0x2127[160]]();if(_0xd4cax32[_0x2127[161]][_0x2127[92]][_0x2127[141]]> 0){var _0xd4cax4b=_0xd4cax32[_0x2127[161]][_0x2127[92]][0];var _0xd4cax4c= new FileReader();_0xd4cax4c[_0x2127[95]]= function(_0xd4cax35){_0xd4cax30[_0x2127[23]]= _0xd4cax35[_0x2127[93]][_0x2127[96]]};_0xd4cax4c[_0x2127[97]](_0xd4cax4b)}}function _0xd4cax4d(_0xd4cax32){_0xd4cax32[_0x2127[159]]();_0xd4cax32[_0x2127[160]]()}_0xd4cax30[_0x2127[100]](_0x2127[162],_0xd4cax4d,false);_0xd4cax30[_0x2127[100]](_0x2127[163],_0xd4cax4a,false)};_0xd4cax2f[_0x2127[25]](_0xd4cax30);_0xd4cax2e[_0x2127[25]](_0xd4cax2f);_0xd4cax2a[_0x2127[25]](_0xd4cax2e);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[135]),function(){var _0xd4cax39=mxUtils[_0x2127[101]](_0xd4cax30[_0x2127[23]]);_0xd4cax8[_0x2127[13]][_0x2127[102]](_0xd4cax39[_0x2127[48]]);_0xd4cax8[_0x2127[79]]()});_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function ExportDialog(_0xd4cax8){var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[164]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[165])+ _0x2127[77]);var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax4f=_0xd4cax8[_0x2127[50]](_0x2127[166]);var _0xd4cax50=_0xd4cax8[_0x2127[50]](_0x2127[167]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[168];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0x2127[144]));var _0xd4cax3=document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax8[_0x2127[13]][_0x2127[127]]());_0xd4cax3[_0x2127[31]]= _0x2127[134];var _0xd4cax25=_0xd4cax8[_0x2127[50]](_0x2127[169]);_0xd4cax25[_0x2127[25]](_0xd4cax3);_0xd4cax50[_0x2127[25]](_0xd4cax42);_0xd4cax50[_0x2127[25]](_0xd4cax25);_0xd4cax4f[_0x2127[25]](_0xd4cax50);_0xd4cax2a[_0x2127[25]](_0xd4cax4f);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[165]),mxUtils[_0x2127[103]](this,function(_0xd4cax38){_0xd4cax8[_0x2127[135]](false);var _0xd4cax51=encodeURIComponent(mxUtils[_0x2127[170]](_0xd4cax8[_0x2127[13]][_0x2127[157]]())); new mxXmlRequest(SAVE_URL+ _0xd4cax8[_0x2127[13]][_0x2127[12]][_0x2127[133]]+ _0x2127[172],_0x2127[173]+ _0xd4cax3[_0x2127[23]],_0x2127[7])[_0x2127[171]](document,_0x2127[122]);_0xd4cax8[_0x2127[79]]()}));_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function GeneralDialog(_0xd4cax8,_0xd4cax53){var _0xd4cax54=_0xd4cax8[_0x2127[13]][_0x2127[174]];var _0xd4cax28=_0xd4cax8[_0x2127[50]](_0x2127[69]);var _0xd4cax29=_0xd4cax8[_0x2127[50]](_0x2127[70]);var _0xd4cax2a=_0xd4cax8[_0x2127[50]](_0x2127[175]);var _0xd4cax2b=_0xd4cax8[_0x2127[50]](_0x2127[72]);var _0xd4cax2c=_0xd4cax8[_0x2127[74]](_0x2127[73]);mxUtils[_0x2127[78]](_0xd4cax2c,mxResources[_0x2127[76]](_0x2127[156])+ _0x2127[176]+ mxResources[_0x2127[76]](_0xd4cax53[_0x2127[23]][_0x2127[177]]));var _0xd4cax2d=mxUtils[_0x2127[80]](_0x2127[40],function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax2d[_0x2127[31]]= _0x2127[65];_0xd4cax29[_0x2127[25]](_0xd4cax2d);_0xd4cax29[_0x2127[25]](_0xd4cax2c);var _0xd4cax55=_0xd4cax8[_0x2127[50]](_0x2127[166]);_0xd4cax55[_0x2127[5]](_0x2127[133],_0x2127[178]);var _0xd4cax56=_0xd4cax53[_0x2127[23]][_0x2127[179]][_0x2127[141]];var _0xd4cax4f=_0xd4cax8[_0x2127[50]](_0x2127[166]);for(var _0xd4cax57=0;_0xd4cax57< _0xd4cax56;_0xd4cax57++){var _0xd4cax3f=_0xd4cax53[_0x2127[23]][_0x2127[179]][_0xd4cax57][_0x2127[125]];var _0xd4cax40=_0x2127[126]+ _0xd4cax3f;var _0xd4cax2=_0xd4cax53[_0x2127[23]][_0x2127[179]][_0xd4cax57][_0x2127[23]];console[_0x2127[94]](_0xd4cax3f);var _0xd4cax50=_0xd4cax8[_0x2127[50]]((_0xd4cax57== _0xd4cax56- 1)?_0x2127[167]:_0x2127[180]);var _0xd4cax42=document[_0x2127[2]](_0x2127[130]);_0xd4cax42[_0x2127[31]]= _0x2127[168];mxUtils[_0x2127[78]](_0xd4cax42,mxResources[_0x2127[76]](_0xd4cax3f));_0xd4cax50[_0x2127[25]](_0xd4cax42);var _0xd4cax3;switch(_0xd4cax3f){case _0x2127[133]:_0xd4cax3= document[_0x2127[2]](_0x2127[1]);_0xd4cax2= _0xd4cax53[_0x2127[133]];_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax2);_0xd4cax3[_0x2127[5]](_0x2127[181],true);_0xd4cax3[_0x2127[31]]= _0x2127[134];break;case _0x2127[187]:_0xd4cax3= document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[3],_0x2127[80]);_0xd4cax3[_0x2127[182]]= function(){if(this[_0x2127[23]]== _0x2127[183]){this[_0x2127[5]](_0x2127[23],_0x2127[184]);this[_0x2127[31]]= _0x2127[185]}else {this[_0x2127[31]]= _0x2127[186];this[_0x2127[5]](_0x2127[23],_0x2127[183])}};_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax2);_0xd4cax3[_0x2127[31]]= (_0xd4cax2== _0x2127[183]?_0x2127[186]:_0x2127[185]);break;case _0x2127[21]:_0xd4cax3= document[_0x2127[2]](_0x2127[83]);_0xd4cax3[_0x2127[188]]= _0xd4cax2;_0xd4cax3[_0x2127[31]]= _0x2127[134];break;case _0x2127[189]:_0xd4cax3= document[_0x2127[2]](_0x2127[83]);_0xd4cax3[_0x2127[188]]= _0xd4cax2;_0xd4cax3[_0x2127[31]]= _0x2127[134];break;case _0x2127[190]:_0xd4cax3= document[_0x2127[2]](_0x2127[83]);_0xd4cax3[_0x2127[188]]= _0xd4cax2;_0xd4cax3[_0x2127[31]]= _0x2127[134];break;case _0x2127[193]:_0xd4cax3= document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax2);_0xd4cax3[_0x2127[5]](_0x2127[191],_0x2127[192]);_0xd4cax3[_0x2127[31]]= _0x2127[134];break;case _0x2127[195]:_0xd4cax3= createDropdownFromApi(_0x2127[194],_0xd4cax2,_0x2127[125],_0x2127[133],_0xd4cax8);break;case _0x2127[198]:_0xd4cax3= document[_0x2127[2]](_0x2127[83]);_0xd4cax3[_0x2127[188]]= _0xd4cax2;_0xd4cax3[_0x2127[31]]= _0x2127[134];_0xd4cax3[_0x2127[5]](_0x2127[196],_0x2127[197]);break;case _0x2127[201]:var _0xd4cax3=mxUtils[_0x2127[80]](_0x2127[199],function(){var _0xd4cax58=createDynamicInput(null,null,_0xd4cax8);_0xd4cax55[_0x2127[25]](_0xd4cax58);_0xd4cax2a[_0x2127[25]](_0xd4cax55)});_0xd4cax3[_0x2127[31]]= _0x2127[200];break;default:_0xd4cax3= document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[23],_0xd4cax2);_0xd4cax3[_0x2127[31]]= _0x2127[134];break};_0xd4cax3[_0x2127[5]](_0x2127[133],_0xd4cax40);var _0xd4cax25=_0xd4cax8[_0x2127[50]](_0x2127[169]);_0xd4cax25[_0x2127[25]](_0xd4cax3);if(mxResources[_0x2127[76]](_0x2127[202]+ _0xd4cax3f)){var _0xd4cax59=_0xd4cax8[_0x2127[50]](_0x2127[203]);_0xd4cax59[_0x2127[31]]= _0x2127[204];mxUtils[_0x2127[78]](_0xd4cax59,mxResources[_0x2127[76]](_0x2127[202]+ _0xd4cax3f));_0xd4cax25[_0x2127[25]](_0xd4cax59)};_0xd4cax50[_0x2127[25]](_0xd4cax25);_0xd4cax4f[_0x2127[25]](_0xd4cax50)};_0xd4cax2a[_0x2127[25]](_0xd4cax4f);if(_0xd4cax53[_0x2127[23]][_0x2127[177]]== _0x2127[1]){if(_0xd4cax53[_0x2127[205]]){for(var _0xd4cax47=0;_0xd4cax47< _0xd4cax53[_0x2127[205]][_0x2127[141]];_0xd4cax47++){var _0xd4cax5a=_0x2127[40];var _0xd4cax5b=_0x2127[40];_[_0x2127[28]](_0xd4cax53[_0x2127[205]][_0xd4cax47][_0x2127[23]][_0x2127[179]],function(_0xd4cax5c){if(_0xd4cax5c[_0x2127[125]]== _0x2127[3]){_0xd4cax5a= _0xd4cax5c[_0x2127[23]]}else {if(_0xd4cax5c[_0x2127[125]]== _0x2127[130]){_0xd4cax5b= _0xd4cax5c[_0x2127[23]]}}});var _0xd4cax58=createDynamicInput(_0xd4cax5a,_0xd4cax5b,_0xd4cax8);_0xd4cax55[_0x2127[25]](_0xd4cax58)}}};_0xd4cax2a[_0x2127[25]](_0xd4cax55);var _0xd4cax37=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[135]),mxUtils[_0x2127[103]](this,function(_0xd4cax38){for(var _0xd4cax57=0;_0xd4cax57< _0xd4cax53[_0x2127[23]][_0x2127[179]][_0x2127[141]];_0xd4cax57++){var _0xd4cax40=_0x2127[126]+ _0xd4cax53[_0x2127[23]][_0x2127[179]][_0xd4cax57][_0x2127[125]];var _0xd4cax3f=_0xd4cax53[_0x2127[23]][_0x2127[179]][_0xd4cax57][_0x2127[125]];console[_0x2127[94]](_0xd4cax3f);_0xd4cax53[_0x2127[5]](_0xd4cax3f,document[_0x2127[206]](_0xd4cax40)[_0x2127[23]]);console[_0x2127[94]](document[_0x2127[206]](_0xd4cax40)[_0x2127[23]])};if(_0xd4cax53[_0x2127[23]][_0x2127[177]]== _0x2127[1]){if(_0xd4cax54[_0x2127[208]][_0x2127[207]](_0xd4cax53)){_0xd4cax53[_0x2127[205]]= []};if(document[_0x2127[206]](_0x2127[178])){var _0xd4cax55=document[_0x2127[206]](_0x2127[178])[_0x2127[205]];for(var _0xd4cax47=0;_0xd4cax47< _0xd4cax55[_0x2127[141]];_0xd4cax47++){var _0xd4cax5d=_0xd4cax55[_0xd4cax47][_0x2127[205]][1];var _0xd4cax5e=_0xd4cax55[_0xd4cax47][_0x2127[205]][0];var _0xd4cax39=mxUtils[_0x2127[209]]();var _0xd4cax5f=_0xd4cax39[_0x2127[2]](_0x2127[178]);_0xd4cax5f[_0x2127[5]](_0x2127[3],_0xd4cax55[_0xd4cax47][_0x2127[210]](_0x2127[19])[0][_0x2127[23]]);_0xd4cax5f[_0x2127[5]](_0x2127[130],_0xd4cax55[_0xd4cax47][_0x2127[210]](_0x2127[1])[0][_0x2127[23]]);var _0xd4cax60= new mxCell(_0xd4cax5f);_0xd4cax54[_0x2127[208]][_0x2127[201]](_0xd4cax53,_0xd4cax60)}}};_0xd4cax54[_0x2127[211]](_0xd4cax53);_0xd4cax8[_0x2127[79]]()}));_0xd4cax37[_0x2127[31]]= _0x2127[104];var _0xd4cax3a=mxUtils[_0x2127[80]](mxResources[_0x2127[76]](_0x2127[105]),function(){_0xd4cax8[_0x2127[79]]()});_0xd4cax3a[_0x2127[31]]= _0x2127[106];_0xd4cax2b[_0x2127[25]](_0xd4cax37);_0xd4cax2b[_0x2127[25]](_0xd4cax3a);_0xd4cax28[_0x2127[25]](_0xd4cax29);_0xd4cax28[_0x2127[25]](_0xd4cax2a);_0xd4cax28[_0x2127[25]](_0xd4cax2b);this[_0x2127[64]]= _0xd4cax28}function createDynamicInput(_0xd4cax5a,_0xd4cax5b,_0xd4cax8){var _0xd4cax58=_0xd4cax8[_0x2127[50]](_0x2127[180]);var _0xd4cax2f=_0xd4cax8[_0x2127[50]](_0x2127[212]);var _0xd4cax41=_0xd4cax8[_0x2127[50]](_0x2127[212]);var _0xd4cax62=_0xd4cax8[_0x2127[50]](_0x2127[213]);var _0xd4cax3=document[_0x2127[2]](_0x2127[1]);_0xd4cax3[_0x2127[5]](_0x2127[191],_0x2127[214]);_0xd4cax3[_0x2127[23]]= _0xd4cax5b;_0xd4cax3[_0x2127[31]]= _0x2127[134];_0xd4cax2f[_0x2127[25]](_0xd4cax3);var _0xd4cax43=document[_0x2127[2]](_0x2127[19]);var _0xd4caxd=document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0x2127[22];_0xd4caxd[_0x2127[23]]= _0x2127[40];_0xd4cax43[_0x2127[25]](_0xd4caxd);var _0xd4cax13=[_0x2127[21],_0x2127[215],_0x2127[83],_0x2127[4]];_0xd4cax13[_0x2127[28]](function(_0xd4caxe){_0xd4caxd= document[_0x2127[2]](_0x2127[20]);_0xd4caxd[_0x2127[21]]= _0xd4caxe;_0xd4caxd[_0x2127[23]]= _0xd4caxe;_0xd4caxd[_0x2127[29]]= (_0xd4caxe== _0xd4cax5a);_0xd4cax43[_0x2127[25]](_0xd4caxd)});_0xd4cax43[_0x2127[31]]= _0x2127[134];_0xd4cax41[_0x2127[25]](_0xd4cax43);var _0xd4cax63=mxUtils[_0x2127[80]](_0x2127[216],function(){var _0xd4cax64=_0xd4cax63[_0x2127[217]];var _0xd4cax65=_0xd4cax64[_0x2127[217]];document[_0x2127[206]](_0x2127[178])[_0x2127[67]](_0xd4cax65)});_0xd4cax63[_0x2127[31]]= _0x2127[218];_0xd4cax62[_0x2127[25]](_0xd4cax63);_0xd4cax58[_0x2127[25]](_0xd4cax2f);_0xd4cax58[_0x2127[25]](_0xd4cax41);_0xd4cax58[_0x2127[25]](_0xd4cax62);return _0xd4cax58}
\ 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 7c8f33c..d6f6828 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0x891d=["\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[_0x891d[0]]|| urlParams[_0x891d[1]]== _0x891d[2])&&  typeof (localStorage)!= _0x891d[3];var fileSupport=window[_0x891d[4]]!= null&& window[_0x891d[5]]!= null&& window[_0x891d[6]]!= null;var touchStyle=mxClient[_0x891d[0]]|| urlParams[_0x891d[7]]== _0x891d[8];var counter=0;try{var op=window;while(op[_0x891d[9]]!= null&& !isNaN(op[_0x891d[9]][_0x891d[10]])){op= op[_0x891d[9]]};if(op!= null){op[_0x891d[10]]++;counter= op[_0x891d[10]]}}catch(e){};Editor= function(){mxEventSource[_0x891d[11]](this);this[_0x891d[12]]();this[_0x891d[13]]();this[_0x891d[14]]=  new Graph();this[_0x891d[15]]=  new mxOutline(this[_0x891d[14]]);this[_0x891d[15]][_0x891d[16]]= true;this[_0x891d[17]]= this[_0x891d[18]]();this[_0x891d[19]]= _0x891d[20];this[_0x891d[21]]= null;this[_0x891d[22]]= function(){return this[_0x891d[21]]|| mxResources[_0x891d[24]](_0x891d[23],[counter])+ _0x891d[25]};this[_0x891d[26]]= function(){return this[_0x891d[21]]};this[_0x891d[27]]= function(_0x7327x6){this[_0x891d[19]]= _0x7327x6;this[_0x891d[29]]( new mxEventObject(_0x891d[28]))};this[_0x891d[30]]= function(){return this[_0x891d[19]]};this[_0x891d[31]]= false;this[_0x891d[32]]= function(){this[_0x891d[31]]= true};this[_0x891d[14]][_0x891d[36]]()[_0x891d[35]](mxEvent.CHANGE,mxUtils[_0x891d[34]](this,function(){this[_0x891d[32]][_0x891d[33]](this,arguments)}));window[_0x891d[37]]= mxUtils[_0x891d[34]](this,function(){if(this[_0x891d[31]]){return mxResources[_0x891d[24]](_0x891d[38])}});this[_0x891d[14]][_0x891d[39]]= false;this[_0x891d[14]][_0x891d[40]]= true;this[_0x891d[14]][_0x891d[41]]= null};mxUtils[_0x891d[42]](Editor,mxEventSource);Editor[_0x891d[44]][_0x891d[43]]= IMAGE_PATH+ _0x891d[45];Editor[_0x891d[44]][_0x891d[46]]= IMAGE_PATH+ _0x891d[47];Editor[_0x891d[44]][_0x891d[48]]= function(_0x7327x7){var _0x7327x8= new mxCodec(_0x7327x7[_0x891d[49]]);if(_0x7327x7[_0x891d[50]]== _0x891d[51]){this[_0x891d[14]][_0x891d[53]][_0x891d[52]]= 1;this[_0x891d[14]][_0x891d[54]]= _0x7327x7[_0x891d[56]](_0x891d[55])!= _0x891d[57];this[_0x891d[14]][_0x891d[59]][_0x891d[58]]= _0x7327x7[_0x891d[56]](_0x891d[60])!= _0x891d[57];this[_0x891d[14]][_0x891d[62]](_0x7327x7[_0x891d[56]](_0x891d[61])!= _0x891d[57]);this[_0x891d[14]][_0x891d[64]](_0x7327x7[_0x891d[56]](_0x891d[63])!= _0x891d[57]);this[_0x891d[14]][_0x891d[65]]= _0x7327x7[_0x891d[56]](_0x891d[66])!= _0x891d[57];this[_0x891d[14]][_0x891d[40]]= _0x7327x7[_0x891d[56]](_0x891d[40])!= _0x891d[57];if(!this[_0x891d[14]][_0x891d[40]]){this[_0x891d[14]][_0x891d[68]][_0x891d[67]]= 0;this[_0x891d[14]][_0x891d[68]][_0x891d[69]]= 0;this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[70]]= Number(_0x7327x7[_0x891d[56]](_0x891d[72])|| 0);this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[73]]= Number(_0x7327x7[_0x891d[56]](_0x891d[74])|| 0)};this[_0x891d[14]][_0x891d[75]]= _0x7327x7[_0x891d[56]](_0x891d[76])== _0x891d[8];this[_0x891d[14]][_0x891d[77]]= this[_0x891d[14]][_0x891d[75]];this[_0x891d[14]][_0x891d[78]]= this[_0x891d[14]][_0x891d[77]];var _0x7327x9=_0x7327x7[_0x891d[56]](_0x891d[79]);if(_0x7327x9!= null){this[_0x891d[14]][_0x891d[79]]= _0x7327x9}else {this[_0x891d[14]][_0x891d[79]]= 1.5};var _0x7327xa=_0x7327x7[_0x891d[56]](_0x891d[80]);var _0x7327xb=_0x7327x7[_0x891d[56]](_0x891d[81]);if(_0x7327xa!= null&& _0x7327xb!= null){this[_0x891d[14]][_0x891d[82]]=  new mxRectangle(0,0,parseFloat(_0x7327xa),parseFloat(_0x7327xb));this[_0x891d[15]][_0x891d[15]][_0x891d[82]]= this[_0x891d[14]][_0x891d[82]]};var _0x7327xc=_0x7327x7[_0x891d[56]](_0x891d[41]);if(_0x7327xc!= null&& _0x7327xc[_0x891d[83]]> 0){this[_0x891d[14]][_0x891d[41]]= _0x7327xc};_0x7327x8[_0x891d[84]](_0x7327x7,this[_0x891d[14]][_0x891d[36]]());this[_0x891d[85]]()}};Editor[_0x891d[44]][_0x891d[86]]= function(){var _0x7327xd= new mxCodec(mxUtils[_0x891d[87]]());var _0x7327x7=_0x7327xd[_0x891d[88]](this[_0x891d[14]][_0x891d[36]]());if(this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[70]]!= 0|| this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[73]]!= 0){_0x7327x7[_0x891d[90]](_0x891d[72],Math[_0x891d[89]](this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[70]]* 100)/ 100);_0x7327x7[_0x891d[90]](_0x891d[74],Math[_0x891d[89]](this[_0x891d[14]][_0x891d[53]][_0x891d[71]][_0x891d[73]]* 100)/ 100)};_0x7327x7[_0x891d[90]](_0x891d[55],(this[_0x891d[14]][_0x891d[91]]())?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[60],(this[_0x891d[14]][_0x891d[59]][_0x891d[58]])?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[60],(this[_0x891d[14]][_0x891d[59]][_0x891d[58]])?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[61],(this[_0x891d[14]][_0x891d[93]][_0x891d[92]]())?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[63],(this[_0x891d[14]][_0x891d[94]][_0x891d[92]]())?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[66],(this[_0x891d[14]][_0x891d[65]])?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[76],(this[_0x891d[14]][_0x891d[75]])?_0x891d[8]:_0x891d[57]);_0x7327x7[_0x891d[90]](_0x891d[79],this[_0x891d[14]][_0x891d[79]]);_0x7327x7[_0x891d[90]](_0x891d[80],this[_0x891d[14]][_0x891d[82]][_0x891d[95]]);_0x7327x7[_0x891d[90]](_0x891d[81],this[_0x891d[14]][_0x891d[82]][_0x891d[96]]);if(!this[_0x891d[14]][_0x891d[40]]){_0x7327x7[_0x891d[90]](_0x891d[40],_0x891d[57])};if(this[_0x891d[14]][_0x891d[41]]!= null){_0x7327x7[_0x891d[90]](_0x891d[41],this[_0x891d[14]][_0x891d[41]])};return _0x7327x7};Editor[_0x891d[44]][_0x891d[85]]= function(){var _0x7327xe=this[_0x891d[14]];var _0x7327xf=this[_0x891d[15]];if(_0x7327xe[_0x891d[68]]!= null&& _0x7327xf[_0x891d[15]][_0x891d[68]]!= null){if(_0x7327xe[_0x891d[41]]!= null){if(_0x7327xe[_0x891d[41]]== _0x891d[97]){_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[98]]= _0x891d[100]}else {if(_0x7327xe[_0x891d[53]][_0x891d[101]]!= null){_0x7327xe[_0x891d[53]][_0x891d[101]][_0x891d[102]]= _0x7327xe[_0x891d[41]];_0x7327xe[_0x891d[53]][_0x891d[101]][_0x891d[103]]()};_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[98]]= _0x7327xe[_0x891d[41]]}}else {_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[98]]= _0x891d[20]};if(_0x7327xe[_0x891d[75]]){_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[98]]= _0x891d[104];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[105]]= _0x891d[106];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[107]]= _0x891d[108];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[109]]= _0x891d[110];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[111]]= _0x891d[110];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[112]]= _0x891d[113];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[114]]= _0x891d[113]}else {_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[115]]= _0x891d[20]};_0x7327xf[_0x891d[15]][_0x891d[68]][_0x891d[99]][_0x891d[98]]= _0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[98]];if(_0x7327xf[_0x891d[15]][_0x891d[75]]!= _0x7327xe[_0x891d[75]]|| _0x7327xf[_0x891d[15]][_0x891d[79]]!= _0x7327xe[_0x891d[79]]){_0x7327xf[_0x891d[15]][_0x891d[79]]= _0x7327xe[_0x891d[79]];_0x7327xf[_0x891d[15]][_0x891d[75]]= _0x7327xe[_0x891d[75]];_0x7327xf[_0x891d[15]][_0x891d[53]][_0x891d[116]]()};if(_0x7327xe[_0x891d[40]]&& _0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[117]]== _0x891d[118]&&  !touchStyle){_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[117]]= _0x891d[119]}else {if(!_0x7327xe[_0x891d[40]]|| touchStyle){_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[117]]= _0x891d[118]}};var _0x7327x10=(mxClient[_0x891d[120]]&& document[_0x891d[121]]>= 9)?_0x891d[122]+ this[_0x891d[46]]+ _0x891d[123]:_0x891d[97];_0x7327xe[_0x891d[68]][_0x891d[99]][_0x891d[124]]= (!_0x7327xe[_0x891d[75]]&& _0x7327xe[_0x891d[91]]())?_0x891d[122]+ this[_0x891d[43]]+ _0x891d[123]:_0x7327x10;if(_0x7327xe[_0x891d[53]][_0x891d[101]]!= null){_0x7327xe[_0x891d[53]][_0x891d[101]][_0x891d[125]][_0x891d[99]][_0x891d[124]]= (this[_0x891d[14]][_0x891d[91]]())?_0x891d[122]+ this[_0x891d[43]]+ _0x891d[123]:_0x891d[97]}}};Editor[_0x891d[44]][_0x891d[12]]= function(){if(mxClient[_0x891d[126]]){mxClient[_0x891d[129]](_0x891d[127],CSS_PATH+ _0x891d[128])};mxResources[_0x891d[130]]= false;mxResources[_0x891d[131]](RESOURCE_BASE);mxConstants[_0x891d[132]]= 0.3;var _0x7327x11=mxConnectionHandler[_0x891d[44]][_0x891d[133]];mxConnectionHandler[_0x891d[44]][_0x891d[133]]= function(){var _0x7327x12=_0x7327x11[_0x891d[33]](this,arguments);_0x7327x12[_0x891d[134]]= mxUtils[_0x891d[34]](this,function(_0x7327x13,_0x7327x14){if(this[_0x891d[135]]()){return true};return mxCellMarker[_0x891d[44]][_0x891d[134]][_0x891d[33]](_0x7327x12,arguments)});return _0x7327x12};mxConstants[_0x891d[136]]= _0x891d[137];mxConstants[_0x891d[138]]= _0x891d[139];mxConstants[_0x891d[140]]= _0x891d[141];mxConstants[_0x891d[142]]= _0x891d[143];mxConstants[_0x891d[144]]= _0x891d[143];mxConstants[_0x891d[145]]= _0x891d[139];mxConstants[_0x891d[146]]= _0x891d[143];mxConstants[_0x891d[147]]= _0x891d[148];mxConstants[_0x891d[149]]= _0x891d[143];mxConstants[_0x891d[150]]= _0x891d[143];mxConstants[_0x891d[151]]= _0x891d[148];mxConstants[_0x891d[152]]= _0x891d[141];mxGraph[_0x891d[44]][_0x891d[153]]= _0x891d[154];mxGraph[_0x891d[44]][_0x891d[79]]= 1;mxRubberband[_0x891d[44]][_0x891d[155]]= 30;mxGraphView[_0x891d[44]][_0x891d[156]]= function(_0x7327x15){return  new mxRectangleShape(_0x7327x15,this[_0x891d[14]][_0x891d[41]]|| _0x891d[157],_0x891d[158])};mxGraphView[_0x891d[44]][_0x891d[159]]= function(){var _0x7327x16=this[_0x891d[160]]();var _0x7327x17=(_0x7327x16[_0x891d[95]]> 0)?_0x7327x16[_0x891d[70]]/ this[_0x891d[52]]- this[_0x891d[71]][_0x891d[70]]:0;var _0x7327x18=(_0x7327x16[_0x891d[96]]> 0)?_0x7327x16[_0x891d[73]]/ this[_0x891d[52]]- this[_0x891d[71]][_0x891d[73]]:0;var _0x7327x19=_0x7327x16[_0x891d[95]]/ this[_0x891d[52]];var _0x7327x1a=_0x7327x16[_0x891d[96]]/ this[_0x891d[52]];var _0x7327x1b=this[_0x891d[14]][_0x891d[82]];var _0x7327x9=this[_0x891d[14]][_0x891d[79]];var _0x7327xa=_0x7327x1b[_0x891d[95]]* _0x7327x9;var _0x7327xb=_0x7327x1b[_0x891d[96]]* _0x7327x9;var _0x7327x1c=Math[_0x891d[162]](Math[_0x891d[161]](0,_0x7327x17)/ _0x7327xa);var _0x7327x1d=Math[_0x891d[162]](Math[_0x891d[161]](0,_0x7327x18)/ _0x7327xb);var _0x7327x1e=Math[_0x891d[164]](Math[_0x891d[163]](1,_0x7327x17+ _0x7327x19)/ _0x7327xa);var _0x7327x1f=Math[_0x891d[164]](Math[_0x891d[163]](1,_0x7327x18+ _0x7327x1a)/ _0x7327xb);var _0x7327x20=_0x7327x1e- _0x7327x1c;var _0x7327x21=_0x7327x1f- _0x7327x1d;var _0x7327x15= new mxRectangle(this[_0x891d[52]]* (this[_0x891d[71]][_0x891d[70]]+ _0x7327x1c* _0x7327xa),this[_0x891d[52]]* (this[_0x891d[71]][_0x891d[73]]+ _0x7327x1d* _0x7327xb),this[_0x891d[52]]* _0x7327x20* _0x7327xa,this[_0x891d[52]]* _0x7327x21* _0x7327xb);return _0x7327x15};var _0x7327x22=mxGraph[_0x891d[44]][_0x891d[165]];mxGraph[_0x891d[44]][_0x891d[165]]= function(_0x7327x23,_0x7327x24){_0x7327x22[_0x891d[33]](this,arguments);if((this[_0x891d[166]]!= mxConstants[_0x891d[167]]&& this[_0x891d[53]][_0x891d[101]]!= null)&& (!this[_0x891d[168]]|| !mxUtils[_0x891d[169]](this[_0x891d[68]]))){this[_0x891d[53]][_0x891d[101]][_0x891d[125]][_0x891d[99]][_0x891d[170]]= _0x7327x23+ _0x891d[171];this[_0x891d[53]][_0x891d[101]][_0x891d[125]][_0x891d[99]][_0x891d[172]]= _0x7327x24+ _0x891d[171]}};var _0x7327x25=this;mxGraphView[_0x891d[44]][_0x891d[173]]= function(){var _0x7327xc=this[_0x891d[14]][_0x891d[174]]();if(_0x7327xc!= null){if(this[_0x891d[124]]== null|| this[_0x891d[124]][_0x891d[175]]!= _0x7327xc[_0x891d[176]]){if(this[_0x891d[124]]!= null){this[_0x891d[124]][_0x891d[177]]()};var _0x7327x15= new mxRectangle(0,0,1,1);this[_0x891d[124]]=  new mxImageShape(_0x7327x15,_0x7327xc[_0x891d[176]]);this[_0x891d[124]][_0x891d[166]]= this[_0x891d[14]][_0x891d[166]];this[_0x891d[124]][_0x891d[12]](this[_0x891d[178]]);this[_0x891d[124]][_0x891d[179]]()};this[_0x891d[180]](this[_0x891d[124]],_0x7327xc)}else {if(this[_0x891d[124]]!= null){this[_0x891d[124]][_0x891d[177]]();this[_0x891d[124]]= null}};if(this[_0x891d[14]][_0x891d[75]]){var _0x7327x15=this[_0x891d[159]]();if(this[_0x891d[101]]== null){this[_0x891d[101]]= this[_0x891d[156]](_0x7327x15);this[_0x891d[101]][_0x891d[52]]= 1;this[_0x891d[101]][_0x891d[181]]= true;this[_0x891d[101]][_0x891d[166]]= mxConstants[_0x891d[182]];this[_0x891d[101]][_0x891d[12]](this[_0x891d[14]][_0x891d[68]]);this[_0x891d[14]][_0x891d[68]][_0x891d[184]][_0x891d[99]][_0x891d[183]]= _0x891d[185];this[_0x891d[14]][_0x891d[68]][_0x891d[186]](this[_0x891d[101]][_0x891d[125]],this[_0x891d[14]][_0x891d[68]][_0x891d[184]]);this[_0x891d[101]][_0x891d[179]]();this[_0x891d[101]][_0x891d[125]][_0x891d[187]]= _0x891d[188];this[_0x891d[101]][_0x891d[125]][_0x891d[99]][_0x891d[189]]= _0x891d[190];mxEvent[_0x891d[35]](this[_0x891d[101]][_0x891d[125]],_0x891d[191],mxUtils[_0x891d[34]](this,function(_0x7327x14){this[_0x891d[14]][_0x891d[192]](_0x7327x14)}));mxEvent[_0x891d[198]](this[_0x891d[101]][_0x891d[125]],mxUtils[_0x891d[34]](this,function(_0x7327x14){this[_0x891d[14]][_0x891d[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7327x14))}),mxUtils[_0x891d[34]](this,function(_0x7327x14){if(this[_0x891d[14]][_0x891d[93]]!= null&& this[_0x891d[14]][_0x891d[93]][_0x891d[194]]()){this[_0x891d[14]][_0x891d[93]][_0x891d[195]]()};if(this[_0x891d[14]][_0x891d[196]]&& !mxEvent[_0x891d[197]](_0x7327x14)){this[_0x891d[14]][_0x891d[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7327x14))}}),mxUtils[_0x891d[34]](this,function(_0x7327x14){this[_0x891d[14]][_0x891d[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7327x14))}))}else {this[_0x891d[101]][_0x891d[52]]= 1;this[_0x891d[101]][_0x891d[199]]= _0x7327x15;this[_0x891d[101]][_0x891d[179]]()};this[_0x891d[101]][_0x891d[125]][_0x891d[99]][_0x891d[124]]= (this[_0x891d[14]][_0x891d[91]]())?_0x891d[122]+ _0x7327x25[_0x891d[43]]+ _0x891d[123]:_0x891d[97]}else {if(this[_0x891d[101]]!= null){this[_0x891d[101]][_0x891d[177]]();this[_0x891d[101]]= null}}};mxGraph[_0x891d[44]][_0x891d[200]]= function(_0x7327x26,_0x7327x27,_0x7327x28){var _0x7327x29=this[_0x891d[53]][_0x891d[52]];var _0x7327x2a=this[_0x891d[53]][_0x891d[71]];var _0x7327x1b=this[_0x891d[82]];var _0x7327x9=_0x7327x29* this[_0x891d[79]];var _0x7327x2b=this[_0x891d[53]][_0x891d[159]]();_0x7327x27= _0x7327x2b[_0x891d[95]];_0x7327x28= _0x7327x2b[_0x891d[96]];var _0x7327x15= new mxRectangle(_0x7327x29* _0x7327x2a[_0x891d[70]],_0x7327x29* _0x7327x2a[_0x891d[73]],_0x7327x1b[_0x891d[95]]* _0x7327x9,_0x7327x1b[_0x891d[96]]* _0x7327x9);_0x7327x26= _0x7327x26&& Math[_0x891d[161]](_0x7327x15[_0x891d[95]],_0x7327x15[_0x891d[96]])> this[_0x891d[201]];var _0x7327x2c=(_0x7327x26)?Math[_0x891d[164]](_0x7327x27/ _0x7327x15[_0x891d[95]])- 1:0;var _0x7327x2d=(_0x7327x26)?Math[_0x891d[164]](_0x7327x28/ _0x7327x15[_0x891d[96]])- 1:0;var _0x7327x2e=_0x7327x2b[_0x891d[70]]+ _0x7327x27;var _0x7327x2f=_0x7327x2b[_0x891d[73]]+ _0x7327x28;if(this[_0x891d[202]]== null&& _0x7327x2c> 0){this[_0x891d[202]]= []};if(this[_0x891d[202]]!= null){for(var _0x7327x30=0;_0x7327x30<= _0x7327x2c;_0x7327x30++){var _0x7327x31=[ new mxPoint(_0x7327x2b[_0x891d[70]]+ (_0x7327x30+ 1)* _0x7327x15[_0x891d[95]],_0x7327x2b[_0x891d[73]]), new mxPoint(_0x7327x2b[_0x891d[70]]+ (_0x7327x30+ 1)* _0x7327x15[_0x891d[95]],_0x7327x2f)];if(this[_0x891d[202]][_0x7327x30]!= null){this[_0x891d[202]][_0x7327x30][_0x891d[52]]= 1;this[_0x891d[202]][_0x7327x30][_0x891d[203]]= _0x7327x31;this[_0x891d[202]][_0x7327x30][_0x891d[179]]()}else {var _0x7327x32= new mxPolyline(_0x7327x31,this[_0x891d[153]],this[_0x891d[52]]);_0x7327x32[_0x891d[166]]= this[_0x891d[166]];_0x7327x32[_0x891d[204]]= this[_0x891d[205]];_0x7327x32[_0x891d[206]]= false;_0x7327x32[_0x891d[52]]= _0x7327x29;_0x7327x32[_0x891d[12]](this[_0x891d[53]][_0x891d[178]]);_0x7327x32[_0x891d[179]]();this[_0x891d[202]][_0x7327x30]= _0x7327x32}};for(var _0x7327x30=_0x7327x2c;_0x7327x30< this[_0x891d[202]][_0x891d[83]];_0x7327x30++){this[_0x891d[202]][_0x7327x30][_0x891d[177]]()};this[_0x891d[202]][_0x891d[207]](_0x7327x2c,this[_0x891d[202]][_0x891d[83]]- _0x7327x2c)};if(this[_0x891d[208]]== null&& _0x7327x2d> 0){this[_0x891d[208]]= []};if(this[_0x891d[208]]!= null){for(var _0x7327x30=0;_0x7327x30<= _0x7327x2d;_0x7327x30++){var _0x7327x31=[ new mxPoint(_0x7327x2b[_0x891d[70]],_0x7327x2b[_0x891d[73]]+ (_0x7327x30+ 1)* _0x7327x15[_0x891d[96]]), new mxPoint(_0x7327x2e,_0x7327x2b[_0x891d[73]]+ (_0x7327x30+ 1)* _0x7327x15[_0x891d[96]])];if(this[_0x891d[208]][_0x7327x30]!= null){this[_0x891d[208]][_0x7327x30][_0x891d[52]]= 1;this[_0x891d[208]][_0x7327x30][_0x891d[203]]= _0x7327x31;this[_0x891d[208]][_0x7327x30][_0x891d[179]]()}else {var _0x7327x32= new mxPolyline(_0x7327x31,this[_0x891d[153]],_0x7327x29);_0x7327x32[_0x891d[166]]= this[_0x891d[166]];_0x7327x32[_0x891d[204]]= this[_0x891d[205]];_0x7327x32[_0x891d[206]]= false;_0x7327x32[_0x891d[52]]= _0x7327x29;_0x7327x32[_0x891d[12]](this[_0x891d[53]][_0x891d[178]]);_0x7327x32[_0x891d[179]]();this[_0x891d[208]][_0x7327x30]= _0x7327x32}};for(var _0x7327x30=_0x7327x2d;_0x7327x30< this[_0x891d[208]][_0x891d[83]];_0x7327x30++){this[_0x891d[208]][_0x7327x30][_0x891d[177]]()};this[_0x891d[208]][_0x891d[207]](_0x7327x2d,this[_0x891d[208]][_0x891d[83]]- _0x7327x2d)}};mxEdgeHandler[_0x891d[44]][_0x891d[209]]= true;mxGraphHandler[_0x891d[44]][_0x891d[58]]= true;var _0x7327x33=mxGraphHandler[_0x891d[44]][_0x891d[210]];mxGraphHandler[_0x891d[44]][_0x891d[210]]= function(_0x7327x34,_0x7327x35,_0x7327x14){for(var _0x7327x30=0;_0x7327x30< _0x7327x35[_0x891d[83]];_0x7327x30++){if(this[_0x891d[14]][_0x891d[36]]()[_0x891d[211]](_0x7327x35[_0x7327x30])){var _0x7327x36=this[_0x891d[14]][_0x891d[212]](_0x7327x35[_0x7327x30]);if(_0x7327x36!= null&& _0x7327x36[_0x891d[213]]){return false}}};return _0x7327x33[_0x891d[33]](this,arguments)};mxGuide[_0x891d[44]][_0x891d[214]]= function(_0x7327x14){return !mxEvent[_0x891d[215]](_0x7327x14)};mxPopupMenuAddItem= mxPopupMenu[_0x891d[44]][_0x891d[216]];mxPopupMenu[_0x891d[44]][_0x891d[216]]= function(_0x7327x37,_0x7327x38,_0x7327x39,_0x7327x34,_0x7327x3a,_0x7327x3b){var _0x7327x3c=mxPopupMenuAddItem[_0x891d[33]](this,arguments);if(_0x7327x3b!= null&&  !_0x7327x3b){mxEvent[_0x891d[35]](_0x7327x3c,_0x891d[217],function(_0x7327x14){mxEvent[_0x891d[218]](_0x7327x14)})};return _0x7327x3c};var _0x7327x3d=mxGraphHandler[_0x891d[44]][_0x891d[219]];mxGraphHandler[_0x891d[44]][_0x891d[219]]= function(_0x7327x3e){var _0x7327x3f=this[_0x891d[14]][_0x891d[36]]();var _0x7327x40=_0x7327x3f[_0x891d[221]](this[_0x891d[14]][_0x891d[220]]());var _0x7327x41=_0x7327x3d[_0x891d[33]](this,arguments);var _0x7327x34=_0x7327x3f[_0x891d[221]](_0x7327x41);if(_0x7327x40== null|| (_0x7327x40!= _0x7327x41&& _0x7327x40!= _0x7327x34)){while(!this[_0x891d[14]][_0x891d[222]](_0x7327x41)&& !this[_0x891d[14]][_0x891d[222]](_0x7327x34)&& _0x7327x3f[_0x891d[211]](_0x7327x34)&& !this[_0x891d[14]][_0x891d[223]](_0x7327x34)){_0x7327x41= _0x7327x34;_0x7327x34= this[_0x891d[14]][_0x891d[36]]()[_0x891d[221]](_0x7327x41)}};return _0x7327x41};var _0x7327x42=mxGraphHandler[_0x891d[44]][_0x891d[224]];mxGraphHandler[_0x891d[44]][_0x891d[224]]= function(_0x7327x41){var _0x7327x3c=_0x7327x42[_0x891d[33]](this,arguments);var _0x7327x3f=this[_0x891d[14]][_0x891d[36]]();var _0x7327x40=_0x7327x3f[_0x891d[221]](this[_0x891d[14]][_0x891d[220]]());var _0x7327x34=_0x7327x3f[_0x891d[221]](_0x7327x41);if(_0x7327x40== null|| (_0x7327x40!= _0x7327x41&& _0x7327x40!= _0x7327x34)){if(!this[_0x891d[14]][_0x891d[222]](_0x7327x41)&& _0x7327x3f[_0x891d[211]](_0x7327x34)&& !this[_0x891d[14]][_0x891d[223]](_0x7327x34)){_0x7327x3c= true}};return _0x7327x3c};mxGraphHandler[_0x891d[44]][_0x891d[225]]= function(_0x7327x3e){var _0x7327x41=_0x7327x3e[_0x891d[226]]();if(_0x7327x41== null){_0x7327x41= this[_0x891d[227]]};var _0x7327x3f=this[_0x891d[14]][_0x891d[36]]();var _0x7327x34=_0x7327x3f[_0x891d[221]](_0x7327x41);while(this[_0x891d[14]][_0x891d[222]](_0x7327x41)&& _0x7327x3f[_0x891d[211]](_0x7327x34)&& !this[_0x891d[14]][_0x891d[223]](_0x7327x34)){_0x7327x41= _0x7327x34;_0x7327x34= _0x7327x3f[_0x891d[221]](_0x7327x41)};this[_0x891d[14]][_0x891d[229]](_0x7327x41,_0x7327x3e[_0x891d[228]]())};mxPanningHandler[_0x891d[44]][_0x891d[230]]= function(_0x7327x3e){var _0x7327x41=_0x7327x3e[_0x891d[226]]();var _0x7327x3f=this[_0x891d[14]][_0x891d[36]]();var _0x7327x34=_0x7327x3f[_0x891d[221]](_0x7327x41);while(_0x7327x3f[_0x891d[211]](_0x7327x34)&& !this[_0x891d[14]][_0x891d[223]](_0x7327x34)){if(this[_0x891d[14]][_0x891d[222]](_0x7327x34)){_0x7327x41= _0x7327x34};_0x7327x34= _0x7327x3f[_0x891d[221]](_0x7327x34)};return _0x7327x41}};Editor[_0x891d[44]][_0x891d[18]]= function(){var _0x7327xe=this[_0x891d[14]];var _0x7327x43= new mxUndoManager();var _0x7327x44=function(_0x7327x45,_0x7327x14){_0x7327x43[_0x891d[233]](_0x7327x14[_0x891d[232]](_0x891d[231]))};_0x7327xe[_0x891d[36]]()[_0x891d[35]](mxEvent.UNDO,_0x7327x44);_0x7327xe[_0x891d[234]]()[_0x891d[35]](mxEvent.UNDO,_0x7327x44);var _0x7327x46=function(_0x7327x45,_0x7327x14){var _0x7327x47=_0x7327xe[_0x891d[236]](_0x7327x14[_0x891d[232]](_0x891d[231])[_0x891d[235]]);var _0x7327x35=[];for(var _0x7327x30=1;_0x7327x30< _0x7327x47[_0x891d[83]];_0x7327x30++){if(_0x7327xe[_0x891d[53]][_0x891d[237]](_0x7327x47[_0x7327x30])!= null){_0x7327x35[_0x891d[238]](_0x7327x47[_0x7327x30])}};_0x7327xe[_0x891d[239]](_0x7327x35)};_0x7327x43[_0x891d[35]](mxEvent.UNDO,_0x7327x46);_0x7327x43[_0x891d[35]](mxEvent.REDO,_0x7327x46);return _0x7327x43};Editor[_0x891d[44]][_0x891d[13]]= function(){mxStencilRegistry[_0x891d[241]](STENCIL_PATH+ _0x891d[240])};(function(){mxStencilRegistry[_0x891d[242]]= {};mxStencilRegistry[_0x891d[243]]= [];mxStencilRegistry[_0x891d[244]]= function(_0x7327x48){var _0x7327x3c=mxStencilRegistry[_0x891d[245]][_0x7327x48];if(_0x7327x3c== null){var _0x7327x49=mxStencilRegistry[_0x891d[246]](_0x7327x48);if(_0x7327x49!= null){var _0x7327x4a=mxStencilRegistry[_0x891d[242]][_0x7327x49];if(_0x7327x4a!= null){if(mxStencilRegistry[_0x891d[243]][_0x7327x49]== null){mxStencilRegistry[_0x891d[243]][_0x7327x49]= 1;for(var _0x7327x30=0;_0x7327x30< _0x7327x4a[_0x891d[83]];_0x7327x30++){var _0x7327x4b=_0x7327x4a[_0x7327x30];if(_0x7327x4b[_0x891d[248]]()[_0x891d[247]](_0x7327x4b[_0x891d[83]]- 4,_0x7327x4b[_0x891d[83]])== _0x891d[25]){mxStencilRegistry[_0x891d[241]](_0x7327x4b,null)}else {if(_0x7327x4b[_0x891d[248]]()[_0x891d[247]](_0x7327x4b[_0x891d[83]]- 3,_0x7327x4b[_0x891d[83]])== _0x891d[249]){var _0x7327x4c=mxUtils[_0x891d[250]](_0x7327x4b);if(_0x7327x4c!= null){eval[_0x891d[11]](window,_0x7327x4c[_0x891d[251]]())}}else {}}}}}else {mxStencilRegistry[_0x891d[241]](STENCIL_PATH+ _0x891d[252]+ _0x7327x49+ _0x891d[25],null)};_0x7327x3c= mxStencilRegistry[_0x891d[245]][_0x7327x48]}};return _0x7327x3c};mxStencilRegistry[_0x891d[246]]= function(_0x7327x48){var _0x7327x4d=_0x7327x48[_0x891d[254]](_0x891d[253]);var _0x7327x4e=null;if(_0x7327x4d[_0x891d[83]]> 0&& _0x7327x4d[0]== _0x891d[255]){_0x7327x4e= _0x7327x4d[1];for(var _0x7327x30=2;_0x7327x30< _0x7327x4d[_0x891d[83]]- 1;_0x7327x30++){_0x7327x4e+= _0x891d[252]+ _0x7327x4d[_0x7327x30]}};return _0x7327x4e};mxStencilRegistry[_0x891d[241]]= function(_0x7327x4f,_0x7327x50,_0x7327x51){_0x7327x51= (_0x7327x51!= null)?_0x7327x51:false;var _0x7327x52=mxStencilRegistry[_0x891d[243]][_0x7327x4f];if(_0x7327x51|| _0x7327x52== null){var _0x7327x53=false;if(_0x7327x52== null){var _0x7327x4c=mxUtils[_0x891d[250]](_0x7327x4f);_0x7327x52= _0x7327x4c[_0x891d[256]]();mxStencilRegistry[_0x891d[243]][_0x7327x4f]= _0x7327x52;_0x7327x53= true};mxStencilRegistry[_0x891d[257]](_0x7327x52,_0x7327x50,_0x7327x53)}};mxStencilRegistry[_0x891d[257]]= function(_0x7327x54,_0x7327x50,_0x7327x53){_0x7327x53= (_0x7327x53!= null)?_0x7327x53:true;var _0x7327x55=_0x7327x54[_0x891d[258]];var _0x7327x56=_0x7327x55[_0x891d[184]];var _0x7327x57=_0x891d[20];var _0x7327x48=_0x7327x55[_0x891d[56]](_0x891d[259]);if(_0x7327x48!= null){_0x7327x57= _0x7327x48+ _0x891d[253]};while(_0x7327x56!= null){if(_0x7327x56[_0x891d[260]]== mxConstants[_0x891d[261]]){_0x7327x48= _0x7327x56[_0x891d[56]](_0x891d[259]);if(_0x7327x48!= null){_0x7327x57= _0x7327x57[_0x891d[248]]();var _0x7327x58=_0x7327x48[_0x891d[263]](/ /g,_0x891d[262]);if(_0x7327x53){mxStencilRegistry[_0x891d[264]](_0x7327x57+ _0x7327x58[_0x891d[248]](), new mxStencil(_0x7327x56))};if(_0x7327x50!= null){var _0x7327x19=_0x7327x56[_0x891d[56]](_0x891d[265]);var _0x7327x1a=_0x7327x56[_0x891d[56]](_0x891d[266]);_0x7327x19= (_0x7327x19== null)?80:parseInt(_0x7327x19,10);_0x7327x1a= (_0x7327x1a== null)?80:parseInt(_0x7327x1a,10);_0x7327x50(_0x7327x57,_0x7327x58,_0x7327x48,_0x7327x19,_0x7327x1a)}}};_0x7327x56= _0x7327x56[_0x891d[267]]}}})();OpenFile= function(_0x7327x59){this[_0x891d[268]]= null;this[_0x891d[269]]= null;this[_0x891d[270]]= _0x7327x59};OpenFile[_0x891d[44]][_0x891d[271]]= function(_0x7327x6){this[_0x891d[269]]= _0x7327x6;this[_0x891d[272]]()};OpenFile[_0x891d[44]][_0x891d[273]]= function(_0x7327x6,_0x7327x5a){this[_0x891d[274]]= _0x7327x6;this[_0x891d[21]]= _0x7327x5a;this[_0x891d[272]]()};OpenFile[_0x891d[44]][_0x891d[275]]= function(_0x7327x5b){this[_0x891d[276]]();mxUtils[_0x891d[277]](_0x7327x5b)};OpenFile[_0x891d[44]][_0x891d[272]]= function(){if(this[_0x891d[269]]!= null&& this[_0x891d[274]]!= null){this[_0x891d[269]](this[_0x891d[274]],this[_0x891d[21]]);this[_0x891d[276]]()}};OpenFile[_0x891d[44]][_0x891d[276]]= function(){if(this[_0x891d[270]]!= null){this[_0x891d[270]]()}}
\ No newline at end of file
+var _0x9b98=["\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[_0x9b98[0]]|| urlParams[_0x9b98[1]]== _0x9b98[2])&&  typeof (localStorage)!= _0x9b98[3];var fileSupport=window[_0x9b98[4]]!= null&& window[_0x9b98[5]]!= null&& window[_0x9b98[6]]!= null;var touchStyle=mxClient[_0x9b98[0]]|| urlParams[_0x9b98[7]]== _0x9b98[8];var counter=0;try{var op=window;while(op[_0x9b98[9]]!= null&& !isNaN(op[_0x9b98[9]][_0x9b98[10]])){op= op[_0x9b98[9]]};if(op!= null){op[_0x9b98[10]]++;counter= op[_0x9b98[10]]}}catch(e){};Editor= function(){mxEventSource[_0x9b98[11]](this);this[_0x9b98[12]]();this[_0x9b98[13]]();this[_0x9b98[14]]=  new Graph();this[_0x9b98[15]]=  new mxOutline(this[_0x9b98[14]]);this[_0x9b98[15]][_0x9b98[16]]= true;this[_0x9b98[17]]= this[_0x9b98[18]]();this[_0x9b98[19]]= _0x9b98[20];this[_0x9b98[21]]= null;this[_0x9b98[22]]= function(){return this[_0x9b98[21]]|| mxResources[_0x9b98[24]](_0x9b98[23],[counter])+ _0x9b98[25]};this[_0x9b98[26]]= function(){return this[_0x9b98[21]]};this[_0x9b98[27]]= function(_0x5c72x6){this[_0x9b98[19]]= _0x5c72x6;this[_0x9b98[29]]( new mxEventObject(_0x9b98[28]))};this[_0x9b98[30]]= function(){return this[_0x9b98[19]]};this[_0x9b98[31]]= false;this[_0x9b98[32]]= function(){this[_0x9b98[31]]= true};this[_0x9b98[14]][_0x9b98[36]]()[_0x9b98[35]](mxEvent.CHANGE,mxUtils[_0x9b98[34]](this,function(){this[_0x9b98[32]][_0x9b98[33]](this,arguments)}));window[_0x9b98[37]]= mxUtils[_0x9b98[34]](this,function(){if(this[_0x9b98[31]]){return mxResources[_0x9b98[24]](_0x9b98[38])}});this[_0x9b98[14]][_0x9b98[39]]= false;this[_0x9b98[14]][_0x9b98[40]]= true;this[_0x9b98[14]][_0x9b98[41]]= null};mxUtils[_0x9b98[42]](Editor,mxEventSource);Editor[_0x9b98[44]][_0x9b98[43]]= IMAGE_PATH+ _0x9b98[45];Editor[_0x9b98[44]][_0x9b98[46]]= IMAGE_PATH+ _0x9b98[47];Editor[_0x9b98[44]][_0x9b98[48]]= function(_0x5c72x7){var _0x5c72x8= new mxCodec(_0x5c72x7[_0x9b98[49]]);if(_0x5c72x7[_0x9b98[50]]== _0x9b98[51]){this[_0x9b98[14]][_0x9b98[53]][_0x9b98[52]]= 1;this[_0x9b98[14]][_0x9b98[54]]= _0x5c72x7[_0x9b98[56]](_0x9b98[55])!= _0x9b98[57];this[_0x9b98[14]][_0x9b98[59]][_0x9b98[58]]= _0x5c72x7[_0x9b98[56]](_0x9b98[60])!= _0x9b98[57];this[_0x9b98[14]][_0x9b98[62]](_0x5c72x7[_0x9b98[56]](_0x9b98[61])!= _0x9b98[57]);this[_0x9b98[14]][_0x9b98[64]](_0x5c72x7[_0x9b98[56]](_0x9b98[63])!= _0x9b98[57]);this[_0x9b98[14]][_0x9b98[65]]= _0x5c72x7[_0x9b98[56]](_0x9b98[66])!= _0x9b98[57];this[_0x9b98[14]][_0x9b98[40]]= _0x5c72x7[_0x9b98[56]](_0x9b98[40])!= _0x9b98[57];if(!this[_0x9b98[14]][_0x9b98[40]]){this[_0x9b98[14]][_0x9b98[68]][_0x9b98[67]]= 0;this[_0x9b98[14]][_0x9b98[68]][_0x9b98[69]]= 0;this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[70]]= Number(_0x5c72x7[_0x9b98[56]](_0x9b98[72])|| 0);this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[73]]= Number(_0x5c72x7[_0x9b98[56]](_0x9b98[74])|| 0)};this[_0x9b98[14]][_0x9b98[75]]= _0x5c72x7[_0x9b98[56]](_0x9b98[76])== _0x9b98[8];this[_0x9b98[14]][_0x9b98[77]]= this[_0x9b98[14]][_0x9b98[75]];this[_0x9b98[14]][_0x9b98[78]]= this[_0x9b98[14]][_0x9b98[77]];var _0x5c72x9=_0x5c72x7[_0x9b98[56]](_0x9b98[79]);if(_0x5c72x9!= null){this[_0x9b98[14]][_0x9b98[79]]= _0x5c72x9}else {this[_0x9b98[14]][_0x9b98[79]]= 1.5};var _0x5c72xa=_0x5c72x7[_0x9b98[56]](_0x9b98[80]);var _0x5c72xb=_0x5c72x7[_0x9b98[56]](_0x9b98[81]);if(_0x5c72xa!= null&& _0x5c72xb!= null){this[_0x9b98[14]][_0x9b98[82]]=  new mxRectangle(0,0,parseFloat(_0x5c72xa),parseFloat(_0x5c72xb));this[_0x9b98[15]][_0x9b98[15]][_0x9b98[82]]= this[_0x9b98[14]][_0x9b98[82]]};var _0x5c72xc=_0x5c72x7[_0x9b98[56]](_0x9b98[41]);if(_0x5c72xc!= null&& _0x5c72xc[_0x9b98[83]]> 0){this[_0x9b98[14]][_0x9b98[41]]= _0x5c72xc};_0x5c72x8[_0x9b98[84]](_0x5c72x7,this[_0x9b98[14]][_0x9b98[36]]());this[_0x9b98[85]]()}};Editor[_0x9b98[44]][_0x9b98[86]]= function(){var _0x5c72xd= new mxCodec(mxUtils[_0x9b98[87]]());var _0x5c72x7=_0x5c72xd[_0x9b98[88]](this[_0x9b98[14]][_0x9b98[36]]());if(this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[70]]!= 0|| this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[73]]!= 0){_0x5c72x7[_0x9b98[90]](_0x9b98[72],Math[_0x9b98[89]](this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[70]]* 100)/ 100);_0x5c72x7[_0x9b98[90]](_0x9b98[74],Math[_0x9b98[89]](this[_0x9b98[14]][_0x9b98[53]][_0x9b98[71]][_0x9b98[73]]* 100)/ 100)};_0x5c72x7[_0x9b98[90]](_0x9b98[55],(this[_0x9b98[14]][_0x9b98[91]]())?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[60],(this[_0x9b98[14]][_0x9b98[59]][_0x9b98[58]])?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[60],(this[_0x9b98[14]][_0x9b98[59]][_0x9b98[58]])?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[61],(this[_0x9b98[14]][_0x9b98[93]][_0x9b98[92]]())?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[63],(this[_0x9b98[14]][_0x9b98[94]][_0x9b98[92]]())?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[66],(this[_0x9b98[14]][_0x9b98[65]])?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[76],(this[_0x9b98[14]][_0x9b98[75]])?_0x9b98[8]:_0x9b98[57]);_0x5c72x7[_0x9b98[90]](_0x9b98[79],this[_0x9b98[14]][_0x9b98[79]]);_0x5c72x7[_0x9b98[90]](_0x9b98[80],this[_0x9b98[14]][_0x9b98[82]][_0x9b98[95]]);_0x5c72x7[_0x9b98[90]](_0x9b98[81],this[_0x9b98[14]][_0x9b98[82]][_0x9b98[96]]);if(!this[_0x9b98[14]][_0x9b98[40]]){_0x5c72x7[_0x9b98[90]](_0x9b98[40],_0x9b98[57])};if(this[_0x9b98[14]][_0x9b98[41]]!= null){_0x5c72x7[_0x9b98[90]](_0x9b98[41],this[_0x9b98[14]][_0x9b98[41]])};return _0x5c72x7};Editor[_0x9b98[44]][_0x9b98[85]]= function(){var _0x5c72xe=this[_0x9b98[14]];var _0x5c72xf=this[_0x9b98[15]];if(_0x5c72xe[_0x9b98[68]]!= null&& _0x5c72xf[_0x9b98[15]][_0x9b98[68]]!= null){if(_0x5c72xe[_0x9b98[41]]!= null){if(_0x5c72xe[_0x9b98[41]]== _0x9b98[97]){_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[98]]= _0x9b98[100]}else {if(_0x5c72xe[_0x9b98[53]][_0x9b98[101]]!= null){_0x5c72xe[_0x9b98[53]][_0x9b98[101]][_0x9b98[102]]= _0x5c72xe[_0x9b98[41]];_0x5c72xe[_0x9b98[53]][_0x9b98[101]][_0x9b98[103]]()};_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[98]]= _0x5c72xe[_0x9b98[41]]}}else {_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[98]]= _0x9b98[20]};if(_0x5c72xe[_0x9b98[75]]){_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[98]]= _0x9b98[104];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[105]]= _0x9b98[106];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[107]]= _0x9b98[108];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[109]]= _0x9b98[110];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[111]]= _0x9b98[110];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[112]]= _0x9b98[113];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[114]]= _0x9b98[113]}else {_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[115]]= _0x9b98[20]};_0x5c72xf[_0x9b98[15]][_0x9b98[68]][_0x9b98[99]][_0x9b98[98]]= _0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[98]];if(_0x5c72xf[_0x9b98[15]][_0x9b98[75]]!= _0x5c72xe[_0x9b98[75]]|| _0x5c72xf[_0x9b98[15]][_0x9b98[79]]!= _0x5c72xe[_0x9b98[79]]){_0x5c72xf[_0x9b98[15]][_0x9b98[79]]= _0x5c72xe[_0x9b98[79]];_0x5c72xf[_0x9b98[15]][_0x9b98[75]]= _0x5c72xe[_0x9b98[75]];_0x5c72xf[_0x9b98[15]][_0x9b98[53]][_0x9b98[116]]()};if(_0x5c72xe[_0x9b98[40]]&& _0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[117]]== _0x9b98[118]&&  !touchStyle){_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[117]]= _0x9b98[119]}else {if(!_0x5c72xe[_0x9b98[40]]|| touchStyle){_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[117]]= _0x9b98[118]}};var _0x5c72x10=(mxClient[_0x9b98[120]]&& document[_0x9b98[121]]>= 9)?_0x9b98[122]+ this[_0x9b98[46]]+ _0x9b98[123]:_0x9b98[97];_0x5c72xe[_0x9b98[68]][_0x9b98[99]][_0x9b98[124]]= (!_0x5c72xe[_0x9b98[75]]&& _0x5c72xe[_0x9b98[91]]())?_0x9b98[122]+ this[_0x9b98[43]]+ _0x9b98[123]:_0x5c72x10;if(_0x5c72xe[_0x9b98[53]][_0x9b98[101]]!= null){_0x5c72xe[_0x9b98[53]][_0x9b98[101]][_0x9b98[125]][_0x9b98[99]][_0x9b98[124]]= (this[_0x9b98[14]][_0x9b98[91]]())?_0x9b98[122]+ this[_0x9b98[43]]+ _0x9b98[123]:_0x9b98[97]}}};Editor[_0x9b98[44]][_0x9b98[12]]= function(){if(mxClient[_0x9b98[126]]){mxClient[_0x9b98[129]](_0x9b98[127],CSS_PATH+ _0x9b98[128])};mxResources[_0x9b98[130]]= false;mxResources[_0x9b98[131]](RESOURCE_BASE);mxConstants[_0x9b98[132]]= 0.3;var _0x5c72x11=mxConnectionHandler[_0x9b98[44]][_0x9b98[133]];mxConnectionHandler[_0x9b98[44]][_0x9b98[133]]= function(){var _0x5c72x12=_0x5c72x11[_0x9b98[33]](this,arguments);_0x5c72x12[_0x9b98[134]]= mxUtils[_0x9b98[34]](this,function(_0x5c72x13,_0x5c72x14){if(this[_0x9b98[135]]()){return true};return mxCellMarker[_0x9b98[44]][_0x9b98[134]][_0x9b98[33]](_0x5c72x12,arguments)});return _0x5c72x12};mxConstants[_0x9b98[136]]= _0x9b98[137];mxConstants[_0x9b98[138]]= _0x9b98[139];mxConstants[_0x9b98[140]]= _0x9b98[141];mxConstants[_0x9b98[142]]= _0x9b98[143];mxConstants[_0x9b98[144]]= _0x9b98[143];mxConstants[_0x9b98[145]]= _0x9b98[139];mxConstants[_0x9b98[146]]= _0x9b98[143];mxConstants[_0x9b98[147]]= _0x9b98[148];mxConstants[_0x9b98[149]]= _0x9b98[143];mxConstants[_0x9b98[150]]= _0x9b98[143];mxConstants[_0x9b98[151]]= _0x9b98[148];mxConstants[_0x9b98[152]]= _0x9b98[141];mxGraph[_0x9b98[44]][_0x9b98[153]]= _0x9b98[154];mxGraph[_0x9b98[44]][_0x9b98[79]]= 1;mxRubberband[_0x9b98[44]][_0x9b98[155]]= 30;mxGraphView[_0x9b98[44]][_0x9b98[156]]= function(_0x5c72x15){return  new mxRectangleShape(_0x5c72x15,this[_0x9b98[14]][_0x9b98[41]]|| _0x9b98[157],_0x9b98[158])};mxGraphView[_0x9b98[44]][_0x9b98[159]]= function(){var _0x5c72x16=this[_0x9b98[160]]();var _0x5c72x17=(_0x5c72x16[_0x9b98[95]]> 0)?_0x5c72x16[_0x9b98[70]]/ this[_0x9b98[52]]- this[_0x9b98[71]][_0x9b98[70]]:0;var _0x5c72x18=(_0x5c72x16[_0x9b98[96]]> 0)?_0x5c72x16[_0x9b98[73]]/ this[_0x9b98[52]]- this[_0x9b98[71]][_0x9b98[73]]:0;var _0x5c72x19=_0x5c72x16[_0x9b98[95]]/ this[_0x9b98[52]];var _0x5c72x1a=_0x5c72x16[_0x9b98[96]]/ this[_0x9b98[52]];var _0x5c72x1b=this[_0x9b98[14]][_0x9b98[82]];var _0x5c72x9=this[_0x9b98[14]][_0x9b98[79]];var _0x5c72xa=_0x5c72x1b[_0x9b98[95]]* _0x5c72x9;var _0x5c72xb=_0x5c72x1b[_0x9b98[96]]* _0x5c72x9;var _0x5c72x1c=Math[_0x9b98[162]](Math[_0x9b98[161]](0,_0x5c72x17)/ _0x5c72xa);var _0x5c72x1d=Math[_0x9b98[162]](Math[_0x9b98[161]](0,_0x5c72x18)/ _0x5c72xb);var _0x5c72x1e=Math[_0x9b98[164]](Math[_0x9b98[163]](1,_0x5c72x17+ _0x5c72x19)/ _0x5c72xa);var _0x5c72x1f=Math[_0x9b98[164]](Math[_0x9b98[163]](1,_0x5c72x18+ _0x5c72x1a)/ _0x5c72xb);var _0x5c72x20=_0x5c72x1e- _0x5c72x1c;var _0x5c72x21=_0x5c72x1f- _0x5c72x1d;var _0x5c72x15= new mxRectangle(this[_0x9b98[52]]* (this[_0x9b98[71]][_0x9b98[70]]+ _0x5c72x1c* _0x5c72xa),this[_0x9b98[52]]* (this[_0x9b98[71]][_0x9b98[73]]+ _0x5c72x1d* _0x5c72xb),this[_0x9b98[52]]* _0x5c72x20* _0x5c72xa,this[_0x9b98[52]]* _0x5c72x21* _0x5c72xb);return _0x5c72x15};var _0x5c72x22=mxGraph[_0x9b98[44]][_0x9b98[165]];mxGraph[_0x9b98[44]][_0x9b98[165]]= function(_0x5c72x23,_0x5c72x24){_0x5c72x22[_0x9b98[33]](this,arguments);if((this[_0x9b98[166]]!= mxConstants[_0x9b98[167]]&& this[_0x9b98[53]][_0x9b98[101]]!= null)&& (!this[_0x9b98[168]]|| !mxUtils[_0x9b98[169]](this[_0x9b98[68]]))){this[_0x9b98[53]][_0x9b98[101]][_0x9b98[125]][_0x9b98[99]][_0x9b98[170]]= _0x5c72x23+ _0x9b98[171];this[_0x9b98[53]][_0x9b98[101]][_0x9b98[125]][_0x9b98[99]][_0x9b98[172]]= _0x5c72x24+ _0x9b98[171]}};var _0x5c72x25=this;mxGraphView[_0x9b98[44]][_0x9b98[173]]= function(){var _0x5c72xc=this[_0x9b98[14]][_0x9b98[174]]();if(_0x5c72xc!= null){if(this[_0x9b98[124]]== null|| this[_0x9b98[124]][_0x9b98[175]]!= _0x5c72xc[_0x9b98[176]]){if(this[_0x9b98[124]]!= null){this[_0x9b98[124]][_0x9b98[177]]()};var _0x5c72x15= new mxRectangle(0,0,1,1);this[_0x9b98[124]]=  new mxImageShape(_0x5c72x15,_0x5c72xc[_0x9b98[176]]);this[_0x9b98[124]][_0x9b98[166]]= this[_0x9b98[14]][_0x9b98[166]];this[_0x9b98[124]][_0x9b98[12]](this[_0x9b98[178]]);this[_0x9b98[124]][_0x9b98[179]]()};this[_0x9b98[180]](this[_0x9b98[124]],_0x5c72xc)}else {if(this[_0x9b98[124]]!= null){this[_0x9b98[124]][_0x9b98[177]]();this[_0x9b98[124]]= null}};if(this[_0x9b98[14]][_0x9b98[75]]){var _0x5c72x15=this[_0x9b98[159]]();if(this[_0x9b98[101]]== null){this[_0x9b98[101]]= this[_0x9b98[156]](_0x5c72x15);this[_0x9b98[101]][_0x9b98[52]]= 1;this[_0x9b98[101]][_0x9b98[181]]= true;this[_0x9b98[101]][_0x9b98[166]]= mxConstants[_0x9b98[182]];this[_0x9b98[101]][_0x9b98[12]](this[_0x9b98[14]][_0x9b98[68]]);this[_0x9b98[14]][_0x9b98[68]][_0x9b98[184]][_0x9b98[99]][_0x9b98[183]]= _0x9b98[185];this[_0x9b98[14]][_0x9b98[68]][_0x9b98[186]](this[_0x9b98[101]][_0x9b98[125]],this[_0x9b98[14]][_0x9b98[68]][_0x9b98[184]]);this[_0x9b98[101]][_0x9b98[179]]();this[_0x9b98[101]][_0x9b98[125]][_0x9b98[187]]= _0x9b98[188];this[_0x9b98[101]][_0x9b98[125]][_0x9b98[99]][_0x9b98[189]]= _0x9b98[190];mxEvent[_0x9b98[35]](this[_0x9b98[101]][_0x9b98[125]],_0x9b98[191],mxUtils[_0x9b98[34]](this,function(_0x5c72x14){this[_0x9b98[14]][_0x9b98[192]](_0x5c72x14)}));mxEvent[_0x9b98[198]](this[_0x9b98[101]][_0x9b98[125]],mxUtils[_0x9b98[34]](this,function(_0x5c72x14){this[_0x9b98[14]][_0x9b98[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5c72x14))}),mxUtils[_0x9b98[34]](this,function(_0x5c72x14){if(this[_0x9b98[14]][_0x9b98[93]]!= null&& this[_0x9b98[14]][_0x9b98[93]][_0x9b98[194]]()){this[_0x9b98[14]][_0x9b98[93]][_0x9b98[195]]()};if(this[_0x9b98[14]][_0x9b98[196]]&& !mxEvent[_0x9b98[197]](_0x5c72x14)){this[_0x9b98[14]][_0x9b98[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5c72x14))}}),mxUtils[_0x9b98[34]](this,function(_0x5c72x14){this[_0x9b98[14]][_0x9b98[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5c72x14))}))}else {this[_0x9b98[101]][_0x9b98[52]]= 1;this[_0x9b98[101]][_0x9b98[199]]= _0x5c72x15;this[_0x9b98[101]][_0x9b98[179]]()};this[_0x9b98[101]][_0x9b98[125]][_0x9b98[99]][_0x9b98[124]]= (this[_0x9b98[14]][_0x9b98[91]]())?_0x9b98[122]+ _0x5c72x25[_0x9b98[43]]+ _0x9b98[123]:_0x9b98[97]}else {if(this[_0x9b98[101]]!= null){this[_0x9b98[101]][_0x9b98[177]]();this[_0x9b98[101]]= null}}};mxGraph[_0x9b98[44]][_0x9b98[200]]= function(_0x5c72x26,_0x5c72x27,_0x5c72x28){var _0x5c72x29=this[_0x9b98[53]][_0x9b98[52]];var _0x5c72x2a=this[_0x9b98[53]][_0x9b98[71]];var _0x5c72x1b=this[_0x9b98[82]];var _0x5c72x9=_0x5c72x29* this[_0x9b98[79]];var _0x5c72x2b=this[_0x9b98[53]][_0x9b98[159]]();_0x5c72x27= _0x5c72x2b[_0x9b98[95]];_0x5c72x28= _0x5c72x2b[_0x9b98[96]];var _0x5c72x15= new mxRectangle(_0x5c72x29* _0x5c72x2a[_0x9b98[70]],_0x5c72x29* _0x5c72x2a[_0x9b98[73]],_0x5c72x1b[_0x9b98[95]]* _0x5c72x9,_0x5c72x1b[_0x9b98[96]]* _0x5c72x9);_0x5c72x26= _0x5c72x26&& Math[_0x9b98[161]](_0x5c72x15[_0x9b98[95]],_0x5c72x15[_0x9b98[96]])> this[_0x9b98[201]];var _0x5c72x2c=(_0x5c72x26)?Math[_0x9b98[164]](_0x5c72x27/ _0x5c72x15[_0x9b98[95]])- 1:0;var _0x5c72x2d=(_0x5c72x26)?Math[_0x9b98[164]](_0x5c72x28/ _0x5c72x15[_0x9b98[96]])- 1:0;var _0x5c72x2e=_0x5c72x2b[_0x9b98[70]]+ _0x5c72x27;var _0x5c72x2f=_0x5c72x2b[_0x9b98[73]]+ _0x5c72x28;if(this[_0x9b98[202]]== null&& _0x5c72x2c> 0){this[_0x9b98[202]]= []};if(this[_0x9b98[202]]!= null){for(var _0x5c72x30=0;_0x5c72x30<= _0x5c72x2c;_0x5c72x30++){var _0x5c72x31=[ new mxPoint(_0x5c72x2b[_0x9b98[70]]+ (_0x5c72x30+ 1)* _0x5c72x15[_0x9b98[95]],_0x5c72x2b[_0x9b98[73]]), new mxPoint(_0x5c72x2b[_0x9b98[70]]+ (_0x5c72x30+ 1)* _0x5c72x15[_0x9b98[95]],_0x5c72x2f)];if(this[_0x9b98[202]][_0x5c72x30]!= null){this[_0x9b98[202]][_0x5c72x30][_0x9b98[52]]= 1;this[_0x9b98[202]][_0x5c72x30][_0x9b98[203]]= _0x5c72x31;this[_0x9b98[202]][_0x5c72x30][_0x9b98[179]]()}else {var _0x5c72x32= new mxPolyline(_0x5c72x31,this[_0x9b98[153]],this[_0x9b98[52]]);_0x5c72x32[_0x9b98[166]]= this[_0x9b98[166]];_0x5c72x32[_0x9b98[204]]= this[_0x9b98[205]];_0x5c72x32[_0x9b98[206]]= false;_0x5c72x32[_0x9b98[52]]= _0x5c72x29;_0x5c72x32[_0x9b98[12]](this[_0x9b98[53]][_0x9b98[178]]);_0x5c72x32[_0x9b98[179]]();this[_0x9b98[202]][_0x5c72x30]= _0x5c72x32}};for(var _0x5c72x30=_0x5c72x2c;_0x5c72x30< this[_0x9b98[202]][_0x9b98[83]];_0x5c72x30++){this[_0x9b98[202]][_0x5c72x30][_0x9b98[177]]()};this[_0x9b98[202]][_0x9b98[207]](_0x5c72x2c,this[_0x9b98[202]][_0x9b98[83]]- _0x5c72x2c)};if(this[_0x9b98[208]]== null&& _0x5c72x2d> 0){this[_0x9b98[208]]= []};if(this[_0x9b98[208]]!= null){for(var _0x5c72x30=0;_0x5c72x30<= _0x5c72x2d;_0x5c72x30++){var _0x5c72x31=[ new mxPoint(_0x5c72x2b[_0x9b98[70]],_0x5c72x2b[_0x9b98[73]]+ (_0x5c72x30+ 1)* _0x5c72x15[_0x9b98[96]]), new mxPoint(_0x5c72x2e,_0x5c72x2b[_0x9b98[73]]+ (_0x5c72x30+ 1)* _0x5c72x15[_0x9b98[96]])];if(this[_0x9b98[208]][_0x5c72x30]!= null){this[_0x9b98[208]][_0x5c72x30][_0x9b98[52]]= 1;this[_0x9b98[208]][_0x5c72x30][_0x9b98[203]]= _0x5c72x31;this[_0x9b98[208]][_0x5c72x30][_0x9b98[179]]()}else {var _0x5c72x32= new mxPolyline(_0x5c72x31,this[_0x9b98[153]],_0x5c72x29);_0x5c72x32[_0x9b98[166]]= this[_0x9b98[166]];_0x5c72x32[_0x9b98[204]]= this[_0x9b98[205]];_0x5c72x32[_0x9b98[206]]= false;_0x5c72x32[_0x9b98[52]]= _0x5c72x29;_0x5c72x32[_0x9b98[12]](this[_0x9b98[53]][_0x9b98[178]]);_0x5c72x32[_0x9b98[179]]();this[_0x9b98[208]][_0x5c72x30]= _0x5c72x32}};for(var _0x5c72x30=_0x5c72x2d;_0x5c72x30< this[_0x9b98[208]][_0x9b98[83]];_0x5c72x30++){this[_0x9b98[208]][_0x5c72x30][_0x9b98[177]]()};this[_0x9b98[208]][_0x9b98[207]](_0x5c72x2d,this[_0x9b98[208]][_0x9b98[83]]- _0x5c72x2d)}};mxEdgeHandler[_0x9b98[44]][_0x9b98[209]]= true;mxGraphHandler[_0x9b98[44]][_0x9b98[58]]= true;var _0x5c72x33=mxGraphHandler[_0x9b98[44]][_0x9b98[210]];mxGraphHandler[_0x9b98[44]][_0x9b98[210]]= function(_0x5c72x34,_0x5c72x35,_0x5c72x14){for(var _0x5c72x30=0;_0x5c72x30< _0x5c72x35[_0x9b98[83]];_0x5c72x30++){if(this[_0x9b98[14]][_0x9b98[36]]()[_0x9b98[211]](_0x5c72x35[_0x5c72x30])){var _0x5c72x36=this[_0x9b98[14]][_0x9b98[212]](_0x5c72x35[_0x5c72x30]);if(_0x5c72x36!= null&& _0x5c72x36[_0x9b98[213]]){return false}}};return _0x5c72x33[_0x9b98[33]](this,arguments)};mxGuide[_0x9b98[44]][_0x9b98[214]]= function(_0x5c72x14){return !mxEvent[_0x9b98[215]](_0x5c72x14)};mxPopupMenuAddItem= mxPopupMenu[_0x9b98[44]][_0x9b98[216]];mxPopupMenu[_0x9b98[44]][_0x9b98[216]]= function(_0x5c72x37,_0x5c72x38,_0x5c72x39,_0x5c72x34,_0x5c72x3a,_0x5c72x3b){var _0x5c72x3c=mxPopupMenuAddItem[_0x9b98[33]](this,arguments);if(_0x5c72x3b!= null&&  !_0x5c72x3b){mxEvent[_0x9b98[35]](_0x5c72x3c,_0x9b98[217],function(_0x5c72x14){mxEvent[_0x9b98[218]](_0x5c72x14)})};return _0x5c72x3c};var _0x5c72x3d=mxGraphHandler[_0x9b98[44]][_0x9b98[219]];mxGraphHandler[_0x9b98[44]][_0x9b98[219]]= function(_0x5c72x3e){var _0x5c72x3f=this[_0x9b98[14]][_0x9b98[36]]();var _0x5c72x40=_0x5c72x3f[_0x9b98[221]](this[_0x9b98[14]][_0x9b98[220]]());var _0x5c72x41=_0x5c72x3d[_0x9b98[33]](this,arguments);var _0x5c72x34=_0x5c72x3f[_0x9b98[221]](_0x5c72x41);if(_0x5c72x40== null|| (_0x5c72x40!= _0x5c72x41&& _0x5c72x40!= _0x5c72x34)){while(!this[_0x9b98[14]][_0x9b98[222]](_0x5c72x41)&& !this[_0x9b98[14]][_0x9b98[222]](_0x5c72x34)&& _0x5c72x3f[_0x9b98[211]](_0x5c72x34)&& !this[_0x9b98[14]][_0x9b98[223]](_0x5c72x34)){_0x5c72x41= _0x5c72x34;_0x5c72x34= this[_0x9b98[14]][_0x9b98[36]]()[_0x9b98[221]](_0x5c72x41)}};return _0x5c72x41};var _0x5c72x42=mxGraphHandler[_0x9b98[44]][_0x9b98[224]];mxGraphHandler[_0x9b98[44]][_0x9b98[224]]= function(_0x5c72x41){var _0x5c72x3c=_0x5c72x42[_0x9b98[33]](this,arguments);var _0x5c72x3f=this[_0x9b98[14]][_0x9b98[36]]();var _0x5c72x40=_0x5c72x3f[_0x9b98[221]](this[_0x9b98[14]][_0x9b98[220]]());var _0x5c72x34=_0x5c72x3f[_0x9b98[221]](_0x5c72x41);if(_0x5c72x40== null|| (_0x5c72x40!= _0x5c72x41&& _0x5c72x40!= _0x5c72x34)){if(!this[_0x9b98[14]][_0x9b98[222]](_0x5c72x41)&& _0x5c72x3f[_0x9b98[211]](_0x5c72x34)&& !this[_0x9b98[14]][_0x9b98[223]](_0x5c72x34)){_0x5c72x3c= true}};return _0x5c72x3c};mxGraphHandler[_0x9b98[44]][_0x9b98[225]]= function(_0x5c72x3e){var _0x5c72x41=_0x5c72x3e[_0x9b98[226]]();if(_0x5c72x41== null){_0x5c72x41= this[_0x9b98[227]]};var _0x5c72x3f=this[_0x9b98[14]][_0x9b98[36]]();var _0x5c72x34=_0x5c72x3f[_0x9b98[221]](_0x5c72x41);while(this[_0x9b98[14]][_0x9b98[222]](_0x5c72x41)&& _0x5c72x3f[_0x9b98[211]](_0x5c72x34)&& !this[_0x9b98[14]][_0x9b98[223]](_0x5c72x34)){_0x5c72x41= _0x5c72x34;_0x5c72x34= _0x5c72x3f[_0x9b98[221]](_0x5c72x41)};this[_0x9b98[14]][_0x9b98[229]](_0x5c72x41,_0x5c72x3e[_0x9b98[228]]())};mxPanningHandler[_0x9b98[44]][_0x9b98[230]]= function(_0x5c72x3e){var _0x5c72x41=_0x5c72x3e[_0x9b98[226]]();var _0x5c72x3f=this[_0x9b98[14]][_0x9b98[36]]();var _0x5c72x34=_0x5c72x3f[_0x9b98[221]](_0x5c72x41);while(_0x5c72x3f[_0x9b98[211]](_0x5c72x34)&& !this[_0x9b98[14]][_0x9b98[223]](_0x5c72x34)){if(this[_0x9b98[14]][_0x9b98[222]](_0x5c72x34)){_0x5c72x41= _0x5c72x34};_0x5c72x34= _0x5c72x3f[_0x9b98[221]](_0x5c72x34)};return _0x5c72x41}};Editor[_0x9b98[44]][_0x9b98[18]]= function(){var _0x5c72xe=this[_0x9b98[14]];var _0x5c72x43= new mxUndoManager();var _0x5c72x44=function(_0x5c72x45,_0x5c72x14){_0x5c72x43[_0x9b98[233]](_0x5c72x14[_0x9b98[232]](_0x9b98[231]))};_0x5c72xe[_0x9b98[36]]()[_0x9b98[35]](mxEvent.UNDO,_0x5c72x44);_0x5c72xe[_0x9b98[234]]()[_0x9b98[35]](mxEvent.UNDO,_0x5c72x44);var _0x5c72x46=function(_0x5c72x45,_0x5c72x14){var _0x5c72x47=_0x5c72xe[_0x9b98[236]](_0x5c72x14[_0x9b98[232]](_0x9b98[231])[_0x9b98[235]]);var _0x5c72x35=[];for(var _0x5c72x30=1;_0x5c72x30< _0x5c72x47[_0x9b98[83]];_0x5c72x30++){if(_0x5c72xe[_0x9b98[53]][_0x9b98[237]](_0x5c72x47[_0x5c72x30])!= null){_0x5c72x35[_0x9b98[238]](_0x5c72x47[_0x5c72x30])}};_0x5c72xe[_0x9b98[239]](_0x5c72x35)};_0x5c72x43[_0x9b98[35]](mxEvent.UNDO,_0x5c72x46);_0x5c72x43[_0x9b98[35]](mxEvent.REDO,_0x5c72x46);return _0x5c72x43};Editor[_0x9b98[44]][_0x9b98[13]]= function(){mxStencilRegistry[_0x9b98[241]](STENCIL_PATH+ _0x9b98[240])};(function(){mxStencilRegistry[_0x9b98[242]]= {};mxStencilRegistry[_0x9b98[243]]= [];mxStencilRegistry[_0x9b98[244]]= function(_0x5c72x48){var _0x5c72x3c=mxStencilRegistry[_0x9b98[245]][_0x5c72x48];if(_0x5c72x3c== null){var _0x5c72x49=mxStencilRegistry[_0x9b98[246]](_0x5c72x48);if(_0x5c72x49!= null){var _0x5c72x4a=mxStencilRegistry[_0x9b98[242]][_0x5c72x49];if(_0x5c72x4a!= null){if(mxStencilRegistry[_0x9b98[243]][_0x5c72x49]== null){mxStencilRegistry[_0x9b98[243]][_0x5c72x49]= 1;for(var _0x5c72x30=0;_0x5c72x30< _0x5c72x4a[_0x9b98[83]];_0x5c72x30++){var _0x5c72x4b=_0x5c72x4a[_0x5c72x30];if(_0x5c72x4b[_0x9b98[248]]()[_0x9b98[247]](_0x5c72x4b[_0x9b98[83]]- 4,_0x5c72x4b[_0x9b98[83]])== _0x9b98[25]){mxStencilRegistry[_0x9b98[241]](_0x5c72x4b,null)}else {if(_0x5c72x4b[_0x9b98[248]]()[_0x9b98[247]](_0x5c72x4b[_0x9b98[83]]- 3,_0x5c72x4b[_0x9b98[83]])== _0x9b98[249]){var _0x5c72x4c=mxUtils[_0x9b98[250]](_0x5c72x4b);if(_0x5c72x4c!= null){eval[_0x9b98[11]](window,_0x5c72x4c[_0x9b98[251]]())}}else {}}}}}else {mxStencilRegistry[_0x9b98[241]](STENCIL_PATH+ _0x9b98[252]+ _0x5c72x49+ _0x9b98[25],null)};_0x5c72x3c= mxStencilRegistry[_0x9b98[245]][_0x5c72x48]}};return _0x5c72x3c};mxStencilRegistry[_0x9b98[246]]= function(_0x5c72x48){var _0x5c72x4d=_0x5c72x48[_0x9b98[254]](_0x9b98[253]);var _0x5c72x4e=null;if(_0x5c72x4d[_0x9b98[83]]> 0&& _0x5c72x4d[0]== _0x9b98[255]){_0x5c72x4e= _0x5c72x4d[1];for(var _0x5c72x30=2;_0x5c72x30< _0x5c72x4d[_0x9b98[83]]- 1;_0x5c72x30++){_0x5c72x4e+= _0x9b98[252]+ _0x5c72x4d[_0x5c72x30]}};return _0x5c72x4e};mxStencilRegistry[_0x9b98[241]]= function(_0x5c72x4f,_0x5c72x50,_0x5c72x51){_0x5c72x51= (_0x5c72x51!= null)?_0x5c72x51:false;var _0x5c72x52=mxStencilRegistry[_0x9b98[243]][_0x5c72x4f];if(_0x5c72x51|| _0x5c72x52== null){var _0x5c72x53=false;if(_0x5c72x52== null){var _0x5c72x4c=mxUtils[_0x9b98[250]](_0x5c72x4f);_0x5c72x52= _0x5c72x4c[_0x9b98[256]]();mxStencilRegistry[_0x9b98[243]][_0x5c72x4f]= _0x5c72x52;_0x5c72x53= true};mxStencilRegistry[_0x9b98[257]](_0x5c72x52,_0x5c72x50,_0x5c72x53)}};mxStencilRegistry[_0x9b98[257]]= function(_0x5c72x54,_0x5c72x50,_0x5c72x53){_0x5c72x53= (_0x5c72x53!= null)?_0x5c72x53:true;var _0x5c72x55=_0x5c72x54[_0x9b98[258]];var _0x5c72x56=_0x5c72x55[_0x9b98[184]];var _0x5c72x57=_0x9b98[20];var _0x5c72x48=_0x5c72x55[_0x9b98[56]](_0x9b98[259]);if(_0x5c72x48!= null){_0x5c72x57= _0x5c72x48+ _0x9b98[253]};while(_0x5c72x56!= null){if(_0x5c72x56[_0x9b98[260]]== mxConstants[_0x9b98[261]]){_0x5c72x48= _0x5c72x56[_0x9b98[56]](_0x9b98[259]);if(_0x5c72x48!= null){_0x5c72x57= _0x5c72x57[_0x9b98[248]]();var _0x5c72x58=_0x5c72x48[_0x9b98[263]](/ /g,_0x9b98[262]);if(_0x5c72x53){mxStencilRegistry[_0x9b98[264]](_0x5c72x57+ _0x5c72x58[_0x9b98[248]](), new mxStencil(_0x5c72x56))};if(_0x5c72x50!= null){var _0x5c72x19=_0x5c72x56[_0x9b98[56]](_0x9b98[265]);var _0x5c72x1a=_0x5c72x56[_0x9b98[56]](_0x9b98[266]);_0x5c72x19= (_0x5c72x19== null)?80:parseInt(_0x5c72x19,10);_0x5c72x1a= (_0x5c72x1a== null)?80:parseInt(_0x5c72x1a,10);_0x5c72x50(_0x5c72x57,_0x5c72x58,_0x5c72x48,_0x5c72x19,_0x5c72x1a)}}};_0x5c72x56= _0x5c72x56[_0x9b98[267]]}}})();OpenFile= function(_0x5c72x59){this[_0x9b98[268]]= null;this[_0x9b98[269]]= null;this[_0x9b98[270]]= _0x5c72x59};OpenFile[_0x9b98[44]][_0x9b98[271]]= function(_0x5c72x6){this[_0x9b98[269]]= _0x5c72x6;this[_0x9b98[272]]()};OpenFile[_0x9b98[44]][_0x9b98[273]]= function(_0x5c72x6,_0x5c72x5a){this[_0x9b98[274]]= _0x5c72x6;this[_0x9b98[21]]= _0x5c72x5a;this[_0x9b98[272]]()};OpenFile[_0x9b98[44]][_0x9b98[275]]= function(_0x5c72x5b){this[_0x9b98[276]]();mxUtils[_0x9b98[277]](_0x5c72x5b)};OpenFile[_0x9b98[44]][_0x9b98[272]]= function(){if(this[_0x9b98[269]]!= null&& this[_0x9b98[274]]!= null){this[_0x9b98[269]](this[_0x9b98[274]],this[_0x9b98[21]]);this[_0x9b98[276]]()}};OpenFile[_0x9b98[44]][_0x9b98[276]]= function(){if(this[_0x9b98[270]]!= null){this[_0x9b98[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 704313b..31a2053 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x8d12=["\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(_0x146cx1,_0x146cx2){this[_0x8d12[0]]= _0x146cx1||  new Editor();this[_0x8d12[1]]= _0x146cx2|| document[_0x8d12[3]](_0x8d12[2]);var _0x146cx3=_0x146cx1[_0x8d12[4]];var _0x146cx4=this;this[_0x8d12[1]][_0x8d12[6]][_0x8d12[5]]= _0x8d12[7]; new Image()[_0x8d12[8]]= mxPopupMenu[_0x8d12[10]][_0x8d12[9]];if(mxConnectionHandler[_0x8d12[10]][_0x8d12[11]]!= null){ new Image()[_0x8d12[8]]= mxConnectionHandler[_0x8d12[10]][_0x8d12[11]][_0x8d12[8]]};this[_0x8d12[12]]=  new Actions(this);this[_0x8d12[13]]=  new Menus(this);this[_0x8d12[14]]();this[_0x8d12[15]]();this[_0x8d12[16]]();var _0x146cx5=mxUtils[_0x8d12[20]](this,function(_0x146cx6){if(_0x146cx6== null){_0x146cx6= window[_0x8d12[17]]};if(this[_0x8d12[18]](_0x146cx6)){return true};return _0x146cx3[_0x8d12[19]]()});if(this[_0x8d12[1]]== document[_0x8d12[21]]){this[_0x8d12[23]][_0x8d12[22]]= _0x146cx5;this[_0x8d12[23]][_0x8d12[24]]= _0x146cx5;this[_0x8d12[25]][_0x8d12[22]]= _0x146cx5;this[_0x8d12[25]][_0x8d12[24]]= _0x146cx5;this[_0x8d12[26]][_0x8d12[22]]= _0x146cx5;this[_0x8d12[26]][_0x8d12[24]]= _0x146cx5;this[_0x8d12[27]][_0x8d12[22]]= _0x146cx5;this[_0x8d12[27]][_0x8d12[24]]= _0x146cx5;this[_0x8d12[28]][_0x8d12[22]]= _0x146cx5;this[_0x8d12[28]][_0x8d12[24]]= _0x146cx5};if(mxClient[_0x8d12[29]]&& ( typeof (document[_0x8d12[30]])=== _0x8d12[31]|| document[_0x8d12[30]]< 9)){mxEvent[_0x8d12[33]](this[_0x8d12[26]],_0x8d12[32],_0x146cx5);mxEvent[_0x8d12[33]](this[_0x8d12[27]],_0x8d12[32],_0x146cx5)}else {this[_0x8d12[26]][_0x8d12[34]]= _0x146cx5;this[_0x8d12[27]][_0x8d12[34]]= _0x146cx5};_0x146cx3[_0x8d12[35]](this[_0x8d12[26]]);_0x146cx3[_0x8d12[15]]();_0x146cx3[_0x8d12[1]][_0x8d12[38]](_0x8d12[36],_0x8d12[37]);_0x146cx3[_0x8d12[1]][_0x8d12[6]][_0x8d12[39]]= _0x8d12[40];_0x146cx3[_0x8d12[1]][_0x8d12[6]][_0x8d12[41]]= _0x8d12[42]+ _0x146cx1[_0x8d12[43]]+ _0x8d12[44];_0x146cx3[_0x8d12[1]][_0x8d12[6]][_0x8d12[45]]= _0x8d12[46];_0x146cx3[_0x8d12[1]][_0x8d12[47]]();var _0x146cx7=_0x146cx3[_0x8d12[48]];_0x146cx3[_0x8d12[48]]= function(_0x146cx8,_0x146cx9,_0x146cxa){if(_0x146cx8== mxEvent[_0x8d12[49]]){this[_0x8d12[1]][_0x8d12[47]]()};_0x146cx7[_0x8d12[50]](this,arguments)};this[_0x8d12[58]](_0x146cx3[_0x8d12[51]],[_0x8d12[52],_0x8d12[53],_0x8d12[54],_0x8d12[55],_0x8d12[56]],[[1,1],[0,0],[1,1],[1,_0x8d12[57]],[1,_0x8d12[57]]],[[0,0],[1,_0x8d12[57]],[1,_0x8d12[57]],[1,_0x8d12[57]],[1,_0x8d12[57]]]);_0x146cx3[_0x8d12[59]]= function(_0x146cx6,_0x146cxb){var _0x146cxc=[_0x8d12[55]];var _0x146cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8d12[17],_0x146cx6,_0x8d12[60],_0x146cxb);this[_0x8d12[61]](_0x146cxd);if(this[_0x8d12[62]]()&& !mxEvent[_0x8d12[63]](_0x146cx6)&& !_0x146cxd[_0x8d12[63]]()){if(this[_0x8d12[65]]()[_0x8d12[64]](_0x146cxb)){if(_0x146cxc[_0x8d12[69]](_0x146cxb[_0x8d12[68]][_0x8d12[67]][_0x8d12[66]])>= 0){this[_0x8d12[70]](_0x146cxb)}}else {if(this[_0x8d12[65]]()[_0x8d12[71]](_0x146cxb)){console[_0x8d12[72]](_0x146cx4);console[_0x8d12[72]](_0x146cxb);_0x146cx4[_0x8d12[73]]( new GeneralDialog(_0x146cx4,_0x146cxb)[_0x8d12[1]],320,280,true,true)}};_0x146cxd[_0x8d12[74]]()}};_0x146cx3[_0x8d12[76]][_0x8d12[75]]= true;_0x146cx3[_0x8d12[76]][_0x8d12[77]]= mxUtils[_0x8d12[20]](this,function(_0x146cxe,_0x146cxb,_0x146cx6){this[_0x8d12[13]][_0x8d12[78]](_0x146cxe,_0x146cxb,_0x146cx6)});_0x146cx1[_0x8d12[80]][_0x8d12[35]](this[_0x8d12[79]]);mxEvent[_0x8d12[82]](document,mxUtils[_0x8d12[20]](this,function(_0x146cx6){_0x146cx3[_0x8d12[76]][_0x8d12[81]]()}));if(mxClient[_0x8d12[83]]){mxEvent[_0x8d12[33]](_0x146cx3[_0x8d12[1]],_0x8d12[84],mxUtils[_0x8d12[20]](this,function(_0x146cx6){_0x146cx3[_0x8d12[89]][_0x8d12[88]]()[_0x8d12[38]](_0x8d12[85],_0x8d12[86]+ _0x146cx6[_0x8d12[87]]+ _0x8d12[44]);_0x146cx3[_0x8d12[89]][_0x8d12[91]]()[_0x8d12[6]][_0x8d12[90]]= _0x8d12[7]}));mxEvent[_0x8d12[33]](_0x146cx3[_0x8d12[1]],_0x8d12[92],mxUtils[_0x8d12[20]](this,function(_0x146cx6){_0x146cx3[_0x8d12[89]][_0x8d12[88]]()[_0x8d12[93]](_0x8d12[85]);_0x146cx3[_0x8d12[94]]= true;_0x146cx3[_0x8d12[95]](_0x146cx6[_0x8d12[87]]);_0x146cx3[_0x8d12[89]][_0x8d12[91]]()[_0x8d12[6]][_0x8d12[90]]= _0x8d12[96]}))};var _0x146cxf=this[_0x8d12[97]](_0x146cx1);this[_0x8d12[98]]= function(){return _0x146cxf};mxEvent[_0x8d12[33]](window,_0x8d12[99],mxUtils[_0x8d12[20]](this,function(){this[_0x8d12[15]]();_0x146cx3[_0x8d12[100]]();this[_0x8d12[0]][_0x8d12[80]][_0x8d12[101]](false);this[_0x8d12[0]][_0x8d12[80]][_0x8d12[80]][_0x8d12[100]]()}));this[_0x8d12[35]]();this[_0x8d12[102]]()};EditorUi[_0x8d12[10]][_0x8d12[103]]= (mxClient[_0x8d12[83]])?16:8;EditorUi[_0x8d12[10]][_0x8d12[104]]= 33;EditorUi[_0x8d12[10]][_0x8d12[105]]= 36;EditorUi[_0x8d12[10]][_0x8d12[106]]= 28;EditorUi[_0x8d12[10]][_0x8d12[107]]= 204;EditorUi[_0x8d12[10]][_0x8d12[108]]= 190;EditorUi[_0x8d12[10]][_0x8d12[35]]= function(){this[_0x8d12[109]]();this[_0x8d12[110]]();var _0x146cx10=this[_0x8d12[12]][_0x8d12[112]](_0x8d12[111]);var _0x146cx11=function(){_0x146cx10[_0x8d12[114]](!mxClipboard[_0x8d12[113]]())};var _0x146cx12=mxClipboard[_0x8d12[115]];mxClipboard[_0x8d12[115]]= function(){_0x146cx12[_0x8d12[50]](this,arguments);_0x146cx11()};var _0x146cx13=mxClipboard[_0x8d12[116]];mxClipboard[_0x8d12[116]]= function(){_0x146cx13[_0x8d12[50]](this,arguments);_0x146cx11()}};EditorUi[_0x8d12[10]][_0x8d12[18]]= function(_0x146cx6){return false};EditorUi[_0x8d12[10]][_0x8d12[102]]= function(){try{if(window[_0x8d12[117]]!= null&& window[_0x8d12[117]][_0x8d12[118]]!= null){window[_0x8d12[117]][_0x8d12[118]][_0x8d12[130]](mxUtils[_0x8d12[20]](this,function(_0x146cx14,_0x146cx15){try{var _0x146cx16=mxUtils[_0x8d12[119]](_0x146cx14);this[_0x8d12[0]][_0x8d12[121]](_0x146cx16[_0x8d12[120]]);this[_0x8d12[0]][_0x8d12[122]]= false;this[_0x8d12[0]][_0x8d12[124]][_0x8d12[123]]();if(_0x146cx15!= null){this[_0x8d12[0]][_0x8d12[125]]= _0x146cx15}}catch(e){mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[126])+ _0x8d12[127]+ e[_0x8d12[128]])}}))}}catch(e){}};EditorUi[_0x8d12[10]][_0x8d12[131]]= function(_0x146cx14,_0x146cx15,_0x146cx17){try{var _0x146cx16=mxUtils[_0x8d12[119]](_0x146cx14);this[_0x8d12[0]][_0x8d12[121]](_0x146cx16[_0x8d12[120]]);this[_0x8d12[0]][_0x8d12[122]]= false;this[_0x8d12[0]][_0x8d12[124]][_0x8d12[123]]();if(_0x146cx15!= null){this[_0x8d12[0]][_0x8d12[125]]= _0x146cx15};if(_0x146cx17!= null){this[_0x8d12[0]][_0x8d12[132]]= _0x146cx17}}catch(e){mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[126])+ _0x8d12[127]+ e[_0x8d12[128]])}};EditorUi[_0x8d12[10]][_0x8d12[133]]= function(_0x146cx18){var _0x146cx1=this[_0x8d12[0]];if(_0x146cx18!= null){var _0x146cx14=mxUtils[_0x8d12[135]](this[_0x8d12[0]][_0x8d12[134]]());try{if(useLocalStorage){if(localStorage[_0x8d12[136]](_0x146cx18)!= null&& !mxUtils[_0x8d12[138]](mxResources[_0x8d12[112]](_0x8d12[137],[_0x146cx18]))){return};localStorage[_0x8d12[139]](_0x146cx18,_0x146cx14);this[_0x8d12[0]][_0x8d12[142]](mxResources[_0x8d12[112]](_0x8d12[140])+ _0x8d12[141]+  new Date())}else {console[_0x8d12[72]](_0x146cx14[_0x8d12[143]]);console[_0x8d12[72]](MAX_REQUEST_SIZE);if(_0x146cx14[_0x8d12[143]]< MAX_REQUEST_SIZE){_0x146cx14= encodeURIComponent(_0x146cx14);_0x146cx18= encodeURIComponent(_0x146cx18);var _0x146cx19= new XMLHttpRequest();_0x146cx19[_0x8d12[102]](_0x8d12[144],SAVE_URL,true);_0x146cx19[_0x8d12[147]](_0x8d12[145],_0x8d12[146]);_0x146cx19[_0x8d12[147]](_0x8d12[148],_0x8d12[149]+ _0x146cx1[_0x8d12[132]][_0x8d12[150]]);_0x146cx19[_0x8d12[151]]= function(_0x146cx1a){if(_0x146cx19[_0x8d12[152]]=== 4){if(_0x146cx19[_0x8d12[153]]=== 201){_0x146cx1[_0x8d12[142]](_0x8d12[154]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[155]]+ _0x8d12[158]);setTimeout(function(){window[_0x8d12[102]](_0x8d12[159]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[160]],_0x8d12[161])},1500)}else {try{var _0x146cx1b=JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]]);_0x146cx1[_0x8d12[142]](_0x8d12[162]+ _0x146cx1b[_0x8d12[163]][0][_0x8d12[128]])}catch(_0x146cx1a){_0x146cx1[_0x8d12[142]](_0x8d12[164]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}}}};_0x146cx19[_0x8d12[167]]= function(_0x146cx1a){mxUtils[_0x8d12[129]](_0x146cx19[_0x8d12[166]])};_0x146cx19[_0x8d12[169]](_0x8d12[168]+ _0x146cx18)}else {mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[170]));mxUtils[_0x8d12[171]](_0x146cx14);return}};this[_0x8d12[0]][_0x8d12[125]]= _0x146cx18;this[_0x8d12[0]][_0x8d12[122]]= false}catch(e){this[_0x8d12[0]][_0x8d12[142]](_0x8d12[164])}}else {this[_0x8d12[0]][_0x8d12[142]](_0x8d12[164])}};EditorUi[_0x8d12[10]][_0x8d12[172]]= function(_0x146cx18){var _0x146cx1=this[_0x8d12[0]];if(_0x146cx18!= null){var _0x146cx14=mxUtils[_0x8d12[135]](this[_0x8d12[0]][_0x8d12[134]]());try{if(useLocalStorage){if(localStorage[_0x8d12[136]](_0x146cx18)!= null&& !mxUtils[_0x8d12[138]](mxResources[_0x8d12[112]](_0x8d12[137],[_0x146cx18]))){return};localStorage[_0x8d12[139]](_0x146cx18,_0x146cx14);this[_0x8d12[0]][_0x8d12[142]](mxResources[_0x8d12[112]](_0x8d12[140])+ _0x8d12[141]+  new Date())}else {console[_0x8d12[72]](_0x146cx14[_0x8d12[143]]);console[_0x8d12[72]](MAX_REQUEST_SIZE);if(_0x146cx14[_0x8d12[143]]< MAX_REQUEST_SIZE){_0x146cx14= encodeURIComponent(_0x146cx14);var _0x146cx19= new XMLHttpRequest();_0x146cx19[_0x8d12[102]](_0x8d12[173],SAVE_URL+ this[_0x8d12[0]][_0x8d12[132]][_0x8d12[160]],true);_0x146cx19[_0x8d12[147]](_0x8d12[145],_0x8d12[146]);_0x146cx19[_0x8d12[147]](_0x8d12[148],_0x8d12[149]+ _0x146cx1[_0x8d12[132]][_0x8d12[150]]);_0x146cx19[_0x8d12[151]]= function(_0x146cx1a){if(_0x146cx19[_0x8d12[152]]=== 4){if(_0x146cx19[_0x8d12[153]]=== 200){_0x146cx1[_0x8d12[142]](_0x8d12[174]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[175]]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}else {try{var _0x146cx1b=JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]]);_0x146cx1[_0x8d12[142]](_0x8d12[176]+ _0x146cx1b[_0x8d12[163]][0][_0x8d12[128]])}catch(_0x146cx1a){_0x146cx1[_0x8d12[142]](_0x8d12[177]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}}}};_0x146cx19[_0x8d12[167]]= function(_0x146cx1a){mxUtils[_0x8d12[129]](_0x146cx19[_0x8d12[166]])};_0x146cx19[_0x8d12[169]](_0x8d12[178]+ _0x146cx14)}else {mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[170]));mxUtils[_0x8d12[171]](_0x146cx14);return}};this[_0x8d12[0]][_0x8d12[125]]= _0x146cx18;this[_0x8d12[0]][_0x8d12[122]]= false}catch(e){this[_0x8d12[0]][_0x8d12[142]](_0x8d12[179])}}else {this[_0x8d12[0]][_0x8d12[142]](_0x8d12[179])}};EditorUi[_0x8d12[10]][_0x8d12[180]]= function(_0x146cx18){var _0x146cx1=this[_0x8d12[0]];console[_0x8d12[72]](_0x146cx18);if(_0x146cx18!= null){var _0x146cx14=mxUtils[_0x8d12[135]](this[_0x8d12[0]][_0x8d12[134]]());try{if(useLocalStorage){if(localStorage[_0x8d12[136]](_0x146cx18)!= null&& !mxUtils[_0x8d12[138]](mxResources[_0x8d12[112]](_0x8d12[137],[_0x146cx18]))){return};localStorage[_0x8d12[139]](_0x146cx18,_0x146cx14);this[_0x8d12[0]][_0x8d12[142]](mxResources[_0x8d12[112]](_0x8d12[140])+ _0x8d12[141]+  new Date())}else {console[_0x8d12[72]](_0x146cx14[_0x8d12[143]]);console[_0x8d12[72]](MAX_REQUEST_SIZE);if(_0x146cx14[_0x8d12[143]]< MAX_REQUEST_SIZE){_0x146cx14= encodeURIComponent(_0x146cx14);_0x146cx18= encodeURIComponent(_0x146cx18);var _0x146cx19= new XMLHttpRequest();_0x146cx19[_0x8d12[102]](_0x8d12[144],SAVE_URL,true);_0x146cx19[_0x8d12[147]](_0x8d12[145],_0x8d12[146]);_0x146cx19[_0x8d12[147]](_0x8d12[148],_0x8d12[149]+ _0x146cx1[_0x8d12[132]][_0x8d12[150]]);_0x146cx19[_0x8d12[151]]= function(_0x146cx1a){if(_0x146cx19[_0x8d12[152]]=== 4){if(_0x146cx19[_0x8d12[153]]=== 201){_0x146cx1[_0x8d12[142]](_0x8d12[154]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[155]]+ _0x8d12[158]);setTimeout(function(){window[_0x8d12[102]](_0x8d12[181]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[160]],_0x8d12[161])},1500)}else {try{var _0x146cx1b=JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]]);_0x146cx1[_0x8d12[142]](_0x8d12[182]+ _0x146cx1b[_0x8d12[163]][0][_0x8d12[128]])}catch(_0x146cx1a){_0x146cx1[_0x8d12[142]](_0x8d12[183]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}}}};_0x146cx19[_0x8d12[167]]= function(_0x146cx1a){mxUtils[_0x8d12[129]](_0x146cx19[_0x8d12[166]])};_0x146cx19[_0x8d12[169]](_0x8d12[184]+ _0x146cx18+ _0x8d12[185]+ _0x146cx14+ _0x8d12[186]+ _0x146cx14)}else {mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[170]));mxUtils[_0x8d12[171]](_0x146cx14);return}};this[_0x8d12[0]][_0x8d12[125]]= _0x146cx18;this[_0x8d12[0]][_0x8d12[122]]= false}catch(e){this[_0x8d12[0]][_0x8d12[142]](_0x8d12[179])}}else {this[_0x8d12[0]][_0x8d12[142]](_0x8d12[179])}};EditorUi[_0x8d12[10]][_0x8d12[187]]= function(_0x146cx1c,_0x146cx1d){var _0x146cx3=this[_0x8d12[0]][_0x8d12[4]];_0x146cx1c= null!= _0x146cx1c?_0x146cx1c:_0x146cx3[_0x8d12[189]][_0x8d12[188]]();_0x146cx1d= null!= _0x146cx1d?_0x146cx1d:{};for(var _0x146cx1e=!0,_0x146cx1f=_0x146cx3[_0x8d12[189]][_0x8d12[190]](_0x146cx1c),_0x146cx1a=0;_0x146cx1a< _0x146cx1f;_0x146cx1a++){var _0x146cx20=_0x146cx3[_0x8d12[189]][_0x8d12[191]](_0x146cx1c,_0x146cx1a),_0x146cx21=_0x146cx1d;_0x146cx3[_0x8d12[192]](_0x146cx20)&& (_0x146cx21= {});_0x146cx21= this[_0x8d12[187]](_0x146cx20,_0x146cx21);null!= _0x146cx21?_0x146cx3[_0x8d12[194]](_0x146cx20,_0x146cx21[_0x8d12[137]](/\n/g,_0x8d12[193])):_0x146cx3[_0x8d12[194]](_0x146cx20,null);_0x146cx1e= _0x146cx1e&& null== _0x146cx21};_0x146cx1f= _0x8d12[195];if(_0x146cx3[_0x8d12[189]][_0x8d12[71]](_0x146cx1c)){switch(_0x146cx1c[_0x8d12[67]][_0x8d12[203]]){case _0x8d12[55]:_0x146cx1f= (_0x146cx1c[_0x8d12[67]][_0x8d12[196]](_0x8d12[55])!== _0x8d12[195])?_0x8d12[195]:_0x8d12[197]+ _0x8d12[198];_0x146cx1f+= (_0x146cx1c[_0x8d12[67]][_0x8d12[196]](_0x8d12[199])!== _0x8d12[195])?_0x8d12[195]:_0x8d12[200]+ _0x8d12[198];break;case _0x8d12[54]:_0x146cx1f= (_0x146cx1c[_0x8d12[67]][_0x8d12[196]](_0x8d12[55])!== _0x8d12[195])?_0x8d12[195]:_0x8d12[197]+ _0x8d12[198];_0x146cx1f+= (_0x146cx1c[_0x8d12[67]][_0x8d12[196]](_0x8d12[199])!== _0x8d12[195])?_0x8d12[195]:_0x8d12[200]+ _0x8d12[198];break;case _0x8d12[52]:_0x146cx1f= this[_0x8d12[201]](_0x8d12[52])?_0x8d12[195]:_0x8d12[202]+ _0x8d12[198];_0x146cx1f+= (_0x146cx1c[_0x8d12[67]][_0x8d12[196]](_0x8d12[199])!== _0x8d12[195])?_0x8d12[195]:_0x8d12[200]+ _0x8d12[198];break}};if(_0x146cx3[_0x8d12[189]][_0x8d12[64]](_0x146cx1c)){var _0x146cx22=_0x146cx3[_0x8d12[189]][_0x8d12[205]](_0x146cx1c[_0x8d12[68]][_0x8d12[204]]());switch(_0x146cx22[_0x8d12[67]][_0x8d12[203]]){case _0x8d12[55]:var _0x146cx23=String(_0x146cx1c[_0x8d12[206]]());console[_0x8d12[72]](_0x146cx23);if(_0x146cx23=== _0x8d12[207]|| _0x146cx23=== _0x8d12[31]){_0x146cx1f= _0x8d12[208]+ _0x8d12[198]}else {var _0x146cx24=_0x146cx23[_0x8d12[210]](_0x8d12[209]);_0x146cx24[_0x8d12[214]](function(_0x146cx25,_0x146cx26){_0x146cx1f= _0x146cx1f+ ((_0x146cx25[_0x8d12[211]]()!== _0x8d12[195])?_0x8d12[195]:_0x8d12[212]+ (_0x146cx26+ 1)+ _0x8d12[213]+ _0x8d12[198])})};break}};_0x146cx3[_0x8d12[215]](_0x146cx1c)&& !_0x146cx1e&& (_0x146cx1f+= (mxResources[_0x8d12[112]](_0x146cx3[_0x8d12[216]])|| _0x146cx3[_0x8d12[216]])+ _0x8d12[198]);_0x146cx1f= _0x146cx3[_0x8d12[189]][_0x8d12[64]](_0x146cx1c)?_0x146cx1f+ (_0x146cx3[_0x8d12[218]](_0x146cx1c,_0x146cx3[_0x8d12[189]][_0x8d12[217]](_0x146cx1c,!0),_0x146cx3[_0x8d12[189]][_0x8d12[217]](_0x146cx1c,!1))|| _0x8d12[195]):_0x146cx1f+ (_0x146cx3[_0x8d12[219]](_0x146cx1c)|| _0x8d12[195]);_0x146cx1a= _0x146cx3[_0x8d12[220]](_0x146cx1c,_0x146cx1d);null!= _0x146cx1a&& (_0x146cx1f+= _0x146cx1a);null== _0x146cx3[_0x8d12[189]][_0x8d12[221]](_0x146cx1c)&& _0x146cx3[_0x8d12[89]][_0x8d12[187]]();return 0< _0x146cx1f[_0x8d12[143]]|| !_0x146cx1e?_0x146cx1f:null};EditorUi[_0x8d12[10]][_0x8d12[201]]= function(_0x146cx27){var _0x146cx3=this[_0x8d12[0]][_0x8d12[4]];var _0x146cx28=_0x146cx3[_0x8d12[222]]();var _0x146cx29=0;_0x146cx28[_0x8d12[223]][_0x8d12[214]](function(_0x146cx2a){if(_0x146cx3[_0x8d12[189]][_0x8d12[71]](_0x146cx2a)&& _0x146cx2a[_0x8d12[67]][_0x8d12[203]]== _0x146cx27){_0x146cx29++}});return _0x146cx29> 1?false:true};EditorUi[_0x8d12[10]][_0x8d12[224]]= function(_0x146cx18){var _0x146cx1=this[_0x8d12[0]];if(_0x146cx18!= null){var _0x146cx1b=this[_0x8d12[187]]();if(_0x146cx1b=== null){var _0x146cx14=mxUtils[_0x8d12[135]](this[_0x8d12[0]][_0x8d12[134]]());try{if(useLocalStorage){if(localStorage[_0x8d12[136]](_0x146cx18)!= null&& !mxUtils[_0x8d12[138]](mxResources[_0x8d12[112]](_0x8d12[137],[_0x146cx18]))){return};localStorage[_0x8d12[139]](_0x146cx18,_0x146cx14);this[_0x8d12[0]][_0x8d12[142]](mxResources[_0x8d12[112]](_0x8d12[140])+ _0x8d12[141]+  new Date())}else {console[_0x8d12[72]](_0x146cx14[_0x8d12[143]]);console[_0x8d12[72]](MAX_REQUEST_SIZE);if(_0x146cx14[_0x8d12[143]]< MAX_REQUEST_SIZE){_0x146cx14= encodeURIComponent(_0x146cx14);var _0x146cx19= new XMLHttpRequest();_0x146cx19[_0x8d12[102]](_0x8d12[173],SAVE_URL+ this[_0x8d12[0]][_0x8d12[132]][_0x8d12[160]],true);_0x146cx19[_0x8d12[147]](_0x8d12[145],_0x8d12[146]);_0x146cx19[_0x8d12[147]](_0x8d12[148],_0x8d12[149]+ _0x146cx1[_0x8d12[132]][_0x8d12[150]]);_0x146cx19[_0x8d12[151]]= function(_0x146cx1a){if(_0x146cx19[_0x8d12[152]]=== 4){if(_0x146cx19[_0x8d12[153]]=== 200){_0x146cx1[_0x8d12[142]](_0x8d12[225]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[175]]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}else {try{var _0x146cx1b=JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]]);_0x146cx1[_0x8d12[142]](_0x8d12[226]+ _0x146cx1b[_0x8d12[163]][0][_0x8d12[128]])}catch(_0x146cx1a){_0x146cx1[_0x8d12[142]](_0x8d12[227]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}}}};_0x146cx19[_0x8d12[167]]= function(_0x146cx1a){mxUtils[_0x8d12[129]](_0x146cx19[_0x8d12[166]])};_0x146cx19[_0x8d12[169]](_0x8d12[178]+ _0x146cx14+ _0x8d12[186]+ _0x146cx14)}else {mxUtils[_0x8d12[129]](mxResources[_0x8d12[112]](_0x8d12[170]));mxUtils[_0x8d12[171]](_0x146cx14);return}};this[_0x8d12[0]][_0x8d12[125]]= _0x146cx18;this[_0x8d12[0]][_0x8d12[122]]= false}catch(e){this[_0x8d12[0]][_0x8d12[142]](_0x8d12[228])}}else {_0x146cx1[_0x8d12[142]](_0x8d12[226])}}else {this[_0x8d12[0]][_0x8d12[142]](_0x8d12[228])}};EditorUi[_0x8d12[10]][_0x8d12[229]]= function(_0x146cx18){var _0x146cx1=this[_0x8d12[0]];if(_0x146cx18!= null){try{var _0x146cx19= new XMLHttpRequest();_0x146cx19[_0x8d12[102]](_0x8d12[144],VARIABLE_URL,true);_0x146cx19[_0x8d12[147]](_0x8d12[145],_0x8d12[146]);_0x146cx19[_0x8d12[147]](_0x8d12[148],_0x8d12[149]+ _0x146cx1[_0x8d12[132]][_0x8d12[150]]);_0x146cx19[_0x8d12[151]]= function(_0x146cx1a){if(_0x146cx19[_0x8d12[152]]=== 4){if(_0x146cx19[_0x8d12[153]]=== 201){_0x146cx1[_0x8d12[142]](_0x8d12[230]+ JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]])[_0x8d12[231]]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}else {try{var _0x146cx1b=JSON[_0x8d12[157]](_0x146cx19[_0x8d12[156]]);_0x146cx1[_0x8d12[142]](_0x8d12[232]+ _0x146cx1b[_0x8d12[163]][0][_0x8d12[128]])}catch(_0x146cx1a){_0x146cx1[_0x8d12[142]](_0x8d12[233]+ _0x8d12[165]+ _0x146cx19[_0x8d12[153]]+ _0x8d12[141]+ _0x146cx19[_0x8d12[166]]+ _0x8d12[44])}}}};_0x146cx19[_0x8d12[167]]= function(_0x146cx1a){mxUtils[_0x8d12[129]](_0x146cx19[_0x8d12[166]])};_0x146cx19[_0x8d12[169]](_0x8d12[234]+ _0x146cx18)}catch(e){this[_0x8d12[0]][_0x8d12[142]](_0x8d12[233])}}else {this[_0x8d12[0]][_0x8d12[142]](_0x8d12[233])}};EditorUi[_0x8d12[10]][_0x8d12[235]]= function(_0x146cx2b){var _0x146cx2c=(_0x146cx2b!= null)?_0x146cx2b:window[_0x8d12[237]][_0x8d12[236]];var _0x146cx2d=(_0x146cx2c[_0x8d12[69]](_0x8d12[238])> 0)?1:0;for(var _0x146cx26 in urlParams){if(_0x146cx2d== 0){_0x146cx2c+= _0x8d12[238]}else {_0x146cx2c+= _0x8d12[239]};_0x146cx2c+= _0x146cx26+ _0x8d12[240]+ urlParams[_0x146cx26];_0x146cx2d++};return _0x146cx2c};EditorUi[_0x8d12[10]][_0x8d12[109]]= function(){var _0x146cx2e=this[_0x8d12[12]][_0x8d12[112]](_0x8d12[241]);var _0x146cx2f=this[_0x8d12[12]][_0x8d12[112]](_0x8d12[242]);var _0x146cx30=this[_0x8d12[0]][_0x8d12[124]];var _0x146cx31=function(){_0x146cx2e[_0x8d12[114]](_0x146cx30[_0x8d12[243]]());_0x146cx2f[_0x8d12[114]](_0x146cx30[_0x8d12[244]]())};_0x146cx30[_0x8d12[33]](mxEvent.ADD,_0x146cx31);_0x146cx30[_0x8d12[33]](mxEvent.UNDO,_0x146cx31);_0x146cx30[_0x8d12[33]](mxEvent.REDO,_0x146cx31);_0x146cx30[_0x8d12[33]](mxEvent.CLEAR,_0x146cx31);_0x146cx31()};EditorUi[_0x8d12[10]][_0x8d12[110]]= function(){var _0x146cx32=mxUtils[_0x8d12[20]](this,function(){var _0x146cx3=this[_0x8d12[0]][_0x8d12[4]];var _0x146cx33=!_0x146cx3[_0x8d12[245]]();var _0x146cx34=false;var _0x146cx35=false;var _0x146cx36=_0x146cx3[_0x8d12[246]]();if(_0x146cx36!= null){for(var _0x146cx37=0;_0x146cx37< _0x146cx36[_0x8d12[143]];_0x146cx37++){var _0x146cxb=_0x146cx36[_0x146cx37];if(_0x146cx3[_0x8d12[65]]()[_0x8d12[64]](_0x146cxb)){_0x146cx35= true};if(_0x146cx3[_0x8d12[65]]()[_0x8d12[71]](_0x146cxb)){_0x146cx34= true};if(_0x146cx35&& _0x146cx34){break}}};var _0x146cx38=[_0x8d12[115],_0x8d12[116],_0x8d12[247],_0x8d12[248],_0x8d12[249],_0x8d12[250],_0x8d12[6],_0x8d12[251],_0x8d12[252],_0x8d12[253],_0x8d12[254],_0x8d12[255],_0x8d12[256],_0x8d12[257],_0x8d12[258]];for(var _0x146cx37=0;_0x146cx37< _0x146cx38[_0x8d12[143]];_0x146cx37++){this[_0x8d12[12]][_0x8d12[112]](_0x146cx38[_0x146cx37])[_0x8d12[114]](_0x146cx33)};this[_0x8d12[12]][_0x8d12[112]](_0x8d12[259])[_0x8d12[114]](_0x146cx35);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[260])[_0x8d12[114]](_0x146cx34);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[261])[_0x8d12[114]](_0x146cx34);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[263])[_0x8d12[114]](_0x146cx3[_0x8d12[262]]()> 1);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[265])[_0x8d12[114]](_0x146cx3[_0x8d12[262]]()== 1&& _0x146cx3[_0x8d12[65]]()[_0x8d12[190]](_0x146cx3[_0x8d12[264]]())> 0);var _0x146cx39=_0x146cx34&& _0x146cx3[_0x8d12[262]]()== 1;this[_0x8d12[12]][_0x8d12[112]](_0x8d12[266])[_0x8d12[114]](_0x146cx39&& _0x146cx3[_0x8d12[65]]()[_0x8d12[71]](_0x146cx3[_0x8d12[65]]()[_0x8d12[221]](_0x146cx3[_0x8d12[264]]())));var _0x146cx3a=[_0x8d12[267],_0x8d12[268],_0x8d12[269],_0x8d12[270],_0x8d12[271],_0x8d12[272],_0x8d12[273],_0x8d12[274],_0x8d12[275]];for(var _0x146cx37=0;_0x146cx37< _0x146cx3a[_0x8d12[143]];_0x146cx37++){this[_0x8d12[13]][_0x8d12[112]](_0x146cx3a[_0x146cx37])[_0x8d12[114]](_0x146cx33)};_0x146cx3a= [_0x8d12[276],_0x8d12[277],_0x8d12[278]];for(var _0x146cx37=0;_0x146cx37< _0x146cx3a[_0x8d12[143]];_0x146cx37++){this[_0x8d12[13]][_0x8d12[112]](_0x146cx3a[_0x146cx37])[_0x8d12[114]](_0x146cx35)};this[_0x8d12[12]][_0x8d12[112]](_0x8d12[279])[_0x8d12[114]](_0x146cx35);this[_0x8d12[13]][_0x8d12[112]](_0x8d12[280])[_0x8d12[114]](_0x146cx3[_0x8d12[262]]()> 1);this[_0x8d12[13]][_0x8d12[112]](_0x8d12[283])[_0x8d12[114]](_0x146cx34|| (_0x146cx35&& _0x146cx3[_0x8d12[282]](_0x146cx3[_0x8d12[89]][_0x8d12[281]](_0x146cx3[_0x8d12[264]]()))));this[_0x8d12[13]][_0x8d12[112]](_0x8d12[286])[_0x8d12[114]](_0x146cx3[_0x8d12[284]]&& ((_0x146cx3[_0x8d12[89]][_0x8d12[285]]!= null)|| (_0x146cx3[_0x8d12[262]]()== 1&& _0x146cx3[_0x8d12[192]](_0x146cx3[_0x8d12[264]]()))));this[_0x8d12[12]][_0x8d12[112]](_0x8d12[287])[_0x8d12[114]](_0x146cx3[_0x8d12[89]][_0x8d12[285]]!= null);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[288])[_0x8d12[114]](_0x146cx3[_0x8d12[89]][_0x8d12[285]]!= null);var _0x146cx3b=_0x146cx3[_0x8d12[262]]()== 1&& _0x146cx3[_0x8d12[192]](_0x146cx3[_0x8d12[264]]());this[_0x8d12[12]][_0x8d12[112]](_0x8d12[289])[_0x8d12[114]](_0x146cx3b);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[290])[_0x8d12[114]](_0x146cx3b);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[291])[_0x8d12[114]](_0x146cx3b);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[292])[_0x8d12[114]](_0x146cx3[_0x8d12[262]]()== 1);this[_0x8d12[12]][_0x8d12[112]](_0x8d12[294])[_0x8d12[114]](_0x146cx3[_0x8d12[262]]()== 1&& _0x146cx3[_0x8d12[293]](_0x146cx3[_0x8d12[264]]())!= null)});this[_0x8d12[0]][_0x8d12[4]][_0x8d12[295]]()[_0x8d12[33]](mxEvent.CHANGE,_0x146cx32);_0x146cx32()};EditorUi[_0x8d12[10]][_0x8d12[15]]= function(){var _0x146cx3c=mxClient[_0x8d12[29]]&& (document[_0x8d12[30]]== null|| document[_0x8d12[30]]== 5);var _0x146cx3d=this[_0x8d12[1]][_0x8d12[296]];var _0x146cx3e=this[_0x8d12[1]][_0x8d12[297]];if(this[_0x8d12[1]]== document[_0x8d12[21]]){_0x146cx3d= document[_0x8d12[21]][_0x8d12[296]]|| document[_0x8d12[120]][_0x8d12[296]];_0x146cx3e= (_0x146cx3c)?document[_0x8d12[21]][_0x8d12[297]]|| document[_0x8d12[120]][_0x8d12[297]]:document[_0x8d12[120]][_0x8d12[297]]};var _0x146cx3f=Math[_0x8d12[299]](0,Math[_0x8d12[298]](this[_0x8d12[107]],_0x146cx3d- this[_0x8d12[103]]- 20));var _0x146cx40=Math[_0x8d12[299]](0,Math[_0x8d12[298]](this[_0x8d12[108]],_0x146cx3e- this[_0x8d12[104]]- this[_0x8d12[105]]- this[_0x8d12[106]]- this[_0x8d12[103]]- 1));this[_0x8d12[23]][_0x8d12[6]][_0x8d12[300]]= this[_0x8d12[104]]+ _0x8d12[301];this[_0x8d12[25]][_0x8d12[6]][_0x8d12[302]]= this[_0x8d12[104]]+ _0x8d12[301];this[_0x8d12[25]][_0x8d12[6]][_0x8d12[300]]= this[_0x8d12[105]]+ _0x8d12[301];var _0x146cx41=this[_0x8d12[104]]+ this[_0x8d12[105]];if(!mxClient[_0x8d12[303]]){_0x146cx41+= 1};this[_0x8d12[27]][_0x8d12[6]][_0x8d12[302]]= _0x146cx41+ _0x8d12[301];this[_0x8d12[27]][_0x8d12[6]][_0x8d12[304]]= _0x146cx3f+ _0x8d12[301];this[_0x8d12[79]][_0x8d12[6]][_0x8d12[304]]= _0x146cx3f+ _0x8d12[301];this[_0x8d12[79]][_0x8d12[6]][_0x8d12[300]]= _0x146cx40+ _0x8d12[301];this[_0x8d12[79]][_0x8d12[6]][_0x8d12[305]]= this[_0x8d12[106]]+ _0x8d12[301];this[_0x8d12[26]][_0x8d12[6]][_0x8d12[306]]= (_0x146cx3f+ this[_0x8d12[103]])+ _0x8d12[301];this[_0x8d12[26]][_0x8d12[6]][_0x8d12[302]]= this[_0x8d12[27]][_0x8d12[6]][_0x8d12[302]];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[300]]= this[_0x8d12[106]]+ _0x8d12[301];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[307]]= _0x8d12[308];this[_0x8d12[309]][_0x8d12[6]][_0x8d12[302]]= this[_0x8d12[27]][_0x8d12[6]][_0x8d12[302]];this[_0x8d12[309]][_0x8d12[6]][_0x8d12[305]]= this[_0x8d12[79]][_0x8d12[6]][_0x8d12[305]];this[_0x8d12[309]][_0x8d12[6]][_0x8d12[306]]= _0x146cx3f+ _0x8d12[301];this[_0x8d12[310]][_0x8d12[6]][_0x8d12[304]]= this[_0x8d12[27]][_0x8d12[6]][_0x8d12[304]];this[_0x8d12[310]][_0x8d12[6]][_0x8d12[305]]= (_0x146cx40+ this[_0x8d12[106]])+ _0x8d12[301];if(_0x146cx3c){this[_0x8d12[23]][_0x8d12[6]][_0x8d12[304]]= _0x146cx3d+ _0x8d12[301];this[_0x8d12[25]][_0x8d12[6]][_0x8d12[304]]= this[_0x8d12[23]][_0x8d12[6]][_0x8d12[304]];var _0x146cx42=(_0x146cx3e- _0x146cx40- this[_0x8d12[103]]- this[_0x8d12[106]]- this[_0x8d12[104]]- this[_0x8d12[105]]);this[_0x8d12[27]][_0x8d12[6]][_0x8d12[300]]= _0x146cx42+ _0x8d12[301];this[_0x8d12[26]][_0x8d12[6]][_0x8d12[304]]= (_0x146cx3d- _0x146cx3f- this[_0x8d12[103]])+ _0x8d12[301];var _0x146cx43=(_0x146cx3e- this[_0x8d12[106]]- this[_0x8d12[104]]- this[_0x8d12[105]]);this[_0x8d12[26]][_0x8d12[6]][_0x8d12[300]]= _0x146cx43+ _0x8d12[301];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[304]]= this[_0x8d12[23]][_0x8d12[6]][_0x8d12[304]];this[_0x8d12[309]][_0x8d12[6]][_0x8d12[300]]= _0x146cx43+ _0x8d12[301]}else {this[_0x8d12[27]][_0x8d12[6]][_0x8d12[305]]= (_0x146cx40+ this[_0x8d12[103]]+ this[_0x8d12[106]])+ _0x8d12[301];this[_0x8d12[26]][_0x8d12[6]][_0x8d12[305]]= this[_0x8d12[79]][_0x8d12[6]][_0x8d12[305]]}};EditorUi[_0x8d12[10]][_0x8d12[14]]= function(){this[_0x8d12[23]]= this[_0x8d12[312]](_0x8d12[311]);this[_0x8d12[25]]= this[_0x8d12[312]](_0x8d12[313]);this[_0x8d12[27]]= this[_0x8d12[312]](_0x8d12[314]);this[_0x8d12[79]]= this[_0x8d12[312]](_0x8d12[315]);this[_0x8d12[26]]= this[_0x8d12[312]](_0x8d12[316]);this[_0x8d12[28]]= this[_0x8d12[312]](_0x8d12[317]);this[_0x8d12[309]]= this[_0x8d12[312]](_0x8d12[318]);this[_0x8d12[310]]= this[_0x8d12[312]](_0x8d12[319]);this[_0x8d12[23]][_0x8d12[6]][_0x8d12[302]]= _0x8d12[320];this[_0x8d12[23]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[23]][_0x8d12[6]][_0x8d12[321]]= _0x8d12[320];this[_0x8d12[25]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[25]][_0x8d12[6]][_0x8d12[321]]= _0x8d12[320];this[_0x8d12[27]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[79]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[26]][_0x8d12[6]][_0x8d12[321]]= _0x8d12[320];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[321]]= _0x8d12[320];this[_0x8d12[28]][_0x8d12[6]][_0x8d12[305]]= _0x8d12[320];this[_0x8d12[310]][_0x8d12[6]][_0x8d12[306]]= _0x8d12[320];this[_0x8d12[310]][_0x8d12[6]][_0x8d12[300]]= this[_0x8d12[103]]+ _0x8d12[301];this[_0x8d12[309]][_0x8d12[6]][_0x8d12[304]]= this[_0x8d12[103]]+ _0x8d12[301]};EditorUi[_0x8d12[10]][_0x8d12[16]]= function(){this[_0x8d12[322]]= this[_0x8d12[13]][_0x8d12[324]](this[_0x8d12[312]](_0x8d12[323]));this[_0x8d12[23]][_0x8d12[325]](this[_0x8d12[322]][_0x8d12[1]]);this[_0x8d12[326]]= this[_0x8d12[328]](this[_0x8d12[312]](_0x8d12[327]));this[_0x8d12[25]][_0x8d12[325]](this[_0x8d12[326]][_0x8d12[1]]);this[_0x8d12[329]]= this[_0x8d12[330]](this[_0x8d12[27]]);this[_0x8d12[28]][_0x8d12[325]](this[_0x8d12[331]]());this[_0x8d12[332]]= this[_0x8d12[333]]();this[_0x8d12[0]][_0x8d12[33]](_0x8d12[334],mxUtils[_0x8d12[20]](this,function(){this[_0x8d12[336]](this[_0x8d12[0]][_0x8d12[335]]())}));this[_0x8d12[336]](this[_0x8d12[0]][_0x8d12[335]]());this[_0x8d12[322]][_0x8d12[1]][_0x8d12[325]](this[_0x8d12[332]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[23]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[25]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[27]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[79]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[26]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[28]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[309]]);this[_0x8d12[1]][_0x8d12[325]](this[_0x8d12[310]]);this[_0x8d12[337]](this[_0x8d12[309]],true,0,mxUtils[_0x8d12[20]](this,function(_0x146cx44){this[_0x8d12[107]]= _0x146cx44;this[_0x8d12[15]]();this[_0x8d12[0]][_0x8d12[4]][_0x8d12[100]]();this[_0x8d12[0]][_0x8d12[80]][_0x8d12[101]](false);this[_0x8d12[0]][_0x8d12[80]][_0x8d12[80]][_0x8d12[100]]()}));this[_0x8d12[337]](this[_0x8d12[310]],false,this[_0x8d12[106]],mxUtils[_0x8d12[20]](this,function(_0x146cx44){this[_0x8d12[108]]= _0x146cx44;this[_0x8d12[15]]();this[_0x8d12[0]][_0x8d12[80]][_0x8d12[101]](false);this[_0x8d12[0]][_0x8d12[80]][_0x8d12[80]][_0x8d12[100]]()}))};EditorUi[_0x8d12[10]][_0x8d12[333]]= function(){var _0x146cx2=document[_0x8d12[339]](_0x8d12[338]);_0x146cx2[_0x8d12[340]]= _0x8d12[341];return _0x146cx2};EditorUi[_0x8d12[10]][_0x8d12[333]]= function(){var _0x146cx2=document[_0x8d12[339]](_0x8d12[338]);_0x146cx2[_0x8d12[340]]= _0x8d12[341];return _0x146cx2};EditorUi[_0x8d12[10]][_0x8d12[336]]= function(_0x146cx44){this[_0x8d12[332]][_0x8d12[342]]= _0x146cx44};EditorUi[_0x8d12[10]][_0x8d12[328]]= function(_0x146cx2){return  new Toolbar(this,_0x146cx2)};EditorUi[_0x8d12[10]][_0x8d12[330]]= function(_0x146cx2){return  new Sidebar(this,_0x146cx2)};EditorUi[_0x8d12[10]][_0x8d12[331]]= function(){return this[_0x8d12[312]](_0x8d12[343])};EditorUi[_0x8d12[10]][_0x8d12[312]]= function(_0x146cx45){var _0x146cx46=document[_0x8d12[339]](_0x8d12[344]);_0x146cx46[_0x8d12[340]]= _0x146cx45;return _0x146cx46};EditorUi[_0x8d12[10]][_0x8d12[345]]= function(_0x146cx45){var _0x146cx46=document[_0x8d12[339]](_0x146cx45);return _0x146cx46};EditorUi[_0x8d12[10]][_0x8d12[346]]= function(_0x146cx45){var _0x146cx46=document[_0x8d12[339]](_0x8d12[347]);_0x146cx46[_0x8d12[340]]= _0x146cx45;return _0x146cx46};EditorUi[_0x8d12[10]][_0x8d12[337]]= function(_0x146cx46,_0x146cx47,_0x146cx48,_0x146cx49){var _0x146cx4a=null;var _0x146cx4b=null;function _0x146cx4c(){return parseInt(((_0x146cx47)?_0x146cx46[_0x8d12[6]][_0x8d12[306]]:_0x146cx46[_0x8d12[6]][_0x8d12[305]]))}function _0x146cx4d(_0x146cx6){if(_0x146cx4a!= null){var _0x146cx4e= new mxPoint(mxEvent[_0x8d12[348]](_0x146cx6),mxEvent[_0x8d12[349]](_0x146cx6));_0x146cx49(Math[_0x8d12[299]](0,_0x146cx4b+ ((_0x146cx47)?(_0x146cx4e[_0x8d12[350]]- _0x146cx4a[_0x8d12[350]]):(_0x146cx4a[_0x8d12[351]]- _0x146cx4e[_0x8d12[351]]))- _0x146cx48));mxEvent[_0x8d12[74]](_0x146cx6)}}function _0x146cx4f(_0x146cx6){_0x146cx4d(_0x146cx6);_0x146cx4a= null;_0x146cx4b= null}mxEvent[_0x8d12[82]](_0x146cx46,function(_0x146cx6){_0x146cx4a=  new mxPoint(mxEvent[_0x8d12[348]](_0x146cx6),mxEvent[_0x8d12[349]](_0x146cx6));_0x146cx4b= _0x146cx4c();mxEvent[_0x8d12[74]](_0x146cx6)});mxEvent[_0x8d12[33]](document,_0x8d12[352],_0x146cx4d);mxEvent[_0x8d12[33]](document,_0x8d12[353],_0x146cx4d);mxEvent[_0x8d12[33]](document,_0x8d12[354],_0x146cx4f);mxEvent[_0x8d12[33]](document,_0x8d12[355],_0x146cx4f)};EditorUi[_0x8d12[10]][_0x8d12[73]]= function(_0x146cx46,_0x146cx3d,_0x146cx3e,_0x146cx50,_0x146cx51,_0x146cx52){this[_0x8d12[356]]();this[_0x8d12[357]]=  new Dialog(this,_0x146cx46,_0x146cx3d,(mxClient[_0x8d12[358]])?_0x146cx3e- 12:_0x146cx3e,_0x146cx50,_0x146cx51,_0x146cx52)};EditorUi[_0x8d12[10]][_0x8d12[356]]= function(){if(this[_0x8d12[357]]!= null){this[_0x8d12[357]][_0x8d12[359]]();this[_0x8d12[357]]= null;this[_0x8d12[0]][_0x8d12[4]][_0x8d12[1]][_0x8d12[47]]()}};EditorUi[_0x8d12[10]][_0x8d12[360]]= function(_0x146cx53){if(!_0x146cx53&& this[_0x8d12[0]][_0x8d12[125]]!= null){this[_0x8d12[172]](this[_0x8d12[0]][_0x8d12[361]]())}else {this[_0x8d12[73]]( new SaveDialog(this)[_0x8d12[1]],300,100,true,true)}};EditorUi[_0x8d12[10]][_0x8d12[362]]= function(_0x146cx53){if(!_0x146cx53&& this[_0x8d12[0]][_0x8d12[125]]!= null){this[_0x8d12[224]](this[_0x8d12[0]][_0x8d12[361]]())}else {}};EditorUi[_0x8d12[10]][_0x8d12[363]]= function(_0x146cx54,_0x146cx55,_0x146cx56){var _0x146cx3=this[_0x8d12[0]][_0x8d12[4]];var _0x146cxb=_0x146cx3[_0x8d12[264]]();_0x146cx55= this[_0x8d12[364]]!= null?this[_0x8d12[364]]:_0x146cx55;_0x146cx3[_0x8d12[65]]()[_0x8d12[365]]();try{_0x146cx54[_0x8d12[366]](_0x146cx3[_0x8d12[222]](),_0x146cxb)}catch(e){throw e}finally{if(_0x146cx55&& navigator[_0x8d12[368]][_0x8d12[69]](_0x8d12[367])< 0){var _0x146cx57= new mxMorphing(_0x146cx3);_0x146cx57[_0x8d12[33]](mxEvent.DONE,mxUtils[_0x8d12[20]](this,function(){_0x146cx3[_0x8d12[65]]()[_0x8d12[369]]()}));_0x146cx57[_0x8d12[370]]()}else {_0x146cx3[_0x8d12[65]]()[_0x8d12[369]]()}}};EditorUi[_0x8d12[10]][_0x8d12[97]]= function(_0x146cx1){var _0x146cx3=this[_0x8d12[0]][_0x8d12[4]];var _0x146cxf= new mxKeyHandler(_0x146cx3);_0x146cxf[_0x8d12[371]]= function(_0x146cx6){return mxEvent[_0x8d12[371]](_0x146cx6)|| (mxClient[_0x8d12[372]]&& _0x146cx6[_0x8d12[373]])};function _0x146cx58(_0x146cx59){if(!_0x146cx3[_0x8d12[245]]()){var _0x146cx48=0;var _0x146cx5a=0;if(_0x146cx59== 37){_0x146cx48=  -1}else {if(_0x146cx59== 38){_0x146cx5a=  -1}else {if(_0x146cx59== 39){_0x146cx48= 1}else {if(_0x146cx59== 40){_0x146cx5a= 1}}}};_0x146cx3[_0x8d12[374]](_0x146cx3[_0x8d12[246]](),_0x146cx48,_0x146cx5a);_0x146cx3[_0x8d12[375]](_0x146cx3[_0x8d12[264]]())}}var _0x146cx5b=mxUtils[_0x8d12[20]](this,function(_0x146cx5c,_0x146cx5d,_0x146cx26,_0x146cx5e){var _0x146cx5f=this[_0x8d12[12]][_0x8d12[112]](_0x146cx26);if(_0x146cx5f!= null){var _0x146cx20=function(){if(_0x146cx5f[_0x8d12[376]]){_0x146cx5f[_0x8d12[377]]()}};if(_0x146cx5d){if(_0x146cx5e){_0x146cxf[_0x8d12[378]](_0x146cx5c,_0x146cx20)}else {_0x146cxf[_0x8d12[379]](_0x146cx5c,_0x146cx20)}}else {if(_0x146cx5e){_0x146cxf[_0x8d12[380]](_0x146cx5c,_0x146cx20)}else {_0x146cxf[_0x8d12[381]](_0x146cx5c,_0x146cx20)}}}});var _0x146cx60=this;var _0x146cx61=_0x146cxf[_0x8d12[382]];_0x146cxf[_0x8d12[382]]= function(_0x146cx6){_0x146cx60[_0x8d12[356]]();_0x146cx61[_0x8d12[50]](this,arguments)};_0x146cxf[_0x8d12[383]]= function(){};_0x146cxf[_0x8d12[381]](8,function(){_0x146cx3[_0x8d12[384]](true)});_0x146cxf[_0x8d12[381]](13,function(){_0x146cx3[_0x8d12[384]](false)});_0x146cxf[_0x8d12[381]](33,function(){_0x146cx3[_0x8d12[288]]()});_0x146cxf[_0x8d12[381]](34,function(){_0x146cx3[_0x8d12[289]]()});_0x146cxf[_0x8d12[381]](36,function(){_0x146cx3[_0x8d12[287]]()});_0x146cxf[_0x8d12[381]](35,function(){_0x146cx3[_0x8d12[15]]()});_0x146cxf[_0x8d12[381]](37,function(){_0x146cx58(37)});_0x146cxf[_0x8d12[381]](38,function(){_0x146cx58(38)});_0x146cxf[_0x8d12[381]](39,function(){_0x146cx58(39)});_0x146cxf[_0x8d12[381]](40,function(){_0x146cx58(40)});_0x146cxf[_0x8d12[381]](113,function(){_0x146cx3[_0x8d12[70]]()});_0x146cx5b(46,false,_0x8d12[247]);_0x146cx5b(82,true,_0x8d12[257]);_0x146cx5b(83,true,_0x8d12[172]);_0x146cx5b(83,true,_0x8d12[180],true);_0x146cx5b(107,false,_0x8d12[385]);_0x146cx5b(109,false,_0x8d12[386]);_0x146cx5b(65,true,_0x8d12[387]);_0x146cx5b(86,true,_0x8d12[388],true);_0x146cx5b(69,true,_0x8d12[389],true);_0x146cx5b(69,true,_0x8d12[390]);_0x146cx5b(66,true,_0x8d12[253]);_0x146cx5b(70,true,_0x8d12[252]);_0x146cx5b(68,true,_0x8d12[248]);_0x146cx5b(90,true,_0x8d12[241]);_0x146cx5b(89,true,_0x8d12[242]);_0x146cx5b(88,true,_0x8d12[115]);_0x146cx5b(67,true,_0x8d12[116]);_0x146cx5b(81,true,_0x8d12[391]);_0x146cx5b(86,true,_0x8d12[111]);_0x146cx5b(71,true,_0x8d12[263]);_0x146cx5b(71,true,_0x8d12[392],true);_0x146cx5b(85,true,_0x8d12[265]);_0x146cx5b(112,false,_0x8d12[393]);_0x146cx5b(80,true,_0x8d12[224],true);return _0x146cxf};EditorUi[_0x8d12[10]][_0x8d12[58]]= function(_0x146cx3,_0x146cx36,_0x146cx62,_0x146cx63){for(var _0x146cx37=0;_0x146cx37< _0x146cx36[_0x8d12[143]];_0x146cx37++){_0x146cx3[_0x8d12[396]]( new mxMultiplicity(true,_0x146cx36[_0x146cx37],null,null,_0x146cx62[_0x146cx37][0],_0x146cx62[_0x146cx37][1],null,mxResources[_0x8d12[112]](_0x146cx36[_0x146cx37])+ _0x8d12[394]+ _0x146cx62[_0x146cx37][0]+ _0x8d12[395],null));_0x146cx3[_0x8d12[396]]( new mxMultiplicity(false,_0x146cx36[_0x146cx37],null,null,_0x146cx63[_0x146cx37][0],_0x146cx63[_0x146cx37][1],null,mxResources[_0x8d12[112]](_0x146cx36[_0x146cx37])+ _0x8d12[394]+ _0x146cx63[_0x146cx37][0]+ _0x8d12[397],null))}}
\ No newline at end of file
+var _0x92b1=["\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(_0x7973x1,_0x7973x2){this[_0x92b1[0]]= _0x7973x1||  new Editor();this[_0x92b1[1]]= _0x7973x2|| document[_0x92b1[3]](_0x92b1[2]);var _0x7973x3=_0x7973x1[_0x92b1[4]];var _0x7973x4=this;this[_0x92b1[1]][_0x92b1[6]][_0x92b1[5]]= _0x92b1[7]; new Image()[_0x92b1[8]]= mxPopupMenu[_0x92b1[10]][_0x92b1[9]];if(mxConnectionHandler[_0x92b1[10]][_0x92b1[11]]!= null){ new Image()[_0x92b1[8]]= mxConnectionHandler[_0x92b1[10]][_0x92b1[11]][_0x92b1[8]]};this[_0x92b1[12]]=  new Actions(this);this[_0x92b1[13]]=  new Menus(this);this[_0x92b1[14]]();this[_0x92b1[15]]();this[_0x92b1[16]]();var _0x7973x5=mxUtils[_0x92b1[20]](this,function(_0x7973x6){if(_0x7973x6== null){_0x7973x6= window[_0x92b1[17]]};if(this[_0x92b1[18]](_0x7973x6)){return true};return _0x7973x3[_0x92b1[19]]()});if(this[_0x92b1[1]]== document[_0x92b1[21]]){this[_0x92b1[23]][_0x92b1[22]]= _0x7973x5;this[_0x92b1[23]][_0x92b1[24]]= _0x7973x5;this[_0x92b1[25]][_0x92b1[22]]= _0x7973x5;this[_0x92b1[25]][_0x92b1[24]]= _0x7973x5;this[_0x92b1[26]][_0x92b1[22]]= _0x7973x5;this[_0x92b1[26]][_0x92b1[24]]= _0x7973x5;this[_0x92b1[27]][_0x92b1[22]]= _0x7973x5;this[_0x92b1[27]][_0x92b1[24]]= _0x7973x5;this[_0x92b1[28]][_0x92b1[22]]= _0x7973x5;this[_0x92b1[28]][_0x92b1[24]]= _0x7973x5};if(mxClient[_0x92b1[29]]&& ( typeof (document[_0x92b1[30]])=== _0x92b1[31]|| document[_0x92b1[30]]< 9)){mxEvent[_0x92b1[33]](this[_0x92b1[26]],_0x92b1[32],_0x7973x5);mxEvent[_0x92b1[33]](this[_0x92b1[27]],_0x92b1[32],_0x7973x5)}else {this[_0x92b1[26]][_0x92b1[34]]= _0x7973x5;this[_0x92b1[27]][_0x92b1[34]]= _0x7973x5};_0x7973x3[_0x92b1[35]](this[_0x92b1[26]]);_0x7973x3[_0x92b1[15]]();_0x7973x3[_0x92b1[1]][_0x92b1[38]](_0x92b1[36],_0x92b1[37]);_0x7973x3[_0x92b1[1]][_0x92b1[6]][_0x92b1[39]]= _0x92b1[40];_0x7973x3[_0x92b1[1]][_0x92b1[6]][_0x92b1[41]]= _0x92b1[42]+ _0x7973x1[_0x92b1[43]]+ _0x92b1[44];_0x7973x3[_0x92b1[1]][_0x92b1[6]][_0x92b1[45]]= _0x92b1[46];_0x7973x3[_0x92b1[1]][_0x92b1[47]]();var _0x7973x7=_0x7973x3[_0x92b1[48]];_0x7973x3[_0x92b1[48]]= function(_0x7973x8,_0x7973x9,_0x7973xa){if(_0x7973x8== mxEvent[_0x92b1[49]]){this[_0x92b1[1]][_0x92b1[47]]()};_0x7973x7[_0x92b1[50]](this,arguments)};this[_0x92b1[58]](_0x7973x3[_0x92b1[51]],[_0x92b1[52],_0x92b1[53],_0x92b1[54],_0x92b1[55],_0x92b1[56]],[[1,1],[0,0],[1,1],[1,_0x92b1[57]],[1,_0x92b1[57]]],[[0,0],[1,_0x92b1[57]],[1,_0x92b1[57]],[1,_0x92b1[57]],[1,_0x92b1[57]]]);_0x7973x3[_0x92b1[59]]= function(_0x7973x6,_0x7973xb){var _0x7973xc=[_0x92b1[55]];var _0x7973xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x92b1[17],_0x7973x6,_0x92b1[60],_0x7973xb);this[_0x92b1[61]](_0x7973xd);if(this[_0x92b1[62]]()&& !mxEvent[_0x92b1[63]](_0x7973x6)&& !_0x7973xd[_0x92b1[63]]()){if(this[_0x92b1[65]]()[_0x92b1[64]](_0x7973xb)){if(_0x7973xc[_0x92b1[69]](_0x7973xb[_0x92b1[68]][_0x92b1[67]][_0x92b1[66]])>= 0){this[_0x92b1[70]](_0x7973xb)}}else {if(this[_0x92b1[65]]()[_0x92b1[71]](_0x7973xb)){console[_0x92b1[72]](_0x7973x4);console[_0x92b1[72]](_0x7973xb);_0x7973x4[_0x92b1[73]]( new GeneralDialog(_0x7973x4,_0x7973xb)[_0x92b1[1]],320,280,true,true)}};_0x7973xd[_0x92b1[74]]()}};_0x7973x3[_0x92b1[76]][_0x92b1[75]]= true;_0x7973x3[_0x92b1[76]][_0x92b1[77]]= mxUtils[_0x92b1[20]](this,function(_0x7973xe,_0x7973xb,_0x7973x6){this[_0x92b1[13]][_0x92b1[78]](_0x7973xe,_0x7973xb,_0x7973x6)});_0x7973x1[_0x92b1[80]][_0x92b1[35]](this[_0x92b1[79]]);mxEvent[_0x92b1[82]](document,mxUtils[_0x92b1[20]](this,function(_0x7973x6){_0x7973x3[_0x92b1[76]][_0x92b1[81]]()}));if(mxClient[_0x92b1[83]]){mxEvent[_0x92b1[33]](_0x7973x3[_0x92b1[1]],_0x92b1[84],mxUtils[_0x92b1[20]](this,function(_0x7973x6){_0x7973x3[_0x92b1[89]][_0x92b1[88]]()[_0x92b1[38]](_0x92b1[85],_0x92b1[86]+ _0x7973x6[_0x92b1[87]]+ _0x92b1[44]);_0x7973x3[_0x92b1[89]][_0x92b1[91]]()[_0x92b1[6]][_0x92b1[90]]= _0x92b1[7]}));mxEvent[_0x92b1[33]](_0x7973x3[_0x92b1[1]],_0x92b1[92],mxUtils[_0x92b1[20]](this,function(_0x7973x6){_0x7973x3[_0x92b1[89]][_0x92b1[88]]()[_0x92b1[93]](_0x92b1[85]);_0x7973x3[_0x92b1[94]]= true;_0x7973x3[_0x92b1[95]](_0x7973x6[_0x92b1[87]]);_0x7973x3[_0x92b1[89]][_0x92b1[91]]()[_0x92b1[6]][_0x92b1[90]]= _0x92b1[96]}))};var _0x7973xf=this[_0x92b1[97]](_0x7973x1);this[_0x92b1[98]]= function(){return _0x7973xf};mxEvent[_0x92b1[33]](window,_0x92b1[99],mxUtils[_0x92b1[20]](this,function(){this[_0x92b1[15]]();_0x7973x3[_0x92b1[100]]();this[_0x92b1[0]][_0x92b1[80]][_0x92b1[101]](false);this[_0x92b1[0]][_0x92b1[80]][_0x92b1[80]][_0x92b1[100]]()}));this[_0x92b1[35]]();this[_0x92b1[102]]()};EditorUi[_0x92b1[10]][_0x92b1[103]]= (mxClient[_0x92b1[83]])?16:8;EditorUi[_0x92b1[10]][_0x92b1[104]]= 33;EditorUi[_0x92b1[10]][_0x92b1[105]]= 36;EditorUi[_0x92b1[10]][_0x92b1[106]]= 28;EditorUi[_0x92b1[10]][_0x92b1[107]]= 204;EditorUi[_0x92b1[10]][_0x92b1[108]]= 190;EditorUi[_0x92b1[10]][_0x92b1[35]]= function(){this[_0x92b1[109]]();this[_0x92b1[110]]();var _0x7973x10=this[_0x92b1[12]][_0x92b1[112]](_0x92b1[111]);var _0x7973x11=function(){_0x7973x10[_0x92b1[114]](!mxClipboard[_0x92b1[113]]())};var _0x7973x12=mxClipboard[_0x92b1[115]];mxClipboard[_0x92b1[115]]= function(){_0x7973x12[_0x92b1[50]](this,arguments);_0x7973x11()};var _0x7973x13=mxClipboard[_0x92b1[116]];mxClipboard[_0x92b1[116]]= function(){_0x7973x13[_0x92b1[50]](this,arguments);_0x7973x11()}};EditorUi[_0x92b1[10]][_0x92b1[18]]= function(_0x7973x6){return false};EditorUi[_0x92b1[10]][_0x92b1[102]]= function(){try{if(window[_0x92b1[117]]!= null&& window[_0x92b1[117]][_0x92b1[118]]!= null){window[_0x92b1[117]][_0x92b1[118]][_0x92b1[130]](mxUtils[_0x92b1[20]](this,function(_0x7973x14,_0x7973x15){try{var _0x7973x16=mxUtils[_0x92b1[119]](_0x7973x14);this[_0x92b1[0]][_0x92b1[121]](_0x7973x16[_0x92b1[120]]);this[_0x92b1[0]][_0x92b1[122]]= false;this[_0x92b1[0]][_0x92b1[124]][_0x92b1[123]]();if(_0x7973x15!= null){this[_0x92b1[0]][_0x92b1[125]]= _0x7973x15}}catch(e){mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[126])+ _0x92b1[127]+ e[_0x92b1[128]])}}))}}catch(e){}};EditorUi[_0x92b1[10]][_0x92b1[131]]= function(_0x7973x14,_0x7973x15,_0x7973x17){try{var _0x7973x16=mxUtils[_0x92b1[119]](_0x7973x14);this[_0x92b1[0]][_0x92b1[121]](_0x7973x16[_0x92b1[120]]);this[_0x92b1[0]][_0x92b1[122]]= false;this[_0x92b1[0]][_0x92b1[124]][_0x92b1[123]]();if(_0x7973x15!= null){this[_0x92b1[0]][_0x92b1[125]]= _0x7973x15};if(_0x7973x17!= null){this[_0x92b1[0]][_0x92b1[132]]= _0x7973x17}}catch(e){mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[126])+ _0x92b1[127]+ e[_0x92b1[128]])}};EditorUi[_0x92b1[10]][_0x92b1[133]]= function(_0x7973x18){var _0x7973x1=this[_0x92b1[0]];if(_0x7973x18!= null){var _0x7973x14=mxUtils[_0x92b1[135]](this[_0x92b1[0]][_0x92b1[134]]());try{if(useLocalStorage){if(localStorage[_0x92b1[136]](_0x7973x18)!= null&& !mxUtils[_0x92b1[138]](mxResources[_0x92b1[112]](_0x92b1[137],[_0x7973x18]))){return};localStorage[_0x92b1[139]](_0x7973x18,_0x7973x14);this[_0x92b1[0]][_0x92b1[142]](mxResources[_0x92b1[112]](_0x92b1[140])+ _0x92b1[141]+  new Date())}else {console[_0x92b1[72]](_0x7973x14[_0x92b1[143]]);console[_0x92b1[72]](MAX_REQUEST_SIZE);if(_0x7973x14[_0x92b1[143]]< MAX_REQUEST_SIZE){_0x7973x14= encodeURIComponent(_0x7973x14);_0x7973x18= encodeURIComponent(_0x7973x18);var _0x7973x19= new XMLHttpRequest();_0x7973x19[_0x92b1[102]](_0x92b1[144],SAVE_URL,true);_0x7973x19[_0x92b1[147]](_0x92b1[145],_0x92b1[146]);_0x7973x19[_0x92b1[147]](_0x92b1[148],_0x92b1[149]+ _0x7973x1[_0x92b1[132]][_0x92b1[150]]);_0x7973x19[_0x92b1[151]]= function(_0x7973x1a){if(_0x7973x19[_0x92b1[152]]=== 4){if(_0x7973x19[_0x92b1[153]]=== 201){_0x7973x1[_0x92b1[142]](_0x92b1[154]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[155]]+ _0x92b1[158]);setTimeout(function(){window[_0x92b1[102]](_0x92b1[159]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[160]],_0x92b1[161])},1500)}else {try{var _0x7973x1b=JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]]);_0x7973x1[_0x92b1[142]](_0x92b1[162]+ _0x7973x1b[_0x92b1[163]][0][_0x92b1[128]])}catch(_0x7973x1a){_0x7973x1[_0x92b1[142]](_0x92b1[164]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}}}};_0x7973x19[_0x92b1[167]]= function(_0x7973x1a){mxUtils[_0x92b1[129]](_0x7973x19[_0x92b1[166]])};_0x7973x19[_0x92b1[169]](_0x92b1[168]+ _0x7973x18)}else {mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[170]));mxUtils[_0x92b1[171]](_0x7973x14);return}};this[_0x92b1[0]][_0x92b1[125]]= _0x7973x18;this[_0x92b1[0]][_0x92b1[122]]= false}catch(e){this[_0x92b1[0]][_0x92b1[142]](_0x92b1[164])}}else {this[_0x92b1[0]][_0x92b1[142]](_0x92b1[164])}};EditorUi[_0x92b1[10]][_0x92b1[172]]= function(_0x7973x18){var _0x7973x1=this[_0x92b1[0]];if(_0x7973x18!= null){var _0x7973x14=mxUtils[_0x92b1[135]](this[_0x92b1[0]][_0x92b1[134]]());try{if(useLocalStorage){if(localStorage[_0x92b1[136]](_0x7973x18)!= null&& !mxUtils[_0x92b1[138]](mxResources[_0x92b1[112]](_0x92b1[137],[_0x7973x18]))){return};localStorage[_0x92b1[139]](_0x7973x18,_0x7973x14);this[_0x92b1[0]][_0x92b1[142]](mxResources[_0x92b1[112]](_0x92b1[140])+ _0x92b1[141]+  new Date())}else {console[_0x92b1[72]](_0x7973x14[_0x92b1[143]]);console[_0x92b1[72]](MAX_REQUEST_SIZE);if(_0x7973x14[_0x92b1[143]]< MAX_REQUEST_SIZE){_0x7973x14= encodeURIComponent(_0x7973x14);var _0x7973x19= new XMLHttpRequest();_0x7973x19[_0x92b1[102]](_0x92b1[173],SAVE_URL+ this[_0x92b1[0]][_0x92b1[132]][_0x92b1[160]],true);_0x7973x19[_0x92b1[147]](_0x92b1[145],_0x92b1[146]);_0x7973x19[_0x92b1[147]](_0x92b1[148],_0x92b1[149]+ _0x7973x1[_0x92b1[132]][_0x92b1[150]]);_0x7973x19[_0x92b1[151]]= function(_0x7973x1a){if(_0x7973x19[_0x92b1[152]]=== 4){if(_0x7973x19[_0x92b1[153]]=== 200){_0x7973x1[_0x92b1[142]](_0x92b1[174]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[175]]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}else {try{var _0x7973x1b=JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]]);_0x7973x1[_0x92b1[142]](_0x92b1[176]+ _0x7973x1b[_0x92b1[163]][0][_0x92b1[128]])}catch(_0x7973x1a){_0x7973x1[_0x92b1[142]](_0x92b1[177]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}}}};_0x7973x19[_0x92b1[167]]= function(_0x7973x1a){mxUtils[_0x92b1[129]](_0x7973x19[_0x92b1[166]])};_0x7973x19[_0x92b1[169]](_0x92b1[178]+ _0x7973x14)}else {mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[170]));mxUtils[_0x92b1[171]](_0x7973x14);return}};this[_0x92b1[0]][_0x92b1[125]]= _0x7973x18;this[_0x92b1[0]][_0x92b1[122]]= false}catch(e){this[_0x92b1[0]][_0x92b1[142]](_0x92b1[179])}}else {this[_0x92b1[0]][_0x92b1[142]](_0x92b1[179])}};EditorUi[_0x92b1[10]][_0x92b1[180]]= function(_0x7973x18){var _0x7973x1=this[_0x92b1[0]];console[_0x92b1[72]](_0x7973x18);if(_0x7973x18!= null){var _0x7973x14=mxUtils[_0x92b1[135]](this[_0x92b1[0]][_0x92b1[134]]());try{if(useLocalStorage){if(localStorage[_0x92b1[136]](_0x7973x18)!= null&& !mxUtils[_0x92b1[138]](mxResources[_0x92b1[112]](_0x92b1[137],[_0x7973x18]))){return};localStorage[_0x92b1[139]](_0x7973x18,_0x7973x14);this[_0x92b1[0]][_0x92b1[142]](mxResources[_0x92b1[112]](_0x92b1[140])+ _0x92b1[141]+  new Date())}else {console[_0x92b1[72]](_0x7973x14[_0x92b1[143]]);console[_0x92b1[72]](MAX_REQUEST_SIZE);if(_0x7973x14[_0x92b1[143]]< MAX_REQUEST_SIZE){_0x7973x14= encodeURIComponent(_0x7973x14);_0x7973x18= encodeURIComponent(_0x7973x18);var _0x7973x19= new XMLHttpRequest();_0x7973x19[_0x92b1[102]](_0x92b1[144],SAVE_URL,true);_0x7973x19[_0x92b1[147]](_0x92b1[145],_0x92b1[146]);_0x7973x19[_0x92b1[147]](_0x92b1[148],_0x92b1[149]+ _0x7973x1[_0x92b1[132]][_0x92b1[150]]);_0x7973x19[_0x92b1[151]]= function(_0x7973x1a){if(_0x7973x19[_0x92b1[152]]=== 4){if(_0x7973x19[_0x92b1[153]]=== 201){_0x7973x1[_0x92b1[142]](_0x92b1[154]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[155]]+ _0x92b1[158]);setTimeout(function(){window[_0x92b1[102]](_0x92b1[181]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[160]],_0x92b1[161])},1500)}else {try{var _0x7973x1b=JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]]);_0x7973x1[_0x92b1[142]](_0x92b1[182]+ _0x7973x1b[_0x92b1[163]][0][_0x92b1[128]])}catch(_0x7973x1a){_0x7973x1[_0x92b1[142]](_0x92b1[183]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}}}};_0x7973x19[_0x92b1[167]]= function(_0x7973x1a){mxUtils[_0x92b1[129]](_0x7973x19[_0x92b1[166]])};_0x7973x19[_0x92b1[169]](_0x92b1[184]+ _0x7973x18+ _0x92b1[185]+ _0x7973x14+ _0x92b1[186]+ _0x7973x14)}else {mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[170]));mxUtils[_0x92b1[171]](_0x7973x14);return}};this[_0x92b1[0]][_0x92b1[125]]= _0x7973x18;this[_0x92b1[0]][_0x92b1[122]]= false}catch(e){this[_0x92b1[0]][_0x92b1[142]](_0x92b1[179])}}else {this[_0x92b1[0]][_0x92b1[142]](_0x92b1[179])}};EditorUi[_0x92b1[10]][_0x92b1[187]]= function(_0x7973x1c,_0x7973x1d){var _0x7973x3=this[_0x92b1[0]][_0x92b1[4]];_0x7973x1c= null!= _0x7973x1c?_0x7973x1c:_0x7973x3[_0x92b1[189]][_0x92b1[188]]();_0x7973x1d= null!= _0x7973x1d?_0x7973x1d:{};for(var _0x7973x1e=!0,_0x7973x1f=_0x7973x3[_0x92b1[189]][_0x92b1[190]](_0x7973x1c),_0x7973x1a=0;_0x7973x1a< _0x7973x1f;_0x7973x1a++){var _0x7973x20=_0x7973x3[_0x92b1[189]][_0x92b1[191]](_0x7973x1c,_0x7973x1a),_0x7973x21=_0x7973x1d;_0x7973x3[_0x92b1[192]](_0x7973x20)&& (_0x7973x21= {});_0x7973x21= this[_0x92b1[187]](_0x7973x20,_0x7973x21);null!= _0x7973x21?_0x7973x3[_0x92b1[194]](_0x7973x20,_0x7973x21[_0x92b1[137]](/\n/g,_0x92b1[193])):_0x7973x3[_0x92b1[194]](_0x7973x20,null);_0x7973x1e= _0x7973x1e&& null== _0x7973x21};_0x7973x1f= _0x92b1[195];if(_0x7973x3[_0x92b1[189]][_0x92b1[71]](_0x7973x1c)){switch(_0x7973x1c[_0x92b1[67]][_0x92b1[203]]){case _0x92b1[55]:_0x7973x1f= (_0x7973x1c[_0x92b1[67]][_0x92b1[196]](_0x92b1[55])!== _0x92b1[195])?_0x92b1[195]:_0x92b1[197]+ _0x92b1[198];_0x7973x1f+= (_0x7973x1c[_0x92b1[67]][_0x92b1[196]](_0x92b1[199])!== _0x92b1[195])?_0x92b1[195]:_0x92b1[200]+ _0x92b1[198];break;case _0x92b1[54]:_0x7973x1f= (_0x7973x1c[_0x92b1[67]][_0x92b1[196]](_0x92b1[55])!== _0x92b1[195])?_0x92b1[195]:_0x92b1[197]+ _0x92b1[198];_0x7973x1f+= (_0x7973x1c[_0x92b1[67]][_0x92b1[196]](_0x92b1[199])!== _0x92b1[195])?_0x92b1[195]:_0x92b1[200]+ _0x92b1[198];break;case _0x92b1[52]:_0x7973x1f= this[_0x92b1[201]](_0x92b1[52])?_0x92b1[195]:_0x92b1[202]+ _0x92b1[198];_0x7973x1f+= (_0x7973x1c[_0x92b1[67]][_0x92b1[196]](_0x92b1[199])!== _0x92b1[195])?_0x92b1[195]:_0x92b1[200]+ _0x92b1[198];break}};if(_0x7973x3[_0x92b1[189]][_0x92b1[64]](_0x7973x1c)){var _0x7973x22=_0x7973x3[_0x92b1[189]][_0x92b1[205]](_0x7973x1c[_0x92b1[68]][_0x92b1[204]]());switch(_0x7973x22[_0x92b1[67]][_0x92b1[203]]){case _0x92b1[55]:var _0x7973x23=String(_0x7973x1c[_0x92b1[206]]());console[_0x92b1[72]](_0x7973x23);if(_0x7973x23=== _0x92b1[207]|| _0x7973x23=== _0x92b1[31]){_0x7973x1f= _0x92b1[208]+ _0x92b1[198]}else {var _0x7973x24=_0x7973x23[_0x92b1[210]](_0x92b1[209]);_0x7973x24[_0x92b1[214]](function(_0x7973x25,_0x7973x26){_0x7973x1f= _0x7973x1f+ ((_0x7973x25[_0x92b1[211]]()!== _0x92b1[195])?_0x92b1[195]:_0x92b1[212]+ (_0x7973x26+ 1)+ _0x92b1[213]+ _0x92b1[198])})};break}};_0x7973x3[_0x92b1[215]](_0x7973x1c)&& !_0x7973x1e&& (_0x7973x1f+= (mxResources[_0x92b1[112]](_0x7973x3[_0x92b1[216]])|| _0x7973x3[_0x92b1[216]])+ _0x92b1[198]);_0x7973x1f= _0x7973x3[_0x92b1[189]][_0x92b1[64]](_0x7973x1c)?_0x7973x1f+ (_0x7973x3[_0x92b1[218]](_0x7973x1c,_0x7973x3[_0x92b1[189]][_0x92b1[217]](_0x7973x1c,!0),_0x7973x3[_0x92b1[189]][_0x92b1[217]](_0x7973x1c,!1))|| _0x92b1[195]):_0x7973x1f+ (_0x7973x3[_0x92b1[219]](_0x7973x1c)|| _0x92b1[195]);_0x7973x1a= _0x7973x3[_0x92b1[220]](_0x7973x1c,_0x7973x1d);null!= _0x7973x1a&& (_0x7973x1f+= _0x7973x1a);null== _0x7973x3[_0x92b1[189]][_0x92b1[221]](_0x7973x1c)&& _0x7973x3[_0x92b1[89]][_0x92b1[187]]();return 0< _0x7973x1f[_0x92b1[143]]|| !_0x7973x1e?_0x7973x1f:null};EditorUi[_0x92b1[10]][_0x92b1[201]]= function(_0x7973x27){var _0x7973x3=this[_0x92b1[0]][_0x92b1[4]];var _0x7973x28=_0x7973x3[_0x92b1[222]]();var _0x7973x29=0;_0x7973x28[_0x92b1[223]][_0x92b1[214]](function(_0x7973x2a){if(_0x7973x3[_0x92b1[189]][_0x92b1[71]](_0x7973x2a)&& _0x7973x2a[_0x92b1[67]][_0x92b1[203]]== _0x7973x27){_0x7973x29++}});return _0x7973x29> 1?false:true};EditorUi[_0x92b1[10]][_0x92b1[224]]= function(_0x7973x18){var _0x7973x1=this[_0x92b1[0]];if(_0x7973x18!= null){var _0x7973x1b=this[_0x92b1[187]]();if(_0x7973x1b=== null){var _0x7973x14=mxUtils[_0x92b1[135]](this[_0x92b1[0]][_0x92b1[134]]());try{if(useLocalStorage){if(localStorage[_0x92b1[136]](_0x7973x18)!= null&& !mxUtils[_0x92b1[138]](mxResources[_0x92b1[112]](_0x92b1[137],[_0x7973x18]))){return};localStorage[_0x92b1[139]](_0x7973x18,_0x7973x14);this[_0x92b1[0]][_0x92b1[142]](mxResources[_0x92b1[112]](_0x92b1[140])+ _0x92b1[141]+  new Date())}else {console[_0x92b1[72]](_0x7973x14[_0x92b1[143]]);console[_0x92b1[72]](MAX_REQUEST_SIZE);if(_0x7973x14[_0x92b1[143]]< MAX_REQUEST_SIZE){_0x7973x14= encodeURIComponent(_0x7973x14);var _0x7973x19= new XMLHttpRequest();_0x7973x19[_0x92b1[102]](_0x92b1[173],SAVE_URL+ this[_0x92b1[0]][_0x92b1[132]][_0x92b1[160]],true);_0x7973x19[_0x92b1[147]](_0x92b1[145],_0x92b1[146]);_0x7973x19[_0x92b1[147]](_0x92b1[148],_0x92b1[149]+ _0x7973x1[_0x92b1[132]][_0x92b1[150]]);_0x7973x19[_0x92b1[151]]= function(_0x7973x1a){if(_0x7973x19[_0x92b1[152]]=== 4){if(_0x7973x19[_0x92b1[153]]=== 200){_0x7973x1[_0x92b1[142]](_0x92b1[225]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[175]]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}else {try{var _0x7973x1b=JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]]);_0x7973x1[_0x92b1[142]](_0x92b1[226]+ _0x7973x1b[_0x92b1[163]][0][_0x92b1[128]])}catch(_0x7973x1a){_0x7973x1[_0x92b1[142]](_0x92b1[227]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}}}};_0x7973x19[_0x92b1[167]]= function(_0x7973x1a){mxUtils[_0x92b1[129]](_0x7973x19[_0x92b1[166]])};_0x7973x19[_0x92b1[169]](_0x92b1[178]+ _0x7973x14+ _0x92b1[186]+ _0x7973x14)}else {mxUtils[_0x92b1[129]](mxResources[_0x92b1[112]](_0x92b1[170]));mxUtils[_0x92b1[171]](_0x7973x14);return}};this[_0x92b1[0]][_0x92b1[125]]= _0x7973x18;this[_0x92b1[0]][_0x92b1[122]]= false}catch(e){this[_0x92b1[0]][_0x92b1[142]](_0x92b1[228])}}else {_0x7973x1[_0x92b1[142]](_0x92b1[226])}}else {this[_0x92b1[0]][_0x92b1[142]](_0x92b1[228])}};EditorUi[_0x92b1[10]][_0x92b1[229]]= function(_0x7973x18){var _0x7973x1=this[_0x92b1[0]];if(_0x7973x18!= null){try{var _0x7973x19= new XMLHttpRequest();_0x7973x19[_0x92b1[102]](_0x92b1[144],VARIABLE_URL,true);_0x7973x19[_0x92b1[147]](_0x92b1[145],_0x92b1[146]);_0x7973x19[_0x92b1[147]](_0x92b1[148],_0x92b1[149]+ _0x7973x1[_0x92b1[132]][_0x92b1[150]]);_0x7973x19[_0x92b1[151]]= function(_0x7973x1a){if(_0x7973x19[_0x92b1[152]]=== 4){if(_0x7973x19[_0x92b1[153]]=== 201){_0x7973x1[_0x92b1[142]](_0x92b1[230]+ JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]])[_0x92b1[231]]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}else {try{var _0x7973x1b=JSON[_0x92b1[157]](_0x7973x19[_0x92b1[156]]);_0x7973x1[_0x92b1[142]](_0x92b1[232]+ _0x7973x1b[_0x92b1[163]][0][_0x92b1[128]])}catch(_0x7973x1a){_0x7973x1[_0x92b1[142]](_0x92b1[233]+ _0x92b1[165]+ _0x7973x19[_0x92b1[153]]+ _0x92b1[141]+ _0x7973x19[_0x92b1[166]]+ _0x92b1[44])}}}};_0x7973x19[_0x92b1[167]]= function(_0x7973x1a){mxUtils[_0x92b1[129]](_0x7973x19[_0x92b1[166]])};_0x7973x19[_0x92b1[169]](_0x92b1[234]+ _0x7973x18)}catch(e){this[_0x92b1[0]][_0x92b1[142]](_0x92b1[233])}}else {this[_0x92b1[0]][_0x92b1[142]](_0x92b1[233])}};EditorUi[_0x92b1[10]][_0x92b1[235]]= function(_0x7973x2b){var _0x7973x2c=(_0x7973x2b!= null)?_0x7973x2b:window[_0x92b1[237]][_0x92b1[236]];var _0x7973x2d=(_0x7973x2c[_0x92b1[69]](_0x92b1[238])> 0)?1:0;for(var _0x7973x26 in urlParams){if(_0x7973x2d== 0){_0x7973x2c+= _0x92b1[238]}else {_0x7973x2c+= _0x92b1[239]};_0x7973x2c+= _0x7973x26+ _0x92b1[240]+ urlParams[_0x7973x26];_0x7973x2d++};return _0x7973x2c};EditorUi[_0x92b1[10]][_0x92b1[109]]= function(){var _0x7973x2e=this[_0x92b1[12]][_0x92b1[112]](_0x92b1[241]);var _0x7973x2f=this[_0x92b1[12]][_0x92b1[112]](_0x92b1[242]);var _0x7973x30=this[_0x92b1[0]][_0x92b1[124]];var _0x7973x31=function(){_0x7973x2e[_0x92b1[114]](_0x7973x30[_0x92b1[243]]());_0x7973x2f[_0x92b1[114]](_0x7973x30[_0x92b1[244]]())};_0x7973x30[_0x92b1[33]](mxEvent.ADD,_0x7973x31);_0x7973x30[_0x92b1[33]](mxEvent.UNDO,_0x7973x31);_0x7973x30[_0x92b1[33]](mxEvent.REDO,_0x7973x31);_0x7973x30[_0x92b1[33]](mxEvent.CLEAR,_0x7973x31);_0x7973x31()};EditorUi[_0x92b1[10]][_0x92b1[110]]= function(){var _0x7973x32=mxUtils[_0x92b1[20]](this,function(){var _0x7973x3=this[_0x92b1[0]][_0x92b1[4]];var _0x7973x33=!_0x7973x3[_0x92b1[245]]();var _0x7973x34=false;var _0x7973x35=false;var _0x7973x36=_0x7973x3[_0x92b1[246]]();if(_0x7973x36!= null){for(var _0x7973x37=0;_0x7973x37< _0x7973x36[_0x92b1[143]];_0x7973x37++){var _0x7973xb=_0x7973x36[_0x7973x37];if(_0x7973x3[_0x92b1[65]]()[_0x92b1[64]](_0x7973xb)){_0x7973x35= true};if(_0x7973x3[_0x92b1[65]]()[_0x92b1[71]](_0x7973xb)){_0x7973x34= true};if(_0x7973x35&& _0x7973x34){break}}};var _0x7973x38=[_0x92b1[115],_0x92b1[116],_0x92b1[247],_0x92b1[248],_0x92b1[249],_0x92b1[250],_0x92b1[6],_0x92b1[251],_0x92b1[252],_0x92b1[253],_0x92b1[254],_0x92b1[255],_0x92b1[256],_0x92b1[257],_0x92b1[258]];for(var _0x7973x37=0;_0x7973x37< _0x7973x38[_0x92b1[143]];_0x7973x37++){this[_0x92b1[12]][_0x92b1[112]](_0x7973x38[_0x7973x37])[_0x92b1[114]](_0x7973x33)};this[_0x92b1[12]][_0x92b1[112]](_0x92b1[259])[_0x92b1[114]](_0x7973x35);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[260])[_0x92b1[114]](_0x7973x34);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[261])[_0x92b1[114]](_0x7973x34);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[263])[_0x92b1[114]](_0x7973x3[_0x92b1[262]]()> 1);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[265])[_0x92b1[114]](_0x7973x3[_0x92b1[262]]()== 1&& _0x7973x3[_0x92b1[65]]()[_0x92b1[190]](_0x7973x3[_0x92b1[264]]())> 0);var _0x7973x39=_0x7973x34&& _0x7973x3[_0x92b1[262]]()== 1;this[_0x92b1[12]][_0x92b1[112]](_0x92b1[266])[_0x92b1[114]](_0x7973x39&& _0x7973x3[_0x92b1[65]]()[_0x92b1[71]](_0x7973x3[_0x92b1[65]]()[_0x92b1[221]](_0x7973x3[_0x92b1[264]]())));var _0x7973x3a=[_0x92b1[267],_0x92b1[268],_0x92b1[269],_0x92b1[270],_0x92b1[271],_0x92b1[272],_0x92b1[273],_0x92b1[274],_0x92b1[275]];for(var _0x7973x37=0;_0x7973x37< _0x7973x3a[_0x92b1[143]];_0x7973x37++){this[_0x92b1[13]][_0x92b1[112]](_0x7973x3a[_0x7973x37])[_0x92b1[114]](_0x7973x33)};_0x7973x3a= [_0x92b1[276],_0x92b1[277],_0x92b1[278]];for(var _0x7973x37=0;_0x7973x37< _0x7973x3a[_0x92b1[143]];_0x7973x37++){this[_0x92b1[13]][_0x92b1[112]](_0x7973x3a[_0x7973x37])[_0x92b1[114]](_0x7973x35)};this[_0x92b1[12]][_0x92b1[112]](_0x92b1[279])[_0x92b1[114]](_0x7973x35);this[_0x92b1[13]][_0x92b1[112]](_0x92b1[280])[_0x92b1[114]](_0x7973x3[_0x92b1[262]]()> 1);this[_0x92b1[13]][_0x92b1[112]](_0x92b1[283])[_0x92b1[114]](_0x7973x34|| (_0x7973x35&& _0x7973x3[_0x92b1[282]](_0x7973x3[_0x92b1[89]][_0x92b1[281]](_0x7973x3[_0x92b1[264]]()))));this[_0x92b1[13]][_0x92b1[112]](_0x92b1[286])[_0x92b1[114]](_0x7973x3[_0x92b1[284]]&& ((_0x7973x3[_0x92b1[89]][_0x92b1[285]]!= null)|| (_0x7973x3[_0x92b1[262]]()== 1&& _0x7973x3[_0x92b1[192]](_0x7973x3[_0x92b1[264]]()))));this[_0x92b1[12]][_0x92b1[112]](_0x92b1[287])[_0x92b1[114]](_0x7973x3[_0x92b1[89]][_0x92b1[285]]!= null);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[288])[_0x92b1[114]](_0x7973x3[_0x92b1[89]][_0x92b1[285]]!= null);var _0x7973x3b=_0x7973x3[_0x92b1[262]]()== 1&& _0x7973x3[_0x92b1[192]](_0x7973x3[_0x92b1[264]]());this[_0x92b1[12]][_0x92b1[112]](_0x92b1[289])[_0x92b1[114]](_0x7973x3b);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[290])[_0x92b1[114]](_0x7973x3b);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[291])[_0x92b1[114]](_0x7973x3b);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[292])[_0x92b1[114]](_0x7973x3[_0x92b1[262]]()== 1);this[_0x92b1[12]][_0x92b1[112]](_0x92b1[294])[_0x92b1[114]](_0x7973x3[_0x92b1[262]]()== 1&& _0x7973x3[_0x92b1[293]](_0x7973x3[_0x92b1[264]]())!= null)});this[_0x92b1[0]][_0x92b1[4]][_0x92b1[295]]()[_0x92b1[33]](mxEvent.CHANGE,_0x7973x32);_0x7973x32()};EditorUi[_0x92b1[10]][_0x92b1[15]]= function(){var _0x7973x3c=mxClient[_0x92b1[29]]&& (document[_0x92b1[30]]== null|| document[_0x92b1[30]]== 5);var _0x7973x3d=this[_0x92b1[1]][_0x92b1[296]];var _0x7973x3e=this[_0x92b1[1]][_0x92b1[297]];if(this[_0x92b1[1]]== document[_0x92b1[21]]){_0x7973x3d= document[_0x92b1[21]][_0x92b1[296]]|| document[_0x92b1[120]][_0x92b1[296]];_0x7973x3e= (_0x7973x3c)?document[_0x92b1[21]][_0x92b1[297]]|| document[_0x92b1[120]][_0x92b1[297]]:document[_0x92b1[120]][_0x92b1[297]]};var _0x7973x3f=Math[_0x92b1[299]](0,Math[_0x92b1[298]](this[_0x92b1[107]],_0x7973x3d- this[_0x92b1[103]]- 20));var _0x7973x40=Math[_0x92b1[299]](0,Math[_0x92b1[298]](this[_0x92b1[108]],_0x7973x3e- this[_0x92b1[104]]- this[_0x92b1[105]]- this[_0x92b1[106]]- this[_0x92b1[103]]- 1));this[_0x92b1[23]][_0x92b1[6]][_0x92b1[300]]= this[_0x92b1[104]]+ _0x92b1[301];this[_0x92b1[25]][_0x92b1[6]][_0x92b1[302]]= this[_0x92b1[104]]+ _0x92b1[301];this[_0x92b1[25]][_0x92b1[6]][_0x92b1[300]]= this[_0x92b1[105]]+ _0x92b1[301];var _0x7973x41=this[_0x92b1[104]]+ this[_0x92b1[105]];if(!mxClient[_0x92b1[303]]){_0x7973x41+= 1};this[_0x92b1[27]][_0x92b1[6]][_0x92b1[302]]= _0x7973x41+ _0x92b1[301];this[_0x92b1[27]][_0x92b1[6]][_0x92b1[304]]= _0x7973x3f+ _0x92b1[301];this[_0x92b1[79]][_0x92b1[6]][_0x92b1[304]]= _0x7973x3f+ _0x92b1[301];this[_0x92b1[79]][_0x92b1[6]][_0x92b1[300]]= _0x7973x40+ _0x92b1[301];this[_0x92b1[79]][_0x92b1[6]][_0x92b1[305]]= this[_0x92b1[106]]+ _0x92b1[301];this[_0x92b1[26]][_0x92b1[6]][_0x92b1[306]]= (_0x7973x3f+ this[_0x92b1[103]])+ _0x92b1[301];this[_0x92b1[26]][_0x92b1[6]][_0x92b1[302]]= this[_0x92b1[27]][_0x92b1[6]][_0x92b1[302]];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[300]]= this[_0x92b1[106]]+ _0x92b1[301];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[307]]= _0x92b1[308];this[_0x92b1[309]][_0x92b1[6]][_0x92b1[302]]= this[_0x92b1[27]][_0x92b1[6]][_0x92b1[302]];this[_0x92b1[309]][_0x92b1[6]][_0x92b1[305]]= this[_0x92b1[79]][_0x92b1[6]][_0x92b1[305]];this[_0x92b1[309]][_0x92b1[6]][_0x92b1[306]]= _0x7973x3f+ _0x92b1[301];this[_0x92b1[310]][_0x92b1[6]][_0x92b1[304]]= this[_0x92b1[27]][_0x92b1[6]][_0x92b1[304]];this[_0x92b1[310]][_0x92b1[6]][_0x92b1[305]]= (_0x7973x40+ this[_0x92b1[106]])+ _0x92b1[301];if(_0x7973x3c){this[_0x92b1[23]][_0x92b1[6]][_0x92b1[304]]= _0x7973x3d+ _0x92b1[301];this[_0x92b1[25]][_0x92b1[6]][_0x92b1[304]]= this[_0x92b1[23]][_0x92b1[6]][_0x92b1[304]];var _0x7973x42=(_0x7973x3e- _0x7973x40- this[_0x92b1[103]]- this[_0x92b1[106]]- this[_0x92b1[104]]- this[_0x92b1[105]]);this[_0x92b1[27]][_0x92b1[6]][_0x92b1[300]]= _0x7973x42+ _0x92b1[301];this[_0x92b1[26]][_0x92b1[6]][_0x92b1[304]]= (_0x7973x3d- _0x7973x3f- this[_0x92b1[103]])+ _0x92b1[301];var _0x7973x43=(_0x7973x3e- this[_0x92b1[106]]- this[_0x92b1[104]]- this[_0x92b1[105]]);this[_0x92b1[26]][_0x92b1[6]][_0x92b1[300]]= _0x7973x43+ _0x92b1[301];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[304]]= this[_0x92b1[23]][_0x92b1[6]][_0x92b1[304]];this[_0x92b1[309]][_0x92b1[6]][_0x92b1[300]]= _0x7973x43+ _0x92b1[301]}else {this[_0x92b1[27]][_0x92b1[6]][_0x92b1[305]]= (_0x7973x40+ this[_0x92b1[103]]+ this[_0x92b1[106]])+ _0x92b1[301];this[_0x92b1[26]][_0x92b1[6]][_0x92b1[305]]= this[_0x92b1[79]][_0x92b1[6]][_0x92b1[305]]}};EditorUi[_0x92b1[10]][_0x92b1[14]]= function(){this[_0x92b1[23]]= this[_0x92b1[312]](_0x92b1[311]);this[_0x92b1[25]]= this[_0x92b1[312]](_0x92b1[313]);this[_0x92b1[27]]= this[_0x92b1[312]](_0x92b1[314]);this[_0x92b1[79]]= this[_0x92b1[312]](_0x92b1[315]);this[_0x92b1[26]]= this[_0x92b1[312]](_0x92b1[316]);this[_0x92b1[28]]= this[_0x92b1[312]](_0x92b1[317]);this[_0x92b1[309]]= this[_0x92b1[312]](_0x92b1[318]);this[_0x92b1[310]]= this[_0x92b1[312]](_0x92b1[319]);this[_0x92b1[23]][_0x92b1[6]][_0x92b1[302]]= _0x92b1[320];this[_0x92b1[23]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[23]][_0x92b1[6]][_0x92b1[321]]= _0x92b1[320];this[_0x92b1[25]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[25]][_0x92b1[6]][_0x92b1[321]]= _0x92b1[320];this[_0x92b1[27]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[79]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[26]][_0x92b1[6]][_0x92b1[321]]= _0x92b1[320];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[321]]= _0x92b1[320];this[_0x92b1[28]][_0x92b1[6]][_0x92b1[305]]= _0x92b1[320];this[_0x92b1[310]][_0x92b1[6]][_0x92b1[306]]= _0x92b1[320];this[_0x92b1[310]][_0x92b1[6]][_0x92b1[300]]= this[_0x92b1[103]]+ _0x92b1[301];this[_0x92b1[309]][_0x92b1[6]][_0x92b1[304]]= this[_0x92b1[103]]+ _0x92b1[301]};EditorUi[_0x92b1[10]][_0x92b1[16]]= function(){this[_0x92b1[322]]= this[_0x92b1[13]][_0x92b1[324]](this[_0x92b1[312]](_0x92b1[323]));this[_0x92b1[23]][_0x92b1[325]](this[_0x92b1[322]][_0x92b1[1]]);this[_0x92b1[326]]= this[_0x92b1[328]](this[_0x92b1[312]](_0x92b1[327]));this[_0x92b1[25]][_0x92b1[325]](this[_0x92b1[326]][_0x92b1[1]]);this[_0x92b1[329]]= this[_0x92b1[330]](this[_0x92b1[27]]);this[_0x92b1[28]][_0x92b1[325]](this[_0x92b1[331]]());this[_0x92b1[332]]= this[_0x92b1[333]]();this[_0x92b1[0]][_0x92b1[33]](_0x92b1[334],mxUtils[_0x92b1[20]](this,function(){this[_0x92b1[336]](this[_0x92b1[0]][_0x92b1[335]]())}));this[_0x92b1[336]](this[_0x92b1[0]][_0x92b1[335]]());this[_0x92b1[322]][_0x92b1[1]][_0x92b1[325]](this[_0x92b1[332]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[23]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[25]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[27]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[79]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[26]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[28]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[309]]);this[_0x92b1[1]][_0x92b1[325]](this[_0x92b1[310]]);this[_0x92b1[337]](this[_0x92b1[309]],true,0,mxUtils[_0x92b1[20]](this,function(_0x7973x44){this[_0x92b1[107]]= _0x7973x44;this[_0x92b1[15]]();this[_0x92b1[0]][_0x92b1[4]][_0x92b1[100]]();this[_0x92b1[0]][_0x92b1[80]][_0x92b1[101]](false);this[_0x92b1[0]][_0x92b1[80]][_0x92b1[80]][_0x92b1[100]]()}));this[_0x92b1[337]](this[_0x92b1[310]],false,this[_0x92b1[106]],mxUtils[_0x92b1[20]](this,function(_0x7973x44){this[_0x92b1[108]]= _0x7973x44;this[_0x92b1[15]]();this[_0x92b1[0]][_0x92b1[80]][_0x92b1[101]](false);this[_0x92b1[0]][_0x92b1[80]][_0x92b1[80]][_0x92b1[100]]()}))};EditorUi[_0x92b1[10]][_0x92b1[333]]= function(){var _0x7973x2=document[_0x92b1[339]](_0x92b1[338]);_0x7973x2[_0x92b1[340]]= _0x92b1[341];return _0x7973x2};EditorUi[_0x92b1[10]][_0x92b1[333]]= function(){var _0x7973x2=document[_0x92b1[339]](_0x92b1[338]);_0x7973x2[_0x92b1[340]]= _0x92b1[341];return _0x7973x2};EditorUi[_0x92b1[10]][_0x92b1[336]]= function(_0x7973x44){this[_0x92b1[332]][_0x92b1[342]]= _0x7973x44};EditorUi[_0x92b1[10]][_0x92b1[328]]= function(_0x7973x2){return  new Toolbar(this,_0x7973x2)};EditorUi[_0x92b1[10]][_0x92b1[330]]= function(_0x7973x2){return  new Sidebar(this,_0x7973x2)};EditorUi[_0x92b1[10]][_0x92b1[331]]= function(){return this[_0x92b1[312]](_0x92b1[343])};EditorUi[_0x92b1[10]][_0x92b1[312]]= function(_0x7973x45){var _0x7973x46=document[_0x92b1[339]](_0x92b1[344]);_0x7973x46[_0x92b1[340]]= _0x7973x45;return _0x7973x46};EditorUi[_0x92b1[10]][_0x92b1[345]]= function(_0x7973x45){var _0x7973x46=document[_0x92b1[339]](_0x7973x45);return _0x7973x46};EditorUi[_0x92b1[10]][_0x92b1[346]]= function(_0x7973x45){var _0x7973x46=document[_0x92b1[339]](_0x92b1[347]);_0x7973x46[_0x92b1[340]]= _0x7973x45;return _0x7973x46};EditorUi[_0x92b1[10]][_0x92b1[337]]= function(_0x7973x46,_0x7973x47,_0x7973x48,_0x7973x49){var _0x7973x4a=null;var _0x7973x4b=null;function _0x7973x4c(){return parseInt(((_0x7973x47)?_0x7973x46[_0x92b1[6]][_0x92b1[306]]:_0x7973x46[_0x92b1[6]][_0x92b1[305]]))}function _0x7973x4d(_0x7973x6){if(_0x7973x4a!= null){var _0x7973x4e= new mxPoint(mxEvent[_0x92b1[348]](_0x7973x6),mxEvent[_0x92b1[349]](_0x7973x6));_0x7973x49(Math[_0x92b1[299]](0,_0x7973x4b+ ((_0x7973x47)?(_0x7973x4e[_0x92b1[350]]- _0x7973x4a[_0x92b1[350]]):(_0x7973x4a[_0x92b1[351]]- _0x7973x4e[_0x92b1[351]]))- _0x7973x48));mxEvent[_0x92b1[74]](_0x7973x6)}}function _0x7973x4f(_0x7973x6){_0x7973x4d(_0x7973x6);_0x7973x4a= null;_0x7973x4b= null}mxEvent[_0x92b1[82]](_0x7973x46,function(_0x7973x6){_0x7973x4a=  new mxPoint(mxEvent[_0x92b1[348]](_0x7973x6),mxEvent[_0x92b1[349]](_0x7973x6));_0x7973x4b= _0x7973x4c();mxEvent[_0x92b1[74]](_0x7973x6)});mxEvent[_0x92b1[33]](document,_0x92b1[352],_0x7973x4d);mxEvent[_0x92b1[33]](document,_0x92b1[353],_0x7973x4d);mxEvent[_0x92b1[33]](document,_0x92b1[354],_0x7973x4f);mxEvent[_0x92b1[33]](document,_0x92b1[355],_0x7973x4f)};EditorUi[_0x92b1[10]][_0x92b1[73]]= function(_0x7973x46,_0x7973x3d,_0x7973x3e,_0x7973x50,_0x7973x51,_0x7973x52){this[_0x92b1[356]]();this[_0x92b1[357]]=  new Dialog(this,_0x7973x46,_0x7973x3d,(mxClient[_0x92b1[358]])?_0x7973x3e- 12:_0x7973x3e,_0x7973x50,_0x7973x51,_0x7973x52)};EditorUi[_0x92b1[10]][_0x92b1[356]]= function(){if(this[_0x92b1[357]]!= null){this[_0x92b1[357]][_0x92b1[359]]();this[_0x92b1[357]]= null;this[_0x92b1[0]][_0x92b1[4]][_0x92b1[1]][_0x92b1[47]]()}};EditorUi[_0x92b1[10]][_0x92b1[360]]= function(_0x7973x53){if(!_0x7973x53&& this[_0x92b1[0]][_0x92b1[125]]!= null){this[_0x92b1[172]](this[_0x92b1[0]][_0x92b1[361]]())}else {this[_0x92b1[73]]( new SaveDialog(this)[_0x92b1[1]],300,100,true,true)}};EditorUi[_0x92b1[10]][_0x92b1[362]]= function(_0x7973x53){if(!_0x7973x53&& this[_0x92b1[0]][_0x92b1[125]]!= null){this[_0x92b1[224]](this[_0x92b1[0]][_0x92b1[361]]())}else {}};EditorUi[_0x92b1[10]][_0x92b1[363]]= function(_0x7973x54,_0x7973x55,_0x7973x56){var _0x7973x3=this[_0x92b1[0]][_0x92b1[4]];var _0x7973xb=_0x7973x3[_0x92b1[264]]();_0x7973x55= this[_0x92b1[364]]!= null?this[_0x92b1[364]]:_0x7973x55;_0x7973x3[_0x92b1[65]]()[_0x92b1[365]]();try{_0x7973x54[_0x92b1[366]](_0x7973x3[_0x92b1[222]](),_0x7973xb)}catch(e){throw e}finally{if(_0x7973x55&& navigator[_0x92b1[368]][_0x92b1[69]](_0x92b1[367])< 0){var _0x7973x57= new mxMorphing(_0x7973x3);_0x7973x57[_0x92b1[33]](mxEvent.DONE,mxUtils[_0x92b1[20]](this,function(){_0x7973x3[_0x92b1[65]]()[_0x92b1[369]]()}));_0x7973x57[_0x92b1[370]]()}else {_0x7973x3[_0x92b1[65]]()[_0x92b1[369]]()}}};EditorUi[_0x92b1[10]][_0x92b1[97]]= function(_0x7973x1){var _0x7973x3=this[_0x92b1[0]][_0x92b1[4]];var _0x7973xf= new mxKeyHandler(_0x7973x3);_0x7973xf[_0x92b1[371]]= function(_0x7973x6){return mxEvent[_0x92b1[371]](_0x7973x6)|| (mxClient[_0x92b1[372]]&& _0x7973x6[_0x92b1[373]])};function _0x7973x58(_0x7973x59){if(!_0x7973x3[_0x92b1[245]]()){var _0x7973x48=0;var _0x7973x5a=0;if(_0x7973x59== 37){_0x7973x48=  -1}else {if(_0x7973x59== 38){_0x7973x5a=  -1}else {if(_0x7973x59== 39){_0x7973x48= 1}else {if(_0x7973x59== 40){_0x7973x5a= 1}}}};_0x7973x3[_0x92b1[374]](_0x7973x3[_0x92b1[246]](),_0x7973x48,_0x7973x5a);_0x7973x3[_0x92b1[375]](_0x7973x3[_0x92b1[264]]())}}var _0x7973x5b=mxUtils[_0x92b1[20]](this,function(_0x7973x5c,_0x7973x5d,_0x7973x26,_0x7973x5e){var _0x7973x5f=this[_0x92b1[12]][_0x92b1[112]](_0x7973x26);if(_0x7973x5f!= null){var _0x7973x20=function(){if(_0x7973x5f[_0x92b1[376]]){_0x7973x5f[_0x92b1[377]]()}};if(_0x7973x5d){if(_0x7973x5e){_0x7973xf[_0x92b1[378]](_0x7973x5c,_0x7973x20)}else {_0x7973xf[_0x92b1[379]](_0x7973x5c,_0x7973x20)}}else {if(_0x7973x5e){_0x7973xf[_0x92b1[380]](_0x7973x5c,_0x7973x20)}else {_0x7973xf[_0x92b1[381]](_0x7973x5c,_0x7973x20)}}}});var _0x7973x60=this;var _0x7973x61=_0x7973xf[_0x92b1[382]];_0x7973xf[_0x92b1[382]]= function(_0x7973x6){_0x7973x60[_0x92b1[356]]();_0x7973x61[_0x92b1[50]](this,arguments)};_0x7973xf[_0x92b1[383]]= function(){};_0x7973xf[_0x92b1[381]](8,function(){_0x7973x3[_0x92b1[384]](true)});_0x7973xf[_0x92b1[381]](13,function(){_0x7973x3[_0x92b1[384]](false)});_0x7973xf[_0x92b1[381]](33,function(){_0x7973x3[_0x92b1[288]]()});_0x7973xf[_0x92b1[381]](34,function(){_0x7973x3[_0x92b1[289]]()});_0x7973xf[_0x92b1[381]](36,function(){_0x7973x3[_0x92b1[287]]()});_0x7973xf[_0x92b1[381]](35,function(){_0x7973x3[_0x92b1[15]]()});_0x7973xf[_0x92b1[381]](37,function(){_0x7973x58(37)});_0x7973xf[_0x92b1[381]](38,function(){_0x7973x58(38)});_0x7973xf[_0x92b1[381]](39,function(){_0x7973x58(39)});_0x7973xf[_0x92b1[381]](40,function(){_0x7973x58(40)});_0x7973xf[_0x92b1[381]](113,function(){_0x7973x3[_0x92b1[70]]()});_0x7973x5b(46,false,_0x92b1[247]);_0x7973x5b(82,true,_0x92b1[257]);_0x7973x5b(83,true,_0x92b1[172]);_0x7973x5b(83,true,_0x92b1[180],true);_0x7973x5b(107,false,_0x92b1[385]);_0x7973x5b(109,false,_0x92b1[386]);_0x7973x5b(65,true,_0x92b1[387]);_0x7973x5b(86,true,_0x92b1[388],true);_0x7973x5b(69,true,_0x92b1[389],true);_0x7973x5b(69,true,_0x92b1[390]);_0x7973x5b(66,true,_0x92b1[253]);_0x7973x5b(70,true,_0x92b1[252]);_0x7973x5b(68,true,_0x92b1[248]);_0x7973x5b(90,true,_0x92b1[241]);_0x7973x5b(89,true,_0x92b1[242]);_0x7973x5b(88,true,_0x92b1[115]);_0x7973x5b(67,true,_0x92b1[116]);_0x7973x5b(81,true,_0x92b1[391]);_0x7973x5b(86,true,_0x92b1[111]);_0x7973x5b(71,true,_0x92b1[263]);_0x7973x5b(71,true,_0x92b1[392],true);_0x7973x5b(85,true,_0x92b1[265]);_0x7973x5b(112,false,_0x92b1[393]);_0x7973x5b(80,true,_0x92b1[224],true);return _0x7973xf};EditorUi[_0x92b1[10]][_0x92b1[58]]= function(_0x7973x3,_0x7973x36,_0x7973x62,_0x7973x63){for(var _0x7973x37=0;_0x7973x37< _0x7973x36[_0x92b1[143]];_0x7973x37++){_0x7973x3[_0x92b1[396]]( new mxMultiplicity(true,_0x7973x36[_0x7973x37],null,null,_0x7973x62[_0x7973x37][0],_0x7973x62[_0x7973x37][1],null,mxResources[_0x92b1[112]](_0x7973x36[_0x7973x37])+ _0x92b1[394]+ _0x7973x62[_0x7973x37][0]+ _0x92b1[395],null));_0x7973x3[_0x92b1[396]]( new mxMultiplicity(false,_0x7973x36[_0x7973x37],null,null,_0x7973x63[_0x7973x37][0],_0x7973x63[_0x7973x37][1],null,mxResources[_0x92b1[112]](_0x7973x36[_0x7973x37])+ _0x92b1[394]+ _0x7973x63[_0x7973x37][0]+ _0x92b1[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 55ac7ad..0240105 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0x9f9a=["\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(_0x707cx1,_0x707cx2,_0x707cx3,_0x707cx4){mxGraph[_0x9f9a[0]](this,_0x707cx1,_0x707cx2,_0x707cx3,_0x707cx4);this[_0x9f9a[1]](true);this[_0x9f9a[2]](false);this[_0x9f9a[3]](true);this[_0x9f9a[4]](!mxClient.IS_TOUCH);this[_0x9f9a[5]](false);this[_0x9f9a[6]](false);this[_0x9f9a[7]]= true;this[_0x9f9a[8]]= false;this[_0x9f9a[9]]= false;this[_0x9f9a[11]][_0x9f9a[10]]= true;this[_0x9f9a[12]](false);this[_0x9f9a[11]][_0x9f9a[13]](false);this[_0x9f9a[11]][_0x9f9a[14]]= function(){return mxConnectionHandler[_0x9f9a[16]][_0x9f9a[14]][_0x9f9a[15]](this,arguments)&& urlParams[_0x9f9a[17]]!= _0x9f9a[18]};this[_0x9f9a[19]]= _0x9f9a[20];if(_0x707cx4== null){this[_0x9f9a[21]]()};var _0x707cx5= new mxRubberband(this);this[_0x9f9a[22]]= function(){return _0x707cx5};this[_0x9f9a[29]][_0x9f9a[28]](mxEvent.PAN_START,mxUtils[_0x9f9a[27]](this,function(){this[_0x9f9a[25]][_0x9f9a[24]][_0x9f9a[23]]= _0x9f9a[26]}));this[_0x9f9a[29]][_0x9f9a[28]](mxEvent.PAN_END,mxUtils[_0x9f9a[27]](this,function(){this[_0x9f9a[25]][_0x9f9a[24]][_0x9f9a[23]]= _0x9f9a[30]}));this[_0x9f9a[31]]= function(_0x707cx6){var _0x707cx7=this[_0x9f9a[33]][_0x9f9a[32]](_0x707cx6);var _0x707cx8=(_0x707cx7!= null)?_0x707cx7[_0x9f9a[24]]:this[_0x9f9a[34]](_0x707cx6);return _0x707cx8[_0x9f9a[35]]== _0x9f9a[36]|| _0x707cx8[_0x9f9a[37]]== _0x9f9a[38]};this[_0x9f9a[40]][_0x9f9a[39]]= function(_0x707cx7){var _0x707cx9=mxCellRenderer[_0x9f9a[16]][_0x9f9a[39]][_0x9f9a[15]](this,arguments);if(_0x707cx7[_0x9f9a[24]][_0x9f9a[37]]== _0x9f9a[38]&& _0x707cx7[_0x9f9a[24]][_0x9f9a[35]]!= 1){_0x707cx9= mxUtils[_0x9f9a[41]](_0x707cx9,false)};return _0x707cx9};this[_0x9f9a[42]]= function(_0x707cx6){return false};this[_0x9f9a[11]][_0x9f9a[43]]= 16;var _0x707cxa=this[_0x9f9a[11]][_0x9f9a[44]];this[_0x9f9a[11]][_0x9f9a[44]]= function(_0x707cxb,_0x707cx7){if(_0x707cx7== null){if(!this[_0x9f9a[46]][_0x9f9a[29]][_0x9f9a[45]]){_0x707cx5[_0x9f9a[49]](_0x707cxb[_0x9f9a[47]](),_0x707cxb[_0x9f9a[48]]());this[_0x9f9a[46]][_0x9f9a[29]][_0x9f9a[50]]= false}}else {if(tapAndHoldStartsConnection){_0x707cxa[_0x9f9a[15]](this,arguments)}else {if(this[_0x9f9a[46]][_0x9f9a[52]](_0x707cx7[_0x9f9a[51]])&& this[_0x9f9a[46]][_0x9f9a[53]]()> 1){this[_0x9f9a[46]][_0x9f9a[54]](_0x707cx7[_0x9f9a[51]])}}}};if(touchStyle){this[_0x9f9a[55]]()}};mxUtils[_0x9f9a[56]](Graph,mxGraph);Graph[_0x9f9a[16]][_0x9f9a[57]]= null;Graph[_0x9f9a[16]][_0x9f9a[58]]= null;Graph[_0x9f9a[16]][_0x9f9a[21]]= function(){var _0x707cxc=mxUtils[_0x9f9a[61]](STYLE_PATH+ _0x9f9a[60])[_0x9f9a[59]]();var _0x707cxd= new mxCodec(_0x707cxc[_0x9f9a[62]]);_0x707cxd[_0x9f9a[64]](_0x707cxc,this[_0x9f9a[63]]())};Graph[_0x9f9a[16]][_0x9f9a[65]]= function(_0x707cxe){if(_0x707cxe!= null){var _0x707cx7=this[_0x9f9a[33]][_0x9f9a[32]](_0x707cxe);var _0x707cx8=(_0x707cx7!= null)?_0x707cx7[_0x9f9a[24]]:this[_0x9f9a[34]](_0x707cxe);if(_0x707cx8!= null){var _0x707cxf=mxUtils[_0x9f9a[66]](_0x707cx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x707cx10=(_0x707cxf== mxConstants[_0x9f9a[67]])?mxConstants[_0x9f9a[68]]:mxConstants[_0x9f9a[67]];this[_0x9f9a[69]](mxConstants.STYLE_ELBOW,_0x707cx10,[_0x707cxe])}}};Graph[_0x9f9a[16]][_0x9f9a[70]]= function(_0x707cx6){if(_0x707cx6!= null&& this[_0x9f9a[72]]()[_0x9f9a[71]](_0x707cx6)){var _0x707cx11=this[_0x9f9a[72]]()[_0x9f9a[73]]([_0x707cx6])[0];if(_0x707cx11[_0x9f9a[74]]!= null){_0x707cx11[_0x9f9a[74]][_0x9f9a[75]]= null};var _0x707cx8=_0x707cx11[_0x9f9a[76]]();_0x707cx8= mxUtils[_0x9f9a[77]](_0x707cx8,mxConstants.STYLE_ENTRY_X,null);_0x707cx8= mxUtils[_0x9f9a[77]](_0x707cx8,mxConstants.STYLE_ENTRY_Y,null);_0x707cx8= mxUtils[_0x9f9a[77]](_0x707cx8,mxConstants.STYLE_EXIT_X,null);_0x707cx8= mxUtils[_0x9f9a[77]](_0x707cx8,mxConstants.STYLE_EXIT_Y,null);_0x707cx11[_0x9f9a[77]](_0x707cx8);this[_0x9f9a[11]][_0x9f9a[78]]= function(_0x707cxb){return this[_0x9f9a[46]][_0x9f9a[33]][_0x9f9a[79]](_0x707cx11)};this[_0x9f9a[11]][_0x9f9a[80]]= function(){return this[_0x9f9a[46]][_0x9f9a[73]]([_0x707cx11])[0]}}};Graph[_0x9f9a[16]][_0x9f9a[81]]= function(_0x707cx6){return this[_0x9f9a[82]]&& this[_0x9f9a[83]](_0x707cx6)};Graph[_0x9f9a[16]][_0x9f9a[84]]= function(_0x707cx6){return this[_0x9f9a[83]](_0x707cx6)};Graph[_0x9f9a[16]][_0x9f9a[85]]= function(){var _0x707cx12=mxGraph[_0x9f9a[16]][_0x9f9a[85]][_0x9f9a[15]](this,arguments);_0x707cx12[_0x9f9a[77]](_0x9f9a[86]);return _0x707cx12};Graph[_0x9f9a[16]][_0x9f9a[87]]= function(_0x707cx6){var _0x707cx13=_0x9f9a[88];if(this[_0x9f9a[72]]()[_0x9f9a[89]](_0x707cx6)){_0x707cx13+= mxResources[_0x9f9a[93]](_0x9f9a[90]+ _0x707cx6[_0x9f9a[92]][_0x9f9a[91]])|| _0x9f9a[88]}else {if(this[_0x9f9a[72]]()[_0x9f9a[71]](_0x707cx6)){_0x707cx13= mxGraph[_0x9f9a[16]][_0x9f9a[87]][_0x9f9a[15]](this,arguments)}};return _0x707cx13};Graph[_0x9f9a[16]][_0x9f9a[94]]= function(_0x707cx6){if(_0x707cx6[_0x9f9a[92]]!= null&&  typeof (_0x707cx6[_0x9f9a[92]])== _0x9f9a[95]){return _0x707cx6[_0x9f9a[92]][_0x9f9a[97]](_0x9f9a[96])};return mxGraph[_0x9f9a[16]][_0x9f9a[94]][_0x9f9a[15]](this,arguments)};Graph[_0x9f9a[16]][_0x9f9a[98]]= function(_0x707cx6,_0x707cx10,_0x707cx14){if(_0x707cx6[_0x9f9a[92]]!= null&&  typeof (_0x707cx6[_0x9f9a[92]])== _0x9f9a[95]){var _0x707cx15=_0x707cx6[_0x9f9a[92]][_0x9f9a[99]](true);_0x707cx15[_0x9f9a[100]](_0x9f9a[96],_0x707cx10);_0x707cx10= _0x707cx15};mxGraph[_0x9f9a[16]][_0x9f9a[98]][_0x9f9a[15]](this,arguments)};Graph[_0x9f9a[16]][_0x9f9a[101]]= function(_0x707cx6,_0x707cx16){var _0x707cx10=null;if(_0x707cx6[_0x9f9a[92]]!= null&&  typeof (_0x707cx6[_0x9f9a[92]])== _0x9f9a[95]){_0x707cx10= _0x707cx6[_0x9f9a[92]][_0x9f9a[99]](true)}else {var _0x707cx17=mxUtils[_0x9f9a[102]]();_0x707cx10= _0x707cx17[_0x9f9a[104]](_0x9f9a[103]);_0x707cx10[_0x9f9a[100]](_0x9f9a[96],_0x707cx6[_0x9f9a[92]])};if(_0x707cx16!= null&& _0x707cx16[_0x9f9a[105]]> 0){_0x707cx10[_0x9f9a[100]](_0x9f9a[106],_0x707cx16)}else {_0x707cx10[_0x9f9a[107]](_0x9f9a[106])};this[_0x9f9a[109]][_0x9f9a[108]](_0x707cx6,_0x707cx10)};Graph[_0x9f9a[16]][_0x9f9a[110]]= function(_0x707cx6){if(_0x707cx6[_0x9f9a[92]]!= null&&  typeof (_0x707cx6[_0x9f9a[92]])== _0x9f9a[95]){return _0x707cx6[_0x9f9a[92]][_0x9f9a[97]](_0x9f9a[106])};return null};Graph[_0x9f9a[16]][_0x9f9a[55]]= function(){this[_0x9f9a[11]][_0x9f9a[112]][_0x9f9a[111]]= function(){return this[_0x9f9a[46]][_0x9f9a[11]][_0x9f9a[113]]!= null};this[_0x9f9a[28]](mxEvent.START_EDITING,function(_0x707cx18,_0x707cx19){this[_0x9f9a[29]][_0x9f9a[114]]()});var _0x707cx1a=false;var _0x707cx1b=null;this[_0x9f9a[115]]= function(_0x707cxb){mxGraph[_0x9f9a[16]][_0x9f9a[115]][_0x9f9a[15]](this,arguments);if(_0x707cxb[_0x9f9a[32]]()== null){var _0x707cx6=this[_0x9f9a[118]](_0x707cxb[_0x9f9a[116]],_0x707cxb[_0x9f9a[117]]);if(this[_0x9f9a[72]]()[_0x9f9a[71]](_0x707cx6)){_0x707cxb[_0x9f9a[119]]= this[_0x9f9a[33]][_0x9f9a[32]](_0x707cx6);if(_0x707cxb[_0x9f9a[119]]!= null&& _0x707cxb[_0x9f9a[119]][_0x9f9a[120]]!= null){this[_0x9f9a[25]][_0x9f9a[24]][_0x9f9a[23]]= _0x707cxb[_0x9f9a[119]][_0x9f9a[120]][_0x9f9a[121]][_0x9f9a[24]][_0x9f9a[23]]}}};if(_0x707cxb[_0x9f9a[32]]()== null){this[_0x9f9a[25]][_0x9f9a[24]][_0x9f9a[23]]= _0x9f9a[30]}};this[_0x9f9a[122]]= function(_0x707cx1c,_0x707cxb,_0x707cx18){if(_0x707cx1c== mxEvent[_0x9f9a[123]]){if(!this[_0x9f9a[29]][_0x9f9a[124]]()){_0x707cx1b= _0x707cxb[_0x9f9a[125]]();_0x707cx1a= (_0x707cx1b!= null)?this[_0x9f9a[52]](_0x707cx1b):this[_0x9f9a[126]]()}else {_0x707cx1a= false;_0x707cx1b= null}}else {if(_0x707cx1c== mxEvent[_0x9f9a[127]]){if(_0x707cx1a&& !this[_0x9f9a[128]]()){if(!this[_0x9f9a[29]][_0x9f9a[124]]()){var _0x707cx1d=mxEvent[_0x9f9a[130]](_0x707cxb[_0x9f9a[129]]());var _0x707cx1e=mxEvent[_0x9f9a[131]](_0x707cxb[_0x9f9a[129]]());this[_0x9f9a[29]][_0x9f9a[132]](_0x707cx1d+ 16,_0x707cx1e,_0x707cx1b,_0x707cxb[_0x9f9a[129]]())};_0x707cx1a= false;_0x707cx1b= null;_0x707cxb[_0x9f9a[133]]();return};_0x707cx1a= false;_0x707cx1b= null}};mxGraph[_0x9f9a[16]][_0x9f9a[122]][_0x9f9a[15]](this,arguments);if(_0x707cx1c== mxEvent[_0x9f9a[134]]&& _0x707cxb[_0x9f9a[135]]()){_0x707cx1a= false;_0x707cx1b= null}}};(function(){mxVertexHandler[_0x9f9a[16]][_0x9f9a[136]]= true;mxText[_0x9f9a[16]][_0x9f9a[137]]= 5;mxText[_0x9f9a[16]][_0x9f9a[138]]= 1;if(touchStyle){mxConstants[_0x9f9a[139]]= 16;mxConstants[_0x9f9a[140]]= 7;if(mxClient[_0x9f9a[141]]){mxVertexHandler[_0x9f9a[16]][_0x9f9a[142]]= 4;mxEdgeHandler[_0x9f9a[16]][_0x9f9a[142]]= 6;Graph[_0x9f9a[16]][_0x9f9a[142]]= 14;Graph[_0x9f9a[16]][_0x9f9a[143]]= 20;mxPanningHandler[_0x9f9a[16]][_0x9f9a[144]]= false;mxPanningHandler[_0x9f9a[16]][_0x9f9a[145]]= true;mxPanningHandler[_0x9f9a[16]][_0x9f9a[146]]= function(_0x707cxb){var _0x707cx19=_0x707cxb[_0x9f9a[129]]();return (this[_0x9f9a[145]]&& (this[_0x9f9a[147]]|| _0x707cxb[_0x9f9a[32]]()== null))|| (mxEvent[_0x9f9a[148]](_0x707cx19)&& mxEvent[_0x9f9a[149]](_0x707cx19))|| (this[_0x9f9a[150]]&& mxEvent[_0x9f9a[151]](_0x707cx19))}};var _0x707cx1f=mxGraphHandler[_0x9f9a[16]][_0x9f9a[152]];mxGraphHandler[_0x9f9a[16]][_0x9f9a[152]]= function(_0x707cx18,_0x707cxb){_0x707cx1f[_0x9f9a[15]](this,arguments);if(this[_0x9f9a[46]][_0x9f9a[52]](_0x707cxb[_0x9f9a[125]]())&& this[_0x9f9a[46]][_0x9f9a[53]]()> 1){this[_0x9f9a[153]]= false}};Graph[_0x9f9a[16]][_0x9f9a[154]]= function(_0x707cx1){this[_0x9f9a[155]]=  new mxTooltipHandler(this);this[_0x9f9a[155]][_0x9f9a[156]](false);this[_0x9f9a[157]]=  new mxSelectionCellsHandler(this);this[_0x9f9a[29]]=  new mxPanningHandler(this);this[_0x9f9a[29]][_0x9f9a[158]]= false;this[_0x9f9a[11]]=  new mxConnectionHandler(this);this[_0x9f9a[11]][_0x9f9a[156]](false);this[_0x9f9a[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x9f9a[16]][_0x9f9a[160]]= function(_0x707cxe,_0x707cx20){if(touchStyle&& _0x707cx20!= null){this[_0x9f9a[46]][_0x9f9a[161]](_0x707cx20)}else {this[_0x9f9a[46]][_0x9f9a[161]](_0x707cxe)}};var _0x707cx21=mxGraph[_0x9f9a[16]][_0x9f9a[162]];Graph[_0x9f9a[16]][_0x9f9a[162]]= function(_0x707cx19,_0x707cx6){if(_0x707cx6== null){var _0x707cx22=mxUtils[_0x9f9a[163]](this[_0x9f9a[25]],mxEvent[_0x9f9a[130]](_0x707cx19),mxEvent[_0x9f9a[131]](_0x707cx19));_0x707cx6= this[_0x9f9a[118]](_0x707cx22[_0x9f9a[164]],_0x707cx22[_0x9f9a[165]])};_0x707cx21[_0x9f9a[0]](this,_0x707cx19,_0x707cx6)};var _0x707cx23= new mxImage(IMAGE_PATH+ _0x9f9a[166],16,16);mxVertexHandler[_0x9f9a[16]][_0x9f9a[167]]= _0x707cx23;mxEdgeHandler[_0x9f9a[16]][_0x9f9a[167]]= _0x707cx23;mxOutline[_0x9f9a[16]][_0x9f9a[168]]= _0x707cx23; new Image()[_0x9f9a[169]]= _0x707cx23[_0x9f9a[169]];var _0x707cx24=IMAGE_PATH+ _0x9f9a[170];var _0x707cx25=mxVertexHandler[_0x9f9a[16]][_0x9f9a[171]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[171]]= function(){_0x707cx25[_0x9f9a[15]](this,arguments);if(showConnectorImg&& this[_0x9f9a[46]][_0x9f9a[11]][_0x9f9a[111]]()&& this[_0x9f9a[46]][_0x9f9a[172]](this[_0x9f9a[119]][_0x9f9a[51]])&& !this[_0x9f9a[46]][_0x9f9a[84]](this[_0x9f9a[119]][_0x9f9a[51]])&& this[_0x9f9a[46]][_0x9f9a[53]]()== 1){this[_0x9f9a[173]]= mxUtils[_0x9f9a[174]](_0x707cx24);this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[23]]= _0x9f9a[26];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[175]]= _0x9f9a[176];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[177]]= _0x9f9a[176];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[178]]= _0x9f9a[179];if(!mxClient[_0x9f9a[141]]){this[_0x9f9a[173]][_0x9f9a[100]](_0x9f9a[180],mxResources[_0x9f9a[93]](_0x9f9a[17]));mxEvent[_0x9f9a[181]](this[_0x9f9a[173]],this[_0x9f9a[46]],this[_0x9f9a[119]])};this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[182]]= _0x9f9a[183];mxEvent[_0x9f9a[185]](this[_0x9f9a[173]],mxUtils[_0x9f9a[27]](this,function(_0x707cx19){this[_0x9f9a[46]][_0x9f9a[29]][_0x9f9a[114]]();var _0x707cx22=mxUtils[_0x9f9a[163]](this[_0x9f9a[46]][_0x9f9a[25]],mxEvent[_0x9f9a[130]](_0x707cx19),mxEvent[_0x9f9a[131]](_0x707cx19));this[_0x9f9a[46]][_0x9f9a[11]][_0x9f9a[49]](this[_0x9f9a[119]],_0x707cx22[_0x9f9a[164]],_0x707cx22[_0x9f9a[165]]);this[_0x9f9a[46]][_0x9f9a[184]]= true;mxEvent[_0x9f9a[133]](_0x707cx19)}));this[_0x9f9a[46]][_0x9f9a[25]][_0x9f9a[186]](this[_0x9f9a[173]])};this[_0x9f9a[187]]()};var _0x707cx26=mxVertexHandler[_0x9f9a[16]][_0x9f9a[188]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[188]]= function(){_0x707cx26[_0x9f9a[15]](this);this[_0x9f9a[187]]()};mxVertexHandler[_0x9f9a[16]][_0x9f9a[187]]= function(){if(this[_0x9f9a[119]]!= null&& this[_0x9f9a[173]]!= null){if(mxVertexHandler[_0x9f9a[16]][_0x9f9a[189]]){this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[190]]= (this[_0x9f9a[119]][_0x9f9a[164]]+ this[_0x9f9a[119]][_0x9f9a[175]]- this[_0x9f9a[173]][_0x9f9a[191]]/ 2)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[193]]= (this[_0x9f9a[119]][_0x9f9a[165]]- this[_0x9f9a[173]][_0x9f9a[194]]/ 2)+ _0x9f9a[192]}else {this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[190]]= (this[_0x9f9a[119]][_0x9f9a[164]]+ this[_0x9f9a[119]][_0x9f9a[175]]+ mxConstants[_0x9f9a[139]]/ 2+ 4)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[193]]= (this[_0x9f9a[119]][_0x9f9a[165]]+ (this[_0x9f9a[119]][_0x9f9a[177]]- this[_0x9f9a[173]][_0x9f9a[194]])/ 2)+ _0x9f9a[192]}}};var _0x707cx27=mxVertexHandler[_0x9f9a[16]][_0x9f9a[195]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[195]]= function(_0x707cx18,_0x707cxb){_0x707cx27[_0x9f9a[15]](this,arguments);if(this[_0x9f9a[173]]!= null){this[_0x9f9a[173]][_0x9f9a[197]][_0x9f9a[196]](this[_0x9f9a[173]]);this[_0x9f9a[173]]= null}}; new Image()[_0x9f9a[169]]= _0x707cx24}else {var _0x707cx28= new mxImage(IMAGE_PATH+ _0x9f9a[198],15,15);mxConnectionHandler[_0x9f9a[16]][_0x9f9a[199]]= _0x707cx28; new Image()[_0x9f9a[169]]= _0x707cx28[_0x9f9a[169]];if(urlParams[_0x9f9a[17]]== _0x9f9a[18]){var _0x707cx28= new mxImage(IMAGE_PATH+ _0x9f9a[198],15,15);var _0x707cx25=mxVertexHandler[_0x9f9a[16]][_0x9f9a[171]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[171]]= function(){_0x707cx25[_0x9f9a[15]](this,arguments);if(showConnectorImg&& this[_0x9f9a[46]][_0x9f9a[11]][_0x9f9a[111]]()&& this[_0x9f9a[46]][_0x9f9a[172]](this[_0x9f9a[119]][_0x9f9a[51]])&& !this[_0x9f9a[46]][_0x9f9a[84]](this[_0x9f9a[119]][_0x9f9a[51]])&& this[_0x9f9a[46]][_0x9f9a[53]]()== 1){if(mxClient[_0x9f9a[200]]&& !mxClient[_0x9f9a[201]]){this[_0x9f9a[173]]= document[_0x9f9a[104]](_0x9f9a[202]);this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[203]]= _0x9f9a[204]+ _0x707cx28[_0x9f9a[169]]+ _0x9f9a[205];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[206]]= _0x9f9a[207];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[208]]= _0x9f9a[209];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[175]]= (_0x707cx28[_0x9f9a[175]]+ 4)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[177]]= (_0x707cx28[_0x9f9a[177]]+ 4)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[210]]= (mxClient[_0x9f9a[211]])?_0x9f9a[212]:_0x9f9a[213]}else {this[_0x9f9a[173]]= mxUtils[_0x9f9a[174]](_0x707cx28[_0x9f9a[169]]);this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[175]]= _0x707cx28[_0x9f9a[175]]+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[177]]= _0x707cx28[_0x9f9a[177]]+ _0x9f9a[192]};this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[23]]= _0x9f9a[26];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[178]]= _0x9f9a[179];this[_0x9f9a[173]][_0x9f9a[100]](_0x9f9a[180],mxResources[_0x9f9a[93]](_0x9f9a[17]));mxEvent[_0x9f9a[181]](this[_0x9f9a[173]],this[_0x9f9a[46]],this[_0x9f9a[119]]);this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[182]]= _0x9f9a[183];mxEvent[_0x9f9a[28]](this[_0x9f9a[173]],_0x9f9a[214],mxUtils[_0x9f9a[27]](this,function(_0x707cx19){this[_0x9f9a[46]][_0x9f9a[29]][_0x9f9a[114]]();var _0x707cx22=mxUtils[_0x9f9a[163]](this[_0x9f9a[46]][_0x9f9a[25]],mxEvent[_0x9f9a[130]](_0x707cx19),mxEvent[_0x9f9a[131]](_0x707cx19));this[_0x9f9a[46]][_0x9f9a[11]][_0x9f9a[49]](this[_0x9f9a[119]],_0x707cx22[_0x9f9a[164]],_0x707cx22[_0x9f9a[165]]);this[_0x9f9a[46]][_0x9f9a[184]]= true;mxEvent[_0x9f9a[133]](_0x707cx19)}));this[_0x9f9a[46]][_0x9f9a[25]][_0x9f9a[186]](this[_0x9f9a[173]])};this[_0x9f9a[187]]()};var _0x707cx26=mxVertexHandler[_0x9f9a[16]][_0x9f9a[188]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[188]]= function(){_0x707cx26[_0x9f9a[15]](this);this[_0x9f9a[187]]()};mxVertexHandler[_0x9f9a[16]][_0x9f9a[187]]= function(){if(this[_0x9f9a[119]]!= null&& this[_0x9f9a[173]]!= null){if(mxVertexHandler[_0x9f9a[16]][_0x9f9a[189]]){this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[190]]= (this[_0x9f9a[119]][_0x9f9a[164]]+ this[_0x9f9a[119]][_0x9f9a[175]]- this[_0x9f9a[173]][_0x9f9a[191]]/ 2)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[193]]= (this[_0x9f9a[119]][_0x9f9a[165]]- this[_0x9f9a[173]][_0x9f9a[194]]/ 2)+ _0x9f9a[192]}else {this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[190]]= (this[_0x9f9a[119]][_0x9f9a[164]]+ this[_0x9f9a[119]][_0x9f9a[175]]+ mxConstants[_0x9f9a[139]]/ 2+ 2)+ _0x9f9a[192];this[_0x9f9a[173]][_0x9f9a[24]][_0x9f9a[193]]= (this[_0x9f9a[119]][_0x9f9a[165]]+ (this[_0x9f9a[119]][_0x9f9a[177]]- this[_0x9f9a[173]][_0x9f9a[194]])/ 2)+ _0x9f9a[192]}}};var _0x707cx27=mxVertexHandler[_0x9f9a[16]][_0x9f9a[195]];mxVertexHandler[_0x9f9a[16]][_0x9f9a[195]]= function(_0x707cx18,_0x707cxb){_0x707cx27[_0x9f9a[15]](this,arguments);if(this[_0x9f9a[173]]!= null){this[_0x9f9a[173]][_0x9f9a[197]][_0x9f9a[196]](this[_0x9f9a[173]]);this[_0x9f9a[173]]= null}}}}})()
\ No newline at end of file
+var _0x64a4=["\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(_0xb51dx1,_0xb51dx2,_0xb51dx3,_0xb51dx4){mxGraph[_0x64a4[0]](this,_0xb51dx1,_0xb51dx2,_0xb51dx3,_0xb51dx4);this[_0x64a4[1]](true);this[_0x64a4[2]](false);this[_0x64a4[3]](true);this[_0x64a4[4]](!mxClient.IS_TOUCH);this[_0x64a4[5]](false);this[_0x64a4[6]](false);this[_0x64a4[7]]= true;this[_0x64a4[8]]= false;this[_0x64a4[9]]= false;this[_0x64a4[11]][_0x64a4[10]]= true;this[_0x64a4[12]](false);this[_0x64a4[11]][_0x64a4[13]](false);this[_0x64a4[11]][_0x64a4[14]]= function(){return mxConnectionHandler[_0x64a4[16]][_0x64a4[14]][_0x64a4[15]](this,arguments)&& urlParams[_0x64a4[17]]!= _0x64a4[18]};this[_0x64a4[19]]= _0x64a4[20];if(_0xb51dx4== null){this[_0x64a4[21]]()};var _0xb51dx5= new mxRubberband(this);this[_0x64a4[22]]= function(){return _0xb51dx5};this[_0x64a4[29]][_0x64a4[28]](mxEvent.PAN_START,mxUtils[_0x64a4[27]](this,function(){this[_0x64a4[25]][_0x64a4[24]][_0x64a4[23]]= _0x64a4[26]}));this[_0x64a4[29]][_0x64a4[28]](mxEvent.PAN_END,mxUtils[_0x64a4[27]](this,function(){this[_0x64a4[25]][_0x64a4[24]][_0x64a4[23]]= _0x64a4[30]}));this[_0x64a4[31]]= function(_0xb51dx6){var _0xb51dx7=this[_0x64a4[33]][_0x64a4[32]](_0xb51dx6);var _0xb51dx8=(_0xb51dx7!= null)?_0xb51dx7[_0x64a4[24]]:this[_0x64a4[34]](_0xb51dx6);return _0xb51dx8[_0x64a4[35]]== _0x64a4[36]|| _0xb51dx8[_0x64a4[37]]== _0x64a4[38]};this[_0x64a4[40]][_0x64a4[39]]= function(_0xb51dx7){var _0xb51dx9=mxCellRenderer[_0x64a4[16]][_0x64a4[39]][_0x64a4[15]](this,arguments);if(_0xb51dx7[_0x64a4[24]][_0x64a4[37]]== _0x64a4[38]&& _0xb51dx7[_0x64a4[24]][_0x64a4[35]]!= 1){_0xb51dx9= mxUtils[_0x64a4[41]](_0xb51dx9,false)};return _0xb51dx9};this[_0x64a4[42]]= function(_0xb51dx6){return false};this[_0x64a4[11]][_0x64a4[43]]= 16;var _0xb51dxa=this[_0x64a4[11]][_0x64a4[44]];this[_0x64a4[11]][_0x64a4[44]]= function(_0xb51dxb,_0xb51dx7){if(_0xb51dx7== null){if(!this[_0x64a4[46]][_0x64a4[29]][_0x64a4[45]]){_0xb51dx5[_0x64a4[49]](_0xb51dxb[_0x64a4[47]](),_0xb51dxb[_0x64a4[48]]());this[_0x64a4[46]][_0x64a4[29]][_0x64a4[50]]= false}}else {if(tapAndHoldStartsConnection){_0xb51dxa[_0x64a4[15]](this,arguments)}else {if(this[_0x64a4[46]][_0x64a4[52]](_0xb51dx7[_0x64a4[51]])&& this[_0x64a4[46]][_0x64a4[53]]()> 1){this[_0x64a4[46]][_0x64a4[54]](_0xb51dx7[_0x64a4[51]])}}}};if(touchStyle){this[_0x64a4[55]]()}};mxUtils[_0x64a4[56]](Graph,mxGraph);Graph[_0x64a4[16]][_0x64a4[57]]= null;Graph[_0x64a4[16]][_0x64a4[58]]= null;Graph[_0x64a4[16]][_0x64a4[21]]= function(){var _0xb51dxc=mxUtils[_0x64a4[61]](STYLE_PATH+ _0x64a4[60])[_0x64a4[59]]();var _0xb51dxd= new mxCodec(_0xb51dxc[_0x64a4[62]]);_0xb51dxd[_0x64a4[64]](_0xb51dxc,this[_0x64a4[63]]())};Graph[_0x64a4[16]][_0x64a4[65]]= function(_0xb51dxe){if(_0xb51dxe!= null){var _0xb51dx7=this[_0x64a4[33]][_0x64a4[32]](_0xb51dxe);var _0xb51dx8=(_0xb51dx7!= null)?_0xb51dx7[_0x64a4[24]]:this[_0x64a4[34]](_0xb51dxe);if(_0xb51dx8!= null){var _0xb51dxf=mxUtils[_0x64a4[66]](_0xb51dx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xb51dx10=(_0xb51dxf== mxConstants[_0x64a4[67]])?mxConstants[_0x64a4[68]]:mxConstants[_0x64a4[67]];this[_0x64a4[69]](mxConstants.STYLE_ELBOW,_0xb51dx10,[_0xb51dxe])}}};Graph[_0x64a4[16]][_0x64a4[70]]= function(_0xb51dx6){if(_0xb51dx6!= null&& this[_0x64a4[72]]()[_0x64a4[71]](_0xb51dx6)){var _0xb51dx11=this[_0x64a4[72]]()[_0x64a4[73]]([_0xb51dx6])[0];if(_0xb51dx11[_0x64a4[74]]!= null){_0xb51dx11[_0x64a4[74]][_0x64a4[75]]= null};var _0xb51dx8=_0xb51dx11[_0x64a4[76]]();_0xb51dx8= mxUtils[_0x64a4[77]](_0xb51dx8,mxConstants.STYLE_ENTRY_X,null);_0xb51dx8= mxUtils[_0x64a4[77]](_0xb51dx8,mxConstants.STYLE_ENTRY_Y,null);_0xb51dx8= mxUtils[_0x64a4[77]](_0xb51dx8,mxConstants.STYLE_EXIT_X,null);_0xb51dx8= mxUtils[_0x64a4[77]](_0xb51dx8,mxConstants.STYLE_EXIT_Y,null);_0xb51dx11[_0x64a4[77]](_0xb51dx8);this[_0x64a4[11]][_0x64a4[78]]= function(_0xb51dxb){return this[_0x64a4[46]][_0x64a4[33]][_0x64a4[79]](_0xb51dx11)};this[_0x64a4[11]][_0x64a4[80]]= function(){return this[_0x64a4[46]][_0x64a4[73]]([_0xb51dx11])[0]}}};Graph[_0x64a4[16]][_0x64a4[81]]= function(_0xb51dx6){return this[_0x64a4[82]]&& this[_0x64a4[83]](_0xb51dx6)};Graph[_0x64a4[16]][_0x64a4[84]]= function(_0xb51dx6){return this[_0x64a4[83]](_0xb51dx6)};Graph[_0x64a4[16]][_0x64a4[85]]= function(){var _0xb51dx12=mxGraph[_0x64a4[16]][_0x64a4[85]][_0x64a4[15]](this,arguments);_0xb51dx12[_0x64a4[77]](_0x64a4[86]);return _0xb51dx12};Graph[_0x64a4[16]][_0x64a4[87]]= function(_0xb51dx6){var _0xb51dx13=_0x64a4[88];if(this[_0x64a4[72]]()[_0x64a4[89]](_0xb51dx6)){_0xb51dx13+= mxResources[_0x64a4[93]](_0x64a4[90]+ _0xb51dx6[_0x64a4[92]][_0x64a4[91]])|| _0x64a4[88]}else {if(this[_0x64a4[72]]()[_0x64a4[71]](_0xb51dx6)){_0xb51dx13= mxGraph[_0x64a4[16]][_0x64a4[87]][_0x64a4[15]](this,arguments)}};return _0xb51dx13};Graph[_0x64a4[16]][_0x64a4[94]]= function(_0xb51dx6){if(_0xb51dx6[_0x64a4[92]]!= null&&  typeof (_0xb51dx6[_0x64a4[92]])== _0x64a4[95]){return _0xb51dx6[_0x64a4[92]][_0x64a4[97]](_0x64a4[96])};return mxGraph[_0x64a4[16]][_0x64a4[94]][_0x64a4[15]](this,arguments)};Graph[_0x64a4[16]][_0x64a4[98]]= function(_0xb51dx6,_0xb51dx10,_0xb51dx14){if(_0xb51dx6[_0x64a4[92]]!= null&&  typeof (_0xb51dx6[_0x64a4[92]])== _0x64a4[95]){var _0xb51dx15=_0xb51dx6[_0x64a4[92]][_0x64a4[99]](true);_0xb51dx15[_0x64a4[100]](_0x64a4[96],_0xb51dx10);_0xb51dx10= _0xb51dx15};mxGraph[_0x64a4[16]][_0x64a4[98]][_0x64a4[15]](this,arguments)};Graph[_0x64a4[16]][_0x64a4[101]]= function(_0xb51dx6,_0xb51dx16){var _0xb51dx10=null;if(_0xb51dx6[_0x64a4[92]]!= null&&  typeof (_0xb51dx6[_0x64a4[92]])== _0x64a4[95]){_0xb51dx10= _0xb51dx6[_0x64a4[92]][_0x64a4[99]](true)}else {var _0xb51dx17=mxUtils[_0x64a4[102]]();_0xb51dx10= _0xb51dx17[_0x64a4[104]](_0x64a4[103]);_0xb51dx10[_0x64a4[100]](_0x64a4[96],_0xb51dx6[_0x64a4[92]])};if(_0xb51dx16!= null&& _0xb51dx16[_0x64a4[105]]> 0){_0xb51dx10[_0x64a4[100]](_0x64a4[106],_0xb51dx16)}else {_0xb51dx10[_0x64a4[107]](_0x64a4[106])};this[_0x64a4[109]][_0x64a4[108]](_0xb51dx6,_0xb51dx10)};Graph[_0x64a4[16]][_0x64a4[110]]= function(_0xb51dx6){if(_0xb51dx6[_0x64a4[92]]!= null&&  typeof (_0xb51dx6[_0x64a4[92]])== _0x64a4[95]){return _0xb51dx6[_0x64a4[92]][_0x64a4[97]](_0x64a4[106])};return null};Graph[_0x64a4[16]][_0x64a4[55]]= function(){this[_0x64a4[11]][_0x64a4[112]][_0x64a4[111]]= function(){return this[_0x64a4[46]][_0x64a4[11]][_0x64a4[113]]!= null};this[_0x64a4[28]](mxEvent.START_EDITING,function(_0xb51dx18,_0xb51dx19){this[_0x64a4[29]][_0x64a4[114]]()});var _0xb51dx1a=false;var _0xb51dx1b=null;this[_0x64a4[115]]= function(_0xb51dxb){mxGraph[_0x64a4[16]][_0x64a4[115]][_0x64a4[15]](this,arguments);if(_0xb51dxb[_0x64a4[32]]()== null){var _0xb51dx6=this[_0x64a4[118]](_0xb51dxb[_0x64a4[116]],_0xb51dxb[_0x64a4[117]]);if(this[_0x64a4[72]]()[_0x64a4[71]](_0xb51dx6)){_0xb51dxb[_0x64a4[119]]= this[_0x64a4[33]][_0x64a4[32]](_0xb51dx6);if(_0xb51dxb[_0x64a4[119]]!= null&& _0xb51dxb[_0x64a4[119]][_0x64a4[120]]!= null){this[_0x64a4[25]][_0x64a4[24]][_0x64a4[23]]= _0xb51dxb[_0x64a4[119]][_0x64a4[120]][_0x64a4[121]][_0x64a4[24]][_0x64a4[23]]}}};if(_0xb51dxb[_0x64a4[32]]()== null){this[_0x64a4[25]][_0x64a4[24]][_0x64a4[23]]= _0x64a4[30]}};this[_0x64a4[122]]= function(_0xb51dx1c,_0xb51dxb,_0xb51dx18){if(_0xb51dx1c== mxEvent[_0x64a4[123]]){if(!this[_0x64a4[29]][_0x64a4[124]]()){_0xb51dx1b= _0xb51dxb[_0x64a4[125]]();_0xb51dx1a= (_0xb51dx1b!= null)?this[_0x64a4[52]](_0xb51dx1b):this[_0x64a4[126]]()}else {_0xb51dx1a= false;_0xb51dx1b= null}}else {if(_0xb51dx1c== mxEvent[_0x64a4[127]]){if(_0xb51dx1a&& !this[_0x64a4[128]]()){if(!this[_0x64a4[29]][_0x64a4[124]]()){var _0xb51dx1d=mxEvent[_0x64a4[130]](_0xb51dxb[_0x64a4[129]]());var _0xb51dx1e=mxEvent[_0x64a4[131]](_0xb51dxb[_0x64a4[129]]());this[_0x64a4[29]][_0x64a4[132]](_0xb51dx1d+ 16,_0xb51dx1e,_0xb51dx1b,_0xb51dxb[_0x64a4[129]]())};_0xb51dx1a= false;_0xb51dx1b= null;_0xb51dxb[_0x64a4[133]]();return};_0xb51dx1a= false;_0xb51dx1b= null}};mxGraph[_0x64a4[16]][_0x64a4[122]][_0x64a4[15]](this,arguments);if(_0xb51dx1c== mxEvent[_0x64a4[134]]&& _0xb51dxb[_0x64a4[135]]()){_0xb51dx1a= false;_0xb51dx1b= null}}};(function(){mxVertexHandler[_0x64a4[16]][_0x64a4[136]]= true;mxText[_0x64a4[16]][_0x64a4[137]]= 5;mxText[_0x64a4[16]][_0x64a4[138]]= 1;if(touchStyle){mxConstants[_0x64a4[139]]= 16;mxConstants[_0x64a4[140]]= 7;if(mxClient[_0x64a4[141]]){mxVertexHandler[_0x64a4[16]][_0x64a4[142]]= 4;mxEdgeHandler[_0x64a4[16]][_0x64a4[142]]= 6;Graph[_0x64a4[16]][_0x64a4[142]]= 14;Graph[_0x64a4[16]][_0x64a4[143]]= 20;mxPanningHandler[_0x64a4[16]][_0x64a4[144]]= false;mxPanningHandler[_0x64a4[16]][_0x64a4[145]]= true;mxPanningHandler[_0x64a4[16]][_0x64a4[146]]= function(_0xb51dxb){var _0xb51dx19=_0xb51dxb[_0x64a4[129]]();return (this[_0x64a4[145]]&& (this[_0x64a4[147]]|| _0xb51dxb[_0x64a4[32]]()== null))|| (mxEvent[_0x64a4[148]](_0xb51dx19)&& mxEvent[_0x64a4[149]](_0xb51dx19))|| (this[_0x64a4[150]]&& mxEvent[_0x64a4[151]](_0xb51dx19))}};var _0xb51dx1f=mxGraphHandler[_0x64a4[16]][_0x64a4[152]];mxGraphHandler[_0x64a4[16]][_0x64a4[152]]= function(_0xb51dx18,_0xb51dxb){_0xb51dx1f[_0x64a4[15]](this,arguments);if(this[_0x64a4[46]][_0x64a4[52]](_0xb51dxb[_0x64a4[125]]())&& this[_0x64a4[46]][_0x64a4[53]]()> 1){this[_0x64a4[153]]= false}};Graph[_0x64a4[16]][_0x64a4[154]]= function(_0xb51dx1){this[_0x64a4[155]]=  new mxTooltipHandler(this);this[_0x64a4[155]][_0x64a4[156]](false);this[_0x64a4[157]]=  new mxSelectionCellsHandler(this);this[_0x64a4[29]]=  new mxPanningHandler(this);this[_0x64a4[29]][_0x64a4[158]]= false;this[_0x64a4[11]]=  new mxConnectionHandler(this);this[_0x64a4[11]][_0x64a4[156]](false);this[_0x64a4[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x64a4[16]][_0x64a4[160]]= function(_0xb51dxe,_0xb51dx20){if(touchStyle&& _0xb51dx20!= null){this[_0x64a4[46]][_0x64a4[161]](_0xb51dx20)}else {this[_0x64a4[46]][_0x64a4[161]](_0xb51dxe)}};var _0xb51dx21=mxGraph[_0x64a4[16]][_0x64a4[162]];Graph[_0x64a4[16]][_0x64a4[162]]= function(_0xb51dx19,_0xb51dx6){if(_0xb51dx6== null){var _0xb51dx22=mxUtils[_0x64a4[163]](this[_0x64a4[25]],mxEvent[_0x64a4[130]](_0xb51dx19),mxEvent[_0x64a4[131]](_0xb51dx19));_0xb51dx6= this[_0x64a4[118]](_0xb51dx22[_0x64a4[164]],_0xb51dx22[_0x64a4[165]])};_0xb51dx21[_0x64a4[0]](this,_0xb51dx19,_0xb51dx6)};var _0xb51dx23= new mxImage(IMAGE_PATH+ _0x64a4[166],16,16);mxVertexHandler[_0x64a4[16]][_0x64a4[167]]= _0xb51dx23;mxEdgeHandler[_0x64a4[16]][_0x64a4[167]]= _0xb51dx23;mxOutline[_0x64a4[16]][_0x64a4[168]]= _0xb51dx23; new Image()[_0x64a4[169]]= _0xb51dx23[_0x64a4[169]];var _0xb51dx24=IMAGE_PATH+ _0x64a4[170];var _0xb51dx25=mxVertexHandler[_0x64a4[16]][_0x64a4[171]];mxVertexHandler[_0x64a4[16]][_0x64a4[171]]= function(){_0xb51dx25[_0x64a4[15]](this,arguments);if(showConnectorImg&& this[_0x64a4[46]][_0x64a4[11]][_0x64a4[111]]()&& this[_0x64a4[46]][_0x64a4[172]](this[_0x64a4[119]][_0x64a4[51]])&& !this[_0x64a4[46]][_0x64a4[84]](this[_0x64a4[119]][_0x64a4[51]])&& this[_0x64a4[46]][_0x64a4[53]]()== 1){this[_0x64a4[173]]= mxUtils[_0x64a4[174]](_0xb51dx24);this[_0x64a4[173]][_0x64a4[24]][_0x64a4[23]]= _0x64a4[26];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[175]]= _0x64a4[176];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[177]]= _0x64a4[176];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[178]]= _0x64a4[179];if(!mxClient[_0x64a4[141]]){this[_0x64a4[173]][_0x64a4[100]](_0x64a4[180],mxResources[_0x64a4[93]](_0x64a4[17]));mxEvent[_0x64a4[181]](this[_0x64a4[173]],this[_0x64a4[46]],this[_0x64a4[119]])};this[_0x64a4[173]][_0x64a4[24]][_0x64a4[182]]= _0x64a4[183];mxEvent[_0x64a4[185]](this[_0x64a4[173]],mxUtils[_0x64a4[27]](this,function(_0xb51dx19){this[_0x64a4[46]][_0x64a4[29]][_0x64a4[114]]();var _0xb51dx22=mxUtils[_0x64a4[163]](this[_0x64a4[46]][_0x64a4[25]],mxEvent[_0x64a4[130]](_0xb51dx19),mxEvent[_0x64a4[131]](_0xb51dx19));this[_0x64a4[46]][_0x64a4[11]][_0x64a4[49]](this[_0x64a4[119]],_0xb51dx22[_0x64a4[164]],_0xb51dx22[_0x64a4[165]]);this[_0x64a4[46]][_0x64a4[184]]= true;mxEvent[_0x64a4[133]](_0xb51dx19)}));this[_0x64a4[46]][_0x64a4[25]][_0x64a4[186]](this[_0x64a4[173]])};this[_0x64a4[187]]()};var _0xb51dx26=mxVertexHandler[_0x64a4[16]][_0x64a4[188]];mxVertexHandler[_0x64a4[16]][_0x64a4[188]]= function(){_0xb51dx26[_0x64a4[15]](this);this[_0x64a4[187]]()};mxVertexHandler[_0x64a4[16]][_0x64a4[187]]= function(){if(this[_0x64a4[119]]!= null&& this[_0x64a4[173]]!= null){if(mxVertexHandler[_0x64a4[16]][_0x64a4[189]]){this[_0x64a4[173]][_0x64a4[24]][_0x64a4[190]]= (this[_0x64a4[119]][_0x64a4[164]]+ this[_0x64a4[119]][_0x64a4[175]]- this[_0x64a4[173]][_0x64a4[191]]/ 2)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[193]]= (this[_0x64a4[119]][_0x64a4[165]]- this[_0x64a4[173]][_0x64a4[194]]/ 2)+ _0x64a4[192]}else {this[_0x64a4[173]][_0x64a4[24]][_0x64a4[190]]= (this[_0x64a4[119]][_0x64a4[164]]+ this[_0x64a4[119]][_0x64a4[175]]+ mxConstants[_0x64a4[139]]/ 2+ 4)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[193]]= (this[_0x64a4[119]][_0x64a4[165]]+ (this[_0x64a4[119]][_0x64a4[177]]- this[_0x64a4[173]][_0x64a4[194]])/ 2)+ _0x64a4[192]}}};var _0xb51dx27=mxVertexHandler[_0x64a4[16]][_0x64a4[195]];mxVertexHandler[_0x64a4[16]][_0x64a4[195]]= function(_0xb51dx18,_0xb51dxb){_0xb51dx27[_0x64a4[15]](this,arguments);if(this[_0x64a4[173]]!= null){this[_0x64a4[173]][_0x64a4[197]][_0x64a4[196]](this[_0x64a4[173]]);this[_0x64a4[173]]= null}}; new Image()[_0x64a4[169]]= _0xb51dx24}else {var _0xb51dx28= new mxImage(IMAGE_PATH+ _0x64a4[198],15,15);mxConnectionHandler[_0x64a4[16]][_0x64a4[199]]= _0xb51dx28; new Image()[_0x64a4[169]]= _0xb51dx28[_0x64a4[169]];if(urlParams[_0x64a4[17]]== _0x64a4[18]){var _0xb51dx28= new mxImage(IMAGE_PATH+ _0x64a4[198],15,15);var _0xb51dx25=mxVertexHandler[_0x64a4[16]][_0x64a4[171]];mxVertexHandler[_0x64a4[16]][_0x64a4[171]]= function(){_0xb51dx25[_0x64a4[15]](this,arguments);if(showConnectorImg&& this[_0x64a4[46]][_0x64a4[11]][_0x64a4[111]]()&& this[_0x64a4[46]][_0x64a4[172]](this[_0x64a4[119]][_0x64a4[51]])&& !this[_0x64a4[46]][_0x64a4[84]](this[_0x64a4[119]][_0x64a4[51]])&& this[_0x64a4[46]][_0x64a4[53]]()== 1){if(mxClient[_0x64a4[200]]&& !mxClient[_0x64a4[201]]){this[_0x64a4[173]]= document[_0x64a4[104]](_0x64a4[202]);this[_0x64a4[173]][_0x64a4[24]][_0x64a4[203]]= _0x64a4[204]+ _0xb51dx28[_0x64a4[169]]+ _0x64a4[205];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[206]]= _0x64a4[207];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[208]]= _0x64a4[209];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[175]]= (_0xb51dx28[_0x64a4[175]]+ 4)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[177]]= (_0xb51dx28[_0x64a4[177]]+ 4)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[210]]= (mxClient[_0x64a4[211]])?_0x64a4[212]:_0x64a4[213]}else {this[_0x64a4[173]]= mxUtils[_0x64a4[174]](_0xb51dx28[_0x64a4[169]]);this[_0x64a4[173]][_0x64a4[24]][_0x64a4[175]]= _0xb51dx28[_0x64a4[175]]+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[177]]= _0xb51dx28[_0x64a4[177]]+ _0x64a4[192]};this[_0x64a4[173]][_0x64a4[24]][_0x64a4[23]]= _0x64a4[26];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[178]]= _0x64a4[179];this[_0x64a4[173]][_0x64a4[100]](_0x64a4[180],mxResources[_0x64a4[93]](_0x64a4[17]));mxEvent[_0x64a4[181]](this[_0x64a4[173]],this[_0x64a4[46]],this[_0x64a4[119]]);this[_0x64a4[173]][_0x64a4[24]][_0x64a4[182]]= _0x64a4[183];mxEvent[_0x64a4[28]](this[_0x64a4[173]],_0x64a4[214],mxUtils[_0x64a4[27]](this,function(_0xb51dx19){this[_0x64a4[46]][_0x64a4[29]][_0x64a4[114]]();var _0xb51dx22=mxUtils[_0x64a4[163]](this[_0x64a4[46]][_0x64a4[25]],mxEvent[_0x64a4[130]](_0xb51dx19),mxEvent[_0x64a4[131]](_0xb51dx19));this[_0x64a4[46]][_0x64a4[11]][_0x64a4[49]](this[_0x64a4[119]],_0xb51dx22[_0x64a4[164]],_0xb51dx22[_0x64a4[165]]);this[_0x64a4[46]][_0x64a4[184]]= true;mxEvent[_0x64a4[133]](_0xb51dx19)}));this[_0x64a4[46]][_0x64a4[25]][_0x64a4[186]](this[_0x64a4[173]])};this[_0x64a4[187]]()};var _0xb51dx26=mxVertexHandler[_0x64a4[16]][_0x64a4[188]];mxVertexHandler[_0x64a4[16]][_0x64a4[188]]= function(){_0xb51dx26[_0x64a4[15]](this);this[_0x64a4[187]]()};mxVertexHandler[_0x64a4[16]][_0x64a4[187]]= function(){if(this[_0x64a4[119]]!= null&& this[_0x64a4[173]]!= null){if(mxVertexHandler[_0x64a4[16]][_0x64a4[189]]){this[_0x64a4[173]][_0x64a4[24]][_0x64a4[190]]= (this[_0x64a4[119]][_0x64a4[164]]+ this[_0x64a4[119]][_0x64a4[175]]- this[_0x64a4[173]][_0x64a4[191]]/ 2)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[193]]= (this[_0x64a4[119]][_0x64a4[165]]- this[_0x64a4[173]][_0x64a4[194]]/ 2)+ _0x64a4[192]}else {this[_0x64a4[173]][_0x64a4[24]][_0x64a4[190]]= (this[_0x64a4[119]][_0x64a4[164]]+ this[_0x64a4[119]][_0x64a4[175]]+ mxConstants[_0x64a4[139]]/ 2+ 2)+ _0x64a4[192];this[_0x64a4[173]][_0x64a4[24]][_0x64a4[193]]= (this[_0x64a4[119]][_0x64a4[165]]+ (this[_0x64a4[119]][_0x64a4[177]]- this[_0x64a4[173]][_0x64a4[194]])/ 2)+ _0x64a4[192]}}};var _0xb51dx27=mxVertexHandler[_0x64a4[16]][_0x64a4[195]];mxVertexHandler[_0x64a4[16]][_0x64a4[195]]= function(_0xb51dx18,_0xb51dxb){_0xb51dx27[_0x64a4[15]](this,arguments);if(this[_0x64a4[173]]!= null){this[_0x64a4[173]][_0x64a4[197]][_0x64a4[196]](this[_0x64a4[173]]);this[_0x64a4[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 512edad..dfb6607 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x74c3=["\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(_0x9956x1){this[_0x74c3[0]]= _0x9956x1;this[_0x74c3[1]]=  new Object();this[_0x74c3[2]](); new Image()[_0x74c3[3]]= IMAGE_PATH+ _0x74c3[4]};Menus[_0x74c3[5]][_0x74c3[2]]= function(){var _0x9956x2=this[_0x74c3[0]][_0x74c3[7]][_0x74c3[6]];this[_0x74c3[30]](_0x74c3[8], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){var _0x9956x5=[_0x74c3[9],_0x74c3[10],_0x74c3[11],_0x74c3[12],_0x74c3[13],_0x74c3[14],_0x74c3[15],_0x74c3[16],_0x74c3[17]];for(var _0x9956x6=0;_0x9956x6< _0x9956x5[_0x74c3[18]];_0x9956x6++){var _0x9956x7=this[_0x74c3[20]](_0x9956x3,_0x9956x5[_0x9956x6],[mxConstants[_0x74c3[19]]],[_0x9956x5[_0x9956x6]],null,_0x9956x4);_0x9956x7[_0x74c3[23]][_0x74c3[22]][_0x74c3[21]][_0x74c3[8]]= _0x9956x5[_0x9956x6]};_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[25]),_0x74c3[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[31], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){var _0x9956x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9956x6=0;_0x9956x6< _0x9956x8[_0x74c3[18]];_0x9956x6++){this[_0x74c3[20]](_0x9956x3,_0x9956x8[_0x9956x6],[mxConstants[_0x74c3[32]]],[_0x9956x8[_0x9956x6]],null,_0x9956x4)};_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[25]),_0x74c3[33],_0x74c3[34],mxConstants.STYLE_FONTSIZE,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[35], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){var _0x9956x8=[1,2,3,4,8,12,16,24];for(var _0x9956x6=0;_0x9956x6< _0x9956x8[_0x74c3[18]];_0x9956x6++){this[_0x74c3[20]](_0x9956x3,_0x9956x8[_0x9956x6]+ _0x74c3[36],[mxConstants[_0x74c3[37]]],[_0x9956x8[_0x9956x6]],null,_0x9956x4)};_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[25]),_0x74c3[38],_0x74c3[39],mxConstants.STYLE_STROKEWIDTH,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[40], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[41]),[mxConstants[_0x74c3[42]]],[null],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[43]),[mxConstants[_0x74c3[42]]],[_0x74c3[44]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[45]),[mxConstants[_0x74c3[42]],mxConstants[_0x74c3[46]]],[_0x74c3[47],_0x74c3[45]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[48]),[mxConstants[_0x74c3[42]],mxConstants[_0x74c3[46]]],[_0x74c3[47],_0x74c3[48]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[49]),[mxConstants[_0x74c3[42]]],[_0x74c3[50]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[51]),[mxConstants[_0x74c3[42]]],[_0x74c3[52]],null,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[53], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[54]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[56]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[57]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[58]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[59]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[60]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[61]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[62]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[63]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[64]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[65]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[66]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[67]),[mxConstants[_0x74c3[55]]],[mxConstants[_0x74c3[68]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[69]),null,function(){_0x9956x2[_0x74c3[71]](_0x74c3[70],true)},_0x9956x4,null,true);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[73]),_0x74c3[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[74], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[54]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[56]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[57]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[58]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[59]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[60]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[61]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[62]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[63]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[64]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[65]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[66]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[67]),[mxConstants[_0x74c3[75]]],[mxConstants[_0x74c3[68]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[69]),null,function(){_0x9956x2[_0x74c3[71]](_0x74c3[76],true)},_0x9956x4,null,true);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[73]),_0x74c3[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[77], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){var _0x9956x9=this[_0x74c3[0]][_0x74c3[80]][_0x74c3[26]](_0x74c3[79])[_0x74c3[78]];var _0x9956xa=this[_0x74c3[26]](_0x74c3[40])[_0x74c3[78]];if(_0x9956x9|| _0x9956x3[_0x74c3[81]]){this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[82]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SPACING_TOP,_0x9956x4,_0x9956x9);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[84]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SPACING_RIGHT,_0x9956x4,_0x9956x9);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[85]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9956x4,_0x9956x9);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[86]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SPACING_LEFT,_0x9956x4,_0x9956x9);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[87]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SPACING,_0x9956x4,_0x9956x9);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[88]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9956x4,_0x9956x9)};if(_0x9956xa|| _0x9956x3[_0x74c3[81]]){_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[89]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9956x4,_0x9956xa);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[90]),_0x74c3[38],_0x74c3[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9956x4,_0x9956xa)}})));this[_0x74c3[30]](_0x74c3[91], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[92]](_0x9956x3,_0x74c3[21],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[93], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){var _0x9956xb=this[_0x74c3[26]](_0x74c3[93])[_0x74c3[78]];_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[94]](_0x74c3[8],_0x9956x3,_0x9956x4);this[_0x74c3[94]](_0x74c3[31],_0x9956x3,_0x9956x4);this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],_0x74c3[96],_0x74c3[97],_0x74c3[98],_0x74c3[95]],_0x9956x4);this[_0x74c3[94]](_0x74c3[100],_0x9956x3,_0x9956x4);this[_0x74c3[92]](_0x9956x3,_0x74c3[101],_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[28]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[102]),_0x74c3[103],_0x74c3[104],mxConstants.STYLE_TEXT_OPACITY,_0x9956x4,_0x9956xb);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[105]),null,function(){_0x9956x2[_0x74c3[71]](mxConstants.STYLE_NOLABEL,false)},_0x9956x4,null,_0x9956xb)})));this[_0x74c3[30]](_0x74c3[100], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[106]),[mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[108]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[109]),[mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[110]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[111]),[mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[112]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[113]),[mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[115]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[116]),[mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[117]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[118]),[mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[119]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[94]](_0x74c3[120],_0x9956x3,_0x9956x4);this[_0x74c3[94]](_0x74c3[77],_0x9956x3,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);var _0x9956xb=this[_0x74c3[26]](_0x74c3[93])[_0x74c3[78]];_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[48]),null,function(){_0x9956x2[_0x74c3[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9956x4,null,_0x9956xb)})));this[_0x74c3[30]](_0x74c3[120], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[86]),[mxConstants[_0x74c3[121]],mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[108]],mxConstants[_0x74c3[112]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[109]),[mxConstants[_0x74c3[121]],mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[110]],mxConstants[_0x74c3[110]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[84]),[mxConstants[_0x74c3[121]],mxConstants[_0x74c3[107]]],[mxConstants[_0x74c3[112]],mxConstants[_0x74c3[108]]],null,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[82]),[mxConstants[_0x74c3[122]],mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[115]],mxConstants[_0x74c3[119]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[116]),[mxConstants[_0x74c3[122]],mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[117]],mxConstants[_0x74c3[117]]],null,_0x9956x4);this[_0x74c3[20]](_0x9956x3,mxResources[_0x74c3[26]](_0x74c3[85]),[mxConstants[_0x74c3[122]],mxConstants[_0x74c3[114]]],[mxConstants[_0x74c3[119]],mxConstants[_0x74c3[115]]],null,_0x9956x4)})));this[_0x74c3[30]](_0x74c3[123], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[124]),null,function(){_0x9956x2[_0x74c3[71]](mxConstants.STYLE_FLIPH,false)},_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[125]),null,function(){_0x9956x2[_0x74c3[71]](mxConstants.STYLE_FLIPV,false)},_0x9956x4);this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],_0x74c3[126],_0x74c3[127]],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[128], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[106]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_LEFT)},_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[109]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_CENTER)},_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[111]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_RIGHT)},_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[113]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_TOP)},_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[116]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_MIDDLE)},_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[118]),null,function(){_0x9956x2[_0x74c3[129]](mxConstants.ALIGN_BOTTOM)},_0x9956x4)})));this[_0x74c3[30]](_0x74c3[130], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[131]),null,mxUtils[_0x74c3[29]](this,function(){var _0x9956xc= new mxHierarchicalLayout(_0x9956x2,mxConstants.DIRECTION_WEST);this[_0x74c3[0]][_0x74c3[132]](_0x9956xc,true,true)}),_0x9956x4);_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x74c3[133]),null,mxUtils[_0x74c3[29]](this,function(){var _0x9956xc= new mxHierarchicalLayout(_0x9956x2,mxConstants.DIRECTION_NORTH);this[_0x74c3[0]][_0x74c3[132]](_0x9956xc,true,true)}),_0x9956x4)})));this[_0x74c3[30]](_0x74c3[134], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[135],_0x74c3[95],_0x74c3[136],_0x74c3[137],_0x74c3[95],_0x74c3[138],_0x74c3[139]],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[140], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[141],_0x74c3[142],_0x74c3[95]],_0x9956x4);this[_0x74c3[94]](_0x74c3[130],_0x9956x3,_0x9956x4);_0x9956x3[_0x74c3[24]](_0x9956x4);this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],_0x74c3[143],_0x74c3[144],_0x74c3[145]],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[146], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[147]],_0x9956x4);_0x9956x3[_0x74c3[24]]();var _0x9956xd=[0.25,0.5,0.75,1,2,4];for(var _0x9956x6=0;_0x9956x6< _0x9956xd[_0x74c3[18]];_0x9956x6++){(function(_0x9956xe){_0x9956x3[_0x74c3[72]]((_0x9956xe* 100)+ _0x74c3[148],null,function(){_0x9956x2[_0x74c3[149]](_0x9956xe)},_0x9956x4)})(_0x9956xd[_0x9956x6])};this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],_0x74c3[150],_0x74c3[151],_0x74c3[95],_0x74c3[152],_0x74c3[153],_0x74c3[95],_0x74c3[154],_0x74c3[155]],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[156], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[157],_0x74c3[158],_0x74c3[95],_0x74c3[159],_0x74c3[160],_0x74c3[161],_0x74c3[95],_0x74c3[162],_0x74c3[95],_0x74c3[163],_0x74c3[164],_0x74c3[95],_0x74c3[165],_0x74c3[166],_0x74c3[95],_0x74c3[167]],_0x9956x4)})));this[_0x74c3[30]](_0x74c3[168], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[169],_0x74c3[170],_0x74c3[95],_0x74c3[171],_0x74c3[172],_0x74c3[173],_0x74c3[174],_0x74c3[95],_0x74c3[175],_0x74c3[95],_0x74c3[176],_0x74c3[177],_0x74c3[178]])})));this[_0x74c3[30]](_0x74c3[179], new Menu(mxUtils[_0x74c3[29]](this,function(_0x9956x3,_0x9956x4){this[_0x74c3[99]](_0x9956x3,[_0x74c3[179],_0x74c3[95],_0x74c3[180]])})))};Menus[_0x74c3[5]][_0x74c3[30]]= function(_0x9956xf,_0x9956x3){this[_0x74c3[1]][_0x9956xf]= _0x9956x3};Menus[_0x74c3[5]][_0x74c3[26]]= function(_0x9956xf){return this[_0x74c3[1]][_0x9956xf]};Menus[_0x74c3[5]][_0x74c3[94]]= function(_0x9956xf,_0x9956x3,_0x9956x4){var _0x9956xb=this[_0x74c3[26]](_0x9956xf)[_0x74c3[78]];if(_0x9956x3[_0x74c3[81]]|| _0x9956xb){var _0x9956x10=_0x9956x3[_0x74c3[72]](mxResources[_0x74c3[26]](_0x9956xf),null,null,_0x9956x4,null,_0x9956xb);this[_0x74c3[181]](_0x9956xf,_0x9956x3,_0x9956x10)}};Menus[_0x74c3[5]][_0x74c3[181]]= function(_0x9956xf,_0x9956x11,_0x9956x4){var _0x9956x3=this[_0x74c3[26]](_0x9956xf);if(_0x9956x3!= null&& (_0x9956x11[_0x74c3[81]]|| _0x9956x3[_0x74c3[78]])){this[_0x74c3[26]](_0x9956xf)[_0x74c3[182]](_0x9956x11,_0x9956x4)}};Menus[_0x74c3[5]][_0x74c3[20]]= function(_0x9956x3,_0x9956x12,_0x9956x13,_0x9956x14,_0x9956x15,_0x9956x4){return _0x9956x3[_0x74c3[72]](_0x9956x12,null,mxUtils[_0x74c3[29]](this,function(){var _0x9956x2=this[_0x74c3[0]][_0x74c3[7]][_0x74c3[6]];_0x9956x2[_0x74c3[184]]()[_0x74c3[183]]();try{for(var _0x9956x6=0;_0x9956x6< _0x9956x13[_0x74c3[18]];_0x9956x6++){_0x9956x2[_0x74c3[185]](_0x9956x13[_0x9956x6],_0x9956x14[_0x9956x6])}}finally{_0x9956x2[_0x74c3[184]]()[_0x74c3[186]]()}}),_0x9956x4,_0x9956x15)};Menus[_0x74c3[5]][_0x74c3[28]]= function(_0x9956x3,_0x9956x12,_0x9956x16,_0x9956x17,_0x9956x18,_0x9956x4,_0x9956xb){return _0x9956x3[_0x74c3[72]](_0x9956x12,null,mxUtils[_0x74c3[29]](this,function(){var _0x9956x2=this[_0x74c3[0]][_0x74c3[7]][_0x74c3[6]];var _0x9956x19=_0x9956x17;var _0x9956x1a=_0x9956x2[_0x74c3[189]]()[_0x74c3[188]](_0x9956x2[_0x74c3[187]]());if(_0x9956x1a!= null){_0x9956x19= _0x9956x1a[_0x74c3[21]][_0x9956x18]|| _0x9956x19};_0x9956x19= mxUtils[_0x74c3[192]](mxResources[_0x74c3[26]](_0x74c3[190])+ ((_0x9956x16[_0x74c3[18]]> 0)?(_0x74c3[191]+ _0x9956x16):_0x74c3[27]),_0x9956x19);if(_0x9956x19!= null&& _0x9956x19[_0x74c3[18]]> 0){_0x9956x2[_0x74c3[185]](_0x9956x18,_0x9956x19)}}),_0x9956x4,null,_0x9956xb)};Menus[_0x74c3[5]][_0x74c3[92]]= function(_0x9956x3,_0x9956x18,_0x9956x4){var _0x9956x1b=this[_0x74c3[0]][_0x74c3[80]][_0x74c3[26]](_0x9956x18);if(_0x9956x1b!= null&& (_0x9956x3[_0x74c3[81]]|| _0x9956x1b[_0x74c3[78]])){var _0x9956x1c=_0x9956x3[_0x74c3[72]](_0x9956x1b[_0x74c3[193]],null,_0x9956x1b[_0x74c3[194]],_0x9956x4,null,_0x9956x1b[_0x74c3[78]]);if(_0x9956x1b[_0x74c3[195]]&& _0x9956x1b[_0x74c3[196]]()){this[_0x74c3[197]](_0x9956x1c)};this[_0x74c3[198]](_0x9956x1c,_0x9956x1b);return _0x9956x1c};return null};Menus[_0x74c3[5]][_0x74c3[198]]= function(_0x9956x1c,_0x9956x1b){if(_0x9956x1b[_0x74c3[199]]!= null){var _0x9956x1d=_0x9956x1c[_0x74c3[23]][_0x74c3[22]][_0x74c3[22]];var _0x9956x1e=document[_0x74c3[201]](_0x74c3[200]);_0x9956x1e[_0x74c3[21]][_0x74c3[202]]= _0x74c3[203];mxUtils[_0x74c3[204]](_0x9956x1e,_0x9956x1b[_0x74c3[199]]);_0x9956x1d[_0x74c3[205]](_0x9956x1e)}};Menus[_0x74c3[5]][_0x74c3[197]]= function(_0x9956x1c){var _0x9956x1d=_0x9956x1c[_0x74c3[23]][_0x74c3[22]];_0x9956x1d[_0x74c3[21]][_0x74c3[206]]= _0x74c3[207]+ IMAGE_PATH+ _0x74c3[208];_0x9956x1d[_0x74c3[21]][_0x74c3[209]]= _0x74c3[210];_0x9956x1d[_0x74c3[21]][_0x74c3[211]]= _0x74c3[212]};Menus[_0x74c3[5]][_0x74c3[99]]= function(_0x9956x3,_0x9956x13,_0x9956x4){for(var _0x9956x6=0;_0x9956x6< _0x9956x13[_0x74c3[18]];_0x9956x6++){if(_0x9956x13[_0x9956x6]== _0x74c3[95]){_0x9956x3[_0x74c3[24]](_0x9956x4)}else {this[_0x74c3[92]](_0x9956x3,_0x9956x13[_0x9956x6],_0x9956x4)}}};Menus[_0x74c3[5]][_0x74c3[213]]= function(_0x9956x3,_0x9956x1f,_0x9956x20){var _0x9956x2=this[_0x74c3[0]][_0x74c3[7]][_0x74c3[6]];_0x9956x3[_0x74c3[214]]= true;if(_0x9956x2[_0x74c3[215]]()){this[_0x74c3[99]](_0x9956x3,[_0x74c3[169],_0x74c3[170],_0x74c3[95],_0x74c3[173],_0x74c3[95]])}else {this[_0x74c3[99]](_0x9956x3,[_0x74c3[174],_0x74c3[95],_0x74c3[171],_0x74c3[172],_0x74c3[95],_0x74c3[175]]);if(_0x9956x2[_0x74c3[216]]()== 1&& _0x9956x2[_0x74c3[184]]()[_0x74c3[217]](_0x9956x2[_0x74c3[187]]())){this[_0x74c3[99]](_0x9956x3,[_0x74c3[218]])};_0x9956x3[_0x74c3[24]]()};if(_0x9956x2[_0x74c3[216]]()> 0){this[_0x74c3[99]](_0x9956x3,[_0x74c3[141],_0x74c3[142],_0x74c3[95]]);if(_0x9956x2[_0x74c3[184]]()[_0x74c3[217]](_0x9956x2[_0x74c3[187]]())){var _0x9956x21=false;var _0x9956x1f=_0x9956x2[_0x74c3[187]]();if(_0x9956x1f!= null&& _0x9956x2[_0x74c3[184]]()[_0x74c3[217]](_0x9956x1f)){var _0x9956x22=_0x9956x2[_0x74c3[220]][_0x74c3[219]](_0x9956x1f);if(_0x9956x22 instanceof  mxEdgeHandler&& _0x9956x22[_0x74c3[221]]!= null&& _0x9956x22[_0x74c3[221]][_0x74c3[18]]> 2){var _0x9956x23=_0x9956x22[_0x74c3[222]]( new mxMouseEvent(_0x9956x20));var _0x9956x24=this[_0x74c3[0]][_0x74c3[80]][_0x74c3[26]](_0x74c3[223]);_0x9956x24[_0x74c3[224]]= _0x9956x22;_0x9956x24[_0x74c3[225]]= _0x9956x23;_0x9956x21= _0x9956x23> 0&& _0x9956x23< _0x9956x22[_0x74c3[221]][_0x74c3[18]]}};this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],(_0x9956x21)?_0x74c3[223]:_0x74c3[226]])}else {if(_0x9956x2[_0x74c3[216]]()> 1){_0x9956x3[_0x74c3[24]]();this[_0x74c3[99]](_0x9956x3,[_0x74c3[143]])}};_0x9956x3[_0x74c3[24]]();if(_0x9956x2[_0x74c3[216]]()== 1){var _0x9956x25=_0x9956x2[_0x74c3[227]](_0x9956x2[_0x74c3[187]]());if(_0x9956x25!= null){this[_0x74c3[99]](_0x9956x3,[_0x74c3[228]])}}}else {this[_0x74c3[99]](_0x9956x3,[_0x74c3[95],_0x74c3[176],_0x74c3[177],_0x74c3[95],_0x74c3[178]])}};Menus[_0x74c3[5]][_0x74c3[229]]= function(_0x9956x26){var _0x9956x27= new Menubar(this[_0x74c3[0]],_0x9956x26);var _0x9956x28=[_0x74c3[156],_0x74c3[168],_0x74c3[146],_0x74c3[91],_0x74c3[93],_0x74c3[140]];for(var _0x9956x6=0;_0x9956x6< _0x9956x28[_0x74c3[18]];_0x9956x6++){_0x9956x27[_0x74c3[181]](mxResources[_0x74c3[26]](_0x9956x28[_0x9956x6]),this[_0x74c3[26]](_0x9956x28[_0x9956x6])[_0x74c3[194]])};return _0x9956x27};function Menubar(_0x9956x1,_0x9956x26){this[_0x74c3[0]]= _0x9956x1;this[_0x74c3[230]]= _0x9956x26;mxEvent[_0x74c3[232]](document,mxUtils[_0x74c3[29]](this,function(_0x9956x20){this[_0x74c3[231]]()}))}Menubar[_0x74c3[5]][_0x74c3[231]]= function(){if(this[_0x74c3[233]]!= null){this[_0x74c3[233]][_0x74c3[231]]()}};Menubar[_0x74c3[5]][_0x74c3[181]]= function(_0x9956x12,_0x9956x2a){var _0x9956x2b=document[_0x74c3[201]](_0x74c3[234]);_0x9956x2b[_0x74c3[237]](_0x74c3[235],_0x74c3[236]);_0x9956x2b[_0x74c3[238]]= _0x74c3[239];mxUtils[_0x74c3[204]](_0x9956x2b,_0x9956x12);this[_0x74c3[240]](_0x9956x2b,_0x9956x2a);this[_0x74c3[230]][_0x74c3[205]](_0x9956x2b);return _0x9956x2b};Menubar[_0x74c3[5]][_0x74c3[240]]= function(_0x9956x2b,_0x9956x2a){if(_0x9956x2a!= null){var _0x9956x2c=true;var _0x9956x2d=mxUtils[_0x74c3[29]](this,function(_0x9956x20){if(_0x9956x2c&& _0x9956x2b[_0x74c3[78]]== null|| _0x9956x2b[_0x74c3[78]]){this[_0x74c3[0]][_0x74c3[7]][_0x74c3[6]][_0x74c3[241]][_0x74c3[231]]();var _0x9956x3= new mxPopupMenu(_0x9956x2a);_0x9956x3[_0x74c3[242]][_0x74c3[238]]+= _0x74c3[243];_0x9956x3[_0x74c3[214]]= true;_0x9956x3[_0x74c3[81]]= true;_0x9956x3[_0x74c3[244]]= true;_0x9956x3[_0x74c3[231]]= mxUtils[_0x74c3[29]](this,function(){mxPopupMenu[_0x74c3[5]][_0x74c3[231]][_0x74c3[245]](_0x9956x3,arguments);_0x9956x3[_0x74c3[246]]();this[_0x74c3[233]]= null;this[_0x74c3[247]]= null});var _0x9956x2e=_0x9956x2b[_0x74c3[248]]+ document[_0x74c3[251]](_0x74c3[250])[_0x74c3[249]]+ 22;var _0x9956x2f=_0x9956x2b[_0x74c3[252]]+ _0x9956x2b[_0x74c3[253]]+ 140;_0x9956x3[_0x74c3[254]](_0x9956x2e,_0x9956x2f,null,_0x9956x20);this[_0x74c3[233]]= _0x9956x3;this[_0x74c3[247]]= _0x9956x2b};_0x9956x2c= true;mxEvent[_0x74c3[255]](_0x9956x20)});mxEvent[_0x74c3[257]](_0x9956x2b,_0x74c3[256],mxUtils[_0x74c3[29]](this,function(_0x9956x20){if(this[_0x74c3[233]]!= null&& this[_0x74c3[247]]!= _0x9956x2b){this[_0x74c3[231]]();_0x9956x2d(_0x9956x20)}}));mxEvent[_0x74c3[257]](_0x9956x2b,_0x74c3[258],mxUtils[_0x74c3[29]](this,function(){_0x9956x2c= this[_0x74c3[247]]!= _0x9956x2b}));mxEvent[_0x74c3[257]](_0x9956x2b,_0x74c3[259],_0x9956x2d)}};function Menu(_0x9956x2a,_0x9956xb){mxEventSource[_0x74c3[260]](this);this[_0x74c3[194]]= _0x9956x2a;this[_0x74c3[78]]= (_0x9956xb!= null)?_0x9956xb:true}mxUtils[_0x74c3[261]](Menu,mxEventSource);Menu[_0x74c3[5]][_0x74c3[262]]= function(_0x9956x19){if(this[_0x74c3[78]]!= _0x9956x19){this[_0x74c3[78]]= _0x9956x19;this[_0x74c3[264]]( new mxEventObject(_0x74c3[263]))}};Menu[_0x74c3[5]][_0x74c3[182]]= function(_0x9956x3,_0x9956x4){this[_0x74c3[194]](_0x9956x3,_0x9956x4)}
\ No newline at end of file
+var _0x136b=["\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(_0xdbc6x1){this[_0x136b[0]]= _0xdbc6x1;this[_0x136b[1]]=  new Object();this[_0x136b[2]](); new Image()[_0x136b[3]]= IMAGE_PATH+ _0x136b[4]};Menus[_0x136b[5]][_0x136b[2]]= function(){var _0xdbc6x2=this[_0x136b[0]][_0x136b[7]][_0x136b[6]];this[_0x136b[30]](_0x136b[8], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){var _0xdbc6x5=[_0x136b[9],_0x136b[10],_0x136b[11],_0x136b[12],_0x136b[13],_0x136b[14],_0x136b[15],_0x136b[16],_0x136b[17]];for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x5[_0x136b[18]];_0xdbc6x6++){var _0xdbc6x7=this[_0x136b[20]](_0xdbc6x3,_0xdbc6x5[_0xdbc6x6],[mxConstants[_0x136b[19]]],[_0xdbc6x5[_0xdbc6x6]],null,_0xdbc6x4);_0xdbc6x7[_0x136b[23]][_0x136b[22]][_0x136b[21]][_0x136b[8]]= _0xdbc6x5[_0xdbc6x6]};_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[25]),_0x136b[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[31], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){var _0xdbc6x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x8[_0x136b[18]];_0xdbc6x6++){this[_0x136b[20]](_0xdbc6x3,_0xdbc6x8[_0xdbc6x6],[mxConstants[_0x136b[32]]],[_0xdbc6x8[_0xdbc6x6]],null,_0xdbc6x4)};_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[25]),_0x136b[33],_0x136b[34],mxConstants.STYLE_FONTSIZE,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[35], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){var _0xdbc6x8=[1,2,3,4,8,12,16,24];for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x8[_0x136b[18]];_0xdbc6x6++){this[_0x136b[20]](_0xdbc6x3,_0xdbc6x8[_0xdbc6x6]+ _0x136b[36],[mxConstants[_0x136b[37]]],[_0xdbc6x8[_0xdbc6x6]],null,_0xdbc6x4)};_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[25]),_0x136b[38],_0x136b[39],mxConstants.STYLE_STROKEWIDTH,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[40], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[41]),[mxConstants[_0x136b[42]]],[null],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[43]),[mxConstants[_0x136b[42]]],[_0x136b[44]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[45]),[mxConstants[_0x136b[42]],mxConstants[_0x136b[46]]],[_0x136b[47],_0x136b[45]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[48]),[mxConstants[_0x136b[42]],mxConstants[_0x136b[46]]],[_0x136b[47],_0x136b[48]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[49]),[mxConstants[_0x136b[42]]],[_0x136b[50]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[51]),[mxConstants[_0x136b[42]]],[_0x136b[52]],null,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[53], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[54]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[56]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[57]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[58]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[59]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[60]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[61]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[62]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[63]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[64]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[65]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[66]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[67]),[mxConstants[_0x136b[55]]],[mxConstants[_0x136b[68]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[69]),null,function(){_0xdbc6x2[_0x136b[71]](_0x136b[70],true)},_0xdbc6x4,null,true);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[73]),_0x136b[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[74], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[54]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[56]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[57]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[58]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[59]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[60]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[61]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[62]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[63]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[64]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[65]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[66]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[67]),[mxConstants[_0x136b[75]]],[mxConstants[_0x136b[68]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[69]),null,function(){_0xdbc6x2[_0x136b[71]](_0x136b[76],true)},_0xdbc6x4,null,true);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[73]),_0x136b[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[77], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){var _0xdbc6x9=this[_0x136b[0]][_0x136b[80]][_0x136b[26]](_0x136b[79])[_0x136b[78]];var _0xdbc6xa=this[_0x136b[26]](_0x136b[40])[_0x136b[78]];if(_0xdbc6x9|| _0xdbc6x3[_0x136b[81]]){this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[82]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SPACING_TOP,_0xdbc6x4,_0xdbc6x9);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[84]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SPACING_RIGHT,_0xdbc6x4,_0xdbc6x9);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[85]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SPACING_BOTTOM,_0xdbc6x4,_0xdbc6x9);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[86]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SPACING_LEFT,_0xdbc6x4,_0xdbc6x9);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[87]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SPACING,_0xdbc6x4,_0xdbc6x9);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[88]),_0x136b[38],_0x136b[83],mxConstants.STYLE_PERIMETER_SPACING,_0xdbc6x4,_0xdbc6x9)};if(_0xdbc6xa|| _0xdbc6x3[_0x136b[81]]){_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[89]),_0x136b[38],_0x136b[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xdbc6x4,_0xdbc6xa);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[90]),_0x136b[38],_0x136b[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xdbc6x4,_0xdbc6xa)}})));this[_0x136b[30]](_0x136b[91], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[92]](_0xdbc6x3,_0x136b[21],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[93], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){var _0xdbc6xb=this[_0x136b[26]](_0x136b[93])[_0x136b[78]];_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[94]](_0x136b[8],_0xdbc6x3,_0xdbc6x4);this[_0x136b[94]](_0x136b[31],_0xdbc6x3,_0xdbc6x4);this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],_0x136b[96],_0x136b[97],_0x136b[98],_0x136b[95]],_0xdbc6x4);this[_0x136b[94]](_0x136b[100],_0xdbc6x3,_0xdbc6x4);this[_0x136b[92]](_0xdbc6x3,_0x136b[101],_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[28]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[102]),_0x136b[103],_0x136b[104],mxConstants.STYLE_TEXT_OPACITY,_0xdbc6x4,_0xdbc6xb);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[105]),null,function(){_0xdbc6x2[_0x136b[71]](mxConstants.STYLE_NOLABEL,false)},_0xdbc6x4,null,_0xdbc6xb)})));this[_0x136b[30]](_0x136b[100], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[106]),[mxConstants[_0x136b[107]]],[mxConstants[_0x136b[108]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[109]),[mxConstants[_0x136b[107]]],[mxConstants[_0x136b[110]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[111]),[mxConstants[_0x136b[107]]],[mxConstants[_0x136b[112]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[113]),[mxConstants[_0x136b[114]]],[mxConstants[_0x136b[115]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[116]),[mxConstants[_0x136b[114]]],[mxConstants[_0x136b[117]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[118]),[mxConstants[_0x136b[114]]],[mxConstants[_0x136b[119]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[94]](_0x136b[120],_0xdbc6x3,_0xdbc6x4);this[_0x136b[94]](_0x136b[77],_0xdbc6x3,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);var _0xdbc6xb=this[_0x136b[26]](_0x136b[93])[_0x136b[78]];_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[48]),null,function(){_0xdbc6x2[_0x136b[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xdbc6x4,null,_0xdbc6xb)})));this[_0x136b[30]](_0x136b[120], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[86]),[mxConstants[_0x136b[121]],mxConstants[_0x136b[107]]],[mxConstants[_0x136b[108]],mxConstants[_0x136b[112]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[109]),[mxConstants[_0x136b[121]],mxConstants[_0x136b[107]]],[mxConstants[_0x136b[110]],mxConstants[_0x136b[110]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[84]),[mxConstants[_0x136b[121]],mxConstants[_0x136b[107]]],[mxConstants[_0x136b[112]],mxConstants[_0x136b[108]]],null,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[82]),[mxConstants[_0x136b[122]],mxConstants[_0x136b[114]]],[mxConstants[_0x136b[115]],mxConstants[_0x136b[119]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[116]),[mxConstants[_0x136b[122]],mxConstants[_0x136b[114]]],[mxConstants[_0x136b[117]],mxConstants[_0x136b[117]]],null,_0xdbc6x4);this[_0x136b[20]](_0xdbc6x3,mxResources[_0x136b[26]](_0x136b[85]),[mxConstants[_0x136b[122]],mxConstants[_0x136b[114]]],[mxConstants[_0x136b[119]],mxConstants[_0x136b[115]]],null,_0xdbc6x4)})));this[_0x136b[30]](_0x136b[123], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[124]),null,function(){_0xdbc6x2[_0x136b[71]](mxConstants.STYLE_FLIPH,false)},_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[125]),null,function(){_0xdbc6x2[_0x136b[71]](mxConstants.STYLE_FLIPV,false)},_0xdbc6x4);this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],_0x136b[126],_0x136b[127]],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[128], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[106]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_LEFT)},_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[109]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_CENTER)},_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[111]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_RIGHT)},_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[113]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_TOP)},_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[116]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_MIDDLE)},_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[118]),null,function(){_0xdbc6x2[_0x136b[129]](mxConstants.ALIGN_BOTTOM)},_0xdbc6x4)})));this[_0x136b[30]](_0x136b[130], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[131]),null,mxUtils[_0x136b[29]](this,function(){var _0xdbc6xc= new mxHierarchicalLayout(_0xdbc6x2,mxConstants.DIRECTION_WEST);this[_0x136b[0]][_0x136b[132]](_0xdbc6xc,true,true)}),_0xdbc6x4);_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0x136b[133]),null,mxUtils[_0x136b[29]](this,function(){var _0xdbc6xc= new mxHierarchicalLayout(_0xdbc6x2,mxConstants.DIRECTION_NORTH);this[_0x136b[0]][_0x136b[132]](_0xdbc6xc,true,true)}),_0xdbc6x4)})));this[_0x136b[30]](_0x136b[134], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[135],_0x136b[95],_0x136b[136],_0x136b[137],_0x136b[95],_0x136b[138],_0x136b[139]],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[140], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[141],_0x136b[142],_0x136b[95]],_0xdbc6x4);this[_0x136b[94]](_0x136b[130],_0xdbc6x3,_0xdbc6x4);_0xdbc6x3[_0x136b[24]](_0xdbc6x4);this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],_0x136b[143],_0x136b[144],_0x136b[145]],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[146], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[147]],_0xdbc6x4);_0xdbc6x3[_0x136b[24]]();var _0xdbc6xd=[0.25,0.5,0.75,1,2,4];for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6xd[_0x136b[18]];_0xdbc6x6++){(function(_0xdbc6xe){_0xdbc6x3[_0x136b[72]]((_0xdbc6xe* 100)+ _0x136b[148],null,function(){_0xdbc6x2[_0x136b[149]](_0xdbc6xe)},_0xdbc6x4)})(_0xdbc6xd[_0xdbc6x6])};this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],_0x136b[150],_0x136b[151],_0x136b[95],_0x136b[152],_0x136b[153],_0x136b[95],_0x136b[154],_0x136b[155]],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[156], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[157],_0x136b[158],_0x136b[95],_0x136b[159],_0x136b[160],_0x136b[161],_0x136b[95],_0x136b[162],_0x136b[95],_0x136b[163],_0x136b[164],_0x136b[95],_0x136b[165],_0x136b[166],_0x136b[95],_0x136b[167]],_0xdbc6x4)})));this[_0x136b[30]](_0x136b[168], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[169],_0x136b[170],_0x136b[95],_0x136b[171],_0x136b[172],_0x136b[173],_0x136b[174],_0x136b[95],_0x136b[175],_0x136b[95],_0x136b[176],_0x136b[177],_0x136b[178]])})));this[_0x136b[30]](_0x136b[179], new Menu(mxUtils[_0x136b[29]](this,function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[99]](_0xdbc6x3,[_0x136b[179],_0x136b[95],_0x136b[180]])})))};Menus[_0x136b[5]][_0x136b[30]]= function(_0xdbc6xf,_0xdbc6x3){this[_0x136b[1]][_0xdbc6xf]= _0xdbc6x3};Menus[_0x136b[5]][_0x136b[26]]= function(_0xdbc6xf){return this[_0x136b[1]][_0xdbc6xf]};Menus[_0x136b[5]][_0x136b[94]]= function(_0xdbc6xf,_0xdbc6x3,_0xdbc6x4){var _0xdbc6xb=this[_0x136b[26]](_0xdbc6xf)[_0x136b[78]];if(_0xdbc6x3[_0x136b[81]]|| _0xdbc6xb){var _0xdbc6x10=_0xdbc6x3[_0x136b[72]](mxResources[_0x136b[26]](_0xdbc6xf),null,null,_0xdbc6x4,null,_0xdbc6xb);this[_0x136b[181]](_0xdbc6xf,_0xdbc6x3,_0xdbc6x10)}};Menus[_0x136b[5]][_0x136b[181]]= function(_0xdbc6xf,_0xdbc6x11,_0xdbc6x4){var _0xdbc6x3=this[_0x136b[26]](_0xdbc6xf);if(_0xdbc6x3!= null&& (_0xdbc6x11[_0x136b[81]]|| _0xdbc6x3[_0x136b[78]])){this[_0x136b[26]](_0xdbc6xf)[_0x136b[182]](_0xdbc6x11,_0xdbc6x4)}};Menus[_0x136b[5]][_0x136b[20]]= function(_0xdbc6x3,_0xdbc6x12,_0xdbc6x13,_0xdbc6x14,_0xdbc6x15,_0xdbc6x4){return _0xdbc6x3[_0x136b[72]](_0xdbc6x12,null,mxUtils[_0x136b[29]](this,function(){var _0xdbc6x2=this[_0x136b[0]][_0x136b[7]][_0x136b[6]];_0xdbc6x2[_0x136b[184]]()[_0x136b[183]]();try{for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x13[_0x136b[18]];_0xdbc6x6++){_0xdbc6x2[_0x136b[185]](_0xdbc6x13[_0xdbc6x6],_0xdbc6x14[_0xdbc6x6])}}finally{_0xdbc6x2[_0x136b[184]]()[_0x136b[186]]()}}),_0xdbc6x4,_0xdbc6x15)};Menus[_0x136b[5]][_0x136b[28]]= function(_0xdbc6x3,_0xdbc6x12,_0xdbc6x16,_0xdbc6x17,_0xdbc6x18,_0xdbc6x4,_0xdbc6xb){return _0xdbc6x3[_0x136b[72]](_0xdbc6x12,null,mxUtils[_0x136b[29]](this,function(){var _0xdbc6x2=this[_0x136b[0]][_0x136b[7]][_0x136b[6]];var _0xdbc6x19=_0xdbc6x17;var _0xdbc6x1a=_0xdbc6x2[_0x136b[189]]()[_0x136b[188]](_0xdbc6x2[_0x136b[187]]());if(_0xdbc6x1a!= null){_0xdbc6x19= _0xdbc6x1a[_0x136b[21]][_0xdbc6x18]|| _0xdbc6x19};_0xdbc6x19= mxUtils[_0x136b[192]](mxResources[_0x136b[26]](_0x136b[190])+ ((_0xdbc6x16[_0x136b[18]]> 0)?(_0x136b[191]+ _0xdbc6x16):_0x136b[27]),_0xdbc6x19);if(_0xdbc6x19!= null&& _0xdbc6x19[_0x136b[18]]> 0){_0xdbc6x2[_0x136b[185]](_0xdbc6x18,_0xdbc6x19)}}),_0xdbc6x4,null,_0xdbc6xb)};Menus[_0x136b[5]][_0x136b[92]]= function(_0xdbc6x3,_0xdbc6x18,_0xdbc6x4){var _0xdbc6x1b=this[_0x136b[0]][_0x136b[80]][_0x136b[26]](_0xdbc6x18);if(_0xdbc6x1b!= null&& (_0xdbc6x3[_0x136b[81]]|| _0xdbc6x1b[_0x136b[78]])){var _0xdbc6x1c=_0xdbc6x3[_0x136b[72]](_0xdbc6x1b[_0x136b[193]],null,_0xdbc6x1b[_0x136b[194]],_0xdbc6x4,null,_0xdbc6x1b[_0x136b[78]]);if(_0xdbc6x1b[_0x136b[195]]&& _0xdbc6x1b[_0x136b[196]]()){this[_0x136b[197]](_0xdbc6x1c)};this[_0x136b[198]](_0xdbc6x1c,_0xdbc6x1b);return _0xdbc6x1c};return null};Menus[_0x136b[5]][_0x136b[198]]= function(_0xdbc6x1c,_0xdbc6x1b){if(_0xdbc6x1b[_0x136b[199]]!= null){var _0xdbc6x1d=_0xdbc6x1c[_0x136b[23]][_0x136b[22]][_0x136b[22]];var _0xdbc6x1e=document[_0x136b[201]](_0x136b[200]);_0xdbc6x1e[_0x136b[21]][_0x136b[202]]= _0x136b[203];mxUtils[_0x136b[204]](_0xdbc6x1e,_0xdbc6x1b[_0x136b[199]]);_0xdbc6x1d[_0x136b[205]](_0xdbc6x1e)}};Menus[_0x136b[5]][_0x136b[197]]= function(_0xdbc6x1c){var _0xdbc6x1d=_0xdbc6x1c[_0x136b[23]][_0x136b[22]];_0xdbc6x1d[_0x136b[21]][_0x136b[206]]= _0x136b[207]+ IMAGE_PATH+ _0x136b[208];_0xdbc6x1d[_0x136b[21]][_0x136b[209]]= _0x136b[210];_0xdbc6x1d[_0x136b[21]][_0x136b[211]]= _0x136b[212]};Menus[_0x136b[5]][_0x136b[99]]= function(_0xdbc6x3,_0xdbc6x13,_0xdbc6x4){for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x13[_0x136b[18]];_0xdbc6x6++){if(_0xdbc6x13[_0xdbc6x6]== _0x136b[95]){_0xdbc6x3[_0x136b[24]](_0xdbc6x4)}else {this[_0x136b[92]](_0xdbc6x3,_0xdbc6x13[_0xdbc6x6],_0xdbc6x4)}}};Menus[_0x136b[5]][_0x136b[213]]= function(_0xdbc6x3,_0xdbc6x1f,_0xdbc6x20){var _0xdbc6x2=this[_0x136b[0]][_0x136b[7]][_0x136b[6]];_0xdbc6x3[_0x136b[214]]= true;if(_0xdbc6x2[_0x136b[215]]()){this[_0x136b[99]](_0xdbc6x3,[_0x136b[169],_0x136b[170],_0x136b[95],_0x136b[173],_0x136b[95]])}else {this[_0x136b[99]](_0xdbc6x3,[_0x136b[174],_0x136b[95],_0x136b[171],_0x136b[172],_0x136b[95],_0x136b[175]]);if(_0xdbc6x2[_0x136b[216]]()== 1&& _0xdbc6x2[_0x136b[184]]()[_0x136b[217]](_0xdbc6x2[_0x136b[187]]())){this[_0x136b[99]](_0xdbc6x3,[_0x136b[218]])};_0xdbc6x3[_0x136b[24]]()};if(_0xdbc6x2[_0x136b[216]]()> 0){this[_0x136b[99]](_0xdbc6x3,[_0x136b[141],_0x136b[142],_0x136b[95]]);if(_0xdbc6x2[_0x136b[184]]()[_0x136b[217]](_0xdbc6x2[_0x136b[187]]())){var _0xdbc6x21=false;var _0xdbc6x1f=_0xdbc6x2[_0x136b[187]]();if(_0xdbc6x1f!= null&& _0xdbc6x2[_0x136b[184]]()[_0x136b[217]](_0xdbc6x1f)){var _0xdbc6x22=_0xdbc6x2[_0x136b[220]][_0x136b[219]](_0xdbc6x1f);if(_0xdbc6x22 instanceof  mxEdgeHandler&& _0xdbc6x22[_0x136b[221]]!= null&& _0xdbc6x22[_0x136b[221]][_0x136b[18]]> 2){var _0xdbc6x23=_0xdbc6x22[_0x136b[222]]( new mxMouseEvent(_0xdbc6x20));var _0xdbc6x24=this[_0x136b[0]][_0x136b[80]][_0x136b[26]](_0x136b[223]);_0xdbc6x24[_0x136b[224]]= _0xdbc6x22;_0xdbc6x24[_0x136b[225]]= _0xdbc6x23;_0xdbc6x21= _0xdbc6x23> 0&& _0xdbc6x23< _0xdbc6x22[_0x136b[221]][_0x136b[18]]}};this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],(_0xdbc6x21)?_0x136b[223]:_0x136b[226]])}else {if(_0xdbc6x2[_0x136b[216]]()> 1){_0xdbc6x3[_0x136b[24]]();this[_0x136b[99]](_0xdbc6x3,[_0x136b[143]])}};_0xdbc6x3[_0x136b[24]]();if(_0xdbc6x2[_0x136b[216]]()== 1){var _0xdbc6x25=_0xdbc6x2[_0x136b[227]](_0xdbc6x2[_0x136b[187]]());if(_0xdbc6x25!= null){this[_0x136b[99]](_0xdbc6x3,[_0x136b[228]])}}}else {this[_0x136b[99]](_0xdbc6x3,[_0x136b[95],_0x136b[176],_0x136b[177],_0x136b[95],_0x136b[178]])}};Menus[_0x136b[5]][_0x136b[229]]= function(_0xdbc6x26){var _0xdbc6x27= new Menubar(this[_0x136b[0]],_0xdbc6x26);var _0xdbc6x28=[_0x136b[156],_0x136b[168],_0x136b[146],_0x136b[91],_0x136b[93],_0x136b[140]];for(var _0xdbc6x6=0;_0xdbc6x6< _0xdbc6x28[_0x136b[18]];_0xdbc6x6++){_0xdbc6x27[_0x136b[181]](mxResources[_0x136b[26]](_0xdbc6x28[_0xdbc6x6]),this[_0x136b[26]](_0xdbc6x28[_0xdbc6x6])[_0x136b[194]])};return _0xdbc6x27};function Menubar(_0xdbc6x1,_0xdbc6x26){this[_0x136b[0]]= _0xdbc6x1;this[_0x136b[230]]= _0xdbc6x26;mxEvent[_0x136b[232]](document,mxUtils[_0x136b[29]](this,function(_0xdbc6x20){this[_0x136b[231]]()}))}Menubar[_0x136b[5]][_0x136b[231]]= function(){if(this[_0x136b[233]]!= null){this[_0x136b[233]][_0x136b[231]]()}};Menubar[_0x136b[5]][_0x136b[181]]= function(_0xdbc6x12,_0xdbc6x2a){var _0xdbc6x2b=document[_0x136b[201]](_0x136b[234]);_0xdbc6x2b[_0x136b[237]](_0x136b[235],_0x136b[236]);_0xdbc6x2b[_0x136b[238]]= _0x136b[239];mxUtils[_0x136b[204]](_0xdbc6x2b,_0xdbc6x12);this[_0x136b[240]](_0xdbc6x2b,_0xdbc6x2a);this[_0x136b[230]][_0x136b[205]](_0xdbc6x2b);return _0xdbc6x2b};Menubar[_0x136b[5]][_0x136b[240]]= function(_0xdbc6x2b,_0xdbc6x2a){if(_0xdbc6x2a!= null){var _0xdbc6x2c=true;var _0xdbc6x2d=mxUtils[_0x136b[29]](this,function(_0xdbc6x20){if(_0xdbc6x2c&& _0xdbc6x2b[_0x136b[78]]== null|| _0xdbc6x2b[_0x136b[78]]){this[_0x136b[0]][_0x136b[7]][_0x136b[6]][_0x136b[241]][_0x136b[231]]();var _0xdbc6x3= new mxPopupMenu(_0xdbc6x2a);_0xdbc6x3[_0x136b[242]][_0x136b[238]]+= _0x136b[243];_0xdbc6x3[_0x136b[214]]= true;_0xdbc6x3[_0x136b[81]]= true;_0xdbc6x3[_0x136b[244]]= true;_0xdbc6x3[_0x136b[231]]= mxUtils[_0x136b[29]](this,function(){mxPopupMenu[_0x136b[5]][_0x136b[231]][_0x136b[245]](_0xdbc6x3,arguments);_0xdbc6x3[_0x136b[246]]();this[_0x136b[233]]= null;this[_0x136b[247]]= null});var _0xdbc6x2e=_0xdbc6x2b[_0x136b[248]]+ document[_0x136b[251]](_0x136b[250])[_0x136b[249]]+ 22;var _0xdbc6x2f=_0xdbc6x2b[_0x136b[252]]+ _0xdbc6x2b[_0x136b[253]]+ 140;_0xdbc6x3[_0x136b[254]](_0xdbc6x2e,_0xdbc6x2f,null,_0xdbc6x20);this[_0x136b[233]]= _0xdbc6x3;this[_0x136b[247]]= _0xdbc6x2b};_0xdbc6x2c= true;mxEvent[_0x136b[255]](_0xdbc6x20)});mxEvent[_0x136b[257]](_0xdbc6x2b,_0x136b[256],mxUtils[_0x136b[29]](this,function(_0xdbc6x20){if(this[_0x136b[233]]!= null&& this[_0x136b[247]]!= _0xdbc6x2b){this[_0x136b[231]]();_0xdbc6x2d(_0xdbc6x20)}}));mxEvent[_0x136b[257]](_0xdbc6x2b,_0x136b[258],mxUtils[_0x136b[29]](this,function(){_0xdbc6x2c= this[_0x136b[247]]!= _0xdbc6x2b}));mxEvent[_0x136b[257]](_0xdbc6x2b,_0x136b[259],_0xdbc6x2d)}};function Menu(_0xdbc6x2a,_0xdbc6xb){mxEventSource[_0x136b[260]](this);this[_0x136b[194]]= _0xdbc6x2a;this[_0x136b[78]]= (_0xdbc6xb!= null)?_0xdbc6xb:true}mxUtils[_0x136b[261]](Menu,mxEventSource);Menu[_0x136b[5]][_0x136b[262]]= function(_0xdbc6x19){if(this[_0x136b[78]]!= _0xdbc6x19){this[_0x136b[78]]= _0xdbc6x19;this[_0x136b[264]]( new mxEventObject(_0x136b[263]))}};Menu[_0x136b[5]][_0x136b[182]]= function(_0xdbc6x3,_0xdbc6x4){this[_0x136b[194]](_0xdbc6x3,_0xdbc6x4)}
\ 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 1b6258a..5c8ff85 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x8e8e=["\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 _0xd4c2x1(){}_0xd4c2x1[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x1[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x1;_0xd4c2x1[_0x8e8e[0]][_0x8e8e[2]]= 20;_0xd4c2x1[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x8=Math[_0x8e8e[6]](_0xd4c2x5,Math[_0x8e8e[6]](_0xd4c2x6,mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]])));if(_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x8,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x8,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](0,0);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x8,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x8);_0xd4c2x2[_0x8e8e[9]]()}else {_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2x8,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x8,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6- _0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](0,0);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[11]]= _0xd4c2x1;function _0xd4c2x9(){}_0xd4c2x9[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x9[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x9;_0xd4c2x9[_0x8e8e[0]][_0x8e8e[2]]= 30;_0xd4c2x9[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x8=Math[_0x8e8e[6]](_0xd4c2x5,Math[_0x8e8e[6]](_0xd4c2x6,mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]])));if(_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5- _0xd4c2x8,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2x8,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x8);_0xd4c2x2[_0x8e8e[9]]()}else {_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2x8,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,0);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[13]]= _0xd4c2x9;function _0xd4c2xa(){}_0xd4c2xa[_0x8e8e[0]]=  new mxCylinder();_0xd4c2xa[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2xa;_0xd4c2xa[_0x8e8e[0]][_0x8e8e[14]]= 60;_0xd4c2xa[_0x8e8e[0]][_0x8e8e[15]]= 20;_0xd4c2xa[_0x8e8e[0]][_0x8e8e[16]]= _0x8e8e[17];_0xd4c2xa[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2xb=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[14],this[_0x8e8e[14]]);var _0xd4c2xc=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[15],this[_0x8e8e[15]]);var _0xd4c2xd=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[16],this[_0x8e8e[16]]);var _0xd4c2xe=Math[_0x8e8e[6]](_0xd4c2x5,_0xd4c2xb);var _0xd4c2xf=Math[_0x8e8e[6]](_0xd4c2x6,_0xd4c2xc);if(_0xd4c2x7){if(_0xd4c2xd== _0x8e8e[18]){_0xd4c2x2[_0x8e8e[7]](0,_0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2xe,_0xd4c2xf)}else {_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5- _0xd4c2xe,_0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2xf)};_0xd4c2x2[_0x8e8e[9]]()}else {if(_0xd4c2xd== _0x8e8e[18]){_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2xe,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2xe,_0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2xf)}else {_0xd4c2x2[_0x8e8e[7]](0,_0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2xe,_0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2xe,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,0)};_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2xf);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[19]]= _0xd4c2xa;function _0xd4c2x10(){}_0xd4c2x10[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x10[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x10;_0xd4c2x10[_0x8e8e[0]][_0x8e8e[2]]= 30;_0xd4c2x10[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x8=Math[_0x8e8e[6]](_0xd4c2x5,Math[_0x8e8e[6]](_0xd4c2x6,mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]])));if(!_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x8,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x8);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x8,0);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[20]]= _0xd4c2x10;function _0xd4c2x11(){}_0xd4c2x11[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x11[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x11;_0xd4c2x11[_0x8e8e[0]][_0x8e8e[2]]= 0.4;_0xd4c2x11[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x8=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]]);var _0xd4c2xf=_0xd4c2x6* _0xd4c2x8;var _0xd4c2x12=1.4;if(!_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](0,_0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[21]](_0xd4c2x5/ 4,_0xd4c2xf* _0xd4c2x12,_0xd4c2x5/ 2,_0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[21]](_0xd4c2x5* 3/ 4,_0xd4c2xf* (1- _0xd4c2x12),_0xd4c2x5,_0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6- _0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[21]](_0xd4c2x5* 3/ 4,_0xd4c2x6- _0xd4c2xf* _0xd4c2x12,_0xd4c2x5/ 2,_0xd4c2x6- _0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[21]](_0xd4c2x5/ 4,_0xd4c2x6- _0xd4c2xf* (1- _0xd4c2x12),0,_0xd4c2x6- _0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2xf/ 2);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[22]]= _0xd4c2x11;function _0xd4c2x13(){}_0xd4c2x13[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x13[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x13;_0xd4c2x13[_0x8e8e[0]][_0x8e8e[2]]= 0.2;_0xd4c2x13[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x8=_0xd4c2x5* mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]]);if(!_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2x8,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6/ 2);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5- _0xd4c2x8,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x8,_0xd4c2x6/ 2);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[23]]= _0xd4c2x13;function _0xd4c2x14(){mxRectangleShape[_0x8e8e[24]](this)}mxUtils[_0x8e8e[25]](_0xd4c2x14,mxRectangleShape);_0xd4c2x14[_0x8e8e[0]][_0x8e8e[26]]= function(){return false};_0xd4c2x14[_0x8e8e[0]][_0x8e8e[27]]= function(_0xd4c2x15,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6){var _0xd4c2x16=Math[_0x8e8e[6]](_0xd4c2x5/ 5,_0xd4c2x6/ 5)+ 1;_0xd4c2x15[_0x8e8e[28]]();_0xd4c2x15[_0x8e8e[7]](_0xd4c2x3+ _0xd4c2x5/ 2,_0xd4c2x4+ _0xd4c2x16);_0xd4c2x15[_0x8e8e[8]](_0xd4c2x3+ _0xd4c2x5/ 2,_0xd4c2x4+ _0xd4c2x6- _0xd4c2x16);_0xd4c2x15[_0x8e8e[7]](_0xd4c2x3+ _0xd4c2x16,_0xd4c2x4+ _0xd4c2x6/ 2);_0xd4c2x15[_0x8e8e[8]](_0xd4c2x3+ _0xd4c2x5- _0xd4c2x16,_0xd4c2x4+ _0xd4c2x6/ 2);_0xd4c2x15[_0x8e8e[9]]();_0xd4c2x15[_0x8e8e[29]]();mxRectangleShape[_0x8e8e[0]][_0x8e8e[27]][_0x8e8e[30]](this,arguments)};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[31]]= _0xd4c2x14;function _0xd4c2x17(){mxRectangleShape[_0x8e8e[24]](this)}mxUtils[_0x8e8e[25]](_0xd4c2x17,mxRectangleShape);_0xd4c2x17[_0x8e8e[0]][_0x8e8e[26]]= function(){return false};_0xd4c2x17[_0x8e8e[0]][_0x8e8e[27]]= function(_0xd4c2x15,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6){if(this[_0x8e8e[4]]!= null){if(this[_0x8e8e[4]][_0x8e8e[32]]== 1){var _0xd4c2x18=Math[_0x8e8e[34]](2,this[_0x8e8e[33]]+ 1);mxRectangleShape[_0x8e8e[0]][_0x8e8e[35]][_0x8e8e[24]](this,_0xd4c2x15,_0xd4c2x3+ _0xd4c2x18,_0xd4c2x4+ _0xd4c2x18,_0xd4c2x5- 2* _0xd4c2x18,_0xd4c2x6- 2* _0xd4c2x18);mxRectangleShape[_0x8e8e[0]][_0x8e8e[27]][_0x8e8e[30]](this,arguments);_0xd4c2x3+= _0xd4c2x18;_0xd4c2x4+= _0xd4c2x18;_0xd4c2x5-= 2* _0xd4c2x18;_0xd4c2x6-= 2* _0xd4c2x18};_0xd4c2x15[_0x8e8e[36]](false);var _0xd4c2x19=0;var _0xd4c2x1a=null;do{_0xd4c2x1a= mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19]];if(_0xd4c2x1a!= null){var _0xd4c2x1b=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[38]];var _0xd4c2x1c=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[39]];var _0xd4c2x1d=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[40]];var _0xd4c2x1e=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[41]];var _0xd4c2x1f=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[42]]|| 0;var _0xd4c2x20=this[_0x8e8e[4]][_0x8e8e[37]+ _0xd4c2x19+ _0x8e8e[43]];if(_0xd4c2x20!= null){_0xd4c2x1f+= this[_0x8e8e[44]](_0xd4c2x5+ this[_0x8e8e[33]],_0xd4c2x6+ this[_0x8e8e[33]])* _0xd4c2x20};var _0xd4c2x21=_0xd4c2x3;var _0xd4c2x22=_0xd4c2x4;if(_0xd4c2x1b== mxConstants[_0x8e8e[45]]){_0xd4c2x21+= (_0xd4c2x5- _0xd4c2x1d)/ 2}else {if(_0xd4c2x1b== mxConstants[_0x8e8e[46]]){_0xd4c2x21+= _0xd4c2x5- _0xd4c2x1d- _0xd4c2x1f}else {_0xd4c2x21+= _0xd4c2x1f}};if(_0xd4c2x1c== mxConstants[_0x8e8e[47]]){_0xd4c2x22+= (_0xd4c2x6- _0xd4c2x1e)/ 2}else {if(_0xd4c2x1c== mxConstants[_0x8e8e[48]]){_0xd4c2x22+= _0xd4c2x6- _0xd4c2x1e- _0xd4c2x1f}else {_0xd4c2x22+= _0xd4c2x1f}};_0xd4c2x15[_0x8e8e[49]]();var _0xd4c2x23= new _0xd4c2x1a();_0xd4c2x23[_0x8e8e[4]]= this[_0x8e8e[4]];_0xd4c2x1a[_0x8e8e[0]][_0x8e8e[50]][_0x8e8e[24]](_0xd4c2x23,_0xd4c2x15,_0xd4c2x21,_0xd4c2x22,_0xd4c2x1d,_0xd4c2x1e);_0xd4c2x15[_0x8e8e[51]]()};_0xd4c2x19++}while(_0xd4c2x1a!= null);}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[52]]= _0xd4c2x17;function _0xd4c2x24(){}_0xd4c2x24[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x24[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x24;_0xd4c2x24[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){if(_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5/ 2,_0xd4c2x6/ 2);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,0);_0xd4c2x2[_0x8e8e[9]]()}else {_0xd4c2x2[_0x8e8e[7]](0,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[10]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[53]]= _0xd4c2x24;function _0xd4c2x25(){}_0xd4c2x25[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x25[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x25;_0xd4c2x25[_0x8e8e[0]][_0x8e8e[54]]= true;_0xd4c2x25[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x1d=_0xd4c2x5/ 3;var _0xd4c2x1e=_0xd4c2x6/ 4;if(!_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[55]](_0xd4c2x5/ 2- _0xd4c2x1d,_0xd4c2x1e,_0xd4c2x5/ 2- _0xd4c2x1d,0,_0xd4c2x5/ 2,0);_0xd4c2x2[_0x8e8e[55]](_0xd4c2x5/ 2+ _0xd4c2x1d,0,_0xd4c2x5/ 2+ _0xd4c2x1d,_0xd4c2x1e,_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5/ 2,2* _0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,2* _0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x6);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,2* _0xd4c2x6/ 3);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[56]]= _0xd4c2x25;function _0xd4c2x26(){}_0xd4c2x26[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x26[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x26;_0xd4c2x26[_0x8e8e[0]][_0x8e8e[2]]= 10;_0xd4c2x26[_0x8e8e[0]][_0x8e8e[54]]= true;_0xd4c2x26[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2x27=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[2]]);var _0xd4c2x1d=_0xd4c2x27* 2/ 3;var _0xd4c2x1e=_0xd4c2x27;if(!_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[55]](_0xd4c2x5/ 2- _0xd4c2x1d,_0xd4c2x1e,_0xd4c2x5/ 2- _0xd4c2x1d,0,_0xd4c2x5/ 2,0);_0xd4c2x2[_0x8e8e[55]](_0xd4c2x5/ 2+ _0xd4c2x1d,0,_0xd4c2x5/ 2+ _0xd4c2x1d,_0xd4c2x1e,_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[7]](_0xd4c2x5/ 2,_0xd4c2x1e);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5/ 2,_0xd4c2x6);_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[57]]= _0xd4c2x26;function _0xd4c2x28(){}_0xd4c2x28[_0x8e8e[0]]=  new mxCylinder();_0xd4c2x28[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x28;_0xd4c2x28[_0x8e8e[0]][_0x8e8e[58]]= 32;_0xd4c2x28[_0x8e8e[0]][_0x8e8e[59]]= 12;_0xd4c2x28[_0x8e8e[0]][_0x8e8e[3]]= function(_0xd4c2x2,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6,_0xd4c2x7){var _0xd4c2xe=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[58],this[_0x8e8e[58]]);var _0xd4c2xf=mxUtils[_0x8e8e[5]](this[_0x8e8e[4]],_0x8e8e[59],this[_0x8e8e[59]]);var _0xd4c2x29=_0xd4c2xe/ 2;var _0xd4c2x2a=_0xd4c2x29+ _0xd4c2xe/ 2;var _0xd4c2x2b=0.3* _0xd4c2x6- _0xd4c2xf/ 2;var _0xd4c2x2c=0.7* _0xd4c2x6- _0xd4c2xf/ 2;if(_0xd4c2x7){_0xd4c2x2[_0x8e8e[7]](_0xd4c2x29,_0xd4c2x2b);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x2a,_0xd4c2x2b);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x2a,_0xd4c2x2b+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2b+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[7]](_0xd4c2x29,_0xd4c2x2c);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x2a,_0xd4c2x2c);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x2a,_0xd4c2x2c+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2c+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[9]]()}else {_0xd4c2x2[_0x8e8e[7]](_0xd4c2x29,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,0);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x5,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x6);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2c+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x2c+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x2c);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2c);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2b+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x2b+ _0xd4c2xf);_0xd4c2x2[_0x8e8e[8]](0,_0xd4c2x2b);_0xd4c2x2[_0x8e8e[8]](_0xd4c2x29,_0xd4c2x2b);_0xd4c2x2[_0x8e8e[10]]();_0xd4c2x2[_0x8e8e[9]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[60]]= _0xd4c2x28;function _0xd4c2x2d(){}_0xd4c2x2d[_0x8e8e[0]]=  new mxDoubleEllipse();_0xd4c2x2d[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x2d;_0xd4c2x2d[_0x8e8e[0]][_0x8e8e[61]]= true;_0xd4c2x2d[_0x8e8e[0]][_0x8e8e[50]]= function(_0xd4c2x15,_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6){var _0xd4c2x18=Math[_0x8e8e[6]](4,Math[_0x8e8e[6]](_0xd4c2x5/ 5,_0xd4c2x6/ 5));if(_0xd4c2x5> 0&& _0xd4c2x6> 0){_0xd4c2x15[_0x8e8e[62]](_0xd4c2x3+ _0xd4c2x18,_0xd4c2x4+ _0xd4c2x18,_0xd4c2x5- 2* _0xd4c2x18,_0xd4c2x6- 2* _0xd4c2x18);_0xd4c2x15[_0x8e8e[63]]()};_0xd4c2x15[_0x8e8e[64]](false);if(this[_0x8e8e[61]]){_0xd4c2x15[_0x8e8e[62]](_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6);_0xd4c2x15[_0x8e8e[29]]()}};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[65]]= _0xd4c2x2d;function _0xd4c2x2e(){}_0xd4c2x2e[_0x8e8e[0]]=  new _0xd4c2x2d();_0xd4c2x2e[_0x8e8e[0]][_0x8e8e[1]]= _0xd4c2x2e;_0xd4c2x2e[_0x8e8e[0]][_0x8e8e[61]]= false;mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[66]]= _0xd4c2x2e;var _0xd4c2x2f=mxImageExport[_0x8e8e[0]][_0x8e8e[67]];mxImageExport[_0x8e8e[0]][_0x8e8e[67]]= function(){_0xd4c2x2f[_0x8e8e[30]](this,arguments);function _0xd4c2x30(_0xd4c2x31){return {drawShape:function(_0xd4c2x32,_0xd4c2x33,_0xd4c2x34,_0xd4c2x35){var _0xd4c2x3=_0xd4c2x34[_0x8e8e[68]];var _0xd4c2x4=_0xd4c2x34[_0x8e8e[69]];var _0xd4c2x5=_0xd4c2x34[_0x8e8e[70]];var _0xd4c2x6=_0xd4c2x34[_0x8e8e[71]];if(_0xd4c2x35){var _0xd4c2x18=Math[_0x8e8e[6]](4,Math[_0x8e8e[6]](_0xd4c2x5/ 5,_0xd4c2x6/ 5));_0xd4c2x3+= _0xd4c2x18;_0xd4c2x4+= _0xd4c2x18;_0xd4c2x5-= 2* _0xd4c2x18;_0xd4c2x6-= 2* _0xd4c2x18;if(_0xd4c2x5> 0&& _0xd4c2x6> 0){_0xd4c2x32[_0x8e8e[62]](_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6)};return true}else {_0xd4c2x32[_0x8e8e[63]]();if(_0xd4c2x31){_0xd4c2x32[_0x8e8e[62]](_0xd4c2x3,_0xd4c2x4,_0xd4c2x5,_0xd4c2x6);_0xd4c2x32[_0x8e8e[29]]()}}}}}this[_0x8e8e[72]][_0x8e8e[65]]= _0xd4c2x30(true);this[_0x8e8e[72]][_0x8e8e[66]]= _0xd4c2x30(false)};function _0xd4c2x36(){mxArrow[_0x8e8e[24]](this)}mxUtils[_0x8e8e[25]](_0xd4c2x36,mxArrow);_0xd4c2x36[_0x8e8e[0]][_0x8e8e[73]]= function(_0xd4c2x15,_0xd4c2x37){var _0xd4c2x1d=10;var _0xd4c2x38=_0xd4c2x37[0];var _0xd4c2x39=_0xd4c2x37[_0xd4c2x37[_0x8e8e[74]]- 1];var _0xd4c2xe=_0xd4c2x39[_0x8e8e[68]]- _0xd4c2x38[_0x8e8e[68]];var _0xd4c2xf=_0xd4c2x39[_0x8e8e[69]]- _0xd4c2x38[_0x8e8e[69]];var _0xd4c2x3a=Math[_0x8e8e[75]](_0xd4c2xe* _0xd4c2xe+ _0xd4c2xf* _0xd4c2xf);var _0xd4c2x3b=_0xd4c2x3a;var _0xd4c2x3c=_0xd4c2xe/ _0xd4c2x3a;var _0xd4c2x3d=_0xd4c2xf/ _0xd4c2x3a;var _0xd4c2x3e=_0xd4c2x3b* _0xd4c2x3c;var _0xd4c2x3f=_0xd4c2x3b* _0xd4c2x3d;var _0xd4c2x40=_0xd4c2x1d* _0xd4c2x3d/ 3;var _0xd4c2x41=-_0xd4c2x1d* _0xd4c2x3c/ 3;var _0xd4c2x42=_0xd4c2x38[_0x8e8e[68]]- _0xd4c2x40/ 2;var _0xd4c2x43=_0xd4c2x38[_0x8e8e[69]]- _0xd4c2x41/ 2;var _0xd4c2x44=_0xd4c2x42+ _0xd4c2x40;var _0xd4c2x45=_0xd4c2x43+ _0xd4c2x41;var _0xd4c2x46=_0xd4c2x44+ _0xd4c2x3e;var _0xd4c2x47=_0xd4c2x45+ _0xd4c2x3f;var _0xd4c2x48=_0xd4c2x46+ _0xd4c2x40;var _0xd4c2x49=_0xd4c2x47+ _0xd4c2x41;var _0xd4c2x4a=_0xd4c2x48- 3* _0xd4c2x40;var _0xd4c2x4b=_0xd4c2x49- 3* _0xd4c2x41;_0xd4c2x15[_0x8e8e[28]]();_0xd4c2x15[_0x8e8e[7]](_0xd4c2x44,_0xd4c2x45);_0xd4c2x15[_0x8e8e[8]](_0xd4c2x46,_0xd4c2x47);_0xd4c2x15[_0x8e8e[7]](_0xd4c2x4a+ _0xd4c2x40,_0xd4c2x4b+ _0xd4c2x41);_0xd4c2x15[_0x8e8e[8]](_0xd4c2x42,_0xd4c2x43);_0xd4c2x15[_0x8e8e[29]]()};mxCellRenderer[_0x8e8e[0]][_0x8e8e[12]][_0x8e8e[76]]= _0xd4c2x36;mxMarker[_0x8e8e[78]](_0x8e8e[77],function(_0xd4c2x32,_0xd4c2x1a,_0xd4c2x4c,_0xd4c2x39,_0xd4c2x4d,_0xd4c2x4e,_0xd4c2x4f,_0xd4c2x50,_0xd4c2x51,_0xd4c2x52){var _0xd4c2x3c=_0xd4c2x4d* (_0xd4c2x4f+ _0xd4c2x51+ 1);var _0xd4c2x3d=_0xd4c2x4e* (_0xd4c2x4f+ _0xd4c2x51+ 1);return function(){_0xd4c2x32[_0x8e8e[28]]();_0xd4c2x32[_0x8e8e[7]](_0xd4c2x39[_0x8e8e[68]]- _0xd4c2x3c/ 2- _0xd4c2x3d/ 2,_0xd4c2x39[_0x8e8e[69]]- _0xd4c2x3d/ 2+ _0xd4c2x3c/ 2);_0xd4c2x32[_0x8e8e[8]](_0xd4c2x39[_0x8e8e[68]]+ _0xd4c2x3d/ 2- 3* _0xd4c2x3c/ 2,_0xd4c2x39[_0x8e8e[69]]- 3* _0xd4c2x3d/ 2- _0xd4c2x3c/ 2);_0xd4c2x32[_0x8e8e[29]]()}});var _0xd4c2x53=-99;if( typeof (mxVertexHandler)!= _0x8e8e[79]){function _0xd4c2x54(_0xd4c2x33){mxVertexHandler[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x54,mxVertexHandler);_0xd4c2x54[_0x8e8e[0]][_0x8e8e[80]]= false;_0xd4c2x54[_0x8e8e[0]][_0x8e8e[81]]= function(){this[_0x8e8e[82]]= mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd4c2x55=this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]];if(this[_0x8e8e[86]]!= null){var _0xd4c2x34= new mxRectangle(0,0,this[_0x8e8e[86]][_0x8e8e[70]],this[_0x8e8e[86]][_0x8e8e[71]]);this[_0x8e8e[87]]=  new mxImageShape(_0xd4c2x34,this[_0x8e8e[86]][_0x8e8e[88]])}else {var _0xd4c2x4f=10;var _0xd4c2x34= new mxRectangle(0,0,_0xd4c2x4f,_0xd4c2x4f);this[_0x8e8e[87]]=  new mxRhombus(_0xd4c2x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x8e8e[87]][_0x8e8e[89]]= (_0xd4c2x55[_0x8e8e[89]]!= mxConstants[_0x8e8e[90]])?mxConstants[_0x8e8e[91]]:mxConstants[_0x8e8e[90]];this[_0x8e8e[87]][_0x8e8e[81]](_0xd4c2x55[_0x8e8e[93]]()[_0x8e8e[92]]());this[_0x8e8e[87]][_0x8e8e[95]][_0x8e8e[4]][_0x8e8e[94]]= this[_0x8e8e[96]]();mxEvent[_0x8e8e[97]](this[_0x8e8e[87]][_0x8e8e[95]],_0xd4c2x55,this[_0x8e8e[83]]);mxVertexHandler[_0x8e8e[0]][_0x8e8e[81]][_0x8e8e[30]](this,arguments)};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[96]]= function(){return _0x8e8e[98]};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[99]]= function(){mxVertexHandler[_0x8e8e[0]][_0x8e8e[99]][_0x8e8e[30]](this,arguments);var _0xd4c2x4f=this[_0x8e8e[87]][_0x8e8e[100]][_0x8e8e[70]];this[_0x8e8e[87]][_0x8e8e[100]]= this[_0x8e8e[101]](_0xd4c2x4f);this[_0x8e8e[87]][_0x8e8e[99]]()};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[102]]= function(){mxVertexHandler[_0x8e8e[0]][_0x8e8e[102]][_0x8e8e[30]](this,arguments);if(this[_0x8e8e[87]]!= null){this[_0x8e8e[87]][_0x8e8e[102]]();this[_0x8e8e[87]]= null}};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[103]]= function(_0xd4c2x56){if(_0xd4c2x56[_0x8e8e[104]](this[_0x8e8e[87]])){return _0xd4c2x53};return mxVertexHandler[_0x8e8e[0]][_0x8e8e[103]][_0x8e8e[30]](this,arguments)};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[105]]= function(_0xd4c2x57,_0xd4c2x56){if(!_0xd4c2x56[_0x8e8e[106]]()&& this[_0x8e8e[107]]== _0xd4c2x53){var _0xd4c2x58= new mxPoint(_0xd4c2x56[_0x8e8e[108]](),_0xd4c2x56[_0x8e8e[109]]());this[_0x8e8e[110]](_0xd4c2x58);var _0xd4c2x59=this[_0x8e8e[84]][_0x8e8e[112]](_0xd4c2x56[_0x8e8e[111]]());var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];if(_0xd4c2x59&& this[_0x8e8e[80]]){_0xd4c2x58[_0x8e8e[68]]= this[_0x8e8e[84]][_0x8e8e[114]](_0xd4c2x58[_0x8e8e[68]]/ _0xd4c2x5a)* _0xd4c2x5a;_0xd4c2x58[_0x8e8e[69]]= this[_0x8e8e[84]][_0x8e8e[114]](_0xd4c2x58[_0x8e8e[69]]/ _0xd4c2x5a)* _0xd4c2x5a};this[_0x8e8e[115]](_0xd4c2x58);this[_0x8e8e[116]](this[_0x8e8e[87]],_0xd4c2x58[_0x8e8e[68]],_0xd4c2x58[_0x8e8e[69]]);this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]][_0x8e8e[117]][_0x8e8e[99]](this[_0x8e8e[83]],true);_0xd4c2x56[_0x8e8e[118]]()}else {mxVertexHandler[_0x8e8e[0]][_0x8e8e[105]][_0x8e8e[30]](this,arguments)}};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[119]]= function(_0xd4c2x57,_0xd4c2x56){if(!_0xd4c2x56[_0x8e8e[106]]()&& this[_0x8e8e[107]]== _0xd4c2x53){this[_0x8e8e[120]]();this[_0x8e8e[121]]();_0xd4c2x56[_0x8e8e[118]]()}else {mxVertexHandler[_0x8e8e[0]][_0x8e8e[119]][_0x8e8e[30]](this,arguments)}};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[101]]= function(_0xd4c2x4f){var _0xd4c2x5b=this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[122]]();var _0xd4c2x5c=mxUtils[_0x8e8e[124]](_0xd4c2x5b);var _0xd4c2x5d=Math[_0x8e8e[125]](_0xd4c2x5c);var _0xd4c2x5e=Math[_0x8e8e[126]](_0xd4c2x5c);var _0xd4c2x34= new mxRectangle(this[_0x8e8e[83]][_0x8e8e[68]],this[_0x8e8e[83]][_0x8e8e[69]],this[_0x8e8e[83]][_0x8e8e[70]],this[_0x8e8e[83]][_0x8e8e[71]]);if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[127]]()){var _0xd4c2x5f=(_0xd4c2x34[_0x8e8e[70]]- _0xd4c2x34[_0x8e8e[71]])/ 2;_0xd4c2x34[_0x8e8e[68]]+= _0xd4c2x5f;_0xd4c2x34[_0x8e8e[69]]-= _0xd4c2x5f;var _0xd4c2x23=_0xd4c2x34[_0x8e8e[70]];_0xd4c2x34[_0x8e8e[70]]= _0xd4c2x34[_0x8e8e[71]];_0xd4c2x34[_0x8e8e[71]]= _0xd4c2x23};var _0xd4c2x60=this[_0x8e8e[128]](_0xd4c2x34);if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[129]]){_0xd4c2x60[_0x8e8e[68]]= 2* _0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x60[_0x8e8e[68]]};if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[130]]){_0xd4c2x60[_0x8e8e[69]]= 2* _0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x34[_0x8e8e[71]]- _0xd4c2x60[_0x8e8e[69]]};_0xd4c2x60= mxUtils[_0x8e8e[133]](_0xd4c2x60,_0xd4c2x5d,_0xd4c2x5e, new mxPoint(this[_0x8e8e[83]][_0x8e8e[131]](),this[_0x8e8e[83]][_0x8e8e[132]]()));return  new mxRectangle(_0xd4c2x60[_0x8e8e[68]]- _0xd4c2x4f/ 2,_0xd4c2x60[_0x8e8e[69]]- _0xd4c2x4f/ 2,_0xd4c2x4f,_0xd4c2x4f)};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){return null};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[115]]= function(_0xd4c2x58){};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[110]]= function(_0xd4c2x58){_0xd4c2x58[_0x8e8e[68]]= Math[_0x8e8e[34]](this[_0x8e8e[83]][_0x8e8e[68]],Math[_0x8e8e[6]](this[_0x8e8e[83]][_0x8e8e[68]]+ this[_0x8e8e[83]][_0x8e8e[70]],_0xd4c2x58[_0x8e8e[68]]));_0xd4c2x58[_0x8e8e[69]]= Math[_0x8e8e[34]](this[_0x8e8e[83]][_0x8e8e[69]],Math[_0x8e8e[6]](this[_0x8e8e[83]][_0x8e8e[69]]+ this[_0x8e8e[83]][_0x8e8e[71]],_0xd4c2x58[_0x8e8e[69]]))};_0xd4c2x54[_0x8e8e[0]][_0x8e8e[120]]= function(){};function _0xd4c2x61(_0xd4c2x33){_0xd4c2x54[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x61,_0xd4c2x54);_0xd4c2x61[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];var _0xd4c2xb=Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[70]],mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[14],60)* _0xd4c2x5a);var _0xd4c2xc=Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]],mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[15],20)* _0xd4c2x5a);var _0xd4c2xd=mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[16],_0x8e8e[17]);var _0xd4c2x3=(_0xd4c2xd== _0x8e8e[18])?_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2xb:_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2xb;return  new mxPoint(_0xd4c2x3,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2xc)};_0xd4c2x61[_0x8e8e[0]][_0x8e8e[115]]= function(_0xd4c2x58){var _0xd4c2x5b=this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[122]]();var _0xd4c2x5c=mxUtils[_0x8e8e[124]](_0xd4c2x5b);var _0xd4c2x5d=Math[_0x8e8e[125]](-_0xd4c2x5c);var _0xd4c2x5e=Math[_0x8e8e[126]](-_0xd4c2x5c);var _0xd4c2x34= new mxRectangle(this[_0x8e8e[83]][_0x8e8e[68]],this[_0x8e8e[83]][_0x8e8e[69]],this[_0x8e8e[83]][_0x8e8e[70]],this[_0x8e8e[83]][_0x8e8e[71]]);if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[127]]()){var _0xd4c2x5f=(_0xd4c2x34[_0x8e8e[70]]- _0xd4c2x34[_0x8e8e[71]])/ 2;_0xd4c2x34[_0x8e8e[68]]+= _0xd4c2x5f;_0xd4c2x34[_0x8e8e[69]]-= _0xd4c2x5f;var _0xd4c2x23=_0xd4c2x34[_0x8e8e[70]];_0xd4c2x34[_0x8e8e[70]]= _0xd4c2x34[_0x8e8e[71]];_0xd4c2x34[_0x8e8e[71]]= _0xd4c2x23};var _0xd4c2x60= new mxPoint(_0xd4c2x58[_0x8e8e[68]],_0xd4c2x58[_0x8e8e[69]]);_0xd4c2x60= mxUtils[_0x8e8e[133]](_0xd4c2x60,_0xd4c2x5d,_0xd4c2x5e, new mxPoint(this[_0x8e8e[83]][_0x8e8e[131]](),this[_0x8e8e[83]][_0x8e8e[132]]()));if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[129]]){_0xd4c2x60[_0x8e8e[68]]= 2* _0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x60[_0x8e8e[68]]};if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[130]]){_0xd4c2x60[_0x8e8e[69]]= 2* _0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x34[_0x8e8e[71]]- _0xd4c2x60[_0x8e8e[69]]};var _0xd4c2x62=this[_0x8e8e[134]](_0xd4c2x60,_0xd4c2x34);if(_0xd4c2x62!= null){if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[129]]){_0xd4c2x62[_0x8e8e[68]]= 2* _0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x62[_0x8e8e[68]]};if(this[_0x8e8e[83]][_0x8e8e[123]][_0x8e8e[130]]){_0xd4c2x62[_0x8e8e[69]]= 2* _0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x34[_0x8e8e[71]]- _0xd4c2x62[_0x8e8e[69]]};_0xd4c2x5d= Math[_0x8e8e[125]](_0xd4c2x5c);_0xd4c2x5e= Math[_0x8e8e[126]](_0xd4c2x5c);_0xd4c2x62= mxUtils[_0x8e8e[133]](_0xd4c2x62,_0xd4c2x5d,_0xd4c2x5e, new mxPoint(this[_0x8e8e[83]][_0x8e8e[131]](),this[_0x8e8e[83]][_0x8e8e[132]]()));_0xd4c2x58[_0x8e8e[68]]= _0xd4c2x62[_0x8e8e[68]];_0xd4c2x58[_0x8e8e[69]]= _0xd4c2x62[_0x8e8e[69]]}};_0xd4c2x61[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x60,_0xd4c2x34){var _0xd4c2xd=mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[16],_0x8e8e[17]);var _0xd4c2xb=(_0xd4c2xd== _0x8e8e[18])?_0xd4c2x60[_0x8e8e[68]]- _0xd4c2x34[_0x8e8e[68]]:_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x60[_0x8e8e[68]];var _0xd4c2xc=_0xd4c2x60[_0x8e8e[69]]- _0xd4c2x34[_0x8e8e[69]];var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[14]]= Math[_0x8e8e[135]](Math[_0x8e8e[34]](1,_0xd4c2xb)/ _0xd4c2x5a);this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[15]]= Math[_0x8e8e[135]](Math[_0x8e8e[34]](1,_0xd4c2xc)/ _0xd4c2x5a)};_0xd4c2x61[_0x8e8e[0]][_0x8e8e[120]]= function(){var _0xd4c2x63=this[_0x8e8e[84]][_0x8e8e[136]]();_0xd4c2x63[_0x8e8e[137]]();try{this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]][_0x8e8e[139]](_0x8e8e[14],this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[14]],[this[_0x8e8e[83]][_0x8e8e[138]]]);this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]][_0x8e8e[139]](_0x8e8e[15],this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[15]],[this[_0x8e8e[83]][_0x8e8e[138]]])}finally{_0xd4c2x63[_0x8e8e[140]]()}};function _0xd4c2x64(_0xd4c2x33){_0xd4c2x61[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x64,_0xd4c2x61);_0xd4c2x64[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];var _0xd4c2x65=mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]/ 2,_0xd4c2x34[_0x8e8e[69]]+ Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]],_0xd4c2x65* _0xd4c2x5a))};_0xd4c2x64[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x58,_0xd4c2x34){_0xd4c2x58[_0x8e8e[68]]= _0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]/ 2;startSize= _0xd4c2x58[_0x8e8e[69]]- _0xd4c2x34[_0x8e8e[69]];var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[141]]= Math[_0x8e8e[135]](Math[_0x8e8e[34]](1,startSize)/ _0xd4c2x5a);return _0xd4c2x58};_0xd4c2x64[_0x8e8e[0]][_0x8e8e[120]]= function(){this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]][_0x8e8e[139]](_0x8e8e[141],this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[141]],[this[_0x8e8e[83]][_0x8e8e[138]]])};function _0xd4c2x66(_0xd4c2x33){_0xd4c2x61[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x66,_0xd4c2x61);_0xd4c2x66[_0x8e8e[0]][_0x8e8e[142]]= 20;_0xd4c2x66[_0x8e8e[0]][_0x8e8e[143]]= 1;_0xd4c2x66[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];var _0xd4c2x67=Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[70]],Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]],mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[142]])* _0xd4c2x5a/ this[_0x8e8e[143]]));return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x67,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x67)};_0xd4c2x66[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x60,_0xd4c2x34){var _0xd4c2x4f=Math[_0x8e8e[34]](0,Math[_0x8e8e[6]](Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[70]]/ this[_0x8e8e[143]],_0xd4c2x60[_0x8e8e[68]]- _0xd4c2x34[_0x8e8e[68]]),Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]]/ this[_0x8e8e[143]],_0xd4c2x60[_0x8e8e[69]]- _0xd4c2x34[_0x8e8e[69]])));var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[2]]= Math[_0x8e8e[135]](Math[_0x8e8e[34]](1,_0xd4c2x4f)/ _0xd4c2x5a)* this[_0x8e8e[143]];return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x4f,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x4f)};_0xd4c2x66[_0x8e8e[0]][_0x8e8e[120]]= function(){this[_0x8e8e[83]][_0x8e8e[85]][_0x8e8e[84]][_0x8e8e[139]](_0x8e8e[2],this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[2]],[this[_0x8e8e[83]][_0x8e8e[138]]])};function _0xd4c2x68(_0xd4c2x33){_0xd4c2x66[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x68,_0xd4c2x66);_0xd4c2x68[_0x8e8e[0]][_0x8e8e[142]]= 30;_0xd4c2x68[_0x8e8e[0]][_0x8e8e[143]]= 2;function _0xd4c2x69(_0xd4c2x33){_0xd4c2x66[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x69,_0xd4c2x66);_0xd4c2x69[_0x8e8e[0]][_0x8e8e[142]]= 30;_0xd4c2x69[_0x8e8e[0]][_0x8e8e[143]]= 1;_0xd4c2x69[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];var _0xd4c2x67=Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[70]],Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]],mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[142]])* _0xd4c2x5a/ this[_0x8e8e[143]]));return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x67,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x67)};_0xd4c2x69[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x60,_0xd4c2x34){var _0xd4c2x4f=Math[_0x8e8e[34]](0,Math[_0x8e8e[6]](Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[70]]/ this[_0x8e8e[143]],_0xd4c2x60[_0x8e8e[68]]- _0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]),Math[_0x8e8e[6]](_0xd4c2x34[_0x8e8e[71]]/ this[_0x8e8e[143]],_0xd4c2x60[_0x8e8e[69]]- _0xd4c2x34[_0x8e8e[69]])));var _0xd4c2x5a=this[_0x8e8e[84]][_0x8e8e[93]]()[_0x8e8e[113]];this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[2]]= Math[_0x8e8e[135]](Math[_0x8e8e[34]](1,_0xd4c2x4f)/ _0xd4c2x5a)* this[_0x8e8e[143]];return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]- _0xd4c2x4f,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x4f)};function _0xd4c2x6a(_0xd4c2x33){_0xd4c2x66[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x6a,_0xd4c2x66);_0xd4c2x6a[_0x8e8e[0]][_0x8e8e[142]]= 0.2;_0xd4c2x6a[_0x8e8e[0]][_0x8e8e[143]]= 1;_0xd4c2x6a[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x67=mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[142]]);return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]* _0xd4c2x67,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x34[_0x8e8e[71]]/ 2)};_0xd4c2x6a[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x60,_0xd4c2x34){var _0xd4c2x4f=Math[_0x8e8e[6]](1,(_0xd4c2x60[_0x8e8e[68]]- _0xd4c2x34[_0x8e8e[68]])/ _0xd4c2x34[_0x8e8e[70]]);this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[2]]= _0xd4c2x4f;return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x4f* _0xd4c2x34[_0x8e8e[70]],_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x34[_0x8e8e[71]]/ 2)};function _0xd4c2x6b(_0xd4c2x33){_0xd4c2x66[_0x8e8e[24]](this,_0xd4c2x33)}mxUtils[_0x8e8e[25]](_0xd4c2x6b,_0xd4c2x66);_0xd4c2x6b[_0x8e8e[0]][_0x8e8e[142]]= 0.4;_0xd4c2x6b[_0x8e8e[0]][_0x8e8e[143]]= 1;_0xd4c2x6b[_0x8e8e[0]][_0x8e8e[128]]= function(_0xd4c2x34){var _0xd4c2x67=mxUtils[_0x8e8e[5]](this[_0x8e8e[83]][_0x8e8e[4]],_0x8e8e[2],this[_0x8e8e[142]]);return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]/ 2,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x67* _0xd4c2x34[_0x8e8e[71]]/ 2)};_0xd4c2x6b[_0x8e8e[0]][_0x8e8e[134]]= function(_0xd4c2x60,_0xd4c2x34){var _0xd4c2x4f=Math[_0x8e8e[34]](0,Math[_0x8e8e[6]](1,((_0xd4c2x60[_0x8e8e[69]]- _0xd4c2x34[_0x8e8e[69]])/ _0xd4c2x34[_0x8e8e[71]])* 2));this[_0x8e8e[83]][_0x8e8e[4]][_0x8e8e[2]]= _0xd4c2x4f;return  new mxPoint(_0xd4c2x34[_0x8e8e[68]]+ _0xd4c2x34[_0x8e8e[70]]/ 2,_0xd4c2x34[_0x8e8e[69]]+ _0xd4c2x4f* _0xd4c2x34[_0x8e8e[71]]/ 2)};var _0xd4c2x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd4c2x64,"\x66\x6F\x6C\x64\x65\x72":_0xd4c2x61,"\x63\x75\x62\x65":_0xd4c2x66,"\x63\x61\x72\x64":_0xd4c2x68,"\x6E\x6F\x74\x65":_0xd4c2x69,"\x73\x74\x65\x70":_0xd4c2x6a,"\x74\x61\x70\x65":_0xd4c2x6b};var _0xd4c2x6d=mxGraph[_0x8e8e[0]][_0x8e8e[144]];mxGraph[_0x8e8e[0]][_0x8e8e[144]]= function(_0xd4c2x33){if(_0xd4c2x33!= null){var _0xd4c2x6e=_0xd4c2x6c[_0xd4c2x33[_0x8e8e[4]][_0x8e8e[123]]];if(_0xd4c2x6e!= null){return  new _0xd4c2x6e(_0xd4c2x33)}};return _0xd4c2x6d[_0x8e8e[30]](this,arguments)}};mxGraph[_0x8e8e[0]][_0x8e8e[145]]= function(_0xd4c2x6f,_0xd4c2x50){if(_0xd4c2x6f!= null&& _0xd4c2x6f[_0x8e8e[123]]!= null){if(_0xd4c2x6f[_0x8e8e[123]][_0x8e8e[146]]!= null){if(_0xd4c2x6f[_0x8e8e[123]][_0x8e8e[146]]!= null){return _0xd4c2x6f[_0x8e8e[123]][_0x8e8e[146]][_0x8e8e[147]]}}else {if(_0xd4c2x6f[_0x8e8e[123]][_0x8e8e[147]]!= null){return _0xd4c2x6f[_0x8e8e[123]][_0x8e8e[147]]}}};return null};mxRectangleShape[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];mxImageShape[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];mxSwimlane[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];_0xd4c2x14[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];_0xd4c2x9[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];_0xd4c2x10[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];_0xd4c2x1[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];_0xd4c2xa[_0x8e8e[0]][_0x8e8e[147]]= mxRectangleShape[_0x8e8e[0]][_0x8e8e[147]];mxCylinder[_0x8e8e[0]][_0x8e8e[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)];_0xd4c2x25[_0x8e8e[0]][_0x8e8e[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)];_0xd4c2x28[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[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)];_0xd4c2x11[_0x8e8e[0]][_0x8e8e[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)];_0xd4c2x13[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[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)];_0xd4c2x26[_0x8e8e[0]][_0x8e8e[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[147]]= mxEllipse[_0x8e8e[0]][_0x8e8e[147]];mxRhombus[_0x8e8e[0]][_0x8e8e[147]]= mxEllipse[_0x8e8e[0]][_0x8e8e[147]];mxTriangle[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[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[_0x8e8e[0]][_0x8e8e[147]]= null})()
\ No newline at end of file
+var _0xb395=["\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 _0x5865x1(){}_0x5865x1[_0xb395[0]]=  new mxCylinder();_0x5865x1[_0xb395[0]][_0xb395[1]]= _0x5865x1;_0x5865x1[_0xb395[0]][_0xb395[2]]= 20;_0x5865x1[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x8=Math[_0xb395[6]](_0x5865x5,Math[_0xb395[6]](_0x5865x6,mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]])));if(_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x8,_0x5865x6);_0x5865x2[_0xb395[8]](_0x5865x8,_0x5865x8);_0x5865x2[_0xb395[8]](0,0);_0x5865x2[_0xb395[7]](_0x5865x8,_0x5865x8);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x8);_0x5865x2[_0xb395[9]]()}else {_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865x8,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x8);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](_0x5865x8,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6- _0x5865x8);_0x5865x2[_0xb395[8]](0,0);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[11]]= _0x5865x1;function _0x5865x9(){}_0x5865x9[_0xb395[0]]=  new mxCylinder();_0x5865x9[_0xb395[0]][_0xb395[1]]= _0x5865x9;_0x5865x9[_0xb395[0]][_0xb395[2]]= 30;_0x5865x9[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x8=Math[_0xb395[6]](_0x5865x5,Math[_0xb395[6]](_0x5865x6,mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]])));if(_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x5- _0x5865x8,0);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865x8,_0x5865x8);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x8);_0x5865x2[_0xb395[9]]()}else {_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865x8,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x8);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[8]](0,0);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[13]]= _0x5865x9;function _0x5865xa(){}_0x5865xa[_0xb395[0]]=  new mxCylinder();_0x5865xa[_0xb395[0]][_0xb395[1]]= _0x5865xa;_0x5865xa[_0xb395[0]][_0xb395[14]]= 60;_0x5865xa[_0xb395[0]][_0xb395[15]]= 20;_0x5865xa[_0xb395[0]][_0xb395[16]]= _0xb395[17];_0x5865xa[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865xb=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[14],this[_0xb395[14]]);var _0x5865xc=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[15],this[_0xb395[15]]);var _0x5865xd=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[16],this[_0xb395[16]]);var _0x5865xe=Math[_0xb395[6]](_0x5865x5,_0x5865xb);var _0x5865xf=Math[_0xb395[6]](_0x5865x6,_0x5865xc);if(_0x5865x7){if(_0x5865xd== _0xb395[18]){_0x5865x2[_0xb395[7]](0,_0x5865xf);_0x5865x2[_0xb395[8]](_0x5865xe,_0x5865xf)}else {_0x5865x2[_0xb395[7]](_0x5865x5- _0x5865xe,_0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865xf)};_0x5865x2[_0xb395[9]]()}else {if(_0x5865xd== _0xb395[18]){_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865xe,0);_0x5865x2[_0xb395[8]](_0x5865xe,_0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865xf)}else {_0x5865x2[_0xb395[7]](0,_0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865xe,_0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865xe,0);_0x5865x2[_0xb395[8]](_0x5865x5,0)};_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865xf);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[19]]= _0x5865xa;function _0x5865x10(){}_0x5865x10[_0xb395[0]]=  new mxCylinder();_0x5865x10[_0xb395[0]][_0xb395[1]]= _0x5865x10;_0x5865x10[_0xb395[0]][_0xb395[2]]= 30;_0x5865x10[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x8=Math[_0xb395[6]](_0x5865x5,Math[_0xb395[6]](_0x5865x6,mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]])));if(!_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x8,0);_0x5865x2[_0xb395[8]](_0x5865x5,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x8);_0x5865x2[_0xb395[8]](_0x5865x8,0);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[20]]= _0x5865x10;function _0x5865x11(){}_0x5865x11[_0xb395[0]]=  new mxCylinder();_0x5865x11[_0xb395[0]][_0xb395[1]]= _0x5865x11;_0x5865x11[_0xb395[0]][_0xb395[2]]= 0.4;_0x5865x11[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x8=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]]);var _0x5865xf=_0x5865x6* _0x5865x8;var _0x5865x12=1.4;if(!_0x5865x7){_0x5865x2[_0xb395[7]](0,_0x5865xf/ 2);_0x5865x2[_0xb395[21]](_0x5865x5/ 4,_0x5865xf* _0x5865x12,_0x5865x5/ 2,_0x5865xf/ 2);_0x5865x2[_0xb395[21]](_0x5865x5* 3/ 4,_0x5865xf* (1- _0x5865x12),_0x5865x5,_0x5865xf/ 2);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6- _0x5865xf/ 2);_0x5865x2[_0xb395[21]](_0x5865x5* 3/ 4,_0x5865x6- _0x5865xf* _0x5865x12,_0x5865x5/ 2,_0x5865x6- _0x5865xf/ 2);_0x5865x2[_0xb395[21]](_0x5865x5/ 4,_0x5865x6- _0x5865xf* (1- _0x5865x12),0,_0x5865x6- _0x5865xf/ 2);_0x5865x2[_0xb395[8]](0,_0x5865xf/ 2);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[22]]= _0x5865x11;function _0x5865x13(){}_0x5865x13[_0xb395[0]]=  new mxCylinder();_0x5865x13[_0xb395[0]][_0xb395[1]]= _0x5865x13;_0x5865x13[_0xb395[0]][_0xb395[2]]= 0.2;_0x5865x13[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x8=_0x5865x5* mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]]);if(!_0x5865x7){_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865x8,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6/ 2);_0x5865x2[_0xb395[8]](_0x5865x5- _0x5865x8,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[8]](_0x5865x8,_0x5865x6/ 2);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[23]]= _0x5865x13;function _0x5865x14(){mxRectangleShape[_0xb395[24]](this)}mxUtils[_0xb395[25]](_0x5865x14,mxRectangleShape);_0x5865x14[_0xb395[0]][_0xb395[26]]= function(){return false};_0x5865x14[_0xb395[0]][_0xb395[27]]= function(_0x5865x15,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6){var _0x5865x16=Math[_0xb395[6]](_0x5865x5/ 5,_0x5865x6/ 5)+ 1;_0x5865x15[_0xb395[28]]();_0x5865x15[_0xb395[7]](_0x5865x3+ _0x5865x5/ 2,_0x5865x4+ _0x5865x16);_0x5865x15[_0xb395[8]](_0x5865x3+ _0x5865x5/ 2,_0x5865x4+ _0x5865x6- _0x5865x16);_0x5865x15[_0xb395[7]](_0x5865x3+ _0x5865x16,_0x5865x4+ _0x5865x6/ 2);_0x5865x15[_0xb395[8]](_0x5865x3+ _0x5865x5- _0x5865x16,_0x5865x4+ _0x5865x6/ 2);_0x5865x15[_0xb395[9]]();_0x5865x15[_0xb395[29]]();mxRectangleShape[_0xb395[0]][_0xb395[27]][_0xb395[30]](this,arguments)};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[31]]= _0x5865x14;function _0x5865x17(){mxRectangleShape[_0xb395[24]](this)}mxUtils[_0xb395[25]](_0x5865x17,mxRectangleShape);_0x5865x17[_0xb395[0]][_0xb395[26]]= function(){return false};_0x5865x17[_0xb395[0]][_0xb395[27]]= function(_0x5865x15,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6){if(this[_0xb395[4]]!= null){if(this[_0xb395[4]][_0xb395[32]]== 1){var _0x5865x18=Math[_0xb395[34]](2,this[_0xb395[33]]+ 1);mxRectangleShape[_0xb395[0]][_0xb395[35]][_0xb395[24]](this,_0x5865x15,_0x5865x3+ _0x5865x18,_0x5865x4+ _0x5865x18,_0x5865x5- 2* _0x5865x18,_0x5865x6- 2* _0x5865x18);mxRectangleShape[_0xb395[0]][_0xb395[27]][_0xb395[30]](this,arguments);_0x5865x3+= _0x5865x18;_0x5865x4+= _0x5865x18;_0x5865x5-= 2* _0x5865x18;_0x5865x6-= 2* _0x5865x18};_0x5865x15[_0xb395[36]](false);var _0x5865x19=0;var _0x5865x1a=null;do{_0x5865x1a= mxCellRenderer[_0xb395[0]][_0xb395[12]][this[_0xb395[4]][_0xb395[37]+ _0x5865x19]];if(_0x5865x1a!= null){var _0x5865x1b=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[38]];var _0x5865x1c=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[39]];var _0x5865x1d=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[40]];var _0x5865x1e=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[41]];var _0x5865x1f=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[42]]|| 0;var _0x5865x20=this[_0xb395[4]][_0xb395[37]+ _0x5865x19+ _0xb395[43]];if(_0x5865x20!= null){_0x5865x1f+= this[_0xb395[44]](_0x5865x5+ this[_0xb395[33]],_0x5865x6+ this[_0xb395[33]])* _0x5865x20};var _0x5865x21=_0x5865x3;var _0x5865x22=_0x5865x4;if(_0x5865x1b== mxConstants[_0xb395[45]]){_0x5865x21+= (_0x5865x5- _0x5865x1d)/ 2}else {if(_0x5865x1b== mxConstants[_0xb395[46]]){_0x5865x21+= _0x5865x5- _0x5865x1d- _0x5865x1f}else {_0x5865x21+= _0x5865x1f}};if(_0x5865x1c== mxConstants[_0xb395[47]]){_0x5865x22+= (_0x5865x6- _0x5865x1e)/ 2}else {if(_0x5865x1c== mxConstants[_0xb395[48]]){_0x5865x22+= _0x5865x6- _0x5865x1e- _0x5865x1f}else {_0x5865x22+= _0x5865x1f}};_0x5865x15[_0xb395[49]]();var _0x5865x23= new _0x5865x1a();_0x5865x23[_0xb395[4]]= this[_0xb395[4]];_0x5865x1a[_0xb395[0]][_0xb395[50]][_0xb395[24]](_0x5865x23,_0x5865x15,_0x5865x21,_0x5865x22,_0x5865x1d,_0x5865x1e);_0x5865x15[_0xb395[51]]()};_0x5865x19++}while(_0x5865x1a!= null);}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[52]]= _0x5865x17;function _0x5865x24(){}_0x5865x24[_0xb395[0]]=  new mxCylinder();_0x5865x24[_0xb395[0]][_0xb395[1]]= _0x5865x24;_0x5865x24[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){if(_0x5865x7){_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865x5/ 2,_0x5865x6/ 2);_0x5865x2[_0xb395[8]](_0x5865x5,0);_0x5865x2[_0xb395[9]]()}else {_0x5865x2[_0xb395[7]](0,0);_0x5865x2[_0xb395[8]](_0x5865x5,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[10]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[53]]= _0x5865x24;function _0x5865x25(){}_0x5865x25[_0xb395[0]]=  new mxCylinder();_0x5865x25[_0xb395[0]][_0xb395[1]]= _0x5865x25;_0x5865x25[_0xb395[0]][_0xb395[54]]= true;_0x5865x25[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x1d=_0x5865x5/ 3;var _0x5865x1e=_0x5865x6/ 4;if(!_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[55]](_0x5865x5/ 2- _0x5865x1d,_0x5865x1e,_0x5865x5/ 2- _0x5865x1d,0,_0x5865x5/ 2,0);_0x5865x2[_0xb395[55]](_0x5865x5/ 2+ _0x5865x1d,0,_0x5865x5/ 2+ _0x5865x1d,_0x5865x1e,_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[8]](_0x5865x5/ 2,2* _0x5865x6/ 3);_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x6/ 3);_0x5865x2[_0xb395[8]](0,_0x5865x6/ 3);_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x6/ 3);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6/ 3);_0x5865x2[_0xb395[7]](_0x5865x5/ 2,2* _0x5865x6/ 3);_0x5865x2[_0xb395[8]](0,_0x5865x6);_0x5865x2[_0xb395[7]](_0x5865x5/ 2,2* _0x5865x6/ 3);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[56]]= _0x5865x25;function _0x5865x26(){}_0x5865x26[_0xb395[0]]=  new mxCylinder();_0x5865x26[_0xb395[0]][_0xb395[1]]= _0x5865x26;_0x5865x26[_0xb395[0]][_0xb395[2]]= 10;_0x5865x26[_0xb395[0]][_0xb395[54]]= true;_0x5865x26[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865x27=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[2],this[_0xb395[2]]);var _0x5865x1d=_0x5865x27* 2/ 3;var _0x5865x1e=_0x5865x27;if(!_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[55]](_0x5865x5/ 2- _0x5865x1d,_0x5865x1e,_0x5865x5/ 2- _0x5865x1d,0,_0x5865x5/ 2,0);_0x5865x2[_0xb395[55]](_0x5865x5/ 2+ _0x5865x1d,0,_0x5865x5/ 2+ _0x5865x1d,_0x5865x1e,_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[7]](_0x5865x5/ 2,_0x5865x1e);_0x5865x2[_0xb395[8]](_0x5865x5/ 2,_0x5865x6);_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[57]]= _0x5865x26;function _0x5865x28(){}_0x5865x28[_0xb395[0]]=  new mxCylinder();_0x5865x28[_0xb395[0]][_0xb395[1]]= _0x5865x28;_0x5865x28[_0xb395[0]][_0xb395[58]]= 32;_0x5865x28[_0xb395[0]][_0xb395[59]]= 12;_0x5865x28[_0xb395[0]][_0xb395[3]]= function(_0x5865x2,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6,_0x5865x7){var _0x5865xe=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[58],this[_0xb395[58]]);var _0x5865xf=mxUtils[_0xb395[5]](this[_0xb395[4]],_0xb395[59],this[_0xb395[59]]);var _0x5865x29=_0x5865xe/ 2;var _0x5865x2a=_0x5865x29+ _0x5865xe/ 2;var _0x5865x2b=0.3* _0x5865x6- _0x5865xf/ 2;var _0x5865x2c=0.7* _0x5865x6- _0x5865xf/ 2;if(_0x5865x7){_0x5865x2[_0xb395[7]](_0x5865x29,_0x5865x2b);_0x5865x2[_0xb395[8]](_0x5865x2a,_0x5865x2b);_0x5865x2[_0xb395[8]](_0x5865x2a,_0x5865x2b+ _0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2b+ _0x5865xf);_0x5865x2[_0xb395[7]](_0x5865x29,_0x5865x2c);_0x5865x2[_0xb395[8]](_0x5865x2a,_0x5865x2c);_0x5865x2[_0xb395[8]](_0x5865x2a,_0x5865x2c+ _0x5865xf);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2c+ _0x5865xf);_0x5865x2[_0xb395[9]]()}else {_0x5865x2[_0xb395[7]](_0x5865x29,0);_0x5865x2[_0xb395[8]](_0x5865x5,0);_0x5865x2[_0xb395[8]](_0x5865x5,_0x5865x6);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x6);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2c+ _0x5865xf);_0x5865x2[_0xb395[8]](0,_0x5865x2c+ _0x5865xf);_0x5865x2[_0xb395[8]](0,_0x5865x2c);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2c);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2b+ _0x5865xf);_0x5865x2[_0xb395[8]](0,_0x5865x2b+ _0x5865xf);_0x5865x2[_0xb395[8]](0,_0x5865x2b);_0x5865x2[_0xb395[8]](_0x5865x29,_0x5865x2b);_0x5865x2[_0xb395[10]]();_0x5865x2[_0xb395[9]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[60]]= _0x5865x28;function _0x5865x2d(){}_0x5865x2d[_0xb395[0]]=  new mxDoubleEllipse();_0x5865x2d[_0xb395[0]][_0xb395[1]]= _0x5865x2d;_0x5865x2d[_0xb395[0]][_0xb395[61]]= true;_0x5865x2d[_0xb395[0]][_0xb395[50]]= function(_0x5865x15,_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6){var _0x5865x18=Math[_0xb395[6]](4,Math[_0xb395[6]](_0x5865x5/ 5,_0x5865x6/ 5));if(_0x5865x5> 0&& _0x5865x6> 0){_0x5865x15[_0xb395[62]](_0x5865x3+ _0x5865x18,_0x5865x4+ _0x5865x18,_0x5865x5- 2* _0x5865x18,_0x5865x6- 2* _0x5865x18);_0x5865x15[_0xb395[63]]()};_0x5865x15[_0xb395[64]](false);if(this[_0xb395[61]]){_0x5865x15[_0xb395[62]](_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6);_0x5865x15[_0xb395[29]]()}};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[65]]= _0x5865x2d;function _0x5865x2e(){}_0x5865x2e[_0xb395[0]]=  new _0x5865x2d();_0x5865x2e[_0xb395[0]][_0xb395[1]]= _0x5865x2e;_0x5865x2e[_0xb395[0]][_0xb395[61]]= false;mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[66]]= _0x5865x2e;var _0x5865x2f=mxImageExport[_0xb395[0]][_0xb395[67]];mxImageExport[_0xb395[0]][_0xb395[67]]= function(){_0x5865x2f[_0xb395[30]](this,arguments);function _0x5865x30(_0x5865x31){return {drawShape:function(_0x5865x32,_0x5865x33,_0x5865x34,_0x5865x35){var _0x5865x3=_0x5865x34[_0xb395[68]];var _0x5865x4=_0x5865x34[_0xb395[69]];var _0x5865x5=_0x5865x34[_0xb395[70]];var _0x5865x6=_0x5865x34[_0xb395[71]];if(_0x5865x35){var _0x5865x18=Math[_0xb395[6]](4,Math[_0xb395[6]](_0x5865x5/ 5,_0x5865x6/ 5));_0x5865x3+= _0x5865x18;_0x5865x4+= _0x5865x18;_0x5865x5-= 2* _0x5865x18;_0x5865x6-= 2* _0x5865x18;if(_0x5865x5> 0&& _0x5865x6> 0){_0x5865x32[_0xb395[62]](_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6)};return true}else {_0x5865x32[_0xb395[63]]();if(_0x5865x31){_0x5865x32[_0xb395[62]](_0x5865x3,_0x5865x4,_0x5865x5,_0x5865x6);_0x5865x32[_0xb395[29]]()}}}}}this[_0xb395[72]][_0xb395[65]]= _0x5865x30(true);this[_0xb395[72]][_0xb395[66]]= _0x5865x30(false)};function _0x5865x36(){mxArrow[_0xb395[24]](this)}mxUtils[_0xb395[25]](_0x5865x36,mxArrow);_0x5865x36[_0xb395[0]][_0xb395[73]]= function(_0x5865x15,_0x5865x37){var _0x5865x1d=10;var _0x5865x38=_0x5865x37[0];var _0x5865x39=_0x5865x37[_0x5865x37[_0xb395[74]]- 1];var _0x5865xe=_0x5865x39[_0xb395[68]]- _0x5865x38[_0xb395[68]];var _0x5865xf=_0x5865x39[_0xb395[69]]- _0x5865x38[_0xb395[69]];var _0x5865x3a=Math[_0xb395[75]](_0x5865xe* _0x5865xe+ _0x5865xf* _0x5865xf);var _0x5865x3b=_0x5865x3a;var _0x5865x3c=_0x5865xe/ _0x5865x3a;var _0x5865x3d=_0x5865xf/ _0x5865x3a;var _0x5865x3e=_0x5865x3b* _0x5865x3c;var _0x5865x3f=_0x5865x3b* _0x5865x3d;var _0x5865x40=_0x5865x1d* _0x5865x3d/ 3;var _0x5865x41=-_0x5865x1d* _0x5865x3c/ 3;var _0x5865x42=_0x5865x38[_0xb395[68]]- _0x5865x40/ 2;var _0x5865x43=_0x5865x38[_0xb395[69]]- _0x5865x41/ 2;var _0x5865x44=_0x5865x42+ _0x5865x40;var _0x5865x45=_0x5865x43+ _0x5865x41;var _0x5865x46=_0x5865x44+ _0x5865x3e;var _0x5865x47=_0x5865x45+ _0x5865x3f;var _0x5865x48=_0x5865x46+ _0x5865x40;var _0x5865x49=_0x5865x47+ _0x5865x41;var _0x5865x4a=_0x5865x48- 3* _0x5865x40;var _0x5865x4b=_0x5865x49- 3* _0x5865x41;_0x5865x15[_0xb395[28]]();_0x5865x15[_0xb395[7]](_0x5865x44,_0x5865x45);_0x5865x15[_0xb395[8]](_0x5865x46,_0x5865x47);_0x5865x15[_0xb395[7]](_0x5865x4a+ _0x5865x40,_0x5865x4b+ _0x5865x41);_0x5865x15[_0xb395[8]](_0x5865x42,_0x5865x43);_0x5865x15[_0xb395[29]]()};mxCellRenderer[_0xb395[0]][_0xb395[12]][_0xb395[76]]= _0x5865x36;mxMarker[_0xb395[78]](_0xb395[77],function(_0x5865x32,_0x5865x1a,_0x5865x4c,_0x5865x39,_0x5865x4d,_0x5865x4e,_0x5865x4f,_0x5865x50,_0x5865x51,_0x5865x52){var _0x5865x3c=_0x5865x4d* (_0x5865x4f+ _0x5865x51+ 1);var _0x5865x3d=_0x5865x4e* (_0x5865x4f+ _0x5865x51+ 1);return function(){_0x5865x32[_0xb395[28]]();_0x5865x32[_0xb395[7]](_0x5865x39[_0xb395[68]]- _0x5865x3c/ 2- _0x5865x3d/ 2,_0x5865x39[_0xb395[69]]- _0x5865x3d/ 2+ _0x5865x3c/ 2);_0x5865x32[_0xb395[8]](_0x5865x39[_0xb395[68]]+ _0x5865x3d/ 2- 3* _0x5865x3c/ 2,_0x5865x39[_0xb395[69]]- 3* _0x5865x3d/ 2- _0x5865x3c/ 2);_0x5865x32[_0xb395[29]]()}});var _0x5865x53=-99;if( typeof (mxVertexHandler)!= _0xb395[79]){function _0x5865x54(_0x5865x33){mxVertexHandler[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x54,mxVertexHandler);_0x5865x54[_0xb395[0]][_0xb395[80]]= false;_0x5865x54[_0xb395[0]][_0xb395[81]]= function(){this[_0xb395[82]]= mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x5865x55=this[_0xb395[83]][_0xb395[85]][_0xb395[84]];if(this[_0xb395[86]]!= null){var _0x5865x34= new mxRectangle(0,0,this[_0xb395[86]][_0xb395[70]],this[_0xb395[86]][_0xb395[71]]);this[_0xb395[87]]=  new mxImageShape(_0x5865x34,this[_0xb395[86]][_0xb395[88]])}else {var _0x5865x4f=10;var _0x5865x34= new mxRectangle(0,0,_0x5865x4f,_0x5865x4f);this[_0xb395[87]]=  new mxRhombus(_0x5865x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb395[87]][_0xb395[89]]= (_0x5865x55[_0xb395[89]]!= mxConstants[_0xb395[90]])?mxConstants[_0xb395[91]]:mxConstants[_0xb395[90]];this[_0xb395[87]][_0xb395[81]](_0x5865x55[_0xb395[93]]()[_0xb395[92]]());this[_0xb395[87]][_0xb395[95]][_0xb395[4]][_0xb395[94]]= this[_0xb395[96]]();mxEvent[_0xb395[97]](this[_0xb395[87]][_0xb395[95]],_0x5865x55,this[_0xb395[83]]);mxVertexHandler[_0xb395[0]][_0xb395[81]][_0xb395[30]](this,arguments)};_0x5865x54[_0xb395[0]][_0xb395[96]]= function(){return _0xb395[98]};_0x5865x54[_0xb395[0]][_0xb395[99]]= function(){mxVertexHandler[_0xb395[0]][_0xb395[99]][_0xb395[30]](this,arguments);var _0x5865x4f=this[_0xb395[87]][_0xb395[100]][_0xb395[70]];this[_0xb395[87]][_0xb395[100]]= this[_0xb395[101]](_0x5865x4f);this[_0xb395[87]][_0xb395[99]]()};_0x5865x54[_0xb395[0]][_0xb395[102]]= function(){mxVertexHandler[_0xb395[0]][_0xb395[102]][_0xb395[30]](this,arguments);if(this[_0xb395[87]]!= null){this[_0xb395[87]][_0xb395[102]]();this[_0xb395[87]]= null}};_0x5865x54[_0xb395[0]][_0xb395[103]]= function(_0x5865x56){if(_0x5865x56[_0xb395[104]](this[_0xb395[87]])){return _0x5865x53};return mxVertexHandler[_0xb395[0]][_0xb395[103]][_0xb395[30]](this,arguments)};_0x5865x54[_0xb395[0]][_0xb395[105]]= function(_0x5865x57,_0x5865x56){if(!_0x5865x56[_0xb395[106]]()&& this[_0xb395[107]]== _0x5865x53){var _0x5865x58= new mxPoint(_0x5865x56[_0xb395[108]](),_0x5865x56[_0xb395[109]]());this[_0xb395[110]](_0x5865x58);var _0x5865x59=this[_0xb395[84]][_0xb395[112]](_0x5865x56[_0xb395[111]]());var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];if(_0x5865x59&& this[_0xb395[80]]){_0x5865x58[_0xb395[68]]= this[_0xb395[84]][_0xb395[114]](_0x5865x58[_0xb395[68]]/ _0x5865x5a)* _0x5865x5a;_0x5865x58[_0xb395[69]]= this[_0xb395[84]][_0xb395[114]](_0x5865x58[_0xb395[69]]/ _0x5865x5a)* _0x5865x5a};this[_0xb395[115]](_0x5865x58);this[_0xb395[116]](this[_0xb395[87]],_0x5865x58[_0xb395[68]],_0x5865x58[_0xb395[69]]);this[_0xb395[83]][_0xb395[85]][_0xb395[84]][_0xb395[117]][_0xb395[99]](this[_0xb395[83]],true);_0x5865x56[_0xb395[118]]()}else {mxVertexHandler[_0xb395[0]][_0xb395[105]][_0xb395[30]](this,arguments)}};_0x5865x54[_0xb395[0]][_0xb395[119]]= function(_0x5865x57,_0x5865x56){if(!_0x5865x56[_0xb395[106]]()&& this[_0xb395[107]]== _0x5865x53){this[_0xb395[120]]();this[_0xb395[121]]();_0x5865x56[_0xb395[118]]()}else {mxVertexHandler[_0xb395[0]][_0xb395[119]][_0xb395[30]](this,arguments)}};_0x5865x54[_0xb395[0]][_0xb395[101]]= function(_0x5865x4f){var _0x5865x5b=this[_0xb395[83]][_0xb395[123]][_0xb395[122]]();var _0x5865x5c=mxUtils[_0xb395[124]](_0x5865x5b);var _0x5865x5d=Math[_0xb395[125]](_0x5865x5c);var _0x5865x5e=Math[_0xb395[126]](_0x5865x5c);var _0x5865x34= new mxRectangle(this[_0xb395[83]][_0xb395[68]],this[_0xb395[83]][_0xb395[69]],this[_0xb395[83]][_0xb395[70]],this[_0xb395[83]][_0xb395[71]]);if(this[_0xb395[83]][_0xb395[123]][_0xb395[127]]()){var _0x5865x5f=(_0x5865x34[_0xb395[70]]- _0x5865x34[_0xb395[71]])/ 2;_0x5865x34[_0xb395[68]]+= _0x5865x5f;_0x5865x34[_0xb395[69]]-= _0x5865x5f;var _0x5865x23=_0x5865x34[_0xb395[70]];_0x5865x34[_0xb395[70]]= _0x5865x34[_0xb395[71]];_0x5865x34[_0xb395[71]]= _0x5865x23};var _0x5865x60=this[_0xb395[128]](_0x5865x34);if(this[_0xb395[83]][_0xb395[123]][_0xb395[129]]){_0x5865x60[_0xb395[68]]= 2* _0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x60[_0xb395[68]]};if(this[_0xb395[83]][_0xb395[123]][_0xb395[130]]){_0x5865x60[_0xb395[69]]= 2* _0x5865x34[_0xb395[69]]+ _0x5865x34[_0xb395[71]]- _0x5865x60[_0xb395[69]]};_0x5865x60= mxUtils[_0xb395[133]](_0x5865x60,_0x5865x5d,_0x5865x5e, new mxPoint(this[_0xb395[83]][_0xb395[131]](),this[_0xb395[83]][_0xb395[132]]()));return  new mxRectangle(_0x5865x60[_0xb395[68]]- _0x5865x4f/ 2,_0x5865x60[_0xb395[69]]- _0x5865x4f/ 2,_0x5865x4f,_0x5865x4f)};_0x5865x54[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){return null};_0x5865x54[_0xb395[0]][_0xb395[115]]= function(_0x5865x58){};_0x5865x54[_0xb395[0]][_0xb395[110]]= function(_0x5865x58){_0x5865x58[_0xb395[68]]= Math[_0xb395[34]](this[_0xb395[83]][_0xb395[68]],Math[_0xb395[6]](this[_0xb395[83]][_0xb395[68]]+ this[_0xb395[83]][_0xb395[70]],_0x5865x58[_0xb395[68]]));_0x5865x58[_0xb395[69]]= Math[_0xb395[34]](this[_0xb395[83]][_0xb395[69]],Math[_0xb395[6]](this[_0xb395[83]][_0xb395[69]]+ this[_0xb395[83]][_0xb395[71]],_0x5865x58[_0xb395[69]]))};_0x5865x54[_0xb395[0]][_0xb395[120]]= function(){};function _0x5865x61(_0x5865x33){_0x5865x54[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x61,_0x5865x54);_0x5865x61[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];var _0x5865xb=Math[_0xb395[6]](_0x5865x34[_0xb395[70]],mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[14],60)* _0x5865x5a);var _0x5865xc=Math[_0xb395[6]](_0x5865x34[_0xb395[71]],mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[15],20)* _0x5865x5a);var _0x5865xd=mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[16],_0xb395[17]);var _0x5865x3=(_0x5865xd== _0xb395[18])?_0x5865x34[_0xb395[68]]+ _0x5865xb:_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865xb;return  new mxPoint(_0x5865x3,_0x5865x34[_0xb395[69]]+ _0x5865xc)};_0x5865x61[_0xb395[0]][_0xb395[115]]= function(_0x5865x58){var _0x5865x5b=this[_0xb395[83]][_0xb395[123]][_0xb395[122]]();var _0x5865x5c=mxUtils[_0xb395[124]](_0x5865x5b);var _0x5865x5d=Math[_0xb395[125]](-_0x5865x5c);var _0x5865x5e=Math[_0xb395[126]](-_0x5865x5c);var _0x5865x34= new mxRectangle(this[_0xb395[83]][_0xb395[68]],this[_0xb395[83]][_0xb395[69]],this[_0xb395[83]][_0xb395[70]],this[_0xb395[83]][_0xb395[71]]);if(this[_0xb395[83]][_0xb395[123]][_0xb395[127]]()){var _0x5865x5f=(_0x5865x34[_0xb395[70]]- _0x5865x34[_0xb395[71]])/ 2;_0x5865x34[_0xb395[68]]+= _0x5865x5f;_0x5865x34[_0xb395[69]]-= _0x5865x5f;var _0x5865x23=_0x5865x34[_0xb395[70]];_0x5865x34[_0xb395[70]]= _0x5865x34[_0xb395[71]];_0x5865x34[_0xb395[71]]= _0x5865x23};var _0x5865x60= new mxPoint(_0x5865x58[_0xb395[68]],_0x5865x58[_0xb395[69]]);_0x5865x60= mxUtils[_0xb395[133]](_0x5865x60,_0x5865x5d,_0x5865x5e, new mxPoint(this[_0xb395[83]][_0xb395[131]](),this[_0xb395[83]][_0xb395[132]]()));if(this[_0xb395[83]][_0xb395[123]][_0xb395[129]]){_0x5865x60[_0xb395[68]]= 2* _0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x60[_0xb395[68]]};if(this[_0xb395[83]][_0xb395[123]][_0xb395[130]]){_0x5865x60[_0xb395[69]]= 2* _0x5865x34[_0xb395[69]]+ _0x5865x34[_0xb395[71]]- _0x5865x60[_0xb395[69]]};var _0x5865x62=this[_0xb395[134]](_0x5865x60,_0x5865x34);if(_0x5865x62!= null){if(this[_0xb395[83]][_0xb395[123]][_0xb395[129]]){_0x5865x62[_0xb395[68]]= 2* _0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x62[_0xb395[68]]};if(this[_0xb395[83]][_0xb395[123]][_0xb395[130]]){_0x5865x62[_0xb395[69]]= 2* _0x5865x34[_0xb395[69]]+ _0x5865x34[_0xb395[71]]- _0x5865x62[_0xb395[69]]};_0x5865x5d= Math[_0xb395[125]](_0x5865x5c);_0x5865x5e= Math[_0xb395[126]](_0x5865x5c);_0x5865x62= mxUtils[_0xb395[133]](_0x5865x62,_0x5865x5d,_0x5865x5e, new mxPoint(this[_0xb395[83]][_0xb395[131]](),this[_0xb395[83]][_0xb395[132]]()));_0x5865x58[_0xb395[68]]= _0x5865x62[_0xb395[68]];_0x5865x58[_0xb395[69]]= _0x5865x62[_0xb395[69]]}};_0x5865x61[_0xb395[0]][_0xb395[134]]= function(_0x5865x60,_0x5865x34){var _0x5865xd=mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[16],_0xb395[17]);var _0x5865xb=(_0x5865xd== _0xb395[18])?_0x5865x60[_0xb395[68]]- _0x5865x34[_0xb395[68]]:_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x60[_0xb395[68]];var _0x5865xc=_0x5865x60[_0xb395[69]]- _0x5865x34[_0xb395[69]];var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];this[_0xb395[83]][_0xb395[4]][_0xb395[14]]= Math[_0xb395[135]](Math[_0xb395[34]](1,_0x5865xb)/ _0x5865x5a);this[_0xb395[83]][_0xb395[4]][_0xb395[15]]= Math[_0xb395[135]](Math[_0xb395[34]](1,_0x5865xc)/ _0x5865x5a)};_0x5865x61[_0xb395[0]][_0xb395[120]]= function(){var _0x5865x63=this[_0xb395[84]][_0xb395[136]]();_0x5865x63[_0xb395[137]]();try{this[_0xb395[83]][_0xb395[85]][_0xb395[84]][_0xb395[139]](_0xb395[14],this[_0xb395[83]][_0xb395[4]][_0xb395[14]],[this[_0xb395[83]][_0xb395[138]]]);this[_0xb395[83]][_0xb395[85]][_0xb395[84]][_0xb395[139]](_0xb395[15],this[_0xb395[83]][_0xb395[4]][_0xb395[15]],[this[_0xb395[83]][_0xb395[138]]])}finally{_0x5865x63[_0xb395[140]]()}};function _0x5865x64(_0x5865x33){_0x5865x61[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x64,_0x5865x61);_0x5865x64[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];var _0x5865x65=mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]/ 2,_0x5865x34[_0xb395[69]]+ Math[_0xb395[6]](_0x5865x34[_0xb395[71]],_0x5865x65* _0x5865x5a))};_0x5865x64[_0xb395[0]][_0xb395[134]]= function(_0x5865x58,_0x5865x34){_0x5865x58[_0xb395[68]]= _0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]/ 2;startSize= _0x5865x58[_0xb395[69]]- _0x5865x34[_0xb395[69]];var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];this[_0xb395[83]][_0xb395[4]][_0xb395[141]]= Math[_0xb395[135]](Math[_0xb395[34]](1,startSize)/ _0x5865x5a);return _0x5865x58};_0x5865x64[_0xb395[0]][_0xb395[120]]= function(){this[_0xb395[83]][_0xb395[85]][_0xb395[84]][_0xb395[139]](_0xb395[141],this[_0xb395[83]][_0xb395[4]][_0xb395[141]],[this[_0xb395[83]][_0xb395[138]]])};function _0x5865x66(_0x5865x33){_0x5865x61[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x66,_0x5865x61);_0x5865x66[_0xb395[0]][_0xb395[142]]= 20;_0x5865x66[_0xb395[0]][_0xb395[143]]= 1;_0x5865x66[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];var _0x5865x67=Math[_0xb395[6]](_0x5865x34[_0xb395[70]],Math[_0xb395[6]](_0x5865x34[_0xb395[71]],mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[2],this[_0xb395[142]])* _0x5865x5a/ this[_0xb395[143]]));return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x67,_0x5865x34[_0xb395[69]]+ _0x5865x67)};_0x5865x66[_0xb395[0]][_0xb395[134]]= function(_0x5865x60,_0x5865x34){var _0x5865x4f=Math[_0xb395[34]](0,Math[_0xb395[6]](Math[_0xb395[6]](_0x5865x34[_0xb395[70]]/ this[_0xb395[143]],_0x5865x60[_0xb395[68]]- _0x5865x34[_0xb395[68]]),Math[_0xb395[6]](_0x5865x34[_0xb395[71]]/ this[_0xb395[143]],_0x5865x60[_0xb395[69]]- _0x5865x34[_0xb395[69]])));var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];this[_0xb395[83]][_0xb395[4]][_0xb395[2]]= Math[_0xb395[135]](Math[_0xb395[34]](1,_0x5865x4f)/ _0x5865x5a)* this[_0xb395[143]];return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x4f,_0x5865x34[_0xb395[69]]+ _0x5865x4f)};_0x5865x66[_0xb395[0]][_0xb395[120]]= function(){this[_0xb395[83]][_0xb395[85]][_0xb395[84]][_0xb395[139]](_0xb395[2],this[_0xb395[83]][_0xb395[4]][_0xb395[2]],[this[_0xb395[83]][_0xb395[138]]])};function _0x5865x68(_0x5865x33){_0x5865x66[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x68,_0x5865x66);_0x5865x68[_0xb395[0]][_0xb395[142]]= 30;_0x5865x68[_0xb395[0]][_0xb395[143]]= 2;function _0x5865x69(_0x5865x33){_0x5865x66[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x69,_0x5865x66);_0x5865x69[_0xb395[0]][_0xb395[142]]= 30;_0x5865x69[_0xb395[0]][_0xb395[143]]= 1;_0x5865x69[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];var _0x5865x67=Math[_0xb395[6]](_0x5865x34[_0xb395[70]],Math[_0xb395[6]](_0x5865x34[_0xb395[71]],mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[2],this[_0xb395[142]])* _0x5865x5a/ this[_0xb395[143]]));return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x67,_0x5865x34[_0xb395[69]]+ _0x5865x67)};_0x5865x69[_0xb395[0]][_0xb395[134]]= function(_0x5865x60,_0x5865x34){var _0x5865x4f=Math[_0xb395[34]](0,Math[_0xb395[6]](Math[_0xb395[6]](_0x5865x34[_0xb395[70]]/ this[_0xb395[143]],_0x5865x60[_0xb395[68]]- _0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]),Math[_0xb395[6]](_0x5865x34[_0xb395[71]]/ this[_0xb395[143]],_0x5865x60[_0xb395[69]]- _0x5865x34[_0xb395[69]])));var _0x5865x5a=this[_0xb395[84]][_0xb395[93]]()[_0xb395[113]];this[_0xb395[83]][_0xb395[4]][_0xb395[2]]= Math[_0xb395[135]](Math[_0xb395[34]](1,_0x5865x4f)/ _0x5865x5a)* this[_0xb395[143]];return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]- _0x5865x4f,_0x5865x34[_0xb395[69]]+ _0x5865x4f)};function _0x5865x6a(_0x5865x33){_0x5865x66[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x6a,_0x5865x66);_0x5865x6a[_0xb395[0]][_0xb395[142]]= 0.2;_0x5865x6a[_0xb395[0]][_0xb395[143]]= 1;_0x5865x6a[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x67=mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[2],this[_0xb395[142]]);return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]* _0x5865x67,_0x5865x34[_0xb395[69]]+ _0x5865x34[_0xb395[71]]/ 2)};_0x5865x6a[_0xb395[0]][_0xb395[134]]= function(_0x5865x60,_0x5865x34){var _0x5865x4f=Math[_0xb395[6]](1,(_0x5865x60[_0xb395[68]]- _0x5865x34[_0xb395[68]])/ _0x5865x34[_0xb395[70]]);this[_0xb395[83]][_0xb395[4]][_0xb395[2]]= _0x5865x4f;return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x4f* _0x5865x34[_0xb395[70]],_0x5865x34[_0xb395[69]]+ _0x5865x34[_0xb395[71]]/ 2)};function _0x5865x6b(_0x5865x33){_0x5865x66[_0xb395[24]](this,_0x5865x33)}mxUtils[_0xb395[25]](_0x5865x6b,_0x5865x66);_0x5865x6b[_0xb395[0]][_0xb395[142]]= 0.4;_0x5865x6b[_0xb395[0]][_0xb395[143]]= 1;_0x5865x6b[_0xb395[0]][_0xb395[128]]= function(_0x5865x34){var _0x5865x67=mxUtils[_0xb395[5]](this[_0xb395[83]][_0xb395[4]],_0xb395[2],this[_0xb395[142]]);return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]/ 2,_0x5865x34[_0xb395[69]]+ _0x5865x67* _0x5865x34[_0xb395[71]]/ 2)};_0x5865x6b[_0xb395[0]][_0xb395[134]]= function(_0x5865x60,_0x5865x34){var _0x5865x4f=Math[_0xb395[34]](0,Math[_0xb395[6]](1,((_0x5865x60[_0xb395[69]]- _0x5865x34[_0xb395[69]])/ _0x5865x34[_0xb395[71]])* 2));this[_0xb395[83]][_0xb395[4]][_0xb395[2]]= _0x5865x4f;return  new mxPoint(_0x5865x34[_0xb395[68]]+ _0x5865x34[_0xb395[70]]/ 2,_0x5865x34[_0xb395[69]]+ _0x5865x4f* _0x5865x34[_0xb395[71]]/ 2)};var _0x5865x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x5865x64,"\x66\x6F\x6C\x64\x65\x72":_0x5865x61,"\x63\x75\x62\x65":_0x5865x66,"\x63\x61\x72\x64":_0x5865x68,"\x6E\x6F\x74\x65":_0x5865x69,"\x73\x74\x65\x70":_0x5865x6a,"\x74\x61\x70\x65":_0x5865x6b};var _0x5865x6d=mxGraph[_0xb395[0]][_0xb395[144]];mxGraph[_0xb395[0]][_0xb395[144]]= function(_0x5865x33){if(_0x5865x33!= null){var _0x5865x6e=_0x5865x6c[_0x5865x33[_0xb395[4]][_0xb395[123]]];if(_0x5865x6e!= null){return  new _0x5865x6e(_0x5865x33)}};return _0x5865x6d[_0xb395[30]](this,arguments)}};mxGraph[_0xb395[0]][_0xb395[145]]= function(_0x5865x6f,_0x5865x50){if(_0x5865x6f!= null&& _0x5865x6f[_0xb395[123]]!= null){if(_0x5865x6f[_0xb395[123]][_0xb395[146]]!= null){if(_0x5865x6f[_0xb395[123]][_0xb395[146]]!= null){return _0x5865x6f[_0xb395[123]][_0xb395[146]][_0xb395[147]]}}else {if(_0x5865x6f[_0xb395[123]][_0xb395[147]]!= null){return _0x5865x6f[_0xb395[123]][_0xb395[147]]}}};return null};mxRectangleShape[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];mxImageShape[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];mxSwimlane[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];_0x5865x14[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];_0x5865x9[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];_0x5865x10[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];_0x5865x1[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];_0x5865xa[_0xb395[0]][_0xb395[147]]= mxRectangleShape[_0xb395[0]][_0xb395[147]];mxCylinder[_0xb395[0]][_0xb395[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)];_0x5865x25[_0xb395[0]][_0xb395[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)];_0x5865x28[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[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)];_0x5865x11[_0xb395[0]][_0xb395[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)];_0x5865x13[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[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)];_0x5865x26[_0xb395[0]][_0xb395[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[147]]= mxEllipse[_0xb395[0]][_0xb395[147]];mxRhombus[_0xb395[0]][_0xb395[147]]= mxEllipse[_0xb395[0]][_0xb395[147]];mxTriangle[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[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[_0xb395[0]][_0xb395[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 2ce6b11..d7c2470 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0x773d=["\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"];_0x773d[0];function Sidebar(_0x37d3x2,_0x37d3x3){this[_0x773d[1]]= _0x37d3x2;this[_0x773d[2]]= _0x37d3x3;this[_0x773d[3]]=  new Object();this[_0x773d[4]]= true;this[_0x773d[5]]=  new Graph(document[_0x773d[7]](_0x773d[6]),null,null,this[_0x773d[1]][_0x773d[9]][_0x773d[5]][_0x773d[8]]());this[_0x773d[5]][_0x773d[10]]= false;this[_0x773d[5]][_0x773d[11]]= false;this[_0x773d[5]][_0x773d[12]](false);this[_0x773d[5]][_0x773d[13]]= false;this[_0x773d[5]][_0x773d[14]](false);this[_0x773d[5]][_0x773d[15]](false);this[_0x773d[5]][_0x773d[2]][_0x773d[17]][_0x773d[16]]= _0x773d[18];this[_0x773d[5]][_0x773d[2]][_0x773d[17]][_0x773d[19]]= _0x773d[20];document[_0x773d[22]][_0x773d[21]](this[_0x773d[5]][_0x773d[2]]);if(!mxClient[_0x773d[23]]){mxEvent[_0x773d[26]](document,_0x773d[24],mxUtils[_0x773d[25]](this,function(){this[_0x773d[4]]= true}));mxEvent[_0x773d[26]](_0x37d3x3,_0x773d[27],mxUtils[_0x773d[25]](this,function(){this[_0x773d[4]]= true}));mxEvent[_0x773d[26]](document,_0x773d[28],mxUtils[_0x773d[25]](this,function(){this[_0x773d[4]]= false;this[_0x773d[29]]()}));mxEvent[_0x773d[26]](document,_0x773d[30],mxUtils[_0x773d[25]](this,function(_0x37d3x4){var _0x37d3x5=mxEvent[_0x773d[31]](_0x37d3x4);while(_0x37d3x5!= null){if(_0x37d3x5== this[_0x773d[32]]){return};_0x37d3x5= _0x37d3x5[_0x773d[33]]};this[_0x773d[29]]()}));mxEvent[_0x773d[26]](document,_0x773d[34],mxUtils[_0x773d[25]](this,function(_0x37d3x4){if(_0x37d3x4[_0x773d[35]]== null&& _0x37d3x4[_0x773d[36]]== null){this[_0x773d[29]]()}}))};this[_0x773d[37]](); new Image()[_0x773d[38]]= IMAGE_PATH+ _0x773d[39]}Sidebar[_0x773d[40]][_0x773d[37]]= function(){var _0x37d3x6=STENCIL_PATH;console[_0x773d[41]](_0x37d3x6);this[_0x773d[51]](_0x773d[42],mxResources[_0x773d[44]](_0x773d[43]),_0x37d3x6+ _0x773d[45],_0x773d[46],[_0x773d[47],_0x773d[48],_0x773d[49],_0x773d[50]],[mxResources[_0x773d[44]](_0x773d[47]),mxResources[_0x773d[44]](_0x773d[48]),mxResources[_0x773d[44]](_0x773d[49]),mxResources[_0x773d[44]](_0x773d[50])])};Sidebar[_0x773d[40]][_0x773d[52]]= !mxClient[_0x773d[23]];Sidebar[_0x773d[40]][_0x773d[53]]= 16;Sidebar[_0x773d[40]][_0x773d[54]]= 3;Sidebar[_0x773d[40]][_0x773d[55]]= 300;Sidebar[_0x773d[40]][_0x773d[56]]= true;Sidebar[_0x773d[40]][_0x773d[57]]= STENCIL_PATH+ _0x773d[58];Sidebar[_0x773d[40]][_0x773d[59]]= 34;Sidebar[_0x773d[40]][_0x773d[60]]= 34;Sidebar[_0x773d[40]][_0x773d[61]]= 2;Sidebar[_0x773d[40]][_0x773d[62]]= 9;Sidebar[_0x773d[40]][_0x773d[63]]= false;Sidebar[_0x773d[40]][_0x773d[64]]= false;Sidebar[_0x773d[40]][_0x773d[65]]= function(_0x37d3x7,_0x37d3x8,_0x37d3x9,_0x37d3xa){if(this[_0x773d[52]]&& this[_0x773d[4]]){if(this[_0x773d[32]]!= _0x37d3x7){if(this[_0x773d[66]]!= null){window[_0x773d[67]](this[_0x773d[66]]);this[_0x773d[66]]= null};var _0x37d3xb=mxUtils[_0x773d[25]](this,function(){if(this[_0x773d[68]]== null){this[_0x773d[68]]= document[_0x773d[7]](_0x773d[6]);this[_0x773d[68]][_0x773d[69]]= _0x773d[70];document[_0x773d[22]][_0x773d[21]](this[_0x773d[68]]);this[_0x773d[71]]=  new Graph(this[_0x773d[68]],null,null,this[_0x773d[1]][_0x773d[9]][_0x773d[5]][_0x773d[8]]());this[_0x773d[71]][_0x773d[73]][_0x773d[72]](this[_0x773d[53]],this[_0x773d[53]]);this[_0x773d[71]][_0x773d[10]]= false;this[_0x773d[71]][_0x773d[11]]= false;this[_0x773d[71]][_0x773d[13]]= false;this[_0x773d[71]][_0x773d[14]](false);this[_0x773d[71]][_0x773d[12]](false);this[_0x773d[71]][_0x773d[15]](false);if(!mxClient[_0x773d[74]]){this[_0x773d[71]][_0x773d[73]][_0x773d[75]][_0x773d[17]][_0x773d[19]]= _0x773d[76]};this[_0x773d[77]]= mxUtils[_0x773d[78]](IMAGE_PATH+ _0x773d[39]);this[_0x773d[77]][_0x773d[17]][_0x773d[19]]= _0x773d[20];this[_0x773d[77]][_0x773d[17]][_0x773d[79]]= _0x773d[80];this[_0x773d[77]][_0x773d[17]][_0x773d[81]]= _0x773d[82];document[_0x773d[22]][_0x773d[21]](this[_0x773d[77]])};this[_0x773d[68]][_0x773d[17]][_0x773d[83]]= _0x773d[84];this[_0x773d[71]][_0x773d[85]]= (_0x37d3xa== null|| _0x37d3xa);this[_0x773d[71]][_0x773d[87]][_0x773d[86]]();this[_0x773d[71]][_0x773d[88]](_0x37d3x8);var _0x37d3xc=this[_0x773d[71]][_0x773d[89]]();var _0x37d3xd=_0x37d3xc[_0x773d[79]]+ 2* this[_0x773d[53]];var _0x37d3xe=_0x37d3xc[_0x773d[81]]+ 2* this[_0x773d[53]];if(mxClient[_0x773d[90]]){_0x37d3xd+= 4;_0x37d3xe+= 4;this[_0x773d[68]][_0x773d[17]][_0x773d[91]]= _0x773d[18]}else {this[_0x773d[68]][_0x773d[17]][_0x773d[91]]= _0x773d[92]};this[_0x773d[77]][_0x773d[17]][_0x773d[16]]= _0x773d[92];this[_0x773d[68]][_0x773d[17]][_0x773d[79]]= _0x37d3xd+ _0x773d[93];if(this[_0x773d[64]]&& _0x37d3x9!= null&& _0x37d3x9[_0x773d[94]]> 0){if(this[_0x773d[95]]== null){this[_0x773d[95]]= document[_0x773d[7]](_0x773d[6]);this[_0x773d[95]][_0x773d[17]][_0x773d[96]]= _0x773d[97];this[_0x773d[95]][_0x773d[17]][_0x773d[98]]= _0x773d[99];this[_0x773d[95]][_0x773d[17]][_0x773d[79]]= _0x773d[100];this[_0x773d[95]][_0x773d[17]][_0x773d[91]]= _0x773d[18];if(mxClient[_0x773d[74]]){this[_0x773d[95]][_0x773d[17]][_0x773d[101]]= _0x773d[102]}else {this[_0x773d[95]][_0x773d[17]][_0x773d[19]]= _0x773d[20];this[_0x773d[95]][_0x773d[17]][_0x773d[101]]= _0x773d[103]};this[_0x773d[68]][_0x773d[21]](this[_0x773d[95]])}else {this[_0x773d[95]][_0x773d[104]]= _0x773d[105]};this[_0x773d[95]][_0x773d[17]][_0x773d[83]]= _0x773d[105];mxUtils[_0x773d[106]](this[_0x773d[95]],_0x37d3x9);var _0x37d3xf=this[_0x773d[95]][_0x773d[107]]+ 10;_0x37d3xe+= _0x37d3xf;if(mxClient[_0x773d[74]]){this[_0x773d[95]][_0x773d[17]][_0x773d[108]]= (-_0x37d3xf) + _0x773d[93]}else {_0x37d3xe-= 6;this[_0x773d[95]][_0x773d[17]][_0x773d[109]]= (_0x37d3xe- _0x37d3xf)+ _0x773d[93]}}else {if(this[_0x773d[95]]!= null&& this[_0x773d[95]][_0x773d[33]]!= null){this[_0x773d[95]][_0x773d[17]][_0x773d[83]]= _0x773d[110]}};this[_0x773d[68]][_0x773d[17]][_0x773d[81]]= _0x37d3xe+ _0x773d[93];var _0x37d3x10=-Math[_0x773d[112]](0,_0x37d3xc[_0x773d[111]]- this[_0x773d[53]]);var _0x37d3x11=-Math[_0x773d[112]](0,_0x37d3xc[_0x773d[113]]- this[_0x773d[53]]);var _0x37d3x12=this[_0x773d[2]][_0x773d[114]]+ this[_0x773d[1]][_0x773d[115]]+ 3;var _0x37d3x13=Math[_0x773d[118]](0,(this[_0x773d[2]][_0x773d[116]]+ _0x37d3x7[_0x773d[116]]- this[_0x773d[2]][_0x773d[117]]- _0x37d3xe/ 2+ 16));if(mxClient[_0x773d[74]]){this[_0x773d[71]][_0x773d[73]][_0x773d[75]][_0x773d[123]](_0x773d[119],_0x773d[120]+ _0x37d3x10+ _0x773d[121]+ _0x37d3x11+ _0x773d[122])}else {this[_0x773d[71]][_0x773d[73]][_0x773d[125]][_0x773d[17]][_0x773d[124]]= _0x37d3x10+ _0x773d[93];this[_0x773d[71]][_0x773d[73]][_0x773d[125]][_0x773d[17]][_0x773d[109]]= _0x37d3x11+ _0x773d[93]};_0x37d3x13+= 90;this[_0x773d[68]][_0x773d[17]][_0x773d[19]]= _0x773d[20];this[_0x773d[68]][_0x773d[17]][_0x773d[124]]= _0x37d3x12+ _0x773d[93];this[_0x773d[68]][_0x773d[17]][_0x773d[109]]= _0x37d3x13+ _0x773d[93];this[_0x773d[77]][_0x773d[17]][_0x773d[124]]= (_0x37d3x12- 13)+ _0x773d[93];this[_0x773d[77]][_0x773d[17]][_0x773d[109]]= (_0x37d3x13+ _0x37d3xe/ 2- 13)+ _0x773d[93]});if(this[_0x773d[68]]!= null&& this[_0x773d[68]][_0x773d[17]][_0x773d[83]]!= _0x773d[110]){_0x37d3xb()}else {this[_0x773d[66]]= window[_0x773d[126]](_0x37d3xb,this[_0x773d[55]])};this[_0x773d[32]]= _0x37d3x7}}};Sidebar[_0x773d[40]][_0x773d[29]]= function(){if(this[_0x773d[66]]!= null){window[_0x773d[67]](this[_0x773d[66]]);this[_0x773d[66]]= null};if(this[_0x773d[68]]!= null){this[_0x773d[68]][_0x773d[17]][_0x773d[83]]= _0x773d[110];this[_0x773d[77]][_0x773d[17]][_0x773d[16]]= _0x773d[18];this[_0x773d[32]]= null}};Sidebar[_0x773d[40]][_0x773d[127]]= function(_0x37d3x14){var _0x37d3x7=document[_0x773d[7]](_0x773d[128]);_0x37d3x7[_0x773d[123]](_0x773d[129],_0x773d[130]);_0x37d3x7[_0x773d[69]]= _0x773d[131];mxUtils[_0x773d[106]](_0x37d3x7,_0x37d3x14);return _0x37d3x7};Sidebar[_0x773d[40]][_0x773d[132]]= function(_0x37d3x8,_0x37d3xd,_0x37d3xe,_0x37d3x15,_0x37d3x9,_0x37d3xa){this[_0x773d[5]][_0x773d[85]]= (_0x37d3xa== null|| _0x37d3xa);this[_0x773d[5]][_0x773d[73]][_0x773d[133]](1,0,0);this[_0x773d[5]][_0x773d[88]](_0x37d3x8);var _0x37d3xc=this[_0x773d[5]][_0x773d[89]]();var _0x37d3x16=this[_0x773d[54]];var _0x37d3x17=Math[_0x773d[112]]((_0x37d3xd- 2)/ (_0x37d3xc[_0x773d[79]]- _0x37d3xc[_0x773d[111]]+ _0x37d3x16),(_0x37d3xe- 2)/ (_0x37d3xc[_0x773d[81]]- _0x37d3xc[_0x773d[113]]+ _0x37d3x16));var _0x37d3x10=-Math[_0x773d[112]](_0x37d3xc[_0x773d[111]],0);var _0x37d3x11=-Math[_0x773d[112]](_0x37d3xc[_0x773d[113]],0);this[_0x773d[5]][_0x773d[73]][_0x773d[133]](_0x37d3x17,_0x37d3x10,_0x37d3x11);_0x37d3xc= this[_0x773d[5]][_0x773d[89]]();var _0x37d3x18=Math[_0x773d[118]](0,Math[_0x773d[134]]((_0x37d3xd- _0x37d3xc[_0x773d[79]]- _0x37d3xc[_0x773d[111]])/ 2));var _0x37d3xf=Math[_0x773d[118]](0,Math[_0x773d[134]]((_0x37d3xe- _0x37d3xc[_0x773d[81]]- _0x37d3xc[_0x773d[113]])/ 2));var _0x37d3x19=null;if(this[_0x773d[5]][_0x773d[135]]== mxConstants[_0x773d[136]]&& !mxClient[_0x773d[137]]){_0x37d3x19= this[_0x773d[5]][_0x773d[73]][_0x773d[140]]()[_0x773d[139]][_0x773d[138]](true)}else {_0x37d3x19= this[_0x773d[5]][_0x773d[2]][_0x773d[138]](false);_0x37d3x19[_0x773d[104]]= this[_0x773d[5]][_0x773d[2]][_0x773d[104]]};this[_0x773d[5]][_0x773d[141]]()[_0x773d[86]]();if(mxClient[_0x773d[142]]){_0x37d3x15[_0x773d[17]][_0x773d[143]]= _0x773d[144]+ this[_0x773d[1]][_0x773d[9]][_0x773d[145]]+ _0x773d[122]};var _0x37d3x1a=3;_0x37d3x19[_0x773d[17]][_0x773d[19]]= _0x773d[76];_0x37d3x19[_0x773d[17]][_0x773d[91]]= _0x773d[18];_0x37d3x19[_0x773d[17]][_0x773d[146]]= _0x773d[147];_0x37d3x19[_0x773d[17]][_0x773d[124]]= (_0x37d3x18+ _0x37d3x1a)+ _0x773d[93];_0x37d3x19[_0x773d[17]][_0x773d[109]]= (_0x37d3xf+ _0x37d3x1a)+ _0x773d[93];_0x37d3x19[_0x773d[17]][_0x773d[79]]= _0x37d3xd+ _0x773d[93];_0x37d3x19[_0x773d[17]][_0x773d[81]]= _0x37d3xe+ _0x773d[93];_0x37d3x19[_0x773d[17]][_0x773d[16]]= _0x773d[105];_0x37d3x19[_0x773d[17]][_0x773d[148]]= _0x773d[105];_0x37d3x19[_0x773d[17]][_0x773d[149]]= _0x773d[105];_0x37d3x15[_0x773d[21]](_0x37d3x19);if(this[_0x773d[63]]&& _0x37d3x9!= null){var _0x37d3x1b=(mxClient[_0x773d[90]])?2* this[_0x773d[61]]+ 2:0;_0x37d3x15[_0x773d[17]][_0x773d[81]]= (this[_0x773d[60]]+ _0x37d3x1b+ this[_0x773d[62]]+ 8)+ _0x773d[93];var _0x37d3x1c=document[_0x773d[7]](_0x773d[6]);_0x37d3x1c[_0x773d[17]][_0x773d[150]]= this[_0x773d[62]]+ _0x773d[93];_0x37d3x1c[_0x773d[17]][_0x773d[98]]= _0x773d[99];_0x37d3x1c[_0x773d[17]][_0x773d[151]]= _0x773d[152];if(mxClient[_0x773d[153]]){_0x37d3x1c[_0x773d[17]][_0x773d[81]]= (this[_0x773d[62]]+ 12)+ _0x773d[93]};_0x37d3x1c[_0x773d[17]][_0x773d[101]]= _0x773d[154];mxUtils[_0x773d[106]](_0x37d3x1c,_0x37d3x9);_0x37d3x15[_0x773d[21]](_0x37d3x1c)}};Sidebar[_0x773d[40]][_0x773d[155]]= function(_0x37d3x8,_0x37d3x9,_0x37d3xa){var _0x37d3x7=document[_0x773d[7]](_0x773d[128]);_0x37d3x7[_0x773d[123]](_0x773d[129],_0x773d[130]);_0x37d3x7[_0x773d[69]]= _0x773d[156];_0x37d3x7[_0x773d[17]][_0x773d[91]]= _0x773d[18];var _0x37d3x1b=(mxClient[_0x773d[90]])?8+ 2* this[_0x773d[61]]:6;_0x37d3x7[_0x773d[17]][_0x773d[79]]= (this[_0x773d[59]]+ _0x37d3x1b)+ _0x773d[93];_0x37d3x7[_0x773d[17]][_0x773d[81]]= (this[_0x773d[60]]+ _0x37d3x1b)+ _0x773d[93];_0x37d3x7[_0x773d[17]][_0x773d[157]]= this[_0x773d[61]]+ _0x773d[93];mxEvent[_0x773d[26]](_0x37d3x7,_0x773d[158],function(_0x37d3x4){mxEvent[_0x773d[159]](_0x37d3x4)});this[_0x773d[132]](_0x37d3x8,this[_0x773d[59]],this[_0x773d[60]],_0x37d3x7,_0x37d3x9,_0x37d3xa);return _0x37d3x7};Sidebar[_0x773d[40]][_0x773d[160]]= function(_0x37d3x8,_0x37d3x1d){return function(_0x37d3x1e,_0x37d3x4,_0x37d3x1f,_0x37d3x20,_0x37d3x21){if(_0x37d3x1e[_0x773d[161]]()){_0x37d3x8= _0x37d3x1e[_0x773d[162]](_0x37d3x8);if(_0x37d3x8[_0x773d[94]]> 0){var _0x37d3x22=(_0x37d3x1f!= null)?_0x37d3x1e[_0x773d[163]](_0x37d3x1f,_0x37d3x8,_0x37d3x4):false;var _0x37d3x23=null;if(_0x37d3x1f!= null&&  !_0x37d3x22){_0x37d3x1f= null};if(_0x37d3x1d&& _0x37d3x1e[_0x773d[164]]()&& _0x37d3x1e[_0x773d[165]](_0x37d3x1f,_0x37d3x8,_0x37d3x4)){_0x37d3x1e[_0x773d[166]](_0x37d3x1f,_0x37d3x8,null,_0x37d3x20,_0x37d3x21);_0x37d3x23= _0x37d3x8}else {if(_0x37d3x8[_0x773d[94]]> 0){_0x37d3x23= _0x37d3x1e[_0x773d[167]](_0x37d3x8,_0x37d3x20,_0x37d3x21,_0x37d3x1f)}};if(_0x37d3x23!= null&& _0x37d3x23[_0x773d[94]]> 0){_0x37d3x1e[_0x773d[168]](_0x37d3x23[0]);_0x37d3x1e[_0x773d[169]](_0x37d3x23)}}}}};Sidebar[_0x773d[40]][_0x773d[170]]= function(_0x37d3xd,_0x37d3xe){var _0x37d3x7=document[_0x773d[7]](_0x773d[6]);_0x37d3x7[_0x773d[17]][_0x773d[171]]= _0x773d[172];_0x37d3x7[_0x773d[17]][_0x773d[79]]= _0x37d3xd+ _0x773d[93];_0x37d3x7[_0x773d[17]][_0x773d[81]]= _0x37d3xe+ _0x773d[93];return _0x37d3x7};Sidebar[_0x773d[40]][_0x773d[173]]= function(_0x37d3x7,_0x37d3x24,_0x37d3x25){var _0x37d3x26=mxUtils[_0x773d[175]](_0x37d3x7,this[_0x773d[1]][_0x773d[9]][_0x773d[5]],_0x37d3x24,_0x37d3x25,0,0,this[_0x773d[1]][_0x773d[9]][_0x773d[5]][_0x773d[174]],true,true);_0x37d3x26[_0x773d[176]]= function(_0x37d3x1e,_0x37d3x20,_0x37d3x21){var _0x37d3x1f=mxDragSource[_0x773d[40]][_0x773d[176]][_0x773d[177]](this,arguments);if(!_0x37d3x1e[_0x773d[178]](_0x37d3x1f)){_0x37d3x1f= null};return _0x37d3x1f};return _0x37d3x26};Sidebar[_0x773d[40]][_0x773d[179]]= function(_0x37d3x7,_0x37d3x27){var _0x37d3x1e=this[_0x773d[1]][_0x773d[9]][_0x773d[5]];var _0x37d3x28=null;mxEvent[_0x773d[182]](_0x37d3x7,function(_0x37d3x4){_0x37d3x28=  new mxPoint(mxEvent[_0x773d[180]](_0x37d3x4),mxEvent[_0x773d[181]](_0x37d3x4))});var _0x37d3x29=_0x37d3x27[_0x773d[183]];_0x37d3x27[_0x773d[183]]= function(_0x37d3x4){if(!mxEvent[_0x773d[184]](_0x37d3x4)&& this[_0x773d[185]]== null&& _0x37d3x28!= null){var _0x37d3x2a=_0x37d3x1e[_0x773d[186]];if(Math[_0x773d[187]](_0x37d3x28[_0x773d[111]]- mxEvent[_0x773d[180]](_0x37d3x4))<= _0x37d3x2a&& Math[_0x773d[187]](_0x37d3x28[_0x773d[113]]- mxEvent[_0x773d[181]](_0x37d3x4))<= _0x37d3x2a){var _0x37d3x2b=_0x37d3x1e[_0x773d[188]]();_0x37d3x27[_0x773d[189]](_0x37d3x1e,_0x37d3x4,null,_0x37d3x2b,_0x37d3x2b)}};_0x37d3x29[_0x773d[177]](this,arguments);_0x37d3x28= null}};Sidebar[_0x773d[40]][_0x773d[190]]= function(_0x37d3x2c,_0x37d3x14,_0x37d3x2d,_0x37d3x2e){var _0x37d3x2f=mxUtils[_0x773d[190]]();var _0x37d3x19=_0x37d3x2f[_0x773d[7]](_0x37d3x2c);_0x37d3x19[_0x773d[123]](_0x773d[191],_0x37d3x14);_0x37d3x2d[_0x773d[192]](function(_0x37d3x30,_0x37d3x31){_0x37d3x19[_0x773d[123]](_0x37d3x30,_0x37d3x2e[_0x37d3x31]?_0x37d3x2e[_0x37d3x31]:_0x773d[105])});return _0x37d3x19};Sidebar[_0x773d[40]][_0x773d[193]]= function(_0x37d3x32,_0x37d3xd,_0x37d3xe,_0x37d3x33,_0x37d3x9,_0x37d3xa){var _0x37d3x2d=[];var _0x37d3x2e=[];switch(_0x37d3x33){case _0x773d[47]:_0x37d3x2d= [_0x773d[194],_0x773d[195],_0x773d[196]];_0x37d3x2e= [_0x773d[197],_0x773d[105],_0x773d[198]];break;case _0x773d[50]:_0x37d3x2d= [_0x773d[194],_0x773d[195]];_0x37d3x2e= [_0x773d[197],_0x773d[105]];break;case _0x773d[48]:_0x37d3x2d= [_0x773d[194],_0x773d[48],_0x773d[199]];_0x37d3x2e= [_0x773d[197],_0x773d[105]];break;case _0x773d[49]:_0x37d3x2d= [_0x773d[194],_0x773d[48],_0x773d[200]];_0x37d3x2e= [_0x773d[197],_0x773d[105]];break;default:_0x37d3x2d= [];_0x37d3x2e= [];break};var _0x37d3x19=this[_0x773d[190]](_0x37d3x33,_0x37d3x9,_0x37d3x2d,_0x37d3x2e);var _0x37d3x8=[ new mxCell(_0x37d3x19, new mxGeometry(0,0,_0x37d3xd,_0x37d3xe),_0x37d3x32)];_0x37d3x8[0][_0x773d[201]]= true;return this[_0x773d[202]](_0x37d3x8,_0x37d3xd,_0x37d3xe,_0x37d3x9,_0x37d3xa)};Sidebar[_0x773d[40]][_0x773d[202]]= function(_0x37d3x8,_0x37d3xd,_0x37d3xe,_0x37d3x9,_0x37d3xa){var _0x37d3x7=this[_0x773d[155]](_0x37d3x8,_0x37d3x9,_0x37d3xa);var _0x37d3x27=this[_0x773d[173]](_0x37d3x7,this[_0x773d[160]](_0x37d3x8,true),this[_0x773d[170]](_0x37d3xd,_0x37d3xe));this[_0x773d[179]](_0x37d3x7,_0x37d3x27);_0x37d3x27[_0x773d[203]]= mxUtils[_0x773d[25]](this,function(){return this[_0x773d[1]][_0x773d[9]][_0x773d[5]][_0x773d[205]][_0x773d[204]]});if(!touchStyle){mxEvent[_0x773d[26]](_0x37d3x7,_0x773d[30],mxUtils[_0x773d[25]](this,function(_0x37d3x4){this[_0x773d[65]](_0x37d3x7,_0x37d3x8,_0x37d3x9,_0x37d3xa)}))};return _0x37d3x7};Sidebar[_0x773d[40]][_0x773d[206]]= function(_0x37d3x32,_0x37d3xd,_0x37d3xe,_0x37d3x33,_0x37d3x9,_0x37d3xa){var _0x37d3x8=[ new mxCell((_0x37d3x33!= null)?_0x37d3x33:_0x773d[105], new mxGeometry(0,0,_0x37d3xd,_0x37d3xe),_0x37d3x32)];_0x37d3x8[0][_0x773d[208]][_0x773d[207]]( new mxPoint(0,_0x37d3xe),true);_0x37d3x8[0][_0x773d[208]][_0x773d[207]]( new mxPoint(_0x37d3xd,0),false);_0x37d3x8[0][_0x773d[208]][_0x773d[76]]= true;_0x37d3x8[0][_0x773d[209]]= true;return this[_0x773d[210]](_0x37d3x8,_0x37d3xd,_0x37d3xe,_0x37d3x9,_0x37d3xa)};Sidebar[_0x773d[40]][_0x773d[210]]= function(_0x37d3x8,_0x37d3xd,_0x37d3xe,_0x37d3x9,_0x37d3xa){var _0x37d3x7=this[_0x773d[155]](_0x37d3x8,_0x37d3x9,_0x37d3xa);this[_0x773d[173]](_0x37d3x7,this[_0x773d[160]](_0x37d3x8,false),this[_0x773d[170]](_0x37d3xd,_0x37d3xe));var _0x37d3x1e=this[_0x773d[1]][_0x773d[9]][_0x773d[5]];mxEvent[_0x773d[26]](_0x37d3x7,_0x773d[158],mxUtils[_0x773d[25]](this,function(_0x37d3x4){if(this[_0x773d[56]]){_0x37d3x1e[_0x773d[211]](_0x37d3x8[0])};_0x37d3x7[_0x773d[17]][_0x773d[212]]= _0x773d[213];window[_0x773d[126]](function(){_0x37d3x7[_0x773d[17]][_0x773d[212]]= _0x773d[105]},300);mxEvent[_0x773d[159]](_0x37d3x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x773d[26]](_0x37d3x7,_0x773d[30],mxUtils[_0x773d[25]](this,function(_0x37d3x4){this[_0x773d[65]](_0x37d3x7,_0x37d3x8,_0x37d3x9,_0x37d3xa)}))};return _0x37d3x7};Sidebar[_0x773d[40]][_0x773d[214]]= function(_0x37d3x34,_0x37d3x9,_0x37d3x35,_0x37d3x36){var _0x37d3x7=this[_0x773d[127]](_0x37d3x9);this[_0x773d[2]][_0x773d[21]](_0x37d3x7);var _0x37d3x1c=document[_0x773d[7]](_0x773d[6]);_0x37d3x1c[_0x773d[69]]= _0x773d[215];if(_0x37d3x35){_0x37d3x36(_0x37d3x1c);_0x37d3x36= null}else {_0x37d3x1c[_0x773d[17]][_0x773d[83]]= _0x773d[110]};this[_0x773d[216]](_0x37d3x7,_0x37d3x1c,_0x37d3x36);var _0x37d3x37=document[_0x773d[7]](_0x773d[6]);_0x37d3x37[_0x773d[21]](_0x37d3x1c);this[_0x773d[2]][_0x773d[21]](_0x37d3x37);if(_0x37d3x34!= null){this[_0x773d[3]][_0x37d3x34]= [_0x37d3x7,_0x37d3x37]}};Sidebar[_0x773d[40]][_0x773d[216]]= function(_0x37d3x9,_0x37d3x38,_0x37d3x39){var _0x37d3x3a=false;_0x37d3x9[_0x773d[17]][_0x773d[143]]= (_0x37d3x38[_0x773d[17]][_0x773d[83]]== _0x773d[110])?_0x773d[144]+ IMAGE_PATH+ _0x773d[217]:_0x773d[144]+ IMAGE_PATH+ _0x773d[218];_0x37d3x9[_0x773d[17]][_0x773d[219]]= _0x773d[220];_0x37d3x9[_0x773d[17]][_0x773d[221]]= _0x773d[222];mxEvent[_0x773d[26]](_0x37d3x9,_0x773d[158],function(_0x37d3x4){if(_0x37d3x38[_0x773d[17]][_0x773d[83]]== _0x773d[110]){if(!_0x37d3x3a){_0x37d3x3a= true;if(_0x37d3x39!= null){_0x37d3x9[_0x773d[17]][_0x773d[146]]= _0x773d[223];window[_0x773d[126]](function(){_0x37d3x39(_0x37d3x38);_0x37d3x9[_0x773d[17]][_0x773d[146]]= _0x773d[105]},0)}};_0x37d3x9[_0x773d[17]][_0x773d[143]]= _0x773d[144]+ IMAGE_PATH+ _0x773d[218];_0x37d3x38[_0x773d[17]][_0x773d[83]]= _0x773d[84]}else {_0x37d3x9[_0x773d[17]][_0x773d[143]]= _0x773d[144]+ IMAGE_PATH+ _0x773d[217];_0x37d3x38[_0x773d[17]][_0x773d[83]]= _0x773d[110]};mxEvent[_0x773d[159]](_0x37d3x4)})};Sidebar[_0x773d[40]][_0x773d[224]]= function(_0x37d3x34){var _0x37d3x3b=this[_0x773d[3]][_0x37d3x34];if(_0x37d3x3b!= null){this[_0x773d[3]][_0x37d3x34]= null;for(var _0x37d3x3c=0;_0x37d3x3c< _0x37d3x3b[_0x773d[94]];_0x37d3x3c++){this[_0x773d[2]][_0x773d[225]](_0x37d3x3b[_0x37d3x3c])};return true};return false};Sidebar[_0x773d[40]][_0x773d[51]]= function(_0x37d3x34,_0x37d3x9,_0x37d3x3d,_0x37d3x3e,_0x37d3x3f,_0x37d3x40){this[_0x773d[214]](_0x37d3x34,_0x37d3x9,(_0x37d3x34=== _0x773d[42]),mxUtils[_0x773d[25]](this,function(_0x37d3x38){var _0x37d3x41=_0x37d3x40!= null;for(var _0x37d3x3c=0;_0x37d3x3c< _0x37d3x3f[_0x773d[94]];_0x37d3x3c++){var _0x37d3x42=_0x37d3x3d+ _0x37d3x3f[_0x37d3x3c]+ _0x37d3x3e;_0x37d3x38[_0x773d[21]](this[_0x773d[193]](_0x773d[226]+ _0x37d3x42,80,80,_0x37d3x3f[_0x37d3x3c],(_0x37d3x41)?_0x37d3x40[_0x37d3x3c]:null,_0x37d3x41))}}))}
\ No newline at end of file
+var _0x5123=["\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"];_0x5123[0];function Sidebar(_0x54bfx2,_0x54bfx3){this[_0x5123[1]]= _0x54bfx2;this[_0x5123[2]]= _0x54bfx3;this[_0x5123[3]]=  new Object();this[_0x5123[4]]= true;this[_0x5123[5]]=  new Graph(document[_0x5123[7]](_0x5123[6]),null,null,this[_0x5123[1]][_0x5123[9]][_0x5123[5]][_0x5123[8]]());this[_0x5123[5]][_0x5123[10]]= false;this[_0x5123[5]][_0x5123[11]]= false;this[_0x5123[5]][_0x5123[12]](false);this[_0x5123[5]][_0x5123[13]]= false;this[_0x5123[5]][_0x5123[14]](false);this[_0x5123[5]][_0x5123[15]](false);this[_0x5123[5]][_0x5123[2]][_0x5123[17]][_0x5123[16]]= _0x5123[18];this[_0x5123[5]][_0x5123[2]][_0x5123[17]][_0x5123[19]]= _0x5123[20];document[_0x5123[22]][_0x5123[21]](this[_0x5123[5]][_0x5123[2]]);if(!mxClient[_0x5123[23]]){mxEvent[_0x5123[26]](document,_0x5123[24],mxUtils[_0x5123[25]](this,function(){this[_0x5123[4]]= true}));mxEvent[_0x5123[26]](_0x54bfx3,_0x5123[27],mxUtils[_0x5123[25]](this,function(){this[_0x5123[4]]= true}));mxEvent[_0x5123[26]](document,_0x5123[28],mxUtils[_0x5123[25]](this,function(){this[_0x5123[4]]= false;this[_0x5123[29]]()}));mxEvent[_0x5123[26]](document,_0x5123[30],mxUtils[_0x5123[25]](this,function(_0x54bfx4){var _0x54bfx5=mxEvent[_0x5123[31]](_0x54bfx4);while(_0x54bfx5!= null){if(_0x54bfx5== this[_0x5123[32]]){return};_0x54bfx5= _0x54bfx5[_0x5123[33]]};this[_0x5123[29]]()}));mxEvent[_0x5123[26]](document,_0x5123[34],mxUtils[_0x5123[25]](this,function(_0x54bfx4){if(_0x54bfx4[_0x5123[35]]== null&& _0x54bfx4[_0x5123[36]]== null){this[_0x5123[29]]()}}))};this[_0x5123[37]](); new Image()[_0x5123[38]]= IMAGE_PATH+ _0x5123[39]}Sidebar[_0x5123[40]][_0x5123[37]]= function(){var _0x54bfx6=STENCIL_PATH;console[_0x5123[41]](_0x54bfx6);this[_0x5123[51]](_0x5123[42],mxResources[_0x5123[44]](_0x5123[43]),_0x54bfx6+ _0x5123[45],_0x5123[46],[_0x5123[47],_0x5123[48],_0x5123[49],_0x5123[50]],[mxResources[_0x5123[44]](_0x5123[47]),mxResources[_0x5123[44]](_0x5123[48]),mxResources[_0x5123[44]](_0x5123[49]),mxResources[_0x5123[44]](_0x5123[50])])};Sidebar[_0x5123[40]][_0x5123[52]]= !mxClient[_0x5123[23]];Sidebar[_0x5123[40]][_0x5123[53]]= 16;Sidebar[_0x5123[40]][_0x5123[54]]= 3;Sidebar[_0x5123[40]][_0x5123[55]]= 300;Sidebar[_0x5123[40]][_0x5123[56]]= true;Sidebar[_0x5123[40]][_0x5123[57]]= STENCIL_PATH+ _0x5123[58];Sidebar[_0x5123[40]][_0x5123[59]]= 34;Sidebar[_0x5123[40]][_0x5123[60]]= 34;Sidebar[_0x5123[40]][_0x5123[61]]= 2;Sidebar[_0x5123[40]][_0x5123[62]]= 9;Sidebar[_0x5123[40]][_0x5123[63]]= false;Sidebar[_0x5123[40]][_0x5123[64]]= false;Sidebar[_0x5123[40]][_0x5123[65]]= function(_0x54bfx7,_0x54bfx8,_0x54bfx9,_0x54bfxa){if(this[_0x5123[52]]&& this[_0x5123[4]]){if(this[_0x5123[32]]!= _0x54bfx7){if(this[_0x5123[66]]!= null){window[_0x5123[67]](this[_0x5123[66]]);this[_0x5123[66]]= null};var _0x54bfxb=mxUtils[_0x5123[25]](this,function(){if(this[_0x5123[68]]== null){this[_0x5123[68]]= document[_0x5123[7]](_0x5123[6]);this[_0x5123[68]][_0x5123[69]]= _0x5123[70];document[_0x5123[22]][_0x5123[21]](this[_0x5123[68]]);this[_0x5123[71]]=  new Graph(this[_0x5123[68]],null,null,this[_0x5123[1]][_0x5123[9]][_0x5123[5]][_0x5123[8]]());this[_0x5123[71]][_0x5123[73]][_0x5123[72]](this[_0x5123[53]],this[_0x5123[53]]);this[_0x5123[71]][_0x5123[10]]= false;this[_0x5123[71]][_0x5123[11]]= false;this[_0x5123[71]][_0x5123[13]]= false;this[_0x5123[71]][_0x5123[14]](false);this[_0x5123[71]][_0x5123[12]](false);this[_0x5123[71]][_0x5123[15]](false);if(!mxClient[_0x5123[74]]){this[_0x5123[71]][_0x5123[73]][_0x5123[75]][_0x5123[17]][_0x5123[19]]= _0x5123[76]};this[_0x5123[77]]= mxUtils[_0x5123[78]](IMAGE_PATH+ _0x5123[39]);this[_0x5123[77]][_0x5123[17]][_0x5123[19]]= _0x5123[20];this[_0x5123[77]][_0x5123[17]][_0x5123[79]]= _0x5123[80];this[_0x5123[77]][_0x5123[17]][_0x5123[81]]= _0x5123[82];document[_0x5123[22]][_0x5123[21]](this[_0x5123[77]])};this[_0x5123[68]][_0x5123[17]][_0x5123[83]]= _0x5123[84];this[_0x5123[71]][_0x5123[85]]= (_0x54bfxa== null|| _0x54bfxa);this[_0x5123[71]][_0x5123[87]][_0x5123[86]]();this[_0x5123[71]][_0x5123[88]](_0x54bfx8);var _0x54bfxc=this[_0x5123[71]][_0x5123[89]]();var _0x54bfxd=_0x54bfxc[_0x5123[79]]+ 2* this[_0x5123[53]];var _0x54bfxe=_0x54bfxc[_0x5123[81]]+ 2* this[_0x5123[53]];if(mxClient[_0x5123[90]]){_0x54bfxd+= 4;_0x54bfxe+= 4;this[_0x5123[68]][_0x5123[17]][_0x5123[91]]= _0x5123[18]}else {this[_0x5123[68]][_0x5123[17]][_0x5123[91]]= _0x5123[92]};this[_0x5123[77]][_0x5123[17]][_0x5123[16]]= _0x5123[92];this[_0x5123[68]][_0x5123[17]][_0x5123[79]]= _0x54bfxd+ _0x5123[93];if(this[_0x5123[64]]&& _0x54bfx9!= null&& _0x54bfx9[_0x5123[94]]> 0){if(this[_0x5123[95]]== null){this[_0x5123[95]]= document[_0x5123[7]](_0x5123[6]);this[_0x5123[95]][_0x5123[17]][_0x5123[96]]= _0x5123[97];this[_0x5123[95]][_0x5123[17]][_0x5123[98]]= _0x5123[99];this[_0x5123[95]][_0x5123[17]][_0x5123[79]]= _0x5123[100];this[_0x5123[95]][_0x5123[17]][_0x5123[91]]= _0x5123[18];if(mxClient[_0x5123[74]]){this[_0x5123[95]][_0x5123[17]][_0x5123[101]]= _0x5123[102]}else {this[_0x5123[95]][_0x5123[17]][_0x5123[19]]= _0x5123[20];this[_0x5123[95]][_0x5123[17]][_0x5123[101]]= _0x5123[103]};this[_0x5123[68]][_0x5123[21]](this[_0x5123[95]])}else {this[_0x5123[95]][_0x5123[104]]= _0x5123[105]};this[_0x5123[95]][_0x5123[17]][_0x5123[83]]= _0x5123[105];mxUtils[_0x5123[106]](this[_0x5123[95]],_0x54bfx9);var _0x54bfxf=this[_0x5123[95]][_0x5123[107]]+ 10;_0x54bfxe+= _0x54bfxf;if(mxClient[_0x5123[74]]){this[_0x5123[95]][_0x5123[17]][_0x5123[108]]= (-_0x54bfxf) + _0x5123[93]}else {_0x54bfxe-= 6;this[_0x5123[95]][_0x5123[17]][_0x5123[109]]= (_0x54bfxe- _0x54bfxf)+ _0x5123[93]}}else {if(this[_0x5123[95]]!= null&& this[_0x5123[95]][_0x5123[33]]!= null){this[_0x5123[95]][_0x5123[17]][_0x5123[83]]= _0x5123[110]}};this[_0x5123[68]][_0x5123[17]][_0x5123[81]]= _0x54bfxe+ _0x5123[93];var _0x54bfx10=-Math[_0x5123[112]](0,_0x54bfxc[_0x5123[111]]- this[_0x5123[53]]);var _0x54bfx11=-Math[_0x5123[112]](0,_0x54bfxc[_0x5123[113]]- this[_0x5123[53]]);var _0x54bfx12=this[_0x5123[2]][_0x5123[114]]+ this[_0x5123[1]][_0x5123[115]]+ 3;var _0x54bfx13=Math[_0x5123[118]](0,(this[_0x5123[2]][_0x5123[116]]+ _0x54bfx7[_0x5123[116]]- this[_0x5123[2]][_0x5123[117]]- _0x54bfxe/ 2+ 16));if(mxClient[_0x5123[74]]){this[_0x5123[71]][_0x5123[73]][_0x5123[75]][_0x5123[123]](_0x5123[119],_0x5123[120]+ _0x54bfx10+ _0x5123[121]+ _0x54bfx11+ _0x5123[122])}else {this[_0x5123[71]][_0x5123[73]][_0x5123[125]][_0x5123[17]][_0x5123[124]]= _0x54bfx10+ _0x5123[93];this[_0x5123[71]][_0x5123[73]][_0x5123[125]][_0x5123[17]][_0x5123[109]]= _0x54bfx11+ _0x5123[93]};_0x54bfx13+= 90;this[_0x5123[68]][_0x5123[17]][_0x5123[19]]= _0x5123[20];this[_0x5123[68]][_0x5123[17]][_0x5123[124]]= _0x54bfx12+ _0x5123[93];this[_0x5123[68]][_0x5123[17]][_0x5123[109]]= _0x54bfx13+ _0x5123[93];this[_0x5123[77]][_0x5123[17]][_0x5123[124]]= (_0x54bfx12- 13)+ _0x5123[93];this[_0x5123[77]][_0x5123[17]][_0x5123[109]]= (_0x54bfx13+ _0x54bfxe/ 2- 13)+ _0x5123[93]});if(this[_0x5123[68]]!= null&& this[_0x5123[68]][_0x5123[17]][_0x5123[83]]!= _0x5123[110]){_0x54bfxb()}else {this[_0x5123[66]]= window[_0x5123[126]](_0x54bfxb,this[_0x5123[55]])};this[_0x5123[32]]= _0x54bfx7}}};Sidebar[_0x5123[40]][_0x5123[29]]= function(){if(this[_0x5123[66]]!= null){window[_0x5123[67]](this[_0x5123[66]]);this[_0x5123[66]]= null};if(this[_0x5123[68]]!= null){this[_0x5123[68]][_0x5123[17]][_0x5123[83]]= _0x5123[110];this[_0x5123[77]][_0x5123[17]][_0x5123[16]]= _0x5123[18];this[_0x5123[32]]= null}};Sidebar[_0x5123[40]][_0x5123[127]]= function(_0x54bfx14){var _0x54bfx7=document[_0x5123[7]](_0x5123[128]);_0x54bfx7[_0x5123[123]](_0x5123[129],_0x5123[130]);_0x54bfx7[_0x5123[69]]= _0x5123[131];mxUtils[_0x5123[106]](_0x54bfx7,_0x54bfx14);return _0x54bfx7};Sidebar[_0x5123[40]][_0x5123[132]]= function(_0x54bfx8,_0x54bfxd,_0x54bfxe,_0x54bfx15,_0x54bfx9,_0x54bfxa){this[_0x5123[5]][_0x5123[85]]= (_0x54bfxa== null|| _0x54bfxa);this[_0x5123[5]][_0x5123[73]][_0x5123[133]](1,0,0);this[_0x5123[5]][_0x5123[88]](_0x54bfx8);var _0x54bfxc=this[_0x5123[5]][_0x5123[89]]();var _0x54bfx16=this[_0x5123[54]];var _0x54bfx17=Math[_0x5123[112]]((_0x54bfxd- 2)/ (_0x54bfxc[_0x5123[79]]- _0x54bfxc[_0x5123[111]]+ _0x54bfx16),(_0x54bfxe- 2)/ (_0x54bfxc[_0x5123[81]]- _0x54bfxc[_0x5123[113]]+ _0x54bfx16));var _0x54bfx10=-Math[_0x5123[112]](_0x54bfxc[_0x5123[111]],0);var _0x54bfx11=-Math[_0x5123[112]](_0x54bfxc[_0x5123[113]],0);this[_0x5123[5]][_0x5123[73]][_0x5123[133]](_0x54bfx17,_0x54bfx10,_0x54bfx11);_0x54bfxc= this[_0x5123[5]][_0x5123[89]]();var _0x54bfx18=Math[_0x5123[118]](0,Math[_0x5123[134]]((_0x54bfxd- _0x54bfxc[_0x5123[79]]- _0x54bfxc[_0x5123[111]])/ 2));var _0x54bfxf=Math[_0x5123[118]](0,Math[_0x5123[134]]((_0x54bfxe- _0x54bfxc[_0x5123[81]]- _0x54bfxc[_0x5123[113]])/ 2));var _0x54bfx19=null;if(this[_0x5123[5]][_0x5123[135]]== mxConstants[_0x5123[136]]&& !mxClient[_0x5123[137]]){_0x54bfx19= this[_0x5123[5]][_0x5123[73]][_0x5123[140]]()[_0x5123[139]][_0x5123[138]](true)}else {_0x54bfx19= this[_0x5123[5]][_0x5123[2]][_0x5123[138]](false);_0x54bfx19[_0x5123[104]]= this[_0x5123[5]][_0x5123[2]][_0x5123[104]]};this[_0x5123[5]][_0x5123[141]]()[_0x5123[86]]();if(mxClient[_0x5123[142]]){_0x54bfx15[_0x5123[17]][_0x5123[143]]= _0x5123[144]+ this[_0x5123[1]][_0x5123[9]][_0x5123[145]]+ _0x5123[122]};var _0x54bfx1a=3;_0x54bfx19[_0x5123[17]][_0x5123[19]]= _0x5123[76];_0x54bfx19[_0x5123[17]][_0x5123[91]]= _0x5123[18];_0x54bfx19[_0x5123[17]][_0x5123[146]]= _0x5123[147];_0x54bfx19[_0x5123[17]][_0x5123[124]]= (_0x54bfx18+ _0x54bfx1a)+ _0x5123[93];_0x54bfx19[_0x5123[17]][_0x5123[109]]= (_0x54bfxf+ _0x54bfx1a)+ _0x5123[93];_0x54bfx19[_0x5123[17]][_0x5123[79]]= _0x54bfxd+ _0x5123[93];_0x54bfx19[_0x5123[17]][_0x5123[81]]= _0x54bfxe+ _0x5123[93];_0x54bfx19[_0x5123[17]][_0x5123[16]]= _0x5123[105];_0x54bfx19[_0x5123[17]][_0x5123[148]]= _0x5123[105];_0x54bfx19[_0x5123[17]][_0x5123[149]]= _0x5123[105];_0x54bfx15[_0x5123[21]](_0x54bfx19);if(this[_0x5123[63]]&& _0x54bfx9!= null){var _0x54bfx1b=(mxClient[_0x5123[90]])?2* this[_0x5123[61]]+ 2:0;_0x54bfx15[_0x5123[17]][_0x5123[81]]= (this[_0x5123[60]]+ _0x54bfx1b+ this[_0x5123[62]]+ 8)+ _0x5123[93];var _0x54bfx1c=document[_0x5123[7]](_0x5123[6]);_0x54bfx1c[_0x5123[17]][_0x5123[150]]= this[_0x5123[62]]+ _0x5123[93];_0x54bfx1c[_0x5123[17]][_0x5123[98]]= _0x5123[99];_0x54bfx1c[_0x5123[17]][_0x5123[151]]= _0x5123[152];if(mxClient[_0x5123[153]]){_0x54bfx1c[_0x5123[17]][_0x5123[81]]= (this[_0x5123[62]]+ 12)+ _0x5123[93]};_0x54bfx1c[_0x5123[17]][_0x5123[101]]= _0x5123[154];mxUtils[_0x5123[106]](_0x54bfx1c,_0x54bfx9);_0x54bfx15[_0x5123[21]](_0x54bfx1c)}};Sidebar[_0x5123[40]][_0x5123[155]]= function(_0x54bfx8,_0x54bfx9,_0x54bfxa){var _0x54bfx7=document[_0x5123[7]](_0x5123[128]);_0x54bfx7[_0x5123[123]](_0x5123[129],_0x5123[130]);_0x54bfx7[_0x5123[69]]= _0x5123[156];_0x54bfx7[_0x5123[17]][_0x5123[91]]= _0x5123[18];var _0x54bfx1b=(mxClient[_0x5123[90]])?8+ 2* this[_0x5123[61]]:6;_0x54bfx7[_0x5123[17]][_0x5123[79]]= (this[_0x5123[59]]+ _0x54bfx1b)+ _0x5123[93];_0x54bfx7[_0x5123[17]][_0x5123[81]]= (this[_0x5123[60]]+ _0x54bfx1b)+ _0x5123[93];_0x54bfx7[_0x5123[17]][_0x5123[157]]= this[_0x5123[61]]+ _0x5123[93];mxEvent[_0x5123[26]](_0x54bfx7,_0x5123[158],function(_0x54bfx4){mxEvent[_0x5123[159]](_0x54bfx4)});this[_0x5123[132]](_0x54bfx8,this[_0x5123[59]],this[_0x5123[60]],_0x54bfx7,_0x54bfx9,_0x54bfxa);return _0x54bfx7};Sidebar[_0x5123[40]][_0x5123[160]]= function(_0x54bfx8,_0x54bfx1d){return function(_0x54bfx1e,_0x54bfx4,_0x54bfx1f,_0x54bfx20,_0x54bfx21){if(_0x54bfx1e[_0x5123[161]]()){_0x54bfx8= _0x54bfx1e[_0x5123[162]](_0x54bfx8);if(_0x54bfx8[_0x5123[94]]> 0){var _0x54bfx22=(_0x54bfx1f!= null)?_0x54bfx1e[_0x5123[163]](_0x54bfx1f,_0x54bfx8,_0x54bfx4):false;var _0x54bfx23=null;if(_0x54bfx1f!= null&&  !_0x54bfx22){_0x54bfx1f= null};if(_0x54bfx1d&& _0x54bfx1e[_0x5123[164]]()&& _0x54bfx1e[_0x5123[165]](_0x54bfx1f,_0x54bfx8,_0x54bfx4)){_0x54bfx1e[_0x5123[166]](_0x54bfx1f,_0x54bfx8,null,_0x54bfx20,_0x54bfx21);_0x54bfx23= _0x54bfx8}else {if(_0x54bfx8[_0x5123[94]]> 0){_0x54bfx23= _0x54bfx1e[_0x5123[167]](_0x54bfx8,_0x54bfx20,_0x54bfx21,_0x54bfx1f)}};if(_0x54bfx23!= null&& _0x54bfx23[_0x5123[94]]> 0){_0x54bfx1e[_0x5123[168]](_0x54bfx23[0]);_0x54bfx1e[_0x5123[169]](_0x54bfx23)}}}}};Sidebar[_0x5123[40]][_0x5123[170]]= function(_0x54bfxd,_0x54bfxe){var _0x54bfx7=document[_0x5123[7]](_0x5123[6]);_0x54bfx7[_0x5123[17]][_0x5123[171]]= _0x5123[172];_0x54bfx7[_0x5123[17]][_0x5123[79]]= _0x54bfxd+ _0x5123[93];_0x54bfx7[_0x5123[17]][_0x5123[81]]= _0x54bfxe+ _0x5123[93];return _0x54bfx7};Sidebar[_0x5123[40]][_0x5123[173]]= function(_0x54bfx7,_0x54bfx24,_0x54bfx25){var _0x54bfx26=mxUtils[_0x5123[175]](_0x54bfx7,this[_0x5123[1]][_0x5123[9]][_0x5123[5]],_0x54bfx24,_0x54bfx25,0,0,this[_0x5123[1]][_0x5123[9]][_0x5123[5]][_0x5123[174]],true,true);_0x54bfx26[_0x5123[176]]= function(_0x54bfx1e,_0x54bfx20,_0x54bfx21){var _0x54bfx1f=mxDragSource[_0x5123[40]][_0x5123[176]][_0x5123[177]](this,arguments);if(!_0x54bfx1e[_0x5123[178]](_0x54bfx1f)){_0x54bfx1f= null};return _0x54bfx1f};return _0x54bfx26};Sidebar[_0x5123[40]][_0x5123[179]]= function(_0x54bfx7,_0x54bfx27){var _0x54bfx1e=this[_0x5123[1]][_0x5123[9]][_0x5123[5]];var _0x54bfx28=null;mxEvent[_0x5123[182]](_0x54bfx7,function(_0x54bfx4){_0x54bfx28=  new mxPoint(mxEvent[_0x5123[180]](_0x54bfx4),mxEvent[_0x5123[181]](_0x54bfx4))});var _0x54bfx29=_0x54bfx27[_0x5123[183]];_0x54bfx27[_0x5123[183]]= function(_0x54bfx4){if(!mxEvent[_0x5123[184]](_0x54bfx4)&& this[_0x5123[185]]== null&& _0x54bfx28!= null){var _0x54bfx2a=_0x54bfx1e[_0x5123[186]];if(Math[_0x5123[187]](_0x54bfx28[_0x5123[111]]- mxEvent[_0x5123[180]](_0x54bfx4))<= _0x54bfx2a&& Math[_0x5123[187]](_0x54bfx28[_0x5123[113]]- mxEvent[_0x5123[181]](_0x54bfx4))<= _0x54bfx2a){var _0x54bfx2b=_0x54bfx1e[_0x5123[188]]();_0x54bfx27[_0x5123[189]](_0x54bfx1e,_0x54bfx4,null,_0x54bfx2b,_0x54bfx2b)}};_0x54bfx29[_0x5123[177]](this,arguments);_0x54bfx28= null}};Sidebar[_0x5123[40]][_0x5123[190]]= function(_0x54bfx2c,_0x54bfx14,_0x54bfx2d,_0x54bfx2e){var _0x54bfx2f=mxUtils[_0x5123[190]]();var _0x54bfx19=_0x54bfx2f[_0x5123[7]](_0x54bfx2c);_0x54bfx19[_0x5123[123]](_0x5123[191],_0x54bfx14);_0x54bfx2d[_0x5123[192]](function(_0x54bfx30,_0x54bfx31){_0x54bfx19[_0x5123[123]](_0x54bfx30,_0x54bfx2e[_0x54bfx31]?_0x54bfx2e[_0x54bfx31]:_0x5123[105])});return _0x54bfx19};Sidebar[_0x5123[40]][_0x5123[193]]= function(_0x54bfx32,_0x54bfxd,_0x54bfxe,_0x54bfx33,_0x54bfx9,_0x54bfxa){var _0x54bfx2d=[];var _0x54bfx2e=[];switch(_0x54bfx33){case _0x5123[47]:_0x54bfx2d= [_0x5123[194],_0x5123[195],_0x5123[196]];_0x54bfx2e= [_0x5123[197],_0x5123[105],_0x5123[198]];break;case _0x5123[50]:_0x54bfx2d= [_0x5123[194],_0x5123[195]];_0x54bfx2e= [_0x5123[197],_0x5123[105]];break;case _0x5123[48]:_0x54bfx2d= [_0x5123[194],_0x5123[48],_0x5123[199]];_0x54bfx2e= [_0x5123[197],_0x5123[105]];break;case _0x5123[49]:_0x54bfx2d= [_0x5123[194],_0x5123[48],_0x5123[200]];_0x54bfx2e= [_0x5123[197],_0x5123[105]];break;default:_0x54bfx2d= [];_0x54bfx2e= [];break};var _0x54bfx19=this[_0x5123[190]](_0x54bfx33,_0x54bfx9,_0x54bfx2d,_0x54bfx2e);var _0x54bfx8=[ new mxCell(_0x54bfx19, new mxGeometry(0,0,_0x54bfxd,_0x54bfxe),_0x54bfx32)];_0x54bfx8[0][_0x5123[201]]= true;return this[_0x5123[202]](_0x54bfx8,_0x54bfxd,_0x54bfxe,_0x54bfx9,_0x54bfxa)};Sidebar[_0x5123[40]][_0x5123[202]]= function(_0x54bfx8,_0x54bfxd,_0x54bfxe,_0x54bfx9,_0x54bfxa){var _0x54bfx7=this[_0x5123[155]](_0x54bfx8,_0x54bfx9,_0x54bfxa);var _0x54bfx27=this[_0x5123[173]](_0x54bfx7,this[_0x5123[160]](_0x54bfx8,true),this[_0x5123[170]](_0x54bfxd,_0x54bfxe));this[_0x5123[179]](_0x54bfx7,_0x54bfx27);_0x54bfx27[_0x5123[203]]= mxUtils[_0x5123[25]](this,function(){return this[_0x5123[1]][_0x5123[9]][_0x5123[5]][_0x5123[205]][_0x5123[204]]});if(!touchStyle){mxEvent[_0x5123[26]](_0x54bfx7,_0x5123[30],mxUtils[_0x5123[25]](this,function(_0x54bfx4){this[_0x5123[65]](_0x54bfx7,_0x54bfx8,_0x54bfx9,_0x54bfxa)}))};return _0x54bfx7};Sidebar[_0x5123[40]][_0x5123[206]]= function(_0x54bfx32,_0x54bfxd,_0x54bfxe,_0x54bfx33,_0x54bfx9,_0x54bfxa){var _0x54bfx8=[ new mxCell((_0x54bfx33!= null)?_0x54bfx33:_0x5123[105], new mxGeometry(0,0,_0x54bfxd,_0x54bfxe),_0x54bfx32)];_0x54bfx8[0][_0x5123[208]][_0x5123[207]]( new mxPoint(0,_0x54bfxe),true);_0x54bfx8[0][_0x5123[208]][_0x5123[207]]( new mxPoint(_0x54bfxd,0),false);_0x54bfx8[0][_0x5123[208]][_0x5123[76]]= true;_0x54bfx8[0][_0x5123[209]]= true;return this[_0x5123[210]](_0x54bfx8,_0x54bfxd,_0x54bfxe,_0x54bfx9,_0x54bfxa)};Sidebar[_0x5123[40]][_0x5123[210]]= function(_0x54bfx8,_0x54bfxd,_0x54bfxe,_0x54bfx9,_0x54bfxa){var _0x54bfx7=this[_0x5123[155]](_0x54bfx8,_0x54bfx9,_0x54bfxa);this[_0x5123[173]](_0x54bfx7,this[_0x5123[160]](_0x54bfx8,false),this[_0x5123[170]](_0x54bfxd,_0x54bfxe));var _0x54bfx1e=this[_0x5123[1]][_0x5123[9]][_0x5123[5]];mxEvent[_0x5123[26]](_0x54bfx7,_0x5123[158],mxUtils[_0x5123[25]](this,function(_0x54bfx4){if(this[_0x5123[56]]){_0x54bfx1e[_0x5123[211]](_0x54bfx8[0])};_0x54bfx7[_0x5123[17]][_0x5123[212]]= _0x5123[213];window[_0x5123[126]](function(){_0x54bfx7[_0x5123[17]][_0x5123[212]]= _0x5123[105]},300);mxEvent[_0x5123[159]](_0x54bfx4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x5123[26]](_0x54bfx7,_0x5123[30],mxUtils[_0x5123[25]](this,function(_0x54bfx4){this[_0x5123[65]](_0x54bfx7,_0x54bfx8,_0x54bfx9,_0x54bfxa)}))};return _0x54bfx7};Sidebar[_0x5123[40]][_0x5123[214]]= function(_0x54bfx34,_0x54bfx9,_0x54bfx35,_0x54bfx36){var _0x54bfx7=this[_0x5123[127]](_0x54bfx9);this[_0x5123[2]][_0x5123[21]](_0x54bfx7);var _0x54bfx1c=document[_0x5123[7]](_0x5123[6]);_0x54bfx1c[_0x5123[69]]= _0x5123[215];if(_0x54bfx35){_0x54bfx36(_0x54bfx1c);_0x54bfx36= null}else {_0x54bfx1c[_0x5123[17]][_0x5123[83]]= _0x5123[110]};this[_0x5123[216]](_0x54bfx7,_0x54bfx1c,_0x54bfx36);var _0x54bfx37=document[_0x5123[7]](_0x5123[6]);_0x54bfx37[_0x5123[21]](_0x54bfx1c);this[_0x5123[2]][_0x5123[21]](_0x54bfx37);if(_0x54bfx34!= null){this[_0x5123[3]][_0x54bfx34]= [_0x54bfx7,_0x54bfx37]}};Sidebar[_0x5123[40]][_0x5123[216]]= function(_0x54bfx9,_0x54bfx38,_0x54bfx39){var _0x54bfx3a=false;_0x54bfx9[_0x5123[17]][_0x5123[143]]= (_0x54bfx38[_0x5123[17]][_0x5123[83]]== _0x5123[110])?_0x5123[144]+ IMAGE_PATH+ _0x5123[217]:_0x5123[144]+ IMAGE_PATH+ _0x5123[218];_0x54bfx9[_0x5123[17]][_0x5123[219]]= _0x5123[220];_0x54bfx9[_0x5123[17]][_0x5123[221]]= _0x5123[222];mxEvent[_0x5123[26]](_0x54bfx9,_0x5123[158],function(_0x54bfx4){if(_0x54bfx38[_0x5123[17]][_0x5123[83]]== _0x5123[110]){if(!_0x54bfx3a){_0x54bfx3a= true;if(_0x54bfx39!= null){_0x54bfx9[_0x5123[17]][_0x5123[146]]= _0x5123[223];window[_0x5123[126]](function(){_0x54bfx39(_0x54bfx38);_0x54bfx9[_0x5123[17]][_0x5123[146]]= _0x5123[105]},0)}};_0x54bfx9[_0x5123[17]][_0x5123[143]]= _0x5123[144]+ IMAGE_PATH+ _0x5123[218];_0x54bfx38[_0x5123[17]][_0x5123[83]]= _0x5123[84]}else {_0x54bfx9[_0x5123[17]][_0x5123[143]]= _0x5123[144]+ IMAGE_PATH+ _0x5123[217];_0x54bfx38[_0x5123[17]][_0x5123[83]]= _0x5123[110]};mxEvent[_0x5123[159]](_0x54bfx4)})};Sidebar[_0x5123[40]][_0x5123[224]]= function(_0x54bfx34){var _0x54bfx3b=this[_0x5123[3]][_0x54bfx34];if(_0x54bfx3b!= null){this[_0x5123[3]][_0x54bfx34]= null;for(var _0x54bfx3c=0;_0x54bfx3c< _0x54bfx3b[_0x5123[94]];_0x54bfx3c++){this[_0x5123[2]][_0x5123[225]](_0x54bfx3b[_0x54bfx3c])};return true};return false};Sidebar[_0x5123[40]][_0x5123[51]]= function(_0x54bfx34,_0x54bfx9,_0x54bfx3d,_0x54bfx3e,_0x54bfx3f,_0x54bfx40){this[_0x5123[214]](_0x54bfx34,_0x54bfx9,(_0x54bfx34=== _0x5123[42]),mxUtils[_0x5123[25]](this,function(_0x54bfx38){var _0x54bfx41=_0x54bfx40!= null;for(var _0x54bfx3c=0;_0x54bfx3c< _0x54bfx3f[_0x5123[94]];_0x54bfx3c++){var _0x54bfx42=_0x54bfx3d+ _0x54bfx3f[_0x54bfx3c]+ _0x54bfx3e;_0x54bfx38[_0x5123[21]](this[_0x5123[193]](_0x5123[226]+ _0x54bfx42,80,80,_0x54bfx3f[_0x54bfx3c],(_0x54bfx41)?_0x54bfx40[_0x54bfx3c]:null,_0x54bfx41))}}))}
\ 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 dc1b9cb..d53cc18 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x99a0=["\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(_0x2472x2,_0x2472x3){this[_0x99a0[0]]= _0x2472x2;this[_0x99a0[1]]= _0x2472x3;this[_0x99a0[2]]();mxEvent[_0x99a0[5]](document,mxUtils[_0x99a0[4]](this,function(_0x2472x4){this[_0x99a0[3]]()}))}Toolbar[_0x99a0[6]][_0x99a0[2]]= function(){this[_0x99a0[21]]([_0x99a0[7],_0x99a0[8],_0x99a0[9],_0x99a0[10],_0x99a0[11],_0x99a0[12],_0x99a0[9],_0x99a0[13],_0x99a0[14],_0x99a0[15],_0x99a0[16],_0x99a0[9],_0x99a0[17],_0x99a0[9],_0x99a0[18],_0x99a0[19],_0x99a0[20],_0x99a0[9]]);var _0x2472x5=this[_0x99a0[25]](_0x99a0[22],mxResources[_0x99a0[24]](_0x99a0[23]),true,_0x99a0[23]);_0x2472x5[_0x99a0[27]][_0x99a0[26]]= _0x99a0[28];_0x2472x5[_0x99a0[27]][_0x99a0[29]]= _0x99a0[30];_0x2472x5[_0x99a0[27]][_0x99a0[31]]= _0x99a0[32];this[_0x99a0[33]]();var _0x2472x6=this[_0x99a0[25]](_0x99a0[34],mxResources[_0x99a0[24]](_0x99a0[35]),true,_0x99a0[35]);_0x2472x6[_0x99a0[27]][_0x99a0[26]]= _0x99a0[28];_0x2472x6[_0x99a0[27]][_0x99a0[29]]= _0x99a0[30];_0x2472x6[_0x99a0[27]][_0x99a0[31]]= _0x99a0[36];this[_0x99a0[21]]([_0x99a0[9],_0x99a0[37],_0x99a0[38],_0x99a0[39]]);var _0x2472x7=this[_0x99a0[0]][_0x99a0[41]][_0x99a0[40]];var _0x2472x8=mxUtils[_0x99a0[4]](this,function(){var _0x2472x9=_0x99a0[22];var _0x2472xa=_0x99a0[34];var _0x2472xb=_0x2472x7[_0x99a0[44]]()[_0x99a0[43]](_0x2472x7[_0x99a0[42]]());if(_0x2472xb!= null){_0x2472x9= _0x2472xb[_0x99a0[27]][mxConstants[_0x99a0[45]]]|| _0x2472x9;_0x2472xa= _0x2472xb[_0x99a0[27]][mxConstants[_0x99a0[46]]]|| _0x2472xa;if(_0x2472x9[_0x99a0[47]]> 10){_0x2472x9= _0x2472x9[_0x99a0[48]](0,8)+ _0x99a0[49]};_0x2472x5[_0x99a0[50]]= _0x2472x9;_0x2472x6[_0x99a0[50]]= _0x2472xa}});_0x2472x7[_0x99a0[52]]()[_0x99a0[51]](mxEvent.CHANGE,_0x2472x8);_0x2472x7[_0x99a0[53]]()[_0x99a0[51]](mxEvent.CHANGE,_0x2472x8)};Toolbar[_0x99a0[6]][_0x99a0[3]]= function(){if(this[_0x99a0[54]]!= null){this[_0x99a0[54]][_0x99a0[3]]();this[_0x99a0[54]][_0x99a0[55]]();this[_0x99a0[54]]= null}};Toolbar[_0x99a0[6]][_0x99a0[25]]= function(_0x2472xc,_0x2472xd,_0x2472xe,_0x2472xf){var _0x2472x10=this[_0x99a0[0]][_0x99a0[56]][_0x99a0[24]](_0x2472xf);var _0x2472x11=this[_0x99a0[58]](_0x2472xc,_0x2472xd,_0x2472xe,_0x2472x10[_0x99a0[57]]);_0x2472x10[_0x99a0[51]](_0x99a0[59],function(){_0x2472x11[_0x99a0[61]](_0x2472x10[_0x99a0[60]])});return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[58]]= function(_0x2472xc,_0x2472xd,_0x2472xe,_0x2472x12){var _0x2472x11=(_0x2472xe)?this[_0x99a0[62]](_0x2472xc):this[_0x99a0[63]](_0x2472xc);this[_0x99a0[64]](_0x2472x11,_0x2472xd);this[_0x99a0[65]](_0x2472x11,_0x2472xe,_0x2472x12);this[_0x99a0[1]][_0x99a0[66]](_0x2472x11);return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[33]]= function(){var _0x2472x11=document[_0x99a0[68]](_0x99a0[67]);_0x2472x11[_0x99a0[69]]= _0x99a0[70];this[_0x99a0[1]][_0x99a0[66]](_0x2472x11);return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[21]]= function(_0x2472x13){for(var _0x2472x14=0;_0x2472x14< _0x2472x13[_0x99a0[47]];_0x2472x14++){var _0x2472x15=_0x2472x13[_0x2472x14];if(_0x2472x15== _0x99a0[9]){this[_0x99a0[33]]()}else {this[_0x99a0[73]](_0x99a0[71]+ _0x2472x15[_0x99a0[72]](),_0x2472x15)}}};Toolbar[_0x99a0[6]][_0x99a0[73]]= function(_0x2472x16,_0x2472x15){var _0x2472x17=this[_0x99a0[0]][_0x99a0[74]][_0x99a0[24]](_0x2472x15);var _0x2472x11=null;if(_0x2472x17!= null){_0x2472x11= this[_0x99a0[76]](_0x2472x16,_0x2472x17[_0x99a0[75]],_0x2472x17[_0x99a0[57]]);_0x2472x11[_0x99a0[61]](_0x2472x17[_0x99a0[60]]);_0x2472x17[_0x99a0[51]](_0x99a0[59],function(){_0x2472x11[_0x99a0[61]](_0x2472x17[_0x99a0[60]])})};return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[76]]= function(_0x2472x18,_0x2472xd,_0x2472x12){var _0x2472x11=this[_0x99a0[63]](_0x2472x18);this[_0x99a0[64]](_0x2472x11,_0x2472xd);this[_0x99a0[77]](_0x2472x11,_0x2472x12);this[_0x99a0[1]][_0x99a0[66]](_0x2472x11);return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[78]]= function(_0x2472x19){var _0x2472x7=this[_0x99a0[0]][_0x99a0[41]][_0x99a0[40]];var _0x2472x1a=function(){var _0x2472x1b=!_0x2472x7[_0x99a0[79]]();for(var _0x2472x14=0;_0x2472x14< _0x2472x19[_0x99a0[47]];_0x2472x14++){_0x2472x19[_0x2472x14][_0x99a0[61]](_0x2472x1b)}};_0x2472x7[_0x99a0[52]]()[_0x99a0[51]](mxEvent.CHANGE,_0x2472x1a);_0x2472x1a()};Toolbar[_0x99a0[6]][_0x99a0[80]]= function(_0x2472x19){var _0x2472x7=this[_0x99a0[0]][_0x99a0[41]][_0x99a0[40]];var _0x2472x1a=function(){var _0x2472x1c=false;if(!_0x2472x7[_0x99a0[79]]()){var _0x2472x1d=_0x2472x7[_0x99a0[81]]();for(var _0x2472x14=0;_0x2472x14< _0x2472x1d[_0x99a0[47]];_0x2472x14++){if(_0x2472x7[_0x99a0[53]]()[_0x99a0[82]](_0x2472x1d[_0x2472x14])){_0x2472x1c= true;break}}};for(var _0x2472x14=0;_0x2472x14< _0x2472x19[_0x99a0[47]];_0x2472x14++){_0x2472x19[_0x2472x14][_0x99a0[61]](_0x2472x1c)}};_0x2472x7[_0x99a0[52]]()[_0x99a0[51]](mxEvent.CHANGE,_0x2472x1a);_0x2472x1a()};Toolbar[_0x99a0[6]][_0x99a0[64]]= function(_0x2472x11,_0x2472xd){_0x2472x11[_0x99a0[85]](_0x99a0[83],_0x99a0[84]);if(_0x2472xd!= null){_0x2472x11[_0x99a0[85]](_0x99a0[86],_0x2472xd)};this[_0x99a0[87]](_0x2472x11)};Toolbar[_0x99a0[6]][_0x99a0[87]]= function(_0x2472x11){var _0x2472x18=_0x2472x11[_0x99a0[69]];_0x2472x11[_0x99a0[61]]= function(_0x2472x1e){_0x2472x11[_0x99a0[60]]= _0x2472x1e;if(_0x2472x1e){_0x2472x11[_0x99a0[69]]= _0x2472x18}else {_0x2472x11[_0x99a0[69]]= _0x2472x18+ _0x99a0[88]}};_0x2472x11[_0x99a0[61]](true)};Toolbar[_0x99a0[6]][_0x99a0[77]]= function(_0x2472x11,_0x2472x12){if(_0x2472x12!= null){mxEvent[_0x99a0[51]](_0x2472x11,_0x99a0[89],function(_0x2472x4){if(_0x2472x11[_0x99a0[60]]){_0x2472x12(_0x2472x4)};mxEvent[_0x99a0[90]](_0x2472x4)})}};Toolbar[_0x99a0[6]][_0x99a0[63]]= function(_0x2472x18){var _0x2472x11=document[_0x99a0[68]](_0x99a0[91]);_0x2472x11[_0x99a0[85]](_0x99a0[92],_0x99a0[93]);_0x2472x11[_0x99a0[69]]= _0x99a0[94];var _0x2472x1f=document[_0x99a0[68]](_0x99a0[67]);_0x2472x1f[_0x99a0[69]]= _0x99a0[95]+ _0x2472x18;_0x2472x11[_0x99a0[66]](_0x2472x1f);return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[62]]= function(_0x2472xc,_0x2472xd){var _0x2472x11=document[_0x99a0[68]](_0x99a0[91]);_0x2472x11[_0x99a0[85]](_0x99a0[92],_0x99a0[93]);_0x2472x11[_0x99a0[69]]= _0x99a0[96];mxUtils[_0x99a0[97]](_0x2472x11,_0x2472xc);return _0x2472x11};Toolbar[_0x99a0[6]][_0x99a0[65]]= function(_0x2472x11,_0x2472xe,_0x2472x12,_0x2472x20){if(_0x2472x12!= null){var _0x2472x7=this[_0x99a0[0]][_0x99a0[41]][_0x99a0[40]];var _0x2472x10=null;mxEvent[_0x99a0[51]](_0x2472x11,_0x99a0[89],mxUtils[_0x99a0[4]](this,function(_0x2472x4){if(_0x2472x11[_0x99a0[60]]== null|| _0x2472x11[_0x99a0[60]]){_0x2472x7[_0x99a0[98]][_0x99a0[3]]();_0x2472x10=  new mxPopupMenu(_0x2472x12);_0x2472x10[_0x99a0[67]][_0x99a0[69]]+= _0x99a0[99];_0x2472x10[_0x99a0[100]]= _0x2472x20;_0x2472x10[_0x99a0[101]]= _0x2472xe;_0x2472x10[_0x99a0[102]]= true;_0x2472x10[_0x99a0[106]](_0x2472x11[_0x99a0[103]],_0x2472x11[_0x99a0[104]]+ _0x2472x11[_0x99a0[105]]+ 34,null,_0x2472x4);this[_0x99a0[54]]= _0x2472x10};mxEvent[_0x99a0[90]](_0x2472x4)}))}}
\ No newline at end of file
+var _0xcecb=["\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(_0x3858x2,_0x3858x3){this[_0xcecb[0]]= _0x3858x2;this[_0xcecb[1]]= _0x3858x3;this[_0xcecb[2]]();mxEvent[_0xcecb[5]](document,mxUtils[_0xcecb[4]](this,function(_0x3858x4){this[_0xcecb[3]]()}))}Toolbar[_0xcecb[6]][_0xcecb[2]]= function(){this[_0xcecb[21]]([_0xcecb[7],_0xcecb[8],_0xcecb[9],_0xcecb[10],_0xcecb[11],_0xcecb[12],_0xcecb[9],_0xcecb[13],_0xcecb[14],_0xcecb[15],_0xcecb[16],_0xcecb[9],_0xcecb[17],_0xcecb[9],_0xcecb[18],_0xcecb[19],_0xcecb[20],_0xcecb[9]]);var _0x3858x5=this[_0xcecb[25]](_0xcecb[22],mxResources[_0xcecb[24]](_0xcecb[23]),true,_0xcecb[23]);_0x3858x5[_0xcecb[27]][_0xcecb[26]]= _0xcecb[28];_0x3858x5[_0xcecb[27]][_0xcecb[29]]= _0xcecb[30];_0x3858x5[_0xcecb[27]][_0xcecb[31]]= _0xcecb[32];this[_0xcecb[33]]();var _0x3858x6=this[_0xcecb[25]](_0xcecb[34],mxResources[_0xcecb[24]](_0xcecb[35]),true,_0xcecb[35]);_0x3858x6[_0xcecb[27]][_0xcecb[26]]= _0xcecb[28];_0x3858x6[_0xcecb[27]][_0xcecb[29]]= _0xcecb[30];_0x3858x6[_0xcecb[27]][_0xcecb[31]]= _0xcecb[36];this[_0xcecb[21]]([_0xcecb[9],_0xcecb[37],_0xcecb[38],_0xcecb[39]]);var _0x3858x7=this[_0xcecb[0]][_0xcecb[41]][_0xcecb[40]];var _0x3858x8=mxUtils[_0xcecb[4]](this,function(){var _0x3858x9=_0xcecb[22];var _0x3858xa=_0xcecb[34];var _0x3858xb=_0x3858x7[_0xcecb[44]]()[_0xcecb[43]](_0x3858x7[_0xcecb[42]]());if(_0x3858xb!= null){_0x3858x9= _0x3858xb[_0xcecb[27]][mxConstants[_0xcecb[45]]]|| _0x3858x9;_0x3858xa= _0x3858xb[_0xcecb[27]][mxConstants[_0xcecb[46]]]|| _0x3858xa;if(_0x3858x9[_0xcecb[47]]> 10){_0x3858x9= _0x3858x9[_0xcecb[48]](0,8)+ _0xcecb[49]};_0x3858x5[_0xcecb[50]]= _0x3858x9;_0x3858x6[_0xcecb[50]]= _0x3858xa}});_0x3858x7[_0xcecb[52]]()[_0xcecb[51]](mxEvent.CHANGE,_0x3858x8);_0x3858x7[_0xcecb[53]]()[_0xcecb[51]](mxEvent.CHANGE,_0x3858x8)};Toolbar[_0xcecb[6]][_0xcecb[3]]= function(){if(this[_0xcecb[54]]!= null){this[_0xcecb[54]][_0xcecb[3]]();this[_0xcecb[54]][_0xcecb[55]]();this[_0xcecb[54]]= null}};Toolbar[_0xcecb[6]][_0xcecb[25]]= function(_0x3858xc,_0x3858xd,_0x3858xe,_0x3858xf){var _0x3858x10=this[_0xcecb[0]][_0xcecb[56]][_0xcecb[24]](_0x3858xf);var _0x3858x11=this[_0xcecb[58]](_0x3858xc,_0x3858xd,_0x3858xe,_0x3858x10[_0xcecb[57]]);_0x3858x10[_0xcecb[51]](_0xcecb[59],function(){_0x3858x11[_0xcecb[61]](_0x3858x10[_0xcecb[60]])});return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[58]]= function(_0x3858xc,_0x3858xd,_0x3858xe,_0x3858x12){var _0x3858x11=(_0x3858xe)?this[_0xcecb[62]](_0x3858xc):this[_0xcecb[63]](_0x3858xc);this[_0xcecb[64]](_0x3858x11,_0x3858xd);this[_0xcecb[65]](_0x3858x11,_0x3858xe,_0x3858x12);this[_0xcecb[1]][_0xcecb[66]](_0x3858x11);return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[33]]= function(){var _0x3858x11=document[_0xcecb[68]](_0xcecb[67]);_0x3858x11[_0xcecb[69]]= _0xcecb[70];this[_0xcecb[1]][_0xcecb[66]](_0x3858x11);return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[21]]= function(_0x3858x13){for(var _0x3858x14=0;_0x3858x14< _0x3858x13[_0xcecb[47]];_0x3858x14++){var _0x3858x15=_0x3858x13[_0x3858x14];if(_0x3858x15== _0xcecb[9]){this[_0xcecb[33]]()}else {this[_0xcecb[73]](_0xcecb[71]+ _0x3858x15[_0xcecb[72]](),_0x3858x15)}}};Toolbar[_0xcecb[6]][_0xcecb[73]]= function(_0x3858x16,_0x3858x15){var _0x3858x17=this[_0xcecb[0]][_0xcecb[74]][_0xcecb[24]](_0x3858x15);var _0x3858x11=null;if(_0x3858x17!= null){_0x3858x11= this[_0xcecb[76]](_0x3858x16,_0x3858x17[_0xcecb[75]],_0x3858x17[_0xcecb[57]]);_0x3858x11[_0xcecb[61]](_0x3858x17[_0xcecb[60]]);_0x3858x17[_0xcecb[51]](_0xcecb[59],function(){_0x3858x11[_0xcecb[61]](_0x3858x17[_0xcecb[60]])})};return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[76]]= function(_0x3858x18,_0x3858xd,_0x3858x12){var _0x3858x11=this[_0xcecb[63]](_0x3858x18);this[_0xcecb[64]](_0x3858x11,_0x3858xd);this[_0xcecb[77]](_0x3858x11,_0x3858x12);this[_0xcecb[1]][_0xcecb[66]](_0x3858x11);return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[78]]= function(_0x3858x19){var _0x3858x7=this[_0xcecb[0]][_0xcecb[41]][_0xcecb[40]];var _0x3858x1a=function(){var _0x3858x1b=!_0x3858x7[_0xcecb[79]]();for(var _0x3858x14=0;_0x3858x14< _0x3858x19[_0xcecb[47]];_0x3858x14++){_0x3858x19[_0x3858x14][_0xcecb[61]](_0x3858x1b)}};_0x3858x7[_0xcecb[52]]()[_0xcecb[51]](mxEvent.CHANGE,_0x3858x1a);_0x3858x1a()};Toolbar[_0xcecb[6]][_0xcecb[80]]= function(_0x3858x19){var _0x3858x7=this[_0xcecb[0]][_0xcecb[41]][_0xcecb[40]];var _0x3858x1a=function(){var _0x3858x1c=false;if(!_0x3858x7[_0xcecb[79]]()){var _0x3858x1d=_0x3858x7[_0xcecb[81]]();for(var _0x3858x14=0;_0x3858x14< _0x3858x1d[_0xcecb[47]];_0x3858x14++){if(_0x3858x7[_0xcecb[53]]()[_0xcecb[82]](_0x3858x1d[_0x3858x14])){_0x3858x1c= true;break}}};for(var _0x3858x14=0;_0x3858x14< _0x3858x19[_0xcecb[47]];_0x3858x14++){_0x3858x19[_0x3858x14][_0xcecb[61]](_0x3858x1c)}};_0x3858x7[_0xcecb[52]]()[_0xcecb[51]](mxEvent.CHANGE,_0x3858x1a);_0x3858x1a()};Toolbar[_0xcecb[6]][_0xcecb[64]]= function(_0x3858x11,_0x3858xd){_0x3858x11[_0xcecb[85]](_0xcecb[83],_0xcecb[84]);if(_0x3858xd!= null){_0x3858x11[_0xcecb[85]](_0xcecb[86],_0x3858xd)};this[_0xcecb[87]](_0x3858x11)};Toolbar[_0xcecb[6]][_0xcecb[87]]= function(_0x3858x11){var _0x3858x18=_0x3858x11[_0xcecb[69]];_0x3858x11[_0xcecb[61]]= function(_0x3858x1e){_0x3858x11[_0xcecb[60]]= _0x3858x1e;if(_0x3858x1e){_0x3858x11[_0xcecb[69]]= _0x3858x18}else {_0x3858x11[_0xcecb[69]]= _0x3858x18+ _0xcecb[88]}};_0x3858x11[_0xcecb[61]](true)};Toolbar[_0xcecb[6]][_0xcecb[77]]= function(_0x3858x11,_0x3858x12){if(_0x3858x12!= null){mxEvent[_0xcecb[51]](_0x3858x11,_0xcecb[89],function(_0x3858x4){if(_0x3858x11[_0xcecb[60]]){_0x3858x12(_0x3858x4)};mxEvent[_0xcecb[90]](_0x3858x4)})}};Toolbar[_0xcecb[6]][_0xcecb[63]]= function(_0x3858x18){var _0x3858x11=document[_0xcecb[68]](_0xcecb[91]);_0x3858x11[_0xcecb[85]](_0xcecb[92],_0xcecb[93]);_0x3858x11[_0xcecb[69]]= _0xcecb[94];var _0x3858x1f=document[_0xcecb[68]](_0xcecb[67]);_0x3858x1f[_0xcecb[69]]= _0xcecb[95]+ _0x3858x18;_0x3858x11[_0xcecb[66]](_0x3858x1f);return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[62]]= function(_0x3858xc,_0x3858xd){var _0x3858x11=document[_0xcecb[68]](_0xcecb[91]);_0x3858x11[_0xcecb[85]](_0xcecb[92],_0xcecb[93]);_0x3858x11[_0xcecb[69]]= _0xcecb[96];mxUtils[_0xcecb[97]](_0x3858x11,_0x3858xc);return _0x3858x11};Toolbar[_0xcecb[6]][_0xcecb[65]]= function(_0x3858x11,_0x3858xe,_0x3858x12,_0x3858x20){if(_0x3858x12!= null){var _0x3858x7=this[_0xcecb[0]][_0xcecb[41]][_0xcecb[40]];var _0x3858x10=null;mxEvent[_0xcecb[51]](_0x3858x11,_0xcecb[89],mxUtils[_0xcecb[4]](this,function(_0x3858x4){if(_0x3858x11[_0xcecb[60]]== null|| _0x3858x11[_0xcecb[60]]){_0x3858x7[_0xcecb[98]][_0xcecb[3]]();_0x3858x10=  new mxPopupMenu(_0x3858x12);_0x3858x10[_0xcecb[67]][_0xcecb[69]]+= _0xcecb[99];_0x3858x10[_0xcecb[100]]= _0x3858x20;_0x3858x10[_0xcecb[101]]= _0x3858xe;_0x3858x10[_0xcecb[102]]= true;_0x3858x10[_0xcecb[106]](_0x3858x11[_0xcecb[103]],_0x3858x11[_0xcecb[104]]+ _0x3858x11[_0xcecb[105]]+ 34,null,_0x3858x4);this[_0xcecb[54]]= _0x3858x10};mxEvent[_0xcecb[90]](_0x3858x4)}))}}
\ 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 d154187..1dc3cad 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0xe822=["\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(_0x71f1x2){var _0x71f1x3= new Object();var _0x71f1x4=_0x71f1x2[_0xe822[3]](_0xe822[2]);if(_0x71f1x4> 0){var _0x71f1x5=_0x71f1x2[_0xe822[6]](_0x71f1x4+ 1)[_0xe822[5]](_0xe822[4]);for(var _0x71f1x6=0;_0x71f1x6< _0x71f1x5[_0xe822[7]];_0x71f1x6++){_0x71f1x4= _0x71f1x5[_0x71f1x6][_0xe822[9]](_0xe822[8]);if(_0x71f1x4> 0){_0x71f1x3[_0x71f1x5[_0x71f1x6][_0xe822[6]](0,_0x71f1x4)]= _0x71f1x5[_0x71f1x6][_0xe822[6]](_0x71f1x4+ 1)}}};return _0x71f1x3})(window[_0xe822[1]][_0xe822[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe822[10];var SHARE_HOST=_0xe822[11];var SAVE_URL=_0xe822[12];var VARIABLE_URL=_0xe822[13];var STENCIL_PATH=_0xe822[14];var SHAPES_PATH=_0xe822[15];var IMAGE_PATH=_0xe822[16];var STYLE_PATH=_0xe822[17];var CSS_PATH=_0xe822[17];var OPEN_FORM=_0xe822[18];var TEMPLATE_PATH=_0xe822[19];var RESOURCES_PATH=_0xe822[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xe822[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe822[25]](_0xe822[22],localStorage[_0xe822[24]](_0xe822[23]));switch(localStorage[_0xe822[24]](_0xe822[23])){case _0xe822[27]:mxLanguage= _0xe822[26];break;case _0xe822[28]:mxLanguage= _0xe822[28];break;default:mxLanguage= _0xe822[28]};console[_0xe822[25]](_0xe822[29],mxLanguage);var mxLanguages=[_0xe822[30],_0xe822[31],_0xe822[32],_0xe822[33],_0xe822[34],_0xe822[35],_0xe822[36],_0xe822[37],_0xe822[38],_0xe822[39],_0xe822[40],_0xe822[28],_0xe822[41],_0xe822[42],_0xe822[43],_0xe822[44],_0xe822[45],_0xe822[46],_0xe822[47],_0xe822[48],_0xe822[49],_0xe822[50],_0xe822[51],_0xe822[52],_0xe822[53],_0xe822[54],_0xe822[55]];var mxBasePath=_0xe822[56];var geBasePath=_0xe822[57];var ISPEECHLANG={usenglishfemale:_0xe822[58],usenglishmale:_0xe822[59],ukenglishfemale:_0xe822[60],ukenglishmale:_0xe822[61],auenglishfemale:_0xe822[62],usspanishfemale:_0xe822[63],usspanishmale:_0xe822[64],chchinesefemale:_0xe822[65],chchinesemale:_0xe822[66],hkchinesefemale:_0xe822[67],twchinesefemale:_0xe822[68],jpjapanesefemale:_0xe822[69],jpjapanesemale:_0xe822[70],krkoreanfemale:_0xe822[71],krkoreanmale:_0xe822[72],caenglishfemale:_0xe822[73],huhungarianfemale:_0xe822[74],brportuguesefemale:_0xe822[75],eurportuguesefemale:_0xe822[76],eurportuguesemale:_0xe822[77],eurspanishfemale:_0xe822[78],eurspanishmale:_0xe822[79],eurcatalanfemale:_0xe822[80],eurczechfemale:_0xe822[81],eurdanishfemale:_0xe822[82],eurfinnishfemale:_0xe822[83],eurfrenchfemale:_0xe822[84],eurfrenchmale:_0xe822[85],eurnorwegianfemale:_0xe822[86],eurdutchfemale:_0xe822[87],eurpolishfemale:_0xe822[88],euritalianfemale:_0xe822[89],eurturkishfemale:_0xe822[90],eurturkishmale:_0xe822[91],eurgermanfemale:_0xe822[92],eurgermanmale:_0xe822[93],rurussianfemale:_0xe822[94],rurussianmale:_0xe822[95],swswedishfemale:_0xe822[96],cafrenchfemale:_0xe822[97],cafrenchmale:_0xe822[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe822[99],"\x65\x6E\x2D\x43\x41":_0xe822[100],"\x65\x6E\x2D\x47\x42":_0xe822[101],"\x65\x6E\x2D\x41\x55":_0xe822[102],"\x65\x73\x2D\x45\x53":_0xe822[103],"\x65\x73\x2D\x4D\x58":_0xe822[104],"\x69\x74\x2D\x49\x54":_0xe822[105],"\x66\x72\x2D\x46\x52":_0xe822[106],"\x66\x72\x2D\x43\x41":_0xe822[107],"\x70\x6C\x2D\x50\x4C":_0xe822[108],"\x70\x74\x2D\x50\x54":_0xe822[109],"\x63\x61\x2D\x45\x53":_0xe822[110],"\x7A\x68\x2D\x54\x57":_0xe822[111],"\x64\x61\x2D\x44\x4B":_0xe822[112],"\x66\x72\x2D\x46\x52":_0xe822[113],"\x6A\x61\x2D\x4A\x50":_0xe822[114],"\x6B\x6F\x2D\x4B\x52":_0xe822[115],"\x6E\x6C\x2D\x4E\x4C":_0xe822[116],"\x6E\x62\x2D\x4E\x4F":_0xe822[117],"\x70\x74\x2D\x42\x52":_0xe822[118],"\x72\x75\x2D\x52\x55":_0xe822[119],"\x73\x76\x2D\x53\x45":_0xe822[120],"\x7A\x68\x2D\x43\x4E":_0xe822[121],"\x7A\x68\x2D\x48\x4B":_0xe822[122]};var ISPEECHASRMODEL={0:_0xe822[123],date:_0xe822[124],usmoney:_0xe822[125],numbersto9:_0xe822[126],numbersto99:_0xe822[127],numbersto999:_0xe822[128],time:_0xe822[129],phonenumber:_0xe822[130],streets:_0xe822[131],citystate:_0xe822[132]};var GOOGLETTSLANG={"\x61\x66":_0xe822[133],"\x73\x71":_0xe822[134],"\x61\x6D":_0xe822[135],"\x61\x72":_0xe822[136],"\x68\x79":_0xe822[137],"\x61\x7A":_0xe822[138],"\x65\x75":_0xe822[139],"\x62\x65":_0xe822[140],"\x62\x6E":_0xe822[141],"\x62\x68":_0xe822[142],"\x62\x73":_0xe822[143],"\x62\x72":_0xe822[144],"\x62\x67":_0xe822[145],"\x6B\x6D":_0xe822[146],"\x63\x61":_0xe822[147],"\x7A\x68\x2D\x43\x4E":_0xe822[148],"\x7A\x68\x2D\x54\x57":_0xe822[149],"\x63\x6F":_0xe822[150],"\x68\x72":_0xe822[151],"\x63\x73":_0xe822[152],"\x64\x61":_0xe822[153],"\x6E\x6C":_0xe822[154],"\x65\x6E":_0xe822[155],"\x65\x6F":_0xe822[156],"\x65\x74":_0xe822[157],"\x66\x6F":_0xe822[158],"\x74\x6C":_0xe822[159],"\x66\x69":_0xe822[160],"\x66\x72":_0xe822[161],"\x66\x79":_0xe822[162],"\x67\x6C":_0xe822[163],"\x6B\x61":_0xe822[164],"\x64\x65":_0xe822[165],"\x65\x6C":_0xe822[166],"\x67\x6E":_0xe822[167],"\x67\x75":_0xe822[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe822[169],"\x68\x61":_0xe822[170],"\x69\x77":_0xe822[171],"\x68\x69":_0xe822[172],"\x68\x75":_0xe822[173],"\x69\x73":_0xe822[174],"\x69\x64":_0xe822[175],"\x69\x61":_0xe822[176],"\x67\x61":_0xe822[177],"\x69\x74":_0xe822[178],"\x6A\x77":_0xe822[179],"\x6A\x61":_0xe822[180],"\x6B\x6E":_0xe822[181],"\x6B\x6B":_0xe822[182],"\x72\x77":_0xe822[183],"\x72\x6E":_0xe822[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe822[185],"\x6B\x75":_0xe822[186],"\x6B\x6F":_0xe822[187],"\x6B\x79":_0xe822[188],"\x6C\x6F":_0xe822[189],"\x6C\x61":_0xe822[190],"\x6C\x76":_0xe822[191],"\x6C\x6E":_0xe822[192],"\x6C\x74":_0xe822[193],"\x6D\x6B":_0xe822[194],"\x6D\x67":_0xe822[195],"\x6D\x73":_0xe822[196],"\x6D\x6C":_0xe822[197],"\x6D\x74":_0xe822[198],"\x6D\x69":_0xe822[199],"\x6D\x72":_0xe822[200],"\x6D\x6F":_0xe822[201],"\x6D\x6E":_0xe822[202],"\x73\x72\x2D\x4D\x45":_0xe822[203],"\x6E\x65":_0xe822[204],"\x6E\x6F":_0xe822[205],"\x6E\x6E":_0xe822[206],"\x6F\x63":_0xe822[207],"\x6F\x72":_0xe822[208],"\x6F\x6D":_0xe822[209],"\x70\x73":_0xe822[210],"\x66\x61":_0xe822[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe822[212],"\x70\x6C":_0xe822[213],"\x70\x74\x2D\x42\x52":_0xe822[118],"\x70\x74\x2D\x50\x54":_0xe822[109],"\x70\x61":_0xe822[214],"\x71\x75":_0xe822[215],"\x72\x6F":_0xe822[216],"\x72\x6D":_0xe822[217],"\x72\x75":_0xe822[218],"\x67\x64":_0xe822[219],"\x73\x72":_0xe822[220],"\x73\x68":_0xe822[221],"\x73\x74":_0xe822[222],"\x73\x6E":_0xe822[223],"\x73\x64":_0xe822[224],"\x73\x69":_0xe822[225],"\x73\x6B":_0xe822[226],"\x73\x6C":_0xe822[227],"\x73\x6F":_0xe822[228],"\x65\x73":_0xe822[229],"\x73\x75":_0xe822[230],"\x73\x77":_0xe822[231],"\x73\x76":_0xe822[232],"\x74\x67":_0xe822[233],"\x74\x61":_0xe822[234],"\x74\x74":_0xe822[235],"\x74\x65":_0xe822[236],"\x74\x68":_0xe822[237],"\x74\x69":_0xe822[238],"\x74\x6F":_0xe822[239],"\x74\x72":_0xe822[240],"\x74\x6B":_0xe822[241],"\x74\x77":_0xe822[242],"\x75\x67":_0xe822[243],"\x75\x6B":_0xe822[244],"\x75\x72":_0xe822[245],"\x75\x7A":_0xe822[246],"\x76\x69":_0xe822[247],"\x63\x79":_0xe822[248],"\x78\x68":_0xe822[249],"\x79\x69":_0xe822[250],"\x79\x6F":_0xe822[251],"\x7A\x75":_0xe822[252]}
\ No newline at end of file
+var _0xbfc2=["\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(_0x12dax2){var _0x12dax3= new Object();var _0x12dax4=_0x12dax2[_0xbfc2[3]](_0xbfc2[2]);if(_0x12dax4> 0){var _0x12dax5=_0x12dax2[_0xbfc2[6]](_0x12dax4+ 1)[_0xbfc2[5]](_0xbfc2[4]);for(var _0x12dax6=0;_0x12dax6< _0x12dax5[_0xbfc2[7]];_0x12dax6++){_0x12dax4= _0x12dax5[_0x12dax6][_0xbfc2[9]](_0xbfc2[8]);if(_0x12dax4> 0){_0x12dax3[_0x12dax5[_0x12dax6][_0xbfc2[6]](0,_0x12dax4)]= _0x12dax5[_0x12dax6][_0xbfc2[6]](_0x12dax4+ 1)}}};return _0x12dax3})(window[_0xbfc2[1]][_0xbfc2[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xbfc2[10];var SHARE_HOST=_0xbfc2[11];var SAVE_URL=_0xbfc2[12];var VARIABLE_URL=_0xbfc2[13];var STENCIL_PATH=_0xbfc2[14];var SHAPES_PATH=_0xbfc2[15];var IMAGE_PATH=_0xbfc2[16];var STYLE_PATH=_0xbfc2[17];var CSS_PATH=_0xbfc2[17];var OPEN_FORM=_0xbfc2[18];var TEMPLATE_PATH=_0xbfc2[19];var RESOURCES_PATH=_0xbfc2[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xbfc2[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xbfc2[25]](_0xbfc2[22],localStorage[_0xbfc2[24]](_0xbfc2[23]));switch(localStorage[_0xbfc2[24]](_0xbfc2[23])){case _0xbfc2[27]:mxLanguage= _0xbfc2[26];break;case _0xbfc2[28]:mxLanguage= _0xbfc2[28];break;default:mxLanguage= _0xbfc2[28]};console[_0xbfc2[25]](_0xbfc2[29],mxLanguage);var mxLanguages=[_0xbfc2[30],_0xbfc2[31],_0xbfc2[32],_0xbfc2[33],_0xbfc2[34],_0xbfc2[35],_0xbfc2[36],_0xbfc2[37],_0xbfc2[38],_0xbfc2[39],_0xbfc2[40],_0xbfc2[28],_0xbfc2[41],_0xbfc2[42],_0xbfc2[43],_0xbfc2[44],_0xbfc2[45],_0xbfc2[46],_0xbfc2[47],_0xbfc2[48],_0xbfc2[49],_0xbfc2[50],_0xbfc2[51],_0xbfc2[52],_0xbfc2[53],_0xbfc2[54],_0xbfc2[55]];var mxBasePath=_0xbfc2[56];var geBasePath=_0xbfc2[57];var ISPEECHLANG={usenglishfemale:_0xbfc2[58],usenglishmale:_0xbfc2[59],ukenglishfemale:_0xbfc2[60],ukenglishmale:_0xbfc2[61],auenglishfemale:_0xbfc2[62],usspanishfemale:_0xbfc2[63],usspanishmale:_0xbfc2[64],chchinesefemale:_0xbfc2[65],chchinesemale:_0xbfc2[66],hkchinesefemale:_0xbfc2[67],twchinesefemale:_0xbfc2[68],jpjapanesefemale:_0xbfc2[69],jpjapanesemale:_0xbfc2[70],krkoreanfemale:_0xbfc2[71],krkoreanmale:_0xbfc2[72],caenglishfemale:_0xbfc2[73],huhungarianfemale:_0xbfc2[74],brportuguesefemale:_0xbfc2[75],eurportuguesefemale:_0xbfc2[76],eurportuguesemale:_0xbfc2[77],eurspanishfemale:_0xbfc2[78],eurspanishmale:_0xbfc2[79],eurcatalanfemale:_0xbfc2[80],eurczechfemale:_0xbfc2[81],eurdanishfemale:_0xbfc2[82],eurfinnishfemale:_0xbfc2[83],eurfrenchfemale:_0xbfc2[84],eurfrenchmale:_0xbfc2[85],eurnorwegianfemale:_0xbfc2[86],eurdutchfemale:_0xbfc2[87],eurpolishfemale:_0xbfc2[88],euritalianfemale:_0xbfc2[89],eurturkishfemale:_0xbfc2[90],eurturkishmale:_0xbfc2[91],eurgermanfemale:_0xbfc2[92],eurgermanmale:_0xbfc2[93],rurussianfemale:_0xbfc2[94],rurussianmale:_0xbfc2[95],swswedishfemale:_0xbfc2[96],cafrenchfemale:_0xbfc2[97],cafrenchmale:_0xbfc2[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xbfc2[99],"\x65\x6E\x2D\x43\x41":_0xbfc2[100],"\x65\x6E\x2D\x47\x42":_0xbfc2[101],"\x65\x6E\x2D\x41\x55":_0xbfc2[102],"\x65\x73\x2D\x45\x53":_0xbfc2[103],"\x65\x73\x2D\x4D\x58":_0xbfc2[104],"\x69\x74\x2D\x49\x54":_0xbfc2[105],"\x66\x72\x2D\x46\x52":_0xbfc2[106],"\x66\x72\x2D\x43\x41":_0xbfc2[107],"\x70\x6C\x2D\x50\x4C":_0xbfc2[108],"\x70\x74\x2D\x50\x54":_0xbfc2[109],"\x63\x61\x2D\x45\x53":_0xbfc2[110],"\x7A\x68\x2D\x54\x57":_0xbfc2[111],"\x64\x61\x2D\x44\x4B":_0xbfc2[112],"\x66\x72\x2D\x46\x52":_0xbfc2[113],"\x6A\x61\x2D\x4A\x50":_0xbfc2[114],"\x6B\x6F\x2D\x4B\x52":_0xbfc2[115],"\x6E\x6C\x2D\x4E\x4C":_0xbfc2[116],"\x6E\x62\x2D\x4E\x4F":_0xbfc2[117],"\x70\x74\x2D\x42\x52":_0xbfc2[118],"\x72\x75\x2D\x52\x55":_0xbfc2[119],"\x73\x76\x2D\x53\x45":_0xbfc2[120],"\x7A\x68\x2D\x43\x4E":_0xbfc2[121],"\x7A\x68\x2D\x48\x4B":_0xbfc2[122]};var ISPEECHASRMODEL={0:_0xbfc2[123],date:_0xbfc2[124],usmoney:_0xbfc2[125],numbersto9:_0xbfc2[126],numbersto99:_0xbfc2[127],numbersto999:_0xbfc2[128],time:_0xbfc2[129],phonenumber:_0xbfc2[130],streets:_0xbfc2[131],citystate:_0xbfc2[132]};var GOOGLETTSLANG={"\x61\x66":_0xbfc2[133],"\x73\x71":_0xbfc2[134],"\x61\x6D":_0xbfc2[135],"\x61\x72":_0xbfc2[136],"\x68\x79":_0xbfc2[137],"\x61\x7A":_0xbfc2[138],"\x65\x75":_0xbfc2[139],"\x62\x65":_0xbfc2[140],"\x62\x6E":_0xbfc2[141],"\x62\x68":_0xbfc2[142],"\x62\x73":_0xbfc2[143],"\x62\x72":_0xbfc2[144],"\x62\x67":_0xbfc2[145],"\x6B\x6D":_0xbfc2[146],"\x63\x61":_0xbfc2[147],"\x7A\x68\x2D\x43\x4E":_0xbfc2[148],"\x7A\x68\x2D\x54\x57":_0xbfc2[149],"\x63\x6F":_0xbfc2[150],"\x68\x72":_0xbfc2[151],"\x63\x73":_0xbfc2[152],"\x64\x61":_0xbfc2[153],"\x6E\x6C":_0xbfc2[154],"\x65\x6E":_0xbfc2[155],"\x65\x6F":_0xbfc2[156],"\x65\x74":_0xbfc2[157],"\x66\x6F":_0xbfc2[158],"\x74\x6C":_0xbfc2[159],"\x66\x69":_0xbfc2[160],"\x66\x72":_0xbfc2[161],"\x66\x79":_0xbfc2[162],"\x67\x6C":_0xbfc2[163],"\x6B\x61":_0xbfc2[164],"\x64\x65":_0xbfc2[165],"\x65\x6C":_0xbfc2[166],"\x67\x6E":_0xbfc2[167],"\x67\x75":_0xbfc2[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xbfc2[169],"\x68\x61":_0xbfc2[170],"\x69\x77":_0xbfc2[171],"\x68\x69":_0xbfc2[172],"\x68\x75":_0xbfc2[173],"\x69\x73":_0xbfc2[174],"\x69\x64":_0xbfc2[175],"\x69\x61":_0xbfc2[176],"\x67\x61":_0xbfc2[177],"\x69\x74":_0xbfc2[178],"\x6A\x77":_0xbfc2[179],"\x6A\x61":_0xbfc2[180],"\x6B\x6E":_0xbfc2[181],"\x6B\x6B":_0xbfc2[182],"\x72\x77":_0xbfc2[183],"\x72\x6E":_0xbfc2[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xbfc2[185],"\x6B\x75":_0xbfc2[186],"\x6B\x6F":_0xbfc2[187],"\x6B\x79":_0xbfc2[188],"\x6C\x6F":_0xbfc2[189],"\x6C\x61":_0xbfc2[190],"\x6C\x76":_0xbfc2[191],"\x6C\x6E":_0xbfc2[192],"\x6C\x74":_0xbfc2[193],"\x6D\x6B":_0xbfc2[194],"\x6D\x67":_0xbfc2[195],"\x6D\x73":_0xbfc2[196],"\x6D\x6C":_0xbfc2[197],"\x6D\x74":_0xbfc2[198],"\x6D\x69":_0xbfc2[199],"\x6D\x72":_0xbfc2[200],"\x6D\x6F":_0xbfc2[201],"\x6D\x6E":_0xbfc2[202],"\x73\x72\x2D\x4D\x45":_0xbfc2[203],"\x6E\x65":_0xbfc2[204],"\x6E\x6F":_0xbfc2[205],"\x6E\x6E":_0xbfc2[206],"\x6F\x63":_0xbfc2[207],"\x6F\x72":_0xbfc2[208],"\x6F\x6D":_0xbfc2[209],"\x70\x73":_0xbfc2[210],"\x66\x61":_0xbfc2[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xbfc2[212],"\x70\x6C":_0xbfc2[213],"\x70\x74\x2D\x42\x52":_0xbfc2[118],"\x70\x74\x2D\x50\x54":_0xbfc2[109],"\x70\x61":_0xbfc2[214],"\x71\x75":_0xbfc2[215],"\x72\x6F":_0xbfc2[216],"\x72\x6D":_0xbfc2[217],"\x72\x75":_0xbfc2[218],"\x67\x64":_0xbfc2[219],"\x73\x72":_0xbfc2[220],"\x73\x68":_0xbfc2[221],"\x73\x74":_0xbfc2[222],"\x73\x6E":_0xbfc2[223],"\x73\x64":_0xbfc2[224],"\x73\x69":_0xbfc2[225],"\x73\x6B":_0xbfc2[226],"\x73\x6C":_0xbfc2[227],"\x73\x6F":_0xbfc2[228],"\x65\x73":_0xbfc2[229],"\x73\x75":_0xbfc2[230],"\x73\x77":_0xbfc2[231],"\x73\x76":_0xbfc2[232],"\x74\x67":_0xbfc2[233],"\x74\x61":_0xbfc2[234],"\x74\x74":_0xbfc2[235],"\x74\x65":_0xbfc2[236],"\x74\x68":_0xbfc2[237],"\x74\x69":_0xbfc2[238],"\x74\x6F":_0xbfc2[239],"\x74\x72":_0xbfc2[240],"\x74\x6B":_0xbfc2[241],"\x74\x77":_0xbfc2[242],"\x75\x67":_0xbfc2[243],"\x75\x6B":_0xbfc2[244],"\x75\x72":_0xbfc2[245],"\x75\x7A":_0xbfc2[246],"\x76\x69":_0xbfc2[247],"\x63\x79":_0xbfc2[248],"\x78\x68":_0xbfc2[249],"\x79\x69":_0xbfc2[250],"\x79\x6F":_0xbfc2[251],"\x7A\x75":_0xbfc2[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 51faee8..593f6d9 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0x8866=["\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:_0x8866[0],IS_IE:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[1]),IS_IE6:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[4]),IS_QUIRKS:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[1])&& (null== document[_0x8866[5]]|| 5== document[_0x8866[5]]),VML_PREFIX:_0x8866[6],OFFICE_PREFIX:_0x8866[7],IS_NS:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[8])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[1]),IS_OP:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[9]),IS_OT:0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[10])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[11])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[12])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[13])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[14])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[15]),IS_SF:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[16])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[17]),IS_GC:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[17]),IS_MT:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[18])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[19])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[20])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[21])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[22])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[23])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[24])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[25])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[26])&& 0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[27]),IS_SVG:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[18])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[21])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[28])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[26])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[29])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[30])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[16])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[31])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[9]),NO_FO:0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[19])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[22])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[20])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[23])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[25])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[27])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[32])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[33])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[9])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[1])|| 0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[34]),IS_VML:_0x8866[35]== navigator[_0x8866[37]][_0x8866[36]](),IS_MAC:0< navigator[_0x8866[3]][_0x8866[36]]()[_0x8866[2]](_0x8866[38]),IS_TOUCH:0< navigator[_0x8866[3]][_0x8866[36]]()[_0x8866[2]](_0x8866[39])|| 0< navigator[_0x8866[3]][_0x8866[36]]()[_0x8866[2]](_0x8866[40])|| 0< navigator[_0x8866[3]][_0x8866[36]]()[_0x8866[2]](_0x8866[41])|| 0< navigator[_0x8866[3]][_0x8866[36]]()[_0x8866[2]](_0x8866[42]),IS_LOCAL:0> document[_0x8866[45]][_0x8866[44]][_0x8866[2]](_0x8866[43])&& 0> document[_0x8866[45]][_0x8866[44]][_0x8866[2]](_0x8866[46]),isBrowserSupported:function(){return mxClient[_0x8866[47]]|| mxClient[_0x8866[48]]},link:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= _0x207dx4|| document;if(mxClient[_0x8866[49]]){_0x207dx4[_0x8866[53]](_0x8866[50]+ _0x207dx2+ _0x8866[51]+ _0x207dx3+ _0x8866[52])}else {var _0x207dx5=_0x207dx4[_0x8866[55]](_0x8866[54]);_0x207dx5[_0x8866[57]](_0x8866[56],_0x207dx2);_0x207dx5[_0x8866[57]](_0x8866[44],_0x207dx3);_0x207dx5[_0x8866[57]](_0x8866[58],_0x8866[59]);_0x207dx5[_0x8866[57]](_0x8866[60],_0x8866[61]);_0x207dx4[_0x8866[64]](_0x8866[63])[0][_0x8866[62]](_0x207dx5)}},include:function(_0x207dx2){document[_0x8866[53]](_0x8866[65]+ _0x207dx2+ _0x8866[66])},dispose:function(){for(var _0x207dx2=0;_0x207dx2< mxEvent[_0x8866[68]][_0x8866[67]];_0x207dx2++){null!= mxEvent[_0x8866[68]][_0x207dx2][_0x8866[69]]&& mxEvent[_0x8866[70]](mxEvent[_0x8866[68]][_0x207dx2])}}};mxClient[_0x8866[71]]&& mxClient[_0x8866[72]]?mxClient[_0x8866[73]]= _0x8866[74]:mxClient[_0x8866[75]]|| mxClient[_0x8866[76]]?mxClient[_0x8866[73]]= _0x8866[77]:mxClient[_0x8866[78]]?mxClient[_0x8866[73]]= _0x8866[79]:mxClient[_0x8866[80]]&& 9<= document[_0x8866[5]]&& (mxClient[_0x8866[73]]= _0x8866[81]);_0x8866[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x8866[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x8866[83]);_0x8866[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x8866[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x8866[67]]?(_0x8866[84]== mxBasePath[_0x8866[85]](mxBasePath[_0x8866[67]]- 1)&& (mxBasePath= mxBasePath[_0x8866[85]](0,mxBasePath[_0x8866[67]]- 1)),mxClient[_0x8866[86]]= mxBasePath):mxClient[_0x8866[86]]= _0x8866[87];_0x8866[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x8866[67]]?(_0x8866[84]== mxImageBasePath[_0x8866[85]](mxImageBasePath[_0x8866[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x8866[85]](0,mxImageBasePath[_0x8866[67]]- 1)),mxClient[_0x8866[88]]= mxImageBasePath):mxClient[_0x8866[88]]= mxClient[_0x8866[86]]+ _0x8866[89];mxClient[_0x8866[90]]= _0x8866[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x8866[80]]?navigator[_0x8866[91]]:navigator[_0x8866[90]];mxClient[_0x8866[92]]= _0x8866[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x8866[93];mxLoadStylesheets&& mxClient[_0x8866[54]](_0x8866[94],mxClient[_0x8866[86]]+ _0x8866[95]);_0x8866[82]!=  typeof mxLanguages&& (mxClient[_0x8866[96]]= mxLanguages);if(mxClient[_0x8866[80]]){if(9<= document[_0x8866[5]]){mxClient[_0x8866[47]]=  !1,mxClient[_0x8866[48]]=  !0}else {8== document[_0x8866[5]]?(document[_0x8866[100]][_0x8866[99]](mxClient.VML_PREFIX,_0x8866[97],_0x8866[98]),document[_0x8866[100]][_0x8866[99]](mxClient.OFFICE_PREFIX,_0x8866[101],_0x8866[98])):(document[_0x8866[100]][_0x8866[99]](mxClient.VML_PREFIX,_0x8866[97]),document[_0x8866[100]][_0x8866[99]](mxClient.OFFICE_PREFIX,_0x8866[101]));var ss=document[_0x8866[102]]();ss[_0x8866[103]]= _0x8866[104];mxLoadStylesheets&& mxClient[_0x8866[54]](_0x8866[94],mxClient[_0x8866[86]]+ _0x8866[105])};window[_0x8866[108]](_0x8866[106],mxClient[_0x8866[107]])};var mxLog={consoleName:_0x8866[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x8866[110],init:function(){if(null== mxLog[_0x8866[111]]&& null!= document[_0x8866[112]]){var _0x207dx2=mxLog[_0x8866[113]]+ _0x8866[114]+ mxClient[_0x8866[115]],_0x207dx3=document[_0x8866[55]](_0x8866[116]);_0x207dx3[_0x8866[57]](_0x8866[117],_0x8866[118]);_0x207dx3[_0x8866[57]](_0x8866[119],_0x8866[118]);var _0x207dx4=document[_0x8866[55]](_0x8866[120]),_0x207dx5=document[_0x8866[55]](_0x8866[121]),_0x207dx9=document[_0x8866[55]](_0x8866[122]);_0x207dx9[_0x8866[124]][_0x8866[123]]= _0x8866[125];mxLog[_0x8866[126]]= document[_0x8866[55]](_0x8866[126]);mxLog[_0x8866[126]][_0x8866[57]](_0x8866[127],_0x8866[128]);mxLog[_0x8866[126]][_0x8866[124]][_0x8866[119]]= _0x8866[118];mxLog[_0x8866[126]][_0x8866[124]][_0x8866[129]]= _0x8866[130];mxLog[_0x8866[126]][_0x8866[131]]= mxLog[_0x8866[132]];mxLog[_0x8866[126]][_0x8866[124]][_0x8866[117]]= mxClient[_0x8866[133]]&& _0x8866[134]!= document[_0x8866[135]]?_0x8866[136]:_0x8866[118];_0x207dx9[_0x8866[62]](mxLog[_0x8866[126]]);_0x207dx5[_0x8866[62]](_0x207dx9);_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx5= document[_0x8866[55]](_0x8866[121]);mxLog[_0x8866[122]]= document[_0x8866[55]](_0x8866[122]);mxLog[_0x8866[122]][_0x8866[124]][_0x8866[123]]= _0x8866[125];mxLog[_0x8866[122]][_0x8866[57]](_0x8866[119],_0x8866[137]);_0x207dx5[_0x8866[62]](mxLog[_0x8866[122]]);_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx3[_0x8866[62]](_0x207dx4);mxLog[_0x8866[140]](_0x8866[138],function(_0x207dx2){mxLog[_0x8866[139]]()});mxLog[_0x8866[140]](_0x8866[141],function(_0x207dx2){_0x207dx2= mxUtils[_0x8866[142]](document[_0x8866[112]]);mxLog[_0x8866[143]](_0x207dx2)});mxLog[_0x8866[140]](_0x8866[144],function(_0x207dx2){mxLog[_0x8866[145]]= !mxLog[_0x8866[145]];mxLog[_0x8866[145]]?mxLog[_0x8866[143]](_0x8866[146]):mxLog[_0x8866[143]](_0x8866[147])});mxLog[_0x8866[140]](_0x8866[148],function(_0x207dx2){try{mxUtils[_0x8866[149]](mxLog[_0x8866[126]][_0x8866[131]])}catch(_0x207dx3){mxUtils[_0x8866[150]](_0x207dx3)}});mxLog[_0x8866[140]](_0x8866[151],function(_0x207dx2){try{mxUtils[_0x8866[152]](mxLog[_0x8866[126]][_0x8866[131]])}catch(_0x207dx3){mxUtils[_0x8866[150]](_0x207dx3)}});mxLog[_0x8866[140]](_0x8866[153],function(_0x207dx2){mxLog[_0x8866[126]][_0x8866[131]]= _0x8866[110]});_0x207dx5= _0x207dx4= 0;_0x8866[154]===  typeof window[_0x8866[155]]?(_0x207dx4= window[_0x8866[156]],_0x207dx5= window[_0x8866[155]]):(_0x207dx4= document[_0x8866[158]][_0x8866[157]]|| document[_0x8866[112]][_0x8866[157]],_0x207dx5= document[_0x8866[112]][_0x8866[159]]);mxLog[_0x8866[111]]=  new mxWindow(_0x207dx2,_0x207dx3,Math[_0x8866[160]](0,_0x207dx5- 320),Math[_0x8866[160]](0,_0x207dx4- 210),300,160);mxLog[_0x8866[111]][_0x8866[161]](!0);mxLog[_0x8866[111]][_0x8866[162]](!1);mxLog[_0x8866[111]][_0x8866[163]](!0);mxLog[_0x8866[111]][_0x8866[164]](!0);mxLog[_0x8866[111]][_0x8866[165]]=  !1;if((mxClient[_0x8866[133]]|| mxClient[_0x8866[80]])&& !mxClient[_0x8866[76]]&& !mxClient[_0x8866[75]]&& _0x8866[134]!= document[_0x8866[135]]){var _0x207dxa=mxLog[_0x8866[111]][_0x8866[166]](),_0x207dx2=function(_0x207dx2,_0x207dx3){mxLog[_0x8866[126]][_0x8866[124]][_0x8866[119]]= Math[_0x8866[160]](0,_0x207dxa[_0x8866[167]]- 70)+ _0x8866[168]};mxLog[_0x8866[111]][_0x8866[169]](mxEvent.RESIZE_END,_0x207dx2);mxLog[_0x8866[111]][_0x8866[169]](mxEvent.MAXIMIZE,_0x207dx2);mxLog[_0x8866[111]][_0x8866[169]](mxEvent.NORMALIZE,_0x207dx2);mxLog[_0x8866[126]][_0x8866[124]][_0x8866[119]]= _0x8866[170]}}},info:function(){mxLog[_0x8866[171]](mxUtils.toString(navigator))},addButton:function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[172]);mxUtils[_0x8866[53]](_0x207dx4,_0x207dx2);mxEvent[_0x8866[169]](_0x207dx4,_0x8866[173],_0x207dx3);mxLog[_0x8866[122]][_0x8866[62]](_0x207dx4)},isVisible:function(){return null!= mxLog[_0x8866[111]]?mxLog[_0x8866[111]][_0x8866[174]]():!1},show:function(){mxLog[_0x8866[175]](!0)},setVisible:function(_0x207dx2){null== mxLog[_0x8866[111]]&& mxLog[_0x8866[176]]();null!= mxLog[_0x8866[111]]&& mxLog[_0x8866[111]][_0x8866[175]](_0x207dx2)},enter:function(_0x207dx2){if(mxLog[_0x8866[145]]){return mxLog[_0x8866[171]](_0x8866[177]+ _0x207dx2),( new Date)[_0x8866[178]]()}},leave:function(_0x207dx2,_0x207dx3){if(mxLog[_0x8866[145]]){var _0x207dx4=0!= _0x207dx3?_0x8866[179]+ (( new Date)[_0x8866[178]]()- _0x207dx3)+ _0x8866[180]:_0x8866[110];mxLog[_0x8866[171]](_0x8866[181]+ _0x207dx2+ _0x207dx4)}},debug:function(){mxLog[_0x8866[182]]&& mxLog[_0x8866[171]][_0x8866[183]](this,arguments)},warn:function(){mxLog[_0x8866[184]]&& mxLog[_0x8866[171]][_0x8866[183]](this,arguments)},write:function(){for(var _0x207dx2=_0x8866[110],_0x207dx3=0;_0x207dx3< arguments[_0x8866[67]];_0x207dx3++){_0x207dx2+= arguments[_0x207dx3],_0x207dx3< arguments[_0x8866[67]]- 1&& (_0x207dx2+= _0x8866[185])};null!= mxLog[_0x8866[126]]?(mxLog[_0x8866[126]][_0x8866[131]]+= _0x207dx2,0<= navigator[_0x8866[3]][_0x8866[2]](_0x8866[186])&& (mxLog[_0x8866[126]][_0x8866[124]][_0x8866[187]]= _0x8866[188],mxLog[_0x8866[126]][_0x8866[124]][_0x8866[187]]= _0x8866[189]),mxLog[_0x8866[126]][_0x8866[190]]= mxLog[_0x8866[126]][_0x8866[191]]):mxLog[_0x8866[132]]+= _0x207dx2},writeln:function(){for(var _0x207dx2=_0x8866[110],_0x207dx3=0;_0x207dx3< arguments[_0x8866[67]];_0x207dx3++){_0x207dx2+= arguments[_0x207dx3],_0x207dx3< arguments[_0x8866[67]]- 1&& (_0x207dx2+= _0x8866[185])};mxLog[_0x8866[53]](_0x207dx2+ _0x8866[192])}},mxObjectIdentity={FIELD_NAME:_0x8866[193],counter:0,get:function(_0x207dx2){if(_0x8866[194]==  typeof _0x207dx2&& null== _0x207dx2[mxObjectIdentity[_0x8866[195]]]){var _0x207dx3=mxUtils[_0x8866[197]](_0x207dx2[_0x8866[196]]);_0x207dx2[mxObjectIdentity[_0x8866[195]]]= _0x207dx3+ _0x8866[198]+ mxObjectIdentity[_0x8866[199]]++};return _0x207dx2[mxObjectIdentity[_0x8866[195]]]},clear:function(_0x207dx2){_0x8866[194]==  typeof _0x207dx2&&  delete _0x207dx2[mxObjectIdentity[_0x8866[195]]]}};function mxDictionary(){this[_0x8866[200]]()}mxDictionary[_0x8866[202]][_0x8866[201]]= null;mxDictionary[_0x8866[202]][_0x8866[200]]= function(){this[_0x8866[201]]= {}};mxDictionary[_0x8866[202]][_0x8866[203]]= function(_0x207dx2){_0x207dx2= mxObjectIdentity[_0x8866[203]](_0x207dx2);return this[_0x8866[201]][_0x207dx2]};mxDictionary[_0x8866[202]][_0x8866[204]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxObjectIdentity[_0x8866[203]](_0x207dx2),_0x207dx5=this[_0x8866[201]][_0x207dx4];this[_0x8866[201]][_0x207dx4]= _0x207dx3;return _0x207dx5};mxDictionary[_0x8866[202]][_0x8866[205]]= function(_0x207dx2){_0x207dx2= mxObjectIdentity[_0x8866[203]](_0x207dx2);var _0x207dx3=this[_0x8866[201]][_0x207dx2];delete this[_0x8866[201]][_0x207dx2];return _0x207dx3};mxDictionary[_0x8866[202]][_0x8866[206]]= function(){var _0x207dx2=[],_0x207dx3;for(_0x207dx3 in this[_0x8866[201]]){_0x207dx2[_0x8866[207]](_0x207dx3)};return _0x207dx2};mxDictionary[_0x8866[202]][_0x8866[208]]= function(){var _0x207dx2=[],_0x207dx3;for(_0x207dx3 in this[_0x8866[201]]){_0x207dx2[_0x8866[207]](this[_0x8866[201]][_0x207dx3])};return _0x207dx2};mxDictionary[_0x8866[202]][_0x8866[209]]= function(_0x207dx2){for(var _0x207dx3 in this[_0x8866[201]]){_0x207dx2(_0x207dx3,this[_0x8866[201]][_0x207dx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x207dx2){return null!= mxClient[_0x8866[96]]?0<= mxUtils[_0x8866[2]](mxClient[_0x8866[96]],_0x207dx2):!0},getDefaultBundle:function(_0x207dx2,_0x207dx3){return mxResources[_0x8866[210]]|| !mxResources[_0x8866[211]](_0x207dx3)?_0x207dx2+ mxResources[_0x8866[212]]:null},getSpecialBundle:function(_0x207dx2,_0x207dx3){if(null== mxClient[_0x8866[96]]|| !this[_0x8866[211]](_0x207dx3)){var _0x207dx4=_0x207dx3[_0x8866[2]](_0x8866[213]);0< _0x207dx4&& (_0x207dx3= _0x207dx3[_0x8866[85]](0,_0x207dx4))};return mxResources[_0x8866[214]]&& mxResources[_0x8866[211]](_0x207dx3)&& _0x207dx3!= mxClient[_0x8866[92]]?_0x207dx2+ _0x8866[215]+ _0x207dx3+ mxResources[_0x8866[212]]:null},add:function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:mxClient[_0x8866[90]][_0x8866[216]]();if(_0x207dx3!= mxConstants[_0x8866[217]]){var _0x207dx4=mxResources[_0x8866[218]](_0x207dx2,_0x207dx3);if(null!= _0x207dx4){try{var _0x207dx5=mxUtils[_0x8866[219]](_0x207dx4);_0x207dx5[_0x8866[220]]()&& mxResources[_0x8866[222]](_0x207dx5[_0x8866[221]]())}catch(e){}};_0x207dx4= mxResources[_0x8866[223]](_0x207dx2,_0x207dx3);if(null!= _0x207dx4){try{_0x207dx5= mxUtils[_0x8866[219]](_0x207dx4),_0x207dx5[_0x8866[220]]()&& mxResources[_0x8866[222]](_0x207dx5[_0x8866[221]]())}catch(f){}}}},parse:function(_0x207dx2){if(null!= _0x207dx2){_0x207dx2= _0x207dx2[_0x8866[224]](_0x8866[192]);for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){if(_0x8866[198]!= _0x207dx2[_0x207dx3][_0x8866[225]](0)){var _0x207dx4=_0x207dx2[_0x207dx3][_0x8866[2]](_0x8866[226]);if(0< _0x207dx4){var _0x207dx5=_0x207dx2[_0x207dx3][_0x8866[85]](0,_0x207dx4),_0x207dx9=_0x207dx2[_0x207dx3][_0x8866[67]];13== _0x207dx2[_0x207dx3][_0x8866[227]](_0x207dx9- 1)&& _0x207dx9--;_0x207dx4= _0x207dx2[_0x207dx3][_0x8866[85]](_0x207dx4+ 1,_0x207dx9);this[_0x8866[228]]?(_0x207dx4= _0x207dx4[_0x8866[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x8866[229]),mxResources[_0x8866[231]][_0x207dx5]= unescape(_0x207dx4)):mxResources[_0x8866[231]][_0x207dx5]= _0x207dx4}}}}},get:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= mxResources[_0x8866[231]][_0x207dx2];null== _0x207dx2&& (_0x207dx2= _0x207dx4);if(null!= _0x207dx2&& null!= _0x207dx3){_0x207dx4= [];for(var _0x207dx5=null,_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=_0x207dx2[_0x8866[225]](_0x207dx9);_0x8866[232]== _0x207dxa?_0x207dx5= _0x8866[110]:null!= _0x207dx5&& _0x8866[233]== _0x207dxa?(_0x207dx5= parseInt(_0x207dx5)- 1,0<= _0x207dx5&& _0x207dx5< _0x207dx3[_0x8866[67]]&& _0x207dx4[_0x8866[207]](_0x207dx3[_0x207dx5]),_0x207dx5= null):null!= _0x207dx5?_0x207dx5+= _0x207dxa:_0x207dx4[_0x8866[207]](_0x207dxa)};_0x207dx2= _0x207dx4[_0x8866[234]](_0x8866[110])};return _0x207dx2}};function mxPoint(_0x207dx2,_0x207dx3){this[_0x8866[235]]= null!= _0x207dx2?_0x207dx2:0;this[_0x8866[236]]= null!= _0x207dx3?_0x207dx3:0}mxPoint[_0x8866[202]][_0x8866[235]]= null;mxPoint[_0x8866[202]][_0x8866[236]]= null;mxPoint[_0x8866[202]][_0x8866[237]]= function(_0x207dx2){return _0x207dx2[_0x8866[235]]== this[_0x8866[235]]&& _0x207dx2[_0x8866[236]]== this[_0x8866[236]]};mxPoint[_0x8866[202]][_0x8866[238]]= function(){return mxUtils[_0x8866[238]](this)};function mxRectangle(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxPoint[_0x8866[239]](this,_0x207dx2,_0x207dx3);this[_0x8866[117]]= null!= _0x207dx4?_0x207dx4:0;this[_0x8866[119]]= null!= _0x207dx5?_0x207dx5:0}mxRectangle[_0x8866[202]]=  new mxPoint;mxRectangle[_0x8866[202]][_0x8866[196]]= mxRectangle;mxRectangle[_0x8866[202]][_0x8866[117]]= null;mxRectangle[_0x8866[202]][_0x8866[119]]= null;mxRectangle[_0x8866[202]][_0x8866[240]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[235]]= _0x207dx2;this[_0x8866[236]]= _0x207dx3;this[_0x8866[117]]= _0x207dx4;this[_0x8866[119]]= _0x207dx5};mxRectangle[_0x8866[202]][_0x8866[241]]= function(){return this[_0x8866[235]]+ this[_0x8866[117]]/ 2};mxRectangle[_0x8866[202]][_0x8866[242]]= function(){return this[_0x8866[236]]+ this[_0x8866[119]]/ 2};mxRectangle[_0x8866[202]][_0x8866[99]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=Math[_0x8866[243]](this[_0x8866[235]],_0x207dx2[_0x8866[235]]),_0x207dx4=Math[_0x8866[243]](this[_0x8866[236]],_0x207dx2[_0x8866[236]]),_0x207dx5=Math[_0x8866[160]](this[_0x8866[235]]+ this[_0x8866[117]],_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]);_0x207dx2= Math[_0x8866[160]](this[_0x8866[236]]+ this[_0x8866[119]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]);this[_0x8866[235]]= _0x207dx3;this[_0x8866[236]]= _0x207dx4;this[_0x8866[117]]= _0x207dx5- _0x207dx3;this[_0x8866[119]]= _0x207dx2- _0x207dx4}};mxRectangle[_0x8866[202]][_0x8866[244]]= function(_0x207dx2){this[_0x8866[235]]-= _0x207dx2;this[_0x8866[236]]-= _0x207dx2;this[_0x8866[117]]+= 2* _0x207dx2;this[_0x8866[119]]+= 2* _0x207dx2};mxRectangle[_0x8866[202]][_0x8866[245]]= function(){return  new mxPoint(this[_0x8866[235]],this[_0x8866[236]])};mxRectangle[_0x8866[202]][_0x8866[237]]= function(_0x207dx2){return _0x207dx2[_0x8866[235]]== this[_0x8866[235]]&& _0x207dx2[_0x8866[236]]== this[_0x8866[236]]&& _0x207dx2[_0x8866[117]]== this[_0x8866[117]]&& _0x207dx2[_0x8866[119]]== this[_0x8866[119]]};var mxEffects={animateChanges:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=0,_0x207dx9=function(){for(var _0x207dx12=!1,_0x207dx13=0;_0x207dx13< _0x207dx3[_0x8866[67]];_0x207dx13++){var _0x207dx14=_0x207dx3[_0x207dx13];if(_0x207dx14 instanceof  mxGeometryChange|| _0x207dx14 instanceof  mxTerminalChange|| _0x207dx14 instanceof  mxValueChange|| _0x207dx14 instanceof  mxChildChange|| _0x207dx14 instanceof  mxStyleChange){var _0x207dx15=_0x207dx2[_0x8866[249]]()[_0x8866[248]](_0x207dx14[_0x8866[246]]|| _0x207dx14[_0x8866[247]],!1);if(null!= _0x207dx15){if(_0x207dx12=  !0,_0x207dx14[_0x8866[196]]!= mxGeometryChange|| _0x207dx2[_0x8866[251]][_0x8866[250]](_0x207dx14[_0x8866[246]])){mxUtils[_0x8866[254]](_0x207dx15[_0x8866[253]][_0x8866[252]],100* _0x207dx5/ 10)}else {var _0x207dx16=_0x207dx2[_0x8866[249]]()[_0x8866[255]],_0x207dx17=(_0x207dx14[_0x8866[256]][_0x8866[235]]- _0x207dx14[_0x8866[257]][_0x8866[235]])* _0x207dx16,_0x207dx18=(_0x207dx14[_0x8866[256]][_0x8866[236]]- _0x207dx14[_0x8866[257]][_0x8866[236]])* _0x207dx16,_0x207dx19=(_0x207dx14[_0x8866[256]][_0x8866[117]]- _0x207dx14[_0x8866[257]][_0x8866[117]])* _0x207dx16,_0x207dx16=(_0x207dx14[_0x8866[256]][_0x8866[119]]- _0x207dx14[_0x8866[257]][_0x8866[119]])* _0x207dx16;0== _0x207dx5?(_0x207dx15[_0x8866[235]]-= _0x207dx17,_0x207dx15[_0x8866[236]]-= _0x207dx18,_0x207dx15[_0x8866[117]]-= _0x207dx19,_0x207dx15[_0x8866[119]]-= _0x207dx16):(_0x207dx15[_0x8866[235]]+= _0x207dx17/ 10,_0x207dx15[_0x8866[236]]+= _0x207dx18/ 10,_0x207dx15[_0x8866[117]]+= _0x207dx19/ 10,_0x207dx15[_0x8866[119]]+= _0x207dx16/ 10);_0x207dx2[_0x8866[259]][_0x8866[258]](_0x207dx15);mxEffects[_0x8866[260]](_0x207dx2,_0x207dx14[_0x8866[246]],100* _0x207dx5/ 10)}}}};10> _0x207dx5&& _0x207dx12?(_0x207dx5++,window[_0x8866[261]](_0x207dx9,_0x207dxa)):null!= _0x207dx4&& _0x207dx4()},_0x207dxa=30;_0x207dx9()},cascadeOpacity:function(_0x207dx2,_0x207dx3,_0x207dx4){for(var _0x207dx5=_0x207dx2[_0x8866[251]][_0x8866[262]](_0x207dx3),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=_0x207dx2[_0x8866[251]][_0x8866[263]](_0x207dx3,_0x207dx9),_0x207dx12=_0x207dx2[_0x8866[249]]()[_0x8866[248]](_0x207dxa);null!= _0x207dx12&& (mxUtils[_0x8866[254]](_0x207dx12[_0x8866[253]][_0x8866[252]],_0x207dx4),mxEffects[_0x8866[260]](_0x207dx2,_0x207dxa,_0x207dx4))};_0x207dx3= _0x207dx2[_0x8866[251]][_0x8866[264]](_0x207dx3);if(null!= _0x207dx3){for(_0x207dx9= 0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){_0x207dx5= _0x207dx2[_0x8866[249]]()[_0x8866[248]](_0x207dx3[_0x207dx9]),null!= _0x207dx5&& mxUtils[_0x8866[254]](_0x207dx5[_0x8866[253]][_0x8866[252]],_0x207dx4)}}},fadeOut:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx5= _0x207dx5|| 40;_0x207dx9= _0x207dx9|| 30;var _0x207dx12=_0x207dx3|| 100;mxUtils[_0x8866[254]](_0x207dx2,_0x207dx12);if(_0x207dxa|| null== _0x207dxa){var _0x207dx13=function(){_0x207dx12= Math[_0x8866[160]](_0x207dx12- _0x207dx5,0);mxUtils[_0x8866[254]](_0x207dx2,_0x207dx12);0< _0x207dx12?window[_0x8866[261]](_0x207dx13,_0x207dx9):(_0x207dx2[_0x8866[124]][_0x8866[187]]= _0x8866[188],_0x207dx4&& _0x207dx2[_0x8866[265]]&& _0x207dx2[_0x8866[265]][_0x8866[266]](_0x207dx2))};window[_0x8866[261]](_0x207dx13,_0x207dx9)}else {_0x207dx2[_0x8866[124]][_0x8866[187]]= _0x8866[188],_0x207dx4&& _0x207dx2[_0x8866[265]]&& _0x207dx2[_0x8866[265]][_0x8866[266]](_0x207dx2)}}},mxUtils={errorResource:_0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[267]:_0x8866[110],closeResource:_0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[268]:_0x8866[110],errorImage:mxClient[_0x8866[88]]+ _0x8866[269],removeCursors:function(_0x207dx2){null!= _0x207dx2[_0x8866[124]]&& (_0x207dx2[_0x8866[124]][_0x8866[270]]= _0x8866[110]);_0x207dx2= _0x207dx2[_0x8866[271]];if(null!= _0x207dx2){for(var _0x207dx3=_0x207dx2[_0x8866[67]],_0x207dx4=0;_0x207dx4< _0x207dx3;_0x207dx4+= 1){mxUtils[_0x8866[272]](_0x207dx2[_0x207dx4])}}},getCurrentStyle:function(){return mxClient[_0x8866[80]]?function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[273]]:null}:function(_0x207dx2){return null!= _0x207dx2?window[_0x8866[274]](_0x207dx2,_0x8866[110]):null}}(),hasScrollbars:function(_0x207dx2){_0x207dx2= mxUtils[_0x8866[275]](_0x207dx2);return null!= _0x207dx2&& (_0x8866[276]== _0x207dx2[_0x8866[277]]|| _0x8866[278]== _0x207dx2[_0x8866[277]])},bind:function(_0x207dx2,_0x207dx3){return function(){return _0x207dx3[_0x8866[183]](_0x207dx2,arguments)}},eval:function(_0x207dx2){var _0x207dx3=null;if(0<= _0x207dx2[_0x8866[2]](_0x8866[279])){try{eval(_0x8866[280]+ _0x207dx2),_0x207dx3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x8866[283]](c[_0x8866[281]]+ _0x8866[282]+ _0x207dx2)}}else {try{_0x207dx3= eval(_0x207dx2)}catch(d){mxLog[_0x8866[283]](d[_0x8866[281]]+ _0x8866[282]+ _0x207dx2)}};return _0x207dx3},findNode:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[284]](_0x207dx3);if(null!= _0x207dx5&& _0x207dx5== _0x207dx4){return _0x207dx2};for(_0x207dx2= _0x207dx2[_0x8866[285]];null!= _0x207dx2;){_0x207dx5= mxUtils[_0x8866[286]](_0x207dx2,_0x207dx3,_0x207dx4);if(null!= _0x207dx5){return _0x207dx5};_0x207dx2= _0x207dx2[_0x8866[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x8866[5]]?function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=null;if(null!= _0x207dx2){if(_0x207dx2[_0x8866[288]]== mxConstants[_0x8866[289]]&& _0x207dx2[_0x8866[284]](_0x207dx3)== _0x207dx4){_0x207dx5= _0x207dx2}else {for(_0x207dx2= _0x207dx2[_0x8866[285]];null!= _0x207dx2&& null== _0x207dx5;){_0x207dx5= mxUtils[_0x8866[290]](_0x207dx2,_0x207dx3,_0x207dx4),_0x207dx2= _0x207dx2[_0x8866[287]]}}};return _0x207dx5}:mxClient[_0x8866[80]]?function(_0x207dx2,_0x207dx3,_0x207dx4){return null== _0x207dx2?null:_0x207dx2[_0x8866[295]][_0x8866[294]](_0x8866[291]+ _0x207dx3+ _0x8866[292]+ _0x207dx4+ _0x8866[293])}:function(_0x207dx2,_0x207dx3,_0x207dx4){return null== _0x207dx2?null:_0x207dx2[_0x8866[295]][_0x8866[297]](_0x8866[291]+ _0x207dx3+ _0x8866[292]+ _0x207dx4+ _0x8866[293],_0x207dx2[_0x8866[295]],null,XPathResult.ANY_TYPE,null)[_0x8866[296]]()}}(),getFunctionName:function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2){if(null!= _0x207dx2[_0x8866[298]]){_0x207dx3= _0x207dx2[_0x8866[298]]}else {_0x207dx2= _0x207dx2.toString();for(_0x207dx3= 9;_0x8866[185]== _0x207dx2[_0x8866[225]](_0x207dx3);){_0x207dx3++};var _0x207dx4=_0x207dx2[_0x8866[2]](_0x8866[299],_0x207dx3),_0x207dx3=_0x207dx2[_0x8866[85]](_0x207dx3,_0x207dx4)}};return _0x207dx3},indexOf:function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx3){for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){if(_0x207dx2[_0x207dx4]== _0x207dx3){return _0x207dx4}}};return -1},remove:function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(_0x8866[194]==  typeof _0x207dx3){for(var _0x207dx5=mxUtils[_0x8866[2]](_0x207dx3,_0x207dx2);0<= _0x207dx5;){_0x207dx3[_0x8866[300]](_0x207dx5,1),_0x207dx4= _0x207dx2,_0x207dx5= mxUtils[_0x8866[2]](_0x207dx3,_0x207dx2)}};for(var _0x207dx9 in _0x207dx3){_0x207dx3[_0x207dx9]== _0x207dx2&& ( delete _0x207dx3[_0x207dx9],_0x207dx4= _0x207dx2)};return _0x207dx4},isNode:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return null!= _0x207dx2&& !isNaN(_0x207dx2[_0x8866[288]])&& (null== _0x207dx3|| _0x207dx2[_0x8866[301]][_0x8866[216]]()== _0x207dx3[_0x8866[216]]())?null== _0x207dx4|| _0x207dx2[_0x8866[284]](_0x207dx4)== _0x207dx5:!1},getChildNodes:function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3|| mxConstants[_0x8866[289]];for(var _0x207dx4=[],_0x207dx5=_0x207dx2[_0x8866[285]];null!= _0x207dx5;){_0x207dx5[_0x8866[288]]== _0x207dx3&& _0x207dx4[_0x8866[207]](_0x207dx5),_0x207dx5= _0x207dx5[_0x8866[287]]};return _0x207dx4},createXmlDocument:function(){var _0x207dx2=null;document[_0x8866[302]]&& document[_0x8866[302]][_0x8866[303]]?_0x207dx2= document[_0x8866[302]][_0x8866[303]](_0x8866[110],_0x8866[110],null):window[_0x8866[304]]&& (_0x207dx2=  new ActiveXObject(_0x8866[305]));return _0x207dx2},parseXml:function(){return mxClient[_0x8866[80]]&& (_0x8866[82]===  typeof document[_0x8866[5]]|| 9> document[_0x8866[5]])?function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[306]]();_0x207dx3[_0x8866[307]]= _0x8866[308];_0x207dx3[_0x8866[309]](_0x207dx2);return _0x207dx3}:function(_0x207dx2){return ( new DOMParser)[_0x8866[311]](_0x207dx2,_0x8866[310])}}(),clearSelection:function(){if(document[_0x8866[312]]){return function(){document[_0x8866[312]][_0x8866[313]]()}};if(window[_0x8866[314]]){return function(){window[_0x8866[314]]()[_0x8866[315]]()}}}(),getPrettyXml:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=[];if(null!= _0x207dx2){if(_0x207dx3= _0x207dx3|| _0x8866[316],_0x207dx4= _0x207dx4|| _0x8866[110],_0x207dx2[_0x8866[288]]== mxConstants[_0x8866[317]]){_0x207dx5[_0x8866[207]](_0x207dx2[_0x8866[318]])}else {_0x207dx5[_0x8866[207]](_0x207dx4+ _0x8866[319]+ _0x207dx2[_0x8866[301]]);var _0x207dx9=_0x207dx2[_0x8866[320]];if(null!= _0x207dx9){for(var _0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){var _0x207dx12=mxUtils[_0x8866[321]](_0x207dx9[_0x207dxa][_0x8866[318]]);_0x207dx5[_0x8866[207]](_0x8866[185]+ _0x207dx9[_0x207dxa][_0x8866[301]]+ _0x8866[322]+ _0x207dx12+ _0x8866[323])}};_0x207dx9= _0x207dx2[_0x8866[285]];if(null!= _0x207dx9){for(_0x207dx5[_0x8866[207]](_0x8866[324]);null!= _0x207dx9;){_0x207dx5[_0x8866[207]](mxUtils[_0x8866[325]](_0x207dx9,_0x207dx3,_0x207dx4+ _0x207dx3)),_0x207dx9= _0x207dx9[_0x8866[287]]};_0x207dx5[_0x8866[207]](_0x207dx4+ _0x8866[326]+ _0x207dx2[_0x8866[301]]+ _0x8866[324])}else {_0x207dx5[_0x8866[207]](_0x8866[327])}}};return _0x207dx5[_0x8866[234]](_0x8866[110])},removeWhitespace:function(_0x207dx2,_0x207dx3){for(var _0x207dx4=_0x207dx3?_0x207dx2[_0x8866[328]]:_0x207dx2[_0x8866[287]];null!= _0x207dx4&& _0x207dx4[_0x8866[288]]== mxConstants[_0x8866[317]];){var _0x207dx5=_0x207dx3?_0x207dx4[_0x8866[328]]:_0x207dx4[_0x8866[287]],_0x207dx9=mxUtils[_0x8866[329]](_0x207dx4);0== mxUtils[_0x8866[330]](_0x207dx9)[_0x8866[67]]&& _0x207dx4[_0x8866[265]][_0x8866[266]](_0x207dx4);_0x207dx4= _0x207dx5}},htmlEntities:function(_0x207dx2,_0x207dx3){_0x207dx2= (_0x207dx2|| _0x8866[110])[_0x8866[230]](/&/g,_0x8866[331]);_0x207dx2= _0x207dx2[_0x8866[230]](/"/g,_0x8866[332]);_0x207dx2= _0x207dx2[_0x8866[230]](/\'/g,_0x8866[333]);_0x207dx2= _0x207dx2[_0x8866[230]](/</g,_0x8866[334]);_0x207dx2= _0x207dx2[_0x8866[230]](/>/g,_0x8866[335]);if(null== _0x207dx3|| _0x207dx3){_0x207dx2= _0x207dx2[_0x8866[230]](/\n/g,_0x8866[336])};return _0x207dx2},isVml:function(_0x207dx2){return null!= _0x207dx2&& _0x8866[97]== _0x207dx2[_0x8866[337]]},getXml:function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x8866[110];null!= _0x207dx2&& (_0x207dx4= _0x207dx2[_0x8866[338]],_0x207dx4= null== _0x207dx4?_0x207dx2[_0x8866[339]]?_0x207dx2[_0x8866[339]]:( new XMLSerializer)[_0x8866[340]](_0x207dx2):_0x207dx4[_0x8866[230]](/\r\n\t[\t]*/g,_0x8866[110])[_0x8866[230]](/>\r\n/g,_0x8866[341])[_0x8866[230]](/\r\n/g,_0x8866[192]));return _0x207dx4= _0x207dx4[_0x8866[230]](/\n/g,_0x207dx3|| _0x8866[336])},getTextContent:function(_0x207dx2){var _0x207dx3=_0x8866[110];null!= _0x207dx2&& (null!= _0x207dx2[_0x8866[285]]&& (_0x207dx2= _0x207dx2[_0x8866[285]]),_0x207dx3= _0x207dx2[_0x8866[318]]|| _0x8866[110]);return _0x207dx3},getInnerHtml:function(){return mxClient[_0x8866[80]]?function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[339]]:_0x8866[110]}:function(_0x207dx2){return null!= _0x207dx2?( new XMLSerializer)[_0x8866[340]](_0x207dx2):_0x8866[110]}}(),getOuterHtml:function(){return mxClient[_0x8866[80]]?function(_0x207dx2){if(null!= _0x207dx2){if(null!= _0x207dx2[_0x8866[342]]){return _0x207dx2[_0x8866[342]]};var _0x207dx3=[];_0x207dx3[_0x8866[207]](_0x8866[319]+ _0x207dx2[_0x8866[301]]);var _0x207dx4=_0x207dx2[_0x8866[320]];if(null!= _0x207dx4){for(var _0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){var _0x207dx9=_0x207dx4[_0x207dx5][_0x8866[318]];null!= _0x207dx9&& 0< _0x207dx9[_0x8866[67]]&& (_0x207dx3[_0x8866[207]](_0x8866[185]),_0x207dx3[_0x8866[207]](_0x207dx4[_0x207dx5][_0x8866[301]]),_0x207dx3[_0x8866[207]](_0x8866[322]),_0x207dx3[_0x8866[207]](_0x207dx9),_0x207dx3[_0x8866[207]](_0x8866[323]))}};0== _0x207dx2[_0x8866[339]][_0x8866[67]]?_0x207dx3[_0x8866[207]](_0x8866[343]):(_0x207dx3[_0x8866[207]](_0x8866[341]),_0x207dx3[_0x8866[207]](_0x207dx2[_0x8866[339]]),_0x207dx3[_0x8866[207]](_0x8866[326]+ _0x207dx2[_0x8866[301]]+ _0x8866[341]));return _0x207dx3[_0x8866[234]](_0x8866[110])};return _0x8866[110]}:function(_0x207dx2){return null!= _0x207dx2?( new XMLSerializer)[_0x8866[340]](_0x207dx2):_0x8866[110]}}(),write:function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[295]][_0x8866[344]](_0x207dx3);null!= _0x207dx2&& _0x207dx2[_0x8866[62]](_0x207dx4);return _0x207dx4},writeln:function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[295]][_0x8866[344]](_0x207dx3);null!= _0x207dx2&& (_0x207dx2[_0x8866[62]](_0x207dx4),_0x207dx2[_0x8866[62]](document[_0x8866[55]](_0x8866[345])));return _0x207dx4},br:function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3|| 1;for(var _0x207dx4=null,_0x207dx5=0;_0x207dx5< _0x207dx3;_0x207dx5++){null!= _0x207dx2&& (_0x207dx4= _0x207dx2[_0x8866[295]][_0x8866[55]](_0x8866[345]),_0x207dx2[_0x8866[62]](_0x207dx4))};return _0x207dx4},button:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:document;_0x207dx4= _0x207dx4[_0x8866[55]](_0x8866[172]);mxUtils[_0x8866[53]](_0x207dx4,_0x207dx2);mxEvent[_0x8866[169]](_0x207dx4,_0x8866[173],function(_0x207dx2){_0x207dx3(_0x207dx2)});return _0x207dx4},para:function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[346]);mxUtils[_0x8866[53]](_0x207dx4,_0x207dx3);null!= _0x207dx2&& _0x207dx2[_0x8866[62]](_0x207dx4);return _0x207dx4},addTransparentBackgroundFilter:function(_0x207dx2){_0x207dx2[_0x8866[124]][_0x8866[347]]+= _0x8866[348]+ mxClient[_0x8866[88]]+ _0x8866[349]},linkAction:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return mxUtils[_0x8866[54]](_0x207dx2,_0x207dx3,function(){_0x207dx4[_0x8866[350]](_0x207dx5)},_0x207dx9)},linkInvoke:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){return mxUtils[_0x8866[54]](_0x207dx2,_0x207dx3,function(){_0x207dx4[_0x207dx5](_0x207dx9)},_0x207dxa)},link:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=document[_0x8866[55]](_0x8866[351]);_0x207dx9[_0x8866[124]][_0x8866[352]]= _0x8866[353];_0x207dx9[_0x8866[124]][_0x8866[354]]= _0x8866[355];_0x207dx9[_0x8866[124]][_0x8866[270]]= _0x8866[356];null!= _0x207dx5&& (_0x207dx9[_0x8866[124]][_0x8866[357]]= _0x207dx5+ _0x8866[168]);mxEvent[_0x8866[169]](_0x207dx9,_0x8866[173],_0x207dx4);mxUtils[_0x8866[53]](_0x207dx9,_0x207dx3);null!= _0x207dx2&& _0x207dx2[_0x8866[62]](_0x207dx9);return _0x207dx9},fit:function(_0x207dx2){var _0x207dx3=parseInt(_0x207dx2[_0x8866[358]]),_0x207dx4=parseInt(_0x207dx2[_0x8866[359]]),_0x207dx5=document[_0x8866[112]],_0x207dx9=document[_0x8866[158]],_0x207dxa=(_0x207dx5[_0x8866[360]]|| _0x207dx9[_0x8866[360]])+ (_0x207dx5[_0x8866[159]]|| _0x207dx9[_0x8866[159]]);_0x207dx3+ _0x207dx4> _0x207dxa&& (_0x207dx2[_0x8866[124]][_0x8866[361]]= Math[_0x8866[160]](_0x207dx5[_0x8866[360]]|| _0x207dx9[_0x8866[360]],_0x207dxa- _0x207dx4)+ _0x8866[168]);_0x207dx3= parseInt(_0x207dx2[_0x8866[362]]);_0x207dx4= parseInt(_0x207dx2[_0x8866[167]]);_0x207dxa= (_0x207dx5[_0x8866[190]]|| _0x207dx9[_0x8866[190]])+ Math[_0x8866[160]](_0x207dx5[_0x8866[157]]|| 0,_0x207dx9[_0x8866[157]]);_0x207dx3+ _0x207dx4> _0x207dxa&& (_0x207dx2[_0x8866[124]][_0x8866[125]]= Math[_0x8866[160]](_0x207dx5[_0x8866[190]]|| _0x207dx9[_0x8866[190]],_0x207dxa- _0x207dx4)+ _0x8866[168])},open:function(_0x207dx2){if(mxClient[_0x8866[133]]){try{netscape[_0x8866[366]][_0x8866[365]][_0x8866[364]](_0x8866[363])}catch(b){return mxUtils[_0x8866[150]](_0x8866[367]),_0x8866[110]};var _0x207dx4=Components[_0x8866[372]][_0x8866[371]][_0x8866[370]](Components[_0x8866[369]][_0x8866[368]]);_0x207dx4[_0x8866[373]](_0x207dx2);if(!_0x207dx4[_0x8866[374]]()){return mxUtils[_0x8866[150]](_0x8866[375]),_0x8866[110]};_0x207dx2= Components[_0x8866[372]][_0x8866[377]][_0x8866[370]](Components[_0x8866[369]][_0x8866[376]]);_0x207dx2[_0x8866[176]](_0x207dx4,1,4,null);_0x207dx4= Components[_0x8866[372]][_0x8866[379]][_0x8866[370]](Components[_0x8866[369]][_0x8866[378]]);_0x207dx4[_0x8866[176]](_0x207dx2);return _0x207dx4[_0x8866[381]](_0x207dx4[_0x8866[380]]())};_0x207dx4= ( new ActiveXObject(_0x8866[382])).OpenTextFile(_0x207dx2,1);_0x207dx2= _0x207dx4[_0x8866[383]]();_0x207dx4[_0x8866[268]]();return _0x207dx2},save:function(_0x207dx2,_0x207dx3){if(mxClient[_0x8866[133]]){try{netscape[_0x8866[366]][_0x8866[365]][_0x8866[364]](_0x8866[363])}catch(c){mxUtils[_0x8866[150]](_0x8866[384]);return};var _0x207dx5=Components[_0x8866[372]][_0x8866[371]][_0x8866[370]](Components[_0x8866[369]][_0x8866[368]]);_0x207dx5[_0x8866[373]](_0x207dx2);_0x207dx5[_0x8866[374]]()|| _0x207dx5[_0x8866[385]](0,420);var _0x207dx9=Components[_0x8866[372]][_0x8866[387]][_0x8866[370]](Components[_0x8866[369]][_0x8866[386]]);_0x207dx9[_0x8866[176]](_0x207dx5,34,4,null);_0x207dx9[_0x8866[53]](_0x207dx3,_0x207dx3[_0x8866[67]]);_0x207dx9[_0x8866[388]]();_0x207dx9[_0x8866[268]]()}else {_0x207dx5= ( new ActiveXObject(_0x8866[382])).CreateTextFile(_0x207dx2,!0),_0x207dx5.Write(_0x207dx3),_0x207dx5.Close()}},saveAs:function(_0x207dx2){var _0x207dx3=document[_0x8866[55]](_0x8866[389]);_0x207dx3[_0x8866[57]](_0x8866[390],_0x8866[110]);_0x207dx3[_0x8866[124]][_0x8866[187]]= _0x8866[188];document[_0x8866[112]][_0x8866[62]](_0x207dx3);try{if(mxClient[_0x8866[133]]){var _0x207dx4=_0x207dx3[_0x8866[391]];_0x207dx4[_0x8866[392]]();_0x207dx4[_0x8866[53]](_0x207dx2);_0x207dx4[_0x8866[268]]();try{netscape[_0x8866[366]][_0x8866[365]][_0x8866[364]](_0x8866[363]),_0x207dx3[_0x8866[393]](),saveDocument(_0x207dx4)}catch(d){mxUtils[_0x8866[150]](_0x8866[394])}}else {_0x207dx4= _0x207dx3[_0x8866[396]][_0x8866[395]],_0x207dx4[_0x8866[53]](_0x207dx2),_0x207dx4[_0x8866[398]](_0x8866[397],!1,document[_0x8866[45]])}}finally{document[_0x8866[112]][_0x8866[266]](_0x207dx3)}},copy:function(_0x207dx2){if(window[_0x8866[399]]){window[_0x8866[399]][_0x8866[401]](_0x8866[400],_0x207dx2)}else {netscape[_0x8866[366]][_0x8866[365]][_0x8866[364]](_0x8866[363]);var _0x207dx3=Components[_0x8866[372]][_0x8866[403]][_0x8866[370]](Components[_0x8866[369]][_0x8866[402]]);if(_0x207dx3){var _0x207dx4=Components[_0x8866[372]][_0x8866[405]][_0x8866[370]](Components[_0x8866[369]][_0x8866[404]]);if(_0x207dx4){_0x207dx4[_0x8866[407]](_0x8866[406]);var _0x207dx5=Components[_0x8866[372]][_0x8866[409]][_0x8866[370]](Components[_0x8866[369]][_0x8866[408]]);_0x207dx5[_0x8866[410]]= _0x207dx2;_0x207dx4[_0x8866[411]](_0x8866[406],_0x207dx5,2* _0x207dx2[_0x8866[67]]);_0x207dx3[_0x8866[401]](_0x207dx4,null,Components[_0x8866[369]][_0x8866[402]][_0x8866[412]])}}}},load:function(_0x207dx2){_0x207dx2=  new mxXmlRequest(_0x207dx2,null,_0x8866[413],!1);_0x207dx2[_0x8866[414]]();return _0x207dx2},get:function(_0x207dx2,_0x207dx3,_0x207dx4){return ( new mxXmlRequest(_0x207dx2,null,_0x8866[413]))[_0x8866[414]](_0x207dx3,_0x207dx4)},post:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return ( new mxXmlRequest(_0x207dx2,_0x207dx3))[_0x8866[414]](_0x207dx4,_0x207dx5)},submit:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return ( new mxXmlRequest(_0x207dx2,_0x207dx3))[_0x8866[415]](_0x207dx4,_0x207dx5)},loadInto:function(_0x207dx2,_0x207dx3,_0x207dx4){mxClient[_0x8866[80]]?_0x207dx3[_0x8866[416]]= function(){4== _0x207dx3[_0x8866[417]]&& _0x207dx4()}:_0x207dx3[_0x8866[418]](_0x8866[219],_0x207dx4,!1);_0x207dx3[_0x8866[219]](_0x207dx2)},getValue:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= null!= _0x207dx2?_0x207dx2[_0x207dx3]:null;null== _0x207dx2&& (_0x207dx2= _0x207dx4);return _0x207dx2},getNumber:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= null!= _0x207dx2?_0x207dx2[_0x207dx3]:null;null== _0x207dx2&& (_0x207dx2= _0x207dx4|| 0);return Number(_0x207dx2)},getColor:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= null!= _0x207dx2?_0x207dx2[_0x207dx3]:null;null== _0x207dx2?_0x207dx2= _0x207dx4:_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);return _0x207dx2},clone:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;var _0x207dx5=null;if(null!= _0x207dx2&& _0x8866[279]==  typeof _0x207dx2[_0x8866[196]]){var _0x207dx5= new _0x207dx2[_0x8866[196]],_0x207dx9;for(_0x207dx9 in _0x207dx2){if(_0x207dx9!= mxObjectIdentity[_0x8866[195]]&& (null== _0x207dx3|| 0> mxUtils[_0x8866[2]](_0x207dx3,_0x207dx9))){_0x207dx5[_0x207dx9]= !_0x207dx4&& _0x8866[194]==  typeof _0x207dx2[_0x207dx9]?mxUtils[_0x8866[238]](_0x207dx2[_0x207dx9]):_0x207dx2[_0x207dx9]}}};return _0x207dx5},equalPoints:function(_0x207dx2,_0x207dx3){if(null== _0x207dx2&& null!= _0x207dx3|| null!= _0x207dx2&& null== _0x207dx3|| null!= _0x207dx2&& null!= _0x207dx3&& _0x207dx2[_0x8866[67]]!= _0x207dx3[_0x8866[67]]){return !1};if(null!= _0x207dx2&& null!= _0x207dx3){for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){if(_0x207dx2[_0x207dx4]== _0x207dx3[_0x207dx4]|| null!= _0x207dx2[_0x207dx4]&& !_0x207dx2[_0x207dx4][_0x8866[237]](_0x207dx3[_0x207dx4])){return !1}}};return !0},equalEntries:function(_0x207dx2,_0x207dx3){if(null== _0x207dx2&& null!= _0x207dx3|| null!= _0x207dx2&& null== _0x207dx3|| null!= _0x207dx2&& null!= _0x207dx3&& _0x207dx2[_0x8866[67]]!= _0x207dx3[_0x8866[67]]){return !1};if(null!= _0x207dx2&& null!= _0x207dx3){for(var _0x207dx4 in _0x207dx2){if(_0x207dx2[_0x207dx4]!= _0x207dx3[_0x207dx4]){return !1}}};return !0},extend:function(_0x207dx2,_0x207dx3){var _0x207dx4=function(){};_0x207dx4[_0x8866[202]]= _0x207dx3[_0x8866[202]];_0x207dx2[_0x8866[202]]=  new _0x207dx4;_0x207dx2[_0x8866[202]][_0x8866[196]]= _0x207dx2},toString:function(_0x207dx2){var _0x207dx3=_0x8866[110],_0x207dx4;for(_0x207dx4 in _0x207dx2){try{if(null== _0x207dx2[_0x207dx4]){_0x207dx3+= _0x207dx4+ _0x8866[419]}else {if(_0x8866[279]==  typeof _0x207dx2[_0x207dx4]){_0x207dx3+= _0x207dx4+ _0x8866[420]}else {if(_0x8866[194]==  typeof _0x207dx2[_0x207dx4]){var _0x207dx5=mxUtils[_0x8866[197]](_0x207dx2[_0x207dx4][_0x8866[196]]),_0x207dx3=_0x207dx3+ (_0x207dx4+ _0x8866[421]+ _0x207dx5+ _0x8866[422])}else {_0x207dx3+= _0x207dx4+ _0x8866[423]+ _0x207dx2[_0x207dx4]+ _0x8866[192]}}}}catch(e){_0x207dx3+= _0x207dx4+ _0x8866[226]+ e[_0x8866[281]]}};return _0x207dx3},toRadians:function(_0x207dx2){return Math[_0x8866[424]]* _0x207dx2/ 180},arcToCurves:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){_0x207dx13-= _0x207dx2;_0x207dx14-= _0x207dx3;if(0=== _0x207dx4|| 0=== _0x207dx5){return _0x207dx18};_0x207dx4= Math[_0x8866[425]](_0x207dx4);_0x207dx5= Math[_0x8866[425]](_0x207dx5);var _0x207dx15=-_0x207dx13/ 2,_0x207dx16=-_0x207dx14/ 2,_0x207dx17=Math[_0x8866[426]](_0x207dx9* Math[_0x8866[424]]/ 180),_0x207dx18=Math[_0x8866[427]](_0x207dx9* Math[_0x8866[424]]/ 180);_0x207dx9= _0x207dx17* _0x207dx15+ _0x207dx18* _0x207dx16;var _0x207dx15=-1* _0x207dx18* _0x207dx15+ _0x207dx17* _0x207dx16,_0x207dx16=_0x207dx9* _0x207dx9,_0x207dx19=_0x207dx15* _0x207dx15,_0x207dx1a=_0x207dx4* _0x207dx4,_0x207dx1b=_0x207dx5* _0x207dx5,_0x207dx1c=_0x207dx16/ _0x207dx1a+ _0x207dx19/ _0x207dx1b;1< _0x207dx1c?(_0x207dx4*= Math[_0x8866[428]](_0x207dx1c),_0x207dx5*= Math[_0x8866[428]](_0x207dx1c),_0x207dxa= 0):(_0x207dx1c= 1,_0x207dxa=== _0x207dx12&& (_0x207dx1c=  -1),_0x207dxa= _0x207dx1c* Math[_0x8866[428]]((_0x207dx1a* _0x207dx1b- _0x207dx1a* _0x207dx19- _0x207dx1b* _0x207dx16)/ (_0x207dx1a* _0x207dx19+ _0x207dx1b* _0x207dx16)));_0x207dx16= _0x207dxa* _0x207dx4* _0x207dx15/ _0x207dx5;_0x207dx19= -1* _0x207dxa* _0x207dx5* _0x207dx9/ _0x207dx4;_0x207dx13= _0x207dx17* _0x207dx16- _0x207dx18* _0x207dx19+ _0x207dx13/ 2;_0x207dx14= _0x207dx18* _0x207dx16+ _0x207dx17* _0x207dx19+ _0x207dx14/ 2;_0x207dx1a= Math[_0x8866[429]]((_0x207dx15- _0x207dx19)/ _0x207dx5,(_0x207dx9- _0x207dx16)/ _0x207dx4)- Math[_0x8866[429]](0,1);_0x207dxa= 0<= _0x207dx1a?_0x207dx1a:2* Math[_0x8866[424]]+ _0x207dx1a;_0x207dx1a= Math[_0x8866[429]]((-_0x207dx15- _0x207dx19) / _0x207dx5,(-_0x207dx9- _0x207dx16) / _0x207dx4) - Math[_0x8866[429]]((_0x207dx15- _0x207dx19)/ _0x207dx5,(_0x207dx9- _0x207dx16)/ _0x207dx4);_0x207dx9= 0<= _0x207dx1a?_0x207dx1a:2* Math[_0x8866[424]]+ _0x207dx1a;0== _0x207dx12&& 0< _0x207dx9?_0x207dx9-= 2* Math[_0x8866[424]]:0!= _0x207dx12&& 0> _0x207dx9&& (_0x207dx9+= 2* Math[_0x8866[424]]);_0x207dx12= 2* _0x207dx9/ Math[_0x8866[424]];_0x207dx12= Math[_0x8866[430]](0> _0x207dx12?-1* _0x207dx12:_0x207dx12);_0x207dx9/= _0x207dx12;_0x207dx15= 8/ 3* Math[_0x8866[427]](_0x207dx9/ 4)* Math[_0x8866[427]](_0x207dx9/ 4)/ Math[_0x8866[427]](_0x207dx9/ 2);_0x207dx16= _0x207dx17* _0x207dx4;_0x207dx17*= _0x207dx5;_0x207dx4*= _0x207dx18;_0x207dx5*= _0x207dx18;for(var _0x207dx1d=Math[_0x8866[426]](_0x207dxa),_0x207dx1e=Math[_0x8866[427]](_0x207dxa),_0x207dx19=-_0x207dx15* (_0x207dx16* _0x207dx1e+ _0x207dx5* _0x207dx1d),_0x207dx1a=-_0x207dx15* (_0x207dx4* _0x207dx1e- _0x207dx17* _0x207dx1d),_0x207dx1c=_0x207dx1b= 0,_0x207dx18=[],_0x207dx1f=0;_0x207dx1f< _0x207dx12;++_0x207dx1f){_0x207dxa+= _0x207dx9;var _0x207dx1d=Math[_0x8866[426]](_0x207dxa),_0x207dx1e=Math[_0x8866[427]](_0x207dxa),_0x207dx1b=_0x207dx16* _0x207dx1d- _0x207dx5* _0x207dx1e+ _0x207dx13,_0x207dx1c=_0x207dx4* _0x207dx1d+ _0x207dx17* _0x207dx1e+ _0x207dx14,_0x207dx20=-_0x207dx15* (_0x207dx16* _0x207dx1e+ _0x207dx5* _0x207dx1d),_0x207dx1d=-_0x207dx15* (_0x207dx4* _0x207dx1e- _0x207dx17* _0x207dx1d),_0x207dx1e=6* _0x207dx1f;_0x207dx18[_0x207dx1e]= Number(_0x207dx19+ _0x207dx2);_0x207dx18[_0x207dx1e+ 1]= Number(_0x207dx1a+ _0x207dx3);_0x207dx18[_0x207dx1e+ 2]= Number(_0x207dx1b- _0x207dx20+ _0x207dx2);_0x207dx18[_0x207dx1e+ 3]= Number(_0x207dx1c- _0x207dx1d+ _0x207dx3);_0x207dx18[_0x207dx1e+ 4]= Number(_0x207dx1b+ _0x207dx2);_0x207dx18[_0x207dx1e+ 5]= Number(_0x207dx1c+ _0x207dx3);_0x207dx19= _0x207dx1b+ _0x207dx20;_0x207dx1a= _0x207dx1c+ _0x207dx1d};return _0x207dx18},getBoundingBox:function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(null!= _0x207dx2&& null!= _0x207dx3&& 0!= _0x207dx3){var _0x207dx5=mxUtils[_0x8866[431]](_0x207dx3),_0x207dx4=Math[_0x8866[426]](_0x207dx5),_0x207dx9=Math[_0x8866[427]](_0x207dx5),_0x207dxa= new mxPoint(_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]/ 2,_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]/ 2),_0x207dx12= new mxPoint(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]),_0x207dx5= new mxPoint(_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]],_0x207dx2[_0x8866[236]]),_0x207dx13= new mxPoint(_0x207dx5[_0x8866[235]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]),_0x207dx14= new mxPoint(_0x207dx2[_0x8866[235]],_0x207dx13[_0x8866[236]]),_0x207dx12=mxUtils[_0x8866[432]](_0x207dx12,_0x207dx4,_0x207dx9,_0x207dxa),_0x207dx5=mxUtils[_0x8866[432]](_0x207dx5,_0x207dx4,_0x207dx9,_0x207dxa),_0x207dx13=mxUtils[_0x8866[432]](_0x207dx13,_0x207dx4,_0x207dx9,_0x207dxa),_0x207dx14=mxUtils[_0x8866[432]](_0x207dx14,_0x207dx4,_0x207dx9,_0x207dxa),_0x207dx4= new mxRectangle(_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],0,0);_0x207dx4[_0x8866[99]]( new mxRectangle(_0x207dx5[_0x8866[235]],_0x207dx5[_0x8866[236]],0,0));_0x207dx4[_0x8866[99]]( new mxRectangle(_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],0,0));_0x207dx4[_0x8866[99]]( new mxRectangle(_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]],0,0))};return _0x207dx4},getRotatedPoint:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx5= null!= _0x207dx5?_0x207dx5: new mxPoint;var _0x207dx9=_0x207dx2[_0x8866[235]]- _0x207dx5[_0x8866[235]];_0x207dx2= _0x207dx2[_0x8866[236]]- _0x207dx5[_0x8866[236]];return  new mxPoint(_0x207dx9* _0x207dx3- _0x207dx2* _0x207dx4+ _0x207dx5[_0x8866[235]],_0x207dx2* _0x207dx3+ _0x207dx9* _0x207dx4+ _0x207dx5[_0x8866[236]])},getPortConstraints:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx2= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x207dx2){return _0x207dx5};_0x207dx5= _0x207dx2.toString();_0x207dx2= mxConstants[_0x8866[434]];0<= _0x207dx5[_0x8866[2]](mxConstants.DIRECTION_NORTH)&& (_0x207dx2|= mxConstants[_0x8866[435]]);0<= _0x207dx5[_0x8866[2]](mxConstants.DIRECTION_WEST)&& (_0x207dx2|= mxConstants[_0x8866[436]]);0<= _0x207dx5[_0x8866[2]](mxConstants.DIRECTION_SOUTH)&& (_0x207dx2|= mxConstants[_0x8866[437]]);0<= _0x207dx5[_0x8866[2]](mxConstants.DIRECTION_EAST)&& (_0x207dx2|= mxConstants[_0x8866[438]]);return _0x207dx2},reversePortConstraints:function(_0x207dx2){var _0x207dx3=0,_0x207dx3=(_0x207dx2& mxConstants[_0x8866[436]])<< 3,_0x207dx3=_0x207dx3| (_0x207dx2& mxConstants[_0x8866[435]])<< 1,_0x207dx3=_0x207dx3| (_0x207dx2& mxConstants[_0x8866[437]])>> 1;return _0x207dx3|= (_0x207dx2& mxConstants[_0x8866[438]])>> 3},findNearestSegment:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=-1;if(0< _0x207dx2[_0x8866[439]][_0x8866[67]]){for(var _0x207dx9=_0x207dx2[_0x8866[439]][0],_0x207dxa=null,_0x207dx12=1;_0x207dx12< _0x207dx2[_0x8866[439]][_0x8866[67]];_0x207dx12++){var _0x207dx13=_0x207dx2[_0x8866[439]][_0x207dx12],_0x207dx9=mxUtils[_0x8866[440]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx3,_0x207dx4);if(null== _0x207dxa|| _0x207dx9< _0x207dxa){_0x207dxa= _0x207dx9,_0x207dx5= _0x207dx12- 1};_0x207dx9= _0x207dx13}};return _0x207dx5},rectangleIntersectsSegment:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[236]],_0x207dx9=_0x207dx2[_0x8866[235]],_0x207dxa=_0x207dx5+ _0x207dx2[_0x8866[119]],_0x207dx12=_0x207dx9+ _0x207dx2[_0x8866[117]];_0x207dx2= _0x207dx3[_0x8866[235]];var _0x207dx13=_0x207dx4[_0x8866[235]];_0x207dx3[_0x8866[235]]> _0x207dx4[_0x8866[235]]&& (_0x207dx2= _0x207dx4[_0x8866[235]],_0x207dx13= _0x207dx3[_0x8866[235]]);_0x207dx13> _0x207dx12&& (_0x207dx13= _0x207dx12);_0x207dx2< _0x207dx9&& (_0x207dx2= _0x207dx9);if(_0x207dx2> _0x207dx13){return !1};var _0x207dx9=_0x207dx3[_0x8866[236]],_0x207dx12=_0x207dx4[_0x8866[236]],_0x207dx14=_0x207dx4[_0x8866[235]]- _0x207dx3[_0x8866[235]];1E-7< Math[_0x8866[425]](_0x207dx14)&& (_0x207dx4= (_0x207dx4[_0x8866[236]]- _0x207dx3[_0x8866[236]])/ _0x207dx14,_0x207dx3= _0x207dx3[_0x8866[236]]- _0x207dx4* _0x207dx3[_0x8866[235]],_0x207dx9= _0x207dx4* _0x207dx2+ _0x207dx3,_0x207dx12= _0x207dx4* _0x207dx13+ _0x207dx3);_0x207dx9> _0x207dx12&& (_0x207dx3= _0x207dx12,_0x207dx12= _0x207dx9,_0x207dx9= _0x207dx3);_0x207dx12> _0x207dxa&& (_0x207dx12= _0x207dxa);_0x207dx9< _0x207dx5&& (_0x207dx9= _0x207dx5);return _0x207dx9> _0x207dx12?!1:!0},contains:function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx2[_0x8866[235]]<= _0x207dx3&& _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]>= _0x207dx3&& _0x207dx2[_0x8866[236]]<= _0x207dx4&& _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]>= _0x207dx4},intersects:function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[117]],_0x207dx5=_0x207dx2[_0x8866[119]],_0x207dx9=_0x207dx3[_0x8866[117]],_0x207dxa=_0x207dx3[_0x8866[119]];if(0>= _0x207dx9|| 0>= _0x207dxa|| 0>= _0x207dx4|| 0>= _0x207dx5){return !1};var _0x207dx12=_0x207dx2[_0x8866[235]],_0x207dx13=_0x207dx2[_0x8866[236]],_0x207dx14=_0x207dx3[_0x8866[235]],_0x207dx15=_0x207dx3[_0x8866[236]],_0x207dx9=_0x207dx9+ _0x207dx14,_0x207dxa=_0x207dxa+ _0x207dx15,_0x207dx4=_0x207dx4+ _0x207dx12,_0x207dx5=_0x207dx5+ _0x207dx13;return (_0x207dx9< _0x207dx14|| _0x207dx9> _0x207dx12)&& (_0x207dxa< _0x207dx15|| _0x207dxa> _0x207dx13)&& (_0x207dx4< _0x207dx12|| _0x207dx4> _0x207dx14)&& (_0x207dx5< _0x207dx13|| _0x207dx5> _0x207dx15)},intersectsHotspot:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx5= null!= _0x207dx5?_0x207dx5:1;_0x207dx9= null!= _0x207dx9?_0x207dx9:0;_0x207dxa= null!= _0x207dxa?_0x207dxa:0;if(0< _0x207dx5){var _0x207dx12=_0x207dx2[_0x8866[241]](),_0x207dx13=_0x207dx2[_0x8866[242]](),_0x207dx14=_0x207dx2[_0x8866[117]],_0x207dx15=_0x207dx2[_0x8866[119]],_0x207dx16=mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_STARTSIZE)* _0x207dx2[_0x8866[441]][_0x8866[255]];0< _0x207dx16&& (mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x207dx13= _0x207dx2[_0x8866[236]]+ _0x207dx16/ 2,_0x207dx15= _0x207dx16):(_0x207dx12= _0x207dx2[_0x8866[235]]+ _0x207dx16/ 2,_0x207dx14= _0x207dx16));_0x207dx14= Math[_0x8866[160]](_0x207dx9,_0x207dx14* _0x207dx5);_0x207dx15= Math[_0x8866[160]](_0x207dx9,_0x207dx15* _0x207dx5);0< _0x207dxa&& (_0x207dx14= Math[_0x8866[243]](_0x207dx14,_0x207dxa),_0x207dx15= Math[_0x8866[243]](_0x207dx15,_0x207dxa));_0x207dx5=  new mxRectangle(_0x207dx12- _0x207dx14/ 2,_0x207dx13- _0x207dx15/ 2,_0x207dx14,_0x207dx15);_0x207dx12= mxUtils[_0x8866[431]](mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x207dx12&& (_0x207dx9= Math[_0x8866[426]](-_0x207dx12),_0x207dxa= Math[_0x8866[427]](-_0x207dx12),_0x207dx12=  new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]()),_0x207dx2= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx3,_0x207dx4),_0x207dx9,_0x207dxa,_0x207dx12),_0x207dx3= _0x207dx2[_0x8866[235]],_0x207dx4= _0x207dx2[_0x8866[236]]);return mxUtils[_0x8866[442]](_0x207dx5,_0x207dx3,_0x207dx4)};return !0},getOffset:function(_0x207dx2,_0x207dx3){var _0x207dx4=0,_0x207dx5=0;if(null!= _0x207dx3&& _0x207dx3){var _0x207dx9=document[_0x8866[112]],_0x207dxa=document[_0x8866[158]],_0x207dx4=_0x207dx4+ (_0x207dx9[_0x8866[360]]|| _0x207dxa[_0x8866[360]]),_0x207dx5=_0x207dx5+ (_0x207dx9[_0x8866[190]]|| _0x207dxa[_0x8866[190]])};for(;_0x207dx2[_0x8866[443]];){_0x207dx4+= _0x207dx2[_0x8866[358]],_0x207dx5+= _0x207dx2[_0x8866[362]],_0x207dx2= _0x207dx2[_0x8866[443]]};return  new mxPoint(_0x207dx4,_0x207dx5)},getScrollOrigin:function(_0x207dx2){for(var _0x207dx3=document[_0x8866[112]],_0x207dx4=document[_0x8866[158]],_0x207dx5= new mxPoint(_0x207dx3[_0x8866[360]]|| _0x207dx4[_0x8866[360]],_0x207dx3[_0x8866[190]]|| _0x207dx4[_0x8866[190]]);null!= _0x207dx2&& _0x207dx2!= _0x207dx3&& _0x207dx2!= _0x207dx4;){!isNaN(_0x207dx2[_0x8866[360]])&& !isNaN(_0x207dx2[_0x8866[190]])&& (_0x207dx5[_0x8866[235]]+= _0x207dx2[_0x8866[360]],_0x207dx5[_0x8866[236]]+= _0x207dx2[_0x8866[190]]),_0x207dx2= _0x207dx2[_0x8866[265]]};return _0x207dx5},convertPoint:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=mxUtils[_0x8866[444]](_0x207dx2);_0x207dx2= mxUtils[_0x8866[445]](_0x207dx2);_0x207dx2[_0x8866[235]]-= _0x207dx5[_0x8866[235]];_0x207dx2[_0x8866[236]]-= _0x207dx5[_0x8866[236]];return  new mxPoint(_0x207dx3- _0x207dx2[_0x8866[235]],_0x207dx4- _0x207dx2[_0x8866[236]])},ltrim:function(_0x207dx2,_0x207dx3){return _0x207dx2[_0x8866[230]](RegExp(_0x8866[446]+ (_0x207dx3|| _0x8866[447])+ _0x8866[448],_0x8866[449]),_0x8866[110])},rtrim:function(_0x207dx2,_0x207dx3){return _0x207dx2[_0x8866[230]](RegExp(_0x8866[450]+ (_0x207dx3|| _0x8866[447])+ _0x8866[451],_0x8866[449]),_0x8866[110])},trim:function(_0x207dx2,_0x207dx3){return mxUtils[_0x8866[453]](mxUtils[_0x8866[452]](_0x207dx2,_0x207dx3),_0x207dx3)},isNumeric:function(_0x207dx2){return null!= _0x207dx2&& (null== _0x207dx2[_0x8866[67]]|| 0< _0x207dx2[_0x8866[67]]&& 0> _0x207dx2[_0x8866[2]](_0x8866[454])&& 0> _0x207dx2[_0x8866[2]](_0x8866[455]))&& !isNaN(_0x207dx2)},mod:function(_0x207dx2,_0x207dx3){return (_0x207dx2% _0x207dx3+ _0x207dx3)% _0x207dx3},intersection:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){var _0x207dx14=(_0x207dx13- _0x207dxa)* (_0x207dx4- _0x207dx2)- (_0x207dx12- _0x207dx9)* (_0x207dx5- _0x207dx3);_0x207dx12= ((_0x207dx12- _0x207dx9)* (_0x207dx3- _0x207dxa)- (_0x207dx13- _0x207dxa)* (_0x207dx2- _0x207dx9))/ _0x207dx14;_0x207dx9= ((_0x207dx4- _0x207dx2)* (_0x207dx3- _0x207dxa)- (_0x207dx5- _0x207dx3)* (_0x207dx2- _0x207dx9))/ _0x207dx14;return 0<= _0x207dx12&& 1>= _0x207dx12&& 0<= _0x207dx9&& 1>= _0x207dx9? new mxPoint(_0x207dx2+ _0x207dx12* (_0x207dx4- _0x207dx2),_0x207dx3+ _0x207dx12* (_0x207dx5- _0x207dx3)):null},ptSegDistSq:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx4-= _0x207dx2;_0x207dx5-= _0x207dx3;_0x207dx9-= _0x207dx2;_0x207dxa-= _0x207dx3;0>= _0x207dx9* _0x207dx4+ _0x207dxa* _0x207dx5?_0x207dx4= 0:(_0x207dx9= _0x207dx4- _0x207dx9,_0x207dxa= _0x207dx5- _0x207dxa,_0x207dx2= _0x207dx9* _0x207dx4+ _0x207dxa* _0x207dx5,_0x207dx4= 0>= _0x207dx2?0:_0x207dx2* _0x207dx2/ (_0x207dx4* _0x207dx4+ _0x207dx5* _0x207dx5));_0x207dx9= _0x207dx9* _0x207dx9+ _0x207dxa* _0x207dxa- _0x207dx4;0> _0x207dx9&& (_0x207dx9= 0);return _0x207dx9},relativeCcw:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx4-= _0x207dx2;_0x207dx5-= _0x207dx3;_0x207dx9-= _0x207dx2;_0x207dxa-= _0x207dx3;_0x207dx2= _0x207dx9* _0x207dx5- _0x207dxa* _0x207dx4;0== _0x207dx2&& (_0x207dx2= _0x207dx9* _0x207dx4+ _0x207dxa* _0x207dx5,0< _0x207dx2&& (_0x207dx2= (_0x207dx9- _0x207dx4)* _0x207dx4+ (_0x207dxa- _0x207dx5)* _0x207dx5,0> _0x207dx2&& (_0x207dx2= 0)));return 0> _0x207dx2?-1:0< _0x207dx2?1:0},animateChanges:function(_0x207dx2,_0x207dx3){mxEffects[_0x8866[456]][_0x8866[183]](this,arguments)},cascadeOpacity:function(_0x207dx2,_0x207dx3,_0x207dx4){mxEffects[_0x8866[260]][_0x8866[183]](this,arguments)},fadeOut:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){mxEffects[_0x8866[457]][_0x8866[183]](this,arguments)},setOpacity:function(_0x207dx2,_0x207dx3){mxUtils[_0x8866[458]](_0x207dx2)?_0x207dx2[_0x8866[124]][_0x8866[347]]= 100<= _0x207dx3?null:_0x8866[459]+ _0x207dx3/ 5+ _0x8866[460]:mxClient[_0x8866[80]]&& (_0x8866[82]===  typeof document[_0x8866[5]]|| 9> document[_0x8866[5]])?_0x207dx2[_0x8866[124]][_0x8866[347]]= 100<= _0x207dx3?null:_0x8866[459]+ _0x207dx3+ _0x8866[460]:_0x207dx2[_0x8866[124]][_0x8866[461]]= _0x207dx3/ 100},createImage:function(_0x207dx2){var _0x207dx3=null;mxClient[_0x8866[49]]&& _0x8866[462]!= document[_0x8866[135]]?(_0x207dx3= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[464]),_0x207dx3[_0x8866[57]](_0x8866[390],_0x207dx2),_0x207dx3[_0x8866[124]][_0x8866[465]]= _0x8866[130]):(_0x207dx3= document[_0x8866[55]](_0x8866[466]),_0x207dx3[_0x8866[57]](_0x8866[390],_0x207dx2),_0x207dx3[_0x8866[57]](_0x8866[467],_0x8866[468]));return _0x207dx3},sortCells:function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;var _0x207dx4= new mxDictionary;_0x207dx2[_0x8866[470]](function(_0x207dx2,_0x207dx9){var _0x207dxa=_0x207dx4[_0x8866[203]](_0x207dx2);null== _0x207dxa&& (_0x207dxa= mxCellPath[_0x8866[385]](_0x207dx2)[_0x8866[224]](mxCellPath.PATH_SEPARATOR),_0x207dx4[_0x8866[204]](_0x207dx2,_0x207dxa));var _0x207dx12=_0x207dx4[_0x8866[203]](_0x207dx9);null== _0x207dx12&& (_0x207dx12= mxCellPath[_0x8866[385]](_0x207dx9)[_0x8866[224]](mxCellPath.PATH_SEPARATOR),_0x207dx4[_0x8866[204]](_0x207dx9,_0x207dx12));_0x207dxa= mxCellPath[_0x8866[469]](_0x207dxa,_0x207dx12);return 0== _0x207dxa?0:0< _0x207dxa== _0x207dx3?1:-1});return _0x207dx2},getStylename:function(_0x207dx2){return null!= _0x207dx2&& (_0x207dx2= _0x207dx2[_0x8866[224]](_0x8866[471])[0],0> _0x207dx2[_0x8866[2]](_0x8866[226]))?_0x207dx2:_0x8866[110]},getStylenames:function(_0x207dx2){var _0x207dx3=[];if(null!= _0x207dx2){_0x207dx2= _0x207dx2[_0x8866[224]](_0x8866[471]);for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){0> _0x207dx2[_0x207dx4][_0x8866[2]](_0x8866[226])&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])}};return _0x207dx3},indexOfStylename:function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx3){for(var _0x207dx4=_0x207dx2[_0x8866[224]](_0x8866[471]),_0x207dx5=0,_0x207dx9=0;_0x207dx9< _0x207dx4[_0x8866[67]];_0x207dx9++){if(_0x207dx4[_0x207dx9]== _0x207dx3){return _0x207dx5};_0x207dx5+= _0x207dx4[_0x207dx9][_0x8866[67]]+ 1}};return -1},addStylename:function(_0x207dx2,_0x207dx3){0> mxUtils[_0x8866[472]](_0x207dx2,_0x207dx3)&& (null== _0x207dx2?_0x207dx2= _0x8866[110]:0< _0x207dx2[_0x8866[67]]&& _0x8866[471]!= _0x207dx2[_0x8866[225]](_0x207dx2[_0x8866[67]]- 1)&& (_0x207dx2+= _0x8866[471]),_0x207dx2+= _0x207dx3);return _0x207dx2},removeStylename:function(_0x207dx2,_0x207dx3){var _0x207dx4=[];if(null!= _0x207dx2){for(var _0x207dx5=_0x207dx2[_0x8866[224]](_0x8866[471]),_0x207dx9=0;_0x207dx9< _0x207dx5[_0x8866[67]];_0x207dx9++){_0x207dx5[_0x207dx9]!= _0x207dx3&& _0x207dx4[_0x8866[207]](_0x207dx5[_0x207dx9])}};return _0x207dx4[_0x8866[234]](_0x8866[471])},removeAllStylenames:function(_0x207dx2){var _0x207dx3=[];if(null!= _0x207dx2){_0x207dx2= _0x207dx2[_0x8866[224]](_0x8866[471]);for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){0<= _0x207dx2[_0x207dx4][_0x8866[2]](_0x8866[226])&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])}};return _0x207dx3[_0x8866[234]](_0x8866[471])},setCellStyles:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]){_0x207dx2[_0x8866[473]]();try{for(var _0x207dx9=0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){if(null!= _0x207dx3[_0x207dx9]){var _0x207dxa=mxUtils[_0x8866[475]](_0x207dx2[_0x8866[474]](_0x207dx3[_0x207dx9]),_0x207dx4,_0x207dx5);_0x207dx2[_0x8866[475]](_0x207dx3[_0x207dx9],_0x207dxa)}}}finally{_0x207dx2[_0x8866[476]]()}}},setStyle:function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=null!= _0x207dx4&& (_0x8866[82]==  typeof _0x207dx4[_0x8866[67]]|| 0< _0x207dx4[_0x8866[67]]);if(null== _0x207dx2|| 0== _0x207dx2[_0x8866[67]]){_0x207dx5&& (_0x207dx2= _0x207dx3+ _0x8866[226]+ _0x207dx4)}else {var _0x207dx9=_0x207dx2[_0x8866[2]](_0x207dx3+ _0x8866[226]);0> _0x207dx9?_0x207dx5&& (_0x207dx5= _0x8866[471]== _0x207dx2[_0x8866[225]](_0x207dx2[_0x8866[67]]- 1)?_0x8866[110]:_0x8866[471],_0x207dx2= _0x207dx2+ _0x207dx5+ _0x207dx3+ _0x8866[226]+ _0x207dx4):(_0x207dx3= _0x207dx5?_0x207dx3+ _0x8866[226]+ _0x207dx4:_0x8866[110],_0x207dx4= _0x207dx2[_0x8866[2]](_0x8866[471],_0x207dx9),_0x207dx5|| _0x207dx4++,_0x207dx2= _0x207dx2[_0x8866[85]](0,_0x207dx9)+ _0x207dx3+ (_0x207dx4> _0x207dx9?_0x207dx2[_0x8866[85]](_0x207dx4):_0x8866[110]))};return _0x207dx2},setCellStyleFlags:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]){_0x207dx2[_0x8866[473]]();try{for(var _0x207dxa=0;_0x207dxa< _0x207dx3[_0x8866[67]];_0x207dxa++){if(null!= _0x207dx3[_0x207dxa]){var _0x207dx12=mxUtils[_0x8866[477]](_0x207dx2[_0x8866[474]](_0x207dx3[_0x207dxa]),_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[475]](_0x207dx3[_0x207dxa],_0x207dx12)}}}finally{_0x207dx2[_0x8866[476]]()}}},setStyleFlag:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null== _0x207dx2|| 0== _0x207dx2[_0x8866[67]]){_0x207dx2= _0x207dx5|| null== _0x207dx5?_0x207dx3+ _0x8866[226]+ _0x207dx4:_0x207dx3+ _0x8866[478]}else {var _0x207dx9=_0x207dx2[_0x8866[2]](_0x207dx3+ _0x8866[226]);if(0> _0x207dx9){_0x207dx9= _0x8866[471]== _0x207dx2[_0x8866[225]](_0x207dx2[_0x8866[67]]- 1)?_0x8866[110]:_0x8866[471],_0x207dx2= _0x207dx5|| null== _0x207dx5?_0x207dx2+ _0x207dx9+ _0x207dx3+ _0x8866[226]+ _0x207dx4:_0x207dx2+ _0x207dx9+ _0x207dx3+ _0x8866[478]}else {var _0x207dxa=_0x207dx2[_0x8866[2]](_0x8866[471],_0x207dx9),_0x207dx12=_0x8866[110],_0x207dx12=0> _0x207dxa?_0x207dx2[_0x8866[85]](_0x207dx9+ _0x207dx3[_0x8866[67]]+ 1):_0x207dx2[_0x8866[85]](_0x207dx9+ _0x207dx3[_0x8866[67]]+ 1,_0x207dxa),_0x207dx12=null== _0x207dx5?parseInt(_0x207dx12)^ _0x207dx4:_0x207dx5?parseInt(_0x207dx12)| _0x207dx4:parseInt(_0x207dx12)&  ~_0x207dx4;_0x207dx2= _0x207dx2[_0x8866[85]](0,_0x207dx9)+ _0x207dx3+ _0x8866[226]+ _0x207dx12+ (0<= _0x207dxa?_0x207dx2[_0x8866[85]](_0x207dxa):_0x8866[110])}};return _0x207dx2},getAlignmentAsPoint:function(_0x207dx2,_0x207dx3){var _0x207dx4=0,_0x207dx5=0;_0x207dx2== mxConstants[_0x8866[479]]?_0x207dx4=  -0.5:_0x207dx2== mxConstants[_0x8866[480]]&& (_0x207dx4=  -1);_0x207dx3== mxConstants[_0x8866[481]]?_0x207dx5=  -0.5:_0x207dx3== mxConstants[_0x8866[482]]&& (_0x207dx5=  -1);return  new mxPoint(_0x207dx4,_0x207dx5)},getSizeForString:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= null!= _0x207dx3?_0x207dx3:mxConstants[_0x8866[483]];_0x207dx4= null!= _0x207dx4?_0x207dx4:mxConstants[_0x8866[484]];var _0x207dx5=document[_0x8866[55]](_0x8866[485]);_0x207dx5[_0x8866[124]][_0x8866[486]]= _0x207dx4;_0x207dx5[_0x8866[124]][_0x8866[487]]= Math[_0x8866[488]](_0x207dx3)+ _0x8866[168];_0x207dx5[_0x8866[124]][_0x8866[489]]= Math[_0x8866[488]](_0x207dx3* mxConstants[_0x8866[490]])+ _0x8866[168];_0x207dx5[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx5[_0x8866[124]][_0x8866[493]]= _0x8866[494];_0x207dx5[_0x8866[124]][_0x8866[187]]= _0x8866[188];_0x207dx5[_0x8866[124]][_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498];_0x207dx5[_0x8866[124]][_0x8866[499]]= _0x8866[500];_0x207dx5[_0x8866[339]]= _0x207dx2;document[_0x8866[112]][_0x8866[62]](_0x207dx5);_0x207dx2=  new mxRectangle(0,0,_0x207dx5[_0x8866[359]],_0x207dx5[_0x8866[167]]);document[_0x8866[112]][_0x8866[266]](_0x207dx5);return _0x207dx2},getViewXml:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= null!= _0x207dx5?_0x207dx5:0;_0x207dx9= null!= _0x207dx9?_0x207dx9:0;_0x207dx3= null!= _0x207dx3?_0x207dx3:1;null== _0x207dx4&& (_0x207dx4= [_0x207dx2[_0x8866[502]]()[_0x8866[501]]()]);var _0x207dxa=_0x207dx2[_0x8866[249]](),_0x207dx12=null,_0x207dx13=_0x207dxa[_0x8866[503]]();_0x207dxa[_0x8866[504]](!1);var _0x207dx14=_0x207dxa[_0x8866[505]],_0x207dx15=_0x207dxa[_0x8866[506]];_0x207dx2[_0x8866[507]]== mxConstants[_0x8866[508]]?(_0x207dxa[_0x8866[505]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449]),_0x207dxa[_0x8866[510]][_0x8866[62]](_0x207dxa[_0x8866[505]]),_0x207dxa[_0x8866[506]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449])):(_0x207dxa[_0x8866[505]]= _0x207dxa[_0x8866[505]][_0x8866[511]](!1),_0x207dxa[_0x8866[510]][_0x8866[62]](_0x207dxa[_0x8866[505]]),_0x207dxa[_0x8866[506]]= _0x207dxa[_0x8866[506]][_0x8866[511]](!1));_0x207dxa[_0x8866[510]][_0x8866[62]](_0x207dxa[_0x8866[506]]);var _0x207dx16=_0x207dxa[_0x8866[512]]();_0x207dxa[_0x8866[513]]=  new mxPoint(_0x207dx5,_0x207dx9);_0x207dx3=  new mxTemporaryCellStates(_0x207dx2[_0x8866[249]](),_0x207dx3,_0x207dx4);try{_0x207dx12= ( new mxCodec)[_0x8866[514]](_0x207dx2[_0x8866[249]]())}finally{_0x207dx3[_0x8866[515]](),_0x207dxa[_0x8866[513]]= _0x207dx16,_0x207dxa[_0x8866[510]][_0x8866[266]](_0x207dxa[_0x8866[505]]),_0x207dxa[_0x8866[510]][_0x8866[266]](_0x207dxa[_0x8866[506]]),_0x207dxa[_0x8866[505]]= _0x207dx14,_0x207dxa[_0x8866[506]]= _0x207dx15,_0x207dxa[_0x8866[504]](_0x207dx13)};return _0x207dx12},getScaleForPageCount:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(1> _0x207dx2){return 1};_0x207dx4= null!= _0x207dx4?_0x207dx4:mxConstants[_0x8866[516]];_0x207dx5= null!= _0x207dx5?_0x207dx5:0;var _0x207dx9=_0x207dx4[_0x8866[117]]- 2* _0x207dx5;_0x207dx4= _0x207dx4[_0x8866[119]]- 2* _0x207dx5;_0x207dx5= _0x207dx3[_0x8866[517]]()[_0x8866[238]]();_0x207dx3= _0x207dx3[_0x8866[249]]()[_0x8866[518]]();_0x207dx5[_0x8866[117]]/= _0x207dx3;_0x207dx5[_0x8866[119]]/= _0x207dx3;_0x207dx3= _0x207dx5[_0x8866[117]];_0x207dx4= _0x207dx3/ _0x207dx5[_0x8866[119]]/ (_0x207dx9/ _0x207dx4);_0x207dx5= Math[_0x8866[428]](_0x207dx2);var _0x207dxa=Math[_0x8866[428]](_0x207dx4);_0x207dx4= _0x207dx5* _0x207dxa;_0x207dx5/= _0x207dxa;if(1> _0x207dx4&& _0x207dx5> _0x207dx2){var _0x207dx12=_0x207dx5/ _0x207dx2;_0x207dx5= _0x207dx2;_0x207dx4/= _0x207dx12};1> _0x207dx5&& _0x207dx4> _0x207dx2&& (_0x207dx12= _0x207dx4/ _0x207dx2,_0x207dx4= _0x207dx2,_0x207dx5/= _0x207dx12);_0x207dx12= Math[_0x8866[430]](_0x207dx4)* Math[_0x8866[430]](_0x207dx5);for(_0x207dxa= 0;_0x207dx12> _0x207dx2;){var _0x207dx12=Math[_0x8866[519]](_0x207dx4)/ _0x207dx4,_0x207dx13=Math[_0x8866[519]](_0x207dx5)/ _0x207dx5;1== _0x207dx12&& (_0x207dx12= Math[_0x8866[519]](_0x207dx4- 1)/ _0x207dx4);1== _0x207dx13&& (_0x207dx13= Math[_0x8866[519]](_0x207dx5- 1)/ _0x207dx5);_0x207dx12= _0x207dx12> _0x207dx13?_0x207dx12:_0x207dx13;_0x207dx4*= _0x207dx12;_0x207dx5*= _0x207dx12;_0x207dx12= Math[_0x8866[430]](_0x207dx4)* Math[_0x8866[430]](_0x207dx5);_0x207dxa++;if(10< _0x207dxa){break}};return 0.99999* (_0x207dx9* _0x207dx4/ _0x207dx3)},show:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= null!= _0x207dx4?_0x207dx4:0;_0x207dx5= null!= _0x207dx5?_0x207dx5:0;null== _0x207dx3?_0x207dx3= window[_0x8866[392]]()[_0x8866[395]]:_0x207dx3[_0x8866[392]]();var _0x207dx9=_0x207dx2[_0x8866[517]]();_0x207dx4= -_0x207dx9[_0x8866[235]]+ _0x207dx4;_0x207dx5= -_0x207dx9[_0x8866[236]]+ _0x207dx5;if(mxClient[_0x8866[80]]){for(var _0x207dx9=_0x8866[520],_0x207dxa=document[_0x8866[64]](_0x8866[521]),_0x207dx12=0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){_0x207dx9+= _0x207dxa[_0x207dx12][_0x8866[342]]};_0x207dx9+= _0x8866[522];for(_0x207dx12= 0;_0x207dx12< document[_0x8866[523]][_0x8866[67]];_0x207dx12++){try{_0x207dx9+= document[_0x8866[523]](_0x207dx12)[_0x8866[103]]}catch(h){}};_0x207dx9+= _0x8866[524];_0x207dx9+= _0x8866[525];_0x207dx9+= _0x207dx2[_0x8866[526]][_0x8866[339]];_0x207dx9+= _0x8866[527];_0x207dx9+= _0x8866[528];_0x207dx3[_0x8866[171]](_0x207dx9);_0x207dx3[_0x8866[268]]();_0x207dx2= _0x207dx3[_0x8866[112]][_0x8866[64]](_0x8866[529])[0];null!= _0x207dx2&& (_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492],_0x207dx2[_0x8866[124]][_0x8866[361]]= _0x207dx4+ _0x8866[168],_0x207dx2[_0x8866[124]][_0x8866[125]]= _0x207dx5+ _0x8866[168])}else {_0x207dx3[_0x8866[171]](_0x8866[530]);_0x207dx3[_0x8866[171]](_0x8866[531]);_0x207dxa= document[_0x8866[64]](_0x8866[521]);for(_0x207dx12= 0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){_0x207dx3[_0x8866[171]](mxUtils[_0x8866[532]](_0x207dxa[_0x207dx12]))};_0x207dxa= document[_0x8866[64]](_0x8866[54]);for(_0x207dx12= 0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){_0x207dx3[_0x8866[171]](mxUtils[_0x8866[532]](_0x207dxa[_0x207dx12]))};_0x207dxa= document[_0x8866[64]](_0x8866[124]);for(_0x207dx12= 0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){_0x207dx3[_0x8866[171]](mxUtils[_0x8866[532]](_0x207dxa[_0x207dx12]))};_0x207dx3[_0x8866[171]](_0x8866[533]);_0x207dx3[_0x8866[171]](_0x8866[534]);_0x207dx3[_0x8866[268]]();null== _0x207dx3[_0x8866[112]]&& _0x207dx3[_0x8866[158]][_0x8866[62]](_0x207dx3[_0x8866[55]](_0x8866[112]));_0x207dx3[_0x8866[112]][_0x8866[124]][_0x8866[277]]= _0x8866[278];for(_0x207dx2= _0x207dx2[_0x8866[526]][_0x8866[285]];null!= _0x207dx2;){_0x207dx12= _0x207dx2[_0x8866[511]](!0),_0x207dx3[_0x8866[112]][_0x8866[62]](_0x207dx12),_0x207dx2= _0x207dx2[_0x8866[287]]};_0x207dx2= _0x207dx3[_0x8866[64]](_0x8866[449])[0];null!= _0x207dx2&& (_0x207dx2[_0x8866[57]](_0x8866[535],_0x8866[536]+ _0x207dx4+ _0x8866[537]+ _0x207dx5+ _0x8866[460]),_0x207dx4= _0x207dx2[_0x8866[538]],_0x207dx4[_0x8866[57]](_0x8866[117],_0x207dx9[_0x8866[117]]+ Math[_0x8866[160]](_0x207dx9[_0x8866[235]],0)+ 3),_0x207dx4[_0x8866[57]](_0x8866[119],_0x207dx9[_0x8866[119]]+ Math[_0x8866[160]](_0x207dx9[_0x8866[236]],0)+ 3))};mxUtils[_0x8866[272]](_0x207dx3[_0x8866[112]]);return _0x207dx3},printScreen:function(_0x207dx2){var _0x207dx3=window[_0x8866[392]]();mxUtils[_0x8866[539]](_0x207dx2,_0x207dx3[_0x8866[395]]);_0x207dx2= function(){_0x207dx3[_0x8866[393]]();_0x207dx3[_0x8866[540]]();_0x207dx3[_0x8866[268]]()};mxClient[_0x8866[76]]?_0x207dx3[_0x8866[261]](_0x207dx2,500):_0x207dx2()},popup:function(_0x207dx2,_0x207dx3){if(_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[485]);_0x207dx4[_0x8866[124]][_0x8866[277]]= _0x8866[276];_0x207dx4[_0x8866[124]][_0x8866[117]]= _0x8866[541];_0x207dx4[_0x8866[124]][_0x8866[119]]= _0x8866[542];var _0x207dx5=document[_0x8866[55]](_0x8866[543]);_0x207dx5[_0x8866[339]]= mxUtils[_0x8866[321]](_0x207dx2,!1)[_0x8866[230]](/\n/g,_0x8866[545])[_0x8866[230]](/ /g,_0x8866[544]);_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx4=  new mxWindow(_0x8866[546],_0x207dx4,document[_0x8866[112]][_0x8866[159]]/ 2- 320,(document[_0x8866[112]][_0x8866[157]]|| document[_0x8866[158]][_0x8866[157]])/ 2- 240,640,480,!1,!0);_0x207dx4[_0x8866[164]](!0);_0x207dx4[_0x8866[175]](!0)}else {mxClient[_0x8866[133]]?(_0x207dx4= window[_0x8866[392]](),_0x207dx4[_0x8866[395]][_0x8866[171]](_0x8866[547]+ mxUtils[_0x8866[321]](_0x207dx2)+ _0x8866[548]),_0x207dx4[_0x8866[395]][_0x8866[268]]()):(_0x207dx4= window[_0x8866[392]](),_0x207dx5= _0x207dx4[_0x8866[395]][_0x8866[55]](_0x8866[543]),_0x207dx5[_0x8866[339]]= mxUtils[_0x8866[321]](_0x207dx2,!1)[_0x8866[230]](/\n/g,_0x8866[545])[_0x8866[230]](/ /g,_0x8866[544]),_0x207dx4[_0x8866[395]][_0x8866[112]][_0x8866[62]](_0x207dx5))}},alert:function(_0x207dx2){alert(_0x207dx2)},prompt:function(_0x207dx2,_0x207dx3){return prompt(_0x207dx2,_0x207dx3)},confirm:function(_0x207dx2){return confirm(_0x207dx2)},error:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=document[_0x8866[55]](_0x8866[485]);_0x207dx9[_0x8866[124]][_0x8866[549]]= _0x8866[550];var _0x207dxa=document[_0x8866[55]](_0x8866[466]);_0x207dxa[_0x8866[57]](_0x8866[390],_0x207dx5|| mxUtils[_0x8866[551]]);_0x207dxa[_0x8866[57]](_0x8866[552],_0x8866[553]);_0x207dxa[_0x8866[124]][_0x8866[123]]= _0x8866[554];_0x207dx9[_0x8866[62]](_0x207dxa);_0x207dx9[_0x8866[62]](document[_0x8866[344]](_0x8866[555]));_0x207dx9[_0x8866[62]](document[_0x8866[344]](_0x8866[555]));_0x207dx9[_0x8866[62]](document[_0x8866[344]](_0x8866[555]));mxUtils[_0x8866[53]](_0x207dx9,_0x207dx2);_0x207dx2= document[_0x8866[112]][_0x8866[159]];_0x207dx5= document[_0x8866[112]][_0x8866[157]]|| document[_0x8866[158]][_0x8866[157]];var _0x207dx12= new mxWindow(mxResources[_0x8866[203]](mxUtils[_0x8866[556]])|| mxUtils[_0x8866[556]],_0x207dx9,(_0x207dx2- _0x207dx3)/ 2,_0x207dx5/ 4,_0x207dx3,null,!1,!0);_0x207dx4&& (mxUtils[_0x8866[345]](_0x207dx9),_0x207dx3= document[_0x8866[55]](_0x8866[346]),_0x207dx4= document[_0x8866[55]](_0x8866[172]),mxClient[_0x8866[80]]?_0x207dx4[_0x8866[124]][_0x8866[103]]= _0x8866[557]:_0x207dx4[_0x8866[57]](_0x8866[124],_0x8866[557]),mxEvent[_0x8866[169]](_0x207dx4,_0x8866[173],function(_0x207dx2){_0x207dx12[_0x8866[515]]()}),mxUtils[_0x8866[53]](_0x207dx4,mxResources[_0x8866[203]](mxUtils[_0x8866[558]])|| mxUtils[_0x8866[558]]),_0x207dx3[_0x8866[62]](_0x207dx4),_0x207dx9[_0x8866[62]](_0x207dx3),mxUtils[_0x8866[345]](_0x207dx9),_0x207dx12[_0x8866[164]](!0));_0x207dx12[_0x8866[175]](!0);return _0x207dx12},makeDraggable:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15){_0x207dx2=  new mxDragSource(_0x207dx2,_0x207dx4);_0x207dx2[_0x8866[559]]=  new mxPoint(null!= _0x207dx9?_0x207dx9:0,null!= _0x207dxa?_0x207dxa:mxConstants[_0x8866[560]]);_0x207dx2[_0x8866[561]]= _0x207dx12;_0x207dx2[_0x8866[562]](!1);null!= _0x207dx14&& (_0x207dx2[_0x8866[563]]= _0x207dx14);null!= _0x207dx15&& (_0x207dx2[_0x8866[564]]= _0x207dx15);_0x207dx2[_0x8866[565]]= function(_0x207dx2){return _0x8866[279]==  typeof _0x207dx3?_0x207dx3(_0x207dx2):_0x207dx3};null!= _0x207dx5&& (_0x207dx2[_0x8866[566]]= function(){return _0x207dx5[_0x8866[511]](!0)},_0x207dx13&& (_0x207dx2[_0x8866[567]]= function(_0x207dx2){var _0x207dx3=_0x207dx5[_0x8866[511]](!0),_0x207dx4=parseInt(_0x207dx3[_0x8866[124]][_0x8866[117]]),_0x207dx9=parseInt(_0x207dx3[_0x8866[124]][_0x8866[119]]);_0x207dx3[_0x8866[124]][_0x8866[117]]= Math[_0x8866[488]](_0x207dx4* _0x207dx2[_0x8866[441]][_0x8866[255]])+ _0x8866[168];_0x207dx3[_0x8866[124]][_0x8866[119]]= Math[_0x8866[488]](_0x207dx9* _0x207dx2[_0x8866[441]][_0x8866[255]])+ _0x8866[168];return _0x207dx3}));return _0x207dx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x8866[568],RENDERING_HINT_FASTER:_0x8866[569],RENDERING_HINT_FASTEST:_0x8866[570],DIALECT_SVG:_0x8866[571],DIALECT_VML:_0x8866[572],DIALECT_MIXEDHTML:_0x8866[573],DIALECT_PREFERHTML:_0x8866[574],DIALECT_STRICTHTML:_0x8866[575],NS_SVG:_0x8866[576],NS_XHTML:_0x8866[577],NS_XLINK:_0x8866[578],SHADOWCOLOR:_0x8866[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:_0x8866[580],DEFAULT_INVALID_COLOR:_0x8866[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x8866[582],CURSOR_MOVABLE_EDGE:_0x8866[582],CURSOR_LABEL_HANDLE:_0x8866[583],CURSOR_BEND_HANDLE:_0x8866[356],CURSOR_CONNECT:_0x8866[356],HIGHLIGHT_COLOR:_0x8866[580],CONNECT_TARGET_COLOR:_0x8866[584],INVALID_CONNECT_TARGET_COLOR:_0x8866[581],DROP_TARGET_COLOR:_0x8866[584],VALID_COLOR:_0x8866[580],INVALID_COLOR:_0x8866[581],EDGE_SELECTION_COLOR:_0x8866[580],VERTEX_SELECTION_COLOR:_0x8866[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x8866[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x8866[585],OUTLINE_STROKEWIDTH:mxClient[_0x8866[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x8866[580],HANDLE_STROKECOLOR:_0x8866[586],LABEL_HANDLE_FILLCOLOR:_0x8866[587],CONNECT_HANDLE_FILLCOLOR:_0x8866[584],LOCKED_HANDLE_FILLCOLOR:_0x8866[581],OUTLINE_HANDLE_FILLCOLOR:_0x8866[588],OUTLINE_HANDLE_STROKECOLOR:_0x8866[589],DEFAULT_FONTFAMILY:_0x8866[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:_0x8866[130],STYLE_PERIMETER:_0x8866[591],STYLE_SOURCE_PORT:_0x8866[592],STYLE_TARGET_PORT:_0x8866[593],STYLE_PORT_CONSTRAINT:_0x8866[594],STYLE_OPACITY:_0x8866[461],STYLE_TEXT_OPACITY:_0x8866[595],STYLE_OVERFLOW:_0x8866[277],STYLE_ORTHOGONAL:_0x8866[596],STYLE_EXIT_X:_0x8866[597],STYLE_EXIT_Y:_0x8866[598],STYLE_EXIT_PERIMETER:_0x8866[599],STYLE_ENTRY_X:_0x8866[600],STYLE_ENTRY_Y:_0x8866[601],STYLE_ENTRY_PERIMETER:_0x8866[602],STYLE_WHITE_SPACE:_0x8866[493],STYLE_ROTATION:_0x8866[603],STYLE_FILLCOLOR:_0x8866[604],STYLE_SWIMLANE_FILLCOLOR:_0x8866[605],STYLE_GRADIENTCOLOR:_0x8866[606],STYLE_GRADIENT_DIRECTION:_0x8866[607],STYLE_STROKECOLOR:_0x8866[608],STYLE_SEPARATORCOLOR:_0x8866[609],STYLE_STROKEWIDTH:_0x8866[610],STYLE_ALIGN:_0x8866[611],STYLE_VERTICAL_ALIGN:_0x8866[123],STYLE_LABEL_POSITION:_0x8866[612],STYLE_VERTICAL_LABEL_POSITION:_0x8866[613],STYLE_IMAGE_ASPECT:_0x8866[614],STYLE_IMAGE_ALIGN:_0x8866[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x8866[616],STYLE_GLASS:_0x8866[617],STYLE_IMAGE:_0x8866[618],STYLE_IMAGE_WIDTH:_0x8866[619],STYLE_IMAGE_HEIGHT:_0x8866[620],STYLE_IMAGE_BACKGROUND:_0x8866[621],STYLE_IMAGE_BORDER:_0x8866[622],STYLE_FLIPH:_0x8866[623],STYLE_FLIPV:_0x8866[624],STYLE_NOLABEL:_0x8866[625],STYLE_NOEDGESTYLE:_0x8866[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x8866[627],STYLE_LABEL_BORDERCOLOR:_0x8866[628],STYLE_LABEL_PADDING:_0x8866[629],STYLE_INDICATOR_SHAPE:_0x8866[630],STYLE_INDICATOR_IMAGE:_0x8866[631],STYLE_INDICATOR_COLOR:_0x8866[632],STYLE_INDICATOR_STROKECOLOR:_0x8866[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x8866[634],STYLE_INDICATOR_SPACING:_0x8866[635],STYLE_INDICATOR_WIDTH:_0x8866[636],STYLE_INDICATOR_HEIGHT:_0x8866[637],STYLE_INDICATOR_DIRECTION:_0x8866[638],STYLE_SHADOW:_0x8866[639],STYLE_SEGMENT:_0x8866[640],STYLE_ENDARROW:_0x8866[641],STYLE_STARTARROW:_0x8866[642],STYLE_ENDSIZE:_0x8866[643],STYLE_STARTSIZE:_0x8866[644],STYLE_SWIMLANE_LINE:_0x8866[645],STYLE_ENDFILL:_0x8866[646],STYLE_STARTFILL:_0x8866[647],STYLE_DASHED:_0x8866[648],STYLE_DASH_PATTERN:_0x8866[649],STYLE_ROUNDED:_0x8866[650],STYLE_CURVED:_0x8866[651],STYLE_ARCSIZE:_0x8866[652],STYLE_SMOOTH:_0x8866[653],STYLE_SOURCE_PERIMETER_SPACING:_0x8866[654],STYLE_TARGET_PERIMETER_SPACING:_0x8866[655],STYLE_PERIMETER_SPACING:_0x8866[656],STYLE_SPACING:_0x8866[657],STYLE_SPACING_TOP:_0x8866[658],STYLE_SPACING_LEFT:_0x8866[659],STYLE_SPACING_BOTTOM:_0x8866[660],STYLE_SPACING_RIGHT:_0x8866[661],STYLE_HORIZONTAL:_0x8866[662],STYLE_DIRECTION:_0x8866[663],STYLE_ELBOW:_0x8866[664],STYLE_FONTCOLOR:_0x8866[665],STYLE_FONTFAMILY:_0x8866[486],STYLE_FONTSIZE:_0x8866[487],STYLE_FONTSTYLE:_0x8866[666],STYLE_AUTOSIZE:_0x8866[667],STYLE_FOLDABLE:_0x8866[668],STYLE_EDITABLE:_0x8866[669],STYLE_BENDABLE:_0x8866[670],STYLE_MOVABLE:_0x8866[671],STYLE_RESIZABLE:_0x8866[672],STYLE_CLONEABLE:_0x8866[673],STYLE_DELETABLE:_0x8866[674],STYLE_SHAPE:_0x8866[253],STYLE_EDGE:_0x8866[675],STYLE_LOOP:_0x8866[676],STYLE_ROUTING_CENTER_X:_0x8866[677],STYLE_ROUTING_CENTER_Y:_0x8866[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x8866[679],SHAPE_ELLIPSE:_0x8866[680],SHAPE_DOUBLE_ELLIPSE:_0x8866[681],SHAPE_RHOMBUS:_0x8866[682],SHAPE_LINE:_0x8866[683],SHAPE_IMAGE:_0x8866[618],SHAPE_ARROW:_0x8866[684],SHAPE_LABEL:_0x8866[685],SHAPE_CYLINDER:_0x8866[686],SHAPE_SWIMLANE:_0x8866[687],SHAPE_CONNECTOR:_0x8866[688],SHAPE_ACTOR:_0x8866[689],SHAPE_CLOUD:_0x8866[690],SHAPE_TRIANGLE:_0x8866[691],SHAPE_HEXAGON:_0x8866[692],ARROW_CLASSIC:_0x8866[693],ARROW_BLOCK:_0x8866[694],ARROW_OPEN:_0x8866[392],ARROW_OVAL:_0x8866[695],ARROW_DIAMOND:_0x8866[696],ARROW_DIAMOND_THIN:_0x8866[697],ALIGN_LEFT:_0x8866[361],ALIGN_CENTER:_0x8866[698],ALIGN_RIGHT:_0x8866[699],ALIGN_TOP:_0x8866[125],ALIGN_MIDDLE:_0x8866[554],ALIGN_BOTTOM:_0x8866[553],DIRECTION_NORTH:_0x8866[700],DIRECTION_SOUTH:_0x8866[701],DIRECTION_EAST:_0x8866[702],DIRECTION_WEST:_0x8866[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:_0x8866[704],ELBOW_HORIZONTAL:_0x8866[662],EDGESTYLE_ELBOW:_0x8866[705],EDGESTYLE_ENTITY_RELATION:_0x8866[706],EDGESTYLE_LOOP:_0x8866[707],EDGESTYLE_SIDETOSIDE:_0x8866[708],EDGESTYLE_TOPTOBOTTOM:_0x8866[709],EDGESTYLE_ORTHOGONAL:_0x8866[710],EDGESTYLE_SEGMENT:_0x8866[711],PERIMETER_ELLIPSE:_0x8866[712],PERIMETER_RECTANGLE:_0x8866[713],PERIMETER_RHOMBUS:_0x8866[714],PERIMETER_TRIANGLE:_0x8866[715]};function mxEventObject(_0x207dx2){this[_0x8866[298]]= _0x207dx2;this[_0x8866[716]]= [];for(var _0x207dx3=1;_0x207dx3< arguments[_0x8866[67]];_0x207dx3+= 2){null!= arguments[_0x207dx3+ 1]&& (this[_0x8866[716]][arguments[_0x207dx3]]= arguments[_0x207dx3+ 1])}}mxEventObject[_0x8866[202]][_0x8866[298]]= null;mxEventObject[_0x8866[202]][_0x8866[716]]= null;mxEventObject[_0x8866[202]][_0x8866[717]]=  !1;mxEventObject[_0x8866[202]][_0x8866[718]]= function(){return this[_0x8866[298]]};mxEventObject[_0x8866[202]][_0x8866[719]]= function(){return this[_0x8866[716]]};mxEventObject[_0x8866[202]][_0x8866[720]]= function(_0x207dx2){return this[_0x8866[716]][_0x207dx2]};mxEventObject[_0x8866[202]][_0x8866[721]]= function(){return this[_0x8866[717]]};mxEventObject[_0x8866[202]][_0x8866[722]]= function(){this[_0x8866[717]]=  !0};function mxMouseEvent(_0x207dx2,_0x207dx3){this[_0x8866[723]]= _0x207dx2;this[_0x8866[724]]= _0x207dx3}mxMouseEvent[_0x8866[202]][_0x8866[717]]=  !1;mxMouseEvent[_0x8866[202]][_0x8866[723]]= null;mxMouseEvent[_0x8866[202]][_0x8866[725]]= null;mxMouseEvent[_0x8866[202]][_0x8866[726]]= null;mxMouseEvent[_0x8866[202]][_0x8866[724]]= null;mxMouseEvent[_0x8866[202]][_0x8866[727]]= function(){return this[_0x8866[723]]};mxMouseEvent[_0x8866[202]][_0x8866[728]]= function(){return mxEvent[_0x8866[728]](this[_0x8866[723]])};mxMouseEvent[_0x8866[202]][_0x8866[729]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3=this[_0x8866[728]]();null!= _0x207dx3;){if(_0x207dx3== _0x207dx2[_0x8866[252]]){return !0};_0x207dx3= _0x207dx3[_0x8866[265]]}};return !1};mxMouseEvent[_0x8866[202]][_0x8866[730]]= function(){return mxEvent[_0x8866[731]](this[_0x8866[727]]())};mxMouseEvent[_0x8866[202]][_0x8866[732]]= function(){return mxEvent[_0x8866[733]](this[_0x8866[727]]())};mxMouseEvent[_0x8866[202]][_0x8866[734]]= function(){return this[_0x8866[725]]};mxMouseEvent[_0x8866[202]][_0x8866[735]]= function(){return this[_0x8866[726]]};mxMouseEvent[_0x8866[202]][_0x8866[248]]= function(){return this[_0x8866[724]]};mxMouseEvent[_0x8866[202]][_0x8866[736]]= function(){var _0x207dx2=this[_0x8866[248]]();return null!= _0x207dx2?_0x207dx2[_0x8866[246]]:null};mxMouseEvent[_0x8866[202]][_0x8866[737]]= function(){return mxEvent[_0x8866[737]](this[_0x8866[727]]())};mxMouseEvent[_0x8866[202]][_0x8866[721]]= function(){return this[_0x8866[717]]};mxMouseEvent[_0x8866[202]][_0x8866[722]]= function(_0x207dx2){(null!= _0x207dx2?_0x207dx2:1)&& this[_0x8866[723]][_0x8866[738]]&& this[_0x8866[723]][_0x8866[738]]();this[_0x8866[723]][_0x8866[739]]=  !1;this[_0x8866[717]]=  !0};function mxEventSource(_0x207dx2){this[_0x8866[740]](_0x207dx2)}mxEventSource[_0x8866[202]][_0x8866[741]]= null;mxEventSource[_0x8866[202]][_0x8866[742]]=  !0;mxEventSource[_0x8866[202]][_0x8866[743]]= null;mxEventSource[_0x8866[202]][_0x8866[503]]= function(){return this[_0x8866[742]]};mxEventSource[_0x8866[202]][_0x8866[504]]= function(_0x207dx2){this[_0x8866[742]]= _0x207dx2};mxEventSource[_0x8866[202]][_0x8866[744]]= function(){return this[_0x8866[743]]};mxEventSource[_0x8866[202]][_0x8866[740]]= function(_0x207dx2){this[_0x8866[743]]= _0x207dx2};mxEventSource[_0x8866[202]][_0x8866[169]]= function(_0x207dx2,_0x207dx3){null== this[_0x8866[741]]&& (this[_0x8866[741]]= []);this[_0x8866[741]][_0x8866[207]](_0x207dx2);this[_0x8866[741]][_0x8866[207]](_0x207dx3)};mxEventSource[_0x8866[202]][_0x8866[745]]= function(_0x207dx2){if(null!= this[_0x8866[741]]){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[741]][_0x8866[67]];){this[_0x8866[741]][_0x207dx3+ 1]== _0x207dx2?this[_0x8866[741]][_0x8866[300]](_0x207dx3,2):_0x207dx3+= 2}}};mxEventSource[_0x8866[202]][_0x8866[746]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[741]]&& this[_0x8866[503]]()){null== _0x207dx2&& (_0x207dx2=  new mxEventObject);null== _0x207dx3&& (_0x207dx3= this[_0x8866[744]]());null== _0x207dx3&& (_0x207dx3= this);for(var _0x207dx4=[_0x207dx3,_0x207dx2],_0x207dx5=0;_0x207dx5< this[_0x8866[741]][_0x8866[67]];_0x207dx5+= 2){var _0x207dx9=this[_0x8866[741]][_0x207dx5];(null== _0x207dx9|| _0x207dx9== _0x207dx2[_0x8866[718]]())&& this[_0x8866[741]][_0x207dx5+ 1][_0x8866[183]](this,_0x207dx4)}}};var mxEvent={objects:[],addListener:function(){var _0x207dx2=function(_0x207dx2,_0x207dx4,_0x207dx5){null== _0x207dx2[_0x8866[69]]&& (_0x207dx2[_0x8866[69]]= [],mxEvent[_0x8866[68]][_0x8866[207]](_0x207dx2));_0x207dx2[_0x8866[69]][_0x8866[207]]({name:_0x207dx4,f:_0x207dx5})};return window[_0x8866[418]]?function(_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3[_0x8866[418]](_0x207dx4,_0x207dx5,!1);_0x207dx2(_0x207dx3,_0x207dx4,_0x207dx5)}:function(_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3[_0x8866[108]](_0x8866[747]+ _0x207dx4,_0x207dx5);_0x207dx2(_0x207dx3,_0x207dx4,_0x207dx5)}}(),removeListener:function(){var _0x207dx2=function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx2[_0x8866[69]]){_0x207dx4= _0x207dx2[_0x8866[69]][_0x8866[67]];for(var _0x207dx9=0;_0x207dx9< _0x207dx4;_0x207dx9++){if(_0x207dx2[_0x8866[69]][_0x207dx9][_0x8866[748]]== _0x207dx5){_0x207dx2[_0x8866[69]][_0x8866[300]](_0x207dx9,1);break}};0== _0x207dx2[_0x8866[69]][_0x8866[67]]&& (_0x207dx2[_0x8866[69]]= null)}};return window[_0x8866[749]]?function(_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3[_0x8866[749]](_0x207dx4,_0x207dx5,!1);_0x207dx2(_0x207dx3,_0x207dx4,_0x207dx5)}:function(_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3[_0x8866[750]](_0x8866[747]+ _0x207dx4,_0x207dx5);_0x207dx2(_0x207dx3,_0x207dx4,_0x207dx5)}}(),removeAllListeners:function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[69]];if(null!= _0x207dx3){for(;0< _0x207dx3[_0x8866[67]];){var _0x207dx4=_0x207dx3[0];mxEvent[_0x8866[745]](_0x207dx2,_0x207dx4[_0x8866[298]],_0x207dx4[_0x8866[748]])}}},addGestureListeners:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){null!= _0x207dx3&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[751],_0x207dx3);null!= _0x207dx4&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[752],_0x207dx4);null!= _0x207dx5&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[753],_0x207dx5);mxClient[_0x8866[754]]&& (null!= _0x207dx3&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[755],_0x207dx3),null!= _0x207dx4&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[756],_0x207dx4),null!= _0x207dx5&& mxEvent[_0x8866[169]](_0x207dx2,_0x8866[757],_0x207dx5))},removeGestureListeners:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){null!= _0x207dx3&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[751],_0x207dx3);null!= _0x207dx4&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[752],_0x207dx4);null!= _0x207dx5&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[753],_0x207dx5);mxClient[_0x8866[754]]&& (null!= _0x207dx3&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[755],_0x207dx3),null!= _0x207dx4&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[756],_0x207dx4),null!= _0x207dx5&& mxEvent[_0x8866[745]](_0x207dx2,_0x8866[757],_0x207dx5))},redirectMouseEvents:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){var _0x207dx13=function(_0x207dx2){return _0x8866[279]==  typeof _0x207dx4?_0x207dx4(_0x207dx2):_0x207dx4};mxEvent[_0x8866[759]](_0x207dx2,function(_0x207dx2){null!= _0x207dx5?_0x207dx5(_0x207dx2):mxEvent[_0x8866[721]](_0x207dx2)|| _0x207dx3[_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx2,_0x207dx13(_0x207dx2)))},function(_0x207dx2){null!= _0x207dx9?_0x207dx9(_0x207dx2):mxEvent[_0x8866[721]](_0x207dx2)|| _0x207dx3[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx2,_0x207dx13(_0x207dx2)))},function(_0x207dx2){null!= _0x207dxa?_0x207dxa(_0x207dx2):mxEvent[_0x8866[721]](_0x207dx2)|| _0x207dx3[_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx2,_0x207dx13(_0x207dx2)))});mxEvent[_0x8866[169]](_0x207dx2,_0x8866[760],function(_0x207dx2){if(null!= _0x207dx12){_0x207dx12(_0x207dx2)}else {if(!mxEvent[_0x8866[721]](_0x207dx2)){var _0x207dx4=_0x207dx13(_0x207dx2);_0x207dx3[_0x8866[761]](_0x207dx2,null!= _0x207dx4?_0x207dx4[_0x8866[246]]:null)}}})},release:function(_0x207dx2){if(null!= _0x207dx2&& (mxEvent[_0x8866[70]](_0x207dx2),_0x207dx2= _0x207dx2[_0x8866[271]],null!= _0x207dx2)){for(var _0x207dx3=_0x207dx2[_0x8866[67]],_0x207dx4=0;_0x207dx4< _0x207dx3;_0x207dx4+= 1){mxEvent[_0x8866[762]](_0x207dx2[_0x207dx4])}}},addMouseWheelListener:function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=function(_0x207dx3){null== _0x207dx3&& (_0x207dx3= window[_0x8866[763]]);var _0x207dx5=0,_0x207dx5=mxClient[_0x8866[133]]&& !mxClient[_0x8866[75]]&& !mxClient[_0x8866[76]]?-_0x207dx3[_0x8866[764]]/ 2:_0x207dx3[_0x8866[765]]/ 120;0!= _0x207dx5&& _0x207dx2(_0x207dx3,0< _0x207dx5)};mxClient[_0x8866[133]]?mxEvent[_0x8866[169]](window,mxClient[_0x8866[75]]|| mxClient[_0x8866[76]]?_0x8866[766]:_0x8866[767],_0x207dx3):mxEvent[_0x8866[169]](document,_0x8866[766],_0x207dx3)}},disableContextMenu:function(){return mxClient[_0x8866[80]]&& (_0x8866[82]===  typeof document[_0x8866[5]]|| 9> document[_0x8866[5]])?function(_0x207dx2){mxEvent[_0x8866[169]](_0x207dx2,_0x8866[768],function(){return !1})}:function(_0x207dx2){_0x207dx2[_0x8866[57]](_0x8866[769],_0x8866[770])}}(),getSource:function(_0x207dx2){return null!= _0x207dx2[_0x8866[771]]?_0x207dx2[_0x8866[771]]:_0x207dx2[_0x8866[772]]},isConsumed:function(_0x207dx2){return null!= _0x207dx2[_0x8866[721]]&& _0x207dx2[_0x8866[721]]},isLeftMouseButton:function(_0x207dx2){return _0x207dx2[_0x8866[172]]== (mxClient[_0x8866[80]]&& (_0x8866[82]===  typeof document[_0x8866[5]]|| 9> document[_0x8866[5]])?1:0)},isRightMouseButton:function(_0x207dx2){return 2== _0x207dx2[_0x8866[172]]},isPopupTrigger:function(_0x207dx2){return mxEvent[_0x8866[773]](_0x207dx2)|| mxEvent[_0x8866[774]](_0x207dx2)&& !mxEvent[_0x8866[775]](_0x207dx2)},isShiftDown:function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[776]]:!1},isAltDown:function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[777]]:!1},isControlDown:function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[778]]:!1},isMetaDown:function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[779]]:!1},getMainEvent:function(_0x207dx2){(_0x8866[755]== _0x207dx2[_0x8866[60]]|| _0x8866[756]== _0x207dx2[_0x8866[60]])&& null!= _0x207dx2[_0x8866[780]]&& null!= _0x207dx2[_0x8866[780]][0]?_0x207dx2= _0x207dx2[_0x8866[780]][0]:_0x8866[757]== _0x207dx2[_0x8866[60]]&& (null!= _0x207dx2[_0x8866[781]]&& null!= _0x207dx2[_0x8866[781]][0])&& (_0x207dx2= _0x207dx2[_0x8866[781]][0]);return _0x207dx2},getClientX:function(_0x207dx2){return mxEvent[_0x8866[783]](_0x207dx2)[_0x8866[782]]},getClientY:function(_0x207dx2){return mxEvent[_0x8866[783]](_0x207dx2)[_0x8866[784]]},consume:function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;if(null!= _0x207dx3?_0x207dx3:1){_0x207dx2[_0x8866[738]]?(_0x207dx4&& _0x207dx2[_0x8866[785]](),_0x207dx2[_0x8866[738]]()):_0x207dx4&& (_0x207dx2[_0x8866[786]]=  !0)};_0x207dx2[_0x8866[721]]=  !0;_0x207dx2[_0x8866[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x8866[787],MOUSE_MOVE:_0x8866[788],MOUSE_UP:_0x8866[789],ACTIVATE:_0x8866[790],RESIZE_START:_0x8866[791],RESIZE:_0x8866[129],RESIZE_END:_0x8866[792],MOVE_START:_0x8866[793],MOVE:_0x8866[582],MOVE_END:_0x8866[794],PAN_START:_0x8866[795],PAN:_0x8866[796],PAN_END:_0x8866[797],MINIMIZE:_0x8866[798],NORMALIZE:_0x8866[799],MAXIMIZE:_0x8866[800],HIDE:_0x8866[801],SHOW:_0x8866[539],CLOSE:_0x8866[268],DESTROY:_0x8866[515],REFRESH:_0x8866[802],SIZE:_0x8866[803],SELECT:_0x8866[804],FIRED:_0x8866[805],GET:_0x8866[203],RECEIVE:_0x8866[806],CONNECT:_0x8866[807],DISCONNECT:_0x8866[808],SUSPEND:_0x8866[809],RESUME:_0x8866[810],MARK:_0x8866[811],SESSION:_0x8866[812],ROOT:_0x8866[813],POST:_0x8866[814],OPEN:_0x8866[392],SAVE:_0x8866[815],BEFORE_ADD_VERTEX:_0x8866[816],ADD_VERTEX:_0x8866[817],AFTER_ADD_VERTEX:_0x8866[818],DONE:_0x8866[819],EXECUTE:_0x8866[350],EXECUTED:_0x8866[820],BEGIN_UPDATE:_0x8866[473],START_EDIT:_0x8866[821],END_UPDATE:_0x8866[476],END_EDIT:_0x8866[822],BEFORE_UNDO:_0x8866[823],UNDO:_0x8866[824],REDO:_0x8866[825],CHANGE:_0x8866[826],NOTIFY:_0x8866[827],LAYOUT_CELLS:_0x8866[828],CLICK:_0x8866[173],SCALE:_0x8866[255],TRANSLATE:_0x8866[513],SCALE_AND_TRANSLATE:_0x8866[829],UP:_0x8866[830],DOWN:_0x8866[831],ADD:_0x8866[99],REMOVE:_0x8866[205],CLEAR:_0x8866[200],ADD_CELLS:_0x8866[832],CELLS_ADDED:_0x8866[833],MOVE_CELLS:_0x8866[834],CELLS_MOVED:_0x8866[835],RESIZE_CELLS:_0x8866[836],CELLS_RESIZED:_0x8866[837],TOGGLE_CELLS:_0x8866[838],CELLS_TOGGLED:_0x8866[839],ORDER_CELLS:_0x8866[840],CELLS_ORDERED:_0x8866[841],REMOVE_CELLS:_0x8866[842],CELLS_REMOVED:_0x8866[843],GROUP_CELLS:_0x8866[844],UNGROUP_CELLS:_0x8866[845],REMOVE_CELLS_FROM_PARENT:_0x8866[846],FOLD_CELLS:_0x8866[847],CELLS_FOLDED:_0x8866[848],ALIGN_CELLS:_0x8866[849],LABEL_CHANGED:_0x8866[850],CONNECT_CELL:_0x8866[851],CELL_CONNECTED:_0x8866[852],SPLIT_EDGE:_0x8866[853],FLIP_EDGE:_0x8866[854],START_EDITING:_0x8866[855],ADD_OVERLAY:_0x8866[856],REMOVE_OVERLAY:_0x8866[857],UPDATE_CELL_SIZE:_0x8866[858],ESCAPE:_0x8866[859],CLICK:_0x8866[173],DOUBLE_CLICK:_0x8866[860],START:_0x8866[861],RESET:_0x8866[862]};function mxXmlRequest(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[863]]= _0x207dx2;this[_0x8866[864]]= _0x207dx3;this[_0x8866[865]]= _0x207dx4|| _0x8866[866];this[_0x8866[307]]= null!= _0x207dx5?_0x207dx5:!0;this[_0x8866[867]]= _0x207dx9;this[_0x8866[868]]= _0x207dxa}mxXmlRequest[_0x8866[202]][_0x8866[863]]= null;mxXmlRequest[_0x8866[202]][_0x8866[864]]= null;mxXmlRequest[_0x8866[202]][_0x8866[865]]= null;mxXmlRequest[_0x8866[202]][_0x8866[307]]= null;mxXmlRequest[_0x8866[202]][_0x8866[869]]=  !1;mxXmlRequest[_0x8866[202]][_0x8866[867]]= null;mxXmlRequest[_0x8866[202]][_0x8866[868]]= null;mxXmlRequest[_0x8866[202]][_0x8866[870]]= null;mxXmlRequest[_0x8866[202]][_0x8866[871]]= function(){return this[_0x8866[869]]};mxXmlRequest[_0x8866[202]][_0x8866[872]]= function(_0x207dx2){this[_0x8866[869]]= _0x207dx2};mxXmlRequest[_0x8866[202]][_0x8866[221]]= function(){return this[_0x8866[870]][_0x8866[873]]};mxXmlRequest[_0x8866[202]][_0x8866[220]]= function(){return 4== this[_0x8866[870]][_0x8866[417]]};mxXmlRequest[_0x8866[202]][_0x8866[874]]= function(){var _0x207dx2=this[_0x8866[875]]();return null!= _0x207dx2?_0x207dx2[_0x8866[158]]:null};mxXmlRequest[_0x8866[202]][_0x8866[875]]= function(){var _0x207dx2=this[_0x8866[870]][_0x8866[876]];if(9<= document[_0x8866[5]]|| null== _0x207dx2|| null== _0x207dx2[_0x8866[158]]){_0x207dx2= mxUtils[_0x8866[877]](this[_0x8866[870]][_0x8866[873]])};return _0x207dx2};mxXmlRequest[_0x8866[202]][_0x8866[221]]= function(){return this[_0x8866[870]][_0x8866[873]]};mxXmlRequest[_0x8866[202]][_0x8866[878]]= function(){return this[_0x8866[870]][_0x8866[879]]};mxXmlRequest[_0x8866[202]][_0x8866[385]]= function(){if(window[_0x8866[880]]){return function(){var _0x207dx2= new XMLHttpRequest;this[_0x8866[871]]()&& _0x207dx2[_0x8866[881]]&& _0x207dx2[_0x8866[881]](_0x8866[882]);return _0x207dx2}};if(_0x8866[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x8866[883])}}}();mxXmlRequest[_0x8866[202]][_0x8866[414]]= function(_0x207dx2,_0x207dx3){this[_0x8866[870]]= this[_0x8866[385]]();null!= this[_0x8866[870]]&& (null!= _0x207dx2&& (this[_0x8866[870]][_0x8866[416]]= mxUtils[_0x8866[885]](this,function(){this[_0x8866[220]]()&& (_0x207dx2(this),this[_0x8866[884]]= null)})),this[_0x8866[870]][_0x8866[392]](this[_0x8866[865]],this[_0x8866[863]],this[_0x8866[307]],this[_0x8866[867]],this[_0x8866[868]]),this[_0x8866[886]](this[_0x8866[870]],this[_0x8866[864]]),this[_0x8866[870]][_0x8866[414]](this[_0x8866[864]]))};mxXmlRequest[_0x8866[202]][_0x8866[886]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx3&& _0x207dx2[_0x8866[889]](_0x8866[887],_0x8866[888])};mxXmlRequest[_0x8866[202]][_0x8866[415]]= function(_0x207dx2,_0x207dx3){_0x207dx2= _0x207dx2|| document;var _0x207dx4=null;_0x207dx2== document&& (_0x207dx4= window[_0x8866[890]],window[_0x8866[890]]= null);var _0x207dx5=_0x207dx2[_0x8866[55]](_0x8866[891]);_0x207dx5[_0x8866[57]](_0x8866[865],this[_0x8866[865]]);_0x207dx5[_0x8866[57]](_0x8866[892],this[_0x8866[863]]);null!= _0x207dx3&& _0x207dx5[_0x8866[57]](_0x8866[772],_0x207dx3);_0x207dx5[_0x8866[124]][_0x8866[495]]= _0x8866[130];_0x207dx5[_0x8866[124]][_0x8866[187]]= _0x8866[188];for(var _0x207dx9=0< this[_0x8866[864]][_0x8866[2]](_0x8866[893])?this[_0x8866[864]][_0x8866[224]](_0x8866[893]):this[_0x8866[864]][_0x8866[224]](),_0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx9[_0x207dxa][_0x8866[2]](_0x8866[226]);if(0< _0x207dx12){var _0x207dx13=_0x207dx9[_0x207dxa][_0x8866[85]](0,_0x207dx12),_0x207dx14=_0x207dx9[_0x207dxa][_0x8866[85]](_0x207dx12+ 1),_0x207dx12=_0x207dx2[_0x8866[55]](_0x8866[126]);_0x207dx12[_0x8866[57]](_0x8866[298],_0x207dx13);_0x207dx14= _0x207dx14[_0x8866[230]](/\n/g,_0x8866[336]);_0x207dx13= _0x207dx2[_0x8866[344]](_0x207dx14);_0x207dx12[_0x8866[62]](_0x207dx13);_0x207dx5[_0x8866[62]](_0x207dx12)}};_0x207dx2[_0x8866[112]][_0x8866[62]](_0x207dx5);_0x207dx5[_0x8866[894]]();_0x207dx2[_0x8866[112]][_0x8866[266]](_0x207dx5);null!= _0x207dx4&& (window[_0x8866[890]]= _0x207dx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x8866[895]]},cut:function(_0x207dx2,_0x207dx3){_0x207dx3= mxClipboard[_0x8866[149]](_0x207dx2,_0x207dx3);mxClipboard[_0x8866[896]]= 0;mxClipboard[_0x8866[842]](_0x207dx2,_0x207dx3);return _0x207dx3},removeCells:function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[842]](_0x207dx3)},copy:function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3|| _0x207dx2[_0x8866[897]]();var _0x207dx4=_0x207dx2[_0x8866[898]](_0x207dx3);mxClipboard[_0x8866[896]]= 1;mxClipboard[_0x8866[895]]= _0x207dx2[_0x8866[899]](_0x207dx4);return _0x207dx4},paste:function(_0x207dx2){if(null!= mxClipboard[_0x8866[895]]){var _0x207dx3=_0x207dx2[_0x8866[900]](mxClipboard[_0x8866[895]]),_0x207dx4=mxClipboard[_0x8866[896]]* mxClipboard[_0x8866[901]],_0x207dx5=_0x207dx2[_0x8866[902]](),_0x207dx3=_0x207dx2[_0x8866[903]](_0x207dx3,_0x207dx4,_0x207dx4,_0x207dx5);mxClipboard[_0x8866[896]]++;_0x207dx2[_0x8866[904]](_0x207dx3)}}};function mxWindow(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15){null!= _0x207dx3&& (_0x207dx12= null!= _0x207dx12?_0x207dx12:!0,this[_0x8866[905]]= _0x207dx3,this[_0x8866[176]](_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx15),this[_0x8866[906]](),this[_0x8866[907]](),this[_0x8866[908]](),this[_0x8866[909]](_0x207dx12),this[_0x8866[910]](_0x207dx2),(null== _0x207dx13|| _0x207dx13)&& this[_0x8866[911]](),null!= _0x207dx14&& null!= _0x207dx14[_0x8866[265]]?_0x207dx14[_0x8866[265]][_0x8866[912]](this[_0x8866[485]],_0x207dx14):document[_0x8866[112]][_0x8866[62]](this[_0x8866[485]]))}mxWindow[_0x8866[202]]=  new mxEventSource;mxWindow[_0x8866[202]][_0x8866[196]]= mxWindow;mxWindow[_0x8866[202]][_0x8866[913]]= mxClient[_0x8866[88]]+ _0x8866[914];mxWindow[_0x8866[202]][_0x8866[915]]= mxClient[_0x8866[88]]+ _0x8866[916];mxWindow[_0x8866[202]][_0x8866[917]]= mxClient[_0x8866[88]]+ _0x8866[918];mxWindow[_0x8866[202]][_0x8866[919]]= mxClient[_0x8866[88]]+ _0x8866[920];mxWindow[_0x8866[202]][_0x8866[921]]= mxClient[_0x8866[88]]+ _0x8866[922];mxWindow[_0x8866[202]][_0x8866[189]]=  !1;mxWindow[_0x8866[202]][_0x8866[905]]=  !1;mxWindow[_0x8866[202]][_0x8866[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x8866[202]][_0x8866[924]]=  !1;mxWindow[_0x8866[202]][_0x8866[905]]=  !1;mxWindow[_0x8866[202]][_0x8866[165]]=  !0;mxWindow[_0x8866[202]][_0x8866[176]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx9= null!= _0x207dx9?_0x207dx9:_0x8866[925];this[_0x8866[485]]= document[_0x8866[55]](_0x8866[485]);this[_0x8866[485]][_0x8866[926]]= _0x207dx9;this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168];this[_0x8866[116]]= document[_0x8866[55]](_0x8866[116]);this[_0x8866[116]][_0x8866[926]]= _0x207dx9;null!= _0x207dx4&& (mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= _0x207dx4+ _0x8866[168]),this[_0x8866[116]][_0x8866[124]][_0x8866[117]]= _0x207dx4+ _0x8866[168]);null!= _0x207dx5&& (mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dx5+ _0x8866[168]),this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= _0x207dx5+ _0x8866[168]);_0x207dx2= document[_0x8866[55]](_0x8866[120]);_0x207dx3= document[_0x8866[55]](_0x8866[121]);this[_0x8866[924]]= document[_0x8866[55]](_0x8866[122]);this[_0x8866[924]][_0x8866[926]]= _0x207dx9+ _0x8866[927];_0x207dx3[_0x8866[62]](this[_0x8866[924]]);_0x207dx2[_0x8866[62]](_0x207dx3);_0x207dx3= document[_0x8866[55]](_0x8866[121]);this[_0x8866[122]]= document[_0x8866[55]](_0x8866[122]);this[_0x8866[122]][_0x8866[926]]= _0x207dx9+ _0x8866[928];this[_0x8866[929]]= document[_0x8866[55]](_0x8866[485]);this[_0x8866[929]][_0x8866[926]]= _0x207dx9+ _0x8866[928];this[_0x8866[929]][_0x8866[124]][_0x8866[117]]= _0x8866[118];this[_0x8866[929]][_0x8866[62]](this[_0x8866[905]]);if(mxClient[_0x8866[80]]|| _0x8866[529]!= this[_0x8866[905]][_0x8866[301]][_0x8866[36]]()){this[_0x8866[929]][_0x8866[124]][_0x8866[119]]= _0x8866[118]};this[_0x8866[122]][_0x8866[62]](this[_0x8866[929]]);_0x207dx3[_0x8866[62]](this[_0x8866[122]]);_0x207dx2[_0x8866[62]](_0x207dx3);this[_0x8866[116]][_0x8866[62]](_0x207dx2);this[_0x8866[485]][_0x8866[62]](this[_0x8866[116]]);_0x207dx9= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[790]]()});mxEvent[_0x8866[169]](this[_0x8866[924]],_0x8866[751],_0x207dx9);mxEvent[_0x8866[169]](this[_0x8866[116]],_0x8866[751],_0x207dx9);mxClient[_0x8866[754]]&& (mxEvent[_0x8866[169]](this[_0x8866[924]],_0x8866[755],_0x207dx9),mxEvent[_0x8866[169]](this[_0x8866[116]],_0x8866[755],_0x207dx9));this[_0x8866[801]]()};mxWindow[_0x8866[202]][_0x8866[910]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[924]][_0x8866[285]];null!= _0x207dx3;){var _0x207dx4=_0x207dx3[_0x8866[287]];_0x207dx3[_0x8866[288]]== mxConstants[_0x8866[317]]&& _0x207dx3[_0x8866[265]][_0x8866[266]](_0x207dx3);_0x207dx3= _0x207dx4};mxUtils[_0x8866[53]](this[_0x8866[924]],_0x207dx2|| _0x8866[110])};mxWindow[_0x8866[202]][_0x8866[162]]= function(_0x207dx2){0> navigator[_0x8866[3]][_0x8866[2]](_0x8866[186])&& (this[_0x8866[929]][_0x8866[124]][_0x8866[277]]= _0x207dx2?_0x8866[278]:_0x8866[188])};mxWindow[_0x8866[202]][_0x8866[790]]= function(){if(mxWindow[_0x8866[930]]!= this){var _0x207dx2=mxUtils[_0x8866[275]](this[_0x8866[166]]()),_0x207dx2=null!= _0x207dx2?_0x207dx2[_0x8866[931]]:3;if(mxWindow[_0x8866[930]]){var _0x207dx3=mxWindow[_0x8866[930]][_0x8866[166]]();null!= _0x207dx3&& null!= _0x207dx3[_0x8866[124]]&& (_0x207dx3[_0x8866[124]][_0x8866[931]]= _0x207dx2)};_0x207dx3= mxWindow[_0x8866[930]];this[_0x8866[166]]()[_0x8866[124]][_0x8866[931]]= parseInt(_0x207dx2)+ 1;mxWindow[_0x8866[930]]= this;this[_0x8866[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x8866[932],_0x207dx3))}};mxWindow[_0x8866[202]][_0x8866[166]]= function(){return this[_0x8866[485]]};mxWindow[_0x8866[202]][_0x8866[933]]= function(){mxUtils[_0x8866[933]](this[_0x8866[485]])};mxWindow[_0x8866[202]][_0x8866[934]]= function(){return null!= this[_0x8866[129]]?_0x8866[130]!= this[_0x8866[129]][_0x8866[124]][_0x8866[495]]:!1};mxWindow[_0x8866[202]][_0x8866[163]]= function(_0x207dx2){_0x207dx2?null== this[_0x8866[129]]?(this[_0x8866[129]]= document[_0x8866[55]](_0x8866[466]),this[_0x8866[129]][_0x8866[124]][_0x8866[491]]= _0x8866[492],this[_0x8866[129]][_0x8866[124]][_0x8866[553]]= _0x8866[935],this[_0x8866[129]][_0x8866[124]][_0x8866[699]]= _0x8866[935],this[_0x8866[129]][_0x8866[57]](_0x8866[390],mxClient[_0x8866[88]]+ _0x8866[922]),this[_0x8866[129]][_0x8866[124]][_0x8866[270]]= _0x8866[936],mxEvent[_0x8866[759]](this[_0x8866[129]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[790]]();var _0x207dx4=mxEvent[_0x8866[731]](_0x207dx2),_0x207dx5=mxEvent[_0x8866[733]](_0x207dx2),_0x207dx9=this[_0x8866[485]][_0x8866[359]],_0x207dxa=this[_0x8866[485]][_0x8866[167]],_0x207dx12=mxUtils[_0x8866[885]](this,function(_0x207dx2){var _0x207dx3=mxEvent[_0x8866[731]](_0x207dx2)- _0x207dx4,_0x207dx12=mxEvent[_0x8866[733]](_0x207dx2)- _0x207dx5;this[_0x8866[937]](_0x207dx9+ _0x207dx3,_0x207dxa+ _0x207dx12);this[_0x8866[746]]( new mxEventObject(mxEvent.RESIZE,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)}),_0x207dx13=mxUtils[_0x8866[885]](this,function(_0x207dx2){mxEvent[_0x8866[938]](document,null,_0x207dx12,_0x207dx13);this[_0x8866[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)});mxEvent[_0x8866[759]](document,null,_0x207dx12,_0x207dx13);this[_0x8866[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)}),null,null),this[_0x8866[485]][_0x8866[62]](this[_0x8866[129]])):this[_0x8866[129]][_0x8866[124]][_0x8866[495]]= _0x8866[497]:null!= this[_0x8866[129]]&& (this[_0x8866[129]][_0x8866[124]][_0x8866[495]]= _0x8866[130])};mxWindow[_0x8866[202]][_0x8866[937]]= function(_0x207dx2,_0x207dx3){_0x207dx2= Math[_0x8866[160]](this[_0x8866[923]][_0x8866[117]],_0x207dx2);_0x207dx3= Math[_0x8866[160]](this[_0x8866[923]][_0x8866[119]],_0x207dx3);mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= _0x207dx2+ _0x8866[168],this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168]);this[_0x8866[116]][_0x8866[124]][_0x8866[117]]= _0x207dx2+ _0x8866[168];this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168];mxClient[_0x8866[80]]|| (this[_0x8866[929]][_0x8866[124]][_0x8866[119]]= this[_0x8866[485]][_0x8866[167]]- this[_0x8866[924]][_0x8866[167]]- 2+ _0x8866[168])};mxWindow[_0x8866[202]][_0x8866[909]]= function(_0x207dx2){this[_0x8866[798]][_0x8866[124]][_0x8866[495]]= _0x207dx2?_0x8866[110]:_0x8866[130]};mxWindow[_0x8866[202]][_0x8866[939]]= function(){return  new mxRectangle(0,0,0,this[_0x8866[924]][_0x8866[167]])};mxWindow[_0x8866[202]][_0x8866[907]]= function(){this[_0x8866[798]]= document[_0x8866[55]](_0x8866[466]);this[_0x8866[798]][_0x8866[57]](_0x8866[390],this[_0x8866[915]]);this[_0x8866[798]][_0x8866[57]](_0x8866[611],_0x8866[699]);this[_0x8866[798]][_0x8866[57]](_0x8866[924],_0x8866[940]);this[_0x8866[798]][_0x8866[124]][_0x8866[270]]= _0x8866[356];this[_0x8866[798]][_0x8866[124]][_0x8866[941]]= _0x8866[942];this[_0x8866[798]][_0x8866[124]][_0x8866[495]]= _0x8866[130];this[_0x8866[924]][_0x8866[62]](this[_0x8866[798]]);var _0x207dx2=!1,_0x207dx3=null,_0x207dx4=null,_0x207dx5=mxUtils[_0x8866[885]](this,function(_0x207dx5){this[_0x8866[790]]();if(_0x207dx2){_0x207dx2=  !1,this[_0x8866[798]][_0x8866[57]](_0x8866[390],this[_0x8866[915]]),this[_0x8866[798]][_0x8866[57]](_0x8866[924],_0x8866[940]),this[_0x8866[929]][_0x8866[124]][_0x8866[495]]= _0x8866[110],this[_0x8866[800]][_0x8866[124]][_0x8866[495]]= _0x207dx3,mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dx4),this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= _0x207dx4,null!= this[_0x8866[129]]&& (this[_0x8866[129]][_0x8866[124]][_0x8866[187]]= _0x8866[110]),this[_0x8866[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x8866[763],_0x207dx5))}else {_0x207dx2=  !0;this[_0x8866[798]][_0x8866[57]](_0x8866[390],this[_0x8866[917]]);this[_0x8866[798]][_0x8866[57]](_0x8866[924],_0x8866[943]);this[_0x8866[929]][_0x8866[124]][_0x8866[495]]= _0x8866[130];_0x207dx3= this[_0x8866[800]][_0x8866[124]][_0x8866[495]];this[_0x8866[800]][_0x8866[124]][_0x8866[495]]= _0x8866[130];_0x207dx4= this[_0x8866[116]][_0x8866[124]][_0x8866[119]];var _0x207dxa=this[_0x8866[939]]();0< _0x207dxa[_0x8866[119]]&& (mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dxa[_0x8866[119]]+ _0x8866[168]),this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= _0x207dxa[_0x8866[119]]+ _0x8866[168]);0< _0x207dxa[_0x8866[117]]&& (mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= _0x207dxa[_0x8866[117]]+ _0x8866[168]),this[_0x8866[116]][_0x8866[124]][_0x8866[117]]= _0x207dxa[_0x8866[117]]+ _0x8866[168]);null!= this[_0x8866[129]]&& (this[_0x8866[129]][_0x8866[124]][_0x8866[187]]= _0x8866[188]);this[_0x8866[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x8866[763],_0x207dx5))};mxEvent[_0x8866[722]](_0x207dx5)});mxEvent[_0x8866[169]](this[_0x8866[798]],_0x8866[751],_0x207dx5);mxClient[_0x8866[754]]&& mxEvent[_0x8866[169]](this[_0x8866[798]],_0x8866[755],_0x207dx5)};mxWindow[_0x8866[202]][_0x8866[161]]= function(_0x207dx2){this[_0x8866[800]][_0x8866[124]][_0x8866[495]]= _0x207dx2?_0x8866[110]:_0x8866[130]};mxWindow[_0x8866[202]][_0x8866[906]]= function(){this[_0x8866[800]]= document[_0x8866[55]](_0x8866[466]);this[_0x8866[800]][_0x8866[57]](_0x8866[390],this[_0x8866[919]]);this[_0x8866[800]][_0x8866[57]](_0x8866[611],_0x8866[699]);this[_0x8866[800]][_0x8866[57]](_0x8866[924],_0x8866[944]);this[_0x8866[800]][_0x8866[124]][_0x8866[270]]= _0x8866[583];this[_0x8866[800]][_0x8866[124]][_0x8866[945]]= _0x8866[942];this[_0x8866[800]][_0x8866[124]][_0x8866[270]]= _0x8866[356];this[_0x8866[800]][_0x8866[124]][_0x8866[495]]= _0x8866[130];this[_0x8866[924]][_0x8866[62]](this[_0x8866[800]]);var _0x207dx2=!1,_0x207dx3=null,_0x207dx4=null,_0x207dx5=null,_0x207dx9=null,_0x207dxa=mxUtils[_0x8866[885]](this,function(_0x207dxa){this[_0x8866[790]]();if(_0x8866[130]!= this[_0x8866[800]][_0x8866[124]][_0x8866[495]]){if(_0x207dx2){_0x207dx2=  !1;this[_0x8866[800]][_0x8866[57]](_0x8866[390],this[_0x8866[919]]);this[_0x8866[800]][_0x8866[57]](_0x8866[924],_0x8866[944]);this[_0x8866[929]][_0x8866[124]][_0x8866[495]]= _0x8866[110];this[_0x8866[798]][_0x8866[124]][_0x8866[187]]= _0x8866[110];this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx3+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx4+ _0x8866[168];if(!mxClient[_0x8866[80]]&& (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dx5,this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= _0x207dx9,_0x207dx13= mxUtils[_0x8866[275]](this[_0x8866[929]]),_0x8866[278]== _0x207dx13[_0x8866[277]]|| null!= this[_0x8866[129]])){this[_0x8866[929]][_0x8866[124]][_0x8866[119]]= this[_0x8866[485]][_0x8866[167]]- this[_0x8866[924]][_0x8866[167]]- 2+ _0x8866[168]};this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= _0x207dx5;this[_0x8866[116]][_0x8866[124]][_0x8866[117]]= _0x207dx9;null!= this[_0x8866[129]]&& (this[_0x8866[129]][_0x8866[124]][_0x8866[187]]= _0x8866[110]);this[_0x8866[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x8866[763],_0x207dxa))}else {_0x207dx2=  !0;this[_0x8866[800]][_0x8866[57]](_0x8866[390],this[_0x8866[917]]);this[_0x8866[800]][_0x8866[57]](_0x8866[924],_0x8866[943]);this[_0x8866[929]][_0x8866[124]][_0x8866[495]]= _0x8866[110];this[_0x8866[798]][_0x8866[124]][_0x8866[187]]= _0x8866[188];_0x207dx3= parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[361]]);_0x207dx4= parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[125]]);_0x207dx5= this[_0x8866[116]][_0x8866[124]][_0x8866[119]];_0x207dx9= this[_0x8866[116]][_0x8866[124]][_0x8866[117]];this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x8866[946];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x8866[946];mxClient[_0x8866[80]]|| (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= document[_0x8866[112]][_0x8866[157]]- 2+ _0x8866[168],this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= document[_0x8866[112]][_0x8866[159]]- 2+ _0x8866[168]);this[_0x8866[116]][_0x8866[124]][_0x8866[117]]= document[_0x8866[112]][_0x8866[159]]- 2+ _0x8866[168];this[_0x8866[116]][_0x8866[124]][_0x8866[119]]= document[_0x8866[112]][_0x8866[157]]- 2+ _0x8866[168];null!= this[_0x8866[129]]&& (this[_0x8866[129]][_0x8866[124]][_0x8866[187]]= _0x8866[188]);if(!mxClient[_0x8866[80]]){var _0x207dx13=mxUtils[_0x8866[275]](this[_0x8866[929]]);if(_0x8866[278]== _0x207dx13[_0x8866[277]]|| null!= this[_0x8866[129]]){this[_0x8866[929]][_0x8866[124]][_0x8866[119]]= this[_0x8866[485]][_0x8866[167]]- this[_0x8866[924]][_0x8866[167]]- 2+ _0x8866[168]}};this[_0x8866[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x8866[763],_0x207dxa))};mxEvent[_0x8866[722]](_0x207dxa)}});mxEvent[_0x8866[759]](this[_0x8866[800]],_0x207dxa);mxEvent[_0x8866[169]](this[_0x8866[924]],_0x8866[760],_0x207dxa)};mxWindow[_0x8866[202]][_0x8866[911]]= function(){this[_0x8866[924]][_0x8866[124]][_0x8866[270]]= _0x8866[582];mxEvent[_0x8866[759]](this[_0x8866[924]],mxUtils[_0x8866[885]](this,function(_0x207dx2){var _0x207dx3=mxEvent[_0x8866[731]](_0x207dx2),_0x207dx4=mxEvent[_0x8866[733]](_0x207dx2),_0x207dx5=this[_0x8866[730]](),_0x207dx9=this[_0x8866[732]](),_0x207dxa=mxUtils[_0x8866[885]](this,function(_0x207dx2){var _0x207dxa=mxEvent[_0x8866[731]](_0x207dx2)- _0x207dx3,_0x207dx12=mxEvent[_0x8866[733]](_0x207dx2)- _0x207dx4;this[_0x8866[947]](_0x207dx5+ _0x207dxa,_0x207dx9+ _0x207dx12);this[_0x8866[746]]( new mxEventObject(mxEvent.MOVE,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)}),_0x207dx12=mxUtils[_0x8866[885]](this,function(_0x207dx2){mxEvent[_0x8866[938]](document,null,_0x207dxa,_0x207dx12);this[_0x8866[746]]( new mxEventObject(mxEvent.MOVE_END,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)});mxEvent[_0x8866[759]](document,null,_0x207dxa,_0x207dx12);this[_0x8866[746]]( new mxEventObject(mxEvent.MOVE_START,_0x8866[763],_0x207dx2));mxEvent[_0x8866[722]](_0x207dx2)}))};mxWindow[_0x8866[202]][_0x8866[947]]= function(_0x207dx2,_0x207dx3){this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168]};mxWindow[_0x8866[202]][_0x8866[730]]= function(){return parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[361]])};mxWindow[_0x8866[202]][_0x8866[732]]= function(){return parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[125]])};mxWindow[_0x8866[202]][_0x8866[908]]= function(){this[_0x8866[948]]= document[_0x8866[55]](_0x8866[466]);this[_0x8866[948]][_0x8866[57]](_0x8866[390],this[_0x8866[913]]);this[_0x8866[948]][_0x8866[57]](_0x8866[611],_0x8866[699]);this[_0x8866[948]][_0x8866[57]](_0x8866[924],_0x8866[949]);this[_0x8866[948]][_0x8866[124]][_0x8866[945]]= _0x8866[935];this[_0x8866[948]][_0x8866[124]][_0x8866[270]]= _0x8866[356];this[_0x8866[948]][_0x8866[124]][_0x8866[495]]= _0x8866[130];this[_0x8866[924]][_0x8866[950]](this[_0x8866[948]],this[_0x8866[924]][_0x8866[285]]);mxEvent[_0x8866[759]](this[_0x8866[948]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[746]]( new mxEventObject(mxEvent.CLOSE,_0x8866[763],_0x207dx2));this[_0x8866[165]]?this[_0x8866[515]]():this[_0x8866[175]](!1);mxEvent[_0x8866[722]](_0x207dx2)}))};mxWindow[_0x8866[202]][_0x8866[951]]= function(_0x207dx2){this[_0x8866[618]]= document[_0x8866[55]](_0x8866[466]);this[_0x8866[618]][_0x8866[57]](_0x8866[390],_0x207dx2);this[_0x8866[618]][_0x8866[57]](_0x8866[611],_0x8866[361]);this[_0x8866[618]][_0x8866[124]][_0x8866[941]]= _0x8866[952];this[_0x8866[618]][_0x8866[124]][_0x8866[945]]= _0x8866[946];this[_0x8866[618]][_0x8866[124]][_0x8866[953]]= _0x8866[954];this[_0x8866[924]][_0x8866[950]](this[_0x8866[618]],this[_0x8866[924]][_0x8866[285]])};mxWindow[_0x8866[202]][_0x8866[164]]= function(_0x207dx2){this[_0x8866[948]][_0x8866[124]][_0x8866[495]]= _0x207dx2?_0x8866[110]:_0x8866[130]};mxWindow[_0x8866[202]][_0x8866[174]]= function(){return null!= this[_0x8866[485]]?_0x8866[188]!= this[_0x8866[485]][_0x8866[124]][_0x8866[187]]:!1};mxWindow[_0x8866[202]][_0x8866[175]]= function(_0x207dx2){null!= this[_0x8866[485]]&& this[_0x8866[174]]()!= _0x207dx2&& (_0x207dx2?this[_0x8866[539]]():this[_0x8866[801]]())};mxWindow[_0x8866[202]][_0x8866[539]]= function(){this[_0x8866[485]][_0x8866[124]][_0x8866[187]]= _0x8866[110];this[_0x8866[790]]();var _0x207dx2=mxUtils[_0x8866[275]](this[_0x8866[929]]);if(!mxClient[_0x8866[80]]&& (_0x8866[278]== _0x207dx2[_0x8866[277]]|| null!= this[_0x8866[129]])){this[_0x8866[929]][_0x8866[124]][_0x8866[119]]= this[_0x8866[485]][_0x8866[167]]- this[_0x8866[924]][_0x8866[167]]- 2+ _0x8866[168]};this[_0x8866[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x8866[202]][_0x8866[801]]= function(){this[_0x8866[485]][_0x8866[124]][_0x8866[187]]= _0x8866[188];this[_0x8866[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x8866[485]]&& (mxEvent[_0x8866[762]](this[_0x8866[485]]),this[_0x8866[485]][_0x8866[265]][_0x8866[266]](this[_0x8866[485]]),this[_0x8866[485]]= null);this[_0x8866[929]]= this[_0x8866[905]]= this[_0x8866[924]]= null};function mxForm(_0x207dx2){this[_0x8866[116]]= document[_0x8866[55]](_0x8866[116]);this[_0x8866[116]][_0x8866[926]]= _0x207dx2;this[_0x8866[112]]= document[_0x8866[55]](_0x8866[120]);this[_0x8866[116]][_0x8866[62]](this[_0x8866[112]])}mxForm[_0x8866[202]][_0x8866[116]]= null;mxForm[_0x8866[202]][_0x8866[112]]=  !1;mxForm[_0x8866[202]][_0x8866[955]]= function(){return this[_0x8866[116]]};mxForm[_0x8866[202]][_0x8866[956]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[121]),_0x207dx5=document[_0x8866[55]](_0x8866[122]);_0x207dx4[_0x8866[62]](_0x207dx5);var _0x207dx5=document[_0x8866[55]](_0x8866[122]),_0x207dx9=document[_0x8866[55]](_0x8866[172]);mxUtils[_0x8866[53]](_0x207dx9,mxResources[_0x8866[203]](_0x8866[957])|| _0x8866[958]);_0x207dx5[_0x8866[62]](_0x207dx9);mxEvent[_0x8866[169]](_0x207dx9,_0x8866[173],function(){_0x207dx2()});_0x207dx9= document[_0x8866[55]](_0x8866[172]);mxUtils[_0x8866[53]](_0x207dx9,mxResources[_0x8866[203]](_0x8866[959])|| _0x8866[960]);_0x207dx5[_0x8866[62]](_0x207dx9);mxEvent[_0x8866[169]](_0x207dx9,_0x8866[173],function(){_0x207dx3()});_0x207dx4[_0x8866[62]](_0x207dx5);this[_0x8866[112]][_0x8866[62]](_0x207dx4)};mxForm[_0x8866[202]][_0x8866[961]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[962]);_0x207dx4[_0x8866[57]](_0x8866[60],_0x8866[963]);_0x207dx4[_0x8866[131]]= _0x207dx3;return this[_0x8866[964]](_0x207dx2,_0x207dx4)};mxForm[_0x8866[202]][_0x8866[965]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[962]);_0x207dx4[_0x8866[57]](_0x8866[60],_0x8866[966]);this[_0x8866[964]](_0x207dx2,_0x207dx4);_0x207dx3&& (_0x207dx4[_0x8866[967]]=  !0);return _0x207dx4};mxForm[_0x8866[202]][_0x8866[968]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=document[_0x8866[55]](_0x8866[126]);mxClient[_0x8866[133]]&& _0x207dx4--;_0x207dx5[_0x8866[57]](_0x8866[969],_0x207dx4|| 2);_0x207dx5[_0x8866[131]]= _0x207dx3;return this[_0x8866[964]](_0x207dx2,_0x207dx5)};mxForm[_0x8866[202]][_0x8866[970]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=document[_0x8866[55]](_0x8866[804]);null!= _0x207dx4&& _0x207dx5[_0x8866[57]](_0x8866[803],_0x207dx4);_0x207dx3&& _0x207dx5[_0x8866[57]](_0x8866[971],_0x8866[128]);return this[_0x8866[964]](_0x207dx2,_0x207dx5)};mxForm[_0x8866[202]][_0x8866[972]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=document[_0x8866[55]](_0x8866[973]);mxUtils[_0x8866[171]](_0x207dx9,_0x207dx3);_0x207dx9[_0x8866[57]](_0x8866[131],_0x207dx4);_0x207dx5&& _0x207dx9[_0x8866[57]](_0x8866[974],_0x207dx5);_0x207dx2[_0x8866[62]](_0x207dx9)};mxForm[_0x8866[202]][_0x8866[964]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[121]),_0x207dx5=document[_0x8866[55]](_0x8866[122]);mxUtils[_0x8866[53]](_0x207dx5,_0x207dx2);_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx5= document[_0x8866[55]](_0x8866[122]);_0x207dx5[_0x8866[62]](_0x207dx3);_0x207dx4[_0x8866[62]](_0x207dx5);this[_0x8866[112]][_0x8866[62]](_0x207dx4);return _0x207dx3};function mxImage(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[390]]= _0x207dx2;this[_0x8866[117]]= _0x207dx3;this[_0x8866[119]]= _0x207dx4}mxImage[_0x8866[202]][_0x8866[390]]= null;mxImage[_0x8866[202]][_0x8866[117]]= null;mxImage[_0x8866[202]][_0x8866[119]]= null;function mxDivResizer(_0x207dx2,_0x207dx3){if(_0x8866[485]== _0x207dx2[_0x8866[301]][_0x8866[216]]()){null== _0x207dx3&& (_0x207dx3= window);this[_0x8866[485]]= _0x207dx2;var _0x207dx4=mxUtils[_0x8866[275]](_0x207dx2);null!= _0x207dx4&& (this[_0x8866[975]]= _0x8866[278]== _0x207dx4[_0x8866[117]],this[_0x8866[976]]= _0x8866[278]== _0x207dx4[_0x8866[119]]);mxEvent[_0x8866[169]](_0x207dx3,_0x8866[129],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[977]]|| (this[_0x8866[977]]=  !0,this[_0x8866[129]](),this[_0x8866[977]]=  !1)}));this[_0x8866[129]]()}}mxDivResizer[_0x8866[202]][_0x8866[975]]=  !0;mxDivResizer[_0x8866[202]][_0x8866[976]]=  !0;mxDivResizer[_0x8866[202]][_0x8866[977]]=  !1;mxDivResizer[_0x8866[202]][_0x8866[129]]= function(){var _0x207dx2=this[_0x8866[978]](),_0x207dx3=this[_0x8866[979]](),_0x207dx4=parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[361]]),_0x207dx5=parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[699]]),_0x207dx9=parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[125]]),_0x207dxa=parseInt(this[_0x8866[485]][_0x8866[124]][_0x8866[553]]);this[_0x8866[975]]&& (!isNaN(_0x207dx4)&& !isNaN(_0x207dx5)&& 0<= _0x207dx4&& 0<= _0x207dx5&& 0< _0x207dx2- _0x207dx5- _0x207dx4)&& (this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= _0x207dx2- _0x207dx5- _0x207dx4+ _0x8866[168]);this[_0x8866[976]]&& (!isNaN(_0x207dx9)&& !isNaN(_0x207dxa)&& 0<= _0x207dx9&& 0<= _0x207dxa&& 0< _0x207dx3- _0x207dx9- _0x207dxa)&& (this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= _0x207dx3- _0x207dx9- _0x207dxa+ _0x8866[168])};mxDivResizer[_0x8866[202]][_0x8866[978]]= function(){return document[_0x8866[112]][_0x8866[159]]};mxDivResizer[_0x8866[202]][_0x8866[979]]= function(){return document[_0x8866[112]][_0x8866[157]]};function mxDragSource(_0x207dx2,_0x207dx3){this[_0x8866[980]]= _0x207dx2;this[_0x8866[981]]= _0x207dx3;mxEvent[_0x8866[759]](_0x207dx2,mxUtils[_0x8866[885]](this,this[_0x8866[787]]))}mxDragSource[_0x8866[202]][_0x8866[980]]= null;mxDragSource[_0x8866[202]][_0x8866[981]]= null;mxDragSource[_0x8866[202]][_0x8866[559]]= null;mxDragSource[_0x8866[202]][_0x8866[982]]= null;mxDragSource[_0x8866[202]][_0x8866[983]]= null;mxDragSource[_0x8866[202]][_0x8866[984]]=  !0;mxDragSource[_0x8866[202]][_0x8866[985]]= null;mxDragSource[_0x8866[202]][_0x8866[986]]= null;mxDragSource[_0x8866[202]][_0x8866[987]]= null;mxDragSource[_0x8866[202]][_0x8866[988]]= null;mxDragSource[_0x8866[202]][_0x8866[989]]= null;mxDragSource[_0x8866[202]][_0x8866[561]]=  !0;mxDragSource[_0x8866[202]][_0x8866[990]]=  !0;mxDragSource[_0x8866[202]][_0x8866[991]]=  !0;mxDragSource[_0x8866[202]][_0x8866[563]]=  !0;mxDragSource[_0x8866[202]][_0x8866[992]]= 100;mxDragSource[_0x8866[202]][_0x8866[993]]= 70;mxDragSource[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxDragSource[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxDragSource[_0x8866[202]][_0x8866[996]]= function(){return this[_0x8866[990]]};mxDragSource[_0x8866[202]][_0x8866[562]]= function(_0x207dx2){this[_0x8866[990]]= _0x207dx2};mxDragSource[_0x8866[202]][_0x8866[997]]= function(){return this[_0x8866[991]]};mxDragSource[_0x8866[202]][_0x8866[998]]= function(_0x207dx2){this[_0x8866[991]]= _0x207dx2};mxDragSource[_0x8866[202]][_0x8866[565]]= function(_0x207dx2){return null};mxDragSource[_0x8866[202]][_0x8866[564]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx2[_0x8866[999]](_0x207dx3,_0x207dx4)};mxDragSource[_0x8866[202]][_0x8866[566]]= function(_0x207dx2){return this[_0x8866[980]][_0x8866[511]](!0)};mxDragSource[_0x8866[202]][_0x8866[567]]= function(_0x207dx2){return null};mxDragSource[_0x8866[202]][_0x8866[787]]= function(_0x207dx2){this[_0x8866[984]]&& (!mxEvent[_0x8866[721]](_0x207dx2)&& null== this[_0x8866[1000]])&& (this[_0x8866[1001]](_0x207dx2),this[_0x8866[1000]]= mxUtils[_0x8866[885]](this,this[_0x8866[788]]),this[_0x8866[1002]]= mxUtils[_0x8866[885]](this,this[_0x8866[789]]),mxEvent[_0x8866[759]](document,null,this[_0x8866[1000]],this[_0x8866[1002]]),mxEvent[_0x8866[722]](_0x207dx2,!0,!1))};mxDragSource[_0x8866[202]][_0x8866[1001]]= function(_0x207dx2){this[_0x8866[982]]= this[_0x8866[566]](_0x207dx2);this[_0x8866[982]][_0x8866[124]][_0x8866[491]]= _0x8866[492];this[_0x8866[982]][_0x8866[124]][_0x8866[931]]= this[_0x8866[992]];mxUtils[_0x8866[254]](this[_0x8866[982]],this[_0x8866[993]])};mxDragSource[_0x8866[202]][_0x8866[1003]]= function(_0x207dx2){null!= this[_0x8866[982]]&& (null!= this[_0x8866[982]][_0x8866[265]]&& this[_0x8866[982]][_0x8866[265]][_0x8866[266]](this[_0x8866[982]]),this[_0x8866[982]]= null)};mxDragSource[_0x8866[202]][_0x8866[1004]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxEvent[_0x8866[731]](_0x207dx3),_0x207dx5=mxEvent[_0x8866[733]](_0x207dx3),_0x207dx9=mxUtils[_0x8866[445]](_0x207dx2[_0x8866[526]]),_0x207dxa=mxUtils[_0x8866[444]]();return _0x207dx4>= _0x207dx9[_0x8866[235]]- _0x207dxa[_0x8866[235]]&& _0x207dx5>= _0x207dx9[_0x8866[236]]- _0x207dxa[_0x8866[236]]&& _0x207dx4<= _0x207dx9[_0x8866[235]]- _0x207dxa[_0x8866[235]]+ _0x207dx2[_0x8866[526]][_0x8866[359]]&& _0x207dx5<= _0x207dx9[_0x8866[236]]- _0x207dxa[_0x8866[236]]+ _0x207dx2[_0x8866[526]][_0x8866[167]]};mxDragSource[_0x8866[202]][_0x8866[788]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[565]](_0x207dx2);null!= _0x207dx3&& !this[_0x8866[1004]](_0x207dx3,_0x207dx2)&& (_0x207dx3= null);_0x207dx3!= this[_0x8866[985]]&& (null!= this[_0x8866[985]]&& this[_0x8866[1005]](this[_0x8866[985]]),this[_0x8866[985]]= _0x207dx3,null!= this[_0x8866[985]]&& this[_0x8866[1006]](this[_0x8866[985]]));null!= this[_0x8866[985]]&& this[_0x8866[1007]](this[_0x8866[985]],_0x207dx2);if(null!= this[_0x8866[982]]&& (null== this[_0x8866[983]]|| _0x8866[189]!= this[_0x8866[983]][_0x8866[124]][_0x8866[187]])){var _0x207dx3=mxEvent[_0x8866[731]](_0x207dx2),_0x207dx4=mxEvent[_0x8866[733]](_0x207dx2);null== this[_0x8866[982]][_0x8866[265]]&& document[_0x8866[112]][_0x8866[62]](this[_0x8866[982]]);this[_0x8866[982]][_0x8866[124]][_0x8866[187]]= _0x8866[189];null!= this[_0x8866[559]]&& (_0x207dx3+= this[_0x8866[559]][_0x8866[235]],_0x207dx4+= this[_0x8866[559]][_0x8866[236]]);_0x207dx3+= document[_0x8866[112]][_0x8866[360]]|| document[_0x8866[158]][_0x8866[360]];_0x207dx4+= document[_0x8866[112]][_0x8866[190]]|| document[_0x8866[158]][_0x8866[190]];this[_0x8866[982]][_0x8866[124]][_0x8866[361]]= _0x207dx3+ _0x8866[168];this[_0x8866[982]][_0x8866[124]][_0x8866[125]]= _0x207dx4+ _0x8866[168]}else {null!= this[_0x8866[982]]&& (this[_0x8866[982]][_0x8866[124]][_0x8866[187]]= _0x8866[188])};mxEvent[_0x8866[722]](_0x207dx2)};mxDragSource[_0x8866[202]][_0x8866[789]]= function(_0x207dx2){if(null!= this[_0x8866[985]]){if(null!= this[_0x8866[987]]&& (null== this[_0x8866[983]]|| _0x8866[188]!= this[_0x8866[983]][_0x8866[124]][_0x8866[187]])){var _0x207dx3=this[_0x8866[985]][_0x8866[441]][_0x8866[255]],_0x207dx4=this[_0x8866[985]][_0x8866[441]][_0x8866[513]];this[_0x8866[1008]](this[_0x8866[985]],_0x207dx2,this[_0x8866[986]],this[_0x8866[987]][_0x8866[235]]/ _0x207dx3- _0x207dx4[_0x8866[235]],this[_0x8866[987]][_0x8866[236]]/ _0x207dx3- _0x207dx4[_0x8866[236]])};this[_0x8866[1005]](this[_0x8866[985]])};this[_0x8866[1003]](_0x207dx2);mxEvent[_0x8866[938]](document,null,this[_0x8866[1000]],this[_0x8866[1002]]);this[_0x8866[985]]= this[_0x8866[1002]]= this[_0x8866[1000]]= null;mxEvent[_0x8866[722]](_0x207dx2)};mxDragSource[_0x8866[202]][_0x8866[1006]]= function(_0x207dx2){_0x207dx2[_0x8866[1009]]=  !0;this[_0x8866[983]]= this[_0x8866[567]](_0x207dx2);this[_0x8866[996]]()&& null!= this[_0x8866[983]]&& (this[_0x8866[988]]=  new mxGuide(_0x207dx2,_0x207dx2[_0x8866[1011]][_0x8866[1010]]()));this[_0x8866[563]]&& (this[_0x8866[989]]=  new mxCellHighlight(_0x207dx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x8866[202]][_0x8866[1005]]= function(_0x207dx2){this[_0x8866[987]]= this[_0x8866[986]]= null;_0x207dx2[_0x8866[1009]]=  !1;null!= this[_0x8866[983]]&& (null!= this[_0x8866[983]][_0x8866[265]]&& this[_0x8866[983]][_0x8866[265]][_0x8866[266]](this[_0x8866[983]]),this[_0x8866[983]]= null);null!= this[_0x8866[988]]&& (this[_0x8866[988]][_0x8866[515]](),this[_0x8866[988]]= null);null!= this[_0x8866[989]]&& (this[_0x8866[989]][_0x8866[515]](),this[_0x8866[989]]= null)};mxDragSource[_0x8866[202]][_0x8866[1007]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxUtils[_0x8866[445]](_0x207dx2[_0x8866[526]]),_0x207dx5=mxUtils[_0x8866[444]](_0x207dx2[_0x8866[526]]),_0x207dx9=mxEvent[_0x8866[731]](_0x207dx3)- _0x207dx4[_0x8866[235]]+ _0x207dx5[_0x8866[235]],_0x207dx4=mxEvent[_0x8866[733]](_0x207dx3)- _0x207dx4[_0x8866[236]]+ _0x207dx5[_0x8866[236]];_0x207dx2[_0x8866[1012]]&& (null== this[_0x8866[561]]|| this[_0x8866[561]])&& _0x207dx2[_0x8866[1014]](_0x207dx9,_0x207dx4,_0x207dx2[_0x8866[1013]]);null!= this[_0x8866[989]]&& _0x207dx2[_0x8866[1015]]()&& (this[_0x8866[986]]= this[_0x8866[564]](_0x207dx2,_0x207dx9,_0x207dx4),_0x207dx5= _0x207dx2[_0x8866[249]]()[_0x8866[248]](this[_0x8866[986]]),this[_0x8866[989]][_0x8866[1016]](_0x207dx5));if(null!= this[_0x8866[983]]){null== this[_0x8866[983]][_0x8866[265]]&& (_0x207dx2[_0x8866[526]][_0x8866[62]](this[_0x8866[983]]),this[_0x8866[983]][_0x8866[124]][_0x8866[931]]= _0x8866[1017],this[_0x8866[983]][_0x8866[124]][_0x8866[491]]= _0x8866[492]);var _0x207dx5=this[_0x8866[997]]()&& _0x207dx2[_0x8866[1018]](_0x207dx3),_0x207dxa=!0;if(null!= this[_0x8866[988]]&& this[_0x8866[988]][_0x8866[1019]](_0x207dx3)){var _0x207dxa=parseInt(this[_0x8866[983]][_0x8866[124]][_0x8866[117]]),_0x207dx12=parseInt(this[_0x8866[983]][_0x8866[124]][_0x8866[119]]),_0x207dxa= new mxRectangle(0,0,_0x207dxa,_0x207dx12),_0x207dx4= new mxPoint(_0x207dx9,_0x207dx4),_0x207dx4=this[_0x8866[988]][_0x8866[582]](_0x207dxa,_0x207dx4,_0x207dx5),_0x207dxa=!1,_0x207dx9=_0x207dx4[_0x8866[235]],_0x207dx4=_0x207dx4[_0x8866[236]]}else {if(_0x207dx5){var _0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx12=_0x207dx2[_0x8866[441]][_0x8866[513]],_0x207dx13=_0x207dx2[_0x8866[1020]]/ 2,_0x207dx9=(_0x207dx2[_0x8866[1021]](_0x207dx9/ _0x207dx5- _0x207dx12[_0x8866[235]]- _0x207dx13)+ _0x207dx12[_0x8866[235]])* _0x207dx5,_0x207dx4=(_0x207dx2[_0x8866[1021]](_0x207dx4/ _0x207dx5- _0x207dx12[_0x8866[236]]- _0x207dx13)+ _0x207dx12[_0x8866[236]])* _0x207dx5}};null!= this[_0x8866[988]]&& _0x207dxa&& this[_0x8866[988]][_0x8866[801]]();null!= this[_0x8866[1022]]&& (_0x207dx9+= this[_0x8866[1022]][_0x8866[235]],_0x207dx4+= this[_0x8866[1022]][_0x8866[236]]);this[_0x8866[983]][_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](_0x207dx9)+ _0x8866[168];this[_0x8866[983]][_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](_0x207dx4)+ _0x8866[168];this[_0x8866[983]][_0x8866[124]][_0x8866[187]]= _0x8866[189]};this[_0x8866[987]]=  new mxPoint(_0x207dx9,_0x207dx4)};mxDragSource[_0x8866[202]][_0x8866[1008]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){this[_0x8866[981]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[526]][_0x8866[393]]()};function mxToolbar(_0x207dx2){this[_0x8866[526]]= _0x207dx2}mxToolbar[_0x8866[202]]=  new mxEventSource;mxToolbar[_0x8866[202]][_0x8866[196]]= mxToolbar;mxToolbar[_0x8866[202]][_0x8866[526]]= null;mxToolbar[_0x8866[202]][_0x8866[984]]=  !0;mxToolbar[_0x8866[202]][_0x8866[1023]]=  !1;mxToolbar[_0x8866[202]][_0x8866[1024]]=  !0;mxToolbar[_0x8866[202]][_0x8866[1025]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=document[_0x8866[55]](null!= _0x207dx3?_0x8866[466]:_0x8866[172]),_0x207dx13=_0x207dx9|| (null!= _0x207dxa?_0x8866[1026]:_0x8866[1027]);_0x207dx12[_0x8866[926]]= _0x207dx13;_0x207dx12[_0x8866[57]](_0x8866[390],_0x207dx3);null!= _0x207dx2&& (null!= _0x207dx3?_0x207dx12[_0x8866[57]](_0x8866[924],_0x207dx2):mxUtils[_0x8866[53]](_0x207dx12,_0x207dx2));this[_0x8866[526]][_0x8866[62]](_0x207dx12);null!= _0x207dx4&& (mxEvent[_0x8866[169]](_0x207dx12,_0x8866[173],_0x207dx4),mxClient[_0x8866[754]]&& mxEvent[_0x8866[169]](_0x207dx12,_0x8866[757],_0x207dx4));_0x207dx2= mxUtils[_0x8866[885]](this,function(_0x207dx2){null!= _0x207dx5?_0x207dx12[_0x8866[57]](_0x8866[390],_0x207dx3):_0x207dx12[_0x8866[124]][_0x8866[1028]]= _0x8866[110]});mxEvent[_0x8866[759]](_0x207dx12,mxUtils[_0x8866[885]](this,function(_0x207dx2){null!= _0x207dx5?_0x207dx12[_0x8866[57]](_0x8866[390],_0x207dx5):_0x207dx12[_0x8866[124]][_0x8866[1028]]= _0x8866[579];if(null!= _0x207dxa){null== this[_0x8866[1029]]&& (this[_0x8866[1029]]=  new mxPopupMenu,this[_0x8866[1029]][_0x8866[176]]());var _0x207dx3=this[_0x8866[1030]];this[_0x8866[1029]][_0x8866[1031]]()&& this[_0x8866[1029]][_0x8866[1032]]();_0x207dx3!= _0x207dx12&& (this[_0x8866[1030]]= _0x207dx12,this[_0x8866[1029]][_0x8866[1033]]= _0x207dxa,_0x207dx3=  new mxPoint(_0x207dx12[_0x8866[358]],_0x207dx12[_0x8866[362]]+ _0x207dx12[_0x8866[167]]),this[_0x8866[1029]][_0x8866[152]](_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],null,_0x207dx2),this[_0x8866[1029]][_0x8866[1031]]()&& (_0x207dx12[_0x8866[926]]= _0x207dx13+ _0x8866[1034],this[_0x8866[1029]][_0x8866[1032]]= function(){mxPopupMenu[_0x8866[202]][_0x8866[1032]][_0x8866[183]](this);_0x207dx12[_0x8866[926]]= _0x207dx13;this[_0x8866[1030]]= null}))}}),null,_0x207dx2);mxEvent[_0x8866[169]](_0x207dx12,_0x8866[1035],_0x207dx2);return _0x207dx12};mxToolbar[_0x8866[202]][_0x8866[970]]= function(_0x207dx2){var _0x207dx3=document[_0x8866[55]](_0x8866[485]);_0x207dx3[_0x8866[124]][_0x8866[495]]= _0x8866[497];_0x207dx3[_0x8866[926]]= _0x8866[1036];var _0x207dx4=document[_0x8866[55]](_0x8866[804]);_0x207dx4[_0x8866[926]]= _0x207dx2|| _0x8866[1037];_0x207dx3[_0x8866[62]](_0x207dx4);this[_0x8866[526]][_0x8866[62]](_0x207dx3);return _0x207dx4};mxToolbar[_0x8866[202]][_0x8866[1038]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[804]);_0x207dx4[_0x8866[926]]= _0x207dx3|| _0x8866[1037];this[_0x8866[972]](_0x207dx4,_0x207dx2,null);mxEvent[_0x8866[169]](_0x207dx4,_0x8866[826],function(_0x207dx2){var _0x207dx3=_0x207dx4[_0x8866[1040]][_0x207dx4[_0x8866[1039]]];_0x207dx4[_0x8866[1039]]= 0;null!= _0x207dx3[_0x8866[1041]]&& _0x207dx3[_0x8866[1041]](_0x207dx2)});this[_0x8866[526]][_0x8866[62]](_0x207dx4);return _0x207dx4};mxToolbar[_0x8866[202]][_0x8866[972]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=document[_0x8866[55]](_0x8866[973]);mxUtils[_0x8866[171]](_0x207dx5,_0x207dx3);_0x8866[279]==  typeof _0x207dx4?_0x207dx5[_0x8866[1041]]= _0x207dx4:_0x207dx5[_0x8866[57]](_0x8866[131],_0x207dx4);_0x207dx2[_0x8866[62]](_0x207dx5);return _0x207dx5};mxToolbar[_0x8866[202]][_0x8866[1042]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=document[_0x8866[55]](_0x8866[466]);_0x207dxa[_0x8866[1043]]= _0x207dx9|| _0x8866[1026];_0x207dxa[_0x8866[926]]= _0x207dxa[_0x8866[1043]];_0x207dxa[_0x8866[57]](_0x8866[390],_0x207dx3);_0x207dxa[_0x8866[1044]]= _0x207dx5;null!= _0x207dx2&& _0x207dxa[_0x8866[57]](_0x8866[924],_0x207dx2);mxEvent[_0x8866[169]](_0x207dxa,_0x8866[173],mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx2= this[_0x8866[1045]][_0x8866[1044]];null!= _0x207dx2?(this[_0x8866[1045]][_0x8866[1044]]= this[_0x8866[1045]][_0x8866[284]](_0x8866[390]),this[_0x8866[1045]][_0x8866[57]](_0x8866[390],_0x207dx2)):this[_0x8866[1045]][_0x8866[926]]= this[_0x8866[1045]][_0x8866[1043]];this[_0x8866[1024]]&& (this[_0x8866[1046]]= _0x207dxa);this[_0x8866[1045]]= _0x207dxa;_0x207dx2= _0x207dxa[_0x8866[1044]];null!= _0x207dx2?(_0x207dxa[_0x8866[1044]]= _0x207dxa[_0x8866[284]](_0x8866[390]),_0x207dxa[_0x8866[57]](_0x8866[390],_0x207dx2)):_0x207dxa[_0x8866[926]]= _0x207dxa[_0x8866[1043]]+ _0x8866[1034];this[_0x8866[746]]( new mxEventObject(mxEvent.SELECT));_0x207dx4()}));this[_0x8866[526]][_0x8866[62]](_0x207dxa);null== this[_0x8866[1046]]&& (this[_0x8866[1046]]= _0x207dxa,this[_0x8866[1047]](_0x207dxa),_0x207dx4());return _0x207dxa};mxToolbar[_0x8866[202]][_0x8866[1048]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dxa= null!= _0x207dxa?_0x207dxa:!0;var _0x207dx12=document[_0x8866[55]](null!= _0x207dx3?_0x8866[466]:_0x8866[172]);_0x207dx12[_0x8866[1043]]= _0x207dx9|| _0x8866[1026];_0x207dx12[_0x8866[926]]= _0x207dx12[_0x8866[1043]];_0x207dx12[_0x8866[57]](_0x8866[390],_0x207dx3);_0x207dx12[_0x8866[1044]]= _0x207dx5;null!= _0x207dx2&& _0x207dx12[_0x8866[57]](_0x8866[924],_0x207dx2);this[_0x8866[984]]&& _0x207dxa&& (mxEvent[_0x8866[169]](_0x207dx12,_0x8866[173],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1047]](_0x207dx12,_0x207dx4);this[_0x8866[1023]]=  !1})),mxEvent[_0x8866[169]](_0x207dx12,_0x8866[760],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1047]](_0x207dx12,_0x207dx4);this[_0x8866[1023]]=  !0})),null== this[_0x8866[1046]]&& (this[_0x8866[1046]]= _0x207dx12,this[_0x8866[1049]]= _0x207dx4,this[_0x8866[1047]](_0x207dx12,_0x207dx4)));this[_0x8866[526]][_0x8866[62]](_0x207dx12);return _0x207dx12};mxToolbar[_0x8866[202]][_0x8866[1047]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1045]]!= _0x207dx2){if(null!= this[_0x8866[1045]]){var _0x207dx4=this[_0x8866[1045]][_0x8866[1044]];null!= _0x207dx4?(this[_0x8866[1045]][_0x8866[1044]]= this[_0x8866[1045]][_0x8866[284]](_0x8866[390]),this[_0x8866[1045]][_0x8866[57]](_0x8866[390],_0x207dx4)):this[_0x8866[1045]][_0x8866[926]]= this[_0x8866[1045]][_0x8866[1043]]};this[_0x8866[1045]]= _0x207dx2;_0x207dx4= this[_0x8866[1045]][_0x8866[1044]];null!= _0x207dx4?(this[_0x8866[1045]][_0x8866[1044]]= this[_0x8866[1045]][_0x8866[284]](_0x8866[390]),this[_0x8866[1045]][_0x8866[57]](_0x8866[390],_0x207dx4)):this[_0x8866[1045]][_0x8866[926]]= this[_0x8866[1045]][_0x8866[1043]]+ _0x8866[1034];this[_0x8866[746]]( new mxEventObject(mxEvent.SELECT,_0x8866[279],_0x207dx3))}};mxToolbar[_0x8866[202]][_0x8866[1050]]= function(_0x207dx2){(_0x207dx2|| !this[_0x8866[1023]])&& this[_0x8866[1045]]!= this[_0x8866[1046]]&& this[_0x8866[1047]](this[_0x8866[1046]],this[_0x8866[1049]])};mxToolbar[_0x8866[202]][_0x8866[1051]]= function(_0x207dx2){return this[_0x8866[1025]](null,_0x207dx2,null)};mxToolbar[_0x8866[202]][_0x8866[1052]]= function(){mxUtils[_0x8866[345]](this[_0x8866[526]])};mxToolbar[_0x8866[202]][_0x8866[1053]]= function(){var _0x207dx2=document[_0x8866[55]](_0x8866[1054]);_0x207dx2[_0x8866[124]][_0x8866[941]]= _0x8866[1055];_0x207dx2[_0x8866[57]](_0x8866[803],_0x8866[500]);this[_0x8866[526]][_0x8866[62]](_0x207dx2)};mxToolbar[_0x8866[202]][_0x8866[515]]= function(){mxEvent[_0x8866[762]](this[_0x8866[526]]);this[_0x8866[1045]]= this[_0x8866[1049]]= this[_0x8866[1046]]= this[_0x8866[526]]= null;null!= this[_0x8866[1029]]&& this[_0x8866[1029]][_0x8866[515]]()};function mxSession(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[251]]= _0x207dx2;this[_0x8866[1056]]= _0x207dx3;this[_0x8866[1057]]= _0x207dx4;this[_0x8866[1058]]= _0x207dx5;null!= _0x207dx2&& (this[_0x8866[1059]]=  new mxCodec,this[_0x8866[1059]][_0x8866[1060]]= function(_0x207dx3){return _0x207dx2[_0x8866[736]](_0x207dx3)});_0x207dx2[_0x8866[169]](mxEvent.NOTIFY,mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx3[_0x8866[720]](_0x8866[1061]);(null!= _0x207dx4&& this[_0x8866[143]]|| this[_0x8866[1062]]&& !this[_0x8866[1063]])&& this[_0x8866[827]](_0x8866[1064]+ this[_0x8866[1067]](_0x207dx4[_0x8866[1065]],_0x207dx4[_0x8866[1066]])+ _0x8866[1068])}))}mxSession[_0x8866[202]]=  new mxEventSource;mxSession[_0x8866[202]][_0x8866[196]]= mxSession;mxSession[_0x8866[202]][_0x8866[251]]= null;mxSession[_0x8866[202]][_0x8866[1056]]= null;mxSession[_0x8866[202]][_0x8866[1057]]= null;mxSession[_0x8866[202]][_0x8866[1058]]= null;mxSession[_0x8866[202]][_0x8866[1059]]= null;mxSession[_0x8866[202]][_0x8866[1069]]= _0x8866[336];mxSession[_0x8866[202]][_0x8866[1070]]=  !0;mxSession[_0x8866[202]][_0x8866[1071]]=  !0;mxSession[_0x8866[202]][_0x8866[1072]]= 0;mxSession[_0x8866[202]][_0x8866[1073]]= 0;mxSession[_0x8866[202]][_0x8866[143]]=  !1;mxSession[_0x8866[202]][_0x8866[1062]]=  !1;mxSession[_0x8866[202]][_0x8866[1063]]=  !1;mxSession[_0x8866[202]][_0x8866[1074]]=  !1;mxSession[_0x8866[202]][_0x8866[861]]= function(){this[_0x8866[143]]?(this[_0x8866[1062]]=  !0,this[_0x8866[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x8866[1062]]|| this[_0x8866[203]](this[_0x8866[1056]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1062]]=  !0;this[_0x8866[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x8866[1075]]()}))};mxSession[_0x8866[202]][_0x8866[809]]= function(){this[_0x8866[1062]]&& !this[_0x8866[1063]]&& (this[_0x8866[1063]]=  !0,this[_0x8866[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x8866[202]][_0x8866[810]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[1062]]&& this[_0x8866[1063]]&& (this[_0x8866[1063]]=  !1,this[_0x8866[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x8866[1074]]|| this[_0x8866[1075]]())};mxSession[_0x8866[202]][_0x8866[1076]]= function(_0x207dx2){this[_0x8866[1062]]&& (this[_0x8866[1062]]=  !1);this[_0x8866[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x8866[1077],_0x207dx2))};mxSession[_0x8866[202]][_0x8866[1075]]= function(){this[_0x8866[1062]]&& !this[_0x8866[1063]]&& null!= this[_0x8866[1057]]?(this[_0x8866[1074]]=  !0,this[_0x8866[203]](this[_0x8866[1057]],mxUtils[_0x8866[885]](this,function(){this[_0x8866[1075]]()}))):this[_0x8866[1074]]=  !1};mxSession[_0x8866[202]][_0x8866[827]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]&& (null!= this[_0x8866[1058]]&& (this[_0x8866[143]]?(mxLog[_0x8866[539]](),mxLog[_0x8866[143]](_0x8866[1078]+ this[_0x8866[1058]]+ _0x8866[1079]+ _0x207dx2)):(_0x207dx2= _0x8866[1080]+ _0x207dx2+ _0x8866[1081],this[_0x8866[1070]]&& (_0x207dx2= encodeURIComponent(_0x207dx2)),mxUtils[_0x8866[814]](this[_0x8866[1058]],_0x8866[1082]+ _0x207dx2,_0x207dx3,_0x207dx4))),this[_0x8866[1072]]+= _0x207dx2[_0x8866[67]],this[_0x8866[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8866[863],this[_0x8866[1058]],_0x8866[338],_0x207dx2)))};mxSession[_0x8866[202]][_0x8866[203]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(_0x8866[82]!=  typeof mxUtils){var _0x207dx5=mxUtils[_0x8866[885]](this,function(_0x207dx2){null!= _0x207dx4?_0x207dx4(_0x207dx2):this[_0x8866[1076]](_0x207dx2)});mxUtils[_0x8866[203]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx4){if(_0x8866[82]!=  typeof mxUtils){if(_0x207dx4[_0x8866[220]]()&& 404!= _0x207dx4[_0x8866[878]]()){if(this[_0x8866[1073]]+= _0x207dx4[_0x8866[221]]()[_0x8866[67]],this[_0x8866[746]]( new mxEventObject(mxEvent.GET,_0x8866[863],_0x207dx2,_0x8866[870],_0x207dx4)),this[_0x8866[1083]](_0x207dx4)){if(0< _0x207dx4[_0x8866[221]]()[_0x8866[67]]){var _0x207dxa=_0x207dx4[_0x8866[874]]();null== _0x207dxa?_0x207dx5(_0x8866[1084]+ _0x207dx4[_0x8866[221]]()):this[_0x8866[806]](_0x207dxa)};null!= _0x207dx3&& _0x207dx3(_0x207dx4)}}else {_0x207dx5(_0x8866[1085])}}}),function(_0x207dx2){_0x207dx5(_0x8866[1086])})}};mxSession[_0x8866[202]][_0x8866[1083]]= function(_0x207dx2){return 0> _0x207dx2[_0x8866[221]]()[_0x8866[2]](_0x8866[1087])};mxSession[_0x8866[202]][_0x8866[1067]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=_0x8866[110],_0x207dx5=_0x207dx3?-1:1,_0x207dx9=_0x207dx3?_0x207dx2[_0x8866[67]]- 1:0;0<= _0x207dx9&& _0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9+= _0x207dx5){var _0x207dxa=this[_0x8866[1059]][_0x8866[514]](_0x207dx2[_0x207dx9]),_0x207dx4=_0x207dx4+ mxUtils[_0x8866[875]](_0x207dxa,this[_0x8866[1069]])};return _0x207dx4};mxSession[_0x8866[202]][_0x8866[806]]= function(_0x207dx2){if(null!= _0x207dx2&& _0x207dx2[_0x8866[288]]== mxConstants[_0x8866[289]]){var _0x207dx3=_0x207dx2[_0x8866[284]](_0x8866[1088]);null!= _0x207dx3&& (this[_0x8866[251]][_0x8866[1089]]= _0x207dx3+ _0x8866[213]);for(_0x207dx3= _0x207dx2[_0x8866[285]];null!= _0x207dx3;){var _0x207dx4=_0x207dx3[_0x8866[301]][_0x8866[216]]();_0x8866[724]== _0x207dx4?this[_0x8866[1090]](_0x207dx3):_0x8866[1091]== _0x207dx4&& this[_0x8866[1092]](_0x207dx3);_0x207dx3= _0x207dx3[_0x8866[287]]};this[_0x8866[746]]( new mxEventObject(mxEvent.RECEIVE,_0x8866[252],_0x207dx2))}};mxSession[_0x8866[202]][_0x8866[1090]]= function(_0x207dx2){( new mxCodec(_0x207dx2[_0x8866[295]]))[_0x8866[1093]](_0x207dx2[_0x8866[285]],this[_0x8866[251]])};mxSession[_0x8866[202]][_0x8866[1092]]= function(_0x207dx2){for(_0x207dx2= _0x207dx2[_0x8866[285]];null!= _0x207dx2;){_0x8866[1061]== _0x207dx2[_0x8866[301]]&& this[_0x8866[1094]](_0x207dx2),_0x207dx2= _0x207dx2[_0x8866[287]]}};mxSession[_0x8866[202]][_0x8866[1094]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1095]](_0x207dx2);if(0< _0x207dx2[_0x8866[67]]){var _0x207dx3=this[_0x8866[1096]](_0x207dx2);this[_0x8866[251]][_0x8866[746]]( new mxEventObject(mxEvent.CHANGE,_0x8866[1061],_0x207dx3,_0x8866[1065],_0x207dx2));this[_0x8866[251]][_0x8866[746]]( new mxEventObject(mxEvent.UNDO,_0x8866[1061],_0x207dx3));this[_0x8866[746]]( new mxEventObject(mxEvent.FIRED,_0x8866[1061],_0x207dx3))}};mxSession[_0x8866[202]][_0x8866[1096]]= function(_0x207dx2){var _0x207dx3= new mxUndoableEdit(this[_0x8866[251]],this[_0x8866[1071]]);_0x207dx3[_0x8866[1065]]= _0x207dx2;_0x207dx3[_0x8866[827]]= function(){_0x207dx3[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.CHANGE,_0x8866[1061],_0x207dx3,_0x8866[1065],_0x207dx3[_0x8866[1065]]));_0x207dx3[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8866[1061],_0x207dx3,_0x8866[1065],_0x207dx3[_0x8866[1065]]))};return _0x207dx3};mxSession[_0x8866[202]][_0x8866[1095]]= function(_0x207dx2){this[_0x8866[1059]][_0x8866[395]]= _0x207dx2[_0x8866[295]];var _0x207dx3=[];for(_0x207dx2= _0x207dx2[_0x8866[285]];null!= _0x207dx2;){var _0x207dx4=this[_0x8866[1098]](_0x207dx2);null!= _0x207dx4&& _0x207dx3[_0x8866[207]](_0x207dx4);_0x207dx2= _0x207dx2[_0x8866[287]]};return _0x207dx3};mxSession[_0x8866[202]][_0x8866[1098]]= function(_0x207dx2){var _0x207dx3=null;_0x207dx2[_0x8866[288]]== mxConstants[_0x8866[289]]&& (_0x207dx3= _0x8866[1099]== _0x207dx2[_0x8866[301]]?( new mxCodec(_0x207dx2[_0x8866[295]]))[_0x8866[1093]](_0x207dx2):this[_0x8866[1059]][_0x8866[1093]](_0x207dx2),null!= _0x207dx3&& (_0x207dx3[_0x8866[251]]= this[_0x8866[251]],_0x207dx3[_0x8866[350]](),_0x8866[1100]== _0x207dx2[_0x8866[301]]&& null== _0x207dx3[_0x8866[1101]]&& this[_0x8866[1102]](_0x207dx3[_0x8866[247]])));return _0x207dx3};mxSession[_0x8866[202]][_0x8866[1102]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1059]][_0x8866[1104]](_0x207dx2[_0x8866[1103]](),_0x207dx2);for(var _0x207dx4=this[_0x8866[251]][_0x8866[262]](_0x207dx2),_0x207dx5=0;_0x207dx5< _0x207dx4;_0x207dx5++){this[_0x8866[1102]](this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx5))}};function mxUndoableEdit(_0x207dx2,_0x207dx3){this[_0x8866[1097]]= _0x207dx2;this[_0x8866[1065]]= [];this[_0x8866[1105]]= null!= _0x207dx3?_0x207dx3:!0}mxUndoableEdit[_0x8866[202]][_0x8866[1097]]= null;mxUndoableEdit[_0x8866[202]][_0x8866[1065]]= null;mxUndoableEdit[_0x8866[202]][_0x8866[1105]]= null;mxUndoableEdit[_0x8866[202]][_0x8866[1066]]=  !1;mxUndoableEdit[_0x8866[202]][_0x8866[1106]]=  !1;mxUndoableEdit[_0x8866[202]][_0x8866[1107]]= function(){return 0== this[_0x8866[1065]][_0x8866[67]]};mxUndoableEdit[_0x8866[202]][_0x8866[1108]]= function(){return this[_0x8866[1105]]};mxUndoableEdit[_0x8866[202]][_0x8866[99]]= function(_0x207dx2){this[_0x8866[1065]][_0x8866[207]](_0x207dx2)};mxUndoableEdit[_0x8866[202]][_0x8866[827]]= function(){};mxUndoableEdit[_0x8866[202]][_0x8866[1109]]= function(){};mxUndoableEdit[_0x8866[202]][_0x8866[824]]= function(){if(!this[_0x8866[1066]]){this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x207dx2=this[_0x8866[1065]][_0x8866[67]]- 1;0<= _0x207dx2;_0x207dx2--){var _0x207dx3=this[_0x8866[1065]][_0x207dx2];null!= _0x207dx3[_0x8866[350]]?_0x207dx3[_0x8866[350]]():null!= _0x207dx3[_0x8866[824]]&& _0x207dx3[_0x8866[824]]();this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8866[826],_0x207dx3))};this[_0x8866[1066]]=  !0;this[_0x8866[1106]]=  !1;this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x8866[827]]()};mxUndoableEdit[_0x8866[202]][_0x8866[825]]= function(){if(!this[_0x8866[1106]]){this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x207dx2=this[_0x8866[1065]][_0x8866[67]],_0x207dx3=0;_0x207dx3< _0x207dx2;_0x207dx3++){var _0x207dx4=this[_0x8866[1065]][_0x207dx3];null!= _0x207dx4[_0x8866[350]]?_0x207dx4[_0x8866[350]]():null!= _0x207dx4[_0x8866[825]]&& _0x207dx4[_0x8866[825]]();this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8866[826],_0x207dx4))};this[_0x8866[1066]]=  !1;this[_0x8866[1106]]=  !0;this[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x8866[827]]()};function mxUndoManager(_0x207dx2){this[_0x8866[803]]= null!= _0x207dx2?_0x207dx2:100;this[_0x8866[200]]()}mxUndoManager[_0x8866[202]]=  new mxEventSource;mxUndoManager[_0x8866[202]][_0x8866[196]]= mxUndoManager;mxUndoManager[_0x8866[202]][_0x8866[803]]= null;mxUndoManager[_0x8866[202]][_0x8866[1110]]= null;mxUndoManager[_0x8866[202]][_0x8866[1111]]= 0;mxUndoManager[_0x8866[202]][_0x8866[1107]]= function(){return 0== this[_0x8866[1110]][_0x8866[67]]};mxUndoManager[_0x8866[202]][_0x8866[200]]= function(){this[_0x8866[1110]]= [];this[_0x8866[1111]]= 0;this[_0x8866[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x8866[202]][_0x8866[1112]]= function(){return 0< this[_0x8866[1111]]};mxUndoManager[_0x8866[202]][_0x8866[824]]= function(){for(;0< this[_0x8866[1111]];){var _0x207dx2=this[_0x8866[1110]][--this[_0x8866[1111]]];_0x207dx2[_0x8866[824]]();if(_0x207dx2[_0x8866[1108]]()){this[_0x8866[746]]( new mxEventObject(mxEvent.UNDO,_0x8866[1061],_0x207dx2));break}}};mxUndoManager[_0x8866[202]][_0x8866[1113]]= function(){return this[_0x8866[1111]]< this[_0x8866[1110]][_0x8866[67]]};mxUndoManager[_0x8866[202]][_0x8866[825]]= function(){for(var _0x207dx2=this[_0x8866[1110]][_0x8866[67]];this[_0x8866[1111]]< _0x207dx2;){var _0x207dx3=this[_0x8866[1110]][this[_0x8866[1111]]++];_0x207dx3[_0x8866[825]]();if(_0x207dx3[_0x8866[1108]]()){this[_0x8866[746]]( new mxEventObject(mxEvent.REDO,_0x8866[1061],_0x207dx3));break}}};mxUndoManager[_0x8866[202]][_0x8866[1114]]= function(_0x207dx2){this[_0x8866[330]]();0< this[_0x8866[803]]&& this[_0x8866[803]]== this[_0x8866[1110]][_0x8866[67]]&& this[_0x8866[1110]][_0x8866[1115]]();this[_0x8866[1110]][_0x8866[207]](_0x207dx2);this[_0x8866[1111]]= this[_0x8866[1110]][_0x8866[67]];this[_0x8866[746]]( new mxEventObject(mxEvent.ADD,_0x8866[1061],_0x207dx2))};mxUndoManager[_0x8866[202]][_0x8866[330]]= function(){if(this[_0x8866[1110]][_0x8866[67]]> this[_0x8866[1111]]){for(var _0x207dx2=this[_0x8866[1110]][_0x8866[300]](this[_0x8866[1111]],this[_0x8866[1110]][_0x8866[67]]- this[_0x8866[1111]]),_0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){_0x207dx2[_0x207dx3][_0x8866[1109]]()}}};var mxUrlConverter=function(_0x207dx2){var _0x207dx3=!0,_0x207dx4=null,_0x207dx5=null;return {isEnabled:function(){return _0x207dx3},setEnabled:function(_0x207dx2){_0x207dx3= _0x207dx2},getBaseUrl:function(){return _0x207dx4},setBaseUrl:function(_0x207dx2){_0x207dx4= _0x207dx2},getBaseDomain:function(){return _0x207dx4},setBaseDomain:function(_0x207dx2){_0x207dx4= _0x207dx2},isRelativeUrl:function(_0x207dx2){return _0x8866[43]!= _0x207dx2[_0x8866[85]](0,7)&& _0x8866[46]!= _0x207dx2[_0x8866[85]](0,8)&& _0x8866[1116]!= _0x207dx2[_0x8866[85]](0,10)},convert:function(_0x207dx2){if(_0x207dx3&& this[_0x8866[1117]](_0x207dx2)){if(null== _0x207dx4){_0x207dx5= location[_0x8866[1118]]+ _0x8866[1119]+ location[_0x8866[1120]];_0x207dx4= _0x207dx5+ location[_0x8866[1121]];var _0x207dxa=_0x207dx4[_0x8866[1122]](_0x8866[84]);0< _0x207dxa&& (_0x207dx4= _0x207dx4[_0x8866[85]](0,_0x207dxa+ 1))};_0x207dx2= _0x8866[84]== _0x207dx2[_0x8866[225]](0)?_0x207dx5+ _0x207dx2:_0x207dx4+ _0x207dx2};return _0x207dx2}}};function mxPanningManager(_0x207dx2){this[_0x8866[1123]]= null;this[_0x8866[1124]]=  !1;this[_0x8866[1125]]= this[_0x8866[1126]]= this[_0x8866[1127]]= this[_0x8866[1128]]= this[_0x8866[1129]]= this[_0x8866[1130]]= 0;this[_0x8866[1131]]=  !1;this[_0x8866[190]]= this[_0x8866[360]]= 0;this[_0x8866[1132]]= {mouseDown:function(_0x207dx2,_0x207dx3){},mouseMove:function(_0x207dx2,_0x207dx3){},mouseUp:mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[1124]]&& this[_0x8866[1076]]()})};_0x207dx2[_0x8866[1133]](this[_0x8866[1132]]);mxEvent[_0x8866[169]](document,_0x8866[753],mxUtils[_0x8866[885]](this,function(){this[_0x8866[1124]]&& this[_0x8866[1076]]()}));var _0x207dx3=mxUtils[_0x8866[885]](this,function(){this[_0x8866[1131]]= mxUtils[_0x8866[1134]](_0x207dx2[_0x8866[526]]);this[_0x8866[360]]= _0x207dx2[_0x8866[526]][_0x8866[360]];this[_0x8866[190]]= _0x207dx2[_0x8866[526]][_0x8866[190]];return window[_0x8866[1141]](mxUtils[_0x8866[885]](this,function(){this[_0x8866[1130]]-= this[_0x8866[1126]];this[_0x8866[1129]]-= this[_0x8866[1125]];if(this[_0x8866[1131]]){var _0x207dx3=-_0x207dx2[_0x8866[526]][_0x8866[360]]- Math[_0x8866[430]](this[_0x8866[1126]]),_0x207dx5=-_0x207dx2[_0x8866[526]][_0x8866[190]]- Math[_0x8866[430]](this[_0x8866[1125]]);_0x207dx2[_0x8866[1135]](_0x207dx3,_0x207dx5);_0x207dx2[_0x8866[1136]]= this[_0x8866[360]]- _0x207dx2[_0x8866[526]][_0x8866[360]];_0x207dx2[_0x8866[1137]]= this[_0x8866[190]]- _0x207dx2[_0x8866[526]][_0x8866[190]];_0x207dx2[_0x8866[746]]( new mxEventObject(mxEvent.PAN))}else {_0x207dx2[_0x8866[1135]](this[_0x8866[1138]](),this[_0x8866[1139]]())}}),this[_0x8866[1140]])});this[_0x8866[1142]]= function(){return active};this[_0x8866[1138]]= function(){return Math[_0x8866[488]](this[_0x8866[1130]])};this[_0x8866[1139]]= function(){return Math[_0x8866[488]](this[_0x8866[1129]])};this[_0x8866[861]]= function(){this[_0x8866[1128]]= _0x207dx2[_0x8866[441]][_0x8866[513]][_0x8866[235]];this[_0x8866[1127]]= _0x207dx2[_0x8866[441]][_0x8866[513]][_0x8866[236]];this[_0x8866[1124]]=  !0};this[_0x8866[1143]]= function(_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1124]]|| this[_0x8866[861]]();this[_0x8866[360]]= _0x207dx2[_0x8866[526]][_0x8866[360]];this[_0x8866[190]]= _0x207dx2[_0x8866[526]][_0x8866[190]];_0x207dxa= null!= _0x207dxa?_0x207dxa:0;var _0x207dx12=_0x207dx2[_0x8866[526]];this[_0x8866[1126]]= _0x207dx4+ (null!= _0x207dx9?_0x207dx9:0)- _0x207dx12[_0x8866[360]]- _0x207dx12[_0x8866[159]];0> this[_0x8866[1126]]&& Math[_0x8866[425]](this[_0x8866[1126]])< this[_0x8866[467]]?this[_0x8866[1126]]= this[_0x8866[467]]+ this[_0x8866[1126]]:this[_0x8866[1126]]= this[_0x8866[1144]]?Math[_0x8866[160]](this[_0x8866[1126]],0):0;0== this[_0x8866[1126]]&& (this[_0x8866[1126]]= _0x207dx4- _0x207dx12[_0x8866[360]],this[_0x8866[1126]]= 0< this[_0x8866[1126]]&& this[_0x8866[1126]]< this[_0x8866[467]]?this[_0x8866[1126]]- this[_0x8866[467]]:this[_0x8866[1144]]?Math[_0x8866[243]](0,this[_0x8866[1126]]):0);this[_0x8866[1125]]= _0x207dx5+ _0x207dxa- _0x207dx12[_0x8866[190]]- _0x207dx12[_0x8866[157]];0> this[_0x8866[1125]]&& Math[_0x8866[425]](this[_0x8866[1125]])< this[_0x8866[467]]?this[_0x8866[1125]]= this[_0x8866[467]]+ this[_0x8866[1125]]:this[_0x8866[1125]]= this[_0x8866[1144]]?Math[_0x8866[160]](this[_0x8866[1125]],0):0;0== this[_0x8866[1125]]&& (this[_0x8866[1125]]= _0x207dx5- _0x207dx12[_0x8866[190]],this[_0x8866[1125]]= 0< this[_0x8866[1125]]&& this[_0x8866[1125]]< this[_0x8866[467]]?this[_0x8866[1125]]- this[_0x8866[467]]:this[_0x8866[1144]]?Math[_0x8866[243]](0,this[_0x8866[1125]]):0);0!= this[_0x8866[1126]]|| 0!= this[_0x8866[1125]]?(this[_0x8866[1126]]*= this[_0x8866[1145]],this[_0x8866[1125]]*= this[_0x8866[1145]],null== this[_0x8866[1123]]&& (this[_0x8866[1123]]= _0x207dx3())):null!= this[_0x8866[1123]]&& (window[_0x8866[1146]](this[_0x8866[1123]]),this[_0x8866[1123]]= null)};this[_0x8866[1076]]= function(){if(this[_0x8866[1124]]){if(this[_0x8866[1124]]=  !1,null!= this[_0x8866[1123]]&& (window[_0x8866[1146]](this[_0x8866[1123]]),this[_0x8866[1123]]= null),this[_0x8866[1129]]= this[_0x8866[1130]]= 0,this[_0x8866[1131]]){_0x207dx2[_0x8866[1136]]= 0,_0x207dx2[_0x8866[1137]]= 0,_0x207dx2[_0x8866[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x207dx3=_0x207dx2[_0x8866[1136]],_0x207dx5=_0x207dx2[_0x8866[1137]];if(0!= _0x207dx3|| 0!= _0x207dx5){_0x207dx2[_0x8866[1135]](0,0),_0x207dx2[_0x8866[441]][_0x8866[1147]](this[_0x8866[1128]]+ _0x207dx3/ _0x207dx2[_0x8866[441]][_0x8866[255]],this[_0x8866[1127]]+ _0x207dx5/ _0x207dx2[_0x8866[441]][_0x8866[255]])}}}};this[_0x8866[515]]= function(){_0x207dx2[_0x8866[1148]](this[_0x8866[1132]])}}mxPanningManager[_0x8866[202]][_0x8866[1145]]= 1/ 6;mxPanningManager[_0x8866[202]][_0x8866[1140]]= 10;mxPanningManager[_0x8866[202]][_0x8866[1144]]=  !0;mxPanningManager[_0x8866[202]][_0x8866[467]]= 0;function mxPopupMenu(_0x207dx2){this[_0x8866[1033]]= _0x207dx2;null!= _0x207dx2&& this[_0x8866[176]]()}mxPopupMenu[_0x8866[202]]=  new mxEventSource;mxPopupMenu[_0x8866[202]][_0x8866[196]]= mxPopupMenu;mxPopupMenu[_0x8866[202]][_0x8866[1149]]= mxClient[_0x8866[88]]+ _0x8866[1150];mxPopupMenu[_0x8866[202]][_0x8866[931]]= 10006;mxPopupMenu[_0x8866[202]][_0x8866[1033]]= null;mxPopupMenu[_0x8866[202]][_0x8866[1151]]=  !1;mxPopupMenu[_0x8866[202]][_0x8866[984]]=  !0;mxPopupMenu[_0x8866[202]][_0x8866[1152]]= 0;mxPopupMenu[_0x8866[202]][_0x8866[1153]]=  !1;mxPopupMenu[_0x8866[202]][_0x8866[1154]]=  !1;mxPopupMenu[_0x8866[202]][_0x8866[1155]]=  !0;mxPopupMenu[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[116]]= document[_0x8866[55]](_0x8866[116]);this[_0x8866[116]][_0x8866[926]]= _0x8866[1156];this[_0x8866[120]]= document[_0x8866[55]](_0x8866[120]);this[_0x8866[116]][_0x8866[62]](this[_0x8866[120]]);this[_0x8866[485]]= document[_0x8866[55]](_0x8866[485]);this[_0x8866[485]][_0x8866[926]]= _0x8866[1156];this[_0x8866[485]][_0x8866[124]][_0x8866[495]]= _0x8866[497];this[_0x8866[485]][_0x8866[124]][_0x8866[931]]= this[_0x8866[931]];this[_0x8866[485]][_0x8866[62]](this[_0x8866[116]]);mxEvent[_0x8866[1157]](this[_0x8866[485]])};mxPopupMenu[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxPopupMenu[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxPopupMenu[_0x8866[202]][_0x8866[737]]= function(_0x207dx2){return _0x207dx2[_0x8866[737]]()|| this[_0x8866[1151]]&& mxEvent[_0x8866[1158]](_0x207dx2[_0x8866[727]]())};mxPopupMenu[_0x8866[202]][_0x8866[1025]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx5= _0x207dx5|| this;this[_0x8866[1152]]++;_0x207dx5[_0x8866[1159]]&& (_0x207dx5[_0x8866[1160]]&& this[_0x8866[1051]](_0x207dx5,!0),_0x207dx5[_0x8866[1159]]=  !1);_0x207dx5[_0x8866[1160]]=  !0;var _0x207dx12=document[_0x8866[55]](_0x8866[121]);_0x207dx12[_0x8866[926]]= _0x8866[1161];var _0x207dx13=document[_0x8866[55]](_0x8866[122]);_0x207dx13[_0x8866[926]]= _0x8866[1162];null!= _0x207dx3?(_0x207dx9= document[_0x8866[55]](_0x8866[466]),_0x207dx9[_0x8866[390]]= _0x207dx3,_0x207dx13[_0x8866[62]](_0x207dx9)):null!= _0x207dx9&& (_0x207dx3= document[_0x8866[55]](_0x8866[485]),_0x207dx3[_0x8866[926]]= _0x207dx9,_0x207dx13[_0x8866[62]](_0x207dx3));_0x207dx12[_0x8866[62]](_0x207dx13);this[_0x8866[1155]]&& (_0x207dx13= document[_0x8866[55]](_0x8866[122]),_0x207dx13[_0x8866[926]]= _0x8866[1161]+ (null!= _0x207dxa&& !_0x207dxa?_0x8866[1163]:_0x8866[110]),mxUtils[_0x8866[53]](_0x207dx13,_0x207dx2),_0x207dx13[_0x8866[611]]= _0x8866[361],_0x207dx12[_0x8866[62]](_0x207dx13),_0x207dx2= document[_0x8866[55]](_0x8866[122]),_0x207dx2[_0x8866[926]]= _0x8866[1161]+ (null!= _0x207dxa&& !_0x207dxa?_0x8866[1163]:_0x8866[110]),_0x207dx2[_0x8866[124]][_0x8866[1164]]= _0x8866[1055],_0x207dx2[_0x8866[124]][_0x8866[1165]]= _0x8866[699],_0x207dx12[_0x8866[62]](_0x207dx2),null== _0x207dx5[_0x8866[485]]&& this[_0x8866[1166]](_0x207dx5));_0x207dx5[_0x8866[120]][_0x8866[62]](_0x207dx12);if(null== _0x207dxa|| _0x207dxa){mxEvent[_0x8866[759]](_0x207dx12,mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1167]]= _0x207dx12;_0x207dx5[_0x8866[1168]]!= _0x207dx12&& _0x207dx5[_0x8866[1168]]!= _0x207dx5&& (null!= _0x207dx5[_0x8866[1168]]&& null!= _0x207dx5[_0x8866[1168]][_0x8866[485]][_0x8866[265]]&& this[_0x8866[1169]](_0x207dx5),null!= _0x207dx12[_0x8866[485]]&& (this[_0x8866[1170]](_0x207dx5,_0x207dx12),_0x207dx5[_0x8866[1168]]= _0x207dx12));mxEvent[_0x8866[722]](_0x207dx2)}),mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx5[_0x8866[1168]]!= _0x207dx12&& _0x207dx5[_0x8866[1168]]!= _0x207dx5&& (null!= _0x207dx5[_0x8866[1168]]&& null!= _0x207dx5[_0x8866[1168]][_0x8866[485]][_0x8866[265]]&& this[_0x8866[1169]](_0x207dx5),this[_0x8866[1153]]&& null!= _0x207dx12[_0x8866[485]]&& (this[_0x8866[1170]](_0x207dx5,_0x207dx12),_0x207dx5[_0x8866[1168]]= _0x207dx12));_0x207dx12[_0x8866[926]]= _0x8866[1171]}),mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1167]]== _0x207dx12&& (_0x207dx5[_0x8866[1168]]!= _0x207dx12&& this[_0x8866[1032]](),null!= _0x207dx4&& _0x207dx4(_0x207dx2));this[_0x8866[1167]]= null;mxEvent[_0x8866[722]](_0x207dx2)})),mxEvent[_0x8866[169]](_0x207dx12,_0x8866[1035],mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx12[_0x8866[926]]= _0x8866[1161]}))};return _0x207dx12};mxPopupMenu[_0x8866[202]][_0x8866[1166]]= function(_0x207dx2){_0x207dx2[_0x8866[116]]= document[_0x8866[55]](_0x8866[116]);_0x207dx2[_0x8866[116]][_0x8866[926]]= _0x8866[1156];_0x207dx2[_0x8866[120]]= document[_0x8866[55]](_0x8866[120]);_0x207dx2[_0x8866[116]][_0x8866[62]](_0x207dx2[_0x8866[120]]);_0x207dx2[_0x8866[485]]= document[_0x8866[55]](_0x8866[485]);_0x207dx2[_0x8866[485]][_0x8866[926]]= _0x8866[1156];_0x207dx2[_0x8866[485]][_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx2[_0x8866[485]][_0x8866[124]][_0x8866[495]]= _0x8866[497];_0x207dx2[_0x8866[485]][_0x8866[124]][_0x8866[931]]= this[_0x8866[931]];_0x207dx2[_0x8866[485]][_0x8866[62]](_0x207dx2[_0x8866[116]]);var _0x207dx3=document[_0x8866[55]](_0x8866[466]);_0x207dx3[_0x8866[57]](_0x8866[390],this[_0x8866[1149]]);td= _0x207dx2[_0x8866[285]][_0x8866[287]][_0x8866[287]];td[_0x8866[62]](_0x207dx3)};mxPopupMenu[_0x8866[202]][_0x8866[1170]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx3[_0x8866[485]]){_0x207dx3[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx2[_0x8866[485]][_0x8866[358]]+ _0x207dx3[_0x8866[358]]+ _0x207dx3[_0x8866[359]]- 1+ _0x8866[168];_0x207dx3[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx2[_0x8866[485]][_0x8866[362]]+ _0x207dx3[_0x8866[362]]+ _0x8866[168];document[_0x8866[112]][_0x8866[62]](_0x207dx3[_0x8866[485]]);var _0x207dx4=parseInt(_0x207dx3[_0x8866[485]][_0x8866[358]]),_0x207dx5=parseInt(_0x207dx3[_0x8866[485]][_0x8866[359]]),_0x207dx9=document[_0x8866[112]],_0x207dxa=document[_0x8866[158]];if(_0x207dx4+ _0x207dx5> (_0x207dx9[_0x8866[360]]|| _0x207dxa[_0x8866[360]])+ (_0x207dx9[_0x8866[159]]|| _0x207dxa[_0x8866[159]])){_0x207dx3[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx2[_0x8866[485]][_0x8866[358]]- _0x207dx5+ (mxClient[_0x8866[80]]?6:-6)+ _0x8866[168]};mxUtils[_0x8866[933]](_0x207dx3[_0x8866[485]])}};mxPopupMenu[_0x8866[202]][_0x8866[1051]]= function(_0x207dx2,_0x207dx3){_0x207dx2= _0x207dx2|| this;if(this[_0x8866[1154]]&&  !_0x207dx3){_0x207dx2[_0x8866[1159]]=  !0}else {if(null!= _0x207dx2[_0x8866[120]]){_0x207dx2[_0x8866[1159]]=  !1;var _0x207dx4=document[_0x8866[55]](_0x8866[121]),_0x207dx5=document[_0x8866[55]](_0x8866[122]);_0x207dx5[_0x8866[926]]= _0x8866[1162];_0x207dx5[_0x8866[124]][_0x8866[549]]= _0x8866[1172];_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx5= document[_0x8866[55]](_0x8866[122]);_0x207dx5[_0x8866[124]][_0x8866[549]]= _0x8866[1172];_0x207dx5[_0x8866[57]](_0x8866[1173],_0x8866[1174]);var _0x207dx9=document[_0x8866[55]](_0x8866[1054]);_0x207dx9[_0x8866[57]](_0x8866[803],_0x8866[500]);_0x207dx5[_0x8866[62]](_0x207dx9);_0x207dx4[_0x8866[62]](_0x207dx5);_0x207dx2[_0x8866[120]][_0x8866[62]](_0x207dx4)}}};mxPopupMenu[_0x8866[202]][_0x8866[152]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= this[_0x8866[485]]&& null!= this[_0x8866[120]]&& null!= this[_0x8866[1033]]){this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168];for(this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168];null!= this[_0x8866[120]][_0x8866[285]];){mxEvent[_0x8866[762]](this[_0x8866[120]][_0x8866[285]]),this[_0x8866[120]][_0x8866[266]](this[_0x8866[120]][_0x8866[285]])};this[_0x8866[1152]]= 0;this[_0x8866[1033]](this,_0x207dx4,_0x207dx5);0< this[_0x8866[1152]]&& (this[_0x8866[1175]](),this[_0x8866[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x8866[202]][_0x8866[1031]]= function(){return null!= this[_0x8866[485]]&& this[_0x8866[485]][_0x8866[265]]== document[_0x8866[112]]};mxPopupMenu[_0x8866[202]][_0x8866[1175]]= function(){9<= document[_0x8866[5]]&& (this[_0x8866[485]][_0x8866[124]][_0x8866[347]]= _0x8866[130]);document[_0x8866[112]][_0x8866[62]](this[_0x8866[485]]);mxUtils[_0x8866[933]](this[_0x8866[485]])};mxPopupMenu[_0x8866[202]][_0x8866[1032]]= function(){null!= this[_0x8866[485]]&& (null!= this[_0x8866[485]][_0x8866[265]]&& this[_0x8866[485]][_0x8866[265]][_0x8866[266]](this[_0x8866[485]]),this[_0x8866[1169]](this),this[_0x8866[1160]]=  !1)};mxPopupMenu[_0x8866[202]][_0x8866[1169]]= function(_0x207dx2){null!= _0x207dx2[_0x8866[1168]]&& (this[_0x8866[1169]](_0x207dx2[_0x8866[1168]]),null!= _0x207dx2[_0x8866[1168]][_0x8866[485]][_0x8866[265]]&& _0x207dx2[_0x8866[1168]][_0x8866[485]][_0x8866[265]][_0x8866[266]](_0x207dx2[_0x8866[1168]][_0x8866[485]]),_0x207dx2[_0x8866[1168]]= null)};mxPopupMenu[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[485]]&& (mxEvent[_0x8866[762]](this[_0x8866[485]]),null!= this[_0x8866[485]][_0x8866[265]]&& this[_0x8866[485]][_0x8866[265]][_0x8866[266]](this[_0x8866[485]]),this[_0x8866[485]]= null)};function mxAutoSaveManager(_0x207dx2){this[_0x8866[1176]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){this[_0x8866[994]]()&& this[_0x8866[1177]](_0x207dx4[_0x8866[720]](_0x8866[1061])[_0x8866[1065]])});this[_0x8866[1178]](_0x207dx2)}mxAutoSaveManager[_0x8866[202]]=  new mxEventSource;mxAutoSaveManager[_0x8866[202]][_0x8866[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x8866[202]][_0x8866[1179]]= null;mxAutoSaveManager[_0x8866[202]][_0x8866[1180]]= 10;mxAutoSaveManager[_0x8866[202]][_0x8866[1181]]= 2;mxAutoSaveManager[_0x8866[202]][_0x8866[1182]]= 5;mxAutoSaveManager[_0x8866[202]][_0x8866[1183]]= 0;mxAutoSaveManager[_0x8866[202]][_0x8866[1184]]= 0;mxAutoSaveManager[_0x8866[202]][_0x8866[984]]=  !0;mxAutoSaveManager[_0x8866[202]][_0x8866[1176]]= null;mxAutoSaveManager[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxAutoSaveManager[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxAutoSaveManager[_0x8866[202]][_0x8866[1178]]= function(_0x207dx2){null!= this[_0x8866[1179]]&& this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[1176]]);this[_0x8866[1179]]= _0x207dx2;null!= this[_0x8866[1179]]&& this[_0x8866[1179]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[1176]])};mxAutoSaveManager[_0x8866[202]][_0x8866[815]]= function(){};mxAutoSaveManager[_0x8866[202]][_0x8866[1177]]= function(_0x207dx2){_0x207dx2= (( new Date)[_0x8866[178]]()- this[_0x8866[1184]])/ 1E3;_0x207dx2> this[_0x8866[1180]]|| this[_0x8866[1183]]>= this[_0x8866[1182]]&& _0x207dx2> this[_0x8866[1181]]?(this[_0x8866[815]](),this[_0x8866[862]]()):this[_0x8866[1183]]++};mxAutoSaveManager[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[1184]]= ( new Date)[_0x8866[178]]();this[_0x8866[1183]]= 0};mxAutoSaveManager[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1178]](null)};function mxAnimation(_0x207dx2){this[_0x8866[1140]]= null!= _0x207dx2?_0x207dx2:20}mxAnimation[_0x8866[202]]=  new mxEventSource;mxAnimation[_0x8866[202]][_0x8866[196]]= mxAnimation;mxAnimation[_0x8866[202]][_0x8866[1140]]= null;mxAnimation[_0x8866[202]][_0x8866[1123]]= null;mxAnimation[_0x8866[202]][_0x8866[1185]]= function(){null== this[_0x8866[1123]]&& (this[_0x8866[1123]]= window[_0x8866[1141]](mxUtils[_0x8866[885]](this,this[_0x8866[1186]]),this[_0x8866[1140]]))};mxAnimation[_0x8866[202]][_0x8866[1186]]= function(){this[_0x8866[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x8866[202]][_0x8866[1187]]= function(){null!= this[_0x8866[1123]]&& (window[_0x8866[1146]](this[_0x8866[1123]]),this[_0x8866[1123]]= null,this[_0x8866[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxAnimation[_0x8866[239]](this,_0x207dx5);this[_0x8866[1179]]= _0x207dx2;this[_0x8866[1188]]= null!= _0x207dx3?_0x207dx3:6;this[_0x8866[1189]]= null!= _0x207dx4?_0x207dx4:1.5}mxMorphing[_0x8866[202]]=  new mxAnimation;mxMorphing[_0x8866[202]][_0x8866[196]]= mxMorphing;mxMorphing[_0x8866[202]][_0x8866[1179]]= null;mxMorphing[_0x8866[202]][_0x8866[1188]]= null;mxMorphing[_0x8866[202]][_0x8866[1190]]= 0;mxMorphing[_0x8866[202]][_0x8866[1189]]= null;mxMorphing[_0x8866[202]][_0x8866[895]]= null;mxMorphing[_0x8866[202]][_0x8866[1186]]= function(){var _0x207dx2= new mxCellStatePreview(this[_0x8866[1179]]);if(null!= this[_0x8866[895]]){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[895]][_0x8866[67]];_0x207dx3++){this[_0x8866[1191]](cells[_0x207dx3],_0x207dx2,!1)}}else {this[_0x8866[1191]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]](),_0x207dx2,!0)};this[_0x8866[539]](_0x207dx2);(_0x207dx2[_0x8866[1107]]()|| this[_0x8866[1190]]++ >= this[_0x8866[1188]])&& this[_0x8866[1187]]()};mxMorphing[_0x8866[202]][_0x8866[539]]= function(_0x207dx2){_0x207dx2[_0x8866[539]]()};mxMorphing[_0x8866[202]][_0x8866[1191]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2),_0x207dx9=null;if(null!= _0x207dx5&& (_0x207dx9= this[_0x8866[1192]](_0x207dx5),this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1193]](_0x207dx2)&& (0!= _0x207dx9[_0x8866[235]]|| 0!= _0x207dx9[_0x8866[236]]))){var _0x207dxa=this[_0x8866[1179]][_0x8866[441]][_0x8866[512]](),_0x207dx12=this[_0x8866[1179]][_0x8866[441]][_0x8866[518]]();_0x207dx9[_0x8866[235]]+= _0x207dxa[_0x8866[235]]* _0x207dx12;_0x207dx9[_0x8866[236]]+= _0x207dxa[_0x8866[236]]* _0x207dx12;_0x207dx3[_0x8866[1194]](_0x207dx5,-_0x207dx9[_0x8866[235]]/ this[_0x8866[1189]],-_0x207dx9[_0x8866[236]]/ this[_0x8866[1189]])};if(_0x207dx4&& !this[_0x8866[1195]](_0x207dx5,_0x207dx9)){_0x207dx5= this[_0x8866[1179]][_0x8866[502]]()[_0x8866[262]](_0x207dx2);for(_0x207dx9= 0;_0x207dx9< _0x207dx5;_0x207dx9++){this[_0x8866[1191]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx3,_0x207dx4)}}};mxMorphing[_0x8866[202]][_0x8866[1195]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx3&& (0!= _0x207dx3[_0x8866[235]]|| 0!= _0x207dx3[_0x8866[236]])};mxMorphing[_0x8866[202]][_0x8866[1192]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1196]](_0x207dx2[_0x8866[246]]),_0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[512]](),_0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[518]]();_0x207dx2=  new mxPoint(_0x207dx2[_0x8866[235]]/ _0x207dx5- _0x207dx4[_0x8866[235]],_0x207dx2[_0x8866[236]]/ _0x207dx5- _0x207dx4[_0x8866[236]]);return  new mxPoint((_0x207dx3[_0x8866[235]]- _0x207dx2[_0x8866[235]])* _0x207dx5,(_0x207dx3[_0x8866[236]]- _0x207dx2[_0x8866[236]])* _0x207dx5)};mxMorphing[_0x8866[202]][_0x8866[1196]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (_0x207dx3= this[_0x8866[1196]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](_0x207dx2)),_0x207dx2= this[_0x8866[1179]][_0x8866[1198]](_0x207dx2),null!= _0x207dx2&& (_0x207dx3[_0x8866[235]]+= _0x207dx2[_0x8866[235]],_0x207dx3[_0x8866[236]]+= _0x207dx2[_0x8866[236]]));null== _0x207dx3&& (_0x207dx3= this[_0x8866[1179]][_0x8866[441]][_0x8866[512]](),_0x207dx3=  new mxPoint(-_0x207dx3[_0x8866[235]],-_0x207dx3[_0x8866[236]]));return _0x207dx3};function mxImageBundle(_0x207dx2){this[_0x8866[1199]]= [];this[_0x8866[1200]]= null!= _0x207dx2?_0x207dx2:!1}mxImageBundle[_0x8866[202]][_0x8866[1199]]= null;mxImageBundle[_0x8866[202]][_0x8866[1199]]= null;mxImageBundle[_0x8866[202]][_0x8866[1201]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[1199]][_0x207dx2]= {value:_0x207dx3,fallback:_0x207dx4}};mxImageBundle[_0x8866[202]][_0x8866[1202]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (_0x207dx2= this[_0x8866[1199]][_0x207dx2],null!= _0x207dx2&& (_0x207dx3= this[_0x8866[1200]]?_0x207dx2[_0x8866[1203]]:_0x207dx2[_0x8866[131]]));return _0x207dx3};function mxImageExport(){}mxImageExport[_0x8866[202]][_0x8866[1204]]=  !1;mxImageExport[_0x8866[202]][_0x8866[1205]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx2&& (this[_0x8866[1207]](_0x207dx2,_0x207dx3,this[_0x8866[1206]]),this[_0x8866[1204]]&& this[_0x8866[1207]](_0x207dx2,_0x207dx3,this[_0x8866[1208]]))};mxImageExport[_0x8866[202]][_0x8866[1207]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2){_0x207dx4(_0x207dx2,_0x207dx3);for(var _0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx9=_0x207dx5[_0x8866[251]][_0x8866[262]](_0x207dx2[_0x8866[246]]),_0x207dxa=0;_0x207dxa< _0x207dx9;_0x207dxa++){var _0x207dx12=_0x207dx5[_0x8866[441]][_0x8866[248]](_0x207dx5[_0x8866[251]][_0x8866[263]](_0x207dx2[_0x8866[246]],_0x207dxa));this[_0x8866[1207]](_0x207dx12,_0x207dx3,_0x207dx4)}}};mxImageExport[_0x8866[202]][_0x8866[1206]]= function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[253]] instanceof  mxShape&& (_0x207dx3[_0x8866[815]](),_0x207dx2[_0x8866[253]][_0x8866[1209]](_0x207dx3),_0x207dx3[_0x8866[1210]]());null!= _0x207dx2[_0x8866[963]]&& (_0x207dx3[_0x8866[815]](),_0x207dx2[_0x8866[963]][_0x8866[1209]](_0x207dx3),_0x207dx3[_0x8866[1210]]())};mxImageExport[_0x8866[202]][_0x8866[1208]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx2[_0x8866[1211]]&& _0x207dx2[_0x8866[1211]][_0x8866[209]](function(_0x207dx2,_0x207dx5){_0x207dx5 instanceof  mxShape&& _0x207dx5[_0x8866[1209]](_0x207dx3)})};function mxAbstractCanvas2D(){this[_0x8866[1212]]= this[_0x8866[1213]]();this[_0x8866[862]]()}mxAbstractCanvas2D[_0x8866[202]][_0x8866[724]]= null;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1214]]= null;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1215]]= null;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1216]]=  !0;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1217]]= 0;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1218]]= 0;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1219]]= _0x8866[1220];mxAbstractCanvas2D[_0x8866[202]][_0x8866[1221]]= _0x8866[1222];mxAbstractCanvas2D[_0x8866[202]][_0x8866[1223]]= _0x8866[1224];mxAbstractCanvas2D[_0x8866[202]][_0x8866[1225]]= _0x8866[1226];mxAbstractCanvas2D[_0x8866[202]][_0x8866[1227]]= _0x8866[1228];mxAbstractCanvas2D[_0x8866[202]][_0x8866[1229]]=  !1;mxAbstractCanvas2D[_0x8866[202]][_0x8866[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[724]]= this[_0x8866[1230]]();this[_0x8866[1214]]= []};mxAbstractCanvas2D[_0x8866[202]][_0x8866[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:_0x8866[1231],lineCap:_0x8866[1232],lineJoin:_0x8866[1233],miterLimit:10,fontColor:_0x8866[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x8866[483]],fontFamily:mxConstants[_0x8866[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x8866[1235]],shadowAlpha:mxConstants[_0x8866[1236]],shadowDx:mxConstants[_0x8866[1237]],shadowDy:mxConstants[_0x8866[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1239]]= function(_0x207dx2){return Math[_0x8866[488]](parseFloat(_0x207dx2))};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1240]]= function(){if(null!= this[_0x8866[1215]]&& (this[_0x8866[1215]][_0x8866[207]](arguments[0]),2< arguments[_0x8866[67]])){for(var _0x207dx2=this[_0x8866[724]],_0x207dx3=2;_0x207dx3< arguments[_0x8866[67]];_0x207dx3+= 2){this[_0x8866[1217]]= arguments[_0x207dx3- 1],this[_0x8866[1218]]= arguments[_0x207dx3],this[_0x8866[1215]][_0x8866[207]](this[_0x8866[1239]]((this[_0x8866[1217]]+ _0x207dx2[_0x8866[1126]])* _0x207dx2[_0x8866[255]])),this[_0x8866[1215]][_0x8866[207]](this[_0x8866[1239]]((this[_0x8866[1218]]+ _0x207dx2[_0x8866[1125]])* _0x207dx2[_0x8866[255]]))}}};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1241]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx4*= Math[_0x8866[424]]/ 180;return mxUtils[_0x8866[432]]( new mxPoint(_0x207dx2,_0x207dx3),Math[_0x8866[426]](_0x207dx4),Math[_0x8866[427]](_0x207dx4), new mxPoint(_0x207dx5,_0x207dx9))};mxAbstractCanvas2D[_0x8866[202]][_0x8866[815]]= function(){this[_0x8866[1214]][_0x8866[207]](this[_0x8866[724]]);this[_0x8866[724]]= mxUtils[_0x8866[238]](this[_0x8866[724]])};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1210]]= function(){this[_0x8866[724]]= this[_0x8866[1214]][_0x8866[1242]]()};mxAbstractCanvas2D[_0x8866[202]][_0x8866[255]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[255]]*= _0x207dx2;this[_0x8866[724]][_0x8866[610]]*= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[513]]= function(_0x207dx2,_0x207dx3){this[_0x8866[724]][_0x8866[1126]]+= _0x207dx2;this[_0x8866[724]][_0x8866[1125]]+= _0x207dx3};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1243]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[1244]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1245]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[604]]= _0x207dx2;this[_0x8866[724]][_0x8866[606]]= null};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1246]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){_0x207dx4= this[_0x8866[724]];_0x207dx4[_0x8866[604]]= _0x207dx2;_0x207dx4[_0x8866[1247]]= null!= _0x207dx13?_0x207dx13:1;_0x207dx4[_0x8866[606]]= _0x207dx3;_0x207dx4[_0x8866[1248]]= null!= _0x207dx14?_0x207dx14:1;_0x207dx4[_0x8866[607]]= _0x207dx12};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1249]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[608]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1250]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[610]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1251]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[648]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1252]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[649]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1253]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[1254]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1255]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[1256]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1257]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[1258]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1259]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[665]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1260]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[1261]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1262]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[1263]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1264]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[487]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1265]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[486]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1266]]= function(_0x207dx2){null== _0x207dx2&& (_0x207dx2= 0);this[_0x8866[724]][_0x8866[666]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1267]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[639]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1268]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);this[_0x8866[724]][_0x8866[1269]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1270]]= function(_0x207dx2){this[_0x8866[724]][_0x8866[1271]]= _0x207dx2};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1272]]= function(_0x207dx2,_0x207dx3){this[_0x8866[724]][_0x8866[1273]]= _0x207dx2;this[_0x8866[724]][_0x8866[1274]]= _0x207dx3};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1275]]= function(){this[_0x8866[1218]]= this[_0x8866[1217]]= 0;this[_0x8866[1215]]= []};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1276]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1240]](this[_0x8866[1219]],_0x207dx2,_0x207dx3)};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1277]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1240]](this[_0x8866[1221]],_0x207dx2,_0x207dx3)};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1278]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[1240]](this[_0x8866[1223]],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1279]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1240]](this[_0x8866[1225]],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa)};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1280]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){_0x207dx2= mxUtils[_0x8866[1281]](this[_0x8866[1217]],this[_0x8866[1218]],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12);for(_0x207dx3= 0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3+= 6){this[_0x8866[1279]](_0x207dx2[_0x207dx3],_0x207dx2[_0x207dx3+ 1],_0x207dx2[_0x207dx3+ 2],_0x207dx2[_0x207dx3+ 3],_0x207dx2[_0x207dx3+ 4],_0x207dx2[_0x207dx3+ 5])}};mxAbstractCanvas2D[_0x8866[202]][_0x8866[268]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1240]](this[_0x8866[1227]])};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1282]]= function(){};function mxXmlCanvas2D(_0x207dx2){mxAbstractCanvas2D[_0x8866[239]](this);this[_0x8866[813]]= _0x207dx2;this[_0x8866[1283]]()}mxUtils[_0x8866[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x8866[202]][_0x8866[1285]]=  !0;mxXmlCanvas2D[_0x8866[202]][_0x8866[1286]]=  !0;mxXmlCanvas2D[_0x8866[202]][_0x8866[1283]]= function(){var _0x207dx2;_0x207dx2= this[_0x8866[55]](_0x8866[1287]);_0x207dx2[_0x8866[57]](_0x8866[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x8866[813]][_0x8866[62]](_0x207dx2);_0x207dx2= this[_0x8866[55]](_0x8866[1289]);_0x207dx2[_0x8866[57]](_0x8866[803],mxConstants.DEFAULT_FONTSIZE);this[_0x8866[813]][_0x8866[62]](_0x207dx2);_0x207dx2= this[_0x8866[55]](_0x8866[1290]);_0x207dx2[_0x8866[57]](_0x8866[352],mxConstants.SHADOWCOLOR);this[_0x8866[813]][_0x8866[62]](_0x207dx2);_0x207dx2= this[_0x8866[55]](_0x8866[1291]);_0x207dx2[_0x8866[57]](_0x8866[1244],mxConstants.SHADOW_OPACITY);this[_0x8866[813]][_0x8866[62]](_0x207dx2);_0x207dx2= this[_0x8866[55]](_0x8866[1292]);_0x207dx2[_0x8866[57]](_0x8866[1126],mxConstants.SHADOW_OFFSET_X);_0x207dx2[_0x8866[57]](_0x8866[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x8866[813]][_0x8866[62]](_0x207dx2)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1239]]= function(_0x207dx2){return parseFloat(parseFloat(_0x207dx2)[_0x8866[1293]](2))};mxXmlCanvas2D[_0x8866[202]][_0x8866[55]]= function(_0x207dx2){return this[_0x8866[813]][_0x8866[295]][_0x8866[55]](_0x207dx2)};mxXmlCanvas2D[_0x8866[202]][_0x8866[815]]= function(){this[_0x8866[1286]]&& mxAbstractCanvas2D[_0x8866[202]][_0x8866[815]][_0x8866[183]](this,arguments);this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[815]))};mxXmlCanvas2D[_0x8866[202]][_0x8866[1210]]= function(){this[_0x8866[1286]]&& mxAbstractCanvas2D[_0x8866[202]][_0x8866[1210]][_0x8866[183]](this,arguments);this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[1210]))};mxXmlCanvas2D[_0x8866[202]][_0x8866[255]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[255]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1243]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[255]);_0x207dx3[_0x8866[57]](_0x8866[255],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[513]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[55]](_0x8866[513]);_0x207dx4[_0x8866[57]](_0x8866[1126],this[_0x8866[1239]](_0x207dx2));_0x207dx4[_0x8866[57]](_0x8866[1125],this[_0x8866[1239]](_0x207dx3));this[_0x8866[813]][_0x8866[62]](_0x207dx4)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1294]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=this[_0x8866[55]](_0x8866[1294]);if(0!= _0x207dx2|| _0x207dx3|| _0x207dx4){_0x207dxa[_0x8866[57]](_0x8866[1295],this[_0x8866[1239]](_0x207dx2)),_0x207dxa[_0x8866[57]](_0x8866[623],_0x207dx3?_0x8866[500]:_0x8866[468]),_0x207dxa[_0x8866[57]](_0x8866[624],_0x207dx4?_0x8866[500]:_0x8866[468]),_0x207dxa[_0x8866[57]](_0x8866[1296],this[_0x8866[1239]](_0x207dx5)),_0x207dxa[_0x8866[57]](_0x8866[1297],this[_0x8866[1239]](_0x207dx9)),this[_0x8866[813]][_0x8866[62]](_0x207dxa)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1243]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1244]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1243]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1244]);_0x207dx3[_0x8866[57]](_0x8866[1244],this[_0x8866[1239]](_0x207dx2));this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1245]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[604]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1245]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1298]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1246]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){if(null!= _0x207dx2&& null!= _0x207dx3){mxAbstractCanvas2D[_0x8866[202]][_0x8866[1246]][_0x8866[183]](this,arguments);var _0x207dx15=this[_0x8866[55]](_0x8866[1299]);_0x207dx15[_0x8866[57]](_0x8866[1300],_0x207dx2);_0x207dx15[_0x8866[57]](_0x8866[1301],_0x207dx3);_0x207dx15[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx4));_0x207dx15[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx5));_0x207dx15[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx9));_0x207dx15[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dxa));null!= _0x207dx12&& _0x207dx15[_0x8866[57]](_0x8866[663],_0x207dx12);null!= _0x207dx13&& _0x207dx15[_0x8866[57]](_0x8866[1304],_0x207dx13);null!= _0x207dx14&& _0x207dx15[_0x8866[57]](_0x8866[1305],_0x207dx14);this[_0x8866[813]][_0x8866[62]](_0x207dx15)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1249]]= function(_0x207dx2){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[608]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1249]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1306]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1250]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[610]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1250]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1307]);_0x207dx3[_0x8866[57]](_0x8866[117],this[_0x8866[1239]](_0x207dx2));this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1251]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[648]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1251]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[648]);_0x207dx3[_0x8866[57]](_0x8866[648],_0x207dx2?_0x8866[500]:_0x8866[468]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1252]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[649]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1252]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1308]);_0x207dx3[_0x8866[57]](_0x8866[1309],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1253]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1254]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1253]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1310]);_0x207dx3[_0x8866[57]](_0x8866[1311],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1255]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1256]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1255]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1312]);_0x207dx3[_0x8866[57]](_0x8866[234],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1257]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1258]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1257]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1313]);_0x207dx3[_0x8866[57]](_0x8866[1314],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1259]]= function(_0x207dx2){if(this[_0x8866[1285]]){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[665]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1259]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1315]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1260]]= function(_0x207dx2){if(this[_0x8866[1285]]){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1261]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1260]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1316]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1262]]= function(_0x207dx2){if(this[_0x8866[1285]]){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1263]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1262]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1317]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1264]]= function(_0x207dx2){if(this[_0x8866[1285]]){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[487]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1264]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1289]);_0x207dx3[_0x8866[57]](_0x8866[803],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1265]]= function(_0x207dx2){if(this[_0x8866[1285]]){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[486]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1265]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1287]);_0x207dx3[_0x8866[57]](_0x8866[1288],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1266]]= function(_0x207dx2){if(this[_0x8866[1285]]){null== _0x207dx2&& (_0x207dx2= 0);if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[666]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1266]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1318]);_0x207dx3[_0x8866[57]](_0x8866[124],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1267]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[639]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1267]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[639]);_0x207dx3[_0x8866[57]](_0x8866[984],_0x207dx2?_0x8866[500]:_0x8866[468]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1268]]= function(_0x207dx2){if(this[_0x8866[1286]]){_0x207dx2== mxConstants[_0x8866[217]]&& (_0x207dx2= null);if(this[_0x8866[724]][_0x8866[1269]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1268]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1290]);_0x207dx3[_0x8866[57]](_0x8866[352],null!= _0x207dx2?_0x207dx2:mxConstants[_0x8866[217]]);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1270]]= function(_0x207dx2){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1271]]== _0x207dx2){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1270]][_0x8866[183]](this,arguments)};var _0x207dx3=this[_0x8866[55]](_0x8866[1291]);_0x207dx3[_0x8866[57]](_0x8866[1244],_0x207dx2);this[_0x8866[813]][_0x8866[62]](_0x207dx3)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1272]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1286]]){if(this[_0x8866[724]][_0x8866[1273]]== _0x207dx2&& this[_0x8866[724]][_0x8866[1274]]== _0x207dx3){return};mxAbstractCanvas2D[_0x8866[202]][_0x8866[1272]][_0x8866[183]](this,arguments)};var _0x207dx4=this[_0x8866[55]](_0x8866[1292]);_0x207dx4[_0x8866[57]](_0x8866[1126],_0x207dx2);_0x207dx4[_0x8866[57]](_0x8866[1125],_0x207dx3);this[_0x8866[813]][_0x8866[62]](_0x207dx4)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1319]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[55]](_0x8866[1319]);_0x207dx9[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx9[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));_0x207dx9[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx4));_0x207dx9[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dx5));this[_0x8866[813]][_0x8866[62]](_0x207dx9)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1320]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=this[_0x8866[55]](_0x8866[1320]);_0x207dx12[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx12[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));_0x207dx12[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx4));_0x207dx12[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dx5));_0x207dx12[_0x8866[57]](_0x8866[1126],this[_0x8866[1239]](_0x207dx9));_0x207dx12[_0x8866[57]](_0x8866[1125],this[_0x8866[1239]](_0x207dxa));this[_0x8866[813]][_0x8866[62]](_0x207dx12)};mxXmlCanvas2D[_0x8866[202]][_0x8866[680]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[55]](_0x8866[680]);_0x207dx9[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx9[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));_0x207dx9[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx4));_0x207dx9[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dx5));this[_0x8866[813]][_0x8866[62]](_0x207dx9)};mxXmlCanvas2D[_0x8866[202]][_0x8866[618]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){_0x207dx9= this[_0x8866[1212]][_0x8866[1321]](_0x207dx9);var _0x207dx14=this[_0x8866[55]](_0x8866[618]);_0x207dx14[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx14[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));_0x207dx14[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx4));_0x207dx14[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dx5));_0x207dx14[_0x8866[57]](_0x8866[390],_0x207dx9);_0x207dx14[_0x8866[57]](_0x8866[1322],_0x207dxa?_0x8866[500]:_0x8866[468]);_0x207dx14[_0x8866[57]](_0x8866[623],_0x207dx12?_0x8866[500]:_0x8866[468]);_0x207dx14[_0x8866[57]](_0x8866[624],_0x207dx13?_0x8866[500]:_0x8866[468]);this[_0x8866[813]][_0x8866[62]](_0x207dx14)};mxXmlCanvas2D[_0x8866[202]][_0x8866[1275]]= function(){this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[1275]));this[_0x8866[1218]]= this[_0x8866[1217]]= 0};mxXmlCanvas2D[_0x8866[202]][_0x8866[1276]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[55]](_0x8866[582]);_0x207dx4[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx4[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));this[_0x8866[813]][_0x8866[62]](_0x207dx4);this[_0x8866[1217]]= _0x207dx2;this[_0x8866[1218]]= _0x207dx3};mxXmlCanvas2D[_0x8866[202]][_0x8866[1277]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[55]](_0x8866[683]);_0x207dx4[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx4[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));this[_0x8866[813]][_0x8866[62]](_0x207dx4);this[_0x8866[1217]]= _0x207dx2;this[_0x8866[1218]]= _0x207dx3};mxXmlCanvas2D[_0x8866[202]][_0x8866[1278]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[55]](_0x8866[1323]);_0x207dx9[_0x8866[57]](_0x8866[1324],this[_0x8866[1239]](_0x207dx2));_0x207dx9[_0x8866[57]](_0x8866[1325],this[_0x8866[1239]](_0x207dx3));_0x207dx9[_0x8866[57]](_0x8866[1326],this[_0x8866[1239]](_0x207dx4));_0x207dx9[_0x8866[57]](_0x8866[1327],this[_0x8866[1239]](_0x207dx5));this[_0x8866[813]][_0x8866[62]](_0x207dx9);this[_0x8866[1217]]= _0x207dx4;this[_0x8866[1218]]= _0x207dx5};mxXmlCanvas2D[_0x8866[202]][_0x8866[1279]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=this[_0x8866[55]](_0x8866[1328]);_0x207dx12[_0x8866[57]](_0x8866[1324],this[_0x8866[1239]](_0x207dx2));_0x207dx12[_0x8866[57]](_0x8866[1325],this[_0x8866[1239]](_0x207dx3));_0x207dx12[_0x8866[57]](_0x8866[1326],this[_0x8866[1239]](_0x207dx4));_0x207dx12[_0x8866[57]](_0x8866[1327],this[_0x8866[1239]](_0x207dx5));_0x207dx12[_0x8866[57]](_0x8866[1329],this[_0x8866[1239]](_0x207dx9));_0x207dx12[_0x8866[57]](_0x8866[1330],this[_0x8866[1239]](_0x207dxa));this[_0x8866[813]][_0x8866[62]](_0x207dx12);this[_0x8866[1217]]= _0x207dx9;this[_0x8866[1218]]= _0x207dxa};mxXmlCanvas2D[_0x8866[202]][_0x8866[268]]= function(){this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[268]))};mxXmlCanvas2D[_0x8866[202]][_0x8866[963]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){if(this[_0x8866[1285]]&& null!= _0x207dx9){mxUtils[_0x8866[1331]](_0x207dx9)&& (_0x207dx9= mxUtils[_0x8866[532]](_0x207dx9));var _0x207dx18=this[_0x8866[55]](_0x8866[963]);_0x207dx18[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2));_0x207dx18[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3));_0x207dx18[_0x8866[57]](_0x8866[1302],this[_0x8866[1239]](_0x207dx4));_0x207dx18[_0x8866[57]](_0x8866[1303],this[_0x8866[1239]](_0x207dx5));_0x207dx18[_0x8866[57]](_0x8866[1332],_0x207dx9);null!= _0x207dxa&& _0x207dx18[_0x8866[57]](_0x8866[611],_0x207dxa);null!= _0x207dx12&& _0x207dx18[_0x8866[57]](_0x8866[552],_0x207dx12);_0x207dx18[_0x8866[57]](_0x8866[1333],_0x207dx13?_0x8866[500]:_0x8866[468]);null== _0x207dx14&& (_0x207dx14= _0x8866[110]);_0x207dx18[_0x8866[57]](_0x8866[1239],_0x207dx14);null!= _0x207dx15&& _0x207dx18[_0x8866[57]](_0x8866[1334],_0x207dx15?_0x8866[500]:_0x8866[468]);null!= _0x207dx16&& _0x207dx18[_0x8866[57]](_0x8866[1335],_0x207dx16?_0x8866[500]:_0x8866[468]);null!= _0x207dx17&& _0x207dx18[_0x8866[57]](_0x8866[603],_0x207dx17);this[_0x8866[813]][_0x8866[62]](_0x207dx18)}};mxXmlCanvas2D[_0x8866[202]][_0x8866[1336]]= function(){this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[1336]))};mxXmlCanvas2D[_0x8866[202]][_0x8866[1334]]= function(){this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[1334]))};mxXmlCanvas2D[_0x8866[202]][_0x8866[1337]]= function(){this[_0x8866[813]][_0x8866[62]](this[_0x8866[55]](_0x8866[1338]))};function mxSvgCanvas2D(_0x207dx2,_0x207dx3){mxAbstractCanvas2D[_0x8866[239]](this);this[_0x8866[813]]= _0x207dx2;this[_0x8866[1339]]= [];this[_0x8866[1340]]= null;this[_0x8866[1341]]= null!= _0x207dx3?_0x207dx3:!1;var _0x207dx4=null;if(_0x207dx2[_0x8866[295]]!= document){for(_0x207dx4= _0x207dx2;null!= _0x207dx4&& _0x8866[571]!= _0x207dx4[_0x8866[301]];){_0x207dx4= _0x207dx4[_0x8866[265]]}};null!= _0x207dx4&& (0< _0x207dx4[_0x8866[64]](_0x8866[1340])[_0x8866[67]]&& (this[_0x8866[1340]]= _0x207dx4[_0x8866[64]](_0x8866[1340])[0]),null== this[_0x8866[1340]]&& (this[_0x8866[1340]]= this[_0x8866[55]](_0x8866[1340]),null!= _0x207dx4[_0x8866[285]]?_0x207dx4[_0x8866[950]](this[_0x8866[1340]],_0x207dx4[_0x8866[285]]):_0x207dx4[_0x8866[62]](this[_0x8866[1340]])),this[_0x8866[1341]]&& this[_0x8866[1340]][_0x8866[62]](this[_0x8866[1342]]()))}mxUtils[_0x8866[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x8866[202]][_0x8866[252]]= null;mxSvgCanvas2D[_0x8866[202]][_0x8866[1343]]=  !0;mxSvgCanvas2D[_0x8866[202]][_0x8866[1285]]=  !0;mxSvgCanvas2D[_0x8866[202]][_0x8866[1344]]=  !0;mxSvgCanvas2D[_0x8866[202]][_0x8866[1345]]= 0;mxSvgCanvas2D[_0x8866[202]][_0x8866[1346]]= 0;mxSvgCanvas2D[_0x8866[202]][_0x8866[1347]]=  !1;mxSvgCanvas2D[_0x8866[202]][_0x8866[862]]= function(){mxAbstractCanvas2D[_0x8866[202]][_0x8866[862]][_0x8866[183]](this,arguments);this[_0x8866[1339]]= []};mxSvgCanvas2D[_0x8866[202]][_0x8866[1342]]= function(_0x207dx2){_0x207dx2= this[_0x8866[55]](_0x8866[124]);_0x207dx2[_0x8866[57]](_0x8866[60],_0x8866[61]);mxUtils[_0x8866[53]](_0x207dx2,_0x8866[1348]+ mxConstants[_0x8866[484]]+ _0x8866[1349]+ mxConstants[_0x8866[483]]+ _0x8866[1350]);return _0x207dx2};mxSvgCanvas2D[_0x8866[202]][_0x8866[55]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[813]][_0x8866[295]][_0x8866[509]]){return this[_0x8866[813]][_0x8866[295]][_0x8866[509]](_0x207dx3|| mxConstants[_0x8866[1351]],_0x207dx2)};var _0x207dx4=this[_0x8866[813]][_0x8866[295]][_0x8866[55]](_0x207dx2);null!= _0x207dx3&& _0x207dx4[_0x8866[57]](_0x8866[1352],_0x207dx3);return _0x207dx4};mxSvgCanvas2D[_0x8866[202]][_0x8866[1353]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x8866[198]== _0x207dx2[_0x8866[225]](0)&& (_0x207dx2= _0x207dx2[_0x8866[85]](1));_0x8866[198]== _0x207dx3[_0x8866[225]](0)&& (_0x207dx3= _0x207dx3[_0x8866[85]](1));_0x207dx2= _0x207dx2[_0x8866[216]]()+ _0x8866[213]+ _0x207dx4;_0x207dx3= _0x207dx3[_0x8866[216]]()+ _0x8866[213]+ _0x207dx5;_0x207dx4= null;null== _0x207dx9|| _0x207dx9== mxConstants[_0x8866[1354]]?_0x207dx4= _0x8866[1355]:_0x207dx9== mxConstants[_0x8866[1356]]?_0x207dx4= _0x8866[1357]:(_0x207dx5= _0x207dx2,_0x207dx2= _0x207dx3,_0x207dx3= _0x207dx5,_0x207dx9== mxConstants[_0x8866[1358]]?_0x207dx4= _0x8866[1355]:_0x207dx9== mxConstants[_0x8866[1359]]&& (_0x207dx4= _0x8866[1357]));return _0x8866[1360]+ _0x207dx2+ _0x8866[213]+ _0x207dx3+ _0x8866[213]+ _0x207dx4};mxSvgCanvas2D[_0x8866[202]][_0x8866[1361]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=this[_0x8866[1353]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx12=this[_0x8866[1339]][_0x207dxa];if(null== _0x207dx12){var _0x207dx13=this[_0x8866[813]][_0x8866[538]],_0x207dx14=0,_0x207dx15=_0x207dxa+ _0x8866[213]+ _0x207dx14;if(null!= _0x207dx13){for(_0x207dx12= _0x207dx13[_0x8866[295]][_0x8866[1362]](_0x207dx15);null!= _0x207dx12&& _0x207dx12[_0x8866[538]]!= _0x207dx13;){_0x207dx15= _0x207dxa+ _0x8866[213]+ _0x207dx14++,_0x207dx12= _0x207dx13[_0x8866[295]][_0x8866[1362]](_0x207dx15)}}else {_0x207dx15= _0x8866[1363]+ ++this[_0x8866[1346]]};null== _0x207dx12&& (_0x207dx12= this[_0x8866[1364]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx12[_0x8866[57]](_0x8866[1363],_0x207dx15),null!= this[_0x8866[1340]]?this[_0x8866[1340]][_0x8866[62]](_0x207dx12):_0x207dx13[_0x8866[62]](_0x207dx12));this[_0x8866[1339]][_0x207dxa]= _0x207dx12};return _0x207dx12[_0x8866[284]](_0x8866[1363])};mxSvgCanvas2D[_0x8866[202]][_0x8866[1364]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=this[_0x8866[55]](_0x8866[1365]);_0x207dxa[_0x8866[57]](_0x8866[1324],_0x8866[1366]);_0x207dxa[_0x8866[57]](_0x8866[1325],_0x8866[1366]);_0x207dxa[_0x8866[57]](_0x8866[1326],_0x8866[1366]);_0x207dxa[_0x8866[57]](_0x8866[1327],_0x8866[1366]);null== _0x207dx9|| _0x207dx9== mxConstants[_0x8866[1354]]?_0x207dxa[_0x8866[57]](_0x8866[1327],_0x8866[118]):_0x207dx9== mxConstants[_0x8866[1356]]?_0x207dxa[_0x8866[57]](_0x8866[1326],_0x8866[118]):_0x207dx9== mxConstants[_0x8866[1358]]?_0x207dxa[_0x8866[57]](_0x8866[1325],_0x8866[118]):_0x207dx9== mxConstants[_0x8866[1359]]&& _0x207dxa[_0x8866[57]](_0x8866[1324],_0x8866[118]);_0x207dx4= 1> _0x207dx4?_0x8866[1367]+ _0x207dx4:_0x8866[110];_0x207dx9= this[_0x8866[55]](_0x8866[1076]);_0x207dx9[_0x8866[57]](_0x8866[1368],_0x8866[1366]);_0x207dx9[_0x8866[57]](_0x8866[124],_0x8866[1369]+ _0x207dx2+ _0x207dx4);_0x207dxa[_0x8866[62]](_0x207dx9);_0x207dx4= 1> _0x207dx5?_0x8866[1367]+ _0x207dx5:_0x8866[110];_0x207dx9= this[_0x8866[55]](_0x8866[1076]);_0x207dx9[_0x8866[57]](_0x8866[1368],_0x8866[118]);_0x207dx9[_0x8866[57]](_0x8866[124],_0x8866[1369]+ _0x207dx3+ _0x207dx4);_0x207dxa[_0x8866[62]](_0x207dx9);return _0x207dxa};mxSvgCanvas2D[_0x8866[202]][_0x8866[1370]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[252]],_0x207dx5=this[_0x8866[724]];if(null!= _0x207dx4){if(_0x8866[1215]== _0x207dx4[_0x8866[301]]){if(null!= this[_0x8866[1215]]&& 0< this[_0x8866[1215]][_0x8866[67]]){_0x207dx4[_0x8866[57]](_0x8866[1371],this[_0x8866[1215]][_0x8866[234]](_0x8866[185]))}else {return}};_0x207dx2&& null!= _0x207dx5[_0x8866[604]]?this[_0x8866[1372]]():this[_0x8866[1341]]|| (_0x8866[680]== _0x207dx4[_0x8866[301]]&& mxClient[_0x8866[133]]&& !mxClient[_0x8866[76]]&& !mxClient[_0x8866[75]]?_0x207dx4[_0x8866[57]](_0x8866[1334],_0x8866[1373]):_0x207dx4[_0x8866[57]](_0x8866[1334],_0x8866[130]),_0x207dx2=  !1);_0x207dx3&& null!= _0x207dx5[_0x8866[608]]?this[_0x8866[1374]]():this[_0x8866[1341]]|| _0x207dx4[_0x8866[57]](_0x8866[1336],_0x8866[130]);null!= _0x207dx5[_0x8866[535]]&& 0< _0x207dx5[_0x8866[535]][_0x8866[67]]&& _0x207dx4[_0x8866[57]](_0x8866[535],_0x207dx5[_0x8866[535]]);_0x207dx5[_0x8866[639]]&& this[_0x8866[813]][_0x8866[62]](this[_0x8866[1375]](_0x207dx4));0< this[_0x8866[1345]]&& !_0x207dx2&& this[_0x8866[813]][_0x8866[62]](this[_0x8866[1376]](_0x207dx4));this[_0x8866[1229]]&& (_0x8866[1215]!= _0x207dx4[_0x8866[301]]|| this[_0x8866[1215]][this[_0x8866[1215]][_0x8866[67]]- 1]== this[_0x8866[1227]])&& _0x207dx4[_0x8866[57]](_0x8866[1377],_0x8866[1378]);this[_0x8866[813]][_0x8866[62]](_0x207dx4)}};mxSvgCanvas2D[_0x8866[202]][_0x8866[1372]]= function(){var _0x207dx2=this[_0x8866[724]];1> _0x207dx2[_0x8866[1244]]&& this[_0x8866[252]][_0x8866[57]](_0x8866[1379],_0x207dx2[_0x8866[1244]]);null!= _0x207dx2[_0x8866[604]]&& (null!= _0x207dx2[_0x8866[606]]?(_0x207dx2= this[_0x8866[1361]](_0x207dx2[_0x8866[604]],_0x207dx2[_0x8866[606]],_0x207dx2[_0x8866[1247]],_0x207dx2[_0x8866[1248]],_0x207dx2[_0x8866[607]]),this[_0x8866[252]][_0x8866[57]](_0x8866[1334],_0x8866[1380]+ _0x207dx2+ _0x8866[460])):this[_0x8866[252]][_0x8866[57]](_0x8866[1334],_0x207dx2[_0x8866[604]][_0x8866[216]]()))};mxSvgCanvas2D[_0x8866[202]][_0x8866[1374]]= function(){var _0x207dx2=this[_0x8866[724]];this[_0x8866[252]][_0x8866[57]](_0x8866[1336],_0x207dx2[_0x8866[608]][_0x8866[216]]());1> _0x207dx2[_0x8866[1244]]&& this[_0x8866[252]][_0x8866[57]](_0x8866[1381],_0x207dx2[_0x8866[1244]]);var _0x207dx3=Math[_0x8866[160]](1,this[_0x8866[1239]](_0x207dx2[_0x8866[610]]* _0x207dx2[_0x8866[255]]));1!= _0x207dx3&& this[_0x8866[252]][_0x8866[57]](_0x8866[1382],_0x207dx3);_0x8866[1215]== this[_0x8866[252]][_0x8866[301]]&& this[_0x8866[1383]]();_0x207dx2[_0x8866[648]]&& this[_0x8866[252]][_0x8866[57]](_0x8866[1384],this[_0x8866[1385]](_0x207dx3))};mxSvgCanvas2D[_0x8866[202]][_0x8866[1383]]= function(){var _0x207dx2=this[_0x8866[724]];null!= _0x207dx2[_0x8866[1256]]&& _0x8866[1233]!= _0x207dx2[_0x8866[1256]]&& this[_0x8866[252]][_0x8866[57]](_0x8866[1386],_0x207dx2[_0x8866[1256]]);if(null!= _0x207dx2[_0x8866[1254]]){var _0x207dx3=_0x207dx2[_0x8866[1254]];_0x8866[1232]== _0x207dx3&& (_0x207dx3= _0x8866[1387]);_0x8866[1387]!= _0x207dx3&& this[_0x8866[252]][_0x8866[57]](_0x8866[1388],_0x207dx3)};null!= _0x207dx2[_0x8866[1258]]&& (!this[_0x8866[1341]]|| 10!= _0x207dx2[_0x8866[1258]])&& this[_0x8866[252]][_0x8866[57]](_0x8866[1389],_0x207dx2[_0x8866[1258]])};mxSvgCanvas2D[_0x8866[202]][_0x8866[1385]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[724]][_0x8866[649]][_0x8866[224]](_0x8866[185]),_0x207dx4=[];if(0< _0x207dx3[_0x8866[67]]){for(var _0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){_0x207dx4[_0x207dx5]= Number(_0x207dx3[_0x207dx5])* _0x207dx2}};return _0x207dx4[_0x8866[234]](_0x8866[185])};mxSvgCanvas2D[_0x8866[202]][_0x8866[1376]]= function(_0x207dx2){_0x207dx2= _0x207dx2[_0x8866[511]](!0);var _0x207dx3=parseFloat(_0x207dx2[_0x8866[284]](_0x8866[1382])|| 1)+ this[_0x8866[1345]];_0x207dx2[_0x8866[57]](_0x8866[1377],_0x8866[1336]);_0x207dx2[_0x8866[57]](_0x8866[187],_0x8866[188]);_0x207dx2[_0x8866[1390]](_0x8866[1384]);_0x207dx2[_0x8866[57]](_0x8866[1382],_0x207dx3);_0x207dx2[_0x8866[57]](_0x8866[1334],_0x8866[130]);_0x207dx2[_0x8866[57]](_0x8866[1336],mxClient[_0x8866[71]]?_0x8866[130]:_0x8866[1391]);return _0x207dx2};mxSvgCanvas2D[_0x8866[202]][_0x8866[1375]]= function(_0x207dx2){_0x207dx2= _0x207dx2[_0x8866[511]](!0);var _0x207dx3=this[_0x8866[724]];_0x8866[130]!= _0x207dx2[_0x8866[284]](_0x8866[1334])&& _0x207dx2[_0x8866[57]](_0x8866[1334],_0x207dx3[_0x8866[1269]]);_0x8866[130]!= _0x207dx2[_0x8866[284]](_0x8866[1336])&& _0x207dx2[_0x8866[57]](_0x8866[1336],_0x207dx3[_0x8866[1269]]);_0x207dx2[_0x8866[57]](_0x8866[535],_0x8866[536]+ this[_0x8866[1239]](_0x207dx3[_0x8866[1273]]* _0x207dx3[_0x8866[255]])+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx3[_0x8866[1274]]* _0x207dx3[_0x8866[255]])+ _0x8866[460]+ (_0x207dx3[_0x8866[535]]|| _0x8866[110]));_0x207dx2[_0x8866[57]](_0x8866[461],_0x207dx3[_0x8866[1271]]);return _0x207dx2};mxSvgCanvas2D[_0x8866[202]][_0x8866[1294]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(0!= _0x207dx2|| _0x207dx3|| _0x207dx4){var _0x207dxa=this[_0x8866[724]];_0x207dx5+= _0x207dxa[_0x8866[1126]];_0x207dx9+= _0x207dxa[_0x8866[1125]];_0x207dx5*= _0x207dxa[_0x8866[255]];_0x207dx9*= _0x207dxa[_0x8866[255]];_0x207dxa[_0x8866[535]]= _0x207dxa[_0x8866[535]]|| _0x8866[110];if(_0x207dx3&& _0x207dx4){_0x207dx2+= 180}else {if(_0x207dx3^ _0x207dx4){var _0x207dx12=_0x207dx3?_0x207dx5:0,_0x207dx13=_0x207dx3?-1:1,_0x207dx14=_0x207dx4?_0x207dx9:0,_0x207dx15=_0x207dx4?-1:1;_0x207dxa[_0x8866[535]]+= _0x8866[536]+ this[_0x8866[1239]](_0x207dx12)+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx14)+ _0x8866[1392]+ this[_0x8866[1239]](_0x207dx13)+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx15)+ _0x8866[1393]+ this[_0x8866[1239]](-_0x207dx12) + _0x8866[537]+ this[_0x8866[1239]](-_0x207dx14) + _0x8866[460]}};if(_0x207dx3?!_0x207dx4:_0x207dx4){_0x207dx2*=  -1};0!= _0x207dx2&& (_0x207dxa[_0x8866[535]]+= _0x8866[1394]+ this[_0x8866[1239]](_0x207dx2)+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx5)+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx9)+ _0x8866[460]);_0x207dxa[_0x8866[603]]+= _0x207dx2;_0x207dxa[_0x8866[1395]]= _0x207dx5;_0x207dxa[_0x8866[1396]]= _0x207dx9}};mxSvgCanvas2D[_0x8866[202]][_0x8866[1275]]= function(){mxAbstractCanvas2D[_0x8866[202]][_0x8866[1275]][_0x8866[183]](this,arguments);this[_0x8866[252]]= this[_0x8866[55]](_0x8866[1215])};mxSvgCanvas2D[_0x8866[202]][_0x8866[1319]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[724]],_0x207dxa=this[_0x8866[55]](_0x8866[1319]);_0x207dxa[_0x8866[57]](_0x8866[235],this[_0x8866[1239]]((_0x207dx2+ _0x207dx9[_0x8866[1126]])* _0x207dx9[_0x8866[255]]));_0x207dxa[_0x8866[57]](_0x8866[236],this[_0x8866[1239]]((_0x207dx3+ _0x207dx9[_0x8866[1125]])* _0x207dx9[_0x8866[255]]));_0x207dxa[_0x8866[57]](_0x8866[117],this[_0x8866[1239]](_0x207dx4* _0x207dx9[_0x8866[255]]));_0x207dxa[_0x8866[57]](_0x8866[119],this[_0x8866[1239]](_0x207dx5* _0x207dx9[_0x8866[255]]));this[_0x8866[252]]= _0x207dxa};mxSvgCanvas2D[_0x8866[202]][_0x8866[1320]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1319]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);0< _0x207dx9&& this[_0x8866[252]][_0x8866[57]](_0x8866[1397],this[_0x8866[1239]](_0x207dx9* this[_0x8866[724]][_0x8866[255]]));0< _0x207dxa&& this[_0x8866[252]][_0x8866[57]](_0x8866[1398],this[_0x8866[1239]](_0x207dxa* this[_0x8866[724]][_0x8866[255]]))};mxSvgCanvas2D[_0x8866[202]][_0x8866[680]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[724]],_0x207dxa=this[_0x8866[55]](_0x8866[680]);_0x207dxa[_0x8866[57]](_0x8866[1296],Math[_0x8866[488]]((_0x207dx2+ _0x207dx4/ 2+ _0x207dx9[_0x8866[1126]])* _0x207dx9[_0x8866[255]]));_0x207dxa[_0x8866[57]](_0x8866[1297],Math[_0x8866[488]]((_0x207dx3+ _0x207dx5/ 2+ _0x207dx9[_0x8866[1125]])* _0x207dx9[_0x8866[255]]));_0x207dxa[_0x8866[57]](_0x8866[1397],_0x207dx4/ 2* _0x207dx9[_0x8866[255]]);_0x207dxa[_0x8866[57]](_0x8866[1398],_0x207dx5/ 2* _0x207dx9[_0x8866[255]]);this[_0x8866[252]]= _0x207dxa};mxSvgCanvas2D[_0x8866[202]][_0x8866[618]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){_0x207dx9= this[_0x8866[1212]][_0x8866[1321]](_0x207dx9);_0x207dxa= null!= _0x207dxa?_0x207dxa:!0;_0x207dx12= null!= _0x207dx12?_0x207dx12:!1;_0x207dx13= null!= _0x207dx13?_0x207dx13:!1;var _0x207dx14=this[_0x8866[724]];_0x207dx2+= _0x207dx14[_0x8866[1126]];_0x207dx3+= _0x207dx14[_0x8866[1125]];var _0x207dx15=this[_0x8866[55]](_0x8866[618]);_0x207dx15[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2* _0x207dx14[_0x8866[255]]));_0x207dx15[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3* _0x207dx14[_0x8866[255]]));_0x207dx15[_0x8866[57]](_0x8866[117],this[_0x8866[1239]](_0x207dx4* _0x207dx14[_0x8866[255]]));_0x207dx15[_0x8866[57]](_0x8866[119],this[_0x8866[1239]](_0x207dx5* _0x207dx14[_0x8866[255]]));null== _0x207dx15[_0x8866[1399]]?_0x207dx15[_0x8866[57]](_0x8866[1400],_0x207dx9):_0x207dx15[_0x8866[1399]](mxConstants.NS_XLINK,_0x8866[44],_0x207dx9);_0x207dxa|| _0x207dx15[_0x8866[57]](_0x8866[1401],_0x8866[130]);1> _0x207dx14[_0x8866[1244]]&& _0x207dx15[_0x8866[57]](_0x8866[461],_0x207dx14[_0x8866[1244]]);_0x207dx9= this[_0x8866[724]][_0x8866[535]]|| _0x8866[110];if(_0x207dx12|| _0x207dx13){var _0x207dx16=_0x207dxa= 1,_0x207dx17=0,_0x207dx18=0;_0x207dx12&& (_0x207dxa=  -1,_0x207dx17= -_0x207dx4- 2* _0x207dx2);_0x207dx13&& (_0x207dx16=  -1,_0x207dx18= -_0x207dx5- 2* _0x207dx3);_0x207dx9+= _0x8866[1402]+ _0x207dxa+ _0x8866[537]+ _0x207dx16+ _0x8866[1393]+ _0x207dx17+ _0x8866[537]+ _0x207dx18+ _0x8866[460]};0< _0x207dx9[_0x8866[67]]&& _0x207dx15[_0x8866[57]](_0x8866[535],_0x207dx9);this[_0x8866[813]][_0x8866[62]](_0x207dx15);this[_0x8866[1347]]&& (_0x207dx15[_0x8866[57]](_0x8866[124],_0x8866[1403]),_0x207dx15= this[_0x8866[55]](_0x8866[1319]),_0x207dx15[_0x8866[57]](_0x8866[187],_0x8866[188]),_0x207dx15[_0x8866[57]](_0x8866[1377],_0x8866[1334]),_0x207dx15[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2* _0x207dx14[_0x8866[255]])),_0x207dx15[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx3* _0x207dx14[_0x8866[255]])),_0x207dx15[_0x8866[57]](_0x8866[117],this[_0x8866[1239]](_0x207dx4* _0x207dx14[_0x8866[255]])),_0x207dx15[_0x8866[57]](_0x8866[119],this[_0x8866[1239]](_0x207dx5* _0x207dx14[_0x8866[255]])),this[_0x8866[813]][_0x8866[62]](_0x207dx15))};mxSvgCanvas2D[_0x8866[202]][_0x8866[1404]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx4= this[_0x8866[724]];_0x207dx5= _0x8866[1405]+ Math[_0x8866[488]](_0x207dx4[_0x8866[487]])+ _0x8866[1406]+ _0x207dx4[_0x8866[486]]+ _0x8866[1407]+ _0x207dx4[_0x8866[665]]+ _0x8866[1408]+ Math[_0x8866[488]](_0x207dx4[_0x8866[487]]* mxConstants[_0x8866[490]])+ _0x8866[1409]+ _0x207dx5;(_0x207dx4[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]&& (_0x207dx5+= _0x8866[1411]);(_0x207dx4[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]&& (_0x207dx5+= _0x8866[1413]);(_0x207dx4[_0x8866[666]]& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]]&& (_0x207dx5+= _0x8866[1415]);_0x207dx3== mxConstants[_0x8866[479]]?_0x207dx5+= _0x8866[1416]:_0x207dx3== mxConstants[_0x8866[480]]&& (_0x207dx5+= _0x8866[1417]);_0x207dx3= _0x8866[110];null!= _0x207dx4[_0x8866[1261]]&& (_0x207dx3+= _0x8866[1418]+ _0x207dx4[_0x8866[1261]]+ _0x8866[471]);null!= _0x207dx4[_0x8866[1263]]&& (_0x207dx3+= _0x8866[1419]+ _0x207dx4[_0x8866[1263]]+ _0x8866[471]);mxUtils[_0x8866[1331]](_0x207dx2)|| (_0x207dx4= document[_0x8866[55]](_0x8866[126]),_0x207dx4[_0x8866[339]]= _0x207dx2[_0x8866[230]](/&lt;/g,_0x8866[1421])[_0x8866[230]](/&gt;/g,_0x8866[1420])[_0x8866[230]](/</g,_0x8866[334])[_0x8866[230]](/>/g,_0x8866[335]),_0x207dx2= _0x207dx4[_0x8866[131]],_0x207dx9?_0x207dx5+= _0x207dx3:0< _0x207dx3[_0x8866[67]]&& (_0x207dx2= _0x8866[1422]+ _0x207dx3+ _0x8866[1423]+ _0x207dx2+ _0x8866[1424]));if(!mxClient[_0x8866[80]]&& document[_0x8866[509]]){return _0x207dx9= document[_0x8866[509]](_0x8866[577],_0x8866[485]),_0x207dx9[_0x8866[57]](_0x8866[124],_0x207dx5),mxUtils[_0x8866[1331]](_0x207dx2)?this[_0x8866[813]][_0x8866[295]]!= document?_0x207dx9[_0x8866[62]](_0x207dx2[_0x8866[511]](!0)):_0x207dx9[_0x8866[62]](_0x207dx2):_0x207dx9[_0x8866[339]]= _0x207dx2,_0x207dx9};mxUtils[_0x8866[1331]](_0x207dx2)&& this[_0x8866[813]][_0x8866[295]]!= document&& (_0x207dx2= _0x207dx2[_0x8866[342]]);_0x207dx2= _0x207dx2[_0x8866[230]](/<br>/g,_0x8866[1426])[_0x8866[230]](/<hr>/g,_0x8866[1425]);return mxUtils[_0x8866[877]](_0x8866[1427]+ _0x207dx5+ _0x8866[1423]+ _0x207dx2+ _0x8866[1424])[_0x8866[158]]};mxSvgCanvas2D[_0x8866[202]][_0x8866[963]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){if(this[_0x8866[1285]]&& null!= _0x207dx9){_0x207dx17= null!= _0x207dx17?_0x207dx17:0;var _0x207dx18=this[_0x8866[724]];_0x207dx2+= _0x207dx18[_0x8866[1126]];_0x207dx3+= _0x207dx18[_0x8866[1125]];if(this[_0x8866[1344]]&& _0x8866[1428]== _0x207dx14){var _0x207dx19=_0x8866[1429];_0x207dx16?(_0x207dx19+= _0x8866[1430],0< _0x207dx5&& (_0x207dx19+= _0x8866[1431]+ Math[_0x8866[488]](_0x207dx5)+ _0x8866[1409]),0< _0x207dx4&& (_0x207dx19+= _0x8866[1432]+ Math[_0x8866[488]](_0x207dx4)+ _0x8866[1409])):_0x207dx15&& (_0x207dx19+= _0x8866[1432]+ Math[_0x8866[488]](_0x207dx4)+ _0x8866[1409],0< _0x207dx5&& (_0x207dx19+= _0x8866[1431]+ Math[_0x8866[488]](_0x207dx5)+ _0x8866[1409]));_0x207dx13?(!_0x207dx16&& 0< _0x207dx4&& (_0x207dx19+= _0x8866[1432]+ Math[_0x8866[488]](_0x207dx4)+ _0x8866[1409]),_0x207dx19+= _0x8866[1433]):_0x207dx19+= _0x8866[1434];_0x207dx13= this[_0x8866[55]](_0x8866[449]);1> _0x207dx18[_0x8866[1244]]&& _0x207dx13[_0x8866[57]](_0x8866[461],_0x207dx18[_0x8866[1244]]);_0x207dx14= this[_0x8866[55]](_0x8866[1435]);_0x207dx14[_0x8866[57]](_0x8866[1377],_0x8866[1378]);_0x207dx19= this[_0x8866[1404]](_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx19,_0x207dx15);if(null!= _0x207dx19){_0x207dx13[_0x8866[62]](_0x207dx14);this[_0x8866[813]][_0x8866[62]](_0x207dx13);var _0x207dx1a=0;if(mxClient[_0x8866[80]]&& !mxClient[_0x8866[48]]){var _0x207dx1b=document[_0x8866[55]](_0x8866[485]);_0x207dx1b[_0x8866[124]][_0x8866[103]]= _0x207dx19[_0x8866[284]](_0x8866[124]);_0x207dx1b[_0x8866[124]][_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498];_0x207dx1b[_0x8866[124]][_0x8866[187]]= _0x8866[188];_0x207dx1b[_0x8866[339]]= mxUtils[_0x8866[1331]](_0x207dx9)?_0x207dx9[_0x8866[342]]:_0x207dx9;document[_0x8866[112]][_0x8866[62]](_0x207dx1b);_0x207dx1a= _0x207dx1b[_0x8866[359]];_0x207dx5= mxClient[_0x8866[496]]&& 0< _0x207dx5&& _0x207dx16?Math[_0x8866[243]](_0x207dx5,_0x207dx1b[_0x8866[167]]+ 2):_0x207dx1b[_0x8866[167]];_0x207dx1b[_0x8866[265]][_0x8866[266]](_0x207dx1b);_0x207dx14[_0x8866[62]](_0x207dx19)}else {this[_0x8866[813]][_0x8866[295]]!= document?(_0x207dx19[_0x8866[124]][_0x8866[187]]= _0x8866[188],document[_0x8866[112]][_0x8866[62]](_0x207dx19),_0x207dx1a= _0x207dx19[_0x8866[359]],_0x207dx5= _0x207dx19[_0x8866[167]],_0x207dx14[_0x8866[62]](_0x207dx19),_0x207dx19[_0x8866[124]][_0x8866[187]]= _0x8866[110]):(_0x207dx14[_0x8866[62]](_0x207dx19),_0x207dx1a= _0x207dx19[_0x8866[359]],_0x207dx5= _0x207dx19[_0x8866[167]])};_0x207dx4= _0x207dx15?Math[_0x8866[160]](_0x207dx4,_0x207dx1a):_0x207dx1a;1> _0x207dx18[_0x8866[1244]]&& _0x207dx13[_0x8866[57]](_0x8866[461],_0x207dx18[_0x8866[1244]]);_0x207dx15= _0x207dx9= 0;_0x207dxa== mxConstants[_0x8866[479]]?_0x207dx9-= _0x207dx4/ 2:_0x207dxa== mxConstants[_0x8866[480]]&& (_0x207dx9-= _0x207dx4);_0x207dx2+= _0x207dx9;_0x207dx12== mxConstants[_0x8866[481]]?_0x207dx15-= _0x207dx5/ 2:_0x207dx12== mxConstants[_0x8866[482]]&& (_0x207dx15-= _0x207dx5);_0x207dx3+= _0x207dx15;_0x207dxa= 1!= _0x207dx18[_0x8866[255]]?_0x8866[1402]+ _0x207dx18[_0x8866[255]]+ _0x8866[460]:_0x8866[110];0!= _0x207dx18[_0x8866[603]]&& this[_0x8866[1216]]?(_0x207dxa+= _0x8866[1394]+ _0x207dx18[_0x8866[603]]+ _0x8866[537]+ _0x207dx4/ 2+ _0x8866[537]+ _0x207dx5/ 2+ _0x8866[460],_0x207dx3= this[_0x8866[1241]]((_0x207dx2+ _0x207dx4/ 2)* _0x207dx18[_0x8866[255]],(_0x207dx3+ _0x207dx5/ 2)* _0x207dx18[_0x8866[255]],_0x207dx18[_0x8866[603]],_0x207dx18[_0x8866[1395]],_0x207dx18[_0x8866[1396]]),_0x207dx2= _0x207dx3[_0x8866[235]]- _0x207dx4* _0x207dx18[_0x8866[255]]/ 2,_0x207dx3= _0x207dx3[_0x8866[236]]- _0x207dx5* _0x207dx18[_0x8866[255]]/ 2):(_0x207dx2*= _0x207dx18[_0x8866[255]],_0x207dx3*= _0x207dx18[_0x8866[255]]);0!= _0x207dx17&& (_0x207dxa+= _0x8866[1394]+ _0x207dx17+ _0x8866[537]+ -_0x207dx9+ _0x8866[537]+ -_0x207dx15+ _0x8866[460]);_0x207dx13[_0x8866[57]](_0x8866[535],_0x8866[536]+ Math[_0x8866[488]](_0x207dx2)+ _0x8866[537]+ Math[_0x8866[488]](_0x207dx3)+ _0x8866[460]+ _0x207dxa);_0x207dx14[_0x8866[57]](_0x8866[117],Math[_0x8866[488]](Math[_0x8866[160]](1,_0x207dx4)));_0x207dx14[_0x8866[57]](_0x8866[119],Math[_0x8866[488]](Math[_0x8866[160]](1,_0x207dx5)))}}else {this[_0x8866[1436]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx15,_0x207dx16,_0x207dx17)}}};mxSvgCanvas2D[_0x8866[202]][_0x8866[1437]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx2= Math[_0x8866[488]](_0x207dx2);_0x207dx3= Math[_0x8866[488]](_0x207dx3);_0x207dx4= Math[_0x8866[488]](_0x207dx4);_0x207dx5= Math[_0x8866[488]](_0x207dx5);for(var _0x207dx9=_0x8866[1438]+ _0x207dx2+ _0x8866[213]+ _0x207dx3+ _0x8866[213]+ _0x207dx4+ _0x8866[213]+ _0x207dx5,_0x207dxa=0,_0x207dx12=_0x207dx9+ _0x8866[213]+ _0x207dxa;null!= document[_0x8866[1362]](_0x207dx12);){_0x207dx12= _0x207dx9+ _0x8866[213]+  ++_0x207dxa};clip= this[_0x8866[55]](_0x8866[1439]);clip[_0x8866[57]](_0x8866[1363],_0x207dx12);_0x207dx9= this[_0x8866[55]](_0x8866[1319]);_0x207dx9[_0x8866[57]](_0x8866[235],_0x207dx2);_0x207dx9[_0x8866[57]](_0x8866[236],_0x207dx3);_0x207dx9[_0x8866[57]](_0x8866[117],_0x207dx4);_0x207dx9[_0x8866[57]](_0x8866[119],_0x207dx5);clip[_0x8866[62]](_0x207dx9);return clip};mxSvgCanvas2D[_0x8866[202]][_0x8866[1436]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16){_0x207dx16= null!= _0x207dx16?_0x207dx16:0;_0x207dx13= this[_0x8866[724]];var _0x207dx17=Math[_0x8866[488]](_0x207dx13[_0x8866[487]]),_0x207dx18=this[_0x8866[55]](_0x8866[449]),_0x207dx19=_0x207dx13[_0x8866[535]]|| _0x8866[110];0!= _0x207dx16&& (_0x207dx19+= _0x8866[1394]+ _0x207dx16+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx2* _0x207dx13[_0x8866[255]])+ _0x8866[537]+ this[_0x8866[1239]](_0x207dx3* _0x207dx13[_0x8866[255]])+ _0x8866[460]);if(_0x207dx15&& 0< _0x207dx4&& 0< _0x207dx5){var _0x207dx1a=_0x207dx2;_0x207dx16= _0x207dx3;_0x207dxa== mxConstants[_0x8866[479]]?_0x207dx1a-= _0x207dx4/ 2:_0x207dxa== mxConstants[_0x8866[480]]&& (_0x207dx1a-= _0x207dx4);_0x207dx12== mxConstants[_0x8866[481]]?_0x207dx16-= _0x207dx5/ 2:_0x207dx12== mxConstants[_0x8866[482]]&& (_0x207dx16-= _0x207dx5);_0x207dx16= this[_0x8866[1437]](_0x207dx1a* _0x207dx13[_0x8866[255]]- 2,_0x207dx16* _0x207dx13[_0x8866[255]]- 2,_0x207dx4* _0x207dx13[_0x8866[255]]+ 4,_0x207dx5* _0x207dx13[_0x8866[255]]+ 4);null!= this[_0x8866[1340]]?this[_0x8866[1340]][_0x8866[62]](_0x207dx16):this[_0x8866[813]][_0x8866[62]](_0x207dx16);_0x207dx18[_0x8866[57]](_0x8866[1440],_0x8866[1380]+ _0x207dx16[_0x8866[284]](_0x8866[1363])+ _0x8866[460])};this[_0x8866[1441]](_0x207dx18,_0x207dxa);_0x207dx16= _0x207dxa== mxConstants[_0x8866[480]]?_0x8866[1282]:_0x207dxa== mxConstants[_0x8866[479]]?_0x8866[554]:_0x8866[861];_0x8866[861]!= _0x207dx16&& _0x207dx18[_0x8866[57]](_0x8866[1442],_0x207dx16);(!this[_0x8866[1341]]|| _0x207dx17!= mxConstants[_0x8866[483]])&& _0x207dx18[_0x8866[57]](_0x8866[1443],Math[_0x8866[488]](_0x207dx17* _0x207dx13[_0x8866[255]])+ _0x8866[168]);0< _0x207dx19[_0x8866[67]]&& _0x207dx18[_0x8866[57]](_0x8866[535],_0x207dx19);1> _0x207dx13[_0x8866[1244]]&& _0x207dx18[_0x8866[57]](_0x8866[461],_0x207dx13[_0x8866[1244]]);var _0x207dx19=_0x207dx9[_0x8866[224]](_0x8866[192]),_0x207dx1a=Math[_0x8866[488]](_0x207dx17* mxConstants[_0x8866[490]]),_0x207dx1b=_0x207dx17+ (_0x207dx19[_0x8866[67]]- 1)* _0x207dx1a;_0x207dx16= _0x207dx3+ _0x207dx17- 1;_0x207dx12== mxConstants[_0x8866[481]]?(_0x207dx5= (this[_0x8866[1343]]&& _0x207dx15&& 0< _0x207dx5?Math[_0x8866[243]](_0x207dx1b,_0x207dx5):_0x207dx1b)/ 2,_0x207dx16-= _0x207dx5+ 1):_0x207dx12== mxConstants[_0x8866[482]]&& (_0x207dx5= this[_0x8866[1343]]&& _0x207dx15&& 0< _0x207dx5?Math[_0x8866[243]](_0x207dx1b,_0x207dx5):_0x207dx1b,_0x207dx16-= _0x207dx5+ 2);for(_0x207dx5= 0;_0x207dx5< _0x207dx19[_0x8866[67]];_0x207dx5++){0< _0x207dx19[_0x207dx5][_0x8866[67]]&& 0< mxUtils[_0x8866[330]](_0x207dx19[_0x207dx5])[_0x8866[67]]&& (_0x207dx15= this[_0x8866[55]](_0x8866[963]),_0x207dx15[_0x8866[57]](_0x8866[235],this[_0x8866[1239]](_0x207dx2* _0x207dx13[_0x8866[255]])),_0x207dx15[_0x8866[57]](_0x8866[236],this[_0x8866[1239]](_0x207dx16* _0x207dx13[_0x8866[255]])),mxUtils[_0x8866[53]](_0x207dx15,_0x207dx19[_0x207dx5]),_0x207dx18[_0x8866[62]](_0x207dx15)),_0x207dx16+= _0x207dx1a};this[_0x8866[813]][_0x8866[62]](_0x207dx18);this[_0x8866[1444]](_0x207dx18,_0x207dx9,_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx1b,_0x207dxa,_0x207dx12,_0x207dx14)};mxSvgCanvas2D[_0x8866[202]][_0x8866[1441]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[724]];_0x207dx2[_0x8866[57]](_0x8866[1334],_0x207dx3[_0x8866[665]]);(!this[_0x8866[1341]]|| _0x207dx3[_0x8866[486]]!= mxConstants[_0x8866[484]])&& _0x207dx2[_0x8866[57]](_0x8866[1445],_0x207dx3[_0x8866[486]]);(_0x207dx3[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]&& _0x207dx2[_0x8866[57]](_0x8866[1446],_0x8866[1447]);(_0x207dx3[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]&& _0x207dx2[_0x8866[57]](_0x8866[1448],_0x8866[1449]);(_0x207dx3[_0x8866[666]]& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]]&& _0x207dx2[_0x8866[57]](_0x8866[1450],_0x8866[355])};mxSvgCanvas2D[_0x8866[202]][_0x8866[1444]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){var _0x207dx15=this[_0x8866[724]];if(null!= _0x207dx15[_0x8866[1261]]|| null!= _0x207dx15[_0x8866[1263]]){var _0x207dx16=null;_0x207dx14?(_0x207dx12== mxConstants[_0x8866[479]]?_0x207dx4-= _0x207dx9/ 2:_0x207dx12== mxConstants[_0x8866[480]]&& (_0x207dx4-= _0x207dx9),_0x207dx13== mxConstants[_0x8866[481]]?_0x207dx5-= _0x207dxa/ 2:_0x207dx13== mxConstants[_0x8866[482]]&& (_0x207dx5-= _0x207dxa),_0x207dx16=  new mxRectangle((_0x207dx4+ 1)* _0x207dx15[_0x8866[255]],_0x207dx5* _0x207dx15[_0x8866[255]],(_0x207dx9- 2)* _0x207dx15[_0x8866[255]],(_0x207dxa+ 2)* _0x207dx15[_0x8866[255]])):null!= _0x207dx2[_0x8866[1451]]&& this[_0x8866[813]][_0x8866[295]]== document?(_0x207dx16= _0x207dx2[_0x8866[1451]](),_0x207dx3= mxClient[_0x8866[80]]&& mxClient[_0x8866[48]],_0x207dx16=  new mxRectangle(_0x207dx16[_0x8866[235]],_0x207dx16[_0x8866[236]]+ (_0x207dx3?0:1),_0x207dx16[_0x8866[117]],_0x207dx16[_0x8866[119]]+ (_0x207dx3?1:0))):(_0x207dx16= document[_0x8866[55]](_0x8866[485]),_0x207dx16[_0x8866[124]][_0x8866[489]]= Math[_0x8866[488]](_0x207dx15[_0x8866[487]]* mxConstants[_0x8866[490]])+ _0x8866[168],_0x207dx16[_0x8866[124]][_0x8866[487]]= Math[_0x8866[488]](_0x207dx15[_0x8866[487]])+ _0x8866[168],_0x207dx16[_0x8866[124]][_0x8866[486]]= _0x207dx15[_0x8866[486]],_0x207dx16[_0x8866[124]][_0x8866[493]]= _0x8866[494],_0x207dx16[_0x8866[124]][_0x8866[491]]= _0x8866[492],_0x207dx16[_0x8866[124]][_0x8866[187]]= _0x8866[188],_0x207dx16[_0x8866[124]][_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498],_0x207dx16[_0x8866[124]][_0x8866[499]]= _0x8866[500],(_0x207dx15[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]&& (_0x207dx16[_0x8866[124]][_0x8866[1452]]= _0x8866[1447]),(_0x207dx15[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]&& (_0x207dx16[_0x8866[124]][_0x8866[666]]= _0x8866[1449]),_0x207dx3= mxUtils[_0x8866[321]](_0x207dx3,!1),_0x207dx16[_0x8866[339]]= _0x207dx3[_0x8866[230]](/\n/g,_0x8866[1453]),document[_0x8866[112]][_0x8866[62]](_0x207dx16),_0x207dx9= _0x207dx16[_0x8866[359]],_0x207dxa= _0x207dx16[_0x8866[167]],_0x207dx16[_0x8866[265]][_0x8866[266]](_0x207dx16),_0x207dx12== mxConstants[_0x8866[479]]?_0x207dx4-= _0x207dx9/ 2:_0x207dx12== mxConstants[_0x8866[480]]&& (_0x207dx4-= _0x207dx9),_0x207dx13== mxConstants[_0x8866[481]]?_0x207dx5-= _0x207dxa/ 2:_0x207dx13== mxConstants[_0x8866[482]]&& (_0x207dx5-= _0x207dxa),_0x207dx16=  new mxRectangle((_0x207dx4+ 1)* _0x207dx15[_0x8866[255]],(_0x207dx5+ 2)* _0x207dx15[_0x8866[255]],_0x207dx9* _0x207dx15[_0x8866[255]],(_0x207dxa+ 1)* _0x207dx15[_0x8866[255]]));null!= _0x207dx16&& (_0x207dx3= this[_0x8866[55]](_0x8866[1319]),_0x207dx3[_0x8866[57]](_0x8866[1334],_0x207dx15[_0x8866[1261]]|| _0x8866[130]),_0x207dx3[_0x8866[57]](_0x8866[1336],_0x207dx15[_0x8866[1263]]|| _0x8866[130]),_0x207dx3[_0x8866[57]](_0x8866[235],Math[_0x8866[519]](_0x207dx16[_0x8866[235]]- 1)),_0x207dx3[_0x8866[57]](_0x8866[236],Math[_0x8866[519]](_0x207dx16[_0x8866[236]]- 1)),_0x207dx3[_0x8866[57]](_0x8866[117],Math[_0x8866[430]](_0x207dx16[_0x8866[117]]+ 2)),_0x207dx3[_0x8866[57]](_0x8866[119],Math[_0x8866[430]](_0x207dx16[_0x8866[119]])),_0x207dx15= null!= _0x207dx15[_0x8866[1263]]?Math[_0x8866[160]](1,this[_0x8866[1239]](_0x207dx15[_0x8866[255]])):0,_0x207dx3[_0x8866[57]](_0x8866[1382],_0x207dx15),this[_0x8866[813]][_0x8866[295]]== document&& 1== mxUtils[_0x8866[1454]](_0x207dx15,2)&& _0x207dx3[_0x8866[57]](_0x8866[535],_0x8866[1455]),_0x207dx2[_0x8866[950]](_0x207dx3,_0x207dx2[_0x8866[285]]))}};mxSvgCanvas2D[_0x8866[202]][_0x8866[1336]]= function(){this[_0x8866[1370]](!1,!0)};mxSvgCanvas2D[_0x8866[202]][_0x8866[1334]]= function(){this[_0x8866[1370]](!0,!1)};mxSvgCanvas2D[_0x8866[202]][_0x8866[1337]]= function(){this[_0x8866[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x207dx2){mxAbstractCanvas2D[_0x8866[239]](this);this[_0x8866[813]]= _0x207dx2};mxUtils[_0x8866[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x8866[202]][_0x8866[252]]= null;mxVmlCanvas2D[_0x8866[202]][_0x8866[1285]]=  !0;mxVmlCanvas2D[_0x8866[202]][_0x8866[1219]]= _0x8866[1456];mxVmlCanvas2D[_0x8866[202]][_0x8866[1221]]= _0x8866[1457];mxVmlCanvas2D[_0x8866[202]][_0x8866[1225]]= _0x8866[1458];mxVmlCanvas2D[_0x8866[202]][_0x8866[1227]]= _0x8866[235];mxVmlCanvas2D[_0x8866[202]][_0x8866[1459]]= _0x8866[110];mxVmlCanvas2D[_0x8866[202]][_0x8866[1460]]= 1;mxVmlCanvas2D[_0x8866[202]][_0x8866[1370]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[252]],_0x207dx5=this[_0x8866[724]];if(null!= _0x207dx4){if(_0x8866[253]== _0x207dx4[_0x8866[301]]){if(null!= this[_0x8866[1215]]&& 0< this[_0x8866[1215]][_0x8866[67]]){_0x207dx4[_0x8866[1215]]= this[_0x8866[1215]][_0x8866[234]](_0x8866[185])+ _0x8866[1461],_0x207dx4[_0x8866[124]][_0x8866[117]]= this[_0x8866[813]][_0x8866[124]][_0x8866[117]],_0x207dx4[_0x8866[124]][_0x8866[119]]= this[_0x8866[813]][_0x8866[124]][_0x8866[119]],_0x207dx4[_0x8866[1462]]= parseInt(_0x207dx4[_0x8866[124]][_0x8866[117]])+ _0x8866[185]+ parseInt(_0x207dx4[_0x8866[124]][_0x8866[119]])}else {return}};_0x207dx4[_0x8866[1463]]= this[_0x8866[1239]](Math[_0x8866[160]](1,_0x207dx5[_0x8866[610]]* _0x207dx5[_0x8866[255]]/ this[_0x8866[1460]]))+ _0x8866[168];_0x207dx5[_0x8866[639]]&& this[_0x8866[813]][_0x8866[62]](this[_0x8866[1375]](_0x207dx4,_0x207dx2&& null!= _0x207dx5[_0x8866[604]],_0x207dx3&& null!= _0x207dx5[_0x8866[608]]));_0x207dx3&& null!= _0x207dx5[_0x8866[608]]?(_0x207dx4[_0x8866[1464]]= _0x8866[128],_0x207dx4[_0x8866[1306]]= _0x207dx5[_0x8866[608]]):_0x207dx4[_0x8866[1464]]= _0x8866[308];_0x207dx4[_0x8866[62]](this[_0x8866[1465]]());_0x207dx2&& null!= _0x207dx5[_0x8866[604]]?_0x207dx4[_0x8866[62]](this[_0x8866[1466]]()):this[_0x8866[1229]]&& (_0x8866[253]!= _0x207dx4[_0x8866[301]]|| this[_0x8866[1215]][this[_0x8866[1215]][_0x8866[67]]- 1]== this[_0x8866[1227]])?_0x207dx4[_0x8866[62]](this[_0x8866[1467]]()):_0x207dx4[_0x8866[1468]]= _0x8866[308];this[_0x8866[813]][_0x8866[62]](_0x207dx4)}};mxVmlCanvas2D[_0x8866[202]][_0x8866[1467]]= function(){var _0x207dx2=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1469]);_0x207dx2[_0x8866[390]]= mxClient[_0x8866[88]]+ _0x8866[1470];_0x207dx2[_0x8866[60]]= _0x8866[1471];return _0x207dx2};mxVmlCanvas2D[_0x8866[202]][_0x8866[1466]]= function(){var _0x207dx2=this[_0x8866[724]],_0x207dx3=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1469]);_0x207dx3[_0x8866[352]]= _0x207dx2[_0x8866[604]];if(null!= _0x207dx2[_0x8866[606]]){_0x207dx3[_0x8866[60]]= _0x8866[1299];_0x207dx3[_0x8866[865]]= _0x8866[130];_0x207dx3[_0x8866[1472]]= _0x207dx2[_0x8866[606]];var _0x207dx4=180- _0x207dx2[_0x8866[603]],_0x207dx4=_0x207dx2[_0x8866[607]]== mxConstants[_0x8866[1359]]?_0x207dx4- (90+ (_0x8866[235]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]?180:0)):_0x207dx2[_0x8866[607]]== mxConstants[_0x8866[1356]]?_0x207dx4+ (90+ (_0x8866[235]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]?180:0)):_0x207dx2[_0x8866[607]]== mxConstants[_0x8866[1358]]?_0x207dx4- (180+ (_0x8866[236]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]?-180:0)):_0x207dx4+ (_0x8866[236]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]?-180:0);if(_0x8866[235]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]|| _0x8866[236]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]){_0x207dx4*=  -1};_0x207dx3[_0x8866[1474]]= mxUtils[_0x8866[1454]](_0x207dx4,360);_0x207dx3[_0x8866[461]]= 100* _0x207dx2[_0x8866[1244]]* _0x207dx2[_0x8866[1247]]+ _0x8866[229];_0x207dx3[_0x8866[57]](mxClient[_0x8866[1475]]+ _0x8866[1476],100* _0x207dx2[_0x8866[1244]]* _0x207dx2[_0x8866[1248]]+ _0x8866[229])}else {1> _0x207dx2[_0x8866[1244]]&& (_0x207dx3[_0x8866[461]]= 100* _0x207dx2[_0x8866[1244]]+ _0x8866[229])};return _0x207dx3};mxVmlCanvas2D[_0x8866[202]][_0x8866[1465]]= function(){var _0x207dx2=this[_0x8866[724]],_0x207dx3=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1477]);_0x207dx3[_0x8866[1478]]= _0x207dx2[_0x8866[1254]]|| _0x8866[1232];_0x207dx3[_0x8866[1479]]= _0x207dx2[_0x8866[1256]]|| _0x8866[1233];_0x207dx3[_0x8866[1313]]= _0x207dx2[_0x8866[1258]]|| _0x8866[1480];1> _0x207dx2[_0x8866[1244]]&& (_0x207dx3[_0x8866[461]]= 100* _0x207dx2[_0x8866[1244]]+ _0x8866[229]);_0x207dx2[_0x8866[648]]&& (_0x207dx3[_0x8866[1481]]= this[_0x8866[1482]]());return _0x207dx3};mxVmlCanvas2D[_0x8866[202]][_0x8866[1482]]= function(){var _0x207dx2=_0x8866[1483];if(null!= this[_0x8866[724]][_0x8866[649]]){var _0x207dx3=this[_0x8866[724]][_0x8866[649]][_0x8866[224]](_0x8866[185]);0< _0x207dx3[_0x8866[67]]&& 1== _0x207dx3[0]&& (_0x207dx2= _0x8866[1484])};return _0x207dx2};mxVmlCanvas2D[_0x8866[202]][_0x8866[1375]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[724]],_0x207dx9=-_0x207dx5[_0x8866[603]]* (Math[_0x8866[424]]/ 180),_0x207dxa=Math[_0x8866[426]](_0x207dx9),_0x207dx9=Math[_0x8866[427]](_0x207dx9),_0x207dx12=_0x207dx5[_0x8866[1273]]* _0x207dx5[_0x8866[255]],_0x207dx13=_0x207dx5[_0x8866[1274]]* _0x207dx5[_0x8866[255]];_0x8866[235]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]?_0x207dx12*=  -1:_0x8866[236]== this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]&& (_0x207dx13*=  -1);var _0x207dx14=_0x207dx2[_0x8866[511]](!0);_0x207dx14[_0x8866[124]][_0x8866[945]]= Math[_0x8866[488]](_0x207dx12* _0x207dxa- _0x207dx13* _0x207dx9)+ _0x8866[168];_0x207dx14[_0x8866[124]][_0x8866[953]]= Math[_0x8866[488]](_0x207dx12* _0x207dx9+ _0x207dx13* _0x207dxa)+ _0x8866[168];8== document[_0x8866[5]]&& (_0x207dx14[_0x8866[1463]]= _0x207dx2[_0x8866[1463]],_0x8866[253]== _0x207dx2[_0x8866[301]]&& (_0x207dx14[_0x8866[1215]]= this[_0x8866[1215]][_0x8866[234]](_0x8866[185])+ _0x8866[1461],_0x207dx14[_0x8866[124]][_0x8866[117]]= this[_0x8866[813]][_0x8866[124]][_0x8866[117]],_0x207dx14[_0x8866[124]][_0x8866[119]]= this[_0x8866[813]][_0x8866[124]][_0x8866[119]],_0x207dx14[_0x8866[1462]]= parseInt(_0x207dx2[_0x8866[124]][_0x8866[117]])+ _0x8866[185]+ parseInt(_0x207dx2[_0x8866[124]][_0x8866[119]])));_0x207dx4?(_0x207dx14[_0x8866[1306]]= _0x207dx5[_0x8866[1269]],_0x207dx14[_0x8866[62]](this[_0x8866[1485]]())):_0x207dx14[_0x8866[1464]]= _0x8866[308];_0x207dx3?_0x207dx14[_0x8866[62]](this[_0x8866[1486]]()):_0x207dx14[_0x8866[1468]]= _0x8866[308];return _0x207dx14};mxVmlCanvas2D[_0x8866[202]][_0x8866[1486]]= function(){var _0x207dx2=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1469]);_0x207dx2[_0x8866[352]]= this[_0x8866[724]][_0x8866[1269]];_0x207dx2[_0x8866[461]]= 100* this[_0x8866[724]][_0x8866[1244]]* this[_0x8866[724]][_0x8866[1271]]+ _0x8866[229];return _0x207dx2};mxVmlCanvas2D[_0x8866[202]][_0x8866[1485]]= function(){var _0x207dx2=this[_0x8866[1465]]();_0x207dx2[_0x8866[461]]= 100* this[_0x8866[724]][_0x8866[1244]]* this[_0x8866[724]][_0x8866[1271]]+ _0x8866[229];return _0x207dx2};mxVmlCanvas2D[_0x8866[202]][_0x8866[1294]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx3&& _0x207dx4?_0x207dx2+= 180:_0x207dx3?this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]= _0x8866[235]:_0x207dx4&& (this[_0x8866[813]][_0x8866[124]][_0x8866[1473]]= _0x8866[236]);if(_0x207dx3?!_0x207dx4:_0x207dx4){_0x207dx2*=  -1};this[_0x8866[813]][_0x8866[124]][_0x8866[603]]= _0x207dx2;this[_0x8866[724]][_0x8866[603]]+= _0x207dx2;this[_0x8866[724]][_0x8866[1395]]= _0x207dx5;this[_0x8866[724]][_0x8866[1396]]= _0x207dx9};mxVmlCanvas2D[_0x8866[202]][_0x8866[1275]]= function(){mxAbstractCanvas2D[_0x8866[202]][_0x8866[1275]][_0x8866[183]](this,arguments);this[_0x8866[252]]= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1487]);this[_0x8866[252]][_0x8866[124]][_0x8866[491]]= _0x8866[492]};mxVmlCanvas2D[_0x8866[202]][_0x8866[1278]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[724]],_0x207dxa=(this[_0x8866[1217]]+ _0x207dx9[_0x8866[1126]])* _0x207dx9[_0x8866[255]],_0x207dx12=(this[_0x8866[1218]]+ _0x207dx9[_0x8866[1125]])* _0x207dx9[_0x8866[255]];_0x207dx2= (_0x207dx2+ _0x207dx9[_0x8866[1126]])* _0x207dx9[_0x8866[255]];_0x207dx3= (_0x207dx3+ _0x207dx9[_0x8866[1125]])* _0x207dx9[_0x8866[255]];_0x207dx4= (_0x207dx4+ _0x207dx9[_0x8866[1126]])* _0x207dx9[_0x8866[255]];_0x207dx5= (_0x207dx5+ _0x207dx9[_0x8866[1125]])* _0x207dx9[_0x8866[255]];var _0x207dx12=_0x207dx12+ 2/ 3* (_0x207dx3- _0x207dx12),_0x207dx13=_0x207dx4+ 2/ 3* (_0x207dx2- _0x207dx4);_0x207dx3= _0x207dx5+ 2/ 3* (_0x207dx3- _0x207dx5);this[_0x8866[1215]][_0x8866[207]](_0x8866[1488]+ this[_0x8866[1239]](_0x207dxa+ 2/ 3* (_0x207dx2- _0x207dxa))+ _0x8866[185]+ this[_0x8866[1239]](_0x207dx12)+ _0x8866[185]+ this[_0x8866[1239]](_0x207dx13)+ _0x8866[185]+ this[_0x8866[1239]](_0x207dx3)+ _0x8866[185]+ this[_0x8866[1239]](_0x207dx4)+ _0x8866[185]+ this[_0x8866[1239]](_0x207dx5));this[_0x8866[1217]]= _0x207dx4/ _0x207dx9[_0x8866[255]]- _0x207dx9[_0x8866[1126]];this[_0x8866[1218]]= _0x207dx5/ _0x207dx9[_0x8866[255]]- _0x207dx9[_0x8866[1125]]};mxVmlCanvas2D[_0x8866[202]][_0x8866[1489]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=this[_0x8866[724]];_0x207dx2= document[_0x8866[55]](_0x207dx2);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx2[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]]((_0x207dx3+ _0x207dxa[_0x8866[1126]])* _0x207dxa[_0x8866[255]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]]((_0x207dx4+ _0x207dxa[_0x8866[1125]])* _0x207dxa[_0x8866[255]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[117]]= this[_0x8866[1239]](_0x207dx5* _0x207dxa[_0x8866[255]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[119]]= this[_0x8866[1239]](_0x207dx9* _0x207dxa[_0x8866[255]])+ _0x8866[168];return _0x207dx2};mxVmlCanvas2D[_0x8866[202]][_0x8866[1319]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[252]]= this[_0x8866[1489]](mxClient[_0x8866[463]]+ _0x8866[1490],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)};mxVmlCanvas2D[_0x8866[202]][_0x8866[1320]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[252]]= this[_0x8866[1489]](mxClient[_0x8866[463]]+ _0x8866[1491],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);this[_0x8866[252]][_0x8866[57]](_0x8866[1492],Math[_0x8866[160]](100* _0x207dx9/ _0x207dx4,100* _0x207dxa/ _0x207dx5)+ _0x8866[229])};mxVmlCanvas2D[_0x8866[202]][_0x8866[680]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[252]]= this[_0x8866[1489]](mxClient[_0x8866[463]]+ _0x8866[1493],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)};mxVmlCanvas2D[_0x8866[202]][_0x8866[618]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){var _0x207dx14=null;_0x207dxa?(_0x207dx14= this[_0x8866[1489]](mxClient[_0x8866[463]]+ _0x8866[1490],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5),_0x207dx14[_0x8866[1464]]= _0x8866[308],_0x207dx2= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1469]),_0x207dx2[_0x8866[1322]]= _0x207dxa?_0x8866[1494]:_0x8866[1495],_0x207dx2[_0x8866[1294]]= _0x8866[128],_0x207dx2[_0x8866[60]]= _0x8866[1496],_0x207dx2[_0x8866[390]]= _0x207dx9,_0x207dx14[_0x8866[62]](_0x207dx2)):(_0x207dx14= this[_0x8866[1489]](mxClient[_0x8866[463]]+ _0x8866[464],_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5),_0x207dx14[_0x8866[390]]= _0x207dx9);_0x207dx12&& _0x207dx13?_0x207dx14[_0x8866[124]][_0x8866[603]]= _0x8866[1497]:_0x207dx12?_0x207dx14[_0x8866[124]][_0x8866[1473]]= _0x8866[235]:_0x207dx13&& (_0x207dx14[_0x8866[124]][_0x8866[1473]]= _0x8866[236]);1> this[_0x8866[724]][_0x8866[1244]]&& (_0x207dx14[_0x8866[124]][_0x8866[347]]+= _0x8866[459]+ 100* this[_0x8866[724]][_0x8866[1244]]+ _0x8866[460]);this[_0x8866[813]][_0x8866[62]](_0x207dx14)};mxVmlCanvas2D[_0x8866[202]][_0x8866[1404]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= document[_0x8866[55]](_0x8866[485]);var _0x207dx9=this[_0x8866[724]],_0x207dxa=_0x8866[110];null!= _0x207dx9[_0x8866[1261]]&& (_0x207dxa+= _0x8866[1418]+ _0x207dx9[_0x8866[1261]]+ _0x8866[471]);null!= _0x207dx9[_0x8866[1263]]&& (_0x207dxa+= _0x8866[1419]+ _0x207dx9[_0x8866[1263]]+ _0x8866[471]);mxUtils[_0x8866[1331]](_0x207dx2)?_0x207dx4[_0x8866[62]](_0x207dx2):0< _0x207dxa[_0x8866[67]]&& !_0x207dx5?(_0x207dx5= document[_0x8866[55]](_0x8866[485]),_0x207dx5[_0x8866[124]][_0x8866[103]]= _0x207dxa,_0x207dx5[_0x8866[124]][_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498],_0x207dx5[_0x8866[124]][_0x8866[499]]= _0x8866[500],_0x207dx5[_0x8866[339]]= _0x207dx2,_0x207dx4[_0x8866[62]](_0x207dx5)):(_0x207dx4[_0x8866[124]][_0x8866[103]]= _0x207dxa,_0x207dx4[_0x8866[339]]= _0x207dx2);_0x207dx2= _0x207dx4[_0x8866[124]];_0x207dx2[_0x8866[487]]= Math[_0x8866[488]](_0x207dx9[_0x8866[487]]/ this[_0x8866[1460]])+ _0x8866[168];_0x207dx2[_0x8866[486]]= _0x207dx9[_0x8866[486]];_0x207dx2[_0x8866[352]]= _0x207dx9[_0x8866[665]];_0x207dx2[_0x8866[123]]= _0x8866[125];_0x207dx2[_0x8866[1165]]= _0x207dx3|| _0x8866[361];_0x207dx2[_0x8866[489]]= Math[_0x8866[488]](_0x207dx9[_0x8866[487]]* mxConstants[_0x8866[490]]/ this[_0x8866[1460]])+ _0x8866[168];(_0x207dx9[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]&& (_0x207dx2[_0x8866[1452]]= _0x8866[1447]);(_0x207dx9[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]&& (_0x207dx2[_0x8866[666]]= _0x8866[1449]);(_0x207dx9[_0x8866[666]]& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]]&& (_0x207dx2[_0x8866[1498]]= _0x8866[355]);return _0x207dx4};mxVmlCanvas2D[_0x8866[202]][_0x8866[963]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){if(this[_0x8866[1285]]&& null!= _0x207dx9){var _0x207dx18=this[_0x8866[724]];if(_0x8866[1428]== _0x207dx14){null!= _0x207dx18[_0x8866[603]]&& (_0x207dx3= this[_0x8866[1241]](_0x207dx2,_0x207dx3,_0x207dx18[_0x8866[603]],_0x207dx18[_0x8866[1395]],_0x207dx18[_0x8866[1396]]),_0x207dx2= _0x207dx3[_0x8866[235]],_0x207dx3= _0x207dx3[_0x8866[236]]);8== document[_0x8866[5]]?(_0x207dx2+= _0x207dx18[_0x8866[1126]],_0x207dx3+= _0x207dx18[_0x8866[1125]]):(_0x207dx2*= _0x207dx18[_0x8866[255]],_0x207dx3*= _0x207dx18[_0x8866[255]]);_0x207dx14= 8== document[_0x8866[5]]?document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1499]):document[_0x8866[55]](_0x8866[485]);_0x207dx14[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx14[_0x8866[124]][_0x8866[495]]= _0x8866[497];_0x207dx14[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]](_0x207dx2)+ _0x8866[168];_0x207dx14[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]](_0x207dx3)+ _0x8866[168];_0x207dx14[_0x8866[124]][_0x8866[499]]= _0x207dx18[_0x8866[255]];var _0x207dx19=document[_0x8866[55]](_0x8866[485]);_0x207dx19[_0x8866[124]][_0x8866[491]]= _0x8866[1500];_0x207dx19[_0x8866[124]][_0x8866[495]]= _0x8866[497];var _0x207dx1a=mxUtils[_0x8866[1501]](_0x207dxa,_0x207dx12),_0x207dx1b=_0x207dx1a[_0x8866[235]],_0x207dx1a=_0x207dx1a[_0x8866[236]];_0x207dx9= this[_0x8866[1404]](_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx15);_0x207dxa= document[_0x8866[55]](_0x8866[485]);_0x207dx13?(!_0x207dx16&& 0< _0x207dx4&& (_0x207dx9[_0x8866[124]][_0x8866[117]]= Math[_0x8866[488]](_0x207dx4)+ _0x8866[168]),_0x207dx9[_0x8866[124]][_0x8866[493]]= _0x8866[1502]):_0x207dx9[_0x8866[124]][_0x8866[493]]= _0x8866[494];_0x207dx13= _0x207dx18[_0x8866[603]]+ (_0x207dx17|| 0);this[_0x8866[1216]]&& 0!= _0x207dx13?(_0x207dxa[_0x8866[124]][_0x8866[495]]= _0x8866[497],_0x207dxa[_0x8866[124]][_0x8866[499]]= _0x8866[500],_0x207dxa[_0x8866[62]](_0x207dx9),8== document[_0x8866[5]]&& _0x8866[529]!= this[_0x8866[813]][_0x8866[301]]?(_0x207dx19[_0x8866[62]](_0x207dxa),_0x207dx14[_0x8866[62]](_0x207dx19)):_0x207dx14[_0x8866[62]](_0x207dxa)):8== document[_0x8866[5]]?(_0x207dx19[_0x8866[62]](_0x207dx9),_0x207dx14[_0x8866[62]](_0x207dx19)):(_0x207dx9[_0x8866[124]][_0x8866[495]]= _0x8866[497],_0x207dx14[_0x8866[62]](_0x207dx9));_0x8866[529]!= this[_0x8866[813]][_0x8866[301]]?(_0x207dx17= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1490]),_0x207dx17[_0x8866[1464]]= _0x8866[308],_0x207dx17[_0x8866[1468]]= _0x8866[308],_0x207dx17[_0x8866[62]](_0x207dx14),this[_0x8866[813]][_0x8866[62]](_0x207dx17)):this[_0x8866[813]][_0x8866[62]](_0x207dx14);_0x207dx16?(_0x207dx9[_0x8866[124]][_0x8866[277]]= _0x8866[188],0< _0x207dx4&& (_0x207dx9[_0x8866[124]][_0x8866[117]]= Math[_0x8866[488]](_0x207dx4)+ _0x8866[168]),0< _0x207dx5&& 8== document[_0x8866[5]]&& (_0x207dx9[_0x8866[124]][_0x8866[1503]]= Math[_0x8866[488]](_0x207dx5)+ _0x8866[168])):_0x207dx15&& (_0x207dx9[_0x8866[124]][_0x8866[117]]= _0x207dx4+ _0x8866[168],0< _0x207dx5&& (_0x207dx9[_0x8866[124]][_0x8866[1503]]= Math[_0x8866[488]](_0x207dx5)+ _0x8866[168]));if(this[_0x8866[1216]]&& 0!= _0x207dx13){_0x207dx4= _0x207dx13* (Math[_0x8866[424]]/ 180);_0x207dx13= parseFloat(parseFloat(Math[_0x8866[426]](_0x207dx4))[_0x8866[1293]](8));_0x207dx17= parseFloat(parseFloat(Math[_0x8866[427]](-_0x207dx4))[_0x8866[1293]](8));_0x207dx4%= 2* Math[_0x8866[424]];0> _0x207dx4&& (_0x207dx4+= 2* Math[_0x8866[424]]);_0x207dx4%= Math[_0x8866[424]];_0x207dx4> Math[_0x8866[424]]/ 2&& (_0x207dx4= Math[_0x8866[424]]- _0x207dx4);_0x207dx12= Math[_0x8866[426]](_0x207dx4);var _0x207dx1c=Math[_0x8866[427]](_0x207dx4);8== document[_0x8866[5]]&& (_0x207dx9[_0x8866[124]][_0x8866[495]]= _0x8866[498],_0x207dxa[_0x8866[124]][_0x8866[495]]= _0x8866[498],_0x207dx19[_0x8866[124]][_0x8866[495]]= _0x8866[498]);_0x207dx9[_0x8866[124]][_0x8866[187]]= _0x8866[188];document[_0x8866[112]][_0x8866[62]](_0x207dx9);_0x207dx4= _0x207dx9[_0x8866[359]];_0x207dx19= _0x207dx9[_0x8866[167]];if(mxClient[_0x8866[496]]&& (_0x207dx16|| _0x207dx15)&& _0x207dx19> _0x207dx5){_0x207dx19= _0x207dx5,_0x207dx9[_0x8866[124]][_0x8866[119]]= _0x207dx19+ _0x8866[168]};_0x207dx5= _0x207dx19;_0x207dx16= (_0x207dx5- _0x207dx5* _0x207dx12+ _0x207dx4*  -_0x207dx1c)/ 2- _0x207dx17* _0x207dx4* (_0x207dx1b+ 0.5)+ _0x207dx13* _0x207dx5* (_0x207dx1a+ 0.5);_0x207dx15= (_0x207dx4- _0x207dx4* _0x207dx12+ _0x207dx5*  -_0x207dx1c)/ 2+ _0x207dx13* _0x207dx4* (_0x207dx1b+ 0.5)+ _0x207dx17* _0x207dx5* (_0x207dx1a+ 0.5);_0x8866[1504]== _0x207dx14[_0x8866[301]]&& _0x8866[529]== this[_0x8866[813]][_0x8866[301]]?(_0x207dx1b= document[_0x8866[55]](_0x8866[485]),_0x207dx1b[_0x8866[124]][_0x8866[495]]= _0x8866[498],_0x207dx1b[_0x8866[124]][_0x8866[491]]= _0x8866[492],_0x207dx1b[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]](_0x207dx2+ (_0x207dx15- _0x207dx4/ 2)* _0x207dx18[_0x8866[255]])+ _0x8866[168],_0x207dx1b[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]](_0x207dx3+ (_0x207dx16- _0x207dx5/ 2)* _0x207dx18[_0x8866[255]])+ _0x8866[168],_0x207dx14[_0x8866[265]][_0x8866[62]](_0x207dx1b),_0x207dx1b[_0x8866[62]](_0x207dx14)):(_0x207dx18= 8== document[_0x8866[5]]?1:_0x207dx18[_0x8866[255]],_0x207dx14[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]](_0x207dx2+ (_0x207dx15- _0x207dx4/ 2)* _0x207dx18)+ _0x8866[168],_0x207dx14[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]](_0x207dx3+ (_0x207dx16- _0x207dx5/ 2)* _0x207dx18)+ _0x8866[168]);_0x207dxa[_0x8866[124]][_0x8866[347]]= _0x8866[1505]+ _0x207dx13+ _0x8866[1506]+ _0x207dx17+ _0x8866[1507]+ -_0x207dx17+ _0x8866[1508]+ _0x207dx13+ _0x8866[1509];_0x207dxa[_0x8866[124]][_0x8866[1028]]= this[_0x8866[1459]];1> this[_0x8866[724]][_0x8866[1244]]&& (_0x207dxa[_0x8866[124]][_0x8866[347]]+= _0x8866[459]+ 100* this[_0x8866[724]][_0x8866[1244]]+ _0x8866[460]);_0x207dx9[_0x8866[124]][_0x8866[187]]= _0x8866[110];_0x207dxa[_0x8866[62]](_0x207dx9)}else {8!= document[_0x8866[5]]?(_0x207dx9[_0x8866[124]][_0x8866[123]]= _0x8866[125],1> this[_0x8866[724]][_0x8866[1244]]&& (_0x207dx14[_0x8866[124]][_0x8866[347]]= _0x8866[459]+ 100* this[_0x8866[724]][_0x8866[1244]]+ _0x8866[460]),_0x207dx18= _0x207dx9[_0x8866[265]],_0x207dx9[_0x8866[124]][_0x8866[187]]= _0x8866[188],document[_0x8866[112]][_0x8866[62]](_0x207dx9),_0x207dx4= _0x207dx9[_0x8866[359]],_0x207dx19= _0x207dx9[_0x8866[167]],mxClient[_0x8866[496]]&& (_0x207dx16&& _0x207dx19> _0x207dx5)&& (_0x207dx19= _0x207dx5,_0x207dx9[_0x8866[124]][_0x8866[119]]= _0x207dx19+ _0x8866[168]),_0x207dx5= _0x207dx19,_0x207dx9[_0x8866[124]][_0x8866[187]]= _0x8866[110],_0x207dx18[_0x8866[62]](_0x207dx9),_0x207dx14[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]](_0x207dx2+ _0x207dx4* _0x207dx1b* this[_0x8866[724]][_0x8866[255]])+ _0x8866[168],_0x207dx14[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]](_0x207dx3+ _0x207dx5* _0x207dx1a* this[_0x8866[724]][_0x8866[255]])+ _0x8866[168]):(1> this[_0x8866[724]][_0x8866[1244]]&& (_0x207dx9[_0x8866[124]][_0x8866[347]]= _0x8866[459]+ 100* this[_0x8866[724]][_0x8866[1244]]+ _0x8866[460]),_0x207dx19[_0x8866[124]][_0x8866[361]]= 100* _0x207dx1b+ _0x8866[229],_0x207dx19[_0x8866[124]][_0x8866[125]]= 100* _0x207dx1a+ _0x8866[229])}}else {this[_0x8866[1436]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,mxUtils[_0x8866[321]](_0x207dx9,!1),_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17)}}};mxVmlCanvas2D[_0x8866[202]][_0x8866[1436]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){_0x207dx5= this[_0x8866[724]];_0x207dx2= (_0x207dx2+ _0x207dx5[_0x8866[1126]])* _0x207dx5[_0x8866[255]];_0x207dx3= (_0x207dx3+ _0x207dx5[_0x8866[1125]])* _0x207dx5[_0x8866[255]];_0x207dx4= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1487]);_0x207dx4[_0x8866[124]][_0x8866[117]]= _0x8866[942];_0x207dx4[_0x8866[124]][_0x8866[119]]= _0x8866[942];_0x207dx4[_0x8866[1464]]= _0x8866[308];_0x207dx15= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1469]);_0x207dx15[_0x8866[352]]= _0x207dx5[_0x8866[665]];_0x207dx15[_0x8866[461]]= 100* _0x207dx5[_0x8866[1244]]+ _0x8866[229];_0x207dx4[_0x8866[62]](_0x207dx15);_0x207dx15= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1510]);_0x207dx15[_0x8866[1511]]= _0x8866[128];_0x207dx15[_0x8866[6]]= _0x8866[1512]+ this[_0x8866[1239]](0)+ _0x8866[185]+ this[_0x8866[1239]](0)+ _0x8866[1513]+ this[_0x8866[1239]](1)+ _0x8866[185]+ this[_0x8866[1239]](0);_0x207dx4[_0x8866[62]](_0x207dx15);_0x207dx15= document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1514]);_0x207dx15[_0x8866[124]][_0x8866[103]]= _0x8866[1515]+ _0x207dxa;_0x207dx15[_0x8866[124]][_0x8866[611]]= _0x207dxa;_0x207dx15[_0x8866[124]][_0x8866[486]]= _0x207dx5[_0x8866[486]];_0x207dx15[_0x8866[1516]]= _0x207dx9;_0x207dx15[_0x8866[747]]= _0x8866[128];_0x207dxa= Math[_0x8866[488]](_0x207dx5[_0x8866[487]]* _0x207dx5[_0x8866[255]]/ this[_0x8866[1460]]);_0x207dx15[_0x8866[124]][_0x8866[487]]= _0x207dxa+ _0x8866[168];(_0x207dx5[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]&& (_0x207dx15[_0x8866[124]][_0x8866[1452]]= _0x8866[1447]);(_0x207dx5[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]&& (_0x207dx15[_0x8866[124]][_0x8866[666]]= _0x8866[1449]);(_0x207dx5[_0x8866[666]]& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]]&& (_0x207dx15[_0x8866[124]][_0x8866[354]]= _0x8866[355]);_0x207dx9= _0x207dx9[_0x8866[224]](_0x8866[192]);_0x207dx5= _0x207dxa+ (_0x207dx9[_0x8866[67]]- 1)* _0x207dxa* mxConstants[_0x8866[490]];_0x207dxa= _0x207dx9= 0;_0x207dx12== mxConstants[_0x8866[482]]?_0x207dxa= -_0x207dx5/ 2:_0x207dx12!= mxConstants[_0x8866[481]]&& (_0x207dxa= _0x207dx5/ 2);null!= _0x207dx17&& (_0x207dx4[_0x8866[124]][_0x8866[603]]= _0x207dx17,_0x207dx12= _0x207dx17* (Math[_0x8866[424]]/ 180),_0x207dx9= Math[_0x8866[427]](_0x207dx12)* _0x207dxa,_0x207dxa*= Math[_0x8866[426]](_0x207dx12));_0x207dx4[_0x8866[62]](_0x207dx15);_0x207dx4[_0x8866[124]][_0x8866[361]]= this[_0x8866[1239]](_0x207dx2- _0x207dx9)+ _0x8866[168];_0x207dx4[_0x8866[124]][_0x8866[125]]= this[_0x8866[1239]](_0x207dx3+ _0x207dxa)+ _0x8866[168];this[_0x8866[813]][_0x8866[62]](_0x207dx4)};mxVmlCanvas2D[_0x8866[202]][_0x8866[1336]]= function(){this[_0x8866[1370]](!1,!0)};mxVmlCanvas2D[_0x8866[202]][_0x8866[1334]]= function(){this[_0x8866[1370]](!0,!1)};mxVmlCanvas2D[_0x8866[202]][_0x8866[1337]]= function(){this[_0x8866[1370]](!0,!0)};function mxGuide(_0x207dx2,_0x207dx3){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[1517]](_0x207dx3)}mxGuide[_0x8866[202]][_0x8866[1179]]= null;mxGuide[_0x8866[202]][_0x8866[1214]]= null;mxGuide[_0x8866[202]][_0x8866[662]]=  !0;mxGuide[_0x8866[202]][_0x8866[704]]=  !0;mxGuide[_0x8866[202]][_0x8866[1518]]= null;mxGuide[_0x8866[202]][_0x8866[1519]]= null;mxGuide[_0x8866[202]][_0x8866[1517]]= function(_0x207dx2){this[_0x8866[1214]]= _0x207dx2};mxGuide[_0x8866[202]][_0x8866[1019]]= function(_0x207dx2){return !0};mxGuide[_0x8866[202]][_0x8866[1520]]= function(){return this[_0x8866[1179]][_0x8866[1020]]* this[_0x8866[1179]][_0x8866[441]][_0x8866[255]]/ 2};mxGuide[_0x8866[202]][_0x8866[1521]]= function(_0x207dx2){_0x207dx2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x207dx2[_0x8866[1522]]=  !0;return _0x207dx2};mxGuide[_0x8866[202]][_0x8866[582]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= this[_0x8866[1214]]&& (this[_0x8866[662]]|| this[_0x8866[704]])&& null!= _0x207dx2&& null!= _0x207dx3){var _0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]],_0x207dx9=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dxa=_0x207dx3[_0x8866[235]],_0x207dx12=_0x207dx3[_0x8866[236]],_0x207dx13=!1,_0x207dx14=!1,_0x207dx15=this[_0x8866[1520]](),_0x207dx16=_0x207dx15,_0x207dx17=_0x207dx15,_0x207dx15=_0x207dx2[_0x8866[238]]();_0x207dx15[_0x8866[235]]+= _0x207dx3[_0x8866[235]];_0x207dx15[_0x8866[236]]+= _0x207dx3[_0x8866[236]];var _0x207dx18=_0x207dx15[_0x8866[235]],_0x207dx19=_0x207dx15[_0x8866[235]]+ _0x207dx15[_0x8866[117]],_0x207dx1a=_0x207dx15[_0x8866[241]](),_0x207dx1b=_0x207dx15[_0x8866[236]],_0x207dx1c=_0x207dx15[_0x8866[236]]+ _0x207dx15[_0x8866[119]],_0x207dx1d=_0x207dx15[_0x8866[242]]();_0x207dx3= function(_0x207dx3){_0x207dx3+= this[_0x8866[1179]][_0x8866[1136]];var _0x207dx4=!1;Math[_0x8866[425]](_0x207dx3- _0x207dx1a)< _0x207dx16?(_0x207dxa= _0x207dx3- _0x207dx2[_0x8866[241]](),_0x207dx16= Math[_0x8866[425]](_0x207dx3- _0x207dx1a),_0x207dx4=  !0):Math[_0x8866[425]](_0x207dx3- _0x207dx18)< _0x207dx16?(_0x207dxa= _0x207dx3- _0x207dx2[_0x8866[235]],_0x207dx16= Math[_0x8866[425]](_0x207dx3- _0x207dx18),_0x207dx4=  !0):Math[_0x8866[425]](_0x207dx3- _0x207dx19)< _0x207dx16&& (_0x207dxa= _0x207dx3- _0x207dx2[_0x8866[235]]- _0x207dx2[_0x8866[117]],_0x207dx16= Math[_0x8866[425]](_0x207dx3- _0x207dx19),_0x207dx4=  !0);if(_0x207dx4){null== this[_0x8866[1518]]&& (this[_0x8866[1518]]= this[_0x8866[1521]](!0),this[_0x8866[1518]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]],this[_0x8866[1518]][_0x8866[1229]]=  !1,this[_0x8866[1518]][_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()));var _0x207dx5=this[_0x8866[1179]][_0x8866[526]];_0x207dx3-= this[_0x8866[1179]][_0x8866[1136]];this[_0x8866[1518]][_0x8866[1525]]= [ new mxPoint(_0x207dx3,-this[_0x8866[1179]][_0x8866[1137]]), new mxPoint(_0x207dx3,_0x207dx5[_0x8866[191]]- 3- this[_0x8866[1179]][_0x8866[1137]])]};_0x207dx13= _0x207dx13|| _0x207dx4};for(var _0x207dx15=function(_0x207dx3){_0x207dx3+= this[_0x8866[1179]][_0x8866[1137]];var _0x207dx4=!1;Math[_0x8866[425]](_0x207dx3- _0x207dx1d)< _0x207dx17?(_0x207dx12= _0x207dx3- _0x207dx2[_0x8866[242]](),_0x207dx17= Math[_0x8866[425]](_0x207dx3- _0x207dx1d),_0x207dx4=  !0):Math[_0x8866[425]](_0x207dx3- _0x207dx1b)< _0x207dx17?(_0x207dx12= _0x207dx3- _0x207dx2[_0x8866[236]],_0x207dx17= Math[_0x8866[425]](_0x207dx3- _0x207dx1b),_0x207dx4=  !0):Math[_0x8866[425]](_0x207dx3- _0x207dx1c)< _0x207dx17&& (_0x207dx12= _0x207dx3- _0x207dx2[_0x8866[236]]- _0x207dx2[_0x8866[119]],_0x207dx17= Math[_0x8866[425]](_0x207dx3- _0x207dx1c),_0x207dx4=  !0);if(_0x207dx4){null== this[_0x8866[1519]]&& (this[_0x8866[1519]]= this[_0x8866[1521]](!1),this[_0x8866[1519]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]],this[_0x8866[1519]][_0x8866[1229]]=  !1,this[_0x8866[1519]][_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()));var _0x207dx5=this[_0x8866[1179]][_0x8866[526]];_0x207dx3-= this[_0x8866[1179]][_0x8866[1137]];this[_0x8866[1519]][_0x8866[1525]]= [ new mxPoint(-this[_0x8866[1179]][_0x8866[1136]],_0x207dx3), new mxPoint(_0x207dx5[_0x8866[1526]]- 3- this[_0x8866[1179]][_0x8866[1136]],_0x207dx3)]};_0x207dx14= _0x207dx14|| _0x207dx4},_0x207dx1e=0;_0x207dx1e< this[_0x8866[1214]][_0x8866[67]];_0x207dx1e++){var _0x207dx1f=this[_0x8866[1214]][_0x207dx1e];null!= _0x207dx1f&& (this[_0x8866[662]]&& (_0x207dx3[_0x8866[239]](this,_0x207dx1f[_0x8866[241]]()),_0x207dx3[_0x8866[239]](this,_0x207dx1f[_0x8866[235]]),_0x207dx3[_0x8866[239]](this,_0x207dx1f[_0x8866[235]]+ _0x207dx1f[_0x8866[117]])),this[_0x8866[704]]&& (_0x207dx15[_0x8866[239]](this,_0x207dx1f[_0x8866[242]]()),_0x207dx15[_0x8866[239]](this,_0x207dx1f[_0x8866[236]]),_0x207dx15[_0x8866[239]](this,_0x207dx1f[_0x8866[236]]+ _0x207dx1f[_0x8866[119]])))};!_0x207dx13&& null!= this[_0x8866[1518]]?this[_0x8866[1518]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188]:null!= this[_0x8866[1518]]&& (this[_0x8866[1518]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[189],this[_0x8866[1518]][_0x8866[258]]());!_0x207dx14&& null!= this[_0x8866[1519]]?this[_0x8866[1519]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188]:null!= this[_0x8866[1519]]&& (this[_0x8866[1519]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[189],this[_0x8866[1519]][_0x8866[258]]());_0x207dx4&& (_0x207dx13|| (_0x207dx4= _0x207dx2[_0x8866[235]]- (this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[235]]/ _0x207dx9- _0x207dx5[_0x8866[235]])+ _0x207dx5[_0x8866[235]])* _0x207dx9,_0x207dxa= this[_0x8866[1179]][_0x8866[1021]](_0x207dxa/ _0x207dx9)* _0x207dx9- _0x207dx4),_0x207dx14|| (_0x207dx5= _0x207dx2[_0x8866[236]]- (this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[236]]/ _0x207dx9- _0x207dx5[_0x8866[236]])+ _0x207dx5[_0x8866[236]])* _0x207dx9,_0x207dx12= this[_0x8866[1179]][_0x8866[1021]](_0x207dx12/ _0x207dx9)* _0x207dx9- _0x207dx5));_0x207dx3=  new mxPoint(_0x207dxa,_0x207dx12)};return _0x207dx3};mxGuide[_0x8866[202]][_0x8866[801]]= function(){null!= this[_0x8866[1518]]&& (this[_0x8866[1518]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188]);null!= this[_0x8866[1519]]&& (this[_0x8866[1519]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188])};mxGuide[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[1518]]&& (this[_0x8866[1518]][_0x8866[515]](),this[_0x8866[1518]]= null);null!= this[_0x8866[1519]]&& (this[_0x8866[1519]][_0x8866[515]](),this[_0x8866[1519]]= null)};function mxStencil(_0x207dx2){this[_0x8866[1527]]= _0x207dx2;this[_0x8866[1528]]();this[_0x8866[1529]]()}mxStencil[_0x8866[1530]]=  !1;mxStencil[_0x8866[202]][_0x8866[1527]]= null;mxStencil[_0x8866[202]][_0x8866[1531]]= null;mxStencil[_0x8866[202]][_0x8866[1322]]= null;mxStencil[_0x8866[202]][_0x8866[1532]]= null;mxStencil[_0x8866[202]][_0x8866[1533]]= null;mxStencil[_0x8866[202]][_0x8866[1534]]= null;mxStencil[_0x8866[202]][_0x8866[1535]]= null;mxStencil[_0x8866[202]][_0x8866[1307]]= null;mxStencil[_0x8866[202]][_0x8866[1528]]= function(){this[_0x8866[1535]]= this[_0x8866[1527]][_0x8866[64]](_0x8866[1536])[0];this[_0x8866[1534]]= this[_0x8866[1527]][_0x8866[64]](_0x8866[1537])[0];this[_0x8866[1532]]= Number(this[_0x8866[1527]][_0x8866[284]](_0x8866[1302])|| 100);this[_0x8866[1533]]= Number(this[_0x8866[1527]][_0x8866[284]](_0x8866[1303])|| 100);var _0x207dx2=this[_0x8866[1527]][_0x8866[284]](_0x8866[1322]);this[_0x8866[1322]]= null!= _0x207dx2?_0x207dx2:_0x8866[1538];_0x207dx2= this[_0x8866[1527]][_0x8866[284]](_0x8866[1307]);this[_0x8866[1307]]= null!= _0x207dx2?_0x207dx2:_0x8866[500]};mxStencil[_0x8866[202]][_0x8866[1529]]= function(){var _0x207dx2=this[_0x8866[1527]][_0x8866[64]](_0x8866[1539])[0];if(null!= _0x207dx2&& (_0x207dx2= mxUtils[_0x8866[1540]](_0x207dx2),null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]])){this[_0x8866[1531]]= [];for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){this[_0x8866[1531]][_0x8866[207]](this[_0x8866[1541]](_0x207dx2[_0x207dx3]))}}};mxStencil[_0x8866[202]][_0x8866[1541]]= function(_0x207dx2){var _0x207dx3=Number(_0x207dx2[_0x8866[284]](_0x8866[235])),_0x207dx4=Number(_0x207dx2[_0x8866[284]](_0x8866[236]));_0x207dx2= _0x8866[500]== _0x207dx2[_0x8866[284]](_0x8866[591]);return  new mxConnectionConstraint( new mxPoint(_0x207dx3,_0x207dx4),_0x207dx2)};mxStencil[_0x8866[202]][_0x8866[1542]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= this[_0x8866[1543]](_0x207dx2,_0x207dx3,_0x207dx4);_0x207dx2= _0x207dx2[_0x8866[284]](_0x8866[1544]);if(mxStencil[_0x8866[1530]]&& null== _0x207dx2|| _0x8866[500]== _0x207dx2){_0x207dx3= mxResources[_0x8866[203]](_0x207dx3)};return _0x207dx3};mxStencil[_0x8866[202]][_0x8866[1543]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= _0x207dx2[_0x8866[284]](_0x207dx3);null== _0x207dx3&& (_0x207dx2= mxUtils[_0x8866[329]](_0x207dx2),null!= _0x207dx2&& (_0x207dx2= mxUtils[_0x8866[1545]](_0x207dx2),_0x8866[279]==  typeof _0x207dx2&& (_0x207dx3= _0x207dx2(_0x207dx4))));return _0x207dx3};mxStencil[_0x8866[202]][_0x8866[1546]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1547]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,this[_0x8866[1534]],!1);this[_0x8866[1547]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,this[_0x8866[1535]],!0)};mxStencil[_0x8866[202]][_0x8866[1547]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){if(null!= _0x207dx12){var _0x207dx14=mxUtils[_0x8866[433]](_0x207dx3[_0x8866[124]],mxConstants.STYLE_DIRECTION,null);_0x207dx4= this[_0x8866[1548]](_0x207dx3[_0x8866[124]],_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx14);_0x207dx5= Math[_0x8866[243]](_0x207dx4[_0x8866[117]],_0x207dx4[_0x8866[119]]);_0x207dx5= _0x8866[1549]== this[_0x8866[1307]]?Number(mxUtils[_0x8866[1550]](_0x207dx3[_0x8866[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x8866[1307]])* _0x207dx5;_0x207dx2[_0x8866[1250]](_0x207dx5);for(_0x207dx12= _0x207dx12[_0x8866[285]];null!= _0x207dx12;){_0x207dx12[_0x8866[288]]== mxConstants[_0x8866[289]]&& this[_0x8866[1551]](_0x207dx2,_0x207dx3,_0x207dx12,_0x207dx4,_0x207dx13),_0x207dx12= _0x207dx12[_0x8866[287]]}}};mxStencil[_0x8866[202]][_0x8866[1548]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx2= _0x207dx3;_0x207dx3= _0x207dx5/ this[_0x8866[1532]];var _0x207dx12=_0x207dx9/ this[_0x8866[1533]];if(_0x207dxa= _0x8866[700]== _0x207dxa|| _0x8866[701]== _0x207dxa){_0x207dx12= _0x207dx5/ this[_0x8866[1533]];_0x207dx3= _0x207dx9/ this[_0x8866[1532]];var _0x207dx13=(_0x207dx5- _0x207dx9)/ 2;_0x207dx2+= _0x207dx13;_0x207dx4-= _0x207dx13};_0x8866[1552]== this[_0x8866[1322]]&& (_0x207dx3= _0x207dx12= Math[_0x8866[243]](_0x207dx3,_0x207dx12),_0x207dxa?(_0x207dx2+= (_0x207dx9- this[_0x8866[1532]]* _0x207dx3)/ 2,_0x207dx4+= (_0x207dx5- this[_0x8866[1533]]* _0x207dx12)/ 2):(_0x207dx2+= (_0x207dx5- this[_0x8866[1532]]* _0x207dx3)/ 2,_0x207dx4+= (_0x207dx9- this[_0x8866[1533]]* _0x207dx12)/ 2));return  new mxRectangle(_0x207dx2,_0x207dx4,_0x207dx3,_0x207dx12)};mxStencil[_0x8866[202]][_0x8866[1551]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx4[_0x8866[301]],_0x207dx12=_0x207dx5[_0x8866[235]],_0x207dx13=_0x207dx5[_0x8866[236]],_0x207dx14=_0x207dx5[_0x8866[117]],_0x207dx15=_0x207dx5[_0x8866[119]],_0x207dx16=Math[_0x8866[243]](_0x207dx14,_0x207dx15);if(_0x8866[815]== _0x207dxa){_0x207dx2[_0x8866[815]]()}else {if(_0x8866[1210]== _0x207dxa){_0x207dx2[_0x8866[1210]]()}else {if(_0x8866[1215]== _0x207dxa){_0x207dx2[_0x8866[1275]]();for(_0x207dx4= _0x207dx4[_0x8866[285]];null!= _0x207dx4;){_0x207dx4[_0x8866[288]]== mxConstants[_0x8866[289]]&& this[_0x8866[1551]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx4= _0x207dx4[_0x8866[287]]}}else {if(_0x8866[268]== _0x207dxa){_0x207dx2[_0x8866[268]]()}else {if(_0x8866[582]== _0x207dxa){_0x207dx2[_0x8866[1276]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15)}else {if(_0x8866[683]== _0x207dxa){_0x207dx2[_0x8866[1277]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15)}else {if(_0x8866[1323]== _0x207dxa){_0x207dx2[_0x8866[1278]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[1324]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[1325]))* _0x207dx15,_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[1326]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[1327]))* _0x207dx15)}else {if(_0x8866[1328]== _0x207dxa){_0x207dx2[_0x8866[1279]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[1324]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[1325]))* _0x207dx15,_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[1326]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[1327]))* _0x207dx15,_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[1329]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[1330]))* _0x207dx15)}else {if(_0x8866[1553]== _0x207dxa){_0x207dx2[_0x8866[1280]](Number(_0x207dx4[_0x8866[284]](_0x8866[1397]))* _0x207dx14,Number(_0x207dx4[_0x8866[284]](_0x8866[1398]))* _0x207dx15,Number(_0x207dx4[_0x8866[284]](_0x8866[1554])),Number(_0x207dx4[_0x8866[284]](_0x8866[1555])),Number(_0x207dx4[_0x8866[284]](_0x8866[1556])),_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15)}else {if(_0x8866[1319]== _0x207dxa){_0x207dx2[_0x8866[1319]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,Number(_0x207dx4[_0x8866[284]](_0x8866[1302]))* _0x207dx14,Number(_0x207dx4[_0x8866[284]](_0x8866[1303]))* _0x207dx15)}else {if(_0x8866[1320]== _0x207dxa){_0x207dx3= _0x207dx4[_0x8866[284]](_0x8866[1492]),0== _0x207dx3&& (_0x207dx3= 100* mxConstants[_0x8866[1557]]),_0x207dx16= Number(_0x207dx4[_0x8866[284]](_0x8866[1302]))* _0x207dx14,_0x207dx5= Number(_0x207dx4[_0x8866[284]](_0x8866[1303]))* _0x207dx15,_0x207dx3= Number(_0x207dx3)/ 100,_0x207dx3= Math[_0x8866[243]](_0x207dx16* _0x207dx3,_0x207dx5* _0x207dx3),_0x207dx2[_0x8866[1320]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,_0x207dx16,_0x207dx5,_0x207dx3,_0x207dx3)}else {if(_0x8866[680]== _0x207dxa){_0x207dx2[_0x8866[680]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,Number(_0x207dx4[_0x8866[284]](_0x8866[1302]))* _0x207dx14,Number(_0x207dx4[_0x8866[284]](_0x8866[1303]))* _0x207dx15)}else {if(_0x8866[618]== _0x207dxa){_0x207dx3= this[_0x8866[1543]](_0x207dx4,_0x8866[390],_0x207dx3),_0x207dx2[_0x8866[618]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,Number(_0x207dx4[_0x8866[284]](_0x8866[1302]))* _0x207dx14,Number(_0x207dx4[_0x8866[284]](_0x8866[1303]))* _0x207dx15,_0x207dx3,!1,_0x8866[500]== _0x207dx4[_0x8866[284]](_0x8866[623]),_0x8866[500]== _0x207dx4[_0x8866[284]](_0x8866[624]))}else {if(_0x8866[963]== _0x207dxa){_0x207dx16= this[_0x8866[1542]](_0x207dx4,_0x8866[1332],_0x207dx3);_0x207dx5= _0x8866[500]== _0x207dx4[_0x8866[284]](_0x8866[704])?-90:0;if(_0x8866[468]== _0x207dx4[_0x8866[284]](_0x8866[1558])){var _0x207dx17=_0x207dx3[_0x8866[603]],_0x207dx18=1== mxUtils[_0x8866[433]](_0x207dx3[_0x8866[124]],mxConstants.STYLE_FLIPH,0);_0x207dx3= 1== mxUtils[_0x8866[433]](_0x207dx3[_0x8866[124]],mxConstants.STYLE_FLIPV,0);_0x207dx5= _0x207dx18&& _0x207dx3?_0x207dx5- _0x207dx17:_0x207dx18|| _0x207dx3?_0x207dx5+ _0x207dx17:_0x207dx5- _0x207dx17};_0x207dx5-= _0x207dx4[_0x8866[284]](_0x8866[603]);_0x207dx2[_0x8866[963]](_0x207dx12+ Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+ Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,0,0,_0x207dx16,_0x207dx4[_0x8866[284]](_0x8866[611])|| _0x8866[361],_0x207dx4[_0x8866[284]](_0x8866[552])|| _0x8866[125],!1,_0x8866[110],!1,!1,_0x207dx5)}else {if(_0x8866[1559]== _0x207dxa){_0x207dx17= mxStencilRegistry[_0x8866[1560]](_0x207dx4[_0x8866[284]](_0x8866[298])),null!= _0x207dx17&& (_0x207dx12+= Number(_0x207dx4[_0x8866[284]](_0x8866[235]))* _0x207dx14,_0x207dx13+= Number(_0x207dx4[_0x8866[284]](_0x8866[236]))* _0x207dx15,_0x207dx16= Number(_0x207dx4[_0x8866[284]](_0x8866[1302]))* _0x207dx14,_0x207dx5= Number(_0x207dx4[_0x8866[284]](_0x8866[1303]))* _0x207dx15,_0x207dx17[_0x8866[1546]](_0x207dx2,_0x207dx3,_0x207dx12,_0x207dx13,_0x207dx16,_0x207dx5))}else {if(_0x8866[1338]== _0x207dxa){_0x207dx2[_0x8866[1337]]()}else {if(_0x8866[1334]== _0x207dxa){_0x207dx2[_0x8866[1334]]()}else {if(_0x8866[1336]== _0x207dxa){_0x207dx2[_0x8866[1336]]()}else {if(_0x8866[1307]== _0x207dxa){_0x207dx2[_0x8866[1250]](Number(_0x207dx4[_0x8866[284]](_0x8866[117]))* _0x207dx16)}else {if(_0x8866[648]== _0x207dxa){_0x207dx2[_0x8866[1251]](_0x8866[500]== _0x207dx4[_0x8866[284]](_0x8866[648]))}else {if(_0x8866[1308]== _0x207dxa){if(_0x207dx4= _0x207dx4[_0x8866[284]](_0x8866[1309]),null!= _0x207dx4){_0x207dx4= _0x207dx4[_0x8866[224]](_0x8866[185]);_0x207dx14= [];for(_0x207dx15= 0;_0x207dx15< _0x207dx4[_0x8866[67]];_0x207dx15++){0< _0x207dx4[_0x207dx15][_0x8866[67]]&& _0x207dx14[_0x8866[207]](Number(_0x207dx4[_0x207dx15])* _0x207dx16)};_0x207dx4= _0x207dx14[_0x8866[234]](_0x8866[185]);_0x207dx2[_0x8866[1252]](_0x207dx4)}}else {_0x8866[1306]== _0x207dxa?_0x207dx2[_0x8866[1249]](_0x207dx4[_0x8866[284]](_0x8866[352])):_0x8866[1310]== _0x207dxa?_0x207dx2[_0x8866[1253]](_0x207dx4[_0x8866[284]](_0x8866[1311])):_0x8866[1312]== _0x207dxa?_0x207dx2[_0x8866[1255]](_0x207dx4[_0x8866[284]](_0x8866[234])):_0x8866[1313]== _0x207dxa?_0x207dx2[_0x8866[1257]](Number(_0x207dx4[_0x8866[284]](_0x8866[1314]))):_0x8866[1298]== _0x207dxa?_0x207dx2[_0x8866[1245]](_0x207dx4[_0x8866[284]](_0x8866[352])):_0x8866[1244]== _0x207dxa?_0x207dx2[_0x8866[1243]](_0x207dx4[_0x8866[284]](_0x8866[1244])):_0x8866[1315]== _0x207dxa?_0x207dx2[_0x8866[1259]](_0x207dx4[_0x8866[284]](_0x8866[352])):_0x8866[1318]== _0x207dxa?_0x207dx2[_0x8866[1266]](_0x207dx4[_0x8866[284]](_0x8866[124])):_0x8866[1287]== _0x207dxa?_0x207dx2[_0x8866[1265]](_0x207dx4[_0x8866[284]](_0x8866[1288])):_0x8866[1289]== _0x207dxa&& _0x207dx2[_0x8866[1264]](Number(_0x207dx4[_0x8866[284]](_0x8866[803]))* _0x207dx16)}}}}}}}}}}}}}}}}}}}}};_0x207dx9&& (_0x8866[1338]== _0x207dxa|| _0x8866[1334]== _0x207dxa|| _0x8866[1336]== _0x207dxa)&& _0x207dx2[_0x8866[1267]](!1)};function mxShape(_0x207dx2){this[_0x8866[1561]]= _0x207dx2;this[_0x8866[1307]]= 1;this[_0x8866[603]]= 0;this[_0x8866[461]]= 100;this[_0x8866[624]]= this[_0x8866[623]]=  !1}mxShape[_0x8866[202]][_0x8866[507]]= null;mxShape[_0x8866[202]][_0x8866[255]]= 1;mxShape[_0x8866[202]][_0x8866[1562]]= null;mxShape[_0x8866[202]][_0x8866[1525]]= null;mxShape[_0x8866[202]][_0x8866[252]]= null;mxShape[_0x8866[202]][_0x8866[124]]= null;mxShape[_0x8866[202]][_0x8866[124]]= null;mxShape[_0x8866[202]][_0x8866[1563]]= null;mxShape[_0x8866[202]][_0x8866[1561]]= null;mxShape[_0x8866[202]][_0x8866[1564]]= 6;mxShape[_0x8866[202]][_0x8866[1229]]=  !0;mxShape[_0x8866[202]][_0x8866[1565]]=  !1;mxShape[_0x8866[202]][_0x8866[1460]]= 1;mxShape[_0x8866[202]][_0x8866[176]]= function(_0x207dx2){null== this[_0x8866[252]]&& (this[_0x8866[252]]= this[_0x8866[385]](_0x207dx2),null!= _0x207dx2&& _0x207dx2[_0x8866[62]](this[_0x8866[252]]))};mxShape[_0x8866[202]][_0x8866[1566]]= function(){return !0};mxShape[_0x8866[202]][_0x8866[1567]]= function(){return !1};mxShape[_0x8866[202]][_0x8866[1568]]= function(){return 1== mxUtils[_0x8866[1454]](Math[_0x8866[160]](1,Math[_0x8866[488]](this[_0x8866[1307]]* this[_0x8866[255]])),2)?0.5:0};mxShape[_0x8866[202]][_0x8866[385]]= function(_0x207dx2){var _0x207dx3=null;return _0x207dx3= null!= _0x207dx2[_0x8866[538]]?this[_0x8866[1569]](_0x207dx2):8== document[_0x8866[5]]|| this[_0x8866[507]]== mxConstants[_0x8866[508]]|| this[_0x8866[507]]!= mxConstants[_0x8866[1523]]&& this[_0x8866[1567]]()?this[_0x8866[1570]](_0x207dx2):this[_0x8866[1571]](_0x207dx2)};mxShape[_0x8866[202]][_0x8866[1569]]= function(){return document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449])};mxShape[_0x8866[202]][_0x8866[1571]]= function(){var _0x207dx2=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1499]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1570]]= function(){var _0x207dx2=document[_0x8866[55]](_0x8866[485]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1572]]= function(){this[_0x8866[258]]()};mxShape[_0x8866[202]][_0x8866[258]]= function(){this[_0x8866[1573]]();this[_0x8866[1574]]()?(this[_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[110],_0x8866[529]== this[_0x8866[252]][_0x8866[301]]&& this[_0x8866[1567]]()?this[_0x8866[1575]]():this[_0x8866[1576]](),this[_0x8866[1577]]()):(this[_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188],this[_0x8866[1563]]= null)};mxShape[_0x8866[202]][_0x8866[1573]]= function(){var _0x207dx2=this[_0x8866[1525]];if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]&& null!= _0x207dx2[0]){this[_0x8866[1562]]=  new mxRectangle(Number(_0x207dx2[0][_0x8866[235]]),Number(_0x207dx2[0][_0x8866[236]]),1,1);for(var _0x207dx3=1;_0x207dx3< this[_0x8866[1525]][_0x8866[67]];_0x207dx3++){null!= _0x207dx2[_0x207dx3]&& this[_0x8866[1562]][_0x8866[99]]( new mxRectangle(Number(_0x207dx2[_0x207dx3][_0x8866[235]]),Number(_0x207dx2[_0x207dx3][_0x8866[236]]),1,1))}}};mxShape[_0x8866[202]][_0x8866[1574]]= function(){return null!= this[_0x8866[1562]]&& !isNaN(this[_0x8866[1562]][_0x8866[235]])&& !isNaN(this[_0x8866[1562]][_0x8866[236]])&& !isNaN(this[_0x8866[1562]][_0x8866[117]])&& !isNaN(this[_0x8866[1562]][_0x8866[119]])&& 0< this[_0x8866[1562]][_0x8866[117]]&& 0< this[_0x8866[1562]][_0x8866[119]]};mxShape[_0x8866[202]][_0x8866[1578]]= function(){var _0x207dx2=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1499]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx2[_0x8866[124]][_0x8866[117]]= this[_0x8866[252]][_0x8866[124]][_0x8866[117]];_0x207dx2[_0x8866[124]][_0x8866[119]]= this[_0x8866[252]][_0x8866[124]][_0x8866[119]];return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1576]]= function(){var _0x207dx2=this[_0x8866[1579]]();for(_0x207dx2[_0x8866[1229]]= this[_0x8866[1229]];this[_0x8866[252]][_0x8866[1580]]();){this[_0x8866[252]][_0x8866[266]](this[_0x8866[252]][_0x8866[1581]])};this[_0x8866[1209]](_0x207dx2);this[_0x8866[252]]!= _0x207dx2[_0x8866[813]]&& this[_0x8866[252]][_0x8866[1583]](_0x8866[1582],_0x207dx2[_0x8866[813]][_0x8866[342]]);_0x8866[529]== this[_0x8866[252]][_0x8866[301]]&& 8== document[_0x8866[5]]&& (this[_0x8866[252]][_0x8866[124]][_0x8866[347]]= _0x8866[110],(null== this[_0x8866[1561]]|| !this[_0x8866[1565]])&& mxUtils[_0x8866[1584]](this[_0x8866[252]]));this[_0x8866[1585]](_0x207dx2)};mxShape[_0x8866[202]][_0x8866[1579]]= function(){var _0x207dx2=null,_0x207dx3=null;if(null!= this[_0x8866[252]][_0x8866[538]]){_0x207dx2=  new mxSvgCanvas2D(this[_0x8866[252]],!1),_0x207dx2[_0x8866[1345]]= this[_0x8866[1564]],_0x207dx2[_0x8866[1347]]= mxClient[_0x8866[133]]&& !mxClient[_0x8866[75]]&& !mxClient[_0x8866[76]],_0x207dx3= this[_0x8866[1568]](),0!= _0x207dx3?this[_0x8866[252]][_0x8866[57]](_0x8866[535],_0x8866[536]+ _0x207dx3+ _0x8866[537]+ _0x207dx3+ _0x8866[460]):this[_0x8866[252]][_0x8866[1390]](_0x8866[535])}else {this[_0x8866[1586]]();var _0x207dx4=Math[_0x8866[160]](1,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[117]])),_0x207dx5=Math[_0x8866[160]](1,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[119]])),_0x207dx3=8== document[_0x8866[5]]&& this[_0x8866[1566]]()?this[_0x8866[1578]]():this[_0x8866[252]],_0x207dx2= new mxVmlCanvas2D(_0x207dx3,!1);_0x8866[110]!= _0x207dx3[_0x8866[337]]&& (_0x207dx3[_0x8866[1462]]= _0x207dx4* this[_0x8866[1460]]+ _0x8866[537]+ _0x207dx5* this[_0x8866[1460]],_0x207dx2[_0x8866[255]](this[_0x8866[1460]]),_0x207dx2[_0x8866[1460]]= this[_0x8866[1460]]);_0x207dx3= this[_0x8866[255]];_0x207dx2[_0x8866[513]](-Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]]/ _0x207dx3),-Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]]/ _0x207dx3))};return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1586]]= function(){this[_0x8866[252]][_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]])+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]])+ _0x8866[168];var _0x207dx2=Math[_0x8866[160]](1,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[117]])),_0x207dx3=Math[_0x8866[160]](1,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[119]]));this[_0x8866[252]][_0x8866[124]][_0x8866[117]]= _0x207dx2+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[277]]= _0x8866[189]};mxShape[_0x8866[202]][_0x8866[1585]]= function(_0x207dx2){if(_0x207dx2 instanceof  mxSvgCanvas2D){for(var _0x207dx3 in _0x207dx2[_0x8866[1339]]){var _0x207dx4=_0x207dx2[_0x8866[1339]][_0x207dx3];_0x207dx4[_0x8866[1587]]= (_0x207dx4[_0x8866[1587]]|| 0)+ 1};this[_0x8866[1589]](this[_0x8866[1588]]);this[_0x8866[1588]]= _0x207dx2[_0x8866[1339]]}};mxShape[_0x8866[202]][_0x8866[1209]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[255]],_0x207dx4=this[_0x8866[1562]][_0x8866[235]]/ _0x207dx3,_0x207dx5=this[_0x8866[1562]][_0x8866[236]]/ _0x207dx3,_0x207dx9=this[_0x8866[1562]][_0x8866[117]]/ _0x207dx3,_0x207dxa=this[_0x8866[1562]][_0x8866[119]]/ _0x207dx3;if(this[_0x8866[1590]]()){var _0x207dx12=(_0x207dx9- _0x207dxa)/ 2,_0x207dx4=_0x207dx4+ _0x207dx12,_0x207dx5=_0x207dx5- _0x207dx12,_0x207dx12=_0x207dx9,_0x207dx9=_0x207dxa,_0x207dxa=_0x207dx12};this[_0x8866[1591]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa);this[_0x8866[1592]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa);if(null!= this[_0x8866[1561]]){this[_0x8866[1593]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa)}else {if(_0x207dx2[_0x8866[1250]](this[_0x8866[1307]]),null!= this[_0x8866[1525]]){_0x207dx4= [];for(_0x207dx5= 0;_0x207dx5< this[_0x8866[1525]][_0x8866[67]];_0x207dx5++){_0x207dx4[_0x8866[207]]( new mxPoint(this[_0x8866[1525]][_0x207dx5][_0x8866[235]]/ _0x207dx3,this[_0x8866[1525]][_0x207dx5][_0x8866[236]]/ _0x207dx3))};this[_0x8866[1594]](_0x207dx2,_0x207dx4)}else {this[_0x8866[1595]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa)}}};mxShape[_0x8866[202]][_0x8866[1592]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=null;null!= this[_0x8866[124]]&& (_0x207dxa= this[_0x8866[124]][_0x8866[649]]);_0x207dx2[_0x8866[1243]](this[_0x8866[461]]/ 100);null!= this[_0x8866[1596]]&& _0x207dx2[_0x8866[1267]](this[_0x8866[1596]]);null!= this[_0x8866[1522]]&& _0x207dx2[_0x8866[1251]](this[_0x8866[1522]]);null!= _0x207dxa&& _0x207dx2[_0x8866[1252]](_0x207dxa);null!= this[_0x8866[1299]]?(_0x207dx3= this[_0x8866[1597]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[1246]](this[_0x8866[1334]],this[_0x8866[1299]],_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]],this[_0x8866[607]])):_0x207dx2[_0x8866[1245]](this[_0x8866[1334]]);_0x207dx2[_0x8866[1249]](this[_0x8866[1336]])};mxShape[_0x8866[202]][_0x8866[1597]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return  new mxRectangle(_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)};mxShape[_0x8866[202]][_0x8866[1591]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[255]](this[_0x8866[255]]);_0x207dx2[_0x8866[1294]](this[_0x8866[1598]](),this[_0x8866[623]],this[_0x8866[624]],_0x207dx3+ _0x207dx5/ 2,_0x207dx4+ _0x207dx9/ 2)};mxShape[_0x8866[202]][_0x8866[1593]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){this[_0x8866[1565]]&& (this[_0x8866[507]]== mxConstants[_0x8866[508]]?this[_0x8866[1599]](this[_0x8866[252]],_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9):8!= document[_0x8866[5]]&& this[_0x8866[1600]](this[_0x8866[252]]));this[_0x8866[1561]][_0x8866[1546]](_0x207dx2,this,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)};mxShape[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){this[_0x8866[1601]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1267]](!1);this[_0x8866[1602]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)};mxShape[_0x8866[202]][_0x8866[1601]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){};mxShape[_0x8866[202]][_0x8866[1602]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){};mxShape[_0x8866[202]][_0x8866[1594]]= function(_0x207dx2,_0x207dx3){};mxShape[_0x8866[202]][_0x8866[1603]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x8866[1557]])/ 100;return Math[_0x8866[243]](_0x207dx2* _0x207dx4,_0x207dx3* _0x207dx4)};mxShape[_0x8866[202]][_0x8866[1604]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=Math[_0x8866[430]](this[_0x8866[1307]]/ 2);_0x207dx2[_0x8866[1246]](_0x8866[1605],_0x8866[1605],_0x207dx3,_0x207dx4,_0x207dx5,0.6* _0x207dx9,_0x8866[701],0.9,0.1);_0x207dx2[_0x8866[1275]]();_0x207dxa+= 2* _0x207dx12;this[_0x8866[1606]]?(_0x207dx2[_0x8866[1276]](_0x207dx3- _0x207dx12+ _0x207dxa,_0x207dx4- _0x207dx12),_0x207dx2[_0x8866[1278]](_0x207dx3- _0x207dx12,_0x207dx4- _0x207dx12,_0x207dx3- _0x207dx12,_0x207dx4- _0x207dx12+ _0x207dxa),_0x207dx2[_0x8866[1277]](_0x207dx3- _0x207dx12,_0x207dx4+ 0.4* _0x207dx9),_0x207dx2[_0x8866[1278]](_0x207dx3+ 0.5* _0x207dx5,_0x207dx4+ 0.7* _0x207dx9,_0x207dx3+ _0x207dx5+ _0x207dx12,_0x207dx4+ 0.4* _0x207dx9),_0x207dx2[_0x8866[1277]](_0x207dx3+ _0x207dx5+ _0x207dx12,_0x207dx4- _0x207dx12+ _0x207dxa),_0x207dx2[_0x8866[1278]](_0x207dx3+ _0x207dx5+ _0x207dx12,_0x207dx4- _0x207dx12,_0x207dx3+ _0x207dx5+ _0x207dx12- _0x207dxa,_0x207dx4- _0x207dx12)):(_0x207dx2[_0x8866[1276]](_0x207dx3- _0x207dx12,_0x207dx4- _0x207dx12),_0x207dx2[_0x8866[1277]](_0x207dx3- _0x207dx12,_0x207dx4+ 0.4* _0x207dx9),_0x207dx2[_0x8866[1278]](_0x207dx3+ 0.5* _0x207dx5,_0x207dx4+ 0.7* _0x207dx9,_0x207dx3+ _0x207dx5+ _0x207dx12,_0x207dx4+ 0.4* _0x207dx9),_0x207dx2[_0x8866[1277]](_0x207dx3+ _0x207dx5+ _0x207dx12,_0x207dx4- _0x207dx12));_0x207dx2[_0x8866[268]]();_0x207dx2[_0x8866[1334]]()};mxShape[_0x8866[202]][_0x8866[183]]= function(_0x207dx2){this[_0x8866[724]]= _0x207dx2;this[_0x8866[124]]= _0x207dx2[_0x8866[124]];if(null!= this[_0x8866[124]]){this[_0x8866[1334]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_FILLCOLOR,this[_0x8866[1334]]);this[_0x8866[1299]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x8866[1299]]);this[_0x8866[607]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x8866[607]]);this[_0x8866[461]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_OPACITY,this[_0x8866[461]]);this[_0x8866[1336]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_STROKECOLOR,this[_0x8866[1336]]);this[_0x8866[1307]]= mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x8866[1307]]);this[_0x8866[657]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_SPACING,this[_0x8866[657]]);this[_0x8866[644]]= mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_STARTSIZE,this[_0x8866[644]]);this[_0x8866[643]]= mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_ENDSIZE,this[_0x8866[643]]);this[_0x8866[642]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_STARTARROW,this[_0x8866[642]]);this[_0x8866[641]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ENDARROW,this[_0x8866[641]]);this[_0x8866[603]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ROTATION,this[_0x8866[603]]);this[_0x8866[663]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_DIRECTION,this[_0x8866[663]]);this[_0x8866[623]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_FLIPH,0);this[_0x8866[624]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x8866[1561]]&& (this[_0x8866[623]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],_0x8866[1607],0)|| this[_0x8866[623]],this[_0x8866[624]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],_0x8866[1608],0)|| this[_0x8866[624]]);if(_0x8866[700]== this[_0x8866[663]]|| _0x8866[701]== this[_0x8866[663]]){_0x207dx2= this[_0x8866[623]],this[_0x8866[623]]= this[_0x8866[624]],this[_0x8866[624]]= _0x207dx2};this[_0x8866[1596]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_SHADOW,this[_0x8866[1596]]);this[_0x8866[1522]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_DASHED,this[_0x8866[1522]]);this[_0x8866[1606]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ROUNDED,this[_0x8866[1606]]);this[_0x8866[617]]= 1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_GLASS,this[_0x8866[617]]);_0x8866[130]== this[_0x8866[1334]]&& (this[_0x8866[1334]]= null);_0x8866[130]== this[_0x8866[1299]]&& (this[_0x8866[1299]]= null);_0x8866[130]== this[_0x8866[1336]]&& (this[_0x8866[1336]]= null)}};mxShape[_0x8866[202]][_0x8866[1609]]= function(_0x207dx2){null== _0x207dx2&& (_0x207dx2= _0x8866[110]);this[_0x8866[270]]= _0x207dx2;null!= this[_0x8866[252]]&& (this[_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x207dx2)};mxShape[_0x8866[202]][_0x8866[1610]]= function(){return this[_0x8866[270]]};mxShape[_0x8866[202]][_0x8866[1577]]= function(){if(null!= this[_0x8866[1562]]){var _0x207dx2=this[_0x8866[1611]]();if(null!= _0x207dx2){this[_0x8866[1612]](_0x207dx2);var _0x207dx3=this[_0x8866[1598]]();0!= _0x207dx3&& (_0x207dx2= mxUtils[_0x8866[1613]](_0x207dx2,_0x207dx3));_0x207dx2[_0x8866[235]]= Math[_0x8866[519]](_0x207dx2[_0x8866[235]]);_0x207dx2[_0x8866[236]]= Math[_0x8866[519]](_0x207dx2[_0x8866[236]]);_0x207dx2[_0x8866[117]]= Math[_0x8866[430]](_0x207dx2[_0x8866[117]]);_0x207dx2[_0x8866[119]]= Math[_0x8866[430]](_0x207dx2[_0x8866[119]])};this[_0x8866[1563]]= _0x207dx2}};mxShape[_0x8866[202]][_0x8866[1611]]= function(){var _0x207dx2=this[_0x8866[1562]][_0x8866[238]]();if(this[_0x8866[1590]]()){var _0x207dx3=(_0x207dx2[_0x8866[117]]- _0x207dx2[_0x8866[119]])/ 2;_0x207dx2[_0x8866[235]]+= _0x207dx3;_0x207dx2[_0x8866[236]]-= _0x207dx3;_0x207dx3= _0x207dx2[_0x8866[117]];_0x207dx2[_0x8866[117]]= _0x207dx2[_0x8866[119]];_0x207dx2[_0x8866[119]]= _0x207dx3};return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1612]]= function(_0x207dx2){this[_0x8866[1596]]&& (_0x207dx2[_0x8866[117]]+= Math[_0x8866[430]](mxConstants[_0x8866[1237]]* this[_0x8866[255]]),_0x207dx2[_0x8866[119]]+= Math[_0x8866[430]](mxConstants[_0x8866[1238]]* this[_0x8866[255]]));var _0x207dx3=Math[_0x8866[430]](this[_0x8866[1307]]* this[_0x8866[255]]);_0x207dx2[_0x8866[244]](Math[_0x8866[430]](_0x207dx3/ 2))};mxShape[_0x8866[202]][_0x8866[1590]]= function(){return null== this[_0x8866[1561]]&& (_0x8866[700]== this[_0x8866[663]]|| _0x8866[701]== this[_0x8866[663]])};mxShape[_0x8866[202]][_0x8866[1614]]= function(){return null!= this[_0x8866[603]]?this[_0x8866[603]]:0};mxShape[_0x8866[202]][_0x8866[1615]]= function(){var _0x207dx2=this[_0x8866[1614]]();1!= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x207dx2+= mxText[_0x8866[202]][_0x8866[1616]]);return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1598]]= function(){var _0x207dx2=this[_0x8866[1614]]();null!= this[_0x8866[663]]&& (_0x8866[700]== this[_0x8866[663]]?_0x207dx2+= 270:_0x8866[703]== this[_0x8866[663]]?_0x207dx2+= 180:_0x8866[701]== this[_0x8866[663]]&& (_0x207dx2+= 90));return _0x207dx2};mxShape[_0x8866[202]][_0x8866[1599]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[1319]);_0x207dx2[_0x8866[57]](_0x8866[235],_0x207dx3);_0x207dx2[_0x8866[57]](_0x8866[236],_0x207dx4);_0x207dx2[_0x8866[57]](_0x8866[117],_0x207dx5);_0x207dx2[_0x8866[57]](_0x8866[119],_0x207dx9);_0x207dx2[_0x8866[57]](_0x8866[1334],_0x8866[130]);_0x207dx2[_0x8866[57]](_0x8866[1336],_0x8866[130]);_0x207dx2[_0x8866[57]](_0x8866[1377],_0x8866[1378]);this[_0x8866[252]][_0x8866[62]](_0x207dx2)};mxShape[_0x8866[202]][_0x8866[1600]]= function(_0x207dx2){_0x207dx2[_0x8866[124]][_0x8866[1617]]= _0x8866[1618]+ mxClient[_0x8866[88]]+ _0x8866[1619]};mxShape[_0x8866[202]][_0x8866[1589]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3 in _0x207dx2){var _0x207dx4=_0x207dx2[_0x207dx3];_0x207dx4[_0x8866[1587]]= (_0x207dx4[_0x8866[1587]]|| 0)- 1;0== _0x207dx4[_0x8866[1587]]&& null!= _0x207dx4[_0x8866[265]]&& _0x207dx4[_0x8866[265]][_0x8866[266]](_0x207dx4)}}};mxShape[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[252]]&& (mxEvent[_0x8866[762]](this[_0x8866[252]]),null!= this[_0x8866[252]][_0x8866[265]]&& this[_0x8866[252]][_0x8866[265]][_0x8866[266]](this[_0x8866[252]]),this[_0x8866[252]]= null);this[_0x8866[1589]](this[_0x8866[1588]]);this[_0x8866[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x207dx2,_0x207dx3){mxStencilRegistry[_0x8866[1620]][_0x207dx2]= _0x207dx3},getStencil:function(_0x207dx2){return mxStencilRegistry[_0x8866[1620]][_0x207dx2]}},mxMarker={markers:[],addMarker:function(_0x207dx2,_0x207dx3){mxMarker[_0x8866[1621]][_0x207dx2]= _0x207dx3},createMarker:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15){var _0x207dx16=mxMarker[_0x8866[1621]][_0x207dx4];return null!= _0x207dx16?_0x207dx16(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15):null}};(function(){function _0x207dx2(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){_0x207dx3= 1.118* _0x207dx12* _0x207dx16;_0x207dx15= 1.118* _0x207dx13* _0x207dx16;_0x207dx12*= _0x207dx14+ _0x207dx16;_0x207dx13*= _0x207dx14+ _0x207dx16;var _0x207dx18=_0x207dxa[_0x8866[238]]();_0x207dx18[_0x8866[235]]-= _0x207dx3;_0x207dx18[_0x8866[236]]-= _0x207dx15;_0x207dx14= _0x207dx9!= mxConstants[_0x8866[1622]]?1:0.75;_0x207dxa[_0x8866[235]]+= -_0x207dx12* _0x207dx14- _0x207dx3;_0x207dxa[_0x8866[236]]+= -_0x207dx13* _0x207dx14- _0x207dx15;return function(){_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx18[_0x8866[235]],_0x207dx18[_0x8866[236]]);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]- _0x207dx12- _0x207dx13/ 2,_0x207dx18[_0x8866[236]]- _0x207dx13+ _0x207dx12/ 2);_0x207dx9== mxConstants[_0x8866[1622]]&& _0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]- 3* _0x207dx12/ 4,_0x207dx18[_0x8866[236]]- 3* _0x207dx13/ 4);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]+ _0x207dx13/ 2- _0x207dx12,_0x207dx18[_0x8866[236]]- _0x207dx13- _0x207dx12/ 2);_0x207dx2[_0x8866[268]]();_0x207dx17?_0x207dx2[_0x8866[1337]]():_0x207dx2[_0x8866[1336]]()}}function _0x207dx3(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){_0x207dx15= _0x207dx9== mxConstants[_0x8866[1623]]?0.7071:0.9862;_0x207dx3= _0x207dx12* _0x207dx16* _0x207dx15;_0x207dx15*= _0x207dx13* _0x207dx16;_0x207dx12*= _0x207dx14+ _0x207dx16;_0x207dx13*= _0x207dx14+ _0x207dx16;var _0x207dx18=_0x207dxa[_0x8866[238]]();_0x207dx18[_0x8866[235]]-= _0x207dx3;_0x207dx18[_0x8866[236]]-= _0x207dx15;_0x207dxa[_0x8866[235]]+= -_0x207dx12- _0x207dx3;_0x207dxa[_0x8866[236]]+= -_0x207dx13- _0x207dx15;var _0x207dx19=_0x207dx9== mxConstants[_0x8866[1623]]?2:3.4;return function(){_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx18[_0x8866[235]],_0x207dx18[_0x8866[236]]);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]- _0x207dx12/ 2- _0x207dx13/ _0x207dx19,_0x207dx18[_0x8866[236]]+ _0x207dx12/ _0x207dx19- _0x207dx13/ 2);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]- _0x207dx12,_0x207dx18[_0x8866[236]]- _0x207dx13);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]- _0x207dx12/ 2+ _0x207dx13/ _0x207dx19,_0x207dx18[_0x8866[236]]- _0x207dx13/ 2- _0x207dx12/ _0x207dx19);_0x207dx2[_0x8866[268]]();_0x207dx17?_0x207dx2[_0x8866[1337]]():_0x207dx2[_0x8866[1336]]()}}mxMarker[_0x8866[1624]](_0x8866[693],_0x207dx2);mxMarker[_0x8866[1624]](_0x8866[694],_0x207dx2);mxMarker[_0x8866[1624]](_0x8866[392],function(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){_0x207dx3= 1.118* _0x207dx12* _0x207dx16;_0x207dx9= 1.118* _0x207dx13* _0x207dx16;_0x207dx12*= _0x207dx14+ _0x207dx16;_0x207dx13*= _0x207dx14+ _0x207dx16;var _0x207dx18=_0x207dxa[_0x8866[238]]();_0x207dx18[_0x8866[235]]-= _0x207dx3;_0x207dx18[_0x8866[236]]-= _0x207dx9;_0x207dxa[_0x8866[235]]+= 2*  -_0x207dx3;_0x207dxa[_0x8866[236]]+= 2*  -_0x207dx9;return function(){_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx18[_0x8866[235]]- _0x207dx12- _0x207dx13/ 2,_0x207dx18[_0x8866[236]]- _0x207dx13+ _0x207dx12/ 2);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]],_0x207dx18[_0x8866[236]]);_0x207dx2[_0x8866[1277]](_0x207dx18[_0x8866[235]]+ _0x207dx13/ 2- _0x207dx12,_0x207dx18[_0x8866[236]]- _0x207dx13- _0x207dx12/ 2);_0x207dx2[_0x8866[1336]]()}});mxMarker[_0x8866[1624]](_0x8866[695],function(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17){var _0x207dx18=_0x207dx14/ 2,_0x207dx19=_0x207dxa[_0x8866[238]]();_0x207dxa[_0x8866[235]]-= _0x207dx12* _0x207dx18;_0x207dxa[_0x8866[236]]-= _0x207dx13* _0x207dx18;return function(){_0x207dx2[_0x8866[680]](_0x207dx19[_0x8866[235]]- _0x207dx18,_0x207dx19[_0x8866[236]]- _0x207dx18,_0x207dx14,_0x207dx14);_0x207dx17?_0x207dx2[_0x8866[1337]]():_0x207dx2[_0x8866[1336]]()}});mxMarker[_0x8866[1624]](_0x8866[696],_0x207dx3);mxMarker[_0x8866[1624]](_0x8866[697],_0x207dx3)})();function mxActor(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxActor,mxShape);mxActor[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[513]](_0x207dx3,_0x207dx4);_0x207dx2[_0x8866[1275]]();this[_0x8866[1625]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1337]]()};mxActor[_0x8866[202]][_0x8866[1625]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx3= _0x207dx5/ 3;_0x207dx2[_0x8866[1276]](0,_0x207dx9);_0x207dx2[_0x8866[1279]](0,3* _0x207dx9/ 5,0,2* _0x207dx9/ 5,_0x207dx5/ 2,2* _0x207dx9/ 5);_0x207dx2[_0x8866[1279]](_0x207dx5/ 2- _0x207dx3,2* _0x207dx9/ 5,_0x207dx5/ 2- _0x207dx3,0,_0x207dx5/ 2,0);_0x207dx2[_0x8866[1279]](_0x207dx5/ 2+ _0x207dx3,0,_0x207dx5/ 2+ _0x207dx3,2* _0x207dx9/ 5,_0x207dx5/ 2,2* _0x207dx9/ 5);_0x207dx2[_0x8866[1279]](_0x207dx5,2* _0x207dx9/ 5,_0x207dx5,3* _0x207dx9/ 5,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[268]]()};function mxCloud(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxActor[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxCloud,mxActor);mxCloud[_0x8866[202]][_0x8866[1625]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[1276]](0.25* _0x207dx5,0.25* _0x207dx9);_0x207dx2[_0x8866[1279]](0.05* _0x207dx5,0.25* _0x207dx9,0,0.5* _0x207dx9,0.16* _0x207dx5,0.55* _0x207dx9);_0x207dx2[_0x8866[1279]](0,0.66* _0x207dx9,0.18* _0x207dx5,0.9* _0x207dx9,0.31* _0x207dx5,0.8* _0x207dx9);_0x207dx2[_0x8866[1279]](0.4* _0x207dx5,_0x207dx9,0.7* _0x207dx5,_0x207dx9,0.8* _0x207dx5,0.8* _0x207dx9);_0x207dx2[_0x8866[1279]](_0x207dx5,0.8* _0x207dx9,_0x207dx5,0.6* _0x207dx9,0.875* _0x207dx5,0.5* _0x207dx9);_0x207dx2[_0x8866[1279]](_0x207dx5,0.3* _0x207dx9,0.8* _0x207dx5,0.1* _0x207dx9,0.625* _0x207dx5,0.2* _0x207dx9);_0x207dx2[_0x8866[1279]](0.5* _0x207dx5,0.05* _0x207dx9,0.3* _0x207dx5,0.05* _0x207dx9,0.25* _0x207dx5,0.25* _0x207dx9);_0x207dx2[_0x8866[268]]()};function mxRectangleShape(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x8866[202]][_0x8866[1567]]= function(){return !this[_0x8866[1606]]&& !this[_0x8866[617]]&& 0== this[_0x8866[603]]};mxRectangleShape[_0x8866[202]][_0x8866[1601]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(this[_0x8866[1606]]){var _0x207dxa=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x8866[1557]])/ 100,_0x207dxa=Math[_0x8866[243]](_0x207dx5* _0x207dxa,_0x207dx9* _0x207dxa);_0x207dx2[_0x8866[1320]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dxa)}else {_0x207dx2[_0x8866[1319]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)};_0x207dx2[_0x8866[1337]]()};mxRectangleShape[_0x8866[202]][_0x8866[1602]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){this[_0x8866[617]]&& this[_0x8866[1604]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,this[_0x8866[1603]](_0x207dx5+ this[_0x8866[1307]],_0x207dx9+ this[_0x8866[1307]]))};mxRectangleShape[_0x8866[202]][_0x8866[1575]]= function(){this[_0x8866[1626]](this[_0x8866[252]]);this[_0x8866[1627]](this[_0x8866[252]]);this[_0x8866[1628]](this[_0x8866[252]])};mxRectangleShape[_0x8866[202]][_0x8866[1626]]= function(_0x207dx2){var _0x207dx3=9<= document[_0x8866[5]]?0:Math[_0x8866[430]](this[_0x8866[1307]]* this[_0x8866[255]]);_0x207dx2[_0x8866[124]][_0x8866[1629]]= Math[_0x8866[160]](1,_0x207dx3)+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[277]]= _0x8866[188];_0x207dx2[_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]]- _0x207dx3/ 2)+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]]- _0x207dx3/ 2)+ _0x8866[168];_0x8866[462]== document[_0x8866[135]]&& (_0x207dx3=  -_0x207dx3);_0x207dx2[_0x8866[124]][_0x8866[117]]= Math[_0x8866[488]](Math[_0x8866[160]](0,this[_0x8866[1562]][_0x8866[117]]+ _0x207dx3))+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[119]]= Math[_0x8866[488]](Math[_0x8866[160]](0,this[_0x8866[1562]][_0x8866[119]]+ _0x207dx3))+ _0x8866[168]};mxRectangleShape[_0x8866[202]][_0x8866[1628]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1336]];null!= _0x207dx3&& _0x207dx3!= mxConstants[_0x8866[217]]?(_0x207dx2[_0x8866[124]][_0x8866[1630]]= _0x207dx3,this[_0x8866[1522]]?_0x207dx2[_0x8866[124]][_0x8866[465]]= _0x8866[648]:0< this[_0x8866[1307]]&& (_0x207dx2[_0x8866[124]][_0x8866[465]]= _0x8866[1631]),_0x207dx2[_0x8866[124]][_0x8866[1629]]= Math[_0x8866[160]](1,Math[_0x8866[430]](this[_0x8866[1307]]* this[_0x8866[255]]))+ _0x8866[168]):_0x207dx2[_0x8866[124]][_0x8866[1629]]= _0x8866[946];_0x207dx3= this[_0x8866[1334]];null!= _0x207dx3&& _0x207dx3!= mxConstants[_0x8866[217]]?(_0x207dx2[_0x8866[124]][_0x8866[1028]]= _0x207dx3,_0x207dx2[_0x8866[124]][_0x8866[1617]]= _0x8866[130]):this[_0x8866[1229]]?_0x207dx2[_0x8866[124]][_0x8866[1028]]= _0x8866[1373]:8== document[_0x8866[5]]?mxUtils[_0x8866[1584]](_0x207dx2):this[_0x8866[1600]](_0x207dx2)};mxRectangleShape[_0x8866[202]][_0x8866[1627]]= function(_0x207dx2){var _0x207dx3=_0x8866[110];100> this[_0x8866[461]]&& (_0x207dx3+= _0x8866[459]+ this[_0x8866[461]]+ _0x8866[460]);this[_0x8866[1596]]&& (_0x207dx3+= _0x8866[1632]+ Math[_0x8866[488]](mxConstants[_0x8866[1237]]* this[_0x8866[255]])+ _0x8866[1633]+ Math[_0x8866[488]](mxConstants[_0x8866[1238]]* this[_0x8866[255]])+ _0x8866[1634]+ mxConstants[_0x8866[1235]]+ _0x8866[1635]);if(this[_0x8866[1299]]){var _0x207dx4=this[_0x8866[1334]],_0x207dx5=this[_0x8866[1299]],_0x207dx9=_0x8866[468],_0x207dxa={east:0,south:1,west:2,north:3},_0x207dx12=null!= this[_0x8866[663]]?_0x207dxa[this[_0x8866[663]]]:0;null!= this[_0x8866[607]]&& (_0x207dx12= mxUtils[_0x8866[1454]](_0x207dx12+ _0x207dxa[this[_0x8866[607]]]- 1,4));1== _0x207dx12?(_0x207dx9= _0x8866[500],_0x207dxa= _0x207dx4,_0x207dx4= _0x207dx5,_0x207dx5= _0x207dxa):2== _0x207dx12?(_0x207dxa= _0x207dx4,_0x207dx4= _0x207dx5,_0x207dx5= _0x207dxa):3== _0x207dx12&& (_0x207dx9= _0x8866[500]);_0x207dx3+= _0x8866[1636]+ _0x207dx4+ _0x8866[1637]+ _0x207dx5+ _0x8866[1638]+ _0x207dx9+ _0x8866[1635]};_0x207dx2[_0x8866[124]][_0x8866[347]]= _0x207dx3};function mxEllipse(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxEllipse,mxShape);mxEllipse[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[680]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1337]]()};function mxDoubleEllipse(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x8866[202]][_0x8866[1460]]= 10;mxDoubleEllipse[_0x8866[202]][_0x8866[1601]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[680]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1337]]()};mxDoubleEllipse[_0x8866[202]][_0x8866[1602]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=Math[_0x8866[243]](4,Math[_0x8866[243]](_0x207dx5/ 5,_0x207dx9/ 5));_0x207dx5-= 2* _0x207dxa;_0x207dx9-= 2* _0x207dxa;0< _0x207dx5&& 0< _0x207dx9&& _0x207dx2[_0x8866[680]](_0x207dx3+ _0x207dxa,_0x207dx4+ _0x207dxa,_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1336]]()};function mxRhombus(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxRhombus,mxShape);mxRhombus[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx5/ 2,_0x207dx12=_0x207dx9/ 2;_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx3+ _0x207dxa,_0x207dx4);_0x207dx2[_0x8866[1277]](_0x207dx3+ _0x207dx5,_0x207dx4+ _0x207dx12);_0x207dx2[_0x8866[1277]](_0x207dx3+ _0x207dxa,_0x207dx4+ _0x207dx9);_0x207dx2[_0x8866[1277]](_0x207dx3,_0x207dx4+ _0x207dx12);_0x207dx2[_0x8866[268]]();_0x207dx2[_0x8866[1337]]()};function mxPolyline(_0x207dx2,_0x207dx3,_0x207dx4){mxShape[_0x8866[239]](this);this[_0x8866[1525]]= _0x207dx2;this[_0x8866[1336]]= _0x207dx3;this[_0x8866[1307]]= null!= _0x207dx4?_0x207dx4:1}mxUtils[_0x8866[1284]](mxPolyline,mxShape);mxPolyline[_0x8866[202]][_0x8866[1614]]= function(){return 0};mxPolyline[_0x8866[202]][_0x8866[1594]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1639]](_0x207dx2,_0x207dx3,this[_0x8866[1606]])};mxPolyline[_0x8866[202]][_0x8866[1639]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x207dx9=_0x207dx3[0],_0x207dxa=_0x207dx3[_0x207dx3[_0x8866[67]]- 1];_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]]);for(var _0x207dx12=1;_0x207dx12< _0x207dx3[_0x8866[67]]- 1;_0x207dx12++){var _0x207dx13=_0x207dx3[_0x207dx12],_0x207dx14=_0x207dx9[_0x8866[235]]- _0x207dx13[_0x8866[235]],_0x207dx9=_0x207dx9[_0x8866[236]]- _0x207dx13[_0x8866[236]];if(_0x207dx4&& _0x207dx12< _0x207dx3[_0x8866[67]]- 1&& (0!= _0x207dx14|| 0!= _0x207dx9)){var _0x207dx15=Math[_0x8866[428]](_0x207dx14* _0x207dx14+ _0x207dx9* _0x207dx9),_0x207dx14=_0x207dx14* Math[_0x8866[243]](_0x207dx5,_0x207dx15/ 2)/ _0x207dx15,_0x207dx9=_0x207dx9* Math[_0x8866[243]](_0x207dx5,_0x207dx15/ 2)/ _0x207dx15;_0x207dx2[_0x8866[1277]](_0x207dx13[_0x8866[235]]+ _0x207dx14,_0x207dx13[_0x8866[236]]+ _0x207dx9);_0x207dx9= _0x207dx3[_0x207dx12+ 1];_0x207dx14= _0x207dx9[_0x8866[235]]- _0x207dx13[_0x8866[235]];_0x207dx9= _0x207dx9[_0x8866[236]]- _0x207dx13[_0x8866[236]];_0x207dx15= Math[_0x8866[160]](1,Math[_0x8866[428]](_0x207dx14* _0x207dx14+ _0x207dx9* _0x207dx9));_0x207dx14= _0x207dx14* Math[_0x8866[243]](_0x207dx5,_0x207dx15/ 2)/ _0x207dx15;_0x207dx9= _0x207dx9* Math[_0x8866[243]](_0x207dx5,_0x207dx15/ 2)/ _0x207dx15;_0x207dx14= _0x207dx13[_0x8866[235]]+ _0x207dx14;_0x207dx9= _0x207dx13[_0x8866[236]]+ _0x207dx9;_0x207dx2[_0x8866[1278]](_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx14,_0x207dx9);_0x207dx13=  new mxPoint(_0x207dx14,_0x207dx9)}else {_0x207dx2[_0x8866[1277]](_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]])};_0x207dx9= _0x207dx13};_0x207dx2[_0x8866[1277]](_0x207dxa[_0x8866[235]],_0x207dxa[_0x8866[236]]);_0x207dx2[_0x8866[1336]]()};function mxArrow(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){mxShape[_0x8866[239]](this);this[_0x8866[1525]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1;this[_0x8866[1640]]= null!= _0x207dx9?_0x207dx9:mxConstants[_0x8866[1641]];this[_0x8866[657]]= null!= _0x207dxa?_0x207dxa:mxConstants[_0x8866[1642]];this[_0x8866[643]]= null!= _0x207dx12?_0x207dx12:mxConstants[_0x8866[1643]]}mxUtils[_0x8866[1284]](mxArrow,mxShape);mxArrow[_0x8866[202]][_0x8866[1594]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxConstants[_0x8866[1642]],_0x207dx5=mxConstants[_0x8866[1641]],_0x207dx9=mxConstants[_0x8866[1643]],_0x207dxa=_0x207dx3[0],_0x207dx12=_0x207dx3[_0x207dx3[_0x8866[67]]- 1],_0x207dx13=_0x207dx12[_0x8866[235]]- _0x207dxa[_0x8866[235]],_0x207dx14=_0x207dx12[_0x8866[236]]- _0x207dxa[_0x8866[236]],_0x207dx15=Math[_0x8866[428]](_0x207dx13* _0x207dx13+ _0x207dx14* _0x207dx14),_0x207dx16=_0x207dx15- 2* _0x207dx4- _0x207dx9,_0x207dx13=_0x207dx13/ _0x207dx15,_0x207dx14=_0x207dx14/ _0x207dx15,_0x207dx15=_0x207dx5* _0x207dx14/ 3,_0x207dx5=-_0x207dx5* _0x207dx13/ 3,_0x207dx9=_0x207dxa[_0x8866[235]]- _0x207dx15/ 2+ _0x207dx4* _0x207dx13,_0x207dxa=_0x207dxa[_0x8866[236]]- _0x207dx5/ 2+ _0x207dx4* _0x207dx14,_0x207dx17=_0x207dx9+ _0x207dx15,_0x207dx18=_0x207dxa+ _0x207dx5,_0x207dx19=_0x207dx17+ _0x207dx16* _0x207dx13,_0x207dx16=_0x207dx18+ _0x207dx16* _0x207dx14,_0x207dx1a=_0x207dx19+ _0x207dx15,_0x207dx1b=_0x207dx16+ _0x207dx5,_0x207dx1c=_0x207dx1a- 3* _0x207dx15,_0x207dx1d=_0x207dx1b- 3* _0x207dx5;_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx9,_0x207dxa);_0x207dx2[_0x8866[1277]](_0x207dx17,_0x207dx18);_0x207dx2[_0x8866[1277]](_0x207dx19,_0x207dx16);_0x207dx2[_0x8866[1277]](_0x207dx1a,_0x207dx1b);_0x207dx2[_0x8866[1277]](_0x207dx12[_0x8866[235]]- _0x207dx4* _0x207dx13,_0x207dx12[_0x8866[236]]- _0x207dx4* _0x207dx14);_0x207dx2[_0x8866[1277]](_0x207dx1c,_0x207dx1d);_0x207dx2[_0x8866[1277]](_0x207dx1c+ _0x207dx15,_0x207dx1d+ _0x207dx5);_0x207dx2[_0x8866[268]]();_0x207dx2[_0x8866[1337]]()};function mxText(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15,_0x207dx16,_0x207dx17,_0x207dx18,_0x207dx19,_0x207dx1a,_0x207dx1b,_0x207dx1c,_0x207dx1d,_0x207dx1e,_0x207dx1f){mxShape[_0x8866[239]](this);this[_0x8866[131]]= _0x207dx2;this[_0x8866[1562]]= _0x207dx3;this[_0x8866[352]]= null!= _0x207dx9?_0x207dx9:_0x8866[586];this[_0x8866[611]]= null!= _0x207dx4?_0x207dx4:_0x8866[110];this[_0x8866[552]]= null!= _0x207dx5?_0x207dx5:_0x8866[110];this[_0x8866[1288]]= null!= _0x207dxa?_0x207dxa:mxConstants[_0x8866[484]];this[_0x8866[803]]= null!= _0x207dx12?_0x207dx12:mxConstants[_0x8866[483]];this[_0x8866[666]]= null!= _0x207dx13?_0x207dx13:mxConstants[_0x8866[1644]];this[_0x8866[657]]= parseInt(_0x207dx14|| 2);this[_0x8866[658]]= this[_0x8866[657]]+ parseInt(_0x207dx15|| 0);this[_0x8866[661]]= this[_0x8866[657]]+ parseInt(_0x207dx16|| 0);this[_0x8866[660]]= this[_0x8866[657]]+ parseInt(_0x207dx17|| 0);this[_0x8866[659]]= this[_0x8866[657]]+ parseInt(_0x207dx18|| 0);this[_0x8866[662]]= null!= _0x207dx19?_0x207dx19:!0;this[_0x8866[1537]]= _0x207dx1a;this[_0x8866[467]]= _0x207dx1b;this[_0x8866[1333]]= null!= _0x207dx1c?_0x207dx1c:!1;this[_0x8866[1645]]= null!= _0x207dx1d?_0x207dx1d:!1;this[_0x8866[277]]= null!= _0x207dx1e?_0x207dx1e:_0x8866[189];this[_0x8866[629]]= null!= _0x207dx1f?_0x207dx1f:0;this[_0x8866[603]]= 0}mxUtils[_0x8866[1284]](mxText,mxShape);mxText[_0x8866[202]][_0x8866[1646]]= 0;mxText[_0x8866[202]][_0x8866[1647]]= 0;mxText[_0x8866[202]][_0x8866[1648]]= 0;mxText[_0x8866[202]][_0x8866[1649]]= 0;mxText[_0x8866[202]][_0x8866[1650]]=  !0;mxText[_0x8866[202]][_0x8866[1616]]=  -90;mxText[_0x8866[202]][_0x8866[1651]]=  !0;mxText[_0x8866[202]][_0x8866[1652]]=  !1;mxText[_0x8866[202]][_0x8866[1566]]= function(){return !1};mxText[_0x8866[202]][_0x8866[1567]]= function(){return 8!= document[_0x8866[5]]};mxText[_0x8866[202]][_0x8866[1568]]= function(){return 0};mxText[_0x8866[202]][_0x8866[1574]]= function(){return null!= this[_0x8866[1562]]&& !isNaN(this[_0x8866[1562]][_0x8866[235]])&& !isNaN(this[_0x8866[1562]][_0x8866[236]])&& !isNaN(this[_0x8866[1562]][_0x8866[117]])&& !isNaN(this[_0x8866[1562]][_0x8866[119]])};mxText[_0x8866[202]][_0x8866[1577]]= function(){var _0x207dx2=this[_0x8866[252]];8== document[_0x8866[5]]&& null!= _0x207dx2[_0x8866[285]]&& (_0x207dx2= _0x207dx2[_0x8866[285]],null!= _0x207dx2[_0x8866[285]]&& (_0x207dx2= _0x207dx2[_0x8866[285]]));this[_0x8866[1563]]= this[_0x8866[1562]][_0x8866[238]]();var _0x207dx3=this[_0x8866[1615]]();if(!this[_0x8866[1652]]&& null!= _0x207dx2&& _0x8866[1334]!= this[_0x8866[277]]&& (!this[_0x8866[1645]]|| !this[_0x8866[1651]])){var _0x207dx4=null,_0x207dx5=null;if(null!= _0x207dx2[_0x8866[538]]){if(null!= _0x207dx2[_0x8866[285]]&& null!= _0x207dx2[_0x8866[285]][_0x8866[285]]&& _0x8866[1435]== _0x207dx2[_0x8866[285]][_0x8866[285]][_0x8866[301]]){_0x207dx2= _0x207dx2[_0x8866[285]][_0x8866[285]],_0x207dx4= this[_0x8866[1333]]?this[_0x8866[1562]][_0x8866[117]]:parseInt(_0x207dx2[_0x8866[284]](_0x8866[117]))* this[_0x8866[255]],_0x207dx5= parseInt(_0x207dx2[_0x8866[284]](_0x8866[119]))* this[_0x8866[255]]}else {_0x207dx3= _0x207dx2[_0x8866[1451]]();if(0== _0x207dx3[_0x8866[117]]&& 0== _0x207dx3[_0x8866[119]]){return};this[_0x8866[1563]]=  new mxRectangle(_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]]);_0x207dx3= 0}}else {_0x207dx5= this[_0x8866[724]][_0x8866[441]][_0x8866[1653]],null!= this[_0x8866[359]]&& null!= this[_0x8866[167]]?(_0x207dx4= this[_0x8866[1333]]?this[_0x8866[1562]][_0x8866[117]]:this[_0x8866[359]]* this[_0x8866[255]],_0x207dx5= this[_0x8866[167]]* this[_0x8866[255]]):null!= _0x207dx5?(this[_0x8866[1441]](_0x207dx5),this[_0x8866[1654]](_0x207dx5),mxUtils[_0x8866[1331]](this[_0x8866[131]])?_0x207dx5[_0x8866[339]]= this[_0x8866[131]][_0x8866[342]]:(_0x207dx4= this[_0x8866[1650]]?this[_0x8866[131]][_0x8866[230]](/\n/g,_0x8866[1453]):this[_0x8866[131]],_0x207dx5[_0x8866[339]]= _0x207dx4),_0x207dx4= this[_0x8866[1333]]?this[_0x8866[1562]][_0x8866[117]]:_0x207dx5[_0x8866[359]]* this[_0x8866[255]],_0x207dx5= _0x207dx5[_0x8866[167]]* this[_0x8866[255]]):(_0x207dx4= this[_0x8866[1333]]?this[_0x8866[1562]][_0x8866[117]]:_0x207dx2[_0x8866[359]]* this[_0x8866[255]],_0x207dx5= _0x207dx2[_0x8866[167]]* this[_0x8866[255]])};null!= _0x207dx4&& null!= _0x207dx5&& (this[_0x8866[1563]]=  new mxRectangle(this[_0x8866[1562]][_0x8866[235]]+ this[_0x8866[1655]][_0x8866[235]]* _0x207dx4,this[_0x8866[1562]][_0x8866[236]]+ this[_0x8866[1655]][_0x8866[236]]* _0x207dx5,_0x207dx4,_0x207dx5))}else {this[_0x8866[1563]][_0x8866[235]]+= this[_0x8866[1655]][_0x8866[235]]* this[_0x8866[1563]][_0x8866[117]],this[_0x8866[1563]][_0x8866[236]]+= this[_0x8866[1655]][_0x8866[236]]* this[_0x8866[1563]][_0x8866[119]]};null!= this[_0x8866[1563]]&& (0!= _0x207dx3&& (_0x207dx3= mxUtils[_0x8866[1613]](this[_0x8866[1563]],_0x207dx3),this[_0x8866[1563]][_0x8866[235]]= _0x207dx3[_0x8866[235]],this[_0x8866[1563]][_0x8866[236]]= _0x207dx3[_0x8866[236]],mxClient[_0x8866[496]]|| (this[_0x8866[1563]][_0x8866[117]]= _0x207dx3[_0x8866[117]],this[_0x8866[1563]][_0x8866[119]]= _0x207dx3[_0x8866[119]])),this[_0x8866[1563]][_0x8866[235]]= Math[_0x8866[519]](this[_0x8866[1563]][_0x8866[235]]),this[_0x8866[1563]][_0x8866[236]]= Math[_0x8866[519]](this[_0x8866[1563]][_0x8866[236]]),this[_0x8866[1563]][_0x8866[117]]= Math[_0x8866[430]](this[_0x8866[1563]][_0x8866[117]]),this[_0x8866[1563]][_0x8866[119]]= Math[_0x8866[430]](this[_0x8866[1563]][_0x8866[119]]))};mxText[_0x8866[202]][_0x8866[1598]]= function(){return 0};mxText[_0x8866[202]][_0x8866[1615]]= function(){return null!= this[_0x8866[724]]&& null!= this[_0x8866[724]][_0x8866[253]]?this[_0x8866[724]][_0x8866[253]][_0x8866[1615]]():0};mxText[_0x8866[202]][_0x8866[1590]]= function(){return !this[_0x8866[662]]&& null!= this[_0x8866[724]]&& this[_0x8866[724]][_0x8866[441]][_0x8866[1179]][_0x8866[251]][_0x8866[1193]](this[_0x8866[724]][_0x8866[246]])};mxText[_0x8866[202]][_0x8866[1592]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){mxShape[_0x8866[202]][_0x8866[1592]][_0x8866[183]](this,arguments);_0x207dx2[_0x8866[1259]](this[_0x8866[352]]);_0x207dx2[_0x8866[1260]](this[_0x8866[1537]]);_0x207dx2[_0x8866[1262]](this[_0x8866[467]]);_0x207dx2[_0x8866[1265]](this[_0x8866[1288]]);_0x207dx2[_0x8866[1264]](this[_0x8866[803]]);_0x207dx2[_0x8866[1266]](this[_0x8866[666]])};mxText[_0x8866[202]][_0x8866[1586]]= function(){this[_0x8866[252]][_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]])+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]])+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[117]]= _0x8866[942];this[_0x8866[252]][_0x8866[124]][_0x8866[119]]= _0x8866[942];this[_0x8866[252]][_0x8866[124]][_0x8866[277]]= _0x8866[189]};mxText[_0x8866[202]][_0x8866[1209]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[255]],_0x207dx4=this[_0x8866[1562]][_0x8866[235]]/ _0x207dx3,_0x207dx5=this[_0x8866[1562]][_0x8866[236]]/ _0x207dx3,_0x207dx9=this[_0x8866[1562]][_0x8866[117]]/ _0x207dx3,_0x207dx3=this[_0x8866[1562]][_0x8866[119]]/ _0x207dx3;this[_0x8866[1591]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dx3);this[_0x8866[1592]](_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dx3);var _0x207dxa=mxUtils[_0x8866[1331]](this[_0x8866[131]])|| this[_0x8866[507]]== mxConstants[_0x8866[1656]],_0x207dx12=_0x207dxa|| _0x207dx2 instanceof  mxVmlCanvas2D?_0x8866[1428]:_0x8866[110],_0x207dx13=this[_0x8866[131]];!_0x207dxa&& _0x8866[1428]== _0x207dx12&& (_0x207dx13= mxUtils[_0x8866[321]](_0x207dx13,!1));_0x207dx13= !mxUtils[_0x8866[1331]](this[_0x8866[131]])&& this[_0x8866[1650]]&& _0x8866[1428]== _0x207dx12?_0x207dx13[_0x8866[230]](/\n/g,_0x8866[1453]):_0x207dx13;_0x207dx2[_0x8866[963]](_0x207dx4,_0x207dx5,_0x207dx9,_0x207dx3,_0x207dx13,this[_0x8866[611]],this[_0x8866[552]],this[_0x8866[1333]],_0x207dx12,_0x8866[1334]== this[_0x8866[277]],this[_0x8866[1645]],this[_0x8866[1615]]())};mxText[_0x8866[202]][_0x8866[1575]]= function(){var _0x207dx2=this[_0x8866[252]][_0x8866[124]];_0x207dx2[_0x8866[461]]= 1> this[_0x8866[461]]?this[_0x8866[461]]:_0x8866[110];_0x207dx2[_0x8866[277]]= _0x8866[110];_0x207dx2[_0x8866[117]]= _0x8866[110];_0x207dx2[_0x8866[119]]= _0x8866[110];this[_0x8866[1441]](this[_0x8866[252]]);this[_0x8866[1654]](this[_0x8866[252]]);this[_0x8866[1657]]();this[_0x8866[167]]= this[_0x8866[359]]= null;null!= mxClient[_0x8866[73]]?this[_0x8866[1658]]():this[_0x8866[1659]]()};mxText[_0x8866[202]][_0x8866[1658]]= function(){var _0x207dx2=this[_0x8866[1615]](),_0x207dx3=this[_0x8866[252]][_0x8866[124]],_0x207dx4=this[_0x8866[1655]][_0x8866[235]],_0x207dx5=this[_0x8866[1655]][_0x8866[236]];0!= _0x207dx2?(_0x207dx3[mxClient[_0x8866[73]]+ _0x8866[1660]]= 100* -_0x207dx4+ _0x8866[1661]+ 100* -_0x207dx5+ _0x8866[229],_0x207dx3[mxClient[_0x8866[73]]+ _0x8866[1662]]= _0x8866[536]+ 100* _0x207dx4+ _0x8866[1663]+ 100* _0x207dx5+ _0x8866[1664]+ this[_0x8866[255]]+ _0x8866[1665]+ _0x207dx2+ _0x8866[1666]):(_0x207dx3[mxClient[_0x8866[73]]+ _0x8866[1660]]= _0x8866[1667],_0x207dx3[mxClient[_0x8866[73]]+ _0x8866[1662]]= _0x8866[1402]+ this[_0x8866[255]]+ _0x8866[1393]+ 100* _0x207dx4+ _0x8866[1663]+ 100* _0x207dx5+ _0x8866[1668]);_0x207dx3[_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]])+ _0x8866[168];_0x207dx3[_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]])+ _0x8866[168]};mxText[_0x8866[202]][_0x8866[1659]]= function(){var _0x207dx2=this[_0x8866[252]][_0x8866[124]],_0x207dx3=this[_0x8866[1655]][_0x8866[235]],_0x207dx4=this[_0x8866[1655]][_0x8866[236]],_0x207dx5=this[_0x8866[255]];_0x207dx2[_0x8866[347]]= _0x8866[110];var _0x207dx9=0,_0x207dxa=0,_0x207dx12=null!= this[_0x8866[724]]?this[_0x8866[724]][_0x8866[441]][_0x8866[1653]]:null;if(null!= _0x207dx12){_0x207dx12[_0x8866[124]][_0x8866[277]]= _0x8866[110];_0x207dx12[_0x8866[124]][_0x8866[119]]= _0x8866[110];_0x207dx12[_0x8866[124]][_0x8866[117]]= _0x8866[110];this[_0x8866[1441]](_0x207dx12);this[_0x8866[1654]](_0x207dx12);if(mxUtils[_0x8866[1331]](this[_0x8866[131]])){_0x207dx12[_0x8866[339]]= this[_0x8866[131]][_0x8866[342]]}else {var _0x207dx13=this[_0x8866[131]];this[_0x8866[507]]!= mxConstants[_0x8866[1656]]&& (_0x207dx13= mxUtils[_0x8866[321]](_0x207dx13,!1));_0x207dx13= this[_0x8866[1650]]?_0x207dx13[_0x8866[230]](/\n/g,_0x8866[1453]):_0x207dx13;_0x207dx12[_0x8866[339]]= _0x207dx13};_0x207dx9= _0x207dx12[_0x8866[359]]+ 2;_0x207dxa= _0x207dx12[_0x8866[167]]+ 2}else {_0x207dx9= this[_0x8866[252]][_0x8866[359]],_0x207dxa= this[_0x8866[252]][_0x8866[167]]+ 1};this[_0x8866[359]]= _0x207dx9;this[_0x8866[167]]= _0x207dxa;_0x207dx12= this[_0x8866[1562]][_0x8866[117]]/ _0x207dx5;_0x207dx13= this[_0x8866[1562]][_0x8866[119]]/ _0x207dx5;mxClient[_0x8866[496]]&& (this[_0x8866[1645]]|| _0x8866[1334]== this[_0x8866[277]])&& 0< _0x207dx13?(_0x207dx13= Math[_0x8866[243]](_0x207dx13,_0x207dxa),_0x207dx2[_0x8866[119]]= Math[_0x8866[488]](_0x207dx13+ 1)+ _0x8866[168]):_0x207dx13= _0x207dxa;_0x8866[1334]!= this[_0x8866[277]]&& (mxClient[_0x8866[496]]&& (this[_0x8866[1645]]|| this[_0x8866[1333]])&& 0< _0x207dx12?(_0x207dx12= Math[_0x8866[243]](_0x207dx12,_0x207dx9),_0x207dx2[_0x8866[117]]= Math[_0x8866[488]](_0x207dx12)+ _0x8866[168]):_0x207dx12= _0x207dx9);var _0x207dx13=_0x207dx13* _0x207dx5,_0x207dx12=_0x207dx12* _0x207dx5,_0x207dx9=this[_0x8866[1615]]()* (Math[_0x8866[424]]/ 180),_0x207dxa=parseFloat(parseFloat(Math[_0x8866[426]](_0x207dx9))[_0x8866[1293]](8)),_0x207dx14=parseFloat(parseFloat(Math[_0x8866[427]](-_0x207dx9))[_0x8866[1293]](8)),_0x207dx9=_0x207dx9% (2* Math[_0x8866[424]]);0> _0x207dx9&& (_0x207dx9+= 2* Math[_0x8866[424]]);_0x207dx9%= Math[_0x8866[424]];_0x207dx9> Math[_0x8866[424]]/ 2&& (_0x207dx9= Math[_0x8866[424]]- _0x207dx9);var _0x207dx15=Math[_0x8866[426]](_0x207dx9),_0x207dx16=Math[_0x8866[427]](-_0x207dx9),_0x207dx3=_0x207dx12*  -(_0x207dx3+ 0.5),_0x207dx4=_0x207dx13*  -(_0x207dx4+ 0.5),_0x207dx17=(_0x207dx13- _0x207dx13* _0x207dx15+ _0x207dx12* _0x207dx16)/ 2+ _0x207dx14* _0x207dx3- _0x207dxa* _0x207dx4;0!= _0x207dx9&& (_0x207dx2[_0x8866[347]]= _0x8866[1505]+ _0x207dxa+ _0x8866[1506]+ _0x207dx14+ _0x8866[1507]+ -_0x207dx14+ _0x8866[1508]+ _0x207dxa+ _0x8866[1509]);_0x207dx2[_0x8866[499]]= _0x207dx5;_0x207dx2[_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]]+ ((_0x207dx12- _0x207dx12* _0x207dx15+ _0x207dx13* _0x207dx16)/ 2- _0x207dxa* _0x207dx3- _0x207dx14* _0x207dx4)- _0x207dx12/ 2)+ _0x8866[168];_0x207dx2[_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]]+ _0x207dx17- _0x207dx13/ 2)+ _0x8866[168]};mxText[_0x8866[202]][_0x8866[1657]]= function(){if(mxUtils[_0x8866[1331]](this[_0x8866[131]])){this[_0x8866[252]][_0x8866[339]]= _0x8866[110],this[_0x8866[252]][_0x8866[62]](this[_0x8866[131]])}else {var _0x207dx2=this[_0x8866[131]];this[_0x8866[507]]!= mxConstants[_0x8866[1656]]&& (_0x207dx2= mxUtils[_0x8866[321]](_0x207dx2,!1));var _0x207dx2=this[_0x8866[1650]]?_0x207dx2[_0x8866[230]](/\n/g,_0x8866[1453]):_0x207dx2,_0x207dx3=null!= this[_0x8866[1537]]&& this[_0x8866[1537]]!= mxConstants[_0x8866[217]]?this[_0x8866[1537]]:null,_0x207dx4=null!= this[_0x8866[467]]&& this[_0x8866[467]]!= mxConstants[_0x8866[217]]?this[_0x8866[467]]:null;if(null!= _0x207dx3|| null!= _0x207dx4){if(_0x8866[1334]== this[_0x8866[277]]){null!= _0x207dx3&& (this[_0x8866[252]][_0x8866[124]][_0x8866[1028]]= _0x207dx3),null!= _0x207dx4&& (this[_0x8866[252]][_0x8866[124]][_0x8866[467]]= _0x8866[1669]+ _0x207dx4)}else {var _0x207dx5=_0x8866[110];null!= _0x207dx3&& (_0x207dx5+= _0x8866[1418]+ _0x207dx3+ _0x8866[471]);null!= _0x207dx4&& (_0x207dx5+= _0x8866[1419]+ _0x207dx4+ _0x8866[471]);_0x207dx2= _0x8866[1670]+ _0x207dx5+ _0x8866[1671]+ this[_0x8866[252]][_0x8866[124]][_0x8866[489]]+ _0x8866[1423]+ _0x207dx2+ _0x8866[1424];this[_0x8866[252]][_0x8866[124]][_0x8866[489]]= _0x8866[110]}};this[_0x8866[252]][_0x8866[339]]= _0x207dx2}};mxText[_0x8866[202]][_0x8866[1441]]= function(_0x207dx2){_0x207dx2= _0x207dx2[_0x8866[124]];_0x207dx2[_0x8866[489]]= Math[_0x8866[488]](this[_0x8866[803]]* mxConstants[_0x8866[490]])+ _0x8866[168];_0x207dx2[_0x8866[487]]= Math[_0x8866[488]](this[_0x8866[803]])+ _0x8866[168];_0x207dx2[_0x8866[486]]= this[_0x8866[1288]];_0x207dx2[_0x8866[123]]= _0x8866[125];_0x207dx2[_0x8866[352]]= this[_0x8866[352]];_0x207dx2[_0x8866[1452]]= (this[_0x8866[666]]& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]]?_0x8866[1447]:_0x8866[110];_0x207dx2[_0x8866[666]]= (this[_0x8866[666]]& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]]?_0x8866[1449]:_0x8866[110];_0x207dx2[_0x8866[1498]]= (this[_0x8866[666]]& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]]?_0x8866[355]:_0x8866[110];_0x207dx2[_0x8866[1165]]= this[_0x8866[611]]== mxConstants[_0x8866[479]]?_0x8866[698]:this[_0x8866[611]]== mxConstants[_0x8866[480]]?_0x8866[699]:_0x8866[361]};mxText[_0x8866[202]][_0x8866[1654]]= function(_0x207dx2){var _0x207dx3=Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[117]]/ this[_0x8866[255]]),_0x207dx4=Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[119]]/ this[_0x8866[255]]);_0x207dx2= _0x207dx2[_0x8866[124]];this[_0x8866[1645]]?(_0x207dx2[_0x8866[277]]= _0x8866[188],0< _0x207dx4&& (_0x207dx2[_0x8866[1503]]= _0x207dx4+ _0x8866[168]),0< _0x207dx3&& (_0x207dx2[_0x8866[117]]= _0x207dx3+ _0x8866[168])):_0x8866[1334]== this[_0x8866[277]]&& (_0x207dx2[_0x8866[117]]= _0x207dx3+ _0x8866[168],0< _0x207dx4&& (_0x207dx2[_0x8866[1503]]= _0x207dx4+ _0x8866[168]));this[_0x8866[1333]]?(!this[_0x8866[1645]]&& 0< _0x207dx3&& (_0x207dx2[_0x8866[117]]= _0x207dx3+ _0x8866[168]),_0x207dx2[_0x8866[493]]= _0x8866[1502]):_0x207dx2[_0x8866[493]]= _0x8866[494]};mxText[_0x8866[202]][_0x8866[1672]]= function(){this[_0x8866[1655]]= mxUtils[_0x8866[1501]](this[_0x8866[611]],this[_0x8866[552]])};mxText[_0x8866[202]][_0x8866[1673]]= function(){var _0x207dx2=0,_0x207dx3=0,_0x207dx2=this[_0x8866[611]]== mxConstants[_0x8866[479]]?(this[_0x8866[659]]- this[_0x8866[661]])/ 2:this[_0x8866[611]]== mxConstants[_0x8866[480]]?-this[_0x8866[661]]- this[_0x8866[1649]]:this[_0x8866[659]]+ this[_0x8866[1648]],_0x207dx3=this[_0x8866[552]]== mxConstants[_0x8866[481]]?(this[_0x8866[658]]- this[_0x8866[660]])/ 2:this[_0x8866[552]]== mxConstants[_0x8866[482]]?-this[_0x8866[660]]- this[_0x8866[1647]]:this[_0x8866[658]]+ this[_0x8866[1646]];return  new mxPoint(_0x207dx2,_0x207dx3)};function mxTriangle(){mxActor[_0x8866[239]](this)}mxUtils[_0x8866[1284]](mxTriangle,mxActor);mxTriangle[_0x8866[202]][_0x8866[1625]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[1276]](0,0);_0x207dx2[_0x8866[1277]](_0x207dx5,0.5* _0x207dx9);_0x207dx2[_0x8866[1277]](0,_0x207dx9);_0x207dx2[_0x8866[268]]()};function mxHexagon(){mxActor[_0x8866[239]](this)}mxUtils[_0x8866[1284]](mxHexagon,mxActor);mxHexagon[_0x8866[202]][_0x8866[1625]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[1276]](0.25* _0x207dx5,0);_0x207dx2[_0x8866[1277]](0.75* _0x207dx5,0);_0x207dx2[_0x8866[1277]](_0x207dx5,0.5* _0x207dx9);_0x207dx2[_0x8866[1277]](0.75* _0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1277]](0.25* _0x207dx5,_0x207dx9);_0x207dx2[_0x8866[1277]](0,0.5* _0x207dx9);_0x207dx2[_0x8866[268]]()};function mxLine(_0x207dx2,_0x207dx3,_0x207dx4){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1336]]= _0x207dx3;this[_0x8866[1307]]= null!= _0x207dx4?_0x207dx4:1}mxUtils[_0x8866[1284]](mxLine,mxShape);mxLine[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx4+= _0x207dx9/ 2;_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx3,_0x207dx4);_0x207dx2[_0x8866[1277]](_0x207dx3+ _0x207dx5,_0x207dx4);_0x207dx2[_0x8866[1336]]()};function mxImageShape(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[618]]= _0x207dx3;this[_0x8866[1334]]= _0x207dx4;this[_0x8866[1336]]= _0x207dx5;this[_0x8866[1307]]= null!= _0x207dx9?_0x207dx9:1;this[_0x8866[639]]=  !1}mxUtils[_0x8866[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x8866[202]][_0x8866[1674]]=  !0;mxImageShape[_0x8866[202]][_0x8866[1568]]= function(){return !mxClient[_0x8866[80]]?0.5:0};mxImageShape[_0x8866[202]][_0x8866[183]]= function(_0x207dx2){mxShape[_0x8866[202]][_0x8866[183]][_0x8866[183]](this,arguments);this[_0x8866[1299]]= this[_0x8866[1336]]= this[_0x8866[1334]]= null;null!= this[_0x8866[124]]&& (this[_0x8866[1334]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x8866[1336]]= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x8866[1674]]= 1== mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x8866[623]]= this[_0x8866[623]]|| 1== mxUtils[_0x8866[433]](this[_0x8866[124]],_0x8866[1675],0),this[_0x8866[624]]= this[_0x8866[624]]|| 1== mxUtils[_0x8866[433]](this[_0x8866[124]],_0x8866[1676],0))};mxImageShape[_0x8866[202]][_0x8866[1567]]= function(){return !this[_0x8866[1674]]};mxImageShape[_0x8866[202]][_0x8866[1570]]= function(){var _0x207dx2=document[_0x8866[55]](_0x8866[485]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];return _0x207dx2};mxImageShape[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= this[_0x8866[618]]){var _0x207dxa=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x207dx12=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x207dxa|| null!= _0x207dx12){_0x207dx2[_0x8866[1245]](_0x207dxa),_0x207dx2[_0x8866[1249]](_0x207dx12),_0x207dx2[_0x8866[1319]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[1337]]()};_0x207dx2[_0x8866[618]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,this[_0x8866[618]],this[_0x8866[1674]],!1,!1)}else {mxRectangleShape[_0x8866[202]][_0x8866[1601]][_0x8866[183]](this,arguments)}};mxImageShape[_0x8866[202]][_0x8866[1575]]= function(){this[_0x8866[252]][_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]])+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]])+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[117]]= Math[_0x8866[160]](0,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[117]]))+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[119]]= Math[_0x8866[160]](0,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[119]]))+ _0x8866[168];this[_0x8866[252]][_0x8866[124]][_0x8866[1028]]= this[_0x8866[1334]]|| _0x8866[110];this[_0x8866[252]][_0x8866[124]][_0x8866[1630]]= this[_0x8866[1336]]|| _0x8866[110];this[_0x8866[252]][_0x8866[339]]= _0x8866[110];if(null!= this[_0x8866[618]]){var _0x207dx2=document[_0x8866[55]](mxClient[_0x8866[49]]|| null== mxClient[_0x8866[73]]&& 0!= this[_0x8866[603]]?mxClient[_0x8866[463]]+ _0x8866[464]:_0x8866[466]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx2[_0x8866[390]]= this[_0x8866[618]];var _0x207dx3=100> this[_0x8866[461]]?_0x8866[459]+ this[_0x8866[461]]+ _0x8866[460]:_0x8866[110];this[_0x8866[252]][_0x8866[124]][_0x8866[347]]= _0x207dx3;this[_0x8866[623]]&& this[_0x8866[624]]?_0x207dx3+= _0x8866[1677]:this[_0x8866[623]]?_0x207dx3+= _0x8866[1678]:this[_0x8866[624]]&& (_0x207dx3+= _0x8866[1679]);_0x207dx2[_0x8866[124]][_0x8866[347]]!= _0x207dx3&& (_0x207dx2[_0x8866[124]][_0x8866[347]]= _0x207dx3);_0x8866[618]== _0x207dx2[_0x8866[301]]?_0x207dx2[_0x8866[124]][_0x8866[603]]= this[_0x8866[603]]:_0x207dx2[_0x8866[124]][mxClient[_0x8866[73]]+ _0x8866[1662]]= _0x8866[1394]+ this[_0x8866[603]]+ _0x8866[1666];_0x207dx2[_0x8866[124]][_0x8866[117]]= this[_0x8866[252]][_0x8866[124]][_0x8866[117]];_0x207dx2[_0x8866[124]][_0x8866[119]]= this[_0x8866[252]][_0x8866[124]][_0x8866[119]];this[_0x8866[252]][_0x8866[124]][_0x8866[1617]]= _0x8866[110];this[_0x8866[252]][_0x8866[62]](_0x207dx2)}else {this[_0x8866[1600]](this[_0x8866[252]])}};function mxLabel(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxRectangleShape[_0x8866[239]](this,_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)}mxUtils[_0x8866[1284]](mxLabel,mxRectangleShape);mxLabel[_0x8866[202]][_0x8866[1680]]= mxConstants[_0x8866[1681]];mxLabel[_0x8866[202]][_0x8866[657]]= 2;mxLabel[_0x8866[202]][_0x8866[1682]]= 10;mxLabel[_0x8866[202]][_0x8866[635]]= 2;mxLabel[_0x8866[202]][_0x8866[176]]= function(_0x207dx2){mxShape[_0x8866[202]][_0x8866[176]][_0x8866[183]](this,arguments);null!= this[_0x8866[632]]&& null!= this[_0x8866[630]]&& (this[_0x8866[1683]]=  new this[_0x8866[630]],this[_0x8866[1683]][_0x8866[507]]= this[_0x8866[507]],this[_0x8866[1683]][_0x8866[1562]]= this[_0x8866[1562]],this[_0x8866[1683]][_0x8866[1334]]= this[_0x8866[632]],this[_0x8866[1683]][_0x8866[1336]]= this[_0x8866[632]],this[_0x8866[1683]][_0x8866[1299]]= this[_0x8866[634]],this[_0x8866[1683]][_0x8866[663]]= this[_0x8866[638]],this[_0x8866[1683]][_0x8866[176]](this[_0x8866[252]]))};mxLabel[_0x8866[202]][_0x8866[258]]= function(){null!= this[_0x8866[1683]]&& (this[_0x8866[1683]][_0x8866[1334]]= this[_0x8866[632]],this[_0x8866[1683]][_0x8866[1336]]= this[_0x8866[632]],this[_0x8866[1683]][_0x8866[1299]]= this[_0x8866[634]],this[_0x8866[1683]][_0x8866[663]]= this[_0x8866[638]]);mxShape[_0x8866[202]][_0x8866[258]][_0x8866[183]](this,arguments)};mxLabel[_0x8866[202]][_0x8866[1567]]= function(){return mxRectangleShape[_0x8866[202]][_0x8866[1567]][_0x8866[183]](this,arguments)&& null== this[_0x8866[632]]&& null== this[_0x8866[630]]};mxLabel[_0x8866[202]][_0x8866[1602]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){this[_0x8866[1684]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);this[_0x8866[1685]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9);mxRectangleShape[_0x8866[202]][_0x8866[1602]][_0x8866[183]](this,arguments)};mxLabel[_0x8866[202]][_0x8866[1684]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){null!= this[_0x8866[618]]&& (_0x207dx3= this[_0x8866[1686]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[618]](_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]],this[_0x8866[618]],!1,!1,!1))};mxLabel[_0x8866[202]][_0x8866[1686]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x207dxa=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x207dx12=mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x207dx13=mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x207dx14=mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_SPACING,this[_0x8866[657]])+ 5;_0x207dx2= _0x207dx9== mxConstants[_0x8866[479]]?_0x207dx2+ (_0x207dx4- _0x207dx12)/ 2:_0x207dx9== mxConstants[_0x8866[480]]?_0x207dx2+ (_0x207dx4- _0x207dx12- _0x207dx14):_0x207dx2+ _0x207dx14;_0x207dx3= _0x207dxa== mxConstants[_0x8866[1687]]?_0x207dx3+ _0x207dx14:_0x207dxa== mxConstants[_0x8866[482]]?_0x207dx3+ (_0x207dx5- _0x207dx13- _0x207dx14):_0x207dx3+ (_0x207dx5- _0x207dx13)/ 2;return  new mxRectangle(_0x207dx2,_0x207dx3,_0x207dx12,_0x207dx13)};mxLabel[_0x8866[202]][_0x8866[1685]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){null!= this[_0x8866[1683]]?(this[_0x8866[1683]][_0x8866[1562]]= this[_0x8866[1688]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),this[_0x8866[1683]][_0x8866[1209]](_0x207dx2)):null!= this[_0x8866[631]]&& (_0x207dx3= this[_0x8866[1688]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[618]](_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]],this[_0x8866[631]],!1,!1,!1))};mxLabel[_0x8866[202]][_0x8866[1688]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x207dxa=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x207dx12=mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x8866[1682]]),_0x207dx13=mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x8866[1682]]),_0x207dx14=this[_0x8866[657]]+ 5;_0x207dx2= _0x207dx9== mxConstants[_0x8866[480]]?_0x207dx2+ (_0x207dx4- _0x207dx12- _0x207dx14):_0x207dx9== mxConstants[_0x8866[479]]?_0x207dx2+ (_0x207dx4- _0x207dx12)/ 2:_0x207dx2+ _0x207dx14;_0x207dx3= _0x207dxa== mxConstants[_0x8866[482]]?_0x207dx3+ (_0x207dx5- _0x207dx13- _0x207dx14):_0x207dxa== mxConstants[_0x8866[1687]]?_0x207dx3+ _0x207dx14:_0x207dx3+ (_0x207dx5- _0x207dx13)/ 2;return  new mxRectangle(_0x207dx2,_0x207dx3,_0x207dx12,_0x207dx13)};mxLabel[_0x8866[202]][_0x8866[1575]]= function(){for(mxRectangleShape[_0x8866[202]][_0x8866[1575]][_0x8866[183]](this,arguments);this[_0x8866[252]][_0x8866[1580]]();){this[_0x8866[252]][_0x8866[266]](this[_0x8866[252]][_0x8866[1581]])};if(null!= this[_0x8866[618]]){var _0x207dx2=document[_0x8866[55]](_0x8866[466]);_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[1500];_0x207dx2[_0x8866[57]](_0x8866[467],_0x8866[468]);var _0x207dx3=this[_0x8866[1686]](this[_0x8866[1562]][_0x8866[235]],this[_0x8866[1562]][_0x8866[236]],this[_0x8866[1562]][_0x8866[117]],this[_0x8866[1562]][_0x8866[119]]);_0x207dx3[_0x8866[235]]-= this[_0x8866[1562]][_0x8866[235]];_0x207dx3[_0x8866[236]]-= this[_0x8866[1562]][_0x8866[236]];_0x207dx2[_0x8866[124]][_0x8866[361]]= Math[_0x8866[488]](_0x207dx3[_0x8866[235]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[125]]= Math[_0x8866[488]](_0x207dx3[_0x8866[236]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[117]]= Math[_0x8866[488]](_0x207dx3[_0x8866[117]])+ _0x8866[168];_0x207dx2[_0x8866[124]][_0x8866[119]]= Math[_0x8866[488]](_0x207dx3[_0x8866[119]])+ _0x8866[168];_0x207dx2[_0x8866[390]]= this[_0x8866[618]];this[_0x8866[252]][_0x8866[62]](_0x207dx2)}};function mxCylinder(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxCylinder,mxShape);mxCylinder[_0x8866[202]][_0x8866[1503]]= 40;mxCylinder[_0x8866[202]][_0x8866[1564]]= 0;mxCylinder[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[513]](_0x207dx3,_0x207dx4);_0x207dx2[_0x8866[1275]]();this[_0x8866[1625]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,!1);_0x207dx2[_0x8866[1337]]();_0x207dx2[_0x8866[1267]](!1);_0x207dx2[_0x8866[1275]]();this[_0x8866[1625]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,!0);_0x207dx2[_0x8866[1336]]()};mxCylinder[_0x8866[202]][_0x8866[1625]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx3= Math[_0x8866[243]](this[_0x8866[1503]],Math[_0x8866[488]](_0x207dx9/ 5));if(_0x207dxa&& null!= this[_0x8866[1334]]|| !_0x207dxa&& null== this[_0x8866[1334]]){_0x207dx2[_0x8866[1276]](0,_0x207dx3),_0x207dx2[_0x8866[1279]](0,2* _0x207dx3,_0x207dx5,2* _0x207dx3,_0x207dx5,_0x207dx3),_0x207dxa|| (_0x207dx2[_0x8866[1336]](),_0x207dx2[_0x8866[1275]]())};_0x207dxa|| (_0x207dx2[_0x8866[1276]](0,_0x207dx3),_0x207dx2[_0x8866[1279]](0,-_0x207dx3/ 3,_0x207dx5,-_0x207dx3/ 3,_0x207dx5,_0x207dx3),_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dx9- _0x207dx3),_0x207dx2[_0x8866[1279]](_0x207dx5,_0x207dx9+ _0x207dx3/ 3,0,_0x207dx9+ _0x207dx3/ 3,0,_0x207dx9- _0x207dx3),_0x207dx2[_0x8866[268]]())};function mxConnector(_0x207dx2,_0x207dx3,_0x207dx4){mxPolyline[_0x8866[239]](this,_0x207dx2,_0x207dx3,_0x207dx4)}mxUtils[_0x8866[1284]](mxConnector,mxPolyline);mxConnector[_0x8866[202]][_0x8866[1594]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1689]](_0x207dx2,_0x207dx3,!0),_0x207dx5=this[_0x8866[1689]](_0x207dx2,_0x207dx3,!1);null== this[_0x8866[124]]|| 1!= this[_0x8866[124]][mxConstants[_0x8866[1690]]]?this[_0x8866[1639]](_0x207dx2,_0x207dx3,this[_0x8866[1606]]):this[_0x8866[1691]](_0x207dx2,_0x207dx3);_0x207dx2[_0x8866[1245]](this[_0x8866[1336]]);_0x207dx2[_0x8866[1267]](!1);_0x207dx2[_0x8866[1251]](!1);null!= _0x207dx4&& _0x207dx4();null!= _0x207dx5&& _0x207dx5()};mxConnector[_0x8866[202]][_0x8866[1691]]= function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[1275]]();var _0x207dx4=_0x207dx3[0],_0x207dx5=_0x207dx3[_0x8866[67]];_0x207dx2[_0x8866[1276]](_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]]);for(_0x207dx4= 1;_0x207dx4< _0x207dx5- 2;_0x207dx4++){var _0x207dx9=_0x207dx3[_0x207dx4],_0x207dxa=_0x207dx3[_0x207dx4+ 1];_0x207dx2[_0x8866[1278]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],(_0x207dx9[_0x8866[235]]+ _0x207dxa[_0x8866[235]])/ 2,(_0x207dx9[_0x8866[236]]+ _0x207dxa[_0x8866[236]])/ 2)};_0x207dx9= _0x207dx3[_0x207dx5- 2];_0x207dxa= _0x207dx3[_0x207dx5- 1];_0x207dx2[_0x8866[1278]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dxa[_0x8866[235]],_0x207dxa[_0x8866[236]]);_0x207dx2[_0x8866[1336]]()};mxConnector[_0x8866[202]][_0x8866[1689]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx3[_0x8866[67]],_0x207dx9=_0x207dx4?_0x207dx3[1]:_0x207dx3[_0x207dx5- 2];_0x207dx3= _0x207dx4?_0x207dx3[0]:_0x207dx3[_0x207dx5- 1];var _0x207dx5=_0x207dx3[_0x8866[235]]- _0x207dx9[_0x8866[235]],_0x207dxa=_0x207dx3[_0x8866[236]]- _0x207dx9[_0x8866[236]],_0x207dx12=Math[_0x8866[160]](1,Math[_0x8866[428]](_0x207dx5* _0x207dx5+ _0x207dxa* _0x207dxa)),_0x207dx9=_0x207dx5/ _0x207dx12,_0x207dx5=_0x207dxa/ _0x207dx12,_0x207dxa=mxUtils[_0x8866[1550]](this[_0x8866[124]],_0x207dx4?mxConstants[_0x8866[1692]]:mxConstants[_0x8866[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x207dx12=mxUtils[_0x8866[433]](this[_0x8866[124]],_0x207dx4?mxConstants[_0x8866[1694]]:mxConstants[_0x8866[1695]]);return mxMarker[_0x8866[1689]](_0x207dx2,this,_0x207dx12,_0x207dx3,_0x207dx9,_0x207dx5,_0x207dxa,_0x207dx4,this[_0x8866[1307]],0!= this[_0x8866[124]][_0x207dx4?mxConstants[_0x8866[1696]]:mxConstants[_0x8866[1697]]])};mxConnector[_0x8866[202]][_0x8866[1612]]= function(_0x207dx2){mxShape[_0x8866[202]][_0x8866[1612]][_0x8866[183]](this,arguments);var _0x207dx3=0;mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x8866[217]]&& (_0x207dx3= mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x8866[217]]&& (_0x207dx3= Math[_0x8866[160]](_0x207dx3,mxUtils[_0x8866[1550]](this[_0x8866[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x207dx2[_0x8866[244]](Math[_0x8866[430]](_0x207dx3* this[_0x8866[255]]))};function mxSwimlane(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxShape[_0x8866[239]](this);this[_0x8866[1562]]= _0x207dx2;this[_0x8866[1334]]= _0x207dx3;this[_0x8866[1336]]= _0x207dx4;this[_0x8866[1307]]= null!= _0x207dx5?_0x207dx5:1}mxUtils[_0x8866[1284]](mxSwimlane,mxShape);mxSwimlane[_0x8866[202]][_0x8866[1680]]= 16;mxSwimlane[_0x8866[202]][_0x8866[1597]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2= Math[_0x8866[243]](_0x207dx9,mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx2)};mxSwimlane[_0x8866[202]][_0x8866[1614]]= function(){var _0x207dx2=mxShape[_0x8866[202]][_0x8866[1614]][_0x8866[183]](this,arguments);1!= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x207dx2+= mxText[_0x8866[202]][_0x8866[1616]]);return _0x207dx2};mxSwimlane[_0x8866[202]][_0x8866[1615]]= function(){return this[_0x8866[1614]]()};mxSwimlane[_0x8866[202]][_0x8866[1590]]= function(){return mxShape[_0x8866[202]][_0x8866[1590]][_0x8866[183]](this,arguments)|| 1!= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x8866[202]][_0x8866[1603]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x8866[1557]])/ 100;return 3* _0x207dx4* _0x207dx2};mxSwimlane[_0x8866[202]][_0x8866[1595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=Math[_0x8866[243]](_0x207dx9,mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x207dx12=mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x207dx13=1== mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x207dx14=0;_0x207dx2[_0x8866[513]](_0x207dx3,_0x207dx4);this[_0x8866[1606]]?(_0x207dx14= this[_0x8866[1603]](_0x207dx5,_0x207dx9,_0x207dxa),this[_0x8866[1698]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx14,_0x207dx12,_0x207dx13)):this[_0x8866[1699]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13);_0x207dx12= mxUtils[_0x8866[433]](this[_0x8866[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x8866[1700]](_0x207dx2,_0x207dx5,_0x207dxa,_0x207dx9,_0x207dx12);null!= this[_0x8866[618]]&& (_0x207dx9= this[_0x8866[1686]](_0x207dx3,_0x207dxa,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[618]](_0x207dx9[_0x8866[235]]- _0x207dx3,_0x207dx9[_0x8866[236]]- _0x207dx4,_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]],this[_0x8866[618]],!1,!1,!1));this[_0x8866[617]]&& (_0x207dx2[_0x8866[1267]](!1),this[_0x8866[1604]](_0x207dx2,0,0,_0x207dx5,_0x207dxa,_0x207dx14))};mxSwimlane[_0x8866[202]][_0x8866[1699]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){_0x207dx12!= mxConstants[_0x8866[217]]&& (_0x207dx2[_0x8866[815]](),_0x207dx2[_0x8866[1245]](_0x207dx12),_0x207dx2[_0x8866[1319]](0,0,_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[1337]](),_0x207dx2[_0x8866[1210]](),_0x207dx2[_0x8866[1267]](!1));_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](0,_0x207dxa);_0x207dx2[_0x8866[1277]](0,0);_0x207dx2[_0x8866[1277]](_0x207dx5,0);_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dxa);_0x207dx13&& _0x207dx2[_0x8866[268]]();_0x207dx2[_0x8866[1337]]();_0x207dxa< _0x207dx9&& _0x207dx12== mxConstants[_0x8866[217]]&& (_0x207dx2[_0x8866[1229]]=  !1,_0x207dx2[_0x8866[1275]](),_0x207dx2[_0x8866[1276]](0,_0x207dxa),_0x207dx2[_0x8866[1277]](0,_0x207dx9),_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dx9),_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dxa),_0x207dx2[_0x8866[1336]]())};mxSwimlane[_0x8866[202]][_0x8866[1698]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){_0x207dx13!= mxConstants[_0x8866[217]]&& (_0x207dx2[_0x8866[815]](),_0x207dx2[_0x8866[1245]](_0x207dx13),_0x207dx2[_0x8866[1320]](0,0,_0x207dx5,_0x207dx9,_0x207dx12,_0x207dx12),_0x207dx2[_0x8866[1337]](),_0x207dx2[_0x8866[1210]](),_0x207dx2[_0x8866[1267]](!1));_0x207dx2[_0x8866[1275]]();_0x207dx2[_0x8866[1276]](_0x207dx5,_0x207dxa);_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dx12);_0x207dx2[_0x8866[1278]](_0x207dx5,0,_0x207dx5- Math[_0x8866[243]](_0x207dx5/ 2,_0x207dx12),0);_0x207dx2[_0x8866[1277]](Math[_0x8866[243]](_0x207dx5/ 2,_0x207dx12),0);_0x207dx2[_0x8866[1278]](0,0,0,_0x207dx12);_0x207dx2[_0x8866[1277]](0,_0x207dxa);_0x207dx14&& _0x207dx2[_0x8866[268]]();_0x207dx2[_0x8866[1337]]();_0x207dxa< _0x207dx9&& _0x207dx13== mxConstants[_0x8866[217]]&& (_0x207dx2[_0x8866[1229]]=  !1,_0x207dx2[_0x8866[1275]](),_0x207dx2[_0x8866[1276]](0,_0x207dxa),_0x207dx2[_0x8866[1277]](0,_0x207dx9- _0x207dx12),_0x207dx2[_0x8866[1278]](0,_0x207dx9,Math[_0x8866[243]](_0x207dx5/ 2,_0x207dx12),_0x207dx9),_0x207dx2[_0x8866[1277]](_0x207dx5- Math[_0x8866[243]](_0x207dx5/ 2,_0x207dx12),_0x207dx9),_0x207dx2[_0x8866[1278]](_0x207dx5,_0x207dx9,_0x207dx5,_0x207dx9- _0x207dx12),_0x207dx2[_0x8866[1277]](_0x207dx5,_0x207dxa),_0x207dx2[_0x8866[1336]]())};mxSwimlane[_0x8866[202]][_0x8866[1700]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx9!= mxConstants[_0x8866[217]]&& (_0x207dx2[_0x8866[1249]](_0x207dx9),_0x207dx2[_0x8866[1251]](!0),_0x207dx2[_0x8866[1275]](),_0x207dx2[_0x8866[1276]](_0x207dx3,_0x207dx4),_0x207dx2[_0x8866[1277]](_0x207dx3,_0x207dx5),_0x207dx2[_0x8866[1336]](),_0x207dx2[_0x8866[1251]](!1))};mxSwimlane[_0x8866[202]][_0x8866[1686]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return  new mxRectangle(_0x207dx2+ _0x207dx4- this[_0x8866[1680]],_0x207dx3,this[_0x8866[1680]],this[_0x8866[1680]])};function mxGraphLayout(_0x207dx2){this[_0x8866[1179]]= _0x207dx2}mxGraphLayout[_0x8866[202]][_0x8866[1179]]= null;mxGraphLayout[_0x8866[202]][_0x8866[1701]]=  !0;mxGraphLayout[_0x8866[202]][_0x8866[1101]]= null;mxGraphLayout[_0x8866[202]][_0x8866[1702]]= function(_0x207dx2,_0x207dx3,_0x207dx4){};mxGraphLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){};mxGraphLayout[_0x8866[202]][_0x8866[1703]]= function(){return this[_0x8866[1179]]};mxGraphLayout[_0x8866[202]][_0x8866[1704]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3);_0x207dx3= null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1179]][_0x8866[1705]](_0x207dx3);return null!= _0x207dx3?_0x207dx3[_0x207dx2]:null};mxGraphLayout[_0x8866[1706]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx4&& null!= _0x207dx2){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;_0x207dx9= _0x207dx9|| [];var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2);if(null== _0x207dx9[_0x207dxa]&& (_0x207dx9[_0x207dxa]= _0x207dx2,_0x207dx5= _0x207dx4(_0x207dx2,_0x207dx5),null== _0x207dx5|| _0x207dx5)){if(_0x207dx5= this[_0x8866[1179]][_0x8866[251]][_0x8866[1707]](_0x207dx2),0< _0x207dx5){for(_0x207dxa= 0;_0x207dxa< _0x207dx5;_0x207dxa++){var _0x207dx12=this[_0x8866[1179]][_0x8866[251]][_0x8866[1708]](_0x207dx2,_0x207dxa),_0x207dx13=this[_0x8866[1179]][_0x8866[251]][_0x8866[1709]](_0x207dx12,!0)== _0x207dx2;if(!_0x207dx3|| _0x207dx13){_0x207dx13= this[_0x8866[1179]][_0x8866[441]][_0x8866[1710]](_0x207dx12,!_0x207dx13),this[_0x8866[1706]](_0x207dx13,_0x207dx3,_0x207dx4,_0x207dx12,_0x207dx9)}}}}}};mxGraphLayout[_0x8866[202]][_0x8866[1711]]= function(_0x207dx2){return this[_0x8866[1179]][_0x8866[1712]](_0x207dx2)};mxGraphLayout[_0x8866[202]][_0x8866[1713]]= function(_0x207dx2){return !this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1193]](_0x207dx2)|| !this[_0x8866[1179]][_0x8866[1714]](_0x207dx2)};mxGraphLayout[_0x8866[202]][_0x8866[1715]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();return !_0x207dx3[_0x8866[250]](_0x207dx2)|| !this[_0x8866[1179]][_0x8866[1714]](_0x207dx2)|| null== _0x207dx3[_0x8866[1709]](_0x207dx2,!0)|| null== _0x207dx3[_0x8866[1709]](_0x207dx2,!1)};mxGraphLayout[_0x8866[202]][_0x8866[1716]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x207dx3?_0x8866[468]:_0x8866[500],[_0x207dx2])};mxGraphLayout[_0x8866[202]][_0x8866[1718]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_ORTHOGONAL,_0x207dx3?_0x8866[500]:_0x8866[468],[_0x207dx2])};mxGraphLayout[_0x8866[202]][_0x8866[1719]]= function(_0x207dx2){var _0x207dx3= new mxPoint;if(null!= _0x207dx2&& _0x207dx2!= this[_0x8866[1101]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]();if(_0x207dx4[_0x8866[1720]](this[_0x8866[1101]],_0x207dx2)){for(var _0x207dx5=_0x207dx4[_0x8866[1721]](_0x207dx2);_0x207dx2!= this[_0x8866[1101]];){_0x207dx3[_0x8866[235]]+= _0x207dx5[_0x8866[235]],_0x207dx3[_0x8866[236]]+= _0x207dx5[_0x8866[236]],_0x207dx2= _0x207dx4[_0x8866[1197]](_0x207dx2),_0x207dx5= _0x207dx4[_0x8866[1721]](_0x207dx2)}}};return _0x207dx3};mxGraphLayout[_0x8866[202]][_0x8866[1722]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2){var _0x207dx4=this[_0x8866[1179]][_0x8866[251]],_0x207dx5=_0x207dx4[_0x8866[1721]](_0x207dx2);null== _0x207dx5?(_0x207dx5=  new mxGeometry,_0x207dx5[_0x8866[1723]](!0)):_0x207dx5= _0x207dx5[_0x8866[238]]();if(null!= this[_0x8866[1101]]&& null!= _0x207dx3){for(var _0x207dx9=_0x207dx4[_0x8866[1197]](_0x207dx2),_0x207dx9=this[_0x8866[1719]](_0x207dx9),_0x207dxa=0;_0x207dxa< _0x207dx3[_0x8866[67]];_0x207dxa++){_0x207dx3[_0x207dxa][_0x8866[235]]-= _0x207dx9[_0x8866[235]],_0x207dx3[_0x207dxa][_0x8866[236]]-= _0x207dx9[_0x8866[236]]}};_0x207dx5[_0x8866[1525]]= _0x207dx3;_0x207dx4[_0x8866[1724]](_0x207dx2,_0x207dx5)}};mxGraphLayout[_0x8866[202]][_0x8866[1725]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[1721]](_0x207dx2),_0x207dxa=null;if(null!= _0x207dx9){_0x207dxa=  new mxRectangle(_0x207dx3,_0x207dx4,_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]]);if(this[_0x8866[1701]]){var _0x207dx12=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);if(null!= _0x207dx12&& null!= _0x207dx12[_0x8866[963]]&& null!= _0x207dx12[_0x8866[963]][_0x8866[1563]]){var _0x207dx13=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx14=_0x207dx12[_0x8866[963]][_0x8866[1563]];_0x207dx12[_0x8866[963]][_0x8866[1563]][_0x8866[235]]< _0x207dx12[_0x8866[235]]&& (_0x207dx3+= (_0x207dx12[_0x8866[235]]- _0x207dx14[_0x8866[235]])/ _0x207dx13,_0x207dxa[_0x8866[117]]= _0x207dx14[_0x8866[117]]);_0x207dx12[_0x8866[963]][_0x8866[1563]][_0x8866[236]]< _0x207dx12[_0x8866[236]]&& (_0x207dx4+= (_0x207dx12[_0x8866[236]]- _0x207dx14[_0x8866[236]])/ _0x207dx13,_0x207dxa[_0x8866[119]]= _0x207dx14[_0x8866[119]])}};null!= this[_0x8866[1101]]&& (_0x207dx12= _0x207dx5[_0x8866[1197]](_0x207dx2),null!= _0x207dx12&& _0x207dx12!= this[_0x8866[1101]]&& (_0x207dx12= this[_0x8866[1719]](_0x207dx12),_0x207dx3-= _0x207dx12[_0x8866[235]],_0x207dx4-= _0x207dx12[_0x8866[236]]));if(_0x207dx9[_0x8866[235]]!= _0x207dx3|| _0x207dx9[_0x8866[236]]!= _0x207dx4){_0x207dx9= _0x207dx9[_0x8866[238]](),_0x207dx9[_0x8866[235]]= _0x207dx3,_0x207dx9[_0x8866[236]]= _0x207dx4,_0x207dx5[_0x8866[1724]](_0x207dx2,_0x207dx9)}};return _0x207dxa};mxGraphLayout[_0x8866[202]][_0x8866[1726]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1721]](_0x207dx2);if(this[_0x8866[1701]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);if(null!= _0x207dx4&& null!= _0x207dx4[_0x8866[963]]&& null!= _0x207dx4[_0x8866[963]][_0x8866[1563]]){var _0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx9=_0x207dx4[_0x8866[963]][_0x8866[1563]],_0x207dxa=Math[_0x8866[160]](_0x207dx4[_0x8866[235]]- _0x207dx9[_0x8866[235]],0)/ _0x207dx5,_0x207dx12=Math[_0x8866[160]](_0x207dx4[_0x8866[236]]- _0x207dx9[_0x8866[236]],0)/ _0x207dx5,_0x207dx13=Math[_0x8866[160]](_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]- (_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]),0)/ _0x207dx5,_0x207dx4=Math[_0x8866[160]](_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]- (_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]),0)/ _0x207dx5,_0x207dx3= new mxRectangle(_0x207dx3[_0x8866[235]]- _0x207dxa,_0x207dx3[_0x8866[236]]- _0x207dx12,_0x207dx3[_0x8866[117]]+ _0x207dxa+ _0x207dx13,_0x207dx3[_0x8866[119]]+ _0x207dx12+ _0x207dx4)}};null!= this[_0x8866[1101]]&& (_0x207dx2= this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](_0x207dx2),_0x207dx3= _0x207dx3[_0x8866[238]](),null!= _0x207dx2&& _0x207dx2!= this[_0x8866[1101]]&& (_0x207dx2= this[_0x8866[1719]](_0x207dx2),_0x207dx3[_0x8866[235]]+= _0x207dx2[_0x8866[235]],_0x207dx3[_0x8866[236]]+= _0x207dx2[_0x8866[236]]));return  new mxRectangle(_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]])};mxGraphLayout[_0x8866[202]][_0x8866[1727]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1179]][_0x8866[502]]()[_0x8866[473]]();try{for(var _0x207dx4=_0x207dx2[_0x8866[67]]- 1;0<= _0x207dx4;_0x207dx4--){var _0x207dx5=_0x207dx2[_0x207dx4],_0x207dx9=this[_0x8866[1179]][_0x8866[1728]](_0x207dx5),_0x207dxa=this[_0x8866[1179]][_0x8866[1729]](_0x207dx9),_0x207dx12=this[_0x8866[1179]][_0x8866[1198]](_0x207dx5),_0x207dx13=0,_0x207dx14=0;if(this[_0x8866[1179]][_0x8866[1730]](_0x207dx5)){var _0x207dx15=this[_0x8866[1179]][_0x8866[1731]](_0x207dx5),_0x207dx13=_0x207dx15[_0x8866[117]],_0x207dx14=_0x207dx15[_0x8866[119]]};null!= _0x207dxa&& null!= _0x207dx12&& (_0x207dx12= _0x207dx12[_0x8866[238]](),_0x207dx12[_0x8866[235]]= _0x207dx12[_0x8866[235]]+ _0x207dxa[_0x8866[235]]- _0x207dx3- _0x207dx13,_0x207dx12[_0x8866[236]]= _0x207dx12[_0x8866[236]]+ _0x207dxa[_0x8866[236]]- _0x207dx3- _0x207dx14,_0x207dx12[_0x8866[117]]= _0x207dxa[_0x8866[117]]+ 2* _0x207dx3+ _0x207dx13,_0x207dx12[_0x8866[119]]= _0x207dxa[_0x8866[119]]+ 2* _0x207dx3+ _0x207dx14,this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1724]](_0x207dx5,_0x207dx12),this[_0x8866[1179]][_0x8866[834]](_0x207dx9,_0x207dx3+ _0x207dx13- _0x207dxa[_0x8866[235]],_0x207dx3+ _0x207dx14- _0x207dxa[_0x8866[236]]))}}finally{this[_0x8866[1179]][_0x8866[502]]()[_0x8866[476]]()}};function mxStackLayout(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[662]]= null!= _0x207dx3?_0x207dx3:!0;this[_0x8866[657]]= null!= _0x207dx4?_0x207dx4:0;this[_0x8866[1732]]= null!= _0x207dx5?_0x207dx5:0;this[_0x8866[1733]]= null!= _0x207dx9?_0x207dx9:0;this[_0x8866[467]]= null!= _0x207dxa?_0x207dxa:0}mxStackLayout[_0x8866[202]]=  new mxGraphLayout;mxStackLayout[_0x8866[202]][_0x8866[196]]= mxStackLayout;mxStackLayout[_0x8866[202]][_0x8866[662]]= null;mxStackLayout[_0x8866[202]][_0x8866[657]]= null;mxStackLayout[_0x8866[202]][_0x8866[1732]]= null;mxStackLayout[_0x8866[202]][_0x8866[1733]]= null;mxStackLayout[_0x8866[202]][_0x8866[467]]= 0;mxStackLayout[_0x8866[202]][_0x8866[1734]]=  !1;mxStackLayout[_0x8866[202]][_0x8866[1334]]=  !1;mxStackLayout[_0x8866[202]][_0x8866[1735]]=  !1;mxStackLayout[_0x8866[202]][_0x8866[1736]]=  !1;mxStackLayout[_0x8866[202]][_0x8866[1333]]= null;mxStackLayout[_0x8866[202]][_0x8866[1737]]= function(){return this[_0x8866[662]]};mxStackLayout[_0x8866[202]][_0x8866[1702]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[1197]](_0x207dx2),_0x207dxa=this[_0x8866[1737]]();if(null!= _0x207dx2&& null!= _0x207dx9){var _0x207dx12=0,_0x207dx13=0,_0x207dx14=_0x207dx5[_0x8866[262]](_0x207dx9);_0x207dx3= _0x207dxa?_0x207dx3:_0x207dx4;_0x207dx12= this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx9);null!= _0x207dx12&& (_0x207dx3-= _0x207dxa?_0x207dx12[_0x8866[235]]:_0x207dx12[_0x8866[236]]);for(_0x207dx12= 0;_0x207dx12< _0x207dx14;_0x207dx12++){if(_0x207dx4= _0x207dx5[_0x8866[263]](_0x207dx9,_0x207dx12),_0x207dx4!= _0x207dx2&& (_0x207dx4= _0x207dx5[_0x8866[1721]](_0x207dx4),null!= _0x207dx4)){_0x207dx4= _0x207dxa?_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]/ 2:_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]/ 2;if(_0x207dx13< _0x207dx3&& _0x207dx4> _0x207dx3){break};_0x207dx13= _0x207dx4}};_0x207dxa= _0x207dx9[_0x8866[1738]](_0x207dx2);_0x207dxa= Math[_0x8866[160]](0,_0x207dx12- (_0x207dx12> _0x207dxa?1:0));_0x207dx5[_0x8866[99]](_0x207dx9,_0x207dx2,_0x207dxa)}};mxStackLayout[_0x8866[202]][_0x8866[1739]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=_0x207dx3[_0x8866[1721]](_0x207dx2);if(null!= this[_0x8866[1179]][_0x8866[526]]&& (null== _0x207dx4&& _0x207dx3[_0x8866[1740]](_0x207dx2)|| _0x207dx2== this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1741]])){_0x207dx4=  new mxRectangle(0,0,this[_0x8866[1179]][_0x8866[526]][_0x8866[359]]- 1,this[_0x8866[1179]][_0x8866[526]][_0x8866[167]]- 1)};return _0x207dx4};mxStackLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[1737]](),_0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=this[_0x8866[1739]](_0x207dx2),_0x207dx9=0;null!= _0x207dx5&& (_0x207dx9= _0x207dx3?_0x207dx5[_0x8866[119]]:_0x207dx5[_0x8866[117]]);var _0x207dx9=_0x207dx9- (2* this[_0x8866[657]]+ 2* this[_0x8866[467]]),_0x207dxa=this[_0x8866[1732]]+ this[_0x8866[467]],_0x207dx12=this[_0x8866[1733]]+ this[_0x8866[467]];if(this[_0x8866[1179]][_0x8866[1730]](_0x207dx2)){var _0x207dx13=this[_0x8866[1179]][_0x8866[1705]](_0x207dx2),_0x207dx14=mxUtils[_0x8866[433]](_0x207dx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x207dx13=mxUtils[_0x8866[433]](_0x207dx13,mxConstants.STYLE_HORIZONTAL,!0);_0x207dx3== _0x207dx13&& (_0x207dx9-= _0x207dx14);_0x207dx3?_0x207dx12+= _0x207dx14:_0x207dxa+= _0x207dx14};_0x207dx4[_0x8866[473]]();try{for(var _0x207dx14=0,_0x207dx13=null,_0x207dx15=_0x207dx4[_0x8866[262]](_0x207dx2),_0x207dx16=0;_0x207dx16< _0x207dx15;_0x207dx16++){var _0x207dx17=_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx16);if(!this[_0x8866[1713]](_0x207dx17)&& this[_0x8866[1711]](_0x207dx17)){var _0x207dx18=_0x207dx4[_0x8866[1721]](_0x207dx17);if(null!= _0x207dx18){_0x207dx18= _0x207dx18[_0x8866[238]]();if(null!= this[_0x8866[1333]]&& null!= _0x207dx13&& (_0x207dx3&& _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]]+ _0x207dx18[_0x8866[117]]+ 2* this[_0x8866[657]]> this[_0x8866[1333]]|| !_0x207dx3&& _0x207dx13[_0x8866[236]]+ _0x207dx13[_0x8866[119]]+ _0x207dx18[_0x8866[119]]+ 2* this[_0x8866[657]]> this[_0x8866[1333]])){_0x207dx13= null,_0x207dx3?_0x207dx12+= _0x207dx14+ this[_0x8866[657]]:_0x207dxa+= _0x207dx14+ this[_0x8866[657]],_0x207dx14= 0};_0x207dx14= Math[_0x8866[160]](_0x207dx14,_0x207dx3?_0x207dx18[_0x8866[119]]:_0x207dx18[_0x8866[117]]);null!= _0x207dx13?_0x207dx3?_0x207dx18[_0x8866[235]]= _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]]+ this[_0x8866[657]]:_0x207dx18[_0x8866[236]]= _0x207dx13[_0x8866[236]]+ _0x207dx13[_0x8866[119]]+ this[_0x8866[657]]:this[_0x8866[1734]]|| (_0x207dx3?_0x207dx18[_0x8866[235]]= _0x207dxa:_0x207dx18[_0x8866[236]]= _0x207dx12);_0x207dx3?_0x207dx18[_0x8866[236]]= _0x207dx12:_0x207dx18[_0x8866[235]]= _0x207dxa;this[_0x8866[1334]]&& 0< _0x207dx9&& (_0x207dx3?_0x207dx18[_0x8866[119]]= _0x207dx9:_0x207dx18[_0x8866[117]]= _0x207dx9);_0x207dx4[_0x8866[1724]](_0x207dx17,_0x207dx18);_0x207dx13= _0x207dx18}}};this[_0x8866[1735]]&& null!= _0x207dx5&& null!= _0x207dx13&& !this[_0x8866[1179]][_0x8866[1742]](_0x207dx2)?(_0x207dx5= _0x207dx5[_0x8866[238]](),_0x207dx3?_0x207dx5[_0x8866[117]]= _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]]+ this[_0x8866[657]]:_0x207dx5[_0x8866[119]]= _0x207dx13[_0x8866[236]]+ _0x207dx13[_0x8866[119]]+ this[_0x8866[657]],_0x207dx4[_0x8866[1724]](_0x207dx2,_0x207dx5)):this[_0x8866[1736]]&& (null!= _0x207dx5&& null!= _0x207dx13)&& (_0x207dx3?_0x207dx13[_0x8866[117]]= _0x207dx5[_0x8866[117]]- _0x207dx13[_0x8866[235]]- this[_0x8866[657]]:_0x207dx13[_0x8866[119]]= _0x207dx5[_0x8866[119]]- _0x207dx13[_0x8866[236]]- this[_0x8866[657]])}finally{_0x207dx4[_0x8866[476]]()}}};function mxPartitionLayout(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[662]]= null!= _0x207dx3?_0x207dx3:!0;this[_0x8866[657]]= _0x207dx4|| 0;this[_0x8866[467]]= _0x207dx5|| 0}mxPartitionLayout[_0x8866[202]]=  new mxGraphLayout;mxPartitionLayout[_0x8866[202]][_0x8866[196]]= mxPartitionLayout;mxPartitionLayout[_0x8866[202]][_0x8866[662]]= null;mxPartitionLayout[_0x8866[202]][_0x8866[657]]= null;mxPartitionLayout[_0x8866[202]][_0x8866[467]]= null;mxPartitionLayout[_0x8866[202]][_0x8866[1743]]=  !0;mxPartitionLayout[_0x8866[202]][_0x8866[1737]]= function(){return this[_0x8866[662]]};mxPartitionLayout[_0x8866[202]][_0x8866[1702]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= this[_0x8866[1179]][_0x8866[502]]();var _0x207dx5=_0x207dx4[_0x8866[1197]](_0x207dx2);if(null!= _0x207dx2&& null!= _0x207dx5){for(var _0x207dx9=0,_0x207dxa=0,_0x207dx12=_0x207dx4[_0x8866[262]](_0x207dx5),_0x207dx9=0;_0x207dx9< _0x207dx12;_0x207dx9++){var _0x207dx13=_0x207dx4[_0x8866[263]](_0x207dx5,_0x207dx9),_0x207dx13=this[_0x8866[1726]](_0x207dx13);if(null!= _0x207dx13){_0x207dx13= _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]]/ 2;if(_0x207dxa< _0x207dx3&& _0x207dx13> _0x207dx3){break};_0x207dxa= _0x207dx13}};_0x207dx3= _0x207dx5[_0x8866[1738]](_0x207dx2);_0x207dx3= Math[_0x8866[160]](0,_0x207dx9- (_0x207dx9> _0x207dx3?1:0));_0x207dx4[_0x8866[99]](_0x207dx5,_0x207dx2,_0x207dx3)}};mxPartitionLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1737]](),_0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx4[_0x8866[1721]](_0x207dx2);if(null!= this[_0x8866[1179]][_0x8866[526]]&& (null== _0x207dx5&& _0x207dx4[_0x8866[1740]](_0x207dx2)|| _0x207dx2== this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1741]])){_0x207dx5=  new mxRectangle(0,0,this[_0x8866[1179]][_0x8866[526]][_0x8866[359]]- 1,this[_0x8866[1179]][_0x8866[526]][_0x8866[167]]- 1)};if(null!= _0x207dx5){for(var _0x207dx9=[],_0x207dxa=_0x207dx4[_0x8866[262]](_0x207dx2),_0x207dx12=0;_0x207dx12< _0x207dxa;_0x207dx12++){var _0x207dx13=_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx12);!this[_0x8866[1713]](_0x207dx13)&& this[_0x8866[1711]](_0x207dx13)&& _0x207dx9[_0x8866[207]](_0x207dx13)};_0x207dxa= _0x207dx9[_0x8866[67]];if(0< _0x207dxa){var _0x207dx14=this[_0x8866[467]],_0x207dx15=this[_0x8866[467]],_0x207dx16=_0x207dx3?_0x207dx5[_0x8866[119]]:_0x207dx5[_0x8866[117]],_0x207dx16=_0x207dx16- 2* this[_0x8866[467]];_0x207dx2= this[_0x8866[1179]][_0x8866[1730]](_0x207dx2)?this[_0x8866[1179]][_0x8866[1731]](_0x207dx2): new mxRectangle;_0x207dx16-= _0x207dx3?_0x207dx2[_0x8866[119]]:_0x207dx2[_0x8866[117]];_0x207dx14+= _0x207dx2[_0x8866[117]];_0x207dx15+= _0x207dx2[_0x8866[119]];_0x207dx2= this[_0x8866[467]]+ (_0x207dxa- 1)* this[_0x8866[657]];_0x207dx5= _0x207dx3?(_0x207dx5[_0x8866[117]]- _0x207dx14- _0x207dx2)/ _0x207dxa:(_0x207dx5[_0x8866[119]]- _0x207dx15- _0x207dx2)/ _0x207dxa;if(0< _0x207dx5){_0x207dx4[_0x8866[473]]();try{for(_0x207dx12= 0;_0x207dx12< _0x207dxa;_0x207dx12++){var _0x207dx13=_0x207dx9[_0x207dx12],_0x207dx17=_0x207dx4[_0x8866[1721]](_0x207dx13);null!= _0x207dx17&& (_0x207dx17= _0x207dx17[_0x8866[238]](),_0x207dx17[_0x8866[235]]= _0x207dx14,_0x207dx17[_0x8866[236]]= _0x207dx15,_0x207dx3?(this[_0x8866[1743]]&& (_0x207dx17[_0x8866[117]]= _0x207dx5,_0x207dx17[_0x8866[119]]= _0x207dx16),_0x207dx14+= _0x207dx5+ this[_0x8866[657]]):(this[_0x8866[1743]]&& (_0x207dx17[_0x8866[119]]= _0x207dx5,_0x207dx17[_0x8866[117]]= _0x207dx16),_0x207dx15+= _0x207dx5+ this[_0x8866[657]]),_0x207dx4[_0x8866[1724]](_0x207dx13,_0x207dx17))}}finally{_0x207dx4[_0x8866[476]]()}}}}};function mxCompactTreeLayout(_0x207dx2,_0x207dx3,_0x207dx4){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[662]]= null!= _0x207dx3?_0x207dx3:!0;this[_0x8866[1744]]= null!= _0x207dx4?_0x207dx4:!1}mxCompactTreeLayout[_0x8866[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x8866[202]][_0x8866[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x8866[202]][_0x8866[662]]= null;mxCompactTreeLayout[_0x8866[202]][_0x8866[1744]]= null;mxCompactTreeLayout[_0x8866[202]][_0x8866[1735]]=  !0;mxCompactTreeLayout[_0x8866[202]][_0x8866[1745]]= 10;mxCompactTreeLayout[_0x8866[202]][_0x8866[1746]]= null;mxCompactTreeLayout[_0x8866[202]][_0x8866[1747]]=  !1;mxCompactTreeLayout[_0x8866[202]][_0x8866[1748]]= 10;mxCompactTreeLayout[_0x8866[202]][_0x8866[1749]]= 20;mxCompactTreeLayout[_0x8866[202]][_0x8866[1750]]=  !0;mxCompactTreeLayout[_0x8866[202]][_0x8866[1751]]= 5;mxCompactTreeLayout[_0x8866[202]][_0x8866[1752]]= 4;mxCompactTreeLayout[_0x8866[202]][_0x8866[1753]]= 8;mxCompactTreeLayout[_0x8866[202]][_0x8866[1754]]= 4;mxCompactTreeLayout[_0x8866[202]][_0x8866[1755]]=  !0;mxCompactTreeLayout[_0x8866[202]][_0x8866[1713]]= function(_0x207dx2){return mxGraphLayout[_0x8866[202]][_0x8866[1713]][_0x8866[183]](this,arguments)|| 0== this[_0x8866[1179]][_0x8866[1756]](_0x207dx2)[_0x8866[67]]};mxCompactTreeLayout[_0x8866[202]][_0x8866[1737]]= function(){return this[_0x8866[662]]};mxCompactTreeLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1101]]= _0x207dx2;var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]();if(null== _0x207dx3){if(0< this[_0x8866[1179]][_0x8866[264]](_0x207dx2,_0x207dx4[_0x8866[1197]](_0x207dx2),this[_0x8866[1744]],!this[_0x8866[1744]],!1)[_0x8866[67]]){_0x207dx3= _0x207dx2}else {var _0x207dx5=this[_0x8866[1179]][_0x8866[1757]](_0x207dx2,!0,this[_0x8866[1744]]);if(0< _0x207dx5[_0x8866[67]]){for(var _0x207dx9=0;_0x207dx9< _0x207dx5[_0x8866[67]];_0x207dx9++){if(!this[_0x8866[1713]](_0x207dx5[_0x207dx9])&& 0< this[_0x8866[1179]][_0x8866[264]](_0x207dx5[_0x207dx9],null,this[_0x8866[1744]],!this[_0x8866[1744]],!1)[_0x8866[67]]){_0x207dx3= _0x207dx5[_0x207dx9];break}}}}};if(null!= _0x207dx3){this[_0x8866[1746]]= this[_0x8866[1735]]?{}:null;_0x207dx4[_0x8866[473]]();try{var _0x207dxa=this[_0x8866[1758]](_0x207dx3,_0x207dx2);if(null!= _0x207dxa){this[_0x8866[1759]](_0x207dxa);var _0x207dx12=this[_0x8866[1179]][_0x8866[1020]],_0x207dx5=_0x207dx12;if(!this[_0x8866[1747]]){var _0x207dx13=this[_0x8866[1726]](_0x207dx3);null!= _0x207dx13&& (_0x207dx12= _0x207dx13[_0x8866[235]],_0x207dx5= _0x207dx13[_0x8866[236]])};_0x207dx13= null;_0x207dx13= this[_0x8866[1737]]()?this[_0x8866[1760]](_0x207dxa,_0x207dx12,_0x207dx5):this[_0x8866[1761]](_0x207dxa,null,_0x207dx12,_0x207dx5);if(null!= _0x207dx13){var _0x207dx14=_0x207dx9= 0;0> _0x207dx13[_0x8866[235]]&& (_0x207dx9= Math[_0x8866[425]](_0x207dx12- _0x207dx13[_0x8866[235]]));0> _0x207dx13[_0x8866[236]]&& (_0x207dx14= Math[_0x8866[425]](_0x207dx5- _0x207dx13[_0x8866[236]]));(0!= _0x207dx9|| 0!= _0x207dx14)&& this[_0x8866[1762]](_0x207dxa,_0x207dx9,_0x207dx14);this[_0x8866[1735]]&& this[_0x8866[1763]]();this[_0x8866[1755]]&& this[_0x8866[1764]](_0x207dxa)}}}finally{_0x207dx4[_0x8866[476]]()}}};mxCompactTreeLayout[_0x8866[202]][_0x8866[1762]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2[_0x8866[235]]+= _0x207dx3;_0x207dx2[_0x8866[236]]+= _0x207dx4;this[_0x8866[183]](_0x207dx2);for(_0x207dx2= _0x207dx2[_0x8866[247]];null!= _0x207dx2;){this[_0x8866[1762]](_0x207dx2,_0x207dx3,_0x207dx4),_0x207dx2= _0x207dx2[_0x8866[1765]]}};mxCompactTreeLayout[_0x8866[202]][_0x8866[1758]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:[];var _0x207dx5=mxCellPath[_0x8866[385]](_0x207dx2),_0x207dx9=null;if(null!= _0x207dx2&& null== _0x207dx4[_0x207dx5]&& !this[_0x8866[1713]](_0x207dx2)){_0x207dx4[_0x207dx5]= _0x207dx2;var _0x207dx9=this[_0x8866[1766]](_0x207dx2),_0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dxa=null;_0x207dx2= this[_0x8866[1179]][_0x8866[264]](_0x207dx2,_0x207dx3,this[_0x8866[1744]],!this[_0x8866[1744]],!1,!0);for(var _0x207dx12=this[_0x8866[1179]][_0x8866[249]](),_0x207dx13=0;_0x207dx13< _0x207dx2[_0x8866[67]];_0x207dx13++){var _0x207dx14=_0x207dx2[_0x207dx13];if(!this[_0x8866[1715]](_0x207dx14)){this[_0x8866[1750]]&& this[_0x8866[1722]](_0x207dx14,null);this[_0x8866[1755]]&& (this[_0x8866[1716]](_0x207dx14,!1),this[_0x8866[1722]](_0x207dx14,null));var _0x207dx15=_0x207dx12[_0x8866[248]](_0x207dx14),_0x207dx14=null!= _0x207dx15?_0x207dx15[_0x8866[1710]](this[_0x8866[1744]]):_0x207dx12[_0x8866[1710]](_0x207dx14,this[_0x8866[1744]]),_0x207dx15=this[_0x8866[1758]](_0x207dx14,_0x207dx3,_0x207dx4);null!= _0x207dx15&& null!= _0x207dx5[_0x8866[1721]](_0x207dx14)&& (null== _0x207dxa?_0x207dx9[_0x8866[247]]= _0x207dx15:_0x207dxa[_0x8866[1765]]= _0x207dx15,_0x207dxa= _0x207dx15)}}};return _0x207dx9};mxCompactTreeLayout[_0x8866[202]][_0x8866[1759]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3=_0x207dx2[_0x8866[247]];null!= _0x207dx3;){this[_0x8866[1759]](_0x207dx3),_0x207dx3= _0x207dx3[_0x8866[1765]]};null!= _0x207dx2[_0x8866[247]]?this[_0x8866[1767]](_0x207dx2,this[_0x8866[234]](_0x207dx2)):this[_0x8866[1768]](_0x207dx2)}};mxCompactTreeLayout[_0x8866[202]][_0x8866[1760]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx2[_0x8866[235]]+= _0x207dx3+ _0x207dx2[_0x8866[1769]];_0x207dx2[_0x8866[236]]+= _0x207dx4+ _0x207dx2[_0x8866[1770]];_0x207dx5= this[_0x8866[183]](_0x207dx2,_0x207dx5);_0x207dx3= _0x207dx2[_0x8866[247]];if(null!= _0x207dx3){_0x207dx5= this[_0x8866[1760]](_0x207dx3,_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],_0x207dx5);_0x207dx4= _0x207dx2[_0x8866[236]]+ _0x207dx3[_0x8866[1770]];for(var _0x207dx9=_0x207dx3[_0x8866[1765]];null!= _0x207dx9;){_0x207dx5= this[_0x8866[1760]](_0x207dx9,_0x207dx2[_0x8866[235]]+ _0x207dx3[_0x8866[1769]],_0x207dx4,_0x207dx5),_0x207dx4+= _0x207dx9[_0x8866[1770]],_0x207dx9= _0x207dx9[_0x8866[1765]]}};return _0x207dx5};mxCompactTreeLayout[_0x8866[202]][_0x8866[1761]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[235]]+= _0x207dx4+ _0x207dx2[_0x8866[1770]];_0x207dx2[_0x8866[236]]+= _0x207dx5+ _0x207dx2[_0x8866[1769]];_0x207dx9= this[_0x8866[183]](_0x207dx2,_0x207dx9);_0x207dx3= _0x207dx2[_0x8866[247]];if(null!= _0x207dx3){_0x207dx9= this[_0x8866[1761]](_0x207dx3,_0x207dx2,_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],_0x207dx9);_0x207dx4= _0x207dx2[_0x8866[235]]+ _0x207dx3[_0x8866[1770]];for(_0x207dx5= _0x207dx3[_0x8866[1765]];null!= _0x207dx5;){_0x207dx9= this[_0x8866[1761]](_0x207dx5,_0x207dx2,_0x207dx4,_0x207dx2[_0x8866[236]]+ _0x207dx3[_0x8866[1769]],_0x207dx9),_0x207dx4+= _0x207dx5[_0x8866[1770]],_0x207dx5= _0x207dx5[_0x8866[1765]]}};return _0x207dx9};mxCompactTreeLayout[_0x8866[202]][_0x8866[1767]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1749]]+ this[_0x8866[1748]],_0x207dx5=(_0x207dx3- _0x207dx2[_0x8866[117]])/ 2- this[_0x8866[1749]],_0x207dx9=_0x207dx5+ _0x207dx2[_0x8866[117]]+ 2* this[_0x8866[1749]]- _0x207dx3;_0x207dx2[_0x8866[247]][_0x8866[1769]]= _0x207dx4+ _0x207dx2[_0x8866[119]];_0x207dx2[_0x8866[247]][_0x8866[1770]]= _0x207dx9;_0x207dx2[_0x8866[1772]][_0x8866[1771]]= this[_0x8866[1773]](_0x207dx2[_0x8866[119]],0,this[_0x8866[1773]](_0x207dx4,_0x207dx9,_0x207dx2[_0x8866[1772]][_0x8866[1771]]));_0x207dx2[_0x8866[1772]][_0x8866[1774]]= this[_0x8866[1773]](_0x207dx2[_0x8866[119]],0,this[_0x8866[1773]](_0x207dx4,_0x207dx5,_0x207dx2[_0x8866[1772]][_0x8866[1774]]))};mxCompactTreeLayout[_0x8866[202]][_0x8866[1768]]= function(_0x207dx2){var _0x207dx3=2* this[_0x8866[1749]];_0x207dx2[_0x8866[1772]][_0x8866[1775]]= this[_0x8866[1773]](_0x207dx2[_0x8866[119]]+ _0x207dx3,0);_0x207dx2[_0x8866[1772]][_0x8866[1771]]= _0x207dx2[_0x8866[1772]][_0x8866[1775]];_0x207dx2[_0x8866[1772]][_0x8866[1776]]= this[_0x8866[1773]](0,-_0x207dx2[_0x8866[117]]- _0x207dx3);_0x207dx2[_0x8866[1772]][_0x8866[1774]]= this[_0x8866[1773]](_0x207dx2[_0x8866[119]]+ _0x207dx3,0,_0x207dx2[_0x8866[1772]][_0x8866[1776]])};mxCompactTreeLayout[_0x8866[202]][_0x8866[234]]= function(_0x207dx2){var _0x207dx3=2* this[_0x8866[1749]],_0x207dx4=_0x207dx2[_0x8866[247]];_0x207dx2[_0x8866[1772]]= _0x207dx4[_0x8866[1772]];for(var _0x207dx5=_0x207dx4[_0x8866[117]]+ _0x207dx3,_0x207dx9=_0x207dx5,_0x207dx4=_0x207dx4[_0x8866[1765]];null!= _0x207dx4;){var _0x207dxa=this[_0x8866[1777]](_0x207dx2[_0x8866[1772]],_0x207dx4[_0x8866[1772]]);_0x207dx4[_0x8866[1770]]= _0x207dxa+ _0x207dx5;_0x207dx4[_0x8866[1769]]= 0;_0x207dx5= _0x207dx4[_0x8866[117]]+ _0x207dx3;_0x207dx9+= _0x207dxa+ _0x207dx5;_0x207dx4= _0x207dx4[_0x8866[1765]]};return _0x207dx9};mxCompactTreeLayout[_0x8866[202]][_0x8866[1777]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=0,_0x207dx5=0,_0x207dx9=0,_0x207dxa=_0x207dx2[_0x8866[1774]],_0x207dx12=_0x207dx3[_0x8866[1771]];null!= _0x207dx12&& null!= _0x207dxa;){var _0x207dx13=this[_0x8866[1368]](_0x207dx4,_0x207dx5,_0x207dx12[_0x8866[1126]],_0x207dx12[_0x8866[1125]],_0x207dxa[_0x8866[1126]],_0x207dxa[_0x8866[1125]]),_0x207dx5=_0x207dx5+ _0x207dx13,_0x207dx9=_0x207dx9+ _0x207dx13;_0x207dx4+ _0x207dx12[_0x8866[1126]]<= _0x207dxa[_0x8866[1126]]?(_0x207dx4+= _0x207dx12[_0x8866[1126]],_0x207dx5+= _0x207dx12[_0x8866[1125]],_0x207dx12= _0x207dx12[_0x8866[1765]]):(_0x207dx4-= _0x207dxa[_0x8866[1126]],_0x207dx5-= _0x207dxa[_0x8866[1125]],_0x207dxa= _0x207dxa[_0x8866[1765]])};null!= _0x207dx12?(_0x207dx4= this[_0x8866[1778]](_0x207dx2[_0x8866[1775]],0,0,_0x207dx12,_0x207dx4,_0x207dx5),_0x207dx2[_0x8866[1775]]= null!= _0x207dx4[_0x8866[1765]]?_0x207dx3[_0x8866[1775]]:_0x207dx4,_0x207dx2[_0x8866[1776]]= _0x207dx3[_0x8866[1776]]):(_0x207dx4= this[_0x8866[1778]](_0x207dx3[_0x8866[1776]],_0x207dx4,_0x207dx5,_0x207dxa,0,0),null== _0x207dx4[_0x8866[1765]]&& (_0x207dx2[_0x8866[1776]]= _0x207dx4));_0x207dx2[_0x8866[1774]]= _0x207dx3[_0x8866[1774]];return _0x207dx9};mxCompactTreeLayout[_0x8866[202]][_0x8866[1368]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=0;if(_0x207dx9<= _0x207dx2|| 0>= _0x207dx2+ _0x207dx4){return 0};_0x207dx12= 0< _0x207dx9* _0x207dx5- _0x207dx4* _0x207dxa?0> _0x207dx2?_0x207dx2* _0x207dx5/ _0x207dx4- _0x207dx3:0< _0x207dx2?_0x207dx2* _0x207dxa/ _0x207dx9- _0x207dx3:-_0x207dx3:_0x207dx9< _0x207dx2+ _0x207dx4?_0x207dxa- (_0x207dx3+ (_0x207dx9- _0x207dx2)* _0x207dx5/ _0x207dx4):_0x207dx9> _0x207dx2+ _0x207dx4?(_0x207dx4+ _0x207dx2)* _0x207dxa/ _0x207dx9- (_0x207dx3+ _0x207dx5):_0x207dxa- (_0x207dx3+ _0x207dx5);return 0< _0x207dx12?_0x207dx12:0};mxCompactTreeLayout[_0x8866[202]][_0x8866[1778]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx3= _0x207dx9+ _0x207dx5[_0x8866[1126]]- _0x207dx3;_0x207dx9= _0x207dx9= 0;0== _0x207dx5[_0x8866[1126]]?_0x207dx9= _0x207dx5[_0x8866[1125]]:(_0x207dx9= _0x207dx3* _0x207dx5[_0x8866[1125]],_0x207dx9/= _0x207dx5[_0x8866[1126]]);_0x207dx3= this[_0x8866[1773]](_0x207dx3,_0x207dx9,_0x207dx5[_0x8866[1765]]);_0x207dx2[_0x8866[1765]]= this[_0x8866[1773]](0,_0x207dxa+ _0x207dx5[_0x8866[1125]]- _0x207dx9- _0x207dx4,_0x207dx3);return _0x207dx3};mxCompactTreeLayout[_0x8866[202]][_0x8866[1766]]= function(_0x207dx2){var _0x207dx3={};_0x207dx3[_0x8866[246]]= _0x207dx2;_0x207dx3[_0x8866[235]]= 0;_0x207dx3[_0x8866[236]]= 0;_0x207dx3[_0x8866[117]]= 0;_0x207dx3[_0x8866[119]]= 0;_0x207dx2= this[_0x8866[1726]](_0x207dx2);null!= _0x207dx2&& (this[_0x8866[1737]]()?(_0x207dx3[_0x8866[117]]= _0x207dx2[_0x8866[119]],_0x207dx3[_0x8866[119]]= _0x207dx2[_0x8866[117]]):(_0x207dx3[_0x8866[117]]= _0x207dx2[_0x8866[117]],_0x207dx3[_0x8866[119]]= _0x207dx2[_0x8866[119]]));_0x207dx3[_0x8866[1769]]= 0;_0x207dx3[_0x8866[1770]]= 0;_0x207dx3[_0x8866[1772]]= {};return _0x207dx3};mxCompactTreeLayout[_0x8866[202]][_0x8866[183]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx2[_0x8866[246]],_0x207dx9=_0x207dx4[_0x8866[1721]](_0x207dx5);null!= _0x207dx5&& null!= _0x207dx9&& (this[_0x8866[1711]](_0x207dx5)&& (_0x207dx9= this[_0x8866[1725]](_0x207dx5,_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]),this[_0x8866[1735]]&& (_0x207dx4= _0x207dx4[_0x8866[1197]](_0x207dx5),_0x207dx5= mxCellPath[_0x8866[385]](_0x207dx4),null== this[_0x8866[1746]][_0x207dx5]&& (this[_0x8866[1746]][_0x207dx5]= _0x207dx4))),_0x207dx3= null== _0x207dx3? new mxRectangle(_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]]): new mxRectangle(Math[_0x8866[243]](_0x207dx3[_0x8866[235]],_0x207dx9[_0x8866[235]]),Math[_0x8866[243]](_0x207dx3[_0x8866[236]],_0x207dx9[_0x8866[236]]),Math[_0x8866[160]](_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]),Math[_0x8866[160]](_0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]])));return _0x207dx3};mxCompactTreeLayout[_0x8866[202]][_0x8866[1773]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5={};_0x207dx5[_0x8866[1126]]= _0x207dx2;_0x207dx5[_0x8866[1125]]= _0x207dx3;_0x207dx5[_0x8866[1765]]= _0x207dx4;return _0x207dx5};mxCompactTreeLayout[_0x8866[202]][_0x8866[1763]]= function(){var _0x207dx2=[],_0x207dx3;for(_0x207dx3 in this[_0x8866[1746]]){_0x207dx2[_0x8866[207]](this[_0x8866[1746]][_0x207dx3])};this[_0x8866[1727]](mxUtils[_0x8866[1779]](_0x207dx2,!0),this[_0x8866[1745]])};mxCompactTreeLayout[_0x8866[202]][_0x8866[1764]]= function(_0x207dx2){this[_0x8866[1780]](_0x207dx2);for(_0x207dx2= _0x207dx2[_0x8866[247]];null!= _0x207dx2;){this[_0x8866[1764]](_0x207dx2),_0x207dx2= _0x207dx2[_0x8866[1765]]}};mxCompactTreeLayout[_0x8866[202]][_0x8866[1780]]= function(_0x207dx2){for(var _0x207dx3=_0x207dx2[_0x8866[247]],_0x207dx4=_0x207dx2[_0x8866[246]],_0x207dx5=0,_0x207dx9=[];null!= _0x207dx3;){_0x207dx5++;var _0x207dxa=_0x207dx3[_0x8866[235]];this[_0x8866[662]]&& (_0x207dxa= _0x207dx3[_0x8866[236]]);_0x207dx9[_0x8866[207]]( new WeightedCellSorter(_0x207dx3,_0x207dxa));_0x207dx3= _0x207dx3[_0x8866[1765]]};_0x207dx9[_0x8866[470]](WeightedCellSorter[_0x8866[202]][_0x8866[469]]);var _0x207dxa=_0x207dx2[_0x8866[117]],_0x207dx12=(_0x207dx5+ 1)* this[_0x8866[1751]];_0x207dxa> _0x207dx12+ 2* this[_0x8866[1751]]&& (_0x207dxa-= 2* this[_0x8866[1751]]);_0x207dx2= _0x207dxa/ _0x207dx5;_0x207dx3= _0x207dx2/ 2;_0x207dxa> _0x207dx12+ 2* this[_0x8866[1751]]&& (_0x207dx3+= this[_0x8866[1751]]);for(var _0x207dxa=this[_0x8866[1753]]- this[_0x8866[1752]],_0x207dx12=0,_0x207dx13=this[_0x8866[1726]](_0x207dx4),_0x207dx14=0;_0x207dx14< _0x207dx9[_0x8866[67]];_0x207dx14++){for(var _0x207dx15=_0x207dx9[_0x207dx14][_0x8866[246]][_0x8866[246]],_0x207dx16=this[_0x8866[1726]](_0x207dx15),_0x207dx15=this[_0x8866[1179]][_0x8866[1781]](_0x207dx4,_0x207dx15,!1),_0x207dx17=[],_0x207dx18=0,_0x207dx19=0,_0x207dx1a=0;_0x207dx1a< _0x207dx15[_0x8866[67]];_0x207dx1a++){this[_0x8866[662]]?(_0x207dx18= _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]],_0x207dx19= _0x207dx13[_0x8866[236]]+ _0x207dx3,_0x207dx17[_0x8866[207]]( new mxPoint(_0x207dx18,_0x207dx19)),_0x207dx18= _0x207dx13[_0x8866[235]]+ _0x207dx13[_0x8866[117]]+ _0x207dxa,_0x207dx17[_0x8866[207]]( new mxPoint(_0x207dx18,_0x207dx19)),_0x207dx19= _0x207dx16[_0x8866[236]]+ _0x207dx16[_0x8866[119]]/ 2):(_0x207dx18= _0x207dx13[_0x8866[235]]+ _0x207dx3,_0x207dx19= _0x207dx13[_0x8866[236]]+ _0x207dx13[_0x8866[119]],_0x207dx17[_0x8866[207]]( new mxPoint(_0x207dx18,_0x207dx19)),_0x207dx19= _0x207dx13[_0x8866[236]]+ _0x207dx13[_0x8866[119]]+ _0x207dxa,_0x207dx17[_0x8866[207]]( new mxPoint(_0x207dx18,_0x207dx19)),_0x207dx18= _0x207dx16[_0x8866[235]]+ _0x207dx16[_0x8866[117]]/ 2),_0x207dx17[_0x8866[207]]( new mxPoint(_0x207dx18,_0x207dx19)),this[_0x8866[1722]](_0x207dx15[_0x207dx1a],_0x207dx17)};_0x207dx14< _0x207dx5/ 2?_0x207dxa+= this[_0x8866[1752]]:_0x207dx14> _0x207dx5/ 2&& (_0x207dxa-= this[_0x8866[1752]]);_0x207dx3+= _0x207dx2;_0x207dx12= Math[_0x8866[160]](_0x207dx12,_0x207dxa)}};function WeightedCellSorter(_0x207dx2,_0x207dx3){this[_0x8866[246]]= _0x207dx2;this[_0x8866[1782]]= _0x207dx3}WeightedCellSorter[_0x8866[202]][_0x8866[1782]]= 0;WeightedCellSorter[_0x8866[202]][_0x8866[1783]]=  !1;WeightedCellSorter[_0x8866[202]][_0x8866[1784]]=  !1;WeightedCellSorter[_0x8866[202]][_0x8866[1785]]= null;WeightedCellSorter[_0x8866[202]][_0x8866[246]]= null;WeightedCellSorter[_0x8866[202]][_0x8866[469]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2&& null!= _0x207dx3?_0x207dx3[_0x8866[1782]]> _0x207dx2[_0x8866[1782]]?1:_0x207dx3[_0x8866[1782]]< _0x207dx2[_0x8866[1782]]?-1:_0x207dx3[_0x8866[1783]]?1:-1:0};function mxFastOrganicLayout(_0x207dx2){mxGraphLayout[_0x8866[239]](this,_0x207dx2)}mxFastOrganicLayout[_0x8866[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x8866[202]][_0x8866[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x8866[202]][_0x8866[1786]]=  !0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1750]]=  !0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1787]]=  !0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1788]]= 50;mxFastOrganicLayout[_0x8866[202]][_0x8866[1789]]= 0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1790]]= 2;mxFastOrganicLayout[_0x8866[202]][_0x8866[1791]]= 500;mxFastOrganicLayout[_0x8866[202]][_0x8866[1792]]= 4;mxFastOrganicLayout[_0x8866[202]][_0x8866[1793]]= 200;mxFastOrganicLayout[_0x8866[202]][_0x8866[1794]]= 0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1795]]= 0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1796]]= 0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1797]]=  !0;mxFastOrganicLayout[_0x8866[202]][_0x8866[1713]]= function(_0x207dx2){return mxGraphLayout[_0x8866[202]][_0x8866[1713]][_0x8866[183]](this,arguments)|| 0== this[_0x8866[1179]][_0x8866[1756]](_0x207dx2)[_0x8866[67]]};mxFastOrganicLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();this[_0x8866[1798]]= [];for(var _0x207dx4=this[_0x8866[1179]][_0x8866[1728]](_0x207dx2),_0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){this[_0x8866[1713]](_0x207dx4[_0x207dx5])|| this[_0x8866[1798]][_0x8866[207]](_0x207dx4[_0x207dx5])};var _0x207dx9=this[_0x8866[1786]]?this[_0x8866[1179]][_0x8866[441]][_0x8866[1799]](this[_0x8866[1798]]):null,_0x207dxa=this[_0x8866[1798]][_0x8866[67]];this[_0x8866[1800]]= [];this[_0x8866[1801]]= [];this[_0x8866[1802]]= [];this[_0x8866[1803]]= [];this[_0x8866[1804]]= [];this[_0x8866[1805]]= [];this[_0x8866[1806]]= [];this[_0x8866[1807]]= [];0.0010> this[_0x8866[1788]]&& (this[_0x8866[1788]]= 0.0010);this[_0x8866[1789]]= this[_0x8866[1788]]* this[_0x8866[1788]];for(_0x207dx5= 0;_0x207dx5< this[_0x8866[1798]][_0x8866[67]];_0x207dx5++){var _0x207dx12=this[_0x8866[1798]][_0x207dx5];this[_0x8866[1803]][_0x207dx5]= [];var _0x207dx13=mxCellPath[_0x8866[385]](_0x207dx12);this[_0x8866[1800]][_0x207dx13]= _0x207dx5;var _0x207dx14=this[_0x8866[1726]](_0x207dx12),_0x207dx15=_0x207dx14[_0x8866[117]],_0x207dx16=_0x207dx14[_0x8866[119]],_0x207dx17=_0x207dx14[_0x8866[235]],_0x207dx18=_0x207dx14[_0x8866[236]];this[_0x8866[1803]][_0x207dx5][0]= _0x207dx17+ _0x207dx15/ 2;this[_0x8866[1803]][_0x207dx5][1]= _0x207dx18+ _0x207dx16/ 2;this[_0x8866[1806]][_0x207dx5]= Math[_0x8866[243]](_0x207dx15,_0x207dx16);this[_0x8866[1807]][_0x207dx5]= this[_0x8866[1806]][_0x207dx5]* this[_0x8866[1806]][_0x207dx5]};_0x207dx3[_0x8866[473]]();try{for(_0x207dx5= 0;_0x207dx5< _0x207dxa;_0x207dx5++){this[_0x8866[1801]][_0x207dx5]= 0;this[_0x8866[1802]][_0x207dx5]= 0;this[_0x8866[1804]][_0x207dx5]= this[_0x8866[1711]](this[_0x8866[1798]][_0x207dx5]);var _0x207dx19=this[_0x8866[1179]][_0x8866[1756]](this[_0x8866[1798]][_0x207dx5],_0x207dx2),_0x207dx4=this[_0x8866[1179]][_0x8866[1808]](_0x207dx19,this[_0x8866[1798]][_0x207dx5]);this[_0x8866[1805]][_0x207dx5]= [];for(_0x207dx15= 0;_0x207dx15< _0x207dx4[_0x8866[67]];_0x207dx15++){this[_0x8866[1750]]&& this[_0x8866[1179]][_0x8866[1809]](_0x207dx19[_0x207dx15]);this[_0x8866[1787]]&& this[_0x8866[1716]](_0x207dx19[_0x207dx15],!1);var _0x207dx13=mxCellPath[_0x8866[385]](_0x207dx4[_0x207dx15]),_0x207dx1a=this[_0x8866[1800]][_0x207dx13];this[_0x8866[1805]][_0x207dx5][_0x207dx15]= null!= _0x207dx1a?_0x207dx1a:_0x207dx5}};this[_0x8866[1794]]= this[_0x8866[1793]];0== this[_0x8866[1795]]&& (this[_0x8866[1795]]= 20* Math[_0x8866[428]](_0x207dxa));for(this[_0x8866[1796]]= 0;this[_0x8866[1796]]< this[_0x8866[1795]];this[_0x8866[1796]]++){if(!this[_0x8866[1797]]){return};this[_0x8866[1810]]();this[_0x8866[1811]]();this[_0x8866[1812]]();this[_0x8866[1813]]()};_0x207dx2= _0x207dx4= null;for(_0x207dx5= 0;_0x207dx5< this[_0x8866[1798]][_0x8866[67]];_0x207dx5++){_0x207dx12= this[_0x8866[1798]][_0x207dx5],this[_0x8866[1711]](_0x207dx12)&& (_0x207dx14= this[_0x8866[1726]](_0x207dx12),null!= _0x207dx14&& (this[_0x8866[1803]][_0x207dx5][0]-= _0x207dx14[_0x8866[117]]/ 2,this[_0x8866[1803]][_0x207dx5][1]-= _0x207dx14[_0x8866[119]]/ 2,_0x207dx17= this[_0x8866[1179]][_0x8866[1021]](this[_0x8866[1803]][_0x207dx5][0]),_0x207dx18= this[_0x8866[1179]][_0x8866[1021]](this[_0x8866[1803]][_0x207dx5][1]),this[_0x8866[1725]](_0x207dx12,_0x207dx17,_0x207dx18),_0x207dx4= null== _0x207dx4?_0x207dx17:Math[_0x8866[243]](_0x207dx4,_0x207dx17),_0x207dx2= null== _0x207dx2?_0x207dx18:Math[_0x8866[243]](_0x207dx2,_0x207dx18)))};_0x207dx5= -(_0x207dx4|| 0)+ 1;_0x207dx12= -(_0x207dx2|| 0)+ 1;null!= _0x207dx9&& (_0x207dx5+= _0x207dx9[_0x8866[235]],_0x207dx12+= _0x207dx9[_0x8866[236]]);this[_0x8866[1179]][_0x8866[834]](this[_0x8866[1798]],_0x207dx5,_0x207dx12)}finally{_0x207dx3[_0x8866[476]]()}};mxFastOrganicLayout[_0x8866[202]][_0x8866[1812]]= function(){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[1798]][_0x8866[67]];_0x207dx2++){if(this[_0x8866[1804]][_0x207dx2]){var _0x207dx3=Math[_0x8866[428]](this[_0x8866[1801]][_0x207dx2]* this[_0x8866[1801]][_0x207dx2]+ this[_0x8866[1802]][_0x207dx2]* this[_0x8866[1802]][_0x207dx2]);0.0010> _0x207dx3&& (_0x207dx3= 0.0010);var _0x207dx4=this[_0x8866[1801]][_0x207dx2]/ _0x207dx3* Math[_0x8866[243]](_0x207dx3,this[_0x8866[1794]]),_0x207dx3=this[_0x8866[1802]][_0x207dx2]/ _0x207dx3* Math[_0x8866[243]](_0x207dx3,this[_0x8866[1794]]);this[_0x8866[1801]][_0x207dx2]= 0;this[_0x8866[1802]][_0x207dx2]= 0;this[_0x8866[1803]][_0x207dx2][0]+= _0x207dx4;this[_0x8866[1803]][_0x207dx2][1]+= _0x207dx3}}};mxFastOrganicLayout[_0x8866[202]][_0x8866[1811]]= function(){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[1798]][_0x8866[67]];_0x207dx2++){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1805]][_0x207dx2][_0x8866[67]];_0x207dx3++){var _0x207dx4=this[_0x8866[1805]][_0x207dx2][_0x207dx3];if(_0x207dx2!= _0x207dx4&& this[_0x8866[1804]][_0x207dx2]&& this[_0x8866[1804]][_0x207dx4]){var _0x207dx5=this[_0x8866[1803]][_0x207dx2][0]- this[_0x8866[1803]][_0x207dx4][0],_0x207dx9=this[_0x8866[1803]][_0x207dx2][1]- this[_0x8866[1803]][_0x207dx4][1],_0x207dxa=_0x207dx5* _0x207dx5+ _0x207dx9* _0x207dx9- this[_0x8866[1807]][_0x207dx2]- this[_0x8866[1807]][_0x207dx4];_0x207dxa< this[_0x8866[1792]]&& (_0x207dxa= this[_0x8866[1792]]);var _0x207dx12=Math[_0x8866[428]](_0x207dxa),_0x207dxa=_0x207dxa/ this[_0x8866[1788]],_0x207dx5=_0x207dx5/ _0x207dx12* _0x207dxa,_0x207dx9=_0x207dx9/ _0x207dx12* _0x207dxa;this[_0x8866[1801]][_0x207dx2]-= _0x207dx5;this[_0x8866[1802]][_0x207dx2]-= _0x207dx9;this[_0x8866[1801]][_0x207dx4]+= _0x207dx5;this[_0x8866[1802]][_0x207dx4]+= _0x207dx9}}}};mxFastOrganicLayout[_0x8866[202]][_0x8866[1810]]= function(){for(var _0x207dx2=this[_0x8866[1798]][_0x8866[67]],_0x207dx3=0;_0x207dx3< _0x207dx2;_0x207dx3++){for(var _0x207dx4=_0x207dx3;_0x207dx4< _0x207dx2;_0x207dx4++){if(!this[_0x8866[1797]]){return};if(_0x207dx4!= _0x207dx3&& this[_0x8866[1804]][_0x207dx3]&& this[_0x8866[1804]][_0x207dx4]){var _0x207dx5=this[_0x8866[1803]][_0x207dx3][0]- this[_0x8866[1803]][_0x207dx4][0],_0x207dx9=this[_0x8866[1803]][_0x207dx3][1]- this[_0x8866[1803]][_0x207dx4][1];0== _0x207dx5&& (_0x207dx5= 0.01+ Math[_0x8866[1814]]());0== _0x207dx9&& (_0x207dx9= 0.01+ Math[_0x8866[1814]]());var _0x207dxa=Math[_0x8866[428]](_0x207dx5* _0x207dx5+ _0x207dx9* _0x207dx9),_0x207dx12=_0x207dxa- this[_0x8866[1806]][_0x207dx3]- this[_0x8866[1806]][_0x207dx4];_0x207dx12> this[_0x8866[1791]]|| (_0x207dx12< this[_0x8866[1790]]&& (_0x207dx12= this[_0x8866[1790]]),_0x207dx12= this[_0x8866[1789]]/ _0x207dx12,_0x207dx5= _0x207dx5/ _0x207dxa* _0x207dx12,_0x207dx9= _0x207dx9/ _0x207dxa* _0x207dx12,this[_0x8866[1801]][_0x207dx3]+= _0x207dx5,this[_0x8866[1802]][_0x207dx3]+= _0x207dx9,this[_0x8866[1801]][_0x207dx4]-= _0x207dx5,this[_0x8866[1802]][_0x207dx4]-= _0x207dx9)}}}};mxFastOrganicLayout[_0x8866[202]][_0x8866[1813]]= function(){this[_0x8866[1794]]= this[_0x8866[1793]]* (1- this[_0x8866[1796]]/ this[_0x8866[1795]])};function mxCircleLayout(_0x207dx2,_0x207dx3){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[1806]]= null!= _0x207dx3?_0x207dx3:100}mxCircleLayout[_0x8866[202]]=  new mxGraphLayout;mxCircleLayout[_0x8866[202]][_0x8866[196]]= mxCircleLayout;mxCircleLayout[_0x8866[202]][_0x8866[1806]]= null;mxCircleLayout[_0x8866[202]][_0x8866[1815]]=  !1;mxCircleLayout[_0x8866[202]][_0x8866[1732]]= 0;mxCircleLayout[_0x8866[202]][_0x8866[1733]]= 0;mxCircleLayout[_0x8866[202]][_0x8866[1750]]=  !0;mxCircleLayout[_0x8866[202]][_0x8866[1787]]=  !0;mxCircleLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=0,_0x207dx5=null,_0x207dx9=null,_0x207dxa=[],_0x207dx12=_0x207dx3[_0x8866[262]](_0x207dx2),_0x207dx13=0;_0x207dx13< _0x207dx12;_0x207dx13++){var _0x207dx14=_0x207dx3[_0x8866[263]](_0x207dx2,_0x207dx13);if(this[_0x8866[1713]](_0x207dx14)){this[_0x8866[1715]](_0x207dx14)|| (this[_0x8866[1750]]&& this[_0x8866[1179]][_0x8866[1809]](_0x207dx14),this[_0x8866[1787]]&& this[_0x8866[1716]](_0x207dx14,!1))}else {_0x207dxa[_0x8866[207]](_0x207dx14);var _0x207dx15=this[_0x8866[1726]](_0x207dx14),_0x207dx5=null== _0x207dx5?_0x207dx15[_0x8866[236]]:Math[_0x8866[243]](_0x207dx5,_0x207dx15[_0x8866[236]]),_0x207dx9=null== _0x207dx9?_0x207dx15[_0x8866[235]]:Math[_0x8866[243]](_0x207dx9,_0x207dx15[_0x8866[235]]),_0x207dx4=Math[_0x8866[160]](_0x207dx4,Math[_0x8866[160]](_0x207dx15[_0x8866[117]],_0x207dx15[_0x8866[119]]))}};var _0x207dx16=this[_0x8866[1816]](_0x207dxa[_0x8866[67]],_0x207dx4);this[_0x8866[1815]]&& (_0x207dx9= this[_0x8866[1732]],_0x207dx5= this[_0x8866[1733]]);this[_0x8866[1817]](_0x207dxa,_0x207dx16,_0x207dx9,_0x207dx5)}finally{_0x207dx3[_0x8866[476]]()}};mxCircleLayout[_0x8866[202]][_0x8866[1816]]= function(_0x207dx2,_0x207dx3){return Math[_0x8866[160]](_0x207dx2* _0x207dx3/ Math[_0x8866[424]],this[_0x8866[1806]])};mxCircleLayout[_0x8866[202]][_0x8866[1817]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){for(var _0x207dx9=_0x207dx2[_0x8866[67]],_0x207dxa=2* Math[_0x8866[424]]/ _0x207dx9,_0x207dx12=0;_0x207dx12< _0x207dx9;_0x207dx12++){this[_0x8866[1711]](_0x207dx2[_0x207dx12])&& this[_0x8866[1725]](_0x207dx2[_0x207dx12],_0x207dx4+ _0x207dx3+ _0x207dx3* Math[_0x8866[427]](_0x207dx12* _0x207dxa),_0x207dx5+ _0x207dx3+ _0x207dx3* Math[_0x8866[426]](_0x207dx12* _0x207dxa))}};function mxParallelEdgeLayout(_0x207dx2){mxGraphLayout[_0x8866[239]](this,_0x207dx2)}mxParallelEdgeLayout[_0x8866[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x8866[202]][_0x8866[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x8866[202]][_0x8866[657]]= 20;mxParallelEdgeLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1818]](_0x207dx2);this[_0x8866[1179]][_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx3 in _0x207dx2){var _0x207dx4=_0x207dx2[_0x207dx3];1< _0x207dx4[_0x8866[67]]&& this[_0x8866[1759]](_0x207dx4)}}finally{this[_0x8866[1179]][_0x8866[251]][_0x8866[476]]()}};mxParallelEdgeLayout[_0x8866[202]][_0x8866[1818]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=[],_0x207dx5=_0x207dx3[_0x8866[262]](_0x207dx2),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=_0x207dx3[_0x8866[263]](_0x207dx2,_0x207dx9);if(!this[_0x8866[1715]](_0x207dxa)){var _0x207dx12=this[_0x8866[1819]](_0x207dxa);null!= _0x207dx12&& (null== _0x207dx4[_0x207dx12]&& (_0x207dx4[_0x207dx12]= []),_0x207dx4[_0x207dx12][_0x8866[207]](_0x207dxa))}};return _0x207dx4};mxParallelEdgeLayout[_0x8866[202]][_0x8866[1819]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[249]](),_0x207dx4=_0x207dx3[_0x8866[248]](_0x207dx2),_0x207dx5=null!= _0x207dx4?_0x207dx4[_0x8866[1710]](!0):_0x207dx3[_0x8866[1710]](_0x207dx2,!0);_0x207dx2= null!= _0x207dx4?_0x207dx4[_0x8866[1710]](!1):_0x207dx3[_0x8866[1710]](_0x207dx2,!1);return null!= _0x207dx5&& null!= _0x207dx2?(_0x207dx5= mxCellPath[_0x8866[385]](_0x207dx5),_0x207dx2= mxCellPath[_0x8866[385]](_0x207dx2),_0x207dx5> _0x207dx2?_0x207dx2+ _0x8866[213]+ _0x207dx5:_0x207dx5+ _0x8866[213]+ _0x207dx2):null};mxParallelEdgeLayout[_0x8866[202]][_0x8866[1759]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[0],_0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx4[_0x8866[1721]](_0x207dx4[_0x8866[1709]](_0x207dx3,!0)),_0x207dx9=_0x207dx4[_0x8866[1721]](_0x207dx4[_0x8866[1709]](_0x207dx3,!1));if(_0x207dx5== _0x207dx9){for(var _0x207dx3=_0x207dx5[_0x8866[235]]+ _0x207dx5[_0x8866[117]]+ this[_0x8866[657]],_0x207dx4=_0x207dx5[_0x8866[236]]+ _0x207dx5[_0x8866[119]]/ 2,_0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){this[_0x8866[1820]](_0x207dx2[_0x207dxa],_0x207dx3,_0x207dx4),_0x207dx3+= this[_0x8866[657]]}}else {if(null!= _0x207dx5&& null!= _0x207dx9){for(var _0x207dx3=_0x207dx5[_0x8866[235]]+ _0x207dx5[_0x8866[117]]/ 2,_0x207dx4=_0x207dx5[_0x8866[236]]+ _0x207dx5[_0x8866[119]]/ 2,_0x207dxa=_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]/ 2- _0x207dx3,_0x207dx12=_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]/ 2- _0x207dx4,_0x207dx9=Math[_0x8866[428]](_0x207dxa* _0x207dxa+ _0x207dx12* _0x207dx12),_0x207dx5=_0x207dx12* this[_0x8866[657]]/ _0x207dx9,_0x207dx9=_0x207dxa* this[_0x8866[657]]/ _0x207dx9,_0x207dx3=_0x207dx3+ _0x207dxa/ 2+ _0x207dx5* (_0x207dx2[_0x8866[67]]- 1)/ 2,_0x207dx4=_0x207dx4+ _0x207dx12/ 2- _0x207dx9* (_0x207dx2[_0x8866[67]]- 1)/ 2,_0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){this[_0x8866[1820]](_0x207dx2[_0x207dxa],_0x207dx3,_0x207dx4),_0x207dx3-= _0x207dx5,_0x207dx4+= _0x207dx9}}}};mxParallelEdgeLayout[_0x8866[202]][_0x8866[1820]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[1179]][_0x8866[1712]](_0x207dx2)&& this[_0x8866[1722]](_0x207dx2,[ new mxPoint(_0x207dx3,_0x207dx4)])};function mxCompositeLayout(_0x207dx2,_0x207dx3,_0x207dx4){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[1821]]= _0x207dx3;this[_0x8866[1822]]= _0x207dx4}mxCompositeLayout[_0x8866[202]]=  new mxGraphLayout;mxCompositeLayout[_0x8866[202]][_0x8866[196]]= mxCompositeLayout;mxCompositeLayout[_0x8866[202]][_0x8866[1821]]= null;mxCompositeLayout[_0x8866[202]][_0x8866[1822]]= null;mxCompositeLayout[_0x8866[202]][_0x8866[1702]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null!= this[_0x8866[1822]]?this[_0x8866[1822]][_0x8866[582]][_0x8866[183]](this[_0x8866[1822]],arguments):this[_0x8866[1821]][0][_0x8866[582]][_0x8866[183]](this[_0x8866[1821]][0],arguments)};mxCompositeLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< this[_0x8866[1821]][_0x8866[67]];_0x207dx4++){this[_0x8866[1821]][_0x207dx4][_0x8866[350]][_0x8866[183]](this[_0x8866[1821]][_0x207dx4],arguments)}}finally{_0x207dx3[_0x8866[476]]()}};function mxEdgeLabelLayout(_0x207dx2,_0x207dx3){mxGraphLayout[_0x8866[239]](this,_0x207dx2)}mxEdgeLabelLayout[_0x8866[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x8866[202]][_0x8866[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[1179]][_0x8866[441]],_0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=[],_0x207dx9=[],_0x207dxa=_0x207dx4[_0x8866[262]](_0x207dx2),_0x207dx12=0;_0x207dx12< _0x207dxa;_0x207dx12++){var _0x207dx13=_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx12),_0x207dx14=_0x207dx3[_0x8866[248]](_0x207dx13);null!= _0x207dx14&& (this[_0x8866[1713]](_0x207dx13)?this[_0x8866[1715]](_0x207dx13)|| _0x207dx5[_0x8866[207]](_0x207dx14):_0x207dx9[_0x8866[207]](_0x207dx14))};this[_0x8866[1823]](_0x207dx9,_0x207dx5)};mxEdgeLabelLayout[_0x8866[202]][_0x8866[1823]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]();_0x207dx4[_0x8866[473]]();try{for(var _0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){var _0x207dx9=_0x207dx3[_0x207dx5];if(null!= _0x207dx9&& null!= _0x207dx9[_0x8866[963]]&& null!= _0x207dx9[_0x8866[963]][_0x8866[1563]]){for(var _0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx2[_0x207dxa];null!= _0x207dx12&& this[_0x8866[1824]](_0x207dx9,_0x207dx12)}}}}finally{_0x207dx4[_0x8866[476]]()}};mxEdgeLabelLayout[_0x8866[202]][_0x8866[1824]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx2[_0x8866[963]][_0x8866[1563]];if(mxUtils[_0x8866[1825]](_0x207dx5,_0x207dx3)){var _0x207dx9=-_0x207dx5[_0x8866[236]]- _0x207dx5[_0x8866[119]]+ _0x207dx3[_0x8866[236]],_0x207dxa=-_0x207dx5[_0x8866[236]]+ _0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx9=Math[_0x8866[425]](_0x207dx9)< Math[_0x8866[425]](_0x207dxa)?_0x207dx9:_0x207dxa,_0x207dxa=-_0x207dx5[_0x8866[235]]- _0x207dx5[_0x8866[117]]+ _0x207dx3[_0x8866[235]],_0x207dx5=-_0x207dx5[_0x8866[235]]+ _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx5=Math[_0x8866[425]](_0x207dxa)< Math[_0x8866[425]](_0x207dx5)?_0x207dxa:_0x207dx5;Math[_0x8866[425]](_0x207dx5)< Math[_0x8866[425]](_0x207dx9)?_0x207dx9= 0:_0x207dx5= 0;_0x207dxa= _0x207dx4[_0x8866[1721]](_0x207dx2[_0x8866[246]]);null!= _0x207dxa&& (_0x207dxa= _0x207dxa[_0x8866[238]](),null!= _0x207dxa[_0x8866[1368]]?(_0x207dxa[_0x8866[1368]][_0x8866[235]]+= _0x207dx5,_0x207dxa[_0x8866[1368]][_0x8866[236]]+= _0x207dx9):_0x207dxa[_0x8866[1368]]=  new mxPoint(_0x207dx5,_0x207dx9),_0x207dx4[_0x8866[1724]](_0x207dx2[_0x8866[246]],_0x207dxa))}};function mxGraphAbstractHierarchyCell(){this[_0x8866[235]]= [];this[_0x8866[236]]= [];this[_0x8866[1826]]= []}mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[235]]= null;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[236]]= null;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[117]]= 0;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[119]]= 0;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1829]]= null;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1830]]= null;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1826]]= null;mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1831]]= function(_0x207dx2){return null};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1832]]= function(_0x207dx2){return null};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1833]]= function(_0x207dx2){return null};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1834]]= function(_0x207dx2,_0x207dx3){return null};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1835]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1193]]()?this[_0x8866[235]][0]= _0x207dx3:this[_0x8866[250]]()&& (this[_0x8866[235]][_0x207dx2- this[_0x8866[1828]]- 1]= _0x207dx3)};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[730]]= function(_0x207dx2){return this[_0x8866[1193]]()?this[_0x8866[235]][0]:this[_0x8866[250]]()?this[_0x8866[235]][_0x207dx2- this[_0x8866[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x8866[202]][_0x8866[1836]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1193]]()?this[_0x8866[236]][0]= _0x207dx3:this[_0x8866[250]]()&& (this[_0x8866[236]][_0x207dx2- this[_0x8866[1828]]- 1]= _0x207dx3)};function mxGraphHierarchyNode(_0x207dx2){mxGraphAbstractHierarchyCell[_0x8866[183]](this,arguments);this[_0x8866[246]]= _0x207dx2}mxGraphHierarchyNode[_0x8866[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x8866[202]][_0x8866[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x8866[202]][_0x8866[246]]= null;mxGraphHierarchyNode[_0x8866[202]][_0x8866[1837]]= [];mxGraphHierarchyNode[_0x8866[202]][_0x8866[1838]]= [];mxGraphHierarchyNode[_0x8866[202]][_0x8866[1839]]=  !1;mxGraphHierarchyNode[_0x8866[202]][_0x8866[1840]]= function(_0x207dx2){return this[_0x8866[1827]]};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1831]]= function(_0x207dx2){if(null== this[_0x8866[1829]]){this[_0x8866[1829]]= [];this[_0x8866[1829]][0]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1837]][_0x8866[67]];_0x207dx3++){var _0x207dx4=this[_0x8866[1837]][_0x207dx3];-1== _0x207dx4[_0x8866[1827]]|| _0x207dx4[_0x8866[1827]]== _0x207dx2+ 1?this[_0x8866[1829]][0][_0x8866[207]](_0x207dx4[_0x8866[1097]]):this[_0x8866[1829]][0][_0x8866[207]](_0x207dx4)}};return this[_0x8866[1829]][0]};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1832]]= function(_0x207dx2){if(null== this[_0x8866[1830]]){this[_0x8866[1830]]= [];this[_0x8866[1830]][0]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1838]][_0x8866[67]];_0x207dx3++){var _0x207dx4=this[_0x8866[1838]][_0x207dx3];-1== _0x207dx4[_0x8866[1828]]|| _0x207dx4[_0x8866[1828]]== _0x207dx2- 1?this[_0x8866[1830]][0][_0x8866[207]](_0x207dx4[_0x8866[772]]):this[_0x8866[1830]][0][_0x8866[207]](_0x207dx4)}};return this[_0x8866[1830]][0]};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1193]]= function(){return !0};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1833]]= function(_0x207dx2){return this[_0x8866[1826]][0]};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1834]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1826]][0]= _0x207dx3};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1720]]= function(_0x207dx2){if(null!= _0x207dx2&& null!= this[_0x8866[1839]]&& null!= _0x207dx2[_0x8866[1839]]&& this[_0x8866[1839]][_0x8866[67]]< _0x207dx2[_0x8866[1839]][_0x8866[67]]){if(this[_0x8866[1839]]== _0x207dx2[_0x8866[1839]]){return !0};if(null== this[_0x8866[1839]]|| null== this[_0x8866[1839]]){return !1};for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1839]][_0x8866[67]];_0x207dx3++){if(this[_0x8866[1839]][_0x207dx3]!= _0x207dx2[_0x8866[1839]][_0x207dx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x8866[202]][_0x8866[1841]]= function(){return this[_0x8866[246]]};function mxGraphHierarchyEdge(_0x207dx2){mxGraphAbstractHierarchyCell[_0x8866[183]](this,arguments);this[_0x8866[1842]]= _0x207dx2}mxGraphHierarchyEdge[_0x8866[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1842]]= null;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1097]]= null;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[772]]= null;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1843]]=  !1;mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1744]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1097]];this[_0x8866[1097]]= this[_0x8866[772]];this[_0x8866[772]]= _0x207dx2;this[_0x8866[1843]]= !this[_0x8866[1843]]};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1831]]= function(_0x207dx2){if(null== this[_0x8866[1829]]){this[_0x8866[1829]]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1826]][_0x8866[67]];_0x207dx3++){this[_0x8866[1829]][_0x207dx3]= [],_0x207dx3== this[_0x8866[1826]][_0x8866[67]]- 1?this[_0x8866[1829]][_0x207dx3][_0x8866[207]](this[_0x8866[1097]]):this[_0x8866[1829]][_0x207dx3][_0x8866[207]](this)}};return this[_0x8866[1829]][_0x207dx2- this[_0x8866[1828]]- 1]};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1832]]= function(_0x207dx2){if(null== this[_0x8866[1830]]){this[_0x8866[1830]]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1826]][_0x8866[67]];_0x207dx3++){this[_0x8866[1830]][_0x207dx3]= [],0== _0x207dx3?this[_0x8866[1830]][_0x207dx3][_0x8866[207]](this[_0x8866[772]]):this[_0x8866[1830]][_0x207dx3][_0x8866[207]](this)}};return this[_0x8866[1830]][_0x207dx2- this[_0x8866[1828]]- 1]};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[250]]= function(){return !0};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1833]]= function(_0x207dx2){return this[_0x8866[1826]][_0x207dx2- this[_0x8866[1828]]- 1]};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1834]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1826]][_0x207dx2- this[_0x8866[1828]]- 1]= _0x207dx3};mxGraphHierarchyEdge[_0x8866[202]][_0x8866[1841]]= function(){return null!= this[_0x8866[1842]]&& 0< this[_0x8866[1842]][_0x8866[67]]?this[_0x8866[1842]][0]:null};function mxGraphHierarchyModel(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2[_0x8866[1703]]();this[_0x8866[1844]]= _0x207dx9;this[_0x8866[1845]]= _0x207dx4;this[_0x8866[1101]]= _0x207dx5;this[_0x8866[1846]]= {};this[_0x8866[1847]]= {};this[_0x8866[1827]]= 0;_0x207dx4= [];null== _0x207dx3&& (_0x207dx3= this[_0x8866[1179]][_0x8866[1728]](_0x207dx5));this[_0x8866[1827]]= this[_0x8866[1848]];this[_0x8866[1849]](_0x207dx2,_0x207dx3,_0x207dx4);for(_0x207dx5= 0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){_0x207dx9= _0x207dx4[_0x207dx5][_0x8866[1838]];for(var _0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx9[_0x207dxa],_0x207dx13=_0x207dx12[_0x8866[1842]];if(null!= _0x207dx13&& 0< _0x207dx13[_0x8866[67]]){var _0x207dx13=_0x207dx13[0],_0x207dx14=_0x207dx2[_0x8866[1710]](_0x207dx13,!1),_0x207dx14=mxCellPath[_0x8866[385]](_0x207dx14),_0x207dx14=this[_0x8866[1846]][_0x207dx14];_0x207dx4[_0x207dx5]== _0x207dx14&& (_0x207dx14= _0x207dx2[_0x8866[1710]](_0x207dx13,!0),_0x207dx14= mxCellPath[_0x8866[385]](_0x207dx14),_0x207dx14= this[_0x8866[1846]][_0x207dx14]);null!= _0x207dx14&& _0x207dx4[_0x207dx5]!= _0x207dx14&& (_0x207dx12[_0x8866[772]]= _0x207dx14,0== _0x207dx14[_0x8866[1837]][_0x8866[67]]&& (_0x207dx14[_0x8866[1837]]= []),0> mxUtils[_0x8866[2]](_0x207dx14[_0x8866[1837]],_0x207dx12)&& _0x207dx14[_0x8866[1837]][_0x8866[207]](_0x207dx12))}};_0x207dx4[_0x207dx5][_0x8866[1826]][0]= 1}}mxGraphHierarchyModel[_0x8866[202]][_0x8866[1827]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1846]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1847]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1850]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1845]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1101]]= null;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1851]]= 0;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1848]]= 1E8;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1844]]=  !1;mxGraphHierarchyModel[_0x8866[202]][_0x8866[1849]]= function(_0x207dx2,_0x207dx3,_0x207dx4){for(var _0x207dx5=_0x207dx2[_0x8866[1703]](),_0x207dx9=0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){_0x207dx4[_0x207dx9]=  new mxGraphHierarchyNode(_0x207dx3[_0x207dx9]);var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx3[_0x207dx9]);this[_0x8866[1846]][_0x207dxa]= _0x207dx4[_0x207dx9];_0x207dxa= _0x207dx2[_0x8866[264]](_0x207dx3[_0x207dx9]);_0x207dx4[_0x207dx9][_0x8866[1838]]= [];for(var _0x207dx12=0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){var _0x207dx13=_0x207dx2[_0x8866[1710]](_0x207dxa[_0x207dx12],!1);if(_0x207dx13!= _0x207dx3[_0x207dx9]&& _0x207dx13!= _0x207dx3[_0x207dx9]&& _0x207dx2[_0x8866[1179]][_0x8866[251]][_0x8866[1193]](_0x207dx13)&& !_0x207dx2[_0x8866[1713]](_0x207dx13)){var _0x207dx14=_0x207dx2[_0x8866[1781]](_0x207dx3[_0x207dx9],_0x207dx13,!1),_0x207dx15=_0x207dx2[_0x8866[1781]](_0x207dx3[_0x207dx9],_0x207dx13,!0),_0x207dx13=mxCellPath[_0x8866[385]](_0x207dx14[0]);if(null!= _0x207dx14&& 0< _0x207dx14[_0x8866[67]]&& null== this[_0x8866[1847]][_0x207dx13]&& 2* _0x207dx15[_0x8866[67]]>= _0x207dx14[_0x8866[67]]){for(var _0x207dx15= new mxGraphHierarchyEdge(_0x207dx14),_0x207dx16=0;_0x207dx16< _0x207dx14[_0x8866[67]];_0x207dx16++){var _0x207dx17=_0x207dx14[_0x207dx16],_0x207dx13=mxCellPath[_0x8866[385]](_0x207dx17);this[_0x8866[1847]][_0x207dx13]= _0x207dx15;_0x207dx5[_0x8866[1809]](_0x207dx17);_0x207dx2[_0x8866[1787]]&& (_0x207dx2[_0x8866[1716]](_0x207dx17,!1),_0x207dx2[_0x8866[1718]](_0x207dx17,!0))};_0x207dx15[_0x8866[1097]]= _0x207dx4[_0x207dx9];0> mxUtils[_0x8866[2]](_0x207dx4[_0x207dx9][_0x8866[1838]],_0x207dx15)&& _0x207dx4[_0x207dx9][_0x8866[1838]][_0x8866[207]](_0x207dx15)}}};_0x207dx4[_0x207dx9][_0x8866[1826]][0]= 0}};mxGraphHierarchyModel[_0x8866[202]][_0x8866[1852]]= function(){var _0x207dx2=[];if(null!= this[_0x8866[1845]]){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1845]][_0x8866[67]];_0x207dx3++){var _0x207dx4=mxCellPath[_0x8866[385]](this[_0x8866[1845]][_0x207dx3]),_0x207dx4=this[_0x8866[1846]][_0x207dx4];null!= _0x207dx4&& _0x207dx2[_0x8866[207]](_0x207dx4)}};for(var _0x207dx5 in this[_0x8866[1846]]){_0x207dx4= this[_0x8866[1846]][_0x207dx5],_0x207dx4[_0x8866[1826]][0]=  -1};for(var _0x207dx9=_0x207dx2[_0x8866[1853]]();0< _0x207dx2[_0x8866[67]];){var _0x207dx4=_0x207dx2[0],_0x207dxa,_0x207dx12;_0x207dxa= _0x207dx4[_0x8866[1837]];_0x207dx12= _0x207dx4[_0x8866[1838]];for(var _0x207dx13=!0,_0x207dx14=this[_0x8866[1848]],_0x207dx3=0;_0x207dx3< _0x207dxa[_0x8866[67]];_0x207dx3++){var _0x207dx15=_0x207dxa[_0x207dx3];if(5270620== _0x207dx15[_0x8866[1826]][0]){_0x207dx15= _0x207dx15[_0x8866[1097]],_0x207dx14= Math[_0x8866[243]](_0x207dx14,_0x207dx15[_0x8866[1826]][0]- 1)}else {_0x207dx13=  !1;break}};if(_0x207dx13){_0x207dx4[_0x8866[1826]][0]= _0x207dx14;this[_0x8866[1827]]= Math[_0x8866[243]](this[_0x8866[1827]],_0x207dx14);if(null!= _0x207dx12){for(_0x207dx3= 0;_0x207dx3< _0x207dx12[_0x8866[67]];_0x207dx3++){_0x207dx15= _0x207dx12[_0x207dx3],_0x207dx15[_0x8866[1826]][0]= 5270620,_0x207dx15= _0x207dx15[_0x8866[772]],-1== _0x207dx15[_0x8866[1826]][0]&& (_0x207dx2[_0x8866[207]](_0x207dx15),_0x207dx15[_0x8866[1826]][0]=  -2)}};_0x207dx2[_0x8866[1115]]()}else {if(_0x207dx3= _0x207dx2[_0x8866[1115]](),_0x207dx2[_0x8866[207]](_0x207dx4),_0x207dx3== _0x207dx4&& 1== _0x207dx2[_0x8866[67]]){break}}};for(_0x207dx5 in this[_0x8866[1846]]){_0x207dx4= this[_0x8866[1846]][_0x207dx5],_0x207dx4[_0x8866[1826]][0]-= this[_0x8866[1827]]};for(_0x207dx3= 0;_0x207dx3< _0x207dx9[_0x8866[67]];_0x207dx3++){_0x207dx4= _0x207dx9[_0x207dx3];_0x207dx2= 0;_0x207dxa= _0x207dx4[_0x8866[1838]];for(_0x207dx5= 0;_0x207dx5< _0x207dxa[_0x8866[67]];_0x207dx5++){_0x207dx15= _0x207dxa[_0x207dx5],_0x207dx15= _0x207dx15[_0x8866[772]],_0x207dx4[_0x8866[1826]][0]= Math[_0x8866[160]](_0x207dx2,_0x207dx15[_0x8866[1826]][0]+ 1),_0x207dx2= _0x207dx4[_0x8866[1826]][0]}};this[_0x8866[1827]]= this[_0x8866[1848]]- this[_0x8866[1827]]};mxGraphHierarchyModel[_0x8866[202]][_0x8866[1854]]= function(){var _0x207dx2=[];this[_0x8866[1850]]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[1827]]+ 1;_0x207dx3++){_0x207dx2[_0x207dx3]= [],this[_0x8866[1850]][_0x207dx3]= _0x207dx2[_0x207dx3]};var _0x207dx4=null;if(null!= this[_0x8866[1845]]){for(var _0x207dx5=this[_0x8866[1845]],_0x207dx4=[],_0x207dx3=0;_0x207dx3< _0x207dx5[_0x8866[67]];_0x207dx3++){var _0x207dx9=mxCellPath[_0x8866[385]](_0x207dx5[_0x207dx3]);_0x207dx4[_0x207dx3]= this[_0x8866[1846]][_0x207dx9]}};this[_0x8866[209]](function(_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dx15){0== _0x207dx15&& (0> _0x207dx4[_0x8866[1827]]&& 0> _0x207dx4[_0x8866[1828]])&& (_0x207dx2[_0x207dx4[_0x8866[1826]][0]][_0x8866[207]](_0x207dx4),_0x207dx4[_0x8866[1827]]= _0x207dx4[_0x8866[1826]][0],_0x207dx4[_0x8866[1828]]= _0x207dx4[_0x8866[1826]][0],_0x207dx4[_0x8866[1826]][0]= _0x207dx2[_0x207dx4[_0x8866[1827]]][_0x8866[67]]- 1);if(null!= _0x207dx3&& null!= _0x207dx5&& 1< _0x207dx3[_0x8866[1827]]- _0x207dx4[_0x8866[1827]]){_0x207dx5[_0x8866[1827]]= _0x207dx3[_0x8866[1827]];_0x207dx5[_0x8866[1828]]= _0x207dx4[_0x8866[1827]];_0x207dx5[_0x8866[1826]]= [];_0x207dx5[_0x8866[235]]= [];_0x207dx5[_0x8866[236]]= [];for(_0x207dx3= _0x207dx5[_0x8866[1828]]+ 1;_0x207dx3< _0x207dx5[_0x8866[1827]];_0x207dx3++){_0x207dx2[_0x207dx3][_0x8866[207]](_0x207dx5),_0x207dx5[_0x8866[1834]](_0x207dx3,_0x207dx2[_0x207dx3][_0x8866[67]]- 1)}}},_0x207dx4,!1,null)};mxGraphHierarchyModel[_0x8866[202]][_0x8866[209]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx3){for(var _0x207dx9=0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){var _0x207dxa=_0x207dx3[_0x207dx9];null!= _0x207dxa&& (null== _0x207dx5&& (_0x207dx5= {}),_0x207dx4?(_0x207dxa[_0x8866[1839]]= [],_0x207dxa[_0x8866[1839]][0]= this[_0x8866[1851]],_0x207dxa[_0x8866[1839]][1]= _0x207dx9,this[_0x8866[1855]](null,_0x207dxa,null,_0x207dx2,_0x207dx5,_0x207dxa[_0x8866[1839]],_0x207dx9,0)):this[_0x8866[1758]](null,_0x207dxa,null,_0x207dx2,_0x207dx5,0))};this[_0x8866[1851]]++}};mxGraphHierarchyModel[_0x8866[202]][_0x8866[1758]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){if(null!= _0x207dx3){var _0x207dx12=mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]);if(null== _0x207dx9[_0x207dx12]){_0x207dx9[_0x207dx12]= _0x207dx3;_0x207dx5(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dxa,0);_0x207dx2= _0x207dx3[_0x8866[1838]][_0x8866[1853]]();for(_0x207dx4= 0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){_0x207dx12= _0x207dx2[_0x207dx4],this[_0x8866[1758]](_0x207dx3,_0x207dx12[_0x8866[772]],_0x207dx12,_0x207dx5,_0x207dx9,_0x207dxa+ 1)}}else {_0x207dx5(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dxa,1)}}};mxGraphHierarchyModel[_0x8866[202]][_0x8866[1855]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13){if(null!= _0x207dx3){if(null!= _0x207dx2&& (null== _0x207dx3[_0x8866[1839]]|| _0x207dx3[_0x8866[1839]][0]!= _0x207dx2[_0x8866[1839]][0])){_0x207dxa= _0x207dx2[_0x8866[1839]][_0x8866[67]]+ 1,_0x207dx3[_0x8866[1839]]= _0x207dx2[_0x8866[1839]][_0x8866[1853]](),_0x207dx3[_0x8866[1839]][_0x207dxa- 1]= _0x207dx12};_0x207dx12= mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]);if(null== _0x207dx9[_0x207dx12]){_0x207dx9[_0x207dx12]= _0x207dx3;_0x207dx5(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx13,0);_0x207dx2= _0x207dx3[_0x8866[1838]][_0x8866[1853]]();for(_0x207dx4= 0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){_0x207dx12= _0x207dx2[_0x207dx4],this[_0x8866[1855]](_0x207dx3,_0x207dx12[_0x8866[772]],_0x207dx12,_0x207dx5,_0x207dx9,_0x207dx3[_0x8866[1839]],_0x207dx4,_0x207dx13+ 1)}}else {_0x207dx5(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){};function mxMedianHybridCrossingReduction(_0x207dx2){this[_0x8866[1759]]= _0x207dx2}mxMedianHybridCrossingReduction[_0x8866[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1759]]= null;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1795]]= 24;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1856]]= null;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1857]]= 0;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1858]]= 0;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1859]]= 2;mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1759]][_0x8866[502]]();this[_0x8866[1856]]= [];for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[1850]][_0x8866[67]];_0x207dx3++){this[_0x8866[1856]][_0x207dx3]= _0x207dx2[_0x8866[1850]][_0x207dx3][_0x8866[1853]]()};for(var _0x207dx4=0,_0x207dx5=this[_0x8866[1860]](_0x207dx2),_0x207dx3=0;_0x207dx3< this[_0x8866[1795]]&& _0x207dx4< this[_0x8866[1859]];_0x207dx3++){this[_0x8866[1861]](_0x207dx3,_0x207dx2);this[_0x8866[1862]](_0x207dx3,_0x207dx2);var _0x207dx9=this[_0x8866[1860]](_0x207dx2);if(_0x207dx9< _0x207dx5){_0x207dx5= _0x207dx9;for(_0x207dx9= _0x207dx4= 0;_0x207dx9< this[_0x8866[1856]][_0x8866[67]];_0x207dx9++){for(var _0x207dxa=_0x207dx2[_0x8866[1850]][_0x207dx9],_0x207dx12=0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){var _0x207dx13=_0x207dxa[_0x207dx12];this[_0x8866[1856]][_0x207dx9][_0x207dx13[_0x8866[1833]](_0x207dx9)]= _0x207dx13}}}else {_0x207dx4++;for(_0x207dx9= 0;_0x207dx9< this[_0x8866[1856]][_0x8866[67]];_0x207dx9++){_0x207dxa= _0x207dx2[_0x8866[1850]][_0x207dx9];for(_0x207dx12= 0;_0x207dx12< _0x207dxa[_0x8866[67]];_0x207dx12++){_0x207dx13= _0x207dxa[_0x207dx12],_0x207dx13[_0x8866[1834]](_0x207dx9,_0x207dx12)}}};if(0== _0x207dx5){break}};_0x207dx4= [];_0x207dx5= [];for(_0x207dx3= 0;_0x207dx3< _0x207dx2[_0x8866[1827]]+ 1;_0x207dx3++){_0x207dx5[_0x207dx3]= [],_0x207dx4[_0x207dx3]= _0x207dx5[_0x207dx3]};for(_0x207dx3= 0;_0x207dx3< this[_0x8866[1856]][_0x8866[67]];_0x207dx3++){for(_0x207dx9= 0;_0x207dx9< this[_0x8866[1856]][_0x207dx3][_0x8866[67]];_0x207dx9++){_0x207dx5[_0x207dx3][_0x8866[207]](this[_0x8866[1856]][_0x207dx3][_0x207dx9])}};_0x207dx2[_0x8866[1850]]= _0x207dx4};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1860]]= function(_0x207dx2){for(var _0x207dx3=_0x207dx2[_0x8866[1850]][_0x8866[67]],_0x207dx4=0,_0x207dx5=1;_0x207dx5< _0x207dx3;_0x207dx5++){_0x207dx4+= this[_0x8866[1863]](_0x207dx5,_0x207dx2)};return _0x207dx4};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1863]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=0,_0x207dx5=_0x207dx3[_0x8866[1850]][_0x207dx2],_0x207dx9=_0x207dx5[_0x8866[67]],_0x207dxa=_0x207dx3[_0x8866[1850]][_0x207dx2- 1][_0x8866[67]],_0x207dx12=[],_0x207dx13=0;_0x207dx13< _0x207dx9;_0x207dx13++){_0x207dx12[_0x207dx13]= []};for(_0x207dx13= 0;_0x207dx13< _0x207dx5[_0x8866[67]];_0x207dx13++){for(var _0x207dx14=_0x207dx5[_0x207dx13],_0x207dx15=_0x207dx14[_0x8866[1833]](_0x207dx2),_0x207dx16=_0x207dx14[_0x8866[1832]](_0x207dx2),_0x207dx14=0;_0x207dx14< _0x207dx16[_0x8866[67]];_0x207dx14++){var _0x207dx17=_0x207dx16[_0x207dx14][_0x8866[1833]](_0x207dx2- 1);_0x207dx12[_0x207dx15][_0x207dx17]= 201207}};for(_0x207dx13= 0;_0x207dx13< _0x207dx9;_0x207dx13++){for(_0x207dx14= 0;_0x207dx14< _0x207dxa;_0x207dx14++){if(201207== _0x207dx12[_0x207dx13][_0x207dx14]){for(_0x207dx5= _0x207dx13+ 1;_0x207dx5< _0x207dx9;_0x207dx5++){for(_0x207dx15= 0;_0x207dx15< _0x207dx14;_0x207dx15++){201207== _0x207dx12[_0x207dx5][_0x207dx15]&& _0x207dx4++}};for(_0x207dx5= 0;_0x207dx5< _0x207dx13;_0x207dx5++){for(_0x207dx15= _0x207dx14+ 1;_0x207dx15< _0x207dxa;_0x207dx15++){201207== _0x207dx12[_0x207dx5][_0x207dx15]&& _0x207dx4++}}}}};return _0x207dx4/ 2};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1862]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=!0,_0x207dx5=0;_0x207dx4&& 10> _0x207dx5++;){for(var _0x207dx9=1== _0x207dx2% 2&& 1== _0x207dx5% 2,_0x207dx4=!1,_0x207dxa=0;_0x207dxa< _0x207dx3[_0x8866[1850]][_0x8866[67]];_0x207dxa++){for(var _0x207dx12=_0x207dx3[_0x8866[1850]][_0x207dxa],_0x207dx13=[],_0x207dx14=0;_0x207dx14< _0x207dx12[_0x8866[67]];_0x207dx14++){var _0x207dx15=_0x207dx12[_0x207dx14],_0x207dx16=_0x207dx15[_0x8866[1833]](_0x207dxa);0> _0x207dx16&& (_0x207dx16= _0x207dx14);_0x207dx13[_0x207dx16]= _0x207dx15};for(var _0x207dx17=_0x207dx16= _0x207dx15= null,_0x207dx18=null,_0x207dx19=null,_0x207dx1a=null,_0x207dx1b=null,_0x207dx1c=null,_0x207dx1d=null,_0x207dx1e=null,_0x207dx14=0;_0x207dx14< _0x207dx12[_0x8866[67]]- 1;_0x207dx14++){if(0== _0x207dx14){for(var _0x207dx1d=_0x207dx13[_0x207dx14],_0x207dx15=_0x207dx1d[_0x8866[1831]](_0x207dxa),_0x207dx16=_0x207dx1d[_0x8866[1832]](_0x207dxa),_0x207dx19=[],_0x207dx1a=[],_0x207dx1f=0;_0x207dx1f< _0x207dx15[_0x8866[67]];_0x207dx1f++){_0x207dx19[_0x207dx1f]= _0x207dx15[_0x207dx1f][_0x8866[1833]](_0x207dxa+ 1)};for(_0x207dx1f= 0;_0x207dx1f< _0x207dx16[_0x8866[67]];_0x207dx1f++){_0x207dx1a[_0x207dx1f]= _0x207dx16[_0x207dx1f][_0x8866[1833]](_0x207dxa- 1)}}else {_0x207dx15= _0x207dx17,_0x207dx16= _0x207dx18,_0x207dx19= _0x207dx1b,_0x207dx1a= _0x207dx1c,_0x207dx1d= _0x207dx1e};_0x207dx1e= _0x207dx13[_0x207dx14+ 1];_0x207dx17= _0x207dx1e[_0x8866[1831]](_0x207dxa);_0x207dx18= _0x207dx1e[_0x8866[1832]](_0x207dxa);_0x207dx1b= [];_0x207dx1c= [];for(_0x207dx1f= 0;_0x207dx1f< _0x207dx17[_0x8866[67]];_0x207dx1f++){_0x207dx1b[_0x207dx1f]= _0x207dx17[_0x207dx1f][_0x8866[1833]](_0x207dxa+ 1)};for(_0x207dx1f= 0;_0x207dx1f< _0x207dx18[_0x8866[67]];_0x207dx1f++){_0x207dx1c[_0x207dx1f]= _0x207dx18[_0x207dx1f][_0x8866[1833]](_0x207dxa- 1)};for(var _0x207dx20=0,_0x207dx62=0,_0x207dx1f=0;_0x207dx1f< _0x207dx19[_0x8866[67]];_0x207dx1f++){for(var _0x207dx63=0;_0x207dx63< _0x207dx1b[_0x8866[67]];_0x207dx63++){_0x207dx19[_0x207dx1f]> _0x207dx1b[_0x207dx63]&& _0x207dx20++,_0x207dx19[_0x207dx1f]< _0x207dx1b[_0x207dx63]&& _0x207dx62++}};for(_0x207dx1f= 0;_0x207dx1f< _0x207dx1a[_0x8866[67]];_0x207dx1f++){for(_0x207dx63= 0;_0x207dx63< _0x207dx1c[_0x8866[67]];_0x207dx63++){_0x207dx1a[_0x207dx1f]> _0x207dx1c[_0x207dx63]&& _0x207dx20++,_0x207dx1a[_0x207dx1f]< _0x207dx1c[_0x207dx63]&& _0x207dx62++}};if(_0x207dx62< _0x207dx20|| _0x207dx62== _0x207dx20&& _0x207dx9){_0x207dx17= _0x207dx1d[_0x8866[1833]](_0x207dxa),_0x207dx1d[_0x8866[1834]](_0x207dxa,_0x207dx1e[_0x8866[1833]](_0x207dxa)),_0x207dx1e[_0x8866[1834]](_0x207dxa,_0x207dx17),_0x207dx17= _0x207dx15,_0x207dx18= _0x207dx16,_0x207dx1b= _0x207dx19,_0x207dx1c= _0x207dx1a,_0x207dx1e= _0x207dx1d,_0x207dx9|| (_0x207dx4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1861]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=0== _0x207dx2% 2;if(_0x207dx4){for(var _0x207dx5=_0x207dx3[_0x8866[1827]]- 1;0<= _0x207dx5;_0x207dx5--){this[_0x8866[1864]](_0x207dx5,_0x207dx4)}}else {for(_0x207dx5= 1;_0x207dx5< _0x207dx3[_0x8866[1827]];_0x207dx5++){this[_0x8866[1864]](_0x207dx5,_0x207dx4)}}};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1864]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=this[_0x8866[1856]][_0x207dx2][_0x8866[67]],_0x207dx5=[],_0x207dx9=[],_0x207dxa=0;_0x207dxa< _0x207dx4;_0x207dxa++){var _0x207dx12=this[_0x8866[1856]][_0x207dx2][_0x207dxa],_0x207dx13= new MedianCellSorter;_0x207dx13[_0x8866[246]]= _0x207dx12;var _0x207dx14;_0x207dx14= _0x207dx3?_0x207dx12[_0x8866[1831]](_0x207dx2):_0x207dx12[_0x8866[1832]](_0x207dx2);var _0x207dx15;_0x207dx15= _0x207dx3?_0x207dx2+ 1:_0x207dx2- 1;null!= _0x207dx14&& 0!= _0x207dx14[_0x8866[67]]?(_0x207dx13[_0x8866[1865]]= this[_0x8866[1865]](_0x207dx14,_0x207dx15),_0x207dx5[_0x8866[207]](_0x207dx13)):_0x207dx9[_0x207dx12[_0x8866[1833]](_0x207dx2)]=  !0};_0x207dx5[_0x8866[470]](MedianCellSorter[_0x8866[202]][_0x8866[469]]);for(_0x207dxa= 0;_0x207dxa< _0x207dx4;_0x207dxa++){null== _0x207dx9[_0x207dxa]&& (_0x207dx12= _0x207dx5[_0x8866[1115]]()[_0x8866[246]],_0x207dx12[_0x8866[1834]](_0x207dx2,_0x207dxa))}};mxMedianHybridCrossingReduction[_0x8866[202]][_0x8866[1865]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=[],_0x207dx5=0,_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=_0x207dx2[_0x207dx9];_0x207dx4[_0x207dx5++]= _0x207dxa[_0x8866[1833]](_0x207dx3)};_0x207dx4[_0x8866[470]](function(_0x207dx2,_0x207dx3){return _0x207dx2- _0x207dx3});if(1== _0x207dx5% 2){return _0x207dx4[Math[_0x8866[519]](_0x207dx5/ 2)]};if(2== _0x207dx5){return (_0x207dx4[0]+ _0x207dx4[1])/ 2};_0x207dx9= _0x207dx5/ 2;_0x207dxa= _0x207dx4[_0x207dx9- 1]- _0x207dx4[0];_0x207dx5= _0x207dx4[_0x207dx5- 1]- _0x207dx4[_0x207dx9];return (_0x207dx4[_0x207dx9- 1]* _0x207dx5+ _0x207dx4[_0x207dx9]* _0x207dxa)/ (_0x207dxa+ _0x207dx5)};function MedianCellSorter(){}MedianCellSorter[_0x8866[202]][_0x8866[1865]]= 0;MedianCellSorter[_0x8866[202]][_0x8866[246]]=  !1;MedianCellSorter[_0x8866[202]][_0x8866[469]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2&& null!= _0x207dx3?_0x207dx3[_0x8866[1865]]> _0x207dx2[_0x8866[1865]]?-1:_0x207dx3[_0x8866[1865]]< _0x207dx2[_0x8866[1865]]?1:0:0};function mxMinimumCycleRemover(_0x207dx2){this[_0x8866[1759]]= _0x207dx2}mxMinimumCycleRemover[_0x8866[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x8866[202]][_0x8866[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x8866[202]][_0x8866[1759]]= null;mxMinimumCycleRemover[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1759]][_0x8866[502]](),_0x207dx4={},_0x207dx5=mxUtils[_0x8866[238]](_0x207dx3[_0x8866[1846]],null,!0),_0x207dx9=null;if(null!= _0x207dx3[_0x8866[1845]]){var _0x207dxa=_0x207dx3[_0x8866[1845]],_0x207dx9=[];for(_0x207dx2= 0;_0x207dx2< _0x207dxa[_0x8866[67]];_0x207dx2++){var _0x207dx12=mxCellPath[_0x8866[385]](_0x207dxa[_0x207dx2]);_0x207dx9[_0x207dx2]= _0x207dx3[_0x8866[1846]][_0x207dx12]}};_0x207dx3[_0x8866[209]](function(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12){_0x207dx3[_0x8866[1720]](_0x207dx2)&& (_0x207dx9[_0x8866[1744]](),mxUtils[_0x8866[205]](_0x207dx9,_0x207dx2[_0x8866[1838]]),_0x207dx2[_0x8866[1837]][_0x8866[207]](_0x207dx9),mxUtils[_0x8866[205]](_0x207dx9,_0x207dx3[_0x8866[1837]]),_0x207dx3[_0x8866[1838]][_0x8866[207]](_0x207dx9));_0x207dx2= mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]);_0x207dx4[_0x207dx2]= _0x207dx3;delete _0x207dx5[_0x207dx2]},_0x207dx9,!0,null);_0x207dx9= null;0< _0x207dx5[_0x8866[1866]]&& (_0x207dx9= mxUtils[_0x8866[238]](_0x207dx5,null,!0));_0x207dx2= mxUtils[_0x8866[238]](_0x207dx4,null,!0);_0x207dx3[_0x8866[209]](function(_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx12){_0x207dx3[_0x8866[1720]](_0x207dx2)&& (_0x207dx9[_0x8866[1744]](),mxUtils[_0x8866[205]](_0x207dx9,_0x207dx2[_0x8866[1838]]),_0x207dx3[_0x8866[1838]][_0x8866[207]](_0x207dx9),_0x207dx2[_0x8866[1837]][_0x8866[207]](_0x207dx9),mxUtils[_0x8866[205]](_0x207dx9,_0x207dx3[_0x8866[1837]]));_0x207dx2= mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]);_0x207dx4[_0x207dx2]= _0x207dx3;delete _0x207dx5[_0x207dx2]},_0x207dx5,!0,_0x207dx2);_0x207dxa= this[_0x8866[1759]][_0x8866[1703]]();if(null!= _0x207dx9&& 0< _0x207dx9[_0x8866[67]]){_0x207dx3= _0x207dx3[_0x8866[1845]];for(_0x207dx2= 0;_0x207dx2< _0x207dx9[_0x8866[67]];_0x207dx2++){_0x207dx12= _0x207dx9[_0x207dx2][_0x8866[246]],0== _0x207dxa[_0x8866[1867]](_0x207dx12)[_0x8866[67]]&& _0x207dx3[_0x8866[207]](_0x207dx12)}}};function mxCoordinateAssignment(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[1759]]= _0x207dx2;this[_0x8866[1868]]= _0x207dx3;this[_0x8866[1869]]= _0x207dx4;this[_0x8866[1870]]= _0x207dx5;this[_0x8866[1871]]= _0x207dx9;this[_0x8866[1872]]= _0x207dxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x8866[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x8866[202]][_0x8866[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x8866[202]][_0x8866[1759]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1868]]= 30;mxCoordinateAssignment[_0x8866[202]][_0x8866[1869]]= 100;mxCoordinateAssignment[_0x8866[202]][_0x8866[1872]]= 10;mxCoordinateAssignment[_0x8866[202]][_0x8866[1795]]= 8;mxCoordinateAssignment[_0x8866[202]][_0x8866[1751]]= 5;mxCoordinateAssignment[_0x8866[202]][_0x8866[1752]]= 2;mxCoordinateAssignment[_0x8866[202]][_0x8866[1753]]= 12;mxCoordinateAssignment[_0x8866[202]][_0x8866[1754]]= 4;mxCoordinateAssignment[_0x8866[202]][_0x8866[1873]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1870]]= mxConstants[_0x8866[1358]];mxCoordinateAssignment[_0x8866[202]][_0x8866[1871]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1874]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1875]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1876]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1877]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1878]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1879]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1880]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1881]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1882]]=  !0;mxCoordinateAssignment[_0x8866[202]][_0x8866[675]]= mxHierarchicalEdgeStyle[_0x8866[1883]];mxCoordinateAssignment[_0x8866[202]][_0x8866[1884]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1885]]= null;mxCoordinateAssignment[_0x8866[202]][_0x8866[1745]]= 10;mxCoordinateAssignment[_0x8866[202]][_0x8866[1886]]= function(){var _0x207dx2=this[_0x8866[1759]][_0x8866[502]]();mxLog[_0x8866[539]]();mxLog[_0x8866[171]](_0x8866[1887]);for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[1850]][_0x8866[67]];_0x207dx3++){mxLog[_0x8866[53]](_0x8866[1888],_0x207dx3,_0x8866[1889]);for(var _0x207dx4=_0x207dx2[_0x8866[1850]][_0x207dx3],_0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){mxLog[_0x8866[53]](_0x207dx4[_0x207dx5][_0x8866[1833]](_0x207dx3),_0x8866[316])};mxLog[_0x8866[171]]()};mxLog[_0x8866[171]](_0x8866[1890])};mxCoordinateAssignment[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){this[_0x8866[1873]]= [];_0x207dx2= this[_0x8866[1759]][_0x8866[502]]();this[_0x8866[1875]]= 0;this[_0x8866[1891]](this[_0x8866[1759]][_0x8866[1703]](),_0x207dx2);this[_0x8866[1882]]&& this[_0x8866[1892]](_0x207dx2);var _0x207dx3=1E8;if(this[_0x8866[1882]]){for(var _0x207dx4=0;_0x207dx4< this[_0x8866[1795]];_0x207dx4++){0!= _0x207dx4&& (this[_0x8866[1893]](_0x207dx4,_0x207dx2),this[_0x8866[1892]](_0x207dx2));if(this[_0x8866[1875]]< _0x207dx3){for(var _0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[1850]][_0x8866[67]];_0x207dx5++){for(var _0x207dx9=_0x207dx2[_0x8866[1850]][_0x207dx5],_0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx9[_0x207dxa];_0x207dx12[_0x8866[1835]](_0x207dx5,_0x207dx12[_0x8866[1833]](_0x207dx5))}};_0x207dx3= this[_0x8866[1875]]}else {for(_0x207dx5= 0;_0x207dx5< _0x207dx2[_0x8866[1850]][_0x8866[67]];_0x207dx5++){_0x207dx9= _0x207dx2[_0x8866[1850]][_0x207dx5];for(_0x207dxa= 0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){_0x207dx12= _0x207dx9[_0x207dxa],_0x207dx12[_0x8866[1834]](_0x207dx5,_0x207dx12[_0x8866[730]](_0x207dx5))}}};this[_0x8866[1894]](this[_0x8866[1759]][_0x8866[1703]](),_0x207dx2);this[_0x8866[1875]]= 0}};this[_0x8866[1895]](this[_0x8866[1759]][_0x8866[1703]](),_0x207dx2)};mxCoordinateAssignment[_0x8866[202]][_0x8866[1892]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4=[],_0x207dx5=[],_0x207dx9=0;_0x207dx9<= _0x207dx2[_0x8866[1827]];_0x207dx9++){_0x207dx5[_0x207dx9]= _0x207dx2[_0x8866[1850]][_0x207dx9];for(var _0x207dxa=0;_0x207dxa< _0x207dx5[_0x207dx9][_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx5[_0x207dx9][_0x207dxa],_0x207dx13= new WeightedCellSorter(_0x207dx12,_0x207dx9);_0x207dx13[_0x8866[1785]]= _0x207dxa;_0x207dx13[_0x8866[1784]]=  !0;_0x207dx3[_0x8866[207]](_0x207dx13);_0x207dx12= mxCellPath[_0x8866[385]](_0x207dx12[_0x8866[1841]]());_0x207dx4[_0x207dx12]= _0x207dx13}};_0x207dx2= 10* _0x207dx3[_0x8866[67]];for(_0x207dxa= 0;0< _0x207dx3[_0x8866[67]]&& _0x207dxa<= _0x207dx2;){var _0x207dx13=_0x207dx3[_0x8866[1115]](),_0x207dx9=_0x207dx13[_0x8866[246]],_0x207dx14=_0x207dx13[_0x8866[1782]],_0x207dx15=parseInt(_0x207dx13[_0x8866[1785]]),_0x207dx12=_0x207dx9[_0x8866[1831]](_0x207dx14),_0x207dx16=_0x207dx9[_0x8866[1832]](_0x207dx14),_0x207dx17=_0x207dx12[_0x8866[67]],_0x207dx18=_0x207dx16[_0x8866[67]],_0x207dx19=this[_0x8866[1896]](_0x207dx12,_0x207dx14+ 1),_0x207dx1a=this[_0x8866[1896]](_0x207dx16,_0x207dx14- 1),_0x207dx1b=_0x207dx17+ _0x207dx18,_0x207dx1c=_0x207dx9[_0x8866[1833]](_0x207dx14),_0x207dx1d=_0x207dx1c;0< _0x207dx1b&& (_0x207dx1d= (_0x207dx19* _0x207dx17+ _0x207dx1a* _0x207dx18)/ _0x207dx1b);_0x207dx17=  !1;_0x207dx1d< _0x207dx1c- 1?0== _0x207dx15?(_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1d),_0x207dx17=  !0):(_0x207dx15= _0x207dx5[_0x207dx14][_0x207dx15- 1],_0x207dx1c= _0x207dx15[_0x8866[1833]](_0x207dx14),_0x207dx1c= _0x207dx1c+ _0x207dx15[_0x8866[117]]/ 2+ this[_0x8866[1868]]+ _0x207dx9[_0x8866[117]]/ 2,_0x207dx1c< _0x207dx1d?(_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1d),_0x207dx17=  !0):_0x207dx1c< _0x207dx9[_0x8866[1833]](_0x207dx14)- 1&& (_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1c),_0x207dx17=  !0)):_0x207dx1d> _0x207dx1c+ 1&& (_0x207dx15== _0x207dx5[_0x207dx14][_0x8866[67]]- 1?(_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1d),_0x207dx17=  !0):(_0x207dx15= _0x207dx5[_0x207dx14][_0x207dx15+ 1],_0x207dx1c= _0x207dx15[_0x8866[1833]](_0x207dx14),_0x207dx1c= _0x207dx1c- _0x207dx15[_0x8866[117]]/ 2- this[_0x8866[1868]]- _0x207dx9[_0x8866[117]]/ 2,_0x207dx1c> _0x207dx1d?(_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1d),_0x207dx17=  !0):_0x207dx1c> _0x207dx9[_0x8866[1833]](_0x207dx14)+ 1&& (_0x207dx9[_0x8866[1834]](_0x207dx14,_0x207dx1c),_0x207dx17=  !0)));if(_0x207dx17){for(_0x207dx9= 0;_0x207dx9< _0x207dx12[_0x8866[67]];_0x207dx9++){_0x207dx14= _0x207dx12[_0x207dx9],_0x207dx14= mxCellPath[_0x8866[385]](_0x207dx14[_0x8866[1841]]()),_0x207dx14= _0x207dx4[_0x207dx14],null!= _0x207dx14&& !1== _0x207dx14[_0x8866[1784]]&& (_0x207dx14[_0x8866[1784]]=  !0,_0x207dx3[_0x8866[207]](_0x207dx14))};for(_0x207dx9= 0;_0x207dx9< _0x207dx16[_0x8866[67]];_0x207dx9++){_0x207dx14= _0x207dx16[_0x207dx9],_0x207dx14= mxCellPath[_0x8866[385]](_0x207dx14[_0x8866[1841]]()),_0x207dx14= _0x207dx4[_0x207dx14],null!= _0x207dx14&& !1== _0x207dx14[_0x8866[1784]]&& (_0x207dx14[_0x8866[1784]]=  !0,_0x207dx3[_0x8866[207]](_0x207dx14))}};_0x207dx13[_0x8866[1784]]=  !1;_0x207dxa++}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1893]]= function(_0x207dx2,_0x207dx3){if(0== _0x207dx2% 2){for(var _0x207dx4=_0x207dx3[_0x8866[1827]];0< _0x207dx4;_0x207dx4--){this[_0x8866[1897]](_0x207dx4- 1,_0x207dx3,_0x207dx4)}}else {for(_0x207dx4= 0;_0x207dx4< _0x207dx3[_0x8866[1827]]- 1;_0x207dx4++){this[_0x8866[1897]](_0x207dx4+ 1,_0x207dx3,_0x207dx4)}}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1897]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= _0x207dx3[_0x8866[1850]][_0x207dx2];for(var _0x207dx5=[],_0x207dx9=[],_0x207dxa=0;_0x207dxa< _0x207dx3[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx3[_0x207dxa];_0x207dx5[_0x207dxa]=  new WeightedCellSorter;_0x207dx5[_0x207dxa][_0x8866[246]]= _0x207dx12;_0x207dx5[_0x207dxa][_0x8866[1785]]= _0x207dxa;var _0x207dx13=mxCellPath[_0x8866[385]](_0x207dx12[_0x8866[1841]]());_0x207dx9[_0x207dx13]= _0x207dx5[_0x207dxa];var _0x207dx14=null,_0x207dx14=_0x207dx4< _0x207dx2?_0x207dx12[_0x8866[1832]](_0x207dx2):_0x207dx12[_0x8866[1831]](_0x207dx2);_0x207dx5[_0x207dxa][_0x8866[1782]]= this[_0x8866[1898]](_0x207dx12,_0x207dx14)};_0x207dx5[_0x8866[470]](WeightedCellSorter[_0x8866[202]][_0x8866[469]]);for(_0x207dxa= 0;_0x207dxa< _0x207dx5[_0x8866[67]];_0x207dxa++){_0x207dx13= 0;_0x207dx12= _0x207dx5[_0x207dxa][_0x8866[246]];_0x207dx13= 0;_0x207dx14= _0x207dx4< _0x207dx2?_0x207dx12[_0x8866[1832]](_0x207dx2)[_0x8866[1853]]():_0x207dx12[_0x8866[1831]](_0x207dx2)[_0x8866[1853]]();null!= _0x207dx14&& (_0x207dx13= _0x207dx14[_0x8866[67]],_0x207dx13= 0< _0x207dx13?this[_0x8866[1896]](_0x207dx14,_0x207dx4):_0x207dx12[_0x8866[1833]](_0x207dx2));for(var _0x207dx15=0,_0x207dx14=-1E8,_0x207dx16=_0x207dx5[_0x207dxa][_0x8866[1785]]- 1;0<= _0x207dx16;){var _0x207dx17=mxCellPath[_0x8866[385]](_0x207dx3[_0x207dx16][_0x8866[1841]]()),_0x207dx17=_0x207dx9[_0x207dx17];if(null!= _0x207dx17){var _0x207dx18=_0x207dx17[_0x8866[246]];_0x207dx17[_0x8866[1784]]?(_0x207dx14= _0x207dx18[_0x8866[1833]](_0x207dx2)+ _0x207dx18[_0x8866[117]]/ 2+ this[_0x8866[1868]]+ _0x207dx15+ _0x207dx12[_0x8866[117]]/ 2,_0x207dx16=  -1):(_0x207dx15+= _0x207dx18[_0x8866[117]]+ this[_0x8866[1868]],_0x207dx16--)}};_0x207dx15= 0;_0x207dx18= 1E8;for(_0x207dx16= _0x207dx5[_0x207dxa][_0x8866[1785]]+ 1;_0x207dx16< _0x207dx5[_0x8866[67]];){if(_0x207dx17= mxCellPath[_0x8866[385]](_0x207dx3[_0x207dx16][_0x8866[1841]]()),_0x207dx17= _0x207dx9[_0x207dx17],null!= _0x207dx17){var _0x207dx19=_0x207dx17[_0x8866[246]];_0x207dx17[_0x8866[1784]]?(_0x207dx18= _0x207dx19[_0x8866[1833]](_0x207dx2)- _0x207dx19[_0x8866[117]]/ 2- this[_0x8866[1868]]- _0x207dx15- _0x207dx12[_0x8866[117]]/ 2,_0x207dx16= _0x207dx5[_0x8866[67]]):(_0x207dx15+= _0x207dx19[_0x8866[117]]+ this[_0x8866[1868]],_0x207dx16++)}};_0x207dx13>= _0x207dx14&& _0x207dx13<= _0x207dx18?_0x207dx12[_0x8866[1834]](_0x207dx2,_0x207dx13):_0x207dx13< _0x207dx14?(_0x207dx12[_0x8866[1834]](_0x207dx2,_0x207dx14),this[_0x8866[1875]]+= _0x207dx14- _0x207dx13):_0x207dx13> _0x207dx18&& (_0x207dx12[_0x8866[1834]](_0x207dx2,_0x207dx18),this[_0x8866[1875]]+= _0x207dx13- _0x207dx18);_0x207dx5[_0x207dxa][_0x8866[1784]]=  !0}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1898]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=0,_0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){var _0x207dx9=_0x207dx3[_0x207dx5];_0x207dx2[_0x8866[1193]]()&& _0x207dx9[_0x8866[1193]]()?_0x207dx4++:_0x207dx4= _0x207dx2[_0x8866[250]]()&& _0x207dx9[_0x8866[250]]()?_0x207dx4+ 8:_0x207dx4+ 2};return _0x207dx4};mxCoordinateAssignment[_0x8866[202]][_0x8866[1896]]= function(_0x207dx2,_0x207dx3){if(0== _0x207dx2[_0x8866[67]]){return 0};for(var _0x207dx4=[],_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){_0x207dx4[_0x207dx5]= _0x207dx2[_0x207dx5][_0x8866[1833]](_0x207dx3)};_0x207dx4[_0x8866[470]](function(_0x207dx2,_0x207dx3){return _0x207dx2- _0x207dx3});if(1== _0x207dx2[_0x8866[67]]% 2){return _0x207dx4[Math[_0x8866[519]](_0x207dx2[_0x8866[67]]/ 2)]};_0x207dx5= _0x207dx2[_0x8866[67]]/ 2;return (_0x207dx4[_0x207dx5- 1]+ _0x207dx4[_0x207dx5])/ 2};mxCoordinateAssignment[_0x8866[202]][_0x8866[1891]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1899]](_0x207dx2,_0x207dx3);for(var _0x207dx4=this[_0x8866[1876]];0<= _0x207dx4;_0x207dx4--){_0x207dx4< _0x207dx3[_0x8866[1827]]&& this[_0x8866[1900]](_0x207dx4,_0x207dx2,_0x207dx3)};for(_0x207dx4= this[_0x8866[1876]]+ 1;_0x207dx4<= _0x207dx3[_0x8866[1827]];_0x207dx4++){0< _0x207dx4&& this[_0x8866[1900]](_0x207dx4,_0x207dx2,_0x207dx3)}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1900]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= _0x207dx4[_0x8866[1850]][_0x207dx2];_0x207dx4= 0;for(var _0x207dx5=this[_0x8866[1871]]+ (this[_0x8866[1879]]- this[_0x8866[1880]][_0x207dx2])/ 2,_0x207dx9=!1,_0x207dxa=0;_0x207dxa< _0x207dx3[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx3[_0x207dxa];if(_0x207dx12[_0x8866[1193]]()){var _0x207dx13=this[_0x8866[1759]][_0x8866[1726]](_0x207dx12[_0x8866[246]]);null!= _0x207dx13?this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?(_0x207dx12[_0x8866[117]]= _0x207dx13[_0x8866[117]],_0x207dx12[_0x8866[119]]= _0x207dx13[_0x8866[119]]):(_0x207dx12[_0x8866[117]]= _0x207dx13[_0x8866[119]],_0x207dx12[_0x8866[119]]= _0x207dx13[_0x8866[117]]):_0x207dx9=  !0;_0x207dx4= Math[_0x8866[160]](_0x207dx4,_0x207dx12[_0x8866[119]])}else {_0x207dx12[_0x8866[250]]()&& (_0x207dx13= 1,null!= _0x207dx12[_0x8866[1842]]?_0x207dx13= _0x207dx12[_0x8866[1842]][_0x8866[67]]:mxLog[_0x8866[283]](_0x8866[1901]),_0x207dx12[_0x8866[117]]= (_0x207dx13- 1)* this[_0x8866[1872]])};_0x207dx5+= _0x207dx12[_0x8866[117]]/ 2;_0x207dx12[_0x8866[1835]](_0x207dx2,_0x207dx5);_0x207dx12[_0x8866[1834]](_0x207dx2,_0x207dx5);_0x207dx5+= _0x207dx12[_0x8866[117]]/ 2;_0x207dx5+= this[_0x8866[1868]]};!0== _0x207dx9&& mxLog[_0x8866[283]](_0x8866[1902])};mxCoordinateAssignment[_0x8866[202]][_0x8866[1899]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=-this[_0x8866[1869]],_0x207dx5=0;this[_0x8866[1880]]= [];this[_0x8866[1881]]= [];for(var _0x207dx9=_0x207dx3[_0x8866[1827]];0<= _0x207dx9;_0x207dx9--){for(var _0x207dxa=0,_0x207dx12=_0x207dx3[_0x8866[1850]][_0x207dx9],_0x207dx13=this[_0x8866[1871]],_0x207dx14=!1,_0x207dx15=0;_0x207dx15< _0x207dx12[_0x8866[67]];_0x207dx15++){var _0x207dx16=_0x207dx12[_0x207dx15];if(_0x207dx16[_0x8866[1193]]()){var _0x207dx17=this[_0x8866[1759]][_0x8866[1726]](_0x207dx16[_0x8866[246]]);null!= _0x207dx17?this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?(_0x207dx16[_0x8866[117]]= _0x207dx17[_0x8866[117]],_0x207dx16[_0x8866[119]]= _0x207dx17[_0x8866[119]]):(_0x207dx16[_0x8866[117]]= _0x207dx17[_0x8866[119]],_0x207dx16[_0x8866[119]]= _0x207dx17[_0x8866[117]]):_0x207dx14=  !0;_0x207dxa= Math[_0x8866[160]](_0x207dxa,_0x207dx16[_0x8866[119]])}else {_0x207dx16[_0x8866[250]]()&& (_0x207dx17= 1,null!= _0x207dx16[_0x8866[1842]]?_0x207dx17= _0x207dx16[_0x8866[1842]][_0x8866[67]]:mxLog[_0x8866[283]](_0x8866[1901]),_0x207dx16[_0x8866[117]]= (_0x207dx17- 1)* this[_0x8866[1872]])};_0x207dx13+= _0x207dx16[_0x8866[117]]/ 2;_0x207dx16[_0x8866[1835]](_0x207dx9,_0x207dx13);_0x207dx16[_0x8866[1834]](_0x207dx9,_0x207dx13);_0x207dx13+= _0x207dx16[_0x8866[117]]/ 2;_0x207dx13+= this[_0x8866[1868]];_0x207dx13> this[_0x8866[1879]]&& (this[_0x8866[1879]]= _0x207dx13,this[_0x8866[1876]]= _0x207dx9);this[_0x8866[1880]][_0x207dx9]= _0x207dx13};!0== _0x207dx14&& mxLog[_0x8866[283]](_0x8866[1902]);this[_0x8866[1881]][_0x207dx9]= _0x207dx4;_0x207dx13= _0x207dxa/ 2+ _0x207dx5/ 2+ this[_0x8866[1869]];_0x207dx5= _0x207dxa;_0x207dx4= this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1359]]?_0x207dx4+ _0x207dx13:_0x207dx4- _0x207dx13;for(_0x207dx15= 0;_0x207dx15< _0x207dx12[_0x8866[67]];_0x207dx15++){_0x207dx12[_0x207dx15][_0x8866[1836]](_0x207dx9,_0x207dx4)}}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1894]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx3[_0x8866[1847]],_0x207dx5;for(_0x207dx5 in _0x207dx4){var _0x207dx9=_0x207dx4[_0x207dx5];if(!(1> _0x207dx9[_0x8866[1827]]- _0x207dx9[_0x8866[1828]]- 1)){for(var _0x207dxa=_0x207dx9[_0x8866[1833]](_0x207dx9[_0x8866[1828]]+ 1),_0x207dx12=!0,_0x207dx13=0,_0x207dx14=_0x207dx9[_0x8866[1828]]+ 2;_0x207dx14< _0x207dx9[_0x8866[1827]];_0x207dx14++){var _0x207dx15=_0x207dx9[_0x8866[1833]](_0x207dx14);_0x207dxa!= _0x207dx15?(_0x207dx12=  !1,_0x207dxa= _0x207dx15):_0x207dx13++};if(!_0x207dx12){for(var _0x207dx12=_0x207dxa= 0,_0x207dx15=[],_0x207dx16=[],_0x207dx17=_0x207dx9[_0x8866[1833]](_0x207dx9[_0x8866[1828]]+ 1),_0x207dx14=_0x207dx9[_0x8866[1828]]+ 1;_0x207dx14< _0x207dx9[_0x8866[1827]]- 1;_0x207dx14++){var _0x207dx18=_0x207dx9[_0x8866[730]](_0x207dx14+ 1);_0x207dx17== _0x207dx18?(_0x207dx15[_0x207dx14- _0x207dx9[_0x8866[1828]]- 1]= _0x207dx17,_0x207dxa++):this[_0x8866[1903]](_0x207dx3,_0x207dx9,_0x207dx14+ 1,_0x207dx17)?(_0x207dx15[_0x207dx14- _0x207dx9[_0x8866[1828]]- 1]= _0x207dx17,_0x207dxa++):_0x207dx17= _0x207dx15[_0x207dx14- _0x207dx9[_0x8866[1828]]- 1]= _0x207dx18};_0x207dx17= _0x207dx9[_0x8866[730]](_0x207dx14);for(_0x207dx14= _0x207dx9[_0x8866[1827]]- 1;_0x207dx14> _0x207dx9[_0x8866[1828]]+ 1;_0x207dx14--){_0x207dx18= _0x207dx9[_0x8866[730]](_0x207dx14- 1),_0x207dx17== _0x207dx18?(_0x207dx16[_0x207dx14- _0x207dx9[_0x8866[1828]]- 2]= _0x207dx17,_0x207dx12++):this[_0x8866[1903]](_0x207dx3,_0x207dx9,_0x207dx14- 1,_0x207dx17)?(_0x207dx16[_0x207dx14- _0x207dx9[_0x8866[1828]]- 2]= _0x207dx17,_0x207dx12++):(_0x207dx16[_0x207dx14- _0x207dx9[_0x8866[1828]]- 2]= _0x207dx9[_0x8866[730]](_0x207dx14- 1),_0x207dx17= _0x207dx18)};if(_0x207dx12> _0x207dx13|| _0x207dxa> _0x207dx13){if(_0x207dx12>= _0x207dxa){for(_0x207dx14= _0x207dx9[_0x8866[1827]]- 2;_0x207dx14> _0x207dx9[_0x8866[1828]];_0x207dx14--){_0x207dx9[_0x8866[1835]](_0x207dx14,_0x207dx16[_0x207dx14- _0x207dx9[_0x8866[1828]]- 1])}}else {if(_0x207dxa> _0x207dx12){for(_0x207dx14= _0x207dx9[_0x8866[1828]]+ 2;_0x207dx14< _0x207dx9[_0x8866[1827]];_0x207dx14++){_0x207dx9[_0x8866[1835]](_0x207dx14,_0x207dx15[_0x207dx14- _0x207dx9[_0x8866[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1903]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx2= _0x207dx2[_0x8866[1850]][_0x207dx4];for(var _0x207dx9=-1,_0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){if(_0x207dx3== _0x207dx2[_0x207dxa]){_0x207dx9= _0x207dxa;break}};if(0> _0x207dx9){return !1};_0x207dxa= _0x207dx3[_0x8866[1833]](_0x207dx4);if(_0x207dx5< _0x207dxa){if(0== _0x207dx9){return !0};_0x207dx2= _0x207dx2[_0x207dx9- 1];_0x207dx4= _0x207dx2[_0x8866[1833]](_0x207dx4);_0x207dx4= _0x207dx4+ _0x207dx2[_0x8866[117]]/ 2+ this[_0x8866[1868]]+ _0x207dx3[_0x8866[117]]/ 2;if(!(_0x207dx4<= _0x207dx5)){return !1}}else {if(_0x207dx5> _0x207dxa){if(_0x207dx9== _0x207dx2[_0x8866[67]]- 1){return !0};_0x207dx2= _0x207dx2[_0x207dx9+ 1];_0x207dx4= _0x207dx2[_0x8866[1833]](_0x207dx4);_0x207dx4= _0x207dx4- _0x207dx2[_0x8866[117]]/ 2- this[_0x8866[1868]]- _0x207dx3[_0x8866[117]]/ 2;if(!(_0x207dx4>= _0x207dx5)){return !1}}};return !0};mxCoordinateAssignment[_0x8866[202]][_0x8866[1895]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1877]]= [];this[_0x8866[1878]]= [];for(var _0x207dx4=0;_0x207dx4< _0x207dx3[_0x8866[1850]][_0x8866[67]];_0x207dx4++){this[_0x8866[1877]][_0x207dx4]= Number[_0x8866[1904]],this[_0x8866[1878]][_0x207dx4]= 0};_0x207dx4= null;this[_0x8866[1759]][_0x8866[1735]]&& (_0x207dx4= {});var _0x207dx5=_0x207dx3[_0x8866[1847]],_0x207dx9=_0x207dx3[_0x8866[1846]],_0x207dxa;for(_0x207dxa in _0x207dx9){var _0x207dx12=_0x207dx9[_0x207dxa];this[_0x8866[1725]](_0x207dx12);if(this[_0x8866[1759]][_0x8866[1735]]){var _0x207dx12=_0x207dx2[_0x8866[251]][_0x8866[1197]](_0x207dx12[_0x8866[246]]),_0x207dx13=mxCellPath[_0x8866[385]](_0x207dx12);null== _0x207dx4[_0x207dx13]&& (_0x207dx4[_0x207dx13]= _0x207dx12)}};this[_0x8866[1759]][_0x8866[1735]]&& null!= _0x207dx4&& this[_0x8866[1763]](_0x207dx4);(this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1905]]|| this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1883]]|| this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1906]])&& this[_0x8866[1764]](_0x207dx3);for(_0x207dxa in _0x207dx5){this[_0x8866[1907]](_0x207dx5[_0x207dxa])}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1763]]= function(_0x207dx2){var _0x207dx3=[],_0x207dx4;for(_0x207dx4 in _0x207dx2){_0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])};this[_0x8866[1759]][_0x8866[1727]](mxUtils[_0x8866[1779]](_0x207dx3,!0),this[_0x8866[1745]])};mxCoordinateAssignment[_0x8866[202]][_0x8866[1764]]= function(_0x207dx2){for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[1850]][_0x8866[67]];_0x207dx3++){for(var _0x207dx4=_0x207dx2[_0x8866[1850]][_0x207dx3],_0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){var _0x207dx9=_0x207dx4[_0x207dx5];if(_0x207dx9[_0x8866[1193]]()){for(var _0x207dxa=_0x207dx9[_0x8866[1832]](_0x207dx3),_0x207dx12=_0x207dx3- 1,_0x207dx13=0;2> _0x207dx13;_0x207dx13++){if(-1< _0x207dx12&& _0x207dx12< _0x207dx2[_0x8866[1850]][_0x8866[67]]&& null!= _0x207dxa&& 0< _0x207dxa[_0x8866[67]]){for(var _0x207dx14=[],_0x207dx15=0;_0x207dx15< _0x207dxa[_0x8866[67]];_0x207dx15++){var _0x207dx16= new WeightedCellSorter(_0x207dxa[_0x207dx15],_0x207dxa[_0x207dx15][_0x8866[730]](_0x207dx12));_0x207dx14[_0x8866[207]](_0x207dx16)};_0x207dx14[_0x8866[470]](WeightedCellSorter[_0x8866[202]][_0x8866[469]]);for(var _0x207dx16=_0x207dx9[_0x8866[235]][0]- _0x207dx9[_0x8866[117]]/ 2,_0x207dx17=_0x207dx16+ _0x207dx9[_0x8866[117]],_0x207dx18=_0x207dxa= 0,_0x207dx12=[],_0x207dx15=0;_0x207dx15< _0x207dx14[_0x8866[67]];_0x207dx15++){var _0x207dx19=_0x207dx14[_0x207dx15][_0x8866[246]],_0x207dx1a;if(_0x207dx19[_0x8866[1193]]()){_0x207dx1a= 0== _0x207dx13?_0x207dx9[_0x8866[1838]]:_0x207dx9[_0x8866[1837]];for(var _0x207dx1b=0;_0x207dx1b< _0x207dx1a[_0x8866[67]];_0x207dx1b++){if(_0x207dx1a[_0x207dx1b][_0x8866[1097]]== _0x207dx19|| _0x207dx1a[_0x207dx1b][_0x8866[772]]== _0x207dx19){_0x207dxa+= _0x207dx1a[_0x207dx1b][_0x8866[1842]][_0x8866[67]],_0x207dx18++,_0x207dx12[_0x8866[207]](_0x207dx1a[_0x207dx1b])}}}else {_0x207dxa+= _0x207dx19[_0x8866[1842]][_0x8866[67]],_0x207dx18++,_0x207dx12[_0x8866[207]](_0x207dx19)}};_0x207dx9[_0x8866[117]]> (_0x207dxa+ 1)* this[_0x8866[1751]]+ 2* this[_0x8866[1751]]&& (_0x207dx16+= this[_0x8866[1751]],_0x207dx17-= this[_0x8866[1751]]);_0x207dx14= (_0x207dx17- _0x207dx16)/ _0x207dxa;_0x207dx16+= _0x207dx14/ 2;_0x207dx17= this[_0x8866[1753]]- this[_0x8866[1752]];for(_0x207dx15= _0x207dx18= 0;_0x207dx15< _0x207dx12[_0x8866[67]];_0x207dx15++){_0x207dx19= _0x207dx12[_0x207dx15][_0x8866[1842]][_0x8866[67]];_0x207dx1b= mxCellPath[_0x8866[385]](_0x207dx12[_0x207dx15][_0x8866[1842]][0]);_0x207dx1a= this[_0x8866[1873]][_0x207dx1b];null== _0x207dx1a&& (_0x207dx1a= [],this[_0x8866[1873]][_0x207dx1b]= _0x207dx1a);_0x207dx15< _0x207dxa/ 2?_0x207dx17+= this[_0x8866[1752]]:_0x207dx15> _0x207dxa/ 2&& (_0x207dx17-= this[_0x8866[1752]]);for(_0x207dx1b= 0;_0x207dx1b< _0x207dx19;_0x207dx1b++){_0x207dx1a[4* _0x207dx1b+ 2* _0x207dx13]= _0x207dx16,_0x207dx16+= _0x207dx14,_0x207dx1a[4* _0x207dx1b+ 2* _0x207dx13+ 1]= _0x207dx17};_0x207dx18= Math[_0x8866[160]](_0x207dx18,_0x207dx17)}};_0x207dxa= _0x207dx9[_0x8866[1831]](_0x207dx3);_0x207dx12= _0x207dx3+ 1}}}}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1907]]= function(_0x207dx2){var _0x207dx3=0;if(101207!= _0x207dx2[_0x8866[1826]][0]){var _0x207dx4=_0x207dx2[_0x8866[1827]],_0x207dx5=_0x207dx2[_0x8866[1828]];_0x207dx4== _0x207dx5&& (_0x207dx4= _0x207dx2[_0x8866[1097]][_0x8866[1827]],_0x207dx5= _0x207dx2[_0x8866[772]][_0x8866[1828]]);for(var _0x207dx9=0,_0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2[_0x8866[1842]][0]),_0x207dxa=this[_0x8866[1873]][_0x207dxa],_0x207dx12=_0x207dx2[_0x8866[1843]]?_0x207dx2[_0x8866[772]][_0x8866[246]]:_0x207dx2[_0x8866[1097]][_0x8866[246]],_0x207dx13=this[_0x8866[1759]][_0x8866[1179]],_0x207dx14=0;_0x207dx14< _0x207dx2[_0x8866[1842]][_0x8866[67]];_0x207dx14++){var _0x207dx15=_0x207dx2[_0x8866[1842]][_0x207dx14],_0x207dx16=this[_0x8866[1759]][_0x8866[1710]](_0x207dx15,!0),_0x207dx17=_0x207dx13[_0x8866[251]][_0x8866[1709]](_0x207dx15,!0),_0x207dx18=[],_0x207dx19=_0x207dx2[_0x8866[1843]];_0x207dx16!= _0x207dx12&& (_0x207dx19=  !_0x207dx19);if(null!= _0x207dxa){var _0x207dx1a=_0x207dx19?2:0,_0x207dx1b=_0x207dx19?this[_0x8866[1877]][_0x207dx5]:this[_0x8866[1878]][_0x207dx4],_0x207dx1c=_0x207dxa[4* _0x207dx9+ 1+ _0x207dx1a];_0x207dx19&& (_0x207dx1c=  -_0x207dx1c);_0x207dx1b+= _0x207dx1c;_0x207dx1a= _0x207dxa[4* _0x207dx9+ _0x207dx1a];_0x207dx17= _0x207dx13[_0x8866[251]][_0x8866[1709]](_0x207dx15,!0);this[_0x8866[1759]][_0x8866[1908]](_0x207dx17)&& _0x207dx13[_0x8866[251]][_0x8866[1197]](_0x207dx17)== _0x207dx16&& (_0x207dx1a= _0x207dx13[_0x8866[441]][_0x8866[248]](_0x207dx17),_0x207dx1a= null!= _0x207dx1a?_0x207dx1a[_0x8866[235]]:_0x207dx16[_0x8866[256]][_0x8866[235]]+ _0x207dx2[_0x8866[1097]][_0x8866[117]]* _0x207dx17[_0x8866[256]][_0x8866[235]]);this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?(_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1a,_0x207dx1b)),this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1906]]&& _0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1a,_0x207dx1b+ _0x207dx1c))):(_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1b,_0x207dx1a)),this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1906]]&& _0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1b+ _0x207dx1c,_0x207dx1a)))};_0x207dx1a= _0x207dx2[_0x8866[235]][_0x8866[67]]- 1;_0x207dx1b= _0x207dx1c=  -1;_0x207dx16= _0x207dx2[_0x8866[1827]]- 1;_0x207dx19&& (_0x207dx1a= 0,_0x207dx1c= _0x207dx2[_0x8866[235]][_0x8866[67]],_0x207dx1b= 1,_0x207dx16= _0x207dx2[_0x8866[1828]]+ 1);for(;_0x207dx2[_0x8866[1827]]!= _0x207dx2[_0x8866[1828]]&& _0x207dx1a!= _0x207dx1c;_0x207dx1a+= _0x207dx1b){var _0x207dx17=_0x207dx2[_0x8866[235]][_0x207dx1a]+ _0x207dx3,_0x207dx1d=(this[_0x8866[1877]][_0x207dx16]+ this[_0x8866[1878]][_0x207dx16+ 1])/ 2,_0x207dx1e=(this[_0x8866[1877]][_0x207dx16- 1]+ this[_0x8866[1878]][_0x207dx16])/ 2;if(_0x207dx19){var _0x207dx1f=_0x207dx1d,_0x207dx1d=_0x207dx1e,_0x207dx1e=_0x207dx1f};this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?(_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx17,_0x207dx1d)),_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx17,_0x207dx1e))):(_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1d,_0x207dx17)),_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1e,_0x207dx17)));this[_0x8866[1874]]= Math[_0x8866[160]](this[_0x8866[1874]],_0x207dx17);_0x207dx16+= _0x207dx1b};null!= _0x207dxa&& (_0x207dx1a= _0x207dx19?2:0,_0x207dx1b= _0x207dx19?this[_0x8866[1878]][_0x207dx4]:this[_0x8866[1877]][_0x207dx5],_0x207dx1c= _0x207dxa[4* _0x207dx9+ 3- _0x207dx1a],_0x207dx19&& (_0x207dx1c=  -_0x207dx1c),_0x207dx1b-= _0x207dx1c,_0x207dx1a= _0x207dxa[4* _0x207dx9+ 2- _0x207dx1a],_0x207dx19= _0x207dx13[_0x8866[251]][_0x8866[1709]](_0x207dx15,!1),_0x207dx16= this[_0x8866[1759]][_0x8866[1710]](_0x207dx15,!1),this[_0x8866[1759]][_0x8866[1908]](_0x207dx19)&& _0x207dx13[_0x8866[251]][_0x8866[1197]](_0x207dx19)== _0x207dx16&& (_0x207dx1a= _0x207dx13[_0x8866[441]][_0x8866[248]](_0x207dx19),_0x207dx1a= null!= _0x207dx1a?_0x207dx1a[_0x8866[235]]:_0x207dx16[_0x8866[256]][_0x8866[235]]+ _0x207dx2[_0x8866[772]][_0x8866[117]]* _0x207dx19[_0x8866[256]][_0x8866[235]]),this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?(this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1906]]&& _0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1a,_0x207dx1b- _0x207dx1c)),_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1a,_0x207dx1b))):(this[_0x8866[675]]== mxHierarchicalEdgeStyle[_0x8866[1906]]&& _0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1b- _0x207dx1c,_0x207dx1a)),_0x207dx18[_0x8866[207]]( new mxPoint(_0x207dx1b,_0x207dx1a))));_0x207dx2[_0x8866[1843]]&& this[_0x8866[1909]](_0x207dx2,_0x207dx15);this[_0x8866[1759]][_0x8866[1722]](_0x207dx15,_0x207dx18);_0x207dx3= 0== _0x207dx3?this[_0x8866[1872]]:0< _0x207dx3?-_0x207dx3:-_0x207dx3+ this[_0x8866[1872]];_0x207dx9++};_0x207dx2[_0x8866[1826]][0]= 101207}};mxCoordinateAssignment[_0x8866[202]][_0x8866[1725]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[246]],_0x207dx4=_0x207dx2[_0x8866[235]][0]- _0x207dx2[_0x8866[117]]/ 2,_0x207dx5=_0x207dx2[_0x8866[236]][0]- _0x207dx2[_0x8866[119]]/ 2;this[_0x8866[1877]][_0x207dx2[_0x8866[1828]]]= Math[_0x8866[243]](this[_0x8866[1877]][_0x207dx2[_0x8866[1828]]],_0x207dx5);this[_0x8866[1878]][_0x207dx2[_0x8866[1828]]]= Math[_0x8866[160]](this[_0x8866[1878]][_0x207dx2[_0x8866[1828]]],_0x207dx5+ _0x207dx2[_0x8866[119]]);this[_0x8866[1870]]== mxConstants[_0x8866[1358]]|| this[_0x8866[1870]]== mxConstants[_0x8866[1354]]?this[_0x8866[1759]][_0x8866[1725]](_0x207dx3,_0x207dx4,_0x207dx5):this[_0x8866[1759]][_0x8866[1725]](_0x207dx3,_0x207dx5,_0x207dx4);this[_0x8866[1874]]= Math[_0x8866[160]](this[_0x8866[1874]],_0x207dx4+ _0x207dx2[_0x8866[117]])};mxCoordinateAssignment[_0x8866[202]][_0x8866[1909]]= function(_0x207dx2,_0x207dx3){};function WeightedCellSorter(_0x207dx2,_0x207dx3){this[_0x8866[246]]= _0x207dx2;this[_0x8866[1782]]= _0x207dx3}WeightedCellSorter[_0x8866[202]][_0x8866[1782]]= 0;WeightedCellSorter[_0x8866[202]][_0x8866[1783]]=  !1;WeightedCellSorter[_0x8866[202]][_0x8866[1784]]=  !1;WeightedCellSorter[_0x8866[202]][_0x8866[1785]]= null;WeightedCellSorter[_0x8866[202]][_0x8866[246]]= null;WeightedCellSorter[_0x8866[202]][_0x8866[469]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2&& null!= _0x207dx3?_0x207dx3[_0x8866[1782]]> _0x207dx2[_0x8866[1782]]?-1:_0x207dx3[_0x8866[1782]]< _0x207dx2[_0x8866[1782]]?1:_0x207dx3[_0x8866[1783]]?-1:1:0};function mxHierarchicalLayout(_0x207dx2,_0x207dx3,_0x207dx4){mxGraphLayout[_0x8866[239]](this,_0x207dx2);this[_0x8866[1870]]= null!= _0x207dx3?_0x207dx3:mxConstants[_0x8866[1358]];this[_0x8866[1910]]= null!= _0x207dx4?_0x207dx4:!0}mxHierarchicalLayout[_0x8866[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x8866[202]][_0x8866[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x8866[202]][_0x8866[1845]]= null;mxHierarchicalLayout[_0x8866[202]][_0x8866[1735]]=  !1;mxHierarchicalLayout[_0x8866[202]][_0x8866[1911]]=  !1;mxHierarchicalLayout[_0x8866[202]][_0x8866[1912]]= 0;mxHierarchicalLayout[_0x8866[202]][_0x8866[1868]]= 30;mxHierarchicalLayout[_0x8866[202]][_0x8866[1869]]= 100;mxHierarchicalLayout[_0x8866[202]][_0x8866[1913]]= 60;mxHierarchicalLayout[_0x8866[202]][_0x8866[1872]]= 10;mxHierarchicalLayout[_0x8866[202]][_0x8866[1870]]= mxConstants[_0x8866[1358]];mxHierarchicalLayout[_0x8866[202]][_0x8866[1882]]=  !0;mxHierarchicalLayout[_0x8866[202]][_0x8866[1844]]=  !0;mxHierarchicalLayout[_0x8866[202]][_0x8866[1787]]=  !0;mxHierarchicalLayout[_0x8866[202]][_0x8866[1914]]=  !0;mxHierarchicalLayout[_0x8866[202]][_0x8866[251]]= null;mxHierarchicalLayout[_0x8866[202]][_0x8866[1915]]= null;mxHierarchicalLayout[_0x8866[202]][_0x8866[502]]= function(){return this[_0x8866[251]]};mxHierarchicalLayout[_0x8866[202]][_0x8866[350]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1101]]= _0x207dx2;var _0x207dx4=this[_0x8866[1179]][_0x8866[251]];this[_0x8866[1915]]= {};if(!(null== _0x207dx3&& null== _0x207dx2)){if(null!= _0x207dx3&& null!= _0x207dx2){for(var _0x207dx5=[],_0x207dx9=0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){_0x207dx4[_0x8866[1720]](_0x207dx2,_0x207dx3[_0x207dx9])&& _0x207dx5[_0x8866[207]](_0x207dx3[_0x207dx9])};this[_0x8866[1845]]= _0x207dx5}else {this[_0x8866[1845]]= _0x207dx3};_0x207dx4[_0x8866[473]]();try{this[_0x8866[1916]](_0x207dx2),this[_0x8866[1735]]&& !this[_0x8866[1179]][_0x8866[1742]](_0x207dx2)&& this[_0x8866[1179]][_0x8866[1917]]([_0x207dx2],this[_0x8866[1912]],this[_0x8866[1911]])}finally{_0x207dx4[_0x8866[476]]()}}};mxHierarchicalLayout[_0x8866[202]][_0x8866[1918]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=[];if(null!= _0x207dx2&& null!= _0x207dx3){var _0x207dx5=this[_0x8866[1179]][_0x8866[251]],_0x207dx9=null,_0x207dxa=-1E5,_0x207dx12;for(_0x207dx12 in _0x207dx3){var _0x207dx13=_0x207dx3[_0x207dx12];if(_0x207dx5[_0x8866[1193]](_0x207dx13)&& this[_0x8866[1179]][_0x8866[1714]](_0x207dx13)){for(var _0x207dx14=this[_0x8866[264]](_0x207dx13),_0x207dx15=0,_0x207dx16=0,_0x207dx17=0;_0x207dx17< _0x207dx14[_0x8866[67]];_0x207dx17++){this[_0x8866[1710]](_0x207dx14[_0x207dx17],!0)== _0x207dx13?_0x207dx15++:_0x207dx16++};0== _0x207dx16&& 0< _0x207dx15&& _0x207dx4[_0x8866[207]](_0x207dx13);_0x207dx14= _0x207dx15- _0x207dx16;_0x207dx14> _0x207dxa&& (_0x207dxa= _0x207dx14,_0x207dx9= _0x207dx13)}};0== _0x207dx4[_0x8866[67]]&& null!= _0x207dx9&& _0x207dx4[_0x8866[207]](_0x207dx9)};return _0x207dx4};mxHierarchicalLayout[_0x8866[202]][_0x8866[264]]= function(_0x207dx2){var _0x207dx3=mxCellPath[_0x8866[385]](_0x207dx2);if(null!= this[_0x8866[1915]][_0x207dx3]){return this[_0x8866[1915]][_0x207dx3]};for(var _0x207dx4=this[_0x8866[1179]][_0x8866[251]],_0x207dx5=[],_0x207dx9=this[_0x8866[1179]][_0x8866[1742]](_0x207dx2),_0x207dxa=_0x207dx4[_0x8866[262]](_0x207dx2),_0x207dx12=0;_0x207dx12< _0x207dxa;_0x207dx12++){var _0x207dx13=_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx12);if(this[_0x8866[1908]](_0x207dx13)){_0x207dx5= _0x207dx5[_0x8866[1919]](_0x207dx4[_0x8866[264]](_0x207dx13,!0,!0))}else {if(_0x207dx9|| !this[_0x8866[1179]][_0x8866[1714]](_0x207dx13)){_0x207dx5= _0x207dx5[_0x8866[1919]](_0x207dx4[_0x8866[264]](_0x207dx13,!0,!0))}}};_0x207dx5= _0x207dx5[_0x8866[1919]](_0x207dx4[_0x8866[264]](_0x207dx2,!0,!0));_0x207dx4= [];for(_0x207dx12= 0;_0x207dx12< _0x207dx5[_0x8866[67]];_0x207dx12++){_0x207dx9= this[_0x8866[1710]](_0x207dx5[_0x207dx12],!0),_0x207dxa= this[_0x8866[1710]](_0x207dx5[_0x207dx12],!1),(_0x207dx9== _0x207dxa|| _0x207dx9!= _0x207dxa&& (_0x207dxa== _0x207dx2&& (null== this[_0x8866[1101]]|| this[_0x8866[1179]][_0x8866[1920]](_0x207dx9,this[_0x8866[1101]],this[_0x8866[1914]]))|| _0x207dx9== _0x207dx2&& (null== this[_0x8866[1101]]|| this[_0x8866[1179]][_0x8866[1920]](_0x207dxa,this[_0x8866[1101]],this[_0x8866[1914]]))))&& _0x207dx4[_0x8866[207]](_0x207dx5[_0x207dx12])};return this[_0x8866[1915]][_0x207dx3]= _0x207dx4};mxHierarchicalLayout[_0x8866[202]][_0x8866[1710]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx4=null!= _0x207dx4?_0x207dx4[_0x8866[1710]](_0x207dx3):this[_0x8866[1179]][_0x8866[441]][_0x8866[1710]](_0x207dx2,_0x207dx3);this[_0x8866[1908]](_0x207dx4)&& (_0x207dx4= this[_0x8866[1179]][_0x8866[251]][_0x8866[1197]](_0x207dx4));return _0x207dx4};mxHierarchicalLayout[_0x8866[202]][_0x8866[1916]]= function(_0x207dx2){var _0x207dx3=[],_0x207dx4=[];if(null== this[_0x8866[1845]]&& null!= _0x207dx2){var _0x207dx5={};this[_0x8866[1921]](_0x207dx2,_0x207dx5);this[_0x8866[1845]]= [];var _0x207dx9=!0,_0x207dxa;for(_0x207dxa in _0x207dx5){if(null!= _0x207dx5[_0x207dxa]){_0x207dx9=  !1;break}};for(;!_0x207dx9;){for(var _0x207dx12=this[_0x8866[1918]](_0x207dx2,_0x207dx5),_0x207dx9=0;_0x207dx9< _0x207dx12[_0x8866[67]];_0x207dx9++){var _0x207dx13=[];_0x207dx3[_0x8866[207]](_0x207dx13);this[_0x8866[1706]](_0x207dx12[_0x207dx9],!0,null,_0x207dx4,_0x207dx13,_0x207dx3,_0x207dx5)};for(_0x207dx9= 0;_0x207dx9< _0x207dx12[_0x8866[67]];_0x207dx9++){this[_0x8866[1845]][_0x8866[207]](_0x207dx12[_0x207dx9])};_0x207dx9=  !0;for(_0x207dxa in _0x207dx5){if(null!= _0x207dx5[_0x207dxa]){_0x207dx9=  !1;break}}}}else {for(_0x207dx9= 0;_0x207dx9< roots[_0x8866[67]];_0x207dx9++){_0x207dx13= [],_0x207dx3[_0x8866[207]](_0x207dx13),traverse(roots[_0x8866[203]](_0x207dx9),!0,null,_0x207dx4,_0x207dx13,_0x207dx3,null)}};for(_0x207dx9= _0x207dx4= 0;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){_0x207dx13= _0x207dx3[_0x207dx9];_0x207dx5= [];for(_0x207dxa in _0x207dx13){_0x207dx5[_0x8866[207]](_0x207dx13[_0x207dxa])};this[_0x8866[251]]=  new mxGraphHierarchyModel(this,_0x207dx5,this[_0x8866[1845]],_0x207dx2,this[_0x8866[1844]]);this[_0x8866[1922]](_0x207dx2);this[_0x8866[1923]]();this[_0x8866[1924]](_0x207dx2);_0x207dx4= this[_0x8866[1925]](_0x207dx4,_0x207dx2)}};mxHierarchicalLayout[_0x8866[202]][_0x8866[1921]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[251]];_0x207dx4[_0x8866[1193]](_0x207dx2)&& (_0x207dx2!= this[_0x8866[1101]]&& this[_0x8866[1179]][_0x8866[1714]](_0x207dx2))&& (_0x207dx3[mxCellPath[_0x8866[385]](_0x207dx2)]= _0x207dx2);if(this[_0x8866[1914]]|| _0x207dx2== this[_0x8866[1101]]&& this[_0x8866[1179]][_0x8866[1714]](_0x207dx2)){for(var _0x207dx5=_0x207dx4[_0x8866[262]](_0x207dx2),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx9);this[_0x8866[1908]](_0x207dxa)|| this[_0x8866[1921]](_0x207dxa,_0x207dx3)}}};mxHierarchicalLayout[_0x8866[202]][_0x8866[1908]]= function(_0x207dx2){return _0x207dx2[_0x8866[256]][_0x8866[1500]]?!0:!1};mxHierarchicalLayout[_0x8866[202]][_0x8866[1781]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;for(var _0x207dx5=this[_0x8866[264]](_0x207dx2),_0x207dx9=[],_0x207dxa=0;_0x207dxa< _0x207dx5[_0x8866[67]];_0x207dxa++){var _0x207dx12=this[_0x8866[1710]](_0x207dx5[_0x207dxa],!0),_0x207dx13=this[_0x8866[1710]](_0x207dx5[_0x207dxa],!1);(_0x207dx12== _0x207dx2&& _0x207dx13== _0x207dx3|| !_0x207dx4&& _0x207dx12== _0x207dx3&& _0x207dx13== _0x207dx2)&& _0x207dx9[_0x8866[207]](_0x207dx5[_0x207dxa])};return _0x207dx9};mxHierarchicalLayout[_0x8866[202]][_0x8866[1706]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){if(null!= _0x207dx2&& null!= _0x207dx5){var _0x207dx13=mxCellPath[_0x8866[385]](_0x207dx2);if(null== _0x207dx5[_0x207dx13]&& (null== _0x207dx12|| null!= _0x207dx12[_0x207dx13])){null== _0x207dx9[_0x207dx13]&& (_0x207dx9[_0x207dx13]= _0x207dx2);null== _0x207dx5[_0x207dx13]&& (_0x207dx5[_0x207dx13]= _0x207dx2);delete _0x207dx12[_0x207dx13];var _0x207dx14=this[_0x8866[264]](_0x207dx2);for(_0x207dx4= 0;_0x207dx4< _0x207dx14[_0x8866[67]];_0x207dx4++){if(_0x207dx13= this[_0x8866[1710]](_0x207dx14[_0x207dx4],!0)== _0x207dx2,!_0x207dx3|| _0x207dx13){_0x207dx13= this[_0x8866[1710]](_0x207dx14[_0x207dx4],!_0x207dx13),_0x207dx9= this[_0x8866[1706]](_0x207dx13,_0x207dx3,_0x207dx14[_0x207dx4],_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12)}}}else {if(null== _0x207dx9[_0x207dx13]){for(_0x207dx4= 0;_0x207dx4< _0x207dxa[_0x8866[67]];_0x207dx4++){if(_0x207dx2= _0x207dxa[_0x207dx4],null!= _0x207dx2[_0x207dx13]){for(_0x207dx14 in _0x207dx9){_0x207dx2[_0x207dx14]= _0x207dx9[_0x207dx14]};_0x207dxa[_0x8866[1242]]();return _0x207dx2}}}}};return _0x207dx9};mxHierarchicalLayout[_0x8866[202]][_0x8866[1922]]= function(_0x207dx2){( new mxMinimumCycleRemover(this))[_0x8866[350]](_0x207dx2)};mxHierarchicalLayout[_0x8866[202]][_0x8866[1923]]= function(){this[_0x8866[251]][_0x8866[1852]]();this[_0x8866[251]][_0x8866[1854]]()};mxHierarchicalLayout[_0x8866[202]][_0x8866[1924]]= function(_0x207dx2){( new mxMedianHybridCrossingReduction(this))[_0x8866[350]](_0x207dx2)};mxHierarchicalLayout[_0x8866[202]][_0x8866[1925]]= function(_0x207dx2,_0x207dx3){var _0x207dx4= new mxCoordinateAssignment(this,this[_0x8866[1868]],this[_0x8866[1869]],this[_0x8866[1870]],_0x207dx2,this[_0x8866[1872]]);_0x207dx4[_0x8866[1882]]= this[_0x8866[1882]];_0x207dx4[_0x8866[350]](_0x207dx3);return _0x207dx4[_0x8866[1874]]+ this[_0x8866[1913]]};function mxGraphModel(_0x207dx2){this[_0x8866[1926]]= this[_0x8866[1096]]();null!= _0x207dx2?this[_0x8866[1927]](_0x207dx2):this[_0x8866[200]]()}mxGraphModel[_0x8866[202]]=  new mxEventSource;mxGraphModel[_0x8866[202]][_0x8866[196]]= mxGraphModel;mxGraphModel[_0x8866[202]][_0x8866[813]]= null;mxGraphModel[_0x8866[202]][_0x8866[895]]= null;mxGraphModel[_0x8866[202]][_0x8866[1928]]=  !0;mxGraphModel[_0x8866[202]][_0x8866[1929]]=  !0;mxGraphModel[_0x8866[202]][_0x8866[1089]]= _0x8866[110];mxGraphModel[_0x8866[202]][_0x8866[1930]]= _0x8866[110];mxGraphModel[_0x8866[202]][_0x8866[1931]]= 0;mxGraphModel[_0x8866[202]][_0x8866[1926]]= null;mxGraphModel[_0x8866[202]][_0x8866[1932]]= 0;mxGraphModel[_0x8866[202]][_0x8866[1933]]=  !1;mxGraphModel[_0x8866[202]][_0x8866[200]]= function(){this[_0x8866[1927]](this[_0x8866[1934]]())};mxGraphModel[_0x8866[202]][_0x8866[1935]]= function(){return this[_0x8866[1929]]};mxGraphModel[_0x8866[202]][_0x8866[1936]]= function(_0x207dx2){this[_0x8866[1929]]= _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[1934]]= function(){var _0x207dx2= new mxCell;_0x207dx2[_0x8866[1937]]( new mxCell);return _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[736]]= function(_0x207dx2){return null!= this[_0x8866[895]]?this[_0x8866[895]][_0x207dx2]:null};mxGraphModel[_0x8866[202]][_0x8866[1938]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(null!= _0x207dx2){for(var _0x207dx4=[],_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){_0x207dx3(_0x207dx2[_0x207dx5])&& _0x207dx4[_0x8866[207]](_0x207dx2[_0x207dx5])}};return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[1939]]= function(_0x207dx2){return this[_0x8866[1921]](null,_0x207dx2)};mxGraphModel[_0x8866[202]][_0x8866[1921]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=[];_0x207dx3= _0x207dx3|| this[_0x8866[501]]();(null== _0x207dx2|| _0x207dx2(_0x207dx3))&& _0x207dx4[_0x8866[207]](_0x207dx3);for(var _0x207dx5=this[_0x8866[262]](_0x207dx3),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=this[_0x8866[263]](_0x207dx3,_0x207dx9),_0x207dx4=_0x207dx4[_0x8866[1919]](this[_0x8866[1921]](_0x207dx2,_0x207dxa))};return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[501]]= function(_0x207dx2){var _0x207dx3=_0x207dx2|| this[_0x8866[813]];if(null!= _0x207dx2){for(;null!= _0x207dx2;){_0x207dx3= _0x207dx2,_0x207dx2= this[_0x8866[1197]](_0x207dx2)}};return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1927]]= function(_0x207dx2){this[_0x8866[350]]( new mxRootChange(this,_0x207dx2));return _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[1940]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[813]];this[_0x8866[813]]= _0x207dx2;this[_0x8866[1931]]= 0;this[_0x8866[895]]= null;this[_0x8866[1941]](_0x207dx2);return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1942]]= function(_0x207dx2){return null!= _0x207dx2&& this[_0x8866[813]]== _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[1740]]= function(_0x207dx2){return this[_0x8866[1942]](this[_0x8866[1197]](_0x207dx2))};mxGraphModel[_0x8866[202]][_0x8866[1720]]= function(_0x207dx2,_0x207dx3){for(;null!= _0x207dx3&& _0x207dx3!= _0x207dx2;){_0x207dx3= this[_0x8866[1197]](_0x207dx3)};return _0x207dx3== _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[442]]= function(_0x207dx2){return this[_0x8866[1720]](this[_0x8866[813]],_0x207dx2)};mxGraphModel[_0x8866[202]][_0x8866[1197]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1197]]():null};mxGraphModel[_0x8866[202]][_0x8866[99]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(_0x207dx3!= _0x207dx2&& null!= _0x207dx2&& null!= _0x207dx3){null== _0x207dx4&& (_0x207dx4= this[_0x8866[262]](_0x207dx2));var _0x207dx5=_0x207dx2!= this[_0x8866[1197]](_0x207dx3);this[_0x8866[350]]( new mxChildChange(this,_0x207dx2,_0x207dx3,_0x207dx4));this[_0x8866[1928]]&& _0x207dx5&& this[_0x8866[1943]](_0x207dx3)};return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1941]]= function(_0x207dx2){if(null!= _0x207dx2){null== _0x207dx2[_0x8866[1103]]()&& this[_0x8866[1929]]&& _0x207dx2[_0x8866[1945]](this[_0x8866[1944]](_0x207dx2));if(null!= _0x207dx2[_0x8866[1103]]()){var _0x207dx3=this[_0x8866[736]](_0x207dx2[_0x8866[1103]]());if(_0x207dx3!= _0x207dx2){for(;null!= _0x207dx3;){_0x207dx2[_0x8866[1945]](this[_0x8866[1944]](_0x207dx2)),_0x207dx3= this[_0x8866[736]](_0x207dx2[_0x8866[1103]]())};null== this[_0x8866[895]]&& (this[_0x8866[895]]= {});this[_0x8866[895]][_0x207dx2[_0x8866[1103]]()]= _0x207dx2}};mxUtils[_0x8866[1946]](_0x207dx2[_0x8866[1103]]())&& (this[_0x8866[1931]]= Math[_0x8866[160]](this[_0x8866[1931]],_0x207dx2[_0x8866[1103]]()));for(var _0x207dx3=this[_0x8866[262]](_0x207dx2),_0x207dx4=0;_0x207dx4< _0x207dx3;_0x207dx4++){this[_0x8866[1941]](this[_0x8866[263]](_0x207dx2,_0x207dx4))}}};mxGraphModel[_0x8866[202]][_0x8866[1944]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1931]];this[_0x8866[1931]]++;return this[_0x8866[1089]]+ _0x207dx2+ this[_0x8866[1930]]};mxGraphModel[_0x8866[202]][_0x8866[1943]]= function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3|| this[_0x8866[501]](_0x207dx2);for(var _0x207dx4=this[_0x8866[262]](_0x207dx2),_0x207dx5=0;_0x207dx5< _0x207dx4;_0x207dx5++){var _0x207dx9=this[_0x8866[263]](_0x207dx2,_0x207dx5);this[_0x8866[1943]](_0x207dx9,_0x207dx3)};_0x207dx9= this[_0x8866[1707]](_0x207dx2);_0x207dx4= [];for(_0x207dx5= 0;_0x207dx5< _0x207dx9;_0x207dx5++){_0x207dx4[_0x8866[207]](this[_0x8866[1708]](_0x207dx2,_0x207dx5))};for(_0x207dx5= 0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){_0x207dx9= _0x207dx4[_0x207dx5],this[_0x8866[1720]](_0x207dx3,_0x207dx9)&& this[_0x8866[1947]](_0x207dx9,_0x207dx3)}};mxGraphModel[_0x8866[202]][_0x8866[1947]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=this[_0x8866[1709]](_0x207dx2,!0),_0x207dx5=this[_0x8866[1709]](_0x207dx2,!1),_0x207dx9=null;null!= _0x207dx4&& !this[_0x8866[250]](_0x207dx4)&& null!= _0x207dx4[_0x8866[256]]&& _0x207dx4[_0x8866[256]][_0x8866[1500]];){_0x207dx4= this[_0x8866[1197]](_0x207dx4)};for(;null!= _0x207dx5&& !this[_0x8866[250]](_0x207dx5)&& null!= _0x207dx5[_0x8866[256]]&& _0x207dx5[_0x8866[256]][_0x8866[1500]];){_0x207dx5= this[_0x8866[1197]](_0x207dx5)};if(this[_0x8866[1720]](_0x207dx3,_0x207dx4)&& this[_0x8866[1720]](_0x207dx3,_0x207dx5)&& (_0x207dx9= _0x207dx4== _0x207dx5?this[_0x8866[1197]](_0x207dx4):this[_0x8866[1948]](_0x207dx4,_0x207dx5),null!= _0x207dx9&& (this[_0x8866[1197]](_0x207dx9)!= this[_0x8866[813]]|| this[_0x8866[1720]](_0x207dx9,_0x207dx2))&& this[_0x8866[1197]](_0x207dx2)!= _0x207dx9)){_0x207dx4= this[_0x8866[1721]](_0x207dx2);if(null!= _0x207dx4){var _0x207dxa=this[_0x8866[1949]](this[_0x8866[1197]](_0x207dx2)),_0x207dx12=this[_0x8866[1949]](_0x207dx9),_0x207dx5=_0x207dx12[_0x8866[235]]- _0x207dxa[_0x8866[235]],_0x207dxa=_0x207dx12[_0x8866[236]]- _0x207dxa[_0x8866[236]],_0x207dx4=_0x207dx4[_0x8866[238]]();_0x207dx4[_0x8866[513]](-_0x207dx5,-_0x207dxa);this[_0x8866[1724]](_0x207dx2,_0x207dx4)};this[_0x8866[99]](_0x207dx9,_0x207dx2,this[_0x8866[262]](_0x207dx9))}};mxGraphModel[_0x8866[202]][_0x8866[1949]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2?(_0x207dx3= this[_0x8866[1949]](this[_0x8866[1197]](_0x207dx2)),this[_0x8866[250]](_0x207dx2)|| (_0x207dx2= this[_0x8866[1721]](_0x207dx2),null!= _0x207dx2&& (_0x207dx3[_0x8866[235]]+= _0x207dx2[_0x8866[235]],_0x207dx3[_0x8866[236]]+= _0x207dx2[_0x8866[236]]))):_0x207dx3=  new mxPoint;return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1948]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx3){var _0x207dx4=mxCellPath[_0x8866[385]](_0x207dx3);if(null!= _0x207dx4&& 0< _0x207dx4[_0x8866[67]]){var _0x207dx5=_0x207dx2,_0x207dx9=mxCellPath[_0x8866[385]](_0x207dx5);if(_0x207dx4[_0x8866[67]]< _0x207dx9[_0x8866[67]]){var _0x207dx5=_0x207dx3,_0x207dxa=_0x207dx9,_0x207dx9=_0x207dx4,_0x207dx4=_0x207dxa};for(;null!= _0x207dx5;){_0x207dxa= this[_0x8866[1197]](_0x207dx5);if(0== _0x207dx4[_0x8866[2]](_0x207dx9+ mxCellPath[_0x8866[1950]])&& null!= _0x207dxa){return _0x207dx5};_0x207dx9= mxCellPath[_0x8866[1951]](_0x207dx9);_0x207dx5= _0x207dxa}}};return null};mxGraphModel[_0x8866[202]][_0x8866[205]]= function(_0x207dx2){_0x207dx2== this[_0x8866[813]]?this[_0x8866[1927]](null):null!= this[_0x8866[1197]](_0x207dx2)&& this[_0x8866[350]]( new mxChildChange(this,null,_0x207dx2));return _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[1102]]= function(_0x207dx2){if(null!= _0x207dx2&& null!= this[_0x8866[895]]){for(var _0x207dx3=this[_0x8866[262]](_0x207dx2)- 1;0<= _0x207dx3;_0x207dx3--){this[_0x8866[1102]](this[_0x8866[263]](_0x207dx2,_0x207dx3))};null!= this[_0x8866[895]]&& null!= _0x207dx2[_0x8866[1103]]()&&  delete this[_0x8866[895]][_0x207dx2[_0x8866[1103]]()]}};mxGraphModel[_0x8866[202]][_0x8866[1952]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1197]](_0x207dx2);null!= _0x207dx3?(_0x207dx3!= _0x207dx5|| _0x207dx5[_0x8866[1738]](_0x207dx2)!= _0x207dx4)&& _0x207dx3[_0x8866[1937]](_0x207dx2,_0x207dx4):null!= _0x207dx5&& (_0x207dx4= _0x207dx5[_0x8866[1738]](_0x207dx2),_0x207dx5[_0x8866[205]](_0x207dx4));!this[_0x8866[442]](_0x207dx5)&& null!= _0x207dx3?this[_0x8866[1941]](_0x207dx2):null== _0x207dx3&& this[_0x8866[1102]](_0x207dx2);return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[262]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[262]]():0};mxGraphModel[_0x8866[202]][_0x8866[263]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2?_0x207dx2[_0x8866[263]](_0x207dx3):null};mxGraphModel[_0x8866[202]][_0x8866[1953]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1954]]:null};mxGraphModel[_0x8866[202]][_0x8866[1728]]= function(_0x207dx2){return this[_0x8866[1955]](_0x207dx2,!0,!1)};mxGraphModel[_0x8866[202]][_0x8866[1956]]= function(_0x207dx2){return this[_0x8866[1955]](_0x207dx2,!1,!0)};mxGraphModel[_0x8866[202]][_0x8866[1955]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;for(var _0x207dx5=this[_0x8866[262]](_0x207dx2),_0x207dx9=[],_0x207dxa=0;_0x207dxa< _0x207dx5;_0x207dxa++){var _0x207dx12=this[_0x8866[263]](_0x207dx2,_0x207dxa);(!_0x207dx4&& !_0x207dx3|| _0x207dx4&& this[_0x8866[250]](_0x207dx12)|| _0x207dx3&& this[_0x8866[1193]](_0x207dx12)) && _0x207dx9[_0x8866[207]](_0x207dx12)};return _0x207dx9};mxGraphModel[_0x8866[202]][_0x8866[1709]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2?_0x207dx2[_0x8866[1709]](_0x207dx3):null};mxGraphModel[_0x8866[202]][_0x8866[1957]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx3!= this[_0x8866[1709]](_0x207dx2,_0x207dx4);this[_0x8866[350]]( new mxTerminalChange(this,_0x207dx2,_0x207dx3,_0x207dx4));this[_0x8866[1928]]&& _0x207dx5&& this[_0x8866[1947]](_0x207dx2,this[_0x8866[501]]());return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1958]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[473]]();try{this[_0x8866[1957]](_0x207dx2,_0x207dx3,!0),this[_0x8866[1957]](_0x207dx2,_0x207dx4,!1)}finally{this[_0x8866[476]]()}};mxGraphModel[_0x8866[202]][_0x8866[1959]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1709]](_0x207dx2,_0x207dx4);null!= _0x207dx3?_0x207dx3[_0x8866[1960]](_0x207dx2,_0x207dx4):null!= _0x207dx5&& _0x207dx5[_0x8866[1961]](_0x207dx2,_0x207dx4);return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[1707]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1707]]():0};mxGraphModel[_0x8866[202]][_0x8866[1708]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2?_0x207dx2[_0x8866[1708]](_0x207dx3):null};mxGraphModel[_0x8866[202]][_0x8866[1962]]= function(_0x207dx2,_0x207dx3,_0x207dx4){for(var _0x207dx5=0,_0x207dx9=this[_0x8866[1707]](_0x207dx2),_0x207dxa=0;_0x207dxa< _0x207dx9;_0x207dxa++){var _0x207dx12=this[_0x8866[1708]](_0x207dx2,_0x207dxa);_0x207dx12!= _0x207dx4&& this[_0x8866[1709]](_0x207dx12,_0x207dx3)== _0x207dx2&& _0x207dx5++};return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[1756]]= function(_0x207dx2){return this[_0x8866[264]](_0x207dx2,!0,!0,!1)};mxGraphModel[_0x8866[202]][_0x8866[1867]]= function(_0x207dx2){return this[_0x8866[264]](_0x207dx2,!0,!1,!1)};mxGraphModel[_0x8866[202]][_0x8866[1963]]= function(_0x207dx2){return this[_0x8866[264]](_0x207dx2,!1,!0,!1)};mxGraphModel[_0x8866[202]][_0x8866[264]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;for(var _0x207dx9=this[_0x8866[1707]](_0x207dx2),_0x207dxa=[],_0x207dx12=0;_0x207dx12< _0x207dx9;_0x207dx12++){var _0x207dx13=this[_0x8866[1708]](_0x207dx2,_0x207dx12),_0x207dx14=this[_0x8866[1709]](_0x207dx13,!0),_0x207dx15=this[_0x8866[1709]](_0x207dx13,!1);(_0x207dx5&& _0x207dx14== _0x207dx15|| _0x207dx14!= _0x207dx15&& (_0x207dx3&& _0x207dx15== _0x207dx2|| _0x207dx4&& _0x207dx14== _0x207dx2))&& _0x207dxa[_0x8866[207]](_0x207dx13)};return _0x207dxa};mxGraphModel[_0x8866[202]][_0x8866[1781]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;var _0x207dx5=this[_0x8866[1707]](_0x207dx2),_0x207dx9=this[_0x8866[1707]](_0x207dx3),_0x207dxa=_0x207dx2,_0x207dx12=_0x207dx5;_0x207dx9< _0x207dx5&& (_0x207dx12= _0x207dx9,_0x207dxa= _0x207dx3);_0x207dx5= [];for(_0x207dx9= 0;_0x207dx9< _0x207dx12;_0x207dx9++){var _0x207dx13=this[_0x8866[1708]](_0x207dxa,_0x207dx9),_0x207dx14=this[_0x8866[1709]](_0x207dx13,!0),_0x207dx15=this[_0x8866[1709]](_0x207dx13,!1),_0x207dx16=_0x207dx15== _0x207dx2&& _0x207dx14== _0x207dx3;(_0x207dx14== _0x207dx2&& _0x207dx15== _0x207dx3|| !_0x207dx4&& _0x207dx16)&& _0x207dx5[_0x8866[207]](_0x207dx13)};return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[1808]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;var _0x207dx9=[];if(null!= _0x207dx2){for(var _0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){var _0x207dx12=this[_0x8866[1709]](_0x207dx2[_0x207dxa],!0),_0x207dx13=this[_0x8866[1709]](_0x207dx2[_0x207dxa],!1);_0x207dx12== _0x207dx3&& null!= _0x207dx13&& _0x207dx13!= _0x207dx3&& _0x207dx5?_0x207dx9[_0x8866[207]](_0x207dx13):_0x207dx13== _0x207dx3&& (null!= _0x207dx12&& _0x207dx12!= _0x207dx3&& _0x207dx4)&& _0x207dx9[_0x8866[207]](_0x207dx12)}};return _0x207dx9};mxGraphModel[_0x8866[202]][_0x8866[1964]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){for(var _0x207dx5=_0x207dx2[_0x207dx4],_0x207dx9=!0,_0x207dxa=this[_0x8866[1197]](_0x207dx5);null!= _0x207dxa;){if(0<= mxUtils[_0x8866[2]](_0x207dx2,_0x207dxa)){_0x207dx9=  !1;break};_0x207dxa= this[_0x8866[1197]](_0x207dxa)};_0x207dx9&& _0x207dx3[_0x8866[207]](_0x207dx5)};return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1193]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1193]]():!1};mxGraphModel[_0x8866[202]][_0x8866[250]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[250]]():!1};mxGraphModel[_0x8866[202]][_0x8866[1965]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1965]]():!1};mxGraphModel[_0x8866[202]][_0x8866[433]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[433]]():null};mxGraphModel[_0x8866[202]][_0x8866[1966]]= function(_0x207dx2,_0x207dx3){this[_0x8866[350]]( new mxValueChange(this,_0x207dx2,_0x207dx3));return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1967]]= function(_0x207dx2,_0x207dx3){return _0x207dx2[_0x8866[1968]](_0x207dx3)};mxGraphModel[_0x8866[202]][_0x8866[1721]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2?_0x207dx2[_0x8866[1721]]():null};mxGraphModel[_0x8866[202]][_0x8866[1724]]= function(_0x207dx2,_0x207dx3){_0x207dx3!= this[_0x8866[1721]](_0x207dx2)&& this[_0x8866[350]]( new mxGeometryChange(this,_0x207dx2,_0x207dx3));return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1969]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1721]](_0x207dx2);_0x207dx2[_0x8866[1724]](_0x207dx3);return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[474]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[474]]():null};mxGraphModel[_0x8866[202]][_0x8866[475]]= function(_0x207dx2,_0x207dx3){_0x207dx3!= this[_0x8866[474]](_0x207dx2)&& this[_0x8866[350]]( new mxStyleChange(this,_0x207dx2,_0x207dx3));return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1970]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[474]](_0x207dx2);_0x207dx2[_0x8866[475]](_0x207dx3);return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[1971]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[1971]]():!1};mxGraphModel[_0x8866[202]][_0x8866[1972]]= function(_0x207dx2,_0x207dx3){_0x207dx3!= this[_0x8866[1971]](_0x207dx2)&& this[_0x8866[350]]( new mxCollapseChange(this,_0x207dx2,_0x207dx3));return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1973]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1971]](_0x207dx2);_0x207dx2[_0x8866[1972]](_0x207dx3);return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[174]]= function(_0x207dx2){return null!= _0x207dx2?_0x207dx2[_0x8866[174]]():!1};mxGraphModel[_0x8866[202]][_0x8866[175]]= function(_0x207dx2,_0x207dx3){_0x207dx3!= this[_0x8866[174]](_0x207dx2)&& this[_0x8866[350]]( new mxVisibleChange(this,_0x207dx2,_0x207dx3));return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1974]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[174]](_0x207dx2);_0x207dx2[_0x8866[175]](_0x207dx3);return _0x207dx4};mxGraphModel[_0x8866[202]][_0x8866[350]]= function(_0x207dx2){_0x207dx2[_0x8866[350]]();this[_0x8866[473]]();this[_0x8866[1926]][_0x8866[99]](_0x207dx2);this[_0x8866[746]]( new mxEventObject(mxEvent.EXECUTE,_0x8866[826],_0x207dx2));this[_0x8866[746]]( new mxEventObject(mxEvent.EXECUTED,_0x8866[826],_0x207dx2));this[_0x8866[476]]()};mxGraphModel[_0x8866[202]][_0x8866[473]]= function(){this[_0x8866[1932]]++;this[_0x8866[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x8866[1932]]&& this[_0x8866[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x8866[202]][_0x8866[476]]= function(){this[_0x8866[1932]]--;0== this[_0x8866[1932]]&& this[_0x8866[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x8866[1933]]){this[_0x8866[1933]]= 0== this[_0x8866[1932]];this[_0x8866[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x8866[1061],this[_0x8866[1926]]));try{if(this[_0x8866[1933]]&& !this[_0x8866[1926]][_0x8866[1107]]()){this[_0x8866[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x8866[1061],this[_0x8866[1926]]));var _0x207dx2=this[_0x8866[1926]];this[_0x8866[1926]]= this[_0x8866[1096]]();_0x207dx2[_0x8866[827]]();this[_0x8866[746]]( new mxEventObject(mxEvent.UNDO,_0x8866[1061],_0x207dx2))}}finally{this[_0x8866[1933]]=  !1}}};mxGraphModel[_0x8866[202]][_0x8866[1096]]= function(){var _0x207dx2= new mxUndoableEdit(this,!0);_0x207dx2[_0x8866[827]]= function(){_0x207dx2[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.CHANGE,_0x8866[1061],_0x207dx2,_0x8866[1065],_0x207dx2[_0x8866[1065]]));_0x207dx2[_0x8866[1097]][_0x8866[746]]( new mxEventObject(mxEvent.NOTIFY,_0x8866[1061],_0x207dx2,_0x8866[1065],_0x207dx2[_0x8866[1065]]))};return _0x207dx2};mxGraphModel[_0x8866[202]][_0x8866[1975]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;this[_0x8866[473]]();try{var _0x207dx5={};this[_0x8866[1976]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);for(var _0x207dx9 in _0x207dx5){var _0x207dxa=_0x207dx5[_0x207dx9],_0x207dx12=this[_0x8866[1709]](_0x207dxa,!0);null!= _0x207dx12&& (_0x207dx12= _0x207dx5[mxCellPath[_0x8866[385]](_0x207dx12)],this[_0x8866[1957]](_0x207dxa,_0x207dx12,!0));_0x207dx12= this[_0x8866[1709]](_0x207dxa,!1);null!= _0x207dx12&& (_0x207dx12= _0x207dx5[mxCellPath[_0x8866[385]](_0x207dx12)],this[_0x8866[1957]](_0x207dxa,_0x207dx12,!1))}}finally{this[_0x8866[476]]()}};mxGraphModel[_0x8866[202]][_0x8866[1976]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[473]]();try{for(var _0x207dx9=_0x207dx2[_0x8866[262]](),_0x207dxa=0;_0x207dxa< _0x207dx9;_0x207dxa++){var _0x207dx12=_0x207dx2[_0x8866[263]](_0x207dxa);if(_0x8866[279]==  typeof _0x207dx12[_0x8866[1103]]){var _0x207dx13=_0x207dx12[_0x8866[1103]](),_0x207dx14=null!= _0x207dx13&& (!this[_0x8866[250]](_0x207dx12)||  !_0x207dx4)?this[_0x8866[736]](_0x207dx13):null;if(null== _0x207dx14){var _0x207dx15=_0x207dx12[_0x8866[238]]();_0x207dx15[_0x8866[1945]](_0x207dx13);_0x207dx15[_0x8866[1957]](_0x207dx12[_0x8866[1709]](!0),!0);_0x207dx15[_0x8866[1957]](_0x207dx12[_0x8866[1709]](!1),!1);_0x207dx14= _0x207dx3[_0x8866[1937]](_0x207dx15);this[_0x8866[1941]](_0x207dx14)};_0x207dx5[mxCellPath[_0x8866[385]](_0x207dx12)]= _0x207dx14;this[_0x8866[1976]](_0x207dx12,_0x207dx14,_0x207dx4,_0x207dx5)}}}finally{this[_0x8866[476]]()}};mxGraphModel[_0x8866[202]][_0x8866[1977]]= function(_0x207dx2){var _0x207dx3=[];if(null!= _0x207dx2){for(var _0x207dx4={},_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){var _0x207dx9=this[_0x8866[1197]](_0x207dx2[_0x207dx5]);if(null!= _0x207dx9){var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx9);null== _0x207dx4[_0x207dxa]&& (_0x207dx4[_0x207dxa]= _0x207dx9,_0x207dx3[_0x8866[207]](_0x207dx9))}}};return _0x207dx3};mxGraphModel[_0x8866[202]][_0x8866[1978]]= function(_0x207dx2){return null!= _0x207dx2?this[_0x8866[899]]([_0x207dx2],!0)[0]:null};mxGraphModel[_0x8866[202]][_0x8866[899]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4={},_0x207dx5=[],_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){null!= _0x207dx2[_0x207dx9]?_0x207dx5[_0x8866[207]](this[_0x8866[1979]](_0x207dx2[_0x207dx9],_0x207dx4,_0x207dx3)):_0x207dx5[_0x8866[207]](null)};for(_0x207dx9= 0;_0x207dx9< _0x207dx5[_0x8866[67]];_0x207dx9++){null!= _0x207dx5[_0x207dx9]&& this[_0x8866[1980]](_0x207dx5[_0x207dx9],_0x207dx2[_0x207dx9],_0x207dx4)};return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[1979]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1981]](_0x207dx2);_0x207dx3[mxObjectIdentity[_0x8866[203]](_0x207dx2)]= _0x207dx5;if(_0x207dx4){_0x207dx4= this[_0x8866[262]](_0x207dx2);for(var _0x207dx9=0;_0x207dx9< _0x207dx4;_0x207dx9++){var _0x207dxa=this[_0x8866[1979]](this[_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx3,!0);_0x207dx5[_0x8866[1937]](_0x207dxa)}};return _0x207dx5};mxGraphModel[_0x8866[202]][_0x8866[1981]]= function(_0x207dx2){return _0x207dx2[_0x8866[238]]()};mxGraphModel[_0x8866[202]][_0x8866[1980]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1709]](_0x207dx3,!0);null!= _0x207dx5&& (_0x207dx5= _0x207dx4[mxObjectIdentity[_0x8866[203]](_0x207dx5)],null!= _0x207dx5&& _0x207dx5[_0x8866[1960]](_0x207dx2,!0));_0x207dx5= this[_0x8866[1709]](_0x207dx3,!1);null!= _0x207dx5&& (_0x207dx5= _0x207dx4[mxObjectIdentity[_0x8866[203]](_0x207dx5)],null!= _0x207dx5&& _0x207dx5[_0x8866[1960]](_0x207dx2,!1));for(var _0x207dx5=this[_0x8866[262]](_0x207dx2),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){this[_0x8866[1980]](this[_0x8866[263]](_0x207dx2,_0x207dx9),this[_0x8866[263]](_0x207dx3,_0x207dx9),_0x207dx4)}};function mxRootChange(_0x207dx2,_0x207dx3){this[_0x8866[251]]= _0x207dx2;this[_0x8866[257]]= this[_0x8866[813]]= _0x207dx3}mxRootChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[813]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1940]](this[_0x8866[257]])};function mxChildChange(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[251]]= _0x207dx2;this[_0x8866[257]]= this[_0x8866[1101]]= _0x207dx3;this[_0x8866[247]]= _0x207dx4;this[_0x8866[1982]]= this[_0x8866[1983]]= _0x207dx5}mxChildChange[_0x8866[202]][_0x8866[350]]= function(){var _0x207dx2=this[_0x8866[251]][_0x8866[1197]](this[_0x8866[247]]),_0x207dx3=null!= _0x207dx2?_0x207dx2[_0x8866[1738]](this[_0x8866[247]]):0;null== this[_0x8866[257]]&& this[_0x8866[807]](this[_0x8866[247]],!1);_0x207dx2= this[_0x8866[251]][_0x8866[1952]](this[_0x8866[247]],this[_0x8866[257]],this[_0x8866[1982]]);null!= this[_0x8866[257]]&& this[_0x8866[807]](this[_0x8866[247]],!0);this[_0x8866[1101]]= this[_0x8866[257]];this[_0x8866[257]]= _0x207dx2;this[_0x8866[1983]]= this[_0x8866[1982]];this[_0x8866[1982]]= _0x207dx3};mxChildChange[_0x8866[202]][_0x8866[807]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;var _0x207dx4=_0x207dx2[_0x8866[1709]](!0),_0x207dx5=_0x207dx2[_0x8866[1709]](!1);null!= _0x207dx4&& (_0x207dx3?this[_0x8866[251]][_0x8866[1959]](_0x207dx2,_0x207dx4,!0):this[_0x8866[251]][_0x8866[1959]](_0x207dx2,null,!0));null!= _0x207dx5&& (_0x207dx3?this[_0x8866[251]][_0x8866[1959]](_0x207dx2,_0x207dx5,!1):this[_0x8866[251]][_0x8866[1959]](_0x207dx2,null,!1));_0x207dx2[_0x8866[1957]](_0x207dx4,!0);_0x207dx2[_0x8866[1957]](_0x207dx5,!1);_0x207dx4= this[_0x8866[251]][_0x8866[262]](_0x207dx2);for(_0x207dx5= 0;_0x207dx5< _0x207dx4;_0x207dx5++){this[_0x8866[807]](this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx5),_0x207dx3)}};function mxTerminalChange(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[1984]]= _0x207dx4;this[_0x8866[1097]]= _0x207dx5}mxTerminalChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[1984]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1959]](this[_0x8866[246]],this[_0x8866[257]],this[_0x8866[1097]])};function mxValueChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[131]]= _0x207dx4}mxValueChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[131]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1967]](this[_0x8866[246]],this[_0x8866[257]])};function mxStyleChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[124]]= _0x207dx4}mxStyleChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[124]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1970]](this[_0x8866[246]],this[_0x8866[257]])};function mxGeometryChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[256]]= _0x207dx4}mxGeometryChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[256]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1969]](this[_0x8866[246]],this[_0x8866[257]])};function mxCollapseChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[1985]]= _0x207dx4}mxCollapseChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[1985]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1973]](this[_0x8866[246]],this[_0x8866[257]])};function mxVisibleChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[189]]= _0x207dx4}mxVisibleChange[_0x8866[202]][_0x8866[350]]= function(){this[_0x8866[189]]= this[_0x8866[257]];this[_0x8866[257]]= this[_0x8866[251]][_0x8866[1974]](this[_0x8866[246]],this[_0x8866[257]])};function mxCellAttributeChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[246]]= _0x207dx2;this[_0x8866[1986]]= _0x207dx3;this[_0x8866[257]]= this[_0x8866[131]]= _0x207dx4}mxCellAttributeChange[_0x8866[202]][_0x8866[350]]= function(){var _0x207dx2=this[_0x8866[246]][_0x8866[284]](this[_0x8866[1986]]);null== this[_0x8866[257]]?this[_0x8866[246]][_0x8866[131]][_0x8866[1390]](this[_0x8866[1986]]):this[_0x8866[246]][_0x8866[57]](this[_0x8866[1986]],this[_0x8866[257]]);this[_0x8866[257]]= _0x207dx2};function mxCell(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[131]]= _0x207dx2;this[_0x8866[1724]](_0x207dx3);this[_0x8866[475]](_0x207dx4);if(null!= this[_0x8866[1987]]){this[_0x8866[1987]]()}}mxCell[_0x8866[202]][_0x8866[1363]]= null;mxCell[_0x8866[202]][_0x8866[131]]= null;mxCell[_0x8866[202]][_0x8866[256]]= null;mxCell[_0x8866[202]][_0x8866[124]]= null;mxCell[_0x8866[202]][_0x8866[1988]]=  !1;mxCell[_0x8866[202]][_0x8866[1989]]=  !1;mxCell[_0x8866[202]][_0x8866[1990]]=  !0;mxCell[_0x8866[202]][_0x8866[189]]=  !0;mxCell[_0x8866[202]][_0x8866[1985]]=  !1;mxCell[_0x8866[202]][_0x8866[1101]]= null;mxCell[_0x8866[202]][_0x8866[1097]]= null;mxCell[_0x8866[202]][_0x8866[772]]= null;mxCell[_0x8866[202]][_0x8866[1954]]= null;mxCell[_0x8866[202]][_0x8866[1842]]= null;mxCell[_0x8866[202]][_0x8866[1991]]= _0x8866[1992][_0x8866[224]](_0x8866[185]);mxCell[_0x8866[202]][_0x8866[1103]]= function(){return this[_0x8866[1363]]};mxCell[_0x8866[202]][_0x8866[1945]]= function(_0x207dx2){this[_0x8866[1363]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[433]]= function(){return this[_0x8866[131]]};mxCell[_0x8866[202]][_0x8866[1966]]= function(_0x207dx2){this[_0x8866[131]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1968]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[433]]();this[_0x8866[1966]](_0x207dx2);return _0x207dx3};mxCell[_0x8866[202]][_0x8866[1721]]= function(){return this[_0x8866[256]]};mxCell[_0x8866[202]][_0x8866[1724]]= function(_0x207dx2){this[_0x8866[256]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[474]]= function(){return this[_0x8866[124]]};mxCell[_0x8866[202]][_0x8866[475]]= function(_0x207dx2){this[_0x8866[124]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1193]]= function(){return this[_0x8866[1988]]};mxCell[_0x8866[202]][_0x8866[1993]]= function(_0x207dx2){this[_0x8866[1988]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[250]]= function(){return this[_0x8866[1989]]};mxCell[_0x8866[202]][_0x8866[1994]]= function(_0x207dx2){this[_0x8866[1989]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1965]]= function(){return this[_0x8866[1990]]};mxCell[_0x8866[202]][_0x8866[1995]]= function(_0x207dx2){this[_0x8866[1990]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[174]]= function(){return this[_0x8866[189]]};mxCell[_0x8866[202]][_0x8866[175]]= function(_0x207dx2){this[_0x8866[189]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1971]]= function(){return this[_0x8866[1985]]};mxCell[_0x8866[202]][_0x8866[1972]]= function(_0x207dx2){this[_0x8866[1985]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1197]]= function(){return this[_0x8866[1101]]};mxCell[_0x8866[202]][_0x8866[1996]]= function(_0x207dx2){this[_0x8866[1101]]= _0x207dx2};mxCell[_0x8866[202]][_0x8866[1709]]= function(_0x207dx2){return _0x207dx2?this[_0x8866[1097]]:this[_0x8866[772]]};mxCell[_0x8866[202]][_0x8866[1957]]= function(_0x207dx2,_0x207dx3){_0x207dx3?this[_0x8866[1097]]= _0x207dx2:this[_0x8866[772]]= _0x207dx2;return _0x207dx2};mxCell[_0x8866[202]][_0x8866[262]]= function(){return null== this[_0x8866[1954]]?0:this[_0x8866[1954]][_0x8866[67]]};mxCell[_0x8866[202]][_0x8866[1738]]= function(_0x207dx2){return mxUtils[_0x8866[2]](this[_0x8866[1954]],_0x207dx2)};mxCell[_0x8866[202]][_0x8866[263]]= function(_0x207dx2){return null== this[_0x8866[1954]]?null:this[_0x8866[1954]][_0x207dx2]};mxCell[_0x8866[202]][_0x8866[1937]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx2&& (null== _0x207dx3&& (_0x207dx3= this[_0x8866[262]](),_0x207dx2[_0x8866[1197]]()== this&& _0x207dx3--),_0x207dx2[_0x8866[1997]](),_0x207dx2[_0x8866[1996]](this),null== this[_0x8866[1954]]?(this[_0x8866[1954]]= [],this[_0x8866[1954]][_0x8866[207]](_0x207dx2)):this[_0x8866[1954]][_0x8866[300]](_0x207dx3,0,_0x207dx2));return _0x207dx2};mxCell[_0x8866[202]][_0x8866[205]]= function(_0x207dx2){var _0x207dx3=null;null!= this[_0x8866[1954]]&& 0<= _0x207dx2&& (_0x207dx3= this[_0x8866[263]](_0x207dx2),null!= _0x207dx3&& (this[_0x8866[1954]][_0x8866[300]](_0x207dx2,1),_0x207dx3[_0x8866[1996]](null)));return _0x207dx3};mxCell[_0x8866[202]][_0x8866[1997]]= function(){if(null!= this[_0x8866[1101]]){var _0x207dx2=this[_0x8866[1101]][_0x8866[1738]](this);this[_0x8866[1101]][_0x8866[205]](_0x207dx2)}};mxCell[_0x8866[202]][_0x8866[1707]]= function(){return null== this[_0x8866[1842]]?0:this[_0x8866[1842]][_0x8866[67]]};mxCell[_0x8866[202]][_0x8866[1998]]= function(_0x207dx2){return mxUtils[_0x8866[2]](this[_0x8866[1842]],_0x207dx2)};mxCell[_0x8866[202]][_0x8866[1708]]= function(_0x207dx2){return null== this[_0x8866[1842]]?null:this[_0x8866[1842]][_0x207dx2]};mxCell[_0x8866[202]][_0x8866[1960]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& (_0x207dx2[_0x8866[1999]](_0x207dx3),_0x207dx2[_0x8866[1957]](this,_0x207dx3),null== this[_0x8866[1842]]|| _0x207dx2[_0x8866[1709]](!_0x207dx3) != this|| 0> mxUtils[_0x8866[2]](this[_0x8866[1842]],_0x207dx2))){null== this[_0x8866[1842]]&& (this[_0x8866[1842]]= []),this[_0x8866[1842]][_0x8866[207]](_0x207dx2)};return _0x207dx2};mxCell[_0x8866[202]][_0x8866[1961]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2){if(_0x207dx2[_0x8866[1709]](!_0x207dx3) != this&& null!= this[_0x8866[1842]]){var _0x207dx4=this[_0x8866[1998]](_0x207dx2);0<= _0x207dx4&& this[_0x8866[1842]][_0x8866[300]](_0x207dx4,1)};_0x207dx2[_0x8866[1957]](null,_0x207dx3)};return _0x207dx2};mxCell[_0x8866[202]][_0x8866[1999]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1709]](_0x207dx2);null!= _0x207dx3&& _0x207dx3[_0x8866[1961]](this,_0x207dx2)};mxCell[_0x8866[202]][_0x8866[284]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[433]]();return (null!= _0x207dx4&& _0x207dx4[_0x8866[288]]== mxConstants[_0x8866[289]]?_0x207dx4[_0x8866[284]](_0x207dx2):null)|| _0x207dx3};mxCell[_0x8866[202]][_0x8866[57]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[433]]();null!= _0x207dx4&& _0x207dx4[_0x8866[288]]== mxConstants[_0x8866[289]]&& _0x207dx4[_0x8866[57]](_0x207dx2,_0x207dx3)};mxCell[_0x8866[202]][_0x8866[238]]= function(){var _0x207dx2=mxUtils[_0x8866[238]](this,this[_0x8866[1991]]);_0x207dx2[_0x8866[1966]](this[_0x8866[2000]]());return _0x207dx2};mxCell[_0x8866[202]][_0x8866[2000]]= function(){var _0x207dx2=this[_0x8866[433]]();null!= _0x207dx2&& (_0x8866[279]==  typeof _0x207dx2[_0x8866[238]]?_0x207dx2= _0x207dx2[_0x8866[238]]():isNaN(_0x207dx2[_0x8866[288]])|| (_0x207dx2= _0x207dx2[_0x8866[511]](!0)));return _0x207dx2};function mxGeometry(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxRectangle[_0x8866[239]](this,_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)}mxGeometry[_0x8866[202]]=  new mxRectangle;mxGeometry[_0x8866[202]][_0x8866[196]]= mxGeometry;mxGeometry[_0x8866[202]][_0x8866[2001]]=  !0;mxGeometry[_0x8866[202]][_0x8866[2002]]= null;mxGeometry[_0x8866[202]][_0x8866[2003]]= null;mxGeometry[_0x8866[202]][_0x8866[2004]]= null;mxGeometry[_0x8866[202]][_0x8866[1525]]= null;mxGeometry[_0x8866[202]][_0x8866[1368]]= null;mxGeometry[_0x8866[202]][_0x8866[1500]]=  !1;mxGeometry[_0x8866[202]][_0x8866[2005]]= function(){if(null!= this[_0x8866[2002]]){var _0x207dx2= new mxRectangle(this[_0x8866[235]],this[_0x8866[236]],this[_0x8866[117]],this[_0x8866[119]]);this[_0x8866[235]]= this[_0x8866[2002]][_0x8866[235]];this[_0x8866[236]]= this[_0x8866[2002]][_0x8866[236]];this[_0x8866[117]]= this[_0x8866[2002]][_0x8866[117]];this[_0x8866[119]]= this[_0x8866[2002]][_0x8866[119]];this[_0x8866[2002]]= _0x207dx2}};mxGeometry[_0x8866[202]][_0x8866[2006]]= function(_0x207dx2){return _0x207dx2?this[_0x8866[2003]]:this[_0x8866[2004]]};mxGeometry[_0x8866[202]][_0x8866[2007]]= function(_0x207dx2,_0x207dx3){_0x207dx3?this[_0x8866[2003]]= _0x207dx2:this[_0x8866[2004]]= _0x207dx2;return _0x207dx2};mxGeometry[_0x8866[202]][_0x8866[513]]= function(_0x207dx2,_0x207dx3){this[_0x8866[238]]();this[_0x8866[1500]]|| (this[_0x8866[235]]+= _0x207dx2,this[_0x8866[236]]+= _0x207dx3);null!= this[_0x8866[2003]]&& (this[_0x8866[2003]][_0x8866[235]]+= _0x207dx2,this[_0x8866[2003]][_0x8866[236]]+= _0x207dx3);null!= this[_0x8866[2004]]&& (this[_0x8866[2004]][_0x8866[235]]+= _0x207dx2,this[_0x8866[2004]][_0x8866[236]]+= _0x207dx3);if(this[_0x8866[2001]]&& null!= this[_0x8866[1525]]){for(var _0x207dx4=this[_0x8866[1525]][_0x8866[67]],_0x207dx5=0;_0x207dx5< _0x207dx4;_0x207dx5++){var _0x207dx9=this[_0x8866[1525]][_0x207dx5];null!= _0x207dx9&& (_0x207dx9[_0x8866[235]]+= _0x207dx2,_0x207dx9[_0x8866[236]]+= _0x207dx3)}}};var mxCellPath={PATH_SEPARATOR:_0x8866[87],create:function(_0x207dx2){var _0x207dx3=_0x8866[110];if(null!= _0x207dx2){for(var _0x207dx4=_0x207dx2[_0x8866[1197]]();null!= _0x207dx4;){_0x207dx3= _0x207dx4[_0x8866[1738]](_0x207dx2)+ mxCellPath[_0x8866[1950]]+ _0x207dx3,_0x207dx2= _0x207dx4,_0x207dx4= _0x207dx2[_0x8866[1197]]()}};_0x207dx2= _0x207dx3[_0x8866[67]];1< _0x207dx2&& (_0x207dx3= _0x207dx3[_0x8866[85]](0,_0x207dx2- 1));return _0x207dx3},getParentPath:function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x207dx3){return _0x207dx2[_0x8866[85]](0,_0x207dx3)};if(0< _0x207dx2[_0x8866[67]]){return _0x8866[110]}};return null},resolve:function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2;if(null!= _0x207dx3){for(var _0x207dx5=_0x207dx3[_0x8866[224]](mxCellPath.PATH_SEPARATOR),_0x207dx9=0;_0x207dx9< _0x207dx5[_0x8866[67]];_0x207dx9++){_0x207dx4= _0x207dx4[_0x8866[263]](parseInt(_0x207dx5[_0x207dx9]))}};return _0x207dx4},compare:function(_0x207dx2,_0x207dx3){for(var _0x207dx4=Math[_0x8866[243]](_0x207dx2[_0x8866[67]],_0x207dx3[_0x8866[67]]),_0x207dx5=0,_0x207dx9=0;_0x207dx9< _0x207dx4;_0x207dx9++){if(_0x207dx2[_0x207dx9]!= _0x207dx3[_0x207dx9]){0== _0x207dx2[_0x207dx9][_0x8866[67]]|| 0== _0x207dx3[_0x207dx9][_0x8866[67]]?_0x207dx5= _0x207dx2[_0x207dx9]== _0x207dx3[_0x207dx9]?0:_0x207dx2[_0x207dx9]> _0x207dx3[_0x207dx9]?1:-1:(_0x207dx4= parseInt(_0x207dx2[_0x207dx9]),_0x207dx9= parseInt(_0x207dx3[_0x207dx9]),_0x207dx5= _0x207dx4== _0x207dx9?0:_0x207dx4> _0x207dx9?1:-1);break}};0== _0x207dx5&& (_0x207dx4= _0x207dx2[_0x8866[67]],_0x207dx9= _0x207dx3[_0x8866[67]],_0x207dx4!= _0x207dx9&& (_0x207dx5= _0x207dx4> _0x207dx9?1:-1));return _0x207dx5}},mxPerimeter={RectanglePerimeter:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= _0x207dx2[_0x8866[241]]();var _0x207dx9=_0x207dx2[_0x8866[242]](),_0x207dxa=Math[_0x8866[429]](_0x207dx4[_0x8866[236]]- _0x207dx9,_0x207dx4[_0x8866[235]]- _0x207dx3),_0x207dx12= new mxPoint(0,0),_0x207dx13=Math[_0x8866[424]],_0x207dx14=Math[_0x8866[424]]/ 2- _0x207dxa,_0x207dx15=Math[_0x8866[429]](_0x207dx2[_0x8866[119]],_0x207dx2[_0x8866[117]]);_0x207dxa< -_0x207dx13+ _0x207dx15|| _0x207dxa> _0x207dx13- _0x207dx15?(_0x207dx12[_0x8866[235]]= _0x207dx2[_0x8866[235]],_0x207dx12[_0x8866[236]]= _0x207dx9- _0x207dx2[_0x8866[117]]* Math[_0x8866[2008]](_0x207dxa)/ 2):_0x207dxa< -_0x207dx15?(_0x207dx12[_0x8866[236]]= _0x207dx2[_0x8866[236]],_0x207dx12[_0x8866[235]]= _0x207dx3- _0x207dx2[_0x8866[119]]* Math[_0x8866[2008]](_0x207dx14)/ 2):_0x207dxa< _0x207dx15?(_0x207dx12[_0x8866[235]]= _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]],_0x207dx12[_0x8866[236]]= _0x207dx9+ _0x207dx2[_0x8866[117]]* Math[_0x8866[2008]](_0x207dxa)/ 2):(_0x207dx12[_0x8866[236]]= _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]],_0x207dx12[_0x8866[235]]= _0x207dx3+ _0x207dx2[_0x8866[119]]* Math[_0x8866[2008]](_0x207dx14)/ 2);_0x207dx5&& (_0x207dx4[_0x8866[235]]>= _0x207dx2[_0x8866[235]]&& _0x207dx4[_0x8866[235]]<= _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]?_0x207dx12[_0x8866[235]]= _0x207dx4[_0x8866[235]]:_0x207dx4[_0x8866[236]]>= _0x207dx2[_0x8866[236]]&& _0x207dx4[_0x8866[236]]<= _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]&& (_0x207dx12[_0x8866[236]]= _0x207dx4[_0x8866[236]]),_0x207dx4[_0x8866[235]]< _0x207dx2[_0x8866[235]]?_0x207dx12[_0x8866[235]]= _0x207dx2[_0x8866[235]]:_0x207dx4[_0x8866[235]]> _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]&& (_0x207dx12[_0x8866[235]]= _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]),_0x207dx4[_0x8866[236]]< _0x207dx2[_0x8866[236]]?_0x207dx12[_0x8866[236]]= _0x207dx2[_0x8866[236]]:_0x207dx4[_0x8866[236]]> _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]&& (_0x207dx12[_0x8866[236]]= _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]));return _0x207dx12},EllipsePerimeter:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[235]],_0x207dxa=_0x207dx2[_0x8866[236]],_0x207dx12=_0x207dx2[_0x8866[117]]/ 2,_0x207dx13=_0x207dx2[_0x8866[119]]/ 2,_0x207dx14=_0x207dx9+ _0x207dx12,_0x207dx15=_0x207dxa+ _0x207dx13;_0x207dx3= _0x207dx4[_0x8866[235]];_0x207dx4= _0x207dx4[_0x8866[236]];var _0x207dx16=parseInt(_0x207dx3- _0x207dx14),_0x207dx17=parseInt(_0x207dx4- _0x207dx15);if(0== _0x207dx16&& 0!= _0x207dx17){return  new mxPoint(_0x207dx14,_0x207dx15+ _0x207dx13* _0x207dx17/ Math[_0x8866[425]](_0x207dx17))};if(0== _0x207dx16&& 0== _0x207dx17){return  new mxPoint(_0x207dx3,_0x207dx4)};if(_0x207dx5){if(_0x207dx4>= _0x207dxa&& _0x207dx4<= _0x207dxa+ _0x207dx2[_0x8866[119]]){return _0x207dx2= _0x207dx4- _0x207dx15,_0x207dx2= Math[_0x8866[428]](_0x207dx12* _0x207dx12* (1- _0x207dx2* _0x207dx2/ (_0x207dx13* _0x207dx13)))|| 0,_0x207dx3<= _0x207dx9&& (_0x207dx2=  -_0x207dx2), new mxPoint(_0x207dx14+ _0x207dx2,_0x207dx4)};if(_0x207dx3>= _0x207dx9&& _0x207dx3<= _0x207dx9+ _0x207dx2[_0x8866[117]]){return _0x207dx2= _0x207dx3- _0x207dx14,_0x207dx2= Math[_0x8866[428]](_0x207dx13* _0x207dx13* (1- _0x207dx2* _0x207dx2/ (_0x207dx12* _0x207dx12)))|| 0,_0x207dx4<= _0x207dxa&& (_0x207dx2=  -_0x207dx2), new mxPoint(_0x207dx3,_0x207dx15+ _0x207dx2)}};_0x207dx9= _0x207dx17/ _0x207dx16;_0x207dx15-= _0x207dx9* _0x207dx14;_0x207dxa= _0x207dx12* _0x207dx12* _0x207dx9* _0x207dx9+ _0x207dx13* _0x207dx13;_0x207dx2= -2* _0x207dx14* _0x207dxa;_0x207dx13= Math[_0x8866[428]](_0x207dx2* _0x207dx2- 4* _0x207dxa* (_0x207dx12* _0x207dx12* _0x207dx9* _0x207dx9* _0x207dx14* _0x207dx14+ _0x207dx13* _0x207dx13* _0x207dx14* _0x207dx14- _0x207dx12* _0x207dx12* _0x207dx13* _0x207dx13));_0x207dx12= (-_0x207dx2+ _0x207dx13) / (2* _0x207dxa);_0x207dx13= (-_0x207dx2- _0x207dx13) / (2* _0x207dxa);_0x207dx14= _0x207dx9* _0x207dx12+ _0x207dx15;_0x207dx15= _0x207dx9* _0x207dx13+ _0x207dx15;_0x207dx9= Math[_0x8866[428]](Math[_0x8866[2009]](_0x207dx12- _0x207dx3,2)+ Math[_0x8866[2009]](_0x207dx14- _0x207dx4,2));_0x207dx3= Math[_0x8866[428]](Math[_0x8866[2009]](_0x207dx13- _0x207dx3,2)+ Math[_0x8866[2009]](_0x207dx15- _0x207dx4,2));_0x207dxa= _0x207dx4= 0;_0x207dx9< _0x207dx3?(_0x207dx4= _0x207dx12,_0x207dxa= _0x207dx14):(_0x207dx4= _0x207dx13,_0x207dxa= _0x207dx15);return  new mxPoint(_0x207dx4,_0x207dxa)},RhombusPerimeter:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= _0x207dx2[_0x8866[235]];var _0x207dx9=_0x207dx2[_0x8866[236]],_0x207dxa=_0x207dx2[_0x8866[117]];_0x207dx2= _0x207dx2[_0x8866[119]];var _0x207dx12=_0x207dx3+ _0x207dxa/ 2,_0x207dx13=_0x207dx9+ _0x207dx2/ 2,_0x207dx14=_0x207dx4[_0x8866[235]];_0x207dx4= _0x207dx4[_0x8866[236]];if(_0x207dx12== _0x207dx14){return _0x207dx13> _0x207dx4? new mxPoint(_0x207dx12,_0x207dx9): new mxPoint(_0x207dx12,_0x207dx9+ _0x207dx2)};if(_0x207dx13== _0x207dx4){return _0x207dx12> _0x207dx14? new mxPoint(_0x207dx3,_0x207dx13): new mxPoint(_0x207dx3+ _0x207dxa,_0x207dx13)};var _0x207dx15=_0x207dx12,_0x207dx16=_0x207dx13;_0x207dx5&& (_0x207dx14>= _0x207dx3&& _0x207dx14<= _0x207dx3+ _0x207dxa?_0x207dx15= _0x207dx14:_0x207dx4>= _0x207dx9&& _0x207dx4<= _0x207dx9+ _0x207dx2&& (_0x207dx16= _0x207dx4));return _0x207dx14< _0x207dx12?_0x207dx4< _0x207dx13?mxUtils[_0x8866[2010]](_0x207dx14,_0x207dx4,_0x207dx15,_0x207dx16,_0x207dx12,_0x207dx9,_0x207dx3,_0x207dx13):mxUtils[_0x8866[2010]](_0x207dx14,_0x207dx4,_0x207dx15,_0x207dx16,_0x207dx12,_0x207dx9+ _0x207dx2,_0x207dx3,_0x207dx13):_0x207dx4< _0x207dx13?mxUtils[_0x8866[2010]](_0x207dx14,_0x207dx4,_0x207dx15,_0x207dx16,_0x207dx12,_0x207dx9,_0x207dx3+ _0x207dxa,_0x207dx13):mxUtils[_0x8866[2010]](_0x207dx14,_0x207dx4,_0x207dx15,_0x207dx16,_0x207dx12,_0x207dx9+ _0x207dx2,_0x207dx3+ _0x207dxa,_0x207dx13)},TrianglePerimeter:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= null!= _0x207dx3?_0x207dx3[_0x8866[124]][mxConstants[_0x8866[2011]]]:null;var _0x207dx9=_0x207dx3== mxConstants[_0x8866[1358]]|| _0x207dx3== mxConstants[_0x8866[1354]],_0x207dxa=_0x207dx2[_0x8866[235]],_0x207dx12=_0x207dx2[_0x8866[236]],_0x207dx13=_0x207dx2[_0x8866[117]];_0x207dx2= _0x207dx2[_0x8866[119]];var _0x207dx14=_0x207dxa+ _0x207dx13/ 2,_0x207dx15=_0x207dx12+ _0x207dx2/ 2,_0x207dx16= new mxPoint(_0x207dxa,_0x207dx12),_0x207dx17= new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx15),_0x207dx18= new mxPoint(_0x207dxa,_0x207dx12+ _0x207dx2);_0x207dx3== mxConstants[_0x8866[1358]]?(_0x207dx16= _0x207dx18,_0x207dx17=  new mxPoint(_0x207dx14,_0x207dx12),_0x207dx18=  new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx12+ _0x207dx2)):_0x207dx3== mxConstants[_0x8866[1354]]?(_0x207dx17=  new mxPoint(_0x207dx14,_0x207dx12+ _0x207dx2),_0x207dx18=  new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx12)):_0x207dx3== mxConstants[_0x8866[1359]]&& (_0x207dx16=  new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx12),_0x207dx17=  new mxPoint(_0x207dxa,_0x207dx15),_0x207dx18=  new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx12+ _0x207dx2));var _0x207dx19=_0x207dx4[_0x8866[235]]- _0x207dx14,_0x207dx1a=_0x207dx4[_0x8866[236]]- _0x207dx15,_0x207dx19=_0x207dx9?Math[_0x8866[429]](_0x207dx19,_0x207dx1a):Math[_0x8866[429]](_0x207dx1a,_0x207dx19),_0x207dx1b=_0x207dx9?Math[_0x8866[429]](_0x207dx13,_0x207dx2):Math[_0x8866[429]](_0x207dx2,_0x207dx13),_0x207dx1a=!1,_0x207dx1a=_0x207dx3== mxConstants[_0x8866[1358]]|| _0x207dx3== mxConstants[_0x8866[1359]]?_0x207dx19> -_0x207dx1b&& _0x207dx19< _0x207dx1b:_0x207dx19< -Math[_0x8866[424]]+ _0x207dx1b|| _0x207dx19> Math[_0x8866[424]]- _0x207dx1b,_0x207dx1b=null;_0x207dx1a?_0x207dx1b= _0x207dx5&& (_0x207dx9&& _0x207dx4[_0x8866[235]]>= _0x207dx16[_0x8866[235]]&& _0x207dx4[_0x8866[235]]<= _0x207dx18[_0x8866[235]]|| !_0x207dx9&& _0x207dx4[_0x8866[236]]>= _0x207dx16[_0x8866[236]]&& _0x207dx4[_0x8866[236]]<= _0x207dx18[_0x8866[236]])?_0x207dx9? new mxPoint(_0x207dx4[_0x8866[235]],_0x207dx16[_0x8866[236]]): new mxPoint(_0x207dx16[_0x8866[235]],_0x207dx4[_0x8866[236]]):_0x207dx3== mxConstants[_0x8866[1358]]? new mxPoint(_0x207dxa+ _0x207dx13/ 2+ _0x207dx2* Math[_0x8866[2008]](_0x207dx19)/ 2,_0x207dx12+ _0x207dx2):_0x207dx3== mxConstants[_0x8866[1354]]? new mxPoint(_0x207dxa+ _0x207dx13/ 2- _0x207dx2* Math[_0x8866[2008]](_0x207dx19)/ 2,_0x207dx12):_0x207dx3== mxConstants[_0x8866[1359]]? new mxPoint(_0x207dxa+ _0x207dx13,_0x207dx12+ _0x207dx2/ 2+ _0x207dx13* Math[_0x8866[2008]](_0x207dx19)/ 2): new mxPoint(_0x207dxa,_0x207dx12+ _0x207dx2/ 2- _0x207dx13* Math[_0x8866[2008]](_0x207dx19)/ 2):(_0x207dx5&& (_0x207dx5=  new mxPoint(_0x207dx14,_0x207dx15),_0x207dx4[_0x8866[236]]>= _0x207dx12&& _0x207dx4[_0x8866[236]]<= _0x207dx12+ _0x207dx2?(_0x207dx5[_0x8866[235]]= _0x207dx9?_0x207dx14:_0x207dx3== mxConstants[_0x8866[1359]]?_0x207dxa+ _0x207dx13:_0x207dxa,_0x207dx5[_0x8866[236]]= _0x207dx4[_0x8866[236]]):_0x207dx4[_0x8866[235]]>= _0x207dxa&& _0x207dx4[_0x8866[235]]<= _0x207dxa+ _0x207dx13&& (_0x207dx5[_0x8866[235]]= _0x207dx4[_0x8866[235]],_0x207dx5[_0x8866[236]]= !_0x207dx9?_0x207dx15:_0x207dx3== mxConstants[_0x8866[1358]]?_0x207dx12+ _0x207dx2:_0x207dx12),_0x207dx14= _0x207dx5[_0x8866[235]],_0x207dx15= _0x207dx5[_0x8866[236]]),_0x207dx1b= _0x207dx9&& _0x207dx4[_0x8866[235]]<= _0x207dxa+ _0x207dx13/ 2|| !_0x207dx9&& _0x207dx4[_0x8866[236]]<= _0x207dx12+ _0x207dx2/ 2?mxUtils[_0x8866[2010]](_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]],_0x207dx14,_0x207dx15,_0x207dx16[_0x8866[235]],_0x207dx16[_0x8866[236]],_0x207dx17[_0x8866[235]],_0x207dx17[_0x8866[236]]):mxUtils[_0x8866[2010]](_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]],_0x207dx14,_0x207dx15,_0x207dx17[_0x8866[235]],_0x207dx17[_0x8866[236]],_0x207dx18[_0x8866[235]],_0x207dx18[_0x8866[236]]));null== _0x207dx1b&& (_0x207dx1b=  new mxPoint(_0x207dx14,_0x207dx15));return _0x207dx1b}};function mxPrintPreview(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[255]]= null!= _0x207dx3?_0x207dx3:1/ _0x207dx2[_0x8866[2012]];this[_0x8866[467]]= null!= _0x207dx5?_0x207dx5:0;this[_0x8866[2013]]= null!= _0x207dx4?_0x207dx4:_0x207dx2[_0x8866[2013]];this[_0x8866[924]]= null!= _0x207dx13?_0x207dx13:_0x8866[2014];this[_0x8866[1732]]= null!= _0x207dx9?_0x207dx9:0;this[_0x8866[1733]]= null!= _0x207dxa?_0x207dxa:0;this[_0x8866[1630]]= _0x207dx12;this[_0x8866[2015]]= null!= _0x207dx14?_0x207dx14:!0}mxPrintPreview[_0x8866[202]][_0x8866[1179]]= null;mxPrintPreview[_0x8866[202]][_0x8866[2013]]= null;mxPrintPreview[_0x8866[202]][_0x8866[255]]= null;mxPrintPreview[_0x8866[202]][_0x8866[467]]= 0;mxPrintPreview[_0x8866[202]][_0x8866[1732]]= 0;mxPrintPreview[_0x8866[202]][_0x8866[1733]]= 0;mxPrintPreview[_0x8866[202]][_0x8866[2016]]=  !0;mxPrintPreview[_0x8866[202]][_0x8866[2017]]=  !1;mxPrintPreview[_0x8866[202]][_0x8866[1630]]= null;mxPrintPreview[_0x8866[202]][_0x8866[924]]= null;mxPrintPreview[_0x8866[202]][_0x8866[2015]]= null;mxPrintPreview[_0x8866[202]][_0x8866[2018]]= null;mxPrintPreview[_0x8866[202]][_0x8866[2019]]= 0;mxPrintPreview[_0x8866[202]][_0x8866[2020]]= function(){return this[_0x8866[2018]]};mxPrintPreview[_0x8866[202]][_0x8866[2021]]= function(){var _0x207dx2=_0x8866[110];8== document[_0x8866[5]]&& (_0x207dx2= _0x8866[2022]);return _0x207dx2};mxPrintPreview[_0x8866[202]][_0x8866[392]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[259]][_0x8866[2023]],_0x207dx4=null;try{this[_0x8866[2017]]&& (this[_0x8866[1179]][_0x8866[259]][_0x8866[2023]]= function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[176]](_0x207dx2[_0x8866[441]][_0x8866[2024]]())});if(null== this[_0x8866[2018]]){this[_0x8866[2018]]= window[_0x8866[392]]();var _0x207dx5=this[_0x8866[2018]][_0x8866[395]],_0x207dx9=this[_0x8866[2021]]();null!= _0x207dx9&& 0< _0x207dx9[_0x8866[67]]&& _0x207dx5[_0x8866[171]](_0x207dx9);_0x207dx5[_0x8866[171]](_0x8866[528]);_0x207dx5[_0x8866[171]](_0x8866[531]);this[_0x8866[2025]](_0x207dx5,_0x207dx2);_0x207dx5[_0x8866[171]](_0x8866[533]);_0x207dx5[_0x8866[171]](_0x8866[2026]);mxClient[_0x8866[54]](_0x8866[94],mxClient[_0x8866[86]]+ _0x8866[95],_0x207dx5);mxClient[_0x8866[47]]&& (_0x207dx5[_0x8866[100]][_0x8866[99]](_0x8866[6],_0x8866[97]),_0x207dx5[_0x8866[100]][_0x8866[99]](_0x8866[7],_0x8866[101]),_0x207dx5[_0x8866[102]]()[_0x8866[103]]= _0x8866[104],mxClient[_0x8866[54]](_0x8866[94],mxClient[_0x8866[86]]+ _0x8866[105],_0x207dx5));var _0x207dxa=this[_0x8866[1179]][_0x8866[517]]()[_0x8866[238]](),_0x207dx12=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[518]](),_0x207dx13=_0x207dx12/ this[_0x8866[255]],_0x207dx14=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[512]]();this[_0x8866[2016]]|| (this[_0x8866[1732]]= -_0x207dx14[_0x8866[235]]* this[_0x8866[255]],this[_0x8866[1733]]= -_0x207dx14[_0x8866[236]]* this[_0x8866[255]],_0x207dxa[_0x8866[117]]+= _0x207dxa[_0x8866[235]],_0x207dxa[_0x8866[119]]+= _0x207dxa[_0x8866[236]],_0x207dxa[_0x8866[235]]= 0,this[_0x8866[467]]= _0x207dxa[_0x8866[236]]= 0);_0x207dxa[_0x8866[117]]/= _0x207dx13;_0x207dxa[_0x8866[119]]/= _0x207dx13;var _0x207dx15=this[_0x8866[2013]][_0x8866[117]]- 2* this[_0x8866[467]],_0x207dx16=this[_0x8866[2013]][_0x8866[119]]- 2* this[_0x8866[467]],_0x207dx17=Math[_0x8866[160]](1,Math[_0x8866[430]]((_0x207dxa[_0x8866[117]]+ this[_0x8866[1732]])/ _0x207dx15)),_0x207dx18=Math[_0x8866[160]](1,Math[_0x8866[430]]((_0x207dxa[_0x8866[119]]+ this[_0x8866[1733]])/ _0x207dx16));this[_0x8866[2019]]= _0x207dx17* _0x207dx18;var _0x207dx19=mxUtils[_0x8866[885]](this,function(){if(this[_0x8866[2015]]&& (1< _0x207dx18|| 1< _0x207dx17)){var _0x207dx2=this[_0x8866[2027]](_0x207dx18,_0x207dx17);_0x207dx5[_0x8866[112]][_0x8866[62]](_0x207dx2);if(mxClient[_0x8866[80]]){_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[492];var _0x207dx3=function(){_0x207dx2[_0x8866[124]][_0x8866[125]]= _0x207dx5[_0x8866[112]][_0x8866[190]]+ 10+ _0x8866[168]};mxEvent[_0x8866[169]](this[_0x8866[2018]],_0x8866[276],function(_0x207dx2){_0x207dx3()});mxEvent[_0x8866[169]](this[_0x8866[2018]],_0x8866[129],function(_0x207dx2){_0x207dx3()})}}});_0x207dx2= function(_0x207dx2,_0x207dx3){null!= this[_0x8866[1630]]&& (_0x207dx2[_0x8866[124]][_0x8866[1630]]= this[_0x8866[1630]],_0x207dx2[_0x8866[124]][_0x8866[465]]= _0x8866[1631],_0x207dx2[_0x8866[124]][_0x8866[1629]]= _0x8866[942]);_0x207dx2[_0x8866[124]][_0x8866[1537]]= _0x8866[1391];_0x207dx3&& (_0x207dx2[_0x8866[124]][_0x8866[2028]]= _0x8866[2029]);mxClient[_0x8866[80]]?(_0x207dx5[_0x8866[171]](_0x207dx2[_0x8866[342]]),_0x207dx2[_0x8866[265]][_0x8866[266]](_0x207dx2)):(_0x207dx2[_0x8866[265]][_0x8866[266]](_0x207dx2),_0x207dx5[_0x8866[112]][_0x8866[62]](_0x207dx2));if(_0x207dx3){var _0x207dx4=_0x207dx5[_0x8866[55]](_0x8866[1054]);_0x207dx4[_0x8866[926]]= _0x8866[2030];_0x207dx5[_0x8866[112]][_0x8866[62]](_0x207dx4)}};var _0x207dx1a=this[_0x8866[2031]](this[_0x8866[2013]][_0x8866[117]],this[_0x8866[2013]][_0x8866[119]]);if(null!= _0x207dx1a){for(var _0x207dx1b=0;_0x207dx1b< _0x207dx1a[_0x8866[67]];_0x207dx1b++){_0x207dx2(_0x207dx1a[_0x207dx1b],!0)}};for(var _0x207dx1c=this[_0x8866[2032]](this[_0x8866[2013]][_0x8866[117]],this[_0x8866[2013]][_0x8866[119]]),_0x207dx1b=0;_0x207dx1b< _0x207dx18;_0x207dx1b++){for(var _0x207dx1d=_0x207dx1b* _0x207dx16/ this[_0x8866[255]]- this[_0x8866[1733]]/ this[_0x8866[255]]+ (_0x207dxa[_0x8866[236]]- _0x207dx14[_0x8866[236]]* _0x207dx12)/ _0x207dx12,_0x207dx1a=0;_0x207dx1a< _0x207dx17;_0x207dx1a++){if(null== this[_0x8866[2018]]){return null};var _0x207dx1e=_0x207dx1a* _0x207dx15/ this[_0x8866[255]]- this[_0x8866[1732]]/ this[_0x8866[255]]+ (_0x207dxa[_0x8866[235]]- _0x207dx14[_0x8866[235]]* _0x207dx12)/ _0x207dx12,_0x207dx1f=_0x207dx1b* _0x207dx17+ _0x207dx1a+ 1,_0x207dx4=this[_0x8866[2034]](this[_0x8866[2013]][_0x8866[117]],this[_0x8866[2013]][_0x8866[119]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2033]](-_0x207dx1e,-_0x207dx1d,this[_0x8866[255]],_0x207dx1f,_0x207dx2)}));_0x207dx4[_0x8866[57]](_0x8866[1363],_0x8866[2035]+ _0x207dx1f);_0x207dx2(_0x207dx4,null!= _0x207dx1c|| _0x207dx1b< _0x207dx18- 1|| _0x207dx1a< _0x207dx17- 1)}};if(null!= _0x207dx1c){for(_0x207dx1b= 0;_0x207dx1b< _0x207dx1c[_0x8866[67]];_0x207dx1b++){_0x207dx2(_0x207dx1c[_0x207dx1b],_0x207dx1b< _0x207dx1c[_0x8866[67]])}};_0x207dx5[_0x8866[171]](_0x8866[527]);_0x207dx5[_0x8866[171]](_0x8866[534]);_0x207dx5[_0x8866[268]]();_0x207dx19();mxEvent[_0x8866[762]](_0x207dx5[_0x8866[112]])};this[_0x8866[2018]][_0x8866[393]]()}catch(y){null!= _0x207dx4&& null!= _0x207dx4[_0x8866[265]]&& _0x207dx4[_0x8866[265]][_0x8866[266]](_0x207dx4)}finally{this[_0x8866[1179]][_0x8866[259]][_0x8866[2023]]= _0x207dx3};return this[_0x8866[2018]]};mxPrintPreview[_0x8866[202]][_0x8866[2025]]= function(_0x207dx2,_0x207dx3){null!= this[_0x8866[924]]&& _0x207dx2[_0x8866[171]](_0x8866[2036]+ this[_0x8866[924]]+ _0x8866[2037]);_0x207dx2[_0x8866[171]](_0x8866[2038]);_0x207dx2[_0x8866[171]](_0x8866[2039]);_0x207dx2[_0x8866[171]](_0x8866[2040]);_0x207dx2[_0x8866[171]](_0x8866[2041]);_0x207dx2[_0x8866[171]](_0x8866[233]);_0x207dx2[_0x8866[171]](_0x8866[2042]);_0x207dx2[_0x8866[171]](_0x8866[2043]);_0x207dx2[_0x8866[171]](_0x8866[2044]);_0x207dx2[_0x8866[171]](_0x8866[2045]);_0x207dx2[_0x8866[171]](_0x8866[233]);null!= _0x207dx3&& _0x207dx2[_0x8866[171]](_0x207dx3);_0x207dx2[_0x8866[171]](_0x8866[2046])};mxPrintPreview[_0x8866[202]][_0x8866[2027]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[2018]][_0x8866[395]],_0x207dx5=_0x207dx4[_0x8866[55]](_0x8866[116]);_0x207dx5[_0x8866[926]]= _0x8866[2047];_0x207dx5[_0x8866[57]](_0x8866[467],_0x8866[468]);for(var _0x207dx9=_0x207dx4[_0x8866[55]](_0x8866[120]),_0x207dxa=0;_0x207dxa< _0x207dx2;_0x207dxa++){for(var _0x207dx12=_0x207dx4[_0x8866[55]](_0x8866[121]),_0x207dx13=0;_0x207dx13< _0x207dx3;_0x207dx13++){var _0x207dx14=_0x207dxa* _0x207dx3+ _0x207dx13+ 1,_0x207dx15=_0x207dx4[_0x8866[55]](_0x8866[122]);if(!mxClient[_0x8866[133]]|| mxClient[_0x8866[75]]|| mxClient[_0x8866[76]]){var _0x207dx16=_0x207dx4[_0x8866[55]](_0x8866[2048]);_0x207dx16[_0x8866[57]](_0x8866[44],_0x8866[2049]+ _0x207dx14);mxUtils[_0x8866[53]](_0x207dx16,_0x207dx14,_0x207dx4);_0x207dx15[_0x8866[62]](_0x207dx16)}else {mxUtils[_0x8866[53]](_0x207dx15,_0x207dx14,_0x207dx4)};_0x207dx12[_0x8866[62]](_0x207dx15)};_0x207dx9[_0x8866[62]](_0x207dx12)};_0x207dx5[_0x8866[62]](_0x207dx9);return _0x207dx5};mxPrintPreview[_0x8866[202]][_0x8866[2034]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=document[_0x8866[55]](_0x8866[485]);try{_0x207dx5[_0x8866[124]][_0x8866[117]]= _0x207dx2+ _0x8866[168];_0x207dx5[_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168];_0x207dx5[_0x8866[124]][_0x8866[277]]= _0x8866[188];_0x207dx5[_0x8866[124]][_0x8866[2050]]= _0x8866[1824];_0x207dx5[_0x8866[124]][_0x8866[491]]= _0x8866[1500];var _0x207dx9=document[_0x8866[55]](_0x8866[485]);_0x207dx9[_0x8866[124]][_0x8866[125]]= this[_0x8866[467]]+ _0x8866[168];_0x207dx9[_0x8866[124]][_0x8866[361]]= this[_0x8866[467]]+ _0x8866[168];_0x207dx9[_0x8866[124]][_0x8866[117]]= _0x207dx2- 2* this[_0x8866[467]]+ _0x8866[168];_0x207dx9[_0x8866[124]][_0x8866[119]]= _0x207dx3- 2* this[_0x8866[467]]+ _0x8866[168];_0x207dx9[_0x8866[124]][_0x8866[277]]= _0x8866[188];this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[1523]]&& (_0x207dx9[_0x8866[124]][_0x8866[491]]= _0x8866[492]);_0x207dx5[_0x8866[62]](_0x207dx9);document[_0x8866[112]][_0x8866[62]](_0x207dx5);_0x207dx4(_0x207dx9)}catch(f){throw _0x207dx5[_0x8866[265]][_0x8866[266]](_0x207dx5),f};return _0x207dx5};mxPrintPreview[_0x8866[202]][_0x8866[2033]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= this[_0x8866[1179]][_0x8866[249]]();var _0x207dxa=this[_0x8866[1179]][_0x8866[526]];this[_0x8866[1179]][_0x8866[526]]= _0x207dx9;var _0x207dx12=_0x207dx5[_0x8866[2051]](),_0x207dx13=_0x207dx5[_0x8866[2052]](),_0x207dx14=_0x207dx5[_0x8866[2024]](),_0x207dx15=_0x207dx5[_0x8866[1524]]();this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[508]]?_0x207dx5[_0x8866[1569]]():this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[1523]]?_0x207dx5[_0x8866[1571]]():_0x207dx5[_0x8866[1570]]();var _0x207dx16=_0x207dx5[_0x8866[503]]();_0x207dx5[_0x8866[504]](!1);var _0x207dx17=this[_0x8866[1179]][_0x8866[994]]();this[_0x8866[1179]][_0x8866[995]](!1);var _0x207dx18=_0x207dx5[_0x8866[512]]();_0x207dx5[_0x8866[513]]=  new mxPoint(_0x207dx2,_0x207dx3);_0x207dx2= null;try{var _0x207dx19=[this[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]]()];_0x207dx2=  new mxTemporaryCellStates(_0x207dx5,_0x207dx4,_0x207dx19)}finally{if(mxClient[_0x8866[80]]){_0x207dx5[_0x8866[506]][_0x8866[339]]= _0x8866[110]}else {for(_0x207dx4= _0x207dx9[_0x8866[285]];null!= _0x207dx4;){_0x207dx19= _0x207dx4[_0x8866[287]],_0x207dx3= _0x207dx4[_0x8866[301]][_0x8866[216]](),_0x8866[571]== _0x207dx3?(_0x207dx4[_0x8866[57]](_0x8866[117],parseInt(_0x207dx9[_0x8866[124]][_0x8866[117]])),_0x207dx4[_0x8866[57]](_0x8866[119],parseInt(_0x207dx9[_0x8866[124]][_0x8866[119]]))):_0x8866[583]!= _0x207dx4[_0x8866[124]][_0x8866[270]]&& _0x8866[116]!= _0x207dx3&& _0x207dx4[_0x8866[265]][_0x8866[266]](_0x207dx4),_0x207dx4= _0x207dx19}};_0x207dx5[_0x8866[506]][_0x8866[265]][_0x8866[266]](_0x207dx5[_0x8866[506]]);this[_0x8866[1179]][_0x8866[995]](_0x207dx17);this[_0x8866[1179]][_0x8866[526]]= _0x207dxa;_0x207dx5[_0x8866[510]]= _0x207dx12;_0x207dx5[_0x8866[2053]]= _0x207dx13;_0x207dx5[_0x8866[505]]= _0x207dx14;_0x207dx5[_0x8866[506]]= _0x207dx15;_0x207dx5[_0x8866[513]]= _0x207dx18;_0x207dx2[_0x8866[515]]();_0x207dx5[_0x8866[504]](_0x207dx16)}};mxPrintPreview[_0x8866[202]][_0x8866[2031]]= function(){return null};mxPrintPreview[_0x8866[202]][_0x8866[2032]]= function(){return null};mxPrintPreview[_0x8866[202]][_0x8866[540]]= function(){var _0x207dx2=this[_0x8866[392]]();null!= _0x207dx2&& _0x207dx2[_0x8866[540]]()};mxPrintPreview[_0x8866[202]][_0x8866[268]]= function(){null!= this[_0x8866[2018]]&& (this[_0x8866[2018]][_0x8866[268]](),this[_0x8866[2018]]= null)};function mxStylesheet(){this[_0x8866[2054]]= {};this[_0x8866[2056]](this[_0x8866[2055]]());this[_0x8866[2058]](this[_0x8866[2057]]())}mxStylesheet[_0x8866[202]][_0x8866[2055]]= function(){var _0x207dx2={};_0x207dx2[mxConstants[_0x8866[2059]]]= mxConstants[_0x8866[2060]];_0x207dx2[mxConstants[_0x8866[2061]]]= mxPerimeter[_0x8866[2062]];_0x207dx2[mxConstants[_0x8866[2063]]]= mxConstants[_0x8866[481]];_0x207dx2[mxConstants[_0x8866[2064]]]= mxConstants[_0x8866[479]];_0x207dx2[mxConstants[_0x8866[2065]]]= _0x8866[2066];_0x207dx2[mxConstants[_0x8866[2067]]]= _0x8866[2068];_0x207dx2[mxConstants[_0x8866[2069]]]= _0x8866[2070];return _0x207dx2};mxStylesheet[_0x8866[202]][_0x8866[2057]]= function(){var _0x207dx2={};_0x207dx2[mxConstants[_0x8866[2059]]]= mxConstants[_0x8866[2071]];_0x207dx2[mxConstants[_0x8866[1695]]]= mxConstants[_0x8866[1622]];_0x207dx2[mxConstants[_0x8866[2063]]]= mxConstants[_0x8866[481]];_0x207dx2[mxConstants[_0x8866[2064]]]= mxConstants[_0x8866[479]];_0x207dx2[mxConstants[_0x8866[2067]]]= _0x8866[2068];_0x207dx2[mxConstants[_0x8866[2069]]]= _0x8866[2072];return _0x207dx2};mxStylesheet[_0x8866[202]][_0x8866[2056]]= function(_0x207dx2){this[_0x8866[2074]](_0x8866[2073],_0x207dx2)};mxStylesheet[_0x8866[202]][_0x8866[2058]]= function(_0x207dx2){this[_0x8866[2074]](_0x8866[2075],_0x207dx2)};mxStylesheet[_0x8866[202]][_0x8866[2076]]= function(){return this[_0x8866[2054]][_0x8866[2073]]};mxStylesheet[_0x8866[202]][_0x8866[2077]]= function(){return this[_0x8866[2054]][_0x8866[2075]]};mxStylesheet[_0x8866[202]][_0x8866[2074]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2054]][_0x207dx2]= _0x207dx3};mxStylesheet[_0x8866[202]][_0x8866[1705]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx3;if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){for(var _0x207dx5=_0x207dx2[_0x8866[224]](_0x8866[471]),_0x207dx4=null!= _0x207dx4&& _0x8866[471]!= _0x207dx2[_0x8866[225]](0)?mxUtils[_0x8866[238]](_0x207dx4):{},_0x207dx9=0;_0x207dx9< _0x207dx5[_0x8866[67]];_0x207dx9++){var _0x207dxa=_0x207dx5[_0x207dx9],_0x207dx12=_0x207dxa[_0x8866[2]](_0x8866[226]);if(0<= _0x207dx12){var _0x207dx13=_0x207dxa[_0x8866[85]](0,_0x207dx12),_0x207dxa=_0x207dxa[_0x8866[85]](_0x207dx12+ 1);_0x207dxa== mxConstants[_0x8866[217]]? delete _0x207dx4[_0x207dx13]:mxUtils[_0x8866[1946]](_0x207dxa)?_0x207dx4[_0x207dx13]= parseFloat(_0x207dxa):_0x207dx4[_0x207dx13]= _0x207dxa}else {if(_0x207dxa= this[_0x8866[2054]][_0x207dxa],null!= _0x207dxa){for(_0x207dx13 in _0x207dxa){_0x207dx4[_0x207dx13]= _0x207dxa[_0x207dx13]}}}}};return _0x207dx4};function mxCellState(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[441]]= _0x207dx2;this[_0x8866[246]]= _0x207dx3;this[_0x8866[124]]= _0x207dx4;this[_0x8866[2078]]=  new mxPoint;this[_0x8866[2079]]=  new mxPoint}mxCellState[_0x8866[202]]=  new mxRectangle;mxCellState[_0x8866[202]][_0x8866[196]]= mxCellState;mxCellState[_0x8866[202]][_0x8866[441]]= null;mxCellState[_0x8866[202]][_0x8866[246]]= null;mxCellState[_0x8866[202]][_0x8866[124]]= null;mxCellState[_0x8866[202]][_0x8866[2080]]=  !0;mxCellState[_0x8866[202]][_0x8866[2081]]=  !1;mxCellState[_0x8866[202]][_0x8866[2082]]=  !1;mxCellState[_0x8866[202]][_0x8866[2078]]= null;mxCellState[_0x8866[202]][_0x8866[439]]= null;mxCellState[_0x8866[202]][_0x8866[2079]]= null;mxCellState[_0x8866[202]][_0x8866[2083]]= null;mxCellState[_0x8866[202]][_0x8866[2084]]= null;mxCellState[_0x8866[202]][_0x8866[2085]]= 0;mxCellState[_0x8866[202]][_0x8866[67]]= 0;mxCellState[_0x8866[202]][_0x8866[2086]]= null;mxCellState[_0x8866[202]][_0x8866[253]]= null;mxCellState[_0x8866[202]][_0x8866[963]]= null;mxCellState[_0x8866[202]][_0x8866[2087]]= function(_0x207dx2,_0x207dx3){_0x207dx2= _0x207dx2|| 0;_0x207dx3= null!= _0x207dx3?_0x207dx3: new mxRectangle(this[_0x8866[235]],this[_0x8866[236]],this[_0x8866[117]],this[_0x8866[119]]);if(null!= this[_0x8866[253]]&& null!= this[_0x8866[253]][_0x8866[1561]]){var _0x207dx4=this[_0x8866[253]][_0x8866[1561]][_0x8866[1548]](this[_0x8866[124]],_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]],_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]]);_0x207dx3[_0x8866[235]]= _0x207dx4[_0x8866[235]];_0x207dx3[_0x8866[236]]= _0x207dx4[_0x8866[236]];_0x207dx3[_0x8866[117]]= this[_0x8866[253]][_0x8866[1561]][_0x8866[1532]]* _0x207dx4[_0x8866[117]];_0x207dx3[_0x8866[119]]= this[_0x8866[253]][_0x8866[1561]][_0x8866[1533]]* _0x207dx4[_0x8866[119]]};0!= _0x207dx2&& _0x207dx3[_0x8866[244]](_0x207dx2);return _0x207dx3};mxCellState[_0x8866[202]][_0x8866[2088]]= function(_0x207dx2,_0x207dx3){_0x207dx3?(null== this[_0x8866[439]]&& (this[_0x8866[439]]= []),0== this[_0x8866[439]][_0x8866[67]]?this[_0x8866[439]][_0x8866[207]](_0x207dx2):this[_0x8866[439]][0]= _0x207dx2):null== this[_0x8866[439]]?(this[_0x8866[439]]= [],this[_0x8866[439]][_0x8866[207]](null),this[_0x8866[439]][_0x8866[207]](_0x207dx2)):1== this[_0x8866[439]][_0x8866[67]]?this[_0x8866[439]][_0x8866[207]](_0x207dx2):this[_0x8866[439]][this[_0x8866[439]][_0x8866[67]]- 1]= _0x207dx2};mxCellState[_0x8866[202]][_0x8866[1609]]= function(_0x207dx2){null!= this[_0x8866[253]]&& this[_0x8866[253]][_0x8866[1609]](_0x207dx2);null!= this[_0x8866[963]]&& this[_0x8866[963]][_0x8866[1609]](_0x207dx2)};mxCellState[_0x8866[202]][_0x8866[1710]]= function(_0x207dx2){_0x207dx2= this[_0x8866[2089]](_0x207dx2);return null!= _0x207dx2?_0x207dx2[_0x8866[246]]:null};mxCellState[_0x8866[202]][_0x8866[2089]]= function(_0x207dx2){return _0x207dx2?this[_0x8866[2083]]:this[_0x8866[2084]]};mxCellState[_0x8866[202]][_0x8866[2090]]= function(_0x207dx2,_0x207dx3){_0x207dx3?this[_0x8866[2083]]= _0x207dx2:this[_0x8866[2084]]= _0x207dx2};mxCellState[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[441]][_0x8866[1179]][_0x8866[259]][_0x8866[515]](this)};mxCellState[_0x8866[202]][_0x8866[238]]= function(){var _0x207dx2= new mxCellState(this[_0x8866[441]],this[_0x8866[246]],this[_0x8866[124]]);if(null!= this[_0x8866[439]]){_0x207dx2[_0x8866[439]]= [];for(var _0x207dx3=0;_0x207dx3< this[_0x8866[439]][_0x8866[67]];_0x207dx3++){_0x207dx2[_0x8866[439]][_0x207dx3]= this[_0x8866[439]][_0x207dx3][_0x8866[238]]()}};null!= this[_0x8866[2078]]&& (_0x207dx2[_0x8866[2078]]= this[_0x8866[2078]][_0x8866[238]]());null!= this[_0x8866[2079]]&& (_0x207dx2[_0x8866[2079]]= this[_0x8866[2079]][_0x8866[238]]());null!= this[_0x8866[1563]]&& (_0x207dx2[_0x8866[1563]]= this[_0x8866[1563]][_0x8866[238]]());_0x207dx2[_0x8866[2085]]= this[_0x8866[2085]];_0x207dx2[_0x8866[2086]]= this[_0x8866[2086]];_0x207dx2[_0x8866[67]]= this[_0x8866[67]];_0x207dx2[_0x8866[235]]= this[_0x8866[235]];_0x207dx2[_0x8866[236]]= this[_0x8866[236]];_0x207dx2[_0x8866[117]]= this[_0x8866[117]];_0x207dx2[_0x8866[119]]= this[_0x8866[119]];return _0x207dx2};function mxGraphSelectionModel(_0x207dx2){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[895]]= []}mxGraphSelectionModel[_0x8866[202]]=  new mxEventSource;mxGraphSelectionModel[_0x8866[202]][_0x8866[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x8866[202]][_0x8866[2091]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[819]:_0x8866[110];mxGraphSelectionModel[_0x8866[202]][_0x8866[2092]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2093]:_0x8866[110];mxGraphSelectionModel[_0x8866[202]][_0x8866[1179]]= null;mxGraphSelectionModel[_0x8866[202]][_0x8866[2094]]=  !1;mxGraphSelectionModel[_0x8866[202]][_0x8866[2095]]= function(){return this[_0x8866[2094]]};mxGraphSelectionModel[_0x8866[202]][_0x8866[2096]]= function(_0x207dx2){this[_0x8866[2094]]= _0x207dx2};mxGraphSelectionModel[_0x8866[202]][_0x8866[2097]]= function(_0x207dx2){return null!= _0x207dx2?0<= mxUtils[_0x8866[2]](this[_0x8866[895]],_0x207dx2):!1};mxGraphSelectionModel[_0x8866[202]][_0x8866[1107]]= function(){return 0== this[_0x8866[895]][_0x8866[67]]};mxGraphSelectionModel[_0x8866[202]][_0x8866[200]]= function(){this[_0x8866[2098]](null,this[_0x8866[895]])};mxGraphSelectionModel[_0x8866[202]][_0x8866[2099]]= function(_0x207dx2){null!= _0x207dx2&& this[_0x8866[2100]]([_0x207dx2])};mxGraphSelectionModel[_0x8866[202]][_0x8866[2100]]= function(_0x207dx2){if(null!= _0x207dx2){this[_0x8866[2094]]&& (_0x207dx2= [this[_0x8866[2101]](_0x207dx2)]);for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){this[_0x8866[1179]][_0x8866[2102]](_0x207dx2[_0x207dx4])&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])};this[_0x8866[2098]](_0x207dx3,this[_0x8866[895]])}};mxGraphSelectionModel[_0x8866[202]][_0x8866[2101]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){if(this[_0x8866[1179]][_0x8866[2102]](_0x207dx2[_0x207dx3])){return _0x207dx2[_0x207dx3]}}};return null};mxGraphSelectionModel[_0x8866[202]][_0x8866[2103]]= function(_0x207dx2){null!= _0x207dx2&& this[_0x8866[832]]([_0x207dx2])};mxGraphSelectionModel[_0x8866[202]][_0x8866[832]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=null;this[_0x8866[2094]]&& (_0x207dx3= this[_0x8866[895]],_0x207dx2= [this[_0x8866[2101]](_0x207dx2)]);for(var _0x207dx4=[],_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){!this[_0x8866[2097]](_0x207dx2[_0x207dx5])&& this[_0x8866[1179]][_0x8866[2102]](_0x207dx2[_0x207dx5])&& _0x207dx4[_0x8866[207]](_0x207dx2[_0x207dx5])};this[_0x8866[2098]](_0x207dx4,_0x207dx3)}};mxGraphSelectionModel[_0x8866[202]][_0x8866[2104]]= function(_0x207dx2){null!= _0x207dx2&& this[_0x8866[842]]([_0x207dx2])};mxGraphSelectionModel[_0x8866[202]][_0x8866[842]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){this[_0x8866[2097]](_0x207dx2[_0x207dx4])&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])};this[_0x8866[2098]](null,_0x207dx3)}};mxGraphSelectionModel[_0x8866[202]][_0x8866[2098]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]&& null!= _0x207dx2[0]|| null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]&& null!= _0x207dx3[0]){var _0x207dx4= new mxSelectionChange(this,_0x207dx2,_0x207dx3);_0x207dx4[_0x8866[350]]();var _0x207dx5= new mxUndoableEdit(this,!1);_0x207dx5[_0x8866[99]](_0x207dx4);this[_0x8866[746]]( new mxEventObject(mxEvent.UNDO,_0x8866[1061],_0x207dx5))}};mxGraphSelectionModel[_0x8866[202]][_0x8866[1941]]= function(_0x207dx2){null!= _0x207dx2&& !this[_0x8866[2097]](_0x207dx2)&& this[_0x8866[895]][_0x8866[207]](_0x207dx2)};mxGraphSelectionModel[_0x8866[202]][_0x8866[1102]]= function(_0x207dx2){null!= _0x207dx2&& (_0x207dx2= mxUtils[_0x8866[2]](this[_0x8866[895]],_0x207dx2),0<= _0x207dx2&& this[_0x8866[895]][_0x8866[300]](_0x207dx2,1))};function mxSelectionChange(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[2105]]= _0x207dx2;this[_0x8866[2106]]= null!= _0x207dx3?_0x207dx3[_0x8866[1853]]():null;this[_0x8866[2107]]= null!= _0x207dx4?_0x207dx4[_0x8866[1853]]():null}mxSelectionChange[_0x8866[202]][_0x8866[350]]= function(){var _0x207dx2=mxLog[_0x8866[2109]](_0x8866[2108]);window[_0x8866[879]]= mxResources[_0x8866[203]](this[_0x8866[2105]][_0x8866[2092]])|| this[_0x8866[2105]][_0x8866[2092]];if(null!= this[_0x8866[2107]]){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[2107]][_0x8866[67]];_0x207dx3++){this[_0x8866[2105]][_0x8866[1102]](this[_0x8866[2107]][_0x207dx3])}};if(null!= this[_0x8866[2106]]){for(_0x207dx3= 0;_0x207dx3< this[_0x8866[2106]][_0x8866[67]];_0x207dx3++){this[_0x8866[2105]][_0x8866[1941]](this[_0x8866[2106]][_0x207dx3])}};_0x207dx3= this[_0x8866[2106]];this[_0x8866[2106]]= this[_0x8866[2107]];this[_0x8866[2107]]= _0x207dx3;window[_0x8866[879]]= mxResources[_0x8866[203]](this[_0x8866[2105]][_0x8866[2091]])|| this[_0x8866[2105]][_0x8866[2091]];mxLog[_0x8866[2110]](_0x8866[2108],_0x207dx2);this[_0x8866[2105]][_0x8866[746]]( new mxEventObject(mxEvent.CHANGE,_0x8866[2106],this[_0x8866[2106]],_0x8866[2107],this[_0x8866[2107]]))};function mxCellEditor(_0x207dx2){this[_0x8866[1179]]= _0x207dx2}mxCellEditor[_0x8866[202]][_0x8866[1179]]= null;mxCellEditor[_0x8866[202]][_0x8866[126]]= null;mxCellEditor[_0x8866[202]][_0x8866[2111]]= null;mxCellEditor[_0x8866[202]][_0x8866[2112]]= null;mxCellEditor[_0x8866[202]][_0x8866[2113]]=  !1;mxCellEditor[_0x8866[202]][_0x8866[2114]]=  !0;mxCellEditor[_0x8866[202]][_0x8866[2115]]= _0x8866[110];mxCellEditor[_0x8866[202]][_0x8866[2116]]= _0x8866[110];mxCellEditor[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[126]]= document[_0x8866[55]](_0x8866[126]);this[_0x8866[126]][_0x8866[926]]= _0x8866[2117];this[_0x8866[126]][_0x8866[124]][_0x8866[491]]= _0x8866[492];this[_0x8866[126]][_0x8866[124]][_0x8866[277]]= _0x8866[189];this[_0x8866[126]][_0x8866[57]](_0x8866[2118],_0x8866[2119]);this[_0x8866[126]][_0x8866[57]](_0x8866[969],_0x8866[2120]);mxClient[_0x8866[133]]&& (this[_0x8866[126]][_0x8866[124]][_0x8866[129]]= _0x8866[130]);mxEvent[_0x8866[169]](this[_0x8866[126]],_0x8866[2121],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2122]]()}));mxEvent[_0x8866[169]](this[_0x8866[126]],_0x8866[2123],mxUtils[_0x8866[885]](this,function(_0x207dx2){mxEvent[_0x8866[721]](_0x207dx2)|| (113== _0x207dx2[_0x8866[2124]]|| this[_0x8866[1179]][_0x8866[2125]]()&& 13== _0x207dx2[_0x8866[2124]]&& !mxEvent[_0x8866[775]](_0x207dx2)&& !mxEvent[_0x8866[774]](_0x207dx2)?(this[_0x8866[1179]][_0x8866[2126]](!1),mxEvent[_0x8866[722]](_0x207dx2)):27== _0x207dx2[_0x8866[2124]]?(this[_0x8866[1179]][_0x8866[2126]](!0),mxEvent[_0x8866[722]](_0x207dx2)):(this[_0x8866[2127]]&& (this[_0x8866[2127]]=  !1,this[_0x8866[126]][_0x8866[131]]= _0x8866[110]),this[_0x8866[2128]](!0)))}));mxEvent[_0x8866[169]](this[_0x8866[126]],_0x8866[2129],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2114]]&& !mxEvent[_0x8866[721]](_0x207dx2)&& setTimeout(mxUtils[_0x8866[885]](this,function(){this[_0x8866[129]]()}),0)}))};mxCellEditor[_0x8866[202]][_0x8866[129]]= function(){if(null!= this[_0x8866[1653]]){var _0x207dx2=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](this[_0x8866[2111]]),_0x207dx3=this[_0x8866[1179]][_0x8866[2130]](_0x207dx2[_0x8866[246]]),_0x207dx4=this[_0x8866[1179]][_0x8866[2131]](_0x207dx2[_0x8866[246]]);if(this[_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]])){this[_0x8866[1562]][_0x8866[235]]= _0x207dx2[_0x8866[2079]][_0x8866[235]],this[_0x8866[1562]][_0x8866[236]]= _0x207dx2[_0x8866[2079]][_0x8866[236]],this[_0x8866[1562]][_0x8866[117]]= 0,this[_0x8866[1562]][_0x8866[119]]= 0}else {if(null!= this[_0x8866[1562]]){this[_0x8866[1562]][_0x8866[235]]= _0x207dx2[_0x8866[235]];this[_0x8866[1562]][_0x8866[236]]= _0x207dx2[_0x8866[236]];this[_0x8866[1562]][_0x8866[117]]= _0x207dx2[_0x8866[117]];this[_0x8866[1562]][_0x8866[119]]= _0x207dx2[_0x8866[119]];var _0x207dx5=mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x207dx5== mxConstants[_0x8866[2132]]?this[_0x8866[1562]][_0x8866[235]]-= _0x207dx2[_0x8866[117]]:_0x207dx5== mxConstants[_0x8866[480]]&& (this[_0x8866[1562]][_0x8866[235]]+= _0x207dx2[_0x8866[117]]);_0x207dx5= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x207dx5== mxConstants[_0x8866[1687]]?this[_0x8866[1562]][_0x8866[236]]-= _0x207dx2[_0x8866[119]]:_0x207dx5== mxConstants[_0x8866[482]]&& (this[_0x8866[1562]][_0x8866[236]]+= _0x207dx2[_0x8866[119]])}};_0x207dx5= this[_0x8866[126]][_0x8866[131]];if(_0x8866[192]== _0x207dx5[_0x8866[225]](_0x207dx5[_0x8866[67]]- 1)|| _0x8866[110]== _0x207dx5){_0x207dx5+= _0x8866[544]};_0x207dx5= mxUtils[_0x8866[321]](_0x207dx5,!1);_0x207dx4?(this[_0x8866[1653]][_0x8866[124]][_0x8866[493]]= _0x8866[1502],this[_0x8866[1653]][_0x8866[124]][_0x8866[117]]= this[_0x8866[1562]][_0x8866[117]]+ _0x8866[168]):_0x207dx5= _0x207dx5[_0x8866[230]](/ /g,_0x8866[544]);_0x207dx5= _0x207dx5[_0x8866[230]](/\n/g,_0x8866[1453]);this[_0x8866[1653]][_0x8866[339]]= _0x207dx5;var _0x207dx5=this[_0x8866[1653]][_0x8866[359]]+ 30,_0x207dx9=this[_0x8866[1653]][_0x8866[167]]+ 16,_0x207dx5=Math[_0x8866[160]](_0x207dx5,40),_0x207dx9=Math[_0x8866[160]](_0x207dx9,20);_0x207dx3&& (_0x207dx5= Math[_0x8866[243]](this[_0x8866[1562]][_0x8866[117]]- 4,_0x207dx5),_0x207dx9= Math[_0x8866[243]](this[_0x8866[1562]][_0x8866[119]],_0x207dx9));var _0x207dxa=null!= _0x207dx2[_0x8866[963]]?_0x207dx2[_0x8866[963]][_0x8866[1655]]:null;null== _0x207dxa&& (_0x207dxa= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x207dx2= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x207dxa= mxUtils[_0x8866[1501]](_0x207dxa,_0x207dx2));if(null!= _0x207dxa){if(_0x207dx3||  !_0x207dx4){this[_0x8866[126]][_0x8866[124]][_0x8866[361]]= Math[_0x8866[160]](0,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[235]]- _0x207dxa[_0x8866[235]]* this[_0x8866[1562]][_0x8866[117]]+ _0x207dxa[_0x8866[235]]* _0x207dx5)- 3)+ _0x8866[168]};this[_0x8866[126]][_0x8866[124]][_0x8866[125]]= Math[_0x8866[160]](0,Math[_0x8866[488]](this[_0x8866[1562]][_0x8866[236]]- _0x207dxa[_0x8866[236]]* this[_0x8866[1562]][_0x8866[119]]+ _0x207dxa[_0x8866[236]]* _0x207dx9)+ 4)+ _0x8866[168]};if(_0x207dx3||  !_0x207dx4){this[_0x8866[126]][_0x8866[124]][_0x8866[117]]= _0x207dx5+ _0x8866[168]};this[_0x8866[126]][_0x8866[124]][_0x8866[119]]= _0x207dx9+ _0x8866[168]}};mxCellEditor[_0x8866[202]][_0x8866[2133]]= function(){return this[_0x8866[2113]]};mxCellEditor[_0x8866[202]][_0x8866[2128]]= function(_0x207dx2){this[_0x8866[2113]]= _0x207dx2};mxCellEditor[_0x8866[202]][_0x8866[2122]]= function(){this[_0x8866[2126]](!this[_0x8866[1179]][_0x8866[2134]]())};mxCellEditor[_0x8866[202]][_0x8866[855]]= function(_0x207dx2,_0x207dx3){null== this[_0x8866[126]]&& this[_0x8866[176]]();this[_0x8866[2126]](!0);var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);if(null!= _0x207dx4){this[_0x8866[2111]]= _0x207dx2;this[_0x8866[2112]]= _0x207dx3;this[_0x8866[2116]]= null;null!= _0x207dx4[_0x8866[963]]&& this[_0x8866[2135]](_0x207dx4)&& (this[_0x8866[2116]]= _0x207dx4[_0x8866[963]][_0x8866[252]],this[_0x8866[2116]][_0x8866[124]][_0x8866[187]]= _0x8866[188]);var _0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx5=mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x207dx5,_0x207dx9=mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x207dxa=mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTCOLOR,_0x8866[586]),_0x207dx12=mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x207dx13=(mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x8866[1410]])== mxConstants[_0x8866[1410]],_0x207dx14=(mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x8866[1412]])== mxConstants[_0x8866[1412]],_0x207dx15=(mxUtils[_0x8866[433]](_0x207dx4[_0x8866[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x8866[1414]])== mxConstants[_0x8866[1414]];this[_0x8866[126]][_0x8866[124]][_0x8866[487]]= Math[_0x8866[488]](_0x207dx5)+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[489]]= Math[_0x8866[488]](_0x207dx5* mxConstants[_0x8866[490]])+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[486]]= _0x207dx9;this[_0x8866[126]][_0x8866[124]][_0x8866[1165]]= _0x207dx12;this[_0x8866[126]][_0x8866[124]][_0x8866[352]]= _0x207dxa;this[_0x8866[126]][_0x8866[124]][_0x8866[1452]]= _0x207dx13?_0x8866[1447]:_0x8866[1502];this[_0x8866[126]][_0x8866[124]][_0x8866[666]]= _0x207dx14?_0x8866[1449]:_0x8866[110];this[_0x8866[126]][_0x8866[124]][_0x8866[354]]= _0x207dx15?_0x8866[355]:_0x8866[110];this[_0x8866[126]][_0x8866[124]][_0x8866[277]]= _0x8866[278];this[_0x8866[126]][_0x8866[124]][_0x8866[2136]]= _0x8866[130];this[_0x8866[1562]]= _0x207dx5= this[_0x8866[2137]](_0x207dx4);this[_0x8866[126]][_0x8866[124]][_0x8866[361]]= _0x207dx5[_0x8866[235]]+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[125]]= _0x207dx5[_0x8866[236]]+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[117]]= _0x207dx5[_0x8866[117]]+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[119]]= _0x207dx5[_0x8866[119]]+ _0x8866[168];this[_0x8866[126]][_0x8866[124]][_0x8866[931]]= 5;_0x207dx4= this[_0x8866[2138]](_0x207dx4,_0x207dx3);null== _0x207dx4|| 0== _0x207dx4[_0x8866[67]]?(_0x207dx4= this[_0x8866[2139]](),this[_0x8866[2127]]=  !0):this[_0x8866[2127]]=  !1;this[_0x8866[2128]](!1);this[_0x8866[126]][_0x8866[131]]= _0x207dx4;this[_0x8866[1179]][_0x8866[526]][_0x8866[62]](this[_0x8866[126]]);_0x8866[130]!= this[_0x8866[126]][_0x8866[124]][_0x8866[495]]&& (this[_0x8866[2114]]&& (this[_0x8866[1653]]= this[_0x8866[2140]](),document[_0x8866[112]][_0x8866[62]](this[_0x8866[1653]]),this[_0x8866[129]]()),this[_0x8866[126]][_0x8866[393]](),this[_0x8866[126]][_0x8866[804]]())}};mxCellEditor[_0x8866[202]][_0x8866[2140]]= function(){var _0x207dx2=document[_0x8866[55]](_0x8866[485]),_0x207dx3=_0x207dx2[_0x8866[124]];_0x207dx3[_0x8866[491]]= _0x8866[492];_0x207dx3[_0x8866[493]]= _0x8866[494];_0x207dx3[_0x8866[187]]= _0x8866[188];_0x207dx3[_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498];_0x207dx3[_0x8866[499]]= _0x8866[500];_0x207dx3[_0x8866[123]]= _0x8866[125];_0x207dx3[_0x8866[489]]= this[_0x8866[126]][_0x8866[124]][_0x8866[489]];_0x207dx3[_0x8866[487]]= this[_0x8866[126]][_0x8866[124]][_0x8866[487]];_0x207dx3[_0x8866[486]]= this[_0x8866[126]][_0x8866[124]][_0x8866[486]];_0x207dx3[_0x8866[1452]]= this[_0x8866[126]][_0x8866[124]][_0x8866[1452]];_0x207dx3[_0x8866[1165]]= this[_0x8866[126]][_0x8866[124]][_0x8866[1165]];_0x207dx3[_0x8866[666]]= this[_0x8866[126]][_0x8866[124]][_0x8866[666]];_0x207dx3[_0x8866[354]]= this[_0x8866[126]][_0x8866[124]][_0x8866[354]];return _0x207dx2};mxCellEditor[_0x8866[202]][_0x8866[2126]]= function(_0x207dx2){null!= this[_0x8866[2111]]&& (null!= this[_0x8866[2116]]&& (this[_0x8866[2116]][_0x8866[124]][_0x8866[187]]= _0x8866[189],this[_0x8866[2116]]= null),!_0x207dx2&& this[_0x8866[2133]]()&& this[_0x8866[1179]][_0x8866[850]](this[_0x8866[2111]],this[_0x8866[2141]](),this[_0x8866[2112]]),null!= this[_0x8866[1653]]&& (document[_0x8866[112]][_0x8866[266]](this[_0x8866[1653]]),this[_0x8866[1653]]= null),this[_0x8866[1562]]= this[_0x8866[2112]]= this[_0x8866[2111]]= null,this[_0x8866[126]][_0x8866[2121]](),this[_0x8866[126]][_0x8866[265]][_0x8866[266]](this[_0x8866[126]]))};mxCellEditor[_0x8866[202]][_0x8866[2138]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[1179]][_0x8866[2142]](_0x207dx2[_0x8866[246]],_0x207dx3)};mxCellEditor[_0x8866[202]][_0x8866[2141]]= function(){return this[_0x8866[126]][_0x8866[131]][_0x8866[230]](/\r/g,_0x8866[110])};mxCellEditor[_0x8866[202]][_0x8866[2135]]= function(_0x207dx2){return !0};mxCellEditor[_0x8866[202]][_0x8866[939]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]];return  new mxRectangle(0,0,null== _0x207dx2[_0x8866[963]]?30:_0x207dx2[_0x8866[963]][_0x8866[803]]* _0x207dx3+ 20,_0x8866[361]== this[_0x8866[126]][_0x8866[124]][_0x8866[1165]]?120:40)};mxCellEditor[_0x8866[202]][_0x8866[2137]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]),_0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx5=this[_0x8866[939]](_0x207dx2),_0x207dx9=_0x207dx5[_0x8866[117]],_0x207dx5=_0x207dx5[_0x8866[119]],_0x207dxa=parseInt(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2143]]]|| 2)* _0x207dx4,_0x207dx12=parseInt(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2144]]]|| 0)* _0x207dx4+ _0x207dxa,_0x207dx13=parseInt(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2145]]]|| 0)* _0x207dx4+ _0x207dxa,_0x207dx14=parseInt(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2146]]]|| 0)* _0x207dx4+ _0x207dxa,_0x207dx4=parseInt(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2147]]]|| 0)* _0x207dx4+ _0x207dxa,_0x207dx13= new mxRectangle(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],Math[_0x8866[160]](_0x207dx9,_0x207dx2[_0x8866[117]]- _0x207dx4- _0x207dx13),Math[_0x8866[160]](_0x207dx5,_0x207dx2[_0x8866[119]]- _0x207dx12- _0x207dx14));_0x207dx3?(_0x207dx13[_0x8866[235]]= _0x207dx2[_0x8866[2079]][_0x8866[235]],_0x207dx13[_0x8866[236]]= _0x207dx2[_0x8866[2079]][_0x8866[236]],null!= _0x207dx2[_0x8866[963]]&& null!= _0x207dx2[_0x8866[963]][_0x8866[1563]]&& (0< _0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[235]]&& (_0x207dx13[_0x8866[235]]= _0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[235]]),0< _0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[236]]&& (_0x207dx13[_0x8866[236]]= _0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[236]]))):null!= _0x207dx2[_0x8866[963]]&& null!= _0x207dx2[_0x8866[963]][_0x8866[1563]]&& (_0x207dx13[_0x8866[235]]= Math[_0x8866[243]](_0x207dx13[_0x8866[235]],_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[235]]),_0x207dx13[_0x8866[236]]= Math[_0x8866[243]](_0x207dx13[_0x8866[236]],_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[236]]));_0x207dx13[_0x8866[235]]+= _0x207dx4;_0x207dx13[_0x8866[236]]+= _0x207dx12;null!= _0x207dx2[_0x8866[963]]&& null!= _0x207dx2[_0x8866[963]][_0x8866[1563]]&& (_0x207dx3?(_0x207dx13[_0x8866[117]]= Math[_0x8866[160]](_0x207dx9,_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[117]]),_0x207dx13[_0x8866[119]]= Math[_0x8866[160]](_0x207dx5,_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[119]])):(_0x207dx13[_0x8866[117]]= Math[_0x8866[160]](_0x207dx13[_0x8866[117]],_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[117]]),_0x207dx13[_0x8866[119]]= Math[_0x8866[160]](_0x207dx13[_0x8866[119]],_0x207dx2[_0x8866[963]][_0x8866[1563]][_0x8866[119]])));this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1193]](_0x207dx2[_0x8866[246]])&& (_0x207dx3= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x207dx3== mxConstants[_0x8866[2132]]?_0x207dx13[_0x8866[235]]-= _0x207dx2[_0x8866[117]]:_0x207dx3== mxConstants[_0x8866[480]]&& (_0x207dx13[_0x8866[235]]+= _0x207dx2[_0x8866[117]]),_0x207dx3= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x207dx3== mxConstants[_0x8866[1687]]?_0x207dx13[_0x8866[236]]-= _0x207dx2[_0x8866[119]]:_0x207dx3== mxConstants[_0x8866[482]]&& (_0x207dx13[_0x8866[236]]+= _0x207dx2[_0x8866[119]]));return _0x207dx13};mxCellEditor[_0x8866[202]][_0x8866[2139]]= function(_0x207dx2){return this[_0x8866[2115]]};mxCellEditor[_0x8866[202]][_0x8866[2148]]= function(){return this[_0x8866[2111]]};mxCellEditor[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[126]]&& (mxEvent[_0x8866[762]](this[_0x8866[126]]),null!= this[_0x8866[126]][_0x8866[265]]&& this[_0x8866[126]][_0x8866[265]][_0x8866[266]](this[_0x8866[126]]),this[_0x8866[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x8866[202]][_0x8866[2149]]= mxConnector;mxCellRenderer[_0x8866[202]][_0x8866[2150]]= mxRectangleShape;mxCellRenderer[_0x8866[202]][_0x8866[2151]]= mxText;mxCellRenderer[_0x8866[202]][_0x8866[2152]]=  !0;mxCellRenderer[_0x8866[202]][_0x8866[2153]]= {};mxCellRenderer[_0x8866[2154]]= function(_0x207dx2,_0x207dx3){mxCellRenderer[_0x8866[202]][_0x8866[2153]][_0x207dx2]= _0x207dx3};mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x8866[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x8866[202]][_0x8866[2155]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]();if(null!= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[526]]&& null== _0x207dx2[_0x8866[253]]&& _0x207dx2[_0x8866[246]]!= _0x207dx2[_0x8866[441]][_0x8866[1741]]&& (_0x207dx4[_0x8866[1193]](_0x207dx2[_0x8866[246]])|| _0x207dx4[_0x8866[250]](_0x207dx2[_0x8866[246]]))){if(this[_0x8866[2156]](_0x207dx2),null!= _0x207dx2[_0x8866[253]]&& (null== _0x207dx3|| _0x207dx3)){this[_0x8866[2157]](_0x207dx2),_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2158]]|| _0x207dx4[_0x8866[250]](_0x207dx2[_0x8866[246]])?_0x207dx2[_0x8866[2081]]=  !0:_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2159]]&& null!= this[_0x8866[2160]]&& (this[_0x8866[2160]][_0x8866[265]]== _0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]]?this[_0x8866[2161]](_0x207dx2,this[_0x8866[2160]]):this[_0x8866[2160]]= null),_0x207dx2[_0x8866[253]][_0x8866[255]]= _0x207dx2[_0x8866[441]][_0x8866[255]],this[_0x8866[2162]](_0x207dx2),this[_0x8866[2163]](_0x207dx2)}}};mxCellRenderer[_0x8866[202]][_0x8866[2157]]= function(_0x207dx2){_0x207dx2[_0x8866[253]][_0x8866[176]](_0x207dx2[_0x8866[441]][_0x8866[2024]]())};mxCellRenderer[_0x8866[202]][_0x8866[2164]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=null,_0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx9=_0x207dx5[_0x8866[502]](),_0x207dxa=_0x207dx2[_0x8866[246]],_0x207dx12=_0x207dx9[_0x8866[1197]](_0x207dxa);null!= _0x207dx12&& null== _0x207dx4;){_0x207dx4= this[_0x8866[2165]](_0x207dx5,_0x207dx12,_0x207dxa,_0x207dx3),_0x207dxa= _0x207dx12,_0x207dx12= _0x207dx9[_0x8866[1197]](_0x207dxa)};return _0x207dx4};mxCellRenderer[_0x8866[202]][_0x8866[2165]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null,_0x207dxa=_0x207dx2[_0x8866[502]]();for(_0x207dx4= null!= _0x207dx4?_0x207dx3[_0x8866[1738]](_0x207dx4)- 1:_0x207dxa[_0x8866[262]](_0x207dx3)- 1;0<= _0x207dx4&& null== _0x207dx9;_0x207dx4--){_0x207dx9= this[_0x8866[2165]](_0x207dx2,_0x207dxa[_0x8866[263]](_0x207dx3,_0x207dx4),null,_0x207dx5)};if(null== _0x207dx9&& (_0x207dx9= _0x207dx2[_0x8866[441]][_0x8866[248]](_0x207dx3),null!= _0x207dx9&& (null== _0x207dx9[_0x8866[253]]|| null== _0x207dx9[_0x8866[253]][_0x8866[252]]|| _0x207dx9[_0x8866[253]][_0x8866[252]][_0x8866[265]]!= _0x207dx5))){_0x207dx9= null};return _0x207dx9};mxCellRenderer[_0x8866[202]][_0x8866[2166]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]],_0x207dx4=this[_0x8866[2164]](_0x207dx2,_0x207dx3),_0x207dx5=_0x207dx3[_0x8866[285]];null!= _0x207dx4&& (_0x207dx5= _0x207dx4[_0x8866[253]][_0x8866[252]],null!= _0x207dx4[_0x8866[963]]&& (null!= _0x207dx4[_0x8866[963]][_0x8866[252]]&& _0x207dx4[_0x8866[963]][_0x8866[252]][_0x8866[265]]== _0x207dx3)&& (_0x207dx5= _0x207dx4[_0x8866[963]][_0x8866[252]]),_0x207dx5= _0x207dx5[_0x8866[287]]);this[_0x8866[2161]](_0x207dx2,_0x207dx5)};mxCellRenderer[_0x8866[202]][_0x8866[2167]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]],_0x207dx4=_0x207dx3[_0x8866[1179]][_0x8866[502]]();if(_0x207dx3[_0x8866[1179]][_0x8866[2159]]){if(null== this[_0x8866[2160]]|| null== this[_0x8866[2160]][_0x8866[265]]|| this[_0x8866[2160]][_0x8866[265]]!= _0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]]){this[_0x8866[2160]]= _0x207dx2[_0x8866[253]][_0x8866[252]]}}else {if(_0x207dx3[_0x8866[1179]][_0x8866[2168]]){var _0x207dx5=_0x207dx2[_0x8866[253]][_0x8866[252]],_0x207dx9=_0x207dx5[_0x8866[265]],_0x207dx4=_0x207dx4[_0x8866[1197]](_0x207dx2[_0x8866[246]]),_0x207dx3=_0x207dx3[_0x8866[248]](_0x207dx4),_0x207dx9=null!= _0x207dx3&& null!= _0x207dx3[_0x8866[253]]&& null!= _0x207dx3[_0x8866[253]][_0x8866[252]]?_0x207dx3[_0x8866[253]][_0x8866[252]][_0x8866[287]]:_0x207dx9[_0x8866[285]];null!= _0x207dx9&& _0x207dx9!= _0x207dx5&& this[_0x8866[2161]](_0x207dx2,_0x207dx9)}}};mxCellRenderer[_0x8866[202]][_0x8866[2161]]= function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[950]](_0x207dx2[_0x8866[253]][_0x8866[252]],_0x207dx3);null!= _0x207dx2[_0x8866[963]]&& (null!= _0x207dx2[_0x8866[963]][_0x8866[252]]&& _0x207dx2[_0x8866[963]][_0x8866[252]][_0x8866[265]]== _0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]])&& _0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[950]](_0x207dx2[_0x8866[963]][_0x8866[252]],_0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[287]])};mxCellRenderer[_0x8866[202]][_0x8866[2156]]= function(_0x207dx2){if(null!= _0x207dx2[_0x8866[124]]){var _0x207dx3=mxStencilRegistry[_0x8866[1560]](_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2059]]]);null!= _0x207dx3?_0x207dx2[_0x8866[253]]=  new mxShape(_0x207dx3):(_0x207dx3= this[_0x8866[2169]](_0x207dx2),_0x207dx2[_0x8866[253]]=  new _0x207dx3);_0x207dx2[_0x8866[253]][_0x8866[1525]]= _0x207dx2[_0x8866[439]];_0x207dx2[_0x8866[253]][_0x8866[1562]]=  new mxRectangle(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],_0x207dx2[_0x8866[117]],_0x207dx2[_0x8866[119]]);_0x207dx2[_0x8866[253]][_0x8866[507]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[507]];this[_0x8866[2170]](_0x207dx2)}};mxCellRenderer[_0x8866[202]][_0x8866[2171]]= function(_0x207dx2){return null!= _0x207dx2?mxCellRenderer[_0x8866[202]][_0x8866[2153]][_0x207dx2]:null};mxCellRenderer[_0x8866[202]][_0x8866[2169]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[2171]](_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2059]]]);null== _0x207dx3&& (_0x207dx3= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]])?this[_0x8866[2149]]:this[_0x8866[2150]]);return _0x207dx3};mxCellRenderer[_0x8866[202]][_0x8866[2170]]= function(_0x207dx2){_0x207dx2[_0x8866[253]][_0x8866[183]](_0x207dx2);_0x207dx2[_0x8866[253]][_0x8866[618]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[1202]](_0x207dx2);_0x207dx2[_0x8866[253]][_0x8866[630]]= this[_0x8866[2171]](_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2172]](_0x207dx2));_0x207dx2[_0x8866[253]][_0x8866[632]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2173]](_0x207dx2);_0x207dx2[_0x8866[253]][_0x8866[634]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2174]](_0x207dx2);_0x207dx2[_0x8866[253]][_0x8866[638]]= _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2175]]];_0x207dx2[_0x8866[253]][_0x8866[631]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2176]](_0x207dx2);this[_0x8866[2177]](_0x207dx2)};mxCellRenderer[_0x8866[202]][_0x8866[2177]]= function(_0x207dx2){null!= _0x207dx2[_0x8866[253]]&& (this[_0x8866[2178]](_0x207dx2,_0x8866[632],mxConstants.STYLE_FILLCOLOR),this[_0x8866[2178]](_0x207dx2,_0x8866[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x8866[2178]](_0x207dx2,_0x8866[1334],mxConstants.STYLE_FILLCOLOR),this[_0x8866[2178]](_0x207dx2,_0x8866[1336],mxConstants.STYLE_STROKECOLOR),this[_0x8866[2178]](_0x207dx2,_0x8866[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x8866[202]][_0x8866[2178]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[253]][_0x207dx3],_0x207dx9=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dxa=null;_0x8866[1549]== _0x207dx5?_0x207dxa= _0x207dx9[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x8866[246]]):_0x8866[687]== _0x207dx5?(_0x207dxa= null!= _0x207dx9[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x8866[246]],!1)?_0x207dx9[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x8866[246]],!1):_0x207dx2[_0x8866[246]],_0x207dxa= _0x207dx9[_0x8866[2179]](_0x207dxa),_0x207dx4= _0x207dx9[_0x8866[2180]]):_0x8866[2181]== _0x207dx5&& (_0x207dx2[_0x8866[253]][_0x207dx3]= _0x207dx2[_0x8866[253]][_0x8866[632]]);null!= _0x207dxa&& (_0x207dx5= _0x207dx9[_0x8866[249]]()[_0x8866[248]](_0x207dxa),_0x207dx2[_0x8866[253]][_0x207dx3]= null,null!= _0x207dx5&& (_0x207dx2[_0x8866[253]][_0x207dx3]= null!= _0x207dx5[_0x8866[253]]&& _0x8866[632]!= _0x207dx3?_0x207dx5[_0x8866[253]][_0x207dx3]:_0x207dx5[_0x8866[124]][_0x207dx4]))};mxCellRenderer[_0x8866[202]][_0x8866[2182]]= function(_0x207dx2){return _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2183]](_0x207dx2[_0x8866[246]])};mxCellRenderer[_0x8866[202]][_0x8866[2184]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[441]][_0x8866[1179]];_0x207dx4[_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]);if(0< _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2185]]]|| null== _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2185]]]){var _0x207dx5=_0x207dx4[_0x8866[2186]](_0x207dx2[_0x8866[246]])|| null!= _0x207dx3&& mxUtils[_0x8866[1331]](_0x207dx3);_0x207dx2[_0x8866[963]]=  new this[_0x8866[2151]](_0x207dx3, new mxRectangle,_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2064]]]|| mxConstants[_0x8866[479]],_0x207dx4[_0x8866[2187]](_0x207dx2),_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2069]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2188]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2185]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2189]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2143]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2144]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2145]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2146]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2147]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2190]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2191]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2192]]],_0x207dx4[_0x8866[2131]](_0x207dx2[_0x8866[246]])&& _0x207dx4[_0x8866[2186]](_0x207dx2[_0x8866[246]]),_0x207dx4[_0x8866[2130]](_0x207dx2[_0x8866[246]]),_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2193]]],_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2194]]]);_0x207dx2[_0x8866[963]][_0x8866[461]]= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x207dx2[_0x8866[963]][_0x8866[507]]= _0x207dx5?mxConstants[_0x8866[1656]]:_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[507]];_0x207dx2[_0x8866[963]][_0x8866[724]]= _0x207dx2;this[_0x8866[2195]](_0x207dx2);var _0x207dx9=!1,_0x207dxa=function(_0x207dx3){var _0x207dx5=_0x207dx2;if(mxClient[_0x8866[754]]|| _0x207dx9){_0x207dx5= mxEvent[_0x8866[731]](_0x207dx3),_0x207dx3= mxEvent[_0x8866[733]](_0x207dx3),_0x207dx3= mxUtils[_0x8866[2196]](_0x207dx4[_0x8866[526]],_0x207dx5,_0x207dx3),_0x207dx5= _0x207dx4[_0x8866[441]][_0x8866[248]](_0x207dx4[_0x8866[999]](_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]]))};return _0x207dx5};mxEvent[_0x8866[759]](_0x207dx2[_0x8866[963]][_0x8866[252]],mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2197]](_0x207dx2,_0x207dx3)&& (_0x207dx4[_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx3,_0x207dx2)),_0x207dx9= _0x207dx4[_0x8866[507]]!= mxConstants[_0x8866[508]]&& _0x8866[2198]== mxEvent[_0x8866[728]](_0x207dx3)[_0x8866[301]])}),mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2197]](_0x207dx2,_0x207dx3)&& _0x207dx4[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx3,_0x207dxa(_0x207dx3)))}),mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2197]](_0x207dx2,_0x207dx3)&& (_0x207dx4[_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx3,_0x207dxa(_0x207dx3))),_0x207dx9=  !1)}));mxEvent[_0x8866[169]](_0x207dx2[_0x8866[963]][_0x8866[252]],_0x8866[760],mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2197]](_0x207dx2,_0x207dx3)&& (_0x207dx4[_0x8866[761]](_0x207dx3,_0x207dx2[_0x8866[246]]),mxEvent[_0x8866[722]](_0x207dx3))}))}};mxCellRenderer[_0x8866[202]][_0x8866[2195]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]];_0x207dx2[_0x8866[963]][_0x8866[507]]!= mxConstants[_0x8866[508]]&& (mxClient[_0x8866[48]]&& mxClient[_0x8866[2199]]?_0x207dx2[_0x8866[963]][_0x8866[176]](_0x207dx3[_0x8866[526]]):mxUtils[_0x8866[458]](_0x207dx2[_0x8866[441]][_0x8866[2024]]())&& (null!= _0x207dx2[_0x8866[253]][_0x8866[685]]?_0x207dx2[_0x8866[963]][_0x8866[176]](_0x207dx2[_0x8866[253]][_0x8866[685]]):_0x207dx2[_0x8866[963]][_0x8866[176]](_0x207dx2[_0x8866[253]][_0x8866[252]])));null== _0x207dx2[_0x8866[963]][_0x8866[252]]&& (_0x207dx2[_0x8866[963]][_0x8866[176]](_0x207dx2[_0x8866[441]][_0x8866[2024]]()),null!= _0x207dx2[_0x8866[253]]&& null!= _0x207dx2[_0x8866[963]]&& _0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[950]](_0x207dx2[_0x8866[963]][_0x8866[252]],_0x207dx2[_0x8866[253]][_0x8866[252]][_0x8866[287]]))};mxCellRenderer[_0x8866[202]][_0x8866[2162]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2200]](_0x207dx2[_0x8866[246]]),_0x207dx4=null;if(null!= _0x207dx3){for(var _0x207dx4= new mxDictionary,_0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){var _0x207dx9=null!= _0x207dx2[_0x8866[1211]]?_0x207dx2[_0x8866[1211]][_0x8866[205]](_0x207dx3[_0x207dx5]):null;null== _0x207dx9&& (_0x207dx9=  new mxImageShape( new mxRectangle,_0x207dx3[_0x207dx5][_0x8866[618]][_0x8866[390]]),_0x207dx9[_0x8866[507]]= _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[507]],_0x207dx9[_0x8866[1674]]=  !1,_0x207dx9[_0x8866[2201]]= _0x207dx3[_0x207dx5],this[_0x8866[2023]](_0x207dx2,_0x207dx9),this[_0x8866[2202]](_0x207dx2,_0x207dx3[_0x207dx5],_0x207dx9),null!= _0x207dx3[_0x207dx5][_0x8866[270]]&& (_0x207dx9[_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x207dx3[_0x207dx5][_0x8866[270]]));_0x207dx4[_0x8866[204]](_0x207dx3[_0x207dx5],_0x207dx9)}};null!= _0x207dx2[_0x8866[1211]]&& _0x207dx2[_0x8866[1211]][_0x8866[209]](function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[515]]()});_0x207dx2[_0x8866[1211]]= _0x207dx4};mxCellRenderer[_0x8866[202]][_0x8866[2023]]= function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[176]](_0x207dx2[_0x8866[441]][_0x8866[1524]]())};mxCellRenderer[_0x8866[202]][_0x8866[2202]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[1179]];mxEvent[_0x8866[169]](_0x207dx4[_0x8866[252]],_0x8866[173],function(_0x207dx4){_0x207dx5[_0x8866[2203]]()&& _0x207dx5[_0x8866[2126]](!_0x207dx5[_0x8866[2134]]());_0x207dx3[_0x8866[746]]( new mxEventObject(mxEvent.CLICK,_0x8866[763],_0x207dx4,_0x8866[246],_0x207dx2[_0x8866[246]]))});mxEvent[_0x8866[759]](_0x207dx4[_0x8866[252]],function(_0x207dx2){mxEvent[_0x8866[722]](_0x207dx2)},function(_0x207dx3){_0x207dx5[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx3,_0x207dx2))});mxClient[_0x8866[754]]&& mxEvent[_0x8866[169]](_0x207dx4[_0x8866[252]],_0x8866[757],function(_0x207dx4){_0x207dx3[_0x8866[746]]( new mxEventObject(mxEvent.CLICK,_0x8866[763],_0x207dx4,_0x8866[246],_0x207dx2[_0x8866[246]]))})};mxCellRenderer[_0x8866[202]][_0x8866[2204]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx4=_0x207dx3[_0x8866[2205]](_0x207dx2);if(_0x207dx3[_0x8866[2206]]&& null!= _0x207dx4){if(null== _0x207dx2[_0x8866[2207]]){var _0x207dx5= new mxRectangle(0,0,_0x207dx4[_0x8866[117]],_0x207dx4[_0x8866[119]]);_0x207dx2[_0x8866[2207]]=  new mxImageShape(_0x207dx5,_0x207dx4[_0x8866[390]]);_0x207dx2[_0x8866[2207]][_0x8866[1674]]=  !1;_0x207dx2[_0x8866[2207]][_0x8866[507]]= _0x207dx3[_0x8866[507]];this[_0x8866[2208]](_0x207dx2,_0x207dx2[_0x8866[2207]],!0,function(_0x207dx4){if(_0x207dx3[_0x8866[994]]()){var _0x207dx5=!_0x207dx3[_0x8866[1742]](_0x207dx2[_0x8866[246]]);_0x207dx3[_0x8866[847]](_0x207dx5,!1,[_0x207dx2[_0x8866[246]]]);mxEvent[_0x8866[722]](_0x207dx4)}})}}else {null!= _0x207dx2[_0x8866[2207]]&& (_0x207dx2[_0x8866[2207]][_0x8866[515]](),_0x207dx2[_0x8866[2207]]= null)}};mxCellRenderer[_0x8866[202]][_0x8866[2208]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[441]][_0x8866[1179]];_0x207dx9[_0x8866[2186]](_0x207dx2[_0x8866[246]])&& mxClient[_0x8866[2199]]&& _0x207dx9[_0x8866[507]]== mxConstants[_0x8866[508]]?(_0x207dx3[_0x8866[507]]= mxConstants[_0x8866[2209]],_0x207dx3[_0x8866[176]](_0x207dx9[_0x8866[526]]),_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[931]]= 1):_0x207dx3[_0x8866[176]](_0x207dx2[_0x8866[441]][_0x8866[1524]]());_0x207dx3= _0x207dx3[_0x8866[2210]]|| _0x207dx3[_0x8866[252]];_0x207dx5&& (_0x207dx9[_0x8866[994]]()&& (_0x207dx3[_0x8866[124]][_0x8866[270]]= _0x8866[356]),mxEvent[_0x8866[169]](_0x207dx3,_0x8866[173],_0x207dx5));_0x207dx4&& mxEvent[_0x8866[759]](_0x207dx3,function(_0x207dx3){_0x207dx9[_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx3,_0x207dx2));mxEvent[_0x8866[722]](_0x207dx3)},function(_0x207dx3){_0x207dx9[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx3,_0x207dx2))});return _0x207dx3};mxCellRenderer[_0x8866[202]][_0x8866[2211]]= function(_0x207dx2,_0x207dx3){return !0};mxCellRenderer[_0x8866[202]][_0x8866[2197]]= function(_0x207dx2,_0x207dx3){return !0};mxCellRenderer[_0x8866[202]][_0x8866[2163]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx4=function(_0x207dx4){var _0x207dx5=_0x207dx2;if(_0x207dx3[_0x8866[507]]!= mxConstants[_0x8866[508]]&& _0x8866[2198]== mxEvent[_0x8866[728]](_0x207dx4)[_0x8866[301]]|| mxClient[_0x8866[754]]){_0x207dx5= mxEvent[_0x8866[731]](_0x207dx4),_0x207dx4= mxEvent[_0x8866[733]](_0x207dx4),_0x207dx4= mxUtils[_0x8866[2196]](_0x207dx3[_0x8866[526]],_0x207dx5,_0x207dx4),_0x207dx5= _0x207dx3[_0x8866[441]][_0x8866[248]](_0x207dx3[_0x8866[999]](_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]]))};return _0x207dx5},_0x207dx5=!1;mxEvent[_0x8866[169]](_0x207dx2[_0x8866[253]][_0x8866[252]],_0x8866[2212],mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx3[_0x8866[2213]]= 0;_0x207dx5=  !0;mxEvent[_0x8866[722]](_0x207dx2)}));mxEvent[_0x8866[759]](_0x207dx2[_0x8866[253]][_0x8866[252]],mxUtils[_0x8866[885]](this,function(_0x207dx4){this[_0x8866[2211]](_0x207dx2,_0x207dx4)&& !_0x207dx5?_0x207dx3[_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx4,null!= _0x207dx2[_0x8866[253]]&& mxEvent[_0x8866[728]](_0x207dx4)== _0x207dx2[_0x8866[253]][_0x8866[905]]?null:_0x207dx2)):_0x207dx5&& mxEvent[_0x8866[722]](_0x207dx4)}),mxUtils[_0x8866[885]](this,function(_0x207dx9){this[_0x8866[2211]](_0x207dx2,_0x207dx9)&& !_0x207dx5?_0x207dx3[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx9,null!= _0x207dx2[_0x8866[253]]&& mxEvent[_0x8866[728]](_0x207dx9)== _0x207dx2[_0x8866[253]][_0x8866[905]]?null:_0x207dx4(_0x207dx9))):_0x207dx5&& mxEvent[_0x8866[722]](_0x207dx9)}),mxUtils[_0x8866[885]](this,function(_0x207dx9){this[_0x8866[2211]](_0x207dx2,_0x207dx9)&& !_0x207dx5?_0x207dx3[_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx9,null!= _0x207dx2[_0x8866[253]]&& mxEvent[_0x8866[728]](_0x207dx9)== _0x207dx2[_0x8866[253]][_0x8866[905]]?null:_0x207dx4(_0x207dx9))):_0x207dx5&& mxEvent[_0x8866[722]](_0x207dx9)}));var _0x207dx9=mxClient[_0x8866[754]]?_0x8866[2214]:_0x8866[760];mxEvent[_0x8866[169]](_0x207dx2[_0x8866[253]][_0x8866[252]],_0x207dx9,mxUtils[_0x8866[885]](this,function(_0x207dx4){_0x207dx5=  !1;_0x8866[2214]== _0x207dx9?(_0x207dx3[_0x8866[2213]]= 0,_0x207dx3[_0x8866[2215]]&& (_0x207dx3[_0x8866[2216]](_0x207dx2,_0x207dx4),mxEvent[_0x8866[722]](_0x207dx4))):this[_0x8866[2211]](_0x207dx2,_0x207dx4)&& (_0x207dx3[_0x8866[761]](_0x207dx4,null!= _0x207dx2[_0x8866[253]]&& mxEvent[_0x8866[728]](_0x207dx4)== _0x207dx2[_0x8866[253]][_0x8866[905]]?null:_0x207dx2[_0x8866[246]]),mxEvent[_0x8866[722]](_0x207dx4))}))};mxCellRenderer[_0x8866[202]][_0x8866[2217]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[2182]](_0x207dx2);if(null== _0x207dx2[_0x8866[963]]&& null!= _0x207dx4&& (mxUtils[_0x8866[1331]](_0x207dx4)|| 0< _0x207dx4[_0x8866[67]])){this[_0x8866[2184]](_0x207dx2,_0x207dx4)}else {if(null!= _0x207dx2[_0x8866[963]]&& (null== _0x207dx4|| 0== _0x207dx4[_0x8866[67]])){_0x207dx2[_0x8866[963]][_0x8866[515]](),_0x207dx2[_0x8866[963]]= null}};if(null!= _0x207dx2[_0x8866[963]]){var _0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx9=_0x207dx5[_0x8866[2131]](_0x207dx2[_0x8866[246]]),_0x207dx5=_0x207dx5[_0x8866[2130]](_0x207dx2[_0x8866[246]]),_0x207dxa=this[_0x8866[2218]](_0x207dx2);if(_0x207dx3|| _0x207dx2[_0x8866[963]][_0x8866[131]]!= _0x207dx4|| _0x207dx2[_0x8866[963]][_0x8866[2131]]!= _0x207dx9|| _0x207dx2[_0x8866[963]][_0x8866[2219]]!= _0x207dx5|| _0x207dx2[_0x8866[963]][_0x8866[255]]!= _0x207dx2[_0x8866[441]][_0x8866[255]]|| !_0x207dx2[_0x8866[963]][_0x8866[1562]][_0x8866[237]](_0x207dxa)){_0x207dx2[_0x8866[963]][_0x8866[131]]= _0x207dx4,_0x207dx2[_0x8866[963]][_0x8866[1562]]= _0x207dxa,_0x207dx2[_0x8866[963]][_0x8866[255]]= this[_0x8866[2220]](_0x207dx2),_0x207dx2[_0x8866[963]][_0x8866[2131]]= _0x207dx9,_0x207dx2[_0x8866[963]][_0x8866[2219]]= _0x207dx5,_0x207dx2[_0x8866[963]][_0x8866[258]]()}}};mxCellRenderer[_0x8866[202]][_0x8866[2220]]= function(_0x207dx2){return _0x207dx2[_0x8866[441]][_0x8866[255]]};mxCellRenderer[_0x8866[202]][_0x8866[2218]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx4=_0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx5=_0x207dx3[_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]),_0x207dx9= new mxRectangle(_0x207dx2[_0x8866[2079]][_0x8866[235]],_0x207dx2[_0x8866[2079]][_0x8866[236]]);_0x207dx2[_0x8866[963]][_0x8866[1672]]();_0x207dx5?(_0x207dx5= _0x207dx2[_0x8866[963]][_0x8866[1673]](),_0x207dx9[_0x8866[235]]+= _0x207dx5[_0x8866[235]]* _0x207dx4,_0x207dx9[_0x8866[236]]+= _0x207dx5[_0x8866[236]]* _0x207dx4,_0x207dx3= _0x207dx3[_0x8866[1198]](_0x207dx2[_0x8866[246]]),null!= _0x207dx3&& (_0x207dx9[_0x8866[117]]= Math[_0x8866[160]](0,_0x207dx2[_0x8866[963]][_0x8866[1655]][_0x8866[235]]* _0x207dx3[_0x8866[117]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[659]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[661]]* _0x207dx4),_0x207dx9[_0x8866[119]]= Math[_0x8866[160]](0,_0x207dx2[_0x8866[963]][_0x8866[1655]][_0x8866[236]]* _0x207dx3[_0x8866[119]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[658]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[660]]* _0x207dx4))):(_0x207dx2[_0x8866[963]][_0x8866[1590]]()&& (_0x207dx5= _0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[235]]= _0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[236]]= _0x207dx5),_0x207dx9[_0x8866[235]]+= _0x207dx2[_0x8866[235]],_0x207dx9[_0x8866[236]]+= _0x207dx2[_0x8866[236]],_0x207dx9[_0x8866[117]]= Math[_0x8866[160]](1,_0x207dx2[_0x8866[117]]),_0x207dx9[_0x8866[119]]= Math[_0x8866[160]](1,_0x207dx2[_0x8866[119]]),_0x207dx3[_0x8866[1730]](_0x207dx2[_0x8866[246]])&& (_0x207dx3= _0x207dx3[_0x8866[1731]](_0x207dx2[_0x8866[246]]),0< _0x207dx3[_0x8866[117]]?(_0x207dx5= Math[_0x8866[243]](_0x207dx9[_0x8866[117]],_0x207dx3[_0x8866[117]]* _0x207dx4),_0x207dx2[_0x8866[253]][_0x8866[623]]&& (_0x207dx9[_0x8866[235]]+= _0x207dx9[_0x8866[117]]- _0x207dx5),_0x207dx9[_0x8866[117]]= _0x207dx5):0< _0x207dx3[_0x8866[119]]&& (_0x207dx5= Math[_0x8866[243]](_0x207dx9[_0x8866[119]],_0x207dx3[_0x8866[119]]* _0x207dx4),_0x207dx2[_0x8866[253]][_0x8866[624]]&& (_0x207dx9[_0x8866[236]]+= _0x207dx9[_0x8866[119]]- _0x207dx5),_0x207dx9[_0x8866[119]]= _0x207dx5)),this[_0x8866[2221]](_0x207dx2,_0x207dx9));return _0x207dx9};mxCellRenderer[_0x8866[202]][_0x8866[2221]]= function(_0x207dx2,_0x207dx3){if(_0x207dx2[_0x8866[963]][_0x8866[1590]]()){var _0x207dx4=(_0x207dx2[_0x8866[117]]- _0x207dx2[_0x8866[119]])/ 2;_0x207dx3[_0x8866[235]]+= _0x207dx4;_0x207dx3[_0x8866[236]]-= _0x207dx4;_0x207dx4= _0x207dx3[_0x8866[117]];_0x207dx3[_0x8866[117]]= _0x207dx3[_0x8866[119]];_0x207dx3[_0x8866[119]]= _0x207dx4};_0x207dx3[_0x8866[235]]-= _0x207dx2[_0x8866[963]][_0x8866[1655]][_0x8866[235]]* _0x207dx3[_0x8866[117]];_0x207dx3[_0x8866[236]]-= _0x207dx2[_0x8866[963]][_0x8866[1655]][_0x8866[236]]* _0x207dx3[_0x8866[119]];if(_0x8866[1334]!= _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2193]]]){var _0x207dx4=_0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx5=_0x207dx2[_0x8866[963]][_0x8866[1673]]();_0x207dx3[_0x8866[235]]+= _0x207dx5[_0x8866[235]]* _0x207dx4;_0x207dx3[_0x8866[236]]+= _0x207dx5[_0x8866[236]]* _0x207dx4;_0x207dx3[_0x8866[117]]= Math[_0x8866[160]](0,_0x207dx3[_0x8866[117]]- _0x207dx2[_0x8866[963]][_0x8866[659]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[661]]* _0x207dx4);_0x207dx3[_0x8866[119]]= Math[_0x8866[160]](0,_0x207dx3[_0x8866[119]]- _0x207dx2[_0x8866[963]][_0x8866[658]]* _0x207dx4- _0x207dx2[_0x8866[963]][_0x8866[660]]* _0x207dx4)};var _0x207dx9=_0x207dx2[_0x8866[963]][_0x8866[1615]]();if(0!= _0x207dx9&& (null!= _0x207dx2&& _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[251]][_0x8866[1193]](_0x207dx2[_0x8866[246]]))&& (_0x207dx4= _0x207dx2[_0x8866[241]](),_0x207dx5= _0x207dx2[_0x8866[242]](),_0x207dx3[_0x8866[235]]!= _0x207dx4|| _0x207dx3[_0x8866[236]]!= _0x207dx5)){_0x207dx9*= Math[_0x8866[424]]/ 180,pt= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]]),Math[_0x8866[426]](_0x207dx9),Math[_0x8866[427]](_0x207dx9), new mxPoint(_0x207dx4,_0x207dx5)),_0x207dx3[_0x8866[235]]= pt[_0x8866[235]],_0x207dx3[_0x8866[236]]= pt[_0x8866[236]]}};mxCellRenderer[_0x8866[202]][_0x8866[2222]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2162]](_0x207dx2);if(null!= _0x207dx2[_0x8866[1211]]){var _0x207dx4=mxUtils[_0x8866[1454]](mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION,0),90),_0x207dx5=mxUtils[_0x8866[431]](_0x207dx4),_0x207dx9=Math[_0x8866[426]](_0x207dx5),_0x207dxa=Math[_0x8866[427]](_0x207dx5);_0x207dx2[_0x8866[1211]][_0x8866[209]](function(_0x207dx5,_0x207dx13){var _0x207dx14=_0x207dx13[_0x8866[2201]][_0x8866[1799]](_0x207dx2);if(!_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]])&& null!= _0x207dx2[_0x8866[253]]&& 0!= _0x207dx4){var _0x207dx15=_0x207dx14[_0x8866[241]](),_0x207dx16=_0x207dx14[_0x8866[242]](),_0x207dx16=mxUtils[_0x8866[432]]( new mxPoint(_0x207dx15,_0x207dx16),_0x207dx9,_0x207dxa, new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]())),_0x207dx15=_0x207dx16[_0x8866[235]],_0x207dx16=_0x207dx16[_0x8866[236]];_0x207dx14[_0x8866[235]]= Math[_0x8866[488]](_0x207dx15- _0x207dx14[_0x8866[117]]/ 2);_0x207dx14[_0x8866[236]]= Math[_0x8866[488]](_0x207dx16- _0x207dx14[_0x8866[119]]/ 2)};if(_0x207dx3|| null== _0x207dx13[_0x8866[1562]]|| _0x207dx13[_0x8866[255]]!= _0x207dx2[_0x8866[441]][_0x8866[255]]|| !_0x207dx13[_0x8866[1562]][_0x8866[237]](_0x207dx14)){_0x207dx13[_0x8866[1562]]= _0x207dx14,_0x207dx13[_0x8866[255]]= _0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx13[_0x8866[258]]()}})}};mxCellRenderer[_0x8866[202]][_0x8866[2223]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2[_0x8866[2207]]){var _0x207dx4=this[_0x8866[2224]](_0x207dx2),_0x207dx5=this[_0x8866[2152]]?mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION,0):_0x207dx2[_0x8866[253]][_0x8866[1615]](),_0x207dx9=_0x207dx2[_0x8866[441]][_0x8866[255]];if(_0x207dx3|| _0x207dx2[_0x8866[2207]][_0x8866[255]]!= _0x207dx9|| !_0x207dx2[_0x8866[2207]][_0x8866[1562]][_0x8866[237]](_0x207dx4)|| _0x207dx2[_0x8866[2207]][_0x8866[603]]!= _0x207dx5){_0x207dx2[_0x8866[2207]][_0x8866[603]]= _0x207dx5,_0x207dx2[_0x8866[2207]][_0x8866[1562]]= _0x207dx4,_0x207dx2[_0x8866[2207]][_0x8866[255]]= _0x207dx9,_0x207dx2[_0x8866[2207]][_0x8866[258]]()}}};mxCellRenderer[_0x8866[202]][_0x8866[2224]]= function(_0x207dx2){if(null!= _0x207dx2[_0x8866[2207]]){var _0x207dx3=_0x207dx2[_0x8866[2207]][_0x8866[255]],_0x207dx4=_0x207dx2[_0x8866[2207]][_0x8866[1562]][_0x8866[117]]/ _0x207dx3,_0x207dx3=_0x207dx2[_0x8866[2207]][_0x8866[1562]][_0x8866[119]]/ _0x207dx3,_0x207dx5=_0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx9=_0x207dx2[_0x8866[241]](),_0x207dxa=_0x207dx2[_0x8866[242]]();if(!_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]])&& (_0x207dx9= _0x207dx2[_0x8866[235]]+ _0x207dx4* _0x207dx5,_0x207dxa= _0x207dx2[_0x8866[236]]+ _0x207dx3* _0x207dx5,null!= _0x207dx2[_0x8866[253]])){var _0x207dx12=_0x207dx2[_0x8866[253]][_0x8866[1598]]();if(this[_0x8866[2152]]){_0x207dx12= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x207dx2[_0x8866[253]][_0x8866[1590]]()){var _0x207dx13=(_0x207dx2[_0x8866[117]]- _0x207dx2[_0x8866[119]])/ 2,_0x207dx9=_0x207dx9+ _0x207dx13,_0x207dxa=_0x207dxa- _0x207dx13}};0!= _0x207dx12&& (_0x207dx13= mxUtils[_0x8866[431]](_0x207dx12),_0x207dx12= Math[_0x8866[426]](_0x207dx13),_0x207dx13= Math[_0x8866[427]](_0x207dx13),_0x207dxa= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx9,_0x207dxa),_0x207dx12,_0x207dx13, new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]())),_0x207dx9= _0x207dxa[_0x8866[235]],_0x207dxa= _0x207dxa[_0x8866[236]])};return _0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]), new mxRectangle(Math[_0x8866[488]](_0x207dx9- _0x207dx4/ 2* _0x207dx5),Math[_0x8866[488]](_0x207dxa- _0x207dx3/ 2* _0x207dx5),Math[_0x8866[488]](_0x207dx4* _0x207dx5),Math[_0x8866[488]](_0x207dx3* _0x207dx5))};return null};mxCellRenderer[_0x8866[202]][_0x8866[258]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2[_0x8866[253]]){var _0x207dx5=!1;_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]);reconfigure= null!= _0x207dx3?_0x207dx3:!1;this[_0x8866[2204]](_0x207dx2);if(_0x207dx2[_0x8866[2082]]|| _0x207dx2[_0x8866[2081]]){_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[2158]]?this[_0x8866[2166]](_0x207dx2):this[_0x8866[2167]](_0x207dx2)};if(_0x207dx2[_0x8866[2082]]|| !mxUtils[_0x8866[2225]](_0x207dx2[_0x8866[253]][_0x8866[124]],_0x207dx2[_0x8866[124]])){this[_0x8866[2170]](_0x207dx2),_0x207dx3=  !0};delete _0x207dx2[_0x8866[2081]];delete _0x207dx2[_0x8866[2082]];if(_0x207dx3|| null== _0x207dx2[_0x8866[253]][_0x8866[1562]]|| _0x207dx2[_0x8866[253]][_0x8866[255]]!= _0x207dx2[_0x8866[441]][_0x8866[255]]|| !_0x207dx2[_0x8866[253]][_0x8866[1562]][_0x8866[237]](_0x207dx2)|| !mxUtils[_0x8866[2226]](_0x207dx2[_0x8866[253]][_0x8866[1525]],_0x207dx2[_0x8866[439]])){_0x207dx5=  !0,_0x207dx2[_0x8866[253]][_0x8866[1525]]= null!= _0x207dx2[_0x8866[439]]?_0x207dx2[_0x8866[439]][_0x8866[1853]]():null,_0x207dx2[_0x8866[253]][_0x8866[1562]]=  new mxRectangle(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],_0x207dx2[_0x8866[117]],_0x207dx2[_0x8866[119]]),_0x207dx2[_0x8866[253]][_0x8866[255]]= _0x207dx2[_0x8866[441]][_0x8866[255]],null== _0x207dx4|| _0x207dx4?_0x207dx2[_0x8866[253]][_0x8866[258]]():_0x207dx2[_0x8866[253]][_0x8866[1577]]()};if(null== _0x207dx4|| _0x207dx4){this[_0x8866[2217]](_0x207dx2,_0x207dx5),this[_0x8866[2222]](_0x207dx2,_0x207dx5),this[_0x8866[2223]](_0x207dx2,_0x207dx5)}}};mxCellRenderer[_0x8866[202]][_0x8866[515]]= function(_0x207dx2){null!= _0x207dx2[_0x8866[253]]&& (null!= _0x207dx2[_0x8866[963]]&& (_0x207dx2[_0x8866[963]][_0x8866[515]](),_0x207dx2[_0x8866[963]]= null),null!= _0x207dx2[_0x8866[1211]]&& (_0x207dx2[_0x8866[1211]][_0x8866[209]](function(_0x207dx2,_0x207dx4){_0x207dx4[_0x8866[515]]()}),_0x207dx2[_0x8866[1211]]= null),null!= _0x207dx2[_0x8866[2207]]&& (_0x207dx2[_0x8866[2207]][_0x8866[515]](),_0x207dx2[_0x8866[2207]]= null),_0x207dx2[_0x8866[253]][_0x8866[515]](),_0x207dx2[_0x8866[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx2[_0x8866[441]],_0x207dx12=_0x207dxa[_0x8866[1179]];_0x207dx5= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x207dxa[_0x8866[255]];var _0x207dx13=_0x207dx2[_0x8866[439]],_0x207dx14=_0x207dx13[0],_0x207dx15=_0x207dx13[_0x207dx13[_0x8866[67]]- 1],_0x207dx13=!1;if(null!= _0x207dx14){_0x207dx3=  new mxCellState,_0x207dx3[_0x8866[235]]= _0x207dx14[_0x8866[235]],_0x207dx3[_0x8866[236]]= _0x207dx14[_0x8866[236]]}else {if(null!= _0x207dx3){var _0x207dx16=mxUtils[_0x8866[2227]](_0x207dx3,_0x207dx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x207dx16!= mxConstants[_0x8866[434]]?_0x207dx13= _0x207dx16== mxConstants[_0x8866[436]]:(_0x207dx14= _0x207dx12[_0x8866[1198]](_0x207dx3[_0x8866[246]]),_0x207dx14[_0x8866[1500]]?_0x207dx13= 0.5>= _0x207dx14[_0x8866[235]]:null!= _0x207dx4&& (_0x207dx13= _0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]< _0x207dx3[_0x8866[235]]))}else {return}};_0x207dx14=  !0;null!= _0x207dx15?(_0x207dx4=  new mxCellState,_0x207dx4[_0x8866[235]]= _0x207dx15[_0x8866[235]],_0x207dx4[_0x8866[236]]= _0x207dx15[_0x8866[236]]):null!= _0x207dx4&& (_0x207dx16= mxUtils[_0x8866[2227]](_0x207dx4,_0x207dx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x207dx16!= mxConstants[_0x8866[434]]?_0x207dx14= _0x207dx16== mxConstants[_0x8866[436]]:(_0x207dx2= _0x207dx12[_0x8866[1198]](_0x207dx4[_0x8866[246]]),_0x207dx2[_0x8866[1500]]?_0x207dx14= 0.5>= _0x207dx2[_0x8866[235]]:null!= _0x207dx3&& (_0x207dx14= _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]]< _0x207dx4[_0x8866[235]])));null!= _0x207dx3&& null!= _0x207dx4&& (_0x207dx2= _0x207dx13?_0x207dx3[_0x8866[235]]:_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx3= _0x207dxa[_0x8866[2228]](_0x207dx3),_0x207dx12= _0x207dx14?_0x207dx4[_0x8866[235]]:_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]],_0x207dx4= _0x207dxa[_0x8866[2228]](_0x207dx4),_0x207dxa=  new mxPoint(_0x207dx2+ (_0x207dx13?-_0x207dx5:_0x207dx5),_0x207dx3),_0x207dx15=  new mxPoint(_0x207dx12+ (_0x207dx14?-_0x207dx5:_0x207dx5),_0x207dx4),_0x207dx13== _0x207dx14?(_0x207dx5= _0x207dx13?Math[_0x8866[243]](_0x207dx2,_0x207dx12)- _0x207dx5:Math[_0x8866[160]](_0x207dx2,_0x207dx12)+ _0x207dx5,_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx5,_0x207dx3)),_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx5,_0x207dx4))):(_0x207dxa[_0x8866[235]]< _0x207dx15[_0x8866[235]]== _0x207dx13?(_0x207dx5= _0x207dx3+ (_0x207dx4- _0x207dx3)/ 2,_0x207dx9[_0x8866[207]](_0x207dxa),_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dxa[_0x8866[235]],_0x207dx5)),_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx15[_0x8866[235]],_0x207dx5))):_0x207dx9[_0x8866[207]](_0x207dxa),_0x207dx9[_0x8866[207]](_0x207dx15)))},Loop:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx3){_0x207dx4= _0x207dx2[_0x8866[441]];var _0x207dxa=_0x207dx4[_0x8866[1179]];_0x207dx5= null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]?_0x207dx5[0]:null;null!= _0x207dx5&& (_0x207dx5= _0x207dx4[_0x8866[2229]](_0x207dx2,_0x207dx5),mxUtils[_0x8866[442]](_0x207dx3,_0x207dx5[_0x8866[235]],_0x207dx5[_0x8866[236]])&& (_0x207dx5= null));var _0x207dx12=0,_0x207dx13=0,_0x207dx14=0,_0x207dx15=0,_0x207dxa=mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_SEGMENT,_0x207dxa[_0x8866[1020]])* _0x207dx4[_0x8866[255]];_0x207dx2= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x207dx2== mxConstants[_0x8866[1358]]|| _0x207dx2== mxConstants[_0x8866[1354]]?(_0x207dx12= _0x207dx4[_0x8866[2230]](_0x207dx3),_0x207dx13= _0x207dxa):(_0x207dx14= _0x207dx4[_0x8866[2228]](_0x207dx3),_0x207dx15= _0x207dxa);null== _0x207dx5|| _0x207dx5[_0x8866[235]]< _0x207dx3[_0x8866[235]]|| _0x207dx5[_0x8866[235]]> _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]]?null!= _0x207dx5?(_0x207dx12= _0x207dx5[_0x8866[235]],_0x207dx15= Math[_0x8866[160]](Math[_0x8866[425]](_0x207dx14- _0x207dx5[_0x8866[236]]),_0x207dx15)):_0x207dx2== mxConstants[_0x8866[1358]]?_0x207dx14= _0x207dx3[_0x8866[236]]- 2* _0x207dx13:_0x207dx2== mxConstants[_0x8866[1354]]?_0x207dx14= _0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]]+ 2* _0x207dx13:_0x207dx12= _0x207dx2== mxConstants[_0x8866[1356]]?_0x207dx3[_0x8866[235]]- 2* _0x207dx15:_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]]+ 2* _0x207dx15:null!= _0x207dx5&& (_0x207dx12= _0x207dx4[_0x8866[2230]](_0x207dx3),_0x207dx13= Math[_0x8866[160]](Math[_0x8866[425]](_0x207dx12- _0x207dx5[_0x8866[235]]),_0x207dx15),_0x207dx14= _0x207dx5[_0x8866[236]],_0x207dx15= 0);_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx12- _0x207dx13,_0x207dx14- _0x207dx15));_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx12+ _0x207dx13,_0x207dx14+ _0x207dx15))}},ElbowConnector:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]?_0x207dx5[0]:null,_0x207dx12=!1,_0x207dx13=!1;if(null!= _0x207dx3&& null!= _0x207dx4){if(null!= _0x207dxa){var _0x207dx14=Math[_0x8866[243]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]),_0x207dx15=Math[_0x8866[160]](_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]),_0x207dx13=Math[_0x8866[243]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]),_0x207dx16=Math[_0x8866[160]](_0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]),_0x207dxa=_0x207dx2[_0x8866[441]][_0x8866[2229]](_0x207dx2,_0x207dxa),_0x207dx12=_0x207dxa[_0x8866[236]]< _0x207dx13|| _0x207dxa[_0x8866[236]]> _0x207dx16,_0x207dx13=_0x207dxa[_0x8866[235]]< _0x207dx14|| _0x207dxa[_0x8866[235]]> _0x207dx15}else {_0x207dx14= Math[_0x8866[160]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]),_0x207dx15= Math[_0x8866[243]](_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]),_0x207dx12= _0x207dx14== _0x207dx15,_0x207dx12|| (_0x207dx13= Math[_0x8866[160]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]),_0x207dx16= Math[_0x8866[243]](_0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]),_0x207dx13= _0x207dx13== _0x207dx16)}};!_0x207dx13&& (_0x207dx12|| _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2231]]]== mxConstants[_0x8866[2232]])?mxEdgeStyle.TopToBottom(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9):mxEdgeStyle.SideToSide(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)},SideToSide:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx2[_0x8866[441]];_0x207dx5= null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]?_0x207dx5[0]:null;var _0x207dx12=_0x207dx2[_0x8866[439]],_0x207dx13=_0x207dx12[0],_0x207dx12=_0x207dx12[_0x207dx12[_0x8866[67]]- 1];null!= _0x207dx5&& (_0x207dx5= _0x207dxa[_0x8866[2229]](_0x207dx2,_0x207dx5));null!= _0x207dx13&& (_0x207dx3=  new mxCellState,_0x207dx3[_0x8866[235]]= _0x207dx13[_0x8866[235]],_0x207dx3[_0x8866[236]]= _0x207dx13[_0x8866[236]]);null!= _0x207dx12&& (_0x207dx4=  new mxCellState,_0x207dx4[_0x8866[235]]= _0x207dx12[_0x8866[235]],_0x207dx4[_0x8866[236]]= _0x207dx12[_0x8866[236]]);null!= _0x207dx3&& null!= _0x207dx4&& (_0x207dx2= Math[_0x8866[160]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]),_0x207dx13= Math[_0x8866[243]](_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]),_0x207dx2= null!= _0x207dx5?_0x207dx5[_0x8866[235]]:_0x207dx13+ (_0x207dx2- _0x207dx13)/ 2,_0x207dx13= _0x207dxa[_0x8866[2228]](_0x207dx3),_0x207dxa= _0x207dxa[_0x8866[2228]](_0x207dx4),null!= _0x207dx5&& (_0x207dx5[_0x8866[236]]>= _0x207dx3[_0x8866[236]]&& _0x207dx5[_0x8866[236]]<= _0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]]&& (_0x207dx13= _0x207dx5[_0x8866[236]]),_0x207dx5[_0x8866[236]]>= _0x207dx4[_0x8866[236]]&& _0x207dx5[_0x8866[236]]<= _0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]&& (_0x207dxa= _0x207dx5[_0x8866[236]])),!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx2,_0x207dx13)&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx2,_0x207dx13)&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dx13)),!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx2,_0x207dxa)&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx2,_0x207dxa)&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dxa)),1== _0x207dx9[_0x8866[67]]&& (null!= _0x207dx5?!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx2,_0x207dx5[_0x8866[236]])&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx2,_0x207dx5[_0x8866[236]])&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dx5[_0x8866[236]])):(_0x207dxa= Math[_0x8866[160]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]),_0x207dx3= Math[_0x8866[243]](_0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]),_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dxa+ (_0x207dx3- _0x207dxa)/ 2)))))},TopToBottom:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx2[_0x8866[441]];_0x207dx5= null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]?_0x207dx5[0]:null;var _0x207dx12=_0x207dx2[_0x8866[439]],_0x207dx13=_0x207dx12[0],_0x207dx12=_0x207dx12[_0x207dx12[_0x8866[67]]- 1];null!= _0x207dx5&& (_0x207dx5= _0x207dxa[_0x8866[2229]](_0x207dx2,_0x207dx5));null!= _0x207dx13&& (_0x207dx3=  new mxCellState,_0x207dx3[_0x8866[235]]= _0x207dx13[_0x8866[235]],_0x207dx3[_0x8866[236]]= _0x207dx13[_0x8866[236]]);null!= _0x207dx12&& (_0x207dx4=  new mxCellState,_0x207dx4[_0x8866[235]]= _0x207dx12[_0x8866[235]],_0x207dx4[_0x8866[236]]= _0x207dx12[_0x8866[236]]);null!= _0x207dx3&& null!= _0x207dx4&& (_0x207dx13= Math[_0x8866[160]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]),_0x207dx12= Math[_0x8866[243]](_0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]],_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]),_0x207dx2= _0x207dxa[_0x8866[2230]](_0x207dx3),null!= _0x207dx5&& (_0x207dx5[_0x8866[235]]>= _0x207dx3[_0x8866[235]]&& _0x207dx5[_0x8866[235]]<= _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]])&& (_0x207dx2= _0x207dx5[_0x8866[235]]),_0x207dx13= null!= _0x207dx5?_0x207dx5[_0x8866[236]]:_0x207dx12+ (_0x207dx13- _0x207dx12)/ 2,!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx2,_0x207dx13)&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx2,_0x207dx13)&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dx13)),_0x207dx2= null!= _0x207dx5&& _0x207dx5[_0x8866[235]]>= _0x207dx4[_0x8866[235]]&& _0x207dx5[_0x8866[235]]<= _0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]?_0x207dx5[_0x8866[235]]:_0x207dxa[_0x8866[2230]](_0x207dx4),!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx2,_0x207dx13)&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx2,_0x207dx13)&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx2,_0x207dx13)),1== _0x207dx9[_0x8866[67]]&& (null!= _0x207dx5&& 1== _0x207dx9[_0x8866[67]]?!mxUtils[_0x8866[442]](_0x207dx4,_0x207dx5[_0x8866[235]],_0x207dx13)&& !mxUtils[_0x8866[442]](_0x207dx3,_0x207dx5[_0x8866[235]],_0x207dx13)&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx5[_0x8866[235]],_0x207dx13)):(_0x207dxa= Math[_0x8866[160]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]),_0x207dx3= Math[_0x8866[243]](_0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]],_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]),_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dxa+ (_0x207dx3- _0x207dxa)/ 2,_0x207dx13)))))},SegmentConnector:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx2[_0x8866[439]],_0x207dx12=!0,_0x207dx13=null,_0x207dx14=_0x207dxa[0];null== _0x207dx14&& null!= _0x207dx3?_0x207dx14=  new mxPoint(_0x207dx2[_0x8866[441]][_0x8866[2230]](_0x207dx3),_0x207dx2[_0x8866[441]][_0x8866[2228]](_0x207dx3)):null!= _0x207dx14&& (_0x207dx14= _0x207dx14[_0x8866[238]]());var _0x207dx15=_0x207dxa[_0x8866[67]]- 1;if(null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]){for(var _0x207dx13=_0x207dx2[_0x8866[441]][_0x8866[2229]](_0x207dx2,_0x207dx5[0]),_0x207dx16=_0x207dx3,_0x207dx17=_0x207dxa[0],_0x207dx18=!1,_0x207dx19=!1,_0x207dx18=_0x207dx13,_0x207dx1a=_0x207dx5[_0x8866[67]],_0x207dx1b=0;2> _0x207dx1b;_0x207dx1b++){var _0x207dx1c=null!= _0x207dx17&& _0x207dx17[_0x8866[235]]== _0x207dx18[_0x8866[235]],_0x207dx1d=null!= _0x207dx17&& _0x207dx17[_0x8866[236]]== _0x207dx18[_0x8866[236]],_0x207dx1e=null!= _0x207dx16&& _0x207dx18[_0x8866[236]]>= _0x207dx16[_0x8866[236]]&& _0x207dx18[_0x8866[236]]<= _0x207dx16[_0x8866[236]]+ _0x207dx16[_0x8866[119]],_0x207dx16=null!= _0x207dx16&& _0x207dx18[_0x8866[235]]>= _0x207dx16[_0x8866[235]]&& _0x207dx18[_0x8866[235]]<= _0x207dx16[_0x8866[235]]+ _0x207dx16[_0x8866[117]],_0x207dx18=_0x207dx1d|| null== _0x207dx17&& _0x207dx1e,_0x207dx19=_0x207dx1c|| null== _0x207dx17&& _0x207dx16;if(null!= _0x207dx17&& !_0x207dx1d&& !_0x207dx1c&& (_0x207dx1e|| _0x207dx16)){_0x207dx12= _0x207dx1e?!1:!0;break};if(_0x207dx19|| _0x207dx18){_0x207dx12= _0x207dx18;1== _0x207dx1b&& (_0x207dx12= 0== _0x207dx5[_0x8866[67]]% 2?_0x207dx18:_0x207dx19);break};_0x207dx16= _0x207dx4;_0x207dx17= _0x207dxa[_0x207dx15];_0x207dx18= _0x207dx2[_0x8866[441]][_0x8866[2229]](_0x207dx2,_0x207dx5[_0x207dx1a- 1])};_0x207dx12&& (null!= _0x207dxa[0]&& _0x207dxa[0][_0x8866[236]]!= _0x207dx13[_0x8866[236]]|| null== _0x207dxa[0]&& null!= _0x207dx3&& (_0x207dx13[_0x8866[236]]< _0x207dx3[_0x8866[236]]|| _0x207dx13[_0x8866[236]]> _0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]]))?_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx14[_0x8866[235]],_0x207dx13[_0x8866[236]])):!_0x207dx12&& (null!= _0x207dxa[0]&& _0x207dxa[0][_0x8866[235]]!= _0x207dx13[_0x8866[235]]|| null== _0x207dxa[0]&& null!= _0x207dx3&& (_0x207dx13[_0x8866[235]]< _0x207dx3[_0x8866[235]]|| _0x207dx13[_0x8866[235]]> _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]]))&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx13[_0x8866[235]],_0x207dx14[_0x8866[236]]));_0x207dx12?_0x207dx14[_0x8866[236]]= _0x207dx13[_0x8866[236]]:_0x207dx14[_0x8866[235]]= _0x207dx13[_0x8866[235]];for(_0x207dx1b= 0;_0x207dx1b< _0x207dx5[_0x8866[67]];_0x207dx1b++){_0x207dx12=  !_0x207dx12,_0x207dx13= _0x207dx2[_0x8866[441]][_0x8866[2229]](_0x207dx2,_0x207dx5[_0x207dx1b]),_0x207dx12?_0x207dx14[_0x8866[236]]= _0x207dx13[_0x8866[236]]:_0x207dx14[_0x8866[235]]= _0x207dx13[_0x8866[235]],_0x207dx9[_0x8866[207]](_0x207dx14[_0x8866[238]]())}}else {_0x207dx13= _0x207dx14,_0x207dx12=  !0};_0x207dx14= _0x207dxa[_0x207dx15];null== _0x207dx14&& null!= _0x207dx4&& (_0x207dx14=  new mxPoint(_0x207dx2[_0x8866[441]][_0x8866[2230]](_0x207dx4),_0x207dx2[_0x8866[441]][_0x8866[2228]](_0x207dx4)));_0x207dx12&& (null!= _0x207dxa[_0x207dx15]&& _0x207dxa[_0x207dx15][_0x8866[236]]!= _0x207dx13[_0x8866[236]]|| null== _0x207dxa[_0x207dx15]&& null!= _0x207dx4&& (_0x207dx13[_0x8866[236]]< _0x207dx4[_0x8866[236]]|| _0x207dx13[_0x8866[236]]> _0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]))?_0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx14[_0x8866[235]],_0x207dx13[_0x8866[236]])):!_0x207dx12&& (null!= _0x207dxa[_0x207dx15]&& _0x207dxa[_0x207dx15][_0x8866[235]]!= _0x207dx13[_0x8866[235]]|| null== _0x207dxa[_0x207dx15]&& null!= _0x207dx4&& (_0x207dx13[_0x8866[235]]< _0x207dx4[_0x8866[235]]|| _0x207dx13[_0x8866[235]]> _0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]))&& _0x207dx9[_0x8866[207]]( new mxPoint(_0x207dx13[_0x8866[235]],_0x207dx14[_0x8866[236]]));if(null== _0x207dxa[0]&& null!= _0x207dx3){for(;1< _0x207dx9[_0x8866[67]]&& mxUtils[_0x8866[442]](_0x207dx3,_0x207dx9[1][_0x8866[235]],_0x207dx9[1][_0x8866[236]]);){_0x207dx9= _0x207dx9[_0x8866[300]](1,1)}};if(null== _0x207dxa[_0x207dx15]&& null!= _0x207dx4){for(;1< _0x207dx9[_0x8866[67]]&& mxUtils[_0x8866[442]](_0x207dx4,_0x207dx9[_0x207dx9[_0x8866[67]]- 1][_0x8866[235]],_0x207dx9[_0x207dx9[_0x8866[67]]- 1][_0x8866[236]]);){_0x207dx9= _0x207dx9[_0x8866[300]](_0x207dx9[_0x8866[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(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=_0x207dx2[_0x8866[441]][_0x8866[1179]],_0x207dx12=null== _0x207dx3?!1:_0x207dxa[_0x8866[502]]()[_0x8866[250]](_0x207dx3[_0x8866[246]]),_0x207dxa=null== _0x207dx4?!1:_0x207dxa[_0x8866[502]]()[_0x8866[250]](_0x207dx4[_0x8866[246]]);if(null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]|| _0x207dx12|| _0x207dxa){mxEdgeStyle.SegmentConnector(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)}else {_0x207dx5= _0x207dx2[_0x8866[439]];var _0x207dx13=_0x207dx5[0],_0x207dx14=_0x207dx5[_0x207dx5[_0x8866[67]]- 1];_0x207dx5= null!= _0x207dx3?_0x207dx3[_0x8866[235]]:_0x207dx13[_0x8866[235]];var _0x207dx12=null!= _0x207dx3?_0x207dx3[_0x8866[236]]:_0x207dx13[_0x8866[236]],_0x207dx15=null!= _0x207dx3?_0x207dx3[_0x8866[117]]:1,_0x207dx16=null!= _0x207dx3?_0x207dx3[_0x8866[119]]:1,_0x207dx17=null!= _0x207dx4?_0x207dx4[_0x8866[235]]:_0x207dx14[_0x8866[235]],_0x207dx18=null!= _0x207dx4?_0x207dx4[_0x8866[236]]:_0x207dx14[_0x8866[236]],_0x207dx19=null!= _0x207dx4?_0x207dx4[_0x8866[117]]:1,_0x207dx1a=null!= _0x207dx4?_0x207dx4[_0x8866[119]]:1,_0x207dxa=_0x207dx2[_0x8866[441]][_0x8866[255]]* mxEdgeStyle[_0x8866[2233]],_0x207dx1b=[mxConstants[_0x8866[2234]],mxConstants[_0x8866[2234]]];null!= _0x207dx3&& (_0x207dx1b[0]= mxUtils[_0x8866[2227]](_0x207dx3,_0x207dx2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x207dx4&& (_0x207dx1b[1]= mxUtils[_0x8866[2227]](_0x207dx4,_0x207dx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x207dx2= [0,0];_0x207dx5= [[_0x207dx5,_0x207dx12,_0x207dx15,_0x207dx16],[_0x207dx17,_0x207dx18,_0x207dx19,_0x207dx1a]];for(_0x207dx15= 0;2> _0x207dx15;_0x207dx15++){mxEdgeStyle[_0x8866[2235]][_0x207dx15][1]= _0x207dx5[_0x207dx15][0]- _0x207dxa,mxEdgeStyle[_0x8866[2235]][_0x207dx15][2]= _0x207dx5[_0x207dx15][1]- _0x207dxa,mxEdgeStyle[_0x8866[2235]][_0x207dx15][4]= _0x207dx5[_0x207dx15][0]+ _0x207dx5[_0x207dx15][2]+ _0x207dxa,mxEdgeStyle[_0x8866[2235]][_0x207dx15][8]= _0x207dx5[_0x207dx15][1]+ _0x207dx5[_0x207dx15][3]+ _0x207dxa};_0x207dx15= _0x207dx5[0][0]+ _0x207dx5[0][2]/ 2- (_0x207dx5[1][0]+ _0x207dx5[1][2]/ 2);_0x207dx16= _0x207dx5[0][1]+ _0x207dx5[0][3]/ 2- (_0x207dx5[1][1]+ _0x207dx5[1][3]/ 2);_0x207dx12= 0;0> _0x207dx15?_0x207dx12= 0> _0x207dx16?2:1:0>= _0x207dx16&& (_0x207dx12= 3,0== _0x207dx15&& (_0x207dx12= 2));_0x207dx16= null;null!= _0x207dx3&& (_0x207dx16= _0x207dx13);_0x207dx3= [[0.5,0.5],[0.5,0.5]];for(_0x207dx15= 0;2> _0x207dx15;_0x207dx15++){null!= _0x207dx16&& (_0x207dx3[_0x207dx15][0]= (_0x207dx16[_0x8866[235]]- _0x207dx5[_0x207dx15][0])/ _0x207dx5[_0x207dx15][2],0.01> _0x207dx3[_0x207dx15][0]?_0x207dx2[_0x207dx15]= mxConstants[_0x8866[436]]:0.99< _0x207dx3[_0x207dx15][0]&& (_0x207dx2[_0x207dx15]= mxConstants[_0x8866[438]]),_0x207dx3[_0x207dx15][1]= (_0x207dx16[_0x8866[236]]- _0x207dx5[_0x207dx15][1])/ _0x207dx5[_0x207dx15][3],0.01> _0x207dx3[_0x207dx15][1]?_0x207dx2[_0x207dx15]= mxConstants[_0x8866[435]]:0.99< _0x207dx3[_0x207dx15][1]&& (_0x207dx2[_0x207dx15]= mxConstants[_0x8866[437]])),_0x207dx16= null,null!= _0x207dx4&& (_0x207dx16= _0x207dx14)};_0x207dx15= _0x207dx5[0][1]- (_0x207dx5[1][1]+ _0x207dx5[1][3]);_0x207dx16= _0x207dx5[0][0]- (_0x207dx5[1][0]+ _0x207dx5[1][2]);_0x207dx17= _0x207dx5[1][1]- (_0x207dx5[0][1]+ _0x207dx5[0][3]);_0x207dx18= _0x207dx5[1][0]- (_0x207dx5[0][0]+ _0x207dx5[0][2]);mxEdgeStyle[_0x8866[2236]][1]= Math[_0x8866[160]](_0x207dx16- 2* _0x207dxa,0);mxEdgeStyle[_0x8866[2236]][2]= Math[_0x8866[160]](_0x207dx15- 2* _0x207dxa,0);mxEdgeStyle[_0x8866[2236]][4]= Math[_0x8866[160]](_0x207dx17- 2* _0x207dxa,0);mxEdgeStyle[_0x8866[2236]][3]= Math[_0x8866[160]](_0x207dx18- 2* _0x207dxa,0);_0x207dx4= [];_0x207dx13= [];_0x207dx14= [];_0x207dx13[0]= _0x207dx16>= _0x207dx18?mxConstants[_0x8866[436]]:mxConstants[_0x8866[438]];_0x207dx14[0]= _0x207dx15>= _0x207dx17?mxConstants[_0x8866[435]]:mxConstants[_0x8866[437]];_0x207dx13[1]= mxUtils[_0x8866[2237]](_0x207dx13[0]);_0x207dx14[1]= mxUtils[_0x8866[2237]](_0x207dx14[0]);_0x207dx16= _0x207dx16>= _0x207dx18?_0x207dx16:_0x207dx18;_0x207dx17= _0x207dx15>= _0x207dx17?_0x207dx15:_0x207dx17;_0x207dx18= [[0,0],[0,0]];_0x207dx19=  !1;for(_0x207dx15= 0;2> _0x207dx15;_0x207dx15++){0== _0x207dx2[_0x207dx15]&& (0== (_0x207dx13[_0x207dx15]& _0x207dx1b[_0x207dx15])&& (_0x207dx13[_0x207dx15]= mxUtils[_0x8866[2237]](_0x207dx13[_0x207dx15])),0== (_0x207dx14[_0x207dx15]& _0x207dx1b[_0x207dx15])&& (_0x207dx14[_0x207dx15]= mxUtils[_0x8866[2237]](_0x207dx14[_0x207dx15])),_0x207dx18[_0x207dx15][0]= _0x207dx14[_0x207dx15],_0x207dx18[_0x207dx15][1]= _0x207dx13[_0x207dx15])};_0x207dx17> 2* _0x207dxa&& _0x207dx16> 2* _0x207dxa&& (0< (_0x207dx13[0]& _0x207dx1b[0])&& 0< (_0x207dx14[1]& _0x207dx1b[1])?(_0x207dx18[0][0]= _0x207dx13[0],_0x207dx18[0][1]= _0x207dx14[0],_0x207dx18[1][0]= _0x207dx14[1],_0x207dx18[1][1]= _0x207dx13[1],_0x207dx19=  !0):0< (_0x207dx14[0]& _0x207dx1b[0])&& 0< (_0x207dx13[1]& _0x207dx1b[1])&& (_0x207dx18[0][0]= _0x207dx14[0],_0x207dx18[0][1]= _0x207dx13[0],_0x207dx18[1][0]= _0x207dx13[1],_0x207dx18[1][1]= _0x207dx14[1],_0x207dx19=  !0));_0x207dx17> 2* _0x207dxa&& !_0x207dx19&& (_0x207dx18[0][0]= _0x207dx14[0],_0x207dx18[0][1]= _0x207dx13[0],_0x207dx18[1][0]= _0x207dx14[1],_0x207dx18[1][1]= _0x207dx13[1],_0x207dx19=  !0);_0x207dx16> 2* _0x207dxa&& !_0x207dx19&& (_0x207dx18[0][0]= _0x207dx13[0],_0x207dx18[0][1]= _0x207dx14[0],_0x207dx18[1][0]= _0x207dx13[1],_0x207dx18[1][1]= _0x207dx14[1]);for(_0x207dx15= 0;2> _0x207dx15;_0x207dx15++){if(0== _0x207dx2[_0x207dx15]&& (0== (_0x207dx18[_0x207dx15][0]& _0x207dx1b[_0x207dx15])&& (_0x207dx18[_0x207dx15][0]= _0x207dx18[_0x207dx15][1]),_0x207dx4[_0x207dx15]= _0x207dx18[_0x207dx15][0]& _0x207dx1b[_0x207dx15],_0x207dx4[_0x207dx15]|= (_0x207dx18[_0x207dx15][1]& _0x207dx1b[_0x207dx15])<< 8,_0x207dx4[_0x207dx15]|= (_0x207dx18[1- _0x207dx15][_0x207dx15]& _0x207dx1b[_0x207dx15])<< 16,_0x207dx4[_0x207dx15]|= (_0x207dx18[1- _0x207dx15][1- _0x207dx15]& _0x207dx1b[_0x207dx15])<< 24,0== (_0x207dx4[_0x207dx15]& 15)&& (_0x207dx4[_0x207dx15]<<= 8),0== (_0x207dx4[_0x207dx15]& 3840)&& (_0x207dx4[_0x207dx15]= _0x207dx4[_0x207dx15]& 15| _0x207dx4[_0x207dx15]>> 8),0== (_0x207dx4[_0x207dx15]& 983040)&& (_0x207dx4[_0x207dx15]= _0x207dx4[_0x207dx15]& 65535| (_0x207dx4[_0x207dx15]& 251658240)>> 8),_0x207dx2[_0x207dx15]= _0x207dx4[_0x207dx15]& 15,_0x207dx1b[_0x207dx15]== mxConstants[_0x8866[436]]|| _0x207dx1b[_0x207dx15]== mxConstants[_0x8866[435]]|| _0x207dx1b[_0x207dx15]== mxConstants[_0x8866[438]]|| _0x207dx1b[_0x207dx15]== mxConstants[_0x8866[437]])){_0x207dx2[_0x207dx15]= _0x207dx1b[_0x207dx15]}};_0x207dx15= _0x207dx2[0]== mxConstants[_0x8866[438]]?3:_0x207dx2[0];_0x207dx1b= _0x207dx2[1]== mxConstants[_0x8866[438]]?3:_0x207dx2[1];_0x207dx15-= _0x207dx12;_0x207dx1b-= _0x207dx12;1> _0x207dx15&& (_0x207dx15+= 4);1> _0x207dx1b&& (_0x207dx1b+= 4);_0x207dx1b= mxEdgeStyle[_0x8866[2238]][_0x207dx15- 1][_0x207dx1b- 1];mxEdgeStyle[_0x8866[2239]][0][0]= _0x207dx5[0][0];mxEdgeStyle[_0x8866[2239]][0][1]= _0x207dx5[0][1];switch(_0x207dx2[0]){case mxConstants[_0x8866[436]]:mxEdgeStyle[_0x8866[2239]][0][0]-= _0x207dxa;mxEdgeStyle[_0x8866[2239]][0][1]+= _0x207dx3[0][1]* _0x207dx5[0][3];break;case mxConstants[_0x8866[437]]:mxEdgeStyle[_0x8866[2239]][0][0]+= _0x207dx3[0][0]* _0x207dx5[0][2];mxEdgeStyle[_0x8866[2239]][0][1]+= _0x207dx5[0][3]+ _0x207dxa;break;case mxConstants[_0x8866[438]]:mxEdgeStyle[_0x8866[2239]][0][0]+= _0x207dx5[0][2]+ _0x207dxa;mxEdgeStyle[_0x8866[2239]][0][1]+= _0x207dx3[0][1]* _0x207dx5[0][3];break;case mxConstants[_0x8866[435]]:mxEdgeStyle[_0x8866[2239]][0][0]+= _0x207dx3[0][0]* _0x207dx5[0][2],mxEdgeStyle[_0x8866[2239]][0][1]-= _0x207dxa};_0x207dxa= 0;_0x207dx13= _0x207dx4= 0< (_0x207dx2[0]& (mxConstants[_0x8866[438]]| mxConstants[_0x8866[436]]))?0:1;for(_0x207dx15= _0x207dx14= 0;_0x207dx15< _0x207dx1b[_0x8866[67]];_0x207dx15++){_0x207dx14= _0x207dx1b[_0x207dx15]& 15;_0x207dx1a= _0x207dx14== mxConstants[_0x8866[438]]?3:_0x207dx14;_0x207dx1a+= _0x207dx12;4< _0x207dx1a&& (_0x207dx1a-= 4);_0x207dx16= mxEdgeStyle[_0x8866[2240]][_0x207dx1a- 1];_0x207dx14= 0< _0x207dx1a% 2?0:1;_0x207dx14!= _0x207dx4&& (_0x207dxa++,mxEdgeStyle[_0x8866[2239]][_0x207dxa][0]= mxEdgeStyle[_0x8866[2239]][_0x207dxa- 1][0],mxEdgeStyle[_0x8866[2239]][_0x207dxa][1]= mxEdgeStyle[_0x8866[2239]][_0x207dxa- 1][1]);var _0x207dx1c=0< (_0x207dx1b[_0x207dx15]& mxEdgeStyle[_0x8866[2241]]),_0x207dx19=0< (_0x207dx1b[_0x207dx15]& mxEdgeStyle[_0x8866[2242]]),_0x207dx17=(_0x207dx1b[_0x207dx15]& mxEdgeStyle[_0x8866[2243]])>> 5,_0x207dx17=_0x207dx17<< _0x207dx12;15< _0x207dx17&& (_0x207dx17>>= 4);_0x207dx18= 0< (_0x207dx1b[_0x207dx15]& mxEdgeStyle[_0x8866[2244]]);(_0x207dx19|| _0x207dx1c)&& 9> _0x207dx17?(_0x207dx1a= 0,_0x207dx19= _0x207dx19?0:1,_0x207dx1a= _0x207dx18&& 0== _0x207dx14?_0x207dx5[_0x207dx19][0]+ _0x207dx3[_0x207dx19][0]* _0x207dx5[_0x207dx19][2]:_0x207dx18?_0x207dx5[_0x207dx19][1]+ _0x207dx3[_0x207dx19][1]* _0x207dx5[_0x207dx19][3]:mxEdgeStyle[_0x8866[2235]][_0x207dx19][_0x207dx17],0== _0x207dx14?(_0x207dx17= (_0x207dx1a- mxEdgeStyle[_0x8866[2239]][_0x207dxa][0])* _0x207dx16[0],0< _0x207dx17&& (mxEdgeStyle[_0x8866[2239]][_0x207dxa][0]+= _0x207dx16[0]* _0x207dx17)):(_0x207dx17= (_0x207dx1a- mxEdgeStyle[_0x8866[2239]][_0x207dxa][1])* _0x207dx16[1],0< _0x207dx17&& (mxEdgeStyle[_0x8866[2239]][_0x207dxa][1]+= _0x207dx16[1]* _0x207dx17))):_0x207dx18&& (mxEdgeStyle[_0x8866[2239]][_0x207dxa][0]+= _0x207dx16[0]* Math[_0x8866[425]](mxEdgeStyle[_0x8866[2236]][_0x207dx1a]/ 2),mxEdgeStyle[_0x8866[2239]][_0x207dxa][1]+= _0x207dx16[1]* Math[_0x8866[425]](mxEdgeStyle[_0x8866[2236]][_0x207dx1a]/ 2));0< _0x207dxa&& mxEdgeStyle[_0x8866[2239]][_0x207dxa][_0x207dx14]== mxEdgeStyle[_0x8866[2239]][_0x207dxa- 1][_0x207dx14]?_0x207dxa--:_0x207dx4= _0x207dx14};for(_0x207dx15= 0;_0x207dx15<= _0x207dxa&&  !(_0x207dx15== _0x207dxa&& ((0< (_0x207dx2[1]& (mxConstants[_0x8866[438]]| mxConstants[_0x8866[436]]))?0:1)== _0x207dx13?0:1)!= (_0x207dxa+ 1)% 2);_0x207dx15++){_0x207dx9[_0x8866[207]]( new mxPoint(mxEdgeStyle[_0x8866[2239]][_0x207dx15][0],mxEdgeStyle[_0x8866[2239]][_0x207dx15][1]))}}},getRoutePattern:function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx2[0]== mxConstants[_0x8866[438]]?3:_0x207dx2[0];_0x207dx2= _0x207dx2[1]== mxConstants[_0x8866[438]]?3:_0x207dx2[1];_0x207dx9-= _0x207dx3;_0x207dx2-= _0x207dx3;1> _0x207dx9&& (_0x207dx9+= 4);1> _0x207dx2&& (_0x207dx2+= 4);_0x207dx3= routePatterns[_0x207dx9- 1][_0x207dx2- 1];if(0== _0x207dx4|| 0== _0x207dx5){null!= inlineRoutePatterns[_0x207dx9- 1][_0x207dx2- 1]&& (_0x207dx3= inlineRoutePatterns[_0x207dx9- 1][_0x207dx2- 1])};return _0x207dx3}},mxStyleRegistry={values:[],putValue:function(_0x207dx2,_0x207dx3){mxStyleRegistry[_0x8866[2245]][_0x207dx2]= _0x207dx3},getValue:function(_0x207dx2){return mxStyleRegistry[_0x8866[2245]][_0x207dx2]},getName:function(_0x207dx2){for(var _0x207dx3 in mxStyleRegistry[_0x8866[2245]]){if(mxStyleRegistry[_0x8866[2245]][_0x207dx3]== _0x207dx2){return _0x207dx3}};return null}};mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x8866[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x8866[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x8866[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x8866[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x8866[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x207dx2){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[513]]=  new mxPoint;this[_0x8866[2247]]=  new mxRectangle;this[_0x8866[1214]]=  new mxDictionary}mxGraphView[_0x8866[202]]=  new mxEventSource;mxGraphView[_0x8866[202]][_0x8866[196]]= mxGraphView;mxGraphView[_0x8866[202]][_0x8866[2248]]=  new mxPoint;mxGraphView[_0x8866[202]][_0x8866[2091]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[819]:_0x8866[110];mxGraphView[_0x8866[202]][_0x8866[2249]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2250]:_0x8866[110];mxGraphView[_0x8866[202]][_0x8866[2251]]=  !1;mxGraphView[_0x8866[202]][_0x8866[2252]]=  !0;mxGraphView[_0x8866[202]][_0x8866[2253]]=  !0;mxGraphView[_0x8866[202]][_0x8866[2254]]=  !0;mxGraphView[_0x8866[202]][_0x8866[1179]]= null;mxGraphView[_0x8866[202]][_0x8866[1741]]= null;mxGraphView[_0x8866[202]][_0x8866[2247]]= null;mxGraphView[_0x8866[202]][_0x8866[255]]= 1;mxGraphView[_0x8866[202]][_0x8866[513]]= null;mxGraphView[_0x8866[202]][_0x8866[2255]]=  !1;mxGraphView[_0x8866[202]][_0x8866[517]]= function(){return this[_0x8866[2247]]};mxGraphView[_0x8866[202]][_0x8866[2256]]= function(_0x207dx2){this[_0x8866[2247]]= _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[1799]]= function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){for(var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){if(_0x207dx4[_0x8866[1193]](_0x207dx2[_0x207dx5])|| _0x207dx4[_0x8866[250]](_0x207dx2[_0x207dx5])){var _0x207dx9=this[_0x8866[248]](_0x207dx2[_0x207dx5]);null!= _0x207dx9&& (null== _0x207dx3?_0x207dx3=  new mxRectangle(_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]]):_0x207dx3[_0x8866[99]](_0x207dx9))}}};return _0x207dx3};mxGraphView[_0x8866[202]][_0x8866[2257]]= function(_0x207dx2){if(this[_0x8866[1741]]!= _0x207dx2){var _0x207dx3= new mxCurrentRootChange(this,_0x207dx2);_0x207dx3[_0x8866[350]]();var _0x207dx4= new mxUndoableEdit(this,!1);_0x207dx4[_0x8866[99]](_0x207dx3);this[_0x8866[746]]( new mxEventObject(mxEvent.UNDO,_0x8866[1061],_0x207dx4));this[_0x8866[1179]][_0x8866[2258]]()};return _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[829]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[255]],_0x207dx9= new mxPoint(this[_0x8866[513]][_0x8866[235]],this[_0x8866[513]][_0x8866[236]]);if(this[_0x8866[255]]!= _0x207dx2|| this[_0x8866[513]][_0x8866[235]]!= _0x207dx3|| this[_0x8866[513]][_0x8866[236]]!= _0x207dx4){this[_0x8866[255]]= _0x207dx2,this[_0x8866[513]][_0x8866[235]]= _0x207dx3,this[_0x8866[513]][_0x8866[236]]= _0x207dx4,this[_0x8866[503]]()&& (this[_0x8866[2259]](),this[_0x8866[1179]][_0x8866[2258]]())};this[_0x8866[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x8866[255],_0x207dx2,_0x8866[2260],_0x207dx5,_0x8866[513],this[_0x8866[513]],_0x8866[2261],_0x207dx9))};mxGraphView[_0x8866[202]][_0x8866[518]]= function(){return this[_0x8866[255]]};mxGraphView[_0x8866[202]][_0x8866[2262]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[255]];this[_0x8866[255]]!= _0x207dx2&& (this[_0x8866[255]]= _0x207dx2,this[_0x8866[503]]()&& (this[_0x8866[2259]](),this[_0x8866[1179]][_0x8866[2258]]()));this[_0x8866[746]]( new mxEventObject(mxEvent.SCALE,_0x8866[255],_0x207dx2,_0x8866[2260],_0x207dx3))};mxGraphView[_0x8866[202]][_0x8866[512]]= function(){return this[_0x8866[513]]};mxGraphView[_0x8866[202]][_0x8866[1147]]= function(_0x207dx2,_0x207dx3){var _0x207dx4= new mxPoint(this[_0x8866[513]][_0x8866[235]],this[_0x8866[513]][_0x8866[236]]);if(this[_0x8866[513]][_0x8866[235]]!= _0x207dx2|| this[_0x8866[513]][_0x8866[236]]!= _0x207dx3){this[_0x8866[513]][_0x8866[235]]= _0x207dx2,this[_0x8866[513]][_0x8866[236]]= _0x207dx3,this[_0x8866[503]]()&& (this[_0x8866[2259]](),this[_0x8866[1179]][_0x8866[2258]]())};this[_0x8866[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x8866[513],this[_0x8866[513]],_0x8866[2261],_0x207dx4))};mxGraphView[_0x8866[202]][_0x8866[802]]= function(){null!= this[_0x8866[1741]]&& this[_0x8866[200]]();this[_0x8866[2259]]()};mxGraphView[_0x8866[202]][_0x8866[2259]]= function(){this[_0x8866[2263]]();this[_0x8866[2264]]()};mxGraphView[_0x8866[202]][_0x8866[200]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]]();_0x207dx2= _0x207dx2|| _0x207dx5[_0x8866[501]]();_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;this[_0x8866[2265]](_0x207dx2);if(_0x207dx4&& (_0x207dx3|| _0x207dx2!= this[_0x8866[1741]])){_0x207dx4= _0x207dx5[_0x8866[262]](_0x207dx2);for(var _0x207dx9=0;_0x207dx9< _0x207dx4;_0x207dx9++){this[_0x8866[200]](_0x207dx5[_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx3)}}else {this[_0x8866[2263]](_0x207dx2)}};mxGraphView[_0x8866[202]][_0x8866[2263]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=this[_0x8866[1179]][_0x8866[502]]();_0x207dx2= _0x207dx2|| _0x207dx9[_0x8866[501]]();_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!1;var _0x207dxa=this[_0x8866[248]](_0x207dx2);null!= _0x207dxa&& (_0x207dxa[_0x8866[2080]]=  !0,_0x207dx5&& (_0x207dxa[_0x8866[2082]]=  !0));if(_0x207dx3){for(var _0x207dx12=_0x207dx9[_0x8866[262]](_0x207dx2),_0x207dxa=0;_0x207dxa< _0x207dx12;_0x207dxa++){var _0x207dx13=_0x207dx9[_0x8866[263]](_0x207dx2,_0x207dxa);this[_0x8866[2263]](_0x207dx13,_0x207dx3,_0x207dx4,_0x207dx5)}};if(_0x207dx4){_0x207dx5= _0x207dx9[_0x8866[1707]](_0x207dx2);for(_0x207dxa= 0;_0x207dxa< _0x207dx5;_0x207dxa++){this[_0x8866[2263]](_0x207dx9[_0x8866[1708]](_0x207dx2,_0x207dxa),_0x207dx3,_0x207dx4)}}};mxGraphView[_0x8866[202]][_0x8866[2264]]= function(_0x207dx2){var _0x207dx3=mxLog[_0x8866[2109]](_0x8866[2266]);window[_0x8866[879]]= mxResources[_0x8866[203]](this[_0x8866[2249]])|| this[_0x8866[2249]];var _0x207dx4=null;if(this[_0x8866[2253]]&& null!= this[_0x8866[510]]&& null== this[_0x8866[1653]]&& (8== document[_0x8866[5]]|| mxClient[_0x8866[496]])){_0x207dx4= this[_0x8866[510]][_0x8866[124]][_0x8866[495]];this[_0x8866[510]][_0x8866[124]][_0x8866[495]]= _0x8866[130];var _0x207dx5=document[_0x8866[55]](_0x8866[485]);_0x207dx5[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx5[_0x8866[124]][_0x8866[493]]= _0x8866[494];_0x207dx5[_0x8866[124]][_0x8866[187]]= _0x8866[188];_0x207dx5[_0x8866[124]][_0x8866[495]]= mxClient[_0x8866[496]]?_0x8866[497]:_0x8866[498];_0x207dx5[_0x8866[124]][_0x8866[499]]= _0x8866[500];document[_0x8866[112]][_0x8866[62]](_0x207dx5);this[_0x8866[1653]]= _0x207dx5};_0x207dx2= _0x207dx2|| (null!= this[_0x8866[1741]]?this[_0x8866[1741]]:this[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]]());this[_0x8866[2267]](null,_0x207dx2);_0x207dx2= this[_0x8866[2268]](null,_0x207dx2);null== _0x207dx2&& (_0x207dx2=  new mxRectangle);this[_0x8866[2256]](_0x207dx2);this[_0x8866[2269]]();null!= _0x207dx4&& (this[_0x8866[510]][_0x8866[124]][_0x8866[495]]= _0x207dx4,document[_0x8866[112]][_0x8866[266]](this[_0x8866[1653]]),this[_0x8866[1653]]= null);window[_0x8866[879]]= mxResources[_0x8866[203]](this[_0x8866[2091]])|| this[_0x8866[2091]];mxLog[_0x8866[2110]](_0x8866[2266],_0x207dx3)};mxGraphView[_0x8866[202]][_0x8866[2270]]= function(_0x207dx2){return  new mxRectangleShape(_0x207dx2,_0x8866[1391],_0x8866[586])};mxGraphView[_0x8866[202]][_0x8866[2269]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[2271]]();if(null!= _0x207dx2){if(null== this[_0x8866[1617]]|| this[_0x8866[1617]][_0x8866[618]]!= _0x207dx2[_0x8866[390]]){null!= this[_0x8866[1617]]&& this[_0x8866[1617]][_0x8866[515]]();var _0x207dx3= new mxRectangle(0,0,1,1);this[_0x8866[1617]]=  new mxImageShape(_0x207dx3,_0x207dx2[_0x8866[390]]);this[_0x8866[1617]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]];this[_0x8866[1617]][_0x8866[176]](this[_0x8866[2053]]);this[_0x8866[1617]][_0x8866[258]]()};this[_0x8866[2272]](this[_0x8866[1617]],_0x207dx2)}else {null!= this[_0x8866[1617]]&& (this[_0x8866[1617]][_0x8866[515]](),this[_0x8866[1617]]= null)};this[_0x8866[1179]][_0x8866[2273]]?(_0x207dx3= this[_0x8866[2274]](),null== this[_0x8866[2275]]?(this[_0x8866[2275]]= this[_0x8866[2270]](_0x207dx3),this[_0x8866[2275]][_0x8866[255]]= this[_0x8866[255]],this[_0x8866[2275]][_0x8866[1596]]=  !0,this[_0x8866[2275]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]],this[_0x8866[2275]][_0x8866[176]](this[_0x8866[2053]]),this[_0x8866[2275]][_0x8866[258]](),mxEvent[_0x8866[169]](this[_0x8866[2275]][_0x8866[252]],_0x8866[760],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[761]](_0x207dx2)})),mxEvent[_0x8866[759]](this[_0x8866[2275]][_0x8866[252]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx2))}),mxUtils[_0x8866[885]](this,function(_0x207dx2){null!= this[_0x8866[1179]][_0x8866[2276]]&& this[_0x8866[1179]][_0x8866[2276]][_0x8866[2277]]()&& this[_0x8866[1179]][_0x8866[2276]][_0x8866[801]]();this[_0x8866[1179]][_0x8866[1009]]&& !mxEvent[_0x8866[721]](_0x207dx2)&& this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx2))}),mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx2))}))):(this[_0x8866[2275]][_0x8866[255]]= this[_0x8866[255]],this[_0x8866[2275]][_0x8866[1562]]= _0x207dx3,this[_0x8866[2275]][_0x8866[258]]())):null!= this[_0x8866[2275]]&& (this[_0x8866[2275]][_0x8866[515]](),this[_0x8866[2275]]= null)};mxGraphView[_0x8866[202]][_0x8866[2274]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[2013]],_0x207dx3=this[_0x8866[255]]* this[_0x8866[1179]][_0x8866[2012]];return  new mxRectangle(this[_0x8866[255]]* this[_0x8866[513]][_0x8866[235]],this[_0x8866[255]]* this[_0x8866[513]][_0x8866[236]],_0x207dx2[_0x8866[117]]* _0x207dx3,_0x207dx2[_0x8866[119]]* _0x207dx3)};mxGraphView[_0x8866[202]][_0x8866[2272]]= function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[255]]= this[_0x8866[255]];_0x207dx2[_0x8866[1562]][_0x8866[235]]= this[_0x8866[255]]* this[_0x8866[513]][_0x8866[235]];_0x207dx2[_0x8866[1562]][_0x8866[236]]= this[_0x8866[255]]* this[_0x8866[513]][_0x8866[236]];_0x207dx2[_0x8866[1562]][_0x8866[117]]= this[_0x8866[255]]* _0x207dx3[_0x8866[117]];_0x207dx2[_0x8866[1562]][_0x8866[119]]= this[_0x8866[255]]* _0x207dx3[_0x8866[119]];_0x207dx2[_0x8866[258]]()};mxGraphView[_0x8866[202]][_0x8866[2267]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=this[_0x8866[248]](_0x207dx3,!0);if(null!= _0x207dx5&& _0x207dx5[_0x8866[2080]]){if(this[_0x8866[1179]][_0x8866[1714]](_0x207dx3)){if(_0x207dx3!= this[_0x8866[1741]]&& null!= _0x207dx2){_0x207dx5[_0x8866[2079]][_0x8866[235]]= 0;_0x207dx5[_0x8866[2079]][_0x8866[236]]= 0;_0x207dx5[_0x8866[2078]][_0x8866[235]]= _0x207dx2[_0x8866[2078]][_0x8866[235]];_0x207dx5[_0x8866[2078]][_0x8866[236]]= _0x207dx2[_0x8866[2078]][_0x8866[236]];var _0x207dx9=this[_0x8866[1179]][_0x8866[1198]](_0x207dx3);if(null!= _0x207dx9){if(!_0x207dx4[_0x8866[250]](_0x207dx3)){var _0x207dxa=_0x207dx9[_0x8866[1368]]|| this[_0x8866[2248]];_0x207dx9[_0x8866[1500]]?(_0x207dx5[_0x8866[2078]][_0x8866[235]]+= _0x207dx9[_0x8866[235]]* _0x207dx2[_0x8866[117]]/ this[_0x8866[255]]+ _0x207dxa[_0x8866[235]],_0x207dx5[_0x8866[2078]][_0x8866[236]]+= _0x207dx9[_0x8866[236]]* _0x207dx2[_0x8866[119]]/ this[_0x8866[255]]+ _0x207dxa[_0x8866[236]]):(_0x207dx5[_0x8866[2079]][_0x8866[235]]= this[_0x8866[255]]* _0x207dxa[_0x8866[235]],_0x207dx5[_0x8866[2079]][_0x8866[236]]= this[_0x8866[255]]* _0x207dxa[_0x8866[236]],_0x207dx5[_0x8866[2078]][_0x8866[235]]+= _0x207dx9[_0x8866[235]],_0x207dx5[_0x8866[2078]][_0x8866[236]]+= _0x207dx9[_0x8866[236]])};_0x207dx5[_0x8866[235]]= this[_0x8866[255]]* (this[_0x8866[513]][_0x8866[235]]+ _0x207dx5[_0x8866[2078]][_0x8866[235]]);_0x207dx5[_0x8866[236]]= this[_0x8866[255]]* (this[_0x8866[513]][_0x8866[236]]+ _0x207dx5[_0x8866[2078]][_0x8866[236]]);_0x207dx5[_0x8866[117]]= this[_0x8866[255]]* _0x207dx9[_0x8866[117]];_0x207dx5[_0x8866[119]]= this[_0x8866[255]]* _0x207dx9[_0x8866[119]];if(_0x207dx4[_0x8866[1193]](_0x207dx3)){if(_0x207dx9[_0x8866[1500]]&& (_0x207dxa= mxUtils[_0x8866[431]](_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),0!= _0x207dxa)){var _0x207dx9=Math[_0x8866[426]](_0x207dxa),_0x207dxa=Math[_0x8866[427]](_0x207dxa),_0x207dx12= new mxPoint(_0x207dx5[_0x8866[241]](),_0x207dx5[_0x8866[242]]()),_0x207dx13= new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]()),_0x207dx9=mxUtils[_0x8866[432]](_0x207dx12,_0x207dx9,_0x207dxa,_0x207dx13);_0x207dx5[_0x8866[235]]= _0x207dx9[_0x8866[235]]- _0x207dx5[_0x8866[117]]/ 2;_0x207dx5[_0x8866[236]]= _0x207dx9[_0x8866[236]]- _0x207dx5[_0x8866[119]]/ 2};this[_0x8866[2279]](_0x207dx5)}}}}else {this[_0x8866[2265]](_0x207dx3)};_0x207dxa= this[_0x8866[1179]][_0x8866[2280]](_0x207dx3);null!= _0x207dxa&& (_0x207dx5[_0x8866[2078]][_0x8866[235]]+= _0x207dxa[_0x8866[235]],_0x207dx5[_0x8866[2078]][_0x8866[236]]+= _0x207dxa[_0x8866[236]])};if(null!= _0x207dx5&& (!this[_0x8866[1179]][_0x8866[1742]](_0x207dx3)|| _0x207dx3== this[_0x8866[1741]])){_0x207dx9= _0x207dx4[_0x8866[262]](_0x207dx3);for(_0x207dxa= 0;_0x207dxa< _0x207dx9;_0x207dxa++){_0x207dx12= _0x207dx4[_0x8866[263]](_0x207dx3,_0x207dxa),this[_0x8866[2267]](_0x207dx5,_0x207dx12)}}};mxGraphView[_0x8866[202]][_0x8866[2279]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x207dx3== mxConstants[_0x8866[2132]]?_0x207dx2[_0x8866[2079]][_0x8866[235]]-= _0x207dx2[_0x8866[117]]:_0x207dx3== mxConstants[_0x8866[480]]&& (_0x207dx2[_0x8866[2079]][_0x8866[235]]+= _0x207dx2[_0x8866[117]]);_0x207dx3= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x207dx3== mxConstants[_0x8866[1687]]?_0x207dx2[_0x8866[2079]][_0x8866[236]]-= _0x207dx2[_0x8866[119]]:_0x207dx3== mxConstants[_0x8866[482]]&& (_0x207dx2[_0x8866[2079]][_0x8866[236]]+= _0x207dx2[_0x8866[119]])};mxGraphView[_0x8866[202]][_0x8866[2268]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=this[_0x8866[248]](_0x207dx3),_0x207dx9=null;if(null!= _0x207dx5){if(_0x207dx5[_0x8866[2080]]){var _0x207dxa=this[_0x8866[1179]][_0x8866[1198]](_0x207dx3);if(null!= _0x207dxa&& _0x207dx4[_0x8866[250]](_0x207dx3)){var _0x207dx12=this[_0x8866[248]](this[_0x8866[1710]](_0x207dx3,!0));_0x207dx5[_0x8866[2090]](_0x207dx12,!0);if(null!= _0x207dx12&& _0x207dx4[_0x8866[250]](_0x207dx12[_0x8866[246]])&& !_0x207dx4[_0x8866[1720]](_0x207dx12[_0x8866[246]],_0x207dx3)){var _0x207dx13=this[_0x8866[248]](_0x207dx4[_0x8866[1197]](_0x207dx12[_0x8866[246]]));this[_0x8866[2268]](_0x207dx13,_0x207dx12[_0x8866[246]])};var _0x207dx14=this[_0x8866[248]](this[_0x8866[1710]](_0x207dx3,!1));_0x207dx5[_0x8866[2090]](_0x207dx14,!1);null!= _0x207dx14&& (_0x207dx4[_0x8866[250]](_0x207dx14[_0x8866[246]])&& !_0x207dx4[_0x8866[1720]](_0x207dx14[_0x8866[246]],_0x207dx3))&& (_0x207dx13= this[_0x8866[248]](_0x207dx4[_0x8866[1197]](_0x207dx14[_0x8866[246]])),this[_0x8866[2268]](_0x207dx13,_0x207dx14[_0x8866[246]]));this[_0x8866[2281]](_0x207dx5,_0x207dx12,_0x207dx14);this[_0x8866[2282]](_0x207dx5,_0x207dxa[_0x8866[1525]],_0x207dx12,_0x207dx14);this[_0x8866[2283]](_0x207dx5,_0x207dx12,_0x207dx14);this[_0x8866[2284]](_0x207dx5);this[_0x8866[2285]](_0x207dx5)}else {null!= _0x207dxa&& (_0x207dxa[_0x8866[1500]]&& null!= _0x207dx2&& _0x207dx4[_0x8866[250]](_0x207dx2[_0x8866[246]]))&& (_0x207dxa= this[_0x8866[245]](_0x207dx2,_0x207dxa),null!= _0x207dxa&& (_0x207dx5[_0x8866[235]]= _0x207dxa[_0x8866[235]],_0x207dx5[_0x8866[236]]= _0x207dxa[_0x8866[236]],_0x207dxa[_0x8866[235]]= _0x207dxa[_0x8866[235]]/ this[_0x8866[255]]- this[_0x8866[513]][_0x8866[235]],_0x207dxa[_0x8866[236]]= _0x207dxa[_0x8866[236]]/ this[_0x8866[255]]- this[_0x8866[513]][_0x8866[236]],_0x207dx5[_0x8866[2078]]= _0x207dxa,this[_0x8866[2286]](_0x207dx2,_0x207dx5)))};_0x207dx5[_0x8866[2080]]=  !1;_0x207dx3!= this[_0x8866[1741]]&& this[_0x8866[1179]][_0x8866[259]][_0x8866[258]](_0x207dx5,!1,this[_0x8866[2287]]())};if(_0x207dx4[_0x8866[250]](_0x207dx3)|| _0x207dx4[_0x8866[1193]](_0x207dx3)){null!= _0x207dx5[_0x8866[253]]&& null!= _0x207dx5[_0x8866[253]][_0x8866[1563]]&& (_0x207dx9= _0x207dx5[_0x8866[253]][_0x8866[1563]][_0x8866[238]]()),null!= _0x207dx5[_0x8866[963]]&& !this[_0x8866[1179]][_0x8866[2130]](_0x207dx5[_0x8866[246]])&& null!= _0x207dx5[_0x8866[963]][_0x8866[1563]]&& (null!= _0x207dx9?_0x207dx9[_0x8866[99]](_0x207dx5[_0x8866[963]][_0x8866[1563]]):_0x207dx9= _0x207dx5[_0x8866[963]][_0x8866[1563]][_0x8866[238]]())}};if(null!= _0x207dx5&& (!this[_0x8866[1179]][_0x8866[1742]](_0x207dx3)|| _0x207dx3== this[_0x8866[1741]])){_0x207dxa= _0x207dx4[_0x8866[262]](_0x207dx3);for(_0x207dx12= 0;_0x207dx12< _0x207dxa;_0x207dx12++){_0x207dx13= _0x207dx4[_0x8866[263]](_0x207dx3,_0x207dx12),_0x207dx13= this[_0x8866[2268]](_0x207dx5,_0x207dx13),null!= _0x207dx13&& (null== _0x207dx9?_0x207dx9= _0x207dx13:_0x207dx9[_0x8866[99]](_0x207dx13))}};return _0x207dx9};mxGraphView[_0x8866[202]][_0x8866[2286]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx3[_0x8866[246]];if(!this[_0x8866[1179]][_0x8866[1742]](_0x207dx4)|| _0x207dx4== this[_0x8866[1741]]){for(var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[262]](_0x207dx4),_0x207dxa=0;_0x207dxa< _0x207dx9;_0x207dxa++){this[_0x8866[2267]](_0x207dx3,_0x207dx5[_0x8866[263]](_0x207dx4,_0x207dxa))}}};mxGraphView[_0x8866[202]][_0x8866[2281]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[2289]](_0x207dx2,_0x207dx3,!0,this[_0x8866[1179]][_0x8866[2288]](_0x207dx2,_0x207dx3,!0));this[_0x8866[2289]](_0x207dx2,_0x207dx4,!1,this[_0x8866[1179]][_0x8866[2288]](_0x207dx2,_0x207dx4,!1))};mxGraphView[_0x8866[202]][_0x8866[2289]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null;null!= _0x207dx5&& (_0x207dx9= this[_0x8866[1179]][_0x8866[2290]](_0x207dx3,_0x207dx5));if(null== _0x207dx9&& null== _0x207dx3){_0x207dx3= this[_0x8866[255]];_0x207dx5= this[_0x8866[513]];var _0x207dxa=_0x207dx2[_0x8866[2078]],_0x207dx9=this[_0x8866[1179]][_0x8866[1198]](_0x207dx2[_0x8866[246]])[_0x8866[2006]](_0x207dx4);null!= _0x207dx9&& (_0x207dx9=  new mxPoint(_0x207dx3* (_0x207dx5[_0x8866[235]]+ _0x207dx9[_0x8866[235]]+ _0x207dxa[_0x8866[235]]),_0x207dx3* (_0x207dx5[_0x8866[236]]+ _0x207dx9[_0x8866[236]]+ _0x207dxa[_0x8866[236]])))};_0x207dx2[_0x8866[2088]](_0x207dx9,_0x207dx4)};mxGraphView[_0x8866[202]][_0x8866[2282]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx2){var _0x207dx9=[];_0x207dx9[_0x8866[207]](_0x207dx2[_0x8866[439]][0]);var _0x207dxa=this[_0x8866[2291]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);if(null!= _0x207dxa){_0x207dx4= this[_0x8866[2292]](_0x207dx2,_0x207dx4,!0),_0x207dx5= this[_0x8866[2292]](_0x207dx2,_0x207dx5,!1),_0x207dxa(_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx3,_0x207dx9)}else {if(null!= _0x207dx3){for(_0x207dxa= 0;_0x207dxa< _0x207dx3[_0x8866[67]];_0x207dxa++){null!= _0x207dx3[_0x207dxa]&& (_0x207dx5= mxUtils[_0x8866[238]](_0x207dx3[_0x207dxa]),_0x207dx9[_0x8866[207]](this[_0x8866[2229]](_0x207dx2,_0x207dx5)))}}};_0x207dx3= _0x207dx2[_0x8866[439]];_0x207dx9[_0x8866[207]](_0x207dx3[_0x207dx3[_0x8866[67]]- 1]);_0x207dx2[_0x8866[439]]= _0x207dx9}};mxGraphView[_0x8866[202]][_0x8866[2229]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[2078]];return  new mxPoint(this[_0x8866[255]]* (_0x207dx3[_0x8866[235]]+ this[_0x8866[513]][_0x8866[235]]+ _0x207dx4[_0x8866[235]]),this[_0x8866[255]]* (_0x207dx3[_0x8866[236]]+ this[_0x8866[513]][_0x8866[236]]+ _0x207dx4[_0x8866[236]]))};mxGraphView[_0x8866[202]][_0x8866[2291]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx2= null!= _0x207dx4&& _0x207dx4== _0x207dx5?mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_LOOP,this[_0x8866[1179]][_0x8866[2293]]):!mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2294]]]:null;_0x8866[1516]==  typeof _0x207dx2&& (_0x207dx3= mxStyleRegistry[_0x8866[433]](_0x207dx2),null== _0x207dx3&& this[_0x8866[2295]]()&& (_0x207dx3= mxUtils[_0x8866[1545]](_0x207dx2)),_0x207dx2= _0x207dx3);return _0x8866[279]==  typeof _0x207dx2?_0x207dx2:null};mxGraphView[_0x8866[202]][_0x8866[2283]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[439]],_0x207dx9=_0x207dx5[0];null== _0x207dx5[_0x207dx5[_0x8866[67]]- 1]&& null!= _0x207dx4&& this[_0x8866[2296]](_0x207dx2,_0x207dx4,_0x207dx3,!1);null== _0x207dx9&& null!= _0x207dx3&& this[_0x8866[2296]](_0x207dx2,_0x207dx3,_0x207dx4,!0)};mxGraphView[_0x8866[202]][_0x8866[2296]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= this[_0x8866[2292]](_0x207dx2,_0x207dx3,_0x207dx5);var _0x207dx9=this[_0x8866[2297]](_0x207dx2,_0x207dx4,_0x207dx5),_0x207dxa=this[_0x8866[1179]][_0x8866[2298]](_0x207dx2);_0x207dx4= mxUtils[_0x8866[431]](Number(_0x207dx3[_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]));var _0x207dx12= new mxPoint(_0x207dx3[_0x8866[241]](),_0x207dx3[_0x8866[242]]());if(0!= _0x207dx4){var _0x207dx13=Math[_0x8866[426]](-_0x207dx4),_0x207dx14=Math[_0x8866[427]](-_0x207dx4),_0x207dx9=mxUtils[_0x8866[432]](_0x207dx9,_0x207dx13,_0x207dx14,_0x207dx12)};_0x207dx13= parseFloat(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2299]]]|| 0);_0x207dx13+= parseFloat(_0x207dx2[_0x8866[124]][_0x207dx5?mxConstants[_0x8866[2300]]:mxConstants[_0x8866[2301]]]|| 0);_0x207dx3= this[_0x8866[2302]](_0x207dx3,_0x207dx9,0== _0x207dx4&& _0x207dxa,_0x207dx13);0!= _0x207dx4&& (_0x207dx13= Math[_0x8866[426]](_0x207dx4),_0x207dx14= Math[_0x8866[427]](_0x207dx4),_0x207dx3= mxUtils[_0x8866[432]](_0x207dx3,_0x207dx13,_0x207dx14,_0x207dx12));_0x207dx2[_0x8866[2088]](_0x207dx3,_0x207dx5)};mxGraphView[_0x8866[202]][_0x8866[2292]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],_0x207dx4?mxConstants[_0x8866[2303]]:mxConstants[_0x8866[2304]]);null!= _0x207dx2&& (_0x207dx2= this[_0x8866[248]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[736]](_0x207dx2)),null!= _0x207dx2&& (_0x207dx3= _0x207dx2));return _0x207dx3};mxGraphView[_0x8866[202]][_0x8866[2302]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null;if(null!= _0x207dx2){var _0x207dxa=this[_0x8866[2305]](_0x207dx2);if(null!= _0x207dxa&& null!= _0x207dx3&& (_0x207dx5= this[_0x8866[2087]](_0x207dx2,_0x207dx5),0< _0x207dx5[_0x8866[117]]|| 0< _0x207dx5[_0x8866[119]])){_0x207dx9= _0x207dxa(_0x207dx5,_0x207dx2,_0x207dx3,_0x207dx4)};null== _0x207dx9&& (_0x207dx9= this[_0x8866[245]](_0x207dx2))};return _0x207dx9};mxGraphView[_0x8866[202]][_0x8866[2230]]= function(_0x207dx2){var _0x207dx3=null!= _0x207dx2[_0x8866[124]]?parseFloat(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2306]]])|| 0:0;return _0x207dx2[_0x8866[241]]()+ _0x207dx3* _0x207dx2[_0x8866[117]]};mxGraphView[_0x8866[202]][_0x8866[2228]]= function(_0x207dx2){var _0x207dx3=null!= _0x207dx2[_0x8866[124]]?parseFloat(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2307]]])|| 0:0;return _0x207dx2[_0x8866[242]]()+ _0x207dx3* _0x207dx2[_0x8866[119]]};mxGraphView[_0x8866[202]][_0x8866[2087]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:0;null!= _0x207dx2&& (_0x207dx3+= parseFloat(_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2299]]]|| 0));return _0x207dx2[_0x8866[2087]](_0x207dx3* this[_0x8866[255]])};mxGraphView[_0x8866[202]][_0x8866[2305]]= function(_0x207dx2){_0x207dx2= _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2061]]];if(_0x8866[1516]==  typeof _0x207dx2){var _0x207dx3=mxStyleRegistry[_0x8866[433]](_0x207dx2);null== _0x207dx3&& this[_0x8866[2295]]()&& (_0x207dx3= mxUtils[_0x8866[1545]](_0x207dx2));_0x207dx2= _0x207dx3};return _0x8866[279]==  typeof _0x207dx2?_0x207dx2:null};mxGraphView[_0x8866[202]][_0x8866[2297]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= _0x207dx2[_0x8866[439]];var _0x207dx5=null;if(null!= _0x207dx2&& (_0x207dx4|| 2< _0x207dx2[_0x8866[67]]|| null== _0x207dx3)){_0x207dx5= _0x207dx2[_0x8866[67]],_0x207dx5= _0x207dx2[_0x207dx4?Math[_0x8866[243]](1,_0x207dx5- 1):Math[_0x8866[160]](0,_0x207dx5- 2)]};null== _0x207dx5&& null!= _0x207dx3&& (_0x207dx5=  new mxPoint(_0x207dx3[_0x8866[241]](),_0x207dx3[_0x8866[242]]()));return _0x207dx5};mxGraphView[_0x8866[202]][_0x8866[1710]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx4[_0x8866[1709]](_0x207dx2,_0x207dx3),_0x207dx9=_0x207dx5;null!= _0x207dx5&& _0x207dx5!= this[_0x8866[1741]];){if(!this[_0x8866[1179]][_0x8866[1714]](_0x207dx9)|| this[_0x8866[1179]][_0x8866[1742]](_0x207dx5)){_0x207dx9= _0x207dx5};_0x207dx5= _0x207dx4[_0x8866[1197]](_0x207dx5)};_0x207dx4[_0x8866[1197]](_0x207dx9)== _0x207dx4[_0x8866[501]]()&& (_0x207dx9= null);return _0x207dx9};mxGraphView[_0x8866[202]][_0x8866[2284]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[439]];_0x207dx2[_0x8866[67]]= 0;if(null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]){var _0x207dx4=_0x207dx3[0],_0x207dx5=_0x207dx3[_0x207dx3[_0x8866[67]]- 1];if(null== _0x207dx4|| null== _0x207dx5){_0x207dx2[_0x8866[246]]!= this[_0x8866[1741]]&& this[_0x8866[200]](_0x207dx2[_0x8866[246]],!0)}else {if(_0x207dx4[_0x8866[235]]!= _0x207dx5[_0x8866[235]]|| _0x207dx4[_0x8866[236]]!= _0x207dx5[_0x8866[236]]){var _0x207dx9=_0x207dx5[_0x8866[235]]- _0x207dx4[_0x8866[235]],_0x207dxa=_0x207dx5[_0x8866[236]]- _0x207dx4[_0x8866[236]];_0x207dx2[_0x8866[2085]]= Math[_0x8866[428]](_0x207dx9* _0x207dx9+ _0x207dxa* _0x207dxa)}else {_0x207dx2[_0x8866[2085]]= 0};var _0x207dx5=0,_0x207dx12=[],_0x207dxa=_0x207dx4;if(null!= _0x207dxa){for(var _0x207dx4=_0x207dxa[_0x8866[235]],_0x207dx13=_0x207dxa[_0x8866[236]],_0x207dx14=_0x207dx4,_0x207dx15=_0x207dx13,_0x207dx16=1;_0x207dx16< _0x207dx3[_0x8866[67]];_0x207dx16++){var _0x207dx17=_0x207dx3[_0x207dx16];null!= _0x207dx17&& (_0x207dx9= _0x207dxa[_0x8866[235]]- _0x207dx17[_0x8866[235]],_0x207dxa= _0x207dxa[_0x8866[236]]- _0x207dx17[_0x8866[236]],_0x207dx9= Math[_0x8866[428]](_0x207dx9* _0x207dx9+ _0x207dxa* _0x207dxa),_0x207dx12[_0x8866[207]](_0x207dx9),_0x207dx5+= _0x207dx9,_0x207dxa= _0x207dx17,_0x207dx4= Math[_0x8866[243]](_0x207dxa[_0x8866[235]],_0x207dx4),_0x207dx13= Math[_0x8866[243]](_0x207dxa[_0x8866[236]],_0x207dx13),_0x207dx14= Math[_0x8866[160]](_0x207dxa[_0x8866[235]],_0x207dx14),_0x207dx15= Math[_0x8866[160]](_0x207dxa[_0x8866[236]],_0x207dx15))};_0x207dx2[_0x8866[67]]= _0x207dx5;_0x207dx2[_0x8866[2086]]= _0x207dx12;_0x207dx2[_0x8866[235]]= _0x207dx4;_0x207dx2[_0x8866[236]]= _0x207dx13;_0x207dx2[_0x8866[117]]= Math[_0x8866[160]](1,_0x207dx14- _0x207dx4);_0x207dx2[_0x8866[119]]= Math[_0x8866[160]](1,_0x207dx15- _0x207dx13)}}}};mxGraphView[_0x8866[202]][_0x8866[245]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[241]](),_0x207dx5=_0x207dx2[_0x8866[242]]();if(null!= _0x207dx2[_0x8866[2086]]&& (null== _0x207dx3|| _0x207dx3[_0x8866[1500]])){for(var _0x207dx9=_0x207dx2[_0x8866[439]][_0x8866[67]],_0x207dxa=((null!= _0x207dx3?_0x207dx3[_0x8866[235]]/ 2:0)+ 0.5)* _0x207dx2[_0x8866[67]],_0x207dx12=_0x207dx2[_0x8866[2086]][0],_0x207dx13=0,_0x207dx14=1;_0x207dxa> _0x207dx13+ _0x207dx12&& _0x207dx14< _0x207dx9- 1;){_0x207dx13+= _0x207dx12,_0x207dx12= _0x207dx2[_0x8866[2086]][_0x207dx14++]};_0x207dx9= 0== _0x207dx12?0:(_0x207dxa- _0x207dx13)/ _0x207dx12;_0x207dxa= _0x207dx2[_0x8866[439]][_0x207dx14- 1];_0x207dx14= _0x207dx2[_0x8866[439]][_0x207dx14];if(null!= _0x207dxa&& null!= _0x207dx14){_0x207dx13= _0x207dx4= _0x207dx5= 0;if(null!= _0x207dx3){var _0x207dx5=_0x207dx3[_0x8866[236]],_0x207dx15=_0x207dx3[_0x8866[1368]];null!= _0x207dx15&& (_0x207dx4= _0x207dx15[_0x8866[235]],_0x207dx13= _0x207dx15[_0x8866[236]])};_0x207dx15= _0x207dx14[_0x8866[235]]- _0x207dxa[_0x8866[235]];_0x207dx14= _0x207dx14[_0x8866[236]]- _0x207dxa[_0x8866[236]];_0x207dx4= _0x207dxa[_0x8866[235]]+ _0x207dx15* _0x207dx9+ ((0== _0x207dx12?0:_0x207dx14/ _0x207dx12)* _0x207dx5+ _0x207dx4)* this[_0x8866[255]];_0x207dx5= _0x207dxa[_0x8866[236]]+ _0x207dx14* _0x207dx9- ((0== _0x207dx12?0:_0x207dx15/ _0x207dx12)* _0x207dx5- _0x207dx13)* this[_0x8866[255]]}}else {null!= _0x207dx3&& (_0x207dx15= _0x207dx3[_0x8866[1368]],null!= _0x207dx15&& (_0x207dx4+= _0x207dx15[_0x8866[235]],_0x207dx5+= _0x207dx15[_0x8866[236]]))};return  new mxPoint(_0x207dx4,_0x207dx5)};mxGraphView[_0x8866[202]][_0x8866[2308]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1721]](_0x207dx2[_0x8866[246]]);if(null!= _0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[439]][_0x8866[67]];if(_0x207dx5[_0x8866[1500]]&& 1< _0x207dx9){for(var _0x207dx5=_0x207dx2[_0x8866[67]],_0x207dxa=_0x207dx2[_0x8866[2086]],_0x207dx12=_0x207dx2[_0x8866[439]][0],_0x207dx13=_0x207dx2[_0x8866[439]][1],_0x207dx14=mxUtils[_0x8866[440]](_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx3,_0x207dx4),_0x207dx15=0,_0x207dx16=0,_0x207dx17=0,_0x207dx18=2;_0x207dx18< _0x207dx9;_0x207dx18++){_0x207dx16+= _0x207dxa[_0x207dx18- 2],_0x207dx13= _0x207dx2[_0x8866[439]][_0x207dx18],_0x207dx12= mxUtils[_0x8866[440]](_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx3,_0x207dx4),_0x207dx12<= _0x207dx14&& (_0x207dx14= _0x207dx12,_0x207dx15= _0x207dx18- 1,_0x207dx17= _0x207dx16),_0x207dx12= _0x207dx13};_0x207dx9= _0x207dxa[_0x207dx15];_0x207dx12= _0x207dx2[_0x8866[439]][_0x207dx15];_0x207dx13= _0x207dx2[_0x8866[439]][_0x207dx15+ 1];_0x207dx14= _0x207dx13[_0x8866[235]];_0x207dxa= _0x207dx13[_0x8866[236]];_0x207dx2= _0x207dx12[_0x8866[235]]- _0x207dx14;_0x207dx15= _0x207dx12[_0x8866[236]]- _0x207dxa;_0x207dx14= _0x207dx3- _0x207dx14;_0x207dxa= _0x207dx4- _0x207dxa;_0x207dx14= _0x207dx2- _0x207dx14;_0x207dxa= _0x207dx15- _0x207dxa;_0x207dxa= _0x207dx14* _0x207dx2+ _0x207dxa* _0x207dx15;_0x207dx2= Math[_0x8866[428]](0>= _0x207dxa?0:_0x207dxa* _0x207dxa/ (_0x207dx2* _0x207dx2+ _0x207dx15* _0x207dx15));_0x207dx2> _0x207dx9&& (_0x207dx2= _0x207dx9);_0x207dx9= Math[_0x8866[428]](mxUtils[_0x8866[440]](_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx3,_0x207dx4));-1== mxUtils[_0x8866[2309]](_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx13[_0x8866[235]],_0x207dx13[_0x8866[236]],_0x207dx3,_0x207dx4)&& (_0x207dx9=  -_0x207dx9);return  new mxPoint(-2* ((_0x207dx5/ 2- _0x207dx17- _0x207dx2)/ _0x207dx5),_0x207dx9/ this[_0x8866[255]])}};return  new mxPoint};mxGraphView[_0x8866[202]][_0x8866[2285]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[439]];_0x207dx2[_0x8866[2079]][_0x8866[235]]= _0x207dx2[_0x8866[241]]();_0x207dx2[_0x8866[2079]][_0x8866[236]]= _0x207dx2[_0x8866[242]]();if(null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]&& null!= _0x207dx2[_0x8866[2086]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[1198]](_0x207dx2[_0x8866[246]]);if(_0x207dx4[_0x8866[1500]]){var _0x207dx5=this[_0x8866[245]](_0x207dx2,_0x207dx4);null!= _0x207dx5&& (_0x207dx2[_0x8866[2079]]= _0x207dx5)}else {var _0x207dx5=_0x207dx3[0],_0x207dx9=_0x207dx3[_0x207dx3[_0x8866[67]]- 1];if(null!= _0x207dx5&& null!= _0x207dx9){var _0x207dx3=_0x207dx9[_0x8866[235]]- _0x207dx5[_0x8866[235]],_0x207dxa=_0x207dx9[_0x8866[236]]- _0x207dx5[_0x8866[236]],_0x207dx12=_0x207dx9= 0,_0x207dx4=_0x207dx4[_0x8866[1368]];null!= _0x207dx4&& (_0x207dx9= _0x207dx4[_0x8866[235]],_0x207dx12= _0x207dx4[_0x8866[236]]);_0x207dx4= _0x207dx5[_0x8866[236]]+ _0x207dxa/ 2+ _0x207dx12* this[_0x8866[255]];_0x207dx2[_0x8866[2079]][_0x8866[235]]= _0x207dx5[_0x8866[235]]+ _0x207dx3/ 2+ _0x207dx9* this[_0x8866[255]];_0x207dx2[_0x8866[2079]][_0x8866[236]]= _0x207dx4}}}};mxGraphView[_0x8866[202]][_0x8866[248]]= function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3||  !1;var _0x207dx4=null;null!= _0x207dx2&& (_0x207dx4= this[_0x8866[1214]][_0x8866[203]](_0x207dx2),this[_0x8866[1179]][_0x8866[1714]](_0x207dx2)&& (null== _0x207dx4&& _0x207dx3&& this[_0x8866[1179]][_0x8866[1714]](_0x207dx2)?(_0x207dx4= this[_0x8866[1230]](_0x207dx2),this[_0x8866[1214]][_0x8866[204]](_0x207dx2,_0x207dx4)):_0x207dx3&& (null!= _0x207dx4&& this[_0x8866[2255]])&& (_0x207dx4[_0x8866[124]]= this[_0x8866[1179]][_0x8866[1705]](_0x207dx2))));return _0x207dx4};mxGraphView[_0x8866[202]][_0x8866[2287]]= function(){return this[_0x8866[2254]]};mxGraphView[_0x8866[202]][_0x8866[2310]]= function(_0x207dx2){this[_0x8866[2254]]= _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[2295]]= function(){return this[_0x8866[2251]]};mxGraphView[_0x8866[202]][_0x8866[2311]]= function(_0x207dx2){this[_0x8866[2251]]= _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[2312]]= function(){return this[_0x8866[1214]]};mxGraphView[_0x8866[202]][_0x8866[1517]]= function(_0x207dx2){this[_0x8866[1214]]= _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[2313]]= function(_0x207dx2){if(null== _0x207dx2){return this[_0x8866[1214]]};for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=this[_0x8866[248]](_0x207dx2[_0x207dx4]);null!= _0x207dx5&& _0x207dx3[_0x8866[207]](_0x207dx5)};return _0x207dx3};mxGraphView[_0x8866[202]][_0x8866[2265]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (_0x207dx3= this[_0x8866[1214]][_0x8866[205]](_0x207dx2),null!= _0x207dx3&& (this[_0x8866[1179]][_0x8866[259]][_0x8866[515]](_0x207dx3),_0x207dx3[_0x8866[515]]()));return _0x207dx3};mxGraphView[_0x8866[202]][_0x8866[1230]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[1705]](_0x207dx2);_0x207dx2=  new mxCellState(this,_0x207dx2,_0x207dx3);this[_0x8866[1179]][_0x8866[259]][_0x8866[2155]](_0x207dx2,this[_0x8866[2287]]());return _0x207dx2};mxGraphView[_0x8866[202]][_0x8866[2051]]= function(){return this[_0x8866[510]]};mxGraphView[_0x8866[202]][_0x8866[2052]]= function(){return this[_0x8866[2053]]};mxGraphView[_0x8866[202]][_0x8866[2024]]= function(){return this[_0x8866[505]]};mxGraphView[_0x8866[202]][_0x8866[1524]]= function(){return this[_0x8866[506]]};mxGraphView[_0x8866[202]][_0x8866[2314]]= function(_0x207dx2){_0x207dx2= mxEvent[_0x8866[728]](_0x207dx2);return _0x207dx2== this[_0x8866[1179]][_0x8866[526]]|| _0x207dx2[_0x8866[265]]== this[_0x8866[2053]]|| null!= _0x207dx2[_0x8866[265]]&& _0x207dx2[_0x8866[265]][_0x8866[265]]== this[_0x8866[2053]]|| _0x207dx2== this[_0x8866[510]][_0x8866[265]]|| _0x207dx2== this[_0x8866[510]]|| _0x207dx2== this[_0x8866[2053]]|| _0x207dx2== this[_0x8866[505]]|| _0x207dx2== this[_0x8866[506]]};mxGraphView[_0x8866[202]][_0x8866[2315]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[445]](this[_0x8866[1179]][_0x8866[526]]);_0x207dx2=  new mxPoint(_0x207dx2[_0x8866[782]]- _0x207dx3[_0x8866[235]],_0x207dx2[_0x8866[784]]- _0x207dx3[_0x8866[236]]);var _0x207dx3=this[_0x8866[1179]][_0x8866[526]][_0x8866[359]],_0x207dx4=this[_0x8866[1179]][_0x8866[526]][_0x8866[159]];if(_0x207dx3> _0x207dx4&& _0x207dx2[_0x8866[235]]> _0x207dx4+ 2&& _0x207dx2[_0x8866[235]]<= _0x207dx3){return !0};_0x207dx3= this[_0x8866[1179]][_0x8866[526]][_0x8866[167]];_0x207dx4= this[_0x8866[1179]][_0x8866[526]][_0x8866[157]];return _0x207dx3> _0x207dx4&& _0x207dx2[_0x8866[236]]> _0x207dx4+ 2&& _0x207dx2[_0x8866[236]]<= _0x207dx3?!0:!1};mxGraphView[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[2163]]();var _0x207dx2=this[_0x8866[1179]];_0x207dx2[_0x8866[507]]== mxConstants[_0x8866[508]]?this[_0x8866[1569]]():_0x207dx2[_0x8866[507]]== mxConstants[_0x8866[1523]]?this[_0x8866[1571]]():this[_0x8866[1570]]()};mxGraphView[_0x8866[202]][_0x8866[2163]]= function(){var _0x207dx2=this[_0x8866[1179]],_0x207dx3=_0x207dx2[_0x8866[526]];if(null!= _0x207dx3){mxEvent[_0x8866[759]](_0x207dx3,mxUtils[_0x8866[885]](this,function(_0x207dx3){mxClient[_0x8866[754]]&& _0x207dx2[_0x8866[2203]]()&& _0x207dx2[_0x8866[2126]](!_0x207dx2[_0x8866[2134]]());this[_0x8866[2314]](_0x207dx3)&& (!mxClient[_0x8866[80]]&& !mxClient[_0x8866[76]]&& !mxClient[_0x8866[71]]&& !mxClient[_0x8866[75]]|| !this[_0x8866[2315]](_0x207dx3))&& _0x207dx2[_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx3))}),mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2314]](_0x207dx3)&& _0x207dx2[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx3))}),mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2314]](_0x207dx3)&& _0x207dx2[_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx3))}));mxEvent[_0x8866[169]](_0x207dx3,_0x8866[760],mxUtils[_0x8866[885]](this,function(_0x207dx3){_0x207dx2[_0x8866[761]](_0x207dx3)}));var _0x207dx4=function(_0x207dx4){var _0x207dx9=null;mxClient[_0x8866[754]]&& (_0x207dx9= mxEvent[_0x8866[731]](_0x207dx4),_0x207dx4= mxEvent[_0x8866[733]](_0x207dx4),_0x207dx4= mxUtils[_0x8866[2196]](_0x207dx3,_0x207dx9,_0x207dx4),_0x207dx9= _0x207dx2[_0x8866[441]][_0x8866[248]](_0x207dx2[_0x8866[999]](_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]])));return _0x207dx9};_0x207dx2[_0x8866[1133]]({mouseDown:function(_0x207dx3,_0x207dx4){_0x207dx2[_0x8866[2316]][_0x8866[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x8866[2317]]= mxUtils[_0x8866[885]](this,function(_0x207dx3){null!= _0x207dx2[_0x8866[2276]]&& _0x207dx2[_0x8866[2276]][_0x8866[2277]]()&& _0x207dx2[_0x8866[2276]][_0x8866[801]]();this[_0x8866[2252]]&& (_0x207dx2[_0x8866[1009]]&& !mxEvent[_0x8866[721]](_0x207dx3))&& _0x207dx2[_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx3,_0x207dx4(_0x207dx3)))});this[_0x8866[2318]]= mxUtils[_0x8866[885]](this,function(_0x207dx3){this[_0x8866[2252]]&& _0x207dx2[_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx3))});mxEvent[_0x8866[759]](document,null,this[_0x8866[2317]],this[_0x8866[2318]])}};mxGraphView[_0x8866[202]][_0x8866[1570]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[526]];null!= _0x207dx2&& (this[_0x8866[510]]= this[_0x8866[2319]](_0x8866[118],_0x8866[118]),this[_0x8866[2053]]= this[_0x8866[2319]](_0x8866[942],_0x8866[942]),this[_0x8866[505]]= this[_0x8866[2319]](_0x8866[942],_0x8866[942]),this[_0x8866[506]]= this[_0x8866[2319]](_0x8866[942],_0x8866[942]),this[_0x8866[510]][_0x8866[62]](this[_0x8866[2053]]),this[_0x8866[510]][_0x8866[62]](this[_0x8866[505]]),this[_0x8866[510]][_0x8866[62]](this[_0x8866[506]]),_0x207dx2[_0x8866[62]](this[_0x8866[510]]),mxClient[_0x8866[496]]&& (_0x207dx2= mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx2= this[_0x8866[517]]();this[_0x8866[2320]](_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]+ this[_0x8866[1179]][_0x8866[467]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]+ this[_0x8866[1179]][_0x8866[467]])}),mxEvent[_0x8866[169]](window,_0x8866[129],_0x207dx2)))};mxGraphView[_0x8866[202]][_0x8866[2320]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[1179]][_0x8866[526]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[526]][_0x8866[167]];this[_0x8866[510]][_0x8866[124]][_0x8866[117]]= this[_0x8866[1179]][_0x8866[526]][_0x8866[359]]< _0x207dx2?_0x207dx2+ _0x8866[168]:_0x8866[118];this[_0x8866[510]][_0x8866[124]][_0x8866[119]]= _0x207dx4< _0x207dx3?_0x207dx3+ _0x8866[168]:_0x8866[118]}};mxGraphView[_0x8866[202]][_0x8866[2319]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[529]);null!= _0x207dx2&& null!= _0x207dx3?(_0x207dx4[_0x8866[124]][_0x8866[491]]= _0x8866[492],_0x207dx4[_0x8866[124]][_0x8866[361]]= _0x8866[946],_0x207dx4[_0x8866[124]][_0x8866[125]]= _0x8866[946],_0x207dx4[_0x8866[124]][_0x8866[117]]= _0x207dx2,_0x207dx4[_0x8866[124]][_0x8866[119]]= _0x207dx3):_0x207dx4[_0x8866[124]][_0x8866[491]]= _0x8866[1500];return _0x207dx4};mxGraphView[_0x8866[202]][_0x8866[1571]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[526]];if(null!= _0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[359]],_0x207dx4=_0x207dx2[_0x8866[167]];this[_0x8866[510]]= this[_0x8866[2321]](_0x207dx3,_0x207dx4);this[_0x8866[2053]]= this[_0x8866[2321]](_0x207dx3,_0x207dx4);this[_0x8866[505]]= this[_0x8866[2321]](_0x207dx3,_0x207dx4);this[_0x8866[506]]= this[_0x8866[2321]](_0x207dx3,_0x207dx4);this[_0x8866[510]][_0x8866[62]](this[_0x8866[2053]]);this[_0x8866[510]][_0x8866[62]](this[_0x8866[505]]);this[_0x8866[510]][_0x8866[62]](this[_0x8866[506]]);_0x207dx2[_0x8866[62]](this[_0x8866[510]])}};mxGraphView[_0x8866[202]][_0x8866[2321]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](mxClient[_0x8866[463]]+ _0x8866[1499]);_0x207dx4[_0x8866[124]][_0x8866[491]]= _0x8866[492];_0x207dx4[_0x8866[124]][_0x8866[361]]= _0x8866[946];_0x207dx4[_0x8866[124]][_0x8866[125]]= _0x8866[946];_0x207dx4[_0x8866[124]][_0x8866[117]]= _0x207dx2+ _0x8866[168];_0x207dx4[_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168];_0x207dx4[_0x8866[57]](_0x8866[1462],_0x207dx2+ _0x8866[537]+ _0x207dx3);_0x207dx4[_0x8866[57]](_0x8866[2322],_0x8866[2323]);return _0x207dx4};mxGraphView[_0x8866[202]][_0x8866[1569]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[526]];this[_0x8866[510]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449]);this[_0x8866[2053]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449]);this[_0x8866[510]][_0x8866[62]](this[_0x8866[2053]]);this[_0x8866[505]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449]);this[_0x8866[510]][_0x8866[62]](this[_0x8866[505]]);this[_0x8866[506]]= document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[449]);this[_0x8866[510]][_0x8866[62]](this[_0x8866[506]]);var _0x207dx3=document[_0x8866[509]](mxConstants.NS_SVG,_0x8866[571]);_0x207dx3[_0x8866[124]][_0x8866[117]]= _0x8866[118];_0x207dx3[_0x8866[124]][_0x8866[119]]= _0x8866[118];_0x207dx3[_0x8866[124]][_0x8866[495]]= _0x8866[694];_0x207dx3[_0x8866[62]](this[_0x8866[510]]);null!= _0x207dx2&& (_0x207dx2[_0x8866[62]](_0x207dx3),_0x8866[2324]== mxUtils[_0x8866[275]](_0x207dx2)[_0x8866[491]]&& (_0x207dx2[_0x8866[124]][_0x8866[491]]= _0x8866[1500]))};mxGraphView[_0x8866[202]][_0x8866[515]]= function(){var _0x207dx2=null!= this[_0x8866[510]]?this[_0x8866[510]][_0x8866[538]]:null;null== _0x207dx2&& (_0x207dx2= this[_0x8866[510]]);null!= _0x207dx2&& null!= _0x207dx2[_0x8866[265]]&& (this[_0x8866[200]](this[_0x8866[1741]],!0),mxEvent[_0x8866[938]](document,null,this[_0x8866[2317]],this[_0x8866[2318]]),mxEvent[_0x8866[762]](this[_0x8866[1179]][_0x8866[526]]),_0x207dx2[_0x8866[265]][_0x8866[266]](_0x207dx2),this[_0x8866[506]]= this[_0x8866[505]]= this[_0x8866[2053]]= this[_0x8866[510]]= this[_0x8866[2318]]= this[_0x8866[2317]]= null)};function mxCurrentRootChange(_0x207dx2,_0x207dx3){this[_0x8866[441]]= _0x207dx2;this[_0x8866[257]]= this[_0x8866[813]]= _0x207dx3;this[_0x8866[2325]]= null== _0x207dx3;if(!this[_0x8866[2325]]){for(var _0x207dx4=this[_0x8866[441]][_0x8866[1741]],_0x207dx5=this[_0x8866[441]][_0x8866[1179]][_0x8866[502]]();null!= _0x207dx4;){if(_0x207dx4== _0x207dx3){this[_0x8866[2325]]=  !0;break};_0x207dx4= _0x207dx5[_0x8866[1197]](_0x207dx4)}}}mxCurrentRootChange[_0x8866[202]][_0x8866[350]]= function(){var _0x207dx2=this[_0x8866[441]][_0x8866[1741]];this[_0x8866[441]][_0x8866[1741]]= this[_0x8866[257]];this[_0x8866[257]]= _0x207dx2;_0x207dx2= this[_0x8866[441]][_0x8866[1179]][_0x8866[2326]](this[_0x8866[441]][_0x8866[1741]]);null!= _0x207dx2&& (this[_0x8866[441]][_0x8866[513]]=  new mxPoint(-_0x207dx2[_0x8866[235]],-_0x207dx2[_0x8866[236]]));this[_0x8866[441]][_0x8866[746]]( new mxEventObject(this[_0x8866[2325]]?mxEvent[_0x8866[2327]]:mxEvent[_0x8866[2328]],_0x8866[813],this[_0x8866[441]][_0x8866[1741]],_0x8866[257],this[_0x8866[257]]));this[_0x8866[2325]]?(this[_0x8866[441]][_0x8866[200]](this[_0x8866[441]][_0x8866[1741]],!0),this[_0x8866[441]][_0x8866[2264]]()):this[_0x8866[441]][_0x8866[802]]();this[_0x8866[2325]]= !this[_0x8866[2325]]};function mxGraph(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[2329]]= null;this[_0x8866[2330]]= _0x207dx4;this[_0x8866[507]]= mxClient[_0x8866[48]]?mxConstants[_0x8866[508]]:_0x207dx4== mxConstants[_0x8866[2331]]&& mxClient[_0x8866[47]]?mxConstants[_0x8866[1523]]:_0x207dx4== mxConstants[_0x8866[2332]]?mxConstants[_0x8866[1656]]:_0x207dx4== mxConstants[_0x8866[2333]]?mxConstants[_0x8866[2209]]:mxConstants[_0x8866[2334]];this[_0x8866[251]]= null!= _0x207dx3?_0x207dx3: new mxGraphModel;this[_0x8866[2335]]= [];this[_0x8866[2336]]= [];this[_0x8866[259]]= this[_0x8866[2337]]();this[_0x8866[2339]](this[_0x8866[2338]]());this[_0x8866[2341]](null!= _0x207dx5?_0x207dx5:this[_0x8866[2340]]());this[_0x8866[441]]= this[_0x8866[2342]]();this[_0x8866[2343]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[1177]](_0x207dx3[_0x8866[720]](_0x8866[1061])[_0x8866[1065]])});this[_0x8866[251]][_0x8866[169]](mxEvent.CHANGE,this[_0x8866[2343]]);this[_0x8866[2344]]();null!= _0x207dx2&& this[_0x8866[176]](_0x207dx2);this[_0x8866[441]][_0x8866[2259]]()}mxLoadResources&& mxResources[_0x8866[99]](mxClient[_0x8866[86]]+ _0x8866[2345]);mxGraph[_0x8866[202]]=  new mxEventSource;mxGraph[_0x8866[202]][_0x8866[196]]= mxGraph;mxGraph[_0x8866[202]][_0x8866[2346]]= [];mxGraph[_0x8866[202]][_0x8866[2329]]= null;mxGraph[_0x8866[202]][_0x8866[1009]]=  !1;mxGraph[_0x8866[202]][_0x8866[251]]= null;mxGraph[_0x8866[202]][_0x8866[441]]= null;mxGraph[_0x8866[202]][_0x8866[94]]= null;mxGraph[_0x8866[202]][_0x8866[2105]]= null;mxGraph[_0x8866[202]][_0x8866[2347]]= null;mxGraph[_0x8866[202]][_0x8866[259]]= null;mxGraph[_0x8866[202]][_0x8866[2335]]= null;mxGraph[_0x8866[202]][_0x8866[2330]]= null;mxGraph[_0x8866[202]][_0x8866[507]]= null;mxGraph[_0x8866[202]][_0x8866[1020]]= 10;mxGraph[_0x8866[202]][_0x8866[991]]=  !0;mxGraph[_0x8866[202]][_0x8866[2348]]=  !0;mxGraph[_0x8866[202]][_0x8866[2349]]=  !0;mxGraph[_0x8866[202]][_0x8866[2350]]= 700;mxGraph[_0x8866[202]][_0x8866[2351]]= 25;mxGraph[_0x8866[202]][_0x8866[2352]]= 0;mxGraph[_0x8866[202]][_0x8866[2352]]= 0;mxGraph[_0x8866[202]][_0x8866[2213]]= 0;mxGraph[_0x8866[202]][_0x8866[2215]]=  !0;mxGraph[_0x8866[202]][_0x8866[2353]]= 4;mxGraph[_0x8866[202]][_0x8866[2354]]= 0.5;mxGraph[_0x8866[202]][_0x8866[2355]]= null;mxGraph[_0x8866[202]][_0x8866[2356]]= null;mxGraph[_0x8866[202]][_0x8866[1617]]= null;mxGraph[_0x8866[202]][_0x8866[2273]]=  !1;mxGraph[_0x8866[202]][_0x8866[2357]]=  !1;mxGraph[_0x8866[202]][_0x8866[2358]]= _0x8866[579];mxGraph[_0x8866[202]][_0x8866[2359]]=  !0;mxGraph[_0x8866[202]][_0x8866[2360]]= 20;mxGraph[_0x8866[202]][_0x8866[2361]]=  !1;mxGraph[_0x8866[202]][_0x8866[2013]]= mxConstants[_0x8866[516]];mxGraph[_0x8866[202]][_0x8866[2012]]= 1.5;mxGraph[_0x8866[202]][_0x8866[984]]=  !0;mxGraph[_0x8866[202]][_0x8866[2362]]=  !0;mxGraph[_0x8866[202]][_0x8866[2363]]=  !0;mxGraph[_0x8866[202]][_0x8866[2364]]=  !1;mxGraph[_0x8866[202]][_0x8866[2365]]=  !0;mxGraph[_0x8866[202]][_0x8866[2366]]=  !0;mxGraph[_0x8866[202]][_0x8866[2367]]=  !0;mxGraph[_0x8866[202]][_0x8866[2368]]=  !1;mxGraph[_0x8866[202]][_0x8866[2369]]=  !0;mxGraph[_0x8866[202]][_0x8866[2206]]=  !0;mxGraph[_0x8866[202]][_0x8866[2370]]=  !0;mxGraph[_0x8866[202]][_0x8866[2371]]=  !0;mxGraph[_0x8866[202]][_0x8866[2372]]=  !0;mxGraph[_0x8866[202]][_0x8866[2373]]=  !0;mxGraph[_0x8866[202]][_0x8866[2374]]=  !1;mxGraph[_0x8866[202]][_0x8866[2375]]=  !1;mxGraph[_0x8866[202]][_0x8866[2376]]=  !0;mxGraph[_0x8866[202]][_0x8866[2377]]=  !0;mxGraph[_0x8866[202]][_0x8866[2378]]=  !0;mxGraph[_0x8866[202]][_0x8866[2379]]=  !0;mxGraph[_0x8866[202]][_0x8866[2380]]=  !0;mxGraph[_0x8866[202]][_0x8866[2381]]=  !1;mxGraph[_0x8866[202]][_0x8866[1012]]=  !0;mxGraph[_0x8866[202]][_0x8866[2382]]=  !1;mxGraph[_0x8866[202]][_0x8866[2383]]=  !1;mxGraph[_0x8866[202]][_0x8866[2384]]=  !1;mxGraph[_0x8866[202]][_0x8866[1013]]=  !0;mxGraph[_0x8866[202]][_0x8866[2385]]= null;mxGraph[_0x8866[202]][_0x8866[2386]]= null;mxGraph[_0x8866[202]][_0x8866[2387]]= null;mxGraph[_0x8866[202]][_0x8866[2388]]= null;mxGraph[_0x8866[202]][_0x8866[2389]]=  !1;mxGraph[_0x8866[202]][_0x8866[467]]= 0;mxGraph[_0x8866[202]][_0x8866[2158]]=  !0;mxGraph[_0x8866[202]][_0x8866[2159]]=  !1;mxGraph[_0x8866[202]][_0x8866[2168]]=  !0;mxGraph[_0x8866[202]][_0x8866[2390]]=  !0;mxGraph[_0x8866[202]][_0x8866[2391]]=  !0;mxGraph[_0x8866[202]][_0x8866[2392]]=  !0;mxGraph[_0x8866[202]][_0x8866[2393]]=  !0;mxGraph[_0x8866[202]][_0x8866[2394]]=  !0;mxGraph[_0x8866[202]][_0x8866[2395]]= 1.2;mxGraph[_0x8866[202]][_0x8866[2396]]=  !1;mxGraph[_0x8866[202]][_0x8866[2397]]=  !0;mxGraph[_0x8866[202]][_0x8866[2398]]=  !0;mxGraph[_0x8866[202]][_0x8866[2399]]=  !1;mxGraph[_0x8866[202]][_0x8866[2400]]=  !1;mxGraph[_0x8866[202]][_0x8866[2401]]=  !0;mxGraph[_0x8866[202]][_0x8866[2402]]=  !1;mxGraph[_0x8866[202]][_0x8866[2293]]= mxEdgeStyle[_0x8866[2403]];mxGraph[_0x8866[202]][_0x8866[2404]]=  !0;mxGraph[_0x8866[202]][_0x8866[2405]]=  !1;mxGraph[_0x8866[202]][_0x8866[2406]]=  !0;mxGraph[_0x8866[202]][_0x8866[2407]]=  !1;mxGraph[_0x8866[202]][_0x8866[2408]]=  !0;mxGraph[_0x8866[202]][_0x8866[2409]]=  !0;mxGraph[_0x8866[202]][_0x8866[2410]]=  !1;mxGraph[_0x8866[202]][_0x8866[2411]]=  !0;mxGraph[_0x8866[202]][_0x8866[2412]]=  !0;mxGraph[_0x8866[202]][_0x8866[2180]]= mxConstants[_0x8866[2065]];mxGraph[_0x8866[202]][_0x8866[2336]]= null;mxGraph[_0x8866[202]][_0x8866[2413]]= 0.1;mxGraph[_0x8866[202]][_0x8866[2414]]= 8;mxGraph[_0x8866[202]][_0x8866[1136]]= 0;mxGraph[_0x8866[202]][_0x8866[1137]]= 0;mxGraph[_0x8866[202]][_0x8866[2415]]=  new mxImage(mxClient[_0x8866[88]]+ _0x8866[2416],9,9);mxGraph[_0x8866[202]][_0x8866[2417]]=  new mxImage(mxClient[_0x8866[88]]+ _0x8866[2418],9,9);mxGraph[_0x8866[202]][_0x8866[2419]]=  new mxImage(_0x8866[2420],16,16);mxGraph[_0x8866[202]][_0x8866[2421]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2422]:_0x8866[110];mxGraph[_0x8866[202]][_0x8866[2423]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2424]:_0x8866[110];mxGraph[_0x8866[202]][_0x8866[2425]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2426]:_0x8866[110];mxGraph[_0x8866[202]][_0x8866[176]]= function(_0x207dx2){this[_0x8866[526]]= _0x207dx2;this[_0x8866[2347]]= this[_0x8866[2427]]();this[_0x8866[441]][_0x8866[176]]();this[_0x8866[2258]]();mxClient[_0x8866[80]]&& (mxEvent[_0x8866[169]](window,_0x8866[2428],mxUtils[_0x8866[885]](this,function(){this[_0x8866[515]]()})),mxEvent[_0x8866[169]](_0x207dx2,_0x8866[2429],mxUtils[_0x8866[885]](this,function(){return this[_0x8866[2203]]()})));8== document[_0x8866[5]]&& _0x207dx2[_0x8866[1583]](_0x8866[1582],_0x8866[2430])};mxGraph[_0x8866[202]][_0x8866[2344]]= function(_0x207dx2){this[_0x8866[2276]]=  new mxTooltipHandler(this);this[_0x8866[2276]][_0x8866[995]](!1);this[_0x8866[2316]]=  new mxPanningHandler(this);this[_0x8866[2316]][_0x8866[2431]]=  !1;this[_0x8866[2432]]=  new mxSelectionCellsHandler(this);this[_0x8866[2433]]=  new mxConnectionHandler(this);this[_0x8866[2433]][_0x8866[995]](!1);this[_0x8866[1011]]=  new mxGraphHandler(this)};mxGraph[_0x8866[202]][_0x8866[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x8866[202]][_0x8866[2340]]= function(){return  new mxStylesheet};mxGraph[_0x8866[202]][_0x8866[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x8866[202]][_0x8866[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x8866[202]][_0x8866[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x8866[202]][_0x8866[502]]= function(){return this[_0x8866[251]]};mxGraph[_0x8866[202]][_0x8866[249]]= function(){return this[_0x8866[441]]};mxGraph[_0x8866[202]][_0x8866[2434]]= function(){return this[_0x8866[94]]};mxGraph[_0x8866[202]][_0x8866[2341]]= function(_0x207dx2){this[_0x8866[94]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2435]]= function(){return this[_0x8866[2105]]};mxGraph[_0x8866[202]][_0x8866[2339]]= function(_0x207dx2){this[_0x8866[2105]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2436]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=_0x207dx2[_0x207dx4];if(_0x207dx5[_0x8866[196]]!= mxRootChange){var _0x207dx9=null;_0x207dx5 instanceof  mxChildChange&& null== _0x207dx5[_0x8866[257]]?_0x207dx9= _0x207dx5[_0x8866[247]]:null!= _0x207dx5[_0x8866[246]]&& _0x207dx5[_0x8866[246]] instanceof  mxCell&& (_0x207dx9= _0x207dx5[_0x8866[246]]);null!= _0x207dx9&& 0> mxUtils[_0x8866[2]](_0x207dx3,_0x207dx9)&& _0x207dx3[_0x8866[207]](_0x207dx9)}};return this[_0x8866[502]]()[_0x8866[1964]](_0x207dx3)};mxGraph[_0x8866[202]][_0x8866[1177]]= function(_0x207dx2){for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){this[_0x8866[2437]](_0x207dx2[_0x207dx3])};this[_0x8866[2439]](this[_0x8866[2438]](_0x207dx2));this[_0x8866[441]][_0x8866[2264]]();this[_0x8866[2258]]()};mxGraph[_0x8866[202]][_0x8866[2438]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=_0x207dx2[_0x207dx4];if(_0x207dx5 instanceof  mxRootChange){break}else {_0x207dx5 instanceof  mxChildChange?null!= _0x207dx5[_0x8866[257]]&& null== _0x207dx5[_0x8866[1101]]&& (_0x207dx3= _0x207dx3[_0x8866[1919]](this[_0x8866[251]][_0x8866[1939]](_0x207dx5[_0x8866[247]]))):_0x207dx5 instanceof  mxVisibleChange&& (_0x207dx3= _0x207dx3[_0x8866[1919]](this[_0x8866[251]][_0x8866[1939]](_0x207dx5[_0x8866[246]])))}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2437]]= function(_0x207dx2){if(_0x207dx2 instanceof  mxRootChange){this[_0x8866[2440]](),this[_0x8866[2441]](_0x207dx2[_0x8866[257]]),this[_0x8866[2398]]&& (this[_0x8866[441]][_0x8866[255]]= 1,this[_0x8866[441]][_0x8866[513]][_0x8866[235]]= 0,this[_0x8866[441]][_0x8866[513]][_0x8866[236]]= 0),this[_0x8866[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x207dx2 instanceof  mxChildChange){var _0x207dx3=this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x8866[247]]);null!= _0x207dx3?this[_0x8866[441]][_0x8866[2263]](_0x207dx2[_0x8866[247]],!0,!1,null!= _0x207dx2[_0x8866[257]]):(this[_0x8866[2441]](_0x207dx2[_0x8866[247]]),this[_0x8866[441]][_0x8866[1741]]== _0x207dx2[_0x8866[247]]&& this[_0x8866[2442]]());_0x207dx3!= _0x207dx2[_0x8866[257]]&& (null!= _0x207dx3&& this[_0x8866[441]][_0x8866[2263]](_0x207dx3,!1,!1),null!= _0x207dx2[_0x8866[257]]&& this[_0x8866[441]][_0x8866[2263]](_0x207dx2[_0x8866[257]],!1,!1))}else {_0x207dx2 instanceof  mxTerminalChange|| _0x207dx2 instanceof  mxGeometryChange?this[_0x8866[441]][_0x8866[2263]](_0x207dx2[_0x8866[246]]):_0x207dx2 instanceof  mxValueChange?this[_0x8866[441]][_0x8866[2263]](_0x207dx2[_0x8866[246]],!1,!1):_0x207dx2 instanceof  mxStyleChange?(this[_0x8866[441]][_0x8866[2263]](_0x207dx2[_0x8866[246]],!0,!0,!1),this[_0x8866[441]][_0x8866[2265]](_0x207dx2[_0x8866[246]])):null!= _0x207dx2[_0x8866[246]]&& _0x207dx2[_0x8866[246]] instanceof  mxCell&& this[_0x8866[2441]](_0x207dx2[_0x8866[246]])}}};mxGraph[_0x8866[202]][_0x8866[2441]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[251]][_0x8866[262]](_0x207dx2),_0x207dx4=0;_0x207dx4< _0x207dx3;_0x207dx4++){this[_0x8866[2441]](this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx4))};this[_0x8866[441]][_0x8866[2265]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2443]]= function(_0x207dx2,_0x207dx3){null== _0x207dx2[_0x8866[1211]]&& (_0x207dx2[_0x8866[1211]]= []);_0x207dx2[_0x8866[1211]][_0x8866[207]](_0x207dx3);var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2);null!= _0x207dx4&& this[_0x8866[259]][_0x8866[258]](_0x207dx4);this[_0x8866[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x8866[246],_0x207dx2,_0x8866[2201],_0x207dx3));return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2200]]= function(_0x207dx2){return _0x207dx2[_0x8866[1211]]};mxGraph[_0x8866[202]][_0x8866[2444]]= function(_0x207dx2,_0x207dx3){if(null== _0x207dx3){this[_0x8866[2445]](_0x207dx2)}else {var _0x207dx4=mxUtils[_0x8866[2]](_0x207dx2[_0x8866[1211]],_0x207dx3);0<= _0x207dx4?(_0x207dx2[_0x8866[1211]][_0x8866[300]](_0x207dx4,1),0== _0x207dx2[_0x8866[1211]][_0x8866[67]]&& (_0x207dx2[_0x8866[1211]]= null),_0x207dx4= this[_0x8866[441]][_0x8866[248]](_0x207dx2),null!= _0x207dx4&& this[_0x8866[259]][_0x8866[258]](_0x207dx4),this[_0x8866[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x8866[246],_0x207dx2,_0x8866[2201],_0x207dx3))):_0x207dx3= null};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2445]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[1211]];if(null!= _0x207dx3){_0x207dx2[_0x8866[1211]]= null;var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2);null!= _0x207dx4&& this[_0x8866[259]][_0x8866[258]](_0x207dx4);for(_0x207dx4= 0;_0x207dx4< _0x207dx3[_0x8866[67]];_0x207dx4++){this[_0x8866[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x8866[246],_0x207dx2,_0x8866[2201],_0x207dx3[_0x207dx4]))}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2446]]= function(_0x207dx2){_0x207dx2= null!= _0x207dx2?_0x207dx2:this[_0x8866[251]][_0x8866[501]]();this[_0x8866[2445]](_0x207dx2);for(var _0x207dx3=this[_0x8866[251]][_0x8866[262]](_0x207dx2),_0x207dx4=0;_0x207dx4< _0x207dx3;_0x207dx4++){var _0x207dx5=this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx4);this[_0x8866[2446]](_0x207dx5)}};mxGraph[_0x8866[202]][_0x8866[2447]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]){return _0x207dx4= null!= _0x207dx4?_0x207dx4:this[_0x8866[2419]],_0x207dx3=  new mxCellOverlay(_0x207dx4,_0x8866[2448]+ _0x207dx3+ _0x8866[2449]),_0x207dx5&& _0x207dx3[_0x8866[169]](mxEvent.CLICK,mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx4){this[_0x8866[994]]()&& this[_0x8866[2450]](_0x207dx2)})),this[_0x8866[2443]](_0x207dx2,_0x207dx3)};this[_0x8866[2445]](_0x207dx2);return null};mxGraph[_0x8866[202]][_0x8866[855]]= function(_0x207dx2){this[_0x8866[2451]](null,_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2451]]= function(_0x207dx2,_0x207dx3){null== _0x207dx2&& (_0x207dx2= this[_0x8866[2452]](),null!= _0x207dx2&& !this[_0x8866[2453]](_0x207dx2)&& (_0x207dx2= null));null!= _0x207dx2&& (this[_0x8866[746]]( new mxEventObject(mxEvent.START_EDITING,_0x8866[246],_0x207dx2,_0x8866[763],_0x207dx3)),this[_0x8866[2347]][_0x8866[855]](_0x207dx2,_0x207dx3))};mxGraph[_0x8866[202]][_0x8866[2142]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[2454]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2126]]= function(_0x207dx2){this[_0x8866[2347]][_0x8866[2126]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[850]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[2456]](_0x207dx2,_0x207dx3,this[_0x8866[2455]](_0x207dx2)),this[_0x8866[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x8866[246],_0x207dx2,_0x8866[131],_0x207dx3,_0x8866[763],_0x207dx4))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2456]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[251]][_0x8866[1966]](_0x207dx2,_0x207dx3),_0x207dx4&& this[_0x8866[2457]](_0x207dx2,!1)}finally{this[_0x8866[251]][_0x8866[476]]()}};mxGraph[_0x8866[202]][_0x8866[859]]= function(_0x207dx2){this[_0x8866[2126]](!0);this[_0x8866[2433]][_0x8866[862]]();this[_0x8866[1011]][_0x8866[862]]();_0x207dx2= this[_0x8866[897]]();for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2[_0x207dx3]);null!= _0x207dx4&& null!= _0x207dx4[_0x8866[2458]]&& _0x207dx4[_0x8866[2458]][_0x8866[862]]()}};mxGraph[_0x8866[202]][_0x8866[173]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[727]](),_0x207dx4=_0x207dx2[_0x8866[736]](),_0x207dx5= new mxEventObject(mxEvent.CLICK,_0x8866[763],_0x207dx3,_0x8866[246],_0x207dx4);_0x207dx2[_0x8866[721]]()&& _0x207dx5[_0x8866[722]]();this[_0x8866[746]](_0x207dx5);this[_0x8866[994]]()&& (!mxEvent[_0x8866[721]](_0x207dx3)&& !_0x207dx5[_0x8866[721]]())&& (null!= _0x207dx4?this[_0x8866[2459]](_0x207dx4,_0x207dx3):(_0x207dx4= null,this[_0x8866[2460]]()&& (_0x207dx4= this[_0x8866[2461]](_0x207dx2[_0x8866[734]](),_0x207dx2[_0x8866[735]]())),null!= _0x207dx4?this[_0x8866[2459]](_0x207dx4,_0x207dx3):this[_0x8866[2462]](_0x207dx3)|| this[_0x8866[2440]]()))};mxGraph[_0x8866[202]][_0x8866[761]]= function(_0x207dx2,_0x207dx3){var _0x207dx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8866[763],_0x207dx2,_0x8866[246],_0x207dx3);this[_0x8866[746]](_0x207dx4);this[_0x8866[994]]()&& (!mxEvent[_0x8866[721]](_0x207dx2)&& !_0x207dx4[_0x8866[721]]()&& null!= _0x207dx3&& this[_0x8866[2453]](_0x207dx3))&& this[_0x8866[2451]](_0x207dx3,_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1014]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(!this[_0x8866[2382]]&& (this[_0x8866[2384]]|| mxUtils[_0x8866[1134]](this[_0x8866[526]]))){var _0x207dx9=this[_0x8866[526]];_0x207dx5= null!= _0x207dx5?_0x207dx5:20;if(_0x207dx2>= _0x207dx9[_0x8866[360]]&& _0x207dx3>= _0x207dx9[_0x8866[190]]&& _0x207dx2<= _0x207dx9[_0x8866[360]]+ _0x207dx9[_0x8866[159]]&& _0x207dx3<= _0x207dx9[_0x8866[190]]+ _0x207dx9[_0x8866[157]]){var _0x207dxa=_0x207dx9[_0x8866[360]]+ _0x207dx9[_0x8866[159]]- _0x207dx2;if(_0x207dxa< _0x207dx5){if(_0x207dx2= _0x207dx9[_0x8866[360]],_0x207dx9[_0x8866[360]]+= _0x207dx5- _0x207dxa,_0x207dx4&& _0x207dx2== _0x207dx9[_0x8866[360]]){if(this[_0x8866[507]]== mxConstants[_0x8866[508]]){_0x207dx2= this[_0x8866[441]][_0x8866[2024]]()[_0x8866[538]];var _0x207dx12=this[_0x8866[526]][_0x8866[1526]]+ _0x207dx5- _0x207dxa}else {_0x207dx12= Math[_0x8866[160]](_0x207dx9[_0x8866[159]],_0x207dx9[_0x8866[1526]])+ _0x207dx5- _0x207dxa,_0x207dx2= this[_0x8866[441]][_0x8866[2051]]()};_0x207dx2[_0x8866[124]][_0x8866[117]]= _0x207dx12+ _0x8866[168];_0x207dx9[_0x8866[360]]+= _0x207dx5- _0x207dxa}}else {_0x207dxa= _0x207dx2- _0x207dx9[_0x8866[360]],_0x207dxa< _0x207dx5&& (_0x207dx9[_0x8866[360]]-= _0x207dx5- _0x207dxa)};_0x207dxa= _0x207dx9[_0x8866[190]]+ _0x207dx9[_0x8866[157]]- _0x207dx3;_0x207dxa< _0x207dx5?(_0x207dx2= _0x207dx9[_0x8866[190]],_0x207dx9[_0x8866[190]]+= _0x207dx5- _0x207dxa,_0x207dx2== _0x207dx9[_0x8866[190]]&& _0x207dx4&& (this[_0x8866[507]]== mxConstants[_0x8866[508]]?(_0x207dx2= this[_0x8866[441]][_0x8866[2024]]()[_0x8866[538]],_0x207dx3= this[_0x8866[526]][_0x8866[191]]+ _0x207dx5- _0x207dxa):(_0x207dx3= Math[_0x8866[160]](_0x207dx9[_0x8866[157]],_0x207dx9[_0x8866[191]])+ _0x207dx5- _0x207dxa,_0x207dx2= this[_0x8866[441]][_0x8866[2051]]()),_0x207dx2[_0x8866[124]][_0x8866[119]]= _0x207dx3+ _0x8866[168],_0x207dx9[_0x8866[190]]+= _0x207dx5- _0x207dxa)):(_0x207dxa= _0x207dx3- _0x207dx9[_0x8866[190]],_0x207dxa< _0x207dx5&& (_0x207dx9[_0x8866[190]]-= _0x207dx5- _0x207dxa))}}else {this[_0x8866[2383]]&& !this[_0x8866[2316]][_0x8866[1124]]&& (null== this[_0x8866[2463]]&& (this[_0x8866[2463]]= this[_0x8866[2464]]()),this[_0x8866[2463]][_0x8866[1143]](_0x207dx2+ this[_0x8866[1136]],_0x207dx3+ this[_0x8866[1137]]))}};mxGraph[_0x8866[202]][_0x8866[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x8866[202]][_0x8866[2465]]= function(){function _0x207dx2(_0x207dx2){var _0x207dx3=0,_0x207dx3=_0x8866[2466]== _0x207dx2?2:_0x8866[2467]== _0x207dx2?4:_0x8866[2468]== _0x207dx2?6:parseInt(_0x207dx2);isNaN(_0x207dx3)&& (_0x207dx3= 0);return _0x207dx3}var _0x207dx3=mxUtils[_0x8866[275]](this[_0x8866[526]]),_0x207dx4= new mxRectangle;_0x207dx4[_0x8866[235]]= _0x207dx2(_0x207dx3[_0x8866[2469]])+ parseInt(_0x207dx3[_0x8866[357]]|| 0);_0x207dx4[_0x8866[236]]= _0x207dx2(_0x207dx3[_0x8866[2470]])+ parseInt(_0x207dx3[_0x8866[2471]]|| 0);_0x207dx4[_0x8866[117]]= _0x207dx2(_0x207dx3[_0x8866[2472]])+ parseInt(_0x207dx3[_0x8866[1164]]|| 0);_0x207dx4[_0x8866[119]]= _0x207dx2(_0x207dx3[_0x8866[2473]])+ parseInt(_0x207dx3[_0x8866[2474]]|| 0);return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[2475]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= this[_0x8866[441]][_0x8866[255]];var _0x207dx5=this[_0x8866[441]][_0x8866[513]],_0x207dx9=this[_0x8866[2013]],_0x207dxa=_0x207dx2* this[_0x8866[2012]],_0x207dx9= new mxRectangle(0,0,_0x207dx9[_0x8866[117]]* _0x207dxa,_0x207dx9[_0x8866[119]]* _0x207dxa);_0x207dx3= this[_0x8866[2357]]?Math[_0x8866[430]](_0x207dx3/ _0x207dx9[_0x8866[117]]):1;_0x207dx4= this[_0x8866[2357]]?Math[_0x8866[430]](_0x207dx4/ _0x207dx9[_0x8866[119]]):1;return  new mxRectangle(0,0,_0x207dx3* _0x207dx9[_0x8866[117]]+ 2+ _0x207dx5[_0x8866[235]]/ _0x207dx2,_0x207dx4* _0x207dx9[_0x8866[119]]+ 2+ _0x207dx5[_0x8866[236]]/ _0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2258]]= function(){var _0x207dx2=this[_0x8866[517]]();if(null!= this[_0x8866[526]]){var _0x207dx3=this[_0x8866[2476]](),_0x207dx4=Math[_0x8866[160]](0,_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]+ 1+ _0x207dx3),_0x207dx3=Math[_0x8866[160]](0,_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]+ 1+ _0x207dx3);null!= this[_0x8866[2387]]&& (_0x207dx4= Math[_0x8866[160]](_0x207dx4,this[_0x8866[2387]][_0x8866[117]]),_0x207dx3= Math[_0x8866[160]](_0x207dx3,this[_0x8866[2387]][_0x8866[119]]));this[_0x8866[2389]]&& this[_0x8866[2477]](_0x207dx4,_0x207dx3);if(this[_0x8866[2361]]|| !mxClient[_0x8866[80]]&& this[_0x8866[2273]]){var _0x207dx5=this[_0x8866[2475]](_0x207dx2,_0x207dx4,_0x207dx3);null!= _0x207dx5&& (_0x207dx4= _0x207dx5[_0x8866[117]],_0x207dx3= _0x207dx5[_0x8866[119]])};null!= this[_0x8866[2386]]&& (_0x207dx4= Math[_0x8866[160]](_0x207dx4,this[_0x8866[2386]][_0x8866[117]]* this[_0x8866[441]][_0x8866[255]]),_0x207dx3= Math[_0x8866[160]](_0x207dx3,this[_0x8866[2386]][_0x8866[119]]* this[_0x8866[441]][_0x8866[255]]));_0x207dx4= Math[_0x8866[430]](_0x207dx4- 1);_0x207dx3= Math[_0x8866[430]](_0x207dx3- 1);this[_0x8866[507]]== mxConstants[_0x8866[508]]?(_0x207dx5= this[_0x8866[441]][_0x8866[2024]]()[_0x8866[538]],_0x207dx5[_0x8866[124]][_0x8866[2478]]= Math[_0x8866[160]](1,_0x207dx4)+ _0x8866[168],_0x207dx5[_0x8866[124]][_0x8866[2479]]= Math[_0x8866[160]](1,_0x207dx3)+ _0x8866[168],_0x207dx5[_0x8866[124]][_0x8866[117]]= _0x8866[118],_0x207dx5[_0x8866[124]][_0x8866[119]]= _0x8866[118]):mxClient[_0x8866[496]]?this[_0x8866[441]][_0x8866[2320]](Math[_0x8866[160]](1,_0x207dx4),Math[_0x8866[160]](1,_0x207dx3)):(this[_0x8866[441]][_0x8866[510]][_0x8866[124]][_0x8866[2478]]= Math[_0x8866[160]](1,_0x207dx4)+ _0x8866[168],this[_0x8866[441]][_0x8866[510]][_0x8866[124]][_0x8866[2479]]= Math[_0x8866[160]](1,_0x207dx3)+ _0x8866[168]);this[_0x8866[2480]](this[_0x8866[2357]],_0x207dx4- 1,_0x207dx3- 1)};this[_0x8866[746]]( new mxEventObject(mxEvent.SIZE,_0x8866[1562],_0x207dx2))};mxGraph[_0x8866[202]][_0x8866[2477]]= function(_0x207dx2,_0x207dx3){if(mxClient[_0x8866[80]]){if(mxClient[_0x8866[496]]){var _0x207dx4=this[_0x8866[2465]]();_0x207dx2+= Math[_0x8866[160]](2,_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]+ 1);_0x207dx3+= Math[_0x8866[160]](2,_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]+ 1)}else {9<= document[_0x8866[5]]?(_0x207dx2+= 3,_0x207dx3+= 5):(_0x207dx2+= 1,_0x207dx3+= 1)}}else {_0x207dx3+= 1};null!= this[_0x8866[2388]]&& (_0x207dx2= Math[_0x8866[243]](this[_0x8866[2388]][_0x8866[117]],_0x207dx2),_0x207dx3= Math[_0x8866[243]](this[_0x8866[2388]][_0x8866[119]],_0x207dx3));this[_0x8866[526]][_0x8866[124]][_0x8866[117]]= Math[_0x8866[430]](_0x207dx2)+ _0x8866[168];this[_0x8866[526]][_0x8866[124]][_0x8866[119]]= Math[_0x8866[430]](_0x207dx3)+ _0x8866[168]};mxGraph[_0x8866[202]][_0x8866[2480]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[441]][_0x8866[255]],_0x207dx9=this[_0x8866[441]][_0x8866[513]],_0x207dxa=this[_0x8866[2013]],_0x207dx12=_0x207dx5* this[_0x8866[2012]],_0x207dx9= new mxRectangle(_0x207dx5* _0x207dx9[_0x8866[235]],_0x207dx5* _0x207dx9[_0x8866[236]],_0x207dxa[_0x8866[117]]* _0x207dx12,_0x207dxa[_0x8866[119]]* _0x207dx12);_0x207dx2= _0x207dx2&& Math[_0x8866[243]](_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]])> this[_0x8866[2360]];_0x207dx9[_0x8866[235]]= mxUtils[_0x8866[1454]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[117]]);_0x207dx9[_0x8866[236]]= mxUtils[_0x8866[1454]](_0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[119]]);_0x207dxa= _0x207dx2?Math[_0x8866[430]]((_0x207dx3- _0x207dx9[_0x8866[235]])/ _0x207dx9[_0x8866[117]]):0;_0x207dx2= _0x207dx2?Math[_0x8866[430]]((_0x207dx4- _0x207dx9[_0x8866[236]])/ _0x207dx9[_0x8866[119]]):0;null== this[_0x8866[2481]]&& 0< _0x207dxa&& (this[_0x8866[2481]]= []);if(null!= this[_0x8866[2481]]){for(_0x207dx12= 0;_0x207dx12<= _0x207dxa;_0x207dx12++){var _0x207dx13=[ new mxPoint(_0x207dx9[_0x8866[235]]+ _0x207dx12* _0x207dx9[_0x8866[117]],1), new mxPoint(_0x207dx9[_0x8866[235]]+ _0x207dx12* _0x207dx9[_0x8866[117]],_0x207dx4)];null!= this[_0x8866[2481]][_0x207dx12]?(this[_0x8866[2481]][_0x207dx12][_0x8866[255]]= 1,this[_0x8866[2481]][_0x207dx12][_0x8866[1525]]= _0x207dx13,this[_0x8866[2481]][_0x207dx12][_0x8866[258]]()):(_0x207dx13=  new mxPolyline(_0x207dx13,this[_0x8866[2358]],this[_0x8866[255]]),_0x207dx13[_0x8866[507]]= this[_0x8866[507]],_0x207dx13[_0x8866[1522]]= this[_0x8866[2359]],_0x207dx13[_0x8866[255]]= _0x207dx5,_0x207dx13[_0x8866[176]](this[_0x8866[441]][_0x8866[2053]]),_0x207dx13[_0x8866[258]](),this[_0x8866[2481]][_0x207dx12]= _0x207dx13)};for(_0x207dx12= _0x207dxa;_0x207dx12< this[_0x8866[2481]][_0x8866[67]];_0x207dx12++){this[_0x8866[2481]][_0x207dx12][_0x8866[515]]()};this[_0x8866[2481]][_0x8866[300]](_0x207dxa,this[_0x8866[2481]][_0x8866[67]]- _0x207dxa)};null== this[_0x8866[2482]]&& 0< _0x207dx2&& (this[_0x8866[2482]]= []);if(null!= this[_0x8866[2482]]){for(_0x207dx12= 0;_0x207dx12<= _0x207dx2;_0x207dx12++){_0x207dx13= [ new mxPoint(1,_0x207dx9[_0x8866[236]]+ _0x207dx12* _0x207dx9[_0x8866[119]]), new mxPoint(_0x207dx3,_0x207dx9[_0x8866[236]]+ _0x207dx12* _0x207dx9[_0x8866[119]])],null!= this[_0x8866[2482]][_0x207dx12]?(this[_0x8866[2482]][_0x207dx12][_0x8866[255]]= 1,this[_0x8866[2482]][_0x207dx12][_0x8866[1525]]= _0x207dx13,this[_0x8866[2482]][_0x207dx12][_0x8866[258]]()):(_0x207dx13=  new mxPolyline(_0x207dx13,this[_0x8866[2358]],_0x207dx5),_0x207dx13[_0x8866[507]]= this[_0x8866[507]],_0x207dx13[_0x8866[1522]]= this[_0x8866[2359]],_0x207dx13[_0x8866[255]]= _0x207dx5,_0x207dx13[_0x8866[176]](this[_0x8866[441]][_0x8866[2053]]),_0x207dx13[_0x8866[258]](),this[_0x8866[2482]][_0x207dx12]= _0x207dx13)};for(_0x207dx12= _0x207dx2;_0x207dx12< this[_0x8866[2482]][_0x8866[67]];_0x207dx12++){this[_0x8866[2482]][_0x207dx12][_0x8866[515]]()};this[_0x8866[2482]][_0x8866[300]](_0x207dx2,this[_0x8866[2482]][_0x8866[67]]- _0x207dx2)}};mxGraph[_0x8866[202]][_0x8866[1705]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[474]](_0x207dx2),_0x207dx4=null,_0x207dx4=this[_0x8866[251]][_0x8866[250]](_0x207dx2)?this[_0x8866[94]][_0x8866[2077]]():this[_0x8866[94]][_0x8866[2076]]();null!= _0x207dx3&& (_0x207dx4= this[_0x8866[2483]](this[_0x8866[94]][_0x8866[1705]](_0x207dx3,_0x207dx4)));null== _0x207dx4&& (_0x207dx4= mxGraph[_0x8866[202]][_0x8866[2346]]);return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[2483]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=_0x207dx2[mxConstants[_0x8866[2484]]],_0x207dx4=this[_0x8866[2485]](_0x207dx3);null!= _0x207dx4?_0x207dx2[mxConstants[_0x8866[2484]]]= _0x207dx4:_0x207dx4= _0x207dx3;null!= _0x207dx4&& _0x8866[2486]== _0x207dx4[_0x8866[85]](0,11)&& (_0x207dx3= _0x207dx4[_0x8866[2]](_0x8866[537]),0< _0x207dx3&& (_0x207dx4= _0x207dx4[_0x8866[85]](0,_0x207dx3)+ _0x8866[2487]+ _0x207dx4[_0x8866[85]](_0x207dx3+ 1)),_0x207dx2[mxConstants[_0x8866[2484]]]= _0x207dx4)};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2488]]= function(_0x207dx2,_0x207dx3){_0x207dx3= _0x207dx3|| this[_0x8866[897]]();if(null!= _0x207dx3){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx3[_0x8866[67]];_0x207dx4++){this[_0x8866[251]][_0x8866[475]](_0x207dx3[_0x207dx4],_0x207dx2)}}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2489]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= _0x207dx4|| this[_0x8866[2452]]();this[_0x8866[2490]](_0x207dx2,_0x207dx3,[_0x207dx4])};mxGraph[_0x8866[202]][_0x8866[2490]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;_0x207dx4= _0x207dx4|| this[_0x8866[897]]();if(null!= _0x207dx4&& 0< _0x207dx4[_0x8866[67]]){var _0x207dx5=this[_0x8866[441]][_0x8866[248]](_0x207dx4[0]),_0x207dx5=null!= _0x207dx5?_0x207dx5[_0x8866[124]]:this[_0x8866[1705]](_0x207dx4[0]);null!= _0x207dx5&& (_0x207dx3= mxUtils[_0x8866[433]](_0x207dx5,_0x207dx2,_0x207dx3)?0:1,this[_0x8866[1717]](_0x207dx2,_0x207dx3,_0x207dx4))}};mxGraph[_0x8866[202]][_0x8866[1717]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= _0x207dx4|| this[_0x8866[897]]();mxUtils[_0x8866[1717]](this[_0x8866[251]],_0x207dx4,_0x207dx2,_0x207dx3)};mxGraph[_0x8866[202]][_0x8866[2491]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[2492]](_0x207dx2,_0x207dx3,null,_0x207dx4)};mxGraph[_0x8866[202]][_0x8866[2492]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx5= _0x207dx5|| this[_0x8866[897]]();if(null!= _0x207dx5&& 0< _0x207dx5[_0x8866[67]]){if(null== _0x207dx4){var _0x207dx9=this[_0x8866[441]][_0x8866[248]](_0x207dx5[0]),_0x207dx9=null!= _0x207dx9?_0x207dx9[_0x8866[124]]:this[_0x8866[1705]](_0x207dx5[0]);null!= _0x207dx9&& (_0x207dx4= (parseInt(_0x207dx9[_0x207dx2]|| 0)& _0x207dx3)!= _0x207dx3)};mxUtils[_0x8866[2492]](this[_0x8866[251]],_0x207dx5,_0x207dx2,_0x207dx3,_0x207dx4)}};mxGraph[_0x8866[202]][_0x8866[849]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null== _0x207dx3&& (_0x207dx3= this[_0x8866[897]]());if(null!= _0x207dx3&& 1< _0x207dx3[_0x8866[67]]){if(null== _0x207dx4){for(var _0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){var _0x207dx9=this[_0x8866[1198]](_0x207dx3[_0x207dx5]);if(null!= _0x207dx9&& !this[_0x8866[251]][_0x8866[250]](_0x207dx3[_0x207dx5])){if(null== _0x207dx4){if(_0x207dx2== mxConstants[_0x8866[479]]){_0x207dx4= _0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]/ 2;break}else {if(_0x207dx2== mxConstants[_0x8866[480]]){_0x207dx4= _0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]}else {if(_0x207dx2== mxConstants[_0x8866[1687]]){_0x207dx4= _0x207dx9[_0x8866[236]]}else {if(_0x207dx2== mxConstants[_0x8866[481]]){_0x207dx4= _0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]/ 2;break}else {_0x207dx4= _0x207dx2== mxConstants[_0x8866[482]]?_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]:_0x207dx9[_0x8866[235]]}}}}}else {_0x207dx4= _0x207dx2== mxConstants[_0x8866[480]]?Math[_0x8866[160]](_0x207dx4,_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]):_0x207dx2== mxConstants[_0x8866[1687]]?Math[_0x8866[243]](_0x207dx4,_0x207dx9[_0x8866[236]]):_0x207dx2== mxConstants[_0x8866[482]]?Math[_0x8866[160]](_0x207dx4,_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]):Math[_0x8866[243]](_0x207dx4,_0x207dx9[_0x8866[235]])}}}};if(null!= _0x207dx4){this[_0x8866[251]][_0x8866[473]]();try{for(_0x207dx5= 0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){_0x207dx9= this[_0x8866[1198]](_0x207dx3[_0x207dx5]),null!= _0x207dx9&& !this[_0x8866[251]][_0x8866[250]](_0x207dx3[_0x207dx5])&& (_0x207dx9= _0x207dx9[_0x8866[238]](),_0x207dx2== mxConstants[_0x8866[479]]?_0x207dx9[_0x8866[235]]= _0x207dx4- _0x207dx9[_0x8866[117]]/ 2:_0x207dx2== mxConstants[_0x8866[480]]?_0x207dx9[_0x8866[235]]= _0x207dx4- _0x207dx9[_0x8866[117]]:_0x207dx2== mxConstants[_0x8866[1687]]?_0x207dx9[_0x8866[236]]= _0x207dx4:_0x207dx2== mxConstants[_0x8866[481]]?_0x207dx9[_0x8866[236]]= _0x207dx4- _0x207dx9[_0x8866[119]]/ 2:_0x207dx2== mxConstants[_0x8866[482]]?_0x207dx9[_0x8866[236]]= _0x207dx4- _0x207dx9[_0x8866[119]]:_0x207dx9[_0x8866[235]]= _0x207dx4,this[_0x8866[251]][_0x8866[1724]](_0x207dx3[_0x207dx5],_0x207dx9))};this[_0x8866[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x8866[611],_0x207dx2,_0x8866[895],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()}}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[854]]= function(_0x207dx2){if(null!= _0x207dx2&& null!= this[_0x8866[2356]]){this[_0x8866[251]][_0x8866[473]]();try{var _0x207dx3=this[_0x8866[251]][_0x8866[474]](_0x207dx2);null== _0x207dx3|| 0== _0x207dx3[_0x8866[67]]?this[_0x8866[251]][_0x8866[475]](_0x207dx2,this[_0x8866[2356]]):this[_0x8866[251]][_0x8866[475]](_0x207dx2,null);this[_0x8866[1809]](_0x207dx2);this[_0x8866[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x8866[1989],_0x207dx2))}finally{this[_0x8866[251]][_0x8866[476]]()}};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2493]]= function(_0x207dx2){this[_0x8866[2336]][_0x8866[207]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2494]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4=0;_0x207dx4< this[_0x8866[2336]][_0x8866[67]];_0x207dx4++){this[_0x8866[2336]][_0x207dx4]!= _0x207dx2&& _0x207dx3[_0x8866[207]](this[_0x8866[2336]][_0x207dx4])};this[_0x8866[2336]]= _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2485]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[2336]][_0x8866[67]];_0x207dx3++){var _0x207dx4=this[_0x8866[2336]][_0x207dx3][_0x8866[1202]](_0x207dx2);if(null!= _0x207dx4){return _0x207dx4}}};return null};mxGraph[_0x8866[202]][_0x8866[840]]= function(_0x207dx2,_0x207dx3){null== _0x207dx3&& (_0x207dx3= mxUtils[_0x8866[1779]](this[_0x8866[897]](),!0));this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[841]](_0x207dx3,_0x207dx2),this[_0x8866[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x8866[2495],_0x207dx2,_0x8866[895],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[841]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx4]);_0x207dx3?this[_0x8866[251]][_0x8866[99]](_0x207dx5,_0x207dx2[_0x207dx4],_0x207dx4):this[_0x8866[251]][_0x8866[99]](_0x207dx5,_0x207dx2[_0x207dx4],this[_0x8866[251]][_0x8866[262]](_0x207dx5)- 1)};this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x8866[2495],_0x207dx3,_0x8866[895],_0x207dx2))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[844]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null== _0x207dx4&& (_0x207dx4= mxUtils[_0x8866[1779]](this[_0x8866[897]](),!0));_0x207dx4= this[_0x8866[2496]](_0x207dx4);null== _0x207dx2&& (_0x207dx2= this[_0x8866[2497]](_0x207dx4));var _0x207dx5=this[_0x8866[2498]](_0x207dx2,_0x207dx4,_0x207dx3);if(0< _0x207dx4[_0x8866[67]]&& null!= _0x207dx5){var _0x207dx9=this[_0x8866[251]][_0x8866[1197]](_0x207dx2);null== _0x207dx9&& (_0x207dx9= this[_0x8866[251]][_0x8866[1197]](_0x207dx4[0]));this[_0x8866[251]][_0x8866[473]]();try{null== this[_0x8866[1198]](_0x207dx2)&& this[_0x8866[251]][_0x8866[1724]](_0x207dx2, new mxGeometry);var _0x207dxa=this[_0x8866[251]][_0x8866[262]](_0x207dx9);this[_0x8866[833]]([_0x207dx2],_0x207dx9,_0x207dxa,null,null,!1);_0x207dxa= this[_0x8866[251]][_0x8866[262]](_0x207dx2);this[_0x8866[833]](_0x207dx4,_0x207dx2,_0x207dxa,null,null,!1,!1);this[_0x8866[835]](_0x207dx4,-_0x207dx5[_0x8866[235]],-_0x207dx5[_0x8866[236]],!1,!0);this[_0x8866[837]]([_0x207dx2],[_0x207dx5]);this[_0x8866[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x8866[1504],_0x207dx2,_0x8866[467],_0x207dx3,_0x8866[895],_0x207dx4))}finally{this[_0x8866[251]][_0x8866[476]]()}};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2496]]= function(_0x207dx2){var _0x207dx3=[];if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){var _0x207dx4=this[_0x8866[251]][_0x8866[1197]](_0x207dx2[0]);_0x207dx3[_0x8866[207]](_0x207dx2[0]);for(var _0x207dx5=1;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx5])== _0x207dx4&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx5])}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2498]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= this[_0x8866[1729]](_0x207dx3);null!= _0x207dx3&& (this[_0x8866[1730]](_0x207dx2)&& (_0x207dx2= this[_0x8866[1731]](_0x207dx2),_0x207dx3[_0x8866[235]]-= _0x207dx2[_0x8866[117]],_0x207dx3[_0x8866[236]]-= _0x207dx2[_0x8866[119]],_0x207dx3[_0x8866[117]]+= _0x207dx2[_0x8866[117]],_0x207dx3[_0x8866[119]]+= _0x207dx2[_0x8866[119]]),_0x207dx3[_0x8866[235]]-= _0x207dx4,_0x207dx3[_0x8866[236]]-= _0x207dx4,_0x207dx3[_0x8866[117]]+= 2* _0x207dx4,_0x207dx3[_0x8866[119]]+= 2* _0x207dx4);return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2497]]= function(_0x207dx2){_0x207dx2=  new mxCell(_0x8866[110]);_0x207dx2[_0x8866[1993]](!0);_0x207dx2[_0x8866[1995]](!1);return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[845]]= function(_0x207dx2){var _0x207dx3=[];if(null== _0x207dx2){_0x207dx2= this[_0x8866[897]]();for(var _0x207dx4=[],_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){0< this[_0x8866[251]][_0x8866[262]](_0x207dx2[_0x207dx5])&& _0x207dx4[_0x8866[207]](_0x207dx2[_0x207dx5])};_0x207dx2= _0x207dx4};if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){this[_0x8866[251]][_0x8866[473]]();try{for(_0x207dx5= 0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){var _0x207dx9=this[_0x8866[251]][_0x8866[1953]](_0x207dx2[_0x207dx5]);if(null!= _0x207dx9&& 0< _0x207dx9[_0x8866[67]]){var _0x207dx9=_0x207dx9[_0x8866[1853]](),_0x207dxa=this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx5]),_0x207dx12=this[_0x8866[251]][_0x8866[262]](_0x207dxa);this[_0x8866[833]](_0x207dx9,_0x207dxa,_0x207dx12,null,null,!0);_0x207dx3= _0x207dx3[_0x8866[1919]](_0x207dx9)}};this[_0x8866[843]](this[_0x8866[2499]](_0x207dx2));this[_0x8866[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x8866[895],_0x207dx2))}finally{this[_0x8866[251]][_0x8866[476]]()}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[846]]= function(_0x207dx2){null== _0x207dx2&& (_0x207dx2= this[_0x8866[897]]());this[_0x8866[251]][_0x8866[473]]();try{var _0x207dx3=this[_0x8866[902]](),_0x207dx4=this[_0x8866[251]][_0x8866[262]](_0x207dx3);this[_0x8866[833]](_0x207dx2,_0x207dx3,_0x207dx4,null,null,!0);this[_0x8866[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x8866[895],_0x207dx2))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[1917]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null== _0x207dx2&& (_0x207dx2= this[_0x8866[897]]());_0x207dx3= null!= _0x207dx3?_0x207dx3:0;_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){var _0x207dx9=this[_0x8866[1198]](_0x207dx2[_0x207dx5]);if(null!= _0x207dx9){var _0x207dxa=this[_0x8866[1955]](_0x207dx2[_0x207dx5]);if(null!= _0x207dxa&& 0< _0x207dxa[_0x8866[67]]){var _0x207dx12=this[_0x8866[1729]](_0x207dxa);if(0< _0x207dx12[_0x8866[117]]&& 0< _0x207dx12[_0x8866[119]]){var _0x207dx13=this[_0x8866[1730]](_0x207dx2[_0x207dx5])?this[_0x8866[1731]](_0x207dx2[_0x207dx5]): new mxRectangle,_0x207dx9=_0x207dx9[_0x8866[238]]();_0x207dx4&& (_0x207dx9[_0x8866[235]]+= _0x207dx12[_0x8866[235]]- _0x207dx13[_0x8866[117]]- _0x207dx3,_0x207dx9[_0x8866[236]]+= _0x207dx12[_0x8866[236]]- _0x207dx13[_0x8866[119]]- _0x207dx3);_0x207dx9[_0x8866[117]]= _0x207dx12[_0x8866[117]]+ _0x207dx13[_0x8866[117]]+ 2* _0x207dx3;_0x207dx9[_0x8866[119]]= _0x207dx12[_0x8866[119]]+ _0x207dx13[_0x8866[119]]+ 2* _0x207dx3;this[_0x8866[251]][_0x8866[1724]](_0x207dx2[_0x207dx5],_0x207dx9);this[_0x8866[834]](_0x207dxa,-_0x207dx12[_0x8866[235]]+ _0x207dx13[_0x8866[117]]+ _0x207dx3,-_0x207dx12[_0x8866[236]]+ _0x207dx13[_0x8866[119]]+ _0x207dx3)}}}}}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[899]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;var _0x207dx4=null;if(null!= _0x207dx2){for(var _0x207dx5={},_0x207dx4=[],_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2[_0x207dx9]);_0x207dx5[_0x207dxa]= _0x207dx2[_0x207dx9];_0x207dx4[_0x8866[207]](_0x207dx2[_0x207dx9])};if(0< _0x207dx4[_0x8866[67]]){for(var _0x207dxa=this[_0x8866[441]][_0x8866[255]],_0x207dx12=this[_0x8866[441]][_0x8866[513]],_0x207dx4=this[_0x8866[251]][_0x8866[899]](_0x207dx2,!0),_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){if(!_0x207dx3&& this[_0x8866[251]][_0x8866[250]](_0x207dx4[_0x207dx9])&& null!= this[_0x8866[2500]](_0x207dx4[_0x207dx9],this[_0x8866[251]][_0x8866[1709]](_0x207dx4[_0x207dx9],!0),this[_0x8866[251]][_0x8866[1709]](_0x207dx4[_0x207dx9],!1))){_0x207dx4[_0x207dx9]= null}else {var _0x207dx13=this[_0x8866[251]][_0x8866[1721]](_0x207dx4[_0x207dx9]);if(null!= _0x207dx13){var _0x207dx14=this[_0x8866[441]][_0x8866[248]](_0x207dx2[_0x207dx9]),_0x207dx15=this[_0x8866[441]][_0x8866[248]](this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx9]));if(null!= _0x207dx14&& null!= _0x207dx15){var _0x207dx16=_0x207dx15[_0x8866[2078]][_0x8866[235]],_0x207dx15=_0x207dx15[_0x8866[2078]][_0x8866[236]];if(this[_0x8866[251]][_0x8866[250]](_0x207dx4[_0x207dx9])){for(var _0x207dx14=_0x207dx14[_0x8866[439]],_0x207dx17=this[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x207dx9],!0),_0x207dx18=mxCellPath[_0x8866[385]](_0x207dx17);null!= _0x207dx17&& null== _0x207dx5[_0x207dx18];){_0x207dx17= this[_0x8866[251]][_0x8866[1197]](_0x207dx17),_0x207dx18= mxCellPath[_0x8866[385]](_0x207dx17)};null== _0x207dx17&& _0x207dx13[_0x8866[2007]]( new mxPoint(_0x207dx14[0][_0x8866[235]]/ _0x207dxa- _0x207dx12[_0x8866[235]],_0x207dx14[0][_0x8866[236]]/ _0x207dxa- _0x207dx12[_0x8866[236]]),!0);_0x207dx17= this[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x207dx9],!1);for(_0x207dx18= mxCellPath[_0x8866[385]](_0x207dx17);null!= _0x207dx17&& null== _0x207dx5[_0x207dx18];){_0x207dx17= this[_0x8866[251]][_0x8866[1197]](_0x207dx17),_0x207dx18= mxCellPath[_0x8866[385]](_0x207dx17)};null== _0x207dx17&& (_0x207dx17= _0x207dx14[_0x8866[67]]- 1,_0x207dx13[_0x8866[2007]]( new mxPoint(_0x207dx14[_0x207dx17][_0x8866[235]]/ _0x207dxa- _0x207dx12[_0x8866[235]],_0x207dx14[_0x207dx17][_0x8866[236]]/ _0x207dxa- _0x207dx12[_0x8866[236]]),!1));_0x207dx13= _0x207dx13[_0x8866[1525]];if(null!= _0x207dx13){for(_0x207dx14= 0;_0x207dx14< _0x207dx13[_0x8866[67]];_0x207dx14++){_0x207dx13[_0x207dx14][_0x8866[235]]+= _0x207dx16,_0x207dx13[_0x207dx14][_0x8866[236]]+= _0x207dx15}}}else {_0x207dx13[_0x8866[235]]+= _0x207dx16,_0x207dx13[_0x8866[236]]+= _0x207dx15}}}}}}else {_0x207dx4= []}};return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[2501]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){_0x207dx3= this[_0x8866[2502]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14);return this[_0x8866[2103]](_0x207dx3,_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2502]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){_0x207dx2=  new mxGeometry(_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12);_0x207dx2[_0x8866[1500]]= null!= _0x207dx14?_0x207dx14:!1;_0x207dx4=  new mxCell(_0x207dx4,_0x207dx2,_0x207dx13);_0x207dx4[_0x8866[1945]](_0x207dx3);_0x207dx4[_0x8866[1993]](!0);_0x207dx4[_0x8866[1995]](!0);return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[1960]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx3= this[_0x8866[2503]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa);return this[_0x8866[2504]](_0x207dx3,_0x207dx2,_0x207dx5,_0x207dx9)};mxGraph[_0x8866[202]][_0x8866[2503]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx2=  new mxCell(_0x207dx4, new mxGeometry,_0x207dxa);_0x207dx2[_0x8866[1945]](_0x207dx3);_0x207dx2[_0x8866[1994]](!0);_0x207dx2[_0x8866[256]][_0x8866[1500]]=  !0;return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2504]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return this[_0x8866[2103]](_0x207dx2,_0x207dx3,_0x207dx9,_0x207dx4,_0x207dx5)};mxGraph[_0x8866[202]][_0x8866[2103]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return this[_0x8866[832]]([_0x207dx2],_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)[0]};mxGraph[_0x8866[202]][_0x8866[832]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){null== _0x207dx3&& (_0x207dx3= this[_0x8866[902]]());null== _0x207dx4&& (_0x207dx4= this[_0x8866[251]][_0x8866[262]](_0x207dx3));this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[833]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,!1,!0),this[_0x8866[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x8866[895],_0x207dx2,_0x8866[1101],_0x207dx3,_0x8866[1983],_0x207dx4,_0x8866[1097],_0x207dx5,_0x8866[772],_0x207dx9))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[833]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){if(null!= _0x207dx2&& null!= _0x207dx3&& null!= _0x207dx4){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx13=_0x207dxa?this[_0x8866[441]][_0x8866[248]](_0x207dx3):null,_0x207dx14=null!= _0x207dx13?_0x207dx13[_0x8866[2078]]:null,_0x207dx15= new mxPoint(0,0),_0x207dx13=0;_0x207dx13< _0x207dx2[_0x8866[67]];_0x207dx13++){if(null== _0x207dx2[_0x207dx13]){_0x207dx4--}else {var _0x207dx16=this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx13]);if(null!= _0x207dx14&& _0x207dx2[_0x207dx13]!= _0x207dx3&& _0x207dx3!= _0x207dx16){var _0x207dx17=this[_0x8866[441]][_0x8866[248]](_0x207dx16),_0x207dx18=null!= _0x207dx17?_0x207dx17[_0x8866[2078]]:_0x207dx15,_0x207dx19=this[_0x8866[251]][_0x8866[1721]](_0x207dx2[_0x207dx13]);if(null!= _0x207dx19){var _0x207dx1a=_0x207dx18[_0x8866[235]]- _0x207dx14[_0x8866[235]],_0x207dx1b=_0x207dx18[_0x8866[236]]- _0x207dx14[_0x8866[236]],_0x207dx19=_0x207dx19[_0x8866[238]]();_0x207dx19[_0x8866[513]](_0x207dx1a,_0x207dx1b);!_0x207dx19[_0x8866[1500]]&& (this[_0x8866[251]][_0x8866[1193]](_0x207dx2[_0x207dx13])&& !this[_0x8866[2505]]())&& (_0x207dx19[_0x8866[235]]= Math[_0x8866[160]](0,_0x207dx19[_0x8866[235]]),_0x207dx19[_0x8866[236]]= Math[_0x8866[160]](0,_0x207dx19[_0x8866[236]]));this[_0x8866[251]][_0x8866[1724]](_0x207dx2[_0x207dx13],_0x207dx19)}};_0x207dx3== _0x207dx16&& _0x207dx4+ _0x207dx13> this[_0x8866[251]][_0x8866[262]](_0x207dx3)&& _0x207dx4--;this[_0x8866[251]][_0x8866[99]](_0x207dx3,_0x207dx2[_0x207dx13],_0x207dx4+ _0x207dx13);this[_0x8866[2506]]()&& this[_0x8866[2507]](_0x207dx2[_0x207dx13])&& this[_0x8866[2508]](_0x207dx2[_0x207dx13]);(null== _0x207dx12|| _0x207dx12)&& this[_0x8866[2509]](_0x207dx2[_0x207dx13]);null!= _0x207dx5&& this[_0x8866[852]](_0x207dx2[_0x207dx13],_0x207dx5,!0);null!= _0x207dx9&& this[_0x8866[852]](_0x207dx2[_0x207dx13],_0x207dx9,!1)}};this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x8866[895],_0x207dx2,_0x8866[1101],_0x207dx3,_0x8866[1983],_0x207dx4,_0x8866[1097],_0x207dx5,_0x8866[772],_0x207dx9,_0x8866[492],_0x207dxa))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[842]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;null== _0x207dx2&& (_0x207dx2= this[_0x8866[2510]](this[_0x8866[897]]()));_0x207dx3&& (_0x207dx2= this[_0x8866[2510]](this[_0x8866[2499]](_0x207dx2)));this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[843]](_0x207dx2),this[_0x8866[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x8866[895],_0x207dx2,_0x8866[2511],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[843]]= function(_0x207dx2){if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){var _0x207dx3=this[_0x8866[441]][_0x8866[255]],_0x207dx4=this[_0x8866[441]][_0x8866[513]];this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx5={},_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2[_0x207dx9]);_0x207dx5[_0x207dxa]= _0x207dx2[_0x207dx9]};for(_0x207dx9= 0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){for(var _0x207dx12=this[_0x8866[1756]](_0x207dx2[_0x207dx9]),_0x207dx13=0;_0x207dx13< _0x207dx12[_0x8866[67]];_0x207dx13++){if(_0x207dxa= mxCellPath[_0x8866[385]](_0x207dx12[_0x207dx13]),null== _0x207dx5[_0x207dxa]){var _0x207dx14=this[_0x8866[251]][_0x8866[1721]](_0x207dx12[_0x207dx13]);if(null!= _0x207dx14){var _0x207dx15=this[_0x8866[441]][_0x8866[248]](_0x207dx12[_0x207dx13]);if(null!= _0x207dx15){var _0x207dx14=_0x207dx14[_0x8866[238]](),_0x207dx16=_0x207dx15[_0x8866[1710]](!0) == _0x207dx2[_0x207dx9],_0x207dx17=_0x207dx15[_0x8866[439]],_0x207dx18=_0x207dx16?0:_0x207dx17[_0x8866[67]]- 1;_0x207dx14[_0x8866[2007]]( new mxPoint(_0x207dx17[_0x207dx18][_0x8866[235]]/ _0x207dx3- _0x207dx4[_0x8866[235]],_0x207dx17[_0x207dx18][_0x8866[236]]/ _0x207dx3- _0x207dx4[_0x8866[236]]),_0x207dx16);this[_0x8866[251]][_0x8866[1957]](_0x207dx12[_0x207dx13],null,_0x207dx16);this[_0x8866[251]][_0x8866[1724]](_0x207dx12[_0x207dx13],_0x207dx14)}}}};this[_0x8866[251]][_0x8866[205]](_0x207dx2[_0x207dx9])};this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x8866[895],_0x207dx2))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[853]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= _0x207dx5|| 0;_0x207dx9= _0x207dx9|| 0;null== _0x207dx4&& (_0x207dx4= this[_0x8866[899]]([_0x207dx2])[0]);var _0x207dxa=this[_0x8866[251]][_0x8866[1197]](_0x207dx2),_0x207dx12=this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!0);this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[835]](_0x207dx3,_0x207dx5,_0x207dx9,!1,!1),this[_0x8866[833]](_0x207dx3,_0x207dxa,this[_0x8866[251]][_0x8866[262]](_0x207dxa),null,null,!0),this[_0x8866[833]]([_0x207dx4],_0x207dxa,this[_0x8866[251]][_0x8866[262]](_0x207dxa),_0x207dx12,_0x207dx3[0],!1),this[_0x8866[852]](_0x207dx2,_0x207dx3[0],!0),this[_0x8866[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x8866[1989],_0x207dx2,_0x8866[895],_0x207dx3,_0x8866[2512],_0x207dx4,_0x8866[1126],_0x207dx5,_0x8866[1125],_0x207dx9))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[838]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null== _0x207dx3&& (_0x207dx3= this[_0x8866[897]]());_0x207dx4&& (_0x207dx3= this[_0x8866[2499]](_0x207dx3));this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[839]](_0x207dx3,_0x207dx2),this[_0x8866[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x8866[539],_0x207dx2,_0x8866[895],_0x207dx3,_0x8866[2511],_0x207dx4))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[839]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){this[_0x8866[251]][_0x8866[175]](_0x207dx2[_0x207dx4],_0x207dx3)}}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[847]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;null== _0x207dx4&& (_0x207dx4= this[_0x8866[2513]](this[_0x8866[897]](),_0x207dx2));this[_0x8866[2126]](!1);this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[848]](_0x207dx4,_0x207dx2,_0x207dx3,_0x207dx5),this[_0x8866[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x8866[2514],_0x207dx2,_0x8866[2515],_0x207dx3,_0x8866[895],_0x207dx4))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[848]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){if((!_0x207dx5|| this[_0x8866[2516]](_0x207dx2[_0x207dx9],_0x207dx3)) && _0x207dx3!= this[_0x8866[1742]](_0x207dx2[_0x207dx9])){if(this[_0x8866[251]][_0x8866[1972]](_0x207dx2[_0x207dx9],_0x207dx3),this[_0x8866[2517]](_0x207dx2[_0x207dx9],_0x207dx3),this[_0x8866[2507]](_0x207dx2[_0x207dx9])&& this[_0x8866[2508]](_0x207dx2[_0x207dx9]),_0x207dx4){var _0x207dxa=this[_0x8866[251]][_0x8866[1953]](_0x207dx2[_0x207dx9]);this[_0x8866[847]](_0x207dxa,_0x207dx3,_0x207dx4)}}};this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x8866[895],_0x207dx2,_0x8866[2514],_0x207dx3,_0x8866[2515],_0x207dx4))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2517]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2){var _0x207dx4=this[_0x8866[251]][_0x8866[1721]](_0x207dx2);null!= _0x207dx4&& (_0x207dx4= _0x207dx4[_0x8866[238]](),this[_0x8866[2518]](_0x207dx2,_0x207dx4,_0x207dx3),_0x207dx4[_0x8866[2005]](),this[_0x8866[251]][_0x8866[1724]](_0x207dx2,_0x207dx4))}};mxGraph[_0x8866[202]][_0x8866[2518]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2&& null!= _0x207dx3){_0x207dx4= this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx4= null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);if(null== _0x207dx3[_0x8866[2002]]){var _0x207dx5=_0x207dx3;this[_0x8866[2394]]&& (_0x207dx2= this[_0x8866[2519]](_0x207dx2),null!= _0x207dx2&& (_0x207dx5= _0x207dx2,_0x207dx2= mxUtils[_0x8866[433]](_0x207dx4,mxConstants.STYLE_STARTSIZE),0< _0x207dx2&& (_0x207dx5[_0x8866[119]]= Math[_0x8866[160]](_0x207dx5[_0x8866[119]],_0x207dx2))));_0x207dx3[_0x8866[2002]]=  new mxRectangle(0,0,_0x207dx5[_0x8866[117]],_0x207dx5[_0x8866[119]])};if(null!= _0x207dx3[_0x8866[2002]]){_0x207dx3[_0x8866[2002]][_0x8866[235]]= _0x207dx3[_0x8866[235]];_0x207dx3[_0x8866[2002]][_0x8866[236]]= _0x207dx3[_0x8866[236]];var _0x207dx9=mxUtils[_0x8866[431]](_0x207dx4[mxConstants[_0x8866[2278]]]|| _0x8866[468]);0!= _0x207dx9&& (_0x207dx2= _0x207dx3[_0x8866[2002]][_0x8866[241]]()- _0x207dx3[_0x8866[241]](),_0x207dx4= _0x207dx3[_0x8866[2002]][_0x8866[242]]()- _0x207dx3[_0x8866[242]](),_0x207dx5= Math[_0x8866[426]](_0x207dx9),_0x207dx9= Math[_0x8866[427]](_0x207dx9),_0x207dx3[_0x8866[2002]][_0x8866[235]]+= _0x207dx5* _0x207dx2- _0x207dx9* _0x207dx4- _0x207dx2,_0x207dx3[_0x8866[2002]][_0x8866[236]]+= _0x207dx9* _0x207dx2+ _0x207dx5* _0x207dx4- _0x207dx4)}}};mxGraph[_0x8866[202]][_0x8866[2499]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[1853]]();return _0x207dx3= _0x207dx3[_0x8866[1919]](this[_0x8866[2520]](_0x207dx2))};mxGraph[_0x8866[202]][_0x8866[2520]]= function(_0x207dx2){var _0x207dx3=[];if(null!= _0x207dx2){for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){for(var _0x207dx5=this[_0x8866[251]][_0x8866[1707]](_0x207dx2[_0x207dx4]),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){_0x207dx3[_0x8866[207]](this[_0x8866[251]][_0x8866[1708]](_0x207dx2[_0x207dx4],_0x207dx9))};_0x207dx5= this[_0x8866[251]][_0x8866[1953]](_0x207dx2[_0x207dx4]);_0x207dx3= _0x207dx3[_0x8866[1919]](this[_0x8866[2520]](_0x207dx5))}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[858]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[2457]](_0x207dx2,_0x207dx3),this[_0x8866[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x8866[246],_0x207dx2,_0x8866[2521],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2457]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2){this[_0x8866[251]][_0x8866[473]]();try{var _0x207dx4=this[_0x8866[2519]](_0x207dx2),_0x207dx5=this[_0x8866[251]][_0x8866[1721]](_0x207dx2);if(null!= _0x207dx4&& null!= _0x207dx5){var _0x207dx9=this[_0x8866[1742]](_0x207dx2),_0x207dx5=_0x207dx5[_0x8866[238]]();if(this[_0x8866[1730]](_0x207dx2)){var _0x207dxa=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx12=null!= _0x207dxa?_0x207dxa[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2),_0x207dx13=this[_0x8866[251]][_0x8866[474]](_0x207dx2);null== _0x207dx13&& (_0x207dx13= _0x8866[110]);mxUtils[_0x8866[433]](_0x207dx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x207dx13= mxUtils[_0x8866[475]](_0x207dx13,mxConstants.STYLE_STARTSIZE,_0x207dx4[_0x8866[119]]+ 8),_0x207dx9&& (_0x207dx5[_0x8866[119]]= _0x207dx4[_0x8866[119]]+ 8),_0x207dx5[_0x8866[117]]= _0x207dx4[_0x8866[117]]):(_0x207dx13= mxUtils[_0x8866[475]](_0x207dx13,mxConstants.STYLE_STARTSIZE,_0x207dx4[_0x8866[117]]+ 8),_0x207dx9&& (_0x207dx5[_0x8866[117]]= _0x207dx4[_0x8866[117]]+ 8),_0x207dx5[_0x8866[119]]= _0x207dx4[_0x8866[119]]);this[_0x8866[251]][_0x8866[475]](_0x207dx2,_0x207dx13)}else {_0x207dx5[_0x8866[117]]= _0x207dx4[_0x8866[117]],_0x207dx5[_0x8866[119]]= _0x207dx4[_0x8866[119]]};if(!_0x207dx3&&  !_0x207dx9){var _0x207dx14=this[_0x8866[441]][_0x8866[1799]](this[_0x8866[251]][_0x8866[1953]](_0x207dx2));if(null!= _0x207dx14){var _0x207dx15=this[_0x8866[441]][_0x8866[513]],_0x207dx16=this[_0x8866[441]][_0x8866[255]],_0x207dx17=(_0x207dx14[_0x8866[236]]+ _0x207dx14[_0x8866[119]])/ _0x207dx16- _0x207dx5[_0x8866[236]]- _0x207dx15[_0x8866[236]];_0x207dx5[_0x8866[117]]= Math[_0x8866[160]](_0x207dx5[_0x8866[117]],(_0x207dx14[_0x8866[235]]+ _0x207dx14[_0x8866[117]])/ _0x207dx16- _0x207dx5[_0x8866[235]]- _0x207dx15[_0x8866[235]]);_0x207dx5[_0x8866[119]]= Math[_0x8866[160]](_0x207dx5[_0x8866[119]],_0x207dx17)}};this[_0x8866[837]]([_0x207dx2],[_0x207dx5])}}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2519]]= function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2){var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx5=null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);if(null!= _0x207dx5&& !this[_0x8866[251]][_0x8866[250]](_0x207dx2)){var _0x207dx9=_0x207dx5[mxConstants[_0x8866[2185]]]|| mxConstants[_0x8866[483]],_0x207dxa=0,_0x207dx3=0;if((null!= this[_0x8866[1202]](_0x207dx4)|| null!= _0x207dx5[mxConstants[_0x8866[2484]]])&& _0x207dx5[mxConstants[_0x8866[2059]]]== mxConstants[_0x8866[2522]]){_0x207dx5[mxConstants[_0x8866[2063]]]== mxConstants[_0x8866[481]]&& (_0x207dxa+= parseFloat(_0x207dx5[mxConstants[_0x8866[2523]]])|| mxLabel[_0x8866[202]][_0x8866[1680]]),_0x207dx5[mxConstants[_0x8866[2064]]]!= mxConstants[_0x8866[479]]&& (_0x207dx3+= parseFloat(_0x207dx5[mxConstants[_0x8866[2524]]])|| mxLabel[_0x8866[202]][_0x8866[1680]])};_0x207dxa+= 2* (_0x207dx5[mxConstants[_0x8866[2143]]]|| 0);_0x207dxa+= _0x207dx5[mxConstants[_0x8866[2147]]]|| 0;_0x207dxa+= _0x207dx5[mxConstants[_0x8866[2145]]]|| 0;_0x207dx3+= 2* (_0x207dx5[mxConstants[_0x8866[2143]]]|| 0);_0x207dx3+= _0x207dx5[mxConstants[_0x8866[2144]]]|| 0;_0x207dx3+= _0x207dx5[mxConstants[_0x8866[2146]]]|| 0;_0x207dx4= this[_0x8866[2205]](_0x207dx4);null!= _0x207dx4&& (_0x207dxa+= _0x207dx4[_0x8866[117]]+ 8);_0x207dx4= this[_0x8866[2183]](_0x207dx2);null!= _0x207dx4&& 0< _0x207dx4[_0x8866[67]]?(this[_0x8866[2186]](_0x207dx2)|| (_0x207dx4= _0x207dx4[_0x8866[230]](/\n/g,_0x8866[545])),_0x207dx9= mxUtils[_0x8866[2525]](_0x207dx4,_0x207dx9,_0x207dx5[mxConstants[_0x8866[2188]]]),_0x207dx2= _0x207dx9[_0x8866[117]]+ _0x207dxa,_0x207dx3= _0x207dx9[_0x8866[119]]+ _0x207dx3,mxUtils[_0x8866[433]](_0x207dx5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x207dx5= _0x207dx3,_0x207dx3= _0x207dx2,_0x207dx2= _0x207dx5),this[_0x8866[991]]&& (_0x207dx2= this[_0x8866[1021]](_0x207dx2+ this[_0x8866[1020]]/ 2),_0x207dx3= this[_0x8866[1021]](_0x207dx3+ this[_0x8866[1020]]/ 2)),_0x207dx3=  new mxRectangle(0,0,_0x207dx2,_0x207dx3)):(_0x207dx5= 4* this[_0x8866[1020]],_0x207dx3=  new mxRectangle(0,0,_0x207dx5,_0x207dx5))}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2216]]= function(_0x207dx2,_0x207dx3){if(0.2< Math[_0x8866[425]](1- _0x207dx3[_0x8866[255]])){var _0x207dx4=this[_0x8866[441]][_0x8866[255]],_0x207dx5=this[_0x8866[441]][_0x8866[513]],_0x207dx9=_0x207dx2[_0x8866[117]]* _0x207dx3[_0x8866[255]],_0x207dxa=_0x207dx2[_0x8866[119]]* _0x207dx3[_0x8866[255]],_0x207dx12=_0x207dx2[_0x8866[236]]- (_0x207dxa- _0x207dx2[_0x8866[119]])/ 2,_0x207dx4= new mxRectangle(this[_0x8866[1021]]((_0x207dx2[_0x8866[235]]- (_0x207dx9- _0x207dx2[_0x8866[117]])/ 2)/ _0x207dx4)- _0x207dx5[_0x8866[235]],this[_0x8866[1021]](_0x207dx12/ _0x207dx4)- _0x207dx5[_0x8866[236]],this[_0x8866[1021]](_0x207dx9/ _0x207dx4),this[_0x8866[1021]](_0x207dxa/ _0x207dx4));this[_0x8866[2526]](_0x207dx2[_0x8866[246]],_0x207dx4)}};mxGraph[_0x8866[202]][_0x8866[2526]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[836]]([_0x207dx2],[_0x207dx3])[0]};mxGraph[_0x8866[202]][_0x8866[836]]= function(_0x207dx2,_0x207dx3){this[_0x8866[251]][_0x8866[473]]();try{this[_0x8866[837]](_0x207dx2,_0x207dx3),this[_0x8866[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x8866[895],_0x207dx2,_0x8866[1562],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[837]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx3&& _0x207dx2[_0x8866[67]]== _0x207dx3[_0x8866[67]]){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=_0x207dx3[_0x207dx4],_0x207dx9=this[_0x8866[251]][_0x8866[1721]](_0x207dx2[_0x207dx4]);if(null!= _0x207dx9&& (_0x207dx9[_0x8866[235]]!= _0x207dx5[_0x8866[235]]|| _0x207dx9[_0x8866[236]]!= _0x207dx5[_0x8866[236]]|| _0x207dx9[_0x8866[117]]!= _0x207dx5[_0x8866[117]]|| _0x207dx9[_0x8866[119]]!= _0x207dx5[_0x8866[119]])){_0x207dx9= _0x207dx9[_0x8866[238]]();if(_0x207dx9[_0x8866[1500]]){var _0x207dxa=_0x207dx9[_0x8866[1368]];null!= _0x207dxa&& (_0x207dxa[_0x8866[235]]+= _0x207dx5[_0x8866[235]]- _0x207dx9[_0x8866[235]],_0x207dxa[_0x8866[236]]+= _0x207dx5[_0x8866[236]]- _0x207dx9[_0x8866[236]])}else {_0x207dx9[_0x8866[235]]= _0x207dx5[_0x8866[235]],_0x207dx9[_0x8866[236]]= _0x207dx5[_0x8866[236]]};_0x207dx9[_0x8866[117]]= _0x207dx5[_0x8866[117]];_0x207dx9[_0x8866[119]]= _0x207dx5[_0x8866[119]];!_0x207dx9[_0x8866[1500]]&& (this[_0x8866[251]][_0x8866[1193]](_0x207dx2[_0x207dx4])&& !this[_0x8866[2505]]())&& (_0x207dx9[_0x8866[235]]= Math[_0x8866[160]](0,_0x207dx9[_0x8866[235]]),_0x207dx9[_0x8866[236]]= Math[_0x8866[160]](0,_0x207dx9[_0x8866[236]]));this[_0x8866[251]][_0x8866[1724]](_0x207dx2[_0x207dx4],_0x207dx9);this[_0x8866[2507]](_0x207dx2[_0x207dx4])&& this[_0x8866[2508]](_0x207dx2[_0x207dx4])}};this[_0x8866[2399]]&& this[_0x8866[1750]](_0x207dx2);this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x8866[895],_0x207dx2,_0x8866[1562],_0x207dx3))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2508]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[1197]](_0x207dx2),_0x207dx4=this[_0x8866[251]][_0x8866[1721]](_0x207dx3);if(null!= _0x207dx3&& (null!= _0x207dx4&& !this[_0x8866[1742]](_0x207dx3))&& (_0x207dx2= this[_0x8866[251]][_0x8866[1721]](_0x207dx2),null!= _0x207dx2&& (_0x207dx4[_0x8866[117]]< _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]|| _0x207dx4[_0x8866[119]]< _0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]))){_0x207dx4= _0x207dx4[_0x8866[238]](),_0x207dx4[_0x8866[117]]= Math[_0x8866[160]](_0x207dx4[_0x8866[117]],_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]),_0x207dx4[_0x8866[119]]= Math[_0x8866[160]](_0x207dx4[_0x8866[119]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]),this[_0x8866[837]]([_0x207dx3],[_0x207dx4])}}};mxGraph[_0x8866[202]][_0x8866[903]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return this[_0x8866[834]](_0x207dx2,_0x207dx3,_0x207dx4,!0,_0x207dx5,_0x207dx9)};mxGraph[_0x8866[202]][_0x8866[834]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx3= null!= _0x207dx3?_0x207dx3:0;_0x207dx4= null!= _0x207dx4?_0x207dx4:0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!1;if(null!= _0x207dx2&& (0!= _0x207dx3|| 0!= _0x207dx4|| _0x207dx5|| null!= _0x207dx9)){this[_0x8866[251]][_0x8866[473]]();try{_0x207dx5&& (_0x207dx2= this[_0x8866[899]](_0x207dx2,this[_0x8866[2527]]()),null== _0x207dx9&& (_0x207dx9= this[_0x8866[902]]()));var _0x207dx12=this[_0x8866[2505]]();null!= _0x207dx9&& this[_0x8866[2528]](!0);this[_0x8866[835]](_0x207dx2,_0x207dx3,_0x207dx4,!_0x207dx5&& this[_0x8866[2529]]()&& this[_0x8866[2530]](),null== _0x207dx9);this[_0x8866[2528]](_0x207dx12);if(null!= _0x207dx9){var _0x207dx13=this[_0x8866[251]][_0x8866[262]](_0x207dx9);this[_0x8866[833]](_0x207dx2,_0x207dx9,_0x207dx13,null,null,!0)};this[_0x8866[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x8866[895],_0x207dx2,_0x8866[1126],_0x207dx3,_0x8866[1125],_0x207dx4,_0x8866[238],_0x207dx5,_0x8866[772],_0x207dx9,_0x8866[763],_0x207dxa))}finally{this[_0x8866[251]][_0x8866[476]]()}};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[835]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx2&& (0!= _0x207dx3|| 0!= _0x207dx4)){this[_0x8866[251]][_0x8866[473]]();try{_0x207dx5&& this[_0x8866[2531]](_0x207dx2);for(var _0x207dxa=0;_0x207dxa< _0x207dx2[_0x8866[67]];_0x207dxa++){this[_0x8866[2532]](_0x207dx2[_0x207dxa],_0x207dx3,_0x207dx4),_0x207dx9&& this[_0x8866[2509]](_0x207dx2[_0x207dxa])};this[_0x8866[2400]]&& this[_0x8866[1750]](_0x207dx2);this[_0x8866[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x8866[895],_0x207dx2,_0x8866[1126],_0x207dx4,_0x8866[1125],_0x207dx4,_0x8866[808],_0x207dx5))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2532]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[251]][_0x8866[1721]](_0x207dx2);null!= _0x207dx5&& (_0x207dx5= _0x207dx5[_0x8866[238]](),_0x207dx5[_0x8866[513]](_0x207dx3,_0x207dx4),!_0x207dx5[_0x8866[1500]]&& (this[_0x8866[251]][_0x8866[1193]](_0x207dx2)&& !this[_0x8866[2505]]())&& (_0x207dx5[_0x8866[235]]= Math[_0x8866[160]](0,_0x207dx5[_0x8866[235]]),_0x207dx5[_0x8866[236]]= Math[_0x8866[160]](0,_0x207dx5[_0x8866[236]])),_0x207dx5[_0x8866[1500]]&& !this[_0x8866[251]][_0x8866[250]](_0x207dx2)&& (null== _0x207dx5[_0x8866[1368]]?_0x207dx5[_0x8866[1368]]=  new mxPoint(_0x207dx3,_0x207dx4):(_0x207dx5[_0x8866[1368]][_0x8866[235]]+= _0x207dx3,_0x207dx5[_0x8866[1368]][_0x8866[236]]+= _0x207dx4)),this[_0x8866[251]][_0x8866[1724]](_0x207dx2,_0x207dx5))};mxGraph[_0x8866[202]][_0x8866[2533]]= function(_0x207dx2){if(null!= _0x207dx2&& !this[_0x8866[251]][_0x8866[250]](_0x207dx2)){var _0x207dx3=this[_0x8866[251]][_0x8866[1197]](_0x207dx2);if(_0x207dx3== this[_0x8866[902]]()|| _0x207dx3== this[_0x8866[2534]]()){return this[_0x8866[2535]]()};if(null!= _0x207dx3&& _0x207dx3!= this[_0x8866[902]]()){var _0x207dx4=this[_0x8866[251]][_0x8866[1721]](_0x207dx3);if(null!= _0x207dx4){var _0x207dx5=_0x207dx2= 0,_0x207dx9=_0x207dx4[_0x8866[117]],_0x207dx4=_0x207dx4[_0x8866[119]];this[_0x8866[1730]](_0x207dx3)&& (_0x207dx3= this[_0x8866[1731]](_0x207dx3),_0x207dx2= _0x207dx3[_0x8866[117]],_0x207dx9-= _0x207dx3[_0x8866[117]],_0x207dx5= _0x207dx3[_0x8866[119]],_0x207dx4-= _0x207dx3[_0x8866[119]]);return  new mxRectangle(_0x207dx2,_0x207dx5,_0x207dx9,_0x207dx4)}}};return null};mxGraph[_0x8866[202]][_0x8866[2535]]= function(){return this[_0x8866[2385]]};mxGraph[_0x8866[202]][_0x8866[2509]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[1721]](_0x207dx2),_0x207dx4=this[_0x8866[2536]](_0x207dx2)?this[_0x8866[2533]](_0x207dx2):this[_0x8866[2535]]();if(null!= _0x207dx3&& null!= _0x207dx4&& !_0x207dx3[_0x8866[1500]]&& (_0x207dx3[_0x8866[235]]< _0x207dx4[_0x8866[235]]|| _0x207dx3[_0x8866[236]]< _0x207dx4[_0x8866[236]]|| _0x207dx4[_0x8866[117]]< _0x207dx3[_0x8866[235]]+ _0x207dx3[_0x8866[117]]|| _0x207dx4[_0x8866[119]]< _0x207dx3[_0x8866[236]]+ _0x207dx3[_0x8866[119]])){_0x207dx2= this[_0x8866[2537]](_0x207dx2),0< _0x207dx4[_0x8866[117]]&& (_0x207dx3[_0x8866[235]]= Math[_0x8866[243]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]+ _0x207dx4[_0x8866[117]]- (1- _0x207dx2)* _0x207dx3[_0x8866[117]])),0< _0x207dx4[_0x8866[119]]&& (_0x207dx3[_0x8866[236]]= Math[_0x8866[243]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]+ _0x207dx4[_0x8866[119]]- (1- _0x207dx2)* _0x207dx3[_0x8866[119]])),_0x207dx3[_0x8866[235]]= Math[_0x8866[160]](_0x207dx3[_0x8866[235]],_0x207dx4[_0x8866[235]]- _0x207dx3[_0x8866[117]]* _0x207dx2),_0x207dx3[_0x8866[236]]= Math[_0x8866[160]](_0x207dx3[_0x8866[236]],_0x207dx4[_0x8866[236]]- _0x207dx3[_0x8866[119]]* _0x207dx2)}}};mxGraph[_0x8866[202]][_0x8866[1750]]= function(_0x207dx2){if(null!= _0x207dx2){for(var _0x207dx3={},_0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx5=mxCellPath[_0x8866[385]](_0x207dx2[_0x207dx4]);_0x207dx3[_0x207dx5]= _0x207dx2[_0x207dx4]};this[_0x8866[251]][_0x8866[473]]();try{for(_0x207dx4= 0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){var _0x207dx9=this[_0x8866[251]][_0x8866[264]](_0x207dx2[_0x207dx4]);if(null!= _0x207dx9){for(_0x207dx5= 0;_0x207dx5< _0x207dx9[_0x8866[67]];_0x207dx5++){var _0x207dxa=this[_0x8866[441]][_0x8866[248]](_0x207dx9[_0x207dx5]),_0x207dx12=null!= _0x207dxa?_0x207dxa[_0x8866[1710]](!0):this[_0x8866[441]][_0x8866[1710]](_0x207dx9[_0x207dx5],!0),_0x207dx13=null!= _0x207dxa?_0x207dxa[_0x8866[1710]](!1):this[_0x8866[441]][_0x8866[1710]](_0x207dx9[_0x207dx5],!1),_0x207dx14=mxCellPath[_0x8866[385]](_0x207dx12),_0x207dx15=mxCellPath[_0x8866[385]](_0x207dx13);(null== _0x207dx3[_0x207dx14]|| null== _0x207dx3[_0x207dx15])&& this[_0x8866[1809]](_0x207dx9[_0x207dx5])}};this[_0x8866[1750]](this[_0x8866[251]][_0x8866[1953]](_0x207dx2[_0x207dx4]))}}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[1809]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[1721]](_0x207dx2);null!= _0x207dx3&& (null!= _0x207dx3[_0x8866[1525]]&& 0< _0x207dx3[_0x8866[1525]][_0x8866[67]])&& (_0x207dx3= _0x207dx3[_0x8866[238]](),_0x207dx3[_0x8866[1525]]= [],this[_0x8866[251]][_0x8866[1724]](_0x207dx2,_0x207dx3));return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2538]]= function(_0x207dx2,_0x207dx3){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[253]]&& null!= _0x207dx2[_0x8866[253]][_0x8866[1561]]?_0x207dx2[_0x8866[253]][_0x8866[1561]][_0x8866[1531]]:null};mxGraph[_0x8866[202]][_0x8866[2288]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= null;var _0x207dx5=_0x207dx2[_0x8866[124]][_0x207dx4?mxConstants[_0x8866[2539]]:mxConstants[_0x8866[2540]]];if(null!= _0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[124]][_0x207dx4?mxConstants[_0x8866[2541]]:mxConstants[_0x8866[2542]]];null!= _0x207dx9&& (_0x207dx3=  new mxPoint(parseFloat(_0x207dx5),parseFloat(_0x207dx9)))};_0x207dx5=  !1;null!= _0x207dx3&& (_0x207dx5= mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],_0x207dx4?mxConstants[_0x8866[2543]]:mxConstants[_0x8866[2544]],!0));return  new mxConnectionConstraint(_0x207dx3,_0x207dx5)};mxGraph[_0x8866[202]][_0x8866[2545]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx5){this[_0x8866[251]][_0x8866[473]]();try{null== _0x207dx5|| null== _0x207dx5[_0x8866[2546]]?(this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2539]]:mxConstants[_0x8866[2540]],null,[_0x207dx2]),this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2541]]:mxConstants[_0x8866[2542]],null,[_0x207dx2]),this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2543]]:mxConstants[_0x8866[2544]],null,[_0x207dx2])):null!= _0x207dx5[_0x8866[2546]]&& (this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2539]]:mxConstants[_0x8866[2540]],_0x207dx5[_0x8866[2546]][_0x8866[235]],[_0x207dx2]),this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2541]]:mxConstants[_0x8866[2542]],_0x207dx5[_0x8866[2546]][_0x8866[236]],[_0x207dx2]),_0x207dx5[_0x8866[591]]?this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2543]]:mxConstants[_0x8866[2544]],null,[_0x207dx2]):this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2543]]:mxConstants[_0x8866[2544]],_0x8866[468],[_0x207dx2]))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2290]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(null!= _0x207dx2){var _0x207dx5=this[_0x8866[441]][_0x8866[2087]](_0x207dx2),_0x207dx9= new mxPoint(_0x207dx5[_0x8866[241]](),_0x207dx5[_0x8866[242]]()),_0x207dxa=_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2011]]],_0x207dx12=0;if(null!= _0x207dxa&& (_0x8866[700]== _0x207dxa?_0x207dx12+= 270:_0x8866[703]== _0x207dxa?_0x207dx12+= 180:_0x8866[701]== _0x207dxa&& (_0x207dx12+= 90),_0x8866[700]== _0x207dxa|| _0x8866[701]== _0x207dxa)){_0x207dx5[_0x8866[235]]+= _0x207dx5[_0x8866[117]]/ 2- _0x207dx5[_0x8866[119]]/ 2;_0x207dx5[_0x8866[236]]+= _0x207dx5[_0x8866[119]]/ 2- _0x207dx5[_0x8866[117]]/ 2;var _0x207dx13=_0x207dx5[_0x8866[117]];_0x207dx5[_0x8866[117]]= _0x207dx5[_0x8866[119]];_0x207dx5[_0x8866[119]]= _0x207dx13};if(null!= _0x207dx3[_0x8866[2546]]){var _0x207dx14=_0x207dx4= 1,_0x207dx15=0,_0x207dx16=0;if(this[_0x8866[502]]()[_0x8866[1193]](_0x207dx2[_0x8866[246]])){var _0x207dx17=_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2547]]],_0x207dx18=_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2548]]];null!= _0x207dx2[_0x8866[253]][_0x8866[1561]]&& (_0x207dx17= 1== mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],_0x8866[1607],0)|| _0x207dx17,_0x207dx18= 1== mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],_0x8866[1608],0)|| _0x207dx18);if(_0x8866[700]== _0x207dxa|| _0x8866[701]== _0x207dxa){_0x207dx13= _0x207dx17,_0x207dx17= _0x207dx18,_0x207dx18= _0x207dx13};_0x207dx17&& (_0x207dx4=  -1,_0x207dx15= -_0x207dx5[_0x8866[117]]);_0x207dx18&& (_0x207dx14=  -1,_0x207dx16= -_0x207dx5[_0x8866[119]])};_0x207dx4=  new mxPoint(_0x207dx5[_0x8866[235]]+ _0x207dx3[_0x8866[2546]][_0x8866[235]]* _0x207dx5[_0x8866[117]]* _0x207dx4- _0x207dx15,_0x207dx5[_0x8866[236]]+ _0x207dx3[_0x8866[2546]][_0x8866[236]]* _0x207dx5[_0x8866[119]]* _0x207dx14- _0x207dx16)};_0x207dxa= _0x207dx2[_0x8866[124]][mxConstants[_0x8866[2278]]]|| 0;_0x207dx3[_0x8866[591]]?(0!= _0x207dx12&& null!= _0x207dx4&& (_0x207dx13= _0x207dx5= 0,90== _0x207dx12?_0x207dx13= 1:180== _0x207dx12?_0x207dx5=  -1:270== _0x207dxa&& (_0x207dx13=  -1),_0x207dx4= mxUtils[_0x8866[432]](_0x207dx4,_0x207dx5,_0x207dx13,_0x207dx9)),null!= _0x207dx4&& _0x207dx3[_0x8866[591]]&& (_0x207dx4= this[_0x8866[441]][_0x8866[2302]](_0x207dx2,_0x207dx4,!1))):_0x207dxa+= _0x207dx12;0!= _0x207dxa&& null!= _0x207dx4&& (_0x207dx12= mxUtils[_0x8866[431]](_0x207dxa),_0x207dx5= Math[_0x8866[426]](_0x207dx12),_0x207dx13= Math[_0x8866[427]](_0x207dx12),_0x207dx4= mxUtils[_0x8866[432]](_0x207dx4,_0x207dx5,_0x207dx13,_0x207dx9))};return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[851]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[251]][_0x8866[473]]();try{var _0x207dx9=this[_0x8866[251]][_0x8866[1709]](_0x207dx2,_0x207dx4);this[_0x8866[852]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);this[_0x8866[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x8866[1989],_0x207dx2,_0x8866[1984],_0x207dx3,_0x8866[1097],_0x207dx4,_0x8866[257],_0x207dx9))}finally{this[_0x8866[251]][_0x8866[476]]()};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[852]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx2){this[_0x8866[251]][_0x8866[473]]();try{var _0x207dx9=this[_0x8866[251]][_0x8866[1709]](_0x207dx2,_0x207dx4);this[_0x8866[2545]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5);this[_0x8866[2549]]()&& (_0x207dx5= null,this[_0x8866[1908]](_0x207dx3)&& (_0x207dx5= _0x207dx3[_0x8866[1103]](),_0x207dx3= this[_0x8866[2550]](_0x207dx3,_0x207dx4)),this[_0x8866[1717]](_0x207dx4?mxConstants[_0x8866[2303]]:mxConstants[_0x8866[2304]],_0x207dx5,[_0x207dx2]));this[_0x8866[251]][_0x8866[1957]](_0x207dx2,_0x207dx3,_0x207dx4);this[_0x8866[2401]]&& this[_0x8866[1809]](_0x207dx2);this[_0x8866[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x8866[1989],_0x207dx2,_0x8866[1984],_0x207dx3,_0x8866[1097],_0x207dx4,_0x8866[257],_0x207dx9))}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2531]]= function(_0x207dx2){if(null!= _0x207dx2){this[_0x8866[251]][_0x8866[473]]();try{for(var _0x207dx3=this[_0x8866[441]][_0x8866[255]],_0x207dx4=this[_0x8866[441]][_0x8866[513]],_0x207dx5={},_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2[_0x207dx9]);_0x207dx5[_0x207dxa]= _0x207dx2[_0x207dx9]};for(_0x207dx9= 0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){if(this[_0x8866[251]][_0x8866[250]](_0x207dx2[_0x207dx9])){var _0x207dx12=this[_0x8866[251]][_0x8866[1721]](_0x207dx2[_0x207dx9]);if(null!= _0x207dx12){var _0x207dx13=this[_0x8866[441]][_0x8866[248]](_0x207dx2[_0x207dx9]),_0x207dx14=this[_0x8866[441]][_0x8866[248]](this[_0x8866[251]][_0x8866[1197]](_0x207dx2[_0x207dx9]));if(null!= _0x207dx13&& null!= _0x207dx14){var _0x207dx12=_0x207dx12[_0x8866[238]](),_0x207dx15=-_0x207dx14[_0x8866[2078]][_0x8866[235]],_0x207dx16=-_0x207dx14[_0x8866[2078]][_0x8866[236]],_0x207dx17=_0x207dx13[_0x8866[439]],_0x207dx18=this[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x207dx9],!0);if(null!= _0x207dx18&& this[_0x8866[2551]](_0x207dx2[_0x207dx9],_0x207dx18,!0)){for(var _0x207dx19=mxCellPath[_0x8866[385]](_0x207dx18);null!= _0x207dx18&& null== _0x207dx5[_0x207dx19];){_0x207dx18= this[_0x8866[251]][_0x8866[1197]](_0x207dx18),_0x207dx19= mxCellPath[_0x8866[385]](_0x207dx18)};null== _0x207dx18&& (_0x207dx12[_0x8866[2007]]( new mxPoint(_0x207dx17[0][_0x8866[235]]/ _0x207dx3- _0x207dx4[_0x8866[235]]+ _0x207dx15,_0x207dx17[0][_0x8866[236]]/ _0x207dx3- _0x207dx4[_0x8866[236]]+ _0x207dx16),!0),this[_0x8866[251]][_0x8866[1957]](_0x207dx2[_0x207dx9],null,!0))};var _0x207dx1a=this[_0x8866[251]][_0x8866[1709]](_0x207dx2[_0x207dx9],!1);if(null!= _0x207dx1a&& this[_0x8866[2551]](_0x207dx2[_0x207dx9],_0x207dx1a,!1)){for(var _0x207dx1b=mxCellPath[_0x8866[385]](_0x207dx1a);null!= _0x207dx1a&& null== _0x207dx5[_0x207dx1b];){_0x207dx1a= this[_0x8866[251]][_0x8866[1197]](_0x207dx1a),_0x207dx1b= mxCellPath[_0x8866[385]](_0x207dx1a)};if(null== _0x207dx1a){var _0x207dx1c=_0x207dx17[_0x8866[67]]- 1;_0x207dx12[_0x8866[2007]]( new mxPoint(_0x207dx17[_0x207dx1c][_0x8866[235]]/ _0x207dx3- _0x207dx4[_0x8866[235]]+ _0x207dx15,_0x207dx17[_0x207dx1c][_0x8866[236]]/ _0x207dx3- _0x207dx4[_0x8866[236]]+ _0x207dx16),!1);this[_0x8866[251]][_0x8866[1957]](_0x207dx2[_0x207dx9],null,!1)}};this[_0x8866[251]][_0x8866[1724]](_0x207dx2[_0x207dx9],_0x207dx12)}}}}}finally{this[_0x8866[251]][_0x8866[476]]()}}};mxGraph[_0x8866[202]][_0x8866[2534]]= function(){return this[_0x8866[441]][_0x8866[1741]]};mxGraph[_0x8866[202]][_0x8866[2326]]= function(_0x207dx2){return null};mxGraph[_0x8866[202]][_0x8866[1908]]= function(_0x207dx2){return !1};mxGraph[_0x8866[202]][_0x8866[2550]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[251]][_0x8866[1197]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2280]]= function(_0x207dx2){return null};mxGraph[_0x8866[202]][_0x8866[2552]]= function(_0x207dx2){_0x207dx2= _0x207dx2|| this[_0x8866[2452]]();null!= _0x207dx2&& this[_0x8866[2553]](_0x207dx2)&& (this[_0x8866[441]][_0x8866[2257]](_0x207dx2),this[_0x8866[2440]]())};mxGraph[_0x8866[202]][_0x8866[2554]]= function(){var _0x207dx2=this[_0x8866[251]][_0x8866[501]](),_0x207dx3=this[_0x8866[2534]]();if(null!= _0x207dx3){for(var _0x207dx4=this[_0x8866[251]][_0x8866[1197]](_0x207dx3);_0x207dx4!= _0x207dx2&& !this[_0x8866[2553]](_0x207dx4)&& this[_0x8866[251]][_0x8866[1197]](_0x207dx4)!= _0x207dx2;){_0x207dx4= this[_0x8866[251]][_0x8866[1197]](_0x207dx4)};_0x207dx4== _0x207dx2|| this[_0x8866[251]][_0x8866[1197]](_0x207dx4)== _0x207dx2?this[_0x8866[441]][_0x8866[2257]](null):this[_0x8866[441]][_0x8866[2257]](_0x207dx4);null!= this[_0x8866[441]][_0x8866[248]](_0x207dx3)&& this[_0x8866[2450]](_0x207dx3)}};mxGraph[_0x8866[202]][_0x8866[2442]]= function(){var _0x207dx2=this[_0x8866[2534]]();null!= _0x207dx2&& (this[_0x8866[441]][_0x8866[2257]](null),null!= this[_0x8866[441]][_0x8866[248]](_0x207dx2)&& this[_0x8866[2450]](_0x207dx2))};mxGraph[_0x8866[202]][_0x8866[2553]]= function(_0x207dx2){return null!= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[517]]= function(){return this[_0x8866[441]][_0x8866[517]]()};mxGraph[_0x8866[202]][_0x8866[2555]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=[_0x207dx2];_0x207dx3&& (_0x207dx5= _0x207dx5[_0x8866[1919]](this[_0x8866[251]][_0x8866[264]](_0x207dx2)));_0x207dx5= this[_0x8866[441]][_0x8866[1799]](_0x207dx5);if(_0x207dx4){_0x207dx4= this[_0x8866[251]][_0x8866[262]](_0x207dx2);for(var _0x207dx9=0;_0x207dx9< _0x207dx4;_0x207dx9++){var _0x207dxa=this[_0x8866[2555]](this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx3,!0);null!= _0x207dx5?_0x207dx5[_0x8866[99]](_0x207dxa):_0x207dx5= _0x207dxa}};return _0x207dx5};mxGraph[_0x8866[202]][_0x8866[1729]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;var _0x207dx4=null;if(null!= _0x207dx2){for(var _0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){if(_0x207dx3|| this[_0x8866[251]][_0x8866[1193]](_0x207dx2[_0x207dx5])){var _0x207dx9=this[_0x8866[1198]](_0x207dx2[_0x207dx5]);if(null!= _0x207dx9){var _0x207dxa=_0x207dx9[_0x8866[1525]];if(null!= _0x207dxa&& 0< _0x207dxa[_0x8866[67]]){for(var _0x207dx12= new mxRectangle(_0x207dxa[0][_0x8866[235]],_0x207dxa[0][_0x8866[236]],0,0),_0x207dx13=function(_0x207dx2){null!= _0x207dx2&& _0x207dx12[_0x8866[99]]( new mxRectangle(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],0,0))},_0x207dx14=1;_0x207dx14< _0x207dxa[_0x8866[67]];_0x207dx14++){_0x207dx13(_0x207dxa[_0x207dx14])};_0x207dx13(_0x207dx9[_0x8866[2006]](!0));_0x207dx13(_0x207dx9[_0x8866[2006]](!1))};null== _0x207dx4?_0x207dx4=  new mxRectangle(_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]]):_0x207dx4[_0x8866[99]](_0x207dx9)}}}};return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[802]]= function(_0x207dx2){this[_0x8866[441]][_0x8866[200]](_0x207dx2,null== _0x207dx2);this[_0x8866[441]][_0x8866[2264]]();this[_0x8866[2258]]();this[_0x8866[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x8866[202]][_0x8866[1021]]= function(_0x207dx2){this[_0x8866[991]]&& (_0x207dx2= Math[_0x8866[488]](_0x207dx2/ this[_0x8866[1020]])* this[_0x8866[1020]]);return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[1135]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[2365]]&& mxUtils[_0x8866[1134]](this[_0x8866[526]])){this[_0x8866[526]][_0x8866[360]]=  -_0x207dx2,this[_0x8866[526]][_0x8866[190]]=  -_0x207dx3}else {var _0x207dx4=this[_0x8866[441]][_0x8866[2051]]();if(this[_0x8866[507]]== mxConstants[_0x8866[508]]){if(0== _0x207dx2&& 0== _0x207dx3){if(mxClient[_0x8866[80]]?_0x207dx4[_0x8866[57]](_0x8866[535],_0x8866[536]+ _0x207dx2+ _0x8866[537]+ _0x207dx3+ _0x8866[460]):_0x207dx4[_0x8866[1390]](_0x8866[535]),null!= this[_0x8866[2556]]){for(var _0x207dx5=this[_0x8866[2556]][_0x8866[285]];null!= _0x207dx5;){var _0x207dx9=_0x207dx5[_0x8866[287]];this[_0x8866[526]][_0x8866[62]](_0x207dx5);_0x207dx5= _0x207dx9};this[_0x8866[2556]][_0x8866[265]][_0x8866[266]](this[_0x8866[2556]]);this[_0x8866[2556]]= null;this[_0x8866[526]][_0x8866[62]](_0x207dx4[_0x8866[265]]);for(_0x207dx5= this[_0x8866[2557]][_0x8866[285]];null!= _0x207dx5;){_0x207dx9= _0x207dx5[_0x8866[287]],this[_0x8866[526]][_0x8866[62]](_0x207dx5),_0x207dx5= _0x207dx9};this[_0x8866[2557]][_0x8866[265]][_0x8866[266]](this[_0x8866[2557]]);this[_0x8866[2557]]= null}}else {_0x207dx4[_0x8866[57]](_0x8866[535],_0x8866[536]+ _0x207dx2+ _0x8866[537]+ _0x207dx3+ _0x8866[460]);if(null== this[_0x8866[2556]]){this[_0x8866[2556]]= document[_0x8866[55]](_0x8866[485]);this[_0x8866[2556]][_0x8866[124]][_0x8866[491]]= _0x8866[492];this[_0x8866[2556]][_0x8866[124]][_0x8866[277]]= _0x8866[189];this[_0x8866[2557]]= document[_0x8866[55]](_0x8866[485]);this[_0x8866[2557]][_0x8866[124]][_0x8866[491]]= _0x8866[492];this[_0x8866[2557]][_0x8866[124]][_0x8866[277]]= _0x8866[189];for(var _0x207dxa=this[_0x8866[2556]],_0x207dx5=this[_0x8866[526]][_0x8866[285]];null!= _0x207dx5;){_0x207dx9= _0x207dx5[_0x8866[287]],_0x207dx5!= _0x207dx4[_0x8866[265]]?_0x207dxa[_0x8866[62]](_0x207dx5):_0x207dxa= this[_0x8866[2557]],_0x207dx5= _0x207dx9};this[_0x8866[526]][_0x8866[950]](this[_0x8866[2556]],_0x207dx4[_0x8866[265]]);this[_0x8866[526]][_0x8866[62]](this[_0x8866[2557]])};this[_0x8866[2556]][_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168];this[_0x8866[2556]][_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168];this[_0x8866[2557]][_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168];this[_0x8866[2557]][_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168]}}else {_0x207dx4[_0x8866[124]][_0x8866[361]]= _0x207dx2+ _0x8866[168],_0x207dx4[_0x8866[124]][_0x8866[125]]= _0x207dx3+ _0x8866[168]};this[_0x8866[1136]]= _0x207dx2;this[_0x8866[1137]]= _0x207dx3;this[_0x8866[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x8866[202]][_0x8866[2558]]= function(){this[_0x8866[499]](this[_0x8866[2395]])};mxGraph[_0x8866[202]][_0x8866[2559]]= function(){this[_0x8866[499]](1/ this[_0x8866[2395]])};mxGraph[_0x8866[202]][_0x8866[2560]]= function(){1== this[_0x8866[441]][_0x8866[255]]?this[_0x8866[441]][_0x8866[1147]](0,0):(this[_0x8866[441]][_0x8866[513]][_0x8866[235]]= 0,this[_0x8866[441]][_0x8866[513]][_0x8866[236]]= 0,this[_0x8866[441]][_0x8866[2262]](1))};mxGraph[_0x8866[202]][_0x8866[2561]]= function(_0x207dx2,_0x207dx3){this[_0x8866[499]](_0x207dx2/ this[_0x8866[441]][_0x8866[255]],_0x207dx3)};mxGraph[_0x8866[202]][_0x8866[499]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:this[_0x8866[2397]];var _0x207dx4=this[_0x8866[441]][_0x8866[255]]* _0x207dx2,_0x207dx5=this[_0x8866[441]][_0x8866[248]](this[_0x8866[2452]]());if(this[_0x8866[2396]]&& null!= _0x207dx5){_0x207dx5=  new mxRectangle(_0x207dx5[_0x8866[235]]* _0x207dx2,_0x207dx5[_0x8866[236]]* _0x207dx2,_0x207dx5[_0x8866[117]]* _0x207dx2,_0x207dx5[_0x8866[119]]* _0x207dx2),this[_0x8866[441]][_0x8866[255]]= _0x207dx4,this[_0x8866[2562]](_0x207dx5)|| (this[_0x8866[441]][_0x8866[2259]](),this[_0x8866[441]][_0x8866[2262]](_0x207dx4))}else {if(_0x207dx3&& !mxUtils[_0x8866[1134]](this[_0x8866[526]])){var _0x207dx5=this[_0x8866[526]][_0x8866[359]],_0x207dx9=this[_0x8866[526]][_0x8866[167]];if(1< _0x207dx2){var _0x207dxa=(_0x207dx2- 1)/ (2* _0x207dx4),_0x207dx5=_0x207dx5*  -_0x207dxa,_0x207dx9=_0x207dx9*  -_0x207dxa}else {_0x207dxa= (1/ _0x207dx2- 1)/ (2* this[_0x8866[441]][_0x8866[255]]),_0x207dx5*= _0x207dxa,_0x207dx9*= _0x207dxa};this[_0x8866[441]][_0x8866[829]](_0x207dx4,this[_0x8866[441]][_0x8866[513]][_0x8866[235]]+ _0x207dx5,this[_0x8866[441]][_0x8866[513]][_0x8866[236]]+ _0x207dx9)}else {this[_0x8866[441]][_0x8866[2262]](_0x207dx4),mxUtils[_0x8866[1134]](this[_0x8866[526]])&& (_0x207dx9= _0x207dx5= 0,_0x207dx3&& (_0x207dx5= this[_0x8866[526]][_0x8866[359]]* (_0x207dx2- 1)/ 2,_0x207dx9= this[_0x8866[526]][_0x8866[167]]* (_0x207dx2- 1)/ 2),this[_0x8866[526]][_0x8866[360]]= Math[_0x8866[488]](this[_0x8866[526]][_0x8866[360]]* _0x207dx2+ _0x207dx5),this[_0x8866[526]][_0x8866[190]]= Math[_0x8866[488]](this[_0x8866[526]][_0x8866[190]]* _0x207dx2+ _0x207dx9))}}};mxGraph[_0x8866[202]][_0x8866[2563]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[526]][_0x8866[159]]/ _0x207dx2[_0x8866[117]]/ (this[_0x8866[526]][_0x8866[157]]/ _0x207dx2[_0x8866[119]]);_0x207dx2[_0x8866[235]]= Math[_0x8866[160]](0,_0x207dx2[_0x8866[235]]);_0x207dx2[_0x8866[236]]= Math[_0x8866[160]](0,_0x207dx2[_0x8866[236]]);var _0x207dx4=Math[_0x8866[243]](this[_0x8866[526]][_0x8866[1526]],_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]),_0x207dx5=Math[_0x8866[243]](this[_0x8866[526]][_0x8866[191]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]);_0x207dx2[_0x8866[117]]= _0x207dx4- _0x207dx2[_0x8866[235]];_0x207dx2[_0x8866[119]]= _0x207dx5- _0x207dx2[_0x8866[236]];1> _0x207dx3?(_0x207dx3= _0x207dx2[_0x8866[119]]/ _0x207dx3,_0x207dx4= (_0x207dx3- _0x207dx2[_0x8866[119]])/ 2,_0x207dx2[_0x8866[119]]= _0x207dx3,_0x207dx3= Math[_0x8866[243]](_0x207dx2[_0x8866[236]],_0x207dx4),_0x207dx2[_0x8866[236]]-= _0x207dx3,_0x207dx5= Math[_0x8866[243]](this[_0x8866[526]][_0x8866[191]],_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]),_0x207dx2[_0x8866[119]]= _0x207dx5- _0x207dx2[_0x8866[236]]):(_0x207dx3*= _0x207dx2[_0x8866[117]],_0x207dx4= (_0x207dx3- _0x207dx2[_0x8866[117]])/ 2,_0x207dx2[_0x8866[117]]= _0x207dx3,_0x207dx3= Math[_0x8866[243]](_0x207dx2[_0x8866[235]],_0x207dx4),_0x207dx2[_0x8866[235]]-= _0x207dx3,_0x207dx4= Math[_0x8866[243]](this[_0x8866[526]][_0x8866[1526]],_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]),_0x207dx2[_0x8866[117]]= _0x207dx4- _0x207dx2[_0x8866[235]]);_0x207dx3= this[_0x8866[526]][_0x8866[159]]/ _0x207dx2[_0x8866[117]];_0x207dx4= this[_0x8866[441]][_0x8866[255]]* _0x207dx3;mxUtils[_0x8866[1134]](this[_0x8866[526]])?(this[_0x8866[441]][_0x8866[2262]](_0x207dx4),this[_0x8866[526]][_0x8866[360]]= Math[_0x8866[488]](_0x207dx2[_0x8866[235]]* _0x207dx3),this[_0x8866[526]][_0x8866[190]]= Math[_0x8866[488]](_0x207dx2[_0x8866[236]]* _0x207dx3)):this[_0x8866[441]][_0x8866[829]](_0x207dx4,this[_0x8866[441]][_0x8866[513]][_0x8866[235]]- _0x207dx2[_0x8866[235]]/ this[_0x8866[441]][_0x8866[255]],this[_0x8866[441]][_0x8866[513]][_0x8866[236]]- _0x207dx2[_0x8866[236]]/ this[_0x8866[441]][_0x8866[255]])};mxGraph[_0x8866[202]][_0x8866[933]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[526]]){_0x207dx2= null!= _0x207dx2?_0x207dx2:0;_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;var _0x207dx4=this[_0x8866[526]][_0x8866[159]],_0x207dx5=this[_0x8866[526]][_0x8866[157]],_0x207dx9=this[_0x8866[441]][_0x8866[517]]();_0x207dx3&& (null!= _0x207dx9[_0x8866[235]]&& null!= _0x207dx9[_0x8866[236]])&& (_0x207dx9[_0x8866[117]]+= _0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[119]]+= _0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[235]]= 0,_0x207dx9[_0x8866[236]]= 0);var _0x207dxa=this[_0x8866[441]][_0x8866[255]],_0x207dx12=_0x207dx9[_0x8866[117]]/ _0x207dxa,_0x207dx13=_0x207dx9[_0x8866[119]]/ _0x207dxa;null!= this[_0x8866[1617]]&& (_0x207dx12= Math[_0x8866[160]](_0x207dx12,this[_0x8866[1617]][_0x8866[117]]- _0x207dx9[_0x8866[235]]/ _0x207dxa),_0x207dx13= Math[_0x8866[160]](_0x207dx13,this[_0x8866[1617]][_0x8866[119]]- _0x207dx9[_0x8866[236]]/ _0x207dxa));var _0x207dx14=_0x207dx3?_0x207dx2:2* _0x207dx2,_0x207dx4=Math[_0x8866[519]](100* Math[_0x8866[243]](_0x207dx4/ (_0x207dx12+ _0x207dx14),_0x207dx5/ (_0x207dx13+ _0x207dx14)))/ 100;null!= this[_0x8866[2413]]&& (_0x207dx4= Math[_0x8866[160]](_0x207dx4,this[_0x8866[2413]]));null!= this[_0x8866[2414]]&& (_0x207dx4= Math[_0x8866[243]](_0x207dx4,this[_0x8866[2414]]));_0x207dx3?this[_0x8866[441]][_0x8866[255]]!= _0x207dx4&& this[_0x8866[441]][_0x8866[2262]](_0x207dx4):mxUtils[_0x8866[1134]](this[_0x8866[526]])?(this[_0x8866[441]][_0x8866[2262]](_0x207dx4),null!= _0x207dx9[_0x8866[235]]&& (this[_0x8866[526]][_0x8866[360]]= Math[_0x8866[488]](_0x207dx9[_0x8866[235]]/ _0x207dxa)* _0x207dx4- _0x207dx2- Math[_0x8866[160]](0,(this[_0x8866[526]][_0x8866[159]]- _0x207dx12* _0x207dx4)/ 2)),null!= _0x207dx9[_0x8866[236]]&& (this[_0x8866[526]][_0x8866[190]]= Math[_0x8866[488]](_0x207dx9[_0x8866[236]]/ _0x207dxa)* _0x207dx4- _0x207dx2- Math[_0x8866[160]](0,(this[_0x8866[526]][_0x8866[157]]- _0x207dx13* _0x207dx4)/ 2))):this[_0x8866[441]][_0x8866[829]](_0x207dx4,null!= _0x207dx9[_0x8866[235]]?Math[_0x8866[519]](this[_0x8866[441]][_0x8866[513]][_0x8866[235]]- _0x207dx9[_0x8866[235]]/ _0x207dxa+ _0x207dx2+ 1):_0x207dx2,null!= _0x207dx9[_0x8866[236]]?Math[_0x8866[519]](this[_0x8866[441]][_0x8866[513]][_0x8866[236]]- _0x207dx9[_0x8866[236]]/ _0x207dxa+ _0x207dx2+ 1):_0x207dx2)};return this[_0x8866[441]][_0x8866[255]]};mxGraph[_0x8866[202]][_0x8866[2564]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=-this[_0x8866[441]][_0x8866[513]][_0x8866[235]],_0x207dx5=-this[_0x8866[441]][_0x8866[513]][_0x8866[236]],_0x207dx9=this[_0x8866[441]][_0x8866[248]](_0x207dx2);null!= _0x207dx9&& (_0x207dx4=  new mxRectangle(_0x207dx4+ _0x207dx9[_0x8866[235]],_0x207dx5+ _0x207dx9[_0x8866[236]],_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]]),_0x207dx3&& null!= this[_0x8866[526]]&& (_0x207dx5= this[_0x8866[526]][_0x8866[159]],_0x207dx9= this[_0x8866[526]][_0x8866[157]],_0x207dx4[_0x8866[235]]= _0x207dx4[_0x8866[241]]()- _0x207dx5/ 2,_0x207dx4[_0x8866[117]]= _0x207dx5,_0x207dx4[_0x8866[236]]= _0x207dx4[_0x8866[242]]()- _0x207dx9/ 2,_0x207dx4[_0x8866[119]]= _0x207dx9),this[_0x8866[2562]](_0x207dx4)&& this[_0x8866[441]][_0x8866[1147]](this[_0x8866[441]][_0x8866[513]][_0x8866[235]],this[_0x8866[441]][_0x8866[513]][_0x8866[236]]))};mxGraph[_0x8866[202]][_0x8866[2562]]= function(_0x207dx2){var _0x207dx3=!1;if(null!= _0x207dx2){var _0x207dx4=this[_0x8866[526]][_0x8866[359]],_0x207dx5=this[_0x8866[526]][_0x8866[167]],_0x207dx9=Math[_0x8866[243]](_0x207dx4,_0x207dx2[_0x8866[117]]),_0x207dxa=Math[_0x8866[243]](_0x207dx5,_0x207dx2[_0x8866[119]]);if(mxUtils[_0x8866[1134]](this[_0x8866[526]])){_0x207dx4= this[_0x8866[526]];_0x207dx2[_0x8866[235]]+= this[_0x8866[441]][_0x8866[513]][_0x8866[235]];_0x207dx2[_0x8866[236]]+= this[_0x8866[441]][_0x8866[513]][_0x8866[236]];var _0x207dx12=_0x207dx4[_0x8866[360]]- _0x207dx2[_0x8866[235]],_0x207dx5=Math[_0x8866[160]](_0x207dx12- _0x207dx4[_0x8866[360]],0);0< _0x207dx12?_0x207dx4[_0x8866[360]]-= _0x207dx12+ 2:(_0x207dx12= _0x207dx2[_0x8866[235]]+ _0x207dx9- _0x207dx4[_0x8866[360]]- _0x207dx4[_0x8866[159]],0< _0x207dx12&& (_0x207dx4[_0x8866[360]]+= _0x207dx12+ 2));_0x207dx9= _0x207dx4[_0x8866[190]]- _0x207dx2[_0x8866[236]];_0x207dx12= Math[_0x8866[160]](0,_0x207dx9- _0x207dx4[_0x8866[190]]);0< _0x207dx9?_0x207dx4[_0x8866[190]]-= _0x207dx9+ 2:(_0x207dx9= _0x207dx2[_0x8866[236]]+ _0x207dxa- _0x207dx4[_0x8866[190]]- _0x207dx4[_0x8866[157]],0< _0x207dx9&& (_0x207dx4[_0x8866[190]]+= _0x207dx9+ 2));!this[_0x8866[2365]]&& (0!= _0x207dx5|| 0!= _0x207dx12)&& this[_0x8866[441]][_0x8866[1147]](_0x207dx5,_0x207dx12)}else {var _0x207dx12=-this[_0x8866[441]][_0x8866[513]][_0x8866[235]],_0x207dx13=-this[_0x8866[441]][_0x8866[513]][_0x8866[236]],_0x207dx14=this[_0x8866[441]][_0x8866[255]];_0x207dx2[_0x8866[235]]+ _0x207dx9> _0x207dx12+ _0x207dx4&& (this[_0x8866[441]][_0x8866[513]][_0x8866[235]]-= (_0x207dx2[_0x8866[235]]+ _0x207dx9- _0x207dx4- _0x207dx12)/ _0x207dx14,_0x207dx3=  !0);_0x207dx2[_0x8866[236]]+ _0x207dxa> _0x207dx13+ _0x207dx5&& (this[_0x8866[441]][_0x8866[513]][_0x8866[236]]-= (_0x207dx2[_0x8866[236]]+ _0x207dxa- _0x207dx5- _0x207dx13)/ _0x207dx14,_0x207dx3=  !0);_0x207dx2[_0x8866[235]]< _0x207dx12&& (this[_0x8866[441]][_0x8866[513]][_0x8866[235]]+= (_0x207dx12- _0x207dx2[_0x8866[235]])/ _0x207dx14,_0x207dx3=  !0);_0x207dx2[_0x8866[236]]< _0x207dx13&& (this[_0x8866[441]][_0x8866[513]][_0x8866[236]]+= (_0x207dx13- _0x207dx2[_0x8866[236]])/ _0x207dx14,_0x207dx3=  !0);_0x207dx3&& (this[_0x8866[441]][_0x8866[802]](),null!= this[_0x8866[2432]]&& this[_0x8866[2432]][_0x8866[802]]())}};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[1198]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1721]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1714]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[174]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1742]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1971]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2565]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1965]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2298]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2566]]];if(null!= _0x207dx3){return _0x207dx3};_0x207dx2= this[_0x8866[441]][_0x8866[2291]](_0x207dx2);return _0x207dx2== mxEdgeStyle[_0x8866[2567]]|| _0x207dx2== mxEdgeStyle[_0x8866[2568]]|| _0x207dx2== mxEdgeStyle[_0x8866[2569]]|| _0x207dx2== mxEdgeStyle[_0x8866[2570]]|| _0x207dx2== mxEdgeStyle[_0x8866[2571]]|| _0x207dx2== mxEdgeStyle[_0x8866[2572]]};mxGraph[_0x8866[202]][_0x8866[2573]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[2089]](!0);_0x207dx2= _0x207dx2[_0x8866[2089]](!1);return null!= _0x207dx3&& _0x207dx3== _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2574]]= function(_0x207dx2){return mxEvent[_0x8866[775]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2462]]= function(_0x207dx2){return mxClient[_0x8866[2575]]?mxEvent[_0x8866[2576]](_0x207dx2):mxEvent[_0x8866[775]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1018]]= function(_0x207dx2){return null!= _0x207dx2&& !mxEvent[_0x8866[2577]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2578]]= function(_0x207dx2){return mxEvent[_0x8866[774]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2579]]= function(_0x207dx2){return mxEvent[_0x8866[2577]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2580]]= function(_0x207dx2){mxUtils[_0x8866[150]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2581]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return null== this[_0x8866[2500]](_0x207dx2,_0x207dx3,_0x207dx4)};mxGraph[_0x8866[202]][_0x8866[2500]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2&& !this[_0x8866[2530]]()&& (null== _0x207dx3|| null== _0x207dx4)){return _0x8866[110]};if(null!= _0x207dx2&& null== this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!0)&& null== this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!1)){return null};if(!this[_0x8866[2402]]&& _0x207dx3== _0x207dx4&& null!= _0x207dx3|| !this[_0x8866[2582]](_0x207dx3,_0x207dx4)){return _0x8866[110]};if(null!= _0x207dx3&& null!= _0x207dx4){var _0x207dx5=_0x8866[110];if(!this[_0x8866[2404]]){var _0x207dx9=this[_0x8866[251]][_0x8866[1781]](_0x207dx3,_0x207dx4,!0);if(1< _0x207dx9[_0x8866[67]]|| 1== _0x207dx9[_0x8866[67]]&& _0x207dx9[0]!= _0x207dx2){_0x207dx5+= (mxResources[_0x8866[203]](this[_0x8866[2421]])|| this[_0x8866[2421]])+ _0x8866[192]}};var _0x207dx9=this[_0x8866[251]][_0x8866[1962]](_0x207dx3,!0,_0x207dx2),_0x207dxa=this[_0x8866[251]][_0x8866[1962]](_0x207dx4,!1,_0x207dx2);if(null!= this[_0x8866[2335]]){for(var _0x207dx12=0;_0x207dx12< this[_0x8866[2335]][_0x8866[67]];_0x207dx12++){var _0x207dx13=this[_0x8866[2335]][_0x207dx12][_0x8866[2583]](this,_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx9,_0x207dxa);null!= _0x207dx13&& (_0x207dx5+= _0x207dx13)}};_0x207dx13= this[_0x8866[2584]](_0x207dx2,_0x207dx3,_0x207dx4);null!= _0x207dx13&& (_0x207dx5+= _0x207dx13);return 0< _0x207dx5[_0x8866[67]]?_0x207dx5:null};return this[_0x8866[2406]]?null:_0x8866[110]};mxGraph[_0x8866[202]][_0x8866[2584]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return null};mxGraph[_0x8866[202]][_0x8866[2585]]= function(_0x207dx2,_0x207dx3){_0x207dx2= null!= _0x207dx2?_0x207dx2:this[_0x8866[251]][_0x8866[501]]();_0x207dx3= null!= _0x207dx3?_0x207dx3:{};for(var _0x207dx4=!0,_0x207dx5=this[_0x8866[251]][_0x8866[262]](_0x207dx2),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx12=_0x207dx3;this[_0x8866[2553]](_0x207dxa)&& (_0x207dx12= {});_0x207dx12= this[_0x8866[2585]](_0x207dxa,_0x207dx12);null!= _0x207dx12?this[_0x8866[2447]](_0x207dxa,_0x207dx12[_0x8866[230]](/\n/g,_0x8866[545])):this[_0x8866[2447]](_0x207dxa,null);_0x207dx4= _0x207dx4&& null== _0x207dx12};_0x207dx5= _0x8866[110];this[_0x8866[1742]](_0x207dx2)&& !_0x207dx4&& (_0x207dx5+= (mxResources[_0x8866[203]](this[_0x8866[2423]])|| this[_0x8866[2423]])+ _0x8866[192]);_0x207dx5= this[_0x8866[251]][_0x8866[250]](_0x207dx2)?_0x207dx5+ (this[_0x8866[2500]](_0x207dx2,this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!0),this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!1))|| _0x8866[110]):_0x207dx5+ (this[_0x8866[2586]](_0x207dx2)|| _0x8866[110]);_0x207dx9= this[_0x8866[2587]](_0x207dx2,_0x207dx3);null!= _0x207dx9&& (_0x207dx5+= _0x207dx9);null== this[_0x8866[251]][_0x8866[1197]](_0x207dx2)&& this[_0x8866[441]][_0x8866[2264]]();return 0< _0x207dx5[_0x8866[67]]|| !_0x207dx4?_0x207dx5:null};mxGraph[_0x8866[202]][_0x8866[2586]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[1962]](_0x207dx2,!0),_0x207dx4=this[_0x8866[251]][_0x8866[1962]](_0x207dx2,!1);_0x207dx2= this[_0x8866[251]][_0x8866[433]](_0x207dx2);var _0x207dx5=_0x8866[110];if(null!= this[_0x8866[2335]]){for(var _0x207dx9=0;_0x207dx9< this[_0x8866[2335]][_0x8866[67]];_0x207dx9++){var _0x207dxa=this[_0x8866[2335]][_0x207dx9];if(_0x207dxa[_0x8866[1097]]&& mxUtils[_0x8866[1331]](_0x207dx2,_0x207dxa[_0x8866[60]],_0x207dxa[_0x8866[2588]],_0x207dxa[_0x8866[131]])&& (0== _0x207dxa[_0x8866[160]]&& 0< _0x207dx3|| 1== _0x207dxa[_0x8866[243]]&& 0== _0x207dx3|| 1== _0x207dxa[_0x8866[160]]&& 1< _0x207dx3)){_0x207dx5+= _0x207dxa[_0x8866[2589]]+ _0x8866[192]}else {if(!_0x207dxa[_0x8866[1097]]&& mxUtils[_0x8866[1331]](_0x207dx2,_0x207dxa[_0x8866[60]],_0x207dxa[_0x8866[2588]],_0x207dxa[_0x8866[131]])&& (0== _0x207dxa[_0x8866[160]]&& 0< _0x207dx4|| 1== _0x207dxa[_0x8866[243]]&& 0== _0x207dx4|| 1== _0x207dxa[_0x8866[160]]&& 1< _0x207dx4)){_0x207dx5+= _0x207dxa[_0x8866[2589]]+ _0x8866[192]}}}};return 0< _0x207dx5[_0x8866[67]]?_0x207dx5:null};mxGraph[_0x8866[202]][_0x8866[2587]]= function(_0x207dx2,_0x207dx3){return null};mxGraph[_0x8866[202]][_0x8866[2271]]= function(){return this[_0x8866[1617]]};mxGraph[_0x8866[202]][_0x8866[2590]]= function(_0x207dx2){this[_0x8866[1617]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2205]]= function(_0x207dx2){if(null!= _0x207dx2&& this[_0x8866[2206]]&& !this[_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]])){var _0x207dx3=this[_0x8866[1742]](_0x207dx2[_0x8866[246]]);if(this[_0x8866[2516]](_0x207dx2[_0x8866[246]],!_0x207dx3)){return _0x207dx3?this[_0x8866[2415]]:this[_0x8866[2417]]}};return null};mxGraph[_0x8866[202]][_0x8866[2454]]= function(_0x207dx2){_0x207dx2= this[_0x8866[251]][_0x8866[433]](_0x207dx2);if(null!= _0x207dx2){if(mxUtils[_0x8866[1331]](_0x207dx2)){return _0x207dx2[_0x8866[301]]};if(_0x8866[279]==  typeof _0x207dx2[_0x8866[2591]]){return _0x207dx2.toString()}};return _0x8866[110]};mxGraph[_0x8866[202]][_0x8866[2183]]= function(_0x207dx2){var _0x207dx3=_0x8866[110];if(this[_0x8866[2409]]&& null!= _0x207dx2){var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx4=null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);mxUtils[_0x8866[433]](_0x207dx4,mxConstants.STYLE_NOLABEL,!1)|| (_0x207dx3= this[_0x8866[2454]](_0x207dx2))};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[2186]]= function(_0x207dx2){return this[_0x8866[2592]]()};mxGraph[_0x8866[202]][_0x8866[2592]]= function(){return this[_0x8866[2410]]};mxGraph[_0x8866[202]][_0x8866[2593]]= function(_0x207dx2){this[_0x8866[2410]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2131]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return null!= _0x207dx2?_0x8866[1333]== _0x207dx2[mxConstants[_0x8866[2594]]]:!1};mxGraph[_0x8866[202]][_0x8866[2130]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return null!= _0x207dx2?_0x8866[188]== _0x207dx2[mxConstants[_0x8866[2193]]]:!1};mxGraph[_0x8866[202]][_0x8866[2595]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null;if(null!= _0x207dx2){if(null!= _0x207dx2[_0x8866[2207]]&& (_0x207dx3== _0x207dx2[_0x8866[2207]][_0x8866[252]]|| _0x207dx3[_0x8866[265]]== _0x207dx2[_0x8866[2207]][_0x8866[252]])){_0x207dx9= this[_0x8866[2425]],_0x207dx9= mxResources[_0x8866[203]](_0x207dx9)|| _0x207dx9};null== _0x207dx9&& null!= _0x207dx2[_0x8866[1211]]&& _0x207dx2[_0x8866[1211]][_0x8866[209]](function(_0x207dx2,_0x207dx4){if(null== _0x207dx9&& (_0x207dx3== _0x207dx4[_0x8866[252]]|| _0x207dx3[_0x8866[265]]== _0x207dx4[_0x8866[252]])){_0x207dx9= _0x207dx4[_0x8866[2201]].toString()}});null== _0x207dx9&& (_0x207dx4= this[_0x8866[2432]][_0x8866[2596]](_0x207dx2[_0x8866[246]]),null!= _0x207dx4&& _0x8866[279]==  typeof _0x207dx4[_0x8866[2597]]&& (_0x207dx9= _0x207dx4[_0x8866[2597]](_0x207dx3)));null== _0x207dx9&& (_0x207dx9= this[_0x8866[2598]](_0x207dx2[_0x8866[246]]))};return _0x207dx9};mxGraph[_0x8866[202]][_0x8866[2598]]= function(_0x207dx2){var _0x207dx3=null;return _0x207dx3= null!= _0x207dx2&& null!= _0x207dx2[_0x8866[2595]]?_0x207dx2[_0x8866[2595]]():this[_0x8866[2454]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2599]]= function(_0x207dx2){return null};mxGraph[_0x8866[202]][_0x8866[1731]]= function(_0x207dx2){var _0x207dx3= new mxRectangle,_0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);null!= _0x207dx2&& (_0x207dx4= parseInt(mxUtils[_0x8866[433]](_0x207dx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x8866[433]](_0x207dx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x207dx3[_0x8866[119]]= _0x207dx4:_0x207dx3[_0x8866[117]]= _0x207dx4);return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[1202]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2484]]]:null};mxGraph[_0x8866[202]][_0x8866[2187]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2063]]]|| mxConstants[_0x8866[481]]:null};mxGraph[_0x8866[202]][_0x8866[2173]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2600]]]:null};mxGraph[_0x8866[202]][_0x8866[2174]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2601]]]:null};mxGraph[_0x8866[202]][_0x8866[2172]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2602]]]:null};mxGraph[_0x8866[202]][_0x8866[2176]]= function(_0x207dx2){return null!= _0x207dx2&& null!= _0x207dx2[_0x8866[124]]?_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2603]]]:null};mxGraph[_0x8866[202]][_0x8866[2476]]= function(){return this[_0x8866[467]]};mxGraph[_0x8866[202]][_0x8866[2604]]= function(_0x207dx2){this[_0x8866[467]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[1730]]= function(_0x207dx2){if(null!= _0x207dx2&& this[_0x8866[251]][_0x8866[1197]](_0x207dx2)!= this[_0x8866[251]][_0x8866[501]]()){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx3=null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);if(null!= _0x207dx3&& !this[_0x8866[251]][_0x8866[250]](_0x207dx2)){return _0x207dx3[mxConstants[_0x8866[2059]]]== mxConstants[_0x8866[2605]]}};return !1};mxGraph[_0x8866[202]][_0x8866[2606]]= function(){return this[_0x8866[2389]]};mxGraph[_0x8866[202]][_0x8866[2607]]= function(_0x207dx2){this[_0x8866[2389]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxGraph[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2608]]= function(){return this[_0x8866[2362]]};mxGraph[_0x8866[202]][_0x8866[2609]]= function(_0x207dx2){this[_0x8866[2362]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2134]]= function(){return this[_0x8866[2363]]};mxGraph[_0x8866[202]][_0x8866[2610]]= function(_0x207dx2){this[_0x8866[2363]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2125]]= function(){return this[_0x8866[2364]]};mxGraph[_0x8866[202]][_0x8866[2611]]= function(_0x207dx2){this[_0x8866[2364]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2612]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[251]][_0x8866[1721]](_0x207dx2);return this[_0x8866[2613]]()|| null!= _0x207dx3&& this[_0x8866[251]][_0x8866[1193]](_0x207dx2)&& _0x207dx3[_0x8866[1500]]};mxGraph[_0x8866[202]][_0x8866[2613]]= function(){return this[_0x8866[2368]]};mxGraph[_0x8866[202]][_0x8866[2614]]= function(_0x207dx2){this[_0x8866[2368]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2615]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[2616]](_0x207dx2)}))};mxGraph[_0x8866[202]][_0x8866[2616]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2617]]()&& 0!= _0x207dx2[mxConstants[_0x8866[2618]]]};mxGraph[_0x8866[202]][_0x8866[2617]]= function(){return this[_0x8866[2369]]};mxGraph[_0x8866[202]][_0x8866[2619]]= function(_0x207dx2){this[_0x8866[2369]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[898]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[2620]](_0x207dx2)}))};mxGraph[_0x8866[202]][_0x8866[2620]]= function(_0x207dx2){return this[_0x8866[2366]]};mxGraph[_0x8866[202]][_0x8866[900]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[2621]](_0x207dx2)}))};mxGraph[_0x8866[202]][_0x8866[2621]]= function(_0x207dx2){return this[_0x8866[2367]]};mxGraph[_0x8866[202]][_0x8866[2102]]= function(_0x207dx2){return this[_0x8866[2622]]()};mxGraph[_0x8866[202]][_0x8866[2622]]= function(){return this[_0x8866[2379]]};mxGraph[_0x8866[202]][_0x8866[2623]]= function(_0x207dx2){this[_0x8866[2379]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2510]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[2624]](_0x207dx2)}))};mxGraph[_0x8866[202]][_0x8866[2624]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2625]]()&& 0!= _0x207dx2[mxConstants[_0x8866[2626]]]};mxGraph[_0x8866[202]][_0x8866[2625]]= function(){return this[_0x8866[2371]]};mxGraph[_0x8866[202]][_0x8866[2627]]= function(_0x207dx2){this[_0x8866[2371]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2628]]= function(_0x207dx2){return !this[_0x8866[2612]](_0x207dx2)&& (this[_0x8866[251]][_0x8866[250]](_0x207dx2)&& this[_0x8866[2373]]|| this[_0x8866[251]][_0x8866[1193]](_0x207dx2)&& this[_0x8866[2374]])};mxGraph[_0x8866[202]][_0x8866[2629]]= function(_0x207dx2){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[1712]](_0x207dx2)}))};mxGraph[_0x8866[202]][_0x8866[1712]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx3=null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2630]]()&& !this[_0x8866[2612]](_0x207dx2)&& 0!= _0x207dx3[mxConstants[_0x8866[2631]]]};mxGraph[_0x8866[202]][_0x8866[2630]]= function(){return this[_0x8866[2372]]};mxGraph[_0x8866[202]][_0x8866[2632]]= function(_0x207dx2){this[_0x8866[2372]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[997]]= function(){return this[_0x8866[991]]};mxGraph[_0x8866[202]][_0x8866[998]]= function(_0x207dx2){this[_0x8866[991]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2549]]= function(){return this[_0x8866[2348]]};mxGraph[_0x8866[202]][_0x8866[2633]]= function(_0x207dx2){this[_0x8866[2348]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2634]]= function(){return this[_0x8866[1020]]};mxGraph[_0x8866[202]][_0x8866[2635]]= function(_0x207dx2){this[_0x8866[1020]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2636]]= function(){return this[_0x8866[2353]]};mxGraph[_0x8866[202]][_0x8866[2637]]= function(_0x207dx2){this[_0x8866[2353]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2638]]= function(){return this[_0x8866[2374]]};mxGraph[_0x8866[202]][_0x8866[2639]]= function(_0x207dx2){this[_0x8866[2374]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2640]]= function(){return this[_0x8866[2373]]};mxGraph[_0x8866[202]][_0x8866[2641]]= function(_0x207dx2){this[_0x8866[2373]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2642]]= function(){return this[_0x8866[2412]]};mxGraph[_0x8866[202]][_0x8866[2643]]= function(_0x207dx2){this[_0x8866[2412]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2460]]= function(){return this[_0x8866[2411]]};mxGraph[_0x8866[202]][_0x8866[2644]]= function(_0x207dx2){this[_0x8866[2411]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2645]]= function(){return this[_0x8866[2404]]};mxGraph[_0x8866[202]][_0x8866[2646]]= function(_0x207dx2){this[_0x8866[2404]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2647]]= function(){return this[_0x8866[2402]]};mxGraph[_0x8866[202]][_0x8866[2648]]= function(_0x207dx2){this[_0x8866[2406]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2530]]= function(){return this[_0x8866[2406]]};mxGraph[_0x8866[202]][_0x8866[2649]]= function(_0x207dx2){this[_0x8866[2405]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2650]]= function(){return this[_0x8866[2405]]};mxGraph[_0x8866[202]][_0x8866[2651]]= function(_0x207dx2){this[_0x8866[2407]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2527]]= function(){return this[_0x8866[2407]]};mxGraph[_0x8866[202]][_0x8866[2652]]= function(_0x207dx2){this[_0x8866[2402]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2529]]= function(){return this[_0x8866[2408]]};mxGraph[_0x8866[202]][_0x8866[2653]]= function(_0x207dx2){this[_0x8866[2408]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[1015]]= function(){return this[_0x8866[2375]]};mxGraph[_0x8866[202]][_0x8866[2654]]= function(_0x207dx2){this[_0x8866[2375]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2655]]= function(){return this[_0x8866[2376]]};mxGraph[_0x8866[202]][_0x8866[2656]]= function(_0x207dx2){this[_0x8866[2376]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2657]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx3=null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2658]]()&& !this[_0x8866[2612]](_0x207dx2)&& 0!= _0x207dx3[mxConstants[_0x8866[2659]]]};mxGraph[_0x8866[202]][_0x8866[2658]]= function(){return this[_0x8866[2377]]};mxGraph[_0x8866[202]][_0x8866[2660]]= function(_0x207dx2){this[_0x8866[2377]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2661]]= function(_0x207dx2,_0x207dx3){return !0};mxGraph[_0x8866[202]][_0x8866[2662]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx3=null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2663]]()&& !this[_0x8866[2612]](_0x207dx2)&& 0!= _0x207dx3[mxConstants[_0x8866[2664]]]};mxGraph[_0x8866[202]][_0x8866[2663]]= function(){return this[_0x8866[2378]]};mxGraph[_0x8866[202]][_0x8866[2665]]= function(_0x207dx2){this[_0x8866[2378]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2453]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx3=null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2666]]()&& !this[_0x8866[2612]](_0x207dx2)&& 0!= _0x207dx3[mxConstants[_0x8866[2667]]]};mxGraph[_0x8866[202]][_0x8866[2666]]= function(){return this[_0x8866[2370]]};mxGraph[_0x8866[202]][_0x8866[2668]]= function(_0x207dx2){this[_0x8866[2370]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2551]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return this[_0x8866[2669]]()&& !this[_0x8866[2612]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2669]]= function(){return this[_0x8866[2380]]};mxGraph[_0x8866[202]][_0x8866[2670]]= function(_0x207dx2){this[_0x8866[2380]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2671]]= function(_0x207dx2){return null== _0x207dx2&& this[_0x8866[2406]]|| null!= _0x207dx2&& (!this[_0x8866[251]][_0x8866[250]](_0x207dx2)|| this[_0x8866[2405]])&& this[_0x8866[2565]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2672]]= function(_0x207dx2){return this[_0x8866[2671]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2582]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[2671]](_0x207dx2)&& this[_0x8866[2672]](_0x207dx3)};mxGraph[_0x8866[202]][_0x8866[1995]]= function(_0x207dx2){this[_0x8866[2433]][_0x8866[995]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1965]]= function(_0x207dx2){return this[_0x8866[2433]][_0x8866[994]]()};mxGraph[_0x8866[202]][_0x8866[2673]]= function(_0x207dx2){this[_0x8866[2276]][_0x8866[995]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2674]]= function(_0x207dx2){this[_0x8866[2316]][_0x8866[2431]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2203]]= function(_0x207dx2){if(null!= this[_0x8866[2347]]){var _0x207dx3=this[_0x8866[2347]][_0x8866[2148]]();return null== _0x207dx2?null!= _0x207dx3:_0x207dx2== _0x207dx3};return !1};mxGraph[_0x8866[202]][_0x8866[2455]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return this[_0x8866[2675]]()|| 1== _0x207dx2[mxConstants[_0x8866[2676]]]};mxGraph[_0x8866[202]][_0x8866[2675]]= function(){return this[_0x8866[2381]]};mxGraph[_0x8866[202]][_0x8866[2677]]= function(_0x207dx2){this[_0x8866[2381]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2507]]= function(_0x207dx2){return !this[_0x8866[502]]()[_0x8866[250]](_0x207dx2)&& this[_0x8866[2678]]()};mxGraph[_0x8866[202]][_0x8866[2678]]= function(){return this[_0x8866[2392]]};mxGraph[_0x8866[202]][_0x8866[2679]]= function(_0x207dx2){this[_0x8866[2392]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2506]]= function(){return this[_0x8866[2393]]};mxGraph[_0x8866[202]][_0x8866[2680]]= function(_0x207dx2){this[_0x8866[2393]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2536]]= function(_0x207dx2){return this[_0x8866[2681]]()&& !this[_0x8866[502]]()[_0x8866[250]](this[_0x8866[502]]()[_0x8866[1197]](_0x207dx2))};mxGraph[_0x8866[202]][_0x8866[2681]]= function(){return this[_0x8866[2391]]};mxGraph[_0x8866[202]][_0x8866[2682]]= function(_0x207dx2){this[_0x8866[2391]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2505]]= function(){return this[_0x8866[2390]]};mxGraph[_0x8866[202]][_0x8866[2528]]= function(_0x207dx2){this[_0x8866[2390]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2537]]= function(_0x207dx2){return this[_0x8866[2683]](_0x207dx2)?this[_0x8866[2354]]:0};mxGraph[_0x8866[202]][_0x8866[2683]]= function(_0x207dx2){return !1};mxGraph[_0x8866[202]][_0x8866[2513]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[251]][_0x8866[1938]](_0x207dx2,mxUtils[_0x8866[885]](this,function(_0x207dx2){return this[_0x8866[2516]](_0x207dx2,_0x207dx3)}))};mxGraph[_0x8866[202]][_0x8866[2516]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[441]][_0x8866[248]](_0x207dx2),_0x207dx4=null!= _0x207dx4?_0x207dx4[_0x8866[124]]:this[_0x8866[1705]](_0x207dx2);return 0< this[_0x8866[251]][_0x8866[262]](_0x207dx2)&& 0!= _0x207dx4[mxConstants[_0x8866[2684]]]};mxGraph[_0x8866[202]][_0x8866[2685]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return null!= _0x207dx2&& (this[_0x8866[2655]]()&& this[_0x8866[2686]](_0x207dx2,_0x207dx3,_0x207dx4)|| !this[_0x8866[251]][_0x8866[250]](_0x207dx2)&& (this[_0x8866[1730]](_0x207dx2)|| 0< this[_0x8866[251]][_0x8866[262]](_0x207dx2)&& !this[_0x8866[1742]](_0x207dx2)))};mxGraph[_0x8866[202]][_0x8866[2686]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return this[_0x8866[251]][_0x8866[250]](_0x207dx2)&& null!= _0x207dx3&& 1== _0x207dx3[_0x8866[67]]&& this[_0x8866[2565]](_0x207dx3[0])&& null== this[_0x8866[2500]](_0x207dx2,this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!0),_0x207dx3[0])?(_0x207dx4= this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!0),_0x207dx2= this[_0x8866[251]][_0x8866[1709]](_0x207dx2,!1),!this[_0x8866[251]][_0x8866[1720]](_0x207dx3[0],_0x207dx4)&& !this[_0x8866[251]][_0x8866[1720]](_0x207dx3[0],_0x207dx2)):!1};mxGraph[_0x8866[202]][_0x8866[564]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(!this[_0x8866[2642]]()){for(var _0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){if(this[_0x8866[1730]](_0x207dx2[_0x207dx5])){return null}}};_0x207dx5= mxUtils[_0x8866[2196]](this[_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx3),mxEvent[_0x8866[733]](_0x207dx3));_0x207dx5[_0x8866[235]]-= this[_0x8866[1136]];_0x207dx5[_0x8866[236]]-= this[_0x8866[1137]];_0x207dx5= this[_0x8866[2461]](_0x207dx5[_0x8866[235]],_0x207dx5[_0x8866[236]]);if(null== _0x207dx4){_0x207dx4= _0x207dx5}else {if(null!= _0x207dx5){for(var _0x207dx9=this[_0x8866[251]][_0x8866[1197]](_0x207dx5);null!= _0x207dx9&& this[_0x8866[1730]](_0x207dx9)&& _0x207dx9!= _0x207dx4;){_0x207dx9= this[_0x8866[251]][_0x8866[1197]](_0x207dx9)};_0x207dx9== _0x207dx4&& (_0x207dx4= _0x207dx5)}};for(;null!= _0x207dx4&& !this[_0x8866[2685]](_0x207dx4,_0x207dx2,_0x207dx3)&& !this[_0x8866[251]][_0x8866[1740]](_0x207dx4);){_0x207dx4= this[_0x8866[251]][_0x8866[1197]](_0x207dx4)};return !this[_0x8866[251]][_0x8866[1740]](_0x207dx4)&& 0> mxUtils[_0x8866[2]](_0x207dx2,_0x207dx4)?_0x207dx4:null};mxGraph[_0x8866[202]][_0x8866[902]]= function(){var _0x207dx2=this[_0x8866[2355]];null== _0x207dx2&& (_0x207dx2= this[_0x8866[2534]](),null== _0x207dx2&& (_0x207dx2= this[_0x8866[251]][_0x8866[501]](),_0x207dx2= this[_0x8866[251]][_0x8866[263]](_0x207dx2,0)));return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2687]]= function(_0x207dx2){this[_0x8866[2355]]= _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2179]]= function(_0x207dx2){for(;null!= _0x207dx2&& !this[_0x8866[1730]](_0x207dx2);){_0x207dx2= this[_0x8866[251]][_0x8866[1197]](_0x207dx2)};return _0x207dx2};mxGraph[_0x8866[202]][_0x8866[2461]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= _0x207dx4|| this[_0x8866[902]]();if(null!= _0x207dx4){for(var _0x207dx5=this[_0x8866[251]][_0x8866[262]](_0x207dx4),_0x207dx9=0;_0x207dx9< _0x207dx5;_0x207dx9++){var _0x207dxa=this[_0x8866[251]][_0x8866[263]](_0x207dx4,_0x207dx9),_0x207dx12=this[_0x8866[2461]](_0x207dx2,_0x207dx3,_0x207dxa);if(null!= _0x207dx12){return _0x207dx12};if(this[_0x8866[1730]](_0x207dxa)&& (_0x207dx12= this[_0x8866[441]][_0x8866[248]](_0x207dxa),this[_0x8866[1825]](_0x207dx12,_0x207dx2,_0x207dx3))){return _0x207dxa}}};return null};mxGraph[_0x8866[202]][_0x8866[999]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;_0x207dx9= null!= _0x207dx9?_0x207dx9:!0;_0x207dx4= null!= _0x207dx4?_0x207dx4:this[_0x8866[902]]();if(null!= _0x207dx4){for(var _0x207dxa=this[_0x8866[251]][_0x8866[262]](_0x207dx4)- 1;0<= _0x207dxa;_0x207dxa--){var _0x207dx12=this[_0x8866[251]][_0x8866[263]](_0x207dx4,_0x207dxa),_0x207dx13=this[_0x8866[999]](_0x207dx2,_0x207dx3,_0x207dx12,_0x207dx5,_0x207dx9);if(null!= _0x207dx13){return _0x207dx13};if(this[_0x8866[1714]](_0x207dx12)&& (_0x207dx9&& this[_0x8866[251]][_0x8866[250]](_0x207dx12)|| _0x207dx5&& this[_0x8866[251]][_0x8866[1193]](_0x207dx12))){if(_0x207dx13= this[_0x8866[441]][_0x8866[248]](_0x207dx12),this[_0x8866[1825]](_0x207dx13,_0x207dx2,_0x207dx3)){return _0x207dx12}}}};return null};mxGraph[_0x8866[202]][_0x8866[1825]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2){var _0x207dx5=_0x207dx2[_0x8866[439]];if(null!= _0x207dx5){_0x207dx2= this[_0x8866[2353]]* this[_0x8866[2353]];for(var _0x207dx9=_0x207dx5[0],_0x207dxa=1;_0x207dxa< _0x207dx5[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx5[_0x207dxa];if(mxUtils[_0x8866[440]](_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]],_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx3,_0x207dx4)<= _0x207dx2){return !0};_0x207dx9= _0x207dx12}}else {if(_0x207dx9= mxUtils[_0x8866[431]](mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x207dx9&& (_0x207dx5= Math[_0x8866[426]](-_0x207dx9),_0x207dx9= Math[_0x8866[427]](-_0x207dx9),_0x207dxa=  new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]()),_0x207dx9= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx3,_0x207dx4),_0x207dx5,_0x207dx9,_0x207dxa),_0x207dx3= _0x207dx9[_0x8866[235]],_0x207dx4= _0x207dx9[_0x8866[236]]),mxUtils[_0x8866[442]](_0x207dx2,_0x207dx3,_0x207dx4)){return !0}}};return !1};mxGraph[_0x8866[202]][_0x8866[2688]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[249]]()[_0x8866[248]](_0x207dx2);_0x207dx2= this[_0x8866[1731]](_0x207dx2);if(null!= _0x207dx5){var _0x207dx9=this[_0x8866[249]]()[_0x8866[518]]();_0x207dx3-= _0x207dx5[_0x8866[235]];_0x207dx4-= _0x207dx5[_0x8866[236]];if(0< _0x207dx2[_0x8866[117]]&& 0< _0x207dx3&& _0x207dx3> _0x207dx2[_0x8866[117]]* _0x207dx9|| 0< _0x207dx2[_0x8866[119]]&& 0< _0x207dx4&& _0x207dx4> _0x207dx2[_0x8866[119]]* _0x207dx9){return !0}};return !1};mxGraph[_0x8866[202]][_0x8866[1728]]= function(_0x207dx2){return this[_0x8866[1955]](_0x207dx2,!0,!1)};mxGraph[_0x8866[202]][_0x8866[1956]]= function(_0x207dx2){return this[_0x8866[1955]](_0x207dx2,!1,!0)};mxGraph[_0x8866[202]][_0x8866[1955]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= null!= _0x207dx2?_0x207dx2:this[_0x8866[902]]();_0x207dx2= this[_0x8866[251]][_0x8866[1955]](_0x207dx2,null!= _0x207dx3?_0x207dx3:!1,null!= _0x207dx4?_0x207dx4:!1);_0x207dx3= [];for(_0x207dx4= 0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){this[_0x8866[1714]](_0x207dx2[_0x207dx4])&& _0x207dx3[_0x8866[207]](_0x207dx2[_0x207dx4])};return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[1756]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[264]](_0x207dx2,_0x207dx3,!0,!0,!1)};mxGraph[_0x8866[202]][_0x8866[1867]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[264]](_0x207dx2,_0x207dx3,!0,!1,!1)};mxGraph[_0x8866[202]][_0x8866[1963]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[264]](_0x207dx2,_0x207dx3,!1,!0,!1)};mxGraph[_0x8866[202]][_0x8866[264]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;_0x207dx9= null!= _0x207dx9?_0x207dx9:!0;_0x207dxa= null!= _0x207dxa?_0x207dxa:!1;for(var _0x207dx12=[],_0x207dx13=this[_0x8866[1742]](_0x207dx2),_0x207dx14=this[_0x8866[251]][_0x8866[262]](_0x207dx2),_0x207dx15=0;_0x207dx15< _0x207dx14;_0x207dx15++){var _0x207dx16=this[_0x8866[251]][_0x8866[263]](_0x207dx2,_0x207dx15);if(_0x207dx13|| !this[_0x8866[1714]](_0x207dx16)){_0x207dx12= _0x207dx12[_0x8866[1919]](this[_0x8866[251]][_0x8866[264]](_0x207dx16,_0x207dx4,_0x207dx5))}};_0x207dx12= _0x207dx12[_0x8866[1919]](this[_0x8866[251]][_0x8866[264]](_0x207dx2,_0x207dx4,_0x207dx5));_0x207dx13= [];for(_0x207dx15= 0;_0x207dx15< _0x207dx12[_0x8866[67]];_0x207dx15++){_0x207dx16= this[_0x8866[441]][_0x8866[248]](_0x207dx12[_0x207dx15]),_0x207dx14= null!= _0x207dx16?_0x207dx16[_0x8866[1710]](!0):this[_0x8866[441]][_0x8866[1710]](_0x207dx12[_0x207dx15],!0),_0x207dx16= null!= _0x207dx16?_0x207dx16[_0x8866[1710]](!1):this[_0x8866[441]][_0x8866[1710]](_0x207dx12[_0x207dx15],!1),(_0x207dx9&& _0x207dx14== _0x207dx16|| _0x207dx14!= _0x207dx16&& (_0x207dx4&& _0x207dx16== _0x207dx2&& (null== _0x207dx3|| this[_0x8866[1920]](_0x207dx14,_0x207dx3,_0x207dxa))|| _0x207dx5&& _0x207dx14== _0x207dx2&& (null== _0x207dx3|| this[_0x8866[1920]](_0x207dx16,_0x207dx3,_0x207dxa))))&& _0x207dx13[_0x8866[207]](_0x207dx12[_0x207dx15])};return _0x207dx13};mxGraph[_0x8866[202]][_0x8866[1920]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx4?this[_0x8866[251]][_0x8866[1720]](_0x207dx3,_0x207dx2):this[_0x8866[251]][_0x8866[1197]](_0x207dx2)== _0x207dx3};mxGraph[_0x8866[202]][_0x8866[1808]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= null!= _0x207dx4?_0x207dx4:!0;_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;var _0x207dx9=[],_0x207dxa={};if(null!= _0x207dx2){for(var _0x207dx12=0;_0x207dx12< _0x207dx2[_0x8866[67]];_0x207dx12++){var _0x207dx13=this[_0x8866[441]][_0x8866[248]](_0x207dx2[_0x207dx12]),_0x207dx14=null!= _0x207dx13?_0x207dx13[_0x8866[1710]](!0):this[_0x8866[441]][_0x8866[1710]](_0x207dx2[_0x207dx12],!0),_0x207dx13=null!= _0x207dx13?_0x207dx13[_0x8866[1710]](!1):this[_0x8866[441]][_0x8866[1710]](_0x207dx2[_0x207dx12],!1);if(_0x207dx14== _0x207dx3&& null!= _0x207dx13&& _0x207dx13!= _0x207dx3&& _0x207dx5){var _0x207dx15=mxCellPath[_0x8866[385]](_0x207dx13);null== _0x207dxa[_0x207dx15]&& (_0x207dxa[_0x207dx15]= _0x207dx13,_0x207dx9[_0x8866[207]](_0x207dx13))}else {_0x207dx13== _0x207dx3&& (null!= _0x207dx14&& _0x207dx14!= _0x207dx3&& _0x207dx4)&& (_0x207dx15= mxCellPath[_0x8866[385]](_0x207dx14),null== _0x207dxa[_0x207dx15]&& (_0x207dxa[_0x207dx15]= _0x207dx14,_0x207dx9[_0x8866[207]](_0x207dx14)))}}};return _0x207dx9};mxGraph[_0x8866[202]][_0x8866[1781]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;for(var _0x207dx5=this[_0x8866[264]](_0x207dx2),_0x207dx9=[],_0x207dxa=0;_0x207dxa< _0x207dx5[_0x8866[67]];_0x207dxa++){var _0x207dx12=this[_0x8866[441]][_0x8866[248]](_0x207dx5[_0x207dxa]),_0x207dx13=null!= _0x207dx12?_0x207dx12[_0x8866[1710]](!0):this[_0x8866[441]][_0x8866[1710]](_0x207dx5[_0x207dxa],!0),_0x207dx12=null!= _0x207dx12?_0x207dx12[_0x8866[1710]](!1):this[_0x8866[441]][_0x8866[1710]](_0x207dx5[_0x207dxa],!1);(_0x207dx13== _0x207dx2&& _0x207dx12== _0x207dx3|| !_0x207dx4&& _0x207dx13== _0x207dx3&& _0x207dx12== _0x207dx2)&& _0x207dx9[_0x8866[207]](_0x207dx5[_0x207dxa])};return _0x207dx9};mxGraph[_0x8866[202]][_0x8866[2689]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxUtils[_0x8866[2196]](this[_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx2),mxEvent[_0x8866[733]](_0x207dx2)),_0x207dx5=this[_0x8866[441]][_0x8866[255]],_0x207dx9=this[_0x8866[441]][_0x8866[513]],_0x207dxa=!1!= _0x207dx3?this[_0x8866[1020]]/ 2:0;_0x207dx4[_0x8866[235]]= this[_0x8866[1021]](_0x207dx4[_0x8866[235]]/ _0x207dx5- _0x207dx9[_0x8866[235]]- _0x207dxa);_0x207dx4[_0x8866[236]]= this[_0x8866[1021]](_0x207dx4[_0x8866[236]]/ _0x207dx5- _0x207dx9[_0x8866[236]]- _0x207dxa);return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[2690]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dxa= null!= _0x207dxa?_0x207dxa:[];if(0< _0x207dx4|| 0< _0x207dx5){var _0x207dx12=_0x207dx2+ _0x207dx4,_0x207dx13=_0x207dx3+ _0x207dx5;_0x207dx9= _0x207dx9|| this[_0x8866[902]]();if(null!= _0x207dx9){for(var _0x207dx14=this[_0x8866[251]][_0x8866[262]](_0x207dx9),_0x207dx15=0;_0x207dx15< _0x207dx14;_0x207dx15++){var _0x207dx16=this[_0x8866[251]][_0x8866[263]](_0x207dx9,_0x207dx15),_0x207dx17=this[_0x8866[441]][_0x8866[248]](_0x207dx16);if(this[_0x8866[1714]](_0x207dx16)&& null!= _0x207dx17){var _0x207dx18=_0x207dx17,_0x207dx17=mxUtils[_0x8866[433]](_0x207dx17[_0x8866[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x207dx17&& (_0x207dx18= mxUtils[_0x8866[1613]](_0x207dx18,_0x207dx17));_0x207dx18[_0x8866[235]]>= _0x207dx2&& _0x207dx18[_0x8866[236]]+ _0x207dx18[_0x8866[119]]<= _0x207dx13&& _0x207dx18[_0x8866[236]]>= _0x207dx3&& _0x207dx18[_0x8866[235]]+ _0x207dx18[_0x8866[117]]<= _0x207dx12?_0x207dxa[_0x8866[207]](_0x207dx16):this[_0x8866[2690]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx16,_0x207dxa)}}}};return _0x207dxa};mxGraph[_0x8866[202]][_0x8866[2691]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=[];if(_0x207dx5|| _0x207dx9){if(null== _0x207dx4&& (_0x207dx4= this[_0x8866[902]]()),null!= _0x207dx4){for(var _0x207dx12=this[_0x8866[251]][_0x8866[262]](_0x207dx4),_0x207dx13=0;_0x207dx13< _0x207dx12;_0x207dx13++){var _0x207dx14=this[_0x8866[251]][_0x8866[263]](_0x207dx4,_0x207dx13),_0x207dx15=this[_0x8866[441]][_0x8866[248]](_0x207dx14);this[_0x8866[1714]](_0x207dx14)&& null!= _0x207dx15&& (!_0x207dx5|| _0x207dx15[_0x8866[235]]>= _0x207dx2) && (!_0x207dx9|| _0x207dx15[_0x8866[236]]>= _0x207dx3) && _0x207dxa[_0x8866[207]](_0x207dx14)}}};return _0x207dxa};mxGraph[_0x8866[202]][_0x8866[1757]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= null!= _0x207dx3?_0x207dx3:!1;_0x207dx4= null!= _0x207dx4?_0x207dx4:!1;var _0x207dx5=[];if(null!= _0x207dx2){for(var _0x207dx9=this[_0x8866[502]](),_0x207dxa=_0x207dx9[_0x8866[262]](_0x207dx2),_0x207dx12=null,_0x207dx13=0,_0x207dx14=0;_0x207dx14< _0x207dxa;_0x207dx14++){var _0x207dx15=_0x207dx9[_0x8866[263]](_0x207dx2,_0x207dx14);if(this[_0x8866[251]][_0x8866[1193]](_0x207dx15)&& this[_0x8866[1714]](_0x207dx15)){for(var _0x207dx16=this[_0x8866[1756]](_0x207dx15,_0x207dx3?_0x207dx2:null),_0x207dx17=0,_0x207dx18=0,_0x207dx19=0;_0x207dx19< _0x207dx16[_0x8866[67]];_0x207dx19++){this[_0x8866[441]][_0x8866[1710]](_0x207dx16[_0x207dx19],!0)== _0x207dx15?_0x207dx17++:_0x207dx18++};(_0x207dx4&& 0== _0x207dx17&& 0< _0x207dx18|| !_0x207dx4&& 0== _0x207dx18&& 0< _0x207dx17)&& _0x207dx5[_0x8866[207]](_0x207dx15);_0x207dx16= _0x207dx4?_0x207dx18- _0x207dx17:_0x207dx17- _0x207dx18;_0x207dx16> _0x207dx13&& (_0x207dx13= _0x207dx16,_0x207dx12= _0x207dx15)}};0== _0x207dx5[_0x8866[67]]&& null!= _0x207dx12&& _0x207dx5[_0x8866[207]](_0x207dx12)};return _0x207dx5};mxGraph[_0x8866[202]][_0x8866[1706]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx4&& null!= _0x207dx2){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;_0x207dx9= _0x207dx9|| [];var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2);if(null== _0x207dx9[_0x207dxa]&& (_0x207dx9[_0x207dxa]= _0x207dx2,_0x207dx5= _0x207dx4(_0x207dx2,_0x207dx5),null== _0x207dx5|| _0x207dx5)){if(_0x207dx5= this[_0x8866[251]][_0x8866[1707]](_0x207dx2),0< _0x207dx5){for(_0x207dxa= 0;_0x207dxa< _0x207dx5;_0x207dxa++){var _0x207dx12=this[_0x8866[251]][_0x8866[1708]](_0x207dx2,_0x207dxa),_0x207dx13=this[_0x8866[251]][_0x8866[1709]](_0x207dx12,!0)== _0x207dx2;if(!_0x207dx3|| _0x207dx13){_0x207dx13= this[_0x8866[251]][_0x8866[1709]](_0x207dx12,!_0x207dx13),this[_0x8866[1706]](_0x207dx13,_0x207dx3,_0x207dx4,_0x207dx12,_0x207dx9)}}}}}};mxGraph[_0x8866[202]][_0x8866[2692]]= function(_0x207dx2){return this[_0x8866[2435]]()[_0x8866[2097]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2693]]= function(){return this[_0x8866[2435]]()[_0x8866[1107]]()};mxGraph[_0x8866[202]][_0x8866[2440]]= function(){return this[_0x8866[2435]]()[_0x8866[200]]()};mxGraph[_0x8866[202]][_0x8866[2694]]= function(){return this[_0x8866[2435]]()[_0x8866[895]][_0x8866[67]]};mxGraph[_0x8866[202]][_0x8866[2452]]= function(){return this[_0x8866[2435]]()[_0x8866[895]][0]};mxGraph[_0x8866[202]][_0x8866[897]]= function(){return this[_0x8866[2435]]()[_0x8866[895]][_0x8866[1853]]()};mxGraph[_0x8866[202]][_0x8866[2450]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[2099]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[904]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[2100]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2695]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[2103]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2696]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[832]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2697]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[2104]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2439]]= function(_0x207dx2){this[_0x8866[2435]]()[_0x8866[842]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2698]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[2690]](_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],_0x207dx2[_0x8866[117]],_0x207dx2[_0x8866[119]]);this[_0x8866[2699]](_0x207dx4,_0x207dx3);return _0x207dx4};mxGraph[_0x8866[202]][_0x8866[2700]]= function(){this[_0x8866[2701]](!0)};mxGraph[_0x8866[202]][_0x8866[2702]]= function(){this[_0x8866[2701]]()};mxGraph[_0x8866[202]][_0x8866[2703]]= function(){this[_0x8866[2701]](!1,!0)};mxGraph[_0x8866[202]][_0x8866[2704]]= function(){this[_0x8866[2701]](!1,!1,!0)};mxGraph[_0x8866[202]][_0x8866[2701]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[2105]],_0x207dx9=0< _0x207dx5[_0x8866[895]][_0x8866[67]]?_0x207dx5[_0x8866[895]][0]:null;1< _0x207dx5[_0x8866[895]][_0x8866[67]]&& _0x207dx5[_0x8866[200]]();var _0x207dx5=null!= _0x207dx9?this[_0x8866[251]][_0x8866[1197]](_0x207dx9):this[_0x8866[902]](),_0x207dxa=this[_0x8866[251]][_0x8866[262]](_0x207dx5);null== _0x207dx9&& 0< _0x207dxa?(_0x207dx2= this[_0x8866[251]][_0x8866[263]](_0x207dx5,0),this[_0x8866[2450]](_0x207dx2)):(null== _0x207dx9|| _0x207dx3)&& null!= this[_0x8866[441]][_0x8866[248]](_0x207dx5)&& null!= this[_0x8866[251]][_0x8866[1721]](_0x207dx5)?this[_0x8866[2534]]()!= _0x207dx5&& this[_0x8866[2450]](_0x207dx5):null!= _0x207dx9&& _0x207dx4?0< this[_0x8866[251]][_0x8866[262]](_0x207dx9)&& (_0x207dx2= this[_0x8866[251]][_0x8866[263]](_0x207dx9,0),this[_0x8866[2450]](_0x207dx2)):0< _0x207dxa&& (_0x207dx3= _0x207dx5[_0x8866[1738]](_0x207dx9),_0x207dx2?(_0x207dx3++,_0x207dx2= this[_0x8866[251]][_0x8866[263]](_0x207dx5,_0x207dx3% _0x207dxa)):(_0x207dx3--,_0x207dx2= this[_0x8866[251]][_0x8866[263]](_0x207dx5,0> _0x207dx3?_0x207dxa- 1:_0x207dx3)),this[_0x8866[2450]](_0x207dx2))};mxGraph[_0x8866[202]][_0x8866[2705]]= function(_0x207dx2){_0x207dx2= _0x207dx2|| this[_0x8866[902]]();_0x207dx2= this[_0x8866[251]][_0x8866[1953]](_0x207dx2);null!= _0x207dx2&& this[_0x8866[904]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2706]]= function(_0x207dx2){this[_0x8866[2707]](!0,!1,_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2708]]= function(_0x207dx2){this[_0x8866[2707]](!1,!0,_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2707]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= _0x207dx4|| this[_0x8866[902]]();var _0x207dx5=mxUtils[_0x8866[885]](this,function(_0x207dx4){return null!= this[_0x8866[441]][_0x8866[248]](_0x207dx4)&& 0== this[_0x8866[251]][_0x8866[262]](_0x207dx4)&& (this[_0x8866[251]][_0x8866[1193]](_0x207dx4)&& _0x207dx2|| this[_0x8866[251]][_0x8866[250]](_0x207dx4)&& _0x207dx3)});_0x207dx4= this[_0x8866[251]][_0x8866[1921]](_0x207dx5,_0x207dx4);this[_0x8866[904]](_0x207dx4)};mxGraph[_0x8866[202]][_0x8866[2459]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[2692]](_0x207dx2);this[_0x8866[2462]](_0x207dx3)?_0x207dx4?this[_0x8866[2697]](_0x207dx2):this[_0x8866[2695]](_0x207dx2):(!_0x207dx4|| 1!= this[_0x8866[2694]]()) && this[_0x8866[2450]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2699]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2462]](_0x207dx3)?this[_0x8866[2696]](_0x207dx2):this[_0x8866[904]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[2709]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (this[_0x8866[251]][_0x8866[250]](_0x207dx2[_0x8866[246]])?(_0x207dx3= this[_0x8866[441]][_0x8866[2291]](_0x207dx2),_0x207dx3= this[_0x8866[2573]](_0x207dx2)|| _0x207dx3== mxEdgeStyle[_0x8866[2568]]|| _0x207dx3== mxEdgeStyle[_0x8866[2569]]|| _0x207dx3== mxEdgeStyle[_0x8866[2570]]? new mxElbowEdgeHandler(_0x207dx2):_0x207dx3== mxEdgeStyle[_0x8866[2567]]|| _0x207dx3== mxEdgeStyle[_0x8866[2572]]? new mxEdgeSegmentHandler(_0x207dx2): new mxEdgeHandler(_0x207dx2)):_0x207dx3=  new mxVertexHandler(_0x207dx2));return _0x207dx3};mxGraph[_0x8866[202]][_0x8866[1133]]= function(_0x207dx2){null== this[_0x8866[2329]]&& (this[_0x8866[2329]]= []);this[_0x8866[2329]][_0x8866[207]](_0x207dx2)};mxGraph[_0x8866[202]][_0x8866[1148]]= function(_0x207dx2){if(null!= this[_0x8866[2329]]){for(var _0x207dx3=0;_0x207dx3< this[_0x8866[2329]][_0x8866[67]];_0x207dx3++){if(this[_0x8866[2329]][_0x207dx3]== _0x207dx2){this[_0x8866[2329]][_0x8866[300]](_0x207dx3,1);break}}}};mxGraph[_0x8866[202]][_0x8866[2710]]= function(_0x207dx2){if(null== _0x207dx2[_0x8866[725]]|| null== _0x207dx2[_0x8866[726]]){var _0x207dx3=mxUtils[_0x8866[2196]](this[_0x8866[526]],_0x207dx2[_0x8866[730]](),_0x207dx2[_0x8866[732]]());_0x207dx2[_0x8866[725]]= _0x207dx3[_0x8866[235]]- this[_0x8866[1136]];_0x207dx2[_0x8866[726]]= _0x207dx3[_0x8866[236]]- this[_0x8866[1137]]}};mxGraph[_0x8866[202]][_0x8866[758]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null== _0x207dx4&& (_0x207dx4= this);this[_0x8866[2710]](_0x207dx3);_0x207dx2== mxEvent[_0x8866[2711]]&& (this[_0x8866[1009]]=  !0);if(mxClient[_0x8866[754]]&& this[_0x8866[2349]]&& _0x207dx2== mxEvent[_0x8866[2711]]){var _0x207dx5=( new Date)[_0x8866[178]]();_0x207dx5- this[_0x8866[2213]]< this[_0x8866[2350]]&& Math[_0x8866[425]](this[_0x8866[2712]]- _0x207dx3[_0x8866[730]]())< this[_0x8866[2351]]&& Math[_0x8866[425]](this[_0x8866[2352]]- _0x207dx3[_0x8866[732]]())< this[_0x8866[2351]]?(this[_0x8866[2213]]= 0,this[_0x8866[761]](_0x207dx3[_0x8866[727]](),_0x207dx3[_0x8866[736]]()),_0x207dx3[_0x8866[727]]()[_0x8866[786]]=  !0):(this[_0x8866[2712]]= _0x207dx3[_0x8866[730]](),this[_0x8866[2352]]= _0x207dx3[_0x8866[732]](),this[_0x8866[2213]]= _0x207dx5)};_0x207dx5= 2!= _0x207dx3[_0x8866[727]]()[_0x8866[764]];if(mxClient[_0x8866[80]]&& _0x8866[462]== document[_0x8866[135]]){if(null!= this[_0x8866[2713]]&& Math[_0x8866[425]](this[_0x8866[2713]]- _0x207dx3[_0x8866[730]]())> this[_0x8866[2351]]|| null!= this[_0x8866[2714]]&& Math[_0x8866[425]](this[_0x8866[2714]]- _0x207dx3[_0x8866[732]]())> this[_0x8866[2351]]){_0x207dx5=  !0};_0x207dx2== mxEvent[_0x8866[2715]]&& (this[_0x8866[2713]]= _0x207dx3[_0x8866[730]](),this[_0x8866[2714]]= _0x207dx3[_0x8866[732]]())};if((_0x207dx2!= mxEvent[_0x8866[2715]]|| this[_0x8866[1009]])&& _0x207dx5){if(_0x207dx2== mxEvent[_0x8866[2715]]&& (this[_0x8866[1009]]=  !1),!this[_0x8866[2203]]()&& (mxClient[_0x8866[71]]|| mxClient[_0x8866[75]]|| mxClient[_0x8866[76]]|| mxClient[_0x8866[80]]&& mxClient[_0x8866[48]]|| _0x207dx3[_0x8866[727]]()[_0x8866[772]]!= this[_0x8866[526]])){_0x207dx2== mxEvent[_0x8866[2716]]&& (this[_0x8866[1009]]&& this[_0x8866[1012]])&& this[_0x8866[1014]](_0x207dx3[_0x8866[734]](),_0x207dx3[_0x8866[735]](),this[_0x8866[1013]]);if(null!= this[_0x8866[2329]]){_0x207dx4= [_0x207dx4,_0x207dx3];_0x207dx3[_0x8866[727]]()[_0x8866[739]]=  !0;for(_0x207dx5= 0;_0x207dx5< this[_0x8866[2329]][_0x8866[67]];_0x207dx5++){var _0x207dx9=this[_0x8866[2329]][_0x207dx5];_0x207dx2== mxEvent[_0x8866[2711]]?_0x207dx9[_0x8866[787]][_0x8866[183]](_0x207dx9,_0x207dx4):_0x207dx2== mxEvent[_0x8866[2716]]?_0x207dx9[_0x8866[788]][_0x8866[183]](_0x207dx9,_0x207dx4):_0x207dx2== mxEvent[_0x8866[2715]]&& _0x207dx9[_0x8866[789]][_0x8866[183]](_0x207dx9,_0x207dx4)}};_0x207dx2== mxEvent[_0x8866[2715]]&& this[_0x8866[173]](_0x207dx3)}}else {_0x207dx2== mxEvent[_0x8866[2715]]&& (this[_0x8866[1009]]=  !1)}};mxGraph[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[2717]]|| (this[_0x8866[2717]]=  !0,null!= this[_0x8866[2276]]&& this[_0x8866[2276]][_0x8866[515]](),null!= this[_0x8866[2432]]&& this[_0x8866[2432]][_0x8866[515]](),null!= this[_0x8866[2316]]&& this[_0x8866[2316]][_0x8866[515]](),null!= this[_0x8866[2433]]&& this[_0x8866[2433]][_0x8866[515]](),null!= this[_0x8866[1011]]&& this[_0x8866[1011]][_0x8866[515]](),null!= this[_0x8866[2347]]&& this[_0x8866[2347]][_0x8866[515]](),null!= this[_0x8866[441]]&& this[_0x8866[441]][_0x8866[515]](),null!= this[_0x8866[251]]&& null!= this[_0x8866[2343]]&& (this[_0x8866[251]][_0x8866[745]](this[_0x8866[2343]]),this[_0x8866[2343]]= null),this[_0x8866[526]]= null)};function mxCellOverlay(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){this[_0x8866[618]]= _0x207dx2;this[_0x8866[2718]]= _0x207dx3;this[_0x8866[611]]= null!= _0x207dx4?_0x207dx4:this[_0x8866[611]];this[_0x8866[123]]= null!= _0x207dx5?_0x207dx5:this[_0x8866[123]];this[_0x8866[1368]]= null!= _0x207dx9?_0x207dx9: new mxPoint;this[_0x8866[270]]= null!= _0x207dxa?_0x207dxa:_0x8866[2719]}mxCellOverlay[_0x8866[202]]=  new mxEventSource;mxCellOverlay[_0x8866[202]][_0x8866[196]]= mxCellOverlay;mxCellOverlay[_0x8866[202]][_0x8866[618]]= null;mxCellOverlay[_0x8866[202]][_0x8866[2718]]= null;mxCellOverlay[_0x8866[202]][_0x8866[611]]= mxConstants[_0x8866[480]];mxCellOverlay[_0x8866[202]][_0x8866[123]]= mxConstants[_0x8866[482]];mxCellOverlay[_0x8866[202]][_0x8866[1368]]= null;mxCellOverlay[_0x8866[202]][_0x8866[270]]= null;mxCellOverlay[_0x8866[202]][_0x8866[2354]]= 0.5;mxCellOverlay[_0x8866[202]][_0x8866[1799]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[441]][_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx2[_0x8866[246]]),_0x207dx4=_0x207dx2[_0x8866[441]][_0x8866[255]],_0x207dx5=null,_0x207dx9=this[_0x8866[618]][_0x8866[117]],_0x207dxa=this[_0x8866[618]][_0x8866[119]];_0x207dx3?(_0x207dx3= _0x207dx2[_0x8866[439]],1== _0x207dx3[_0x8866[67]]% 2?_0x207dx5= _0x207dx3[Math[_0x8866[519]](_0x207dx3[_0x8866[67]]/ 2)]:(_0x207dx5= _0x207dx3[_0x8866[67]]/ 2,_0x207dx2= _0x207dx3[_0x207dx5- 1],_0x207dx3= _0x207dx3[_0x207dx5],_0x207dx5=  new mxPoint(_0x207dx2[_0x8866[235]]+ (_0x207dx3[_0x8866[235]]- _0x207dx2[_0x8866[235]])/ 2,_0x207dx2[_0x8866[236]]+ (_0x207dx3[_0x8866[236]]- _0x207dx2[_0x8866[236]])/ 2))):(_0x207dx5=  new mxPoint,_0x207dx5[_0x8866[235]]= this[_0x8866[611]]== mxConstants[_0x8866[2132]]?_0x207dx2[_0x8866[235]]:this[_0x8866[611]]== mxConstants[_0x8866[479]]?_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]/ 2:_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]],_0x207dx5[_0x8866[236]]= this[_0x8866[123]]== mxConstants[_0x8866[1687]]?_0x207dx2[_0x8866[236]]:this[_0x8866[123]]== mxConstants[_0x8866[481]]?_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]/ 2:_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]);return  new mxRectangle(Math[_0x8866[488]](_0x207dx5[_0x8866[235]]- (_0x207dx9* this[_0x8866[2354]]- this[_0x8866[1368]][_0x8866[235]])* _0x207dx4),Math[_0x8866[488]](_0x207dx5[_0x8866[236]]- (_0x207dxa* this[_0x8866[2354]]- this[_0x8866[1368]][_0x8866[236]])* _0x207dx4),_0x207dx9* _0x207dx4,_0x207dxa* _0x207dx4)};mxCellOverlay[_0x8866[202]][_0x8866[2591]]= function(){return this[_0x8866[2718]]};function mxOutline(_0x207dx2,_0x207dx3){this[_0x8866[1097]]= _0x207dx2;null!= _0x207dx3&& this[_0x8866[176]](_0x207dx3)}mxOutline[_0x8866[202]][_0x8866[1097]]= null;mxOutline[_0x8866[202]][_0x8866[2136]]= null;mxOutline[_0x8866[202]][_0x8866[2720]]= mxConstants[_0x8866[2333]];mxOutline[_0x8866[202]][_0x8866[984]]=  !0;mxOutline[_0x8866[202]][_0x8866[2721]]=  !0;mxOutline[_0x8866[202]][_0x8866[467]]= 10;mxOutline[_0x8866[202]][_0x8866[2722]]= 8;mxOutline[_0x8866[202]][_0x8866[2723]]=  !1;mxOutline[_0x8866[202]][_0x8866[2724]]= null;mxOutline[_0x8866[202]][_0x8866[1063]]=  !1;mxOutline[_0x8866[202]][_0x8866[176]]= function(_0x207dx2){this[_0x8866[2136]]=  new mxGraph(_0x207dx2,this[_0x8866[1097]][_0x8866[502]](),this[_0x8866[2720]],this[_0x8866[1097]][_0x8866[2434]]());this[_0x8866[2136]][_0x8866[2206]]=  !1;this[_0x8866[2136]][_0x8866[1012]]=  !1;var _0x207dx3=this[_0x8866[2136]][_0x8866[1177]];this[_0x8866[2136]][_0x8866[1177]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){!this[_0x8866[1063]]&& null!= this[_0x8866[2136]]&& _0x207dx3[_0x8866[183]](this[_0x8866[2136]],arguments)});mxClient[_0x8866[48]]&& (_0x207dx2= this[_0x8866[2136]][_0x8866[249]]()[_0x8866[2051]]()[_0x8866[265]],_0x207dx2[_0x8866[57]](_0x8866[2725],_0x8866[2726]),_0x207dx2[_0x8866[57]](_0x8866[2727],_0x8866[2726]));this[_0x8866[2136]][_0x8866[2409]]=  !1;this[_0x8866[2136]][_0x8866[995]](!1);this[_0x8866[2728]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){!this[_0x8866[1063]]&& !this[_0x8866[1124]]&& this[_0x8866[2729]]()});this[_0x8866[1097]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[2728]]);this[_0x8866[2136]][_0x8866[1133]](this);_0x207dx2= this[_0x8866[1097]][_0x8866[249]]();_0x207dx2[_0x8866[169]](mxEvent.SCALE,this[_0x8866[2728]]);_0x207dx2[_0x8866[169]](mxEvent.TRANSLATE,this[_0x8866[2728]]);_0x207dx2[_0x8866[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8866[2728]]);_0x207dx2[_0x8866[169]](mxEvent.DOWN,this[_0x8866[2728]]);_0x207dx2[_0x8866[169]](mxEvent.UP,this[_0x8866[2728]]);mxEvent[_0x8866[169]](this[_0x8866[1097]][_0x8866[526]],_0x8866[276],this[_0x8866[2728]]);this[_0x8866[2730]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2723]]&& this[_0x8866[2728]][_0x8866[183]](this,arguments)});this[_0x8866[1097]][_0x8866[169]](mxEvent.PAN,this[_0x8866[2730]]);this[_0x8866[2731]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2136]][_0x8866[2341]](this[_0x8866[1097]][_0x8866[2434]]());this[_0x8866[2136]][_0x8866[802]]()});this[_0x8866[1097]][_0x8866[169]](mxEvent.REFRESH,this[_0x8866[2731]]);this[_0x8866[1562]]=  new mxRectangle(0,0,0,0);this[_0x8866[2732]]=  new mxRectangleShape(this[_0x8866[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x8866[2732]][_0x8866[507]]= this[_0x8866[2136]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]];this[_0x8866[2732]][_0x8866[176]](this[_0x8866[2136]][_0x8866[249]]()[_0x8866[1524]]());mxEvent[_0x8866[2733]](this[_0x8866[2732]][_0x8866[252]],this[_0x8866[2136]]);this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[1537]]= _0x8866[110];this[_0x8866[2734]]= this[_0x8866[2735]]();this[_0x8866[2734]][_0x8866[176]](this[_0x8866[2136]][_0x8866[249]]()[_0x8866[1524]]());this[_0x8866[984]]&& (this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x8866[356]);mxEvent[_0x8866[169]](this[_0x8866[2734]][_0x8866[252]],mxClient[_0x8866[754]]?_0x8866[755]:_0x8866[751],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2136]][_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx2))}));this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= this[_0x8866[2721]]?_0x8866[110]:_0x8866[130];this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]];this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x8866[582];this[_0x8866[2729]](!1)};mxOutline[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxOutline[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxOutline[_0x8866[202]][_0x8866[2736]]= function(_0x207dx2){this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x207dx2?_0x8866[189]:_0x8866[188]};mxOutline[_0x8866[202]][_0x8866[802]]= function(){this[_0x8866[2729]](!0)};mxOutline[_0x8866[202]][_0x8866[2735]]= function(){var _0x207dx2=null!= this[_0x8866[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x8866[2724]][_0x8866[117]],this[_0x8866[2724]][_0x8866[119]]),this[_0x8866[2724]][_0x8866[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x8866[2722]],this[_0x8866[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x207dx2[_0x8866[507]]= this[_0x8866[2136]][_0x8866[507]];return _0x207dx2};mxOutline[_0x8866[202]][_0x8866[2737]]= function(){return  new mxRectangle(0,0,this[_0x8866[1097]][_0x8866[526]][_0x8866[1526]],this[_0x8866[1097]][_0x8866[526]][_0x8866[191]])};mxOutline[_0x8866[202]][_0x8866[2738]]= function(_0x207dx2){return null};mxOutline[_0x8866[202]][_0x8866[2729]]= function(_0x207dx2){if(null!= this[_0x8866[1097]]){var _0x207dx3=this[_0x8866[1097]][_0x8866[441]][_0x8866[255]],_0x207dx4=this[_0x8866[1097]][_0x8866[517]](),_0x207dx4= new mxRectangle(_0x207dx4[_0x8866[235]]/ _0x207dx3+ this[_0x8866[1097]][_0x8866[1136]],_0x207dx4[_0x8866[236]]/ _0x207dx3+ this[_0x8866[1097]][_0x8866[1137]],_0x207dx4[_0x8866[117]]/ _0x207dx3,_0x207dx4[_0x8866[119]]/ _0x207dx3),_0x207dx5= new mxRectangle(0,0,this[_0x8866[1097]][_0x8866[526]][_0x8866[159]]/ _0x207dx3,this[_0x8866[1097]][_0x8866[526]][_0x8866[157]]/ _0x207dx3),_0x207dx9=_0x207dx4[_0x8866[238]]();_0x207dx9[_0x8866[99]](_0x207dx5);var _0x207dxa=this[_0x8866[2737]](),_0x207dx5=Math[_0x8866[160]](_0x207dxa[_0x8866[117]]/ _0x207dx3,_0x207dx9[_0x8866[117]]),_0x207dx3=Math[_0x8866[160]](_0x207dxa[_0x8866[119]]/ _0x207dx3,_0x207dx9[_0x8866[119]]),_0x207dx9=Math[_0x8866[160]](0,this[_0x8866[2136]][_0x8866[526]][_0x8866[159]]- this[_0x8866[467]]),_0x207dxa=Math[_0x8866[160]](0,this[_0x8866[2136]][_0x8866[526]][_0x8866[157]]- this[_0x8866[467]]),_0x207dx9=Math[_0x8866[243]](_0x207dx9/ _0x207dx5,_0x207dxa/ _0x207dx3);if(0< _0x207dx9){this[_0x8866[2136]][_0x8866[249]]()[_0x8866[255]]!= _0x207dx9&& (this[_0x8866[2136]][_0x8866[249]]()[_0x8866[255]]= _0x207dx9,_0x207dx2=  !0);_0x207dx5= this[_0x8866[2136]][_0x8866[249]]();_0x207dx5[_0x8866[1741]]!= this[_0x8866[1097]][_0x8866[249]]()[_0x8866[1741]]&& _0x207dx5[_0x8866[2257]](this[_0x8866[1097]][_0x8866[249]]()[_0x8866[1741]]);var _0x207dx3=this[_0x8866[1097]][_0x8866[441]][_0x8866[513]],_0x207dxa=_0x207dx3[_0x8866[235]]+ this[_0x8866[1097]][_0x8866[1136]],_0x207dx12=_0x207dx3[_0x8866[236]]+ this[_0x8866[1097]][_0x8866[1137]],_0x207dx9=this[_0x8866[2738]](_0x207dx9);null!= _0x207dx9&& (_0x207dxa+= _0x207dx9[_0x8866[235]],_0x207dx12+= _0x207dx9[_0x8866[236]]);0> _0x207dx4[_0x8866[235]]&& (_0x207dxa-= _0x207dx4[_0x8866[235]]);0> _0x207dx4[_0x8866[236]]&& (_0x207dx12-= _0x207dx4[_0x8866[236]]);if(_0x207dx5[_0x8866[513]][_0x8866[235]]!= _0x207dxa|| _0x207dx5[_0x8866[513]][_0x8866[236]]!= _0x207dx12){_0x207dx5[_0x8866[513]][_0x8866[235]]= _0x207dxa,_0x207dx5[_0x8866[513]][_0x8866[236]]= _0x207dx12,_0x207dx2=  !0};var _0x207dx4=_0x207dx5[_0x8866[513]],_0x207dx9=this[_0x8866[1097]][_0x8866[249]]()[_0x8866[255]],_0x207dxa=_0x207dx9/ _0x207dx5[_0x8866[255]],_0x207dx12=1/ _0x207dx5[_0x8866[255]],_0x207dx13=this[_0x8866[1097]][_0x8866[526]];this[_0x8866[1562]]=  new mxRectangle((_0x207dx4[_0x8866[235]]- _0x207dx3[_0x8866[235]]- this[_0x8866[1097]][_0x8866[1136]])/ _0x207dx12,(_0x207dx4[_0x8866[236]]- _0x207dx3[_0x8866[236]]- this[_0x8866[1097]][_0x8866[1137]])/ _0x207dx12,_0x207dx13[_0x8866[159]]/ _0x207dxa,_0x207dx13[_0x8866[157]]/ _0x207dxa);this[_0x8866[1562]][_0x8866[235]]+= this[_0x8866[1097]][_0x8866[526]][_0x8866[360]]* _0x207dx5[_0x8866[255]]/ _0x207dx9;this[_0x8866[1562]][_0x8866[236]]+= this[_0x8866[1097]][_0x8866[526]][_0x8866[190]]* _0x207dx5[_0x8866[255]]/ _0x207dx9;_0x207dx4= this[_0x8866[2732]][_0x8866[1562]];if(_0x207dx4[_0x8866[235]]!= this[_0x8866[1562]][_0x8866[235]]|| _0x207dx4[_0x8866[236]]!= this[_0x8866[1562]][_0x8866[236]]|| _0x207dx4[_0x8866[117]]!= this[_0x8866[1562]][_0x8866[117]]|| _0x207dx4[_0x8866[119]]!= this[_0x8866[1562]][_0x8866[119]]){this[_0x8866[2732]][_0x8866[1562]]= this[_0x8866[1562]],this[_0x8866[2732]][_0x8866[258]]()};_0x207dx4= this[_0x8866[2734]][_0x8866[1562]];_0x207dx5=  new mxRectangle(this[_0x8866[1562]][_0x8866[235]]+ this[_0x8866[1562]][_0x8866[117]]- _0x207dx4[_0x8866[117]]/ 2,this[_0x8866[1562]][_0x8866[236]]+ this[_0x8866[1562]][_0x8866[119]]- _0x207dx4[_0x8866[119]]/ 2,_0x207dx4[_0x8866[117]],_0x207dx4[_0x8866[119]]);if(_0x207dx4[_0x8866[235]]!= _0x207dx5[_0x8866[235]]|| _0x207dx4[_0x8866[236]]!= _0x207dx5[_0x8866[236]]|| _0x207dx4[_0x8866[117]]!= _0x207dx5[_0x8866[117]]|| _0x207dx4[_0x8866[119]]!= _0x207dx5[_0x8866[119]]){this[_0x8866[2734]][_0x8866[1562]]= _0x207dx5,_0x8866[188]!= this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[187]]&& this[_0x8866[2734]][_0x8866[258]]()};_0x207dx2&& this[_0x8866[2136]][_0x8866[441]][_0x8866[2259]]()}}};mxOutline[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){this[_0x8866[984]]&& this[_0x8866[2721]]&& (this[_0x8866[499]]= _0x207dx3[_0x8866[729]](this[_0x8866[2734]]),this[_0x8866[2739]]= _0x207dx3[_0x8866[730]](),this[_0x8866[2740]]= _0x207dx3[_0x8866[732]](),this[_0x8866[1124]]=  !0,this[_0x8866[1097]][_0x8866[2365]]&& mxUtils[_0x8866[1134]](this[_0x8866[1097]][_0x8866[526]])?(this[_0x8866[2741]]= this[_0x8866[1097]][_0x8866[526]][_0x8866[360]],this[_0x8866[2742]]= this[_0x8866[1097]][_0x8866[526]][_0x8866[190]]):this[_0x8866[2742]]= this[_0x8866[2741]]= 0);_0x207dx3[_0x8866[722]]()};mxOutline[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1124]]){this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= this[_0x8866[2721]]?_0x8866[110]:_0x8866[130];this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]];var _0x207dx4=_0x207dx3[_0x8866[730]]()- this[_0x8866[2739]],_0x207dx5=_0x207dx3[_0x8866[732]]()- this[_0x8866[2740]],_0x207dx9=null;if(this[_0x8866[499]]){_0x207dx9= this[_0x8866[1097]][_0x8866[526]],_0x207dx5= _0x207dx4/ (_0x207dx9[_0x8866[159]]/ _0x207dx9[_0x8866[157]]),_0x207dx9=  new mxRectangle(this[_0x8866[1562]][_0x8866[235]],this[_0x8866[1562]][_0x8866[236]],Math[_0x8866[160]](1,this[_0x8866[1562]][_0x8866[117]]+ _0x207dx4),Math[_0x8866[160]](1,this[_0x8866[1562]][_0x8866[119]]+ _0x207dx5)),this[_0x8866[2732]][_0x8866[1562]]= _0x207dx9,this[_0x8866[2732]][_0x8866[258]]()}else {var _0x207dxa=this[_0x8866[2136]][_0x8866[249]]()[_0x8866[255]],_0x207dx9= new mxRectangle(this[_0x8866[1562]][_0x8866[235]]+ _0x207dx4,this[_0x8866[1562]][_0x8866[236]]+ _0x207dx5,this[_0x8866[1562]][_0x8866[117]],this[_0x8866[1562]][_0x8866[119]]);this[_0x8866[2732]][_0x8866[1562]]= _0x207dx9;this[_0x8866[2732]][_0x8866[258]]();_0x207dx4= _0x207dx4/ _0x207dxa* this[_0x8866[1097]][_0x8866[249]]()[_0x8866[255]];_0x207dx5= _0x207dx5/ _0x207dxa* this[_0x8866[1097]][_0x8866[249]]()[_0x8866[255]];this[_0x8866[1097]][_0x8866[1135]](-_0x207dx4- this[_0x8866[2741]],-_0x207dx5- this[_0x8866[2742]])};_0x207dx4= this[_0x8866[2734]][_0x8866[1562]];this[_0x8866[2734]][_0x8866[1562]]=  new mxRectangle(_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]]- _0x207dx4[_0x8866[117]]/ 2,_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]]- _0x207dx4[_0x8866[119]]/ 2,_0x207dx4[_0x8866[117]],_0x207dx4[_0x8866[119]]);_0x8866[188]!= this[_0x8866[2734]][_0x8866[252]][_0x8866[124]][_0x8866[187]]&& this[_0x8866[2734]][_0x8866[258]]();_0x207dx3[_0x8866[722]]()}};mxOutline[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1124]]){var _0x207dx4=_0x207dx3[_0x8866[730]]()- this[_0x8866[2739]],_0x207dx5=_0x207dx3[_0x8866[732]]()- this[_0x8866[2740]];if(0< Math[_0x8866[425]](_0x207dx4)|| 0< Math[_0x8866[425]](_0x207dx5)){if(this[_0x8866[499]]){var _0x207dx5=this[_0x8866[2732]][_0x8866[1562]][_0x8866[117]],_0x207dx9=this[_0x8866[1097]][_0x8866[249]]()[_0x8866[255]];this[_0x8866[1097]][_0x8866[2561]](_0x207dx9- _0x207dx4* _0x207dx9/ _0x207dx5,!1)}else {if(!this[_0x8866[1097]][_0x8866[2365]]|| !mxUtils[_0x8866[1134]](this[_0x8866[1097]][_0x8866[526]])){this[_0x8866[1097]][_0x8866[1135]](0,0),_0x207dx4/= this[_0x8866[2136]][_0x8866[249]]()[_0x8866[255]],_0x207dx5/= this[_0x8866[2136]][_0x8866[249]]()[_0x8866[255]],_0x207dx9= this[_0x8866[1097]][_0x8866[249]]()[_0x8866[513]],this[_0x8866[1097]][_0x8866[249]]()[_0x8866[1147]](_0x207dx9[_0x8866[235]]- _0x207dx4,_0x207dx9[_0x8866[236]]- _0x207dx5)}};this[_0x8866[2729]]();_0x207dx3[_0x8866[722]]()};this[_0x8866[1983]]= null;this[_0x8866[1124]]=  !1}};mxOutline[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[1097]]&& (this[_0x8866[1097]][_0x8866[745]](this[_0x8866[2730]]),this[_0x8866[1097]][_0x8866[745]](this[_0x8866[2731]]),this[_0x8866[1097]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[2728]]),this[_0x8866[1097]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[2728]]),mxEvent[_0x8866[169]](this[_0x8866[1097]][_0x8866[526]],_0x8866[276],this[_0x8866[2728]]),this[_0x8866[1097]]= null);null!= this[_0x8866[2136]]&& (this[_0x8866[2136]][_0x8866[1148]](this),this[_0x8866[2136]][_0x8866[515]](),this[_0x8866[2136]]= null);null!= this[_0x8866[2732]]&& (this[_0x8866[2732]][_0x8866[515]](),this[_0x8866[2732]]= null);null!= this[_0x8866[2734]]&& (this[_0x8866[2734]][_0x8866[515]](),this[_0x8866[2734]]= null)};function mxMultiplicity(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15){this[_0x8866[1097]]= _0x207dx2;this[_0x8866[60]]= _0x207dx3;this[_0x8866[2588]]= _0x207dx4;this[_0x8866[131]]= _0x207dx5;this[_0x8866[243]]= null!= _0x207dx9?_0x207dx9:0;this[_0x8866[160]]= null!= _0x207dxa?_0x207dxa:_0x8866[2743];this[_0x8866[2744]]= _0x207dx12;this[_0x8866[2589]]= mxResources[_0x8866[203]](_0x207dx13)|| _0x207dx13;this[_0x8866[2745]]= mxResources[_0x8866[203]](_0x207dx14)|| _0x207dx14;this[_0x8866[2746]]= null!= _0x207dx15?_0x207dx15:!0}mxMultiplicity[_0x8866[202]][_0x8866[60]]= null;mxMultiplicity[_0x8866[202]][_0x8866[2588]]= null;mxMultiplicity[_0x8866[202]][_0x8866[131]]= null;mxMultiplicity[_0x8866[202]][_0x8866[1097]]= null;mxMultiplicity[_0x8866[202]][_0x8866[243]]= null;mxMultiplicity[_0x8866[202]][_0x8866[160]]= null;mxMultiplicity[_0x8866[202]][_0x8866[2744]]= null;mxMultiplicity[_0x8866[202]][_0x8866[2746]]=  !0;mxMultiplicity[_0x8866[202]][_0x8866[2589]]= null;mxMultiplicity[_0x8866[202]][_0x8866[2745]]= null;mxMultiplicity[_0x8866[202]][_0x8866[2583]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=_0x8866[110];if(this[_0x8866[1097]]&& this[_0x8866[2747]](_0x207dx2,_0x207dx4,_0x207dx3)|| !this[_0x8866[1097]]&& this[_0x8866[2747]](_0x207dx2,_0x207dx5,_0x207dx3)){if(null!= this[_0x8866[2589]]&& (this[_0x8866[1097]]&& (0== this[_0x8866[160]]|| _0x207dx9>= this[_0x8866[160]])|| !this[_0x8866[1097]]&& (0== this[_0x8866[160]]|| _0x207dxa>= this[_0x8866[160]]))){_0x207dx12+= this[_0x8866[2589]]+ _0x8866[192]};null!= this[_0x8866[2744]]&& (null!= this[_0x8866[2745]]&& 0< this[_0x8866[2744]][_0x8866[67]])&& (this[_0x8866[2748]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5)|| (_0x207dx12+= this[_0x8866[2745]]+ _0x8866[192]))};return 0< _0x207dx12[_0x8866[67]]?_0x207dx12:null};mxMultiplicity[_0x8866[202]][_0x8866[2748]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx3= _0x207dx2[_0x8866[251]][_0x8866[433]](_0x207dx4);_0x207dx5= _0x207dx2[_0x8866[251]][_0x8866[433]](_0x207dx5);_0x207dx4= !this[_0x8866[2746]];for(var _0x207dx9=this[_0x8866[2744]],_0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){if(this[_0x8866[1097]]&& this[_0x8866[2749]](_0x207dx2,_0x207dx5,_0x207dx9[_0x207dxa])){_0x207dx4= this[_0x8866[2746]];break}else {if(!this[_0x8866[1097]]&& this[_0x8866[2749]](_0x207dx2,_0x207dx3,_0x207dx9[_0x207dxa])){_0x207dx4= this[_0x8866[2746]];break}}};return _0x207dx4};mxMultiplicity[_0x8866[202]][_0x8866[2747]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= _0x207dx2[_0x8866[251]][_0x8866[433]](_0x207dx3);return this[_0x8866[2749]](_0x207dx2,_0x207dx3,this[_0x8866[60]],this[_0x8866[2588]],this[_0x8866[131]])};mxMultiplicity[_0x8866[202]][_0x8866[2749]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){return null!= _0x207dx3?isNaN(_0x207dx3[_0x8866[288]])?_0x207dx3== _0x207dx4:mxUtils[_0x8866[1331]](_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9):!1};function mxLayoutManager(_0x207dx2){this[_0x8866[2750]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){this[_0x8866[994]]()&& this[_0x8866[823]](_0x207dx4[_0x8866[720]](_0x8866[1061]))});this[_0x8866[2317]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){this[_0x8866[994]]()&& this[_0x8866[835]](_0x207dx4[_0x8866[720]](_0x8866[895]),_0x207dx4[_0x8866[720]](_0x8866[763]))});this[_0x8866[1178]](_0x207dx2)}mxLayoutManager[_0x8866[202]]=  new mxEventSource;mxLayoutManager[_0x8866[202]][_0x8866[196]]= mxLayoutManager;mxLayoutManager[_0x8866[202]][_0x8866[1179]]= null;mxLayoutManager[_0x8866[202]][_0x8866[2751]]=  !0;mxLayoutManager[_0x8866[202]][_0x8866[984]]=  !0;mxLayoutManager[_0x8866[202]][_0x8866[2728]]= null;mxLayoutManager[_0x8866[202]][_0x8866[2317]]= null;mxLayoutManager[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxLayoutManager[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxLayoutManager[_0x8866[202]][_0x8866[2752]]= function(){return this[_0x8866[2751]]};mxLayoutManager[_0x8866[202]][_0x8866[2753]]= function(_0x207dx2){this[_0x8866[2751]]= _0x207dx2};mxLayoutManager[_0x8866[202]][_0x8866[1703]]= function(){return this[_0x8866[1179]]};mxLayoutManager[_0x8866[202]][_0x8866[1178]]= function(_0x207dx2){if(null!= this[_0x8866[1179]]){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();_0x207dx3[_0x8866[745]](this[_0x8866[2750]]);this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2317]])};this[_0x8866[1179]]= _0x207dx2;null!= this[_0x8866[1179]]&& (_0x207dx3= this[_0x8866[1179]][_0x8866[502]](),_0x207dx3[_0x8866[169]](mxEvent.BEFORE_UNDO,this[_0x8866[2750]]),this[_0x8866[1179]][_0x8866[169]](mxEvent.MOVE_CELLS,this[_0x8866[2317]]))};mxLayoutManager[_0x8866[202]][_0x8866[2754]]= function(_0x207dx2){return null};mxLayoutManager[_0x8866[202]][_0x8866[823]]= function(_0x207dx2){_0x207dx2= this[_0x8866[2755]](_0x207dx2[_0x8866[1065]]);var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]]();if(this[_0x8866[2752]]()){for(var _0x207dx4=_0x207dx3[_0x8866[1977]](_0x207dx2);0< _0x207dx4[_0x8866[67]];){_0x207dx2= _0x207dx2[_0x8866[1919]](_0x207dx4),_0x207dx4= _0x207dx3[_0x8866[1977]](_0x207dx4)}};this[_0x8866[828]](mxUtils[_0x8866[1779]](_0x207dx2,!1))};mxLayoutManager[_0x8866[202]][_0x8866[835]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx3){for(var _0x207dx4=mxUtils[_0x8866[2196]](this[_0x8866[1703]]()[_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx3),mxEvent[_0x8866[733]](_0x207dx3)),_0x207dx5=this[_0x8866[1703]]()[_0x8866[502]](),_0x207dx9=0;_0x207dx9< _0x207dx2[_0x8866[67]];_0x207dx9++){var _0x207dxa=this[_0x8866[2754]](_0x207dx5[_0x8866[1197]](_0x207dx2[_0x207dx9]));null!= _0x207dxa&& _0x207dxa[_0x8866[1702]](_0x207dx2[_0x207dx9],_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]])}}};mxLayoutManager[_0x8866[202]][_0x8866[2755]]= function(_0x207dx2){for(var _0x207dx3=[],_0x207dx4={},_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){var _0x207dx9=_0x207dx2[_0x207dx5];if(_0x207dx9 instanceof  mxRootChange){return []};for(var _0x207dx9=this[_0x8866[2756]](_0x207dx9),_0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){if(null!= _0x207dx9[_0x207dxa]){var _0x207dx12=mxCellPath[_0x8866[385]](_0x207dx9[_0x207dxa]);null== _0x207dx4[_0x207dx12]&& (_0x207dx4[_0x207dx12]= _0x207dx9[_0x207dxa],_0x207dx3[_0x8866[207]](_0x207dx9[_0x207dxa]))}}};return _0x207dx3};mxLayoutManager[_0x8866[202]][_0x8866[2756]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]]();return _0x207dx2 instanceof  mxChildChange?[_0x207dx2[_0x8866[247]],_0x207dx2[_0x8866[257]],_0x207dx3[_0x8866[1197]](_0x207dx2[_0x8866[247]])]:_0x207dx2 instanceof  mxTerminalChange|| _0x207dx2 instanceof  mxGeometryChange?[_0x207dx2[_0x8866[246]],_0x207dx3[_0x8866[1197]](_0x207dx2[_0x8866[246]])]:[]};mxLayoutManager[_0x8866[202]][_0x8866[828]]= function(_0x207dx2){if(0< _0x207dx2[_0x8866[67]]){var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=null,_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){_0x207dx2[_0x207dx5]!= _0x207dx3[_0x8866[501]]()&& _0x207dx2[_0x207dx5]!= _0x207dx4&& (_0x207dx4= _0x207dx2[_0x207dx5],this[_0x8866[2757]](this[_0x8866[2754]](_0x207dx4),_0x207dx4))};this[_0x8866[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x8866[895],_0x207dx2))}finally{_0x207dx3[_0x8866[476]]()}}};mxLayoutManager[_0x8866[202]][_0x8866[2757]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx2&& null!= _0x207dx3&& _0x207dx2[_0x8866[350]](_0x207dx3)};mxLayoutManager[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1178]](null)};function mxSpaceManager(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[2758]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[994]]()&& this[_0x8866[837]](_0x207dx3[_0x8866[720]](_0x8866[895]))});this[_0x8866[2759]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[994]]()&& this[_0x8866[837]](_0x207dx3[_0x8866[720]](_0x8866[895]))});this[_0x8866[2760]]= null!= _0x207dx3?_0x207dx3:!0;this[_0x8866[2761]]= null!= _0x207dx4?_0x207dx4:!0;this[_0x8866[2392]]= null!= _0x207dx5?_0x207dx5:!0;this[_0x8866[1178]](_0x207dx2)}mxSpaceManager[_0x8866[202]]=  new mxEventSource;mxSpaceManager[_0x8866[202]][_0x8866[196]]= mxSpaceManager;mxSpaceManager[_0x8866[202]][_0x8866[1179]]= null;mxSpaceManager[_0x8866[202]][_0x8866[984]]=  !0;mxSpaceManager[_0x8866[202]][_0x8866[2760]]=  !0;mxSpaceManager[_0x8866[202]][_0x8866[2761]]=  !0;mxSpaceManager[_0x8866[202]][_0x8866[2392]]=  !0;mxSpaceManager[_0x8866[202]][_0x8866[2758]]= null;mxSpaceManager[_0x8866[202]][_0x8866[2759]]= null;mxSpaceManager[_0x8866[202]][_0x8866[2762]]= function(_0x207dx2){return !this[_0x8866[1703]]()[_0x8866[502]]()[_0x8866[1193]](_0x207dx2)};mxSpaceManager[_0x8866[202]][_0x8866[2763]]= function(_0x207dx2){return this[_0x8866[1703]]()[_0x8866[502]]()[_0x8866[1193]](_0x207dx2)&& this[_0x8866[1703]]()[_0x8866[1712]](_0x207dx2)};mxSpaceManager[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxSpaceManager[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxSpaceManager[_0x8866[202]][_0x8866[2764]]= function(){return this[_0x8866[2760]]};mxSpaceManager[_0x8866[202]][_0x8866[2765]]= function(_0x207dx2){this[_0x8866[2760]]= _0x207dx2};mxSpaceManager[_0x8866[202]][_0x8866[2766]]= function(){return this[_0x8866[2761]]};mxSpaceManager[_0x8866[202]][_0x8866[2767]]= function(_0x207dx2){this[_0x8866[2761]]= _0x207dx2};mxSpaceManager[_0x8866[202]][_0x8866[2678]]= function(){return this[_0x8866[2392]]};mxSpaceManager[_0x8866[202]][_0x8866[2679]]= function(_0x207dx2){this[_0x8866[2392]]= _0x207dx2};mxSpaceManager[_0x8866[202]][_0x8866[1703]]= function(){return this[_0x8866[1179]]};mxSpaceManager[_0x8866[202]][_0x8866[1178]]= function(_0x207dx2){null!= this[_0x8866[1179]]&& (this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2758]]),this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2759]]));this[_0x8866[1179]]= _0x207dx2;null!= this[_0x8866[1179]]&& (this[_0x8866[1179]][_0x8866[169]](mxEvent.RESIZE_CELLS,this[_0x8866[2758]]),this[_0x8866[1179]][_0x8866[169]](mxEvent.FOLD_CELLS,this[_0x8866[2759]]))};mxSpaceManager[_0x8866[202]][_0x8866[837]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){if(!this[_0x8866[2762]](_0x207dx2[_0x207dx4])){this[_0x8866[2768]](_0x207dx2[_0x207dx4]);break}}}finally{_0x207dx3[_0x8866[476]]()}}};mxSpaceManager[_0x8866[202]][_0x8866[2768]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1703]](),_0x207dx4=_0x207dx3[_0x8866[249]](),_0x207dx5=_0x207dx3[_0x8866[502]](),_0x207dx9=_0x207dx4[_0x8866[248]](_0x207dx2),_0x207dxa=_0x207dx4[_0x8866[248]](_0x207dx5[_0x8866[1197]](_0x207dx2));if(null!= _0x207dx9&& null!= _0x207dxa){var _0x207dx12=this[_0x8866[2769]](_0x207dx9),_0x207dx13=_0x207dx5[_0x8866[1721]](_0x207dx2);if(null!= _0x207dx12&& null!= _0x207dx13){var _0x207dx14=_0x207dx4[_0x8866[513]],_0x207dx15=_0x207dx4[_0x8866[255]],_0x207dx4=_0x207dx9[_0x8866[235]]- _0x207dxa[_0x8866[2078]][_0x8866[235]]- _0x207dx14[_0x8866[235]]* _0x207dx15,_0x207dxa=_0x207dx9[_0x8866[236]]- _0x207dxa[_0x8866[2078]][_0x8866[236]]- _0x207dx14[_0x8866[236]]* _0x207dx15,_0x207dx14=_0x207dx9[_0x8866[235]]+ _0x207dx9[_0x8866[117]],_0x207dx16=_0x207dx9[_0x8866[236]]+ _0x207dx9[_0x8866[119]],_0x207dx17=_0x207dx9[_0x8866[117]]- _0x207dx13[_0x8866[117]]* _0x207dx15+ _0x207dx4- _0x207dx13[_0x8866[235]]* _0x207dx15,_0x207dx18=_0x207dx9[_0x8866[119]]- _0x207dx13[_0x8866[119]]* _0x207dx15+ _0x207dxa- _0x207dx13[_0x8866[236]]* _0x207dx15,_0x207dx19=1- _0x207dx13[_0x8866[117]]* _0x207dx15/ _0x207dx9[_0x8866[117]],_0x207dx9=1- _0x207dx13[_0x8866[119]]* _0x207dx15/ _0x207dx9[_0x8866[119]];_0x207dx5[_0x8866[473]]();try{for(_0x207dx13= 0;_0x207dx13< _0x207dx12[_0x8866[67]];_0x207dx13++){_0x207dx12[_0x207dx13]!= _0x207dx2&& this[_0x8866[2763]](_0x207dx12[_0x207dx13])&& this[_0x8866[2770]](_0x207dx12[_0x207dx13],_0x207dx17,_0x207dx18,_0x207dx4,_0x207dxa,_0x207dx14,_0x207dx16,_0x207dx19,_0x207dx9,this[_0x8866[2678]]()&& _0x207dx3[_0x8866[2507]](_0x207dx12[_0x207dx13]))}}finally{_0x207dx5[_0x8866[476]]()}}}};mxSpaceManager[_0x8866[202]][_0x8866[2770]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14,_0x207dx15){_0x207dx5= this[_0x8866[1703]]();var _0x207dx16=_0x207dx5[_0x8866[249]]()[_0x8866[248]](_0x207dx2);if(null!= _0x207dx16){var _0x207dx17=_0x207dx5[_0x8866[502]](),_0x207dx18=_0x207dx17[_0x8866[1721]](_0x207dx2);if(null!= _0x207dx18){_0x207dx17[_0x8866[473]]();try{if(this[_0x8866[2764]]()){if(_0x207dx16[_0x8866[235]]>= _0x207dxa){_0x207dx18= _0x207dx18[_0x8866[238]](),_0x207dx18[_0x8866[513]](-_0x207dx3,0)}else {var _0x207dx19=Math[_0x8866[160]](0,_0x207dx16[_0x8866[235]]- x0),_0x207dx18=_0x207dx18[_0x8866[238]]();_0x207dx18[_0x8866[513]](-_0x207dx13* _0x207dx19,0)}};if(this[_0x8866[2766]]()){if(_0x207dx16[_0x8866[236]]>= _0x207dx12){_0x207dx18= _0x207dx18[_0x8866[238]](),_0x207dx18[_0x8866[513]](0,-_0x207dx4)}else {var _0x207dx1a=Math[_0x8866[160]](0,_0x207dx16[_0x8866[236]]- _0x207dx9),_0x207dx18=_0x207dx18[_0x8866[238]]();_0x207dx18[_0x8866[513]](0,-_0x207dx14* _0x207dx1a)}};_0x207dx18!= _0x207dx17[_0x8866[1721]](_0x207dx2)&& (_0x207dx17[_0x8866[1724]](_0x207dx2,_0x207dx18),_0x207dx15&& _0x207dx5[_0x8866[2508]](_0x207dx2))}finally{_0x207dx17[_0x8866[476]]()}}}};mxSpaceManager[_0x8866[202]][_0x8866[2769]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1703]](),_0x207dx4=_0x207dx3[_0x8866[502]]()[_0x8866[1197]](_0x207dx2[_0x8866[246]]),_0x207dx5=this[_0x8866[2766]](),_0x207dx9=this[_0x8866[2764]]();return _0x207dx3[_0x8866[2691]](_0x207dx2[_0x8866[235]]+ (_0x207dx5?0:_0x207dx2[_0x8866[117]]),_0x207dx2[_0x8866[236]]+ (_0x207dx5&& _0x207dx9?0:_0x207dx2[_0x8866[119]]),_0x207dx4,_0x207dx9,_0x207dx5)};mxSpaceManager[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1178]](null)};function mxSwimlaneManager(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[662]]= null!= _0x207dx3?_0x207dx3:!0;this[_0x8866[2771]]= null!= _0x207dx4?_0x207dx4:!0;this[_0x8866[2772]]= null!= _0x207dx5?_0x207dx5:!0;this[_0x8866[2773]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[994]]()&& this[_0x8866[2774]]()&& this[_0x8866[833]](_0x207dx3[_0x8866[720]](_0x8866[895]))});this[_0x8866[2758]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[994]]()&& this[_0x8866[2775]]()&& this[_0x8866[837]](_0x207dx3[_0x8866[720]](_0x8866[895]))});this[_0x8866[1178]](_0x207dx2)}mxSwimlaneManager[_0x8866[202]]=  new mxEventSource;mxSwimlaneManager[_0x8866[202]][_0x8866[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x8866[202]][_0x8866[1179]]= null;mxSwimlaneManager[_0x8866[202]][_0x8866[984]]=  !0;mxSwimlaneManager[_0x8866[202]][_0x8866[662]]=  !0;mxSwimlaneManager[_0x8866[202]][_0x8866[2771]]=  !0;mxSwimlaneManager[_0x8866[202]][_0x8866[2772]]=  !0;mxSwimlaneManager[_0x8866[202]][_0x8866[2773]]= null;mxSwimlaneManager[_0x8866[202]][_0x8866[2758]]= null;mxSwimlaneManager[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxSwimlaneManager[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxSwimlaneManager[_0x8866[202]][_0x8866[1737]]= function(){return this[_0x8866[662]]};mxSwimlaneManager[_0x8866[202]][_0x8866[2776]]= function(_0x207dx2){this[_0x8866[662]]= _0x207dx2};mxSwimlaneManager[_0x8866[202]][_0x8866[2774]]= function(){return this[_0x8866[2771]]};mxSwimlaneManager[_0x8866[202]][_0x8866[2777]]= function(_0x207dx2){this[_0x8866[2771]]= _0x207dx2};mxSwimlaneManager[_0x8866[202]][_0x8866[2775]]= function(){return this[_0x8866[2772]]};mxSwimlaneManager[_0x8866[202]][_0x8866[2778]]= function(_0x207dx2){this[_0x8866[2772]]= _0x207dx2};mxSwimlaneManager[_0x8866[202]][_0x8866[1703]]= function(){return this[_0x8866[1179]]};mxSwimlaneManager[_0x8866[202]][_0x8866[1178]]= function(_0x207dx2){null!= this[_0x8866[1179]]&& (this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2773]]),this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2758]]));this[_0x8866[1179]]= _0x207dx2;null!= this[_0x8866[1179]]&& (this[_0x8866[1179]][_0x8866[169]](mxEvent.ADD_CELLS,this[_0x8866[2773]]),this[_0x8866[1179]][_0x8866[169]](mxEvent.CELLS_RESIZED,this[_0x8866[2758]]))};mxSwimlaneManager[_0x8866[202]][_0x8866[2779]]= function(_0x207dx2){return !this[_0x8866[1703]]()[_0x8866[1730]](_0x207dx2)};mxSwimlaneManager[_0x8866[202]][_0x8866[2780]]= function(_0x207dx2){if(this[_0x8866[1179]][_0x8866[1730]](_0x207dx2)){var _0x207dx3=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx2);_0x207dx2= null!= _0x207dx3?_0x207dx3[_0x8866[124]]:this[_0x8866[1179]][_0x8866[1705]](_0x207dx2);return 1== mxUtils[_0x8866[433]](_0x207dx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x8866[1737]]()};mxSwimlaneManager[_0x8866[202]][_0x8866[833]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){this[_0x8866[2779]](_0x207dx2[_0x207dx4])|| this[_0x8866[2781]](_0x207dx2[_0x207dx4])}}finally{_0x207dx3[_0x8866[476]]()}}};mxSwimlaneManager[_0x8866[202]][_0x8866[2781]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]](),_0x207dx4=_0x207dx3[_0x8866[1197]](_0x207dx2),_0x207dx5=_0x207dx3[_0x8866[262]](_0x207dx4),_0x207dx9=null,_0x207dxa=0;_0x207dxa< _0x207dx5;_0x207dxa++){var _0x207dx12=_0x207dx3[_0x8866[263]](_0x207dx4,_0x207dxa);if(_0x207dx12!= _0x207dx2&& !this[_0x8866[2779]](_0x207dx12)&& (_0x207dx9= _0x207dx3[_0x8866[1721]](_0x207dx12),null!= _0x207dx9)){break}};null!= _0x207dx9&& this[_0x8866[2782]](_0x207dx2,_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]])};mxSwimlaneManager[_0x8866[202]][_0x8866[837]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[1703]]()[_0x8866[502]]();_0x207dx3[_0x8866[473]]();try{for(var _0x207dx4=0;_0x207dx4< _0x207dx2[_0x8866[67]];_0x207dx4++){if(!this[_0x8866[2779]](_0x207dx2[_0x207dx4])){var _0x207dx5=_0x207dx3[_0x8866[1721]](_0x207dx2[_0x207dx4]);if(null!= _0x207dx5){for(var _0x207dx9= new mxRectangle(0,0,_0x207dx5[_0x8866[117]],_0x207dx5[_0x8866[119]]),_0x207dxa=_0x207dx2[_0x207dx4],_0x207dx12=_0x207dxa;null!= _0x207dx12;){var _0x207dxa=_0x207dx12,_0x207dx12=_0x207dx3[_0x8866[1197]](_0x207dx12),_0x207dx13=this[_0x8866[1179]][_0x8866[1730]](_0x207dx12)?this[_0x8866[1179]][_0x8866[1731]](_0x207dx12): new mxRectangle;_0x207dx9[_0x8866[117]]+= _0x207dx13[_0x8866[117]];_0x207dx9[_0x8866[119]]+= _0x207dx13[_0x8866[119]]};this[_0x8866[2782]](_0x207dxa,_0x207dx9[_0x8866[117]],_0x207dx9[_0x8866[119]])}}}}finally{_0x207dx3[_0x8866[476]]()}}};mxSwimlaneManager[_0x8866[202]][_0x8866[2782]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1703]]()[_0x8866[502]]();_0x207dx5[_0x8866[473]]();try{if(!this[_0x8866[2779]](_0x207dx2)){var _0x207dx9=_0x207dx5[_0x8866[1721]](_0x207dx2);if(null!= _0x207dx9){var _0x207dxa=this[_0x8866[2780]](_0x207dx2);if(_0x207dxa&& _0x207dx9[_0x8866[119]]!= _0x207dx4|| !_0x207dxa&& _0x207dx9[_0x8866[117]]!= _0x207dx3){_0x207dx9= _0x207dx9[_0x8866[238]](),_0x207dxa?_0x207dx9[_0x8866[119]]= _0x207dx4:_0x207dx9[_0x8866[117]]= _0x207dx3,_0x207dx5[_0x8866[1724]](_0x207dx2,_0x207dx9)}}};var _0x207dx12=this[_0x8866[1179]][_0x8866[1730]](_0x207dx2)?this[_0x8866[1179]][_0x8866[1731]](_0x207dx2): new mxRectangle;_0x207dx3-= _0x207dx12[_0x8866[117]];_0x207dx4-= _0x207dx12[_0x8866[119]];for(var _0x207dx13=_0x207dx5[_0x8866[262]](_0x207dx2),_0x207dx9=0;_0x207dx9< _0x207dx13;_0x207dx9++){var _0x207dx14=_0x207dx5[_0x8866[263]](_0x207dx2,_0x207dx9);this[_0x8866[2782]](_0x207dx14,_0x207dx3,_0x207dx4)}}finally{_0x207dx5[_0x8866[476]]()}};mxSwimlaneManager[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1178]](null)};function mxTemporaryCellStates(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[441]]= _0x207dx2;_0x207dx3= null!= _0x207dx3?_0x207dx3:1;this[_0x8866[2783]]= _0x207dx2[_0x8866[517]]();this[_0x8866[2784]]= _0x207dx2[_0x8866[2312]]();this[_0x8866[2785]]= _0x207dx2[_0x8866[518]]();_0x207dx2[_0x8866[1517]]( new mxDictionary);_0x207dx2[_0x8866[2262]](_0x207dx3);if(null!= _0x207dx4){_0x207dx3= _0x207dx2[_0x8866[1230]]( new mxCell);for(var _0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){_0x207dx2[_0x8866[2267]](_0x207dx3,_0x207dx4[_0x207dx5])};for(var _0x207dx9=null,_0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]];_0x207dx5++){var _0x207dxa=_0x207dx2[_0x8866[2268]](_0x207dx3,_0x207dx4[_0x207dx5]);null== _0x207dx9?_0x207dx9= _0x207dxa:_0x207dx9[_0x8866[99]](_0x207dxa)};null== _0x207dx9&& (_0x207dx9=  new mxRectangle);_0x207dx2[_0x8866[2256]](_0x207dx9)}}mxTemporaryCellStates[_0x8866[202]][_0x8866[441]]= null;mxTemporaryCellStates[_0x8866[202]][_0x8866[2784]]= null;mxTemporaryCellStates[_0x8866[202]][_0x8866[2783]]= null;mxTemporaryCellStates[_0x8866[202]][_0x8866[2785]]= null;mxTemporaryCellStates[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[441]][_0x8866[2262]](this[_0x8866[2785]]);this[_0x8866[441]][_0x8866[1517]](this[_0x8866[2784]]);this[_0x8866[441]][_0x8866[2256]](this[_0x8866[2783]])};function mxCellStatePreview(_0x207dx2){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[2786]]= {}}mxCellStatePreview[_0x8866[202]][_0x8866[1179]]= null;mxCellStatePreview[_0x8866[202]][_0x8866[2786]]= null;mxCellStatePreview[_0x8866[202]][_0x8866[2787]]= 0;mxCellStatePreview[_0x8866[202]][_0x8866[1107]]= function(){return 0== this[_0x8866[2787]]};mxCellStatePreview[_0x8866[202]][_0x8866[1194]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= null!= _0x207dx5?_0x207dx5:!0;_0x207dx9= null!= _0x207dx9?_0x207dx9:!0;var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx2[_0x8866[246]]),_0x207dx12=this[_0x8866[2786]][_0x207dxa];null== _0x207dx12?(_0x207dx12=  new mxPoint(_0x207dx3,_0x207dx4),this[_0x8866[2786]][_0x207dxa]= _0x207dx12,this[_0x8866[2787]]++):_0x207dx5?(_0x207dx12[_0x8866[2788]]+= _0x207dx3,_0x207dx12[_0x8866[2789]]+= _0x207dx4):(_0x207dx12[_0x8866[2788]]= _0x207dx3,_0x207dx12[_0x8866[2789]]= _0x207dx4);_0x207dx9&& this[_0x8866[2790]](_0x207dx2);return _0x207dx12};mxCellStatePreview[_0x8866[202]][_0x8866[539]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=_0x207dx3[_0x8866[501]](),_0x207dx5;for(_0x207dx5 in this[_0x8866[2786]]){var _0x207dx9=mxCellPath[_0x8866[2791]](_0x207dx4,_0x207dx5),_0x207dxa=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx9),_0x207dx12=this[_0x8866[2786]][_0x207dx5],_0x207dx9=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3[_0x8866[1197]](_0x207dx9));this[_0x8866[2792]](_0x207dx9,_0x207dxa,_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]])};for(_0x207dx5 in this[_0x8866[2786]]){_0x207dx9= mxCellPath[_0x8866[2791]](_0x207dx4,_0x207dx5),_0x207dxa= this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx9),_0x207dx12= this[_0x8866[2786]][_0x207dx5],_0x207dx9= this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3[_0x8866[1197]](_0x207dx9)),this[_0x8866[2793]](_0x207dx9,_0x207dxa,_0x207dx12[_0x8866[235]],_0x207dx12[_0x8866[236]],_0x207dx2)}};mxCellStatePreview[_0x8866[202]][_0x8866[2792]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx3){var _0x207dx9=this[_0x8866[1179]][_0x8866[502]]();if(_0x207dx9[_0x8866[1193]](_0x207dx3[_0x8866[246]])){_0x207dx3[_0x8866[2080]]=  !0;this[_0x8866[1179]][_0x8866[441]][_0x8866[2267]](_0x207dx2,_0x207dx3[_0x8866[246]]);_0x207dx2= _0x207dx9[_0x8866[1721]](_0x207dx3[_0x8866[246]]);var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]);if((0!= _0x207dx4|| 0!= _0x207dx5)&& null!= _0x207dx2&& (!_0x207dx2[_0x8866[1500]]|| null!= this[_0x8866[2786]][_0x207dxa])){_0x207dx3[_0x8866[235]]+= _0x207dx4,_0x207dx3[_0x8866[236]]+= _0x207dx5}};_0x207dx2= _0x207dx9[_0x8866[262]](_0x207dx3[_0x8866[246]]);for(_0x207dxa= 0;_0x207dxa< _0x207dx2;_0x207dxa++){this[_0x8866[2792]](_0x207dx3,this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx9[_0x8866[263]](_0x207dx3[_0x8866[246]],_0x207dxa)),_0x207dx4,_0x207dx5)}}};mxCellStatePreview[_0x8866[202]][_0x8866[2793]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx3){_0x207dx3[_0x8866[2080]]=  !0;this[_0x8866[1179]][_0x8866[441]][_0x8866[2268]](_0x207dx2,_0x207dx3[_0x8866[246]]);var _0x207dxa=mxCellPath[_0x8866[385]](_0x207dx3[_0x8866[246]]),_0x207dx12=this[_0x8866[1179]][_0x8866[502]](),_0x207dx13=this[_0x8866[1179]][_0x8866[1198]](_0x207dx3[_0x8866[246]]);if((0!= _0x207dx4|| 0!= _0x207dx5)&& null!= _0x207dx13&& _0x207dx13[_0x8866[1500]]&& _0x207dx12[_0x8866[1193]](_0x207dx3[_0x8866[246]])&& (null== _0x207dx2|| _0x207dx12[_0x8866[1193]](_0x207dx2[_0x8866[246]])|| null!= this[_0x8866[2786]][_0x207dxa])){_0x207dx3[_0x8866[235]]+= _0x207dx4,_0x207dx3[_0x8866[236]]+= _0x207dx5,this[_0x8866[1179]][_0x8866[259]][_0x8866[258]](_0x207dx3)};null!= _0x207dx9&& _0x207dx9(_0x207dx3);_0x207dx2= _0x207dx12[_0x8866[262]](_0x207dx3[_0x8866[246]]);for(_0x207dxa= 0;_0x207dxa< _0x207dx2;_0x207dxa++){this[_0x8866[2793]](_0x207dx3,this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx12[_0x8866[263]](_0x207dx3[_0x8866[246]],_0x207dxa)),_0x207dx4,_0x207dx5,_0x207dx9)}}};mxCellStatePreview[_0x8866[202]][_0x8866[2790]]= function(_0x207dx2){for(var _0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=_0x207dx3[_0x8866[1707]](_0x207dx2[_0x8866[246]]),_0x207dx5=0;_0x207dx5< _0x207dx4;_0x207dx5++){var _0x207dx9=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3[_0x8866[1708]](_0x207dx2[_0x8866[246]],_0x207dx5));null!= _0x207dx9&& this[_0x8866[1194]](_0x207dx9,0,0)}};function mxConnectionConstraint(_0x207dx2,_0x207dx3){this[_0x8866[2546]]= _0x207dx2;this[_0x8866[591]]= null!= _0x207dx3?_0x207dx3:!0}mxConnectionConstraint[_0x8866[202]][_0x8866[2546]]= null;mxConnectionConstraint[_0x8866[202]][_0x8866[591]]= null;function mxGraphHandler(_0x207dx2){this[_0x8866[1179]]= _0x207dx2;this[_0x8866[1179]][_0x8866[1133]](this);this[_0x8866[2730]]= mxUtils[_0x8866[885]](this,function(){this[_0x8866[2794]]()});this[_0x8866[1179]][_0x8866[169]](mxEvent.PAN,this[_0x8866[2730]])}mxGraphHandler[_0x8866[202]][_0x8866[1179]]= null;mxGraphHandler[_0x8866[202]][_0x8866[2795]]= mxClient[_0x8866[80]]?20:50;mxGraphHandler[_0x8866[202]][_0x8866[984]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[2796]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[2797]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[2798]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[990]]=  !1;mxGraphHandler[_0x8866[202]][_0x8866[2799]]= null;mxGraphHandler[_0x8866[202]][_0x8866[2800]]= null;mxGraphHandler[_0x8866[202]][_0x8866[2801]]= null;mxGraphHandler[_0x8866[202]][_0x8866[2802]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[2803]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[846]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[2804]]=  !1;mxGraphHandler[_0x8866[202]][_0x8866[2805]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[923]]= 6;mxGraphHandler[_0x8866[202]][_0x8866[2806]]= _0x8866[586];mxGraphHandler[_0x8866[202]][_0x8866[2807]]=  !1;mxGraphHandler[_0x8866[202]][_0x8866[253]]= null;mxGraphHandler[_0x8866[202]][_0x8866[2808]]=  !1;mxGraphHandler[_0x8866[202]][_0x8866[2809]]=  !0;mxGraphHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxGraphHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[2810]]= function(){return this[_0x8866[2797]]};mxGraphHandler[_0x8866[202]][_0x8866[2811]]= function(_0x207dx2){this[_0x8866[2797]]= _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[2812]]= function(){return this[_0x8866[2798]]};mxGraphHandler[_0x8866[202]][_0x8866[2813]]= function(_0x207dx2){this[_0x8866[2798]]= _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[2814]]= function(){return this[_0x8866[2803]]};mxGraphHandler[_0x8866[202]][_0x8866[2815]]= function(_0x207dx2){this[_0x8866[2803]]= _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[2816]]= function(){return this[_0x8866[846]]};mxGraphHandler[_0x8866[202]][_0x8866[2817]]= function(_0x207dx2){this[_0x8866[846]]= _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[2818]]= function(_0x207dx2){return _0x207dx2[_0x8866[736]]()};mxGraphHandler[_0x8866[202]][_0x8866[2819]]= function(_0x207dx2){return this[_0x8866[1179]][_0x8866[2692]](_0x207dx2)};mxGraphHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& this[_0x8866[994]]()&& this[_0x8866[1179]][_0x8866[994]]()&& !this[_0x8866[1179]][_0x8866[2579]](_0x207dx3[_0x8866[727]]())&& null!= _0x207dx3[_0x8866[248]]()){var _0x207dx4=this[_0x8866[2818]](_0x207dx3);this[_0x8866[246]]= null;this[_0x8866[2820]]= this[_0x8866[2819]](_0x207dx4);this[_0x8866[2814]]()&& !this[_0x8866[2820]]&& this[_0x8866[1179]][_0x8866[2459]](_0x207dx4,_0x207dx3[_0x8866[727]]());if(this[_0x8866[2812]]()){var _0x207dx5=this[_0x8866[1179]][_0x8866[251]],_0x207dx9=_0x207dx5[_0x8866[1721]](_0x207dx4);this[_0x8866[1179]][_0x8866[1712]](_0x207dx4)&& (!_0x207dx5[_0x8866[250]](_0x207dx4)|| 1< this[_0x8866[1179]][_0x8866[2694]]()|| null!= _0x207dx9[_0x8866[1525]]&& 0< _0x207dx9[_0x8866[1525]][_0x8866[67]]|| null== _0x207dx5[_0x8866[1709]](_0x207dx4,!0)|| null== _0x207dx5[_0x8866[1709]](_0x207dx4,!1)|| this[_0x8866[1179]][_0x8866[2406]]|| this[_0x8866[1179]][_0x8866[2574]](_0x207dx3[_0x8866[727]]())&& this[_0x8866[1179]][_0x8866[2617]]())&& this[_0x8866[861]](_0x207dx4,_0x207dx3[_0x8866[730]](),_0x207dx3[_0x8866[732]]());this[_0x8866[2821]]=  !0;!mxClient[_0x8866[75]]&& !mxClient[_0x8866[76]]|| _0x8866[2822]!= _0x207dx3[_0x8866[728]]()[_0x8866[301]]?_0x207dx3[_0x8866[722]]():mxClient[_0x8866[75]]&& _0x8866[2822]== _0x207dx3[_0x8866[728]]()[_0x8866[301]]&& (this[_0x8866[2821]]=  !1,this[_0x8866[2823]]= null)}}};mxGraphHandler[_0x8866[202]][_0x8866[1010]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[902]](),_0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=mxUtils[_0x8866[885]](this,function(_0x207dx2){return null!= this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx2)&& _0x207dx3[_0x8866[1193]](_0x207dx2)&& null!= _0x207dx3[_0x8866[1721]](_0x207dx2)&& !_0x207dx3[_0x8866[1721]](_0x207dx2)[_0x8866[1500]]});return this[_0x8866[1179]][_0x8866[441]][_0x8866[2313]](_0x207dx3[_0x8866[1921]](_0x207dx4,_0x207dx2))};mxGraphHandler[_0x8866[202]][_0x8866[2690]]= function(_0x207dx2){return !this[_0x8866[2820]]&& this[_0x8866[1179]][_0x8866[1712]](_0x207dx2)?[_0x207dx2]:this[_0x8866[1179]][_0x8866[2629]](this[_0x8866[1179]][_0x8866[897]]())};mxGraphHandler[_0x8866[202]][_0x8866[2824]]= function(_0x207dx2){_0x207dx2= this[_0x8866[1613]](_0x207dx2);null!= _0x207dx2&& (_0x207dx2[_0x8866[244]](-1,-1),_0x207dx2[_0x8866[117]]< this[_0x8866[923]]&& (_0x207dx2[_0x8866[235]]-= (this[_0x8866[923]]- _0x207dx2[_0x8866[117]])/ 2,_0x207dx2[_0x8866[117]]= this[_0x8866[923]]),_0x207dx2[_0x8866[119]]< this[_0x8866[923]]&& (_0x207dx2[_0x8866[236]]-= (this[_0x8866[923]]- _0x207dx2[_0x8866[119]])/ 2,_0x207dx2[_0x8866[119]]= this[_0x8866[923]]));return _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[1613]]= function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){for(var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=0;_0x207dx5< _0x207dx2[_0x8866[67]];_0x207dx5++){if(_0x207dx4[_0x8866[1193]](_0x207dx2[_0x207dx5])|| _0x207dx4[_0x8866[250]](_0x207dx2[_0x207dx5])){var _0x207dx9=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx2[_0x207dx5]);if(null!= _0x207dx9){var _0x207dxa=_0x207dx9;_0x207dx4[_0x8866[1193]](_0x207dx2[_0x207dx5])&& (null!= _0x207dx9[_0x8866[253]]&& null!= _0x207dx9[_0x8866[253]][_0x8866[1563]])&& (_0x207dxa= _0x207dx9[_0x8866[253]][_0x8866[1563]]);null== _0x207dx3?_0x207dx3=  new mxRectangle(_0x207dxa[_0x8866[235]],_0x207dxa[_0x8866[236]],_0x207dxa[_0x8866[117]],_0x207dxa[_0x8866[119]]):_0x207dx3[_0x8866[99]](_0x207dxa)}}}};return _0x207dx3};mxGraphHandler[_0x8866[202]][_0x8866[2825]]= function(_0x207dx2){_0x207dx2=  new mxRectangleShape(_0x207dx2,null,this[_0x8866[2806]]);_0x207dx2[_0x8866[1522]]=  !0;this[_0x8866[2807]]?(_0x207dx2[_0x8866[507]]= mxConstants[_0x8866[1656]],_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[526]])):(_0x207dx2[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]],_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()),_0x207dx2[_0x8866[1229]]=  !1);return _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[861]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[246]]= _0x207dx2;this[_0x8866[2823]]= mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],_0x207dx3,_0x207dx4);this[_0x8866[895]]= this[_0x8866[2690]](this[_0x8866[246]]);this[_0x8866[1562]]= this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1799]](this[_0x8866[895]]);this[_0x8866[2826]]= this[_0x8866[2824]](this[_0x8866[895]]);this[_0x8866[990]]&& (this[_0x8866[2799]]=  new mxGuide(this[_0x8866[1179]],this[_0x8866[1010]]()))};mxGraphHandler[_0x8866[202]][_0x8866[2827]]= function(_0x207dx2){return null!= this[_0x8866[2799]]?this[_0x8866[2799]][_0x8866[1019]](_0x207dx2[_0x8866[727]]()):!0};mxGraphHandler[_0x8866[202]][_0x8866[1021]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[2808]]?this[_0x8866[1179]][_0x8866[441]][_0x8866[255]]:1;_0x207dx2[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[235]]/ _0x207dx3)* _0x207dx3;_0x207dx2[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[236]]/ _0x207dx3)* _0x207dx3;return _0x207dx2};mxGraphHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]];if(!_0x207dx3[_0x8866[721]]()&& _0x207dx4[_0x8866[1009]]&& null!= this[_0x8866[246]]&& null!= this[_0x8866[2823]]&& null!= this[_0x8866[1562]]){var _0x207dx5=mxUtils[_0x8866[2196]](_0x207dx4[_0x8866[526]],_0x207dx3[_0x8866[730]](),_0x207dx3[_0x8866[732]]()),_0x207dx9=_0x207dx5[_0x8866[235]]- this[_0x8866[2823]][_0x8866[235]],_0x207dxa=_0x207dx5[_0x8866[236]]- this[_0x8866[2823]][_0x8866[236]],_0x207dx5=_0x207dx4[_0x8866[2353]];if(null!= this[_0x8866[253]]|| Math[_0x8866[425]](_0x207dx9)> _0x207dx5|| Math[_0x8866[425]](_0x207dxa)> _0x207dx5){null== this[_0x8866[1016]]&& (this[_0x8866[1016]]=  new mxCellHighlight(this[_0x8866[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x8866[253]]&& (this[_0x8866[253]]= this[_0x8866[2825]](this[_0x8866[1562]]));var _0x207dx12=_0x207dx4[_0x8866[1018]](_0x207dx3[_0x8866[727]]()),_0x207dx5=!0;if(null!= this[_0x8866[2799]]&& this[_0x8866[2827]](_0x207dx3)){_0x207dxa= this[_0x8866[2799]][_0x8866[582]](this[_0x8866[1562]], new mxPoint(_0x207dx9,_0x207dxa),_0x207dx12),_0x207dx5=  !1,_0x207dx9= _0x207dxa[_0x8866[235]],_0x207dxa= _0x207dxa[_0x8866[236]]}else {if(_0x207dx12){var _0x207dx13=_0x207dx4[_0x8866[249]]()[_0x8866[513]],_0x207dx14=_0x207dx4[_0x8866[249]]()[_0x8866[255]],_0x207dx12=this[_0x8866[1562]][_0x8866[235]]- (_0x207dx4[_0x8866[1021]](this[_0x8866[1562]][_0x8866[235]]/ _0x207dx14- _0x207dx13[_0x8866[235]])+ _0x207dx13[_0x8866[235]])* _0x207dx14,_0x207dx13=this[_0x8866[1562]][_0x8866[236]]- (_0x207dx4[_0x8866[1021]](this[_0x8866[1562]][_0x8866[236]]/ _0x207dx14- _0x207dx13[_0x8866[236]])+ _0x207dx13[_0x8866[236]])* _0x207dx14,_0x207dxa=this[_0x8866[1021]]( new mxPoint(_0x207dx9,_0x207dxa)),_0x207dx9=_0x207dxa[_0x8866[235]]- _0x207dx12,_0x207dxa=_0x207dxa[_0x8866[236]]- _0x207dx13}};null!= this[_0x8866[2799]]&& _0x207dx5&& this[_0x8866[2799]][_0x8866[801]]();_0x207dx4[_0x8866[2578]](_0x207dx3[_0x8866[727]]())&& (Math[_0x8866[425]](_0x207dx9)> Math[_0x8866[425]](_0x207dxa)?_0x207dxa= 0:_0x207dx9= 0);this[_0x8866[2800]]= _0x207dx9;this[_0x8866[2801]]= _0x207dxa;this[_0x8866[2794]]();_0x207dx5= null;_0x207dxa= _0x207dx3[_0x8866[736]]();_0x207dx4[_0x8866[1015]]()&& this[_0x8866[2796]]&& (_0x207dx5= _0x207dx4[_0x8866[564]](this[_0x8866[895]],_0x207dx3[_0x8866[727]](),_0x207dxa));_0x207dx12= _0x207dx5;for(_0x207dx13= _0x207dx4[_0x8866[502]]();null!= _0x207dx12&& _0x207dx12!= this[_0x8866[895]][0];){_0x207dx12= _0x207dx13[_0x8866[1197]](_0x207dx12)};var _0x207dx14=_0x207dx4[_0x8866[2574]](_0x207dx3[_0x8866[727]]())&& _0x207dx4[_0x8866[2617]]()&& this[_0x8866[2810]](),_0x207dx9=_0x207dx4[_0x8866[249]]()[_0x8866[248]](_0x207dx5),_0x207dx15=!1;null!= _0x207dx9&& null== _0x207dx12&& (_0x207dx13[_0x8866[1197]](this[_0x8866[246]])!= _0x207dx5|| _0x207dx14)?(this[_0x8866[772]]!= _0x207dx5&& (this[_0x8866[772]]= _0x207dx5,this[_0x8866[2828]](mxConstants.DROP_TARGET_COLOR)),_0x207dx15=  !0):(this[_0x8866[772]]= null,this[_0x8866[2804]]&& (null!= _0x207dxa&& 1== this[_0x8866[895]][_0x8866[67]]&& _0x207dx4[_0x8866[502]]()[_0x8866[1193]](_0x207dxa)&& _0x207dx4[_0x8866[2565]](_0x207dxa))&& (_0x207dx9= _0x207dx4[_0x8866[249]]()[_0x8866[248]](_0x207dxa),null!= _0x207dx9&& (_0x207dx4= null== _0x207dx4[_0x8866[2500]](null,this[_0x8866[246]],_0x207dxa)?mxConstants[_0x8866[2829]]:mxConstants[_0x8866[2830]],this[_0x8866[2828]](_0x207dx4),_0x207dx15=  !0)));null!= _0x207dx9&& _0x207dx15?this[_0x8866[1016]][_0x8866[1016]](_0x207dx9):this[_0x8866[1016]][_0x8866[801]]()};_0x207dx3[_0x8866[722]]();mxEvent[_0x8866[722]](_0x207dx3[_0x8866[727]]())}else {if((this[_0x8866[2812]]()|| this[_0x8866[2810]]())&& this[_0x8866[2802]]&& !_0x207dx3[_0x8866[721]]()&& null!= _0x207dx3[_0x8866[248]]()&& !_0x207dx4[_0x8866[1009]]){_0x207dx9= _0x207dx4[_0x8866[2599]](_0x207dx3[_0x8866[736]]()),null== _0x207dx9&& (_0x207dx4[_0x8866[994]]()&& _0x207dx4[_0x8866[1712]](_0x207dx3[_0x8866[736]]()))&& (_0x207dx9= _0x207dx4[_0x8866[502]]()[_0x8866[250]](_0x207dx3[_0x8866[736]]())?mxConstants[_0x8866[2831]]:mxConstants[_0x8866[2832]]),_0x207dx3[_0x8866[248]]()[_0x8866[1609]](_0x207dx9),_0x207dx3[_0x8866[722]]()}}};mxGraphHandler[_0x8866[202]][_0x8866[2794]]= function(){null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](this[_0x8866[2826]][_0x8866[235]]+ this[_0x8866[2800]]- this[_0x8866[1179]][_0x8866[1136]]),Math[_0x8866[488]](this[_0x8866[2826]][_0x8866[236]]+ this[_0x8866[2801]]- this[_0x8866[1179]][_0x8866[1137]]),this[_0x8866[2826]][_0x8866[117]],this[_0x8866[2826]][_0x8866[119]]),this[_0x8866[253]][_0x8866[258]]())};mxGraphHandler[_0x8866[202]][_0x8866[2828]]= function(_0x207dx2){null!= this[_0x8866[1016]]&& this[_0x8866[1016]][_0x8866[2828]](_0x207dx2)};mxGraphHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()){var _0x207dx4=this[_0x8866[1179]];if(null!= this[_0x8866[246]]&& null!= this[_0x8866[2823]]&& null!= this[_0x8866[253]]&& null!= this[_0x8866[2800]]&& null!= this[_0x8866[2801]]){var _0x207dx5=_0x207dx4[_0x8866[249]]()[_0x8866[255]],_0x207dx9=_0x207dx4[_0x8866[2574]](_0x207dx3[_0x8866[727]]())&& _0x207dx4[_0x8866[2617]]()&& this[_0x8866[2810]](),_0x207dxa=this[_0x8866[2800]]/ _0x207dx5,_0x207dx5=this[_0x8866[2801]]/ _0x207dx5,_0x207dx12=_0x207dx3[_0x8866[736]]();this[_0x8866[2804]]&& null== this[_0x8866[772]]&& null!= _0x207dx12&& _0x207dx4[_0x8866[502]]()[_0x8866[1193]](_0x207dx12)&& _0x207dx4[_0x8866[2565]](_0x207dx12)&& _0x207dx4[_0x8866[2581]](null,this[_0x8866[246]],_0x207dx12)?_0x207dx4[_0x8866[2433]][_0x8866[807]](this[_0x8866[246]],_0x207dx12,_0x207dx3[_0x8866[727]]()):(_0x207dx12= this[_0x8866[772]],_0x207dx4[_0x8866[2655]]()&& _0x207dx4[_0x8866[2686]](_0x207dx12,this[_0x8866[895]],_0x207dx3[_0x8866[727]]())?_0x207dx4[_0x8866[853]](_0x207dx12,this[_0x8866[895]],null,_0x207dxa,_0x207dx5):this[_0x8866[834]](this[_0x8866[895]],_0x207dxa,_0x207dx5,_0x207dx9,this[_0x8866[772]],_0x207dx3[_0x8866[727]]()))}else {this[_0x8866[2814]]()&& (this[_0x8866[2820]]&& null!= this[_0x8866[246]])&& this[_0x8866[2833]](_0x207dx3)}};this[_0x8866[2821]]&& _0x207dx3[_0x8866[722]]();this[_0x8866[862]]()};mxGraphHandler[_0x8866[202]][_0x8866[2833]]= function(_0x207dx2){this[_0x8866[1179]][_0x8866[2459]](this[_0x8866[246]],_0x207dx2[_0x8866[727]]())};mxGraphHandler[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[2834]]();this[_0x8866[2820]]= this[_0x8866[2821]]=  !1;this[_0x8866[772]]= this[_0x8866[246]]= this[_0x8866[2823]]= this[_0x8866[2835]]= this[_0x8866[2801]]= this[_0x8866[2800]]= null};mxGraphHandler[_0x8866[202]][_0x8866[2836]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1193]](_0x207dx2)){_0x207dx2= this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);_0x207dx4= mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx4),mxEvent[_0x8866[733]](_0x207dx4));var _0x207dx5=mxUtils[_0x8866[431]](mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x207dx5){_0x207dx3= Math[_0x8866[426]](-_0x207dx5);var _0x207dx5=Math[_0x8866[427]](-_0x207dx5),_0x207dx9= new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]());_0x207dx4= mxUtils[_0x8866[432]](_0x207dx4,_0x207dx3,_0x207dx5,_0x207dx9)};return null!= _0x207dx2&& !mxUtils[_0x8866[442]](_0x207dx2,_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]])};return !1};mxGraphHandler[_0x8866[202]][_0x8866[834]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){_0x207dx5&& (_0x207dx2= this[_0x8866[1179]][_0x8866[2615]](_0x207dx2));null== _0x207dx9&& (this[_0x8866[2816]]()&& this[_0x8866[2836]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](this[_0x8866[246]]),_0x207dx2,_0x207dxa))&& (_0x207dx9= this[_0x8866[1179]][_0x8866[902]]());_0x207dx2= this[_0x8866[1179]][_0x8866[834]](_0x207dx2,_0x207dx3- this[_0x8866[1179]][_0x8866[1136]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx4- this[_0x8866[1179]][_0x8866[1137]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx5,_0x207dx9,_0x207dxa);this[_0x8866[2814]]()&& this[_0x8866[2805]]&& this[_0x8866[1179]][_0x8866[2564]](_0x207dx2[0]);_0x207dx5&& this[_0x8866[1179]][_0x8866[904]](_0x207dx2)};mxGraphHandler[_0x8866[202]][_0x8866[2834]]= function(){null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null);null!= this[_0x8866[2799]]&& (this[_0x8866[2799]][_0x8866[515]](),this[_0x8866[2799]]= null);null!= this[_0x8866[1016]]&& (this[_0x8866[1016]][_0x8866[515]](),this[_0x8866[1016]]= null)};mxGraphHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[1148]](this);this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2730]]);this[_0x8866[2834]]()};function mxPanningHandler(_0x207dx2,_0x207dx3){null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[1033]]= _0x207dx3,this[_0x8866[1179]][_0x8866[1133]](this),this[_0x8866[176]]())}mxPanningHandler[_0x8866[202]]=  new mxPopupMenu;mxPanningHandler[_0x8866[202]][_0x8866[196]]= mxPanningHandler;mxPanningHandler[_0x8866[202]][_0x8866[1179]]= null;mxPanningHandler[_0x8866[202]][_0x8866[2837]]= null;mxPanningHandler[_0x8866[202]][_0x8866[2838]]= null;mxPanningHandler[_0x8866[202]][_0x8866[2839]]=  !0;mxPanningHandler[_0x8866[202]][_0x8866[2840]]=  !1;mxPanningHandler[_0x8866[202]][_0x8866[2841]]=  !0;mxPanningHandler[_0x8866[202]][_0x8866[2842]]=  !0;mxPanningHandler[_0x8866[202]][_0x8866[2843]]=  !1;mxPanningHandler[_0x8866[202]][_0x8866[2844]]=  !0;mxPanningHandler[_0x8866[202]][_0x8866[2845]]=  !1;mxPanningHandler[_0x8866[202]][_0x8866[2431]]=  !0;mxPanningHandler[_0x8866[202]][_0x8866[2846]]= function(){return this[_0x8866[2431]]};mxPanningHandler[_0x8866[202]][_0x8866[2847]]= function(_0x207dx2){this[_0x8866[2431]]= _0x207dx2};mxPanningHandler[_0x8866[202]][_0x8866[176]]= function(){mxPopupMenu[_0x8866[202]][_0x8866[176]][_0x8866[183]](this);mxEvent[_0x8866[169]](this[_0x8866[485]],mxClient[_0x8866[754]]?_0x8866[756]:_0x8866[752],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[2276]][_0x8866[801]]()}))};mxPanningHandler[_0x8866[202]][_0x8866[2848]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[727]]();return this[_0x8866[2840]]&& (this[_0x8866[2843]]|| null== _0x207dx2[_0x8866[248]]())&& mxEvent[_0x8866[1158]](_0x207dx3)|| mxEvent[_0x8866[775]](_0x207dx3)&& mxEvent[_0x8866[774]](_0x207dx3)|| this[_0x8866[2839]]&& mxEvent[_0x8866[737]](_0x207dx3)};mxPanningHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& this[_0x8866[994]]()){this[_0x8866[1032]]();this[_0x8866[2741]]= -this[_0x8866[1179]][_0x8866[526]][_0x8866[360]];this[_0x8866[2742]]= -this[_0x8866[1179]][_0x8866[526]][_0x8866[190]];var _0x207dx4=mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],_0x207dx3[_0x8866[730]](),_0x207dx3[_0x8866[732]]());this[_0x8866[2837]]= _0x207dx4[_0x8866[235]];this[_0x8866[2838]]= _0x207dx4[_0x8866[236]];this[_0x8866[2849]]= this[_0x8866[737]](_0x207dx3);this[_0x8866[2850]]= this[_0x8866[2846]]()&& this[_0x8866[2848]](_0x207dx3);this[_0x8866[2739]]= _0x207dx3[_0x8866[730]]();this[_0x8866[2740]]= _0x207dx3[_0x8866[732]]();this[_0x8866[2850]]&& this[_0x8866[2851]](_0x207dx3)}};mxPanningHandler[_0x8866[202]][_0x8866[2851]]= function(_0x207dx2){_0x207dx2[_0x8866[722]]()};mxPanningHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx3[_0x8866[730]]()- this[_0x8866[2739]],_0x207dx5=_0x207dx3[_0x8866[732]]()- this[_0x8866[2740]];if(this[_0x8866[1124]]){this[_0x8866[2844]]&& (this[_0x8866[2845]]&& (_0x207dx4= this[_0x8866[1179]][_0x8866[1021]](_0x207dx4),_0x207dx5= this[_0x8866[1179]][_0x8866[1021]](_0x207dx5)),this[_0x8866[1179]][_0x8866[1135]](_0x207dx4+ this[_0x8866[2741]],_0x207dx5+ this[_0x8866[2742]])),this[_0x8866[746]]( new mxEventObject(mxEvent.PAN,_0x8866[763],_0x207dx3)),_0x207dx3[_0x8866[722]]()}else {if(this[_0x8866[2850]]){var _0x207dx9=this[_0x8866[1124]];this[_0x8866[1124]]= Math[_0x8866[425]](_0x207dx4)> this[_0x8866[1179]][_0x8866[2353]]|| Math[_0x8866[425]](_0x207dx5)> this[_0x8866[1179]][_0x8866[2353]];!_0x207dx9&& this[_0x8866[1124]]&& this[_0x8866[746]]( new mxEventObject(mxEvent.PAN_START,_0x8866[763],_0x207dx3))}}};mxPanningHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=Math[_0x8866[425]](_0x207dx3[_0x8866[730]]()- this[_0x8866[2739]]),_0x207dx5=Math[_0x8866[425]](_0x207dx3[_0x8866[732]]()- this[_0x8866[2740]]);if(this[_0x8866[1124]]){if(!this[_0x8866[1179]][_0x8866[2365]]|| !mxUtils[_0x8866[1134]](this[_0x8866[1179]][_0x8866[526]])){_0x207dx4= _0x207dx3[_0x8866[730]]()- this[_0x8866[2739]];_0x207dx5= _0x207dx3[_0x8866[732]]()- this[_0x8866[2740]];this[_0x8866[2845]]&& (_0x207dx4= this[_0x8866[1179]][_0x8866[1021]](_0x207dx4),_0x207dx5= this[_0x8866[1179]][_0x8866[1021]](_0x207dx5));var _0x207dx9=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dxa=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]];this[_0x8866[1179]][_0x8866[1135]](0,0);this[_0x8866[1135]](_0x207dxa[_0x8866[235]]+ _0x207dx4/ _0x207dx9,_0x207dxa[_0x8866[236]]+ _0x207dx5/ _0x207dx9)};this[_0x8866[1124]]=  !1;this[_0x8866[746]]( new mxEventObject(mxEvent.PAN_END,_0x8866[763],_0x207dx3));_0x207dx3[_0x8866[722]]()}else {this[_0x8866[2849]]&& (_0x207dx4< this[_0x8866[1179]][_0x8866[2353]]&& _0x207dx5< this[_0x8866[1179]][_0x8866[2353]])&& (_0x207dx4= this[_0x8866[2852]](_0x207dx3),this[_0x8866[1179]][_0x8866[994]]()&& this[_0x8866[2841]]&& null!= _0x207dx4&& !this[_0x8866[1179]][_0x8866[2692]](_0x207dx4)?this[_0x8866[1179]][_0x8866[2450]](_0x207dx4):this[_0x8866[2842]]&& null== _0x207dx4&& this[_0x8866[1179]][_0x8866[2440]](),this[_0x8866[1179]][_0x8866[2276]][_0x8866[801]](),_0x207dx5= mxUtils[_0x8866[444]](),_0x207dx5=  new mxPoint(_0x207dx3[_0x8866[730]]()+ _0x207dx5[_0x8866[235]],_0x207dx3[_0x8866[732]]()+ _0x207dx5[_0x8866[236]]),this[_0x8866[152]](_0x207dx5[_0x8866[235]]+ 1,_0x207dx5[_0x8866[236]]+ 1,_0x207dx4,_0x207dx3[_0x8866[727]]()),_0x207dx3[_0x8866[722]]())};this[_0x8866[2849]]= this[_0x8866[2850]]=  !1};mxPanningHandler[_0x8866[202]][_0x8866[2852]]= function(_0x207dx2){return _0x207dx2[_0x8866[736]]()};mxPanningHandler[_0x8866[202]][_0x8866[1135]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1147]](_0x207dx2,_0x207dx3)};mxPanningHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[1148]](this);mxPopupMenu[_0x8866[202]][_0x8866[515]][_0x8866[183]](this)};function mxCellMarker(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){mxEventSource[_0x8866[239]](this);null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[2853]]= null!= _0x207dx3?_0x207dx3:mxConstants[_0x8866[2854]],this[_0x8866[2855]]= null!= _0x207dx3?_0x207dx4:mxConstants[_0x8866[2856]],this[_0x8866[2857]]= null!= _0x207dx5?_0x207dx5:mxConstants[_0x8866[2858]],this[_0x8866[1016]]=  new mxCellHighlight(_0x207dx2))}mxUtils[_0x8866[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x8866[202]][_0x8866[1179]]= null;mxCellMarker[_0x8866[202]][_0x8866[984]]=  !0;mxCellMarker[_0x8866[202]][_0x8866[2857]]= mxConstants[_0x8866[2858]];mxCellMarker[_0x8866[202]][_0x8866[2859]]=  !1;mxCellMarker[_0x8866[202]][_0x8866[2853]]= null;mxCellMarker[_0x8866[202]][_0x8866[2855]]= null;mxCellMarker[_0x8866[202]][_0x8866[2860]]= null;mxCellMarker[_0x8866[202]][_0x8866[2861]]= null;mxCellMarker[_0x8866[202]][_0x8866[2862]]= null;mxCellMarker[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxCellMarker[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxCellMarker[_0x8866[202]][_0x8866[2863]]= function(_0x207dx2){this[_0x8866[2857]]= _0x207dx2};mxCellMarker[_0x8866[202]][_0x8866[2864]]= function(){return this[_0x8866[2857]]};mxCellMarker[_0x8866[202]][_0x8866[2865]]= function(_0x207dx2){this[_0x8866[2859]]= _0x207dx2};mxCellMarker[_0x8866[202]][_0x8866[2866]]= function(){return this[_0x8866[2859]]};mxCellMarker[_0x8866[202]][_0x8866[2867]]= function(){return null!= this[_0x8866[2861]]};mxCellMarker[_0x8866[202]][_0x8866[2868]]= function(){return this[_0x8866[2861]]};mxCellMarker[_0x8866[202]][_0x8866[2869]]= function(){return this[_0x8866[2862]]};mxCellMarker[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[2861]]= null;null!= this[_0x8866[2862]]&& (this[_0x8866[2862]]= null,this[_0x8866[2870]]())};mxCellMarker[_0x8866[202]][_0x8866[2871]]= function(_0x207dx2){var _0x207dx3=null;if(this[_0x8866[994]]()){var _0x207dx3=this[_0x8866[248]](_0x207dx2),_0x207dx4=null!= _0x207dx3?this[_0x8866[2872]](_0x207dx3):!1;_0x207dx2= this[_0x8866[2873]](_0x207dx2[_0x8866[727]](),_0x207dx3,_0x207dx4);this[_0x8866[2861]]= _0x207dx4?_0x207dx3:null;if(_0x207dx3!= this[_0x8866[2862]]|| _0x207dx2!= this[_0x8866[2860]]){this[_0x8866[2860]]= _0x207dx2,null!= _0x207dx3&& null!= this[_0x8866[2860]]?(this[_0x8866[2862]]= _0x207dx3,this[_0x8866[811]]()):null!= this[_0x8866[2862]]&& (this[_0x8866[2862]]= null,this[_0x8866[2870]]())}};return _0x207dx3};mxCellMarker[_0x8866[202]][_0x8866[2874]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);null!= _0x207dx4&& (this[_0x8866[2860]]= null!= _0x207dx3?_0x207dx3:this[_0x8866[2853]],this[_0x8866[2862]]= _0x207dx4,this[_0x8866[811]]())};mxCellMarker[_0x8866[202]][_0x8866[811]]= function(){this[_0x8866[1016]][_0x8866[2828]](this[_0x8866[2860]]);this[_0x8866[1016]][_0x8866[1016]](this[_0x8866[2862]]);this[_0x8866[746]]( new mxEventObject(mxEvent.MARK,_0x8866[724],this[_0x8866[2862]]))};mxCellMarker[_0x8866[202]][_0x8866[2870]]= function(){this[_0x8866[811]]()};mxCellMarker[_0x8866[202]][_0x8866[2872]]= function(_0x207dx2){return !0};mxCellMarker[_0x8866[202]][_0x8866[2873]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx4?this[_0x8866[2853]]:this[_0x8866[2855]]};mxCellMarker[_0x8866[202]][_0x8866[248]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[249]]();cell= this[_0x8866[736]](_0x207dx2);_0x207dx3= this[_0x8866[2875]](_0x207dx3[_0x8866[248]](cell));return null!= _0x207dx3&& this[_0x8866[1825]](_0x207dx3,_0x207dx2)?_0x207dx3:null};mxCellMarker[_0x8866[202]][_0x8866[736]]= function(_0x207dx2){return _0x207dx2[_0x8866[736]]()};mxCellMarker[_0x8866[202]][_0x8866[2875]]= function(_0x207dx2){return _0x207dx2};mxCellMarker[_0x8866[202]][_0x8866[1825]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[2859]]?mxUtils[_0x8866[2876]](_0x207dx2,_0x207dx3[_0x8866[734]](),_0x207dx3[_0x8866[735]](),this[_0x8866[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[2877]]);this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[2877]]);this[_0x8866[1016]][_0x8866[515]]()};function mxSelectionCellsHandler(_0x207dx2){mxEventSource[_0x8866[239]](this);this[_0x8866[1179]]= _0x207dx2;this[_0x8866[2878]]=  new mxDictionary;this[_0x8866[1179]][_0x8866[1133]](this);this[_0x8866[2731]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){this[_0x8866[994]]()&& this[_0x8866[802]]()});this[_0x8866[1179]][_0x8866[2435]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.TRANSLATE,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.DOWN,this[_0x8866[2731]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.UP,this[_0x8866[2731]])}mxUtils[_0x8866[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x8866[202]][_0x8866[1179]]= null;mxSelectionCellsHandler[_0x8866[202]][_0x8866[984]]=  !0;mxSelectionCellsHandler[_0x8866[202]][_0x8866[2731]]= null;mxSelectionCellsHandler[_0x8866[202]][_0x8866[2879]]= 100;mxSelectionCellsHandler[_0x8866[202]][_0x8866[2878]]= null;mxSelectionCellsHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxSelectionCellsHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxSelectionCellsHandler[_0x8866[202]][_0x8866[2596]]= function(_0x207dx2){return this[_0x8866[2878]][_0x8866[203]](_0x207dx2)};mxSelectionCellsHandler[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[2878]][_0x8866[209]](function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[862]][_0x8866[183]](_0x207dx3)})};mxSelectionCellsHandler[_0x8866[202]][_0x8866[802]]= function(){var _0x207dx2=this[_0x8866[2878]];this[_0x8866[2878]]=  new mxDictionary;for(var _0x207dx3=this[_0x8866[1179]][_0x8866[897]](),_0x207dx4=0;_0x207dx4< _0x207dx3[_0x8866[67]];_0x207dx4++){var _0x207dx5=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3[_0x207dx4]);if(null!= _0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[205]](_0x207dx3[_0x207dx4]);null!= _0x207dx9&& (_0x207dx9[_0x8866[724]]!= _0x207dx5?(_0x207dx9[_0x8866[515]](),_0x207dx9= null):_0x207dx9[_0x8866[258]]());null== _0x207dx9&& (_0x207dx9= this[_0x8866[1179]][_0x8866[2709]](_0x207dx5),this[_0x8866[746]]( new mxEventObject(mxEvent.ADD,_0x8866[724],_0x207dx5)));null!= _0x207dx9&& this[_0x8866[2878]][_0x8866[204]](_0x207dx3[_0x207dx4],_0x207dx9)}};_0x207dx2[_0x8866[209]](mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){this[_0x8866[746]]( new mxEventObject(mxEvent.REMOVE,_0x8866[724],_0x207dx3[_0x8866[724]]));_0x207dx3[_0x8866[515]]()}))};mxSelectionCellsHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1179]][_0x8866[994]]()&& this[_0x8866[994]]()){var _0x207dx4=[_0x207dx2,_0x207dx3];this[_0x8866[2878]][_0x8866[209]](function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[787]][_0x8866[183]](_0x207dx3,_0x207dx4)})}};mxSelectionCellsHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1179]][_0x8866[994]]()&& this[_0x8866[994]]()){var _0x207dx4=[_0x207dx2,_0x207dx3];this[_0x8866[2878]][_0x8866[209]](function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[788]][_0x8866[183]](_0x207dx3,_0x207dx4)})}};mxSelectionCellsHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1179]][_0x8866[994]]()&& this[_0x8866[994]]()){var _0x207dx4=[_0x207dx2,_0x207dx3];this[_0x8866[2878]][_0x8866[209]](function(_0x207dx2,_0x207dx3){_0x207dx3[_0x8866[789]][_0x8866[183]](_0x207dx3,_0x207dx4)})}};mxSelectionCellsHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[1148]](this);null!= this[_0x8866[2731]]&& (this[_0x8866[1179]][_0x8866[2435]]()[_0x8866[745]](this[_0x8866[2731]]),this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[2731]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[2731]]),this[_0x8866[2731]]= null)};function mxConnectionHandler(_0x207dx2,_0x207dx3){mxEventSource[_0x8866[239]](this);null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[1033]]= _0x207dx3,this[_0x8866[176]]())}mxUtils[_0x8866[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x8866[202]][_0x8866[1179]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[1033]]=  !0;mxConnectionHandler[_0x8866[202]][_0x8866[2880]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2881]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2882]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2883]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[984]]=  !0;mxConnectionHandler[_0x8866[202]][_0x8866[804]]=  !0;mxConnectionHandler[_0x8866[202]][_0x8866[2884]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2885]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2886]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[267]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2887]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2888]]=  !0;mxConnectionHandler[_0x8866[202]][_0x8866[2889]]= 500;mxConnectionHandler[_0x8866[202]][_0x8866[2890]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2891]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2892]]= 4;mxConnectionHandler[_0x8866[202]][_0x8866[2893]]= 0;mxConnectionHandler[_0x8866[202]][_0x8866[2894]]= 0;mxConnectionHandler[_0x8866[202]][_0x8866[2895]]=  !1;mxConnectionHandler[_0x8866[202]][_0x8866[2823]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x8866[202]][_0x8866[2897]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[1176]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2898]]= null;mxConnectionHandler[_0x8866[202]][_0x8866[2899]]= 0;mxConnectionHandler[_0x8866[202]][_0x8866[2900]]= mxClient[_0x8866[47]];mxConnectionHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxConnectionHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxConnectionHandler[_0x8866[202]][_0x8866[2901]]= function(){return this[_0x8866[2884]]};mxConnectionHandler[_0x8866[202]][_0x8866[2902]]= function(_0x207dx2){this[_0x8866[2884]]= _0x207dx2};mxConnectionHandler[_0x8866[202]][_0x8866[2156]]= function(){var _0x207dx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x207dx2[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]];_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]());_0x207dx2[_0x8866[1564]]= 0;_0x207dx2[_0x8866[1229]]=  !1;_0x207dx2[_0x8866[1522]]=  !0;if(this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[508]]){_0x207dx2[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130])}else {var _0x207dx3=mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx2= mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx2),mxEvent[_0x8866[733]](_0x207dx2));return this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](this[_0x8866[1179]][_0x8866[999]](_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]))});mxEvent[_0x8866[2733]](_0x207dx2[_0x8866[252]],this[_0x8866[1179]],_0x207dx3)};return _0x207dx2};mxConnectionHandler[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[1179]][_0x8866[1133]](this);this[_0x8866[2885]]= this[_0x8866[1689]]();this[_0x8866[2886]]=  new mxConstraintHandler(this[_0x8866[1179]]);this[_0x8866[1176]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){null!= this[_0x8866[2903]]&& (this[_0x8866[2903]]= this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](this[_0x8866[2903]][_0x8866[246]]));null!= this[_0x8866[2903]]?this[_0x8866[2905]](this[_0x8866[2904]],this[_0x8866[2903]]):(this[_0x8866[2906]](this[_0x8866[2904]]),this[_0x8866[257]]= null);this[_0x8866[2886]][_0x8866[862]]()});this[_0x8866[1179]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[1176]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE,this[_0x8866[1176]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.TRANSLATE,this[_0x8866[1176]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8866[1176]]);this[_0x8866[2898]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2906]](this[_0x8866[2904]])});this[_0x8866[1179]][_0x8866[169]](mxEvent.START_EDITING,this[_0x8866[2898]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.DOWN,this[_0x8866[2898]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.UP,this[_0x8866[2898]])};mxConnectionHandler[_0x8866[202]][_0x8866[2907]]= function(_0x207dx2){return !0};mxConnectionHandler[_0x8866[202]][_0x8866[1689]]= function(){var _0x207dx2= new mxCellMarker(this[_0x8866[1179]]);_0x207dx2[_0x8866[2859]]=  !0;_0x207dx2[_0x8866[736]]= mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx4){_0x207dx4= mxCellMarker[_0x8866[202]][_0x8866[736]][_0x8866[183]](_0x207dx2,arguments);this[_0x8866[267]]= null;if(!this[_0x8866[2907]](_0x207dx4)){return null};null!= _0x207dx4?this[_0x8866[2908]]()?null!= this[_0x8866[257]]&& (this[_0x8866[267]]= this[_0x8866[2909]](this[_0x8866[257]][_0x8866[246]],_0x207dx4),null!= this[_0x8866[267]]&& 0== this[_0x8866[267]][_0x8866[67]]&& (_0x207dx4= null,this[_0x8866[2901]]()&& (this[_0x8866[267]]= null))):this[_0x8866[2671]](_0x207dx4)|| (_0x207dx4= null):this[_0x8866[2908]]()&& (!this[_0x8866[2901]]()&& !this[_0x8866[1179]][_0x8866[2406]])&& (this[_0x8866[267]]= _0x8866[110]);return _0x207dx4});_0x207dx2[_0x8866[2872]]= mxUtils[_0x8866[885]](this,function(_0x207dx3){return this[_0x8866[2908]]()?null== this[_0x8866[267]]:mxCellMarker[_0x8866[202]][_0x8866[2872]][_0x8866[183]](_0x207dx2,arguments)});_0x207dx2[_0x8866[2873]]= mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx4,_0x207dx5){return null== this[_0x8866[2882]]|| this[_0x8866[2908]]()?mxCellMarker[_0x8866[202]][_0x8866[2873]][_0x8866[183]](_0x207dx2,arguments):null});_0x207dx2[_0x8866[1825]]= mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx4){return null!= this[_0x8866[2882]]|| this[_0x8866[2908]]()?!0:mxCellMarker[_0x8866[202]][_0x8866[1825]][_0x8866[183]](_0x207dx2,arguments)});return _0x207dx2};mxConnectionHandler[_0x8866[202]][_0x8866[861]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[257]]= _0x207dx2;this[_0x8866[2823]]=  new mxPoint(_0x207dx3,_0x207dx4);this[_0x8866[2897]]= null!= _0x207dx5?_0x207dx5:this[_0x8866[2910]](null);this[_0x8866[2885]][_0x8866[2860]]= this[_0x8866[2885]][_0x8866[2853]];this[_0x8866[2885]][_0x8866[2862]]= _0x207dx2;this[_0x8866[2885]][_0x8866[811]]();this[_0x8866[746]]( new mxEventObject(mxEvent.START,_0x8866[724],this[_0x8866[257]]))};mxConnectionHandler[_0x8866[202]][_0x8866[2908]]= function(){return null!= this[_0x8866[2823]]&& null!= this[_0x8866[253]]};mxConnectionHandler[_0x8866[202]][_0x8866[2671]]= function(_0x207dx2){return this[_0x8866[1179]][_0x8866[2671]](_0x207dx2)};mxConnectionHandler[_0x8866[202]][_0x8866[2672]]= function(_0x207dx2){return !0};mxConnectionHandler[_0x8866[202]][_0x8866[2909]]= function(_0x207dx2,_0x207dx3){return !this[_0x8866[2672]](_0x207dx3)?_0x8866[110]:this[_0x8866[1179]][_0x8866[2500]](null,_0x207dx2,_0x207dx3)};mxConnectionHandler[_0x8866[202]][_0x8866[2911]]= function(_0x207dx2){return this[_0x8866[2882]]};mxConnectionHandler[_0x8866[202]][_0x8866[2912]]= function(_0x207dx2){return null!= _0x207dx2[_0x8866[963]]&& _0x207dx2[_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]?!0:this[_0x8866[2880]]};mxConnectionHandler[_0x8866[202]][_0x8866[2913]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[2911]](_0x207dx2);if(null!= _0x207dx3&& null!= _0x207dx2){this[_0x8866[2903]]= _0x207dx2;var _0x207dx4=[],_0x207dx5= new mxRectangle(0,0,_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]]),_0x207dx9= new mxImageShape(_0x207dx5,_0x207dx3[_0x8866[390]],null,null,0);_0x207dx9[_0x8866[1674]]=  !1;this[_0x8866[2912]](_0x207dx2)?(_0x207dx9[_0x8866[507]]= mxConstants[_0x8866[1656]],_0x207dx9[_0x8866[176]](this[_0x8866[1179]][_0x8866[526]])):(_0x207dx9[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[508]]?mxConstants[_0x8866[508]]:mxConstants[_0x8866[1523]],_0x207dx9[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()),this[_0x8866[2881]]&& null!= _0x207dx9[_0x8866[252]][_0x8866[328]]&& _0x207dx9[_0x8866[252]][_0x8866[265]][_0x8866[950]](_0x207dx9[_0x8866[252]],_0x207dx9[_0x8866[252]][_0x8866[265]][_0x8866[285]]));_0x207dx9[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[2914]];var _0x207dxa=mxUtils[_0x8866[885]](this,function(){return null!= this[_0x8866[2915]]?this[_0x8866[2915]]:_0x207dx2}),_0x207dx3=mxUtils[_0x8866[885]](this,function(_0x207dx2){mxEvent[_0x8866[721]](_0x207dx2)|| (this[_0x8866[2916]]= _0x207dx9,this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx2,_0x207dxa())))});mxEvent[_0x8866[2733]](_0x207dx9[_0x8866[252]],this[_0x8866[1179]],_0x207dxa,_0x207dx3);_0x207dx4[_0x8866[207]](_0x207dx9);this[_0x8866[2905]](_0x207dx4,this[_0x8866[2903]]);return _0x207dx4};return null};mxConnectionHandler[_0x8866[202]][_0x8866[2905]]= function(_0x207dx2,_0x207dx3){if(null!= _0x207dx2&& null!= _0x207dx2[0]&& null!= _0x207dx3){var _0x207dx4=this[_0x8866[2917]](_0x207dx2[0],_0x207dx3);_0x207dx2[0][_0x8866[1562]][_0x8866[235]]= _0x207dx4[_0x8866[235]];_0x207dx2[0][_0x8866[1562]][_0x8866[236]]= _0x207dx4[_0x8866[236]];_0x207dx2[0][_0x8866[258]]()}};mxConnectionHandler[_0x8866[202]][_0x8866[2917]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx5=_0x207dx3[_0x8866[241]](),_0x207dx9=_0x207dx3[_0x8866[242]]();if(this[_0x8866[1179]][_0x8866[1730]](_0x207dx3[_0x8866[246]])){var _0x207dxa=this[_0x8866[1179]][_0x8866[1731]](_0x207dx3[_0x8866[246]]),_0x207dx5=0!= _0x207dxa[_0x8866[117]]?_0x207dx3[_0x8866[235]]+ _0x207dxa[_0x8866[117]]* _0x207dx4/ 2:_0x207dx5,_0x207dx9=0!= _0x207dxa[_0x8866[119]]?_0x207dx3[_0x8866[236]]+ _0x207dxa[_0x8866[119]]* _0x207dx4/ 2:_0x207dx9,_0x207dxa=mxUtils[_0x8866[431]](mxUtils[_0x8866[433]](_0x207dx3[_0x8866[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x207dxa){var _0x207dx4=Math[_0x8866[426]](_0x207dxa),_0x207dxa=Math[_0x8866[427]](_0x207dxa),_0x207dx12= new mxPoint(_0x207dx3[_0x8866[241]](),_0x207dx3[_0x8866[242]]()),_0x207dx9=mxUtils[_0x8866[432]]( new mxPoint(_0x207dx5,_0x207dx9),_0x207dx4,_0x207dxa,_0x207dx12),_0x207dx5=_0x207dx9[_0x8866[235]],_0x207dx9=_0x207dx9[_0x8866[236]]}};return  new mxPoint(_0x207dx5- _0x207dx2[_0x8866[1562]][_0x8866[117]]/ 2,_0x207dx9- _0x207dx2[_0x8866[1562]][_0x8866[119]]/ 2)};mxConnectionHandler[_0x8866[202]][_0x8866[2906]]= function(_0x207dx2){if(null!= _0x207dx2){this[_0x8866[2903]]= null;for(var _0x207dx3=0;_0x207dx3< _0x207dx2[_0x8866[67]];_0x207dx3++){_0x207dx2[_0x207dx3][_0x8866[515]]()}}};mxConnectionHandler[_0x8866[202]][_0x8866[2918]]= function(_0x207dx2){return !this[_0x8866[1179]][_0x8866[2579]](_0x207dx2[_0x8866[727]]())&& (null!= this[_0x8866[2886]][_0x8866[2919]]&& null!= this[_0x8866[2886]][_0x8866[2920]]|| null!= this[_0x8866[257]]&& null== this[_0x8866[267]]&& (null== this[_0x8866[2904]]|| null!= this[_0x8866[2904]]&& null!= this[_0x8866[2916]]))};mxConnectionHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2899]]++;if(this[_0x8866[994]]()&& this[_0x8866[1179]][_0x8866[994]]()&& !_0x207dx3[_0x8866[721]]()&& !this[_0x8866[2908]]()&& this[_0x8866[2918]](_0x207dx3)){null!= this[_0x8866[2886]][_0x8866[2920]]&& null!= this[_0x8866[2886]][_0x8866[2919]]&& null!= this[_0x8866[2886]][_0x8866[987]]?(this[_0x8866[2921]]= this[_0x8866[2886]][_0x8866[2920]],this[_0x8866[257]]= this[_0x8866[2886]][_0x8866[2919]],this[_0x8866[2823]]= this[_0x8866[2886]][_0x8866[987]][_0x8866[238]]()):this[_0x8866[2823]]=  new mxPoint(_0x207dx3[_0x8866[734]](),_0x207dx3[_0x8866[735]]());this[_0x8866[2897]]= this[_0x8866[2910]](_0x207dx3);this[_0x8866[2899]]= 1;this[_0x8866[2887]]&& null== this[_0x8866[253]]&& (this[_0x8866[2922]]= null,this[_0x8866[253]]= this[_0x8866[2156]]());if(null== this[_0x8866[257]]&& null!= this[_0x8866[2897]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[2689]](_0x207dx3[_0x8866[727]]());this[_0x8866[2897]][_0x8866[246]][_0x8866[256]][_0x8866[2007]](_0x207dx4,!0)};this[_0x8866[746]]( new mxEventObject(mxEvent.START,_0x8866[724],this[_0x8866[257]]));_0x207dx3[_0x8866[722]]()}else {if(mxClient[_0x8866[754]]&& this[_0x8866[2888]]&& !this[_0x8866[2890]]&& this[_0x8866[994]]()&& this[_0x8866[1179]][_0x8866[994]]()&& !this[_0x8866[2908]]()){this[_0x8866[2890]]=  !0;this[_0x8866[2893]]= _0x207dx3[_0x8866[730]]();this[_0x8866[2894]]= _0x207dx3[_0x8866[732]]();var _0x207dx5=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](this[_0x8866[2885]][_0x8866[736]](_0x207dx3));this[_0x8866[2923]]&& window[_0x8866[2924]](this[_0x8866[2923]]);this[_0x8866[2923]]= window[_0x8866[261]](mxUtils[_0x8866[885]](this,function(){this[_0x8866[2891]]&& this[_0x8866[2925]](_0x207dx3,_0x207dx5);this[_0x8866[2891]]= this[_0x8866[2890]]=  !1}),this[_0x8866[2889]]);this[_0x8866[2891]]=  !0}};this[_0x8866[2926]]= this[_0x8866[2916]];this[_0x8866[2916]]= null};mxConnectionHandler[_0x8866[202]][_0x8866[2925]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx3&& (this[_0x8866[2885]][_0x8866[2860]]= this[_0x8866[2885]][_0x8866[2853]],this[_0x8866[2885]][_0x8866[2862]]= _0x207dx3,this[_0x8866[2885]][_0x8866[811]](),this[_0x8866[2823]]=  new mxPoint(_0x207dx2[_0x8866[734]](),_0x207dx2[_0x8866[735]]()),this[_0x8866[2897]]= this[_0x8866[2910]](_0x207dx2),this[_0x8866[257]]= _0x207dx3,this[_0x8866[746]]( new mxEventObject(mxEvent.START,_0x8866[724],this[_0x8866[257]])))};mxConnectionHandler[_0x8866[202]][_0x8866[2927]]= function(_0x207dx2){return !this[_0x8866[1179]][_0x8866[1712]](_0x207dx2[_0x8866[246]])};mxConnectionHandler[_0x8866[202]][_0x8866[2910]]= function(_0x207dx2){return null};mxConnectionHandler[_0x8866[202]][_0x8866[2928]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[2885]][_0x8866[2871]](_0x207dx2);this[_0x8866[2886]][_0x8866[2729]](_0x207dx2,null== this[_0x8866[2823]]);this[_0x8866[2915]]= _0x207dx3};mxConnectionHandler[_0x8866[202]][_0x8866[2929]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[518]](),_0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[512]]();_0x207dx2[_0x8866[235]]= _0x207dx2[_0x8866[235]]/ _0x207dx3- _0x207dx4[_0x8866[235]];_0x207dx2[_0x8866[236]]= _0x207dx2[_0x8866[236]]/ _0x207dx3- _0x207dx4[_0x8866[236]]};mxConnectionHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2891]]&& (this[_0x8866[2891]]= Math[_0x8866[425]](this[_0x8866[2893]]- _0x207dx3[_0x8866[730]]())< this[_0x8866[2892]]&& Math[_0x8866[425]](this[_0x8866[2894]]- _0x207dx3[_0x8866[732]]())< this[_0x8866[2892]]);if(!_0x207dx3[_0x8866[721]]()&& (this[_0x8866[2895]]|| null!= this[_0x8866[2823]]|| !this[_0x8866[1179]][_0x8866[1009]])){!this[_0x8866[994]]()&& null!= this[_0x8866[2915]]&& (this[_0x8866[2906]](this[_0x8866[2904]]),this[_0x8866[2915]]= null);(null!= this[_0x8866[2823]]|| this[_0x8866[994]]()&& this[_0x8866[1179]][_0x8866[994]]())&& this[_0x8866[2928]](_0x207dx3);if(null!= this[_0x8866[2823]]){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx4= new mxPoint(this[_0x8866[1179]][_0x8866[1021]](_0x207dx3[_0x8866[734]]()/ _0x207dx4)* _0x207dx4,this[_0x8866[1179]][_0x8866[1021]](_0x207dx3[_0x8866[735]]()/ _0x207dx4)* _0x207dx4),_0x207dx5=null,_0x207dx9=_0x207dx4;null!= this[_0x8866[2886]][_0x8866[2920]]&& (null!= this[_0x8866[2886]][_0x8866[2919]]&& null!= this[_0x8866[2886]][_0x8866[987]])&& (_0x207dx5= this[_0x8866[2886]][_0x8866[2920]],_0x207dx9= this[_0x8866[2886]][_0x8866[987]][_0x8866[238]]());var _0x207dxa=this[_0x8866[2823]];if(null!= this[_0x8866[2926]]){var _0x207dx12=this[_0x8866[2926]][_0x8866[1562]][_0x8866[117]],_0x207dx13=this[_0x8866[2926]][_0x8866[1562]][_0x8866[119]];null!= this[_0x8866[2915]]&& this[_0x8866[2883]]?(_0x207dx12= this[_0x8866[2917]](this[_0x8866[2926]],this[_0x8866[2915]]),this[_0x8866[2926]][_0x8866[1562]][_0x8866[235]]= _0x207dx12[_0x8866[235]],this[_0x8866[2926]][_0x8866[1562]][_0x8866[236]]= _0x207dx12[_0x8866[236]]):(_0x207dx12=  new mxRectangle(_0x207dx3[_0x8866[734]]()+ this[_0x8866[2896]][_0x8866[235]],_0x207dx3[_0x8866[735]]()+ this[_0x8866[2896]][_0x8866[236]],_0x207dx12,_0x207dx13),this[_0x8866[2926]][_0x8866[1562]]= _0x207dx12);this[_0x8866[2926]][_0x8866[258]]()};if(null!= this[_0x8866[2897]]){this[_0x8866[2897]][_0x8866[439]]= [null,null!= this[_0x8866[2915]]?null:_0x207dx9];this[_0x8866[1179]][_0x8866[441]][_0x8866[2289]](this[_0x8866[2897]],this[_0x8866[257]],!0,this[_0x8866[2921]]);null!= this[_0x8866[2915]]&& (null== _0x207dx5&& (_0x207dx5= this[_0x8866[1179]][_0x8866[2288]](this[_0x8866[2897]],this[_0x8866[257]],!1)),this[_0x8866[2897]][_0x8866[2088]](null,!1),this[_0x8866[1179]][_0x8866[441]][_0x8866[2289]](this[_0x8866[2897]],this[_0x8866[2915]],!1,_0x207dx5));_0x207dxa= null;if(null!= this[_0x8866[2922]]){_0x207dxa= [];for(_0x207dx9= 0;_0x207dx9< this[_0x8866[2922]][_0x8866[67]];_0x207dx9++){_0x207dx5= this[_0x8866[2922]][_0x207dx9][_0x8866[238]](),this[_0x8866[2929]](_0x207dx5),_0x207dxa[_0x207dx9]= _0x207dx5}};this[_0x8866[1179]][_0x8866[441]][_0x8866[2282]](this[_0x8866[2897]],_0x207dxa,this[_0x8866[257]],this[_0x8866[2915]]);this[_0x8866[1179]][_0x8866[441]][_0x8866[2283]](this[_0x8866[2897]],this[_0x8866[257]],this[_0x8866[2915]]);_0x207dx9= this[_0x8866[2897]][_0x8866[439]][this[_0x8866[2897]][_0x8866[439]][_0x8866[67]]- 1];_0x207dxa= this[_0x8866[2897]][_0x8866[439]][0]}else {null!= this[_0x8866[2915]]&& null== this[_0x8866[2886]][_0x8866[2920]]&& (_0x207dx12= this[_0x8866[2930]](this[_0x8866[2915]],_0x207dx3),null!= _0x207dx12&& (_0x207dx9= _0x207dx12)),null== this[_0x8866[2921]]&& null!= this[_0x8866[257]]&& (_0x207dx12= this[_0x8866[2931]](this[_0x8866[257]],null!= this[_0x8866[2922]]&& 0< this[_0x8866[2922]][_0x8866[67]]?this[_0x8866[2922]][0]:_0x207dx9,_0x207dx3),null!= _0x207dx12&& (_0x207dxa= _0x207dx12))};if(null== this[_0x8866[2915]]&& this[_0x8866[2900]]){_0x207dx12= _0x207dxa;null!= this[_0x8866[2897]]&& 2< this[_0x8866[2897]][_0x8866[439]][_0x8866[67]]&& (_0x207dx5= this[_0x8866[2897]][_0x8866[439]][this[_0x8866[2897]][_0x8866[439]][_0x8866[67]]- 2],null!= _0x207dx5&& (_0x207dx12= _0x207dx5));_0x207dx5= _0x207dx9[_0x8866[235]]- _0x207dx12[_0x8866[235]];_0x207dx12= _0x207dx9[_0x8866[236]]- _0x207dx12[_0x8866[236]];_0x207dx13= Math[_0x8866[428]](_0x207dx5* _0x207dx5+ _0x207dx12* _0x207dx12);if(0== _0x207dx13){return};_0x207dx9[_0x8866[235]]-= 4* _0x207dx5/ _0x207dx13;_0x207dx9[_0x8866[236]]-= 4* _0x207dx12/ _0x207dx13};if(null== this[_0x8866[253]]&& (_0x207dx5= Math[_0x8866[425]](_0x207dx4[_0x8866[235]]- this[_0x8866[2823]][_0x8866[235]]),_0x207dx12= Math[_0x8866[425]](_0x207dx4[_0x8866[236]]- this[_0x8866[2823]][_0x8866[236]]),_0x207dx5> this[_0x8866[1179]][_0x8866[2353]]|| _0x207dx12> this[_0x8866[1179]][_0x8866[2353]])){this[_0x8866[253]]= this[_0x8866[2156]](),this[_0x8866[2928]](_0x207dx3)};null!= this[_0x8866[253]]&& (null!= this[_0x8866[2897]]?this[_0x8866[253]][_0x8866[1525]]= this[_0x8866[2897]][_0x8866[439]]:(_0x207dx4= [_0x207dxa],null!= this[_0x8866[2922]]&& (_0x207dx4= _0x207dx4[_0x8866[1919]](this[_0x8866[2922]])),_0x207dx4[_0x8866[207]](_0x207dx9),this[_0x8866[253]][_0x8866[1525]]= _0x207dx4),this[_0x8866[2932]]());mxEvent[_0x8866[722]](_0x207dx3[_0x8866[727]]());_0x207dx3[_0x8866[722]]()}else {!this[_0x8866[994]]()|| !this[_0x8866[1179]][_0x8866[994]]()?this[_0x8866[2886]][_0x8866[862]]():this[_0x8866[257]]!= this[_0x8866[2915]]&& null== this[_0x8866[2897]]?(this[_0x8866[2906]](this[_0x8866[2904]]),this[_0x8866[2904]]= null,null!= this[_0x8866[2915]]&& null== this[_0x8866[267]]&& (this[_0x8866[2904]]= this[_0x8866[2913]](this[_0x8866[2915]]),null== this[_0x8866[2904]]&& (this[_0x8866[2915]][_0x8866[1609]](mxConstants.CURSOR_CONNECT),_0x207dx3[_0x8866[722]]())),this[_0x8866[257]]= this[_0x8866[2915]]):this[_0x8866[257]]== this[_0x8866[2915]]&& (null!= this[_0x8866[2915]]&& null== this[_0x8866[2904]]&& !this[_0x8866[1179]][_0x8866[1009]])&& _0x207dx3[_0x8866[722]]()};null!= this[_0x8866[2886]][_0x8866[2920]]&& this[_0x8866[2885]][_0x8866[862]]();if(!this[_0x8866[1179]][_0x8866[1009]]&& null!= this[_0x8866[2915]]&& null!= this[_0x8866[2904]]){_0x207dx4=  !1;_0x207dxa= _0x207dx3[_0x8866[728]]();for(_0x207dx9= 0;_0x207dx9< this[_0x8866[2904]][_0x8866[67]]&&  !_0x207dx4;_0x207dx9++){_0x207dx4= _0x207dxa== this[_0x8866[2904]][_0x207dx9][_0x8866[252]]|| _0x207dxa[_0x8866[265]]== this[_0x8866[2904]][_0x207dx9][_0x8866[252]]};_0x207dx4|| this[_0x8866[2933]](this[_0x8866[2915]],this[_0x8866[2904]],_0x207dx3)}}else {this[_0x8866[2886]][_0x8866[862]]()}};mxConnectionHandler[_0x8866[202]][_0x8866[2930]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null,_0x207dx5=_0x207dx2[_0x8866[441]],_0x207dx9=_0x207dx5[_0x8866[2305]](_0x207dx2);if(null!= _0x207dx9){var _0x207dxa=null!= this[_0x8866[2922]]&& 0< this[_0x8866[2922]][_0x8866[67]]?this[_0x8866[2922]][this[_0x8866[2922]][_0x8866[67]]- 1]: new mxPoint(this[_0x8866[257]][_0x8866[241]](),this[_0x8866[257]][_0x8866[242]]()),_0x207dx5=_0x207dx9(_0x207dx5[_0x8866[2087]](_0x207dx2),this[_0x8866[2897]],_0x207dxa,!1);null!= _0x207dx5&& (_0x207dx4= _0x207dx5)}else {_0x207dx4=  new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]())};return _0x207dx4};mxConnectionHandler[_0x8866[202]][_0x8866[2931]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx4= null;var _0x207dx5=_0x207dx2[_0x8866[441]],_0x207dx9=_0x207dx5[_0x8866[2305]](_0x207dx2),_0x207dxa= new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]());if(null!= _0x207dx9){var _0x207dx12=mxUtils[_0x8866[433]](_0x207dx2[_0x8866[124]],mxConstants.STYLE_ROTATION,0),_0x207dx13=-_0x207dx12* (Math[_0x8866[424]]/ 180);0!= _0x207dx12&& (_0x207dx3= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx3[_0x8866[235]],_0x207dx3[_0x8866[236]]),Math[_0x8866[426]](_0x207dx13),Math[_0x8866[427]](_0x207dx13),_0x207dxa));_0x207dx2= _0x207dx9(_0x207dx5[_0x8866[2087]](_0x207dx2),_0x207dx2,_0x207dx3,!1);null!= _0x207dx2&& (0!= _0x207dx12&& (_0x207dx2= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]),Math[_0x8866[426]](-_0x207dx13),Math[_0x8866[427]](-_0x207dx13),_0x207dxa)),_0x207dx4= _0x207dx2)}else {_0x207dx4= _0x207dxa};return _0x207dx4};mxConnectionHandler[_0x8866[202]][_0x8866[2933]]= function(_0x207dx2,_0x207dx3,_0x207dx4){};mxConnectionHandler[_0x8866[202]][_0x8866[2934]]= function(_0x207dx2){return null!= _0x207dx2[_0x8866[248]]()};mxConnectionHandler[_0x8866[202]][_0x8866[2935]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],_0x207dx2[_0x8866[730]](),_0x207dx2[_0x8866[732]]()),_0x207dx4=Math[_0x8866[425]](_0x207dx3[_0x8866[235]]- this[_0x8866[2823]][_0x8866[235]]),_0x207dx3=Math[_0x8866[425]](_0x207dx3[_0x8866[236]]- this[_0x8866[2823]][_0x8866[236]]);if(null!= this[_0x8866[2922]]|| 1< this[_0x8866[2899]]&& (_0x207dx4> this[_0x8866[1179]][_0x8866[2353]]|| _0x207dx3> this[_0x8866[1179]][_0x8866[2353]])){null== this[_0x8866[2922]]&& (this[_0x8866[2922]]= []),_0x207dx4= this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx3=  new mxPoint(this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[734]]()/ _0x207dx4)* _0x207dx4,this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[735]]()/ _0x207dx4)* _0x207dx4),this[_0x8866[2922]][_0x8866[207]](_0x207dx3)}};mxConnectionHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& this[_0x8866[2908]]()){if(this[_0x8866[2887]]&& !this[_0x8866[2934]](_0x207dx3)){this[_0x8866[2935]](_0x207dx3);_0x207dx3[_0x8866[722]]();return};if(null== this[_0x8866[267]]){var _0x207dx4=null!= this[_0x8866[257]]?this[_0x8866[257]][_0x8866[246]]:null,_0x207dx5=null;null!= this[_0x8866[2886]][_0x8866[2920]]&& null!= this[_0x8866[2886]][_0x8866[2919]]&& (_0x207dx5= this[_0x8866[2886]][_0x8866[2919]][_0x8866[246]]);null== _0x207dx5&& this[_0x8866[2885]][_0x8866[2867]]()&& (_0x207dx5= this[_0x8866[2885]][_0x8866[2861]][_0x8866[246]]);this[_0x8866[807]](_0x207dx4,_0x207dx5,_0x207dx3[_0x8866[727]](),_0x207dx3[_0x8866[736]]())}else {null!= this[_0x8866[257]]&& (null!= this[_0x8866[2885]][_0x8866[2861]]&& this[_0x8866[257]][_0x8866[246]]== this[_0x8866[2885]][_0x8866[2861]][_0x8866[246]])&& this[_0x8866[1179]][_0x8866[2459]](this[_0x8866[2885]][_0x8866[1097]],evt),0< this[_0x8866[267]][_0x8866[67]]&& this[_0x8866[1179]][_0x8866[2580]](this[_0x8866[267]])};this[_0x8866[2906]](this[_0x8866[2904]]);_0x207dx3[_0x8866[722]]()};null!= this[_0x8866[2823]]&& this[_0x8866[862]]();this[_0x8866[2891]]= this[_0x8866[2890]]=  !1};mxConnectionHandler[_0x8866[202]][_0x8866[862]]= function(){null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null);this[_0x8866[2906]](this[_0x8866[2904]]);this[_0x8866[2904]]= null;this[_0x8866[2885]][_0x8866[862]]();this[_0x8866[2886]][_0x8866[862]]();this[_0x8866[2921]]= this[_0x8866[267]]= this[_0x8866[257]]= this[_0x8866[2897]]= this[_0x8866[2926]]= null;this[_0x8866[2899]]= 0;this[_0x8866[2916]]= this[_0x8866[2823]]= null;this[_0x8866[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x8866[202]][_0x8866[2932]]= function(){var _0x207dx2=null== this[_0x8866[267]];this[_0x8866[253]][_0x8866[1307]]= this[_0x8866[2936]](_0x207dx2);_0x207dx2= this[_0x8866[2937]](_0x207dx2);this[_0x8866[253]][_0x8866[1336]]= _0x207dx2;this[_0x8866[253]][_0x8866[258]]()};mxConnectionHandler[_0x8866[202]][_0x8866[2937]]= function(_0x207dx2){return _0x207dx2?mxConstants[_0x8866[2829]]:mxConstants[_0x8866[2938]]};mxConnectionHandler[_0x8866[202]][_0x8866[2936]]= function(_0x207dx2){return _0x207dx2?3:1};mxConnectionHandler[_0x8866[202]][_0x8866[807]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= _0x207dx3|| this[_0x8866[2901]]()|| this[_0x8866[1179]][_0x8866[2406]]){var _0x207dx9=this[_0x8866[1179]][_0x8866[502]](),_0x207dxa=null;_0x207dx9[_0x8866[473]]();try{if(null!= _0x207dx2&& (null== _0x207dx3&& this[_0x8866[2901]]())&& (_0x207dx3= this[_0x8866[2939]](_0x207dx4,_0x207dx2),null!= _0x207dx3)){_0x207dx5= this[_0x8866[1179]][_0x8866[564]]([_0x207dx3],_0x207dx4,_0x207dx5);if(null== _0x207dx5|| !this[_0x8866[1179]][_0x8866[502]]()[_0x8866[250]](_0x207dx5)){var _0x207dx12=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx5);if(null!= _0x207dx12){var _0x207dx13=_0x207dx9[_0x8866[1721]](_0x207dx3);_0x207dx13[_0x8866[235]]-= _0x207dx12[_0x8866[2078]][_0x8866[235]];_0x207dx13[_0x8866[236]]-= _0x207dx12[_0x8866[2078]][_0x8866[236]]}}else {_0x207dx5= this[_0x8866[1179]][_0x8866[902]]()};this[_0x8866[1179]][_0x8866[2103]](_0x207dx3,_0x207dx5)};var _0x207dx14=this[_0x8866[1179]][_0x8866[902]]();null!= _0x207dx2&& (null!= _0x207dx3&& _0x207dx9[_0x8866[1197]](_0x207dx2)== _0x207dx9[_0x8866[1197]](_0x207dx3)&& _0x207dx9[_0x8866[1197]](_0x207dx9[_0x8866[1197]](_0x207dx2))!= _0x207dx9[_0x8866[501]]())&& (_0x207dx14= _0x207dx9[_0x8866[1197]](_0x207dx2),null!= _0x207dx2[_0x8866[256]]&& _0x207dx2[_0x8866[256]][_0x8866[1500]]&& (null!= _0x207dx3[_0x8866[256]]&& _0x207dx3[_0x8866[256]][_0x8866[1500]])&& (_0x207dx14= _0x207dx9[_0x8866[1197]](_0x207dx14)));_0x207dx13= _0x207dx12= null;null!= this[_0x8866[2897]]&& (_0x207dx12= this[_0x8866[2897]][_0x8866[246]][_0x8866[131]],_0x207dx13= this[_0x8866[2897]][_0x8866[246]][_0x8866[124]]);_0x207dxa= this[_0x8866[1960]](_0x207dx14,null,_0x207dx12,_0x207dx2,_0x207dx3,_0x207dx13);if(null!= _0x207dxa){this[_0x8866[1179]][_0x8866[2545]](_0x207dxa,_0x207dx2,!0,this[_0x8866[2921]]);this[_0x8866[1179]][_0x8866[2545]](_0x207dxa,_0x207dx3,!1,this[_0x8866[2886]][_0x8866[2920]]);null!= this[_0x8866[2897]]&& _0x207dx9[_0x8866[1724]](_0x207dxa,this[_0x8866[2897]][_0x8866[246]][_0x8866[256]]);var _0x207dx15=_0x207dx9[_0x8866[1721]](_0x207dxa);null== _0x207dx15&& (_0x207dx15=  new mxGeometry,_0x207dx15[_0x8866[1500]]=  !0,_0x207dx9[_0x8866[1724]](_0x207dxa,_0x207dx15));if(null!= this[_0x8866[2922]]&& 0< this[_0x8866[2922]][_0x8866[67]]){var _0x207dx16=this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx17=this[_0x8866[1179]][_0x8866[441]][_0x8866[513]];_0x207dx15[_0x8866[1525]]= [];for(_0x207dx2= 0;_0x207dx2< this[_0x8866[2922]][_0x8866[67]];_0x207dx2++){var _0x207dx18=this[_0x8866[2922]][_0x207dx2];_0x207dx15[_0x8866[1525]][_0x8866[207]]( new mxPoint(_0x207dx18[_0x8866[235]]/ _0x207dx16- _0x207dx17[_0x8866[235]],_0x207dx18[_0x8866[236]]/ _0x207dx16- _0x207dx17[_0x8866[236]]))}};null== _0x207dx3&& (_0x207dx18= this[_0x8866[1179]][_0x8866[2689]](_0x207dx4,!1),_0x207dx18[_0x8866[235]]-= this[_0x8866[1179]][_0x8866[1136]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx18[_0x8866[236]]-= this[_0x8866[1179]][_0x8866[1137]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx15[_0x8866[2007]](_0x207dx18,!1));this[_0x8866[746]]( new mxEventObject(mxEvent.CONNECT,_0x8866[246],_0x207dxa,_0x8866[763],_0x207dx4,_0x8866[772],_0x207dx5))}}catch(q){mxLog[_0x8866[539]](),mxLog[_0x8866[143]](q[_0x8866[281]])}finally{_0x207dx9[_0x8866[476]]()};this[_0x8866[804]]&& this[_0x8866[2707]](_0x207dxa,_0x207dx3)}};mxConnectionHandler[_0x8866[202]][_0x8866[2707]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1179]][_0x8866[2450]](_0x207dx2)};mxConnectionHandler[_0x8866[202]][_0x8866[1960]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){if(null== this[_0x8866[1033]]){return this[_0x8866[1179]][_0x8866[1960]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa)};_0x207dx3= this[_0x8866[2503]](_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa);return _0x207dx3= this[_0x8866[1179]][_0x8866[2504]](_0x207dx3,_0x207dx2,_0x207dx5,_0x207dx9)};mxConnectionHandler[_0x8866[202]][_0x8866[2939]]= function(_0x207dx2,_0x207dx3){for(var _0x207dx4=this[_0x8866[1179]][_0x8866[1198]](_0x207dx3);null!= _0x207dx4&& _0x207dx4[_0x8866[1500]];){_0x207dx3= this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](_0x207dx3),_0x207dx4= this[_0x8866[1179]][_0x8866[1198]](_0x207dx3)};var _0x207dx5=this[_0x8866[1179]][_0x8866[899]]([_0x207dx3])[0],_0x207dx4=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1721]](_0x207dx5);if(null!= _0x207dx4){var _0x207dx9=this[_0x8866[1179]][_0x8866[2689]](_0x207dx2);_0x207dx4[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx9[_0x8866[235]]- _0x207dx4[_0x8866[117]]/ 2)- this[_0x8866[1179]][_0x8866[1136]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];_0x207dx4[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx9[_0x8866[236]]- _0x207dx4[_0x8866[119]]/ 2)- this[_0x8866[1179]][_0x8866[1137]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];if(null!= this[_0x8866[2823]]){var _0x207dxa=this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx3);if(null!= _0x207dxa){var _0x207dx12=this[_0x8866[2940]]();Math[_0x8866[425]](this[_0x8866[1179]][_0x8866[1021]](this[_0x8866[2823]][_0x8866[235]])- this[_0x8866[1179]][_0x8866[1021]](_0x207dx9[_0x8866[235]]))<= _0x207dx12?_0x207dx4[_0x8866[235]]= _0x207dxa[_0x8866[235]]:Math[_0x8866[425]](this[_0x8866[1179]][_0x8866[1021]](this[_0x8866[2823]][_0x8866[236]])- this[_0x8866[1179]][_0x8866[1021]](_0x207dx9[_0x8866[236]]))<= _0x207dx12&& (_0x207dx4[_0x8866[236]]= _0x207dxa[_0x8866[236]])}}};return _0x207dx5};mxConnectionHandler[_0x8866[202]][_0x8866[2940]]= function(){return this[_0x8866[1179]][_0x8866[997]]()?this[_0x8866[1179]][_0x8866[1020]]:this[_0x8866[1179]][_0x8866[2353]]};mxConnectionHandler[_0x8866[202]][_0x8866[2503]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null;null!= this[_0x8866[1033]]&& (_0x207dx9= this[_0x8866[1033]](_0x207dx3,_0x207dx4,_0x207dx5));null== _0x207dx9&& (_0x207dx9=  new mxCell(_0x207dx2|| _0x8866[110]),_0x207dx9[_0x8866[1994]](!0),_0x207dx9[_0x8866[475]](_0x207dx5),_0x207dx2=  new mxGeometry,_0x207dx2[_0x8866[1500]]=  !0,_0x207dx9[_0x8866[1724]](_0x207dx2));return _0x207dx9};mxConnectionHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[1148]](this);null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null);null!= this[_0x8866[2885]]&& (this[_0x8866[2885]][_0x8866[515]](),this[_0x8866[2885]]= null);null!= this[_0x8866[2886]]&& (this[_0x8866[2886]][_0x8866[515]](),this[_0x8866[2886]]= null);null!= this[_0x8866[1176]]&& (this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[1176]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[1176]]),this[_0x8866[1176]]= null);null!= this[_0x8866[2898]]&& (this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2898]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[2898]]),this[_0x8866[2898]]= null)};function mxConstraintHandler(_0x207dx2){this[_0x8866[1179]]= _0x207dx2}mxConstraintHandler[_0x8866[202]][_0x8866[2941]]=  new mxImage(mxClient[_0x8866[88]]+ _0x8866[2942],5,5);mxConstraintHandler[_0x8866[202]][_0x8866[1179]]= null;mxConstraintHandler[_0x8866[202]][_0x8866[984]]=  !0;mxConstraintHandler[_0x8866[202]][_0x8866[2943]]= mxConstants[_0x8866[2854]];mxConstraintHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxConstraintHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxConstraintHandler[_0x8866[202]][_0x8866[862]]= function(){if(null!= this[_0x8866[2944]]){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[2944]][_0x8866[67]];_0x207dx2++){this[_0x8866[2944]][_0x207dx2][_0x8866[515]]()};this[_0x8866[2944]]= null};null!= this[_0x8866[2945]]&& (this[_0x8866[2945]][_0x8866[515]](),this[_0x8866[2945]]= null);this[_0x8866[2946]]= this[_0x8866[2919]]= this[_0x8866[987]]= this[_0x8866[2947]]= this[_0x8866[2920]]= null};mxConstraintHandler[_0x8866[202]][_0x8866[2636]]= function(){return this[_0x8866[1179]][_0x8866[2636]]()};mxConstraintHandler[_0x8866[202]][_0x8866[2948]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return this[_0x8866[2941]]};mxConstraintHandler[_0x8866[202]][_0x8866[2949]]= function(_0x207dx2,_0x207dx3){return !1};mxConstraintHandler[_0x8866[202]][_0x8866[2729]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[994]]()&& !this[_0x8866[2949]](_0x207dx2)){var _0x207dx4=this[_0x8866[2636]](),_0x207dx5= new mxRectangle(_0x207dx2[_0x8866[734]]()- _0x207dx4,_0x207dx2[_0x8866[735]]()- _0x207dx4,2* _0x207dx4,2* _0x207dx4),_0x207dx9=null!= _0x207dx2[_0x8866[736]]()?this[_0x8866[1179]][_0x8866[2565]](_0x207dx2[_0x8866[736]]()):!1;if(null== this[_0x8866[2947]]|| !mxUtils[_0x8866[1825]](this[_0x8866[2947]],_0x207dx5)|| null!= _0x207dx2[_0x8866[248]]()&& null!= this[_0x8866[2919]]&& _0x207dx9){if(this[_0x8866[2947]]= null,_0x207dx2[_0x8866[248]]()!= this[_0x8866[2919]]){if(this[_0x8866[2919]]= null,this[_0x8866[1531]]= null!= _0x207dx2[_0x8866[248]]()&& _0x207dx9?this[_0x8866[1179]][_0x8866[2538]](_0x207dx2[_0x8866[248]](),_0x207dx3):null,null!= this[_0x8866[1531]]){this[_0x8866[2919]]= _0x207dx2[_0x8866[248]]();this[_0x8866[2947]]=  new mxRectangle(_0x207dx2[_0x8866[248]]()[_0x8866[235]],_0x207dx2[_0x8866[248]]()[_0x8866[236]],_0x207dx2[_0x8866[248]]()[_0x8866[117]],_0x207dx2[_0x8866[248]]()[_0x8866[119]]);if(null!= this[_0x8866[2944]]){for(_0x207dx9= 0;_0x207dx9< this[_0x8866[2944]][_0x8866[67]];_0x207dx9++){this[_0x8866[2944]][_0x207dx9][_0x8866[515]]()};this[_0x8866[2946]]= this[_0x8866[2944]]= null};this[_0x8866[2944]]= [];this[_0x8866[2946]]= [];for(_0x207dx9= 0;_0x207dx9< this[_0x8866[1531]][_0x8866[67]];_0x207dx9++){var _0x207dxa=this[_0x8866[1179]][_0x8866[2290]](_0x207dx2[_0x8866[248]](),this[_0x8866[1531]][_0x207dx9]),_0x207dx12=this[_0x8866[2948]](_0x207dx2[_0x8866[248]](),this[_0x8866[1531]][_0x207dx9],_0x207dxa),_0x207dx13=_0x207dx12[_0x8866[390]],_0x207dx12= new mxRectangle(_0x207dxa[_0x8866[235]]- _0x207dx12[_0x8866[117]]/ 2,_0x207dxa[_0x8866[236]]- _0x207dx12[_0x8866[119]]/ 2,_0x207dx12[_0x8866[117]],_0x207dx12[_0x8866[119]]),_0x207dx12= new mxImageShape(_0x207dx12,_0x207dx13);_0x207dx12[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[2334]]:mxConstants[_0x8866[508]];_0x207dx12[_0x8866[1674]]=  !1;_0x207dx12[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]());null!= _0x207dx12[_0x8866[252]][_0x8866[328]]&& _0x207dx12[_0x8866[252]][_0x8866[265]][_0x8866[950]](_0x207dx12[_0x8866[252]],_0x207dx12[_0x8866[252]][_0x8866[265]][_0x8866[285]]);_0x207dx13= mxUtils[_0x8866[885]](this,function(){return null!= this[_0x8866[2919]]?this[_0x8866[2919]]:_0x207dx2[_0x8866[248]]()});_0x207dx12[_0x8866[258]]();mxEvent[_0x8866[2733]](_0x207dx12[_0x8866[252]],this[_0x8866[1179]],_0x207dx13);this[_0x8866[2947]][_0x8866[99]](_0x207dx12[_0x8866[1562]]);this[_0x8866[2944]][_0x8866[207]](_0x207dx12);this[_0x8866[2946]][_0x8866[207]](_0x207dxa)};this[_0x8866[2947]][_0x8866[244]](_0x207dx4)}else {if(null!= this[_0x8866[2944]]){null!= this[_0x8866[2945]]&& (this[_0x8866[2945]][_0x8866[515]](),this[_0x8866[2945]]= null);for(_0x207dx9= 0;_0x207dx9< this[_0x8866[2944]][_0x8866[67]];_0x207dx9++){this[_0x8866[2944]][_0x207dx9][_0x8866[515]]()};this[_0x8866[2946]]= this[_0x8866[2944]]= null}}}};this[_0x8866[987]]= this[_0x8866[2920]]= null;if(null!= this[_0x8866[2944]]&& null!= this[_0x8866[1531]]&& (null== _0x207dx2[_0x8866[248]]()|| this[_0x8866[2919]]== _0x207dx2[_0x8866[248]]())){for(_0x207dx9= 0;_0x207dx9< this[_0x8866[2944]][_0x8866[67]];_0x207dx9++){if(mxUtils[_0x8866[1825]](this[_0x8866[2944]][_0x207dx9][_0x8866[1562]],_0x207dx5)){this[_0x8866[2920]]= this[_0x8866[1531]][_0x207dx9];this[_0x8866[987]]= this[_0x8866[2946]][_0x207dx9];_0x207dx4= this[_0x8866[2944]][_0x207dx9][_0x8866[1562]][_0x8866[238]]();_0x207dx4[_0x8866[244]](mxClient[_0x8866[80]]?3:2);mxClient[_0x8866[80]]&& (_0x207dx4[_0x8866[117]]-= 1,_0x207dx4[_0x8866[119]]-= 1);null== this[_0x8866[2945]]?(_0x207dx4=  new mxRectangleShape(_0x207dx4,null,this[_0x8866[2943]],3),_0x207dx4[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]== mxConstants[_0x8866[508]]?mxConstants[_0x8866[508]]:mxConstants[_0x8866[1523]],_0x207dx4[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()),this[_0x8866[2945]]= _0x207dx4,_0x207dx13= mxUtils[_0x8866[885]](this,function(){return null!= this[_0x8866[2919]]?this[_0x8866[2919]]:_0x207dx2[_0x8866[248]]()}),mxEvent[_0x8866[2733]](_0x207dx4[_0x8866[252]],this[_0x8866[1179]],_0x207dx13)):(this[_0x8866[2945]][_0x8866[1562]]= _0x207dx4,this[_0x8866[2945]][_0x8866[258]]());break}}};null== this[_0x8866[2920]]&& null!= this[_0x8866[2945]]&& (this[_0x8866[2945]][_0x8866[515]](),this[_0x8866[2945]]= null)}};mxConstraintHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[862]]()};function mxRubberband(_0x207dx2){null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[1179]][_0x8866[1133]](this),this[_0x8866[2730]]= mxUtils[_0x8866[885]](this,function(){this[_0x8866[2950]]()}),this[_0x8866[1179]][_0x8866[169]](mxEvent.PAN,this[_0x8866[2730]]),mxClient[_0x8866[80]]&& mxEvent[_0x8866[169]](window,_0x8866[2428],mxUtils[_0x8866[885]](this,function(){this[_0x8866[515]]()})))}mxRubberband[_0x8866[202]][_0x8866[2951]]= 20;mxRubberband[_0x8866[202]][_0x8866[984]]=  !0;mxRubberband[_0x8866[202]][_0x8866[485]]= null;mxRubberband[_0x8866[202]][_0x8866[2952]]= null;mxRubberband[_0x8866[202]][_0x8866[2953]]= 0;mxRubberband[_0x8866[202]][_0x8866[2954]]= 0;mxRubberband[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxRubberband[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxRubberband[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& this[_0x8866[994]]()&& this[_0x8866[1179]][_0x8866[994]]()&& (this[_0x8866[1179]][_0x8866[2579]](_0x207dx3[_0x8866[727]]())|| null== _0x207dx3[_0x8866[248]]())){var _0x207dx4=mxUtils[_0x8866[445]](this[_0x8866[1179]][_0x8866[526]]),_0x207dx5=mxUtils[_0x8866[444]](this[_0x8866[1179]][_0x8866[526]]);_0x207dx5[_0x8866[235]]-= _0x207dx4[_0x8866[235]];_0x207dx5[_0x8866[236]]-= _0x207dx4[_0x8866[236]];this[_0x8866[861]](_0x207dx3[_0x8866[730]]()+ _0x207dx5[_0x8866[235]],_0x207dx3[_0x8866[732]]()+ _0x207dx5[_0x8866[236]]);if(mxClient[_0x8866[133]]&& !mxClient[_0x8866[75]]&& !mxClient[_0x8866[76]]){var _0x207dx9=this[_0x8866[1179]][_0x8866[526]],_0x207dxa=function(_0x207dx2){_0x207dx2=  new mxMouseEvent(_0x207dx2);var _0x207dx3=mxUtils[_0x8866[2196]](_0x207dx9,_0x207dx2[_0x8866[730]](),_0x207dx2[_0x8866[732]]());_0x207dx2[_0x8866[725]]= _0x207dx3[_0x8866[235]];_0x207dx2[_0x8866[726]]= _0x207dx3[_0x8866[236]];return _0x207dx2};this[_0x8866[2955]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[788]](this[_0x8866[1179]],_0x207dxa(_0x207dx2))});this[_0x8866[981]]= mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[789]](this[_0x8866[1179]],_0x207dxa(_0x207dx2))});mxEvent[_0x8866[169]](document,_0x8866[752],this[_0x8866[2955]]);mxEvent[_0x8866[169]](document,_0x8866[753],this[_0x8866[981]])};_0x207dx3[_0x8866[722]](!1)}};mxRubberband[_0x8866[202]][_0x8866[861]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2823]]=  new mxPoint(_0x207dx2,_0x207dx3)};mxRubberband[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& null!= this[_0x8866[2823]]){var _0x207dx4=mxUtils[_0x8866[444]](this[_0x8866[1179]][_0x8866[526]]),_0x207dx5=mxUtils[_0x8866[445]](this[_0x8866[1179]][_0x8866[526]]);_0x207dx4[_0x8866[235]]-= _0x207dx5[_0x8866[235]];_0x207dx4[_0x8866[236]]-= _0x207dx5[_0x8866[236]];var _0x207dx5=_0x207dx3[_0x8866[730]]()+ _0x207dx4[_0x8866[235]],_0x207dx4=_0x207dx3[_0x8866[732]]()+ _0x207dx4[_0x8866[236]],_0x207dx9=this[_0x8866[2823]][_0x8866[235]]- _0x207dx5,_0x207dxa=this[_0x8866[2823]][_0x8866[236]]- _0x207dx4,_0x207dx12=this[_0x8866[1179]][_0x8866[2353]];if(null!= this[_0x8866[485]]|| Math[_0x8866[425]](_0x207dx9)> _0x207dx12|| Math[_0x8866[425]](_0x207dxa)> _0x207dx12){null== this[_0x8866[485]]&& (this[_0x8866[485]]= this[_0x8866[2156]]()),mxUtils[_0x8866[2440]](),this[_0x8866[2729]](_0x207dx5,_0x207dx4),_0x207dx3[_0x8866[722]]()}}};mxRubberband[_0x8866[202]][_0x8866[2156]]= function(){null== this[_0x8866[2952]]&& (this[_0x8866[2952]]= document[_0x8866[55]](_0x8866[485]),this[_0x8866[2952]][_0x8866[926]]= _0x8866[2956],mxUtils[_0x8866[254]](this[_0x8866[2952]],this[_0x8866[2951]]));this[_0x8866[1179]][_0x8866[526]][_0x8866[62]](this[_0x8866[2952]]);return this[_0x8866[2952]]};mxRubberband[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null!= this[_0x8866[485]];this[_0x8866[862]]();_0x207dx4&& (_0x207dx4=  new mxRectangle(this[_0x8866[235]],this[_0x8866[236]],this[_0x8866[117]],this[_0x8866[119]]),this[_0x8866[1179]][_0x8866[2698]](_0x207dx4,_0x207dx3[_0x8866[727]]()),_0x207dx3[_0x8866[722]]())};mxRubberband[_0x8866[202]][_0x8866[862]]= function(){null!= this[_0x8866[485]]&& this[_0x8866[485]][_0x8866[265]][_0x8866[266]](this[_0x8866[485]]);null!= this[_0x8866[2955]]&& (mxEvent[_0x8866[745]](document,_0x8866[752],this[_0x8866[2955]]),this[_0x8866[2955]]= null);null!= this[_0x8866[981]]&& (mxEvent[_0x8866[745]](document,_0x8866[753],this[_0x8866[981]]),this[_0x8866[981]]= null);this[_0x8866[2954]]= this[_0x8866[2953]]= 0;this[_0x8866[485]]= this[_0x8866[2823]]= null};mxRubberband[_0x8866[202]][_0x8866[2729]]= function(_0x207dx2,_0x207dx3){this[_0x8866[2953]]= _0x207dx2;this[_0x8866[2954]]= _0x207dx3;this[_0x8866[2950]]()};mxRubberband[_0x8866[202]][_0x8866[2950]]= function(){if(null!= this[_0x8866[485]]){var _0x207dx2=this[_0x8866[2953]]- this[_0x8866[1179]][_0x8866[1136]],_0x207dx3=this[_0x8866[2954]]- this[_0x8866[1179]][_0x8866[1137]];this[_0x8866[235]]= Math[_0x8866[243]](this[_0x8866[2823]][_0x8866[235]],_0x207dx2);this[_0x8866[236]]= Math[_0x8866[243]](this[_0x8866[2823]][_0x8866[236]],_0x207dx3);this[_0x8866[117]]= Math[_0x8866[160]](this[_0x8866[2823]][_0x8866[235]],_0x207dx2)- this[_0x8866[235]];this[_0x8866[119]]= Math[_0x8866[160]](this[_0x8866[2823]][_0x8866[236]],_0x207dx3)- this[_0x8866[236]];_0x207dx2= mxClient[_0x8866[47]]?this[_0x8866[1179]][_0x8866[1137]]:0;this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= this[_0x8866[235]]+ (mxClient[_0x8866[47]]?this[_0x8866[1179]][_0x8866[1136]]:0)+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= this[_0x8866[236]]+ _0x207dx2+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[117]]= Math[_0x8866[160]](1,this[_0x8866[117]])+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[119]]= Math[_0x8866[160]](1,this[_0x8866[119]])+ _0x8866[168]}};mxRubberband[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[2717]]|| (this[_0x8866[2717]]=  !0,this[_0x8866[1179]][_0x8866[1148]](this),this[_0x8866[1179]][_0x8866[745]](this[_0x8866[2730]]),this[_0x8866[862]](),null!= this[_0x8866[2952]]&& (this[_0x8866[2952]]= null))};function mxVertexHandler(_0x207dx2){null!= _0x207dx2&& (this[_0x8866[724]]= _0x207dx2,this[_0x8866[176]]())}mxVertexHandler[_0x8866[202]][_0x8866[1179]]= null;mxVertexHandler[_0x8866[202]][_0x8866[724]]= null;mxVertexHandler[_0x8866[202]][_0x8866[2957]]=  !1;mxVertexHandler[_0x8866[202]][_0x8866[1983]]= null;mxVertexHandler[_0x8866[202]][_0x8866[2958]]=  !0;mxVertexHandler[_0x8866[202]][_0x8866[2959]]= null;mxVertexHandler[_0x8866[202]][_0x8866[2353]]= 0;mxVertexHandler[_0x8866[202]][_0x8866[2809]]=  !1;mxVertexHandler[_0x8866[202]][_0x8866[2960]]=  !0;mxVertexHandler[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[1179]]= this[_0x8866[724]][_0x8866[441]][_0x8866[1179]];this[_0x8866[2961]]= this[_0x8866[2962]](this[_0x8866[724]]);this[_0x8866[1562]]=  new mxRectangle(this[_0x8866[2961]][_0x8866[235]],this[_0x8866[2961]][_0x8866[236]],this[_0x8866[2961]][_0x8866[117]],this[_0x8866[2961]][_0x8866[119]]);this[_0x8866[2732]]= this[_0x8866[2963]](this[_0x8866[1562]]);this[_0x8866[2732]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]];this[_0x8866[2732]][_0x8866[1229]]=  !1;this[_0x8866[2732]][_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]());this[_0x8866[1179]][_0x8866[1712]](this[_0x8866[724]][_0x8866[246]])&& (this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[2832]]);mxEvent[_0x8866[2733]](this[_0x8866[2732]][_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);if(0>= mxGraphHandler[_0x8866[202]][_0x8866[2795]]|| this[_0x8866[1179]][_0x8866[2694]]()< mxGraphHandler[_0x8866[202]][_0x8866[2795]]){var _0x207dx2=this[_0x8866[1179]][_0x8866[2657]](this[_0x8866[724]][_0x8866[246]]);this[_0x8866[2964]]= [];if(_0x207dx2|| this[_0x8866[1179]][_0x8866[2628]](this[_0x8866[724]][_0x8866[246]])&& 2<= this[_0x8866[724]][_0x8866[117]]&& 2<= this[_0x8866[724]][_0x8866[119]]){var _0x207dx3=0;_0x207dx2&& (this[_0x8866[2957]]|| (this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[936],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2965],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2966],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2967],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2968],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2969],_0x207dx3++)),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2970],_0x207dx3++))),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2735]](_0x8866[2971],_0x207dx3++)));_0x207dx2= this[_0x8866[1179]][_0x8866[251]][_0x8866[1721]](this[_0x8866[724]][_0x8866[246]]);null!= _0x207dx2&& (!_0x207dx2[_0x8866[1500]]&& !this[_0x8866[1179]][_0x8866[1730]](this[_0x8866[724]][_0x8866[246]])&& this[_0x8866[1179]][_0x8866[2628]](this[_0x8866[724]][_0x8866[246]]))&& (this[_0x8866[2972]]= this[_0x8866[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2972]]))}else {this[_0x8866[1179]][_0x8866[1712]](this[_0x8866[724]][_0x8866[246]])&& (!this[_0x8866[1179]][_0x8866[2657]](this[_0x8866[724]][_0x8866[246]])&& 2> this[_0x8866[724]][_0x8866[117]]&& 2> this[_0x8866[724]][_0x8866[119]])&& (this[_0x8866[2972]]= this[_0x8866[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2972]]))}};if(this[_0x8866[2809]]&& (0>= mxGraphHandler[_0x8866[202]][_0x8866[2795]]|| this[_0x8866[1179]][_0x8866[2694]]()< mxGraphHandler[_0x8866[202]][_0x8866[2795]])){this[_0x8866[2973]]= this[_0x8866[2735]](_0x8866[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x8866[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x8866[2964]][_0x8866[207]](this[_0x8866[2973]])};this[_0x8866[258]]()};mxVertexHandler[_0x8866[202]][_0x8866[2962]]= function(_0x207dx2){return  new mxRectangle(Math[_0x8866[488]](_0x207dx2[_0x8866[235]]),Math[_0x8866[488]](_0x207dx2[_0x8866[236]]),Math[_0x8866[488]](_0x207dx2[_0x8866[117]]),Math[_0x8866[488]](_0x207dx2[_0x8866[119]]))};mxVertexHandler[_0x8866[202]][_0x8866[2963]]= function(_0x207dx2){_0x207dx2=  new mxRectangleShape(_0x207dx2,null,this[_0x8866[2975]]());_0x207dx2[_0x8866[1307]]= this[_0x8866[2976]]();_0x207dx2[_0x8866[1522]]= this[_0x8866[2977]]();return _0x207dx2};mxVertexHandler[_0x8866[202]][_0x8866[2975]]= function(){return mxConstants[_0x8866[2978]]};mxVertexHandler[_0x8866[202]][_0x8866[2976]]= function(){return mxConstants[_0x8866[2979]]};mxVertexHandler[_0x8866[202]][_0x8866[2977]]= function(){return mxConstants[_0x8866[2980]]};mxVertexHandler[_0x8866[202]][_0x8866[2735]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){_0x207dx4= _0x207dx4|| mxConstants[_0x8866[2974]];_0x207dx4=  new mxRectangle(0,0,_0x207dx4,_0x207dx4);_0x207dx5= this[_0x8866[2981]](_0x207dx4,_0x207dx3,_0x207dx5);_0x207dx5[_0x8866[1567]]()&& null!= this[_0x8866[724]][_0x8866[963]]&& this[_0x8866[724]][_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]?(_0x207dx5[_0x8866[1562]][_0x8866[119]]-= 1,_0x207dx5[_0x8866[1562]][_0x8866[117]]-= 1,_0x207dx5[_0x8866[507]]= mxConstants[_0x8866[1656]],_0x207dx5[_0x8866[176]](this[_0x8866[1179]][_0x8866[526]])):(_0x207dx5[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[2334]]:mxConstants[_0x8866[508]],_0x207dx5[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()));mxEvent[_0x8866[2733]](_0x207dx5[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);this[_0x8866[1179]][_0x8866[994]]()&& (_0x207dx5[_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x207dx2);this[_0x8866[2982]](_0x207dx3)|| (_0x207dx5[_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188]);return _0x207dx5};mxVertexHandler[_0x8866[202]][_0x8866[2982]]= function(_0x207dx2){return !0};mxVertexHandler[_0x8866[202]][_0x8866[2981]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return null!= this[_0x8866[2959]]?(_0x207dx2[_0x8866[117]]= this[_0x8866[2959]][_0x8866[117]],_0x207dx2[_0x8866[119]]= this[_0x8866[2959]][_0x8866[119]], new mxImageShape(_0x207dx2,this[_0x8866[2959]][_0x8866[390]])):_0x207dx3== mxEvent[_0x8866[2983]]? new mxEllipse(_0x207dx2,_0x207dx4|| mxConstants[_0x8866[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x207dx2,_0x207dx4|| mxConstants[_0x8866[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x8866[202]][_0x8866[2985]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null!= _0x207dx2&& (_0x207dx2[_0x8866[1562]][_0x8866[235]]= Math[_0x8866[488]](_0x207dx3- _0x207dx2[_0x8866[1562]][_0x8866[117]]/ 2),_0x207dx2[_0x8866[1562]][_0x8866[236]]= Math[_0x8866[488]](_0x207dx4- _0x207dx2[_0x8866[1562]][_0x8866[119]]/ 2),_0x207dx2[_0x8866[258]]())};mxVertexHandler[_0x8866[202]][_0x8866[2986]]= function(_0x207dx2){if(_0x207dx2[_0x8866[729]](this[_0x8866[2973]])){return mxEvent[_0x8866[2983]]};if(_0x207dx2[_0x8866[729]](this[_0x8866[2972]])){return mxEvent[_0x8866[2987]]};if(null!= this[_0x8866[2964]]){for(var _0x207dx3=this[_0x8866[2353]],_0x207dx3=this[_0x8866[2958]]&& (mxClient[_0x8866[80]]|| 0< _0x207dx3)? new mxRectangle(_0x207dx2[_0x8866[734]]()- _0x207dx3,_0x207dx2[_0x8866[735]]()- _0x207dx3,2* _0x207dx3,2* _0x207dx3):null,_0x207dx4=0;_0x207dx4< this[_0x8866[2964]][_0x8866[67]];_0x207dx4++){if(_0x207dx2[_0x8866[729]](this[_0x8866[2964]][_0x207dx4])|| null!= _0x207dx3&& mxUtils[_0x8866[1825]](this[_0x8866[2964]][_0x207dx4][_0x8866[1562]],_0x207dx3)){return _0x207dx4}}};return null};mxVertexHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& this[_0x8866[1179]][_0x8866[994]]()&& !this[_0x8866[1179]][_0x8866[2579]](_0x207dx3[_0x8866[727]]())&& (0< this[_0x8866[2353]]|| _0x207dx3[_0x8866[248]]()== this[_0x8866[724]])){var _0x207dx4=this[_0x8866[2986]](_0x207dx3);null!= _0x207dx4&& (this[_0x8866[861]](_0x207dx3[_0x8866[730]](),_0x207dx3[_0x8866[732]](),_0x207dx4),_0x207dx3[_0x8866[722]]())}};mxVertexHandler[_0x8866[202]][_0x8866[861]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],_0x207dx2,_0x207dx3);this[_0x8866[2739]]= _0x207dx2[_0x8866[235]];this[_0x8866[2740]]= _0x207dx2[_0x8866[236]];this[_0x8866[1983]]= _0x207dx4;this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= _0x207dx4== mxEvent[_0x8866[2983]]?_0x8866[497]:_0x8866[130];this[_0x8866[2988]]= this[_0x8866[2963]](this[_0x8866[1562]]);!(mxClient[_0x8866[48]]&& 0!= Number(this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]))&& null!= this[_0x8866[724]][_0x8866[963]]&& this[_0x8866[724]][_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]?(this[_0x8866[2988]][_0x8866[507]]= mxConstants[_0x8866[1656]],this[_0x8866[2988]][_0x8866[176]](this[_0x8866[1179]][_0x8866[526]])):(this[_0x8866[2988]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]],this[_0x8866[2988]][_0x8866[176]](this[_0x8866[1179]][_0x8866[441]][_0x8866[1524]]()))};mxVertexHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& null!= this[_0x8866[1983]]){var _0x207dx4= new mxPoint(_0x207dx3[_0x8866[734]](),_0x207dx3[_0x8866[735]]()),_0x207dx5=this[_0x8866[1179]][_0x8866[1018]](_0x207dx3[_0x8866[727]]()),_0x207dx9=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]];if(this[_0x8866[1983]]== mxEvent[_0x8866[2987]]){_0x207dx5&& (_0x207dx4[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx4[_0x8866[235]]/ _0x207dx9)* _0x207dx9,_0x207dx4[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx4[_0x8866[236]]/ _0x207dx9)* _0x207dx9),this[_0x8866[2985]](this[_0x8866[2964]][this[_0x8866[2964]][_0x8866[67]]- 1],_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]])}else {if(this[_0x8866[1983]]== mxEvent[_0x8866[2983]]){var _0x207dxa=this[_0x8866[724]][_0x8866[235]]+ this[_0x8866[724]][_0x8866[117]]/ 2- _0x207dx4[_0x8866[235]],_0x207dx12=this[_0x8866[724]][_0x8866[236]]+ this[_0x8866[724]][_0x8866[119]]/ 2- _0x207dx4[_0x8866[236]];this[_0x8866[2989]]= 0!= _0x207dxa?180* Math[_0x8866[2990]](_0x207dx12/ _0x207dxa)/ Math[_0x8866[424]]+ 90:0> _0x207dx12?180:0;0< _0x207dxa&& (this[_0x8866[2989]]-= 180);this[_0x8866[2960]]&& (_0x207dxa= _0x207dx4[_0x8866[235]]- this[_0x8866[724]][_0x8866[241]](),_0x207dx12= _0x207dx4[_0x8866[236]]- this[_0x8866[724]][_0x8866[242]](),_0x207dxa= Math[_0x8866[425]](Math[_0x8866[428]](_0x207dxa* _0x207dxa+ _0x207dx12* _0x207dx12)- this[_0x8866[724]][_0x8866[119]]/ 2- 20),_0x207dxa= Math[_0x8866[160]](1,5* Math[_0x8866[243]](3,Math[_0x8866[160]](0,Math[_0x8866[488]](80/ Math[_0x8866[425]](_0x207dxa))))),this[_0x8866[2989]]= Math[_0x8866[488]](this[_0x8866[2989]]/ _0x207dxa)* _0x207dxa);this[_0x8866[2732]][_0x8866[603]]= this[_0x8866[2989]];this[_0x8866[2732]][_0x8866[258]]()}else {var _0x207dx13=mxUtils[_0x8866[431]](this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),_0x207dx14=Math[_0x8866[426]](-_0x207dx13),_0x207dx15=Math[_0x8866[427]](-_0x207dx13),_0x207dx16= new mxPoint(this[_0x8866[724]][_0x8866[241]](),this[_0x8866[724]][_0x8866[242]]()),_0x207dxa=_0x207dx4[_0x8866[235]]- this[_0x8866[2739]],_0x207dx12=_0x207dx4[_0x8866[236]]- this[_0x8866[2740]],_0x207dx4=this[_0x8866[1179]][_0x8866[441]][_0x8866[513]],_0x207dx17=_0x207dx15* _0x207dxa+ _0x207dx14* _0x207dx12,_0x207dxa=_0x207dx14* _0x207dxa- _0x207dx15* _0x207dx12;this[_0x8866[1562]]= this[_0x8866[2991]](this[_0x8866[2961]],_0x207dxa,_0x207dx17,this[_0x8866[1983]],_0x207dx5,_0x207dx9,_0x207dx4);_0x207dx14= Math[_0x8866[426]](_0x207dx13);_0x207dx15= Math[_0x8866[427]](_0x207dx13);_0x207dx12=  new mxPoint(this[_0x8866[1562]][_0x8866[241]](),this[_0x8866[1562]][_0x8866[242]]());_0x207dxa= _0x207dx12[_0x8866[235]]- _0x207dx16[_0x8866[235]];_0x207dx12= _0x207dx12[_0x8866[236]]- _0x207dx16[_0x8866[236]];_0x207dx16= _0x207dx15* _0x207dxa+ _0x207dx14* _0x207dx12- _0x207dx12;this[_0x8866[1562]][_0x8866[235]]+= _0x207dx14* _0x207dxa- _0x207dx15* _0x207dx12- _0x207dxa;this[_0x8866[1562]][_0x8866[236]]+= _0x207dx16;this[_0x8866[2932]]()}};_0x207dx3[_0x8866[722]]()}else {null!= this[_0x8866[2986]](_0x207dx3)&& _0x207dx3[_0x8866[722]](!1)}};mxVertexHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(!_0x207dx3[_0x8866[721]]()&& null!= this[_0x8866[1983]]&& null!= this[_0x8866[724]]){var _0x207dx4= new mxPoint(_0x207dx3[_0x8866[734]](),_0x207dx3[_0x8866[735]]());this[_0x8866[1179]][_0x8866[502]]()[_0x8866[473]]();try{if(this[_0x8866[1983]]== mxEvent[_0x8866[2983]]){null!= this[_0x8866[2989]]&& this[_0x8866[2992]](this[_0x8866[724]][_0x8866[246]],this[_0x8866[2989]]- (this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| 0))}else {var _0x207dx5=this[_0x8866[1179]][_0x8866[1018]](_0x207dx3[_0x8866[727]]()),_0x207dx9=mxUtils[_0x8866[431]](this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),_0x207dxa=Math[_0x8866[426]](-_0x207dx9),_0x207dx12=Math[_0x8866[427]](-_0x207dx9),_0x207dx13=_0x207dx4[_0x8866[235]]- this[_0x8866[2739]],_0x207dx14=_0x207dx4[_0x8866[236]]- this[_0x8866[2740]],_0x207dx4=_0x207dx12* _0x207dx13+ _0x207dxa* _0x207dx14,_0x207dx13=_0x207dxa* _0x207dx13- _0x207dx12* _0x207dx14,_0x207dx14=_0x207dx4,_0x207dx15=this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];this[_0x8866[2526]](this[_0x8866[724]][_0x8866[246]],_0x207dx13/ _0x207dx15,_0x207dx14/ _0x207dx15,this[_0x8866[1983]],_0x207dx5)}}finally{this[_0x8866[1179]][_0x8866[502]]()[_0x8866[476]]()};this[_0x8866[862]]();_0x207dx3[_0x8866[722]]()}};mxVertexHandler[_0x8866[202]][_0x8866[2992]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]();if(_0x207dx4[_0x8866[1193]](_0x207dx2)){var _0x207dx5=_0x207dx2== this[_0x8866[724]]?this[_0x8866[724]]:this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx2);null!= _0x207dx5&& this[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_ROTATION,(_0x207dx5[_0x8866[124]][mxConstants[_0x8866[2278]]]|| 0)+ _0x207dx3,[_0x207dx2]);if(this[_0x8866[724]][_0x8866[246]]!= _0x207dx2&& (_0x207dx5= this[_0x8866[1179]][_0x8866[1198]](_0x207dx2),null!= _0x207dx5&& !_0x207dx5[_0x8866[1500]])){if(0!= _0x207dx3){var _0x207dx9=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](_0x207dx2),_0x207dxa=this[_0x8866[1179]][_0x8866[1198]](_0x207dx9);if(!_0x207dx5[_0x8866[1500]]&& null!= _0x207dxa){var _0x207dx12=mxUtils[_0x8866[431]](_0x207dx3),_0x207dx9=Math[_0x8866[426]](_0x207dx12),_0x207dx12=Math[_0x8866[427]](_0x207dx12),_0x207dx13= new mxPoint(_0x207dx5[_0x8866[241]](),_0x207dx5[_0x8866[242]]()),_0x207dxa= new mxPoint(_0x207dxa[_0x8866[117]]/ 2,_0x207dxa[_0x8866[119]]/ 2),_0x207dx9=mxUtils[_0x8866[432]](_0x207dx13,_0x207dx9,_0x207dx12,_0x207dxa),_0x207dx5=_0x207dx5[_0x8866[238]]();_0x207dx5[_0x8866[235]]= _0x207dx9[_0x8866[235]]- _0x207dx5[_0x8866[117]]/ 2;_0x207dx5[_0x8866[236]]= _0x207dx9[_0x8866[236]]- _0x207dx5[_0x8866[119]]/ 2;_0x207dx4[_0x8866[1724]](_0x207dx2,_0x207dx5)}}else {_0x207dx5= _0x207dx5[_0x8866[238]](),_0x207dx5[_0x8866[235]]+= dx,_0x207dx5[_0x8866[236]]+= dy,_0x207dx4[_0x8866[1724]](_0x207dx2,_0x207dx5)}};_0x207dx5= _0x207dx4[_0x8866[262]](_0x207dx2);for(_0x207dx9= 0;_0x207dx9< _0x207dx5;_0x207dx9++){this[_0x8866[2992]](_0x207dx4[_0x8866[263]](_0x207dx2,_0x207dx9),_0x207dx3)}}};mxVertexHandler[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[1983]]= this[_0x8866[2989]]= null;null!= this[_0x8866[2988]]&& (this[_0x8866[2988]][_0x8866[515]](),this[_0x8866[2988]]= null);null!= this[_0x8866[2732]]&& (this[_0x8866[2732]][_0x8866[252]][_0x8866[124]][_0x8866[495]]= _0x8866[497],this[_0x8866[2961]]= this[_0x8866[2962]](this[_0x8866[724]]),this[_0x8866[1562]]=  new mxRectangle(this[_0x8866[2961]][_0x8866[235]],this[_0x8866[2961]][_0x8866[236]],this[_0x8866[2961]][_0x8866[117]],this[_0x8866[2961]][_0x8866[119]]),this[_0x8866[2932]]())};mxVertexHandler[_0x8866[202]][_0x8866[2526]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=this[_0x8866[1179]][_0x8866[251]][_0x8866[1721]](_0x207dx2);if(null!= _0x207dxa){if(_0x207dx5== mxEvent[_0x8866[2987]]){_0x207dx5= this[_0x8866[1179]][_0x8866[441]][_0x8866[255]],_0x207dx3= (this[_0x8866[2972]][_0x8866[1562]][_0x8866[241]]()- this[_0x8866[2739]])/ _0x207dx5,_0x207dx4= (this[_0x8866[2972]][_0x8866[1562]][_0x8866[242]]()- this[_0x8866[2740]])/ _0x207dx5,_0x207dxa= _0x207dxa[_0x8866[238]](),null== _0x207dxa[_0x8866[1368]]?_0x207dxa[_0x8866[1368]]=  new mxPoint(_0x207dx3,_0x207dx4):(_0x207dxa[_0x8866[1368]][_0x8866[235]]+= _0x207dx3,_0x207dxa[_0x8866[1368]][_0x8866[236]]+= _0x207dx4),this[_0x8866[1179]][_0x8866[251]][_0x8866[1724]](_0x207dx2,_0x207dxa)}else {_0x207dx5= this[_0x8866[2991]](_0x207dxa,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,1, new mxPoint(0,0));var _0x207dx12=mxUtils[_0x8866[431]](this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]);if(0!= _0x207dx12){_0x207dx3= _0x207dx5[_0x8866[241]]()- _0x207dxa[_0x8866[241]]();_0x207dx4= _0x207dx5[_0x8866[242]]()- _0x207dxa[_0x8866[242]]();_0x207dx9= Math[_0x8866[426]](_0x207dx12);var _0x207dx13=Math[_0x8866[427]](_0x207dx12),_0x207dx12=_0x207dx9* _0x207dx3- _0x207dx13* _0x207dx4- _0x207dx3;_0x207dx3= _0x207dx13* _0x207dx3+ _0x207dx9* _0x207dx4- _0x207dx4;_0x207dx4= _0x207dx5[_0x8866[235]]- _0x207dxa[_0x8866[235]];var _0x207dx14=_0x207dx5[_0x8866[236]]- _0x207dxa[_0x8866[236]],_0x207dx15=_0x207dx9* _0x207dx4- _0x207dx13* _0x207dx14;_0x207dx9= _0x207dx13* _0x207dx4+ _0x207dx9* _0x207dx14;_0x207dx5[_0x8866[235]]+= _0x207dx12;_0x207dx5[_0x8866[236]]+= _0x207dx3;if(!this[_0x8866[1179]][_0x8866[1742]](_0x207dx2)&& (0!= _0x207dx12|| 0!= _0x207dx3)){_0x207dx4= _0x207dxa[_0x8866[235]]- _0x207dx5[_0x8866[235]]+ _0x207dx15,_0x207dx14= _0x207dxa[_0x8866[236]]- _0x207dx5[_0x8866[236]]+ _0x207dx9,this[_0x8866[2993]](_0x207dx2,_0x207dx4,_0x207dx14)}};this[_0x8866[1179]][_0x8866[2526]](_0x207dx2,_0x207dx5)}}};mxVertexHandler[_0x8866[202]][_0x8866[2993]]= function(_0x207dx2,_0x207dx3,_0x207dx4){for(var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[262]](_0x207dx2),_0x207dxa=0;_0x207dxa< _0x207dx9;_0x207dxa++){var _0x207dx12=_0x207dx5[_0x8866[263]](_0x207dx2,_0x207dxa);if(_0x207dx5[_0x8866[1193]](_0x207dx12)){var _0x207dx13=this[_0x8866[1179]][_0x8866[1198]](_0x207dx12);null!= _0x207dx13&& !_0x207dx13[_0x8866[1500]]&& (_0x207dx13= _0x207dx13[_0x8866[238]](),_0x207dx13[_0x8866[235]]+= _0x207dx3,_0x207dx13[_0x8866[236]]+= _0x207dx4,_0x207dx5[_0x8866[1724]](_0x207dx12,_0x207dx13))}}};mxVertexHandler[_0x8866[202]][_0x8866[2991]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){if(this[_0x8866[2957]]){_0x207dx12= _0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]+ _0x207dx3;var _0x207dx13=_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]+ _0x207dx4;_0x207dx9&& (_0x207dx12= this[_0x8866[1179]][_0x8866[1021]](_0x207dx12/ _0x207dxa)* _0x207dxa,_0x207dx13= this[_0x8866[1179]][_0x8866[1021]](_0x207dx13/ _0x207dxa)* _0x207dxa);_0x207dxa=  new mxRectangle(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]],0,0);_0x207dxa[_0x8866[99]]( new mxRectangle(_0x207dx12,_0x207dx13,0,0));return _0x207dxa};var _0x207dx13=_0x207dx2[_0x8866[235]]- _0x207dx12[_0x8866[235]]* _0x207dxa,_0x207dx14=_0x207dx13+ _0x207dx2[_0x8866[117]],_0x207dx15=_0x207dx2[_0x8866[236]]- _0x207dx12[_0x8866[236]]* _0x207dxa;_0x207dx2= _0x207dx15+ _0x207dx2[_0x8866[119]];4< _0x207dx5?(_0x207dx2+= _0x207dx4,_0x207dx9&& (_0x207dx2= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2/ _0x207dxa)* _0x207dxa)):3> _0x207dx5&& (_0x207dx15+= _0x207dx4,_0x207dx9&& (_0x207dx15= this[_0x8866[1179]][_0x8866[1021]](_0x207dx15/ _0x207dxa)* _0x207dxa));if(0== _0x207dx5|| 3== _0x207dx5|| 5== _0x207dx5){_0x207dx13+= _0x207dx3,_0x207dx9&& (_0x207dx13= this[_0x8866[1179]][_0x8866[1021]](_0x207dx13/ _0x207dxa)* _0x207dxa)}else {if(2== _0x207dx5|| 4== _0x207dx5|| 7== _0x207dx5){_0x207dx14+= _0x207dx3,_0x207dx9&& (_0x207dx14= this[_0x8866[1179]][_0x8866[1021]](_0x207dx14/ _0x207dxa)* _0x207dxa)}};_0x207dx9= _0x207dx14- _0x207dx13;_0x207dx2-= _0x207dx15;0> _0x207dx9&& (_0x207dx13+= _0x207dx9,_0x207dx9= Math[_0x8866[425]](_0x207dx9));0> _0x207dx2&& (_0x207dx15+= _0x207dx2,_0x207dx2= Math[_0x8866[425]](_0x207dx2));return  new mxRectangle(_0x207dx13+ _0x207dx12[_0x8866[235]]* _0x207dxa,_0x207dx15+ _0x207dx12[_0x8866[236]]* _0x207dxa,_0x207dx9,_0x207dx2)};mxVertexHandler[_0x8866[202]][_0x8866[258]]= function(){this[_0x8866[2961]]= this[_0x8866[2962]](this[_0x8866[724]]);this[_0x8866[1562]]=  new mxRectangle(this[_0x8866[724]][_0x8866[235]],this[_0x8866[724]][_0x8866[236]],this[_0x8866[724]][_0x8866[117]],this[_0x8866[724]][_0x8866[119]]);var _0x207dx2=this[_0x8866[724]];if(null!= this[_0x8866[2964]]){var _0x207dx3=_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]],_0x207dx4=_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]];if(this[_0x8866[2957]]){this[_0x8866[2985]](this[_0x8866[2964]][0],_0x207dx3,_0x207dx4)}else {var _0x207dx5=_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]/ 2,_0x207dx9=_0x207dx2[_0x8866[236]]+ _0x207dx2[_0x8866[119]]/ 2;if(1< this[_0x8866[2964]][_0x8866[67]]){var _0x207dxa=mxUtils[_0x8866[431]](_0x207dx2[_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),_0x207dx12=Math[_0x8866[426]](_0x207dxa),_0x207dxa=Math[_0x8866[427]](_0x207dxa),_0x207dx13= new mxPoint(_0x207dx2[_0x8866[241]](),_0x207dx2[_0x8866[242]]()),_0x207dx14=mxUtils[_0x8866[432]]( new mxPoint(_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]),_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][0],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx5;_0x207dx14[_0x8866[236]]= _0x207dx2[_0x8866[236]];_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][1],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx3;_0x207dx14[_0x8866[236]]= _0x207dx2[_0x8866[236]];_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][2],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx2[_0x8866[235]];_0x207dx14[_0x8866[236]]= _0x207dx9;_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][3],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx3;_0x207dx14[_0x8866[236]]= _0x207dx9;_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][4],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx2[_0x8866[235]];_0x207dx14[_0x8866[236]]= _0x207dx4;_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][5],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx5;_0x207dx14[_0x8866[236]]= _0x207dx4;_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][6],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);_0x207dx14[_0x8866[235]]= _0x207dx3;_0x207dx14[_0x8866[236]]= _0x207dx4;_0x207dx14= mxUtils[_0x8866[432]](_0x207dx14,_0x207dx12,_0x207dxa,_0x207dx13);this[_0x8866[2985]](this[_0x8866[2964]][7],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]);this[_0x8866[2985]](this[_0x8866[2964]][8],_0x207dx5+ _0x207dx2[_0x8866[2079]][_0x8866[235]],_0x207dx9+ _0x207dx2[_0x8866[2079]][_0x8866[236]])}else {2<= this[_0x8866[724]][_0x8866[117]]&& 2<= this[_0x8866[724]][_0x8866[119]]?this[_0x8866[2985]](this[_0x8866[2964]][0],_0x207dx5+ _0x207dx2[_0x8866[2079]][_0x8866[235]],_0x207dx9+ _0x207dx2[_0x8866[2079]][_0x8866[236]]):this[_0x8866[2985]](this[_0x8866[2964]][0],_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]])}}};null!= this[_0x8866[2973]]&& (_0x207dxa= mxUtils[_0x8866[431]](this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),_0x207dx12= Math[_0x8866[426]](_0x207dxa),_0x207dxa= Math[_0x8866[427]](_0x207dxa),_0x207dx13=  new mxPoint(this[_0x8866[724]][_0x8866[241]](),this[_0x8866[724]][_0x8866[242]]()),_0x207dx14= mxUtils[_0x8866[432]]( new mxPoint(_0x207dx2[_0x8866[235]]+ _0x207dx2[_0x8866[117]]/ 2,_0x207dx2[_0x8866[236]]- 16),_0x207dx12,_0x207dxa,_0x207dx13),this[_0x8866[2985]](this[_0x8866[2973]],_0x207dx14[_0x8866[235]],_0x207dx14[_0x8866[236]]));this[_0x8866[2732]][_0x8866[603]]= Number(this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]);this[_0x8866[2932]]()};mxVertexHandler[_0x8866[202]][_0x8866[2932]]= function(){null!= this[_0x8866[2988]]&& (this[_0x8866[2988]][_0x8866[1562]]= this[_0x8866[1562]],this[_0x8866[2988]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]&& (this[_0x8866[2988]][_0x8866[1562]][_0x8866[117]]= Math[_0x8866[160]](0,this[_0x8866[2988]][_0x8866[1562]][_0x8866[117]]- 1),this[_0x8866[2988]][_0x8866[1562]][_0x8866[119]]= Math[_0x8866[160]](0,this[_0x8866[2988]][_0x8866[1562]][_0x8866[119]]- 1)),this[_0x8866[2988]][_0x8866[603]]= Number(this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]),this[_0x8866[2988]][_0x8866[258]]());this[_0x8866[2732]][_0x8866[1562]]= this[_0x8866[1562]];this[_0x8866[2732]][_0x8866[258]]()};mxVertexHandler[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[2988]]&& (this[_0x8866[2988]][_0x8866[515]](),this[_0x8866[2988]]= null);this[_0x8866[2732]][_0x8866[515]]();this[_0x8866[2972]]= this[_0x8866[2732]]= null;if(null!= this[_0x8866[2964]]){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[2964]][_0x8866[67]];_0x207dx2++){this[_0x8866[2964]][_0x207dx2][_0x8866[515]](),this[_0x8866[2964]][_0x207dx2]= null}}};function mxEdgeHandler(_0x207dx2){null!= _0x207dx2&& (this[_0x8866[724]]= _0x207dx2,this[_0x8866[176]]())}mxEdgeHandler[_0x8866[202]][_0x8866[1179]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[724]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2885]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2886]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[267]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[253]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2994]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2972]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2797]]=  !0;mxEdgeHandler[_0x8866[202]][_0x8866[2771]]=  !1;mxEdgeHandler[_0x8866[202]][_0x8866[2995]]=  !1;mxEdgeHandler[_0x8866[202]][_0x8866[574]]=  !1;mxEdgeHandler[_0x8866[202]][_0x8866[2958]]=  !0;mxEdgeHandler[_0x8866[202]][_0x8866[2996]]=  !1;mxEdgeHandler[_0x8866[202]][_0x8866[2959]]= null;mxEdgeHandler[_0x8866[202]][_0x8866[2353]]= 0;mxEdgeHandler[_0x8866[202]][_0x8866[176]]= function(){this[_0x8866[1179]]= this[_0x8866[724]][_0x8866[441]][_0x8866[1179]];this[_0x8866[2885]]= this[_0x8866[1689]]();this[_0x8866[2886]]=  new mxConstraintHandler(this[_0x8866[1179]]);this[_0x8866[1525]]= [];this[_0x8866[2997]]= this[_0x8866[2998]](this[_0x8866[724]]);this[_0x8866[253]]= this[_0x8866[2963]](this[_0x8866[2997]]);this[_0x8866[253]][_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[2334]]:mxConstants[_0x8866[508]];this[_0x8866[253]][_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]());this[_0x8866[253]][_0x8866[1564]]= 0;this[_0x8866[253]][_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[2831]];mxEvent[_0x8866[169]](this[_0x8866[253]][_0x8866[252]],_0x8866[760],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[761]](_0x207dx2,this[_0x8866[724]][_0x8866[246]])}));mxEvent[_0x8866[759]](this[_0x8866[253]][_0x8866[252]],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[2771]]&& this[_0x8866[2999]](_0x207dx2)?this[_0x8866[3000]](this[_0x8866[724]],_0x207dx2):this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x207dx2,this[_0x8866[724]]))}),mxUtils[_0x8866[885]](this,function(_0x207dx2){var _0x207dx4=this[_0x8866[724]][_0x8866[246]];if(null!= this[_0x8866[1983]]){var _0x207dx5=mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx2),mxEvent[_0x8866[733]](_0x207dx2)),_0x207dx4=this[_0x8866[1179]][_0x8866[999]](_0x207dx5[_0x8866[235]],_0x207dx5[_0x8866[236]]);this[_0x8866[1179]][_0x8866[1730]](_0x207dx4)&& this[_0x8866[1179]][_0x8866[2688]](_0x207dx4,_0x207dx5[_0x8866[235]],_0x207dx5[_0x8866[236]])&& (_0x207dx4= null)};this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x207dx2,this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx4)))}),mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[1179]][_0x8866[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x207dx2,this[_0x8866[724]]))}));this[_0x8866[574]]= null!= this[_0x8866[724]][_0x8866[963]]&& this[_0x8866[724]][_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]];if(!this[_0x8866[574]]){var _0x207dx2=this[_0x8866[724]][_0x8866[2089]](!0);null!= _0x207dx2&& (this[_0x8866[574]]= null!= _0x207dx2[_0x8866[963]]&& _0x207dx2[_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]);this[_0x8866[574]]|| (_0x207dx2= this[_0x8866[724]][_0x8866[2089]](!1),null!= _0x207dx2&& (this[_0x8866[574]]= null!= _0x207dx2[_0x8866[963]]&& _0x207dx2[_0x8866[963]][_0x8866[252]][_0x8866[265]]== this[_0x8866[1179]][_0x8866[526]]))};if(this[_0x8866[1179]][_0x8866[2694]]()< mxGraphHandler[_0x8866[202]][_0x8866[2795]]|| 0>= mxGraphHandler[_0x8866[202]][_0x8866[2795]]){this[_0x8866[2994]]= this[_0x8866[3001]]()};this[_0x8866[685]]=  new mxPoint(this[_0x8866[724]][_0x8866[2079]][_0x8866[235]],this[_0x8866[724]][_0x8866[2079]][_0x8866[236]]);this[_0x8866[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x8866[2972]][_0x8866[1229]]=  !1;this[_0x8866[3002]](this[_0x8866[2972]]);this[_0x8866[2972]][_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3003]];mxEvent[_0x8866[2733]](this[_0x8866[2972]][_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);this[_0x8866[258]]()};mxEdgeHandler[_0x8866[202]][_0x8866[2999]]= function(_0x207dx2){return mxEvent[_0x8866[774]](_0x207dx2)};mxEdgeHandler[_0x8866[202]][_0x8866[3004]]= function(_0x207dx2){return mxEvent[_0x8866[774]](_0x207dx2)};mxEdgeHandler[_0x8866[202]][_0x8866[2998]]= function(_0x207dx2){return _0x207dx2[_0x8866[439]]};mxEdgeHandler[_0x8866[202]][_0x8866[2963]]= function(_0x207dx2){_0x207dx2=  new mxPolyline(_0x207dx2,this[_0x8866[2975]]());_0x207dx2[_0x8866[1307]]= this[_0x8866[2976]]();_0x207dx2[_0x8866[1522]]= this[_0x8866[2977]]();return _0x207dx2};mxEdgeHandler[_0x8866[202]][_0x8866[2975]]= function(){return mxConstants[_0x8866[3005]]};mxEdgeHandler[_0x8866[202]][_0x8866[2976]]= function(){return mxConstants[_0x8866[3006]]};mxEdgeHandler[_0x8866[202]][_0x8866[2977]]= function(){return mxConstants[_0x8866[3007]]};mxEdgeHandler[_0x8866[202]][_0x8866[2907]]= function(_0x207dx2){return !0};mxEdgeHandler[_0x8866[202]][_0x8866[1689]]= function(){var _0x207dx2= new mxCellMarker(this[_0x8866[1179]]),_0x207dx3=this;_0x207dx2[_0x8866[736]]= function(_0x207dx2){var _0x207dx5=mxCellMarker[_0x8866[202]][_0x8866[736]][_0x8866[183]](this,arguments);if(!_0x207dx3[_0x8866[2907]](_0x207dx5)){return null};var _0x207dx9=_0x207dx3[_0x8866[1179]][_0x8866[502]]();if(_0x207dx5== _0x207dx3[_0x8866[724]][_0x8866[246]]|| null!= _0x207dx5&& !_0x207dx3[_0x8866[1179]][_0x8866[2405]]&& _0x207dx9[_0x8866[250]](_0x207dx5)){_0x207dx5= null};return _0x207dx5};_0x207dx2[_0x8866[2872]]= function(_0x207dx2){var _0x207dx5=_0x207dx3[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx3[_0x8866[1179]][_0x8866[441]][_0x8866[2292]](_0x207dx2,_0x207dx3[_0x8866[1179]][_0x8866[441]][_0x8866[248]](_0x207dx5[_0x8866[1709]](_0x207dx3[_0x8866[724]][_0x8866[246]],!_0x207dx3[_0x8866[729]])),!_0x207dx3[_0x8866[729]]),_0x207dx5=null!= _0x207dx5?_0x207dx5[_0x8866[246]]:null;_0x207dx3[_0x8866[267]]= _0x207dx3[_0x8866[2909]](_0x207dx3[_0x8866[729]]?_0x207dx2[_0x8866[246]]:_0x207dx5,_0x207dx3[_0x8866[729]]?_0x207dx5:_0x207dx2[_0x8866[246]]);return null== _0x207dx3[_0x8866[267]]};return _0x207dx2};mxEdgeHandler[_0x8866[202]][_0x8866[2909]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[1179]][_0x8866[2500]](this[_0x8866[724]][_0x8866[246]],_0x207dx2,_0x207dx3)};mxEdgeHandler[_0x8866[202]][_0x8866[3001]]= function(){for(var _0x207dx2=this[_0x8866[724]][_0x8866[246]],_0x207dx3=[],_0x207dx4=0;_0x207dx4< this[_0x8866[2997]][_0x8866[67]];_0x207dx4++){if(this[_0x8866[3008]](_0x207dx4)){var _0x207dx5=_0x207dx4== this[_0x8866[2997]][_0x8866[67]]- 1;if((_0x207dx5= 0== _0x207dx4|| _0x207dx5)|| this[_0x8866[1179]][_0x8866[2662]](_0x207dx2)){var _0x207dx9=this[_0x8866[3009]](_0x207dx4);this[_0x8866[3002]](_0x207dx9);mxClient[_0x8866[754]]&& _0x207dx9[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130]);if(this[_0x8866[3010]](_0x207dx4)){if(mxClient[_0x8866[754]]){var _0x207dxa=mxUtils[_0x8866[885]](this,function(_0x207dx2){_0x207dx2= mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx2),mxEvent[_0x8866[733]](_0x207dx2));return this[_0x8866[1179]][_0x8866[441]][_0x8866[248]](this[_0x8866[1179]][_0x8866[999]](_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]]))});mxEvent[_0x8866[2733]](_0x207dx9[_0x8866[252]],this[_0x8866[1179]],_0x207dxa)}else {_0x207dx9[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3011]],mxEvent[_0x8866[2733]](_0x207dx9[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]])}};_0x207dx3[_0x8866[207]](_0x207dx9);_0x207dx5|| (this[_0x8866[1525]][_0x8866[207]]( new mxPoint(0,0)),_0x207dx9[_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188])}}};return _0x207dx3};mxEdgeHandler[_0x8866[202]][_0x8866[3010]]= function(_0x207dx2){return !0};mxEdgeHandler[_0x8866[202]][_0x8866[3008]]= function(_0x207dx2){return !0};mxEdgeHandler[_0x8866[202]][_0x8866[3009]]= function(_0x207dx2){if(null!= this[_0x8866[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x8866[2959]][_0x8866[117]],this[_0x8866[2959]][_0x8866[119]]),this[_0x8866[2959]][_0x8866[390]])};_0x207dx2= mxConstants[_0x8866[2974]];this[_0x8866[574]]&& (_0x207dx2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x207dx2,_0x207dx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x8866[202]][_0x8866[3002]]= function(_0x207dx2){this[_0x8866[574]]?(_0x207dx2[_0x8866[507]]= mxConstants[_0x8866[1656]],_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[526]])):(_0x207dx2[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[2334]]:mxConstants[_0x8866[508]],_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]()))};mxEdgeHandler[_0x8866[202]][_0x8866[2986]]= function(_0x207dx2){if(null!= this[_0x8866[2994]]){for(var _0x207dx3=this[_0x8866[2353]],_0x207dx3=this[_0x8866[2958]]&& (mxClient[_0x8866[80]]|| 0< _0x207dx3)? new mxRectangle(_0x207dx2[_0x8866[734]]()- _0x207dx3,_0x207dx2[_0x8866[735]]()- _0x207dx3,2* _0x207dx3,2* _0x207dx3):null,_0x207dx4=0;_0x207dx4< this[_0x8866[2994]][_0x8866[67]];_0x207dx4++){if((_0x207dx2[_0x8866[729]](this[_0x8866[2994]][_0x207dx4])|| null!= _0x207dx3&& mxUtils[_0x8866[1825]](this[_0x8866[2994]][_0x207dx4][_0x8866[1562]],_0x207dx3))&& _0x8866[188]!= this[_0x8866[2994]][_0x207dx4][_0x8866[252]][_0x8866[124]][_0x8866[187]]){return _0x207dx4}}};if(_0x207dx2[_0x8866[729]](this[_0x8866[2972]])&& _0x8866[188]!= this[_0x8866[2972]][_0x8866[252]][_0x8866[124]][_0x8866[187]]|| _0x207dx2[_0x8866[729]](this[_0x8866[724]][_0x8866[963]])){if(!mxClient[_0x8866[75]]&& !mxClient[_0x8866[76]]|| _0x8866[2822]!= _0x207dx2[_0x8866[728]]()[_0x8866[301]]){return mxEvent[_0x8866[2987]]}};return null};mxEdgeHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null,_0x207dx4=this[_0x8866[2986]](_0x207dx3);null!= _0x207dx4&& (!_0x207dx3[_0x8866[721]]()&& this[_0x8866[1179]][_0x8866[994]]()&& !this[_0x8866[1179]][_0x8866[2579]](_0x207dx3[_0x8866[727]]()))&& (this[_0x8866[2995]]&& this[_0x8866[3004]](_0x207dx3[_0x8866[727]]())?this[_0x8866[3012]](this[_0x8866[724]],_0x207dx4):(_0x207dx4!= mxEvent[_0x8866[2987]]|| this[_0x8866[1179]][_0x8866[2628]](_0x207dx3[_0x8866[736]]()))&& this[_0x8866[861]](_0x207dx3[_0x8866[730]](),_0x207dx3[_0x8866[732]](),_0x207dx4),_0x207dx3[_0x8866[722]]())};mxEdgeHandler[_0x8866[202]][_0x8866[861]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[2739]]= _0x207dx2;this[_0x8866[2740]]= _0x207dx3;this[_0x8866[729]]= null== this[_0x8866[2994]]?!1:0== _0x207dx4;this[_0x8866[3013]]= null== this[_0x8866[2994]]?!1:_0x207dx4== this[_0x8866[2994]][_0x8866[67]]- 1;this[_0x8866[3014]]= _0x207dx4== mxEvent[_0x8866[2987]];if(this[_0x8866[729]]|| this[_0x8866[3013]]){if(_0x207dx2= this[_0x8866[724]][_0x8866[246]],_0x207dx3= this[_0x8866[1179]][_0x8866[251]][_0x8866[1709]](_0x207dx2,this[_0x8866[729]]),null== _0x207dx3&& this[_0x8866[1179]][_0x8866[2661]](_0x207dx2,this[_0x8866[729]])|| null!= _0x207dx3&& this[_0x8866[1179]][_0x8866[2551]](_0x207dx2,_0x207dx3,this[_0x8866[729]])){this[_0x8866[1983]]= _0x207dx4}}else {this[_0x8866[1983]]= _0x207dx4}};mxEdgeHandler[_0x8866[202]][_0x8866[3015]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[724]][_0x8866[238]]()};mxEdgeHandler[_0x8866[202]][_0x8866[3016]]= function(){return this[_0x8866[1179]][_0x8866[1020]]* this[_0x8866[1179]][_0x8866[441]][_0x8866[255]]/ 2};mxEdgeHandler[_0x8866[202]][_0x8866[2689]]= function(_0x207dx2){var _0x207dx3= new mxPoint(_0x207dx2[_0x8866[734]](),_0x207dx2[_0x8866[735]]()),_0x207dx4=this[_0x8866[3016]](),_0x207dx5=this[_0x8866[1179]][_0x8866[249]](),_0x207dx9=!1,_0x207dxa=!1;if(this[_0x8866[2996]]&& 0< _0x207dx4){var _0x207dx12=function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx5=_0x207dx2[_0x8866[235]];Math[_0x8866[425]](_0x207dx3[_0x8866[235]]- _0x207dx5)< _0x207dx4&& (_0x207dx3[_0x8866[235]]= _0x207dx5,_0x207dx9=  !0);_0x207dx2= _0x207dx2[_0x8866[236]];Math[_0x8866[425]](_0x207dx3[_0x8866[236]]- _0x207dx2)< _0x207dx4&& (_0x207dx3[_0x8866[236]]= _0x207dx2,_0x207dxa=  !0)}},_0x207dx13=function(_0x207dx2){null!= _0x207dx2&& _0x207dx12[_0x8866[239]](this, new mxPoint(_0x207dx5[_0x8866[2230]](_0x207dx2),_0x207dx5[_0x8866[2228]](_0x207dx2)))};_0x207dx13[_0x8866[239]](this,this[_0x8866[724]][_0x8866[2089]](!0));_0x207dx13[_0x8866[239]](this,this[_0x8866[724]][_0x8866[2089]](!1));if(null!= this[_0x8866[2997]]){for(_0x207dx13= 0;_0x207dx13< this[_0x8866[2997]];_0x207dx13++){_0x207dx13!= this[_0x8866[1983]]&& _0x207dx12[_0x8866[239]](this,this[_0x8866[2997]][_0x207dx13])}}};this[_0x8866[1179]][_0x8866[1018]](_0x207dx2[_0x8866[727]]())&& (_0x207dx2= _0x207dx5[_0x8866[255]],_0x207dx13= _0x207dx5[_0x8866[513]],_0x207dx9|| (_0x207dx3[_0x8866[235]]= (this[_0x8866[1179]][_0x8866[1021]](_0x207dx3[_0x8866[235]]/ _0x207dx2- _0x207dx13[_0x8866[235]])+ _0x207dx13[_0x8866[235]])* _0x207dx2),_0x207dxa|| (_0x207dx3[_0x8866[236]]= (this[_0x8866[1179]][_0x8866[1021]](_0x207dx3[_0x8866[236]]/ _0x207dx2- _0x207dx13[_0x8866[236]])+ _0x207dx13[_0x8866[236]])* _0x207dx2));return _0x207dx3};mxEdgeHandler[_0x8866[202]][_0x8866[3017]]= function(_0x207dx2){this[_0x8866[2886]][_0x8866[2729]](_0x207dx2,this[_0x8866[729]]);this[_0x8866[2885]][_0x8866[2871]](_0x207dx2);_0x207dx2= this[_0x8866[2885]][_0x8866[2868]]();var _0x207dx3=null;null!= this[_0x8866[2886]][_0x8866[2919]]&& null!= this[_0x8866[2886]][_0x8866[2920]]&& this[_0x8866[2885]][_0x8866[862]]();null!= _0x207dx2?_0x207dx3= _0x207dx2:null!= this[_0x8866[2886]][_0x8866[2920]]&& null!= this[_0x8866[2886]][_0x8866[2919]]&& (_0x207dx3= this[_0x8866[2886]][_0x8866[2919]]);return _0x207dx3};mxEdgeHandler[_0x8866[202]][_0x8866[3018]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[1198]](this[_0x8866[724]][_0x8866[246]]),_0x207dx3=null!= _0x207dx3[_0x8866[1525]]?_0x207dx3[_0x8866[1525]][_0x8866[1853]]():null;!this[_0x8866[729]]&& !this[_0x8866[3013]]?(this[_0x8866[2196]](_0x207dx2,!1),null== _0x207dx3?_0x207dx3= [_0x207dx2]:_0x207dx3[this[_0x8866[1983]]- 1]= _0x207dx2):this[_0x8866[1179]][_0x8866[2401]]&& (_0x207dx3= null);return _0x207dx3};mxEdgeHandler[_0x8866[202]][_0x8866[3019]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[729]]?_0x207dx4:this[_0x8866[724]][_0x8866[2089]](!0),_0x207dx9=this[_0x8866[3013]]?_0x207dx4:this[_0x8866[724]][_0x8866[2089]](!1),_0x207dxa=this[_0x8866[1179]][_0x8866[2288]](_0x207dx2,_0x207dx5,!0),_0x207dx12=this[_0x8866[1179]][_0x8866[2288]](_0x207dx2,_0x207dx9,!1),_0x207dx13=this[_0x8866[2886]][_0x8866[2920]];null== _0x207dx13&& (_0x207dx13=  new mxConnectionConstraint);this[_0x8866[729]]?_0x207dxa= _0x207dx13:this[_0x8866[3013]]&& (_0x207dx12= _0x207dx13);(!this[_0x8866[729]]|| null!= _0x207dx5)&& _0x207dx2[_0x8866[441]][_0x8866[2289]](_0x207dx2,_0x207dx5,!0,_0x207dxa);(!this[_0x8866[3013]]|| null!= _0x207dx9)&& _0x207dx2[_0x8866[441]][_0x8866[2289]](_0x207dx2,_0x207dx9,!1,_0x207dx12);if((this[_0x8866[729]]|| this[_0x8866[3013]])&& null== _0x207dx4){_0x207dx2[_0x8866[2088]](_0x207dx3,this[_0x8866[729]]),null== this[_0x8866[2885]][_0x8866[2869]]()&& (this[_0x8866[267]]= this[_0x8866[1179]][_0x8866[2406]]?null:_0x8866[110])};_0x207dx2[_0x8866[441]][_0x8866[2282]](_0x207dx2,this[_0x8866[1525]],_0x207dx5,_0x207dx9);_0x207dx2[_0x8866[441]][_0x8866[2283]](_0x207dx2,_0x207dx5,_0x207dx9)};mxEdgeHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[1983]]&& null!= this[_0x8866[2885]]){var _0x207dx4=this[_0x8866[2689]](_0x207dx3);if(this[_0x8866[3014]]){this[_0x8866[685]][_0x8866[235]]= _0x207dx4[_0x8866[235]],this[_0x8866[685]][_0x8866[236]]= _0x207dx4[_0x8866[236]]}else {this[_0x8866[1525]]= this[_0x8866[3018]](_0x207dx4);var _0x207dx5=this[_0x8866[729]]|| this[_0x8866[3013]]?this[_0x8866[3017]](_0x207dx3):null,_0x207dx9=this[_0x8866[3015]](_0x207dx4,null!= _0x207dx5?_0x207dx5[_0x8866[246]]:null);this[_0x8866[3019]](_0x207dx9,_0x207dx4,_0x207dx5);this[_0x8866[3020]](null== this[_0x8866[267]]?this[_0x8866[2885]][_0x8866[2853]]:this[_0x8866[2885]][_0x8866[2855]]);this[_0x8866[2997]]= _0x207dx9[_0x8866[439]];this[_0x8866[1124]]=  !0};this[_0x8866[2932]]();mxEvent[_0x8866[722]](_0x207dx3[_0x8866[727]]());_0x207dx3[_0x8866[722]]()}else {mxClient[_0x8866[80]]&& null!= this[_0x8866[2986]](_0x207dx3)&& _0x207dx3[_0x8866[722]](!1)}};mxEdgeHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){if(null!= this[_0x8866[1983]]&& null!= this[_0x8866[2885]]){var _0x207dx4=this[_0x8866[724]][_0x8866[246]];if(_0x207dx3[_0x8866[730]]()!= this[_0x8866[2739]]|| _0x207dx3[_0x8866[732]]()!= this[_0x8866[2740]]){if(null!= this[_0x8866[267]]){0< this[_0x8866[267]][_0x8866[67]]&& this[_0x8866[1179]][_0x8866[2580]](this[_0x8866[267]])}else {if(this[_0x8866[3014]]){this[_0x8866[3021]](this[_0x8866[724]],this[_0x8866[685]][_0x8866[235]],this[_0x8866[685]][_0x8866[236]])}else {if(this[_0x8866[729]]|| this[_0x8866[3013]]){var _0x207dx5=null;null!= this[_0x8866[2886]][_0x8866[2920]]&& null!= this[_0x8866[2886]][_0x8866[2919]]&& (_0x207dx5= this[_0x8866[2886]][_0x8866[2919]][_0x8866[246]]);null== _0x207dx5&& this[_0x8866[2885]][_0x8866[2867]]()&& (_0x207dx5= this[_0x8866[2885]][_0x8866[2861]][_0x8866[246]]);if(null!= _0x207dx5){_0x207dx4= this[_0x8866[807]](_0x207dx4,_0x207dx5,this[_0x8866[729]],this[_0x8866[1179]][_0x8866[2574]](_0x207dx3[_0x8866[727]]())&& this[_0x8866[2797]]&& this[_0x8866[1179]][_0x8866[2617]](),_0x207dx3)}else {if(this[_0x8866[1179]][_0x8866[2530]]()){_0x207dx5= this[_0x8866[2997]][this[_0x8866[729]]?0:this[_0x8866[2997]][_0x8866[67]]- 1];_0x207dx5[_0x8866[235]]= _0x207dx5[_0x8866[235]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]]- this[_0x8866[1179]][_0x8866[441]][_0x8866[513]][_0x8866[235]];_0x207dx5[_0x8866[236]]= _0x207dx5[_0x8866[236]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]]- this[_0x8866[1179]][_0x8866[441]][_0x8866[513]][_0x8866[236]];var _0x207dx9=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](_0x207dx4));null!= _0x207dx9&& (_0x207dx5[_0x8866[235]]-= _0x207dx9[_0x8866[2078]][_0x8866[235]],_0x207dx5[_0x8866[236]]-= _0x207dx9[_0x8866[2078]][_0x8866[236]]);_0x207dx5[_0x8866[235]]-= this[_0x8866[1179]][_0x8866[1136]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];_0x207dx5[_0x8866[236]]-= this[_0x8866[1179]][_0x8866[1137]]/ this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];this[_0x8866[3022]](_0x207dx4,_0x207dx5,this[_0x8866[729]])}}}else {this[_0x8866[1124]]?this[_0x8866[3023]](_0x207dx4,this[_0x8866[1525]]):(this[_0x8866[1179]][_0x8866[249]]()[_0x8866[2263]](this[_0x8866[724]][_0x8866[246]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[2259]](this[_0x8866[724]][_0x8866[246]]))}}}};null!= this[_0x8866[2885]]&& (this[_0x8866[862]](),_0x207dx4!= this[_0x8866[724]][_0x8866[246]]&& this[_0x8866[1179]][_0x8866[2450]](_0x207dx4));_0x207dx3[_0x8866[722]]()}};mxEdgeHandler[_0x8866[202]][_0x8866[862]]= function(){this[_0x8866[1525]]= this[_0x8866[685]]= this[_0x8866[1983]]= this[_0x8866[267]]= null;this[_0x8866[3013]]= this[_0x8866[729]]= this[_0x8866[3014]]= this[_0x8866[1124]]=  !1;this[_0x8866[2885]][_0x8866[862]]();this[_0x8866[2886]][_0x8866[862]]();this[_0x8866[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x8866[258]]()};mxEdgeHandler[_0x8866[202]][_0x8866[3020]]= function(_0x207dx2){null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[1336]]= _0x207dx2)};mxEdgeHandler[_0x8866[202]][_0x8866[2196]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[518]](),_0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[512]]();_0x207dx3&& (_0x207dx2[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[235]]),_0x207dx2[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[236]]));_0x207dx2[_0x8866[235]]= Math[_0x8866[488]](_0x207dx2[_0x8866[235]]/ _0x207dx4- _0x207dx5[_0x8866[235]]);_0x207dx2[_0x8866[236]]= Math[_0x8866[488]](_0x207dx2[_0x8866[236]]/ _0x207dx4- _0x207dx5[_0x8866[236]]);_0x207dx4= this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1197]](this[_0x8866[724]][_0x8866[246]]));null!= _0x207dx4&& (_0x207dx2[_0x8866[235]]-= _0x207dx4[_0x8866[2078]][_0x8866[235]],_0x207dx2[_0x8866[236]]-= _0x207dx4[_0x8866[2078]][_0x8866[236]]);return _0x207dx2};mxEdgeHandler[_0x8866[202]][_0x8866[3021]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[1721]](_0x207dx2[_0x8866[246]]);if(null!= _0x207dx9){var _0x207dx9=_0x207dx9[_0x8866[238]](),_0x207dxa=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[2308]](_0x207dx2,_0x207dx3,_0x207dx4);_0x207dx9[_0x8866[235]]= _0x207dxa[_0x8866[235]];_0x207dx9[_0x8866[236]]= _0x207dxa[_0x8866[236]];var _0x207dx12=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]];_0x207dx9[_0x8866[1368]]=  new mxPoint(0,0);_0x207dxa= this[_0x8866[1179]][_0x8866[441]][_0x8866[245]](_0x207dx2,_0x207dx9);_0x207dx9[_0x8866[1368]]=  new mxPoint((_0x207dx3- _0x207dxa[_0x8866[235]])/ _0x207dx12,(_0x207dx4- _0x207dxa[_0x8866[236]])/ _0x207dx12);_0x207dx5[_0x8866[1724]](_0x207dx2[_0x8866[246]],_0x207dx9)}};mxEdgeHandler[_0x8866[202]][_0x8866[807]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx9= this[_0x8866[1179]][_0x8866[502]]();var _0x207dxa=_0x207dx9[_0x8866[1197]](_0x207dx2);_0x207dx9[_0x8866[473]]();try{if(_0x207dx5){var _0x207dx12=_0x207dx2[_0x8866[238]]();_0x207dx9[_0x8866[99]](_0x207dxa,_0x207dx12,_0x207dx9[_0x8866[262]](_0x207dxa));var _0x207dx13=_0x207dx9[_0x8866[1709]](_0x207dx2,!_0x207dx4);this[_0x8866[1179]][_0x8866[851]](_0x207dx12,_0x207dx13,!_0x207dx4);_0x207dx2= _0x207dx12};var _0x207dx14=this[_0x8866[2886]][_0x8866[2920]];null== _0x207dx14&& (_0x207dx14=  new mxConnectionConstraint);this[_0x8866[1179]][_0x8866[851]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx14)}finally{_0x207dx9[_0x8866[476]]()};return _0x207dx2};mxEdgeHandler[_0x8866[202]][_0x8866[3022]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[1721]](_0x207dx2);if(null!= _0x207dx9){_0x207dx5[_0x8866[473]]();try{_0x207dx9= _0x207dx9[_0x8866[238]](),_0x207dx9[_0x8866[2007]](_0x207dx3,_0x207dx4),_0x207dx5[_0x8866[1724]](_0x207dx2,_0x207dx9),this[_0x8866[1179]][_0x8866[851]](_0x207dx2,null,_0x207dx4, new mxConnectionConstraint)}finally{_0x207dx5[_0x8866[476]]()}}};mxEdgeHandler[_0x8866[202]][_0x8866[3023]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]](),_0x207dx5=_0x207dx4[_0x8866[1721]](_0x207dx2);null!= _0x207dx5&& (_0x207dx5= _0x207dx5[_0x8866[238]](),_0x207dx5[_0x8866[1525]]= _0x207dx3,_0x207dx4[_0x8866[1724]](_0x207dx2,_0x207dx5))};mxEdgeHandler[_0x8866[202]][_0x8866[3000]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=mxUtils[_0x8866[2196]](this[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx3),mxEvent[_0x8866[733]](_0x207dx3)),_0x207dx5=this[_0x8866[1179]][_0x8866[1018]](_0x207dx3);this[_0x8866[2196]](_0x207dx4,_0x207dx5);this[_0x8866[3024]](_0x207dx2,_0x207dx4[_0x8866[235]],_0x207dx4[_0x8866[236]]);mxEvent[_0x8866[722]](_0x207dx3)};mxEdgeHandler[_0x8866[202]][_0x8866[3024]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[1179]][_0x8866[1198]](_0x207dx2[_0x8866[246]]);_0x207dx3=  new mxPoint(_0x207dx3,_0x207dx4);if(null!= _0x207dx5){_0x207dx5= _0x207dx5[_0x8866[238]]();_0x207dx4= this[_0x8866[1179]][_0x8866[441]][_0x8866[513]];var _0x207dx9=this[_0x8866[1179]][_0x8866[441]][_0x8866[255]];_0x207dx4= mxUtils[_0x8866[3025]](_0x207dx2,(_0x207dx3[_0x8866[235]]+ _0x207dx4[_0x8866[235]])* _0x207dx9,(_0x207dx3[_0x8866[236]]+ _0x207dx4[_0x8866[236]])* _0x207dx9);null== _0x207dx5[_0x8866[1525]]?_0x207dx5[_0x8866[1525]]= [_0x207dx3]:_0x207dx5[_0x8866[1525]][_0x8866[300]](_0x207dx4,0,_0x207dx3);this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1724]](_0x207dx2[_0x8866[246]],_0x207dx5);this[_0x8866[515]]();this[_0x8866[176]]()}};mxEdgeHandler[_0x8866[202]][_0x8866[3012]]= function(_0x207dx2,_0x207dx3){if(0< _0x207dx3&& _0x207dx3< this[_0x8866[2997]][_0x8866[67]]- 1){var _0x207dx4=this[_0x8866[1179]][_0x8866[1198]](this[_0x8866[724]][_0x8866[246]]);null!= _0x207dx4&& null!= _0x207dx4[_0x8866[1525]]&& (_0x207dx4= _0x207dx4[_0x8866[238]](),_0x207dx4[_0x8866[1525]][_0x8866[300]](_0x207dx3- 1,1),this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1724]](_0x207dx2[_0x8866[246]],_0x207dx4),this[_0x8866[515]](),this[_0x8866[176]]())}};mxEdgeHandler[_0x8866[202]][_0x8866[3026]]= function(_0x207dx2){_0x207dx2= 0== _0x207dx2;var _0x207dx3=this[_0x8866[724]][_0x8866[246]],_0x207dx4=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1709]](_0x207dx3,_0x207dx2),_0x207dx5=mxConstants[_0x8866[2984]];null!= _0x207dx4&& !this[_0x8866[1179]][_0x8866[2551]](_0x207dx3,_0x207dx4,_0x207dx2)|| null== _0x207dx4&& !this[_0x8866[1179]][_0x8866[2661]](_0x207dx3,_0x207dx2)?_0x207dx5= mxConstants[_0x8866[3027]]:null!= _0x207dx4&& this[_0x8866[1179]][_0x8866[2551]](_0x207dx3,_0x207dx4,_0x207dx2)&& (_0x207dx5= mxConstants[_0x8866[3028]]);return _0x207dx5};mxEdgeHandler[_0x8866[202]][_0x8866[258]]= function(){this[_0x8866[2997]]= this[_0x8866[724]][_0x8866[439]][_0x8866[1853]]();var _0x207dx2=this[_0x8866[724]][_0x8866[246]],_0x207dx3=mxConstants[_0x8866[3029]];this[_0x8866[685]]=  new mxPoint(this[_0x8866[724]][_0x8866[2079]][_0x8866[235]],this[_0x8866[724]][_0x8866[2079]][_0x8866[236]]);this[_0x8866[2972]][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](this[_0x8866[685]][_0x8866[235]]- _0x207dx3/ 2),Math[_0x8866[488]](this[_0x8866[685]][_0x8866[236]]- _0x207dx3/ 2),_0x207dx3,_0x207dx3);this[_0x8866[2972]][_0x8866[258]]();_0x207dx3= this[_0x8866[1179]][_0x8866[2183]](_0x207dx2);null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]&& this[_0x8866[1179]][_0x8866[2628]](_0x207dx2)?this[_0x8866[2972]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[189]:this[_0x8866[2972]][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[188];if(null!= this[_0x8866[2994]]&& 0< this[_0x8866[2994]][_0x8866[67]]){var _0x207dx4=this[_0x8866[2997]][_0x8866[67]]- 1,_0x207dx2=this[_0x8866[2997]][0],_0x207dx5=this[_0x8866[2997]][0][_0x8866[236]],_0x207dx3=this[_0x8866[2994]][0][_0x8866[1562]];this[_0x8866[2994]][0][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](this[_0x8866[2997]][0][_0x8866[235]]- _0x207dx3[_0x8866[117]]/ 2),Math[_0x8866[488]](_0x207dx5- _0x207dx3[_0x8866[119]]/ 2),_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]]);this[_0x8866[2994]][0][_0x8866[1334]]= this[_0x8866[3026]](0);this[_0x8866[2994]][0][_0x8866[258]]();var _0x207dx5=this[_0x8866[2997]][_0x207dx4],_0x207dx9=this[_0x8866[2997]][_0x207dx4][_0x8866[235]],_0x207dx4=this[_0x8866[2997]][_0x207dx4][_0x8866[236]],_0x207dxa=this[_0x8866[2994]][_0x8866[67]]- 1,_0x207dx3=this[_0x8866[2994]][_0x207dxa][_0x8866[1562]];this[_0x8866[2994]][_0x207dxa][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](_0x207dx9- _0x207dx3[_0x8866[117]]/ 2),Math[_0x8866[488]](_0x207dx4- _0x207dx3[_0x8866[119]]/ 2),_0x207dx3[_0x8866[117]],_0x207dx3[_0x8866[119]]);this[_0x8866[2994]][_0x207dxa][_0x8866[1334]]= this[_0x8866[3026]](_0x207dxa);this[_0x8866[2994]][_0x207dxa][_0x8866[258]]();this[_0x8866[3030]](_0x207dx2,_0x207dx5)};this[_0x8866[2932]]()};mxEdgeHandler[_0x8866[202]][_0x8866[3030]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1721]](this[_0x8866[724]][_0x8866[246]])[_0x8866[1525]];if(null!= _0x207dx4){null== this[_0x8866[1525]]&& (this[_0x8866[1525]]= []);for(var _0x207dx5=1;_0x207dx5< this[_0x8866[2994]][_0x8866[67]]- 1;_0x207dx5++){if(null!= this[_0x8866[2994]][_0x207dx5]){if(null!= this[_0x8866[2997]][_0x207dx5]){var _0x207dx9=this[_0x8866[2997]][_0x207dx5][_0x8866[235]],_0x207dxa=this[_0x8866[2997]][_0x207dx5][_0x8866[236]],_0x207dx12=this[_0x8866[2994]][_0x207dx5][_0x8866[1562]];this[_0x8866[2994]][_0x207dx5][_0x8866[252]][_0x8866[124]][_0x8866[187]]= _0x8866[189];this[_0x8866[2994]][_0x207dx5][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](_0x207dx9- _0x207dx12[_0x8866[117]]/ 2),Math[_0x8866[488]](_0x207dxa- _0x207dx12[_0x8866[119]]/ 2),_0x207dx12[_0x8866[117]],_0x207dx12[_0x8866[119]]);this[_0x8866[2994]][_0x207dx5][_0x8866[258]]();this[_0x8866[1525]][_0x207dx5- 1]= _0x207dx4[_0x207dx5- 1]}else {this[_0x8866[2994]][_0x207dx5][_0x8866[515]](),this[_0x8866[2994]][_0x207dx5]= null}}}}};mxEdgeHandler[_0x8866[202]][_0x8866[2932]]= function(){if(this[_0x8866[3014]]){var _0x207dx2=mxConstants[_0x8866[3029]],_0x207dx2= new mxRectangle(Math[_0x8866[488]](this[_0x8866[685]][_0x8866[235]]- _0x207dx2/ 2),Math[_0x8866[488]](this[_0x8866[685]][_0x8866[236]]- _0x207dx2/ 2),_0x207dx2,_0x207dx2);this[_0x8866[2972]][_0x8866[1562]]= _0x207dx2;this[_0x8866[2972]][_0x8866[258]]()}else {this[_0x8866[253]][_0x8866[1525]]= this[_0x8866[2997]],this[_0x8866[253]][_0x8866[258]]()}};mxEdgeHandler[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[2885]]&& (this[_0x8866[2885]][_0x8866[515]](),this[_0x8866[2885]]= null);null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null);null!= this[_0x8866[2972]]&& (this[_0x8866[2972]][_0x8866[515]](),this[_0x8866[2972]]= null);null!= this[_0x8866[2886]]&& (this[_0x8866[2886]][_0x8866[515]](),this[_0x8866[2886]]= null);if(null!= this[_0x8866[2994]]){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[2994]][_0x8866[67]];_0x207dx2++){null!= this[_0x8866[2994]][_0x207dx2]&& (this[_0x8866[2994]][_0x207dx2][_0x8866[515]](),this[_0x8866[2994]][_0x207dx2]= null)}}};function mxElbowEdgeHandler(_0x207dx2){mxEdgeHandler[_0x8866[239]](this,_0x207dx2)}mxUtils[_0x8866[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x8866[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x8866[202]][_0x8866[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x8866[202]][_0x8866[3031]]=  !0;mxElbowEdgeHandler[_0x8866[202]][_0x8866[3032]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[3033]:_0x8866[110];mxElbowEdgeHandler[_0x8866[202]][_0x8866[3001]]= function(){var _0x207dx2=[],_0x207dx3=this[_0x8866[3009]](0);this[_0x8866[3002]](_0x207dx3);_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3011]];mxEvent[_0x8866[2733]](_0x207dx3[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);_0x207dx2[_0x8866[207]](_0x207dx3);mxClient[_0x8866[754]]&& _0x207dx3[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130]);_0x207dx2[_0x8866[207]](this[_0x8866[3034]]());this[_0x8866[1525]][_0x8866[207]]( new mxPoint(0,0));_0x207dx3= this[_0x8866[3009]](2);this[_0x8866[3002]](_0x207dx3);_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3011]];mxEvent[_0x8866[2733]](_0x207dx3[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);_0x207dx2[_0x8866[207]](_0x207dx3);mxClient[_0x8866[754]]&& _0x207dx3[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130]);return _0x207dx2};mxElbowEdgeHandler[_0x8866[202]][_0x8866[3034]]= function(){var _0x207dx2=this[_0x8866[3009]]();this[_0x8866[3002]](_0x207dx2);var _0x207dx3=this[_0x8866[3035]]();_0x207dx2[_0x8866[252]][_0x8866[124]][_0x8866[270]]= _0x207dx3;_0x207dx3= mxUtils[_0x8866[885]](this,function(_0x207dx2){!mxEvent[_0x8866[721]](_0x207dx2)&& this[_0x8866[3031]]&& (this[_0x8866[1179]][_0x8866[854]](this[_0x8866[724]][_0x8866[246]],_0x207dx2),mxEvent[_0x8866[722]](_0x207dx2))});mxEvent[_0x8866[2733]](_0x207dx2[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]],null,null,null,_0x207dx3);this[_0x8866[1179]][_0x8866[2662]](this[_0x8866[724]][_0x8866[246]])|| (_0x207dx2[_0x8866[252]][_0x8866[124]][_0x8866[495]]= _0x8866[130]);return _0x207dx2};mxElbowEdgeHandler[_0x8866[202]][_0x8866[3035]]= function(){return this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2294]]]== mxEdgeStyle[_0x8866[2570]]|| this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2294]]]== mxConstants[_0x8866[3036]]|| (this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2294]]]== mxEdgeStyle[_0x8866[2568]]|| this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2294]]]== mxConstants[_0x8866[3037]])&& this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2231]]]== mxConstants[_0x8866[2232]]?_0x8866[3038]:_0x8866[3039]};mxElbowEdgeHandler[_0x8866[202]][_0x8866[2597]]= function(_0x207dx2){var _0x207dx3=null;if(null!= this[_0x8866[2994]]&& null!= this[_0x8866[2994]][1]&& (_0x207dx2== this[_0x8866[2994]][1][_0x8866[252]]|| _0x207dx2[_0x8866[265]]== this[_0x8866[2994]][1][_0x8866[252]])){_0x207dx3= this[_0x8866[3032]],_0x207dx3= mxResources[_0x8866[203]](_0x207dx3)|| _0x207dx3};return _0x207dx3};mxElbowEdgeHandler[_0x8866[202]][_0x8866[2196]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[518]](),_0x207dx5=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[512]](),_0x207dx9=this[_0x8866[724]][_0x8866[2078]];_0x207dx3&& (_0x207dx2[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[235]]),_0x207dx2[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx2[_0x8866[236]]));_0x207dx2[_0x8866[235]]= Math[_0x8866[488]](_0x207dx2[_0x8866[235]]/ _0x207dx4- _0x207dx5[_0x8866[235]]- _0x207dx9[_0x8866[235]]);_0x207dx2[_0x8866[236]]= Math[_0x8866[488]](_0x207dx2[_0x8866[236]]/ _0x207dx4- _0x207dx5[_0x8866[236]]- _0x207dx9[_0x8866[236]])};mxElbowEdgeHandler[_0x8866[202]][_0x8866[3030]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1721]](this[_0x8866[724]][_0x8866[246]])[_0x8866[1525]],_0x207dx4=null!= _0x207dx4?_0x207dx4[0]:null,_0x207dx4=null== _0x207dx4? new mxPoint(_0x207dx2[_0x8866[235]]+ (_0x207dx3[_0x8866[235]]- _0x207dx2[_0x8866[235]])/ 2,_0x207dx2[_0x8866[236]]+ (_0x207dx3[_0x8866[236]]- _0x207dx2[_0x8866[236]])/ 2): new mxPoint(this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]]* (_0x207dx4[_0x8866[235]]+ this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]][_0x8866[235]]+ this[_0x8866[724]][_0x8866[2078]][_0x8866[235]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]]* (_0x207dx4[_0x8866[236]]+ this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]][_0x8866[236]]+ this[_0x8866[724]][_0x8866[2078]][_0x8866[236]])),_0x207dx5=this[_0x8866[2994]][1][_0x8866[1562]],_0x207dx9=_0x207dx5[_0x8866[117]],_0x207dx5=_0x207dx5[_0x8866[119]];null== this[_0x8866[2959]]&& (_0x207dx5= _0x207dx9= mxConstants[_0x8866[2974]]);var _0x207dxa= new mxRectangle(Math[_0x8866[488]](_0x207dx4[_0x8866[235]]- _0x207dx9/ 2),Math[_0x8866[488]](_0x207dx4[_0x8866[236]]- _0x207dx5/ 2),_0x207dx9,_0x207dx5);null== this[_0x8866[2959]]&& (_0x8866[188]!= this[_0x8866[2972]][_0x8866[252]][_0x8866[124]][_0x8866[187]]&& mxUtils[_0x8866[1825]](_0x207dxa,this[_0x8866[2972]][_0x8866[1562]]))&& (_0x207dx9+= 3,_0x207dx5+= 3,_0x207dxa=  new mxRectangle(Math[_0x8866[488]](_0x207dx4[_0x8866[235]]- _0x207dx9/ 2),Math[_0x8866[488]](_0x207dx4[_0x8866[236]]- _0x207dx5/ 2),_0x207dx9,_0x207dx5));this[_0x8866[2994]][1][_0x8866[1562]]= _0x207dxa;this[_0x8866[2994]][1][_0x8866[258]]()};function mxEdgeSegmentHandler(_0x207dx2){mxEdgeHandler[_0x8866[239]](this,_0x207dx2)}mxUtils[_0x8866[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x8866[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x8866[202]][_0x8866[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x8866[202]][_0x8866[3018]]= function(_0x207dx2){if(this[_0x8866[729]]|| this[_0x8866[3013]]){return mxElbowEdgeHandler[_0x8866[202]][_0x8866[3018]][_0x8866[183]](this,arguments)};this[_0x8866[2196]](_0x207dx2,!1);var _0x207dx3=this[_0x8866[724]][_0x8866[439]],_0x207dx4=_0x207dx3[0][_0x8866[238]]();this[_0x8866[2196]](_0x207dx4,!1);for(var _0x207dx5=[],_0x207dx9=1;_0x207dx9< _0x207dx3[_0x8866[67]];_0x207dx9++){var _0x207dxa=_0x207dx3[_0x207dx9][_0x8866[238]]();this[_0x8866[2196]](_0x207dxa,!1);_0x207dx9== this[_0x8866[1983]]&& (_0x207dx4[_0x8866[235]]== _0x207dxa[_0x8866[235]]?(_0x207dx4[_0x8866[235]]= _0x207dx2[_0x8866[235]],_0x207dxa[_0x8866[235]]= _0x207dx2[_0x8866[235]]):(_0x207dx4[_0x8866[236]]= _0x207dx2[_0x8866[236]],_0x207dxa[_0x8866[236]]= _0x207dx2[_0x8866[236]]));_0x207dx9< _0x207dx3[_0x8866[67]]- 1&& _0x207dx5[_0x8866[207]](_0x207dxa);_0x207dx4= _0x207dxa};if(1== _0x207dx5[_0x8866[67]]){if(_0x207dx4= this[_0x8866[724]][_0x8866[441]],_0x207dx9= this[_0x8866[724]][_0x8866[2089]](!0),_0x207dxa= this[_0x8866[724]][_0x8866[2089]](!1),null!= _0x207dxa& null!= _0x207dx9){var _0x207dx12=this[_0x8866[724]][_0x8866[2078]][_0x8866[235]],_0x207dx13=this[_0x8866[724]][_0x8866[2078]][_0x8866[236]];mxUtils[_0x8866[442]](_0x207dxa,_0x207dx5[0][_0x8866[235]]+ _0x207dx12,_0x207dx5[0][_0x8866[236]]+ _0x207dx13)?_0x207dx3[1][_0x8866[236]]== _0x207dx3[2][_0x8866[236]]?_0x207dx5[0][_0x8866[236]]= _0x207dx4[_0x8866[2228]](_0x207dx9)- _0x207dx13:_0x207dx5[0][_0x8866[235]]= _0x207dx4[_0x8866[2230]](_0x207dx9)- _0x207dx12:mxUtils[_0x8866[442]](_0x207dx9,_0x207dx5[0][_0x8866[235]]+ _0x207dx12,_0x207dx5[0][_0x8866[236]]+ _0x207dx13)&& (_0x207dx3[1][_0x8866[236]]== _0x207dx3[0][_0x8866[236]]?_0x207dx5[0][_0x8866[236]]= _0x207dx4[_0x8866[2228]](_0x207dxa)- _0x207dx13:_0x207dx5[0][_0x8866[235]]= _0x207dx4[_0x8866[2230]](_0x207dxa)- _0x207dx12)}}else {0== _0x207dx5[_0x8866[67]]&& (_0x207dx5= [_0x207dx2])};return _0x207dx5};mxEdgeSegmentHandler[_0x8866[202]][_0x8866[3001]]= function(){var _0x207dx2=[],_0x207dx3=this[_0x8866[3009]](0);this[_0x8866[3002]](_0x207dx3);_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3011]];mxEvent[_0x8866[2733]](_0x207dx3[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);_0x207dx2[_0x8866[207]](_0x207dx3);mxClient[_0x8866[754]]&& _0x207dx3[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130]);var _0x207dx4=this[_0x8866[724]][_0x8866[439]];if(this[_0x8866[1179]][_0x8866[2662]](this[_0x8866[724]][_0x8866[246]])){null== this[_0x8866[1525]]&& (this[_0x8866[1525]]= []);for(var _0x207dx5=0;_0x207dx5< _0x207dx4[_0x8866[67]]- 1;_0x207dx5++){_0x207dx3= this[_0x8866[3034]](),_0x207dx2[_0x8866[207]](_0x207dx3),_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[270]]= 0== _0x207dx4[_0x207dx5][_0x8866[235]]- _0x207dx4[_0x207dx5+ 1][_0x8866[235]]?_0x8866[3039]:_0x8866[3038],this[_0x8866[1525]][_0x8866[207]]( new mxPoint(0,0)),mxClient[_0x8866[754]]&& _0x207dx3[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130])}};_0x207dx3= this[_0x8866[3009]](_0x207dx4[_0x8866[67]]);this[_0x8866[3002]](_0x207dx3);_0x207dx3[_0x8866[252]][_0x8866[124]][_0x8866[270]]= mxConstants[_0x8866[3011]];mxEvent[_0x8866[2733]](_0x207dx3[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);_0x207dx2[_0x8866[207]](_0x207dx3);mxClient[_0x8866[754]]&& _0x207dx3[_0x8866[252]][_0x8866[57]](_0x8866[1377],_0x8866[130]);return _0x207dx2};mxEdgeSegmentHandler[_0x8866[202]][_0x8866[258]]= function(){this[_0x8866[802]]();mxEdgeHandler[_0x8866[202]][_0x8866[258]][_0x8866[183]](this,arguments)};mxEdgeSegmentHandler[_0x8866[202]][_0x8866[802]]= function(){if(null!= this[_0x8866[2994]]){for(var _0x207dx2=0;_0x207dx2< this[_0x8866[2994]][_0x8866[67]];_0x207dx2++){null!= this[_0x8866[2994]][_0x207dx2]&& (this[_0x8866[2994]][_0x207dx2][_0x8866[515]](),this[_0x8866[2994]][_0x207dx2]= null)};this[_0x8866[2994]]= this[_0x8866[3001]]()}};mxEdgeSegmentHandler[_0x8866[202]][_0x8866[3030]]= function(_0x207dx2,_0x207dx3){if(this[_0x8866[1179]][_0x8866[2662]](this[_0x8866[724]][_0x8866[246]])){var _0x207dx4=mxConstants[_0x8866[2974]],_0x207dx5=this[_0x8866[724]][_0x8866[439]];if(null!= _0x207dx5&& 1< _0x207dx5[_0x8866[67]]){for(var _0x207dx9=0;_0x207dx9< this[_0x8866[724]][_0x8866[439]][_0x8866[67]]- 1;_0x207dx9++){if(null!= this[_0x8866[2994]][_0x207dx9+ 1]){_0x207dx2= _0x207dx5[_0x207dx9];_0x207dx3= _0x207dx5[_0x207dx9+ 1];var _0x207dxa= new mxPoint(_0x207dx2[_0x8866[235]]+ (_0x207dx3[_0x8866[235]]- _0x207dx2[_0x8866[235]])/ 2,_0x207dx2[_0x8866[236]]+ (_0x207dx3[_0x8866[236]]- _0x207dx2[_0x8866[236]])/ 2);this[_0x8866[2994]][_0x207dx9+ 1][_0x8866[1562]]=  new mxRectangle(Math[_0x8866[488]](_0x207dxa[_0x8866[235]]- _0x207dx4/ 2),Math[_0x8866[488]](_0x207dxa[_0x8866[236]]- _0x207dx4/ 2),_0x207dx4,_0x207dx4);this[_0x8866[2994]][_0x207dx9+ 1][_0x8866[258]]()}}}}};mxEdgeSegmentHandler[_0x8866[202]][_0x8866[3023]]= function(_0x207dx2,_0x207dx3){_0x207dx3= [];var _0x207dx4=this[_0x8866[2997]];if(1< _0x207dx4[_0x8866[67]]){for(var _0x207dx5=_0x207dx4[0],_0x207dx9=_0x207dx4[1],_0x207dxa=2;_0x207dxa< _0x207dx4[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx4[_0x207dxa];if((Math[_0x8866[488]](_0x207dx5[_0x8866[235]])!= Math[_0x8866[488]](_0x207dx9[_0x8866[235]])|| Math[_0x8866[488]](_0x207dx9[_0x8866[235]])!= Math[_0x8866[488]](_0x207dx12[_0x8866[235]]))&& (Math[_0x8866[488]](_0x207dx5[_0x8866[236]])!= Math[_0x8866[488]](_0x207dx9[_0x8866[236]])|| Math[_0x8866[488]](_0x207dx9[_0x8866[236]])!= Math[_0x8866[488]](_0x207dx12[_0x8866[236]]))){_0x207dx5= _0x207dx9,_0x207dx9= _0x207dx9[_0x8866[238]](),this[_0x8866[2196]](_0x207dx9,!1),_0x207dx3[_0x8866[207]](_0x207dx9)};_0x207dx9= _0x207dx12}};mxElbowEdgeHandler[_0x8866[202]][_0x8866[3023]][_0x8866[183]](this,arguments)};function mxKeyHandler(_0x207dx2,_0x207dx3){null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[772]]= _0x207dx3|| document[_0x8866[158]],this[_0x8866[3040]]= [],this[_0x8866[3041]]= [],this[_0x8866[3042]]= [],this[_0x8866[3043]]= [],mxEvent[_0x8866[169]](this[_0x8866[772]],_0x8866[2123],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[3044]](_0x207dx2)})),mxClient[_0x8866[80]]&& mxEvent[_0x8866[169]](window,_0x8866[2428],mxUtils[_0x8866[885]](this,function(){this[_0x8866[515]]()})))}mxKeyHandler[_0x8866[202]][_0x8866[1179]]= null;mxKeyHandler[_0x8866[202]][_0x8866[772]]= null;mxKeyHandler[_0x8866[202]][_0x8866[3040]]= null;mxKeyHandler[_0x8866[202]][_0x8866[3041]]= null;mxKeyHandler[_0x8866[202]][_0x8866[3042]]= null;mxKeyHandler[_0x8866[202]][_0x8866[3043]]= null;mxKeyHandler[_0x8866[202]][_0x8866[984]]=  !0;mxKeyHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxKeyHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxKeyHandler[_0x8866[202]][_0x8866[3045]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3040]][_0x207dx2]= _0x207dx3};mxKeyHandler[_0x8866[202]][_0x8866[3046]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3041]][_0x207dx2]= _0x207dx3};mxKeyHandler[_0x8866[202]][_0x8866[3047]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3042]][_0x207dx2]= _0x207dx3};mxKeyHandler[_0x8866[202]][_0x8866[3048]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3043]][_0x207dx2]= _0x207dx3};mxKeyHandler[_0x8866[202]][_0x8866[775]]= function(_0x207dx2){return mxEvent[_0x8866[775]](_0x207dx2)};mxKeyHandler[_0x8866[202]][_0x8866[3049]]= function(_0x207dx2){return null!= _0x207dx2?this[_0x8866[775]](_0x207dx2)?mxEvent[_0x8866[774]](_0x207dx2)?this[_0x8866[3043]][_0x207dx2[_0x8866[2124]]]:this[_0x8866[3042]][_0x207dx2[_0x8866[2124]]]:mxEvent[_0x8866[774]](_0x207dx2)?this[_0x8866[3041]][_0x207dx2[_0x8866[2124]]]:this[_0x8866[3040]][_0x207dx2[_0x8866[2124]]]:null};mxKeyHandler[_0x8866[202]][_0x8866[3050]]= function(_0x207dx2){_0x207dx2= mxEvent[_0x8866[728]](_0x207dx2);if(_0x207dx2== this[_0x8866[772]]|| _0x207dx2[_0x8866[265]]== this[_0x8866[772]]|| null!= this[_0x8866[1179]][_0x8866[2347]]&& _0x207dx2== this[_0x8866[1179]][_0x8866[2347]][_0x8866[126]]){return !0};for(;null!= _0x207dx2;){if(_0x207dx2== this[_0x8866[1179]][_0x8866[526]]){return !0};_0x207dx2= _0x207dx2[_0x8866[265]]};return !1};mxKeyHandler[_0x8866[202]][_0x8866[3044]]= function(_0x207dx2){if(this[_0x8866[1179]][_0x8866[994]]()&& !mxEvent[_0x8866[721]](_0x207dx2)&& this[_0x8866[3050]](_0x207dx2)&& this[_0x8866[994]]()){if(27== _0x207dx2[_0x8866[2124]]){this[_0x8866[859]](_0x207dx2)}else {if(!this[_0x8866[1179]][_0x8866[2203]]()){var _0x207dx3=this[_0x8866[3049]](_0x207dx2);null!= _0x207dx3&& (_0x207dx3(_0x207dx2),mxEvent[_0x8866[722]](_0x207dx2))}}}};mxKeyHandler[_0x8866[202]][_0x8866[859]]= function(_0x207dx2){this[_0x8866[1179]][_0x8866[2608]]()&& this[_0x8866[1179]][_0x8866[859]](_0x207dx2)};mxKeyHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[772]]= null};function mxTooltipHandler(_0x207dx2,_0x207dx3){null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[1140]]= _0x207dx3|| 500,this[_0x8866[1179]][_0x8866[1133]](this))}mxTooltipHandler[_0x8866[202]][_0x8866[931]]= 10005;mxTooltipHandler[_0x8866[202]][_0x8866[1179]]= null;mxTooltipHandler[_0x8866[202]][_0x8866[1140]]= null;mxTooltipHandler[_0x8866[202]][_0x8866[3051]]=  !1;mxTooltipHandler[_0x8866[202]][_0x8866[984]]=  !0;mxTooltipHandler[_0x8866[202]][_0x8866[994]]= function(){return this[_0x8866[984]]};mxTooltipHandler[_0x8866[202]][_0x8866[995]]= function(_0x207dx2){this[_0x8866[984]]= _0x207dx2};mxTooltipHandler[_0x8866[202]][_0x8866[2277]]= function(){return this[_0x8866[3051]]};mxTooltipHandler[_0x8866[202]][_0x8866[3052]]= function(_0x207dx2){this[_0x8866[3051]]= _0x207dx2};mxTooltipHandler[_0x8866[202]][_0x8866[176]]= function(){null!= document[_0x8866[112]]&& (this[_0x8866[485]]= document[_0x8866[55]](_0x8866[485]),this[_0x8866[485]][_0x8866[926]]= _0x8866[3053],this[_0x8866[485]][_0x8866[124]][_0x8866[187]]= _0x8866[188],this[_0x8866[485]][_0x8866[124]][_0x8866[931]]= this[_0x8866[931]],document[_0x8866[112]][_0x8866[62]](this[_0x8866[485]]),mxEvent[_0x8866[169]](this[_0x8866[485]],_0x8866[751],mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[3054]]()})))};mxTooltipHandler[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){this[_0x8866[862]](_0x207dx3,!1);this[_0x8866[3054]]()};mxTooltipHandler[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){if(_0x207dx3[_0x8866[730]]()!= this[_0x8866[1217]]|| _0x207dx3[_0x8866[732]]()!= this[_0x8866[1218]]){this[_0x8866[862]](_0x207dx3,!0),(this[_0x8866[2277]]()|| _0x207dx3[_0x8866[248]]()!= this[_0x8866[724]]|| _0x207dx3[_0x8866[728]]()!= this[_0x8866[252]]&& (!this[_0x8866[3055]]|| null!= _0x207dx3[_0x8866[248]]()&& this[_0x8866[3055]]== (_0x207dx3[_0x8866[729]](_0x207dx3[_0x8866[248]]()[_0x8866[253]])|| !_0x207dx3[_0x8866[729]](_0x207dx3[_0x8866[248]]()[_0x8866[963]]))))&& this[_0x8866[3054]]()};this[_0x8866[1217]]= _0x207dx3[_0x8866[730]]();this[_0x8866[1218]]= _0x207dx3[_0x8866[732]]()};mxTooltipHandler[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){this[_0x8866[862]](_0x207dx3,!0);this[_0x8866[3054]]()};mxTooltipHandler[_0x8866[202]][_0x8866[3056]]= function(){null!= this[_0x8866[1123]]&& (window[_0x8866[2924]](this[_0x8866[1123]]),this[_0x8866[1123]]= null)};mxTooltipHandler[_0x8866[202]][_0x8866[862]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3056]]();if(_0x207dx3&& this[_0x8866[994]]()&& null!= _0x207dx2[_0x8866[248]]()&& (null== this[_0x8866[485]]|| _0x8866[188]== this[_0x8866[485]][_0x8866[124]][_0x8866[187]])){var _0x207dx4=_0x207dx2[_0x8866[248]](),_0x207dx5=_0x207dx2[_0x8866[728]](),_0x207dx9=_0x207dx2[_0x8866[730]](),_0x207dxa=_0x207dx2[_0x8866[732]](),_0x207dx12=_0x207dx2[_0x8866[729]](_0x207dx4[_0x8866[253]])|| _0x207dx2[_0x8866[729]](_0x207dx4[_0x8866[963]]);this[_0x8866[1123]]= window[_0x8866[261]](mxUtils[_0x8866[885]](this,function(){if(!this[_0x8866[1179]][_0x8866[2203]]()&& !this[_0x8866[1179]][_0x8866[2316]][_0x8866[1031]]()){var _0x207dx2=this[_0x8866[1179]][_0x8866[2595]](_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa);this[_0x8866[539]](_0x207dx2,_0x207dx9,_0x207dxa);this[_0x8866[724]]= _0x207dx4;this[_0x8866[252]]= _0x207dx5;this[_0x8866[3055]]= _0x207dx12}}),this[_0x8866[1140]])}};mxTooltipHandler[_0x8866[202]][_0x8866[801]]= function(){this[_0x8866[3056]]();this[_0x8866[3054]]()};mxTooltipHandler[_0x8866[202]][_0x8866[3054]]= function(){null!= this[_0x8866[485]]&& (this[_0x8866[485]][_0x8866[124]][_0x8866[187]]= _0x8866[188])};mxTooltipHandler[_0x8866[202]][_0x8866[539]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){null== this[_0x8866[485]]&& this[_0x8866[176]]();var _0x207dx5=mxUtils[_0x8866[444]]();this[_0x8866[485]][_0x8866[124]][_0x8866[361]]= _0x207dx3+ _0x207dx5[_0x8866[235]]+ _0x8866[168];this[_0x8866[485]][_0x8866[124]][_0x8866[125]]= _0x207dx4+ mxConstants[_0x8866[560]]+ _0x207dx5[_0x8866[236]]+ _0x8866[168];mxUtils[_0x8866[1331]](_0x207dx2)?(this[_0x8866[485]][_0x8866[339]]= _0x8866[110],this[_0x8866[485]][_0x8866[62]](_0x207dx2)):this[_0x8866[485]][_0x8866[339]]= _0x207dx2[_0x8866[230]](/\n/g,_0x8866[545]);this[_0x8866[485]][_0x8866[124]][_0x8866[187]]= _0x8866[110];mxUtils[_0x8866[933]](this[_0x8866[485]])}};mxTooltipHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[1148]](this);mxEvent[_0x8866[762]](this[_0x8866[485]]);null!= this[_0x8866[485]]&& null!= this[_0x8866[485]][_0x8866[265]]&& this[_0x8866[485]][_0x8866[265]][_0x8866[266]](this[_0x8866[485]]);this[_0x8866[485]]= null};function mxCellTracker(_0x207dx2,_0x207dx3,_0x207dx4){mxCellMarker[_0x8866[239]](this,_0x207dx2,_0x207dx3);this[_0x8866[1179]][_0x8866[1133]](this);null!= _0x207dx4&& (this[_0x8866[736]]= _0x207dx4);mxClient[_0x8866[80]]&& mxEvent[_0x8866[169]](window,_0x8866[2428],mxUtils[_0x8866[885]](this,function(){this[_0x8866[515]]()}))}mxUtils[_0x8866[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x8866[202]][_0x8866[787]]= function(_0x207dx2,_0x207dx3){};mxCellTracker[_0x8866[202]][_0x8866[788]]= function(_0x207dx2,_0x207dx3){this[_0x8866[994]]()&& this[_0x8866[2871]](_0x207dx3)};mxCellTracker[_0x8866[202]][_0x8866[789]]= function(_0x207dx2,_0x207dx3){this[_0x8866[862]]()};mxCellTracker[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[2717]]|| (this[_0x8866[2717]]=  !0,this[_0x8866[1179]][_0x8866[1148]](this),mxCellMarker[_0x8866[202]][_0x8866[515]][_0x8866[183]](this))};function mxCellHighlight(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){null!= _0x207dx2&& (this[_0x8866[1179]]= _0x207dx2,this[_0x8866[2943]]= null!= _0x207dx3?_0x207dx3:mxConstants[_0x8866[2854]],this[_0x8866[610]]= null!= _0x207dx4?_0x207dx4:mxConstants[_0x8866[3057]],this[_0x8866[648]]= null!= _0x207dx5?_0x207dx5:!1,this[_0x8866[3058]]= mxUtils[_0x8866[885]](this,function(){this[_0x8866[2950]]()}),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE,this[_0x8866[3058]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.TRANSLATE,this[_0x8866[3058]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x8866[3058]]),this[_0x8866[1179]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,this[_0x8866[3058]]),this[_0x8866[2877]]= mxUtils[_0x8866[885]](this,function(){this[_0x8866[801]]()}),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.DOWN,this[_0x8866[2877]]),this[_0x8866[1179]][_0x8866[249]]()[_0x8866[169]](mxEvent.UP,this[_0x8866[2877]]))}mxCellHighlight[_0x8866[202]][_0x8866[3059]]=  !1;mxCellHighlight[_0x8866[202]][_0x8866[1179]]=  !0;mxCellHighlight[_0x8866[202]][_0x8866[724]]= null;mxCellHighlight[_0x8866[202]][_0x8866[657]]= 2;mxCellHighlight[_0x8866[202]][_0x8866[2877]]= null;mxCellHighlight[_0x8866[202]][_0x8866[2828]]= function(_0x207dx2){this[_0x8866[2943]]= _0x207dx2;null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[1336]]= _0x207dx2)};mxCellHighlight[_0x8866[202]][_0x8866[3060]]= function(){this[_0x8866[253]]= this[_0x8866[2156]]();this[_0x8866[2950]]();!this[_0x8866[3059]]&& this[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[285]]!= this[_0x8866[253]][_0x8866[252]]&& this[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[950]](this[_0x8866[253]][_0x8866[252]],this[_0x8866[253]][_0x8866[252]][_0x8866[265]][_0x8866[285]])};mxCellHighlight[_0x8866[202]][_0x8866[2156]]= function(){var _0x207dx2=null,_0x207dx2=this[_0x8866[1179]][_0x8866[251]][_0x8866[250]](this[_0x8866[724]][_0x8866[246]])? new mxPolyline(this[_0x8866[724]][_0x8866[439]],this[_0x8866[2943]],this[_0x8866[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x8866[2943]],this[_0x8866[610]]);_0x207dx2[_0x8866[507]]= this[_0x8866[1179]][_0x8866[507]]!= mxConstants[_0x8866[508]]?mxConstants[_0x8866[1523]]:mxConstants[_0x8866[508]];_0x207dx2[_0x8866[176]](this[_0x8866[1179]][_0x8866[249]]()[_0x8866[1524]]());mxEvent[_0x8866[2733]](_0x207dx2[_0x8866[252]],this[_0x8866[1179]],this[_0x8866[724]]);_0x207dx2[_0x8866[1564]]= 0;_0x207dx2[_0x8866[1229]]=  !1;_0x207dx2[_0x8866[1522]]= this[_0x8866[648]];return _0x207dx2};mxCellHighlight[_0x8866[202]][_0x8866[2950]]= function(){if(null!= this[_0x8866[724]]&& null!= this[_0x8866[253]]){var _0x207dx2=0;this[_0x8866[1179]][_0x8866[251]][_0x8866[250]](this[_0x8866[724]][_0x8866[246]])?this[_0x8866[253]][_0x8866[1525]]= this[_0x8866[724]][_0x8866[439]]:(this[_0x8866[253]][_0x8866[1562]]=  new mxRectangle(this[_0x8866[724]][_0x8866[235]]- this[_0x8866[657]],this[_0x8866[724]][_0x8866[236]]- this[_0x8866[657]],this[_0x8866[724]][_0x8866[117]]+ 2* this[_0x8866[657]],this[_0x8866[724]][_0x8866[119]]+ 2* this[_0x8866[657]]),_0x207dx2= Number(this[_0x8866[724]][_0x8866[124]][mxConstants[_0x8866[2278]]]|| _0x8866[468]));null!= this[_0x8866[724]][_0x8866[253]]&& this[_0x8866[253]][_0x8866[1609]](this[_0x8866[724]][_0x8866[253]][_0x8866[1610]]());0!= _0x207dx2&& (this[_0x8866[253]][_0x8866[603]]= _0x207dx2);this[_0x8866[253]][_0x8866[258]]()}};mxCellHighlight[_0x8866[202]][_0x8866[801]]= function(){this[_0x8866[1016]](null)};mxCellHighlight[_0x8866[202]][_0x8866[1016]]= function(_0x207dx2){this[_0x8866[724]]!= _0x207dx2&& (null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null),this[_0x8866[724]]= _0x207dx2,null!= this[_0x8866[724]]&& this[_0x8866[3060]]())};mxCellHighlight[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[3058]]);this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[3058]]);this[_0x8866[1179]][_0x8866[249]]()[_0x8866[745]](this[_0x8866[2877]]);this[_0x8866[1179]][_0x8866[502]]()[_0x8866[745]](this[_0x8866[2877]]);null!= this[_0x8866[253]]&& (this[_0x8866[253]][_0x8866[515]](),this[_0x8866[253]]= null)};function mxDefaultKeyHandler(_0x207dx2){if(null!= _0x207dx2){this[_0x8866[3061]]= _0x207dx2;this[_0x8866[2458]]=  new mxKeyHandler(_0x207dx2[_0x8866[1179]]);var _0x207dx3=this[_0x8866[2458]][_0x8866[859]];this[_0x8866[2458]][_0x8866[859]]= function(_0x207dx4){_0x207dx3[_0x8866[183]](this,arguments);_0x207dx2[_0x8866[3062]]();_0x207dx2[_0x8866[746]]( new mxEventObject(mxEvent.ESCAPE,_0x8866[763],_0x207dx4))}}}mxDefaultKeyHandler[_0x8866[202]][_0x8866[3061]]= null;mxDefaultKeyHandler[_0x8866[202]][_0x8866[2458]]= null;mxDefaultKeyHandler[_0x8866[202]][_0x8866[3063]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=mxUtils[_0x8866[885]](this,function(){this[_0x8866[3061]][_0x8866[350]](_0x207dx3)});_0x207dx4?this[_0x8866[2458]][_0x8866[3047]](_0x207dx2,_0x207dx5):this[_0x8866[2458]][_0x8866[3045]](_0x207dx2,_0x207dx5)};mxDefaultKeyHandler[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[2458]][_0x8866[515]]();this[_0x8866[2458]]= null};function mxDefaultPopupMenu(_0x207dx2){this[_0x8866[3064]]= _0x207dx2}mxDefaultPopupMenu[_0x8866[202]][_0x8866[88]]= null;mxDefaultPopupMenu[_0x8866[202]][_0x8866[3064]]= null;mxDefaultPopupMenu[_0x8866[202]][_0x8866[3065]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){if(null!= this[_0x8866[3064]]){var _0x207dx9=this[_0x8866[3066]](_0x207dx2,_0x207dx4,_0x207dx5);this[_0x8866[3067]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,this[_0x8866[3064]][_0x8866[285]],null)}};mxDefaultPopupMenu[_0x8866[202]][_0x8866[3067]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12){for(var _0x207dx13=!1;null!= _0x207dxa;){if(_0x8866[99]== _0x207dxa[_0x8866[301]]){var _0x207dx14=_0x207dxa[_0x8866[284]](_0x8866[3068]);if(null== _0x207dx14|| _0x207dx9[_0x207dx14]){var _0x207dx14=_0x207dxa[_0x8866[284]](_0x8866[3069]),_0x207dx14=mxResources[_0x8866[203]](_0x207dx14)|| _0x207dx14,_0x207dx15=mxUtils[_0x8866[1545]](mxUtils[_0x8866[329]](_0x207dxa)),_0x207dx16=_0x207dxa[_0x8866[284]](_0x8866[892]),_0x207dx17=_0x207dxa[_0x8866[284]](_0x8866[2916]),_0x207dx18=_0x207dxa[_0x8866[284]](_0x8866[3070]);_0x207dx13&& (_0x207dx3[_0x8866[1051]](_0x207dx12),_0x207dx13=  !1);null!= _0x207dx17&& this[_0x8866[88]]&& (_0x207dx17= this[_0x8866[88]]+ _0x207dx17);_0x207dx14= this[_0x8866[3071]](_0x207dx3,_0x207dx2,_0x207dx14,_0x207dx17,_0x207dx15,_0x207dx16,_0x207dx4,_0x207dx12,_0x207dx18);this[_0x8866[3067]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa[_0x8866[285]],_0x207dx14)}}else {_0x8866[3072]== _0x207dxa[_0x8866[301]]&& (_0x207dx13=  !0)};_0x207dxa= _0x207dxa[_0x8866[287]]}};mxDefaultPopupMenu[_0x8866[202]][_0x8866[3071]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa,_0x207dx12,_0x207dx13,_0x207dx14){return _0x207dx2[_0x8866[1025]](_0x207dx4,_0x207dx5,function(_0x207dx2){_0x8866[279]==  typeof _0x207dx9&& _0x207dx9[_0x8866[239]](_0x207dx3,_0x207dx3,_0x207dx12,_0x207dx2);null!= _0x207dxa&& _0x207dx3[_0x8866[350]](_0x207dxa,_0x207dx12,_0x207dx2)},_0x207dx13,_0x207dx14)};mxDefaultPopupMenu[_0x8866[202]][_0x8866[3066]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[1179]][_0x8866[502]](),_0x207dx9=_0x207dx5[_0x8866[262]](_0x207dx3),_0x207dxa=[];_0x207dxa[_0x8866[3073]]= null== _0x207dx3;_0x207dxa[_0x8866[3074]]= 1< _0x207dx2[_0x8866[1179]][_0x8866[2694]]();_0x207dxa[_0x8866[3075]]= _0x207dx5[_0x8866[501]]()!= _0x207dx5[_0x8866[1197]](_0x207dx2[_0x8866[1179]][_0x8866[902]]());_0x207dxa[_0x8866[246]]= null!= _0x207dx3;_0x207dx5= null!= _0x207dx3&& 1== _0x207dx2[_0x8866[1179]][_0x8866[2694]]();_0x207dxa[_0x8866[3076]]= _0x207dx5&& 0< _0x207dx9;_0x207dxa[_0x8866[3077]]= _0x207dx5&& _0x207dx2[_0x8866[1179]][_0x8866[2516]](_0x207dx3,!1);_0x207dxa[_0x8866[3078]]= _0x207dx5&& _0x207dx2[_0x8866[1179]][_0x8866[2516]](_0x207dx3,!0);_0x207dxa[_0x8866[3079]]= _0x207dx5&& _0x207dx2[_0x8866[1179]][_0x8866[2553]](_0x207dx3);_0x207dxa[_0x8866[3080]]= _0x207dxa[_0x8866[3079]]&& 0== _0x207dx9;_0x207dxa[_0x8866[687]]= _0x207dx5&& _0x207dx2[_0x8866[1179]][_0x8866[1730]](_0x207dx3);_0x207dx9= this[_0x8866[3064]][_0x8866[64]](_0x8866[3081]);for(_0x207dx5= 0;_0x207dx5< _0x207dx9[_0x8866[67]];_0x207dx5++){var _0x207dx12=mxUtils[_0x8866[1545]](mxUtils[_0x8866[329]](_0x207dx9[_0x207dx5])),_0x207dx13=_0x207dx9[_0x207dx5][_0x8866[284]](_0x8866[298]);null!= _0x207dx13&& _0x8866[279]==  typeof _0x207dx12&& (_0x207dxa[_0x207dx13]= _0x207dx12(_0x207dx2,_0x207dx3,_0x207dx4))};return _0x207dxa};function mxDefaultToolbar(_0x207dx2,_0x207dx3){this[_0x8866[3061]]= _0x207dx3;null!= _0x207dx2&& null!= _0x207dx3&& this[_0x8866[176]](_0x207dx2)}mxDefaultToolbar[_0x8866[202]][_0x8866[3061]]= null;mxDefaultToolbar[_0x8866[202]][_0x8866[3082]]= null;mxDefaultToolbar[_0x8866[202]][_0x8866[2877]]= null;mxDefaultToolbar[_0x8866[202]][_0x8866[657]]= 4;mxDefaultToolbar[_0x8866[202]][_0x8866[2804]]=  !1;mxDefaultToolbar[_0x8866[202]][_0x8866[176]]= function(_0x207dx2){null!= _0x207dx2&& (this[_0x8866[3082]]=  new mxToolbar(_0x207dx2),this[_0x8866[3082]][_0x8866[169]](mxEvent.SELECT,mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){var _0x207dx5=_0x207dx4[_0x8866[720]](_0x8866[279]);this[_0x8866[3061]][_0x8866[3083]]= null!= _0x207dx5?mxUtils[_0x8866[885]](this,function(){_0x207dx5[_0x8866[183]](this,arguments);this[_0x8866[3082]][_0x8866[1050]]()}):null})),this[_0x8866[2877]]= mxUtils[_0x8866[885]](this,function(){null!= this[_0x8866[3082]]&& this[_0x8866[3082]][_0x8866[1050]](!0)}),this[_0x8866[3061]][_0x8866[1179]][_0x8866[169]](mxEvent.DOUBLE_CLICK,this[_0x8866[2877]]),this[_0x8866[3061]][_0x8866[169]](mxEvent.ESCAPE,this[_0x8866[2877]]))};mxDefaultToolbar[_0x8866[202]][_0x8866[1025]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=mxUtils[_0x8866[885]](this,function(){null!= _0x207dx4&& 0< _0x207dx4[_0x8866[67]]&& this[_0x8866[3061]][_0x8866[350]](_0x207dx4)});return this[_0x8866[3082]][_0x8866[1025]](_0x207dx2,_0x207dx3,_0x207dx9,_0x207dx5)};mxDefaultToolbar[_0x8866[202]][_0x8866[1051]]= function(_0x207dx2){_0x207dx2= _0x207dx2|| mxClient[_0x8866[88]]+ _0x8866[3084];this[_0x8866[3082]][_0x8866[1051]](_0x207dx2)};mxDefaultToolbar[_0x8866[202]][_0x8866[970]]= function(){return this[_0x8866[3082]][_0x8866[970]]()};mxDefaultToolbar[_0x8866[202]][_0x8866[1038]]= function(_0x207dx2){return this[_0x8866[3082]][_0x8866[1038]](_0x207dx2)};mxDefaultToolbar[_0x8866[202]][_0x8866[3085]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=mxUtils[_0x8866[885]](this,function(){this[_0x8866[3061]][_0x8866[350]](_0x207dx4)});this[_0x8866[972]](_0x207dx2,_0x207dx3,_0x207dx5)};mxDefaultToolbar[_0x8866[202]][_0x8866[972]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return this[_0x8866[3082]][_0x8866[972]](_0x207dx2,_0x207dx3,_0x207dx4)};mxDefaultToolbar[_0x8866[202]][_0x8866[1048]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){var _0x207dxa=mxUtils[_0x8866[885]](this,function(){this[_0x8866[3061]][_0x8866[3086]](_0x207dx4);null!= _0x207dx9&& _0x207dx9(this[_0x8866[3061]])});return this[_0x8866[3082]][_0x8866[1042]](_0x207dx2,_0x207dx3,_0x207dxa,_0x207dx5)};mxDefaultToolbar[_0x8866[202]][_0x8866[3087]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9,_0x207dxa){var _0x207dx12=function(){return _0x8866[279]==  typeof _0x207dx4?_0x207dx4():null!= _0x207dx4?_0x207dx4[_0x8866[238]]():null},_0x207dx13=mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){_0x8866[279]==  typeof _0x207dx9?_0x207dx9(this[_0x8866[3061]],_0x207dx12(),_0x207dx2,_0x207dx3):this[_0x8866[1008]](_0x207dx12(),_0x207dx2,_0x207dx3);this[_0x8866[3082]][_0x8866[1050]]();mxEvent[_0x8866[722]](_0x207dx2)});_0x207dx2= this[_0x8866[3082]][_0x8866[1048]](_0x207dx2,_0x207dx3,_0x207dx13,_0x207dx5,null,_0x207dxa);this[_0x8866[3088]](_0x207dx2,function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx13(_0x207dx3,_0x207dx4)});return _0x207dx2};mxDefaultToolbar[_0x8866[202]][_0x8866[1008]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[3061]][_0x8866[1179]],_0x207dx9=_0x207dx5[_0x8866[502]]();if(null== _0x207dx4|| _0x207dx9[_0x8866[250]](_0x207dx4)|| !this[_0x8866[2804]]|| !_0x207dx5[_0x8866[2565]](_0x207dx4)){for(;null!= _0x207dx4&& !_0x207dx5[_0x8866[2685]](_0x207dx4,[_0x207dx2],_0x207dx3);){_0x207dx4= _0x207dx9[_0x8866[1197]](_0x207dx4)};this[_0x8866[1937]](_0x207dx2,_0x207dx3,_0x207dx4)}else {this[_0x8866[807]](_0x207dx2,_0x207dx3,_0x207dx4)}};mxDefaultToolbar[_0x8866[202]][_0x8866[1937]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[3061]][_0x8866[1179]];if(_0x207dx5[_0x8866[2621]](_0x207dx2)){var _0x207dx9=mxEvent[_0x8866[731]](_0x207dx3),_0x207dxa=mxEvent[_0x8866[733]](_0x207dx3),_0x207dx9=mxUtils[_0x8866[2196]](_0x207dx5[_0x8866[526]],_0x207dx9,_0x207dxa);return _0x207dx5[_0x8866[2655]]()&& _0x207dx5[_0x8866[2686]](_0x207dx4,[_0x207dx2],_0x207dx3)?_0x207dx5[_0x8866[853]](_0x207dx4,[_0x207dx2],null,_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]]):this[_0x8866[3061]][_0x8866[817]](_0x207dx4,_0x207dx2,_0x207dx9[_0x8866[235]],_0x207dx9[_0x8866[236]])};return null};mxDefaultToolbar[_0x8866[202]][_0x8866[807]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= this[_0x8866[3061]][_0x8866[1179]];var _0x207dx5=_0x207dx3[_0x8866[502]]();if(null!= _0x207dx4&& _0x207dx3[_0x8866[2565]](_0x207dx2)&& _0x207dx3[_0x8866[2581]](null,_0x207dx4,_0x207dx2)){var _0x207dx9=null;_0x207dx5[_0x8866[473]]();try{var _0x207dxa=_0x207dx5[_0x8866[1721]](_0x207dx4),_0x207dx12=_0x207dx5[_0x8866[1721]](_0x207dx2)[_0x8866[238]]();_0x207dx12[_0x8866[235]]= _0x207dxa[_0x8866[235]]+ (_0x207dxa[_0x8866[117]]- _0x207dx12[_0x8866[117]])/ 2;_0x207dx12[_0x8866[236]]= _0x207dxa[_0x8866[236]]+ (_0x207dxa[_0x8866[119]]- _0x207dx12[_0x8866[119]])/ 2;var _0x207dx13=this[_0x8866[657]]* _0x207dx3[_0x8866[1020]],_0x207dx14=20* _0x207dx5[_0x8866[1962]](_0x207dx4,!0);this[_0x8866[3061]][_0x8866[3089]]?_0x207dx12[_0x8866[235]]+= (_0x207dx12[_0x8866[117]]+ _0x207dxa[_0x8866[117]])/ 2+ _0x207dx13+ _0x207dx14:_0x207dx12[_0x8866[236]]+= (_0x207dx12[_0x8866[119]]+ _0x207dxa[_0x8866[119]])/ 2+ _0x207dx13+ _0x207dx14;_0x207dx2[_0x8866[1724]](_0x207dx12);var _0x207dx15=_0x207dx5[_0x8866[1197]](_0x207dx4);_0x207dx3[_0x8866[2103]](_0x207dx2,_0x207dx15);_0x207dx3[_0x8866[2509]](_0x207dx2);_0x207dx9= this[_0x8866[3061]][_0x8866[2503]](_0x207dx4,_0x207dx2);if(null== _0x207dx5[_0x8866[1721]](_0x207dx9)){var _0x207dx16= new mxGeometry;_0x207dx16[_0x8866[1500]]=  !0;_0x207dx5[_0x8866[1724]](_0x207dx9,_0x207dx16)};_0x207dx3[_0x8866[2504]](_0x207dx9,_0x207dx15,_0x207dx4,_0x207dx2)}finally{_0x207dx5[_0x8866[476]]()};_0x207dx3[_0x8866[904]]([_0x207dx2,_0x207dx9]);_0x207dx3[_0x8866[2564]](_0x207dx2)}};mxDefaultToolbar[_0x8866[202]][_0x8866[3088]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=document[_0x8866[55]](_0x8866[466]);_0x207dx4[_0x8866[57]](_0x8866[390],_0x207dx2[_0x8866[284]](_0x8866[390]));var _0x207dx5=mxUtils[_0x8866[885]](this,function(_0x207dx9){_0x207dx4[_0x8866[124]][_0x8866[117]]= 2* _0x207dx2[_0x8866[359]]+ _0x8866[168];_0x207dx4[_0x8866[124]][_0x8866[119]]= 2* _0x207dx2[_0x8866[167]]+ _0x8866[168];mxUtils[_0x8866[3090]](_0x207dx2,this[_0x8866[3061]][_0x8866[1179]],_0x207dx3,_0x207dx4);mxEvent[_0x8866[745]](_0x207dx4,_0x8866[219],_0x207dx5)});mxClient[_0x8866[80]]?_0x207dx5():mxEvent[_0x8866[169]](_0x207dx4,_0x8866[219],_0x207dx5)};mxDefaultToolbar[_0x8866[202]][_0x8866[515]]= function(){null!= this[_0x8866[2877]]&& (this[_0x8866[3061]][_0x8866[1179]][_0x8866[745]](_0x8866[760],this[_0x8866[2877]]),this[_0x8866[3061]][_0x8866[745]](_0x8866[859],this[_0x8866[2877]]),this[_0x8866[2877]]= null);null!= this[_0x8866[3082]]&& (this[_0x8866[3082]][_0x8866[515]](),this[_0x8866[3082]]= null)};function mxEditor(_0x207dx2){this[_0x8866[3091]]= [];this[_0x8866[3092]]();if(null!= document[_0x8866[112]]){this[_0x8866[3093]]= [];this[_0x8866[3094]]=  new mxDefaultPopupMenu;this[_0x8866[3095]]=  new mxUndoManager;this[_0x8866[1179]]= this[_0x8866[3096]]();this[_0x8866[3082]]= this[_0x8866[3097]]();this[_0x8866[3098]]=  new mxDefaultKeyHandler(this);this[_0x8866[3099]](_0x207dx2);this[_0x8866[1179]][_0x8866[2180]]= this[_0x8866[3100]];!mxClient[_0x8866[3101]]&& null!= this[_0x8866[1056]]&& (this[_0x8866[812]]= this[_0x8866[3102]]());if(null!= this[_0x8866[1987]]){this[_0x8866[1987]]()};mxClient[_0x8866[80]]&& mxEvent[_0x8866[169]](window,_0x8866[2428],mxUtils[_0x8866[885]](this,function(){this[_0x8866[515]]()}))}}mxLoadResources&& mxResources[_0x8866[99]](mxClient[_0x8866[86]]+ _0x8866[3103]);mxEditor[_0x8866[202]]=  new mxEventSource;mxEditor[_0x8866[202]][_0x8866[196]]= mxEditor;mxEditor[_0x8866[202]][_0x8866[3104]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[3105]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3106]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[3107]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3108]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[3109]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3110]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[716]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3111]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[3112]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3113]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2719]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[3114]]= _0x8866[130]!= mxClient[_0x8866[90]]?_0x8866[2136]:_0x8866[110];mxEditor[_0x8866[202]][_0x8866[2136]]= null;mxEditor[_0x8866[202]][_0x8866[1179]]= null;mxEditor[_0x8866[202]][_0x8866[2720]]= null;mxEditor[_0x8866[202]][_0x8866[3082]]= null;mxEditor[_0x8866[202]][_0x8866[812]]= null;mxEditor[_0x8866[202]][_0x8866[879]]= null;mxEditor[_0x8866[202]][_0x8866[3094]]= null;mxEditor[_0x8866[202]][_0x8866[3095]]= null;mxEditor[_0x8866[202]][_0x8866[3098]]= null;mxEditor[_0x8866[202]][_0x8866[3091]]= null;mxEditor[_0x8866[202]][_0x8866[3115]]= _0x8866[1061];mxEditor[_0x8866[202]][_0x8866[3116]]=  !1;mxEditor[_0x8866[202]][_0x8866[1157]]=  !0;mxEditor[_0x8866[202]][_0x8866[3083]]= null;mxEditor[_0x8866[202]][_0x8866[3117]]=  !1;mxEditor[_0x8866[202]][_0x8866[3118]]= null;mxEditor[_0x8866[202]][_0x8866[2075]]= null;mxEditor[_0x8866[202]][_0x8866[3119]]= null;mxEditor[_0x8866[202]][_0x8866[3120]]= null;mxEditor[_0x8866[202]][_0x8866[3121]]= null;mxEditor[_0x8866[202]][_0x8866[3122]]= null;mxEditor[_0x8866[202]][_0x8866[1069]]= _0x8866[336];mxEditor[_0x8866[202]][_0x8866[3123]]= _0x8866[338];mxEditor[_0x8866[202]][_0x8866[1070]]=  !0;mxEditor[_0x8866[202]][_0x8866[3124]]= null;mxEditor[_0x8866[202]][_0x8866[3125]]= null;mxEditor[_0x8866[202]][_0x8866[1056]]= null;mxEditor[_0x8866[202]][_0x8866[1058]]= null;mxEditor[_0x8866[202]][_0x8866[1057]]= null;mxEditor[_0x8866[202]][_0x8866[3089]]=  !1;mxEditor[_0x8866[202]][_0x8866[3126]]=  !1;mxEditor[_0x8866[202]][_0x8866[3127]]= 0;mxEditor[_0x8866[202]][_0x8866[3128]]=  !1;mxEditor[_0x8866[202]][_0x8866[3129]]=  !1;mxEditor[_0x8866[202]][_0x8866[3093]]= null;mxEditor[_0x8866[202]][_0x8866[3130]]= 0;mxEditor[_0x8866[202]][_0x8866[3100]]= _0x8866[604];mxEditor[_0x8866[202]][_0x8866[3112]]= null;mxEditor[_0x8866[202]][_0x8866[3131]]= null;mxEditor[_0x8866[202]][_0x8866[3132]]= 20;mxEditor[_0x8866[202]][_0x8866[2719]]= null;mxEditor[_0x8866[202]][_0x8866[3133]]= null;mxEditor[_0x8866[202]][_0x8866[3134]]= null;mxEditor[_0x8866[202]][_0x8866[3135]]= 300;mxEditor[_0x8866[202]][_0x8866[3136]]= 260;mxEditor[_0x8866[202]][_0x8866[3137]]= 240;mxEditor[_0x8866[202]][_0x8866[3138]]= null;mxEditor[_0x8866[202]][_0x8866[3139]]=  !1;mxEditor[_0x8866[202]][_0x8866[3140]]=  !1;mxEditor[_0x8866[202]][_0x8866[2113]]=  !1;mxEditor[_0x8866[202]][_0x8866[2133]]= function(){return this[_0x8866[2113]]};mxEditor[_0x8866[202]][_0x8866[2128]]= function(_0x207dx2){this[_0x8866[2113]]= _0x207dx2};mxEditor[_0x8866[202]][_0x8866[3092]]= function(){this[_0x8866[3071]](_0x8866[815],function(_0x207dx2){_0x207dx2[_0x8866[815]]()});this[_0x8866[3071]](_0x8866[540],function(_0x207dx2){( new mxPrintPreview(_0x207dx2[_0x8866[1179]],1))[_0x8866[392]]()});this[_0x8866[3071]](_0x8866[539],function(_0x207dx2){mxUtils[_0x8866[539]](_0x207dx2[_0x8866[1179]],null,10,10)});this[_0x8866[3071]](_0x8866[3141],function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[3142]]();if(null== _0x207dx3|| mxClient[_0x8866[3101]]){_0x207dx2[_0x8866[350]](_0x8866[539])}else {var _0x207dx4=mxUtils[_0x8866[3143]](_0x207dx2[_0x8866[1179]],1),_0x207dx4=mxUtils[_0x8866[875]](_0x207dx4,_0x8866[192]);mxUtils[_0x8866[894]](_0x207dx3,_0x207dx2[_0x8866[3123]]+ _0x8866[226]+ encodeURIComponent(_0x207dx4),document,_0x8866[3144])}});this[_0x8866[3071]](_0x8866[802],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[802]]()});this[_0x8866[3071]](_0x8866[3145],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& mxClipboard[_0x8866[3145]](_0x207dx2[_0x8866[1179]])});this[_0x8866[3071]](_0x8866[149],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& mxClipboard[_0x8866[149]](_0x207dx2[_0x8866[1179]])});this[_0x8866[3071]](_0x8866[3146],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& mxClipboard[_0x8866[3146]](_0x207dx2[_0x8866[1179]])});this[_0x8866[3071]](_0x8866[3147],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[842]]()});this[_0x8866[3071]](_0x8866[1504],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2450]](_0x207dx2[_0x8866[844]]())});this[_0x8866[3071]](_0x8866[3148],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[904]](_0x207dx2[_0x8866[1179]][_0x8866[845]]())});this[_0x8866[3071]](_0x8866[1997],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[846]]()});this[_0x8866[3071]](_0x8866[824],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[824]]()});this[_0x8866[3071]](_0x8866[825],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[825]]()});this[_0x8866[3071]](_0x8866[2558],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[2558]]()});this[_0x8866[3071]](_0x8866[2559],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[2559]]()});this[_0x8866[3071]](_0x8866[3149],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[2560]]()});this[_0x8866[3071]](_0x8866[933],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[933]]()});this[_0x8866[3071]](_0x8866[3150],function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[3150]](_0x207dx3)});this[_0x8866[3071]](_0x8866[2705],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2705]]()});this[_0x8866[3071]](_0x8866[3151],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2440]]()});this[_0x8866[3071]](_0x8866[2706],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2706]]()});this[_0x8866[3071]](_0x8866[2708],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2708]]()});this[_0x8866[3071]](_0x8866[1061],function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2453]](_0x207dx3)&& _0x207dx2[_0x8866[1179]][_0x8866[2451]](_0x207dx3)});this[_0x8866[3071]](_0x8866[3152],function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[840]](!0)});this[_0x8866[3071]](_0x8866[3153],function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[840]](!1)});this[_0x8866[3071]](_0x8866[2552],function(_0x207dx2,_0x207dx3){_0x207dx2[_0x8866[1179]][_0x8866[2552]](_0x207dx3)});this[_0x8866[3071]](_0x8866[2554],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[2554]]()});this[_0x8866[3071]](_0x8866[2442],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[2442]]()});this[_0x8866[3071]](_0x8866[3154],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2702]]()});this[_0x8866[3071]](_0x8866[3155],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2700]]()});this[_0x8866[3071]](_0x8866[3156],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2703]]()});this[_0x8866[3071]](_0x8866[3157],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2704]]()});this[_0x8866[3071]](_0x8866[2514],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[847]](!0)});this[_0x8866[3071]](_0x8866[3158],function(_0x207dx2){if(_0x207dx2[_0x8866[1179]][_0x8866[994]]()){var _0x207dx3=_0x207dx2[_0x8866[1179]][_0x8866[1728]]();_0x207dx2[_0x8866[1179]][_0x8866[847]](!0,!1,_0x207dx3)}});this[_0x8866[3071]](_0x8866[3159],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[847]](!1)});this[_0x8866[3071]](_0x8866[3160],function(_0x207dx2){if(_0x207dx2[_0x8866[1179]][_0x8866[994]]()){var _0x207dx3=_0x207dx2[_0x8866[1179]][_0x8866[1728]]();_0x207dx2[_0x8866[1179]][_0x8866[847]](!1,!1,_0x207dx3)}});this[_0x8866[3071]](_0x8866[1447],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x8866[3071]](_0x8866[1449],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x8866[3071]](_0x8866[355],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x8866[3071]](_0x8866[639],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x8866[3071]](_0x8866[3161],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_LEFT)});this[_0x8866[3071]](_0x8866[3162],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_CENTER)});this[_0x8866[3071]](_0x8866[3163],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_RIGHT)});this[_0x8866[3071]](_0x8866[3164],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_TOP)});this[_0x8866[3071]](_0x8866[3165],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_MIDDLE)});this[_0x8866[3071]](_0x8866[3166],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[849]](mxConstants.ALIGN_BOTTOM)});this[_0x8866[3071]](_0x8866[3167],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x8866[3071]](_0x8866[3168],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x8866[3071]](_0x8866[3169],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x8866[3071]](_0x8866[3170],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x8866[3071]](_0x8866[3171],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x8866[3071]](_0x8866[3172],function(_0x207dx2){_0x207dx2[_0x8866[1179]][_0x8866[994]]()&& _0x207dx2[_0x8866[1179]][_0x8866[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x8866[3071]](_0x8866[499],function(_0x207dx2){var _0x207dx3=100* _0x207dx2[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx3=parseFloat(mxUtils[_0x8866[3173]](mxResources[_0x8866[203]](_0x207dx2[_0x8866[3104]])|| _0x207dx2[_0x8866[3104]],_0x207dx3))/ 100;isNaN(_0x207dx3)|| _0x207dx2[_0x8866[1179]][_0x8866[249]]()[_0x8866[2262]](_0x207dx3)});this[_0x8866[3071]](_0x8866[3174],function(_0x207dx2){null!= _0x207dx2[_0x8866[3112]]?_0x207dx2[_0x8866[3112]][_0x8866[175]](!_0x207dx2[_0x8866[3112]][_0x8866[174]]()):_0x207dx2[_0x8866[3175]]()});this[_0x8866[3071]](_0x8866[3176],function(_0x207dx2){null!= _0x207dx2[_0x8866[2719]]?_0x207dx2[_0x8866[2719]][_0x8866[175]](!_0x207dx2[_0x8866[2719]][_0x8866[174]]()):_0x207dx2[_0x8866[3177]]()});this[_0x8866[3071]](_0x8866[3178],function(_0x207dx2){null== _0x207dx2[_0x8866[2136]]?_0x207dx2[_0x8866[3179]]():_0x207dx2[_0x8866[2136]][_0x8866[175]](!_0x207dx2[_0x8866[2136]][_0x8866[174]]())});this[_0x8866[3071]](_0x8866[3180],function(_0x207dx2){mxLog[_0x8866[175]](!mxLog[_0x8866[174]]())})};mxEditor[_0x8866[202]][_0x8866[3102]]= function(){var _0x207dx2=mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[746]]( new mxEventObject(mxEvent.SESSION,_0x8866[812],_0x207dx2))});return this[_0x8866[807]](this[_0x8866[1056]],this[_0x8866[1057]],this[_0x8866[1058]],_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3099]]= function(_0x207dx2){null!= _0x207dx2&& (( new mxCodec(_0x207dx2[_0x8866[295]]))[_0x8866[1093]](_0x207dx2,this),this[_0x8866[3181]]())};mxEditor[_0x8866[202]][_0x8866[3182]]= function(){document[_0x8866[3183]]= _0x8866[3184]};mxEditor[_0x8866[202]][_0x8866[3181]]= function(){this[_0x8866[1184]]= ( new Date)[_0x8866[178]]();this[_0x8866[3095]][_0x8866[200]]();this[_0x8866[1183]]= 0;this[_0x8866[2128]](!1)};mxEditor[_0x8866[202]][_0x8866[3071]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3091]][_0x207dx2]= _0x207dx3};mxEditor[_0x8866[202]][_0x8866[350]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[3091]][_0x207dx2];if(null!= _0x207dx5){try{var _0x207dx9=arguments;_0x207dx9[0]= this;_0x207dx5[_0x8866[183]](this,_0x207dx9)}catch(f){throw mxUtils[_0x8866[267]](_0x8866[3185]+ _0x207dx2+ _0x8866[3186]+ f[_0x8866[281]],280,!0),f}}else {mxUtils[_0x8866[267]](_0x8866[3187]+ _0x207dx2,280,!0)}};mxEditor[_0x8866[202]][_0x8866[3188]]= function(_0x207dx2,_0x207dx3){this[_0x8866[3118]][_0x207dx2]= _0x207dx3};mxEditor[_0x8866[202]][_0x8866[3189]]= function(_0x207dx2){return this[_0x8866[3118]][_0x207dx2]};mxEditor[_0x8866[202]][_0x8866[3096]]= function(){var _0x207dx2= new mxGraph(null,null,this[_0x8866[2720]]);_0x207dx2[_0x8866[2673]](!0);_0x207dx2[_0x8866[2674]](!0);this[_0x8866[3190]](_0x207dx2);this[_0x8866[3191]](_0x207dx2);this[_0x8866[3192]](_0x207dx2);this[_0x8866[3193]](_0x207dx2);this[_0x8866[3194]](_0x207dx2);_0x207dx2[_0x8866[2316]][_0x8866[1033]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4,_0x207dx5){return this[_0x8866[3195]](_0x207dx2,_0x207dx4,_0x207dx5)});_0x207dx2[_0x8866[2433]][_0x8866[1033]]= mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx4){return this[_0x8866[2503]](_0x207dx2,_0x207dx4)});this[_0x8866[3196]](_0x207dx2);this[_0x8866[3197]](_0x207dx2);return _0x207dx2};mxEditor[_0x8866[202]][_0x8866[3196]]= function(_0x207dx2){_0x207dx2=  new mxSwimlaneManager(_0x207dx2,!1);_0x207dx2[_0x8866[1737]]= mxUtils[_0x8866[885]](this,function(){return this[_0x8866[3089]]});_0x207dx2[_0x8866[994]]= mxUtils[_0x8866[885]](this,function(){return this[_0x8866[3128]]});return _0x207dx2};mxEditor[_0x8866[202]][_0x8866[3197]]= function(_0x207dx2){var _0x207dx3= new mxLayoutManager(_0x207dx2),_0x207dx4=this;_0x207dx3[_0x8866[2754]]= function(_0x207dx3){var _0x207dx9=null,_0x207dxa=_0x207dx4[_0x8866[1179]][_0x8866[502]]();if(null!= _0x207dxa[_0x8866[1197]](_0x207dx3)){if(_0x207dx4[_0x8866[3129]]&& _0x207dx2[_0x8866[1730]](_0x207dx3)){null== _0x207dx4[_0x8866[3198]]&& (_0x207dx4[_0x8866[3198]]= _0x207dx4[_0x8866[3199]]()),_0x207dx9= _0x207dx4[_0x8866[3198]]}else {if(_0x207dx4[_0x8866[3126]]&& (_0x207dx2[_0x8866[2553]](_0x207dx3)|| null== _0x207dxa[_0x8866[1197]](_0x207dxa[_0x8866[1197]](_0x207dx3)))){null== _0x207dx4[_0x8866[3200]]&& (_0x207dx4[_0x8866[3200]]= _0x207dx4[_0x8866[3201]]()),_0x207dx9= _0x207dx4[_0x8866[3200]]}}};return _0x207dx9};return _0x207dx3};mxEditor[_0x8866[202]][_0x8866[3202]]= function(_0x207dx2){null== this[_0x8866[1179]][_0x8866[526]]&& (this[_0x8866[1179]][_0x8866[176]](_0x207dx2),this[_0x8866[3203]]=  new mxRubberband(this[_0x8866[1179]]),this[_0x8866[1157]]&& mxEvent[_0x8866[1157]](_0x207dx2),mxClient[_0x8866[496]]&&  new mxDivResizer(_0x207dx2))};mxEditor[_0x8866[202]][_0x8866[3190]]= function(_0x207dx2){_0x207dx2[_0x8866[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx4[_0x8866[720]](_0x8866[246]);null!= _0x207dx5&& (_0x207dx2[_0x8866[994]]()&& null!= this[_0x8866[3115]])&& (this[_0x8866[350]](this[_0x8866[3115]],_0x207dx5),_0x207dx4[_0x8866[722]]())}))};mxEditor[_0x8866[202]][_0x8866[3191]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){var _0x207dx9=_0x207dx3[_0x8866[720]](_0x8866[1061]);this[_0x8866[3095]][_0x8866[1114]](_0x207dx9)});_0x207dx2[_0x8866[502]]()[_0x8866[169]](mxEvent.UNDO,_0x207dx3);_0x207dx2[_0x8866[249]]()[_0x8866[169]](mxEvent.UNDO,_0x207dx3);_0x207dx3= function(_0x207dx3,_0x207dx5){var _0x207dx9=_0x207dx5[_0x8866[720]](_0x8866[1061])[_0x8866[1065]];_0x207dx2[_0x8866[904]](_0x207dx2[_0x8866[2436]](_0x207dx9))};this[_0x8866[3095]][_0x8866[169]](mxEvent.UNDO,_0x207dx3);this[_0x8866[3095]][_0x8866[169]](mxEvent.REDO,_0x207dx3)};mxEditor[_0x8866[202]][_0x8866[3192]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[885]](this,function(_0x207dx2){this[_0x8866[746]]( new mxEventObject(mxEvent.ROOT))});_0x207dx2[_0x8866[249]]()[_0x8866[169]](mxEvent.DOWN,_0x207dx3);_0x207dx2[_0x8866[249]]()[_0x8866[169]](mxEvent.UP,_0x207dx3)};mxEditor[_0x8866[202]][_0x8866[3193]]= function(_0x207dx2){var _0x207dx3=mxUtils[_0x8866[885]](this,function(_0x207dx3,_0x207dx5){this[_0x8866[2128]](!0);!0== this[_0x8866[3140]]&& _0x207dx2[_0x8866[2585]]();for(var _0x207dx9=_0x207dx5[_0x8866[720]](_0x8866[1061])[_0x8866[1065]],_0x207dxa=0;_0x207dxa< _0x207dx9[_0x8866[67]];_0x207dxa++){var _0x207dx12=_0x207dx9[_0x207dxa];if(_0x207dx12 instanceof  mxRootChange|| _0x207dx12 instanceof  mxValueChange&& _0x207dx12[_0x8866[246]]== this[_0x8866[1179]][_0x8866[251]][_0x8866[813]]|| _0x207dx12 instanceof  mxCellAttributeChange&& _0x207dx12[_0x8866[246]]== this[_0x8866[1179]][_0x8866[251]][_0x8866[813]]){this[_0x8866[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x207dx2[_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,_0x207dx3)};mxEditor[_0x8866[202]][_0x8866[3194]]= function(_0x207dx2){var _0x207dx3=this;_0x207dx2[_0x8866[1133]]({mouseDown:function(_0x207dx2,_0x207dx5){if(null!= _0x207dx3[_0x8866[3083]]&& !_0x207dx5[_0x8866[737]]()&& (_0x207dx3[_0x8866[3117]]|| null== _0x207dx5[_0x8866[248]]())){_0x207dx3[_0x8866[1179]][_0x8866[2440]](),_0x207dx3[_0x8866[3083]](_0x207dx5[_0x8866[727]](),_0x207dx5[_0x8866[736]]()),this[_0x8866[1142]]=  !0,_0x207dx5[_0x8866[722]]()}},mouseMove:function(_0x207dx2,_0x207dx3){this[_0x8866[1142]]&& _0x207dx3[_0x8866[722]]()},mouseUp:function(_0x207dx2,_0x207dx3){this[_0x8866[1142]]&& (this[_0x8866[1142]]=  !1,_0x207dx3[_0x8866[722]]())}})};mxEditor[_0x8866[202]][_0x8866[3201]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[1020]],_0x207dx3= new mxStackLayout(this[_0x8866[1179]],!this[_0x8866[3089]],this[_0x8866[3127]],2* _0x207dx2,2* _0x207dx2);_0x207dx3[_0x8866[1713]]= function(_0x207dx2){return !_0x207dx3[_0x8866[1179]][_0x8866[1730]](_0x207dx2)};return _0x207dx3};mxEditor[_0x8866[202]][_0x8866[3199]]= function(){return  new mxCompactTreeLayout(this[_0x8866[1179]],this[_0x8866[3089]])};mxEditor[_0x8866[202]][_0x8866[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x8866[202]][_0x8866[3204]]= function(_0x207dx2){this[_0x8866[3082]][_0x8866[176]](_0x207dx2);mxClient[_0x8866[496]]&&  new mxDivResizer(_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3205]]= function(_0x207dx2){null== this[_0x8866[879]]&& (this[_0x8866[879]]= _0x207dx2,this[_0x8866[169]](mxEvent.SAVE,mxUtils[_0x8866[885]](this,function(){var _0x207dx2=( new Date)[_0x8866[3206]]();this[_0x8866[3207]]((mxResources[_0x8866[203]](this[_0x8866[3106]])|| this[_0x8866[3106]])+ _0x8866[3186]+ _0x207dx2)})),this[_0x8866[169]](mxEvent.OPEN,mxUtils[_0x8866[885]](this,function(){this[_0x8866[3207]]((mxResources[_0x8866[203]](this[_0x8866[3108]])|| this[_0x8866[3108]])+ _0x8866[3186]+ this[_0x8866[3122]])})),mxClient[_0x8866[496]]&&  new mxDivResizer(_0x207dx2))};mxEditor[_0x8866[202]][_0x8866[3207]]= function(_0x207dx2){null!= this[_0x8866[879]]&& null!= _0x207dx2&& (this[_0x8866[879]][_0x8866[339]]= _0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3208]]= function(_0x207dx2){this[_0x8866[169]](mxEvent.ROOT,mxUtils[_0x8866[885]](this,function(_0x207dx3){_0x207dx2[_0x8866[339]]= this[_0x8866[3209]]()}));mxClient[_0x8866[496]]&&  new mxDivResizer(_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3210]]= function(_0x207dx2,_0x207dx3){null!= _0x207dx2&& ( new mxCompactTreeLayout(this[_0x8866[1179]],_0x207dx3))[_0x8866[350]](_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3209]]= function(){for(var _0x207dx2=_0x8866[110],_0x207dx3=this[_0x8866[1179]],_0x207dx4=_0x207dx3[_0x8866[2534]]();null!= _0x207dx4&& null!= _0x207dx3[_0x8866[502]]()[_0x8866[1197]](_0x207dx3[_0x8866[502]]()[_0x8866[1197]](_0x207dx4));){_0x207dx3[_0x8866[2553]](_0x207dx4)&& (_0x207dx2= _0x8866[3211]+ _0x207dx3[_0x8866[2454]](_0x207dx4)+ _0x207dx2),_0x207dx4= _0x207dx3[_0x8866[502]]()[_0x8866[1197]](_0x207dx4)};return this[_0x8866[3212]]()+ _0x207dx2};mxEditor[_0x8866[202]][_0x8866[3212]]= function(){var _0x207dx2=this[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]]();return this[_0x8866[1179]][_0x8866[2454]](_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[824]]= function(){this[_0x8866[3095]][_0x8866[824]]()};mxEditor[_0x8866[202]][_0x8866[825]]= function(){this[_0x8866[3095]][_0x8866[825]]()};mxEditor[_0x8866[202]][_0x8866[844]]= function(){var _0x207dx2=null!= this[_0x8866[3121]]?this[_0x8866[3121]]:this[_0x8866[1179]][_0x8866[1020]];return this[_0x8866[1179]][_0x8866[844]](this[_0x8866[3213]](),_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3213]]= function(){return this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1978]](this[_0x8866[3120]])};mxEditor[_0x8866[202]][_0x8866[392]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=mxUtils[_0x8866[219]](_0x207dx2)[_0x8866[875]]();this[_0x8866[3214]](_0x207dx3[_0x8866[158]]);this[_0x8866[3122]]= _0x207dx2;this[_0x8866[746]]( new mxEventObject(mxEvent.OPEN,_0x8866[3122],_0x207dx2))}};mxEditor[_0x8866[202]][_0x8866[3214]]= function(_0x207dx2){( new mxCodec(_0x207dx2[_0x8866[295]]))[_0x8866[1093]](_0x207dx2,this[_0x8866[1179]][_0x8866[502]]());this[_0x8866[3181]]()};mxEditor[_0x8866[202]][_0x8866[815]]= function(_0x207dx2,_0x207dx3){_0x207dx2= _0x207dx2|| this[_0x8866[3215]]();if(null!= _0x207dx2&& 0< _0x207dx2[_0x8866[67]]){var _0x207dx4=this[_0x8866[3216]](_0x207dx3);this[_0x8866[3217]](_0x207dx2,_0x207dx4);this[_0x8866[2128]](!1)};this[_0x8866[746]]( new mxEventObject(mxEvent.SAVE,_0x8866[863],_0x207dx2))};mxEditor[_0x8866[202]][_0x8866[3217]]= function(_0x207dx2,_0x207dx3){this[_0x8866[1070]]&& (_0x207dx3= encodeURIComponent(_0x207dx3));mxUtils[_0x8866[814]](_0x207dx2,this[_0x8866[3123]]+ _0x8866[226]+ _0x207dx3,mxUtils[_0x8866[885]](this,function(_0x207dx4){this[_0x8866[746]]( new mxEventObject(mxEvent.POST,_0x8866[870],_0x207dx4,_0x8866[863],_0x207dx2,_0x8866[410],_0x207dx3))}))};mxEditor[_0x8866[202]][_0x8866[3216]]= function(_0x207dx2){_0x207dx2= null!= _0x207dx2?_0x207dx2:this[_0x8866[1069]];var _0x207dx3=( new mxCodec)[_0x8866[514]](this[_0x8866[1179]][_0x8866[502]]());return mxUtils[_0x8866[875]](_0x207dx3,_0x207dx2)};mxEditor[_0x8866[202]][_0x8866[3215]]= function(){return this[_0x8866[3124]]};mxEditor[_0x8866[202]][_0x8866[3142]]= function(){return this[_0x8866[3125]]};mxEditor[_0x8866[202]][_0x8866[807]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){var _0x207dx9=null;mxClient[_0x8866[3101]]|| (_0x207dx9=  new mxSession(this[_0x8866[1179]][_0x8866[502]](),_0x207dx2,_0x207dx3,_0x207dx4),_0x207dx9[_0x8866[169]](mxEvent.RECEIVE,mxUtils[_0x8866[885]](this,function(_0x207dx2,_0x207dx3){null!= _0x207dx3[_0x8866[720]](_0x8866[252])[_0x8866[284]](_0x8866[1088])&& this[_0x8866[3181]]()})),_0x207dx9[_0x8866[169]](mxEvent.DISCONNECT,_0x207dx5),_0x207dx9[_0x8866[169]](mxEvent.CONNECT,_0x207dx5),_0x207dx9[_0x8866[169]](mxEvent.NOTIFY,_0x207dx5),_0x207dx9[_0x8866[169]](mxEvent.GET,_0x207dx5),_0x207dx9[_0x8866[861]]());return _0x207dx9};mxEditor[_0x8866[202]][_0x8866[3218]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=this[_0x8866[1179]][_0x8866[2434]]()[_0x8866[2054]][_0x207dx3];this[_0x8866[1179]][_0x8866[249]]()[_0x8866[2434]]()[_0x8866[2074]](_0x207dx3,this[_0x8866[1179]][_0x8866[2434]]()[_0x8866[2054]][_0x207dx2]);this[_0x8866[1179]][_0x8866[2434]]()[_0x8866[2074]](_0x207dx2,_0x207dx4);this[_0x8866[1179]][_0x8866[802]]()};mxEditor[_0x8866[202]][_0x8866[3150]]= function(_0x207dx2){_0x207dx2= _0x207dx2|| this[_0x8866[1179]][_0x8866[2452]]();null== _0x207dx2&& (_0x207dx2= this[_0x8866[1179]][_0x8866[2534]](),null== _0x207dx2&& (_0x207dx2= this[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]]()));if(null!= _0x207dx2){this[_0x8866[1179]][_0x8866[2126]](!0);var _0x207dx3=mxUtils[_0x8866[445]](this[_0x8866[1179]][_0x8866[526]]),_0x207dx4=_0x207dx3[_0x8866[235]]+ 10,_0x207dx3=_0x207dx3[_0x8866[236]];if(null!= this[_0x8866[716]]&& !this[_0x8866[3139]]){_0x207dx4= this[_0x8866[716]][_0x8866[730]](),_0x207dx3= this[_0x8866[716]][_0x8866[732]]()}else {var _0x207dx5=this[_0x8866[1179]][_0x8866[2555]](_0x207dx2);null!= _0x207dx5&& (_0x207dx4+= _0x207dx5[_0x8866[235]]+ Math[_0x8866[243]](200,_0x207dx5[_0x8866[117]]),_0x207dx3+= _0x207dx5[_0x8866[236]])};this[_0x8866[3062]]();_0x207dx2= this[_0x8866[3219]](_0x207dx2);null!= _0x207dx2&& (this[_0x8866[716]]=  new mxWindow(mxResources[_0x8866[203]](this[_0x8866[3110]])|| this[_0x8866[3110]],_0x207dx2,_0x207dx4,_0x207dx3,this[_0x8866[3137]],this[_0x8866[3138]],!1),this[_0x8866[716]][_0x8866[175]](!0))}};mxEditor[_0x8866[202]][_0x8866[3220]]= function(){return null!= this[_0x8866[716]]};mxEditor[_0x8866[202]][_0x8866[3219]]= function(_0x207dx2){var _0x207dx3=this[_0x8866[1179]][_0x8866[502]](),_0x207dx4=_0x207dx3[_0x8866[433]](_0x207dx2);if(mxUtils[_0x8866[1331]](_0x207dx4)){var _0x207dx5= new mxForm(_0x8866[716]);_0x207dx5[_0x8866[961]](_0x8866[3222],_0x207dx2[_0x8866[1103]]())[_0x8866[57]](_0x8866[3221],_0x8866[128]);var _0x207dx9=null,_0x207dxa=null,_0x207dx12=null,_0x207dx13=null,_0x207dx14=null;_0x207dx3[_0x8866[1193]](_0x207dx2)&& (_0x207dx9= _0x207dx3[_0x8866[1721]](_0x207dx2),null!= _0x207dx9&& (_0x207dxa= _0x207dx5[_0x8866[961]](_0x8866[125],_0x207dx9[_0x8866[236]]),_0x207dx12= _0x207dx5[_0x8866[961]](_0x8866[361],_0x207dx9[_0x8866[235]]),_0x207dx13= _0x207dx5[_0x8866[961]](_0x8866[117],_0x207dx9[_0x8866[117]]),_0x207dx14= _0x207dx5[_0x8866[961]](_0x8866[119],_0x207dx9[_0x8866[119]])));for(var _0x207dx15=_0x207dx3[_0x8866[474]](_0x207dx2),_0x207dx16=_0x207dx5[_0x8866[961]](_0x8866[3223],_0x207dx15|| _0x8866[110]),_0x207dx17=_0x207dx4[_0x8866[320]],_0x207dx18=[],_0x207dx4=0;_0x207dx4< _0x207dx17[_0x8866[67]];_0x207dx4++){_0x207dx18[_0x207dx4]= _0x207dx5[_0x8866[968]](_0x207dx17[_0x207dx4][_0x8866[301]],_0x207dx17[_0x207dx4][_0x8866[318]],_0x8866[685]== _0x207dx17[_0x207dx4][_0x8866[301]]?4:2)};_0x207dx4= mxUtils[_0x8866[885]](this,function(){this[_0x8866[3062]]();_0x207dx3[_0x8866[473]]();try{null!= _0x207dx9&& (_0x207dx9= _0x207dx9[_0x8866[238]](),_0x207dx9[_0x8866[235]]= parseFloat(_0x207dx12[_0x8866[131]]),_0x207dx9[_0x8866[236]]= parseFloat(_0x207dxa[_0x8866[131]]),_0x207dx9[_0x8866[117]]= parseFloat(_0x207dx13[_0x8866[131]]),_0x207dx9[_0x8866[119]]= parseFloat(_0x207dx14[_0x8866[131]]),_0x207dx3[_0x8866[1724]](_0x207dx2,_0x207dx9));0< _0x207dx16[_0x8866[131]][_0x8866[67]]?_0x207dx3[_0x8866[475]](_0x207dx2,_0x207dx16[_0x8866[131]]):_0x207dx3[_0x8866[475]](_0x207dx2,null);for(var _0x207dx4=0;_0x207dx4< _0x207dx17[_0x8866[67]];_0x207dx4++){var _0x207dx5= new mxCellAttributeChange(_0x207dx2,_0x207dx17[_0x207dx4][_0x8866[301]],_0x207dx18[_0x207dx4][_0x8866[131]]);_0x207dx3[_0x8866[350]](_0x207dx5)};this[_0x8866[1179]][_0x8866[2455]](_0x207dx2)&& this[_0x8866[1179]][_0x8866[858]](_0x207dx2)}finally{_0x207dx3[_0x8866[476]]()}});_0x207dx15= mxUtils[_0x8866[885]](this,function(){this[_0x8866[3062]]()});_0x207dx5[_0x8866[956]](_0x207dx4,_0x207dx15);return _0x207dx5[_0x8866[116]]};return null};mxEditor[_0x8866[202]][_0x8866[3062]]= function(){null!= this[_0x8866[716]]&& (this[_0x8866[716]][_0x8866[515]](),this[_0x8866[716]]= null)};mxEditor[_0x8866[202]][_0x8866[3175]]= function(){if(null== this[_0x8866[3112]]){var _0x207dx2=document[_0x8866[55]](_0x8866[485]);_0x207dx2[_0x8866[124]][_0x8866[549]]= _0x8866[952];_0x207dx2[_0x8866[124]][_0x8866[357]]= _0x8866[550];var _0x207dx3=document[_0x8866[112]][_0x8866[159]],_0x207dx3= new mxWindow(mxResources[_0x8866[203]](this[_0x8866[3111]])|| this[_0x8866[3111]],_0x207dx2,_0x207dx3- 220,this[_0x8866[3132]],200);_0x207dx3[_0x8866[164]](!0);_0x207dx3[_0x8866[165]]=  !1;var _0x207dx4=mxUtils[_0x8866[885]](this,function(_0x207dx3){mxEvent[_0x8866[762]](_0x207dx2);_0x207dx2[_0x8866[339]]= _0x8866[110];this[_0x8866[3224]](_0x207dx2)});this[_0x8866[1179]][_0x8866[502]]()[_0x8866[169]](mxEvent.CHANGE,_0x207dx4);this[_0x8866[1179]][_0x8866[2435]]()[_0x8866[169]](mxEvent.CHANGE,_0x207dx4);this[_0x8866[1179]][_0x8866[169]](mxEvent.ROOT,_0x207dx4);null!= this[_0x8866[3131]]&& _0x207dx3[_0x8866[951]](this[_0x8866[3131]]);this[_0x8866[3112]]= _0x207dx3;this[_0x8866[3224]](_0x207dx2)};this[_0x8866[3112]][_0x8866[175]](!0)};mxEditor[_0x8866[202]][_0x8866[3225]]= function(_0x207dx2){null!= this[_0x8866[3112]]&& (_0x207dx2= this[_0x8866[3112]][_0x8866[905]],mxEvent[_0x8866[762]](_0x207dx2),_0x207dx2[_0x8866[339]]= _0x8866[110],this[_0x8866[3224]](_0x207dx2))};mxEditor[_0x8866[202]][_0x8866[3224]]= function(_0x207dx2){};mxEditor[_0x8866[202]][_0x8866[3177]]= function(_0x207dx2){if(null== this[_0x8866[2719]]){var _0x207dx3=document[_0x8866[55]](_0x8866[389]);_0x207dx3[_0x8866[57]](_0x8866[390],mxResources[_0x8866[203]](_0x8866[3134])|| this[_0x8866[3134]]);_0x207dx3[_0x8866[57]](_0x8866[119],_0x8866[118]);_0x207dx3[_0x8866[57]](_0x8866[117],_0x8866[118]);_0x207dx3[_0x8866[57]](_0x8866[3226],_0x8866[468]);_0x207dx3[_0x8866[124]][_0x8866[1028]]= _0x8866[1391];_0x207dx2= document[_0x8866[112]][_0x8866[159]];var _0x207dx4=document[_0x8866[112]][_0x8866[157]]|| document[_0x8866[158]][_0x8866[157]],_0x207dx5= new mxWindow(mxResources[_0x8866[203]](this[_0x8866[3113]])|| this[_0x8866[3113]],_0x207dx3,(_0x207dx2- this[_0x8866[3135]])/ 2,(_0x207dx4- this[_0x8866[3136]])/ 3,this[_0x8866[3135]],this[_0x8866[3136]]);_0x207dx5[_0x8866[161]](!0);_0x207dx5[_0x8866[164]](!0);_0x207dx5[_0x8866[165]]=  !1;_0x207dx5[_0x8866[163]](!0);null!= this[_0x8866[3133]]&& _0x207dx5[_0x8866[951]](this[_0x8866[3133]]);mxClient[_0x8866[133]]&& (_0x207dx2= function(_0x207dx2){_0x207dx3[_0x8866[57]](_0x8866[119],_0x207dx5[_0x8866[485]][_0x8866[167]]- 26+ _0x8866[168])},_0x207dx5[_0x8866[169]](mxEvent.RESIZE_END,_0x207dx2),_0x207dx5[_0x8866[169]](mxEvent.MAXIMIZE,_0x207dx2),_0x207dx5[_0x8866[169]](mxEvent.NORMALIZE,_0x207dx2),_0x207dx5[_0x8866[169]](mxEvent.SHOW,_0x207dx2));this[_0x8866[2719]]= _0x207dx5};this[_0x8866[2719]][_0x8866[175]](!0)};mxEditor[_0x8866[202]][_0x8866[3179]]= function(){if(null== this[_0x8866[2136]]){var _0x207dx2=document[_0x8866[55]](_0x8866[485]);_0x207dx2[_0x8866[124]][_0x8866[277]]= _0x8866[188];_0x207dx2[_0x8866[124]][_0x8866[117]]= _0x8866[118];_0x207dx2[_0x8866[124]][_0x8866[119]]= _0x8866[118];_0x207dx2[_0x8866[124]][_0x8866[1537]]= _0x8866[1391];_0x207dx2[_0x8866[124]][_0x8866[270]]= _0x8866[582];var _0x207dx3= new mxWindow(mxResources[_0x8866[203]](this[_0x8866[3114]])|| this[_0x8866[3114]],_0x207dx2,600,480,200,200,!1),_0x207dx4= new mxOutline(this[_0x8866[1179]],_0x207dx2);_0x207dx3[_0x8866[164]](!0);_0x207dx3[_0x8866[163]](!0);_0x207dx3[_0x8866[165]]=  !1;_0x207dx3[_0x8866[169]](mxEvent.RESIZE_END,function(){_0x207dx4[_0x8866[2729]]()});this[_0x8866[2136]]= _0x207dx3;this[_0x8866[2136]][_0x8866[2136]]= _0x207dx4};this[_0x8866[2136]][_0x8866[175]](!0);this[_0x8866[2136]][_0x8866[2136]][_0x8866[2729]](!0)};mxEditor[_0x8866[202]][_0x8866[3086]]= function(_0x207dx2){_0x8866[804]== _0x207dx2?(this[_0x8866[1179]][_0x8866[2316]][_0x8866[2840]]=  !1,this[_0x8866[1179]][_0x8866[1995]](!1)):_0x8866[807]== _0x207dx2?(this[_0x8866[1179]][_0x8866[2316]][_0x8866[2840]]=  !1,this[_0x8866[1179]][_0x8866[1995]](!0)):_0x8866[796]== _0x207dx2&& (this[_0x8866[1179]][_0x8866[2316]][_0x8866[2840]]=  !0,this[_0x8866[1179]][_0x8866[1995]](!1))};mxEditor[_0x8866[202]][_0x8866[3195]]= function(_0x207dx2,_0x207dx3,_0x207dx4){this[_0x8866[3094]][_0x8866[3065]](this,_0x207dx2,_0x207dx3,_0x207dx4)};mxEditor[_0x8866[202]][_0x8866[2503]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(null!= this[_0x8866[2075]]){_0x207dx4= this[_0x8866[1179]][_0x8866[502]]()[_0x8866[1978]](this[_0x8866[2075]])}else {_0x207dx4=  new mxCell(_0x8866[110]);_0x207dx4[_0x8866[1994]](!0);var _0x207dx5= new mxGeometry;_0x207dx5[_0x8866[1500]]=  !0;_0x207dx4[_0x8866[1724]](_0x207dx5)};_0x207dx5= this[_0x8866[2291]]();null!= _0x207dx5&& _0x207dx4[_0x8866[475]](_0x207dx5);return _0x207dx4};mxEditor[_0x8866[202]][_0x8866[2291]]= function(){return this[_0x8866[3119]]};mxEditor[_0x8866[202]][_0x8866[3227]]= function(_0x207dx2){return null!= this[_0x8866[3093]]&& 0< this[_0x8866[3093]][_0x8866[67]]&& this[_0x8866[1179]][_0x8866[1730]](_0x207dx2)?this[_0x8866[3093]][this[_0x8866[3130]]++ % this[_0x8866[3093]][_0x8866[67]]]:null};mxEditor[_0x8866[202]][_0x8866[3228]]= function(_0x207dx2){if(null!= this[_0x8866[3100]]){var _0x207dx3=this[_0x8866[3227]](_0x207dx2);null!= _0x207dx3&& _0x207dx2[_0x8866[475]](_0x207dx2[_0x8866[474]]()+ _0x8866[471]+ this[_0x8866[3100]]+ _0x8866[226]+ _0x207dx3)}};mxEditor[_0x8866[202]][_0x8866[817]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){for(var _0x207dx9=this[_0x8866[1179]][_0x8866[502]]();null!= _0x207dx2&& !this[_0x8866[1179]][_0x8866[2685]](_0x207dx2);){_0x207dx2= _0x207dx9[_0x8866[1197]](_0x207dx2)};_0x207dx2= null!= _0x207dx2?_0x207dx2:this[_0x8866[1179]][_0x8866[2461]](_0x207dx4,_0x207dx5);var _0x207dxa=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[255]],_0x207dx12=_0x207dx9[_0x8866[1721]](_0x207dx3),_0x207dx13=_0x207dx9[_0x8866[1721]](_0x207dx2);if(this[_0x8866[1179]][_0x8866[1730]](_0x207dx3)&& !this[_0x8866[1179]][_0x8866[2412]]){_0x207dx2= null}else {if(null== _0x207dx2&& this[_0x8866[3116]]){return null};if(null!= _0x207dx2&& null!= _0x207dx13){var _0x207dx14=this[_0x8866[1179]][_0x8866[249]]()[_0x8866[248]](_0x207dx2);if(null!= _0x207dx14){if(_0x207dx4-= _0x207dx14[_0x8866[2078]][_0x8866[235]]* _0x207dxa,_0x207dx5-= _0x207dx14[_0x8866[2078]][_0x8866[236]]* _0x207dxa,this[_0x8866[1179]][_0x8866[3229]]){var _0x207dx13=_0x207dx12[_0x8866[117]],_0x207dx15=_0x207dx12[_0x8866[119]],_0x207dx16=_0x207dx14[_0x8866[235]]+ _0x207dx14[_0x8866[117]];_0x207dx4+ _0x207dx13> _0x207dx16&& (_0x207dx4-= _0x207dx4+ _0x207dx13- _0x207dx16);_0x207dx16= _0x207dx14[_0x8866[236]]+ _0x207dx14[_0x8866[119]];_0x207dx5+ _0x207dx15> _0x207dx16&& (_0x207dx5-= _0x207dx5+ _0x207dx15- _0x207dx16)}}else {null!= _0x207dx13&& (_0x207dx4-= _0x207dx13[_0x8866[235]]* _0x207dxa,_0x207dx5-= _0x207dx13[_0x8866[236]]* _0x207dxa)}}};_0x207dx12= _0x207dx12[_0x8866[238]]();_0x207dx12[_0x8866[235]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx4/ _0x207dxa- this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]][_0x8866[235]]- this[_0x8866[1179]][_0x8866[1020]]/ 2);_0x207dx12[_0x8866[236]]= this[_0x8866[1179]][_0x8866[1021]](_0x207dx5/ _0x207dxa- this[_0x8866[1179]][_0x8866[249]]()[_0x8866[513]][_0x8866[236]]- this[_0x8866[1179]][_0x8866[1020]]/ 2);_0x207dx3[_0x8866[1724]](_0x207dx12);null== _0x207dx2&& (_0x207dx2= this[_0x8866[1179]][_0x8866[902]]());this[_0x8866[3228]](_0x207dx3);this[_0x8866[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x8866[1988],_0x207dx3,_0x8866[1101],_0x207dx2));_0x207dx9[_0x8866[473]]();try{_0x207dx3= this[_0x8866[1179]][_0x8866[2103]](_0x207dx3,_0x207dx2),null!= _0x207dx3&& (this[_0x8866[1179]][_0x8866[2509]](_0x207dx3),this[_0x8866[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x8866[1988],_0x207dx3)))}finally{_0x207dx9[_0x8866[476]]()};null!= _0x207dx3&& (this[_0x8866[1179]][_0x8866[2450]](_0x207dx3),this[_0x8866[1179]][_0x8866[2564]](_0x207dx3),this[_0x8866[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x8866[1988],_0x207dx3)));return _0x207dx3};mxEditor[_0x8866[202]][_0x8866[515]]= function(){this[_0x8866[2717]]|| (this[_0x8866[2717]]=  !0,null!= this[_0x8866[3112]]&& this[_0x8866[3112]][_0x8866[515]](),null!= this[_0x8866[2136]]&& this[_0x8866[2136]][_0x8866[515]](),null!= this[_0x8866[716]]&& this[_0x8866[716]][_0x8866[515]](),null!= this[_0x8866[3098]]&& this[_0x8866[3098]][_0x8866[515]](),null!= this[_0x8866[3203]]&& this[_0x8866[3203]][_0x8866[515]](),null!= this[_0x8866[3082]]&& this[_0x8866[3082]][_0x8866[515]](),null!= this[_0x8866[1179]]&& this[_0x8866[1179]][_0x8866[515]](),this[_0x8866[3118]]= this[_0x8866[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[718]]();mxCodecRegistry[_0x8866[3230]][_0x207dx3]= _0x207dx2;var _0x207dx4=mxUtils[_0x8866[197]](_0x207dx2[_0x8866[3231]][_0x8866[196]]);_0x207dx4!= _0x207dx3&& mxCodecRegistry[_0x8866[3232]](_0x207dx4,_0x207dx3)};return _0x207dx2},addAlias:function(_0x207dx2,_0x207dx3){mxCodecRegistry[_0x8866[3233]][_0x207dx2]= _0x207dx3},getCodec:function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2){var _0x207dx3=mxUtils[_0x8866[197]](_0x207dx2),_0x207dx4=mxCodecRegistry[_0x8866[3233]][_0x207dx3];null!= _0x207dx4&& (_0x207dx3= _0x207dx4);_0x207dx3= mxCodecRegistry[_0x8866[3230]][_0x207dx3];if(null== _0x207dx3){try{_0x207dx3=  new mxObjectCodec( new _0x207dx2),mxCodecRegistry[_0x8866[3234]](_0x207dx3)}catch(d){}}};return _0x207dx3}};function mxCodec(_0x207dx2){this[_0x8866[395]]= _0x207dx2|| mxUtils[_0x8866[306]]();this[_0x8866[68]]= []}mxCodec[_0x8866[202]][_0x8866[395]]= null;mxCodec[_0x8866[202]][_0x8866[68]]= null;mxCodec[_0x8866[202]][_0x8866[3235]]=  !1;mxCodec[_0x8866[202]][_0x8866[1104]]= function(_0x207dx2,_0x207dx3){return this[_0x8866[68]][_0x207dx2]= _0x207dx3};mxCodec[_0x8866[202]][_0x8866[3236]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (_0x207dx3= this[_0x8866[68]][_0x207dx2],null== _0x207dx3&& (_0x207dx3= this[_0x8866[1060]](_0x207dx2),null== _0x207dx3&& (_0x207dx2= this[_0x8866[1362]](_0x207dx2),null!= _0x207dx2&& (_0x207dx3= this[_0x8866[1093]](_0x207dx2)))));return _0x207dx3};mxCodec[_0x8866[202]][_0x8866[1060]]= function(_0x207dx2){return null};mxCodec[_0x8866[202]][_0x8866[1362]]= function(_0x207dx2,_0x207dx3){return mxUtils[_0x8866[290]](this[_0x8866[395]][_0x8866[158]],null!= _0x207dx3?_0x207dx3:_0x8866[1363],_0x207dx2)};mxCodec[_0x8866[202]][_0x8866[1103]]= function(_0x207dx2){var _0x207dx3=null;null!= _0x207dx2&& (_0x207dx3= this[_0x8866[3237]](_0x207dx2),null== _0x207dx3&& _0x207dx2 instanceof  mxCell&& (_0x207dx3= _0x207dx2[_0x8866[1103]](),null== _0x207dx3&& (_0x207dx3= mxCellPath[_0x8866[385]](_0x207dx2),0== _0x207dx3[_0x8866[67]]&& (_0x207dx3= _0x8866[813]))));return _0x207dx3};mxCodec[_0x8866[202]][_0x8866[3237]]= function(_0x207dx2){return null};mxCodec[_0x8866[202]][_0x8866[514]]= function(_0x207dx2){var _0x207dx3=null;if(null!= _0x207dx2&& null!= _0x207dx2[_0x8866[196]]){var _0x207dx4=mxCodecRegistry[_0x8866[3238]](_0x207dx2[_0x8866[196]]);null!= _0x207dx4?_0x207dx3= _0x207dx4[_0x8866[514]](this,_0x207dx2):mxUtils[_0x8866[1331]](_0x207dx2)?_0x207dx3= mxClient[_0x8866[80]]?_0x207dx2[_0x8866[511]](!0):this[_0x8866[395]][_0x8866[3239]](_0x207dx2,!0):mxLog[_0x8866[283]](_0x8866[3240]+ mxUtils[_0x8866[197]](_0x207dx2[_0x8866[196]]))};return _0x207dx3};mxCodec[_0x8866[202]][_0x8866[1093]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=null;if(null!= _0x207dx2&& _0x207dx2[_0x8866[288]]== mxConstants[_0x8866[289]]){var _0x207dx5=null;try{_0x207dx5= eval(_0x207dx2[_0x8866[301]])}catch(e){};try{var _0x207dxa=mxCodecRegistry[_0x8866[3238]](_0x207dx5);null!= _0x207dxa?_0x207dx4= _0x207dxa[_0x8866[1093]](this,_0x207dx2,_0x207dx3):(_0x207dx4= _0x207dx2[_0x8866[511]](!0),_0x207dx4[_0x8866[1390]](_0x8866[3069]))}catch(g){mxLog[_0x8866[143]](_0x8866[3241]+ _0x207dx2[_0x8866[301]]+ _0x8866[3186]+ g[_0x8866[281]])}};return _0x207dx4};mxCodec[_0x8866[202]][_0x8866[3242]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3[_0x8866[62]](this[_0x8866[514]](_0x207dx2));if(null== _0x207dx4|| _0x207dx4){_0x207dx4= _0x207dx2[_0x8866[262]]();for(var _0x207dx5=0;_0x207dx5< _0x207dx4;_0x207dx5++){this[_0x8866[3242]](_0x207dx2[_0x8866[263]](_0x207dx5),_0x207dx3)}}};mxCodec[_0x8866[202]][_0x8866[3243]]= function(_0x207dx2){return null!= _0x207dx2&& _0x8866[279]==  typeof _0x207dx2[_0x8866[3243]]?_0x207dx2[_0x8866[3243]]():!1};mxCodec[_0x8866[202]][_0x8866[3244]]= function(_0x207dx2,_0x207dx3){_0x207dx3= null!= _0x207dx3?_0x207dx3:!0;var _0x207dx4=null;if(null!= _0x207dx2&& _0x207dx2[_0x8866[288]]== mxConstants[_0x8866[289]]){_0x207dx4= mxCodecRegistry[_0x8866[3238]](_0x207dx2[_0x8866[301]]);if(!this[_0x8866[3243]](_0x207dx4)){for(var _0x207dx5=_0x207dx2[_0x8866[285]];null!= _0x207dx5&& !this[_0x8866[3243]](_0x207dx4);){_0x207dx4= mxCodecRegistry[_0x8866[3238]](_0x207dx5[_0x8866[301]]),_0x207dx5= _0x207dx5[_0x8866[287]]}};this[_0x8866[3243]](_0x207dx4)|| (_0x207dx4= mxCodecRegistry[_0x8866[3238]](mxCell));_0x207dx4= _0x207dx4[_0x8866[1093]](this,_0x207dx2);_0x207dx3&& this[_0x8866[3245]](_0x207dx4)};return _0x207dx4};mxCodec[_0x8866[202]][_0x8866[3245]]= function(_0x207dx2){var _0x207dx3=_0x207dx2[_0x8866[1101]],_0x207dx4=_0x207dx2[_0x8866[1709]](!0),_0x207dx5=_0x207dx2[_0x8866[1709]](!1);_0x207dx2[_0x8866[1957]](null,!1);_0x207dx2[_0x8866[1957]](null,!0);_0x207dx2[_0x8866[1101]]= null;null!= _0x207dx3&& _0x207dx3[_0x8866[1937]](_0x207dx2);null!= _0x207dx4&& _0x207dx4[_0x8866[1960]](_0x207dx2,!0);null!= _0x207dx5&& _0x207dx5[_0x8866[1960]](_0x207dx2,!1)};mxCodec[_0x8866[202]][_0x8866[57]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null!= _0x207dx3&& null!= _0x207dx4&& _0x207dx2[_0x8866[57]](_0x207dx3,_0x207dx4)};function mxObjectCodec(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){this[_0x8866[3231]]= _0x207dx2;this[_0x8866[3246]]= null!= _0x207dx3?_0x207dx3:[];this[_0x8866[3247]]= null!= _0x207dx4?_0x207dx4:[];this[_0x8866[3248]]= null!= _0x207dx5?_0x207dx5:[];this[_0x8866[3249]]= {};for(var _0x207dx9 in this[_0x8866[3248]]){this[_0x8866[3249]][this[_0x8866[3248]][_0x207dx9]]= _0x207dx9}}mxObjectCodec[_0x8866[202]][_0x8866[3231]]= null;mxObjectCodec[_0x8866[202]][_0x8866[3246]]= null;mxObjectCodec[_0x8866[202]][_0x8866[3247]]= null;mxObjectCodec[_0x8866[202]][_0x8866[3248]]= null;mxObjectCodec[_0x8866[202]][_0x8866[3249]]= null;mxObjectCodec[_0x8866[202]][_0x8866[718]]= function(){return mxUtils[_0x8866[197]](this[_0x8866[3231]][_0x8866[196]])};mxObjectCodec[_0x8866[202]][_0x8866[3250]]= function(){return  new this[_0x8866[3231]][_0x8866[196]]};mxObjectCodec[_0x8866[202]][_0x8866[3251]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[3249]][_0x207dx2];null!= _0x207dx3&& (_0x207dx2= _0x207dx3)};return _0x207dx2};mxObjectCodec[_0x8866[202]][_0x8866[3252]]= function(_0x207dx2){if(null!= _0x207dx2){var _0x207dx3=this[_0x8866[3248]][_0x207dx2];null!= _0x207dx3&& (_0x207dx2= _0x207dx3)};return _0x207dx2};mxObjectCodec[_0x8866[202]][_0x8866[3253]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return _0x207dx3== mxObjectIdentity[_0x8866[195]]|| 0<= mxUtils[_0x8866[2]](this[_0x8866[3246]],_0x207dx3)};mxObjectCodec[_0x8866[202]][_0x8866[3254]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){return 0<= mxUtils[_0x8866[2]](this[_0x8866[3247]],_0x207dx3)};mxObjectCodec[_0x8866[202]][_0x8866[514]]= function(_0x207dx2,_0x207dx3){var _0x207dx4=_0x207dx2[_0x8866[395]][_0x8866[55]](this[_0x8866[718]]());_0x207dx3= this[_0x8866[3255]](_0x207dx2,_0x207dx3,_0x207dx4);this[_0x8866[3256]](_0x207dx2,_0x207dx3,_0x207dx4);return this[_0x8866[3257]](_0x207dx2,_0x207dx3,_0x207dx4)};mxObjectCodec[_0x8866[202]][_0x8866[3256]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2[_0x8866[57]](_0x207dx4,_0x8866[1363],_0x207dx2[_0x8866[1103]](_0x207dx3));for(var _0x207dx5 in _0x207dx3){var _0x207dx9=_0x207dx5,_0x207dxa=_0x207dx3[_0x207dx9];null!= _0x207dxa&& !this[_0x8866[3253]](_0x207dx3,_0x207dx9,_0x207dxa,!0)&& (mxUtils[_0x8866[1946]](_0x207dx9)&& (_0x207dx9= null),this[_0x8866[3258]](_0x207dx2,_0x207dx3,_0x207dx9,_0x207dxa,_0x207dx4))}};mxObjectCodec[_0x8866[202]][_0x8866[3258]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){if(null!= _0x207dx5){if(this[_0x8866[3254]](_0x207dx3,_0x207dx4,_0x207dx5,!0)){var _0x207dxa=_0x207dx2[_0x8866[1103]](_0x207dx5);if(null== _0x207dxa){mxLog[_0x8866[283]](_0x8866[3259]+ this[_0x8866[718]]()+ _0x8866[87]+ _0x207dx4+ _0x8866[226]+ _0x207dx5);return};_0x207dx5= _0x207dxa};_0x207dxa= this[_0x8866[3231]][_0x207dx4];if(null== _0x207dx4|| _0x207dx2[_0x8866[3235]]|| _0x207dxa!= _0x207dx5){_0x207dx4= this[_0x8866[3252]](_0x207dx4),this[_0x8866[3260]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)}}};mxObjectCodec[_0x8866[202]][_0x8866[3260]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x8866[194]!=  typeof _0x207dx5?this[_0x8866[3261]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9):this[_0x8866[3262]](_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9)};mxObjectCodec[_0x8866[202]][_0x8866[3261]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx5= this[_0x8866[3263]](_0x207dx5);null== _0x207dx4?(_0x207dx3= _0x207dx2[_0x8866[395]][_0x8866[55]](_0x8866[99]),_0x8866[279]==  typeof _0x207dx5?_0x207dx3[_0x8866[62]](_0x207dx2[_0x8866[395]][_0x8866[344]](_0x207dx5)):_0x207dx2[_0x8866[57]](_0x207dx3,_0x8866[131],_0x207dx5),_0x207dx9[_0x8866[62]](_0x207dx3)):_0x8866[279]!=  typeof _0x207dx5&& _0x207dx2[_0x8866[57]](_0x207dx9,_0x207dx4,_0x207dx5)};mxObjectCodec[_0x8866[202]][_0x8866[3262]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5,_0x207dx9){_0x207dx2= _0x207dx2[_0x8866[514]](_0x207dx5);null!= _0x207dx2?(null!= _0x207dx4&& _0x207dx2[_0x8866[57]](_0x8866[3069],_0x207dx4),_0x207dx9[_0x8866[62]](_0x207dx2)):mxLog[_0x8866[283]](_0x8866[3264]+ this[_0x8866[718]]()+ _0x8866[87]+ _0x207dx4+ _0x8866[3186]+ _0x207dx5)};mxObjectCodec[_0x8866[202]][_0x8866[3263]]= function(_0x207dx2){if(_0x8866[82]==  typeof _0x207dx2[_0x8866[67]]&& (!0== _0x207dx2|| !1== _0x207dx2)){_0x207dx2= !0== _0x207dx2?_0x8866[500]:_0x8866[468]};return _0x207dx2};mxObjectCodec[_0x8866[202]][_0x8866[3265]]= function(_0x207dx2){mxUtils[_0x8866[1946]](_0x207dx2)&& (_0x207dx2= parseFloat(_0x207dx2));return _0x207dx2};mxObjectCodec[_0x8866[202]][_0x8866[3255]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx3};mxObjectCodec[_0x8866[202]][_0x8866[3257]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx4};mxObjectCodec[_0x8866[202]][_0x8866[1093]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx3[_0x8866[284]](_0x8866[1363]),_0x207dx9=_0x207dx2[_0x8866[68]][_0x207dx5];null== _0x207dx9&& (_0x207dx9= _0x207dx4|| this[_0x8866[3250]](),null!= _0x207dx5&& _0x207dx2[_0x8866[1104]](_0x207dx5,_0x207dx9));_0x207dx3= this[_0x8866[3266]](_0x207dx2,_0x207dx3,_0x207dx9);this[_0x8866[3267]](_0x207dx2,_0x207dx3,_0x207dx9);return this[_0x8866[3268]](_0x207dx2,_0x207dx3,_0x207dx9)};mxObjectCodec[_0x8866[202]][_0x8866[3267]]= function(_0x207dx2,_0x207dx3,_0x207dx4){null!= _0x207dx3&& (this[_0x8866[3269]](_0x207dx2,_0x207dx3,_0x207dx4),this[_0x8866[3270]](_0x207dx2,_0x207dx3,_0x207dx4))};mxObjectCodec[_0x8866[202]][_0x8866[3269]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx3= _0x207dx3[_0x8866[320]];if(null!= _0x207dx3){for(var _0x207dx5=0;_0x207dx5< _0x207dx3[_0x8866[67]];_0x207dx5++){this[_0x8866[3271]](_0x207dx2,_0x207dx3[_0x207dx5],_0x207dx4)}}};mxObjectCodec[_0x8866[202]][_0x8866[3271]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=_0x207dx3[_0x8866[301]];if(_0x8866[3069]!= _0x207dx5&& _0x8866[1363]!= _0x207dx5){_0x207dx3= this[_0x8866[3265]](_0x207dx3[_0x8866[318]]);var _0x207dx9=this[_0x8866[3251]](_0x207dx5);if(this[_0x8866[3254]](_0x207dx4,_0x207dx9,_0x207dx3,!1)){_0x207dx2= _0x207dx2[_0x8866[3236]](_0x207dx3);if(null== _0x207dx2){mxLog[_0x8866[283]](_0x8866[3272]+ this[_0x8866[718]]()+ _0x8866[87]+ _0x207dx5+ _0x8866[226]+ _0x207dx3);return};_0x207dx3= _0x207dx2};this[_0x8866[3253]](_0x207dx4,_0x207dx5,_0x207dx3,!1)|| (_0x207dx4[_0x207dx5]= _0x207dx3)}};mxObjectCodec[_0x8866[202]][_0x8866[3270]]= function(_0x207dx2,_0x207dx3,_0x207dx4){for(_0x207dx3= _0x207dx3[_0x8866[285]];null!= _0x207dx3;){var _0x207dx5=_0x207dx3[_0x8866[287]];_0x207dx3[_0x8866[288]]== mxConstants[_0x8866[289]]&& !this[_0x8866[3273]](_0x207dx2,_0x207dx3,_0x207dx4)&& this[_0x8866[3274]](_0x207dx2,_0x207dx3,_0x207dx4);_0x207dx3= _0x207dx5}};mxObjectCodec[_0x8866[202]][_0x8866[3274]]= function(_0x207dx2,_0x207dx3,_0x207dx4){var _0x207dx5=this[_0x8866[3251]](_0x207dx3[_0x8866[284]](_0x8866[3069]));if(null== _0x207dx5|| !this[_0x8866[3253]](_0x207dx4,_0x207dx5,_0x207dx3,!1)){var _0x207dx9=this[_0x8866[3275]](_0x207dx4,_0x207dx5,_0x207dx3),_0x207dxa=null;_0x8866[99]== _0x207dx3[_0x8866[301]]?(_0x207dxa= _0x207dx3[_0x8866[284]](_0x8866[131]),null== _0x207dxa&& (_0x207dxa= mxUtils[_0x8866[1545]](mxUtils[_0x8866[329]](_0x207dx3)))):_0x207dxa= _0x207dx2[_0x8866[1093]](_0x207dx3,_0x207dx9);this[_0x8866[3276]](_0x207dx4,_0x207dx5,_0x207dxa,_0x207dx9)}};mxObjectCodec[_0x8866[202]][_0x8866[3275]]= function(_0x207dx2,_0x207dx3,_0x207dx4){_0x207dx2= _0x207dx2[_0x207dx3];_0x207dx2 instanceof  Array&& 0< _0x207dx2[_0x8866[67]]&& (_0x207dx2= null);return _0x207dx2};mxObjectCodec[_0x8866[202]][_0x8866[3276]]= function(_0x207dx2,_0x207dx3,_0x207dx4,_0x207dx5){null!= _0x207dx4&& _0x207dx4!= _0x207dx5&& (null!= _0x207dx3&& 0< _0x207dx3[_0x8866[67]]?_0x207dx2[_0x207dx3]= _0x207dx4:_0x207dx2[_0x8866[207]](_0x207dx4))};mxObjectCodec[_0x8866[202]][_0x8866[3273]]= function(_0x207dx2,_0x207dx3,_0x207dx4){if(_0x8866[3277]== _0x207dx3[_0x8866[301]]){_0x207dx3= _0x207dx3[_0x8866[284]](_0x8866[298]);if(null!= _0x207dx3){try{var _0x207dx5=mxUtils[_0x8866[219]](_0x207dx3)[_0x8866[874]]();null!= _0x207dx5&& _0x207dx2[_0x8866[1093]](_0x207dx5,_0x207dx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x8866[202]][_0x8866[3266]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx3};mxObjectCodec[_0x8866[202]][_0x8866[3268]]= function(_0x207dx2,_0x207dx3,_0x207dx4){return _0x207dx4};mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxCell,[_0x8866[1954],_0x8866[1842],_0x8866[1211],_0x8866[1991]],[_0x8866[1101],_0x8866[1097],_0x8866[772]]);_0x207dx2[_0x8866[3243]]= function(){return !0};_0x207dx2[_0x8866[3253]]= function(_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9){return mxObjectCodec[_0x8866[202]][_0x8866[3253]][_0x8866[183]](this,arguments)|| _0x207dx9&& _0x8866[131]== _0x207dx4&& _0x207dx5[_0x8866[288]]== mxConstants[_0x8866[289]]};_0x207dx2[_0x8866[3257]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx4[_0x8866[131]]&& _0x207dx4[_0x8866[131]][_0x8866[288]]== mxConstants[_0x8866[289]]){var _0x207dx9=_0x207dx5;_0x207dx5= mxClient[_0x8866[80]]?_0x207dx4[_0x8866[131]][_0x8866[511]](!0):_0x207dx2[_0x8866[395]][_0x8866[3239]](_0x207dx4[_0x8866[131]],!0);_0x207dx5[_0x8866[62]](_0x207dx9);_0x207dx2= _0x207dx9[_0x8866[284]](_0x8866[1363]);_0x207dx5[_0x8866[57]](_0x8866[1363],_0x207dx2);_0x207dx9[_0x8866[1390]](_0x8866[1363])};return _0x207dx5};_0x207dx2[_0x8866[3266]]= function(_0x207dx2,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx4,_0x207dxa=this[_0x8866[718]]();_0x207dx4[_0x8866[301]]!= _0x207dxa?(_0x207dx9= _0x207dx4[_0x8866[64]](_0x207dxa)[0],null!= _0x207dx9&& _0x207dx9[_0x8866[265]]== _0x207dx4?(mxUtils[_0x8866[3278]](_0x207dx9,!0),mxUtils[_0x8866[3278]](_0x207dx9,!1),_0x207dx9[_0x8866[265]][_0x8866[266]](_0x207dx9)):_0x207dx9= null,_0x207dx5[_0x8866[131]]= _0x207dx4[_0x8866[511]](!0),_0x207dx4= _0x207dx5[_0x8866[131]][_0x8866[284]](_0x8866[1363]),null!= _0x207dx4&& (_0x207dx5[_0x8866[1945]](_0x207dx4),_0x207dx5[_0x8866[131]][_0x8866[1390]](_0x8866[1363]))):_0x207dx5[_0x8866[1945]](_0x207dx4[_0x8866[284]](_0x8866[1363]));if(null!= _0x207dx9){for(_0x207dx4= 0;_0x207dx4< this[_0x8866[3247]][_0x8866[67]];_0x207dx4++){var _0x207dxa=this[_0x8866[3247]][_0x207dx4],_0x207dx12=_0x207dx9[_0x8866[284]](_0x207dxa);if(null!= _0x207dx12){_0x207dx9[_0x8866[1390]](_0x207dxa);var _0x207dx13=_0x207dx2[_0x8866[68]][_0x207dx12]|| _0x207dx2[_0x8866[1060]](_0x207dx12);null== _0x207dx13&& (_0x207dx12= _0x207dx2[_0x8866[1362]](_0x207dx12),null!= _0x207dx12&& (_0x207dx13= (mxCodecRegistry[_0x8866[3230]][_0x207dx12[_0x8866[301]]]|| this)[_0x8866[1093]](_0x207dx2,_0x207dx12)));_0x207dx5[_0x207dxa]= _0x207dx13}}};return _0x207dx9};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxGraphModel);_0x207dx2[_0x8866[3256]]= function(_0x207dx2,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx2[_0x8866[395]][_0x8866[55]](_0x8866[813]);_0x207dx2[_0x8866[3242]](_0x207dx4[_0x8866[501]](),_0x207dx9);_0x207dx5[_0x8866[62]](_0x207dx9)};_0x207dx2[_0x8866[3274]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x8866[813]== _0x207dx4[_0x8866[301]]?this[_0x8866[3279]](_0x207dx2,_0x207dx4,_0x207dx5):mxObjectCodec[_0x8866[202]][_0x8866[3274]][_0x8866[183]](this,arguments)};_0x207dx2[_0x8866[3279]]= function(_0x207dx2,_0x207dx4,_0x207dx5){var _0x207dx9=null;for(_0x207dx4= _0x207dx4[_0x8866[285]];null!= _0x207dx4;){var _0x207dxa=_0x207dx2[_0x8866[3244]](_0x207dx4);null!= _0x207dxa&& null== _0x207dxa[_0x8866[1197]]()&& (_0x207dx9= _0x207dxa);_0x207dx4= _0x207dx4[_0x8866[287]]};null!= _0x207dx9&& _0x207dx5[_0x8866[1927]](_0x207dx9)};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxRootChange,[_0x8866[251],_0x8866[257],_0x8866[813]]);_0x207dx2[_0x8866[3257]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx2[_0x8866[3242]](_0x207dx4[_0x8866[813]],_0x207dx5);return _0x207dx5};_0x207dx2[_0x8866[3266]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx4[_0x8866[285]]&& _0x207dx4[_0x8866[285]][_0x8866[288]]== mxConstants[_0x8866[289]]){_0x207dx4= _0x207dx4[_0x8866[511]](!0);var _0x207dx9=_0x207dx4[_0x8866[285]];_0x207dx5[_0x8866[813]]= _0x207dx2[_0x8866[3244]](_0x207dx9,!1);_0x207dx5= _0x207dx9[_0x8866[287]];_0x207dx9[_0x8866[265]][_0x8866[266]](_0x207dx9);for(_0x207dx9= _0x207dx5;null!= _0x207dx9;){_0x207dx5= _0x207dx9[_0x8866[287]],_0x207dx2[_0x8866[3244]](_0x207dx9),_0x207dx9[_0x8866[265]][_0x8866[266]](_0x207dx9),_0x207dx9= _0x207dx5}};return _0x207dx4};_0x207dx2[_0x8866[3268]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx5[_0x8866[257]]= _0x207dx5[_0x8866[813]];return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxChildChange,[_0x8866[251],_0x8866[247],_0x8866[1982]],[_0x8866[1101],_0x8866[257]]);_0x207dx2[_0x8866[3254]]= function(_0x207dx2,_0x207dx4,_0x207dx5,_0x207dx9){return _0x8866[247]== _0x207dx4&& (null!= _0x207dx2[_0x8866[257]]||  !_0x207dx9)?!0:0<= mxUtils[_0x8866[2]](this[_0x8866[3247]],_0x207dx4)};_0x207dx2[_0x8866[3257]]= function(_0x207dx2,_0x207dx4,_0x207dx5){this[_0x8866[3254]](_0x207dx4,_0x8866[247],_0x207dx4[_0x8866[247]],!0)?_0x207dx5[_0x8866[57]](_0x8866[247],_0x207dx2[_0x8866[1103]](_0x207dx4[_0x8866[247]])):_0x207dx2[_0x8866[3242]](_0x207dx4[_0x8866[247]],_0x207dx5);return _0x207dx5};_0x207dx2[_0x8866[3266]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx4[_0x8866[285]]&& _0x207dx4[_0x8866[285]][_0x8866[288]]== mxConstants[_0x8866[289]]){_0x207dx4= _0x207dx4[_0x8866[511]](!0);var _0x207dx9=_0x207dx4[_0x8866[285]];_0x207dx5[_0x8866[247]]= _0x207dx2[_0x8866[3244]](_0x207dx9,!1);_0x207dx5= _0x207dx9[_0x8866[287]];_0x207dx9[_0x8866[265]][_0x8866[266]](_0x207dx9);for(_0x207dx9= _0x207dx5;null!= _0x207dx9;){_0x207dx5= _0x207dx9[_0x8866[287]];if(_0x207dx9[_0x8866[288]]== mxConstants[_0x8866[289]]){var _0x207dxa=_0x207dx9[_0x8866[284]](_0x8866[1363]);null== _0x207dx2[_0x8866[1060]](_0x207dxa)&& _0x207dx2[_0x8866[3244]](_0x207dx9)};_0x207dx9[_0x8866[265]][_0x8866[266]](_0x207dx9);_0x207dx9= _0x207dx5}}else {_0x207dx9= _0x207dx4[_0x8866[284]](_0x8866[247]),_0x207dx5[_0x8866[247]]= _0x207dx2[_0x8866[3236]](_0x207dx9)};return _0x207dx4};_0x207dx2[_0x8866[3268]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx5[_0x8866[247]][_0x8866[1101]]= _0x207dx5[_0x8866[257]];_0x207dx5[_0x8866[257]]= _0x207dx5[_0x8866[1101]];_0x207dx5[_0x8866[1982]]= _0x207dx5[_0x8866[1983]];return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxTerminalChange,[_0x8866[251],_0x8866[257]],[_0x8866[246],_0x8866[1984]]);_0x207dx2[_0x8866[3268]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx5[_0x8866[257]]= _0x207dx5[_0x8866[1984]];return _0x207dx5};return _0x207dx2}());var mxGenericChangeCodec=function(_0x207dx2,_0x207dx3){var _0x207dx4= new mxObjectCodec(_0x207dx2,[_0x8866[251],_0x8866[257]],[_0x8866[246]]);_0x207dx4[_0x8866[3268]]= function(_0x207dx2,_0x207dx4,_0x207dxa){mxUtils[_0x8866[1331]](_0x207dxa[_0x8866[246]])&& (_0x207dxa[_0x8866[246]]= _0x207dx2[_0x8866[3244]](_0x207dxa[_0x8866[246]],!1));_0x207dxa[_0x8866[257]]= _0x207dxa[_0x207dx3];return _0x207dxa};return _0x207dx4};mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxValueChange,_0x8866[131]));mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxStyleChange,_0x8866[124]));mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x8866[256]));mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x8866[1985]));mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x8866[189]));mxCodecRegistry[_0x8866[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x8866[131]));mxCodecRegistry[_0x8866[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x8866[3280][_0x8866[224]](_0x8866[185]))}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxGraphView);_0x207dx2[_0x8866[514]]= function(_0x207dx2,_0x207dx4){return this[_0x8866[3242]](_0x207dx2,_0x207dx4,_0x207dx4[_0x8866[1179]][_0x8866[502]]()[_0x8866[501]]())};_0x207dx2[_0x8866[3242]]= function(_0x207dx2,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx4[_0x8866[1179]][_0x8866[502]](),_0x207dxa=_0x207dx4[_0x8866[248]](_0x207dx5),_0x207dx12=_0x207dx9[_0x8866[1197]](_0x207dx5);if(null== _0x207dx12|| null!= _0x207dxa){var _0x207dx13=_0x207dx9[_0x8866[262]](_0x207dx5),_0x207dx14=_0x207dx4[_0x8866[1179]][_0x8866[1198]](_0x207dx5),_0x207dx15=null;_0x207dx12== _0x207dx9[_0x8866[501]]()?_0x207dx15= _0x8866[3281]:null== _0x207dx12?_0x207dx15= _0x8866[1179]:_0x207dx9[_0x8866[250]](_0x207dx5)?_0x207dx15= _0x8866[1989]:0< _0x207dx13&& null!= _0x207dx14?_0x207dx15= _0x8866[1504]:_0x207dx9[_0x8866[1193]](_0x207dx5)&& (_0x207dx15= _0x8866[1988]);if(null!= _0x207dx15){var _0x207dx16=_0x207dx2[_0x8866[395]][_0x8866[55]](_0x207dx15);null!= _0x207dx4[_0x8866[1179]][_0x8866[2183]](_0x207dx5)&& (_0x207dx16[_0x8866[57]](_0x8866[685],_0x207dx4[_0x8866[1179]][_0x8866[2183]](_0x207dx5)),_0x207dx4[_0x8866[1179]][_0x8866[2186]](_0x207dx5)&& _0x207dx16[_0x8866[57]](_0x8866[1428],!0));if(null== _0x207dx12){var _0x207dx17=_0x207dx4[_0x8866[517]]();null!= _0x207dx17&& (_0x207dx16[_0x8866[57]](_0x8866[235],Math[_0x8866[488]](_0x207dx17[_0x8866[235]])),_0x207dx16[_0x8866[57]](_0x8866[236],Math[_0x8866[488]](_0x207dx17[_0x8866[236]])),_0x207dx16[_0x8866[57]](_0x8866[117],Math[_0x8866[488]](_0x207dx17[_0x8866[117]])),_0x207dx16[_0x8866[57]](_0x8866[119],Math[_0x8866[488]](_0x207dx17[_0x8866[119]])));_0x207dx16[_0x8866[57]](_0x8866[255],_0x207dx4[_0x8866[255]])}else {if(null!= _0x207dxa&& null!= _0x207dx14){for(_0x207dx17 in _0x207dxa[_0x8866[124]]){_0x207dx12= _0x207dxa[_0x8866[124]][_0x207dx17],_0x8866[279]==  typeof _0x207dx12&& _0x8866[194]==  typeof _0x207dx12&& (_0x207dx12= mxStyleRegistry[_0x8866[718]](_0x207dx12)),null!= _0x207dx12&& (_0x8866[279]!=  typeof _0x207dx12&& _0x8866[194]!=  typeof _0x207dx12)&& _0x207dx16[_0x8866[57]](_0x207dx17,_0x207dx12)};_0x207dx12= _0x207dxa[_0x8866[439]];if(null!= _0x207dx12&& 0< _0x207dx12[_0x8866[67]]){_0x207dx14= Math[_0x8866[488]](_0x207dx12[0][_0x8866[235]])+ _0x8866[537]+ Math[_0x8866[488]](_0x207dx12[0][_0x8866[236]]);for(_0x207dx17= 1;_0x207dx17< _0x207dx12[_0x8866[67]];_0x207dx17++){_0x207dx14+= _0x8866[185]+ Math[_0x8866[488]](_0x207dx12[_0x207dx17][_0x8866[235]])+ _0x8866[537]+ Math[_0x8866[488]](_0x207dx12[_0x207dx17][_0x8866[236]])};_0x207dx16[_0x8866[57]](_0x8866[1525],_0x207dx14)}else {_0x207dx16[_0x8866[57]](_0x8866[235],Math[_0x8866[488]](_0x207dxa[_0x8866[235]])),_0x207dx16[_0x8866[57]](_0x8866[236],Math[_0x8866[488]](_0x207dxa[_0x8866[236]])),_0x207dx16[_0x8866[57]](_0x8866[117],Math[_0x8866[488]](_0x207dxa[_0x8866[117]])),_0x207dx16[_0x8866[57]](_0x8866[119],Math[_0x8866[488]](_0x207dxa[_0x8866[119]]))};_0x207dx17= _0x207dxa[_0x8866[2079]];null!= _0x207dx17&& (0!= _0x207dx17[_0x8866[235]]&& _0x207dx16[_0x8866[57]](_0x8866[1126],Math[_0x8866[488]](_0x207dx17[_0x8866[235]])),0!= _0x207dx17[_0x8866[236]]&& _0x207dx16[_0x8866[57]](_0x8866[1125],Math[_0x8866[488]](_0x207dx17[_0x8866[236]])))}};for(_0x207dx17= 0;_0x207dx17< _0x207dx13;_0x207dx17++){_0x207dxa= this[_0x8866[3242]](_0x207dx2,_0x207dx4,_0x207dx9[_0x8866[263]](_0x207dx5,_0x207dx17)),null!= _0x207dxa&& _0x207dx16[_0x8866[62]](_0x207dxa)}}};return _0x207dx16};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxStylesheet);_0x207dx2[_0x8866[514]]= function(_0x207dx2,_0x207dx4){var _0x207dx5=_0x207dx2[_0x8866[395]][_0x8866[55]](this[_0x8866[718]]()),_0x207dx9;for(_0x207dx9 in _0x207dx4[_0x8866[2054]]){var _0x207dxa=_0x207dx4[_0x8866[2054]][_0x207dx9],_0x207dx12=_0x207dx2[_0x8866[395]][_0x8866[55]](_0x8866[99]);if(null!= _0x207dx9){_0x207dx12[_0x8866[57]](_0x8866[3069],_0x207dx9);for(var _0x207dx13 in _0x207dxa){var _0x207dx14=this[_0x8866[3282]](_0x207dx13,_0x207dxa[_0x207dx13]);if(null!= _0x207dx14){var _0x207dx15=_0x207dx2[_0x8866[395]][_0x8866[55]](_0x8866[99]);_0x207dx15[_0x8866[57]](_0x8866[131],_0x207dx14);_0x207dx15[_0x8866[57]](_0x8866[3069],_0x207dx13);_0x207dx12[_0x8866[62]](_0x207dx15)}};0< _0x207dx12[_0x8866[271]][_0x8866[67]]&& _0x207dx5[_0x8866[62]](_0x207dx12)}};return _0x207dx5};_0x207dx2[_0x8866[3282]]= function(_0x207dx2,_0x207dx4){var _0x207dx5= typeof _0x207dx4;_0x8866[279]== _0x207dx5?_0x207dx4= mxStyleRegistry[_0x8866[718]](style[j]):_0x8866[194]== _0x207dx5&& (_0x207dx4= null);return _0x207dx4};_0x207dx2[_0x8866[1093]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx5= _0x207dx5||  new this[_0x8866[3231]][_0x8866[196]];var _0x207dx9=_0x207dx4[_0x8866[284]](_0x8866[1363]);null!= _0x207dx9&& (_0x207dx2[_0x8866[68]][_0x207dx9]= _0x207dx5);for(_0x207dx4= _0x207dx4[_0x8866[285]];null!= _0x207dx4;){if(!this[_0x8866[3273]](_0x207dx2,_0x207dx4,_0x207dx5)&& _0x8866[99]== _0x207dx4[_0x8866[301]]&& (_0x207dx9= _0x207dx4[_0x8866[284]](_0x8866[3069]),null!= _0x207dx9)){var _0x207dxa=_0x207dx4[_0x8866[284]](_0x8866[1284]),_0x207dx12=null!= _0x207dxa?mxUtils[_0x8866[238]](_0x207dx5[_0x8866[2054]][_0x207dxa]):null;null== _0x207dx12&& (null!= _0x207dxa&& mxLog[_0x8866[283]](_0x8866[3283]+ _0x207dxa+ _0x8866[3284]),_0x207dx12= {});for(_0x207dxa= _0x207dx4[_0x8866[285]];null!= _0x207dxa;){if(_0x207dxa[_0x8866[288]]== mxConstants[_0x8866[289]]){var _0x207dx13=_0x207dxa[_0x8866[284]](_0x8866[3069]);if(_0x8866[99]== _0x207dxa[_0x8866[301]]){var _0x207dx14=mxUtils[_0x8866[329]](_0x207dxa),_0x207dx15=null;null!= _0x207dx14&& 0< _0x207dx14[_0x8866[67]]?_0x207dx15= mxUtils[_0x8866[1545]](_0x207dx14):(_0x207dx15= _0x207dxa[_0x8866[284]](_0x8866[131]),mxUtils[_0x8866[1946]](_0x207dx15)&& (_0x207dx15= parseFloat(_0x207dx15)));null!= _0x207dx15&& (_0x207dx12[_0x207dx13]= _0x207dx15)}else {_0x8866[205]== _0x207dxa[_0x8866[301]]&&  delete _0x207dx12[_0x207dx13]}};_0x207dxa= _0x207dxa[_0x8866[287]]};_0x207dx5[_0x8866[2074]](_0x207dx9,_0x207dx12)};_0x207dx4= _0x207dx4[_0x8866[287]]};return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x207dx2[_0x8866[514]]= function(_0x207dx2,_0x207dx4){return null};_0x207dx2[_0x8866[1093]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx5){for(_0x207dx4= _0x207dx4[_0x8866[285]];null!= _0x207dx4;){if(!this[_0x8866[3273]](_0x207dx2,_0x207dx4,_0x207dx5)&& _0x8866[99]== _0x207dx4[_0x8866[301]]){var _0x207dx9=_0x207dx4[_0x8866[284]](_0x8866[3069]),_0x207dxa=_0x207dx4[_0x8866[284]](_0x8866[892]),_0x207dx12=_0x207dx4[_0x8866[284]](_0x8866[2207]);_0x207dx5[_0x8866[3063]](_0x207dx9,_0x207dxa,_0x207dx12)};_0x207dx4= _0x207dx4[_0x8866[287]]}};return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxDefaultToolbar);_0x207dx2[_0x8866[514]]= function(_0x207dx2,_0x207dx4){return null};_0x207dx2[_0x8866[1093]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(null!= _0x207dx5){var _0x207dx9=_0x207dx5[_0x8866[3061]];for(_0x207dx4= _0x207dx4[_0x8866[285]];null!= _0x207dx4;){if(_0x207dx4[_0x8866[288]]== mxConstants[_0x8866[289]]&& !this[_0x8866[3273]](_0x207dx2,_0x207dx4,_0x207dx5)){if(_0x8866[3072]== _0x207dx4[_0x8866[301]]){_0x207dx5[_0x8866[1051]]()}else {if(_0x8866[345]== _0x207dx4[_0x8866[301]]){_0x207dx5[_0x8866[3082]][_0x8866[1052]]()}else {if(_0x8866[1054]== _0x207dx4[_0x8866[301]]){_0x207dx5[_0x8866[3082]][_0x8866[1053]]()}else {if(_0x8866[99]== _0x207dx4[_0x8866[301]]){var _0x207dxa=_0x207dx4[_0x8866[284]](_0x8866[3069]),_0x207dxa=mxResources[_0x8866[203]](_0x207dxa)|| _0x207dxa,_0x207dx12=_0x207dx4[_0x8866[284]](_0x8866[2916]),_0x207dx13=_0x207dx4[_0x8866[284]](_0x8866[3285]),_0x207dx14=_0x207dx4[_0x8866[284]](_0x8866[892]),_0x207dx15=_0x207dx4[_0x8866[284]](_0x8866[3286]),_0x207dx16=_0x207dx4[_0x8866[284]](_0x8866[3231]),_0x207dx17=_0x8866[468]!= _0x207dx4[_0x8866[284]](_0x8866[3287]),_0x207dx18=mxUtils[_0x8866[329]](_0x207dx4),_0x207dx19=null;if(null!= _0x207dx14){_0x207dx19= _0x207dx5[_0x8866[1025]](_0x207dxa,_0x207dx12,_0x207dx14,_0x207dx13)}else {if(null!= _0x207dx15){var _0x207dx1a=mxUtils[_0x8866[1545]](_0x207dx18),_0x207dx19=_0x207dx5[_0x8866[1048]](_0x207dxa,_0x207dx12,_0x207dx15,_0x207dx13,_0x207dx1a)}else {if(null!= _0x207dx16|| null!= _0x207dx18&& 0< _0x207dx18[_0x8866[67]]){_0x207dx19= _0x207dx9[_0x8866[3118]][_0x207dx16],_0x207dx16= _0x207dx4[_0x8866[284]](_0x8866[124]),null!= _0x207dx19&& null!= _0x207dx16&& (_0x207dx19= _0x207dx19[_0x8866[238]](),_0x207dx19[_0x8866[475]](_0x207dx16)),_0x207dx16= null,null!= _0x207dx18&& 0< _0x207dx18[_0x8866[67]]&& (_0x207dx16= mxUtils[_0x8866[1545]](_0x207dx18)),_0x207dx19= _0x207dx5[_0x8866[3087]](_0x207dxa,_0x207dx12,_0x207dx19,_0x207dx13,_0x207dx16,_0x207dx17)}else {if(_0x207dx13= mxUtils[_0x8866[1540]](_0x207dx4),0< _0x207dx13[_0x8866[67]]){if(null== _0x207dx12){_0x207dx16= _0x207dx5[_0x8866[1038]](_0x207dxa);for(_0x207dxa= 0;_0x207dxa< _0x207dx13[_0x8866[67]];_0x207dxa++){_0x207dx17= _0x207dx13[_0x207dxa],_0x8866[3072]== _0x207dx17[_0x8866[301]]?_0x207dx5[_0x8866[972]](_0x207dx16,_0x8866[3288]):_0x8866[99]== _0x207dx17[_0x8866[301]]&& (_0x207dx12= _0x207dx17[_0x8866[284]](_0x8866[3069]),_0x207dx17= _0x207dx17[_0x8866[284]](_0x8866[892]),_0x207dx5[_0x8866[3085]](_0x207dx16,_0x207dx12,_0x207dx17))}}else {var _0x207dx1b=null,_0x207dx1c=_0x207dx5[_0x8866[3087]](_0x207dxa,_0x207dx12,function(){var _0x207dx2=_0x207dx9[_0x8866[3118]][_0x207dx1b[_0x8866[131]]];if(null!= _0x207dx2){var _0x207dx2=_0x207dx2[_0x8866[238]](),_0x207dx3=_0x207dx1b[_0x8866[1040]][_0x207dx1b[_0x8866[1039]]][_0x8866[3289]];null!= _0x207dx3&& _0x207dx2[_0x8866[475]](_0x207dx3);return _0x207dx2};mxLog[_0x8866[283]](_0x8866[3290]+ _0x207dx2+ _0x8866[3291]);return null},null,null,_0x207dx17),_0x207dx1b=_0x207dx5[_0x8866[970]]();mxEvent[_0x8866[169]](_0x207dx1b,_0x8866[826],function(){_0x207dx5[_0x8866[3082]][_0x8866[1047]](_0x207dx1c,function(_0x207dx2){_0x207dx2= mxUtils[_0x8866[2196]](_0x207dx9[_0x8866[1179]][_0x8866[526]],mxEvent[_0x8866[731]](_0x207dx2),mxEvent[_0x8866[733]](_0x207dx2));return _0x207dx9[_0x8866[817]](null,_0x207dx1a(),_0x207dx2[_0x8866[235]],_0x207dx2[_0x8866[236]])});_0x207dx5[_0x8866[3082]][_0x8866[1023]]=  !1});for(_0x207dxa= 0;_0x207dxa< _0x207dx13[_0x8866[67]];_0x207dxa++){_0x207dx17= _0x207dx13[_0x207dxa],_0x8866[3072]== _0x207dx17[_0x8866[301]]?_0x207dx5[_0x8866[972]](_0x207dx1b,_0x8866[3288]):_0x8866[99]== _0x207dx17[_0x8866[301]]&& (_0x207dx12= _0x207dx17[_0x8866[284]](_0x8866[3069]),_0x207dx18= _0x207dx17[_0x8866[284]](_0x8866[3231]),_0x207dx5[_0x8866[972]](_0x207dx1b,_0x207dx12,_0x207dx18|| _0x207dx16)[_0x8866[3289]]= _0x207dx17[_0x8866[284]](_0x8866[124]))}}}}}};null!= _0x207dx19&& (_0x207dx16= _0x207dx4[_0x8866[284]](_0x8866[1363]),null!= _0x207dx16&& 0< _0x207dx16[_0x8866[67]]&& _0x207dx19[_0x8866[57]](_0x8866[1363],_0x207dx16))}}}}};_0x207dx4= _0x207dx4[_0x8866[287]]}};return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x207dx2[_0x8866[514]]= function(_0x207dx2,_0x207dx4){return null};_0x207dx2[_0x8866[1093]]= function(_0x207dx2,_0x207dx4,_0x207dx5){var _0x207dx9=_0x207dx4[_0x8866[64]](_0x8866[3277])[0];null!= _0x207dx9?this[_0x8866[3273]](_0x207dx2,_0x207dx9,_0x207dx5):null!= _0x207dx5&& (_0x207dx5[_0x8866[3064]]= _0x207dx4);return _0x207dx5};return _0x207dx2}());mxCodecRegistry[_0x8866[3234]](function(){var _0x207dx2= new mxObjectCodec( new mxEditor,_0x8866[3292][_0x8866[224]](_0x8866[185]));_0x207dx2[_0x8866[3268]]= function(_0x207dx2,_0x207dx4,_0x207dx5){_0x207dx2= _0x207dx4[_0x8866[284]](_0x8866[2075]);null!= _0x207dx2&& (_0x207dx4[_0x8866[1390]](_0x8866[2075]),_0x207dx5[_0x8866[2075]]= _0x207dx5[_0x8866[3118]][_0x207dx2]);_0x207dx2= _0x207dx4[_0x8866[284]](_0x8866[3120]);null!= _0x207dx2&& (_0x207dx4[_0x8866[1390]](_0x8866[3120]),_0x207dx5[_0x8866[3120]]= _0x207dx5[_0x8866[3118]][_0x207dx2]);return _0x207dx5};_0x207dx2[_0x8866[3274]]= function(_0x207dx2,_0x207dx4,_0x207dx5){if(_0x8866[3293]== _0x207dx4[_0x8866[301]]){if(_0x8866[3118]== _0x207dx4[_0x8866[284]](_0x8866[3069])){this[_0x8866[3294]](_0x207dx2,_0x207dx4,_0x207dx5);return}}else {if(_0x8866[3295]== _0x207dx4[_0x8866[301]]){this[_0x8866[3296]](_0x207dx2,_0x207dx4,_0x207dx5);return}};mxObjectCodec[_0x8866[202]][_0x8866[3274]][_0x8866[183]](this,arguments)};_0x207dx2[_0x8866[3296]]= function(_0x207dx2,_0x207dx4,_0x207dx5){for(_0x207dx2= _0x207dx4[_0x8866[285]];null!= _0x207dx2;){if(_0x8866[99]== _0x207dx2[_0x8866[301]]){_0x207dx4= _0x207dx2[_0x8866[284]](_0x8866[3069]);var _0x207dx9=_0x207dx2[_0x8866[284]](_0x8866[980]),_0x207dxa=_0x207dx2[_0x8866[284]](_0x8866[124]),_0x207dx12=null;if(null!= _0x207dx9){_0x207dx12= document[_0x8866[1362]](_0x207dx9),null!= _0x207dx12&& null!= _0x207dxa&& (_0x207dx12[_0x8866[124]][_0x8866[103]]+= _0x8866[471]+ _0x207dxa)}else {var _0x207dx9=parseInt(_0x207dx2[_0x8866[284]](_0x8866[235])),_0x207dx13=parseInt(_0x207dx2[_0x8866[284]](_0x8866[236])),_0x207dx14=_0x207dx2[_0x8866[284]](_0x8866[117]),_0x207dx15=_0x207dx2[_0x8866[284]](_0x8866[119]),_0x207dx12=document[_0x8866[55]](_0x8866[485]);_0x207dx12[_0x8866[124]][_0x8866[103]]= _0x207dxa;( new mxWindow(mxResources[_0x8866[203]](_0x207dx4)|| _0x207dx4,_0x207dx12,_0x207dx9,_0x207dx13,_0x207dx14,_0x207dx15,!1,!0))[_0x8866[175]](!0)};_0x8866[1179]== _0x207dx4?_0x207dx5[_0x8866[3202]](_0x207dx12):_0x8866[3082]== _0x207dx4?_0x207dx5[_0x8866[3204]](_0x207dx12):_0x8866[924]== _0x207dx4?_0x207dx5[_0x8866[3208]](_0x207dx12):_0x8866[879]== _0x207dx4?_0x207dx5[_0x8866[3205]](_0x207dx12):_0x8866[201]== _0x207dx4&& _0x207dx5[_0x8866[3297]](_0x207dx12)}else {_0x8866[3298]== _0x207dx2[_0x8866[301]]?mxResources[_0x8866[99]](_0x207dx2[_0x8866[284]](_0x8866[3299])):_0x8866[94]== _0x207dx2[_0x8866[301]]&& mxClient[_0x8866[54]](_0x8866[94],_0x207dx2[_0x8866[284]](_0x8866[298]))};_0x207dx2= _0x207dx2[_0x8866[287]]}};_0x207dx2[_0x8866[3294]]= function(_0x207dx2,_0x207dx4,_0x207dx5){null== _0x207dx5[_0x8866[3118]]&& (_0x207dx5[_0x8866[3118]]= []);_0x207dx4= mxUtils[_0x8866[1540]](_0x207dx4);for(var _0x207dx9=0;_0x207dx9< _0x207dx4[_0x8866[67]];_0x207dx9++){for(var _0x207dxa=_0x207dx4[_0x207dx9][_0x8866[284]](_0x8866[3069]),_0x207dx12=_0x207dx4[_0x207dx9][_0x8866[285]];null!= _0x207dx12&& 1!= _0x207dx12[_0x8866[288]];){_0x207dx12= _0x207dx12[_0x8866[287]]};null!= _0x207dx12&& (_0x207dx5[_0x8866[3118]][_0x207dxa]= _0x207dx2[_0x8866[3244]](_0x207dx12))}};return _0x207dx2}())
\ No newline at end of file
+var _0xad28=["\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:_0xad28[0],IS_IE:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[1]),IS_IE6:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[4]),IS_QUIRKS:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[1])&& (null== document[_0xad28[5]]|| 5== document[_0xad28[5]]),VML_PREFIX:_0xad28[6],OFFICE_PREFIX:_0xad28[7],IS_NS:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[8])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[1]),IS_OP:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[9]),IS_OT:0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[10])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[11])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[12])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[13])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[14])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[15]),IS_SF:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[16])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[17]),IS_GC:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[17]),IS_MT:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[18])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[19])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[20])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[21])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[22])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[23])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[24])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[25])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[26])&& 0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[27]),IS_SVG:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[18])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[21])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[28])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[26])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[29])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[30])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[16])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[31])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[9]),NO_FO:0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[19])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[22])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[20])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[23])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[25])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[27])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[32])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[33])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[9])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[1])|| 0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[34]),IS_VML:_0xad28[35]== navigator[_0xad28[37]][_0xad28[36]](),IS_MAC:0< navigator[_0xad28[3]][_0xad28[36]]()[_0xad28[2]](_0xad28[38]),IS_TOUCH:0< navigator[_0xad28[3]][_0xad28[36]]()[_0xad28[2]](_0xad28[39])|| 0< navigator[_0xad28[3]][_0xad28[36]]()[_0xad28[2]](_0xad28[40])|| 0< navigator[_0xad28[3]][_0xad28[36]]()[_0xad28[2]](_0xad28[41])|| 0< navigator[_0xad28[3]][_0xad28[36]]()[_0xad28[2]](_0xad28[42]),IS_LOCAL:0> document[_0xad28[45]][_0xad28[44]][_0xad28[2]](_0xad28[43])&& 0> document[_0xad28[45]][_0xad28[44]][_0xad28[2]](_0xad28[46]),isBrowserSupported:function(){return mxClient[_0xad28[47]]|| mxClient[_0xad28[48]]},link:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= _0x5844x4|| document;if(mxClient[_0xad28[49]]){_0x5844x4[_0xad28[53]](_0xad28[50]+ _0x5844x2+ _0xad28[51]+ _0x5844x3+ _0xad28[52])}else {var _0x5844x5=_0x5844x4[_0xad28[55]](_0xad28[54]);_0x5844x5[_0xad28[57]](_0xad28[56],_0x5844x2);_0x5844x5[_0xad28[57]](_0xad28[44],_0x5844x3);_0x5844x5[_0xad28[57]](_0xad28[58],_0xad28[59]);_0x5844x5[_0xad28[57]](_0xad28[60],_0xad28[61]);_0x5844x4[_0xad28[64]](_0xad28[63])[0][_0xad28[62]](_0x5844x5)}},include:function(_0x5844x2){document[_0xad28[53]](_0xad28[65]+ _0x5844x2+ _0xad28[66])},dispose:function(){for(var _0x5844x2=0;_0x5844x2< mxEvent[_0xad28[68]][_0xad28[67]];_0x5844x2++){null!= mxEvent[_0xad28[68]][_0x5844x2][_0xad28[69]]&& mxEvent[_0xad28[70]](mxEvent[_0xad28[68]][_0x5844x2])}}};mxClient[_0xad28[71]]&& mxClient[_0xad28[72]]?mxClient[_0xad28[73]]= _0xad28[74]:mxClient[_0xad28[75]]|| mxClient[_0xad28[76]]?mxClient[_0xad28[73]]= _0xad28[77]:mxClient[_0xad28[78]]?mxClient[_0xad28[73]]= _0xad28[79]:mxClient[_0xad28[80]]&& 9<= document[_0xad28[5]]&& (mxClient[_0xad28[73]]= _0xad28[81]);_0xad28[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xad28[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xad28[83]);_0xad28[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xad28[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xad28[67]]?(_0xad28[84]== mxBasePath[_0xad28[85]](mxBasePath[_0xad28[67]]- 1)&& (mxBasePath= mxBasePath[_0xad28[85]](0,mxBasePath[_0xad28[67]]- 1)),mxClient[_0xad28[86]]= mxBasePath):mxClient[_0xad28[86]]= _0xad28[87];_0xad28[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xad28[67]]?(_0xad28[84]== mxImageBasePath[_0xad28[85]](mxImageBasePath[_0xad28[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xad28[85]](0,mxImageBasePath[_0xad28[67]]- 1)),mxClient[_0xad28[88]]= mxImageBasePath):mxClient[_0xad28[88]]= mxClient[_0xad28[86]]+ _0xad28[89];mxClient[_0xad28[90]]= _0xad28[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xad28[80]]?navigator[_0xad28[91]]:navigator[_0xad28[90]];mxClient[_0xad28[92]]= _0xad28[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xad28[93];mxLoadStylesheets&& mxClient[_0xad28[54]](_0xad28[94],mxClient[_0xad28[86]]+ _0xad28[95]);_0xad28[82]!=  typeof mxLanguages&& (mxClient[_0xad28[96]]= mxLanguages);if(mxClient[_0xad28[80]]){if(9<= document[_0xad28[5]]){mxClient[_0xad28[47]]=  !1,mxClient[_0xad28[48]]=  !0}else {8== document[_0xad28[5]]?(document[_0xad28[100]][_0xad28[99]](mxClient.VML_PREFIX,_0xad28[97],_0xad28[98]),document[_0xad28[100]][_0xad28[99]](mxClient.OFFICE_PREFIX,_0xad28[101],_0xad28[98])):(document[_0xad28[100]][_0xad28[99]](mxClient.VML_PREFIX,_0xad28[97]),document[_0xad28[100]][_0xad28[99]](mxClient.OFFICE_PREFIX,_0xad28[101]));var ss=document[_0xad28[102]]();ss[_0xad28[103]]= _0xad28[104];mxLoadStylesheets&& mxClient[_0xad28[54]](_0xad28[94],mxClient[_0xad28[86]]+ _0xad28[105])};window[_0xad28[108]](_0xad28[106],mxClient[_0xad28[107]])};var mxLog={consoleName:_0xad28[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xad28[110],init:function(){if(null== mxLog[_0xad28[111]]&& null!= document[_0xad28[112]]){var _0x5844x2=mxLog[_0xad28[113]]+ _0xad28[114]+ mxClient[_0xad28[115]],_0x5844x3=document[_0xad28[55]](_0xad28[116]);_0x5844x3[_0xad28[57]](_0xad28[117],_0xad28[118]);_0x5844x3[_0xad28[57]](_0xad28[119],_0xad28[118]);var _0x5844x4=document[_0xad28[55]](_0xad28[120]),_0x5844x5=document[_0xad28[55]](_0xad28[121]),_0x5844x9=document[_0xad28[55]](_0xad28[122]);_0x5844x9[_0xad28[124]][_0xad28[123]]= _0xad28[125];mxLog[_0xad28[126]]= document[_0xad28[55]](_0xad28[126]);mxLog[_0xad28[126]][_0xad28[57]](_0xad28[127],_0xad28[128]);mxLog[_0xad28[126]][_0xad28[124]][_0xad28[119]]= _0xad28[118];mxLog[_0xad28[126]][_0xad28[124]][_0xad28[129]]= _0xad28[130];mxLog[_0xad28[126]][_0xad28[131]]= mxLog[_0xad28[132]];mxLog[_0xad28[126]][_0xad28[124]][_0xad28[117]]= mxClient[_0xad28[133]]&& _0xad28[134]!= document[_0xad28[135]]?_0xad28[136]:_0xad28[118];_0x5844x9[_0xad28[62]](mxLog[_0xad28[126]]);_0x5844x5[_0xad28[62]](_0x5844x9);_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x5= document[_0xad28[55]](_0xad28[121]);mxLog[_0xad28[122]]= document[_0xad28[55]](_0xad28[122]);mxLog[_0xad28[122]][_0xad28[124]][_0xad28[123]]= _0xad28[125];mxLog[_0xad28[122]][_0xad28[57]](_0xad28[119],_0xad28[137]);_0x5844x5[_0xad28[62]](mxLog[_0xad28[122]]);_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x3[_0xad28[62]](_0x5844x4);mxLog[_0xad28[140]](_0xad28[138],function(_0x5844x2){mxLog[_0xad28[139]]()});mxLog[_0xad28[140]](_0xad28[141],function(_0x5844x2){_0x5844x2= mxUtils[_0xad28[142]](document[_0xad28[112]]);mxLog[_0xad28[143]](_0x5844x2)});mxLog[_0xad28[140]](_0xad28[144],function(_0x5844x2){mxLog[_0xad28[145]]= !mxLog[_0xad28[145]];mxLog[_0xad28[145]]?mxLog[_0xad28[143]](_0xad28[146]):mxLog[_0xad28[143]](_0xad28[147])});mxLog[_0xad28[140]](_0xad28[148],function(_0x5844x2){try{mxUtils[_0xad28[149]](mxLog[_0xad28[126]][_0xad28[131]])}catch(_0x5844x3){mxUtils[_0xad28[150]](_0x5844x3)}});mxLog[_0xad28[140]](_0xad28[151],function(_0x5844x2){try{mxUtils[_0xad28[152]](mxLog[_0xad28[126]][_0xad28[131]])}catch(_0x5844x3){mxUtils[_0xad28[150]](_0x5844x3)}});mxLog[_0xad28[140]](_0xad28[153],function(_0x5844x2){mxLog[_0xad28[126]][_0xad28[131]]= _0xad28[110]});_0x5844x5= _0x5844x4= 0;_0xad28[154]===  typeof window[_0xad28[155]]?(_0x5844x4= window[_0xad28[156]],_0x5844x5= window[_0xad28[155]]):(_0x5844x4= document[_0xad28[158]][_0xad28[157]]|| document[_0xad28[112]][_0xad28[157]],_0x5844x5= document[_0xad28[112]][_0xad28[159]]);mxLog[_0xad28[111]]=  new mxWindow(_0x5844x2,_0x5844x3,Math[_0xad28[160]](0,_0x5844x5- 320),Math[_0xad28[160]](0,_0x5844x4- 210),300,160);mxLog[_0xad28[111]][_0xad28[161]](!0);mxLog[_0xad28[111]][_0xad28[162]](!1);mxLog[_0xad28[111]][_0xad28[163]](!0);mxLog[_0xad28[111]][_0xad28[164]](!0);mxLog[_0xad28[111]][_0xad28[165]]=  !1;if((mxClient[_0xad28[133]]|| mxClient[_0xad28[80]])&& !mxClient[_0xad28[76]]&& !mxClient[_0xad28[75]]&& _0xad28[134]!= document[_0xad28[135]]){var _0x5844xa=mxLog[_0xad28[111]][_0xad28[166]](),_0x5844x2=function(_0x5844x2,_0x5844x3){mxLog[_0xad28[126]][_0xad28[124]][_0xad28[119]]= Math[_0xad28[160]](0,_0x5844xa[_0xad28[167]]- 70)+ _0xad28[168]};mxLog[_0xad28[111]][_0xad28[169]](mxEvent.RESIZE_END,_0x5844x2);mxLog[_0xad28[111]][_0xad28[169]](mxEvent.MAXIMIZE,_0x5844x2);mxLog[_0xad28[111]][_0xad28[169]](mxEvent.NORMALIZE,_0x5844x2);mxLog[_0xad28[126]][_0xad28[124]][_0xad28[119]]= _0xad28[170]}}},info:function(){mxLog[_0xad28[171]](mxUtils.toString(navigator))},addButton:function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[172]);mxUtils[_0xad28[53]](_0x5844x4,_0x5844x2);mxEvent[_0xad28[169]](_0x5844x4,_0xad28[173],_0x5844x3);mxLog[_0xad28[122]][_0xad28[62]](_0x5844x4)},isVisible:function(){return null!= mxLog[_0xad28[111]]?mxLog[_0xad28[111]][_0xad28[174]]():!1},show:function(){mxLog[_0xad28[175]](!0)},setVisible:function(_0x5844x2){null== mxLog[_0xad28[111]]&& mxLog[_0xad28[176]]();null!= mxLog[_0xad28[111]]&& mxLog[_0xad28[111]][_0xad28[175]](_0x5844x2)},enter:function(_0x5844x2){if(mxLog[_0xad28[145]]){return mxLog[_0xad28[171]](_0xad28[177]+ _0x5844x2),( new Date)[_0xad28[178]]()}},leave:function(_0x5844x2,_0x5844x3){if(mxLog[_0xad28[145]]){var _0x5844x4=0!= _0x5844x3?_0xad28[179]+ (( new Date)[_0xad28[178]]()- _0x5844x3)+ _0xad28[180]:_0xad28[110];mxLog[_0xad28[171]](_0xad28[181]+ _0x5844x2+ _0x5844x4)}},debug:function(){mxLog[_0xad28[182]]&& mxLog[_0xad28[171]][_0xad28[183]](this,arguments)},warn:function(){mxLog[_0xad28[184]]&& mxLog[_0xad28[171]][_0xad28[183]](this,arguments)},write:function(){for(var _0x5844x2=_0xad28[110],_0x5844x3=0;_0x5844x3< arguments[_0xad28[67]];_0x5844x3++){_0x5844x2+= arguments[_0x5844x3],_0x5844x3< arguments[_0xad28[67]]- 1&& (_0x5844x2+= _0xad28[185])};null!= mxLog[_0xad28[126]]?(mxLog[_0xad28[126]][_0xad28[131]]+= _0x5844x2,0<= navigator[_0xad28[3]][_0xad28[2]](_0xad28[186])&& (mxLog[_0xad28[126]][_0xad28[124]][_0xad28[187]]= _0xad28[188],mxLog[_0xad28[126]][_0xad28[124]][_0xad28[187]]= _0xad28[189]),mxLog[_0xad28[126]][_0xad28[190]]= mxLog[_0xad28[126]][_0xad28[191]]):mxLog[_0xad28[132]]+= _0x5844x2},writeln:function(){for(var _0x5844x2=_0xad28[110],_0x5844x3=0;_0x5844x3< arguments[_0xad28[67]];_0x5844x3++){_0x5844x2+= arguments[_0x5844x3],_0x5844x3< arguments[_0xad28[67]]- 1&& (_0x5844x2+= _0xad28[185])};mxLog[_0xad28[53]](_0x5844x2+ _0xad28[192])}},mxObjectIdentity={FIELD_NAME:_0xad28[193],counter:0,get:function(_0x5844x2){if(_0xad28[194]==  typeof _0x5844x2&& null== _0x5844x2[mxObjectIdentity[_0xad28[195]]]){var _0x5844x3=mxUtils[_0xad28[197]](_0x5844x2[_0xad28[196]]);_0x5844x2[mxObjectIdentity[_0xad28[195]]]= _0x5844x3+ _0xad28[198]+ mxObjectIdentity[_0xad28[199]]++};return _0x5844x2[mxObjectIdentity[_0xad28[195]]]},clear:function(_0x5844x2){_0xad28[194]==  typeof _0x5844x2&&  delete _0x5844x2[mxObjectIdentity[_0xad28[195]]]}};function mxDictionary(){this[_0xad28[200]]()}mxDictionary[_0xad28[202]][_0xad28[201]]= null;mxDictionary[_0xad28[202]][_0xad28[200]]= function(){this[_0xad28[201]]= {}};mxDictionary[_0xad28[202]][_0xad28[203]]= function(_0x5844x2){_0x5844x2= mxObjectIdentity[_0xad28[203]](_0x5844x2);return this[_0xad28[201]][_0x5844x2]};mxDictionary[_0xad28[202]][_0xad28[204]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxObjectIdentity[_0xad28[203]](_0x5844x2),_0x5844x5=this[_0xad28[201]][_0x5844x4];this[_0xad28[201]][_0x5844x4]= _0x5844x3;return _0x5844x5};mxDictionary[_0xad28[202]][_0xad28[205]]= function(_0x5844x2){_0x5844x2= mxObjectIdentity[_0xad28[203]](_0x5844x2);var _0x5844x3=this[_0xad28[201]][_0x5844x2];delete this[_0xad28[201]][_0x5844x2];return _0x5844x3};mxDictionary[_0xad28[202]][_0xad28[206]]= function(){var _0x5844x2=[],_0x5844x3;for(_0x5844x3 in this[_0xad28[201]]){_0x5844x2[_0xad28[207]](_0x5844x3)};return _0x5844x2};mxDictionary[_0xad28[202]][_0xad28[208]]= function(){var _0x5844x2=[],_0x5844x3;for(_0x5844x3 in this[_0xad28[201]]){_0x5844x2[_0xad28[207]](this[_0xad28[201]][_0x5844x3])};return _0x5844x2};mxDictionary[_0xad28[202]][_0xad28[209]]= function(_0x5844x2){for(var _0x5844x3 in this[_0xad28[201]]){_0x5844x2(_0x5844x3,this[_0xad28[201]][_0x5844x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x5844x2){return null!= mxClient[_0xad28[96]]?0<= mxUtils[_0xad28[2]](mxClient[_0xad28[96]],_0x5844x2):!0},getDefaultBundle:function(_0x5844x2,_0x5844x3){return mxResources[_0xad28[210]]|| !mxResources[_0xad28[211]](_0x5844x3)?_0x5844x2+ mxResources[_0xad28[212]]:null},getSpecialBundle:function(_0x5844x2,_0x5844x3){if(null== mxClient[_0xad28[96]]|| !this[_0xad28[211]](_0x5844x3)){var _0x5844x4=_0x5844x3[_0xad28[2]](_0xad28[213]);0< _0x5844x4&& (_0x5844x3= _0x5844x3[_0xad28[85]](0,_0x5844x4))};return mxResources[_0xad28[214]]&& mxResources[_0xad28[211]](_0x5844x3)&& _0x5844x3!= mxClient[_0xad28[92]]?_0x5844x2+ _0xad28[215]+ _0x5844x3+ mxResources[_0xad28[212]]:null},add:function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:mxClient[_0xad28[90]][_0xad28[216]]();if(_0x5844x3!= mxConstants[_0xad28[217]]){var _0x5844x4=mxResources[_0xad28[218]](_0x5844x2,_0x5844x3);if(null!= _0x5844x4){try{var _0x5844x5=mxUtils[_0xad28[219]](_0x5844x4);_0x5844x5[_0xad28[220]]()&& mxResources[_0xad28[222]](_0x5844x5[_0xad28[221]]())}catch(e){}};_0x5844x4= mxResources[_0xad28[223]](_0x5844x2,_0x5844x3);if(null!= _0x5844x4){try{_0x5844x5= mxUtils[_0xad28[219]](_0x5844x4),_0x5844x5[_0xad28[220]]()&& mxResources[_0xad28[222]](_0x5844x5[_0xad28[221]]())}catch(f){}}}},parse:function(_0x5844x2){if(null!= _0x5844x2){_0x5844x2= _0x5844x2[_0xad28[224]](_0xad28[192]);for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){if(_0xad28[198]!= _0x5844x2[_0x5844x3][_0xad28[225]](0)){var _0x5844x4=_0x5844x2[_0x5844x3][_0xad28[2]](_0xad28[226]);if(0< _0x5844x4){var _0x5844x5=_0x5844x2[_0x5844x3][_0xad28[85]](0,_0x5844x4),_0x5844x9=_0x5844x2[_0x5844x3][_0xad28[67]];13== _0x5844x2[_0x5844x3][_0xad28[227]](_0x5844x9- 1)&& _0x5844x9--;_0x5844x4= _0x5844x2[_0x5844x3][_0xad28[85]](_0x5844x4+ 1,_0x5844x9);this[_0xad28[228]]?(_0x5844x4= _0x5844x4[_0xad28[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xad28[229]),mxResources[_0xad28[231]][_0x5844x5]= unescape(_0x5844x4)):mxResources[_0xad28[231]][_0x5844x5]= _0x5844x4}}}}},get:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= mxResources[_0xad28[231]][_0x5844x2];null== _0x5844x2&& (_0x5844x2= _0x5844x4);if(null!= _0x5844x2&& null!= _0x5844x3){_0x5844x4= [];for(var _0x5844x5=null,_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=_0x5844x2[_0xad28[225]](_0x5844x9);_0xad28[232]== _0x5844xa?_0x5844x5= _0xad28[110]:null!= _0x5844x5&& _0xad28[233]== _0x5844xa?(_0x5844x5= parseInt(_0x5844x5)- 1,0<= _0x5844x5&& _0x5844x5< _0x5844x3[_0xad28[67]]&& _0x5844x4[_0xad28[207]](_0x5844x3[_0x5844x5]),_0x5844x5= null):null!= _0x5844x5?_0x5844x5+= _0x5844xa:_0x5844x4[_0xad28[207]](_0x5844xa)};_0x5844x2= _0x5844x4[_0xad28[234]](_0xad28[110])};return _0x5844x2}};function mxPoint(_0x5844x2,_0x5844x3){this[_0xad28[235]]= null!= _0x5844x2?_0x5844x2:0;this[_0xad28[236]]= null!= _0x5844x3?_0x5844x3:0}mxPoint[_0xad28[202]][_0xad28[235]]= null;mxPoint[_0xad28[202]][_0xad28[236]]= null;mxPoint[_0xad28[202]][_0xad28[237]]= function(_0x5844x2){return _0x5844x2[_0xad28[235]]== this[_0xad28[235]]&& _0x5844x2[_0xad28[236]]== this[_0xad28[236]]};mxPoint[_0xad28[202]][_0xad28[238]]= function(){return mxUtils[_0xad28[238]](this)};function mxRectangle(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxPoint[_0xad28[239]](this,_0x5844x2,_0x5844x3);this[_0xad28[117]]= null!= _0x5844x4?_0x5844x4:0;this[_0xad28[119]]= null!= _0x5844x5?_0x5844x5:0}mxRectangle[_0xad28[202]]=  new mxPoint;mxRectangle[_0xad28[202]][_0xad28[196]]= mxRectangle;mxRectangle[_0xad28[202]][_0xad28[117]]= null;mxRectangle[_0xad28[202]][_0xad28[119]]= null;mxRectangle[_0xad28[202]][_0xad28[240]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[235]]= _0x5844x2;this[_0xad28[236]]= _0x5844x3;this[_0xad28[117]]= _0x5844x4;this[_0xad28[119]]= _0x5844x5};mxRectangle[_0xad28[202]][_0xad28[241]]= function(){return this[_0xad28[235]]+ this[_0xad28[117]]/ 2};mxRectangle[_0xad28[202]][_0xad28[242]]= function(){return this[_0xad28[236]]+ this[_0xad28[119]]/ 2};mxRectangle[_0xad28[202]][_0xad28[99]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=Math[_0xad28[243]](this[_0xad28[235]],_0x5844x2[_0xad28[235]]),_0x5844x4=Math[_0xad28[243]](this[_0xad28[236]],_0x5844x2[_0xad28[236]]),_0x5844x5=Math[_0xad28[160]](this[_0xad28[235]]+ this[_0xad28[117]],_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]);_0x5844x2= Math[_0xad28[160]](this[_0xad28[236]]+ this[_0xad28[119]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]);this[_0xad28[235]]= _0x5844x3;this[_0xad28[236]]= _0x5844x4;this[_0xad28[117]]= _0x5844x5- _0x5844x3;this[_0xad28[119]]= _0x5844x2- _0x5844x4}};mxRectangle[_0xad28[202]][_0xad28[244]]= function(_0x5844x2){this[_0xad28[235]]-= _0x5844x2;this[_0xad28[236]]-= _0x5844x2;this[_0xad28[117]]+= 2* _0x5844x2;this[_0xad28[119]]+= 2* _0x5844x2};mxRectangle[_0xad28[202]][_0xad28[245]]= function(){return  new mxPoint(this[_0xad28[235]],this[_0xad28[236]])};mxRectangle[_0xad28[202]][_0xad28[237]]= function(_0x5844x2){return _0x5844x2[_0xad28[235]]== this[_0xad28[235]]&& _0x5844x2[_0xad28[236]]== this[_0xad28[236]]&& _0x5844x2[_0xad28[117]]== this[_0xad28[117]]&& _0x5844x2[_0xad28[119]]== this[_0xad28[119]]};var mxEffects={animateChanges:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=0,_0x5844x9=function(){for(var _0x5844x12=!1,_0x5844x13=0;_0x5844x13< _0x5844x3[_0xad28[67]];_0x5844x13++){var _0x5844x14=_0x5844x3[_0x5844x13];if(_0x5844x14 instanceof  mxGeometryChange|| _0x5844x14 instanceof  mxTerminalChange|| _0x5844x14 instanceof  mxValueChange|| _0x5844x14 instanceof  mxChildChange|| _0x5844x14 instanceof  mxStyleChange){var _0x5844x15=_0x5844x2[_0xad28[249]]()[_0xad28[248]](_0x5844x14[_0xad28[246]]|| _0x5844x14[_0xad28[247]],!1);if(null!= _0x5844x15){if(_0x5844x12=  !0,_0x5844x14[_0xad28[196]]!= mxGeometryChange|| _0x5844x2[_0xad28[251]][_0xad28[250]](_0x5844x14[_0xad28[246]])){mxUtils[_0xad28[254]](_0x5844x15[_0xad28[253]][_0xad28[252]],100* _0x5844x5/ 10)}else {var _0x5844x16=_0x5844x2[_0xad28[249]]()[_0xad28[255]],_0x5844x17=(_0x5844x14[_0xad28[256]][_0xad28[235]]- _0x5844x14[_0xad28[257]][_0xad28[235]])* _0x5844x16,_0x5844x18=(_0x5844x14[_0xad28[256]][_0xad28[236]]- _0x5844x14[_0xad28[257]][_0xad28[236]])* _0x5844x16,_0x5844x19=(_0x5844x14[_0xad28[256]][_0xad28[117]]- _0x5844x14[_0xad28[257]][_0xad28[117]])* _0x5844x16,_0x5844x16=(_0x5844x14[_0xad28[256]][_0xad28[119]]- _0x5844x14[_0xad28[257]][_0xad28[119]])* _0x5844x16;0== _0x5844x5?(_0x5844x15[_0xad28[235]]-= _0x5844x17,_0x5844x15[_0xad28[236]]-= _0x5844x18,_0x5844x15[_0xad28[117]]-= _0x5844x19,_0x5844x15[_0xad28[119]]-= _0x5844x16):(_0x5844x15[_0xad28[235]]+= _0x5844x17/ 10,_0x5844x15[_0xad28[236]]+= _0x5844x18/ 10,_0x5844x15[_0xad28[117]]+= _0x5844x19/ 10,_0x5844x15[_0xad28[119]]+= _0x5844x16/ 10);_0x5844x2[_0xad28[259]][_0xad28[258]](_0x5844x15);mxEffects[_0xad28[260]](_0x5844x2,_0x5844x14[_0xad28[246]],100* _0x5844x5/ 10)}}}};10> _0x5844x5&& _0x5844x12?(_0x5844x5++,window[_0xad28[261]](_0x5844x9,_0x5844xa)):null!= _0x5844x4&& _0x5844x4()},_0x5844xa=30;_0x5844x9()},cascadeOpacity:function(_0x5844x2,_0x5844x3,_0x5844x4){for(var _0x5844x5=_0x5844x2[_0xad28[251]][_0xad28[262]](_0x5844x3),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=_0x5844x2[_0xad28[251]][_0xad28[263]](_0x5844x3,_0x5844x9),_0x5844x12=_0x5844x2[_0xad28[249]]()[_0xad28[248]](_0x5844xa);null!= _0x5844x12&& (mxUtils[_0xad28[254]](_0x5844x12[_0xad28[253]][_0xad28[252]],_0x5844x4),mxEffects[_0xad28[260]](_0x5844x2,_0x5844xa,_0x5844x4))};_0x5844x3= _0x5844x2[_0xad28[251]][_0xad28[264]](_0x5844x3);if(null!= _0x5844x3){for(_0x5844x9= 0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){_0x5844x5= _0x5844x2[_0xad28[249]]()[_0xad28[248]](_0x5844x3[_0x5844x9]),null!= _0x5844x5&& mxUtils[_0xad28[254]](_0x5844x5[_0xad28[253]][_0xad28[252]],_0x5844x4)}}},fadeOut:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x5= _0x5844x5|| 40;_0x5844x9= _0x5844x9|| 30;var _0x5844x12=_0x5844x3|| 100;mxUtils[_0xad28[254]](_0x5844x2,_0x5844x12);if(_0x5844xa|| null== _0x5844xa){var _0x5844x13=function(){_0x5844x12= Math[_0xad28[160]](_0x5844x12- _0x5844x5,0);mxUtils[_0xad28[254]](_0x5844x2,_0x5844x12);0< _0x5844x12?window[_0xad28[261]](_0x5844x13,_0x5844x9):(_0x5844x2[_0xad28[124]][_0xad28[187]]= _0xad28[188],_0x5844x4&& _0x5844x2[_0xad28[265]]&& _0x5844x2[_0xad28[265]][_0xad28[266]](_0x5844x2))};window[_0xad28[261]](_0x5844x13,_0x5844x9)}else {_0x5844x2[_0xad28[124]][_0xad28[187]]= _0xad28[188],_0x5844x4&& _0x5844x2[_0xad28[265]]&& _0x5844x2[_0xad28[265]][_0xad28[266]](_0x5844x2)}}},mxUtils={errorResource:_0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[267]:_0xad28[110],closeResource:_0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[268]:_0xad28[110],errorImage:mxClient[_0xad28[88]]+ _0xad28[269],removeCursors:function(_0x5844x2){null!= _0x5844x2[_0xad28[124]]&& (_0x5844x2[_0xad28[124]][_0xad28[270]]= _0xad28[110]);_0x5844x2= _0x5844x2[_0xad28[271]];if(null!= _0x5844x2){for(var _0x5844x3=_0x5844x2[_0xad28[67]],_0x5844x4=0;_0x5844x4< _0x5844x3;_0x5844x4+= 1){mxUtils[_0xad28[272]](_0x5844x2[_0x5844x4])}}},getCurrentStyle:function(){return mxClient[_0xad28[80]]?function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[273]]:null}:function(_0x5844x2){return null!= _0x5844x2?window[_0xad28[274]](_0x5844x2,_0xad28[110]):null}}(),hasScrollbars:function(_0x5844x2){_0x5844x2= mxUtils[_0xad28[275]](_0x5844x2);return null!= _0x5844x2&& (_0xad28[276]== _0x5844x2[_0xad28[277]]|| _0xad28[278]== _0x5844x2[_0xad28[277]])},bind:function(_0x5844x2,_0x5844x3){return function(){return _0x5844x3[_0xad28[183]](_0x5844x2,arguments)}},eval:function(_0x5844x2){var _0x5844x3=null;if(0<= _0x5844x2[_0xad28[2]](_0xad28[279])){try{eval(_0xad28[280]+ _0x5844x2),_0x5844x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xad28[283]](c[_0xad28[281]]+ _0xad28[282]+ _0x5844x2)}}else {try{_0x5844x3= eval(_0x5844x2)}catch(d){mxLog[_0xad28[283]](d[_0xad28[281]]+ _0xad28[282]+ _0x5844x2)}};return _0x5844x3},findNode:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[284]](_0x5844x3);if(null!= _0x5844x5&& _0x5844x5== _0x5844x4){return _0x5844x2};for(_0x5844x2= _0x5844x2[_0xad28[285]];null!= _0x5844x2;){_0x5844x5= mxUtils[_0xad28[286]](_0x5844x2,_0x5844x3,_0x5844x4);if(null!= _0x5844x5){return _0x5844x5};_0x5844x2= _0x5844x2[_0xad28[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xad28[5]]?function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=null;if(null!= _0x5844x2){if(_0x5844x2[_0xad28[288]]== mxConstants[_0xad28[289]]&& _0x5844x2[_0xad28[284]](_0x5844x3)== _0x5844x4){_0x5844x5= _0x5844x2}else {for(_0x5844x2= _0x5844x2[_0xad28[285]];null!= _0x5844x2&& null== _0x5844x5;){_0x5844x5= mxUtils[_0xad28[290]](_0x5844x2,_0x5844x3,_0x5844x4),_0x5844x2= _0x5844x2[_0xad28[287]]}}};return _0x5844x5}:mxClient[_0xad28[80]]?function(_0x5844x2,_0x5844x3,_0x5844x4){return null== _0x5844x2?null:_0x5844x2[_0xad28[295]][_0xad28[294]](_0xad28[291]+ _0x5844x3+ _0xad28[292]+ _0x5844x4+ _0xad28[293])}:function(_0x5844x2,_0x5844x3,_0x5844x4){return null== _0x5844x2?null:_0x5844x2[_0xad28[295]][_0xad28[297]](_0xad28[291]+ _0x5844x3+ _0xad28[292]+ _0x5844x4+ _0xad28[293],_0x5844x2[_0xad28[295]],null,XPathResult.ANY_TYPE,null)[_0xad28[296]]()}}(),getFunctionName:function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2){if(null!= _0x5844x2[_0xad28[298]]){_0x5844x3= _0x5844x2[_0xad28[298]]}else {_0x5844x2= _0x5844x2.toString();for(_0x5844x3= 9;_0xad28[185]== _0x5844x2[_0xad28[225]](_0x5844x3);){_0x5844x3++};var _0x5844x4=_0x5844x2[_0xad28[2]](_0xad28[299],_0x5844x3),_0x5844x3=_0x5844x2[_0xad28[85]](_0x5844x3,_0x5844x4)}};return _0x5844x3},indexOf:function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x3){for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){if(_0x5844x2[_0x5844x4]== _0x5844x3){return _0x5844x4}}};return -1},remove:function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(_0xad28[194]==  typeof _0x5844x3){for(var _0x5844x5=mxUtils[_0xad28[2]](_0x5844x3,_0x5844x2);0<= _0x5844x5;){_0x5844x3[_0xad28[300]](_0x5844x5,1),_0x5844x4= _0x5844x2,_0x5844x5= mxUtils[_0xad28[2]](_0x5844x3,_0x5844x2)}};for(var _0x5844x9 in _0x5844x3){_0x5844x3[_0x5844x9]== _0x5844x2&& ( delete _0x5844x3[_0x5844x9],_0x5844x4= _0x5844x2)};return _0x5844x4},isNode:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return null!= _0x5844x2&& !isNaN(_0x5844x2[_0xad28[288]])&& (null== _0x5844x3|| _0x5844x2[_0xad28[301]][_0xad28[216]]()== _0x5844x3[_0xad28[216]]())?null== _0x5844x4|| _0x5844x2[_0xad28[284]](_0x5844x4)== _0x5844x5:!1},getChildNodes:function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3|| mxConstants[_0xad28[289]];for(var _0x5844x4=[],_0x5844x5=_0x5844x2[_0xad28[285]];null!= _0x5844x5;){_0x5844x5[_0xad28[288]]== _0x5844x3&& _0x5844x4[_0xad28[207]](_0x5844x5),_0x5844x5= _0x5844x5[_0xad28[287]]};return _0x5844x4},createXmlDocument:function(){var _0x5844x2=null;document[_0xad28[302]]&& document[_0xad28[302]][_0xad28[303]]?_0x5844x2= document[_0xad28[302]][_0xad28[303]](_0xad28[110],_0xad28[110],null):window[_0xad28[304]]&& (_0x5844x2=  new ActiveXObject(_0xad28[305]));return _0x5844x2},parseXml:function(){return mxClient[_0xad28[80]]&& (_0xad28[82]===  typeof document[_0xad28[5]]|| 9> document[_0xad28[5]])?function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[306]]();_0x5844x3[_0xad28[307]]= _0xad28[308];_0x5844x3[_0xad28[309]](_0x5844x2);return _0x5844x3}:function(_0x5844x2){return ( new DOMParser)[_0xad28[311]](_0x5844x2,_0xad28[310])}}(),clearSelection:function(){if(document[_0xad28[312]]){return function(){document[_0xad28[312]][_0xad28[313]]()}};if(window[_0xad28[314]]){return function(){window[_0xad28[314]]()[_0xad28[315]]()}}}(),getPrettyXml:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=[];if(null!= _0x5844x2){if(_0x5844x3= _0x5844x3|| _0xad28[316],_0x5844x4= _0x5844x4|| _0xad28[110],_0x5844x2[_0xad28[288]]== mxConstants[_0xad28[317]]){_0x5844x5[_0xad28[207]](_0x5844x2[_0xad28[318]])}else {_0x5844x5[_0xad28[207]](_0x5844x4+ _0xad28[319]+ _0x5844x2[_0xad28[301]]);var _0x5844x9=_0x5844x2[_0xad28[320]];if(null!= _0x5844x9){for(var _0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){var _0x5844x12=mxUtils[_0xad28[321]](_0x5844x9[_0x5844xa][_0xad28[318]]);_0x5844x5[_0xad28[207]](_0xad28[185]+ _0x5844x9[_0x5844xa][_0xad28[301]]+ _0xad28[322]+ _0x5844x12+ _0xad28[323])}};_0x5844x9= _0x5844x2[_0xad28[285]];if(null!= _0x5844x9){for(_0x5844x5[_0xad28[207]](_0xad28[324]);null!= _0x5844x9;){_0x5844x5[_0xad28[207]](mxUtils[_0xad28[325]](_0x5844x9,_0x5844x3,_0x5844x4+ _0x5844x3)),_0x5844x9= _0x5844x9[_0xad28[287]]};_0x5844x5[_0xad28[207]](_0x5844x4+ _0xad28[326]+ _0x5844x2[_0xad28[301]]+ _0xad28[324])}else {_0x5844x5[_0xad28[207]](_0xad28[327])}}};return _0x5844x5[_0xad28[234]](_0xad28[110])},removeWhitespace:function(_0x5844x2,_0x5844x3){for(var _0x5844x4=_0x5844x3?_0x5844x2[_0xad28[328]]:_0x5844x2[_0xad28[287]];null!= _0x5844x4&& _0x5844x4[_0xad28[288]]== mxConstants[_0xad28[317]];){var _0x5844x5=_0x5844x3?_0x5844x4[_0xad28[328]]:_0x5844x4[_0xad28[287]],_0x5844x9=mxUtils[_0xad28[329]](_0x5844x4);0== mxUtils[_0xad28[330]](_0x5844x9)[_0xad28[67]]&& _0x5844x4[_0xad28[265]][_0xad28[266]](_0x5844x4);_0x5844x4= _0x5844x5}},htmlEntities:function(_0x5844x2,_0x5844x3){_0x5844x2= (_0x5844x2|| _0xad28[110])[_0xad28[230]](/&/g,_0xad28[331]);_0x5844x2= _0x5844x2[_0xad28[230]](/"/g,_0xad28[332]);_0x5844x2= _0x5844x2[_0xad28[230]](/\'/g,_0xad28[333]);_0x5844x2= _0x5844x2[_0xad28[230]](/</g,_0xad28[334]);_0x5844x2= _0x5844x2[_0xad28[230]](/>/g,_0xad28[335]);if(null== _0x5844x3|| _0x5844x3){_0x5844x2= _0x5844x2[_0xad28[230]](/\n/g,_0xad28[336])};return _0x5844x2},isVml:function(_0x5844x2){return null!= _0x5844x2&& _0xad28[97]== _0x5844x2[_0xad28[337]]},getXml:function(_0x5844x2,_0x5844x3){var _0x5844x4=_0xad28[110];null!= _0x5844x2&& (_0x5844x4= _0x5844x2[_0xad28[338]],_0x5844x4= null== _0x5844x4?_0x5844x2[_0xad28[339]]?_0x5844x2[_0xad28[339]]:( new XMLSerializer)[_0xad28[340]](_0x5844x2):_0x5844x4[_0xad28[230]](/\r\n\t[\t]*/g,_0xad28[110])[_0xad28[230]](/>\r\n/g,_0xad28[341])[_0xad28[230]](/\r\n/g,_0xad28[192]));return _0x5844x4= _0x5844x4[_0xad28[230]](/\n/g,_0x5844x3|| _0xad28[336])},getTextContent:function(_0x5844x2){var _0x5844x3=_0xad28[110];null!= _0x5844x2&& (null!= _0x5844x2[_0xad28[285]]&& (_0x5844x2= _0x5844x2[_0xad28[285]]),_0x5844x3= _0x5844x2[_0xad28[318]]|| _0xad28[110]);return _0x5844x3},getInnerHtml:function(){return mxClient[_0xad28[80]]?function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[339]]:_0xad28[110]}:function(_0x5844x2){return null!= _0x5844x2?( new XMLSerializer)[_0xad28[340]](_0x5844x2):_0xad28[110]}}(),getOuterHtml:function(){return mxClient[_0xad28[80]]?function(_0x5844x2){if(null!= _0x5844x2){if(null!= _0x5844x2[_0xad28[342]]){return _0x5844x2[_0xad28[342]]};var _0x5844x3=[];_0x5844x3[_0xad28[207]](_0xad28[319]+ _0x5844x2[_0xad28[301]]);var _0x5844x4=_0x5844x2[_0xad28[320]];if(null!= _0x5844x4){for(var _0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){var _0x5844x9=_0x5844x4[_0x5844x5][_0xad28[318]];null!= _0x5844x9&& 0< _0x5844x9[_0xad28[67]]&& (_0x5844x3[_0xad28[207]](_0xad28[185]),_0x5844x3[_0xad28[207]](_0x5844x4[_0x5844x5][_0xad28[301]]),_0x5844x3[_0xad28[207]](_0xad28[322]),_0x5844x3[_0xad28[207]](_0x5844x9),_0x5844x3[_0xad28[207]](_0xad28[323]))}};0== _0x5844x2[_0xad28[339]][_0xad28[67]]?_0x5844x3[_0xad28[207]](_0xad28[343]):(_0x5844x3[_0xad28[207]](_0xad28[341]),_0x5844x3[_0xad28[207]](_0x5844x2[_0xad28[339]]),_0x5844x3[_0xad28[207]](_0xad28[326]+ _0x5844x2[_0xad28[301]]+ _0xad28[341]));return _0x5844x3[_0xad28[234]](_0xad28[110])};return _0xad28[110]}:function(_0x5844x2){return null!= _0x5844x2?( new XMLSerializer)[_0xad28[340]](_0x5844x2):_0xad28[110]}}(),write:function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[295]][_0xad28[344]](_0x5844x3);null!= _0x5844x2&& _0x5844x2[_0xad28[62]](_0x5844x4);return _0x5844x4},writeln:function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[295]][_0xad28[344]](_0x5844x3);null!= _0x5844x2&& (_0x5844x2[_0xad28[62]](_0x5844x4),_0x5844x2[_0xad28[62]](document[_0xad28[55]](_0xad28[345])));return _0x5844x4},br:function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3|| 1;for(var _0x5844x4=null,_0x5844x5=0;_0x5844x5< _0x5844x3;_0x5844x5++){null!= _0x5844x2&& (_0x5844x4= _0x5844x2[_0xad28[295]][_0xad28[55]](_0xad28[345]),_0x5844x2[_0xad28[62]](_0x5844x4))};return _0x5844x4},button:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:document;_0x5844x4= _0x5844x4[_0xad28[55]](_0xad28[172]);mxUtils[_0xad28[53]](_0x5844x4,_0x5844x2);mxEvent[_0xad28[169]](_0x5844x4,_0xad28[173],function(_0x5844x2){_0x5844x3(_0x5844x2)});return _0x5844x4},para:function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[346]);mxUtils[_0xad28[53]](_0x5844x4,_0x5844x3);null!= _0x5844x2&& _0x5844x2[_0xad28[62]](_0x5844x4);return _0x5844x4},addTransparentBackgroundFilter:function(_0x5844x2){_0x5844x2[_0xad28[124]][_0xad28[347]]+= _0xad28[348]+ mxClient[_0xad28[88]]+ _0xad28[349]},linkAction:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return mxUtils[_0xad28[54]](_0x5844x2,_0x5844x3,function(){_0x5844x4[_0xad28[350]](_0x5844x5)},_0x5844x9)},linkInvoke:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){return mxUtils[_0xad28[54]](_0x5844x2,_0x5844x3,function(){_0x5844x4[_0x5844x5](_0x5844x9)},_0x5844xa)},link:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=document[_0xad28[55]](_0xad28[351]);_0x5844x9[_0xad28[124]][_0xad28[352]]= _0xad28[353];_0x5844x9[_0xad28[124]][_0xad28[354]]= _0xad28[355];_0x5844x9[_0xad28[124]][_0xad28[270]]= _0xad28[356];null!= _0x5844x5&& (_0x5844x9[_0xad28[124]][_0xad28[357]]= _0x5844x5+ _0xad28[168]);mxEvent[_0xad28[169]](_0x5844x9,_0xad28[173],_0x5844x4);mxUtils[_0xad28[53]](_0x5844x9,_0x5844x3);null!= _0x5844x2&& _0x5844x2[_0xad28[62]](_0x5844x9);return _0x5844x9},fit:function(_0x5844x2){var _0x5844x3=parseInt(_0x5844x2[_0xad28[358]]),_0x5844x4=parseInt(_0x5844x2[_0xad28[359]]),_0x5844x5=document[_0xad28[112]],_0x5844x9=document[_0xad28[158]],_0x5844xa=(_0x5844x5[_0xad28[360]]|| _0x5844x9[_0xad28[360]])+ (_0x5844x5[_0xad28[159]]|| _0x5844x9[_0xad28[159]]);_0x5844x3+ _0x5844x4> _0x5844xa&& (_0x5844x2[_0xad28[124]][_0xad28[361]]= Math[_0xad28[160]](_0x5844x5[_0xad28[360]]|| _0x5844x9[_0xad28[360]],_0x5844xa- _0x5844x4)+ _0xad28[168]);_0x5844x3= parseInt(_0x5844x2[_0xad28[362]]);_0x5844x4= parseInt(_0x5844x2[_0xad28[167]]);_0x5844xa= (_0x5844x5[_0xad28[190]]|| _0x5844x9[_0xad28[190]])+ Math[_0xad28[160]](_0x5844x5[_0xad28[157]]|| 0,_0x5844x9[_0xad28[157]]);_0x5844x3+ _0x5844x4> _0x5844xa&& (_0x5844x2[_0xad28[124]][_0xad28[125]]= Math[_0xad28[160]](_0x5844x5[_0xad28[190]]|| _0x5844x9[_0xad28[190]],_0x5844xa- _0x5844x4)+ _0xad28[168])},open:function(_0x5844x2){if(mxClient[_0xad28[133]]){try{netscape[_0xad28[366]][_0xad28[365]][_0xad28[364]](_0xad28[363])}catch(b){return mxUtils[_0xad28[150]](_0xad28[367]),_0xad28[110]};var _0x5844x4=Components[_0xad28[372]][_0xad28[371]][_0xad28[370]](Components[_0xad28[369]][_0xad28[368]]);_0x5844x4[_0xad28[373]](_0x5844x2);if(!_0x5844x4[_0xad28[374]]()){return mxUtils[_0xad28[150]](_0xad28[375]),_0xad28[110]};_0x5844x2= Components[_0xad28[372]][_0xad28[377]][_0xad28[370]](Components[_0xad28[369]][_0xad28[376]]);_0x5844x2[_0xad28[176]](_0x5844x4,1,4,null);_0x5844x4= Components[_0xad28[372]][_0xad28[379]][_0xad28[370]](Components[_0xad28[369]][_0xad28[378]]);_0x5844x4[_0xad28[176]](_0x5844x2);return _0x5844x4[_0xad28[381]](_0x5844x4[_0xad28[380]]())};_0x5844x4= ( new ActiveXObject(_0xad28[382])).OpenTextFile(_0x5844x2,1);_0x5844x2= _0x5844x4[_0xad28[383]]();_0x5844x4[_0xad28[268]]();return _0x5844x2},save:function(_0x5844x2,_0x5844x3){if(mxClient[_0xad28[133]]){try{netscape[_0xad28[366]][_0xad28[365]][_0xad28[364]](_0xad28[363])}catch(c){mxUtils[_0xad28[150]](_0xad28[384]);return};var _0x5844x5=Components[_0xad28[372]][_0xad28[371]][_0xad28[370]](Components[_0xad28[369]][_0xad28[368]]);_0x5844x5[_0xad28[373]](_0x5844x2);_0x5844x5[_0xad28[374]]()|| _0x5844x5[_0xad28[385]](0,420);var _0x5844x9=Components[_0xad28[372]][_0xad28[387]][_0xad28[370]](Components[_0xad28[369]][_0xad28[386]]);_0x5844x9[_0xad28[176]](_0x5844x5,34,4,null);_0x5844x9[_0xad28[53]](_0x5844x3,_0x5844x3[_0xad28[67]]);_0x5844x9[_0xad28[388]]();_0x5844x9[_0xad28[268]]()}else {_0x5844x5= ( new ActiveXObject(_0xad28[382])).CreateTextFile(_0x5844x2,!0),_0x5844x5.Write(_0x5844x3),_0x5844x5.Close()}},saveAs:function(_0x5844x2){var _0x5844x3=document[_0xad28[55]](_0xad28[389]);_0x5844x3[_0xad28[57]](_0xad28[390],_0xad28[110]);_0x5844x3[_0xad28[124]][_0xad28[187]]= _0xad28[188];document[_0xad28[112]][_0xad28[62]](_0x5844x3);try{if(mxClient[_0xad28[133]]){var _0x5844x4=_0x5844x3[_0xad28[391]];_0x5844x4[_0xad28[392]]();_0x5844x4[_0xad28[53]](_0x5844x2);_0x5844x4[_0xad28[268]]();try{netscape[_0xad28[366]][_0xad28[365]][_0xad28[364]](_0xad28[363]),_0x5844x3[_0xad28[393]](),saveDocument(_0x5844x4)}catch(d){mxUtils[_0xad28[150]](_0xad28[394])}}else {_0x5844x4= _0x5844x3[_0xad28[396]][_0xad28[395]],_0x5844x4[_0xad28[53]](_0x5844x2),_0x5844x4[_0xad28[398]](_0xad28[397],!1,document[_0xad28[45]])}}finally{document[_0xad28[112]][_0xad28[266]](_0x5844x3)}},copy:function(_0x5844x2){if(window[_0xad28[399]]){window[_0xad28[399]][_0xad28[401]](_0xad28[400],_0x5844x2)}else {netscape[_0xad28[366]][_0xad28[365]][_0xad28[364]](_0xad28[363]);var _0x5844x3=Components[_0xad28[372]][_0xad28[403]][_0xad28[370]](Components[_0xad28[369]][_0xad28[402]]);if(_0x5844x3){var _0x5844x4=Components[_0xad28[372]][_0xad28[405]][_0xad28[370]](Components[_0xad28[369]][_0xad28[404]]);if(_0x5844x4){_0x5844x4[_0xad28[407]](_0xad28[406]);var _0x5844x5=Components[_0xad28[372]][_0xad28[409]][_0xad28[370]](Components[_0xad28[369]][_0xad28[408]]);_0x5844x5[_0xad28[410]]= _0x5844x2;_0x5844x4[_0xad28[411]](_0xad28[406],_0x5844x5,2* _0x5844x2[_0xad28[67]]);_0x5844x3[_0xad28[401]](_0x5844x4,null,Components[_0xad28[369]][_0xad28[402]][_0xad28[412]])}}}},load:function(_0x5844x2){_0x5844x2=  new mxXmlRequest(_0x5844x2,null,_0xad28[413],!1);_0x5844x2[_0xad28[414]]();return _0x5844x2},get:function(_0x5844x2,_0x5844x3,_0x5844x4){return ( new mxXmlRequest(_0x5844x2,null,_0xad28[413]))[_0xad28[414]](_0x5844x3,_0x5844x4)},post:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return ( new mxXmlRequest(_0x5844x2,_0x5844x3))[_0xad28[414]](_0x5844x4,_0x5844x5)},submit:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return ( new mxXmlRequest(_0x5844x2,_0x5844x3))[_0xad28[415]](_0x5844x4,_0x5844x5)},loadInto:function(_0x5844x2,_0x5844x3,_0x5844x4){mxClient[_0xad28[80]]?_0x5844x3[_0xad28[416]]= function(){4== _0x5844x3[_0xad28[417]]&& _0x5844x4()}:_0x5844x3[_0xad28[418]](_0xad28[219],_0x5844x4,!1);_0x5844x3[_0xad28[219]](_0x5844x2)},getValue:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= null!= _0x5844x2?_0x5844x2[_0x5844x3]:null;null== _0x5844x2&& (_0x5844x2= _0x5844x4);return _0x5844x2},getNumber:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= null!= _0x5844x2?_0x5844x2[_0x5844x3]:null;null== _0x5844x2&& (_0x5844x2= _0x5844x4|| 0);return Number(_0x5844x2)},getColor:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= null!= _0x5844x2?_0x5844x2[_0x5844x3]:null;null== _0x5844x2?_0x5844x2= _0x5844x4:_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);return _0x5844x2},clone:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;var _0x5844x5=null;if(null!= _0x5844x2&& _0xad28[279]==  typeof _0x5844x2[_0xad28[196]]){var _0x5844x5= new _0x5844x2[_0xad28[196]],_0x5844x9;for(_0x5844x9 in _0x5844x2){if(_0x5844x9!= mxObjectIdentity[_0xad28[195]]&& (null== _0x5844x3|| 0> mxUtils[_0xad28[2]](_0x5844x3,_0x5844x9))){_0x5844x5[_0x5844x9]= !_0x5844x4&& _0xad28[194]==  typeof _0x5844x2[_0x5844x9]?mxUtils[_0xad28[238]](_0x5844x2[_0x5844x9]):_0x5844x2[_0x5844x9]}}};return _0x5844x5},equalPoints:function(_0x5844x2,_0x5844x3){if(null== _0x5844x2&& null!= _0x5844x3|| null!= _0x5844x2&& null== _0x5844x3|| null!= _0x5844x2&& null!= _0x5844x3&& _0x5844x2[_0xad28[67]]!= _0x5844x3[_0xad28[67]]){return !1};if(null!= _0x5844x2&& null!= _0x5844x3){for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){if(_0x5844x2[_0x5844x4]== _0x5844x3[_0x5844x4]|| null!= _0x5844x2[_0x5844x4]&& !_0x5844x2[_0x5844x4][_0xad28[237]](_0x5844x3[_0x5844x4])){return !1}}};return !0},equalEntries:function(_0x5844x2,_0x5844x3){if(null== _0x5844x2&& null!= _0x5844x3|| null!= _0x5844x2&& null== _0x5844x3|| null!= _0x5844x2&& null!= _0x5844x3&& _0x5844x2[_0xad28[67]]!= _0x5844x3[_0xad28[67]]){return !1};if(null!= _0x5844x2&& null!= _0x5844x3){for(var _0x5844x4 in _0x5844x2){if(_0x5844x2[_0x5844x4]!= _0x5844x3[_0x5844x4]){return !1}}};return !0},extend:function(_0x5844x2,_0x5844x3){var _0x5844x4=function(){};_0x5844x4[_0xad28[202]]= _0x5844x3[_0xad28[202]];_0x5844x2[_0xad28[202]]=  new _0x5844x4;_0x5844x2[_0xad28[202]][_0xad28[196]]= _0x5844x2},toString:function(_0x5844x2){var _0x5844x3=_0xad28[110],_0x5844x4;for(_0x5844x4 in _0x5844x2){try{if(null== _0x5844x2[_0x5844x4]){_0x5844x3+= _0x5844x4+ _0xad28[419]}else {if(_0xad28[279]==  typeof _0x5844x2[_0x5844x4]){_0x5844x3+= _0x5844x4+ _0xad28[420]}else {if(_0xad28[194]==  typeof _0x5844x2[_0x5844x4]){var _0x5844x5=mxUtils[_0xad28[197]](_0x5844x2[_0x5844x4][_0xad28[196]]),_0x5844x3=_0x5844x3+ (_0x5844x4+ _0xad28[421]+ _0x5844x5+ _0xad28[422])}else {_0x5844x3+= _0x5844x4+ _0xad28[423]+ _0x5844x2[_0x5844x4]+ _0xad28[192]}}}}catch(e){_0x5844x3+= _0x5844x4+ _0xad28[226]+ e[_0xad28[281]]}};return _0x5844x3},toRadians:function(_0x5844x2){return Math[_0xad28[424]]* _0x5844x2/ 180},arcToCurves:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){_0x5844x13-= _0x5844x2;_0x5844x14-= _0x5844x3;if(0=== _0x5844x4|| 0=== _0x5844x5){return _0x5844x18};_0x5844x4= Math[_0xad28[425]](_0x5844x4);_0x5844x5= Math[_0xad28[425]](_0x5844x5);var _0x5844x15=-_0x5844x13/ 2,_0x5844x16=-_0x5844x14/ 2,_0x5844x17=Math[_0xad28[426]](_0x5844x9* Math[_0xad28[424]]/ 180),_0x5844x18=Math[_0xad28[427]](_0x5844x9* Math[_0xad28[424]]/ 180);_0x5844x9= _0x5844x17* _0x5844x15+ _0x5844x18* _0x5844x16;var _0x5844x15=-1* _0x5844x18* _0x5844x15+ _0x5844x17* _0x5844x16,_0x5844x16=_0x5844x9* _0x5844x9,_0x5844x19=_0x5844x15* _0x5844x15,_0x5844x1a=_0x5844x4* _0x5844x4,_0x5844x1b=_0x5844x5* _0x5844x5,_0x5844x1c=_0x5844x16/ _0x5844x1a+ _0x5844x19/ _0x5844x1b;1< _0x5844x1c?(_0x5844x4*= Math[_0xad28[428]](_0x5844x1c),_0x5844x5*= Math[_0xad28[428]](_0x5844x1c),_0x5844xa= 0):(_0x5844x1c= 1,_0x5844xa=== _0x5844x12&& (_0x5844x1c=  -1),_0x5844xa= _0x5844x1c* Math[_0xad28[428]]((_0x5844x1a* _0x5844x1b- _0x5844x1a* _0x5844x19- _0x5844x1b* _0x5844x16)/ (_0x5844x1a* _0x5844x19+ _0x5844x1b* _0x5844x16)));_0x5844x16= _0x5844xa* _0x5844x4* _0x5844x15/ _0x5844x5;_0x5844x19= -1* _0x5844xa* _0x5844x5* _0x5844x9/ _0x5844x4;_0x5844x13= _0x5844x17* _0x5844x16- _0x5844x18* _0x5844x19+ _0x5844x13/ 2;_0x5844x14= _0x5844x18* _0x5844x16+ _0x5844x17* _0x5844x19+ _0x5844x14/ 2;_0x5844x1a= Math[_0xad28[429]]((_0x5844x15- _0x5844x19)/ _0x5844x5,(_0x5844x9- _0x5844x16)/ _0x5844x4)- Math[_0xad28[429]](0,1);_0x5844xa= 0<= _0x5844x1a?_0x5844x1a:2* Math[_0xad28[424]]+ _0x5844x1a;_0x5844x1a= Math[_0xad28[429]]((-_0x5844x15- _0x5844x19) / _0x5844x5,(-_0x5844x9- _0x5844x16) / _0x5844x4) - Math[_0xad28[429]]((_0x5844x15- _0x5844x19)/ _0x5844x5,(_0x5844x9- _0x5844x16)/ _0x5844x4);_0x5844x9= 0<= _0x5844x1a?_0x5844x1a:2* Math[_0xad28[424]]+ _0x5844x1a;0== _0x5844x12&& 0< _0x5844x9?_0x5844x9-= 2* Math[_0xad28[424]]:0!= _0x5844x12&& 0> _0x5844x9&& (_0x5844x9+= 2* Math[_0xad28[424]]);_0x5844x12= 2* _0x5844x9/ Math[_0xad28[424]];_0x5844x12= Math[_0xad28[430]](0> _0x5844x12?-1* _0x5844x12:_0x5844x12);_0x5844x9/= _0x5844x12;_0x5844x15= 8/ 3* Math[_0xad28[427]](_0x5844x9/ 4)* Math[_0xad28[427]](_0x5844x9/ 4)/ Math[_0xad28[427]](_0x5844x9/ 2);_0x5844x16= _0x5844x17* _0x5844x4;_0x5844x17*= _0x5844x5;_0x5844x4*= _0x5844x18;_0x5844x5*= _0x5844x18;for(var _0x5844x1d=Math[_0xad28[426]](_0x5844xa),_0x5844x1e=Math[_0xad28[427]](_0x5844xa),_0x5844x19=-_0x5844x15* (_0x5844x16* _0x5844x1e+ _0x5844x5* _0x5844x1d),_0x5844x1a=-_0x5844x15* (_0x5844x4* _0x5844x1e- _0x5844x17* _0x5844x1d),_0x5844x1c=_0x5844x1b= 0,_0x5844x18=[],_0x5844x1f=0;_0x5844x1f< _0x5844x12;++_0x5844x1f){_0x5844xa+= _0x5844x9;var _0x5844x1d=Math[_0xad28[426]](_0x5844xa),_0x5844x1e=Math[_0xad28[427]](_0x5844xa),_0x5844x1b=_0x5844x16* _0x5844x1d- _0x5844x5* _0x5844x1e+ _0x5844x13,_0x5844x1c=_0x5844x4* _0x5844x1d+ _0x5844x17* _0x5844x1e+ _0x5844x14,_0x5844x20=-_0x5844x15* (_0x5844x16* _0x5844x1e+ _0x5844x5* _0x5844x1d),_0x5844x1d=-_0x5844x15* (_0x5844x4* _0x5844x1e- _0x5844x17* _0x5844x1d),_0x5844x1e=6* _0x5844x1f;_0x5844x18[_0x5844x1e]= Number(_0x5844x19+ _0x5844x2);_0x5844x18[_0x5844x1e+ 1]= Number(_0x5844x1a+ _0x5844x3);_0x5844x18[_0x5844x1e+ 2]= Number(_0x5844x1b- _0x5844x20+ _0x5844x2);_0x5844x18[_0x5844x1e+ 3]= Number(_0x5844x1c- _0x5844x1d+ _0x5844x3);_0x5844x18[_0x5844x1e+ 4]= Number(_0x5844x1b+ _0x5844x2);_0x5844x18[_0x5844x1e+ 5]= Number(_0x5844x1c+ _0x5844x3);_0x5844x19= _0x5844x1b+ _0x5844x20;_0x5844x1a= _0x5844x1c+ _0x5844x1d};return _0x5844x18},getBoundingBox:function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(null!= _0x5844x2&& null!= _0x5844x3&& 0!= _0x5844x3){var _0x5844x5=mxUtils[_0xad28[431]](_0x5844x3),_0x5844x4=Math[_0xad28[426]](_0x5844x5),_0x5844x9=Math[_0xad28[427]](_0x5844x5),_0x5844xa= new mxPoint(_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]/ 2,_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]/ 2),_0x5844x12= new mxPoint(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]),_0x5844x5= new mxPoint(_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]],_0x5844x2[_0xad28[236]]),_0x5844x13= new mxPoint(_0x5844x5[_0xad28[235]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]),_0x5844x14= new mxPoint(_0x5844x2[_0xad28[235]],_0x5844x13[_0xad28[236]]),_0x5844x12=mxUtils[_0xad28[432]](_0x5844x12,_0x5844x4,_0x5844x9,_0x5844xa),_0x5844x5=mxUtils[_0xad28[432]](_0x5844x5,_0x5844x4,_0x5844x9,_0x5844xa),_0x5844x13=mxUtils[_0xad28[432]](_0x5844x13,_0x5844x4,_0x5844x9,_0x5844xa),_0x5844x14=mxUtils[_0xad28[432]](_0x5844x14,_0x5844x4,_0x5844x9,_0x5844xa),_0x5844x4= new mxRectangle(_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],0,0);_0x5844x4[_0xad28[99]]( new mxRectangle(_0x5844x5[_0xad28[235]],_0x5844x5[_0xad28[236]],0,0));_0x5844x4[_0xad28[99]]( new mxRectangle(_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],0,0));_0x5844x4[_0xad28[99]]( new mxRectangle(_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]],0,0))};return _0x5844x4},getRotatedPoint:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x5= null!= _0x5844x5?_0x5844x5: new mxPoint;var _0x5844x9=_0x5844x2[_0xad28[235]]- _0x5844x5[_0xad28[235]];_0x5844x2= _0x5844x2[_0xad28[236]]- _0x5844x5[_0xad28[236]];return  new mxPoint(_0x5844x9* _0x5844x3- _0x5844x2* _0x5844x4+ _0x5844x5[_0xad28[235]],_0x5844x2* _0x5844x3+ _0x5844x9* _0x5844x4+ _0x5844x5[_0xad28[236]])},getPortConstraints:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x2= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x5844x2){return _0x5844x5};_0x5844x5= _0x5844x2.toString();_0x5844x2= mxConstants[_0xad28[434]];0<= _0x5844x5[_0xad28[2]](mxConstants.DIRECTION_NORTH)&& (_0x5844x2|= mxConstants[_0xad28[435]]);0<= _0x5844x5[_0xad28[2]](mxConstants.DIRECTION_WEST)&& (_0x5844x2|= mxConstants[_0xad28[436]]);0<= _0x5844x5[_0xad28[2]](mxConstants.DIRECTION_SOUTH)&& (_0x5844x2|= mxConstants[_0xad28[437]]);0<= _0x5844x5[_0xad28[2]](mxConstants.DIRECTION_EAST)&& (_0x5844x2|= mxConstants[_0xad28[438]]);return _0x5844x2},reversePortConstraints:function(_0x5844x2){var _0x5844x3=0,_0x5844x3=(_0x5844x2& mxConstants[_0xad28[436]])<< 3,_0x5844x3=_0x5844x3| (_0x5844x2& mxConstants[_0xad28[435]])<< 1,_0x5844x3=_0x5844x3| (_0x5844x2& mxConstants[_0xad28[437]])>> 1;return _0x5844x3|= (_0x5844x2& mxConstants[_0xad28[438]])>> 3},findNearestSegment:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=-1;if(0< _0x5844x2[_0xad28[439]][_0xad28[67]]){for(var _0x5844x9=_0x5844x2[_0xad28[439]][0],_0x5844xa=null,_0x5844x12=1;_0x5844x12< _0x5844x2[_0xad28[439]][_0xad28[67]];_0x5844x12++){var _0x5844x13=_0x5844x2[_0xad28[439]][_0x5844x12],_0x5844x9=mxUtils[_0xad28[440]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x3,_0x5844x4);if(null== _0x5844xa|| _0x5844x9< _0x5844xa){_0x5844xa= _0x5844x9,_0x5844x5= _0x5844x12- 1};_0x5844x9= _0x5844x13}};return _0x5844x5},rectangleIntersectsSegment:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[236]],_0x5844x9=_0x5844x2[_0xad28[235]],_0x5844xa=_0x5844x5+ _0x5844x2[_0xad28[119]],_0x5844x12=_0x5844x9+ _0x5844x2[_0xad28[117]];_0x5844x2= _0x5844x3[_0xad28[235]];var _0x5844x13=_0x5844x4[_0xad28[235]];_0x5844x3[_0xad28[235]]> _0x5844x4[_0xad28[235]]&& (_0x5844x2= _0x5844x4[_0xad28[235]],_0x5844x13= _0x5844x3[_0xad28[235]]);_0x5844x13> _0x5844x12&& (_0x5844x13= _0x5844x12);_0x5844x2< _0x5844x9&& (_0x5844x2= _0x5844x9);if(_0x5844x2> _0x5844x13){return !1};var _0x5844x9=_0x5844x3[_0xad28[236]],_0x5844x12=_0x5844x4[_0xad28[236]],_0x5844x14=_0x5844x4[_0xad28[235]]- _0x5844x3[_0xad28[235]];1E-7< Math[_0xad28[425]](_0x5844x14)&& (_0x5844x4= (_0x5844x4[_0xad28[236]]- _0x5844x3[_0xad28[236]])/ _0x5844x14,_0x5844x3= _0x5844x3[_0xad28[236]]- _0x5844x4* _0x5844x3[_0xad28[235]],_0x5844x9= _0x5844x4* _0x5844x2+ _0x5844x3,_0x5844x12= _0x5844x4* _0x5844x13+ _0x5844x3);_0x5844x9> _0x5844x12&& (_0x5844x3= _0x5844x12,_0x5844x12= _0x5844x9,_0x5844x9= _0x5844x3);_0x5844x12> _0x5844xa&& (_0x5844x12= _0x5844xa);_0x5844x9< _0x5844x5&& (_0x5844x9= _0x5844x5);return _0x5844x9> _0x5844x12?!1:!0},contains:function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x2[_0xad28[235]]<= _0x5844x3&& _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]>= _0x5844x3&& _0x5844x2[_0xad28[236]]<= _0x5844x4&& _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]>= _0x5844x4},intersects:function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[117]],_0x5844x5=_0x5844x2[_0xad28[119]],_0x5844x9=_0x5844x3[_0xad28[117]],_0x5844xa=_0x5844x3[_0xad28[119]];if(0>= _0x5844x9|| 0>= _0x5844xa|| 0>= _0x5844x4|| 0>= _0x5844x5){return !1};var _0x5844x12=_0x5844x2[_0xad28[235]],_0x5844x13=_0x5844x2[_0xad28[236]],_0x5844x14=_0x5844x3[_0xad28[235]],_0x5844x15=_0x5844x3[_0xad28[236]],_0x5844x9=_0x5844x9+ _0x5844x14,_0x5844xa=_0x5844xa+ _0x5844x15,_0x5844x4=_0x5844x4+ _0x5844x12,_0x5844x5=_0x5844x5+ _0x5844x13;return (_0x5844x9< _0x5844x14|| _0x5844x9> _0x5844x12)&& (_0x5844xa< _0x5844x15|| _0x5844xa> _0x5844x13)&& (_0x5844x4< _0x5844x12|| _0x5844x4> _0x5844x14)&& (_0x5844x5< _0x5844x13|| _0x5844x5> _0x5844x15)},intersectsHotspot:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x5= null!= _0x5844x5?_0x5844x5:1;_0x5844x9= null!= _0x5844x9?_0x5844x9:0;_0x5844xa= null!= _0x5844xa?_0x5844xa:0;if(0< _0x5844x5){var _0x5844x12=_0x5844x2[_0xad28[241]](),_0x5844x13=_0x5844x2[_0xad28[242]](),_0x5844x14=_0x5844x2[_0xad28[117]],_0x5844x15=_0x5844x2[_0xad28[119]],_0x5844x16=mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_STARTSIZE)* _0x5844x2[_0xad28[441]][_0xad28[255]];0< _0x5844x16&& (mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x5844x13= _0x5844x2[_0xad28[236]]+ _0x5844x16/ 2,_0x5844x15= _0x5844x16):(_0x5844x12= _0x5844x2[_0xad28[235]]+ _0x5844x16/ 2,_0x5844x14= _0x5844x16));_0x5844x14= Math[_0xad28[160]](_0x5844x9,_0x5844x14* _0x5844x5);_0x5844x15= Math[_0xad28[160]](_0x5844x9,_0x5844x15* _0x5844x5);0< _0x5844xa&& (_0x5844x14= Math[_0xad28[243]](_0x5844x14,_0x5844xa),_0x5844x15= Math[_0xad28[243]](_0x5844x15,_0x5844xa));_0x5844x5=  new mxRectangle(_0x5844x12- _0x5844x14/ 2,_0x5844x13- _0x5844x15/ 2,_0x5844x14,_0x5844x15);_0x5844x12= mxUtils[_0xad28[431]](mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x5844x12&& (_0x5844x9= Math[_0xad28[426]](-_0x5844x12),_0x5844xa= Math[_0xad28[427]](-_0x5844x12),_0x5844x12=  new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]()),_0x5844x2= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x3,_0x5844x4),_0x5844x9,_0x5844xa,_0x5844x12),_0x5844x3= _0x5844x2[_0xad28[235]],_0x5844x4= _0x5844x2[_0xad28[236]]);return mxUtils[_0xad28[442]](_0x5844x5,_0x5844x3,_0x5844x4)};return !0},getOffset:function(_0x5844x2,_0x5844x3){var _0x5844x4=0,_0x5844x5=0;if(null!= _0x5844x3&& _0x5844x3){var _0x5844x9=document[_0xad28[112]],_0x5844xa=document[_0xad28[158]],_0x5844x4=_0x5844x4+ (_0x5844x9[_0xad28[360]]|| _0x5844xa[_0xad28[360]]),_0x5844x5=_0x5844x5+ (_0x5844x9[_0xad28[190]]|| _0x5844xa[_0xad28[190]])};for(;_0x5844x2[_0xad28[443]];){_0x5844x4+= _0x5844x2[_0xad28[358]],_0x5844x5+= _0x5844x2[_0xad28[362]],_0x5844x2= _0x5844x2[_0xad28[443]]};return  new mxPoint(_0x5844x4,_0x5844x5)},getScrollOrigin:function(_0x5844x2){for(var _0x5844x3=document[_0xad28[112]],_0x5844x4=document[_0xad28[158]],_0x5844x5= new mxPoint(_0x5844x3[_0xad28[360]]|| _0x5844x4[_0xad28[360]],_0x5844x3[_0xad28[190]]|| _0x5844x4[_0xad28[190]]);null!= _0x5844x2&& _0x5844x2!= _0x5844x3&& _0x5844x2!= _0x5844x4;){!isNaN(_0x5844x2[_0xad28[360]])&& !isNaN(_0x5844x2[_0xad28[190]])&& (_0x5844x5[_0xad28[235]]+= _0x5844x2[_0xad28[360]],_0x5844x5[_0xad28[236]]+= _0x5844x2[_0xad28[190]]),_0x5844x2= _0x5844x2[_0xad28[265]]};return _0x5844x5},convertPoint:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=mxUtils[_0xad28[444]](_0x5844x2);_0x5844x2= mxUtils[_0xad28[445]](_0x5844x2);_0x5844x2[_0xad28[235]]-= _0x5844x5[_0xad28[235]];_0x5844x2[_0xad28[236]]-= _0x5844x5[_0xad28[236]];return  new mxPoint(_0x5844x3- _0x5844x2[_0xad28[235]],_0x5844x4- _0x5844x2[_0xad28[236]])},ltrim:function(_0x5844x2,_0x5844x3){return _0x5844x2[_0xad28[230]](RegExp(_0xad28[446]+ (_0x5844x3|| _0xad28[447])+ _0xad28[448],_0xad28[449]),_0xad28[110])},rtrim:function(_0x5844x2,_0x5844x3){return _0x5844x2[_0xad28[230]](RegExp(_0xad28[450]+ (_0x5844x3|| _0xad28[447])+ _0xad28[451],_0xad28[449]),_0xad28[110])},trim:function(_0x5844x2,_0x5844x3){return mxUtils[_0xad28[453]](mxUtils[_0xad28[452]](_0x5844x2,_0x5844x3),_0x5844x3)},isNumeric:function(_0x5844x2){return null!= _0x5844x2&& (null== _0x5844x2[_0xad28[67]]|| 0< _0x5844x2[_0xad28[67]]&& 0> _0x5844x2[_0xad28[2]](_0xad28[454])&& 0> _0x5844x2[_0xad28[2]](_0xad28[455]))&& !isNaN(_0x5844x2)},mod:function(_0x5844x2,_0x5844x3){return (_0x5844x2% _0x5844x3+ _0x5844x3)% _0x5844x3},intersection:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){var _0x5844x14=(_0x5844x13- _0x5844xa)* (_0x5844x4- _0x5844x2)- (_0x5844x12- _0x5844x9)* (_0x5844x5- _0x5844x3);_0x5844x12= ((_0x5844x12- _0x5844x9)* (_0x5844x3- _0x5844xa)- (_0x5844x13- _0x5844xa)* (_0x5844x2- _0x5844x9))/ _0x5844x14;_0x5844x9= ((_0x5844x4- _0x5844x2)* (_0x5844x3- _0x5844xa)- (_0x5844x5- _0x5844x3)* (_0x5844x2- _0x5844x9))/ _0x5844x14;return 0<= _0x5844x12&& 1>= _0x5844x12&& 0<= _0x5844x9&& 1>= _0x5844x9? new mxPoint(_0x5844x2+ _0x5844x12* (_0x5844x4- _0x5844x2),_0x5844x3+ _0x5844x12* (_0x5844x5- _0x5844x3)):null},ptSegDistSq:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x4-= _0x5844x2;_0x5844x5-= _0x5844x3;_0x5844x9-= _0x5844x2;_0x5844xa-= _0x5844x3;0>= _0x5844x9* _0x5844x4+ _0x5844xa* _0x5844x5?_0x5844x4= 0:(_0x5844x9= _0x5844x4- _0x5844x9,_0x5844xa= _0x5844x5- _0x5844xa,_0x5844x2= _0x5844x9* _0x5844x4+ _0x5844xa* _0x5844x5,_0x5844x4= 0>= _0x5844x2?0:_0x5844x2* _0x5844x2/ (_0x5844x4* _0x5844x4+ _0x5844x5* _0x5844x5));_0x5844x9= _0x5844x9* _0x5844x9+ _0x5844xa* _0x5844xa- _0x5844x4;0> _0x5844x9&& (_0x5844x9= 0);return _0x5844x9},relativeCcw:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x4-= _0x5844x2;_0x5844x5-= _0x5844x3;_0x5844x9-= _0x5844x2;_0x5844xa-= _0x5844x3;_0x5844x2= _0x5844x9* _0x5844x5- _0x5844xa* _0x5844x4;0== _0x5844x2&& (_0x5844x2= _0x5844x9* _0x5844x4+ _0x5844xa* _0x5844x5,0< _0x5844x2&& (_0x5844x2= (_0x5844x9- _0x5844x4)* _0x5844x4+ (_0x5844xa- _0x5844x5)* _0x5844x5,0> _0x5844x2&& (_0x5844x2= 0)));return 0> _0x5844x2?-1:0< _0x5844x2?1:0},animateChanges:function(_0x5844x2,_0x5844x3){mxEffects[_0xad28[456]][_0xad28[183]](this,arguments)},cascadeOpacity:function(_0x5844x2,_0x5844x3,_0x5844x4){mxEffects[_0xad28[260]][_0xad28[183]](this,arguments)},fadeOut:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){mxEffects[_0xad28[457]][_0xad28[183]](this,arguments)},setOpacity:function(_0x5844x2,_0x5844x3){mxUtils[_0xad28[458]](_0x5844x2)?_0x5844x2[_0xad28[124]][_0xad28[347]]= 100<= _0x5844x3?null:_0xad28[459]+ _0x5844x3/ 5+ _0xad28[460]:mxClient[_0xad28[80]]&& (_0xad28[82]===  typeof document[_0xad28[5]]|| 9> document[_0xad28[5]])?_0x5844x2[_0xad28[124]][_0xad28[347]]= 100<= _0x5844x3?null:_0xad28[459]+ _0x5844x3+ _0xad28[460]:_0x5844x2[_0xad28[124]][_0xad28[461]]= _0x5844x3/ 100},createImage:function(_0x5844x2){var _0x5844x3=null;mxClient[_0xad28[49]]&& _0xad28[462]!= document[_0xad28[135]]?(_0x5844x3= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[464]),_0x5844x3[_0xad28[57]](_0xad28[390],_0x5844x2),_0x5844x3[_0xad28[124]][_0xad28[465]]= _0xad28[130]):(_0x5844x3= document[_0xad28[55]](_0xad28[466]),_0x5844x3[_0xad28[57]](_0xad28[390],_0x5844x2),_0x5844x3[_0xad28[57]](_0xad28[467],_0xad28[468]));return _0x5844x3},sortCells:function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;var _0x5844x4= new mxDictionary;_0x5844x2[_0xad28[470]](function(_0x5844x2,_0x5844x9){var _0x5844xa=_0x5844x4[_0xad28[203]](_0x5844x2);null== _0x5844xa&& (_0x5844xa= mxCellPath[_0xad28[385]](_0x5844x2)[_0xad28[224]](mxCellPath.PATH_SEPARATOR),_0x5844x4[_0xad28[204]](_0x5844x2,_0x5844xa));var _0x5844x12=_0x5844x4[_0xad28[203]](_0x5844x9);null== _0x5844x12&& (_0x5844x12= mxCellPath[_0xad28[385]](_0x5844x9)[_0xad28[224]](mxCellPath.PATH_SEPARATOR),_0x5844x4[_0xad28[204]](_0x5844x9,_0x5844x12));_0x5844xa= mxCellPath[_0xad28[469]](_0x5844xa,_0x5844x12);return 0== _0x5844xa?0:0< _0x5844xa== _0x5844x3?1:-1});return _0x5844x2},getStylename:function(_0x5844x2){return null!= _0x5844x2&& (_0x5844x2= _0x5844x2[_0xad28[224]](_0xad28[471])[0],0> _0x5844x2[_0xad28[2]](_0xad28[226]))?_0x5844x2:_0xad28[110]},getStylenames:function(_0x5844x2){var _0x5844x3=[];if(null!= _0x5844x2){_0x5844x2= _0x5844x2[_0xad28[224]](_0xad28[471]);for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){0> _0x5844x2[_0x5844x4][_0xad28[2]](_0xad28[226])&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])}};return _0x5844x3},indexOfStylename:function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x3){for(var _0x5844x4=_0x5844x2[_0xad28[224]](_0xad28[471]),_0x5844x5=0,_0x5844x9=0;_0x5844x9< _0x5844x4[_0xad28[67]];_0x5844x9++){if(_0x5844x4[_0x5844x9]== _0x5844x3){return _0x5844x5};_0x5844x5+= _0x5844x4[_0x5844x9][_0xad28[67]]+ 1}};return -1},addStylename:function(_0x5844x2,_0x5844x3){0> mxUtils[_0xad28[472]](_0x5844x2,_0x5844x3)&& (null== _0x5844x2?_0x5844x2= _0xad28[110]:0< _0x5844x2[_0xad28[67]]&& _0xad28[471]!= _0x5844x2[_0xad28[225]](_0x5844x2[_0xad28[67]]- 1)&& (_0x5844x2+= _0xad28[471]),_0x5844x2+= _0x5844x3);return _0x5844x2},removeStylename:function(_0x5844x2,_0x5844x3){var _0x5844x4=[];if(null!= _0x5844x2){for(var _0x5844x5=_0x5844x2[_0xad28[224]](_0xad28[471]),_0x5844x9=0;_0x5844x9< _0x5844x5[_0xad28[67]];_0x5844x9++){_0x5844x5[_0x5844x9]!= _0x5844x3&& _0x5844x4[_0xad28[207]](_0x5844x5[_0x5844x9])}};return _0x5844x4[_0xad28[234]](_0xad28[471])},removeAllStylenames:function(_0x5844x2){var _0x5844x3=[];if(null!= _0x5844x2){_0x5844x2= _0x5844x2[_0xad28[224]](_0xad28[471]);for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){0<= _0x5844x2[_0x5844x4][_0xad28[2]](_0xad28[226])&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])}};return _0x5844x3[_0xad28[234]](_0xad28[471])},setCellStyles:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]){_0x5844x2[_0xad28[473]]();try{for(var _0x5844x9=0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){if(null!= _0x5844x3[_0x5844x9]){var _0x5844xa=mxUtils[_0xad28[475]](_0x5844x2[_0xad28[474]](_0x5844x3[_0x5844x9]),_0x5844x4,_0x5844x5);_0x5844x2[_0xad28[475]](_0x5844x3[_0x5844x9],_0x5844xa)}}}finally{_0x5844x2[_0xad28[476]]()}}},setStyle:function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=null!= _0x5844x4&& (_0xad28[82]==  typeof _0x5844x4[_0xad28[67]]|| 0< _0x5844x4[_0xad28[67]]);if(null== _0x5844x2|| 0== _0x5844x2[_0xad28[67]]){_0x5844x5&& (_0x5844x2= _0x5844x3+ _0xad28[226]+ _0x5844x4)}else {var _0x5844x9=_0x5844x2[_0xad28[2]](_0x5844x3+ _0xad28[226]);0> _0x5844x9?_0x5844x5&& (_0x5844x5= _0xad28[471]== _0x5844x2[_0xad28[225]](_0x5844x2[_0xad28[67]]- 1)?_0xad28[110]:_0xad28[471],_0x5844x2= _0x5844x2+ _0x5844x5+ _0x5844x3+ _0xad28[226]+ _0x5844x4):(_0x5844x3= _0x5844x5?_0x5844x3+ _0xad28[226]+ _0x5844x4:_0xad28[110],_0x5844x4= _0x5844x2[_0xad28[2]](_0xad28[471],_0x5844x9),_0x5844x5|| _0x5844x4++,_0x5844x2= _0x5844x2[_0xad28[85]](0,_0x5844x9)+ _0x5844x3+ (_0x5844x4> _0x5844x9?_0x5844x2[_0xad28[85]](_0x5844x4):_0xad28[110]))};return _0x5844x2},setCellStyleFlags:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]){_0x5844x2[_0xad28[473]]();try{for(var _0x5844xa=0;_0x5844xa< _0x5844x3[_0xad28[67]];_0x5844xa++){if(null!= _0x5844x3[_0x5844xa]){var _0x5844x12=mxUtils[_0xad28[477]](_0x5844x2[_0xad28[474]](_0x5844x3[_0x5844xa]),_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[475]](_0x5844x3[_0x5844xa],_0x5844x12)}}}finally{_0x5844x2[_0xad28[476]]()}}},setStyleFlag:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null== _0x5844x2|| 0== _0x5844x2[_0xad28[67]]){_0x5844x2= _0x5844x5|| null== _0x5844x5?_0x5844x3+ _0xad28[226]+ _0x5844x4:_0x5844x3+ _0xad28[478]}else {var _0x5844x9=_0x5844x2[_0xad28[2]](_0x5844x3+ _0xad28[226]);if(0> _0x5844x9){_0x5844x9= _0xad28[471]== _0x5844x2[_0xad28[225]](_0x5844x2[_0xad28[67]]- 1)?_0xad28[110]:_0xad28[471],_0x5844x2= _0x5844x5|| null== _0x5844x5?_0x5844x2+ _0x5844x9+ _0x5844x3+ _0xad28[226]+ _0x5844x4:_0x5844x2+ _0x5844x9+ _0x5844x3+ _0xad28[478]}else {var _0x5844xa=_0x5844x2[_0xad28[2]](_0xad28[471],_0x5844x9),_0x5844x12=_0xad28[110],_0x5844x12=0> _0x5844xa?_0x5844x2[_0xad28[85]](_0x5844x9+ _0x5844x3[_0xad28[67]]+ 1):_0x5844x2[_0xad28[85]](_0x5844x9+ _0x5844x3[_0xad28[67]]+ 1,_0x5844xa),_0x5844x12=null== _0x5844x5?parseInt(_0x5844x12)^ _0x5844x4:_0x5844x5?parseInt(_0x5844x12)| _0x5844x4:parseInt(_0x5844x12)&  ~_0x5844x4;_0x5844x2= _0x5844x2[_0xad28[85]](0,_0x5844x9)+ _0x5844x3+ _0xad28[226]+ _0x5844x12+ (0<= _0x5844xa?_0x5844x2[_0xad28[85]](_0x5844xa):_0xad28[110])}};return _0x5844x2},getAlignmentAsPoint:function(_0x5844x2,_0x5844x3){var _0x5844x4=0,_0x5844x5=0;_0x5844x2== mxConstants[_0xad28[479]]?_0x5844x4=  -0.5:_0x5844x2== mxConstants[_0xad28[480]]&& (_0x5844x4=  -1);_0x5844x3== mxConstants[_0xad28[481]]?_0x5844x5=  -0.5:_0x5844x3== mxConstants[_0xad28[482]]&& (_0x5844x5=  -1);return  new mxPoint(_0x5844x4,_0x5844x5)},getSizeForString:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= null!= _0x5844x3?_0x5844x3:mxConstants[_0xad28[483]];_0x5844x4= null!= _0x5844x4?_0x5844x4:mxConstants[_0xad28[484]];var _0x5844x5=document[_0xad28[55]](_0xad28[485]);_0x5844x5[_0xad28[124]][_0xad28[486]]= _0x5844x4;_0x5844x5[_0xad28[124]][_0xad28[487]]= Math[_0xad28[488]](_0x5844x3)+ _0xad28[168];_0x5844x5[_0xad28[124]][_0xad28[489]]= Math[_0xad28[488]](_0x5844x3* mxConstants[_0xad28[490]])+ _0xad28[168];_0x5844x5[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x5[_0xad28[124]][_0xad28[493]]= _0xad28[494];_0x5844x5[_0xad28[124]][_0xad28[187]]= _0xad28[188];_0x5844x5[_0xad28[124]][_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498];_0x5844x5[_0xad28[124]][_0xad28[499]]= _0xad28[500];_0x5844x5[_0xad28[339]]= _0x5844x2;document[_0xad28[112]][_0xad28[62]](_0x5844x5);_0x5844x2=  new mxRectangle(0,0,_0x5844x5[_0xad28[359]],_0x5844x5[_0xad28[167]]);document[_0xad28[112]][_0xad28[266]](_0x5844x5);return _0x5844x2},getViewXml:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= null!= _0x5844x5?_0x5844x5:0;_0x5844x9= null!= _0x5844x9?_0x5844x9:0;_0x5844x3= null!= _0x5844x3?_0x5844x3:1;null== _0x5844x4&& (_0x5844x4= [_0x5844x2[_0xad28[502]]()[_0xad28[501]]()]);var _0x5844xa=_0x5844x2[_0xad28[249]](),_0x5844x12=null,_0x5844x13=_0x5844xa[_0xad28[503]]();_0x5844xa[_0xad28[504]](!1);var _0x5844x14=_0x5844xa[_0xad28[505]],_0x5844x15=_0x5844xa[_0xad28[506]];_0x5844x2[_0xad28[507]]== mxConstants[_0xad28[508]]?(_0x5844xa[_0xad28[505]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449]),_0x5844xa[_0xad28[510]][_0xad28[62]](_0x5844xa[_0xad28[505]]),_0x5844xa[_0xad28[506]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449])):(_0x5844xa[_0xad28[505]]= _0x5844xa[_0xad28[505]][_0xad28[511]](!1),_0x5844xa[_0xad28[510]][_0xad28[62]](_0x5844xa[_0xad28[505]]),_0x5844xa[_0xad28[506]]= _0x5844xa[_0xad28[506]][_0xad28[511]](!1));_0x5844xa[_0xad28[510]][_0xad28[62]](_0x5844xa[_0xad28[506]]);var _0x5844x16=_0x5844xa[_0xad28[512]]();_0x5844xa[_0xad28[513]]=  new mxPoint(_0x5844x5,_0x5844x9);_0x5844x3=  new mxTemporaryCellStates(_0x5844x2[_0xad28[249]](),_0x5844x3,_0x5844x4);try{_0x5844x12= ( new mxCodec)[_0xad28[514]](_0x5844x2[_0xad28[249]]())}finally{_0x5844x3[_0xad28[515]](),_0x5844xa[_0xad28[513]]= _0x5844x16,_0x5844xa[_0xad28[510]][_0xad28[266]](_0x5844xa[_0xad28[505]]),_0x5844xa[_0xad28[510]][_0xad28[266]](_0x5844xa[_0xad28[506]]),_0x5844xa[_0xad28[505]]= _0x5844x14,_0x5844xa[_0xad28[506]]= _0x5844x15,_0x5844xa[_0xad28[504]](_0x5844x13)};return _0x5844x12},getScaleForPageCount:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(1> _0x5844x2){return 1};_0x5844x4= null!= _0x5844x4?_0x5844x4:mxConstants[_0xad28[516]];_0x5844x5= null!= _0x5844x5?_0x5844x5:0;var _0x5844x9=_0x5844x4[_0xad28[117]]- 2* _0x5844x5;_0x5844x4= _0x5844x4[_0xad28[119]]- 2* _0x5844x5;_0x5844x5= _0x5844x3[_0xad28[517]]()[_0xad28[238]]();_0x5844x3= _0x5844x3[_0xad28[249]]()[_0xad28[518]]();_0x5844x5[_0xad28[117]]/= _0x5844x3;_0x5844x5[_0xad28[119]]/= _0x5844x3;_0x5844x3= _0x5844x5[_0xad28[117]];_0x5844x4= _0x5844x3/ _0x5844x5[_0xad28[119]]/ (_0x5844x9/ _0x5844x4);_0x5844x5= Math[_0xad28[428]](_0x5844x2);var _0x5844xa=Math[_0xad28[428]](_0x5844x4);_0x5844x4= _0x5844x5* _0x5844xa;_0x5844x5/= _0x5844xa;if(1> _0x5844x4&& _0x5844x5> _0x5844x2){var _0x5844x12=_0x5844x5/ _0x5844x2;_0x5844x5= _0x5844x2;_0x5844x4/= _0x5844x12};1> _0x5844x5&& _0x5844x4> _0x5844x2&& (_0x5844x12= _0x5844x4/ _0x5844x2,_0x5844x4= _0x5844x2,_0x5844x5/= _0x5844x12);_0x5844x12= Math[_0xad28[430]](_0x5844x4)* Math[_0xad28[430]](_0x5844x5);for(_0x5844xa= 0;_0x5844x12> _0x5844x2;){var _0x5844x12=Math[_0xad28[519]](_0x5844x4)/ _0x5844x4,_0x5844x13=Math[_0xad28[519]](_0x5844x5)/ _0x5844x5;1== _0x5844x12&& (_0x5844x12= Math[_0xad28[519]](_0x5844x4- 1)/ _0x5844x4);1== _0x5844x13&& (_0x5844x13= Math[_0xad28[519]](_0x5844x5- 1)/ _0x5844x5);_0x5844x12= _0x5844x12> _0x5844x13?_0x5844x12:_0x5844x13;_0x5844x4*= _0x5844x12;_0x5844x5*= _0x5844x12;_0x5844x12= Math[_0xad28[430]](_0x5844x4)* Math[_0xad28[430]](_0x5844x5);_0x5844xa++;if(10< _0x5844xa){break}};return 0.99999* (_0x5844x9* _0x5844x4/ _0x5844x3)},show:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= null!= _0x5844x4?_0x5844x4:0;_0x5844x5= null!= _0x5844x5?_0x5844x5:0;null== _0x5844x3?_0x5844x3= window[_0xad28[392]]()[_0xad28[395]]:_0x5844x3[_0xad28[392]]();var _0x5844x9=_0x5844x2[_0xad28[517]]();_0x5844x4= -_0x5844x9[_0xad28[235]]+ _0x5844x4;_0x5844x5= -_0x5844x9[_0xad28[236]]+ _0x5844x5;if(mxClient[_0xad28[80]]){for(var _0x5844x9=_0xad28[520],_0x5844xa=document[_0xad28[64]](_0xad28[521]),_0x5844x12=0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){_0x5844x9+= _0x5844xa[_0x5844x12][_0xad28[342]]};_0x5844x9+= _0xad28[522];for(_0x5844x12= 0;_0x5844x12< document[_0xad28[523]][_0xad28[67]];_0x5844x12++){try{_0x5844x9+= document[_0xad28[523]](_0x5844x12)[_0xad28[103]]}catch(h){}};_0x5844x9+= _0xad28[524];_0x5844x9+= _0xad28[525];_0x5844x9+= _0x5844x2[_0xad28[526]][_0xad28[339]];_0x5844x9+= _0xad28[527];_0x5844x9+= _0xad28[528];_0x5844x3[_0xad28[171]](_0x5844x9);_0x5844x3[_0xad28[268]]();_0x5844x2= _0x5844x3[_0xad28[112]][_0xad28[64]](_0xad28[529])[0];null!= _0x5844x2&& (_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492],_0x5844x2[_0xad28[124]][_0xad28[361]]= _0x5844x4+ _0xad28[168],_0x5844x2[_0xad28[124]][_0xad28[125]]= _0x5844x5+ _0xad28[168])}else {_0x5844x3[_0xad28[171]](_0xad28[530]);_0x5844x3[_0xad28[171]](_0xad28[531]);_0x5844xa= document[_0xad28[64]](_0xad28[521]);for(_0x5844x12= 0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){_0x5844x3[_0xad28[171]](mxUtils[_0xad28[532]](_0x5844xa[_0x5844x12]))};_0x5844xa= document[_0xad28[64]](_0xad28[54]);for(_0x5844x12= 0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){_0x5844x3[_0xad28[171]](mxUtils[_0xad28[532]](_0x5844xa[_0x5844x12]))};_0x5844xa= document[_0xad28[64]](_0xad28[124]);for(_0x5844x12= 0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){_0x5844x3[_0xad28[171]](mxUtils[_0xad28[532]](_0x5844xa[_0x5844x12]))};_0x5844x3[_0xad28[171]](_0xad28[533]);_0x5844x3[_0xad28[171]](_0xad28[534]);_0x5844x3[_0xad28[268]]();null== _0x5844x3[_0xad28[112]]&& _0x5844x3[_0xad28[158]][_0xad28[62]](_0x5844x3[_0xad28[55]](_0xad28[112]));_0x5844x3[_0xad28[112]][_0xad28[124]][_0xad28[277]]= _0xad28[278];for(_0x5844x2= _0x5844x2[_0xad28[526]][_0xad28[285]];null!= _0x5844x2;){_0x5844x12= _0x5844x2[_0xad28[511]](!0),_0x5844x3[_0xad28[112]][_0xad28[62]](_0x5844x12),_0x5844x2= _0x5844x2[_0xad28[287]]};_0x5844x2= _0x5844x3[_0xad28[64]](_0xad28[449])[0];null!= _0x5844x2&& (_0x5844x2[_0xad28[57]](_0xad28[535],_0xad28[536]+ _0x5844x4+ _0xad28[537]+ _0x5844x5+ _0xad28[460]),_0x5844x4= _0x5844x2[_0xad28[538]],_0x5844x4[_0xad28[57]](_0xad28[117],_0x5844x9[_0xad28[117]]+ Math[_0xad28[160]](_0x5844x9[_0xad28[235]],0)+ 3),_0x5844x4[_0xad28[57]](_0xad28[119],_0x5844x9[_0xad28[119]]+ Math[_0xad28[160]](_0x5844x9[_0xad28[236]],0)+ 3))};mxUtils[_0xad28[272]](_0x5844x3[_0xad28[112]]);return _0x5844x3},printScreen:function(_0x5844x2){var _0x5844x3=window[_0xad28[392]]();mxUtils[_0xad28[539]](_0x5844x2,_0x5844x3[_0xad28[395]]);_0x5844x2= function(){_0x5844x3[_0xad28[393]]();_0x5844x3[_0xad28[540]]();_0x5844x3[_0xad28[268]]()};mxClient[_0xad28[76]]?_0x5844x3[_0xad28[261]](_0x5844x2,500):_0x5844x2()},popup:function(_0x5844x2,_0x5844x3){if(_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[485]);_0x5844x4[_0xad28[124]][_0xad28[277]]= _0xad28[276];_0x5844x4[_0xad28[124]][_0xad28[117]]= _0xad28[541];_0x5844x4[_0xad28[124]][_0xad28[119]]= _0xad28[542];var _0x5844x5=document[_0xad28[55]](_0xad28[543]);_0x5844x5[_0xad28[339]]= mxUtils[_0xad28[321]](_0x5844x2,!1)[_0xad28[230]](/\n/g,_0xad28[545])[_0xad28[230]](/ /g,_0xad28[544]);_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x4=  new mxWindow(_0xad28[546],_0x5844x4,document[_0xad28[112]][_0xad28[159]]/ 2- 320,(document[_0xad28[112]][_0xad28[157]]|| document[_0xad28[158]][_0xad28[157]])/ 2- 240,640,480,!1,!0);_0x5844x4[_0xad28[164]](!0);_0x5844x4[_0xad28[175]](!0)}else {mxClient[_0xad28[133]]?(_0x5844x4= window[_0xad28[392]](),_0x5844x4[_0xad28[395]][_0xad28[171]](_0xad28[547]+ mxUtils[_0xad28[321]](_0x5844x2)+ _0xad28[548]),_0x5844x4[_0xad28[395]][_0xad28[268]]()):(_0x5844x4= window[_0xad28[392]](),_0x5844x5= _0x5844x4[_0xad28[395]][_0xad28[55]](_0xad28[543]),_0x5844x5[_0xad28[339]]= mxUtils[_0xad28[321]](_0x5844x2,!1)[_0xad28[230]](/\n/g,_0xad28[545])[_0xad28[230]](/ /g,_0xad28[544]),_0x5844x4[_0xad28[395]][_0xad28[112]][_0xad28[62]](_0x5844x5))}},alert:function(_0x5844x2){alert(_0x5844x2)},prompt:function(_0x5844x2,_0x5844x3){return prompt(_0x5844x2,_0x5844x3)},confirm:function(_0x5844x2){return confirm(_0x5844x2)},error:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=document[_0xad28[55]](_0xad28[485]);_0x5844x9[_0xad28[124]][_0xad28[549]]= _0xad28[550];var _0x5844xa=document[_0xad28[55]](_0xad28[466]);_0x5844xa[_0xad28[57]](_0xad28[390],_0x5844x5|| mxUtils[_0xad28[551]]);_0x5844xa[_0xad28[57]](_0xad28[552],_0xad28[553]);_0x5844xa[_0xad28[124]][_0xad28[123]]= _0xad28[554];_0x5844x9[_0xad28[62]](_0x5844xa);_0x5844x9[_0xad28[62]](document[_0xad28[344]](_0xad28[555]));_0x5844x9[_0xad28[62]](document[_0xad28[344]](_0xad28[555]));_0x5844x9[_0xad28[62]](document[_0xad28[344]](_0xad28[555]));mxUtils[_0xad28[53]](_0x5844x9,_0x5844x2);_0x5844x2= document[_0xad28[112]][_0xad28[159]];_0x5844x5= document[_0xad28[112]][_0xad28[157]]|| document[_0xad28[158]][_0xad28[157]];var _0x5844x12= new mxWindow(mxResources[_0xad28[203]](mxUtils[_0xad28[556]])|| mxUtils[_0xad28[556]],_0x5844x9,(_0x5844x2- _0x5844x3)/ 2,_0x5844x5/ 4,_0x5844x3,null,!1,!0);_0x5844x4&& (mxUtils[_0xad28[345]](_0x5844x9),_0x5844x3= document[_0xad28[55]](_0xad28[346]),_0x5844x4= document[_0xad28[55]](_0xad28[172]),mxClient[_0xad28[80]]?_0x5844x4[_0xad28[124]][_0xad28[103]]= _0xad28[557]:_0x5844x4[_0xad28[57]](_0xad28[124],_0xad28[557]),mxEvent[_0xad28[169]](_0x5844x4,_0xad28[173],function(_0x5844x2){_0x5844x12[_0xad28[515]]()}),mxUtils[_0xad28[53]](_0x5844x4,mxResources[_0xad28[203]](mxUtils[_0xad28[558]])|| mxUtils[_0xad28[558]]),_0x5844x3[_0xad28[62]](_0x5844x4),_0x5844x9[_0xad28[62]](_0x5844x3),mxUtils[_0xad28[345]](_0x5844x9),_0x5844x12[_0xad28[164]](!0));_0x5844x12[_0xad28[175]](!0);return _0x5844x12},makeDraggable:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15){_0x5844x2=  new mxDragSource(_0x5844x2,_0x5844x4);_0x5844x2[_0xad28[559]]=  new mxPoint(null!= _0x5844x9?_0x5844x9:0,null!= _0x5844xa?_0x5844xa:mxConstants[_0xad28[560]]);_0x5844x2[_0xad28[561]]= _0x5844x12;_0x5844x2[_0xad28[562]](!1);null!= _0x5844x14&& (_0x5844x2[_0xad28[563]]= _0x5844x14);null!= _0x5844x15&& (_0x5844x2[_0xad28[564]]= _0x5844x15);_0x5844x2[_0xad28[565]]= function(_0x5844x2){return _0xad28[279]==  typeof _0x5844x3?_0x5844x3(_0x5844x2):_0x5844x3};null!= _0x5844x5&& (_0x5844x2[_0xad28[566]]= function(){return _0x5844x5[_0xad28[511]](!0)},_0x5844x13&& (_0x5844x2[_0xad28[567]]= function(_0x5844x2){var _0x5844x3=_0x5844x5[_0xad28[511]](!0),_0x5844x4=parseInt(_0x5844x3[_0xad28[124]][_0xad28[117]]),_0x5844x9=parseInt(_0x5844x3[_0xad28[124]][_0xad28[119]]);_0x5844x3[_0xad28[124]][_0xad28[117]]= Math[_0xad28[488]](_0x5844x4* _0x5844x2[_0xad28[441]][_0xad28[255]])+ _0xad28[168];_0x5844x3[_0xad28[124]][_0xad28[119]]= Math[_0xad28[488]](_0x5844x9* _0x5844x2[_0xad28[441]][_0xad28[255]])+ _0xad28[168];return _0x5844x3}));return _0x5844x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xad28[568],RENDERING_HINT_FASTER:_0xad28[569],RENDERING_HINT_FASTEST:_0xad28[570],DIALECT_SVG:_0xad28[571],DIALECT_VML:_0xad28[572],DIALECT_MIXEDHTML:_0xad28[573],DIALECT_PREFERHTML:_0xad28[574],DIALECT_STRICTHTML:_0xad28[575],NS_SVG:_0xad28[576],NS_XHTML:_0xad28[577],NS_XLINK:_0xad28[578],SHADOWCOLOR:_0xad28[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:_0xad28[580],DEFAULT_INVALID_COLOR:_0xad28[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xad28[582],CURSOR_MOVABLE_EDGE:_0xad28[582],CURSOR_LABEL_HANDLE:_0xad28[583],CURSOR_BEND_HANDLE:_0xad28[356],CURSOR_CONNECT:_0xad28[356],HIGHLIGHT_COLOR:_0xad28[580],CONNECT_TARGET_COLOR:_0xad28[584],INVALID_CONNECT_TARGET_COLOR:_0xad28[581],DROP_TARGET_COLOR:_0xad28[584],VALID_COLOR:_0xad28[580],INVALID_COLOR:_0xad28[581],EDGE_SELECTION_COLOR:_0xad28[580],VERTEX_SELECTION_COLOR:_0xad28[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xad28[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xad28[585],OUTLINE_STROKEWIDTH:mxClient[_0xad28[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xad28[580],HANDLE_STROKECOLOR:_0xad28[586],LABEL_HANDLE_FILLCOLOR:_0xad28[587],CONNECT_HANDLE_FILLCOLOR:_0xad28[584],LOCKED_HANDLE_FILLCOLOR:_0xad28[581],OUTLINE_HANDLE_FILLCOLOR:_0xad28[588],OUTLINE_HANDLE_STROKECOLOR:_0xad28[589],DEFAULT_FONTFAMILY:_0xad28[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:_0xad28[130],STYLE_PERIMETER:_0xad28[591],STYLE_SOURCE_PORT:_0xad28[592],STYLE_TARGET_PORT:_0xad28[593],STYLE_PORT_CONSTRAINT:_0xad28[594],STYLE_OPACITY:_0xad28[461],STYLE_TEXT_OPACITY:_0xad28[595],STYLE_OVERFLOW:_0xad28[277],STYLE_ORTHOGONAL:_0xad28[596],STYLE_EXIT_X:_0xad28[597],STYLE_EXIT_Y:_0xad28[598],STYLE_EXIT_PERIMETER:_0xad28[599],STYLE_ENTRY_X:_0xad28[600],STYLE_ENTRY_Y:_0xad28[601],STYLE_ENTRY_PERIMETER:_0xad28[602],STYLE_WHITE_SPACE:_0xad28[493],STYLE_ROTATION:_0xad28[603],STYLE_FILLCOLOR:_0xad28[604],STYLE_SWIMLANE_FILLCOLOR:_0xad28[605],STYLE_GRADIENTCOLOR:_0xad28[606],STYLE_GRADIENT_DIRECTION:_0xad28[607],STYLE_STROKECOLOR:_0xad28[608],STYLE_SEPARATORCOLOR:_0xad28[609],STYLE_STROKEWIDTH:_0xad28[610],STYLE_ALIGN:_0xad28[611],STYLE_VERTICAL_ALIGN:_0xad28[123],STYLE_LABEL_POSITION:_0xad28[612],STYLE_VERTICAL_LABEL_POSITION:_0xad28[613],STYLE_IMAGE_ASPECT:_0xad28[614],STYLE_IMAGE_ALIGN:_0xad28[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xad28[616],STYLE_GLASS:_0xad28[617],STYLE_IMAGE:_0xad28[618],STYLE_IMAGE_WIDTH:_0xad28[619],STYLE_IMAGE_HEIGHT:_0xad28[620],STYLE_IMAGE_BACKGROUND:_0xad28[621],STYLE_IMAGE_BORDER:_0xad28[622],STYLE_FLIPH:_0xad28[623],STYLE_FLIPV:_0xad28[624],STYLE_NOLABEL:_0xad28[625],STYLE_NOEDGESTYLE:_0xad28[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xad28[627],STYLE_LABEL_BORDERCOLOR:_0xad28[628],STYLE_LABEL_PADDING:_0xad28[629],STYLE_INDICATOR_SHAPE:_0xad28[630],STYLE_INDICATOR_IMAGE:_0xad28[631],STYLE_INDICATOR_COLOR:_0xad28[632],STYLE_INDICATOR_STROKECOLOR:_0xad28[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xad28[634],STYLE_INDICATOR_SPACING:_0xad28[635],STYLE_INDICATOR_WIDTH:_0xad28[636],STYLE_INDICATOR_HEIGHT:_0xad28[637],STYLE_INDICATOR_DIRECTION:_0xad28[638],STYLE_SHADOW:_0xad28[639],STYLE_SEGMENT:_0xad28[640],STYLE_ENDARROW:_0xad28[641],STYLE_STARTARROW:_0xad28[642],STYLE_ENDSIZE:_0xad28[643],STYLE_STARTSIZE:_0xad28[644],STYLE_SWIMLANE_LINE:_0xad28[645],STYLE_ENDFILL:_0xad28[646],STYLE_STARTFILL:_0xad28[647],STYLE_DASHED:_0xad28[648],STYLE_DASH_PATTERN:_0xad28[649],STYLE_ROUNDED:_0xad28[650],STYLE_CURVED:_0xad28[651],STYLE_ARCSIZE:_0xad28[652],STYLE_SMOOTH:_0xad28[653],STYLE_SOURCE_PERIMETER_SPACING:_0xad28[654],STYLE_TARGET_PERIMETER_SPACING:_0xad28[655],STYLE_PERIMETER_SPACING:_0xad28[656],STYLE_SPACING:_0xad28[657],STYLE_SPACING_TOP:_0xad28[658],STYLE_SPACING_LEFT:_0xad28[659],STYLE_SPACING_BOTTOM:_0xad28[660],STYLE_SPACING_RIGHT:_0xad28[661],STYLE_HORIZONTAL:_0xad28[662],STYLE_DIRECTION:_0xad28[663],STYLE_ELBOW:_0xad28[664],STYLE_FONTCOLOR:_0xad28[665],STYLE_FONTFAMILY:_0xad28[486],STYLE_FONTSIZE:_0xad28[487],STYLE_FONTSTYLE:_0xad28[666],STYLE_AUTOSIZE:_0xad28[667],STYLE_FOLDABLE:_0xad28[668],STYLE_EDITABLE:_0xad28[669],STYLE_BENDABLE:_0xad28[670],STYLE_MOVABLE:_0xad28[671],STYLE_RESIZABLE:_0xad28[672],STYLE_CLONEABLE:_0xad28[673],STYLE_DELETABLE:_0xad28[674],STYLE_SHAPE:_0xad28[253],STYLE_EDGE:_0xad28[675],STYLE_LOOP:_0xad28[676],STYLE_ROUTING_CENTER_X:_0xad28[677],STYLE_ROUTING_CENTER_Y:_0xad28[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xad28[679],SHAPE_ELLIPSE:_0xad28[680],SHAPE_DOUBLE_ELLIPSE:_0xad28[681],SHAPE_RHOMBUS:_0xad28[682],SHAPE_LINE:_0xad28[683],SHAPE_IMAGE:_0xad28[618],SHAPE_ARROW:_0xad28[684],SHAPE_LABEL:_0xad28[685],SHAPE_CYLINDER:_0xad28[686],SHAPE_SWIMLANE:_0xad28[687],SHAPE_CONNECTOR:_0xad28[688],SHAPE_ACTOR:_0xad28[689],SHAPE_CLOUD:_0xad28[690],SHAPE_TRIANGLE:_0xad28[691],SHAPE_HEXAGON:_0xad28[692],ARROW_CLASSIC:_0xad28[693],ARROW_BLOCK:_0xad28[694],ARROW_OPEN:_0xad28[392],ARROW_OVAL:_0xad28[695],ARROW_DIAMOND:_0xad28[696],ARROW_DIAMOND_THIN:_0xad28[697],ALIGN_LEFT:_0xad28[361],ALIGN_CENTER:_0xad28[698],ALIGN_RIGHT:_0xad28[699],ALIGN_TOP:_0xad28[125],ALIGN_MIDDLE:_0xad28[554],ALIGN_BOTTOM:_0xad28[553],DIRECTION_NORTH:_0xad28[700],DIRECTION_SOUTH:_0xad28[701],DIRECTION_EAST:_0xad28[702],DIRECTION_WEST:_0xad28[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:_0xad28[704],ELBOW_HORIZONTAL:_0xad28[662],EDGESTYLE_ELBOW:_0xad28[705],EDGESTYLE_ENTITY_RELATION:_0xad28[706],EDGESTYLE_LOOP:_0xad28[707],EDGESTYLE_SIDETOSIDE:_0xad28[708],EDGESTYLE_TOPTOBOTTOM:_0xad28[709],EDGESTYLE_ORTHOGONAL:_0xad28[710],EDGESTYLE_SEGMENT:_0xad28[711],PERIMETER_ELLIPSE:_0xad28[712],PERIMETER_RECTANGLE:_0xad28[713],PERIMETER_RHOMBUS:_0xad28[714],PERIMETER_TRIANGLE:_0xad28[715]};function mxEventObject(_0x5844x2){this[_0xad28[298]]= _0x5844x2;this[_0xad28[716]]= [];for(var _0x5844x3=1;_0x5844x3< arguments[_0xad28[67]];_0x5844x3+= 2){null!= arguments[_0x5844x3+ 1]&& (this[_0xad28[716]][arguments[_0x5844x3]]= arguments[_0x5844x3+ 1])}}mxEventObject[_0xad28[202]][_0xad28[298]]= null;mxEventObject[_0xad28[202]][_0xad28[716]]= null;mxEventObject[_0xad28[202]][_0xad28[717]]=  !1;mxEventObject[_0xad28[202]][_0xad28[718]]= function(){return this[_0xad28[298]]};mxEventObject[_0xad28[202]][_0xad28[719]]= function(){return this[_0xad28[716]]};mxEventObject[_0xad28[202]][_0xad28[720]]= function(_0x5844x2){return this[_0xad28[716]][_0x5844x2]};mxEventObject[_0xad28[202]][_0xad28[721]]= function(){return this[_0xad28[717]]};mxEventObject[_0xad28[202]][_0xad28[722]]= function(){this[_0xad28[717]]=  !0};function mxMouseEvent(_0x5844x2,_0x5844x3){this[_0xad28[723]]= _0x5844x2;this[_0xad28[724]]= _0x5844x3}mxMouseEvent[_0xad28[202]][_0xad28[717]]=  !1;mxMouseEvent[_0xad28[202]][_0xad28[723]]= null;mxMouseEvent[_0xad28[202]][_0xad28[725]]= null;mxMouseEvent[_0xad28[202]][_0xad28[726]]= null;mxMouseEvent[_0xad28[202]][_0xad28[724]]= null;mxMouseEvent[_0xad28[202]][_0xad28[727]]= function(){return this[_0xad28[723]]};mxMouseEvent[_0xad28[202]][_0xad28[728]]= function(){return mxEvent[_0xad28[728]](this[_0xad28[723]])};mxMouseEvent[_0xad28[202]][_0xad28[729]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3=this[_0xad28[728]]();null!= _0x5844x3;){if(_0x5844x3== _0x5844x2[_0xad28[252]]){return !0};_0x5844x3= _0x5844x3[_0xad28[265]]}};return !1};mxMouseEvent[_0xad28[202]][_0xad28[730]]= function(){return mxEvent[_0xad28[731]](this[_0xad28[727]]())};mxMouseEvent[_0xad28[202]][_0xad28[732]]= function(){return mxEvent[_0xad28[733]](this[_0xad28[727]]())};mxMouseEvent[_0xad28[202]][_0xad28[734]]= function(){return this[_0xad28[725]]};mxMouseEvent[_0xad28[202]][_0xad28[735]]= function(){return this[_0xad28[726]]};mxMouseEvent[_0xad28[202]][_0xad28[248]]= function(){return this[_0xad28[724]]};mxMouseEvent[_0xad28[202]][_0xad28[736]]= function(){var _0x5844x2=this[_0xad28[248]]();return null!= _0x5844x2?_0x5844x2[_0xad28[246]]:null};mxMouseEvent[_0xad28[202]][_0xad28[737]]= function(){return mxEvent[_0xad28[737]](this[_0xad28[727]]())};mxMouseEvent[_0xad28[202]][_0xad28[721]]= function(){return this[_0xad28[717]]};mxMouseEvent[_0xad28[202]][_0xad28[722]]= function(_0x5844x2){(null!= _0x5844x2?_0x5844x2:1)&& this[_0xad28[723]][_0xad28[738]]&& this[_0xad28[723]][_0xad28[738]]();this[_0xad28[723]][_0xad28[739]]=  !1;this[_0xad28[717]]=  !0};function mxEventSource(_0x5844x2){this[_0xad28[740]](_0x5844x2)}mxEventSource[_0xad28[202]][_0xad28[741]]= null;mxEventSource[_0xad28[202]][_0xad28[742]]=  !0;mxEventSource[_0xad28[202]][_0xad28[743]]= null;mxEventSource[_0xad28[202]][_0xad28[503]]= function(){return this[_0xad28[742]]};mxEventSource[_0xad28[202]][_0xad28[504]]= function(_0x5844x2){this[_0xad28[742]]= _0x5844x2};mxEventSource[_0xad28[202]][_0xad28[744]]= function(){return this[_0xad28[743]]};mxEventSource[_0xad28[202]][_0xad28[740]]= function(_0x5844x2){this[_0xad28[743]]= _0x5844x2};mxEventSource[_0xad28[202]][_0xad28[169]]= function(_0x5844x2,_0x5844x3){null== this[_0xad28[741]]&& (this[_0xad28[741]]= []);this[_0xad28[741]][_0xad28[207]](_0x5844x2);this[_0xad28[741]][_0xad28[207]](_0x5844x3)};mxEventSource[_0xad28[202]][_0xad28[745]]= function(_0x5844x2){if(null!= this[_0xad28[741]]){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[741]][_0xad28[67]];){this[_0xad28[741]][_0x5844x3+ 1]== _0x5844x2?this[_0xad28[741]][_0xad28[300]](_0x5844x3,2):_0x5844x3+= 2}}};mxEventSource[_0xad28[202]][_0xad28[746]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[741]]&& this[_0xad28[503]]()){null== _0x5844x2&& (_0x5844x2=  new mxEventObject);null== _0x5844x3&& (_0x5844x3= this[_0xad28[744]]());null== _0x5844x3&& (_0x5844x3= this);for(var _0x5844x4=[_0x5844x3,_0x5844x2],_0x5844x5=0;_0x5844x5< this[_0xad28[741]][_0xad28[67]];_0x5844x5+= 2){var _0x5844x9=this[_0xad28[741]][_0x5844x5];(null== _0x5844x9|| _0x5844x9== _0x5844x2[_0xad28[718]]())&& this[_0xad28[741]][_0x5844x5+ 1][_0xad28[183]](this,_0x5844x4)}}};var mxEvent={objects:[],addListener:function(){var _0x5844x2=function(_0x5844x2,_0x5844x4,_0x5844x5){null== _0x5844x2[_0xad28[69]]&& (_0x5844x2[_0xad28[69]]= [],mxEvent[_0xad28[68]][_0xad28[207]](_0x5844x2));_0x5844x2[_0xad28[69]][_0xad28[207]]({name:_0x5844x4,f:_0x5844x5})};return window[_0xad28[418]]?function(_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3[_0xad28[418]](_0x5844x4,_0x5844x5,!1);_0x5844x2(_0x5844x3,_0x5844x4,_0x5844x5)}:function(_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3[_0xad28[108]](_0xad28[747]+ _0x5844x4,_0x5844x5);_0x5844x2(_0x5844x3,_0x5844x4,_0x5844x5)}}(),removeListener:function(){var _0x5844x2=function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x2[_0xad28[69]]){_0x5844x4= _0x5844x2[_0xad28[69]][_0xad28[67]];for(var _0x5844x9=0;_0x5844x9< _0x5844x4;_0x5844x9++){if(_0x5844x2[_0xad28[69]][_0x5844x9][_0xad28[748]]== _0x5844x5){_0x5844x2[_0xad28[69]][_0xad28[300]](_0x5844x9,1);break}};0== _0x5844x2[_0xad28[69]][_0xad28[67]]&& (_0x5844x2[_0xad28[69]]= null)}};return window[_0xad28[749]]?function(_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3[_0xad28[749]](_0x5844x4,_0x5844x5,!1);_0x5844x2(_0x5844x3,_0x5844x4,_0x5844x5)}:function(_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3[_0xad28[750]](_0xad28[747]+ _0x5844x4,_0x5844x5);_0x5844x2(_0x5844x3,_0x5844x4,_0x5844x5)}}(),removeAllListeners:function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[69]];if(null!= _0x5844x3){for(;0< _0x5844x3[_0xad28[67]];){var _0x5844x4=_0x5844x3[0];mxEvent[_0xad28[745]](_0x5844x2,_0x5844x4[_0xad28[298]],_0x5844x4[_0xad28[748]])}}},addGestureListeners:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){null!= _0x5844x3&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[751],_0x5844x3);null!= _0x5844x4&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[752],_0x5844x4);null!= _0x5844x5&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[753],_0x5844x5);mxClient[_0xad28[754]]&& (null!= _0x5844x3&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[755],_0x5844x3),null!= _0x5844x4&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[756],_0x5844x4),null!= _0x5844x5&& mxEvent[_0xad28[169]](_0x5844x2,_0xad28[757],_0x5844x5))},removeGestureListeners:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){null!= _0x5844x3&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[751],_0x5844x3);null!= _0x5844x4&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[752],_0x5844x4);null!= _0x5844x5&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[753],_0x5844x5);mxClient[_0xad28[754]]&& (null!= _0x5844x3&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[755],_0x5844x3),null!= _0x5844x4&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[756],_0x5844x4),null!= _0x5844x5&& mxEvent[_0xad28[745]](_0x5844x2,_0xad28[757],_0x5844x5))},redirectMouseEvents:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){var _0x5844x13=function(_0x5844x2){return _0xad28[279]==  typeof _0x5844x4?_0x5844x4(_0x5844x2):_0x5844x4};mxEvent[_0xad28[759]](_0x5844x2,function(_0x5844x2){null!= _0x5844x5?_0x5844x5(_0x5844x2):mxEvent[_0xad28[721]](_0x5844x2)|| _0x5844x3[_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x2,_0x5844x13(_0x5844x2)))},function(_0x5844x2){null!= _0x5844x9?_0x5844x9(_0x5844x2):mxEvent[_0xad28[721]](_0x5844x2)|| _0x5844x3[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x2,_0x5844x13(_0x5844x2)))},function(_0x5844x2){null!= _0x5844xa?_0x5844xa(_0x5844x2):mxEvent[_0xad28[721]](_0x5844x2)|| _0x5844x3[_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x2,_0x5844x13(_0x5844x2)))});mxEvent[_0xad28[169]](_0x5844x2,_0xad28[760],function(_0x5844x2){if(null!= _0x5844x12){_0x5844x12(_0x5844x2)}else {if(!mxEvent[_0xad28[721]](_0x5844x2)){var _0x5844x4=_0x5844x13(_0x5844x2);_0x5844x3[_0xad28[761]](_0x5844x2,null!= _0x5844x4?_0x5844x4[_0xad28[246]]:null)}}})},release:function(_0x5844x2){if(null!= _0x5844x2&& (mxEvent[_0xad28[70]](_0x5844x2),_0x5844x2= _0x5844x2[_0xad28[271]],null!= _0x5844x2)){for(var _0x5844x3=_0x5844x2[_0xad28[67]],_0x5844x4=0;_0x5844x4< _0x5844x3;_0x5844x4+= 1){mxEvent[_0xad28[762]](_0x5844x2[_0x5844x4])}}},addMouseWheelListener:function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=function(_0x5844x3){null== _0x5844x3&& (_0x5844x3= window[_0xad28[763]]);var _0x5844x5=0,_0x5844x5=mxClient[_0xad28[133]]&& !mxClient[_0xad28[75]]&& !mxClient[_0xad28[76]]?-_0x5844x3[_0xad28[764]]/ 2:_0x5844x3[_0xad28[765]]/ 120;0!= _0x5844x5&& _0x5844x2(_0x5844x3,0< _0x5844x5)};mxClient[_0xad28[133]]?mxEvent[_0xad28[169]](window,mxClient[_0xad28[75]]|| mxClient[_0xad28[76]]?_0xad28[766]:_0xad28[767],_0x5844x3):mxEvent[_0xad28[169]](document,_0xad28[766],_0x5844x3)}},disableContextMenu:function(){return mxClient[_0xad28[80]]&& (_0xad28[82]===  typeof document[_0xad28[5]]|| 9> document[_0xad28[5]])?function(_0x5844x2){mxEvent[_0xad28[169]](_0x5844x2,_0xad28[768],function(){return !1})}:function(_0x5844x2){_0x5844x2[_0xad28[57]](_0xad28[769],_0xad28[770])}}(),getSource:function(_0x5844x2){return null!= _0x5844x2[_0xad28[771]]?_0x5844x2[_0xad28[771]]:_0x5844x2[_0xad28[772]]},isConsumed:function(_0x5844x2){return null!= _0x5844x2[_0xad28[721]]&& _0x5844x2[_0xad28[721]]},isLeftMouseButton:function(_0x5844x2){return _0x5844x2[_0xad28[172]]== (mxClient[_0xad28[80]]&& (_0xad28[82]===  typeof document[_0xad28[5]]|| 9> document[_0xad28[5]])?1:0)},isRightMouseButton:function(_0x5844x2){return 2== _0x5844x2[_0xad28[172]]},isPopupTrigger:function(_0x5844x2){return mxEvent[_0xad28[773]](_0x5844x2)|| mxEvent[_0xad28[774]](_0x5844x2)&& !mxEvent[_0xad28[775]](_0x5844x2)},isShiftDown:function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[776]]:!1},isAltDown:function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[777]]:!1},isControlDown:function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[778]]:!1},isMetaDown:function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[779]]:!1},getMainEvent:function(_0x5844x2){(_0xad28[755]== _0x5844x2[_0xad28[60]]|| _0xad28[756]== _0x5844x2[_0xad28[60]])&& null!= _0x5844x2[_0xad28[780]]&& null!= _0x5844x2[_0xad28[780]][0]?_0x5844x2= _0x5844x2[_0xad28[780]][0]:_0xad28[757]== _0x5844x2[_0xad28[60]]&& (null!= _0x5844x2[_0xad28[781]]&& null!= _0x5844x2[_0xad28[781]][0])&& (_0x5844x2= _0x5844x2[_0xad28[781]][0]);return _0x5844x2},getClientX:function(_0x5844x2){return mxEvent[_0xad28[783]](_0x5844x2)[_0xad28[782]]},getClientY:function(_0x5844x2){return mxEvent[_0xad28[783]](_0x5844x2)[_0xad28[784]]},consume:function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;if(null!= _0x5844x3?_0x5844x3:1){_0x5844x2[_0xad28[738]]?(_0x5844x4&& _0x5844x2[_0xad28[785]](),_0x5844x2[_0xad28[738]]()):_0x5844x4&& (_0x5844x2[_0xad28[786]]=  !0)};_0x5844x2[_0xad28[721]]=  !0;_0x5844x2[_0xad28[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xad28[787],MOUSE_MOVE:_0xad28[788],MOUSE_UP:_0xad28[789],ACTIVATE:_0xad28[790],RESIZE_START:_0xad28[791],RESIZE:_0xad28[129],RESIZE_END:_0xad28[792],MOVE_START:_0xad28[793],MOVE:_0xad28[582],MOVE_END:_0xad28[794],PAN_START:_0xad28[795],PAN:_0xad28[796],PAN_END:_0xad28[797],MINIMIZE:_0xad28[798],NORMALIZE:_0xad28[799],MAXIMIZE:_0xad28[800],HIDE:_0xad28[801],SHOW:_0xad28[539],CLOSE:_0xad28[268],DESTROY:_0xad28[515],REFRESH:_0xad28[802],SIZE:_0xad28[803],SELECT:_0xad28[804],FIRED:_0xad28[805],GET:_0xad28[203],RECEIVE:_0xad28[806],CONNECT:_0xad28[807],DISCONNECT:_0xad28[808],SUSPEND:_0xad28[809],RESUME:_0xad28[810],MARK:_0xad28[811],SESSION:_0xad28[812],ROOT:_0xad28[813],POST:_0xad28[814],OPEN:_0xad28[392],SAVE:_0xad28[815],BEFORE_ADD_VERTEX:_0xad28[816],ADD_VERTEX:_0xad28[817],AFTER_ADD_VERTEX:_0xad28[818],DONE:_0xad28[819],EXECUTE:_0xad28[350],EXECUTED:_0xad28[820],BEGIN_UPDATE:_0xad28[473],START_EDIT:_0xad28[821],END_UPDATE:_0xad28[476],END_EDIT:_0xad28[822],BEFORE_UNDO:_0xad28[823],UNDO:_0xad28[824],REDO:_0xad28[825],CHANGE:_0xad28[826],NOTIFY:_0xad28[827],LAYOUT_CELLS:_0xad28[828],CLICK:_0xad28[173],SCALE:_0xad28[255],TRANSLATE:_0xad28[513],SCALE_AND_TRANSLATE:_0xad28[829],UP:_0xad28[830],DOWN:_0xad28[831],ADD:_0xad28[99],REMOVE:_0xad28[205],CLEAR:_0xad28[200],ADD_CELLS:_0xad28[832],CELLS_ADDED:_0xad28[833],MOVE_CELLS:_0xad28[834],CELLS_MOVED:_0xad28[835],RESIZE_CELLS:_0xad28[836],CELLS_RESIZED:_0xad28[837],TOGGLE_CELLS:_0xad28[838],CELLS_TOGGLED:_0xad28[839],ORDER_CELLS:_0xad28[840],CELLS_ORDERED:_0xad28[841],REMOVE_CELLS:_0xad28[842],CELLS_REMOVED:_0xad28[843],GROUP_CELLS:_0xad28[844],UNGROUP_CELLS:_0xad28[845],REMOVE_CELLS_FROM_PARENT:_0xad28[846],FOLD_CELLS:_0xad28[847],CELLS_FOLDED:_0xad28[848],ALIGN_CELLS:_0xad28[849],LABEL_CHANGED:_0xad28[850],CONNECT_CELL:_0xad28[851],CELL_CONNECTED:_0xad28[852],SPLIT_EDGE:_0xad28[853],FLIP_EDGE:_0xad28[854],START_EDITING:_0xad28[855],ADD_OVERLAY:_0xad28[856],REMOVE_OVERLAY:_0xad28[857],UPDATE_CELL_SIZE:_0xad28[858],ESCAPE:_0xad28[859],CLICK:_0xad28[173],DOUBLE_CLICK:_0xad28[860],START:_0xad28[861],RESET:_0xad28[862]};function mxXmlRequest(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[863]]= _0x5844x2;this[_0xad28[864]]= _0x5844x3;this[_0xad28[865]]= _0x5844x4|| _0xad28[866];this[_0xad28[307]]= null!= _0x5844x5?_0x5844x5:!0;this[_0xad28[867]]= _0x5844x9;this[_0xad28[868]]= _0x5844xa}mxXmlRequest[_0xad28[202]][_0xad28[863]]= null;mxXmlRequest[_0xad28[202]][_0xad28[864]]= null;mxXmlRequest[_0xad28[202]][_0xad28[865]]= null;mxXmlRequest[_0xad28[202]][_0xad28[307]]= null;mxXmlRequest[_0xad28[202]][_0xad28[869]]=  !1;mxXmlRequest[_0xad28[202]][_0xad28[867]]= null;mxXmlRequest[_0xad28[202]][_0xad28[868]]= null;mxXmlRequest[_0xad28[202]][_0xad28[870]]= null;mxXmlRequest[_0xad28[202]][_0xad28[871]]= function(){return this[_0xad28[869]]};mxXmlRequest[_0xad28[202]][_0xad28[872]]= function(_0x5844x2){this[_0xad28[869]]= _0x5844x2};mxXmlRequest[_0xad28[202]][_0xad28[221]]= function(){return this[_0xad28[870]][_0xad28[873]]};mxXmlRequest[_0xad28[202]][_0xad28[220]]= function(){return 4== this[_0xad28[870]][_0xad28[417]]};mxXmlRequest[_0xad28[202]][_0xad28[874]]= function(){var _0x5844x2=this[_0xad28[875]]();return null!= _0x5844x2?_0x5844x2[_0xad28[158]]:null};mxXmlRequest[_0xad28[202]][_0xad28[875]]= function(){var _0x5844x2=this[_0xad28[870]][_0xad28[876]];if(9<= document[_0xad28[5]]|| null== _0x5844x2|| null== _0x5844x2[_0xad28[158]]){_0x5844x2= mxUtils[_0xad28[877]](this[_0xad28[870]][_0xad28[873]])};return _0x5844x2};mxXmlRequest[_0xad28[202]][_0xad28[221]]= function(){return this[_0xad28[870]][_0xad28[873]]};mxXmlRequest[_0xad28[202]][_0xad28[878]]= function(){return this[_0xad28[870]][_0xad28[879]]};mxXmlRequest[_0xad28[202]][_0xad28[385]]= function(){if(window[_0xad28[880]]){return function(){var _0x5844x2= new XMLHttpRequest;this[_0xad28[871]]()&& _0x5844x2[_0xad28[881]]&& _0x5844x2[_0xad28[881]](_0xad28[882]);return _0x5844x2}};if(_0xad28[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xad28[883])}}}();mxXmlRequest[_0xad28[202]][_0xad28[414]]= function(_0x5844x2,_0x5844x3){this[_0xad28[870]]= this[_0xad28[385]]();null!= this[_0xad28[870]]&& (null!= _0x5844x2&& (this[_0xad28[870]][_0xad28[416]]= mxUtils[_0xad28[885]](this,function(){this[_0xad28[220]]()&& (_0x5844x2(this),this[_0xad28[884]]= null)})),this[_0xad28[870]][_0xad28[392]](this[_0xad28[865]],this[_0xad28[863]],this[_0xad28[307]],this[_0xad28[867]],this[_0xad28[868]]),this[_0xad28[886]](this[_0xad28[870]],this[_0xad28[864]]),this[_0xad28[870]][_0xad28[414]](this[_0xad28[864]]))};mxXmlRequest[_0xad28[202]][_0xad28[886]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x3&& _0x5844x2[_0xad28[889]](_0xad28[887],_0xad28[888])};mxXmlRequest[_0xad28[202]][_0xad28[415]]= function(_0x5844x2,_0x5844x3){_0x5844x2= _0x5844x2|| document;var _0x5844x4=null;_0x5844x2== document&& (_0x5844x4= window[_0xad28[890]],window[_0xad28[890]]= null);var _0x5844x5=_0x5844x2[_0xad28[55]](_0xad28[891]);_0x5844x5[_0xad28[57]](_0xad28[865],this[_0xad28[865]]);_0x5844x5[_0xad28[57]](_0xad28[892],this[_0xad28[863]]);null!= _0x5844x3&& _0x5844x5[_0xad28[57]](_0xad28[772],_0x5844x3);_0x5844x5[_0xad28[124]][_0xad28[495]]= _0xad28[130];_0x5844x5[_0xad28[124]][_0xad28[187]]= _0xad28[188];for(var _0x5844x9=0< this[_0xad28[864]][_0xad28[2]](_0xad28[893])?this[_0xad28[864]][_0xad28[224]](_0xad28[893]):this[_0xad28[864]][_0xad28[224]](),_0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x9[_0x5844xa][_0xad28[2]](_0xad28[226]);if(0< _0x5844x12){var _0x5844x13=_0x5844x9[_0x5844xa][_0xad28[85]](0,_0x5844x12),_0x5844x14=_0x5844x9[_0x5844xa][_0xad28[85]](_0x5844x12+ 1),_0x5844x12=_0x5844x2[_0xad28[55]](_0xad28[126]);_0x5844x12[_0xad28[57]](_0xad28[298],_0x5844x13);_0x5844x14= _0x5844x14[_0xad28[230]](/\n/g,_0xad28[336]);_0x5844x13= _0x5844x2[_0xad28[344]](_0x5844x14);_0x5844x12[_0xad28[62]](_0x5844x13);_0x5844x5[_0xad28[62]](_0x5844x12)}};_0x5844x2[_0xad28[112]][_0xad28[62]](_0x5844x5);_0x5844x5[_0xad28[894]]();_0x5844x2[_0xad28[112]][_0xad28[266]](_0x5844x5);null!= _0x5844x4&& (window[_0xad28[890]]= _0x5844x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xad28[895]]},cut:function(_0x5844x2,_0x5844x3){_0x5844x3= mxClipboard[_0xad28[149]](_0x5844x2,_0x5844x3);mxClipboard[_0xad28[896]]= 0;mxClipboard[_0xad28[842]](_0x5844x2,_0x5844x3);return _0x5844x3},removeCells:function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[842]](_0x5844x3)},copy:function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3|| _0x5844x2[_0xad28[897]]();var _0x5844x4=_0x5844x2[_0xad28[898]](_0x5844x3);mxClipboard[_0xad28[896]]= 1;mxClipboard[_0xad28[895]]= _0x5844x2[_0xad28[899]](_0x5844x4);return _0x5844x4},paste:function(_0x5844x2){if(null!= mxClipboard[_0xad28[895]]){var _0x5844x3=_0x5844x2[_0xad28[900]](mxClipboard[_0xad28[895]]),_0x5844x4=mxClipboard[_0xad28[896]]* mxClipboard[_0xad28[901]],_0x5844x5=_0x5844x2[_0xad28[902]](),_0x5844x3=_0x5844x2[_0xad28[903]](_0x5844x3,_0x5844x4,_0x5844x4,_0x5844x5);mxClipboard[_0xad28[896]]++;_0x5844x2[_0xad28[904]](_0x5844x3)}}};function mxWindow(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15){null!= _0x5844x3&& (_0x5844x12= null!= _0x5844x12?_0x5844x12:!0,this[_0xad28[905]]= _0x5844x3,this[_0xad28[176]](_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x15),this[_0xad28[906]](),this[_0xad28[907]](),this[_0xad28[908]](),this[_0xad28[909]](_0x5844x12),this[_0xad28[910]](_0x5844x2),(null== _0x5844x13|| _0x5844x13)&& this[_0xad28[911]](),null!= _0x5844x14&& null!= _0x5844x14[_0xad28[265]]?_0x5844x14[_0xad28[265]][_0xad28[912]](this[_0xad28[485]],_0x5844x14):document[_0xad28[112]][_0xad28[62]](this[_0xad28[485]]))}mxWindow[_0xad28[202]]=  new mxEventSource;mxWindow[_0xad28[202]][_0xad28[196]]= mxWindow;mxWindow[_0xad28[202]][_0xad28[913]]= mxClient[_0xad28[88]]+ _0xad28[914];mxWindow[_0xad28[202]][_0xad28[915]]= mxClient[_0xad28[88]]+ _0xad28[916];mxWindow[_0xad28[202]][_0xad28[917]]= mxClient[_0xad28[88]]+ _0xad28[918];mxWindow[_0xad28[202]][_0xad28[919]]= mxClient[_0xad28[88]]+ _0xad28[920];mxWindow[_0xad28[202]][_0xad28[921]]= mxClient[_0xad28[88]]+ _0xad28[922];mxWindow[_0xad28[202]][_0xad28[189]]=  !1;mxWindow[_0xad28[202]][_0xad28[905]]=  !1;mxWindow[_0xad28[202]][_0xad28[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xad28[202]][_0xad28[924]]=  !1;mxWindow[_0xad28[202]][_0xad28[905]]=  !1;mxWindow[_0xad28[202]][_0xad28[165]]=  !0;mxWindow[_0xad28[202]][_0xad28[176]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x9= null!= _0x5844x9?_0x5844x9:_0xad28[925];this[_0xad28[485]]= document[_0xad28[55]](_0xad28[485]);this[_0xad28[485]][_0xad28[926]]= _0x5844x9;this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168];this[_0xad28[116]]= document[_0xad28[55]](_0xad28[116]);this[_0xad28[116]][_0xad28[926]]= _0x5844x9;null!= _0x5844x4&& (mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= _0x5844x4+ _0xad28[168]),this[_0xad28[116]][_0xad28[124]][_0xad28[117]]= _0x5844x4+ _0xad28[168]);null!= _0x5844x5&& (mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844x5+ _0xad28[168]),this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= _0x5844x5+ _0xad28[168]);_0x5844x2= document[_0xad28[55]](_0xad28[120]);_0x5844x3= document[_0xad28[55]](_0xad28[121]);this[_0xad28[924]]= document[_0xad28[55]](_0xad28[122]);this[_0xad28[924]][_0xad28[926]]= _0x5844x9+ _0xad28[927];_0x5844x3[_0xad28[62]](this[_0xad28[924]]);_0x5844x2[_0xad28[62]](_0x5844x3);_0x5844x3= document[_0xad28[55]](_0xad28[121]);this[_0xad28[122]]= document[_0xad28[55]](_0xad28[122]);this[_0xad28[122]][_0xad28[926]]= _0x5844x9+ _0xad28[928];this[_0xad28[929]]= document[_0xad28[55]](_0xad28[485]);this[_0xad28[929]][_0xad28[926]]= _0x5844x9+ _0xad28[928];this[_0xad28[929]][_0xad28[124]][_0xad28[117]]= _0xad28[118];this[_0xad28[929]][_0xad28[62]](this[_0xad28[905]]);if(mxClient[_0xad28[80]]|| _0xad28[529]!= this[_0xad28[905]][_0xad28[301]][_0xad28[36]]()){this[_0xad28[929]][_0xad28[124]][_0xad28[119]]= _0xad28[118]};this[_0xad28[122]][_0xad28[62]](this[_0xad28[929]]);_0x5844x3[_0xad28[62]](this[_0xad28[122]]);_0x5844x2[_0xad28[62]](_0x5844x3);this[_0xad28[116]][_0xad28[62]](_0x5844x2);this[_0xad28[485]][_0xad28[62]](this[_0xad28[116]]);_0x5844x9= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[790]]()});mxEvent[_0xad28[169]](this[_0xad28[924]],_0xad28[751],_0x5844x9);mxEvent[_0xad28[169]](this[_0xad28[116]],_0xad28[751],_0x5844x9);mxClient[_0xad28[754]]&& (mxEvent[_0xad28[169]](this[_0xad28[924]],_0xad28[755],_0x5844x9),mxEvent[_0xad28[169]](this[_0xad28[116]],_0xad28[755],_0x5844x9));this[_0xad28[801]]()};mxWindow[_0xad28[202]][_0xad28[910]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[924]][_0xad28[285]];null!= _0x5844x3;){var _0x5844x4=_0x5844x3[_0xad28[287]];_0x5844x3[_0xad28[288]]== mxConstants[_0xad28[317]]&& _0x5844x3[_0xad28[265]][_0xad28[266]](_0x5844x3);_0x5844x3= _0x5844x4};mxUtils[_0xad28[53]](this[_0xad28[924]],_0x5844x2|| _0xad28[110])};mxWindow[_0xad28[202]][_0xad28[162]]= function(_0x5844x2){0> navigator[_0xad28[3]][_0xad28[2]](_0xad28[186])&& (this[_0xad28[929]][_0xad28[124]][_0xad28[277]]= _0x5844x2?_0xad28[278]:_0xad28[188])};mxWindow[_0xad28[202]][_0xad28[790]]= function(){if(mxWindow[_0xad28[930]]!= this){var _0x5844x2=mxUtils[_0xad28[275]](this[_0xad28[166]]()),_0x5844x2=null!= _0x5844x2?_0x5844x2[_0xad28[931]]:3;if(mxWindow[_0xad28[930]]){var _0x5844x3=mxWindow[_0xad28[930]][_0xad28[166]]();null!= _0x5844x3&& null!= _0x5844x3[_0xad28[124]]&& (_0x5844x3[_0xad28[124]][_0xad28[931]]= _0x5844x2)};_0x5844x3= mxWindow[_0xad28[930]];this[_0xad28[166]]()[_0xad28[124]][_0xad28[931]]= parseInt(_0x5844x2)+ 1;mxWindow[_0xad28[930]]= this;this[_0xad28[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xad28[932],_0x5844x3))}};mxWindow[_0xad28[202]][_0xad28[166]]= function(){return this[_0xad28[485]]};mxWindow[_0xad28[202]][_0xad28[933]]= function(){mxUtils[_0xad28[933]](this[_0xad28[485]])};mxWindow[_0xad28[202]][_0xad28[934]]= function(){return null!= this[_0xad28[129]]?_0xad28[130]!= this[_0xad28[129]][_0xad28[124]][_0xad28[495]]:!1};mxWindow[_0xad28[202]][_0xad28[163]]= function(_0x5844x2){_0x5844x2?null== this[_0xad28[129]]?(this[_0xad28[129]]= document[_0xad28[55]](_0xad28[466]),this[_0xad28[129]][_0xad28[124]][_0xad28[491]]= _0xad28[492],this[_0xad28[129]][_0xad28[124]][_0xad28[553]]= _0xad28[935],this[_0xad28[129]][_0xad28[124]][_0xad28[699]]= _0xad28[935],this[_0xad28[129]][_0xad28[57]](_0xad28[390],mxClient[_0xad28[88]]+ _0xad28[922]),this[_0xad28[129]][_0xad28[124]][_0xad28[270]]= _0xad28[936],mxEvent[_0xad28[759]](this[_0xad28[129]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[790]]();var _0x5844x4=mxEvent[_0xad28[731]](_0x5844x2),_0x5844x5=mxEvent[_0xad28[733]](_0x5844x2),_0x5844x9=this[_0xad28[485]][_0xad28[359]],_0x5844xa=this[_0xad28[485]][_0xad28[167]],_0x5844x12=mxUtils[_0xad28[885]](this,function(_0x5844x2){var _0x5844x3=mxEvent[_0xad28[731]](_0x5844x2)- _0x5844x4,_0x5844x12=mxEvent[_0xad28[733]](_0x5844x2)- _0x5844x5;this[_0xad28[937]](_0x5844x9+ _0x5844x3,_0x5844xa+ _0x5844x12);this[_0xad28[746]]( new mxEventObject(mxEvent.RESIZE,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)}),_0x5844x13=mxUtils[_0xad28[885]](this,function(_0x5844x2){mxEvent[_0xad28[938]](document,null,_0x5844x12,_0x5844x13);this[_0xad28[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)});mxEvent[_0xad28[759]](document,null,_0x5844x12,_0x5844x13);this[_0xad28[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)}),null,null),this[_0xad28[485]][_0xad28[62]](this[_0xad28[129]])):this[_0xad28[129]][_0xad28[124]][_0xad28[495]]= _0xad28[497]:null!= this[_0xad28[129]]&& (this[_0xad28[129]][_0xad28[124]][_0xad28[495]]= _0xad28[130])};mxWindow[_0xad28[202]][_0xad28[937]]= function(_0x5844x2,_0x5844x3){_0x5844x2= Math[_0xad28[160]](this[_0xad28[923]][_0xad28[117]],_0x5844x2);_0x5844x3= Math[_0xad28[160]](this[_0xad28[923]][_0xad28[119]],_0x5844x3);mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= _0x5844x2+ _0xad28[168],this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168]);this[_0xad28[116]][_0xad28[124]][_0xad28[117]]= _0x5844x2+ _0xad28[168];this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168];mxClient[_0xad28[80]]|| (this[_0xad28[929]][_0xad28[124]][_0xad28[119]]= this[_0xad28[485]][_0xad28[167]]- this[_0xad28[924]][_0xad28[167]]- 2+ _0xad28[168])};mxWindow[_0xad28[202]][_0xad28[909]]= function(_0x5844x2){this[_0xad28[798]][_0xad28[124]][_0xad28[495]]= _0x5844x2?_0xad28[110]:_0xad28[130]};mxWindow[_0xad28[202]][_0xad28[939]]= function(){return  new mxRectangle(0,0,0,this[_0xad28[924]][_0xad28[167]])};mxWindow[_0xad28[202]][_0xad28[907]]= function(){this[_0xad28[798]]= document[_0xad28[55]](_0xad28[466]);this[_0xad28[798]][_0xad28[57]](_0xad28[390],this[_0xad28[915]]);this[_0xad28[798]][_0xad28[57]](_0xad28[611],_0xad28[699]);this[_0xad28[798]][_0xad28[57]](_0xad28[924],_0xad28[940]);this[_0xad28[798]][_0xad28[124]][_0xad28[270]]= _0xad28[356];this[_0xad28[798]][_0xad28[124]][_0xad28[941]]= _0xad28[942];this[_0xad28[798]][_0xad28[124]][_0xad28[495]]= _0xad28[130];this[_0xad28[924]][_0xad28[62]](this[_0xad28[798]]);var _0x5844x2=!1,_0x5844x3=null,_0x5844x4=null,_0x5844x5=mxUtils[_0xad28[885]](this,function(_0x5844x5){this[_0xad28[790]]();if(_0x5844x2){_0x5844x2=  !1,this[_0xad28[798]][_0xad28[57]](_0xad28[390],this[_0xad28[915]]),this[_0xad28[798]][_0xad28[57]](_0xad28[924],_0xad28[940]),this[_0xad28[929]][_0xad28[124]][_0xad28[495]]= _0xad28[110],this[_0xad28[800]][_0xad28[124]][_0xad28[495]]= _0x5844x3,mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844x4),this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= _0x5844x4,null!= this[_0xad28[129]]&& (this[_0xad28[129]][_0xad28[124]][_0xad28[187]]= _0xad28[110]),this[_0xad28[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xad28[763],_0x5844x5))}else {_0x5844x2=  !0;this[_0xad28[798]][_0xad28[57]](_0xad28[390],this[_0xad28[917]]);this[_0xad28[798]][_0xad28[57]](_0xad28[924],_0xad28[943]);this[_0xad28[929]][_0xad28[124]][_0xad28[495]]= _0xad28[130];_0x5844x3= this[_0xad28[800]][_0xad28[124]][_0xad28[495]];this[_0xad28[800]][_0xad28[124]][_0xad28[495]]= _0xad28[130];_0x5844x4= this[_0xad28[116]][_0xad28[124]][_0xad28[119]];var _0x5844xa=this[_0xad28[939]]();0< _0x5844xa[_0xad28[119]]&& (mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844xa[_0xad28[119]]+ _0xad28[168]),this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= _0x5844xa[_0xad28[119]]+ _0xad28[168]);0< _0x5844xa[_0xad28[117]]&& (mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= _0x5844xa[_0xad28[117]]+ _0xad28[168]),this[_0xad28[116]][_0xad28[124]][_0xad28[117]]= _0x5844xa[_0xad28[117]]+ _0xad28[168]);null!= this[_0xad28[129]]&& (this[_0xad28[129]][_0xad28[124]][_0xad28[187]]= _0xad28[188]);this[_0xad28[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xad28[763],_0x5844x5))};mxEvent[_0xad28[722]](_0x5844x5)});mxEvent[_0xad28[169]](this[_0xad28[798]],_0xad28[751],_0x5844x5);mxClient[_0xad28[754]]&& mxEvent[_0xad28[169]](this[_0xad28[798]],_0xad28[755],_0x5844x5)};mxWindow[_0xad28[202]][_0xad28[161]]= function(_0x5844x2){this[_0xad28[800]][_0xad28[124]][_0xad28[495]]= _0x5844x2?_0xad28[110]:_0xad28[130]};mxWindow[_0xad28[202]][_0xad28[906]]= function(){this[_0xad28[800]]= document[_0xad28[55]](_0xad28[466]);this[_0xad28[800]][_0xad28[57]](_0xad28[390],this[_0xad28[919]]);this[_0xad28[800]][_0xad28[57]](_0xad28[611],_0xad28[699]);this[_0xad28[800]][_0xad28[57]](_0xad28[924],_0xad28[944]);this[_0xad28[800]][_0xad28[124]][_0xad28[270]]= _0xad28[583];this[_0xad28[800]][_0xad28[124]][_0xad28[945]]= _0xad28[942];this[_0xad28[800]][_0xad28[124]][_0xad28[270]]= _0xad28[356];this[_0xad28[800]][_0xad28[124]][_0xad28[495]]= _0xad28[130];this[_0xad28[924]][_0xad28[62]](this[_0xad28[800]]);var _0x5844x2=!1,_0x5844x3=null,_0x5844x4=null,_0x5844x5=null,_0x5844x9=null,_0x5844xa=mxUtils[_0xad28[885]](this,function(_0x5844xa){this[_0xad28[790]]();if(_0xad28[130]!= this[_0xad28[800]][_0xad28[124]][_0xad28[495]]){if(_0x5844x2){_0x5844x2=  !1;this[_0xad28[800]][_0xad28[57]](_0xad28[390],this[_0xad28[919]]);this[_0xad28[800]][_0xad28[57]](_0xad28[924],_0xad28[944]);this[_0xad28[929]][_0xad28[124]][_0xad28[495]]= _0xad28[110];this[_0xad28[798]][_0xad28[124]][_0xad28[187]]= _0xad28[110];this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x3+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x4+ _0xad28[168];if(!mxClient[_0xad28[80]]&& (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844x5,this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= _0x5844x9,_0x5844x13= mxUtils[_0xad28[275]](this[_0xad28[929]]),_0xad28[278]== _0x5844x13[_0xad28[277]]|| null!= this[_0xad28[129]])){this[_0xad28[929]][_0xad28[124]][_0xad28[119]]= this[_0xad28[485]][_0xad28[167]]- this[_0xad28[924]][_0xad28[167]]- 2+ _0xad28[168]};this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= _0x5844x5;this[_0xad28[116]][_0xad28[124]][_0xad28[117]]= _0x5844x9;null!= this[_0xad28[129]]&& (this[_0xad28[129]][_0xad28[124]][_0xad28[187]]= _0xad28[110]);this[_0xad28[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xad28[763],_0x5844xa))}else {_0x5844x2=  !0;this[_0xad28[800]][_0xad28[57]](_0xad28[390],this[_0xad28[917]]);this[_0xad28[800]][_0xad28[57]](_0xad28[924],_0xad28[943]);this[_0xad28[929]][_0xad28[124]][_0xad28[495]]= _0xad28[110];this[_0xad28[798]][_0xad28[124]][_0xad28[187]]= _0xad28[188];_0x5844x3= parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[361]]);_0x5844x4= parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[125]]);_0x5844x5= this[_0xad28[116]][_0xad28[124]][_0xad28[119]];_0x5844x9= this[_0xad28[116]][_0xad28[124]][_0xad28[117]];this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0xad28[946];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0xad28[946];mxClient[_0xad28[80]]|| (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= document[_0xad28[112]][_0xad28[157]]- 2+ _0xad28[168],this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= document[_0xad28[112]][_0xad28[159]]- 2+ _0xad28[168]);this[_0xad28[116]][_0xad28[124]][_0xad28[117]]= document[_0xad28[112]][_0xad28[159]]- 2+ _0xad28[168];this[_0xad28[116]][_0xad28[124]][_0xad28[119]]= document[_0xad28[112]][_0xad28[157]]- 2+ _0xad28[168];null!= this[_0xad28[129]]&& (this[_0xad28[129]][_0xad28[124]][_0xad28[187]]= _0xad28[188]);if(!mxClient[_0xad28[80]]){var _0x5844x13=mxUtils[_0xad28[275]](this[_0xad28[929]]);if(_0xad28[278]== _0x5844x13[_0xad28[277]]|| null!= this[_0xad28[129]]){this[_0xad28[929]][_0xad28[124]][_0xad28[119]]= this[_0xad28[485]][_0xad28[167]]- this[_0xad28[924]][_0xad28[167]]- 2+ _0xad28[168]}};this[_0xad28[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xad28[763],_0x5844xa))};mxEvent[_0xad28[722]](_0x5844xa)}});mxEvent[_0xad28[759]](this[_0xad28[800]],_0x5844xa);mxEvent[_0xad28[169]](this[_0xad28[924]],_0xad28[760],_0x5844xa)};mxWindow[_0xad28[202]][_0xad28[911]]= function(){this[_0xad28[924]][_0xad28[124]][_0xad28[270]]= _0xad28[582];mxEvent[_0xad28[759]](this[_0xad28[924]],mxUtils[_0xad28[885]](this,function(_0x5844x2){var _0x5844x3=mxEvent[_0xad28[731]](_0x5844x2),_0x5844x4=mxEvent[_0xad28[733]](_0x5844x2),_0x5844x5=this[_0xad28[730]](),_0x5844x9=this[_0xad28[732]](),_0x5844xa=mxUtils[_0xad28[885]](this,function(_0x5844x2){var _0x5844xa=mxEvent[_0xad28[731]](_0x5844x2)- _0x5844x3,_0x5844x12=mxEvent[_0xad28[733]](_0x5844x2)- _0x5844x4;this[_0xad28[947]](_0x5844x5+ _0x5844xa,_0x5844x9+ _0x5844x12);this[_0xad28[746]]( new mxEventObject(mxEvent.MOVE,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)}),_0x5844x12=mxUtils[_0xad28[885]](this,function(_0x5844x2){mxEvent[_0xad28[938]](document,null,_0x5844xa,_0x5844x12);this[_0xad28[746]]( new mxEventObject(mxEvent.MOVE_END,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)});mxEvent[_0xad28[759]](document,null,_0x5844xa,_0x5844x12);this[_0xad28[746]]( new mxEventObject(mxEvent.MOVE_START,_0xad28[763],_0x5844x2));mxEvent[_0xad28[722]](_0x5844x2)}))};mxWindow[_0xad28[202]][_0xad28[947]]= function(_0x5844x2,_0x5844x3){this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168]};mxWindow[_0xad28[202]][_0xad28[730]]= function(){return parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[361]])};mxWindow[_0xad28[202]][_0xad28[732]]= function(){return parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[125]])};mxWindow[_0xad28[202]][_0xad28[908]]= function(){this[_0xad28[948]]= document[_0xad28[55]](_0xad28[466]);this[_0xad28[948]][_0xad28[57]](_0xad28[390],this[_0xad28[913]]);this[_0xad28[948]][_0xad28[57]](_0xad28[611],_0xad28[699]);this[_0xad28[948]][_0xad28[57]](_0xad28[924],_0xad28[949]);this[_0xad28[948]][_0xad28[124]][_0xad28[945]]= _0xad28[935];this[_0xad28[948]][_0xad28[124]][_0xad28[270]]= _0xad28[356];this[_0xad28[948]][_0xad28[124]][_0xad28[495]]= _0xad28[130];this[_0xad28[924]][_0xad28[950]](this[_0xad28[948]],this[_0xad28[924]][_0xad28[285]]);mxEvent[_0xad28[759]](this[_0xad28[948]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[746]]( new mxEventObject(mxEvent.CLOSE,_0xad28[763],_0x5844x2));this[_0xad28[165]]?this[_0xad28[515]]():this[_0xad28[175]](!1);mxEvent[_0xad28[722]](_0x5844x2)}))};mxWindow[_0xad28[202]][_0xad28[951]]= function(_0x5844x2){this[_0xad28[618]]= document[_0xad28[55]](_0xad28[466]);this[_0xad28[618]][_0xad28[57]](_0xad28[390],_0x5844x2);this[_0xad28[618]][_0xad28[57]](_0xad28[611],_0xad28[361]);this[_0xad28[618]][_0xad28[124]][_0xad28[941]]= _0xad28[952];this[_0xad28[618]][_0xad28[124]][_0xad28[945]]= _0xad28[946];this[_0xad28[618]][_0xad28[124]][_0xad28[953]]= _0xad28[954];this[_0xad28[924]][_0xad28[950]](this[_0xad28[618]],this[_0xad28[924]][_0xad28[285]])};mxWindow[_0xad28[202]][_0xad28[164]]= function(_0x5844x2){this[_0xad28[948]][_0xad28[124]][_0xad28[495]]= _0x5844x2?_0xad28[110]:_0xad28[130]};mxWindow[_0xad28[202]][_0xad28[174]]= function(){return null!= this[_0xad28[485]]?_0xad28[188]!= this[_0xad28[485]][_0xad28[124]][_0xad28[187]]:!1};mxWindow[_0xad28[202]][_0xad28[175]]= function(_0x5844x2){null!= this[_0xad28[485]]&& this[_0xad28[174]]()!= _0x5844x2&& (_0x5844x2?this[_0xad28[539]]():this[_0xad28[801]]())};mxWindow[_0xad28[202]][_0xad28[539]]= function(){this[_0xad28[485]][_0xad28[124]][_0xad28[187]]= _0xad28[110];this[_0xad28[790]]();var _0x5844x2=mxUtils[_0xad28[275]](this[_0xad28[929]]);if(!mxClient[_0xad28[80]]&& (_0xad28[278]== _0x5844x2[_0xad28[277]]|| null!= this[_0xad28[129]])){this[_0xad28[929]][_0xad28[124]][_0xad28[119]]= this[_0xad28[485]][_0xad28[167]]- this[_0xad28[924]][_0xad28[167]]- 2+ _0xad28[168]};this[_0xad28[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xad28[202]][_0xad28[801]]= function(){this[_0xad28[485]][_0xad28[124]][_0xad28[187]]= _0xad28[188];this[_0xad28[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xad28[485]]&& (mxEvent[_0xad28[762]](this[_0xad28[485]]),this[_0xad28[485]][_0xad28[265]][_0xad28[266]](this[_0xad28[485]]),this[_0xad28[485]]= null);this[_0xad28[929]]= this[_0xad28[905]]= this[_0xad28[924]]= null};function mxForm(_0x5844x2){this[_0xad28[116]]= document[_0xad28[55]](_0xad28[116]);this[_0xad28[116]][_0xad28[926]]= _0x5844x2;this[_0xad28[112]]= document[_0xad28[55]](_0xad28[120]);this[_0xad28[116]][_0xad28[62]](this[_0xad28[112]])}mxForm[_0xad28[202]][_0xad28[116]]= null;mxForm[_0xad28[202]][_0xad28[112]]=  !1;mxForm[_0xad28[202]][_0xad28[955]]= function(){return this[_0xad28[116]]};mxForm[_0xad28[202]][_0xad28[956]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[121]),_0x5844x5=document[_0xad28[55]](_0xad28[122]);_0x5844x4[_0xad28[62]](_0x5844x5);var _0x5844x5=document[_0xad28[55]](_0xad28[122]),_0x5844x9=document[_0xad28[55]](_0xad28[172]);mxUtils[_0xad28[53]](_0x5844x9,mxResources[_0xad28[203]](_0xad28[957])|| _0xad28[958]);_0x5844x5[_0xad28[62]](_0x5844x9);mxEvent[_0xad28[169]](_0x5844x9,_0xad28[173],function(){_0x5844x2()});_0x5844x9= document[_0xad28[55]](_0xad28[172]);mxUtils[_0xad28[53]](_0x5844x9,mxResources[_0xad28[203]](_0xad28[959])|| _0xad28[960]);_0x5844x5[_0xad28[62]](_0x5844x9);mxEvent[_0xad28[169]](_0x5844x9,_0xad28[173],function(){_0x5844x3()});_0x5844x4[_0xad28[62]](_0x5844x5);this[_0xad28[112]][_0xad28[62]](_0x5844x4)};mxForm[_0xad28[202]][_0xad28[961]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[962]);_0x5844x4[_0xad28[57]](_0xad28[60],_0xad28[963]);_0x5844x4[_0xad28[131]]= _0x5844x3;return this[_0xad28[964]](_0x5844x2,_0x5844x4)};mxForm[_0xad28[202]][_0xad28[965]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[962]);_0x5844x4[_0xad28[57]](_0xad28[60],_0xad28[966]);this[_0xad28[964]](_0x5844x2,_0x5844x4);_0x5844x3&& (_0x5844x4[_0xad28[967]]=  !0);return _0x5844x4};mxForm[_0xad28[202]][_0xad28[968]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=document[_0xad28[55]](_0xad28[126]);mxClient[_0xad28[133]]&& _0x5844x4--;_0x5844x5[_0xad28[57]](_0xad28[969],_0x5844x4|| 2);_0x5844x5[_0xad28[131]]= _0x5844x3;return this[_0xad28[964]](_0x5844x2,_0x5844x5)};mxForm[_0xad28[202]][_0xad28[970]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=document[_0xad28[55]](_0xad28[804]);null!= _0x5844x4&& _0x5844x5[_0xad28[57]](_0xad28[803],_0x5844x4);_0x5844x3&& _0x5844x5[_0xad28[57]](_0xad28[971],_0xad28[128]);return this[_0xad28[964]](_0x5844x2,_0x5844x5)};mxForm[_0xad28[202]][_0xad28[972]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=document[_0xad28[55]](_0xad28[973]);mxUtils[_0xad28[171]](_0x5844x9,_0x5844x3);_0x5844x9[_0xad28[57]](_0xad28[131],_0x5844x4);_0x5844x5&& _0x5844x9[_0xad28[57]](_0xad28[974],_0x5844x5);_0x5844x2[_0xad28[62]](_0x5844x9)};mxForm[_0xad28[202]][_0xad28[964]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[121]),_0x5844x5=document[_0xad28[55]](_0xad28[122]);mxUtils[_0xad28[53]](_0x5844x5,_0x5844x2);_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x5= document[_0xad28[55]](_0xad28[122]);_0x5844x5[_0xad28[62]](_0x5844x3);_0x5844x4[_0xad28[62]](_0x5844x5);this[_0xad28[112]][_0xad28[62]](_0x5844x4);return _0x5844x3};function mxImage(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[390]]= _0x5844x2;this[_0xad28[117]]= _0x5844x3;this[_0xad28[119]]= _0x5844x4}mxImage[_0xad28[202]][_0xad28[390]]= null;mxImage[_0xad28[202]][_0xad28[117]]= null;mxImage[_0xad28[202]][_0xad28[119]]= null;function mxDivResizer(_0x5844x2,_0x5844x3){if(_0xad28[485]== _0x5844x2[_0xad28[301]][_0xad28[216]]()){null== _0x5844x3&& (_0x5844x3= window);this[_0xad28[485]]= _0x5844x2;var _0x5844x4=mxUtils[_0xad28[275]](_0x5844x2);null!= _0x5844x4&& (this[_0xad28[975]]= _0xad28[278]== _0x5844x4[_0xad28[117]],this[_0xad28[976]]= _0xad28[278]== _0x5844x4[_0xad28[119]]);mxEvent[_0xad28[169]](_0x5844x3,_0xad28[129],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[977]]|| (this[_0xad28[977]]=  !0,this[_0xad28[129]](),this[_0xad28[977]]=  !1)}));this[_0xad28[129]]()}}mxDivResizer[_0xad28[202]][_0xad28[975]]=  !0;mxDivResizer[_0xad28[202]][_0xad28[976]]=  !0;mxDivResizer[_0xad28[202]][_0xad28[977]]=  !1;mxDivResizer[_0xad28[202]][_0xad28[129]]= function(){var _0x5844x2=this[_0xad28[978]](),_0x5844x3=this[_0xad28[979]](),_0x5844x4=parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[361]]),_0x5844x5=parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[699]]),_0x5844x9=parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[125]]),_0x5844xa=parseInt(this[_0xad28[485]][_0xad28[124]][_0xad28[553]]);this[_0xad28[975]]&& (!isNaN(_0x5844x4)&& !isNaN(_0x5844x5)&& 0<= _0x5844x4&& 0<= _0x5844x5&& 0< _0x5844x2- _0x5844x5- _0x5844x4)&& (this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= _0x5844x2- _0x5844x5- _0x5844x4+ _0xad28[168]);this[_0xad28[976]]&& (!isNaN(_0x5844x9)&& !isNaN(_0x5844xa)&& 0<= _0x5844x9&& 0<= _0x5844xa&& 0< _0x5844x3- _0x5844x9- _0x5844xa)&& (this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= _0x5844x3- _0x5844x9- _0x5844xa+ _0xad28[168])};mxDivResizer[_0xad28[202]][_0xad28[978]]= function(){return document[_0xad28[112]][_0xad28[159]]};mxDivResizer[_0xad28[202]][_0xad28[979]]= function(){return document[_0xad28[112]][_0xad28[157]]};function mxDragSource(_0x5844x2,_0x5844x3){this[_0xad28[980]]= _0x5844x2;this[_0xad28[981]]= _0x5844x3;mxEvent[_0xad28[759]](_0x5844x2,mxUtils[_0xad28[885]](this,this[_0xad28[787]]))}mxDragSource[_0xad28[202]][_0xad28[980]]= null;mxDragSource[_0xad28[202]][_0xad28[981]]= null;mxDragSource[_0xad28[202]][_0xad28[559]]= null;mxDragSource[_0xad28[202]][_0xad28[982]]= null;mxDragSource[_0xad28[202]][_0xad28[983]]= null;mxDragSource[_0xad28[202]][_0xad28[984]]=  !0;mxDragSource[_0xad28[202]][_0xad28[985]]= null;mxDragSource[_0xad28[202]][_0xad28[986]]= null;mxDragSource[_0xad28[202]][_0xad28[987]]= null;mxDragSource[_0xad28[202]][_0xad28[988]]= null;mxDragSource[_0xad28[202]][_0xad28[989]]= null;mxDragSource[_0xad28[202]][_0xad28[561]]=  !0;mxDragSource[_0xad28[202]][_0xad28[990]]=  !0;mxDragSource[_0xad28[202]][_0xad28[991]]=  !0;mxDragSource[_0xad28[202]][_0xad28[563]]=  !0;mxDragSource[_0xad28[202]][_0xad28[992]]= 100;mxDragSource[_0xad28[202]][_0xad28[993]]= 70;mxDragSource[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxDragSource[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxDragSource[_0xad28[202]][_0xad28[996]]= function(){return this[_0xad28[990]]};mxDragSource[_0xad28[202]][_0xad28[562]]= function(_0x5844x2){this[_0xad28[990]]= _0x5844x2};mxDragSource[_0xad28[202]][_0xad28[997]]= function(){return this[_0xad28[991]]};mxDragSource[_0xad28[202]][_0xad28[998]]= function(_0x5844x2){this[_0xad28[991]]= _0x5844x2};mxDragSource[_0xad28[202]][_0xad28[565]]= function(_0x5844x2){return null};mxDragSource[_0xad28[202]][_0xad28[564]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x2[_0xad28[999]](_0x5844x3,_0x5844x4)};mxDragSource[_0xad28[202]][_0xad28[566]]= function(_0x5844x2){return this[_0xad28[980]][_0xad28[511]](!0)};mxDragSource[_0xad28[202]][_0xad28[567]]= function(_0x5844x2){return null};mxDragSource[_0xad28[202]][_0xad28[787]]= function(_0x5844x2){this[_0xad28[984]]&& (!mxEvent[_0xad28[721]](_0x5844x2)&& null== this[_0xad28[1000]])&& (this[_0xad28[1001]](_0x5844x2),this[_0xad28[1000]]= mxUtils[_0xad28[885]](this,this[_0xad28[788]]),this[_0xad28[1002]]= mxUtils[_0xad28[885]](this,this[_0xad28[789]]),mxEvent[_0xad28[759]](document,null,this[_0xad28[1000]],this[_0xad28[1002]]),mxEvent[_0xad28[722]](_0x5844x2,!0,!1))};mxDragSource[_0xad28[202]][_0xad28[1001]]= function(_0x5844x2){this[_0xad28[982]]= this[_0xad28[566]](_0x5844x2);this[_0xad28[982]][_0xad28[124]][_0xad28[491]]= _0xad28[492];this[_0xad28[982]][_0xad28[124]][_0xad28[931]]= this[_0xad28[992]];mxUtils[_0xad28[254]](this[_0xad28[982]],this[_0xad28[993]])};mxDragSource[_0xad28[202]][_0xad28[1003]]= function(_0x5844x2){null!= this[_0xad28[982]]&& (null!= this[_0xad28[982]][_0xad28[265]]&& this[_0xad28[982]][_0xad28[265]][_0xad28[266]](this[_0xad28[982]]),this[_0xad28[982]]= null)};mxDragSource[_0xad28[202]][_0xad28[1004]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxEvent[_0xad28[731]](_0x5844x3),_0x5844x5=mxEvent[_0xad28[733]](_0x5844x3),_0x5844x9=mxUtils[_0xad28[445]](_0x5844x2[_0xad28[526]]),_0x5844xa=mxUtils[_0xad28[444]]();return _0x5844x4>= _0x5844x9[_0xad28[235]]- _0x5844xa[_0xad28[235]]&& _0x5844x5>= _0x5844x9[_0xad28[236]]- _0x5844xa[_0xad28[236]]&& _0x5844x4<= _0x5844x9[_0xad28[235]]- _0x5844xa[_0xad28[235]]+ _0x5844x2[_0xad28[526]][_0xad28[359]]&& _0x5844x5<= _0x5844x9[_0xad28[236]]- _0x5844xa[_0xad28[236]]+ _0x5844x2[_0xad28[526]][_0xad28[167]]};mxDragSource[_0xad28[202]][_0xad28[788]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[565]](_0x5844x2);null!= _0x5844x3&& !this[_0xad28[1004]](_0x5844x3,_0x5844x2)&& (_0x5844x3= null);_0x5844x3!= this[_0xad28[985]]&& (null!= this[_0xad28[985]]&& this[_0xad28[1005]](this[_0xad28[985]]),this[_0xad28[985]]= _0x5844x3,null!= this[_0xad28[985]]&& this[_0xad28[1006]](this[_0xad28[985]]));null!= this[_0xad28[985]]&& this[_0xad28[1007]](this[_0xad28[985]],_0x5844x2);if(null!= this[_0xad28[982]]&& (null== this[_0xad28[983]]|| _0xad28[189]!= this[_0xad28[983]][_0xad28[124]][_0xad28[187]])){var _0x5844x3=mxEvent[_0xad28[731]](_0x5844x2),_0x5844x4=mxEvent[_0xad28[733]](_0x5844x2);null== this[_0xad28[982]][_0xad28[265]]&& document[_0xad28[112]][_0xad28[62]](this[_0xad28[982]]);this[_0xad28[982]][_0xad28[124]][_0xad28[187]]= _0xad28[189];null!= this[_0xad28[559]]&& (_0x5844x3+= this[_0xad28[559]][_0xad28[235]],_0x5844x4+= this[_0xad28[559]][_0xad28[236]]);_0x5844x3+= document[_0xad28[112]][_0xad28[360]]|| document[_0xad28[158]][_0xad28[360]];_0x5844x4+= document[_0xad28[112]][_0xad28[190]]|| document[_0xad28[158]][_0xad28[190]];this[_0xad28[982]][_0xad28[124]][_0xad28[361]]= _0x5844x3+ _0xad28[168];this[_0xad28[982]][_0xad28[124]][_0xad28[125]]= _0x5844x4+ _0xad28[168]}else {null!= this[_0xad28[982]]&& (this[_0xad28[982]][_0xad28[124]][_0xad28[187]]= _0xad28[188])};mxEvent[_0xad28[722]](_0x5844x2)};mxDragSource[_0xad28[202]][_0xad28[789]]= function(_0x5844x2){if(null!= this[_0xad28[985]]){if(null!= this[_0xad28[987]]&& (null== this[_0xad28[983]]|| _0xad28[188]!= this[_0xad28[983]][_0xad28[124]][_0xad28[187]])){var _0x5844x3=this[_0xad28[985]][_0xad28[441]][_0xad28[255]],_0x5844x4=this[_0xad28[985]][_0xad28[441]][_0xad28[513]];this[_0xad28[1008]](this[_0xad28[985]],_0x5844x2,this[_0xad28[986]],this[_0xad28[987]][_0xad28[235]]/ _0x5844x3- _0x5844x4[_0xad28[235]],this[_0xad28[987]][_0xad28[236]]/ _0x5844x3- _0x5844x4[_0xad28[236]])};this[_0xad28[1005]](this[_0xad28[985]])};this[_0xad28[1003]](_0x5844x2);mxEvent[_0xad28[938]](document,null,this[_0xad28[1000]],this[_0xad28[1002]]);this[_0xad28[985]]= this[_0xad28[1002]]= this[_0xad28[1000]]= null;mxEvent[_0xad28[722]](_0x5844x2)};mxDragSource[_0xad28[202]][_0xad28[1006]]= function(_0x5844x2){_0x5844x2[_0xad28[1009]]=  !0;this[_0xad28[983]]= this[_0xad28[567]](_0x5844x2);this[_0xad28[996]]()&& null!= this[_0xad28[983]]&& (this[_0xad28[988]]=  new mxGuide(_0x5844x2,_0x5844x2[_0xad28[1011]][_0xad28[1010]]()));this[_0xad28[563]]&& (this[_0xad28[989]]=  new mxCellHighlight(_0x5844x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xad28[202]][_0xad28[1005]]= function(_0x5844x2){this[_0xad28[987]]= this[_0xad28[986]]= null;_0x5844x2[_0xad28[1009]]=  !1;null!= this[_0xad28[983]]&& (null!= this[_0xad28[983]][_0xad28[265]]&& this[_0xad28[983]][_0xad28[265]][_0xad28[266]](this[_0xad28[983]]),this[_0xad28[983]]= null);null!= this[_0xad28[988]]&& (this[_0xad28[988]][_0xad28[515]](),this[_0xad28[988]]= null);null!= this[_0xad28[989]]&& (this[_0xad28[989]][_0xad28[515]](),this[_0xad28[989]]= null)};mxDragSource[_0xad28[202]][_0xad28[1007]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxUtils[_0xad28[445]](_0x5844x2[_0xad28[526]]),_0x5844x5=mxUtils[_0xad28[444]](_0x5844x2[_0xad28[526]]),_0x5844x9=mxEvent[_0xad28[731]](_0x5844x3)- _0x5844x4[_0xad28[235]]+ _0x5844x5[_0xad28[235]],_0x5844x4=mxEvent[_0xad28[733]](_0x5844x3)- _0x5844x4[_0xad28[236]]+ _0x5844x5[_0xad28[236]];_0x5844x2[_0xad28[1012]]&& (null== this[_0xad28[561]]|| this[_0xad28[561]])&& _0x5844x2[_0xad28[1014]](_0x5844x9,_0x5844x4,_0x5844x2[_0xad28[1013]]);null!= this[_0xad28[989]]&& _0x5844x2[_0xad28[1015]]()&& (this[_0xad28[986]]= this[_0xad28[564]](_0x5844x2,_0x5844x9,_0x5844x4),_0x5844x5= _0x5844x2[_0xad28[249]]()[_0xad28[248]](this[_0xad28[986]]),this[_0xad28[989]][_0xad28[1016]](_0x5844x5));if(null!= this[_0xad28[983]]){null== this[_0xad28[983]][_0xad28[265]]&& (_0x5844x2[_0xad28[526]][_0xad28[62]](this[_0xad28[983]]),this[_0xad28[983]][_0xad28[124]][_0xad28[931]]= _0xad28[1017],this[_0xad28[983]][_0xad28[124]][_0xad28[491]]= _0xad28[492]);var _0x5844x5=this[_0xad28[997]]()&& _0x5844x2[_0xad28[1018]](_0x5844x3),_0x5844xa=!0;if(null!= this[_0xad28[988]]&& this[_0xad28[988]][_0xad28[1019]](_0x5844x3)){var _0x5844xa=parseInt(this[_0xad28[983]][_0xad28[124]][_0xad28[117]]),_0x5844x12=parseInt(this[_0xad28[983]][_0xad28[124]][_0xad28[119]]),_0x5844xa= new mxRectangle(0,0,_0x5844xa,_0x5844x12),_0x5844x4= new mxPoint(_0x5844x9,_0x5844x4),_0x5844x4=this[_0xad28[988]][_0xad28[582]](_0x5844xa,_0x5844x4,_0x5844x5),_0x5844xa=!1,_0x5844x9=_0x5844x4[_0xad28[235]],_0x5844x4=_0x5844x4[_0xad28[236]]}else {if(_0x5844x5){var _0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x12=_0x5844x2[_0xad28[441]][_0xad28[513]],_0x5844x13=_0x5844x2[_0xad28[1020]]/ 2,_0x5844x9=(_0x5844x2[_0xad28[1021]](_0x5844x9/ _0x5844x5- _0x5844x12[_0xad28[235]]- _0x5844x13)+ _0x5844x12[_0xad28[235]])* _0x5844x5,_0x5844x4=(_0x5844x2[_0xad28[1021]](_0x5844x4/ _0x5844x5- _0x5844x12[_0xad28[236]]- _0x5844x13)+ _0x5844x12[_0xad28[236]])* _0x5844x5}};null!= this[_0xad28[988]]&& _0x5844xa&& this[_0xad28[988]][_0xad28[801]]();null!= this[_0xad28[1022]]&& (_0x5844x9+= this[_0xad28[1022]][_0xad28[235]],_0x5844x4+= this[_0xad28[1022]][_0xad28[236]]);this[_0xad28[983]][_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](_0x5844x9)+ _0xad28[168];this[_0xad28[983]][_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](_0x5844x4)+ _0xad28[168];this[_0xad28[983]][_0xad28[124]][_0xad28[187]]= _0xad28[189]};this[_0xad28[987]]=  new mxPoint(_0x5844x9,_0x5844x4)};mxDragSource[_0xad28[202]][_0xad28[1008]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){this[_0xad28[981]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[526]][_0xad28[393]]()};function mxToolbar(_0x5844x2){this[_0xad28[526]]= _0x5844x2}mxToolbar[_0xad28[202]]=  new mxEventSource;mxToolbar[_0xad28[202]][_0xad28[196]]= mxToolbar;mxToolbar[_0xad28[202]][_0xad28[526]]= null;mxToolbar[_0xad28[202]][_0xad28[984]]=  !0;mxToolbar[_0xad28[202]][_0xad28[1023]]=  !1;mxToolbar[_0xad28[202]][_0xad28[1024]]=  !0;mxToolbar[_0xad28[202]][_0xad28[1025]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=document[_0xad28[55]](null!= _0x5844x3?_0xad28[466]:_0xad28[172]),_0x5844x13=_0x5844x9|| (null!= _0x5844xa?_0xad28[1026]:_0xad28[1027]);_0x5844x12[_0xad28[926]]= _0x5844x13;_0x5844x12[_0xad28[57]](_0xad28[390],_0x5844x3);null!= _0x5844x2&& (null!= _0x5844x3?_0x5844x12[_0xad28[57]](_0xad28[924],_0x5844x2):mxUtils[_0xad28[53]](_0x5844x12,_0x5844x2));this[_0xad28[526]][_0xad28[62]](_0x5844x12);null!= _0x5844x4&& (mxEvent[_0xad28[169]](_0x5844x12,_0xad28[173],_0x5844x4),mxClient[_0xad28[754]]&& mxEvent[_0xad28[169]](_0x5844x12,_0xad28[757],_0x5844x4));_0x5844x2= mxUtils[_0xad28[885]](this,function(_0x5844x2){null!= _0x5844x5?_0x5844x12[_0xad28[57]](_0xad28[390],_0x5844x3):_0x5844x12[_0xad28[124]][_0xad28[1028]]= _0xad28[110]});mxEvent[_0xad28[759]](_0x5844x12,mxUtils[_0xad28[885]](this,function(_0x5844x2){null!= _0x5844x5?_0x5844x12[_0xad28[57]](_0xad28[390],_0x5844x5):_0x5844x12[_0xad28[124]][_0xad28[1028]]= _0xad28[579];if(null!= _0x5844xa){null== this[_0xad28[1029]]&& (this[_0xad28[1029]]=  new mxPopupMenu,this[_0xad28[1029]][_0xad28[176]]());var _0x5844x3=this[_0xad28[1030]];this[_0xad28[1029]][_0xad28[1031]]()&& this[_0xad28[1029]][_0xad28[1032]]();_0x5844x3!= _0x5844x12&& (this[_0xad28[1030]]= _0x5844x12,this[_0xad28[1029]][_0xad28[1033]]= _0x5844xa,_0x5844x3=  new mxPoint(_0x5844x12[_0xad28[358]],_0x5844x12[_0xad28[362]]+ _0x5844x12[_0xad28[167]]),this[_0xad28[1029]][_0xad28[152]](_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],null,_0x5844x2),this[_0xad28[1029]][_0xad28[1031]]()&& (_0x5844x12[_0xad28[926]]= _0x5844x13+ _0xad28[1034],this[_0xad28[1029]][_0xad28[1032]]= function(){mxPopupMenu[_0xad28[202]][_0xad28[1032]][_0xad28[183]](this);_0x5844x12[_0xad28[926]]= _0x5844x13;this[_0xad28[1030]]= null}))}}),null,_0x5844x2);mxEvent[_0xad28[169]](_0x5844x12,_0xad28[1035],_0x5844x2);return _0x5844x12};mxToolbar[_0xad28[202]][_0xad28[970]]= function(_0x5844x2){var _0x5844x3=document[_0xad28[55]](_0xad28[485]);_0x5844x3[_0xad28[124]][_0xad28[495]]= _0xad28[497];_0x5844x3[_0xad28[926]]= _0xad28[1036];var _0x5844x4=document[_0xad28[55]](_0xad28[804]);_0x5844x4[_0xad28[926]]= _0x5844x2|| _0xad28[1037];_0x5844x3[_0xad28[62]](_0x5844x4);this[_0xad28[526]][_0xad28[62]](_0x5844x3);return _0x5844x4};mxToolbar[_0xad28[202]][_0xad28[1038]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[804]);_0x5844x4[_0xad28[926]]= _0x5844x3|| _0xad28[1037];this[_0xad28[972]](_0x5844x4,_0x5844x2,null);mxEvent[_0xad28[169]](_0x5844x4,_0xad28[826],function(_0x5844x2){var _0x5844x3=_0x5844x4[_0xad28[1040]][_0x5844x4[_0xad28[1039]]];_0x5844x4[_0xad28[1039]]= 0;null!= _0x5844x3[_0xad28[1041]]&& _0x5844x3[_0xad28[1041]](_0x5844x2)});this[_0xad28[526]][_0xad28[62]](_0x5844x4);return _0x5844x4};mxToolbar[_0xad28[202]][_0xad28[972]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=document[_0xad28[55]](_0xad28[973]);mxUtils[_0xad28[171]](_0x5844x5,_0x5844x3);_0xad28[279]==  typeof _0x5844x4?_0x5844x5[_0xad28[1041]]= _0x5844x4:_0x5844x5[_0xad28[57]](_0xad28[131],_0x5844x4);_0x5844x2[_0xad28[62]](_0x5844x5);return _0x5844x5};mxToolbar[_0xad28[202]][_0xad28[1042]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=document[_0xad28[55]](_0xad28[466]);_0x5844xa[_0xad28[1043]]= _0x5844x9|| _0xad28[1026];_0x5844xa[_0xad28[926]]= _0x5844xa[_0xad28[1043]];_0x5844xa[_0xad28[57]](_0xad28[390],_0x5844x3);_0x5844xa[_0xad28[1044]]= _0x5844x5;null!= _0x5844x2&& _0x5844xa[_0xad28[57]](_0xad28[924],_0x5844x2);mxEvent[_0xad28[169]](_0x5844xa,_0xad28[173],mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x2= this[_0xad28[1045]][_0xad28[1044]];null!= _0x5844x2?(this[_0xad28[1045]][_0xad28[1044]]= this[_0xad28[1045]][_0xad28[284]](_0xad28[390]),this[_0xad28[1045]][_0xad28[57]](_0xad28[390],_0x5844x2)):this[_0xad28[1045]][_0xad28[926]]= this[_0xad28[1045]][_0xad28[1043]];this[_0xad28[1024]]&& (this[_0xad28[1046]]= _0x5844xa);this[_0xad28[1045]]= _0x5844xa;_0x5844x2= _0x5844xa[_0xad28[1044]];null!= _0x5844x2?(_0x5844xa[_0xad28[1044]]= _0x5844xa[_0xad28[284]](_0xad28[390]),_0x5844xa[_0xad28[57]](_0xad28[390],_0x5844x2)):_0x5844xa[_0xad28[926]]= _0x5844xa[_0xad28[1043]]+ _0xad28[1034];this[_0xad28[746]]( new mxEventObject(mxEvent.SELECT));_0x5844x4()}));this[_0xad28[526]][_0xad28[62]](_0x5844xa);null== this[_0xad28[1046]]&& (this[_0xad28[1046]]= _0x5844xa,this[_0xad28[1047]](_0x5844xa),_0x5844x4());return _0x5844xa};mxToolbar[_0xad28[202]][_0xad28[1048]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844xa= null!= _0x5844xa?_0x5844xa:!0;var _0x5844x12=document[_0xad28[55]](null!= _0x5844x3?_0xad28[466]:_0xad28[172]);_0x5844x12[_0xad28[1043]]= _0x5844x9|| _0xad28[1026];_0x5844x12[_0xad28[926]]= _0x5844x12[_0xad28[1043]];_0x5844x12[_0xad28[57]](_0xad28[390],_0x5844x3);_0x5844x12[_0xad28[1044]]= _0x5844x5;null!= _0x5844x2&& _0x5844x12[_0xad28[57]](_0xad28[924],_0x5844x2);this[_0xad28[984]]&& _0x5844xa&& (mxEvent[_0xad28[169]](_0x5844x12,_0xad28[173],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1047]](_0x5844x12,_0x5844x4);this[_0xad28[1023]]=  !1})),mxEvent[_0xad28[169]](_0x5844x12,_0xad28[760],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1047]](_0x5844x12,_0x5844x4);this[_0xad28[1023]]=  !0})),null== this[_0xad28[1046]]&& (this[_0xad28[1046]]= _0x5844x12,this[_0xad28[1049]]= _0x5844x4,this[_0xad28[1047]](_0x5844x12,_0x5844x4)));this[_0xad28[526]][_0xad28[62]](_0x5844x12);return _0x5844x12};mxToolbar[_0xad28[202]][_0xad28[1047]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1045]]!= _0x5844x2){if(null!= this[_0xad28[1045]]){var _0x5844x4=this[_0xad28[1045]][_0xad28[1044]];null!= _0x5844x4?(this[_0xad28[1045]][_0xad28[1044]]= this[_0xad28[1045]][_0xad28[284]](_0xad28[390]),this[_0xad28[1045]][_0xad28[57]](_0xad28[390],_0x5844x4)):this[_0xad28[1045]][_0xad28[926]]= this[_0xad28[1045]][_0xad28[1043]]};this[_0xad28[1045]]= _0x5844x2;_0x5844x4= this[_0xad28[1045]][_0xad28[1044]];null!= _0x5844x4?(this[_0xad28[1045]][_0xad28[1044]]= this[_0xad28[1045]][_0xad28[284]](_0xad28[390]),this[_0xad28[1045]][_0xad28[57]](_0xad28[390],_0x5844x4)):this[_0xad28[1045]][_0xad28[926]]= this[_0xad28[1045]][_0xad28[1043]]+ _0xad28[1034];this[_0xad28[746]]( new mxEventObject(mxEvent.SELECT,_0xad28[279],_0x5844x3))}};mxToolbar[_0xad28[202]][_0xad28[1050]]= function(_0x5844x2){(_0x5844x2|| !this[_0xad28[1023]])&& this[_0xad28[1045]]!= this[_0xad28[1046]]&& this[_0xad28[1047]](this[_0xad28[1046]],this[_0xad28[1049]])};mxToolbar[_0xad28[202]][_0xad28[1051]]= function(_0x5844x2){return this[_0xad28[1025]](null,_0x5844x2,null)};mxToolbar[_0xad28[202]][_0xad28[1052]]= function(){mxUtils[_0xad28[345]](this[_0xad28[526]])};mxToolbar[_0xad28[202]][_0xad28[1053]]= function(){var _0x5844x2=document[_0xad28[55]](_0xad28[1054]);_0x5844x2[_0xad28[124]][_0xad28[941]]= _0xad28[1055];_0x5844x2[_0xad28[57]](_0xad28[803],_0xad28[500]);this[_0xad28[526]][_0xad28[62]](_0x5844x2)};mxToolbar[_0xad28[202]][_0xad28[515]]= function(){mxEvent[_0xad28[762]](this[_0xad28[526]]);this[_0xad28[1045]]= this[_0xad28[1049]]= this[_0xad28[1046]]= this[_0xad28[526]]= null;null!= this[_0xad28[1029]]&& this[_0xad28[1029]][_0xad28[515]]()};function mxSession(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[251]]= _0x5844x2;this[_0xad28[1056]]= _0x5844x3;this[_0xad28[1057]]= _0x5844x4;this[_0xad28[1058]]= _0x5844x5;null!= _0x5844x2&& (this[_0xad28[1059]]=  new mxCodec,this[_0xad28[1059]][_0xad28[1060]]= function(_0x5844x3){return _0x5844x2[_0xad28[736]](_0x5844x3)});_0x5844x2[_0xad28[169]](mxEvent.NOTIFY,mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x3[_0xad28[720]](_0xad28[1061]);(null!= _0x5844x4&& this[_0xad28[143]]|| this[_0xad28[1062]]&& !this[_0xad28[1063]])&& this[_0xad28[827]](_0xad28[1064]+ this[_0xad28[1067]](_0x5844x4[_0xad28[1065]],_0x5844x4[_0xad28[1066]])+ _0xad28[1068])}))}mxSession[_0xad28[202]]=  new mxEventSource;mxSession[_0xad28[202]][_0xad28[196]]= mxSession;mxSession[_0xad28[202]][_0xad28[251]]= null;mxSession[_0xad28[202]][_0xad28[1056]]= null;mxSession[_0xad28[202]][_0xad28[1057]]= null;mxSession[_0xad28[202]][_0xad28[1058]]= null;mxSession[_0xad28[202]][_0xad28[1059]]= null;mxSession[_0xad28[202]][_0xad28[1069]]= _0xad28[336];mxSession[_0xad28[202]][_0xad28[1070]]=  !0;mxSession[_0xad28[202]][_0xad28[1071]]=  !0;mxSession[_0xad28[202]][_0xad28[1072]]= 0;mxSession[_0xad28[202]][_0xad28[1073]]= 0;mxSession[_0xad28[202]][_0xad28[143]]=  !1;mxSession[_0xad28[202]][_0xad28[1062]]=  !1;mxSession[_0xad28[202]][_0xad28[1063]]=  !1;mxSession[_0xad28[202]][_0xad28[1074]]=  !1;mxSession[_0xad28[202]][_0xad28[861]]= function(){this[_0xad28[143]]?(this[_0xad28[1062]]=  !0,this[_0xad28[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xad28[1062]]|| this[_0xad28[203]](this[_0xad28[1056]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1062]]=  !0;this[_0xad28[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xad28[1075]]()}))};mxSession[_0xad28[202]][_0xad28[809]]= function(){this[_0xad28[1062]]&& !this[_0xad28[1063]]&& (this[_0xad28[1063]]=  !0,this[_0xad28[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xad28[202]][_0xad28[810]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[1062]]&& this[_0xad28[1063]]&& (this[_0xad28[1063]]=  !1,this[_0xad28[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xad28[1074]]|| this[_0xad28[1075]]())};mxSession[_0xad28[202]][_0xad28[1076]]= function(_0x5844x2){this[_0xad28[1062]]&& (this[_0xad28[1062]]=  !1);this[_0xad28[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xad28[1077],_0x5844x2))};mxSession[_0xad28[202]][_0xad28[1075]]= function(){this[_0xad28[1062]]&& !this[_0xad28[1063]]&& null!= this[_0xad28[1057]]?(this[_0xad28[1074]]=  !0,this[_0xad28[203]](this[_0xad28[1057]],mxUtils[_0xad28[885]](this,function(){this[_0xad28[1075]]()}))):this[_0xad28[1074]]=  !1};mxSession[_0xad28[202]][_0xad28[827]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]&& (null!= this[_0xad28[1058]]&& (this[_0xad28[143]]?(mxLog[_0xad28[539]](),mxLog[_0xad28[143]](_0xad28[1078]+ this[_0xad28[1058]]+ _0xad28[1079]+ _0x5844x2)):(_0x5844x2= _0xad28[1080]+ _0x5844x2+ _0xad28[1081],this[_0xad28[1070]]&& (_0x5844x2= encodeURIComponent(_0x5844x2)),mxUtils[_0xad28[814]](this[_0xad28[1058]],_0xad28[1082]+ _0x5844x2,_0x5844x3,_0x5844x4))),this[_0xad28[1072]]+= _0x5844x2[_0xad28[67]],this[_0xad28[746]]( new mxEventObject(mxEvent.NOTIFY,_0xad28[863],this[_0xad28[1058]],_0xad28[338],_0x5844x2)))};mxSession[_0xad28[202]][_0xad28[203]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(_0xad28[82]!=  typeof mxUtils){var _0x5844x5=mxUtils[_0xad28[885]](this,function(_0x5844x2){null!= _0x5844x4?_0x5844x4(_0x5844x2):this[_0xad28[1076]](_0x5844x2)});mxUtils[_0xad28[203]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x4){if(_0xad28[82]!=  typeof mxUtils){if(_0x5844x4[_0xad28[220]]()&& 404!= _0x5844x4[_0xad28[878]]()){if(this[_0xad28[1073]]+= _0x5844x4[_0xad28[221]]()[_0xad28[67]],this[_0xad28[746]]( new mxEventObject(mxEvent.GET,_0xad28[863],_0x5844x2,_0xad28[870],_0x5844x4)),this[_0xad28[1083]](_0x5844x4)){if(0< _0x5844x4[_0xad28[221]]()[_0xad28[67]]){var _0x5844xa=_0x5844x4[_0xad28[874]]();null== _0x5844xa?_0x5844x5(_0xad28[1084]+ _0x5844x4[_0xad28[221]]()):this[_0xad28[806]](_0x5844xa)};null!= _0x5844x3&& _0x5844x3(_0x5844x4)}}else {_0x5844x5(_0xad28[1085])}}}),function(_0x5844x2){_0x5844x5(_0xad28[1086])})}};mxSession[_0xad28[202]][_0xad28[1083]]= function(_0x5844x2){return 0> _0x5844x2[_0xad28[221]]()[_0xad28[2]](_0xad28[1087])};mxSession[_0xad28[202]][_0xad28[1067]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=_0xad28[110],_0x5844x5=_0x5844x3?-1:1,_0x5844x9=_0x5844x3?_0x5844x2[_0xad28[67]]- 1:0;0<= _0x5844x9&& _0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9+= _0x5844x5){var _0x5844xa=this[_0xad28[1059]][_0xad28[514]](_0x5844x2[_0x5844x9]),_0x5844x4=_0x5844x4+ mxUtils[_0xad28[875]](_0x5844xa,this[_0xad28[1069]])};return _0x5844x4};mxSession[_0xad28[202]][_0xad28[806]]= function(_0x5844x2){if(null!= _0x5844x2&& _0x5844x2[_0xad28[288]]== mxConstants[_0xad28[289]]){var _0x5844x3=_0x5844x2[_0xad28[284]](_0xad28[1088]);null!= _0x5844x3&& (this[_0xad28[251]][_0xad28[1089]]= _0x5844x3+ _0xad28[213]);for(_0x5844x3= _0x5844x2[_0xad28[285]];null!= _0x5844x3;){var _0x5844x4=_0x5844x3[_0xad28[301]][_0xad28[216]]();_0xad28[724]== _0x5844x4?this[_0xad28[1090]](_0x5844x3):_0xad28[1091]== _0x5844x4&& this[_0xad28[1092]](_0x5844x3);_0x5844x3= _0x5844x3[_0xad28[287]]};this[_0xad28[746]]( new mxEventObject(mxEvent.RECEIVE,_0xad28[252],_0x5844x2))}};mxSession[_0xad28[202]][_0xad28[1090]]= function(_0x5844x2){( new mxCodec(_0x5844x2[_0xad28[295]]))[_0xad28[1093]](_0x5844x2[_0xad28[285]],this[_0xad28[251]])};mxSession[_0xad28[202]][_0xad28[1092]]= function(_0x5844x2){for(_0x5844x2= _0x5844x2[_0xad28[285]];null!= _0x5844x2;){_0xad28[1061]== _0x5844x2[_0xad28[301]]&& this[_0xad28[1094]](_0x5844x2),_0x5844x2= _0x5844x2[_0xad28[287]]}};mxSession[_0xad28[202]][_0xad28[1094]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1095]](_0x5844x2);if(0< _0x5844x2[_0xad28[67]]){var _0x5844x3=this[_0xad28[1096]](_0x5844x2);this[_0xad28[251]][_0xad28[746]]( new mxEventObject(mxEvent.CHANGE,_0xad28[1061],_0x5844x3,_0xad28[1065],_0x5844x2));this[_0xad28[251]][_0xad28[746]]( new mxEventObject(mxEvent.UNDO,_0xad28[1061],_0x5844x3));this[_0xad28[746]]( new mxEventObject(mxEvent.FIRED,_0xad28[1061],_0x5844x3))}};mxSession[_0xad28[202]][_0xad28[1096]]= function(_0x5844x2){var _0x5844x3= new mxUndoableEdit(this[_0xad28[251]],this[_0xad28[1071]]);_0x5844x3[_0xad28[1065]]= _0x5844x2;_0x5844x3[_0xad28[827]]= function(){_0x5844x3[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.CHANGE,_0xad28[1061],_0x5844x3,_0xad28[1065],_0x5844x3[_0xad28[1065]]));_0x5844x3[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.NOTIFY,_0xad28[1061],_0x5844x3,_0xad28[1065],_0x5844x3[_0xad28[1065]]))};return _0x5844x3};mxSession[_0xad28[202]][_0xad28[1095]]= function(_0x5844x2){this[_0xad28[1059]][_0xad28[395]]= _0x5844x2[_0xad28[295]];var _0x5844x3=[];for(_0x5844x2= _0x5844x2[_0xad28[285]];null!= _0x5844x2;){var _0x5844x4=this[_0xad28[1098]](_0x5844x2);null!= _0x5844x4&& _0x5844x3[_0xad28[207]](_0x5844x4);_0x5844x2= _0x5844x2[_0xad28[287]]};return _0x5844x3};mxSession[_0xad28[202]][_0xad28[1098]]= function(_0x5844x2){var _0x5844x3=null;_0x5844x2[_0xad28[288]]== mxConstants[_0xad28[289]]&& (_0x5844x3= _0xad28[1099]== _0x5844x2[_0xad28[301]]?( new mxCodec(_0x5844x2[_0xad28[295]]))[_0xad28[1093]](_0x5844x2):this[_0xad28[1059]][_0xad28[1093]](_0x5844x2),null!= _0x5844x3&& (_0x5844x3[_0xad28[251]]= this[_0xad28[251]],_0x5844x3[_0xad28[350]](),_0xad28[1100]== _0x5844x2[_0xad28[301]]&& null== _0x5844x3[_0xad28[1101]]&& this[_0xad28[1102]](_0x5844x3[_0xad28[247]])));return _0x5844x3};mxSession[_0xad28[202]][_0xad28[1102]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1059]][_0xad28[1104]](_0x5844x2[_0xad28[1103]](),_0x5844x2);for(var _0x5844x4=this[_0xad28[251]][_0xad28[262]](_0x5844x2),_0x5844x5=0;_0x5844x5< _0x5844x4;_0x5844x5++){this[_0xad28[1102]](this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x5))}};function mxUndoableEdit(_0x5844x2,_0x5844x3){this[_0xad28[1097]]= _0x5844x2;this[_0xad28[1065]]= [];this[_0xad28[1105]]= null!= _0x5844x3?_0x5844x3:!0}mxUndoableEdit[_0xad28[202]][_0xad28[1097]]= null;mxUndoableEdit[_0xad28[202]][_0xad28[1065]]= null;mxUndoableEdit[_0xad28[202]][_0xad28[1105]]= null;mxUndoableEdit[_0xad28[202]][_0xad28[1066]]=  !1;mxUndoableEdit[_0xad28[202]][_0xad28[1106]]=  !1;mxUndoableEdit[_0xad28[202]][_0xad28[1107]]= function(){return 0== this[_0xad28[1065]][_0xad28[67]]};mxUndoableEdit[_0xad28[202]][_0xad28[1108]]= function(){return this[_0xad28[1105]]};mxUndoableEdit[_0xad28[202]][_0xad28[99]]= function(_0x5844x2){this[_0xad28[1065]][_0xad28[207]](_0x5844x2)};mxUndoableEdit[_0xad28[202]][_0xad28[827]]= function(){};mxUndoableEdit[_0xad28[202]][_0xad28[1109]]= function(){};mxUndoableEdit[_0xad28[202]][_0xad28[824]]= function(){if(!this[_0xad28[1066]]){this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5844x2=this[_0xad28[1065]][_0xad28[67]]- 1;0<= _0x5844x2;_0x5844x2--){var _0x5844x3=this[_0xad28[1065]][_0x5844x2];null!= _0x5844x3[_0xad28[350]]?_0x5844x3[_0xad28[350]]():null!= _0x5844x3[_0xad28[824]]&& _0x5844x3[_0xad28[824]]();this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.EXECUTED,_0xad28[826],_0x5844x3))};this[_0xad28[1066]]=  !0;this[_0xad28[1106]]=  !1;this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xad28[827]]()};mxUndoableEdit[_0xad28[202]][_0xad28[825]]= function(){if(!this[_0xad28[1106]]){this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x5844x2=this[_0xad28[1065]][_0xad28[67]],_0x5844x3=0;_0x5844x3< _0x5844x2;_0x5844x3++){var _0x5844x4=this[_0xad28[1065]][_0x5844x3];null!= _0x5844x4[_0xad28[350]]?_0x5844x4[_0xad28[350]]():null!= _0x5844x4[_0xad28[825]]&& _0x5844x4[_0xad28[825]]();this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.EXECUTED,_0xad28[826],_0x5844x4))};this[_0xad28[1066]]=  !1;this[_0xad28[1106]]=  !0;this[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xad28[827]]()};function mxUndoManager(_0x5844x2){this[_0xad28[803]]= null!= _0x5844x2?_0x5844x2:100;this[_0xad28[200]]()}mxUndoManager[_0xad28[202]]=  new mxEventSource;mxUndoManager[_0xad28[202]][_0xad28[196]]= mxUndoManager;mxUndoManager[_0xad28[202]][_0xad28[803]]= null;mxUndoManager[_0xad28[202]][_0xad28[1110]]= null;mxUndoManager[_0xad28[202]][_0xad28[1111]]= 0;mxUndoManager[_0xad28[202]][_0xad28[1107]]= function(){return 0== this[_0xad28[1110]][_0xad28[67]]};mxUndoManager[_0xad28[202]][_0xad28[200]]= function(){this[_0xad28[1110]]= [];this[_0xad28[1111]]= 0;this[_0xad28[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xad28[202]][_0xad28[1112]]= function(){return 0< this[_0xad28[1111]]};mxUndoManager[_0xad28[202]][_0xad28[824]]= function(){for(;0< this[_0xad28[1111]];){var _0x5844x2=this[_0xad28[1110]][--this[_0xad28[1111]]];_0x5844x2[_0xad28[824]]();if(_0x5844x2[_0xad28[1108]]()){this[_0xad28[746]]( new mxEventObject(mxEvent.UNDO,_0xad28[1061],_0x5844x2));break}}};mxUndoManager[_0xad28[202]][_0xad28[1113]]= function(){return this[_0xad28[1111]]< this[_0xad28[1110]][_0xad28[67]]};mxUndoManager[_0xad28[202]][_0xad28[825]]= function(){for(var _0x5844x2=this[_0xad28[1110]][_0xad28[67]];this[_0xad28[1111]]< _0x5844x2;){var _0x5844x3=this[_0xad28[1110]][this[_0xad28[1111]]++];_0x5844x3[_0xad28[825]]();if(_0x5844x3[_0xad28[1108]]()){this[_0xad28[746]]( new mxEventObject(mxEvent.REDO,_0xad28[1061],_0x5844x3));break}}};mxUndoManager[_0xad28[202]][_0xad28[1114]]= function(_0x5844x2){this[_0xad28[330]]();0< this[_0xad28[803]]&& this[_0xad28[803]]== this[_0xad28[1110]][_0xad28[67]]&& this[_0xad28[1110]][_0xad28[1115]]();this[_0xad28[1110]][_0xad28[207]](_0x5844x2);this[_0xad28[1111]]= this[_0xad28[1110]][_0xad28[67]];this[_0xad28[746]]( new mxEventObject(mxEvent.ADD,_0xad28[1061],_0x5844x2))};mxUndoManager[_0xad28[202]][_0xad28[330]]= function(){if(this[_0xad28[1110]][_0xad28[67]]> this[_0xad28[1111]]){for(var _0x5844x2=this[_0xad28[1110]][_0xad28[300]](this[_0xad28[1111]],this[_0xad28[1110]][_0xad28[67]]- this[_0xad28[1111]]),_0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){_0x5844x2[_0x5844x3][_0xad28[1109]]()}}};var mxUrlConverter=function(_0x5844x2){var _0x5844x3=!0,_0x5844x4=null,_0x5844x5=null;return {isEnabled:function(){return _0x5844x3},setEnabled:function(_0x5844x2){_0x5844x3= _0x5844x2},getBaseUrl:function(){return _0x5844x4},setBaseUrl:function(_0x5844x2){_0x5844x4= _0x5844x2},getBaseDomain:function(){return _0x5844x4},setBaseDomain:function(_0x5844x2){_0x5844x4= _0x5844x2},isRelativeUrl:function(_0x5844x2){return _0xad28[43]!= _0x5844x2[_0xad28[85]](0,7)&& _0xad28[46]!= _0x5844x2[_0xad28[85]](0,8)&& _0xad28[1116]!= _0x5844x2[_0xad28[85]](0,10)},convert:function(_0x5844x2){if(_0x5844x3&& this[_0xad28[1117]](_0x5844x2)){if(null== _0x5844x4){_0x5844x5= location[_0xad28[1118]]+ _0xad28[1119]+ location[_0xad28[1120]];_0x5844x4= _0x5844x5+ location[_0xad28[1121]];var _0x5844xa=_0x5844x4[_0xad28[1122]](_0xad28[84]);0< _0x5844xa&& (_0x5844x4= _0x5844x4[_0xad28[85]](0,_0x5844xa+ 1))};_0x5844x2= _0xad28[84]== _0x5844x2[_0xad28[225]](0)?_0x5844x5+ _0x5844x2:_0x5844x4+ _0x5844x2};return _0x5844x2}}};function mxPanningManager(_0x5844x2){this[_0xad28[1123]]= null;this[_0xad28[1124]]=  !1;this[_0xad28[1125]]= this[_0xad28[1126]]= this[_0xad28[1127]]= this[_0xad28[1128]]= this[_0xad28[1129]]= this[_0xad28[1130]]= 0;this[_0xad28[1131]]=  !1;this[_0xad28[190]]= this[_0xad28[360]]= 0;this[_0xad28[1132]]= {mouseDown:function(_0x5844x2,_0x5844x3){},mouseMove:function(_0x5844x2,_0x5844x3){},mouseUp:mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[1124]]&& this[_0xad28[1076]]()})};_0x5844x2[_0xad28[1133]](this[_0xad28[1132]]);mxEvent[_0xad28[169]](document,_0xad28[753],mxUtils[_0xad28[885]](this,function(){this[_0xad28[1124]]&& this[_0xad28[1076]]()}));var _0x5844x3=mxUtils[_0xad28[885]](this,function(){this[_0xad28[1131]]= mxUtils[_0xad28[1134]](_0x5844x2[_0xad28[526]]);this[_0xad28[360]]= _0x5844x2[_0xad28[526]][_0xad28[360]];this[_0xad28[190]]= _0x5844x2[_0xad28[526]][_0xad28[190]];return window[_0xad28[1141]](mxUtils[_0xad28[885]](this,function(){this[_0xad28[1130]]-= this[_0xad28[1126]];this[_0xad28[1129]]-= this[_0xad28[1125]];if(this[_0xad28[1131]]){var _0x5844x3=-_0x5844x2[_0xad28[526]][_0xad28[360]]- Math[_0xad28[430]](this[_0xad28[1126]]),_0x5844x5=-_0x5844x2[_0xad28[526]][_0xad28[190]]- Math[_0xad28[430]](this[_0xad28[1125]]);_0x5844x2[_0xad28[1135]](_0x5844x3,_0x5844x5);_0x5844x2[_0xad28[1136]]= this[_0xad28[360]]- _0x5844x2[_0xad28[526]][_0xad28[360]];_0x5844x2[_0xad28[1137]]= this[_0xad28[190]]- _0x5844x2[_0xad28[526]][_0xad28[190]];_0x5844x2[_0xad28[746]]( new mxEventObject(mxEvent.PAN))}else {_0x5844x2[_0xad28[1135]](this[_0xad28[1138]](),this[_0xad28[1139]]())}}),this[_0xad28[1140]])});this[_0xad28[1142]]= function(){return active};this[_0xad28[1138]]= function(){return Math[_0xad28[488]](this[_0xad28[1130]])};this[_0xad28[1139]]= function(){return Math[_0xad28[488]](this[_0xad28[1129]])};this[_0xad28[861]]= function(){this[_0xad28[1128]]= _0x5844x2[_0xad28[441]][_0xad28[513]][_0xad28[235]];this[_0xad28[1127]]= _0x5844x2[_0xad28[441]][_0xad28[513]][_0xad28[236]];this[_0xad28[1124]]=  !0};this[_0xad28[1143]]= function(_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1124]]|| this[_0xad28[861]]();this[_0xad28[360]]= _0x5844x2[_0xad28[526]][_0xad28[360]];this[_0xad28[190]]= _0x5844x2[_0xad28[526]][_0xad28[190]];_0x5844xa= null!= _0x5844xa?_0x5844xa:0;var _0x5844x12=_0x5844x2[_0xad28[526]];this[_0xad28[1126]]= _0x5844x4+ (null!= _0x5844x9?_0x5844x9:0)- _0x5844x12[_0xad28[360]]- _0x5844x12[_0xad28[159]];0> this[_0xad28[1126]]&& Math[_0xad28[425]](this[_0xad28[1126]])< this[_0xad28[467]]?this[_0xad28[1126]]= this[_0xad28[467]]+ this[_0xad28[1126]]:this[_0xad28[1126]]= this[_0xad28[1144]]?Math[_0xad28[160]](this[_0xad28[1126]],0):0;0== this[_0xad28[1126]]&& (this[_0xad28[1126]]= _0x5844x4- _0x5844x12[_0xad28[360]],this[_0xad28[1126]]= 0< this[_0xad28[1126]]&& this[_0xad28[1126]]< this[_0xad28[467]]?this[_0xad28[1126]]- this[_0xad28[467]]:this[_0xad28[1144]]?Math[_0xad28[243]](0,this[_0xad28[1126]]):0);this[_0xad28[1125]]= _0x5844x5+ _0x5844xa- _0x5844x12[_0xad28[190]]- _0x5844x12[_0xad28[157]];0> this[_0xad28[1125]]&& Math[_0xad28[425]](this[_0xad28[1125]])< this[_0xad28[467]]?this[_0xad28[1125]]= this[_0xad28[467]]+ this[_0xad28[1125]]:this[_0xad28[1125]]= this[_0xad28[1144]]?Math[_0xad28[160]](this[_0xad28[1125]],0):0;0== this[_0xad28[1125]]&& (this[_0xad28[1125]]= _0x5844x5- _0x5844x12[_0xad28[190]],this[_0xad28[1125]]= 0< this[_0xad28[1125]]&& this[_0xad28[1125]]< this[_0xad28[467]]?this[_0xad28[1125]]- this[_0xad28[467]]:this[_0xad28[1144]]?Math[_0xad28[243]](0,this[_0xad28[1125]]):0);0!= this[_0xad28[1126]]|| 0!= this[_0xad28[1125]]?(this[_0xad28[1126]]*= this[_0xad28[1145]],this[_0xad28[1125]]*= this[_0xad28[1145]],null== this[_0xad28[1123]]&& (this[_0xad28[1123]]= _0x5844x3())):null!= this[_0xad28[1123]]&& (window[_0xad28[1146]](this[_0xad28[1123]]),this[_0xad28[1123]]= null)};this[_0xad28[1076]]= function(){if(this[_0xad28[1124]]){if(this[_0xad28[1124]]=  !1,null!= this[_0xad28[1123]]&& (window[_0xad28[1146]](this[_0xad28[1123]]),this[_0xad28[1123]]= null),this[_0xad28[1129]]= this[_0xad28[1130]]= 0,this[_0xad28[1131]]){_0x5844x2[_0xad28[1136]]= 0,_0x5844x2[_0xad28[1137]]= 0,_0x5844x2[_0xad28[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x5844x3=_0x5844x2[_0xad28[1136]],_0x5844x5=_0x5844x2[_0xad28[1137]];if(0!= _0x5844x3|| 0!= _0x5844x5){_0x5844x2[_0xad28[1135]](0,0),_0x5844x2[_0xad28[441]][_0xad28[1147]](this[_0xad28[1128]]+ _0x5844x3/ _0x5844x2[_0xad28[441]][_0xad28[255]],this[_0xad28[1127]]+ _0x5844x5/ _0x5844x2[_0xad28[441]][_0xad28[255]])}}}};this[_0xad28[515]]= function(){_0x5844x2[_0xad28[1148]](this[_0xad28[1132]])}}mxPanningManager[_0xad28[202]][_0xad28[1145]]= 1/ 6;mxPanningManager[_0xad28[202]][_0xad28[1140]]= 10;mxPanningManager[_0xad28[202]][_0xad28[1144]]=  !0;mxPanningManager[_0xad28[202]][_0xad28[467]]= 0;function mxPopupMenu(_0x5844x2){this[_0xad28[1033]]= _0x5844x2;null!= _0x5844x2&& this[_0xad28[176]]()}mxPopupMenu[_0xad28[202]]=  new mxEventSource;mxPopupMenu[_0xad28[202]][_0xad28[196]]= mxPopupMenu;mxPopupMenu[_0xad28[202]][_0xad28[1149]]= mxClient[_0xad28[88]]+ _0xad28[1150];mxPopupMenu[_0xad28[202]][_0xad28[931]]= 10006;mxPopupMenu[_0xad28[202]][_0xad28[1033]]= null;mxPopupMenu[_0xad28[202]][_0xad28[1151]]=  !1;mxPopupMenu[_0xad28[202]][_0xad28[984]]=  !0;mxPopupMenu[_0xad28[202]][_0xad28[1152]]= 0;mxPopupMenu[_0xad28[202]][_0xad28[1153]]=  !1;mxPopupMenu[_0xad28[202]][_0xad28[1154]]=  !1;mxPopupMenu[_0xad28[202]][_0xad28[1155]]=  !0;mxPopupMenu[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[116]]= document[_0xad28[55]](_0xad28[116]);this[_0xad28[116]][_0xad28[926]]= _0xad28[1156];this[_0xad28[120]]= document[_0xad28[55]](_0xad28[120]);this[_0xad28[116]][_0xad28[62]](this[_0xad28[120]]);this[_0xad28[485]]= document[_0xad28[55]](_0xad28[485]);this[_0xad28[485]][_0xad28[926]]= _0xad28[1156];this[_0xad28[485]][_0xad28[124]][_0xad28[495]]= _0xad28[497];this[_0xad28[485]][_0xad28[124]][_0xad28[931]]= this[_0xad28[931]];this[_0xad28[485]][_0xad28[62]](this[_0xad28[116]]);mxEvent[_0xad28[1157]](this[_0xad28[485]])};mxPopupMenu[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxPopupMenu[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxPopupMenu[_0xad28[202]][_0xad28[737]]= function(_0x5844x2){return _0x5844x2[_0xad28[737]]()|| this[_0xad28[1151]]&& mxEvent[_0xad28[1158]](_0x5844x2[_0xad28[727]]())};mxPopupMenu[_0xad28[202]][_0xad28[1025]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x5= _0x5844x5|| this;this[_0xad28[1152]]++;_0x5844x5[_0xad28[1159]]&& (_0x5844x5[_0xad28[1160]]&& this[_0xad28[1051]](_0x5844x5,!0),_0x5844x5[_0xad28[1159]]=  !1);_0x5844x5[_0xad28[1160]]=  !0;var _0x5844x12=document[_0xad28[55]](_0xad28[121]);_0x5844x12[_0xad28[926]]= _0xad28[1161];var _0x5844x13=document[_0xad28[55]](_0xad28[122]);_0x5844x13[_0xad28[926]]= _0xad28[1162];null!= _0x5844x3?(_0x5844x9= document[_0xad28[55]](_0xad28[466]),_0x5844x9[_0xad28[390]]= _0x5844x3,_0x5844x13[_0xad28[62]](_0x5844x9)):null!= _0x5844x9&& (_0x5844x3= document[_0xad28[55]](_0xad28[485]),_0x5844x3[_0xad28[926]]= _0x5844x9,_0x5844x13[_0xad28[62]](_0x5844x3));_0x5844x12[_0xad28[62]](_0x5844x13);this[_0xad28[1155]]&& (_0x5844x13= document[_0xad28[55]](_0xad28[122]),_0x5844x13[_0xad28[926]]= _0xad28[1161]+ (null!= _0x5844xa&& !_0x5844xa?_0xad28[1163]:_0xad28[110]),mxUtils[_0xad28[53]](_0x5844x13,_0x5844x2),_0x5844x13[_0xad28[611]]= _0xad28[361],_0x5844x12[_0xad28[62]](_0x5844x13),_0x5844x2= document[_0xad28[55]](_0xad28[122]),_0x5844x2[_0xad28[926]]= _0xad28[1161]+ (null!= _0x5844xa&& !_0x5844xa?_0xad28[1163]:_0xad28[110]),_0x5844x2[_0xad28[124]][_0xad28[1164]]= _0xad28[1055],_0x5844x2[_0xad28[124]][_0xad28[1165]]= _0xad28[699],_0x5844x12[_0xad28[62]](_0x5844x2),null== _0x5844x5[_0xad28[485]]&& this[_0xad28[1166]](_0x5844x5));_0x5844x5[_0xad28[120]][_0xad28[62]](_0x5844x12);if(null== _0x5844xa|| _0x5844xa){mxEvent[_0xad28[759]](_0x5844x12,mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1167]]= _0x5844x12;_0x5844x5[_0xad28[1168]]!= _0x5844x12&& _0x5844x5[_0xad28[1168]]!= _0x5844x5&& (null!= _0x5844x5[_0xad28[1168]]&& null!= _0x5844x5[_0xad28[1168]][_0xad28[485]][_0xad28[265]]&& this[_0xad28[1169]](_0x5844x5),null!= _0x5844x12[_0xad28[485]]&& (this[_0xad28[1170]](_0x5844x5,_0x5844x12),_0x5844x5[_0xad28[1168]]= _0x5844x12));mxEvent[_0xad28[722]](_0x5844x2)}),mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x5[_0xad28[1168]]!= _0x5844x12&& _0x5844x5[_0xad28[1168]]!= _0x5844x5&& (null!= _0x5844x5[_0xad28[1168]]&& null!= _0x5844x5[_0xad28[1168]][_0xad28[485]][_0xad28[265]]&& this[_0xad28[1169]](_0x5844x5),this[_0xad28[1153]]&& null!= _0x5844x12[_0xad28[485]]&& (this[_0xad28[1170]](_0x5844x5,_0x5844x12),_0x5844x5[_0xad28[1168]]= _0x5844x12));_0x5844x12[_0xad28[926]]= _0xad28[1171]}),mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1167]]== _0x5844x12&& (_0x5844x5[_0xad28[1168]]!= _0x5844x12&& this[_0xad28[1032]](),null!= _0x5844x4&& _0x5844x4(_0x5844x2));this[_0xad28[1167]]= null;mxEvent[_0xad28[722]](_0x5844x2)})),mxEvent[_0xad28[169]](_0x5844x12,_0xad28[1035],mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x12[_0xad28[926]]= _0xad28[1161]}))};return _0x5844x12};mxPopupMenu[_0xad28[202]][_0xad28[1166]]= function(_0x5844x2){_0x5844x2[_0xad28[116]]= document[_0xad28[55]](_0xad28[116]);_0x5844x2[_0xad28[116]][_0xad28[926]]= _0xad28[1156];_0x5844x2[_0xad28[120]]= document[_0xad28[55]](_0xad28[120]);_0x5844x2[_0xad28[116]][_0xad28[62]](_0x5844x2[_0xad28[120]]);_0x5844x2[_0xad28[485]]= document[_0xad28[55]](_0xad28[485]);_0x5844x2[_0xad28[485]][_0xad28[926]]= _0xad28[1156];_0x5844x2[_0xad28[485]][_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x2[_0xad28[485]][_0xad28[124]][_0xad28[495]]= _0xad28[497];_0x5844x2[_0xad28[485]][_0xad28[124]][_0xad28[931]]= this[_0xad28[931]];_0x5844x2[_0xad28[485]][_0xad28[62]](_0x5844x2[_0xad28[116]]);var _0x5844x3=document[_0xad28[55]](_0xad28[466]);_0x5844x3[_0xad28[57]](_0xad28[390],this[_0xad28[1149]]);td= _0x5844x2[_0xad28[285]][_0xad28[287]][_0xad28[287]];td[_0xad28[62]](_0x5844x3)};mxPopupMenu[_0xad28[202]][_0xad28[1170]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x3[_0xad28[485]]){_0x5844x3[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x2[_0xad28[485]][_0xad28[358]]+ _0x5844x3[_0xad28[358]]+ _0x5844x3[_0xad28[359]]- 1+ _0xad28[168];_0x5844x3[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x2[_0xad28[485]][_0xad28[362]]+ _0x5844x3[_0xad28[362]]+ _0xad28[168];document[_0xad28[112]][_0xad28[62]](_0x5844x3[_0xad28[485]]);var _0x5844x4=parseInt(_0x5844x3[_0xad28[485]][_0xad28[358]]),_0x5844x5=parseInt(_0x5844x3[_0xad28[485]][_0xad28[359]]),_0x5844x9=document[_0xad28[112]],_0x5844xa=document[_0xad28[158]];if(_0x5844x4+ _0x5844x5> (_0x5844x9[_0xad28[360]]|| _0x5844xa[_0xad28[360]])+ (_0x5844x9[_0xad28[159]]|| _0x5844xa[_0xad28[159]])){_0x5844x3[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x2[_0xad28[485]][_0xad28[358]]- _0x5844x5+ (mxClient[_0xad28[80]]?6:-6)+ _0xad28[168]};mxUtils[_0xad28[933]](_0x5844x3[_0xad28[485]])}};mxPopupMenu[_0xad28[202]][_0xad28[1051]]= function(_0x5844x2,_0x5844x3){_0x5844x2= _0x5844x2|| this;if(this[_0xad28[1154]]&&  !_0x5844x3){_0x5844x2[_0xad28[1159]]=  !0}else {if(null!= _0x5844x2[_0xad28[120]]){_0x5844x2[_0xad28[1159]]=  !1;var _0x5844x4=document[_0xad28[55]](_0xad28[121]),_0x5844x5=document[_0xad28[55]](_0xad28[122]);_0x5844x5[_0xad28[926]]= _0xad28[1162];_0x5844x5[_0xad28[124]][_0xad28[549]]= _0xad28[1172];_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x5= document[_0xad28[55]](_0xad28[122]);_0x5844x5[_0xad28[124]][_0xad28[549]]= _0xad28[1172];_0x5844x5[_0xad28[57]](_0xad28[1173],_0xad28[1174]);var _0x5844x9=document[_0xad28[55]](_0xad28[1054]);_0x5844x9[_0xad28[57]](_0xad28[803],_0xad28[500]);_0x5844x5[_0xad28[62]](_0x5844x9);_0x5844x4[_0xad28[62]](_0x5844x5);_0x5844x2[_0xad28[120]][_0xad28[62]](_0x5844x4)}}};mxPopupMenu[_0xad28[202]][_0xad28[152]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= this[_0xad28[485]]&& null!= this[_0xad28[120]]&& null!= this[_0xad28[1033]]){this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168];for(this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168];null!= this[_0xad28[120]][_0xad28[285]];){mxEvent[_0xad28[762]](this[_0xad28[120]][_0xad28[285]]),this[_0xad28[120]][_0xad28[266]](this[_0xad28[120]][_0xad28[285]])};this[_0xad28[1152]]= 0;this[_0xad28[1033]](this,_0x5844x4,_0x5844x5);0< this[_0xad28[1152]]&& (this[_0xad28[1175]](),this[_0xad28[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xad28[202]][_0xad28[1031]]= function(){return null!= this[_0xad28[485]]&& this[_0xad28[485]][_0xad28[265]]== document[_0xad28[112]]};mxPopupMenu[_0xad28[202]][_0xad28[1175]]= function(){9<= document[_0xad28[5]]&& (this[_0xad28[485]][_0xad28[124]][_0xad28[347]]= _0xad28[130]);document[_0xad28[112]][_0xad28[62]](this[_0xad28[485]]);mxUtils[_0xad28[933]](this[_0xad28[485]])};mxPopupMenu[_0xad28[202]][_0xad28[1032]]= function(){null!= this[_0xad28[485]]&& (null!= this[_0xad28[485]][_0xad28[265]]&& this[_0xad28[485]][_0xad28[265]][_0xad28[266]](this[_0xad28[485]]),this[_0xad28[1169]](this),this[_0xad28[1160]]=  !1)};mxPopupMenu[_0xad28[202]][_0xad28[1169]]= function(_0x5844x2){null!= _0x5844x2[_0xad28[1168]]&& (this[_0xad28[1169]](_0x5844x2[_0xad28[1168]]),null!= _0x5844x2[_0xad28[1168]][_0xad28[485]][_0xad28[265]]&& _0x5844x2[_0xad28[1168]][_0xad28[485]][_0xad28[265]][_0xad28[266]](_0x5844x2[_0xad28[1168]][_0xad28[485]]),_0x5844x2[_0xad28[1168]]= null)};mxPopupMenu[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[485]]&& (mxEvent[_0xad28[762]](this[_0xad28[485]]),null!= this[_0xad28[485]][_0xad28[265]]&& this[_0xad28[485]][_0xad28[265]][_0xad28[266]](this[_0xad28[485]]),this[_0xad28[485]]= null)};function mxAutoSaveManager(_0x5844x2){this[_0xad28[1176]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){this[_0xad28[994]]()&& this[_0xad28[1177]](_0x5844x4[_0xad28[720]](_0xad28[1061])[_0xad28[1065]])});this[_0xad28[1178]](_0x5844x2)}mxAutoSaveManager[_0xad28[202]]=  new mxEventSource;mxAutoSaveManager[_0xad28[202]][_0xad28[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xad28[202]][_0xad28[1179]]= null;mxAutoSaveManager[_0xad28[202]][_0xad28[1180]]= 10;mxAutoSaveManager[_0xad28[202]][_0xad28[1181]]= 2;mxAutoSaveManager[_0xad28[202]][_0xad28[1182]]= 5;mxAutoSaveManager[_0xad28[202]][_0xad28[1183]]= 0;mxAutoSaveManager[_0xad28[202]][_0xad28[1184]]= 0;mxAutoSaveManager[_0xad28[202]][_0xad28[984]]=  !0;mxAutoSaveManager[_0xad28[202]][_0xad28[1176]]= null;mxAutoSaveManager[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxAutoSaveManager[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxAutoSaveManager[_0xad28[202]][_0xad28[1178]]= function(_0x5844x2){null!= this[_0xad28[1179]]&& this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[1176]]);this[_0xad28[1179]]= _0x5844x2;null!= this[_0xad28[1179]]&& this[_0xad28[1179]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[1176]])};mxAutoSaveManager[_0xad28[202]][_0xad28[815]]= function(){};mxAutoSaveManager[_0xad28[202]][_0xad28[1177]]= function(_0x5844x2){_0x5844x2= (( new Date)[_0xad28[178]]()- this[_0xad28[1184]])/ 1E3;_0x5844x2> this[_0xad28[1180]]|| this[_0xad28[1183]]>= this[_0xad28[1182]]&& _0x5844x2> this[_0xad28[1181]]?(this[_0xad28[815]](),this[_0xad28[862]]()):this[_0xad28[1183]]++};mxAutoSaveManager[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[1184]]= ( new Date)[_0xad28[178]]();this[_0xad28[1183]]= 0};mxAutoSaveManager[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1178]](null)};function mxAnimation(_0x5844x2){this[_0xad28[1140]]= null!= _0x5844x2?_0x5844x2:20}mxAnimation[_0xad28[202]]=  new mxEventSource;mxAnimation[_0xad28[202]][_0xad28[196]]= mxAnimation;mxAnimation[_0xad28[202]][_0xad28[1140]]= null;mxAnimation[_0xad28[202]][_0xad28[1123]]= null;mxAnimation[_0xad28[202]][_0xad28[1185]]= function(){null== this[_0xad28[1123]]&& (this[_0xad28[1123]]= window[_0xad28[1141]](mxUtils[_0xad28[885]](this,this[_0xad28[1186]]),this[_0xad28[1140]]))};mxAnimation[_0xad28[202]][_0xad28[1186]]= function(){this[_0xad28[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xad28[202]][_0xad28[1187]]= function(){null!= this[_0xad28[1123]]&& (window[_0xad28[1146]](this[_0xad28[1123]]),this[_0xad28[1123]]= null,this[_0xad28[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxAnimation[_0xad28[239]](this,_0x5844x5);this[_0xad28[1179]]= _0x5844x2;this[_0xad28[1188]]= null!= _0x5844x3?_0x5844x3:6;this[_0xad28[1189]]= null!= _0x5844x4?_0x5844x4:1.5}mxMorphing[_0xad28[202]]=  new mxAnimation;mxMorphing[_0xad28[202]][_0xad28[196]]= mxMorphing;mxMorphing[_0xad28[202]][_0xad28[1179]]= null;mxMorphing[_0xad28[202]][_0xad28[1188]]= null;mxMorphing[_0xad28[202]][_0xad28[1190]]= 0;mxMorphing[_0xad28[202]][_0xad28[1189]]= null;mxMorphing[_0xad28[202]][_0xad28[895]]= null;mxMorphing[_0xad28[202]][_0xad28[1186]]= function(){var _0x5844x2= new mxCellStatePreview(this[_0xad28[1179]]);if(null!= this[_0xad28[895]]){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[895]][_0xad28[67]];_0x5844x3++){this[_0xad28[1191]](cells[_0x5844x3],_0x5844x2,!1)}}else {this[_0xad28[1191]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]](),_0x5844x2,!0)};this[_0xad28[539]](_0x5844x2);(_0x5844x2[_0xad28[1107]]()|| this[_0xad28[1190]]++ >= this[_0xad28[1188]])&& this[_0xad28[1187]]()};mxMorphing[_0xad28[202]][_0xad28[539]]= function(_0x5844x2){_0x5844x2[_0xad28[539]]()};mxMorphing[_0xad28[202]][_0xad28[1191]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2),_0x5844x9=null;if(null!= _0x5844x5&& (_0x5844x9= this[_0xad28[1192]](_0x5844x5),this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1193]](_0x5844x2)&& (0!= _0x5844x9[_0xad28[235]]|| 0!= _0x5844x9[_0xad28[236]]))){var _0x5844xa=this[_0xad28[1179]][_0xad28[441]][_0xad28[512]](),_0x5844x12=this[_0xad28[1179]][_0xad28[441]][_0xad28[518]]();_0x5844x9[_0xad28[235]]+= _0x5844xa[_0xad28[235]]* _0x5844x12;_0x5844x9[_0xad28[236]]+= _0x5844xa[_0xad28[236]]* _0x5844x12;_0x5844x3[_0xad28[1194]](_0x5844x5,-_0x5844x9[_0xad28[235]]/ this[_0xad28[1189]],-_0x5844x9[_0xad28[236]]/ this[_0xad28[1189]])};if(_0x5844x4&& !this[_0xad28[1195]](_0x5844x5,_0x5844x9)){_0x5844x5= this[_0xad28[1179]][_0xad28[502]]()[_0xad28[262]](_0x5844x2);for(_0x5844x9= 0;_0x5844x9< _0x5844x5;_0x5844x9++){this[_0xad28[1191]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x3,_0x5844x4)}}};mxMorphing[_0xad28[202]][_0xad28[1195]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x3&& (0!= _0x5844x3[_0xad28[235]]|| 0!= _0x5844x3[_0xad28[236]])};mxMorphing[_0xad28[202]][_0xad28[1192]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1196]](_0x5844x2[_0xad28[246]]),_0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[512]](),_0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[518]]();_0x5844x2=  new mxPoint(_0x5844x2[_0xad28[235]]/ _0x5844x5- _0x5844x4[_0xad28[235]],_0x5844x2[_0xad28[236]]/ _0x5844x5- _0x5844x4[_0xad28[236]]);return  new mxPoint((_0x5844x3[_0xad28[235]]- _0x5844x2[_0xad28[235]])* _0x5844x5,(_0x5844x3[_0xad28[236]]- _0x5844x2[_0xad28[236]])* _0x5844x5)};mxMorphing[_0xad28[202]][_0xad28[1196]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (_0x5844x3= this[_0xad28[1196]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](_0x5844x2)),_0x5844x2= this[_0xad28[1179]][_0xad28[1198]](_0x5844x2),null!= _0x5844x2&& (_0x5844x3[_0xad28[235]]+= _0x5844x2[_0xad28[235]],_0x5844x3[_0xad28[236]]+= _0x5844x2[_0xad28[236]]));null== _0x5844x3&& (_0x5844x3= this[_0xad28[1179]][_0xad28[441]][_0xad28[512]](),_0x5844x3=  new mxPoint(-_0x5844x3[_0xad28[235]],-_0x5844x3[_0xad28[236]]));return _0x5844x3};function mxImageBundle(_0x5844x2){this[_0xad28[1199]]= [];this[_0xad28[1200]]= null!= _0x5844x2?_0x5844x2:!1}mxImageBundle[_0xad28[202]][_0xad28[1199]]= null;mxImageBundle[_0xad28[202]][_0xad28[1199]]= null;mxImageBundle[_0xad28[202]][_0xad28[1201]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[1199]][_0x5844x2]= {value:_0x5844x3,fallback:_0x5844x4}};mxImageBundle[_0xad28[202]][_0xad28[1202]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (_0x5844x2= this[_0xad28[1199]][_0x5844x2],null!= _0x5844x2&& (_0x5844x3= this[_0xad28[1200]]?_0x5844x2[_0xad28[1203]]:_0x5844x2[_0xad28[131]]));return _0x5844x3};function mxImageExport(){}mxImageExport[_0xad28[202]][_0xad28[1204]]=  !1;mxImageExport[_0xad28[202]][_0xad28[1205]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x2&& (this[_0xad28[1207]](_0x5844x2,_0x5844x3,this[_0xad28[1206]]),this[_0xad28[1204]]&& this[_0xad28[1207]](_0x5844x2,_0x5844x3,this[_0xad28[1208]]))};mxImageExport[_0xad28[202]][_0xad28[1207]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2){_0x5844x4(_0x5844x2,_0x5844x3);for(var _0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x9=_0x5844x5[_0xad28[251]][_0xad28[262]](_0x5844x2[_0xad28[246]]),_0x5844xa=0;_0x5844xa< _0x5844x9;_0x5844xa++){var _0x5844x12=_0x5844x5[_0xad28[441]][_0xad28[248]](_0x5844x5[_0xad28[251]][_0xad28[263]](_0x5844x2[_0xad28[246]],_0x5844xa));this[_0xad28[1207]](_0x5844x12,_0x5844x3,_0x5844x4)}}};mxImageExport[_0xad28[202]][_0xad28[1206]]= function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[253]] instanceof  mxShape&& (_0x5844x3[_0xad28[815]](),_0x5844x2[_0xad28[253]][_0xad28[1209]](_0x5844x3),_0x5844x3[_0xad28[1210]]());null!= _0x5844x2[_0xad28[963]]&& (_0x5844x3[_0xad28[815]](),_0x5844x2[_0xad28[963]][_0xad28[1209]](_0x5844x3),_0x5844x3[_0xad28[1210]]())};mxImageExport[_0xad28[202]][_0xad28[1208]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x2[_0xad28[1211]]&& _0x5844x2[_0xad28[1211]][_0xad28[209]](function(_0x5844x2,_0x5844x5){_0x5844x5 instanceof  mxShape&& _0x5844x5[_0xad28[1209]](_0x5844x3)})};function mxAbstractCanvas2D(){this[_0xad28[1212]]= this[_0xad28[1213]]();this[_0xad28[862]]()}mxAbstractCanvas2D[_0xad28[202]][_0xad28[724]]= null;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1214]]= null;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1215]]= null;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1216]]=  !0;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1217]]= 0;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1218]]= 0;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1219]]= _0xad28[1220];mxAbstractCanvas2D[_0xad28[202]][_0xad28[1221]]= _0xad28[1222];mxAbstractCanvas2D[_0xad28[202]][_0xad28[1223]]= _0xad28[1224];mxAbstractCanvas2D[_0xad28[202]][_0xad28[1225]]= _0xad28[1226];mxAbstractCanvas2D[_0xad28[202]][_0xad28[1227]]= _0xad28[1228];mxAbstractCanvas2D[_0xad28[202]][_0xad28[1229]]=  !1;mxAbstractCanvas2D[_0xad28[202]][_0xad28[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[724]]= this[_0xad28[1230]]();this[_0xad28[1214]]= []};mxAbstractCanvas2D[_0xad28[202]][_0xad28[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:_0xad28[1231],lineCap:_0xad28[1232],lineJoin:_0xad28[1233],miterLimit:10,fontColor:_0xad28[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xad28[483]],fontFamily:mxConstants[_0xad28[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xad28[1235]],shadowAlpha:mxConstants[_0xad28[1236]],shadowDx:mxConstants[_0xad28[1237]],shadowDy:mxConstants[_0xad28[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1239]]= function(_0x5844x2){return Math[_0xad28[488]](parseFloat(_0x5844x2))};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1240]]= function(){if(null!= this[_0xad28[1215]]&& (this[_0xad28[1215]][_0xad28[207]](arguments[0]),2< arguments[_0xad28[67]])){for(var _0x5844x2=this[_0xad28[724]],_0x5844x3=2;_0x5844x3< arguments[_0xad28[67]];_0x5844x3+= 2){this[_0xad28[1217]]= arguments[_0x5844x3- 1],this[_0xad28[1218]]= arguments[_0x5844x3],this[_0xad28[1215]][_0xad28[207]](this[_0xad28[1239]]((this[_0xad28[1217]]+ _0x5844x2[_0xad28[1126]])* _0x5844x2[_0xad28[255]])),this[_0xad28[1215]][_0xad28[207]](this[_0xad28[1239]]((this[_0xad28[1218]]+ _0x5844x2[_0xad28[1125]])* _0x5844x2[_0xad28[255]]))}}};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1241]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x4*= Math[_0xad28[424]]/ 180;return mxUtils[_0xad28[432]]( new mxPoint(_0x5844x2,_0x5844x3),Math[_0xad28[426]](_0x5844x4),Math[_0xad28[427]](_0x5844x4), new mxPoint(_0x5844x5,_0x5844x9))};mxAbstractCanvas2D[_0xad28[202]][_0xad28[815]]= function(){this[_0xad28[1214]][_0xad28[207]](this[_0xad28[724]]);this[_0xad28[724]]= mxUtils[_0xad28[238]](this[_0xad28[724]])};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1210]]= function(){this[_0xad28[724]]= this[_0xad28[1214]][_0xad28[1242]]()};mxAbstractCanvas2D[_0xad28[202]][_0xad28[255]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[255]]*= _0x5844x2;this[_0xad28[724]][_0xad28[610]]*= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[513]]= function(_0x5844x2,_0x5844x3){this[_0xad28[724]][_0xad28[1126]]+= _0x5844x2;this[_0xad28[724]][_0xad28[1125]]+= _0x5844x3};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1243]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[1244]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1245]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[604]]= _0x5844x2;this[_0xad28[724]][_0xad28[606]]= null};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1246]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){_0x5844x4= this[_0xad28[724]];_0x5844x4[_0xad28[604]]= _0x5844x2;_0x5844x4[_0xad28[1247]]= null!= _0x5844x13?_0x5844x13:1;_0x5844x4[_0xad28[606]]= _0x5844x3;_0x5844x4[_0xad28[1248]]= null!= _0x5844x14?_0x5844x14:1;_0x5844x4[_0xad28[607]]= _0x5844x12};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1249]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[608]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1250]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[610]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1251]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[648]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1252]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[649]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1253]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[1254]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1255]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[1256]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1257]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[1258]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1259]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[665]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1260]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[1261]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1262]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[1263]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1264]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[487]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1265]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[486]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1266]]= function(_0x5844x2){null== _0x5844x2&& (_0x5844x2= 0);this[_0xad28[724]][_0xad28[666]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1267]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[639]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1268]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);this[_0xad28[724]][_0xad28[1269]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1270]]= function(_0x5844x2){this[_0xad28[724]][_0xad28[1271]]= _0x5844x2};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1272]]= function(_0x5844x2,_0x5844x3){this[_0xad28[724]][_0xad28[1273]]= _0x5844x2;this[_0xad28[724]][_0xad28[1274]]= _0x5844x3};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1275]]= function(){this[_0xad28[1218]]= this[_0xad28[1217]]= 0;this[_0xad28[1215]]= []};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1276]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1240]](this[_0xad28[1219]],_0x5844x2,_0x5844x3)};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1277]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1240]](this[_0xad28[1221]],_0x5844x2,_0x5844x3)};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1278]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[1240]](this[_0xad28[1223]],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1279]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1240]](this[_0xad28[1225]],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa)};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1280]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){_0x5844x2= mxUtils[_0xad28[1281]](this[_0xad28[1217]],this[_0xad28[1218]],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12);for(_0x5844x3= 0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3+= 6){this[_0xad28[1279]](_0x5844x2[_0x5844x3],_0x5844x2[_0x5844x3+ 1],_0x5844x2[_0x5844x3+ 2],_0x5844x2[_0x5844x3+ 3],_0x5844x2[_0x5844x3+ 4],_0x5844x2[_0x5844x3+ 5])}};mxAbstractCanvas2D[_0xad28[202]][_0xad28[268]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1240]](this[_0xad28[1227]])};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1282]]= function(){};function mxXmlCanvas2D(_0x5844x2){mxAbstractCanvas2D[_0xad28[239]](this);this[_0xad28[813]]= _0x5844x2;this[_0xad28[1283]]()}mxUtils[_0xad28[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xad28[202]][_0xad28[1285]]=  !0;mxXmlCanvas2D[_0xad28[202]][_0xad28[1286]]=  !0;mxXmlCanvas2D[_0xad28[202]][_0xad28[1283]]= function(){var _0x5844x2;_0x5844x2= this[_0xad28[55]](_0xad28[1287]);_0x5844x2[_0xad28[57]](_0xad28[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xad28[813]][_0xad28[62]](_0x5844x2);_0x5844x2= this[_0xad28[55]](_0xad28[1289]);_0x5844x2[_0xad28[57]](_0xad28[803],mxConstants.DEFAULT_FONTSIZE);this[_0xad28[813]][_0xad28[62]](_0x5844x2);_0x5844x2= this[_0xad28[55]](_0xad28[1290]);_0x5844x2[_0xad28[57]](_0xad28[352],mxConstants.SHADOWCOLOR);this[_0xad28[813]][_0xad28[62]](_0x5844x2);_0x5844x2= this[_0xad28[55]](_0xad28[1291]);_0x5844x2[_0xad28[57]](_0xad28[1244],mxConstants.SHADOW_OPACITY);this[_0xad28[813]][_0xad28[62]](_0x5844x2);_0x5844x2= this[_0xad28[55]](_0xad28[1292]);_0x5844x2[_0xad28[57]](_0xad28[1126],mxConstants.SHADOW_OFFSET_X);_0x5844x2[_0xad28[57]](_0xad28[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xad28[813]][_0xad28[62]](_0x5844x2)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1239]]= function(_0x5844x2){return parseFloat(parseFloat(_0x5844x2)[_0xad28[1293]](2))};mxXmlCanvas2D[_0xad28[202]][_0xad28[55]]= function(_0x5844x2){return this[_0xad28[813]][_0xad28[295]][_0xad28[55]](_0x5844x2)};mxXmlCanvas2D[_0xad28[202]][_0xad28[815]]= function(){this[_0xad28[1286]]&& mxAbstractCanvas2D[_0xad28[202]][_0xad28[815]][_0xad28[183]](this,arguments);this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[815]))};mxXmlCanvas2D[_0xad28[202]][_0xad28[1210]]= function(){this[_0xad28[1286]]&& mxAbstractCanvas2D[_0xad28[202]][_0xad28[1210]][_0xad28[183]](this,arguments);this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[1210]))};mxXmlCanvas2D[_0xad28[202]][_0xad28[255]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[255]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1243]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[255]);_0x5844x3[_0xad28[57]](_0xad28[255],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[513]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[55]](_0xad28[513]);_0x5844x4[_0xad28[57]](_0xad28[1126],this[_0xad28[1239]](_0x5844x2));_0x5844x4[_0xad28[57]](_0xad28[1125],this[_0xad28[1239]](_0x5844x3));this[_0xad28[813]][_0xad28[62]](_0x5844x4)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1294]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=this[_0xad28[55]](_0xad28[1294]);if(0!= _0x5844x2|| _0x5844x3|| _0x5844x4){_0x5844xa[_0xad28[57]](_0xad28[1295],this[_0xad28[1239]](_0x5844x2)),_0x5844xa[_0xad28[57]](_0xad28[623],_0x5844x3?_0xad28[500]:_0xad28[468]),_0x5844xa[_0xad28[57]](_0xad28[624],_0x5844x4?_0xad28[500]:_0xad28[468]),_0x5844xa[_0xad28[57]](_0xad28[1296],this[_0xad28[1239]](_0x5844x5)),_0x5844xa[_0xad28[57]](_0xad28[1297],this[_0xad28[1239]](_0x5844x9)),this[_0xad28[813]][_0xad28[62]](_0x5844xa)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1243]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1244]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1243]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1244]);_0x5844x3[_0xad28[57]](_0xad28[1244],this[_0xad28[1239]](_0x5844x2));this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1245]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[604]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1245]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1298]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1246]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){if(null!= _0x5844x2&& null!= _0x5844x3){mxAbstractCanvas2D[_0xad28[202]][_0xad28[1246]][_0xad28[183]](this,arguments);var _0x5844x15=this[_0xad28[55]](_0xad28[1299]);_0x5844x15[_0xad28[57]](_0xad28[1300],_0x5844x2);_0x5844x15[_0xad28[57]](_0xad28[1301],_0x5844x3);_0x5844x15[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x4));_0x5844x15[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x5));_0x5844x15[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x9));_0x5844x15[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844xa));null!= _0x5844x12&& _0x5844x15[_0xad28[57]](_0xad28[663],_0x5844x12);null!= _0x5844x13&& _0x5844x15[_0xad28[57]](_0xad28[1304],_0x5844x13);null!= _0x5844x14&& _0x5844x15[_0xad28[57]](_0xad28[1305],_0x5844x14);this[_0xad28[813]][_0xad28[62]](_0x5844x15)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1249]]= function(_0x5844x2){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[608]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1249]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1306]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1250]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[610]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1250]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1307]);_0x5844x3[_0xad28[57]](_0xad28[117],this[_0xad28[1239]](_0x5844x2));this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1251]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[648]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1251]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[648]);_0x5844x3[_0xad28[57]](_0xad28[648],_0x5844x2?_0xad28[500]:_0xad28[468]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1252]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[649]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1252]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1308]);_0x5844x3[_0xad28[57]](_0xad28[1309],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1253]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1254]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1253]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1310]);_0x5844x3[_0xad28[57]](_0xad28[1311],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1255]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1256]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1255]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1312]);_0x5844x3[_0xad28[57]](_0xad28[234],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1257]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1258]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1257]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1313]);_0x5844x3[_0xad28[57]](_0xad28[1314],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1259]]= function(_0x5844x2){if(this[_0xad28[1285]]){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[665]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1259]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1315]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1260]]= function(_0x5844x2){if(this[_0xad28[1285]]){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1261]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1260]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1316]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1262]]= function(_0x5844x2){if(this[_0xad28[1285]]){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1263]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1262]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1317]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1264]]= function(_0x5844x2){if(this[_0xad28[1285]]){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[487]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1264]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1289]);_0x5844x3[_0xad28[57]](_0xad28[803],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1265]]= function(_0x5844x2){if(this[_0xad28[1285]]){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[486]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1265]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1287]);_0x5844x3[_0xad28[57]](_0xad28[1288],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1266]]= function(_0x5844x2){if(this[_0xad28[1285]]){null== _0x5844x2&& (_0x5844x2= 0);if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[666]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1266]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1318]);_0x5844x3[_0xad28[57]](_0xad28[124],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1267]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[639]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1267]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[639]);_0x5844x3[_0xad28[57]](_0xad28[984],_0x5844x2?_0xad28[500]:_0xad28[468]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1268]]= function(_0x5844x2){if(this[_0xad28[1286]]){_0x5844x2== mxConstants[_0xad28[217]]&& (_0x5844x2= null);if(this[_0xad28[724]][_0xad28[1269]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1268]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1290]);_0x5844x3[_0xad28[57]](_0xad28[352],null!= _0x5844x2?_0x5844x2:mxConstants[_0xad28[217]]);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1270]]= function(_0x5844x2){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1271]]== _0x5844x2){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1270]][_0xad28[183]](this,arguments)};var _0x5844x3=this[_0xad28[55]](_0xad28[1291]);_0x5844x3[_0xad28[57]](_0xad28[1244],_0x5844x2);this[_0xad28[813]][_0xad28[62]](_0x5844x3)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1272]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1286]]){if(this[_0xad28[724]][_0xad28[1273]]== _0x5844x2&& this[_0xad28[724]][_0xad28[1274]]== _0x5844x3){return};mxAbstractCanvas2D[_0xad28[202]][_0xad28[1272]][_0xad28[183]](this,arguments)};var _0x5844x4=this[_0xad28[55]](_0xad28[1292]);_0x5844x4[_0xad28[57]](_0xad28[1126],_0x5844x2);_0x5844x4[_0xad28[57]](_0xad28[1125],_0x5844x3);this[_0xad28[813]][_0xad28[62]](_0x5844x4)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1319]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[55]](_0xad28[1319]);_0x5844x9[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x9[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));_0x5844x9[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x4));_0x5844x9[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844x5));this[_0xad28[813]][_0xad28[62]](_0x5844x9)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1320]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=this[_0xad28[55]](_0xad28[1320]);_0x5844x12[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x12[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));_0x5844x12[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x4));_0x5844x12[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844x5));_0x5844x12[_0xad28[57]](_0xad28[1126],this[_0xad28[1239]](_0x5844x9));_0x5844x12[_0xad28[57]](_0xad28[1125],this[_0xad28[1239]](_0x5844xa));this[_0xad28[813]][_0xad28[62]](_0x5844x12)};mxXmlCanvas2D[_0xad28[202]][_0xad28[680]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[55]](_0xad28[680]);_0x5844x9[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x9[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));_0x5844x9[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x4));_0x5844x9[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844x5));this[_0xad28[813]][_0xad28[62]](_0x5844x9)};mxXmlCanvas2D[_0xad28[202]][_0xad28[618]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){_0x5844x9= this[_0xad28[1212]][_0xad28[1321]](_0x5844x9);var _0x5844x14=this[_0xad28[55]](_0xad28[618]);_0x5844x14[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x14[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));_0x5844x14[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x4));_0x5844x14[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844x5));_0x5844x14[_0xad28[57]](_0xad28[390],_0x5844x9);_0x5844x14[_0xad28[57]](_0xad28[1322],_0x5844xa?_0xad28[500]:_0xad28[468]);_0x5844x14[_0xad28[57]](_0xad28[623],_0x5844x12?_0xad28[500]:_0xad28[468]);_0x5844x14[_0xad28[57]](_0xad28[624],_0x5844x13?_0xad28[500]:_0xad28[468]);this[_0xad28[813]][_0xad28[62]](_0x5844x14)};mxXmlCanvas2D[_0xad28[202]][_0xad28[1275]]= function(){this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[1275]));this[_0xad28[1218]]= this[_0xad28[1217]]= 0};mxXmlCanvas2D[_0xad28[202]][_0xad28[1276]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[55]](_0xad28[582]);_0x5844x4[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x4[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));this[_0xad28[813]][_0xad28[62]](_0x5844x4);this[_0xad28[1217]]= _0x5844x2;this[_0xad28[1218]]= _0x5844x3};mxXmlCanvas2D[_0xad28[202]][_0xad28[1277]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[55]](_0xad28[683]);_0x5844x4[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x4[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));this[_0xad28[813]][_0xad28[62]](_0x5844x4);this[_0xad28[1217]]= _0x5844x2;this[_0xad28[1218]]= _0x5844x3};mxXmlCanvas2D[_0xad28[202]][_0xad28[1278]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[55]](_0xad28[1323]);_0x5844x9[_0xad28[57]](_0xad28[1324],this[_0xad28[1239]](_0x5844x2));_0x5844x9[_0xad28[57]](_0xad28[1325],this[_0xad28[1239]](_0x5844x3));_0x5844x9[_0xad28[57]](_0xad28[1326],this[_0xad28[1239]](_0x5844x4));_0x5844x9[_0xad28[57]](_0xad28[1327],this[_0xad28[1239]](_0x5844x5));this[_0xad28[813]][_0xad28[62]](_0x5844x9);this[_0xad28[1217]]= _0x5844x4;this[_0xad28[1218]]= _0x5844x5};mxXmlCanvas2D[_0xad28[202]][_0xad28[1279]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=this[_0xad28[55]](_0xad28[1328]);_0x5844x12[_0xad28[57]](_0xad28[1324],this[_0xad28[1239]](_0x5844x2));_0x5844x12[_0xad28[57]](_0xad28[1325],this[_0xad28[1239]](_0x5844x3));_0x5844x12[_0xad28[57]](_0xad28[1326],this[_0xad28[1239]](_0x5844x4));_0x5844x12[_0xad28[57]](_0xad28[1327],this[_0xad28[1239]](_0x5844x5));_0x5844x12[_0xad28[57]](_0xad28[1329],this[_0xad28[1239]](_0x5844x9));_0x5844x12[_0xad28[57]](_0xad28[1330],this[_0xad28[1239]](_0x5844xa));this[_0xad28[813]][_0xad28[62]](_0x5844x12);this[_0xad28[1217]]= _0x5844x9;this[_0xad28[1218]]= _0x5844xa};mxXmlCanvas2D[_0xad28[202]][_0xad28[268]]= function(){this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[268]))};mxXmlCanvas2D[_0xad28[202]][_0xad28[963]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){if(this[_0xad28[1285]]&& null!= _0x5844x9){mxUtils[_0xad28[1331]](_0x5844x9)&& (_0x5844x9= mxUtils[_0xad28[532]](_0x5844x9));var _0x5844x18=this[_0xad28[55]](_0xad28[963]);_0x5844x18[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2));_0x5844x18[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3));_0x5844x18[_0xad28[57]](_0xad28[1302],this[_0xad28[1239]](_0x5844x4));_0x5844x18[_0xad28[57]](_0xad28[1303],this[_0xad28[1239]](_0x5844x5));_0x5844x18[_0xad28[57]](_0xad28[1332],_0x5844x9);null!= _0x5844xa&& _0x5844x18[_0xad28[57]](_0xad28[611],_0x5844xa);null!= _0x5844x12&& _0x5844x18[_0xad28[57]](_0xad28[552],_0x5844x12);_0x5844x18[_0xad28[57]](_0xad28[1333],_0x5844x13?_0xad28[500]:_0xad28[468]);null== _0x5844x14&& (_0x5844x14= _0xad28[110]);_0x5844x18[_0xad28[57]](_0xad28[1239],_0x5844x14);null!= _0x5844x15&& _0x5844x18[_0xad28[57]](_0xad28[1334],_0x5844x15?_0xad28[500]:_0xad28[468]);null!= _0x5844x16&& _0x5844x18[_0xad28[57]](_0xad28[1335],_0x5844x16?_0xad28[500]:_0xad28[468]);null!= _0x5844x17&& _0x5844x18[_0xad28[57]](_0xad28[603],_0x5844x17);this[_0xad28[813]][_0xad28[62]](_0x5844x18)}};mxXmlCanvas2D[_0xad28[202]][_0xad28[1336]]= function(){this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[1336]))};mxXmlCanvas2D[_0xad28[202]][_0xad28[1334]]= function(){this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[1334]))};mxXmlCanvas2D[_0xad28[202]][_0xad28[1337]]= function(){this[_0xad28[813]][_0xad28[62]](this[_0xad28[55]](_0xad28[1338]))};function mxSvgCanvas2D(_0x5844x2,_0x5844x3){mxAbstractCanvas2D[_0xad28[239]](this);this[_0xad28[813]]= _0x5844x2;this[_0xad28[1339]]= [];this[_0xad28[1340]]= null;this[_0xad28[1341]]= null!= _0x5844x3?_0x5844x3:!1;var _0x5844x4=null;if(_0x5844x2[_0xad28[295]]!= document){for(_0x5844x4= _0x5844x2;null!= _0x5844x4&& _0xad28[571]!= _0x5844x4[_0xad28[301]];){_0x5844x4= _0x5844x4[_0xad28[265]]}};null!= _0x5844x4&& (0< _0x5844x4[_0xad28[64]](_0xad28[1340])[_0xad28[67]]&& (this[_0xad28[1340]]= _0x5844x4[_0xad28[64]](_0xad28[1340])[0]),null== this[_0xad28[1340]]&& (this[_0xad28[1340]]= this[_0xad28[55]](_0xad28[1340]),null!= _0x5844x4[_0xad28[285]]?_0x5844x4[_0xad28[950]](this[_0xad28[1340]],_0x5844x4[_0xad28[285]]):_0x5844x4[_0xad28[62]](this[_0xad28[1340]])),this[_0xad28[1341]]&& this[_0xad28[1340]][_0xad28[62]](this[_0xad28[1342]]()))}mxUtils[_0xad28[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xad28[202]][_0xad28[252]]= null;mxSvgCanvas2D[_0xad28[202]][_0xad28[1343]]=  !0;mxSvgCanvas2D[_0xad28[202]][_0xad28[1285]]=  !0;mxSvgCanvas2D[_0xad28[202]][_0xad28[1344]]=  !0;mxSvgCanvas2D[_0xad28[202]][_0xad28[1345]]= 0;mxSvgCanvas2D[_0xad28[202]][_0xad28[1346]]= 0;mxSvgCanvas2D[_0xad28[202]][_0xad28[1347]]=  !1;mxSvgCanvas2D[_0xad28[202]][_0xad28[862]]= function(){mxAbstractCanvas2D[_0xad28[202]][_0xad28[862]][_0xad28[183]](this,arguments);this[_0xad28[1339]]= []};mxSvgCanvas2D[_0xad28[202]][_0xad28[1342]]= function(_0x5844x2){_0x5844x2= this[_0xad28[55]](_0xad28[124]);_0x5844x2[_0xad28[57]](_0xad28[60],_0xad28[61]);mxUtils[_0xad28[53]](_0x5844x2,_0xad28[1348]+ mxConstants[_0xad28[484]]+ _0xad28[1349]+ mxConstants[_0xad28[483]]+ _0xad28[1350]);return _0x5844x2};mxSvgCanvas2D[_0xad28[202]][_0xad28[55]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[813]][_0xad28[295]][_0xad28[509]]){return this[_0xad28[813]][_0xad28[295]][_0xad28[509]](_0x5844x3|| mxConstants[_0xad28[1351]],_0x5844x2)};var _0x5844x4=this[_0xad28[813]][_0xad28[295]][_0xad28[55]](_0x5844x2);null!= _0x5844x3&& _0x5844x4[_0xad28[57]](_0xad28[1352],_0x5844x3);return _0x5844x4};mxSvgCanvas2D[_0xad28[202]][_0xad28[1353]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0xad28[198]== _0x5844x2[_0xad28[225]](0)&& (_0x5844x2= _0x5844x2[_0xad28[85]](1));_0xad28[198]== _0x5844x3[_0xad28[225]](0)&& (_0x5844x3= _0x5844x3[_0xad28[85]](1));_0x5844x2= _0x5844x2[_0xad28[216]]()+ _0xad28[213]+ _0x5844x4;_0x5844x3= _0x5844x3[_0xad28[216]]()+ _0xad28[213]+ _0x5844x5;_0x5844x4= null;null== _0x5844x9|| _0x5844x9== mxConstants[_0xad28[1354]]?_0x5844x4= _0xad28[1355]:_0x5844x9== mxConstants[_0xad28[1356]]?_0x5844x4= _0xad28[1357]:(_0x5844x5= _0x5844x2,_0x5844x2= _0x5844x3,_0x5844x3= _0x5844x5,_0x5844x9== mxConstants[_0xad28[1358]]?_0x5844x4= _0xad28[1355]:_0x5844x9== mxConstants[_0xad28[1359]]&& (_0x5844x4= _0xad28[1357]));return _0xad28[1360]+ _0x5844x2+ _0xad28[213]+ _0x5844x3+ _0xad28[213]+ _0x5844x4};mxSvgCanvas2D[_0xad28[202]][_0xad28[1361]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=this[_0xad28[1353]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x12=this[_0xad28[1339]][_0x5844xa];if(null== _0x5844x12){var _0x5844x13=this[_0xad28[813]][_0xad28[538]],_0x5844x14=0,_0x5844x15=_0x5844xa+ _0xad28[213]+ _0x5844x14;if(null!= _0x5844x13){for(_0x5844x12= _0x5844x13[_0xad28[295]][_0xad28[1362]](_0x5844x15);null!= _0x5844x12&& _0x5844x12[_0xad28[538]]!= _0x5844x13;){_0x5844x15= _0x5844xa+ _0xad28[213]+ _0x5844x14++,_0x5844x12= _0x5844x13[_0xad28[295]][_0xad28[1362]](_0x5844x15)}}else {_0x5844x15= _0xad28[1363]+ ++this[_0xad28[1346]]};null== _0x5844x12&& (_0x5844x12= this[_0xad28[1364]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x12[_0xad28[57]](_0xad28[1363],_0x5844x15),null!= this[_0xad28[1340]]?this[_0xad28[1340]][_0xad28[62]](_0x5844x12):_0x5844x13[_0xad28[62]](_0x5844x12));this[_0xad28[1339]][_0x5844xa]= _0x5844x12};return _0x5844x12[_0xad28[284]](_0xad28[1363])};mxSvgCanvas2D[_0xad28[202]][_0xad28[1364]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=this[_0xad28[55]](_0xad28[1365]);_0x5844xa[_0xad28[57]](_0xad28[1324],_0xad28[1366]);_0x5844xa[_0xad28[57]](_0xad28[1325],_0xad28[1366]);_0x5844xa[_0xad28[57]](_0xad28[1326],_0xad28[1366]);_0x5844xa[_0xad28[57]](_0xad28[1327],_0xad28[1366]);null== _0x5844x9|| _0x5844x9== mxConstants[_0xad28[1354]]?_0x5844xa[_0xad28[57]](_0xad28[1327],_0xad28[118]):_0x5844x9== mxConstants[_0xad28[1356]]?_0x5844xa[_0xad28[57]](_0xad28[1326],_0xad28[118]):_0x5844x9== mxConstants[_0xad28[1358]]?_0x5844xa[_0xad28[57]](_0xad28[1325],_0xad28[118]):_0x5844x9== mxConstants[_0xad28[1359]]&& _0x5844xa[_0xad28[57]](_0xad28[1324],_0xad28[118]);_0x5844x4= 1> _0x5844x4?_0xad28[1367]+ _0x5844x4:_0xad28[110];_0x5844x9= this[_0xad28[55]](_0xad28[1076]);_0x5844x9[_0xad28[57]](_0xad28[1368],_0xad28[1366]);_0x5844x9[_0xad28[57]](_0xad28[124],_0xad28[1369]+ _0x5844x2+ _0x5844x4);_0x5844xa[_0xad28[62]](_0x5844x9);_0x5844x4= 1> _0x5844x5?_0xad28[1367]+ _0x5844x5:_0xad28[110];_0x5844x9= this[_0xad28[55]](_0xad28[1076]);_0x5844x9[_0xad28[57]](_0xad28[1368],_0xad28[118]);_0x5844x9[_0xad28[57]](_0xad28[124],_0xad28[1369]+ _0x5844x3+ _0x5844x4);_0x5844xa[_0xad28[62]](_0x5844x9);return _0x5844xa};mxSvgCanvas2D[_0xad28[202]][_0xad28[1370]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[252]],_0x5844x5=this[_0xad28[724]];if(null!= _0x5844x4){if(_0xad28[1215]== _0x5844x4[_0xad28[301]]){if(null!= this[_0xad28[1215]]&& 0< this[_0xad28[1215]][_0xad28[67]]){_0x5844x4[_0xad28[57]](_0xad28[1371],this[_0xad28[1215]][_0xad28[234]](_0xad28[185]))}else {return}};_0x5844x2&& null!= _0x5844x5[_0xad28[604]]?this[_0xad28[1372]]():this[_0xad28[1341]]|| (_0xad28[680]== _0x5844x4[_0xad28[301]]&& mxClient[_0xad28[133]]&& !mxClient[_0xad28[76]]&& !mxClient[_0xad28[75]]?_0x5844x4[_0xad28[57]](_0xad28[1334],_0xad28[1373]):_0x5844x4[_0xad28[57]](_0xad28[1334],_0xad28[130]),_0x5844x2=  !1);_0x5844x3&& null!= _0x5844x5[_0xad28[608]]?this[_0xad28[1374]]():this[_0xad28[1341]]|| _0x5844x4[_0xad28[57]](_0xad28[1336],_0xad28[130]);null!= _0x5844x5[_0xad28[535]]&& 0< _0x5844x5[_0xad28[535]][_0xad28[67]]&& _0x5844x4[_0xad28[57]](_0xad28[535],_0x5844x5[_0xad28[535]]);_0x5844x5[_0xad28[639]]&& this[_0xad28[813]][_0xad28[62]](this[_0xad28[1375]](_0x5844x4));0< this[_0xad28[1345]]&& !_0x5844x2&& this[_0xad28[813]][_0xad28[62]](this[_0xad28[1376]](_0x5844x4));this[_0xad28[1229]]&& (_0xad28[1215]!= _0x5844x4[_0xad28[301]]|| this[_0xad28[1215]][this[_0xad28[1215]][_0xad28[67]]- 1]== this[_0xad28[1227]])&& _0x5844x4[_0xad28[57]](_0xad28[1377],_0xad28[1378]);this[_0xad28[813]][_0xad28[62]](_0x5844x4)}};mxSvgCanvas2D[_0xad28[202]][_0xad28[1372]]= function(){var _0x5844x2=this[_0xad28[724]];1> _0x5844x2[_0xad28[1244]]&& this[_0xad28[252]][_0xad28[57]](_0xad28[1379],_0x5844x2[_0xad28[1244]]);null!= _0x5844x2[_0xad28[604]]&& (null!= _0x5844x2[_0xad28[606]]?(_0x5844x2= this[_0xad28[1361]](_0x5844x2[_0xad28[604]],_0x5844x2[_0xad28[606]],_0x5844x2[_0xad28[1247]],_0x5844x2[_0xad28[1248]],_0x5844x2[_0xad28[607]]),this[_0xad28[252]][_0xad28[57]](_0xad28[1334],_0xad28[1380]+ _0x5844x2+ _0xad28[460])):this[_0xad28[252]][_0xad28[57]](_0xad28[1334],_0x5844x2[_0xad28[604]][_0xad28[216]]()))};mxSvgCanvas2D[_0xad28[202]][_0xad28[1374]]= function(){var _0x5844x2=this[_0xad28[724]];this[_0xad28[252]][_0xad28[57]](_0xad28[1336],_0x5844x2[_0xad28[608]][_0xad28[216]]());1> _0x5844x2[_0xad28[1244]]&& this[_0xad28[252]][_0xad28[57]](_0xad28[1381],_0x5844x2[_0xad28[1244]]);var _0x5844x3=Math[_0xad28[160]](1,this[_0xad28[1239]](_0x5844x2[_0xad28[610]]* _0x5844x2[_0xad28[255]]));1!= _0x5844x3&& this[_0xad28[252]][_0xad28[57]](_0xad28[1382],_0x5844x3);_0xad28[1215]== this[_0xad28[252]][_0xad28[301]]&& this[_0xad28[1383]]();_0x5844x2[_0xad28[648]]&& this[_0xad28[252]][_0xad28[57]](_0xad28[1384],this[_0xad28[1385]](_0x5844x3))};mxSvgCanvas2D[_0xad28[202]][_0xad28[1383]]= function(){var _0x5844x2=this[_0xad28[724]];null!= _0x5844x2[_0xad28[1256]]&& _0xad28[1233]!= _0x5844x2[_0xad28[1256]]&& this[_0xad28[252]][_0xad28[57]](_0xad28[1386],_0x5844x2[_0xad28[1256]]);if(null!= _0x5844x2[_0xad28[1254]]){var _0x5844x3=_0x5844x2[_0xad28[1254]];_0xad28[1232]== _0x5844x3&& (_0x5844x3= _0xad28[1387]);_0xad28[1387]!= _0x5844x3&& this[_0xad28[252]][_0xad28[57]](_0xad28[1388],_0x5844x3)};null!= _0x5844x2[_0xad28[1258]]&& (!this[_0xad28[1341]]|| 10!= _0x5844x2[_0xad28[1258]])&& this[_0xad28[252]][_0xad28[57]](_0xad28[1389],_0x5844x2[_0xad28[1258]])};mxSvgCanvas2D[_0xad28[202]][_0xad28[1385]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[724]][_0xad28[649]][_0xad28[224]](_0xad28[185]),_0x5844x4=[];if(0< _0x5844x3[_0xad28[67]]){for(var _0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){_0x5844x4[_0x5844x5]= Number(_0x5844x3[_0x5844x5])* _0x5844x2}};return _0x5844x4[_0xad28[234]](_0xad28[185])};mxSvgCanvas2D[_0xad28[202]][_0xad28[1376]]= function(_0x5844x2){_0x5844x2= _0x5844x2[_0xad28[511]](!0);var _0x5844x3=parseFloat(_0x5844x2[_0xad28[284]](_0xad28[1382])|| 1)+ this[_0xad28[1345]];_0x5844x2[_0xad28[57]](_0xad28[1377],_0xad28[1336]);_0x5844x2[_0xad28[57]](_0xad28[187],_0xad28[188]);_0x5844x2[_0xad28[1390]](_0xad28[1384]);_0x5844x2[_0xad28[57]](_0xad28[1382],_0x5844x3);_0x5844x2[_0xad28[57]](_0xad28[1334],_0xad28[130]);_0x5844x2[_0xad28[57]](_0xad28[1336],mxClient[_0xad28[71]]?_0xad28[130]:_0xad28[1391]);return _0x5844x2};mxSvgCanvas2D[_0xad28[202]][_0xad28[1375]]= function(_0x5844x2){_0x5844x2= _0x5844x2[_0xad28[511]](!0);var _0x5844x3=this[_0xad28[724]];_0xad28[130]!= _0x5844x2[_0xad28[284]](_0xad28[1334])&& _0x5844x2[_0xad28[57]](_0xad28[1334],_0x5844x3[_0xad28[1269]]);_0xad28[130]!= _0x5844x2[_0xad28[284]](_0xad28[1336])&& _0x5844x2[_0xad28[57]](_0xad28[1336],_0x5844x3[_0xad28[1269]]);_0x5844x2[_0xad28[57]](_0xad28[535],_0xad28[536]+ this[_0xad28[1239]](_0x5844x3[_0xad28[1273]]* _0x5844x3[_0xad28[255]])+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x3[_0xad28[1274]]* _0x5844x3[_0xad28[255]])+ _0xad28[460]+ (_0x5844x3[_0xad28[535]]|| _0xad28[110]));_0x5844x2[_0xad28[57]](_0xad28[461],_0x5844x3[_0xad28[1271]]);return _0x5844x2};mxSvgCanvas2D[_0xad28[202]][_0xad28[1294]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(0!= _0x5844x2|| _0x5844x3|| _0x5844x4){var _0x5844xa=this[_0xad28[724]];_0x5844x5+= _0x5844xa[_0xad28[1126]];_0x5844x9+= _0x5844xa[_0xad28[1125]];_0x5844x5*= _0x5844xa[_0xad28[255]];_0x5844x9*= _0x5844xa[_0xad28[255]];_0x5844xa[_0xad28[535]]= _0x5844xa[_0xad28[535]]|| _0xad28[110];if(_0x5844x3&& _0x5844x4){_0x5844x2+= 180}else {if(_0x5844x3^ _0x5844x4){var _0x5844x12=_0x5844x3?_0x5844x5:0,_0x5844x13=_0x5844x3?-1:1,_0x5844x14=_0x5844x4?_0x5844x9:0,_0x5844x15=_0x5844x4?-1:1;_0x5844xa[_0xad28[535]]+= _0xad28[536]+ this[_0xad28[1239]](_0x5844x12)+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x14)+ _0xad28[1392]+ this[_0xad28[1239]](_0x5844x13)+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x15)+ _0xad28[1393]+ this[_0xad28[1239]](-_0x5844x12) + _0xad28[537]+ this[_0xad28[1239]](-_0x5844x14) + _0xad28[460]}};if(_0x5844x3?!_0x5844x4:_0x5844x4){_0x5844x2*=  -1};0!= _0x5844x2&& (_0x5844xa[_0xad28[535]]+= _0xad28[1394]+ this[_0xad28[1239]](_0x5844x2)+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x5)+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x9)+ _0xad28[460]);_0x5844xa[_0xad28[603]]+= _0x5844x2;_0x5844xa[_0xad28[1395]]= _0x5844x5;_0x5844xa[_0xad28[1396]]= _0x5844x9}};mxSvgCanvas2D[_0xad28[202]][_0xad28[1275]]= function(){mxAbstractCanvas2D[_0xad28[202]][_0xad28[1275]][_0xad28[183]](this,arguments);this[_0xad28[252]]= this[_0xad28[55]](_0xad28[1215])};mxSvgCanvas2D[_0xad28[202]][_0xad28[1319]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[724]],_0x5844xa=this[_0xad28[55]](_0xad28[1319]);_0x5844xa[_0xad28[57]](_0xad28[235],this[_0xad28[1239]]((_0x5844x2+ _0x5844x9[_0xad28[1126]])* _0x5844x9[_0xad28[255]]));_0x5844xa[_0xad28[57]](_0xad28[236],this[_0xad28[1239]]((_0x5844x3+ _0x5844x9[_0xad28[1125]])* _0x5844x9[_0xad28[255]]));_0x5844xa[_0xad28[57]](_0xad28[117],this[_0xad28[1239]](_0x5844x4* _0x5844x9[_0xad28[255]]));_0x5844xa[_0xad28[57]](_0xad28[119],this[_0xad28[1239]](_0x5844x5* _0x5844x9[_0xad28[255]]));this[_0xad28[252]]= _0x5844xa};mxSvgCanvas2D[_0xad28[202]][_0xad28[1320]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1319]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);0< _0x5844x9&& this[_0xad28[252]][_0xad28[57]](_0xad28[1397],this[_0xad28[1239]](_0x5844x9* this[_0xad28[724]][_0xad28[255]]));0< _0x5844xa&& this[_0xad28[252]][_0xad28[57]](_0xad28[1398],this[_0xad28[1239]](_0x5844xa* this[_0xad28[724]][_0xad28[255]]))};mxSvgCanvas2D[_0xad28[202]][_0xad28[680]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[724]],_0x5844xa=this[_0xad28[55]](_0xad28[680]);_0x5844xa[_0xad28[57]](_0xad28[1296],Math[_0xad28[488]]((_0x5844x2+ _0x5844x4/ 2+ _0x5844x9[_0xad28[1126]])* _0x5844x9[_0xad28[255]]));_0x5844xa[_0xad28[57]](_0xad28[1297],Math[_0xad28[488]]((_0x5844x3+ _0x5844x5/ 2+ _0x5844x9[_0xad28[1125]])* _0x5844x9[_0xad28[255]]));_0x5844xa[_0xad28[57]](_0xad28[1397],_0x5844x4/ 2* _0x5844x9[_0xad28[255]]);_0x5844xa[_0xad28[57]](_0xad28[1398],_0x5844x5/ 2* _0x5844x9[_0xad28[255]]);this[_0xad28[252]]= _0x5844xa};mxSvgCanvas2D[_0xad28[202]][_0xad28[618]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){_0x5844x9= this[_0xad28[1212]][_0xad28[1321]](_0x5844x9);_0x5844xa= null!= _0x5844xa?_0x5844xa:!0;_0x5844x12= null!= _0x5844x12?_0x5844x12:!1;_0x5844x13= null!= _0x5844x13?_0x5844x13:!1;var _0x5844x14=this[_0xad28[724]];_0x5844x2+= _0x5844x14[_0xad28[1126]];_0x5844x3+= _0x5844x14[_0xad28[1125]];var _0x5844x15=this[_0xad28[55]](_0xad28[618]);_0x5844x15[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2* _0x5844x14[_0xad28[255]]));_0x5844x15[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3* _0x5844x14[_0xad28[255]]));_0x5844x15[_0xad28[57]](_0xad28[117],this[_0xad28[1239]](_0x5844x4* _0x5844x14[_0xad28[255]]));_0x5844x15[_0xad28[57]](_0xad28[119],this[_0xad28[1239]](_0x5844x5* _0x5844x14[_0xad28[255]]));null== _0x5844x15[_0xad28[1399]]?_0x5844x15[_0xad28[57]](_0xad28[1400],_0x5844x9):_0x5844x15[_0xad28[1399]](mxConstants.NS_XLINK,_0xad28[44],_0x5844x9);_0x5844xa|| _0x5844x15[_0xad28[57]](_0xad28[1401],_0xad28[130]);1> _0x5844x14[_0xad28[1244]]&& _0x5844x15[_0xad28[57]](_0xad28[461],_0x5844x14[_0xad28[1244]]);_0x5844x9= this[_0xad28[724]][_0xad28[535]]|| _0xad28[110];if(_0x5844x12|| _0x5844x13){var _0x5844x16=_0x5844xa= 1,_0x5844x17=0,_0x5844x18=0;_0x5844x12&& (_0x5844xa=  -1,_0x5844x17= -_0x5844x4- 2* _0x5844x2);_0x5844x13&& (_0x5844x16=  -1,_0x5844x18= -_0x5844x5- 2* _0x5844x3);_0x5844x9+= _0xad28[1402]+ _0x5844xa+ _0xad28[537]+ _0x5844x16+ _0xad28[1393]+ _0x5844x17+ _0xad28[537]+ _0x5844x18+ _0xad28[460]};0< _0x5844x9[_0xad28[67]]&& _0x5844x15[_0xad28[57]](_0xad28[535],_0x5844x9);this[_0xad28[813]][_0xad28[62]](_0x5844x15);this[_0xad28[1347]]&& (_0x5844x15[_0xad28[57]](_0xad28[124],_0xad28[1403]),_0x5844x15= this[_0xad28[55]](_0xad28[1319]),_0x5844x15[_0xad28[57]](_0xad28[187],_0xad28[188]),_0x5844x15[_0xad28[57]](_0xad28[1377],_0xad28[1334]),_0x5844x15[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2* _0x5844x14[_0xad28[255]])),_0x5844x15[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x3* _0x5844x14[_0xad28[255]])),_0x5844x15[_0xad28[57]](_0xad28[117],this[_0xad28[1239]](_0x5844x4* _0x5844x14[_0xad28[255]])),_0x5844x15[_0xad28[57]](_0xad28[119],this[_0xad28[1239]](_0x5844x5* _0x5844x14[_0xad28[255]])),this[_0xad28[813]][_0xad28[62]](_0x5844x15))};mxSvgCanvas2D[_0xad28[202]][_0xad28[1404]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x4= this[_0xad28[724]];_0x5844x5= _0xad28[1405]+ Math[_0xad28[488]](_0x5844x4[_0xad28[487]])+ _0xad28[1406]+ _0x5844x4[_0xad28[486]]+ _0xad28[1407]+ _0x5844x4[_0xad28[665]]+ _0xad28[1408]+ Math[_0xad28[488]](_0x5844x4[_0xad28[487]]* mxConstants[_0xad28[490]])+ _0xad28[1409]+ _0x5844x5;(_0x5844x4[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]&& (_0x5844x5+= _0xad28[1411]);(_0x5844x4[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]&& (_0x5844x5+= _0xad28[1413]);(_0x5844x4[_0xad28[666]]& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]]&& (_0x5844x5+= _0xad28[1415]);_0x5844x3== mxConstants[_0xad28[479]]?_0x5844x5+= _0xad28[1416]:_0x5844x3== mxConstants[_0xad28[480]]&& (_0x5844x5+= _0xad28[1417]);_0x5844x3= _0xad28[110];null!= _0x5844x4[_0xad28[1261]]&& (_0x5844x3+= _0xad28[1418]+ _0x5844x4[_0xad28[1261]]+ _0xad28[471]);null!= _0x5844x4[_0xad28[1263]]&& (_0x5844x3+= _0xad28[1419]+ _0x5844x4[_0xad28[1263]]+ _0xad28[471]);mxUtils[_0xad28[1331]](_0x5844x2)|| (_0x5844x4= document[_0xad28[55]](_0xad28[126]),_0x5844x4[_0xad28[339]]= _0x5844x2[_0xad28[230]](/&lt;/g,_0xad28[1421])[_0xad28[230]](/&gt;/g,_0xad28[1420])[_0xad28[230]](/</g,_0xad28[334])[_0xad28[230]](/>/g,_0xad28[335]),_0x5844x2= _0x5844x4[_0xad28[131]],_0x5844x9?_0x5844x5+= _0x5844x3:0< _0x5844x3[_0xad28[67]]&& (_0x5844x2= _0xad28[1422]+ _0x5844x3+ _0xad28[1423]+ _0x5844x2+ _0xad28[1424]));if(!mxClient[_0xad28[80]]&& document[_0xad28[509]]){return _0x5844x9= document[_0xad28[509]](_0xad28[577],_0xad28[485]),_0x5844x9[_0xad28[57]](_0xad28[124],_0x5844x5),mxUtils[_0xad28[1331]](_0x5844x2)?this[_0xad28[813]][_0xad28[295]]!= document?_0x5844x9[_0xad28[62]](_0x5844x2[_0xad28[511]](!0)):_0x5844x9[_0xad28[62]](_0x5844x2):_0x5844x9[_0xad28[339]]= _0x5844x2,_0x5844x9};mxUtils[_0xad28[1331]](_0x5844x2)&& this[_0xad28[813]][_0xad28[295]]!= document&& (_0x5844x2= _0x5844x2[_0xad28[342]]);_0x5844x2= _0x5844x2[_0xad28[230]](/<br>/g,_0xad28[1426])[_0xad28[230]](/<hr>/g,_0xad28[1425]);return mxUtils[_0xad28[877]](_0xad28[1427]+ _0x5844x5+ _0xad28[1423]+ _0x5844x2+ _0xad28[1424])[_0xad28[158]]};mxSvgCanvas2D[_0xad28[202]][_0xad28[963]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){if(this[_0xad28[1285]]&& null!= _0x5844x9){_0x5844x17= null!= _0x5844x17?_0x5844x17:0;var _0x5844x18=this[_0xad28[724]];_0x5844x2+= _0x5844x18[_0xad28[1126]];_0x5844x3+= _0x5844x18[_0xad28[1125]];if(this[_0xad28[1344]]&& _0xad28[1428]== _0x5844x14){var _0x5844x19=_0xad28[1429];_0x5844x16?(_0x5844x19+= _0xad28[1430],0< _0x5844x5&& (_0x5844x19+= _0xad28[1431]+ Math[_0xad28[488]](_0x5844x5)+ _0xad28[1409]),0< _0x5844x4&& (_0x5844x19+= _0xad28[1432]+ Math[_0xad28[488]](_0x5844x4)+ _0xad28[1409])):_0x5844x15&& (_0x5844x19+= _0xad28[1432]+ Math[_0xad28[488]](_0x5844x4)+ _0xad28[1409],0< _0x5844x5&& (_0x5844x19+= _0xad28[1431]+ Math[_0xad28[488]](_0x5844x5)+ _0xad28[1409]));_0x5844x13?(!_0x5844x16&& 0< _0x5844x4&& (_0x5844x19+= _0xad28[1432]+ Math[_0xad28[488]](_0x5844x4)+ _0xad28[1409]),_0x5844x19+= _0xad28[1433]):_0x5844x19+= _0xad28[1434];_0x5844x13= this[_0xad28[55]](_0xad28[449]);1> _0x5844x18[_0xad28[1244]]&& _0x5844x13[_0xad28[57]](_0xad28[461],_0x5844x18[_0xad28[1244]]);_0x5844x14= this[_0xad28[55]](_0xad28[1435]);_0x5844x14[_0xad28[57]](_0xad28[1377],_0xad28[1378]);_0x5844x19= this[_0xad28[1404]](_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x19,_0x5844x15);if(null!= _0x5844x19){_0x5844x13[_0xad28[62]](_0x5844x14);this[_0xad28[813]][_0xad28[62]](_0x5844x13);var _0x5844x1a=0;if(mxClient[_0xad28[80]]&& !mxClient[_0xad28[48]]){var _0x5844x1b=document[_0xad28[55]](_0xad28[485]);_0x5844x1b[_0xad28[124]][_0xad28[103]]= _0x5844x19[_0xad28[284]](_0xad28[124]);_0x5844x1b[_0xad28[124]][_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498];_0x5844x1b[_0xad28[124]][_0xad28[187]]= _0xad28[188];_0x5844x1b[_0xad28[339]]= mxUtils[_0xad28[1331]](_0x5844x9)?_0x5844x9[_0xad28[342]]:_0x5844x9;document[_0xad28[112]][_0xad28[62]](_0x5844x1b);_0x5844x1a= _0x5844x1b[_0xad28[359]];_0x5844x5= mxClient[_0xad28[496]]&& 0< _0x5844x5&& _0x5844x16?Math[_0xad28[243]](_0x5844x5,_0x5844x1b[_0xad28[167]]+ 2):_0x5844x1b[_0xad28[167]];_0x5844x1b[_0xad28[265]][_0xad28[266]](_0x5844x1b);_0x5844x14[_0xad28[62]](_0x5844x19)}else {this[_0xad28[813]][_0xad28[295]]!= document?(_0x5844x19[_0xad28[124]][_0xad28[187]]= _0xad28[188],document[_0xad28[112]][_0xad28[62]](_0x5844x19),_0x5844x1a= _0x5844x19[_0xad28[359]],_0x5844x5= _0x5844x19[_0xad28[167]],_0x5844x14[_0xad28[62]](_0x5844x19),_0x5844x19[_0xad28[124]][_0xad28[187]]= _0xad28[110]):(_0x5844x14[_0xad28[62]](_0x5844x19),_0x5844x1a= _0x5844x19[_0xad28[359]],_0x5844x5= _0x5844x19[_0xad28[167]])};_0x5844x4= _0x5844x15?Math[_0xad28[160]](_0x5844x4,_0x5844x1a):_0x5844x1a;1> _0x5844x18[_0xad28[1244]]&& _0x5844x13[_0xad28[57]](_0xad28[461],_0x5844x18[_0xad28[1244]]);_0x5844x15= _0x5844x9= 0;_0x5844xa== mxConstants[_0xad28[479]]?_0x5844x9-= _0x5844x4/ 2:_0x5844xa== mxConstants[_0xad28[480]]&& (_0x5844x9-= _0x5844x4);_0x5844x2+= _0x5844x9;_0x5844x12== mxConstants[_0xad28[481]]?_0x5844x15-= _0x5844x5/ 2:_0x5844x12== mxConstants[_0xad28[482]]&& (_0x5844x15-= _0x5844x5);_0x5844x3+= _0x5844x15;_0x5844xa= 1!= _0x5844x18[_0xad28[255]]?_0xad28[1402]+ _0x5844x18[_0xad28[255]]+ _0xad28[460]:_0xad28[110];0!= _0x5844x18[_0xad28[603]]&& this[_0xad28[1216]]?(_0x5844xa+= _0xad28[1394]+ _0x5844x18[_0xad28[603]]+ _0xad28[537]+ _0x5844x4/ 2+ _0xad28[537]+ _0x5844x5/ 2+ _0xad28[460],_0x5844x3= this[_0xad28[1241]]((_0x5844x2+ _0x5844x4/ 2)* _0x5844x18[_0xad28[255]],(_0x5844x3+ _0x5844x5/ 2)* _0x5844x18[_0xad28[255]],_0x5844x18[_0xad28[603]],_0x5844x18[_0xad28[1395]],_0x5844x18[_0xad28[1396]]),_0x5844x2= _0x5844x3[_0xad28[235]]- _0x5844x4* _0x5844x18[_0xad28[255]]/ 2,_0x5844x3= _0x5844x3[_0xad28[236]]- _0x5844x5* _0x5844x18[_0xad28[255]]/ 2):(_0x5844x2*= _0x5844x18[_0xad28[255]],_0x5844x3*= _0x5844x18[_0xad28[255]]);0!= _0x5844x17&& (_0x5844xa+= _0xad28[1394]+ _0x5844x17+ _0xad28[537]+ -_0x5844x9+ _0xad28[537]+ -_0x5844x15+ _0xad28[460]);_0x5844x13[_0xad28[57]](_0xad28[535],_0xad28[536]+ Math[_0xad28[488]](_0x5844x2)+ _0xad28[537]+ Math[_0xad28[488]](_0x5844x3)+ _0xad28[460]+ _0x5844xa);_0x5844x14[_0xad28[57]](_0xad28[117],Math[_0xad28[488]](Math[_0xad28[160]](1,_0x5844x4)));_0x5844x14[_0xad28[57]](_0xad28[119],Math[_0xad28[488]](Math[_0xad28[160]](1,_0x5844x5)))}}else {this[_0xad28[1436]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x15,_0x5844x16,_0x5844x17)}}};mxSvgCanvas2D[_0xad28[202]][_0xad28[1437]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x2= Math[_0xad28[488]](_0x5844x2);_0x5844x3= Math[_0xad28[488]](_0x5844x3);_0x5844x4= Math[_0xad28[488]](_0x5844x4);_0x5844x5= Math[_0xad28[488]](_0x5844x5);for(var _0x5844x9=_0xad28[1438]+ _0x5844x2+ _0xad28[213]+ _0x5844x3+ _0xad28[213]+ _0x5844x4+ _0xad28[213]+ _0x5844x5,_0x5844xa=0,_0x5844x12=_0x5844x9+ _0xad28[213]+ _0x5844xa;null!= document[_0xad28[1362]](_0x5844x12);){_0x5844x12= _0x5844x9+ _0xad28[213]+  ++_0x5844xa};clip= this[_0xad28[55]](_0xad28[1439]);clip[_0xad28[57]](_0xad28[1363],_0x5844x12);_0x5844x9= this[_0xad28[55]](_0xad28[1319]);_0x5844x9[_0xad28[57]](_0xad28[235],_0x5844x2);_0x5844x9[_0xad28[57]](_0xad28[236],_0x5844x3);_0x5844x9[_0xad28[57]](_0xad28[117],_0x5844x4);_0x5844x9[_0xad28[57]](_0xad28[119],_0x5844x5);clip[_0xad28[62]](_0x5844x9);return clip};mxSvgCanvas2D[_0xad28[202]][_0xad28[1436]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16){_0x5844x16= null!= _0x5844x16?_0x5844x16:0;_0x5844x13= this[_0xad28[724]];var _0x5844x17=Math[_0xad28[488]](_0x5844x13[_0xad28[487]]),_0x5844x18=this[_0xad28[55]](_0xad28[449]),_0x5844x19=_0x5844x13[_0xad28[535]]|| _0xad28[110];0!= _0x5844x16&& (_0x5844x19+= _0xad28[1394]+ _0x5844x16+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x2* _0x5844x13[_0xad28[255]])+ _0xad28[537]+ this[_0xad28[1239]](_0x5844x3* _0x5844x13[_0xad28[255]])+ _0xad28[460]);if(_0x5844x15&& 0< _0x5844x4&& 0< _0x5844x5){var _0x5844x1a=_0x5844x2;_0x5844x16= _0x5844x3;_0x5844xa== mxConstants[_0xad28[479]]?_0x5844x1a-= _0x5844x4/ 2:_0x5844xa== mxConstants[_0xad28[480]]&& (_0x5844x1a-= _0x5844x4);_0x5844x12== mxConstants[_0xad28[481]]?_0x5844x16-= _0x5844x5/ 2:_0x5844x12== mxConstants[_0xad28[482]]&& (_0x5844x16-= _0x5844x5);_0x5844x16= this[_0xad28[1437]](_0x5844x1a* _0x5844x13[_0xad28[255]]- 2,_0x5844x16* _0x5844x13[_0xad28[255]]- 2,_0x5844x4* _0x5844x13[_0xad28[255]]+ 4,_0x5844x5* _0x5844x13[_0xad28[255]]+ 4);null!= this[_0xad28[1340]]?this[_0xad28[1340]][_0xad28[62]](_0x5844x16):this[_0xad28[813]][_0xad28[62]](_0x5844x16);_0x5844x18[_0xad28[57]](_0xad28[1440],_0xad28[1380]+ _0x5844x16[_0xad28[284]](_0xad28[1363])+ _0xad28[460])};this[_0xad28[1441]](_0x5844x18,_0x5844xa);_0x5844x16= _0x5844xa== mxConstants[_0xad28[480]]?_0xad28[1282]:_0x5844xa== mxConstants[_0xad28[479]]?_0xad28[554]:_0xad28[861];_0xad28[861]!= _0x5844x16&& _0x5844x18[_0xad28[57]](_0xad28[1442],_0x5844x16);(!this[_0xad28[1341]]|| _0x5844x17!= mxConstants[_0xad28[483]])&& _0x5844x18[_0xad28[57]](_0xad28[1443],Math[_0xad28[488]](_0x5844x17* _0x5844x13[_0xad28[255]])+ _0xad28[168]);0< _0x5844x19[_0xad28[67]]&& _0x5844x18[_0xad28[57]](_0xad28[535],_0x5844x19);1> _0x5844x13[_0xad28[1244]]&& _0x5844x18[_0xad28[57]](_0xad28[461],_0x5844x13[_0xad28[1244]]);var _0x5844x19=_0x5844x9[_0xad28[224]](_0xad28[192]),_0x5844x1a=Math[_0xad28[488]](_0x5844x17* mxConstants[_0xad28[490]]),_0x5844x1b=_0x5844x17+ (_0x5844x19[_0xad28[67]]- 1)* _0x5844x1a;_0x5844x16= _0x5844x3+ _0x5844x17- 1;_0x5844x12== mxConstants[_0xad28[481]]?(_0x5844x5= (this[_0xad28[1343]]&& _0x5844x15&& 0< _0x5844x5?Math[_0xad28[243]](_0x5844x1b,_0x5844x5):_0x5844x1b)/ 2,_0x5844x16-= _0x5844x5+ 1):_0x5844x12== mxConstants[_0xad28[482]]&& (_0x5844x5= this[_0xad28[1343]]&& _0x5844x15&& 0< _0x5844x5?Math[_0xad28[243]](_0x5844x1b,_0x5844x5):_0x5844x1b,_0x5844x16-= _0x5844x5+ 2);for(_0x5844x5= 0;_0x5844x5< _0x5844x19[_0xad28[67]];_0x5844x5++){0< _0x5844x19[_0x5844x5][_0xad28[67]]&& 0< mxUtils[_0xad28[330]](_0x5844x19[_0x5844x5])[_0xad28[67]]&& (_0x5844x15= this[_0xad28[55]](_0xad28[963]),_0x5844x15[_0xad28[57]](_0xad28[235],this[_0xad28[1239]](_0x5844x2* _0x5844x13[_0xad28[255]])),_0x5844x15[_0xad28[57]](_0xad28[236],this[_0xad28[1239]](_0x5844x16* _0x5844x13[_0xad28[255]])),mxUtils[_0xad28[53]](_0x5844x15,_0x5844x19[_0x5844x5]),_0x5844x18[_0xad28[62]](_0x5844x15)),_0x5844x16+= _0x5844x1a};this[_0xad28[813]][_0xad28[62]](_0x5844x18);this[_0xad28[1444]](_0x5844x18,_0x5844x9,_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x1b,_0x5844xa,_0x5844x12,_0x5844x14)};mxSvgCanvas2D[_0xad28[202]][_0xad28[1441]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[724]];_0x5844x2[_0xad28[57]](_0xad28[1334],_0x5844x3[_0xad28[665]]);(!this[_0xad28[1341]]|| _0x5844x3[_0xad28[486]]!= mxConstants[_0xad28[484]])&& _0x5844x2[_0xad28[57]](_0xad28[1445],_0x5844x3[_0xad28[486]]);(_0x5844x3[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]&& _0x5844x2[_0xad28[57]](_0xad28[1446],_0xad28[1447]);(_0x5844x3[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]&& _0x5844x2[_0xad28[57]](_0xad28[1448],_0xad28[1449]);(_0x5844x3[_0xad28[666]]& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]]&& _0x5844x2[_0xad28[57]](_0xad28[1450],_0xad28[355])};mxSvgCanvas2D[_0xad28[202]][_0xad28[1444]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){var _0x5844x15=this[_0xad28[724]];if(null!= _0x5844x15[_0xad28[1261]]|| null!= _0x5844x15[_0xad28[1263]]){var _0x5844x16=null;_0x5844x14?(_0x5844x12== mxConstants[_0xad28[479]]?_0x5844x4-= _0x5844x9/ 2:_0x5844x12== mxConstants[_0xad28[480]]&& (_0x5844x4-= _0x5844x9),_0x5844x13== mxConstants[_0xad28[481]]?_0x5844x5-= _0x5844xa/ 2:_0x5844x13== mxConstants[_0xad28[482]]&& (_0x5844x5-= _0x5844xa),_0x5844x16=  new mxRectangle((_0x5844x4+ 1)* _0x5844x15[_0xad28[255]],_0x5844x5* _0x5844x15[_0xad28[255]],(_0x5844x9- 2)* _0x5844x15[_0xad28[255]],(_0x5844xa+ 2)* _0x5844x15[_0xad28[255]])):null!= _0x5844x2[_0xad28[1451]]&& this[_0xad28[813]][_0xad28[295]]== document?(_0x5844x16= _0x5844x2[_0xad28[1451]](),_0x5844x3= mxClient[_0xad28[80]]&& mxClient[_0xad28[48]],_0x5844x16=  new mxRectangle(_0x5844x16[_0xad28[235]],_0x5844x16[_0xad28[236]]+ (_0x5844x3?0:1),_0x5844x16[_0xad28[117]],_0x5844x16[_0xad28[119]]+ (_0x5844x3?1:0))):(_0x5844x16= document[_0xad28[55]](_0xad28[485]),_0x5844x16[_0xad28[124]][_0xad28[489]]= Math[_0xad28[488]](_0x5844x15[_0xad28[487]]* mxConstants[_0xad28[490]])+ _0xad28[168],_0x5844x16[_0xad28[124]][_0xad28[487]]= Math[_0xad28[488]](_0x5844x15[_0xad28[487]])+ _0xad28[168],_0x5844x16[_0xad28[124]][_0xad28[486]]= _0x5844x15[_0xad28[486]],_0x5844x16[_0xad28[124]][_0xad28[493]]= _0xad28[494],_0x5844x16[_0xad28[124]][_0xad28[491]]= _0xad28[492],_0x5844x16[_0xad28[124]][_0xad28[187]]= _0xad28[188],_0x5844x16[_0xad28[124]][_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498],_0x5844x16[_0xad28[124]][_0xad28[499]]= _0xad28[500],(_0x5844x15[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]&& (_0x5844x16[_0xad28[124]][_0xad28[1452]]= _0xad28[1447]),(_0x5844x15[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]&& (_0x5844x16[_0xad28[124]][_0xad28[666]]= _0xad28[1449]),_0x5844x3= mxUtils[_0xad28[321]](_0x5844x3,!1),_0x5844x16[_0xad28[339]]= _0x5844x3[_0xad28[230]](/\n/g,_0xad28[1453]),document[_0xad28[112]][_0xad28[62]](_0x5844x16),_0x5844x9= _0x5844x16[_0xad28[359]],_0x5844xa= _0x5844x16[_0xad28[167]],_0x5844x16[_0xad28[265]][_0xad28[266]](_0x5844x16),_0x5844x12== mxConstants[_0xad28[479]]?_0x5844x4-= _0x5844x9/ 2:_0x5844x12== mxConstants[_0xad28[480]]&& (_0x5844x4-= _0x5844x9),_0x5844x13== mxConstants[_0xad28[481]]?_0x5844x5-= _0x5844xa/ 2:_0x5844x13== mxConstants[_0xad28[482]]&& (_0x5844x5-= _0x5844xa),_0x5844x16=  new mxRectangle((_0x5844x4+ 1)* _0x5844x15[_0xad28[255]],(_0x5844x5+ 2)* _0x5844x15[_0xad28[255]],_0x5844x9* _0x5844x15[_0xad28[255]],(_0x5844xa+ 1)* _0x5844x15[_0xad28[255]]));null!= _0x5844x16&& (_0x5844x3= this[_0xad28[55]](_0xad28[1319]),_0x5844x3[_0xad28[57]](_0xad28[1334],_0x5844x15[_0xad28[1261]]|| _0xad28[130]),_0x5844x3[_0xad28[57]](_0xad28[1336],_0x5844x15[_0xad28[1263]]|| _0xad28[130]),_0x5844x3[_0xad28[57]](_0xad28[235],Math[_0xad28[519]](_0x5844x16[_0xad28[235]]- 1)),_0x5844x3[_0xad28[57]](_0xad28[236],Math[_0xad28[519]](_0x5844x16[_0xad28[236]]- 1)),_0x5844x3[_0xad28[57]](_0xad28[117],Math[_0xad28[430]](_0x5844x16[_0xad28[117]]+ 2)),_0x5844x3[_0xad28[57]](_0xad28[119],Math[_0xad28[430]](_0x5844x16[_0xad28[119]])),_0x5844x15= null!= _0x5844x15[_0xad28[1263]]?Math[_0xad28[160]](1,this[_0xad28[1239]](_0x5844x15[_0xad28[255]])):0,_0x5844x3[_0xad28[57]](_0xad28[1382],_0x5844x15),this[_0xad28[813]][_0xad28[295]]== document&& 1== mxUtils[_0xad28[1454]](_0x5844x15,2)&& _0x5844x3[_0xad28[57]](_0xad28[535],_0xad28[1455]),_0x5844x2[_0xad28[950]](_0x5844x3,_0x5844x2[_0xad28[285]]))}};mxSvgCanvas2D[_0xad28[202]][_0xad28[1336]]= function(){this[_0xad28[1370]](!1,!0)};mxSvgCanvas2D[_0xad28[202]][_0xad28[1334]]= function(){this[_0xad28[1370]](!0,!1)};mxSvgCanvas2D[_0xad28[202]][_0xad28[1337]]= function(){this[_0xad28[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x5844x2){mxAbstractCanvas2D[_0xad28[239]](this);this[_0xad28[813]]= _0x5844x2};mxUtils[_0xad28[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xad28[202]][_0xad28[252]]= null;mxVmlCanvas2D[_0xad28[202]][_0xad28[1285]]=  !0;mxVmlCanvas2D[_0xad28[202]][_0xad28[1219]]= _0xad28[1456];mxVmlCanvas2D[_0xad28[202]][_0xad28[1221]]= _0xad28[1457];mxVmlCanvas2D[_0xad28[202]][_0xad28[1225]]= _0xad28[1458];mxVmlCanvas2D[_0xad28[202]][_0xad28[1227]]= _0xad28[235];mxVmlCanvas2D[_0xad28[202]][_0xad28[1459]]= _0xad28[110];mxVmlCanvas2D[_0xad28[202]][_0xad28[1460]]= 1;mxVmlCanvas2D[_0xad28[202]][_0xad28[1370]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[252]],_0x5844x5=this[_0xad28[724]];if(null!= _0x5844x4){if(_0xad28[253]== _0x5844x4[_0xad28[301]]){if(null!= this[_0xad28[1215]]&& 0< this[_0xad28[1215]][_0xad28[67]]){_0x5844x4[_0xad28[1215]]= this[_0xad28[1215]][_0xad28[234]](_0xad28[185])+ _0xad28[1461],_0x5844x4[_0xad28[124]][_0xad28[117]]= this[_0xad28[813]][_0xad28[124]][_0xad28[117]],_0x5844x4[_0xad28[124]][_0xad28[119]]= this[_0xad28[813]][_0xad28[124]][_0xad28[119]],_0x5844x4[_0xad28[1462]]= parseInt(_0x5844x4[_0xad28[124]][_0xad28[117]])+ _0xad28[185]+ parseInt(_0x5844x4[_0xad28[124]][_0xad28[119]])}else {return}};_0x5844x4[_0xad28[1463]]= this[_0xad28[1239]](Math[_0xad28[160]](1,_0x5844x5[_0xad28[610]]* _0x5844x5[_0xad28[255]]/ this[_0xad28[1460]]))+ _0xad28[168];_0x5844x5[_0xad28[639]]&& this[_0xad28[813]][_0xad28[62]](this[_0xad28[1375]](_0x5844x4,_0x5844x2&& null!= _0x5844x5[_0xad28[604]],_0x5844x3&& null!= _0x5844x5[_0xad28[608]]));_0x5844x3&& null!= _0x5844x5[_0xad28[608]]?(_0x5844x4[_0xad28[1464]]= _0xad28[128],_0x5844x4[_0xad28[1306]]= _0x5844x5[_0xad28[608]]):_0x5844x4[_0xad28[1464]]= _0xad28[308];_0x5844x4[_0xad28[62]](this[_0xad28[1465]]());_0x5844x2&& null!= _0x5844x5[_0xad28[604]]?_0x5844x4[_0xad28[62]](this[_0xad28[1466]]()):this[_0xad28[1229]]&& (_0xad28[253]!= _0x5844x4[_0xad28[301]]|| this[_0xad28[1215]][this[_0xad28[1215]][_0xad28[67]]- 1]== this[_0xad28[1227]])?_0x5844x4[_0xad28[62]](this[_0xad28[1467]]()):_0x5844x4[_0xad28[1468]]= _0xad28[308];this[_0xad28[813]][_0xad28[62]](_0x5844x4)}};mxVmlCanvas2D[_0xad28[202]][_0xad28[1467]]= function(){var _0x5844x2=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1469]);_0x5844x2[_0xad28[390]]= mxClient[_0xad28[88]]+ _0xad28[1470];_0x5844x2[_0xad28[60]]= _0xad28[1471];return _0x5844x2};mxVmlCanvas2D[_0xad28[202]][_0xad28[1466]]= function(){var _0x5844x2=this[_0xad28[724]],_0x5844x3=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1469]);_0x5844x3[_0xad28[352]]= _0x5844x2[_0xad28[604]];if(null!= _0x5844x2[_0xad28[606]]){_0x5844x3[_0xad28[60]]= _0xad28[1299];_0x5844x3[_0xad28[865]]= _0xad28[130];_0x5844x3[_0xad28[1472]]= _0x5844x2[_0xad28[606]];var _0x5844x4=180- _0x5844x2[_0xad28[603]],_0x5844x4=_0x5844x2[_0xad28[607]]== mxConstants[_0xad28[1359]]?_0x5844x4- (90+ (_0xad28[235]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]?180:0)):_0x5844x2[_0xad28[607]]== mxConstants[_0xad28[1356]]?_0x5844x4+ (90+ (_0xad28[235]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]?180:0)):_0x5844x2[_0xad28[607]]== mxConstants[_0xad28[1358]]?_0x5844x4- (180+ (_0xad28[236]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]?-180:0)):_0x5844x4+ (_0xad28[236]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]?-180:0);if(_0xad28[235]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]|| _0xad28[236]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]){_0x5844x4*=  -1};_0x5844x3[_0xad28[1474]]= mxUtils[_0xad28[1454]](_0x5844x4,360);_0x5844x3[_0xad28[461]]= 100* _0x5844x2[_0xad28[1244]]* _0x5844x2[_0xad28[1247]]+ _0xad28[229];_0x5844x3[_0xad28[57]](mxClient[_0xad28[1475]]+ _0xad28[1476],100* _0x5844x2[_0xad28[1244]]* _0x5844x2[_0xad28[1248]]+ _0xad28[229])}else {1> _0x5844x2[_0xad28[1244]]&& (_0x5844x3[_0xad28[461]]= 100* _0x5844x2[_0xad28[1244]]+ _0xad28[229])};return _0x5844x3};mxVmlCanvas2D[_0xad28[202]][_0xad28[1465]]= function(){var _0x5844x2=this[_0xad28[724]],_0x5844x3=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1477]);_0x5844x3[_0xad28[1478]]= _0x5844x2[_0xad28[1254]]|| _0xad28[1232];_0x5844x3[_0xad28[1479]]= _0x5844x2[_0xad28[1256]]|| _0xad28[1233];_0x5844x3[_0xad28[1313]]= _0x5844x2[_0xad28[1258]]|| _0xad28[1480];1> _0x5844x2[_0xad28[1244]]&& (_0x5844x3[_0xad28[461]]= 100* _0x5844x2[_0xad28[1244]]+ _0xad28[229]);_0x5844x2[_0xad28[648]]&& (_0x5844x3[_0xad28[1481]]= this[_0xad28[1482]]());return _0x5844x3};mxVmlCanvas2D[_0xad28[202]][_0xad28[1482]]= function(){var _0x5844x2=_0xad28[1483];if(null!= this[_0xad28[724]][_0xad28[649]]){var _0x5844x3=this[_0xad28[724]][_0xad28[649]][_0xad28[224]](_0xad28[185]);0< _0x5844x3[_0xad28[67]]&& 1== _0x5844x3[0]&& (_0x5844x2= _0xad28[1484])};return _0x5844x2};mxVmlCanvas2D[_0xad28[202]][_0xad28[1375]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[724]],_0x5844x9=-_0x5844x5[_0xad28[603]]* (Math[_0xad28[424]]/ 180),_0x5844xa=Math[_0xad28[426]](_0x5844x9),_0x5844x9=Math[_0xad28[427]](_0x5844x9),_0x5844x12=_0x5844x5[_0xad28[1273]]* _0x5844x5[_0xad28[255]],_0x5844x13=_0x5844x5[_0xad28[1274]]* _0x5844x5[_0xad28[255]];_0xad28[235]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]?_0x5844x12*=  -1:_0xad28[236]== this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]&& (_0x5844x13*=  -1);var _0x5844x14=_0x5844x2[_0xad28[511]](!0);_0x5844x14[_0xad28[124]][_0xad28[945]]= Math[_0xad28[488]](_0x5844x12* _0x5844xa- _0x5844x13* _0x5844x9)+ _0xad28[168];_0x5844x14[_0xad28[124]][_0xad28[953]]= Math[_0xad28[488]](_0x5844x12* _0x5844x9+ _0x5844x13* _0x5844xa)+ _0xad28[168];8== document[_0xad28[5]]&& (_0x5844x14[_0xad28[1463]]= _0x5844x2[_0xad28[1463]],_0xad28[253]== _0x5844x2[_0xad28[301]]&& (_0x5844x14[_0xad28[1215]]= this[_0xad28[1215]][_0xad28[234]](_0xad28[185])+ _0xad28[1461],_0x5844x14[_0xad28[124]][_0xad28[117]]= this[_0xad28[813]][_0xad28[124]][_0xad28[117]],_0x5844x14[_0xad28[124]][_0xad28[119]]= this[_0xad28[813]][_0xad28[124]][_0xad28[119]],_0x5844x14[_0xad28[1462]]= parseInt(_0x5844x2[_0xad28[124]][_0xad28[117]])+ _0xad28[185]+ parseInt(_0x5844x2[_0xad28[124]][_0xad28[119]])));_0x5844x4?(_0x5844x14[_0xad28[1306]]= _0x5844x5[_0xad28[1269]],_0x5844x14[_0xad28[62]](this[_0xad28[1485]]())):_0x5844x14[_0xad28[1464]]= _0xad28[308];_0x5844x3?_0x5844x14[_0xad28[62]](this[_0xad28[1486]]()):_0x5844x14[_0xad28[1468]]= _0xad28[308];return _0x5844x14};mxVmlCanvas2D[_0xad28[202]][_0xad28[1486]]= function(){var _0x5844x2=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1469]);_0x5844x2[_0xad28[352]]= this[_0xad28[724]][_0xad28[1269]];_0x5844x2[_0xad28[461]]= 100* this[_0xad28[724]][_0xad28[1244]]* this[_0xad28[724]][_0xad28[1271]]+ _0xad28[229];return _0x5844x2};mxVmlCanvas2D[_0xad28[202]][_0xad28[1485]]= function(){var _0x5844x2=this[_0xad28[1465]]();_0x5844x2[_0xad28[461]]= 100* this[_0xad28[724]][_0xad28[1244]]* this[_0xad28[724]][_0xad28[1271]]+ _0xad28[229];return _0x5844x2};mxVmlCanvas2D[_0xad28[202]][_0xad28[1294]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x3&& _0x5844x4?_0x5844x2+= 180:_0x5844x3?this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]= _0xad28[235]:_0x5844x4&& (this[_0xad28[813]][_0xad28[124]][_0xad28[1473]]= _0xad28[236]);if(_0x5844x3?!_0x5844x4:_0x5844x4){_0x5844x2*=  -1};this[_0xad28[813]][_0xad28[124]][_0xad28[603]]= _0x5844x2;this[_0xad28[724]][_0xad28[603]]+= _0x5844x2;this[_0xad28[724]][_0xad28[1395]]= _0x5844x5;this[_0xad28[724]][_0xad28[1396]]= _0x5844x9};mxVmlCanvas2D[_0xad28[202]][_0xad28[1275]]= function(){mxAbstractCanvas2D[_0xad28[202]][_0xad28[1275]][_0xad28[183]](this,arguments);this[_0xad28[252]]= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1487]);this[_0xad28[252]][_0xad28[124]][_0xad28[491]]= _0xad28[492]};mxVmlCanvas2D[_0xad28[202]][_0xad28[1278]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[724]],_0x5844xa=(this[_0xad28[1217]]+ _0x5844x9[_0xad28[1126]])* _0x5844x9[_0xad28[255]],_0x5844x12=(this[_0xad28[1218]]+ _0x5844x9[_0xad28[1125]])* _0x5844x9[_0xad28[255]];_0x5844x2= (_0x5844x2+ _0x5844x9[_0xad28[1126]])* _0x5844x9[_0xad28[255]];_0x5844x3= (_0x5844x3+ _0x5844x9[_0xad28[1125]])* _0x5844x9[_0xad28[255]];_0x5844x4= (_0x5844x4+ _0x5844x9[_0xad28[1126]])* _0x5844x9[_0xad28[255]];_0x5844x5= (_0x5844x5+ _0x5844x9[_0xad28[1125]])* _0x5844x9[_0xad28[255]];var _0x5844x12=_0x5844x12+ 2/ 3* (_0x5844x3- _0x5844x12),_0x5844x13=_0x5844x4+ 2/ 3* (_0x5844x2- _0x5844x4);_0x5844x3= _0x5844x5+ 2/ 3* (_0x5844x3- _0x5844x5);this[_0xad28[1215]][_0xad28[207]](_0xad28[1488]+ this[_0xad28[1239]](_0x5844xa+ 2/ 3* (_0x5844x2- _0x5844xa))+ _0xad28[185]+ this[_0xad28[1239]](_0x5844x12)+ _0xad28[185]+ this[_0xad28[1239]](_0x5844x13)+ _0xad28[185]+ this[_0xad28[1239]](_0x5844x3)+ _0xad28[185]+ this[_0xad28[1239]](_0x5844x4)+ _0xad28[185]+ this[_0xad28[1239]](_0x5844x5));this[_0xad28[1217]]= _0x5844x4/ _0x5844x9[_0xad28[255]]- _0x5844x9[_0xad28[1126]];this[_0xad28[1218]]= _0x5844x5/ _0x5844x9[_0xad28[255]]- _0x5844x9[_0xad28[1125]]};mxVmlCanvas2D[_0xad28[202]][_0xad28[1489]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=this[_0xad28[724]];_0x5844x2= document[_0xad28[55]](_0x5844x2);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x2[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]]((_0x5844x3+ _0x5844xa[_0xad28[1126]])* _0x5844xa[_0xad28[255]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]]((_0x5844x4+ _0x5844xa[_0xad28[1125]])* _0x5844xa[_0xad28[255]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[117]]= this[_0xad28[1239]](_0x5844x5* _0x5844xa[_0xad28[255]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[119]]= this[_0xad28[1239]](_0x5844x9* _0x5844xa[_0xad28[255]])+ _0xad28[168];return _0x5844x2};mxVmlCanvas2D[_0xad28[202]][_0xad28[1319]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[252]]= this[_0xad28[1489]](mxClient[_0xad28[463]]+ _0xad28[1490],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)};mxVmlCanvas2D[_0xad28[202]][_0xad28[1320]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[252]]= this[_0xad28[1489]](mxClient[_0xad28[463]]+ _0xad28[1491],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);this[_0xad28[252]][_0xad28[57]](_0xad28[1492],Math[_0xad28[160]](100* _0x5844x9/ _0x5844x4,100* _0x5844xa/ _0x5844x5)+ _0xad28[229])};mxVmlCanvas2D[_0xad28[202]][_0xad28[680]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[252]]= this[_0xad28[1489]](mxClient[_0xad28[463]]+ _0xad28[1493],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)};mxVmlCanvas2D[_0xad28[202]][_0xad28[618]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){var _0x5844x14=null;_0x5844xa?(_0x5844x14= this[_0xad28[1489]](mxClient[_0xad28[463]]+ _0xad28[1490],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5),_0x5844x14[_0xad28[1464]]= _0xad28[308],_0x5844x2= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1469]),_0x5844x2[_0xad28[1322]]= _0x5844xa?_0xad28[1494]:_0xad28[1495],_0x5844x2[_0xad28[1294]]= _0xad28[128],_0x5844x2[_0xad28[60]]= _0xad28[1496],_0x5844x2[_0xad28[390]]= _0x5844x9,_0x5844x14[_0xad28[62]](_0x5844x2)):(_0x5844x14= this[_0xad28[1489]](mxClient[_0xad28[463]]+ _0xad28[464],_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5),_0x5844x14[_0xad28[390]]= _0x5844x9);_0x5844x12&& _0x5844x13?_0x5844x14[_0xad28[124]][_0xad28[603]]= _0xad28[1497]:_0x5844x12?_0x5844x14[_0xad28[124]][_0xad28[1473]]= _0xad28[235]:_0x5844x13&& (_0x5844x14[_0xad28[124]][_0xad28[1473]]= _0xad28[236]);1> this[_0xad28[724]][_0xad28[1244]]&& (_0x5844x14[_0xad28[124]][_0xad28[347]]+= _0xad28[459]+ 100* this[_0xad28[724]][_0xad28[1244]]+ _0xad28[460]);this[_0xad28[813]][_0xad28[62]](_0x5844x14)};mxVmlCanvas2D[_0xad28[202]][_0xad28[1404]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= document[_0xad28[55]](_0xad28[485]);var _0x5844x9=this[_0xad28[724]],_0x5844xa=_0xad28[110];null!= _0x5844x9[_0xad28[1261]]&& (_0x5844xa+= _0xad28[1418]+ _0x5844x9[_0xad28[1261]]+ _0xad28[471]);null!= _0x5844x9[_0xad28[1263]]&& (_0x5844xa+= _0xad28[1419]+ _0x5844x9[_0xad28[1263]]+ _0xad28[471]);mxUtils[_0xad28[1331]](_0x5844x2)?_0x5844x4[_0xad28[62]](_0x5844x2):0< _0x5844xa[_0xad28[67]]&& !_0x5844x5?(_0x5844x5= document[_0xad28[55]](_0xad28[485]),_0x5844x5[_0xad28[124]][_0xad28[103]]= _0x5844xa,_0x5844x5[_0xad28[124]][_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498],_0x5844x5[_0xad28[124]][_0xad28[499]]= _0xad28[500],_0x5844x5[_0xad28[339]]= _0x5844x2,_0x5844x4[_0xad28[62]](_0x5844x5)):(_0x5844x4[_0xad28[124]][_0xad28[103]]= _0x5844xa,_0x5844x4[_0xad28[339]]= _0x5844x2);_0x5844x2= _0x5844x4[_0xad28[124]];_0x5844x2[_0xad28[487]]= Math[_0xad28[488]](_0x5844x9[_0xad28[487]]/ this[_0xad28[1460]])+ _0xad28[168];_0x5844x2[_0xad28[486]]= _0x5844x9[_0xad28[486]];_0x5844x2[_0xad28[352]]= _0x5844x9[_0xad28[665]];_0x5844x2[_0xad28[123]]= _0xad28[125];_0x5844x2[_0xad28[1165]]= _0x5844x3|| _0xad28[361];_0x5844x2[_0xad28[489]]= Math[_0xad28[488]](_0x5844x9[_0xad28[487]]* mxConstants[_0xad28[490]]/ this[_0xad28[1460]])+ _0xad28[168];(_0x5844x9[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]&& (_0x5844x2[_0xad28[1452]]= _0xad28[1447]);(_0x5844x9[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]&& (_0x5844x2[_0xad28[666]]= _0xad28[1449]);(_0x5844x9[_0xad28[666]]& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]]&& (_0x5844x2[_0xad28[1498]]= _0xad28[355]);return _0x5844x4};mxVmlCanvas2D[_0xad28[202]][_0xad28[963]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){if(this[_0xad28[1285]]&& null!= _0x5844x9){var _0x5844x18=this[_0xad28[724]];if(_0xad28[1428]== _0x5844x14){null!= _0x5844x18[_0xad28[603]]&& (_0x5844x3= this[_0xad28[1241]](_0x5844x2,_0x5844x3,_0x5844x18[_0xad28[603]],_0x5844x18[_0xad28[1395]],_0x5844x18[_0xad28[1396]]),_0x5844x2= _0x5844x3[_0xad28[235]],_0x5844x3= _0x5844x3[_0xad28[236]]);8== document[_0xad28[5]]?(_0x5844x2+= _0x5844x18[_0xad28[1126]],_0x5844x3+= _0x5844x18[_0xad28[1125]]):(_0x5844x2*= _0x5844x18[_0xad28[255]],_0x5844x3*= _0x5844x18[_0xad28[255]]);_0x5844x14= 8== document[_0xad28[5]]?document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1499]):document[_0xad28[55]](_0xad28[485]);_0x5844x14[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x14[_0xad28[124]][_0xad28[495]]= _0xad28[497];_0x5844x14[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]](_0x5844x2)+ _0xad28[168];_0x5844x14[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]](_0x5844x3)+ _0xad28[168];_0x5844x14[_0xad28[124]][_0xad28[499]]= _0x5844x18[_0xad28[255]];var _0x5844x19=document[_0xad28[55]](_0xad28[485]);_0x5844x19[_0xad28[124]][_0xad28[491]]= _0xad28[1500];_0x5844x19[_0xad28[124]][_0xad28[495]]= _0xad28[497];var _0x5844x1a=mxUtils[_0xad28[1501]](_0x5844xa,_0x5844x12),_0x5844x1b=_0x5844x1a[_0xad28[235]],_0x5844x1a=_0x5844x1a[_0xad28[236]];_0x5844x9= this[_0xad28[1404]](_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x15);_0x5844xa= document[_0xad28[55]](_0xad28[485]);_0x5844x13?(!_0x5844x16&& 0< _0x5844x4&& (_0x5844x9[_0xad28[124]][_0xad28[117]]= Math[_0xad28[488]](_0x5844x4)+ _0xad28[168]),_0x5844x9[_0xad28[124]][_0xad28[493]]= _0xad28[1502]):_0x5844x9[_0xad28[124]][_0xad28[493]]= _0xad28[494];_0x5844x13= _0x5844x18[_0xad28[603]]+ (_0x5844x17|| 0);this[_0xad28[1216]]&& 0!= _0x5844x13?(_0x5844xa[_0xad28[124]][_0xad28[495]]= _0xad28[497],_0x5844xa[_0xad28[124]][_0xad28[499]]= _0xad28[500],_0x5844xa[_0xad28[62]](_0x5844x9),8== document[_0xad28[5]]&& _0xad28[529]!= this[_0xad28[813]][_0xad28[301]]?(_0x5844x19[_0xad28[62]](_0x5844xa),_0x5844x14[_0xad28[62]](_0x5844x19)):_0x5844x14[_0xad28[62]](_0x5844xa)):8== document[_0xad28[5]]?(_0x5844x19[_0xad28[62]](_0x5844x9),_0x5844x14[_0xad28[62]](_0x5844x19)):(_0x5844x9[_0xad28[124]][_0xad28[495]]= _0xad28[497],_0x5844x14[_0xad28[62]](_0x5844x9));_0xad28[529]!= this[_0xad28[813]][_0xad28[301]]?(_0x5844x17= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1490]),_0x5844x17[_0xad28[1464]]= _0xad28[308],_0x5844x17[_0xad28[1468]]= _0xad28[308],_0x5844x17[_0xad28[62]](_0x5844x14),this[_0xad28[813]][_0xad28[62]](_0x5844x17)):this[_0xad28[813]][_0xad28[62]](_0x5844x14);_0x5844x16?(_0x5844x9[_0xad28[124]][_0xad28[277]]= _0xad28[188],0< _0x5844x4&& (_0x5844x9[_0xad28[124]][_0xad28[117]]= Math[_0xad28[488]](_0x5844x4)+ _0xad28[168]),0< _0x5844x5&& 8== document[_0xad28[5]]&& (_0x5844x9[_0xad28[124]][_0xad28[1503]]= Math[_0xad28[488]](_0x5844x5)+ _0xad28[168])):_0x5844x15&& (_0x5844x9[_0xad28[124]][_0xad28[117]]= _0x5844x4+ _0xad28[168],0< _0x5844x5&& (_0x5844x9[_0xad28[124]][_0xad28[1503]]= Math[_0xad28[488]](_0x5844x5)+ _0xad28[168]));if(this[_0xad28[1216]]&& 0!= _0x5844x13){_0x5844x4= _0x5844x13* (Math[_0xad28[424]]/ 180);_0x5844x13= parseFloat(parseFloat(Math[_0xad28[426]](_0x5844x4))[_0xad28[1293]](8));_0x5844x17= parseFloat(parseFloat(Math[_0xad28[427]](-_0x5844x4))[_0xad28[1293]](8));_0x5844x4%= 2* Math[_0xad28[424]];0> _0x5844x4&& (_0x5844x4+= 2* Math[_0xad28[424]]);_0x5844x4%= Math[_0xad28[424]];_0x5844x4> Math[_0xad28[424]]/ 2&& (_0x5844x4= Math[_0xad28[424]]- _0x5844x4);_0x5844x12= Math[_0xad28[426]](_0x5844x4);var _0x5844x1c=Math[_0xad28[427]](_0x5844x4);8== document[_0xad28[5]]&& (_0x5844x9[_0xad28[124]][_0xad28[495]]= _0xad28[498],_0x5844xa[_0xad28[124]][_0xad28[495]]= _0xad28[498],_0x5844x19[_0xad28[124]][_0xad28[495]]= _0xad28[498]);_0x5844x9[_0xad28[124]][_0xad28[187]]= _0xad28[188];document[_0xad28[112]][_0xad28[62]](_0x5844x9);_0x5844x4= _0x5844x9[_0xad28[359]];_0x5844x19= _0x5844x9[_0xad28[167]];if(mxClient[_0xad28[496]]&& (_0x5844x16|| _0x5844x15)&& _0x5844x19> _0x5844x5){_0x5844x19= _0x5844x5,_0x5844x9[_0xad28[124]][_0xad28[119]]= _0x5844x19+ _0xad28[168]};_0x5844x5= _0x5844x19;_0x5844x16= (_0x5844x5- _0x5844x5* _0x5844x12+ _0x5844x4*  -_0x5844x1c)/ 2- _0x5844x17* _0x5844x4* (_0x5844x1b+ 0.5)+ _0x5844x13* _0x5844x5* (_0x5844x1a+ 0.5);_0x5844x15= (_0x5844x4- _0x5844x4* _0x5844x12+ _0x5844x5*  -_0x5844x1c)/ 2+ _0x5844x13* _0x5844x4* (_0x5844x1b+ 0.5)+ _0x5844x17* _0x5844x5* (_0x5844x1a+ 0.5);_0xad28[1504]== _0x5844x14[_0xad28[301]]&& _0xad28[529]== this[_0xad28[813]][_0xad28[301]]?(_0x5844x1b= document[_0xad28[55]](_0xad28[485]),_0x5844x1b[_0xad28[124]][_0xad28[495]]= _0xad28[498],_0x5844x1b[_0xad28[124]][_0xad28[491]]= _0xad28[492],_0x5844x1b[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]](_0x5844x2+ (_0x5844x15- _0x5844x4/ 2)* _0x5844x18[_0xad28[255]])+ _0xad28[168],_0x5844x1b[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]](_0x5844x3+ (_0x5844x16- _0x5844x5/ 2)* _0x5844x18[_0xad28[255]])+ _0xad28[168],_0x5844x14[_0xad28[265]][_0xad28[62]](_0x5844x1b),_0x5844x1b[_0xad28[62]](_0x5844x14)):(_0x5844x18= 8== document[_0xad28[5]]?1:_0x5844x18[_0xad28[255]],_0x5844x14[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]](_0x5844x2+ (_0x5844x15- _0x5844x4/ 2)* _0x5844x18)+ _0xad28[168],_0x5844x14[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]](_0x5844x3+ (_0x5844x16- _0x5844x5/ 2)* _0x5844x18)+ _0xad28[168]);_0x5844xa[_0xad28[124]][_0xad28[347]]= _0xad28[1505]+ _0x5844x13+ _0xad28[1506]+ _0x5844x17+ _0xad28[1507]+ -_0x5844x17+ _0xad28[1508]+ _0x5844x13+ _0xad28[1509];_0x5844xa[_0xad28[124]][_0xad28[1028]]= this[_0xad28[1459]];1> this[_0xad28[724]][_0xad28[1244]]&& (_0x5844xa[_0xad28[124]][_0xad28[347]]+= _0xad28[459]+ 100* this[_0xad28[724]][_0xad28[1244]]+ _0xad28[460]);_0x5844x9[_0xad28[124]][_0xad28[187]]= _0xad28[110];_0x5844xa[_0xad28[62]](_0x5844x9)}else {8!= document[_0xad28[5]]?(_0x5844x9[_0xad28[124]][_0xad28[123]]= _0xad28[125],1> this[_0xad28[724]][_0xad28[1244]]&& (_0x5844x14[_0xad28[124]][_0xad28[347]]= _0xad28[459]+ 100* this[_0xad28[724]][_0xad28[1244]]+ _0xad28[460]),_0x5844x18= _0x5844x9[_0xad28[265]],_0x5844x9[_0xad28[124]][_0xad28[187]]= _0xad28[188],document[_0xad28[112]][_0xad28[62]](_0x5844x9),_0x5844x4= _0x5844x9[_0xad28[359]],_0x5844x19= _0x5844x9[_0xad28[167]],mxClient[_0xad28[496]]&& (_0x5844x16&& _0x5844x19> _0x5844x5)&& (_0x5844x19= _0x5844x5,_0x5844x9[_0xad28[124]][_0xad28[119]]= _0x5844x19+ _0xad28[168]),_0x5844x5= _0x5844x19,_0x5844x9[_0xad28[124]][_0xad28[187]]= _0xad28[110],_0x5844x18[_0xad28[62]](_0x5844x9),_0x5844x14[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]](_0x5844x2+ _0x5844x4* _0x5844x1b* this[_0xad28[724]][_0xad28[255]])+ _0xad28[168],_0x5844x14[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]](_0x5844x3+ _0x5844x5* _0x5844x1a* this[_0xad28[724]][_0xad28[255]])+ _0xad28[168]):(1> this[_0xad28[724]][_0xad28[1244]]&& (_0x5844x9[_0xad28[124]][_0xad28[347]]= _0xad28[459]+ 100* this[_0xad28[724]][_0xad28[1244]]+ _0xad28[460]),_0x5844x19[_0xad28[124]][_0xad28[361]]= 100* _0x5844x1b+ _0xad28[229],_0x5844x19[_0xad28[124]][_0xad28[125]]= 100* _0x5844x1a+ _0xad28[229])}}else {this[_0xad28[1436]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,mxUtils[_0xad28[321]](_0x5844x9,!1),_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17)}}};mxVmlCanvas2D[_0xad28[202]][_0xad28[1436]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){_0x5844x5= this[_0xad28[724]];_0x5844x2= (_0x5844x2+ _0x5844x5[_0xad28[1126]])* _0x5844x5[_0xad28[255]];_0x5844x3= (_0x5844x3+ _0x5844x5[_0xad28[1125]])* _0x5844x5[_0xad28[255]];_0x5844x4= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1487]);_0x5844x4[_0xad28[124]][_0xad28[117]]= _0xad28[942];_0x5844x4[_0xad28[124]][_0xad28[119]]= _0xad28[942];_0x5844x4[_0xad28[1464]]= _0xad28[308];_0x5844x15= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1469]);_0x5844x15[_0xad28[352]]= _0x5844x5[_0xad28[665]];_0x5844x15[_0xad28[461]]= 100* _0x5844x5[_0xad28[1244]]+ _0xad28[229];_0x5844x4[_0xad28[62]](_0x5844x15);_0x5844x15= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1510]);_0x5844x15[_0xad28[1511]]= _0xad28[128];_0x5844x15[_0xad28[6]]= _0xad28[1512]+ this[_0xad28[1239]](0)+ _0xad28[185]+ this[_0xad28[1239]](0)+ _0xad28[1513]+ this[_0xad28[1239]](1)+ _0xad28[185]+ this[_0xad28[1239]](0);_0x5844x4[_0xad28[62]](_0x5844x15);_0x5844x15= document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1514]);_0x5844x15[_0xad28[124]][_0xad28[103]]= _0xad28[1515]+ _0x5844xa;_0x5844x15[_0xad28[124]][_0xad28[611]]= _0x5844xa;_0x5844x15[_0xad28[124]][_0xad28[486]]= _0x5844x5[_0xad28[486]];_0x5844x15[_0xad28[1516]]= _0x5844x9;_0x5844x15[_0xad28[747]]= _0xad28[128];_0x5844xa= Math[_0xad28[488]](_0x5844x5[_0xad28[487]]* _0x5844x5[_0xad28[255]]/ this[_0xad28[1460]]);_0x5844x15[_0xad28[124]][_0xad28[487]]= _0x5844xa+ _0xad28[168];(_0x5844x5[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]&& (_0x5844x15[_0xad28[124]][_0xad28[1452]]= _0xad28[1447]);(_0x5844x5[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]&& (_0x5844x15[_0xad28[124]][_0xad28[666]]= _0xad28[1449]);(_0x5844x5[_0xad28[666]]& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]]&& (_0x5844x15[_0xad28[124]][_0xad28[354]]= _0xad28[355]);_0x5844x9= _0x5844x9[_0xad28[224]](_0xad28[192]);_0x5844x5= _0x5844xa+ (_0x5844x9[_0xad28[67]]- 1)* _0x5844xa* mxConstants[_0xad28[490]];_0x5844xa= _0x5844x9= 0;_0x5844x12== mxConstants[_0xad28[482]]?_0x5844xa= -_0x5844x5/ 2:_0x5844x12!= mxConstants[_0xad28[481]]&& (_0x5844xa= _0x5844x5/ 2);null!= _0x5844x17&& (_0x5844x4[_0xad28[124]][_0xad28[603]]= _0x5844x17,_0x5844x12= _0x5844x17* (Math[_0xad28[424]]/ 180),_0x5844x9= Math[_0xad28[427]](_0x5844x12)* _0x5844xa,_0x5844xa*= Math[_0xad28[426]](_0x5844x12));_0x5844x4[_0xad28[62]](_0x5844x15);_0x5844x4[_0xad28[124]][_0xad28[361]]= this[_0xad28[1239]](_0x5844x2- _0x5844x9)+ _0xad28[168];_0x5844x4[_0xad28[124]][_0xad28[125]]= this[_0xad28[1239]](_0x5844x3+ _0x5844xa)+ _0xad28[168];this[_0xad28[813]][_0xad28[62]](_0x5844x4)};mxVmlCanvas2D[_0xad28[202]][_0xad28[1336]]= function(){this[_0xad28[1370]](!1,!0)};mxVmlCanvas2D[_0xad28[202]][_0xad28[1334]]= function(){this[_0xad28[1370]](!0,!1)};mxVmlCanvas2D[_0xad28[202]][_0xad28[1337]]= function(){this[_0xad28[1370]](!0,!0)};function mxGuide(_0x5844x2,_0x5844x3){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[1517]](_0x5844x3)}mxGuide[_0xad28[202]][_0xad28[1179]]= null;mxGuide[_0xad28[202]][_0xad28[1214]]= null;mxGuide[_0xad28[202]][_0xad28[662]]=  !0;mxGuide[_0xad28[202]][_0xad28[704]]=  !0;mxGuide[_0xad28[202]][_0xad28[1518]]= null;mxGuide[_0xad28[202]][_0xad28[1519]]= null;mxGuide[_0xad28[202]][_0xad28[1517]]= function(_0x5844x2){this[_0xad28[1214]]= _0x5844x2};mxGuide[_0xad28[202]][_0xad28[1019]]= function(_0x5844x2){return !0};mxGuide[_0xad28[202]][_0xad28[1520]]= function(){return this[_0xad28[1179]][_0xad28[1020]]* this[_0xad28[1179]][_0xad28[441]][_0xad28[255]]/ 2};mxGuide[_0xad28[202]][_0xad28[1521]]= function(_0x5844x2){_0x5844x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x5844x2[_0xad28[1522]]=  !0;return _0x5844x2};mxGuide[_0xad28[202]][_0xad28[582]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= this[_0xad28[1214]]&& (this[_0xad28[662]]|| this[_0xad28[704]])&& null!= _0x5844x2&& null!= _0x5844x3){var _0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]],_0x5844x9=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844xa=_0x5844x3[_0xad28[235]],_0x5844x12=_0x5844x3[_0xad28[236]],_0x5844x13=!1,_0x5844x14=!1,_0x5844x15=this[_0xad28[1520]](),_0x5844x16=_0x5844x15,_0x5844x17=_0x5844x15,_0x5844x15=_0x5844x2[_0xad28[238]]();_0x5844x15[_0xad28[235]]+= _0x5844x3[_0xad28[235]];_0x5844x15[_0xad28[236]]+= _0x5844x3[_0xad28[236]];var _0x5844x18=_0x5844x15[_0xad28[235]],_0x5844x19=_0x5844x15[_0xad28[235]]+ _0x5844x15[_0xad28[117]],_0x5844x1a=_0x5844x15[_0xad28[241]](),_0x5844x1b=_0x5844x15[_0xad28[236]],_0x5844x1c=_0x5844x15[_0xad28[236]]+ _0x5844x15[_0xad28[119]],_0x5844x1d=_0x5844x15[_0xad28[242]]();_0x5844x3= function(_0x5844x3){_0x5844x3+= this[_0xad28[1179]][_0xad28[1136]];var _0x5844x4=!1;Math[_0xad28[425]](_0x5844x3- _0x5844x1a)< _0x5844x16?(_0x5844xa= _0x5844x3- _0x5844x2[_0xad28[241]](),_0x5844x16= Math[_0xad28[425]](_0x5844x3- _0x5844x1a),_0x5844x4=  !0):Math[_0xad28[425]](_0x5844x3- _0x5844x18)< _0x5844x16?(_0x5844xa= _0x5844x3- _0x5844x2[_0xad28[235]],_0x5844x16= Math[_0xad28[425]](_0x5844x3- _0x5844x18),_0x5844x4=  !0):Math[_0xad28[425]](_0x5844x3- _0x5844x19)< _0x5844x16&& (_0x5844xa= _0x5844x3- _0x5844x2[_0xad28[235]]- _0x5844x2[_0xad28[117]],_0x5844x16= Math[_0xad28[425]](_0x5844x3- _0x5844x19),_0x5844x4=  !0);if(_0x5844x4){null== this[_0xad28[1518]]&& (this[_0xad28[1518]]= this[_0xad28[1521]](!0),this[_0xad28[1518]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]],this[_0xad28[1518]][_0xad28[1229]]=  !1,this[_0xad28[1518]][_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()));var _0x5844x5=this[_0xad28[1179]][_0xad28[526]];_0x5844x3-= this[_0xad28[1179]][_0xad28[1136]];this[_0xad28[1518]][_0xad28[1525]]= [ new mxPoint(_0x5844x3,-this[_0xad28[1179]][_0xad28[1137]]), new mxPoint(_0x5844x3,_0x5844x5[_0xad28[191]]- 3- this[_0xad28[1179]][_0xad28[1137]])]};_0x5844x13= _0x5844x13|| _0x5844x4};for(var _0x5844x15=function(_0x5844x3){_0x5844x3+= this[_0xad28[1179]][_0xad28[1137]];var _0x5844x4=!1;Math[_0xad28[425]](_0x5844x3- _0x5844x1d)< _0x5844x17?(_0x5844x12= _0x5844x3- _0x5844x2[_0xad28[242]](),_0x5844x17= Math[_0xad28[425]](_0x5844x3- _0x5844x1d),_0x5844x4=  !0):Math[_0xad28[425]](_0x5844x3- _0x5844x1b)< _0x5844x17?(_0x5844x12= _0x5844x3- _0x5844x2[_0xad28[236]],_0x5844x17= Math[_0xad28[425]](_0x5844x3- _0x5844x1b),_0x5844x4=  !0):Math[_0xad28[425]](_0x5844x3- _0x5844x1c)< _0x5844x17&& (_0x5844x12= _0x5844x3- _0x5844x2[_0xad28[236]]- _0x5844x2[_0xad28[119]],_0x5844x17= Math[_0xad28[425]](_0x5844x3- _0x5844x1c),_0x5844x4=  !0);if(_0x5844x4){null== this[_0xad28[1519]]&& (this[_0xad28[1519]]= this[_0xad28[1521]](!1),this[_0xad28[1519]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]],this[_0xad28[1519]][_0xad28[1229]]=  !1,this[_0xad28[1519]][_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()));var _0x5844x5=this[_0xad28[1179]][_0xad28[526]];_0x5844x3-= this[_0xad28[1179]][_0xad28[1137]];this[_0xad28[1519]][_0xad28[1525]]= [ new mxPoint(-this[_0xad28[1179]][_0xad28[1136]],_0x5844x3), new mxPoint(_0x5844x5[_0xad28[1526]]- 3- this[_0xad28[1179]][_0xad28[1136]],_0x5844x3)]};_0x5844x14= _0x5844x14|| _0x5844x4},_0x5844x1e=0;_0x5844x1e< this[_0xad28[1214]][_0xad28[67]];_0x5844x1e++){var _0x5844x1f=this[_0xad28[1214]][_0x5844x1e];null!= _0x5844x1f&& (this[_0xad28[662]]&& (_0x5844x3[_0xad28[239]](this,_0x5844x1f[_0xad28[241]]()),_0x5844x3[_0xad28[239]](this,_0x5844x1f[_0xad28[235]]),_0x5844x3[_0xad28[239]](this,_0x5844x1f[_0xad28[235]]+ _0x5844x1f[_0xad28[117]])),this[_0xad28[704]]&& (_0x5844x15[_0xad28[239]](this,_0x5844x1f[_0xad28[242]]()),_0x5844x15[_0xad28[239]](this,_0x5844x1f[_0xad28[236]]),_0x5844x15[_0xad28[239]](this,_0x5844x1f[_0xad28[236]]+ _0x5844x1f[_0xad28[119]])))};!_0x5844x13&& null!= this[_0xad28[1518]]?this[_0xad28[1518]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188]:null!= this[_0xad28[1518]]&& (this[_0xad28[1518]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[189],this[_0xad28[1518]][_0xad28[258]]());!_0x5844x14&& null!= this[_0xad28[1519]]?this[_0xad28[1519]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188]:null!= this[_0xad28[1519]]&& (this[_0xad28[1519]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[189],this[_0xad28[1519]][_0xad28[258]]());_0x5844x4&& (_0x5844x13|| (_0x5844x4= _0x5844x2[_0xad28[235]]- (this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[235]]/ _0x5844x9- _0x5844x5[_0xad28[235]])+ _0x5844x5[_0xad28[235]])* _0x5844x9,_0x5844xa= this[_0xad28[1179]][_0xad28[1021]](_0x5844xa/ _0x5844x9)* _0x5844x9- _0x5844x4),_0x5844x14|| (_0x5844x5= _0x5844x2[_0xad28[236]]- (this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[236]]/ _0x5844x9- _0x5844x5[_0xad28[236]])+ _0x5844x5[_0xad28[236]])* _0x5844x9,_0x5844x12= this[_0xad28[1179]][_0xad28[1021]](_0x5844x12/ _0x5844x9)* _0x5844x9- _0x5844x5));_0x5844x3=  new mxPoint(_0x5844xa,_0x5844x12)};return _0x5844x3};mxGuide[_0xad28[202]][_0xad28[801]]= function(){null!= this[_0xad28[1518]]&& (this[_0xad28[1518]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188]);null!= this[_0xad28[1519]]&& (this[_0xad28[1519]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188])};mxGuide[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[1518]]&& (this[_0xad28[1518]][_0xad28[515]](),this[_0xad28[1518]]= null);null!= this[_0xad28[1519]]&& (this[_0xad28[1519]][_0xad28[515]](),this[_0xad28[1519]]= null)};function mxStencil(_0x5844x2){this[_0xad28[1527]]= _0x5844x2;this[_0xad28[1528]]();this[_0xad28[1529]]()}mxStencil[_0xad28[1530]]=  !1;mxStencil[_0xad28[202]][_0xad28[1527]]= null;mxStencil[_0xad28[202]][_0xad28[1531]]= null;mxStencil[_0xad28[202]][_0xad28[1322]]= null;mxStencil[_0xad28[202]][_0xad28[1532]]= null;mxStencil[_0xad28[202]][_0xad28[1533]]= null;mxStencil[_0xad28[202]][_0xad28[1534]]= null;mxStencil[_0xad28[202]][_0xad28[1535]]= null;mxStencil[_0xad28[202]][_0xad28[1307]]= null;mxStencil[_0xad28[202]][_0xad28[1528]]= function(){this[_0xad28[1535]]= this[_0xad28[1527]][_0xad28[64]](_0xad28[1536])[0];this[_0xad28[1534]]= this[_0xad28[1527]][_0xad28[64]](_0xad28[1537])[0];this[_0xad28[1532]]= Number(this[_0xad28[1527]][_0xad28[284]](_0xad28[1302])|| 100);this[_0xad28[1533]]= Number(this[_0xad28[1527]][_0xad28[284]](_0xad28[1303])|| 100);var _0x5844x2=this[_0xad28[1527]][_0xad28[284]](_0xad28[1322]);this[_0xad28[1322]]= null!= _0x5844x2?_0x5844x2:_0xad28[1538];_0x5844x2= this[_0xad28[1527]][_0xad28[284]](_0xad28[1307]);this[_0xad28[1307]]= null!= _0x5844x2?_0x5844x2:_0xad28[500]};mxStencil[_0xad28[202]][_0xad28[1529]]= function(){var _0x5844x2=this[_0xad28[1527]][_0xad28[64]](_0xad28[1539])[0];if(null!= _0x5844x2&& (_0x5844x2= mxUtils[_0xad28[1540]](_0x5844x2),null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]])){this[_0xad28[1531]]= [];for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){this[_0xad28[1531]][_0xad28[207]](this[_0xad28[1541]](_0x5844x2[_0x5844x3]))}}};mxStencil[_0xad28[202]][_0xad28[1541]]= function(_0x5844x2){var _0x5844x3=Number(_0x5844x2[_0xad28[284]](_0xad28[235])),_0x5844x4=Number(_0x5844x2[_0xad28[284]](_0xad28[236]));_0x5844x2= _0xad28[500]== _0x5844x2[_0xad28[284]](_0xad28[591]);return  new mxConnectionConstraint( new mxPoint(_0x5844x3,_0x5844x4),_0x5844x2)};mxStencil[_0xad28[202]][_0xad28[1542]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= this[_0xad28[1543]](_0x5844x2,_0x5844x3,_0x5844x4);_0x5844x2= _0x5844x2[_0xad28[284]](_0xad28[1544]);if(mxStencil[_0xad28[1530]]&& null== _0x5844x2|| _0xad28[500]== _0x5844x2){_0x5844x3= mxResources[_0xad28[203]](_0x5844x3)};return _0x5844x3};mxStencil[_0xad28[202]][_0xad28[1543]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= _0x5844x2[_0xad28[284]](_0x5844x3);null== _0x5844x3&& (_0x5844x2= mxUtils[_0xad28[329]](_0x5844x2),null!= _0x5844x2&& (_0x5844x2= mxUtils[_0xad28[1545]](_0x5844x2),_0xad28[279]==  typeof _0x5844x2&& (_0x5844x3= _0x5844x2(_0x5844x4))));return _0x5844x3};mxStencil[_0xad28[202]][_0xad28[1546]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1547]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,this[_0xad28[1534]],!1);this[_0xad28[1547]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,this[_0xad28[1535]],!0)};mxStencil[_0xad28[202]][_0xad28[1547]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){if(null!= _0x5844x12){var _0x5844x14=mxUtils[_0xad28[433]](_0x5844x3[_0xad28[124]],mxConstants.STYLE_DIRECTION,null);_0x5844x4= this[_0xad28[1548]](_0x5844x3[_0xad28[124]],_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x14);_0x5844x5= Math[_0xad28[243]](_0x5844x4[_0xad28[117]],_0x5844x4[_0xad28[119]]);_0x5844x5= _0xad28[1549]== this[_0xad28[1307]]?Number(mxUtils[_0xad28[1550]](_0x5844x3[_0xad28[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xad28[1307]])* _0x5844x5;_0x5844x2[_0xad28[1250]](_0x5844x5);for(_0x5844x12= _0x5844x12[_0xad28[285]];null!= _0x5844x12;){_0x5844x12[_0xad28[288]]== mxConstants[_0xad28[289]]&& this[_0xad28[1551]](_0x5844x2,_0x5844x3,_0x5844x12,_0x5844x4,_0x5844x13),_0x5844x12= _0x5844x12[_0xad28[287]]}}};mxStencil[_0xad28[202]][_0xad28[1548]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x2= _0x5844x3;_0x5844x3= _0x5844x5/ this[_0xad28[1532]];var _0x5844x12=_0x5844x9/ this[_0xad28[1533]];if(_0x5844xa= _0xad28[700]== _0x5844xa|| _0xad28[701]== _0x5844xa){_0x5844x12= _0x5844x5/ this[_0xad28[1533]];_0x5844x3= _0x5844x9/ this[_0xad28[1532]];var _0x5844x13=(_0x5844x5- _0x5844x9)/ 2;_0x5844x2+= _0x5844x13;_0x5844x4-= _0x5844x13};_0xad28[1552]== this[_0xad28[1322]]&& (_0x5844x3= _0x5844x12= Math[_0xad28[243]](_0x5844x3,_0x5844x12),_0x5844xa?(_0x5844x2+= (_0x5844x9- this[_0xad28[1532]]* _0x5844x3)/ 2,_0x5844x4+= (_0x5844x5- this[_0xad28[1533]]* _0x5844x12)/ 2):(_0x5844x2+= (_0x5844x5- this[_0xad28[1532]]* _0x5844x3)/ 2,_0x5844x4+= (_0x5844x9- this[_0xad28[1533]]* _0x5844x12)/ 2));return  new mxRectangle(_0x5844x2,_0x5844x4,_0x5844x3,_0x5844x12)};mxStencil[_0xad28[202]][_0xad28[1551]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x4[_0xad28[301]],_0x5844x12=_0x5844x5[_0xad28[235]],_0x5844x13=_0x5844x5[_0xad28[236]],_0x5844x14=_0x5844x5[_0xad28[117]],_0x5844x15=_0x5844x5[_0xad28[119]],_0x5844x16=Math[_0xad28[243]](_0x5844x14,_0x5844x15);if(_0xad28[815]== _0x5844xa){_0x5844x2[_0xad28[815]]()}else {if(_0xad28[1210]== _0x5844xa){_0x5844x2[_0xad28[1210]]()}else {if(_0xad28[1215]== _0x5844xa){_0x5844x2[_0xad28[1275]]();for(_0x5844x4= _0x5844x4[_0xad28[285]];null!= _0x5844x4;){_0x5844x4[_0xad28[288]]== mxConstants[_0xad28[289]]&& this[_0xad28[1551]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x4= _0x5844x4[_0xad28[287]]}}else {if(_0xad28[268]== _0x5844xa){_0x5844x2[_0xad28[268]]()}else {if(_0xad28[582]== _0x5844xa){_0x5844x2[_0xad28[1276]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15)}else {if(_0xad28[683]== _0x5844xa){_0x5844x2[_0xad28[1277]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15)}else {if(_0xad28[1323]== _0x5844xa){_0x5844x2[_0xad28[1278]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[1324]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[1325]))* _0x5844x15,_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[1326]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[1327]))* _0x5844x15)}else {if(_0xad28[1328]== _0x5844xa){_0x5844x2[_0xad28[1279]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[1324]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[1325]))* _0x5844x15,_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[1326]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[1327]))* _0x5844x15,_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[1329]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[1330]))* _0x5844x15)}else {if(_0xad28[1553]== _0x5844xa){_0x5844x2[_0xad28[1280]](Number(_0x5844x4[_0xad28[284]](_0xad28[1397]))* _0x5844x14,Number(_0x5844x4[_0xad28[284]](_0xad28[1398]))* _0x5844x15,Number(_0x5844x4[_0xad28[284]](_0xad28[1554])),Number(_0x5844x4[_0xad28[284]](_0xad28[1555])),Number(_0x5844x4[_0xad28[284]](_0xad28[1556])),_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15)}else {if(_0xad28[1319]== _0x5844xa){_0x5844x2[_0xad28[1319]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,Number(_0x5844x4[_0xad28[284]](_0xad28[1302]))* _0x5844x14,Number(_0x5844x4[_0xad28[284]](_0xad28[1303]))* _0x5844x15)}else {if(_0xad28[1320]== _0x5844xa){_0x5844x3= _0x5844x4[_0xad28[284]](_0xad28[1492]),0== _0x5844x3&& (_0x5844x3= 100* mxConstants[_0xad28[1557]]),_0x5844x16= Number(_0x5844x4[_0xad28[284]](_0xad28[1302]))* _0x5844x14,_0x5844x5= Number(_0x5844x4[_0xad28[284]](_0xad28[1303]))* _0x5844x15,_0x5844x3= Number(_0x5844x3)/ 100,_0x5844x3= Math[_0xad28[243]](_0x5844x16* _0x5844x3,_0x5844x5* _0x5844x3),_0x5844x2[_0xad28[1320]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,_0x5844x16,_0x5844x5,_0x5844x3,_0x5844x3)}else {if(_0xad28[680]== _0x5844xa){_0x5844x2[_0xad28[680]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,Number(_0x5844x4[_0xad28[284]](_0xad28[1302]))* _0x5844x14,Number(_0x5844x4[_0xad28[284]](_0xad28[1303]))* _0x5844x15)}else {if(_0xad28[618]== _0x5844xa){_0x5844x3= this[_0xad28[1543]](_0x5844x4,_0xad28[390],_0x5844x3),_0x5844x2[_0xad28[618]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,Number(_0x5844x4[_0xad28[284]](_0xad28[1302]))* _0x5844x14,Number(_0x5844x4[_0xad28[284]](_0xad28[1303]))* _0x5844x15,_0x5844x3,!1,_0xad28[500]== _0x5844x4[_0xad28[284]](_0xad28[623]),_0xad28[500]== _0x5844x4[_0xad28[284]](_0xad28[624]))}else {if(_0xad28[963]== _0x5844xa){_0x5844x16= this[_0xad28[1542]](_0x5844x4,_0xad28[1332],_0x5844x3);_0x5844x5= _0xad28[500]== _0x5844x4[_0xad28[284]](_0xad28[704])?-90:0;if(_0xad28[468]== _0x5844x4[_0xad28[284]](_0xad28[1558])){var _0x5844x17=_0x5844x3[_0xad28[603]],_0x5844x18=1== mxUtils[_0xad28[433]](_0x5844x3[_0xad28[124]],mxConstants.STYLE_FLIPH,0);_0x5844x3= 1== mxUtils[_0xad28[433]](_0x5844x3[_0xad28[124]],mxConstants.STYLE_FLIPV,0);_0x5844x5= _0x5844x18&& _0x5844x3?_0x5844x5- _0x5844x17:_0x5844x18|| _0x5844x3?_0x5844x5+ _0x5844x17:_0x5844x5- _0x5844x17};_0x5844x5-= _0x5844x4[_0xad28[284]](_0xad28[603]);_0x5844x2[_0xad28[963]](_0x5844x12+ Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+ Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,0,0,_0x5844x16,_0x5844x4[_0xad28[284]](_0xad28[611])|| _0xad28[361],_0x5844x4[_0xad28[284]](_0xad28[552])|| _0xad28[125],!1,_0xad28[110],!1,!1,_0x5844x5)}else {if(_0xad28[1559]== _0x5844xa){_0x5844x17= mxStencilRegistry[_0xad28[1560]](_0x5844x4[_0xad28[284]](_0xad28[298])),null!= _0x5844x17&& (_0x5844x12+= Number(_0x5844x4[_0xad28[284]](_0xad28[235]))* _0x5844x14,_0x5844x13+= Number(_0x5844x4[_0xad28[284]](_0xad28[236]))* _0x5844x15,_0x5844x16= Number(_0x5844x4[_0xad28[284]](_0xad28[1302]))* _0x5844x14,_0x5844x5= Number(_0x5844x4[_0xad28[284]](_0xad28[1303]))* _0x5844x15,_0x5844x17[_0xad28[1546]](_0x5844x2,_0x5844x3,_0x5844x12,_0x5844x13,_0x5844x16,_0x5844x5))}else {if(_0xad28[1338]== _0x5844xa){_0x5844x2[_0xad28[1337]]()}else {if(_0xad28[1334]== _0x5844xa){_0x5844x2[_0xad28[1334]]()}else {if(_0xad28[1336]== _0x5844xa){_0x5844x2[_0xad28[1336]]()}else {if(_0xad28[1307]== _0x5844xa){_0x5844x2[_0xad28[1250]](Number(_0x5844x4[_0xad28[284]](_0xad28[117]))* _0x5844x16)}else {if(_0xad28[648]== _0x5844xa){_0x5844x2[_0xad28[1251]](_0xad28[500]== _0x5844x4[_0xad28[284]](_0xad28[648]))}else {if(_0xad28[1308]== _0x5844xa){if(_0x5844x4= _0x5844x4[_0xad28[284]](_0xad28[1309]),null!= _0x5844x4){_0x5844x4= _0x5844x4[_0xad28[224]](_0xad28[185]);_0x5844x14= [];for(_0x5844x15= 0;_0x5844x15< _0x5844x4[_0xad28[67]];_0x5844x15++){0< _0x5844x4[_0x5844x15][_0xad28[67]]&& _0x5844x14[_0xad28[207]](Number(_0x5844x4[_0x5844x15])* _0x5844x16)};_0x5844x4= _0x5844x14[_0xad28[234]](_0xad28[185]);_0x5844x2[_0xad28[1252]](_0x5844x4)}}else {_0xad28[1306]== _0x5844xa?_0x5844x2[_0xad28[1249]](_0x5844x4[_0xad28[284]](_0xad28[352])):_0xad28[1310]== _0x5844xa?_0x5844x2[_0xad28[1253]](_0x5844x4[_0xad28[284]](_0xad28[1311])):_0xad28[1312]== _0x5844xa?_0x5844x2[_0xad28[1255]](_0x5844x4[_0xad28[284]](_0xad28[234])):_0xad28[1313]== _0x5844xa?_0x5844x2[_0xad28[1257]](Number(_0x5844x4[_0xad28[284]](_0xad28[1314]))):_0xad28[1298]== _0x5844xa?_0x5844x2[_0xad28[1245]](_0x5844x4[_0xad28[284]](_0xad28[352])):_0xad28[1244]== _0x5844xa?_0x5844x2[_0xad28[1243]](_0x5844x4[_0xad28[284]](_0xad28[1244])):_0xad28[1315]== _0x5844xa?_0x5844x2[_0xad28[1259]](_0x5844x4[_0xad28[284]](_0xad28[352])):_0xad28[1318]== _0x5844xa?_0x5844x2[_0xad28[1266]](_0x5844x4[_0xad28[284]](_0xad28[124])):_0xad28[1287]== _0x5844xa?_0x5844x2[_0xad28[1265]](_0x5844x4[_0xad28[284]](_0xad28[1288])):_0xad28[1289]== _0x5844xa&& _0x5844x2[_0xad28[1264]](Number(_0x5844x4[_0xad28[284]](_0xad28[803]))* _0x5844x16)}}}}}}}}}}}}}}}}}}}}};_0x5844x9&& (_0xad28[1338]== _0x5844xa|| _0xad28[1334]== _0x5844xa|| _0xad28[1336]== _0x5844xa)&& _0x5844x2[_0xad28[1267]](!1)};function mxShape(_0x5844x2){this[_0xad28[1561]]= _0x5844x2;this[_0xad28[1307]]= 1;this[_0xad28[603]]= 0;this[_0xad28[461]]= 100;this[_0xad28[624]]= this[_0xad28[623]]=  !1}mxShape[_0xad28[202]][_0xad28[507]]= null;mxShape[_0xad28[202]][_0xad28[255]]= 1;mxShape[_0xad28[202]][_0xad28[1562]]= null;mxShape[_0xad28[202]][_0xad28[1525]]= null;mxShape[_0xad28[202]][_0xad28[252]]= null;mxShape[_0xad28[202]][_0xad28[124]]= null;mxShape[_0xad28[202]][_0xad28[124]]= null;mxShape[_0xad28[202]][_0xad28[1563]]= null;mxShape[_0xad28[202]][_0xad28[1561]]= null;mxShape[_0xad28[202]][_0xad28[1564]]= 6;mxShape[_0xad28[202]][_0xad28[1229]]=  !0;mxShape[_0xad28[202]][_0xad28[1565]]=  !1;mxShape[_0xad28[202]][_0xad28[1460]]= 1;mxShape[_0xad28[202]][_0xad28[176]]= function(_0x5844x2){null== this[_0xad28[252]]&& (this[_0xad28[252]]= this[_0xad28[385]](_0x5844x2),null!= _0x5844x2&& _0x5844x2[_0xad28[62]](this[_0xad28[252]]))};mxShape[_0xad28[202]][_0xad28[1566]]= function(){return !0};mxShape[_0xad28[202]][_0xad28[1567]]= function(){return !1};mxShape[_0xad28[202]][_0xad28[1568]]= function(){return 1== mxUtils[_0xad28[1454]](Math[_0xad28[160]](1,Math[_0xad28[488]](this[_0xad28[1307]]* this[_0xad28[255]])),2)?0.5:0};mxShape[_0xad28[202]][_0xad28[385]]= function(_0x5844x2){var _0x5844x3=null;return _0x5844x3= null!= _0x5844x2[_0xad28[538]]?this[_0xad28[1569]](_0x5844x2):8== document[_0xad28[5]]|| this[_0xad28[507]]== mxConstants[_0xad28[508]]|| this[_0xad28[507]]!= mxConstants[_0xad28[1523]]&& this[_0xad28[1567]]()?this[_0xad28[1570]](_0x5844x2):this[_0xad28[1571]](_0x5844x2)};mxShape[_0xad28[202]][_0xad28[1569]]= function(){return document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449])};mxShape[_0xad28[202]][_0xad28[1571]]= function(){var _0x5844x2=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1499]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1570]]= function(){var _0x5844x2=document[_0xad28[55]](_0xad28[485]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1572]]= function(){this[_0xad28[258]]()};mxShape[_0xad28[202]][_0xad28[258]]= function(){this[_0xad28[1573]]();this[_0xad28[1574]]()?(this[_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[110],_0xad28[529]== this[_0xad28[252]][_0xad28[301]]&& this[_0xad28[1567]]()?this[_0xad28[1575]]():this[_0xad28[1576]](),this[_0xad28[1577]]()):(this[_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188],this[_0xad28[1563]]= null)};mxShape[_0xad28[202]][_0xad28[1573]]= function(){var _0x5844x2=this[_0xad28[1525]];if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]&& null!= _0x5844x2[0]){this[_0xad28[1562]]=  new mxRectangle(Number(_0x5844x2[0][_0xad28[235]]),Number(_0x5844x2[0][_0xad28[236]]),1,1);for(var _0x5844x3=1;_0x5844x3< this[_0xad28[1525]][_0xad28[67]];_0x5844x3++){null!= _0x5844x2[_0x5844x3]&& this[_0xad28[1562]][_0xad28[99]]( new mxRectangle(Number(_0x5844x2[_0x5844x3][_0xad28[235]]),Number(_0x5844x2[_0x5844x3][_0xad28[236]]),1,1))}}};mxShape[_0xad28[202]][_0xad28[1574]]= function(){return null!= this[_0xad28[1562]]&& !isNaN(this[_0xad28[1562]][_0xad28[235]])&& !isNaN(this[_0xad28[1562]][_0xad28[236]])&& !isNaN(this[_0xad28[1562]][_0xad28[117]])&& !isNaN(this[_0xad28[1562]][_0xad28[119]])&& 0< this[_0xad28[1562]][_0xad28[117]]&& 0< this[_0xad28[1562]][_0xad28[119]]};mxShape[_0xad28[202]][_0xad28[1578]]= function(){var _0x5844x2=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1499]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x2[_0xad28[124]][_0xad28[117]]= this[_0xad28[252]][_0xad28[124]][_0xad28[117]];_0x5844x2[_0xad28[124]][_0xad28[119]]= this[_0xad28[252]][_0xad28[124]][_0xad28[119]];return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1576]]= function(){var _0x5844x2=this[_0xad28[1579]]();for(_0x5844x2[_0xad28[1229]]= this[_0xad28[1229]];this[_0xad28[252]][_0xad28[1580]]();){this[_0xad28[252]][_0xad28[266]](this[_0xad28[252]][_0xad28[1581]])};this[_0xad28[1209]](_0x5844x2);this[_0xad28[252]]!= _0x5844x2[_0xad28[813]]&& this[_0xad28[252]][_0xad28[1583]](_0xad28[1582],_0x5844x2[_0xad28[813]][_0xad28[342]]);_0xad28[529]== this[_0xad28[252]][_0xad28[301]]&& 8== document[_0xad28[5]]&& (this[_0xad28[252]][_0xad28[124]][_0xad28[347]]= _0xad28[110],(null== this[_0xad28[1561]]|| !this[_0xad28[1565]])&& mxUtils[_0xad28[1584]](this[_0xad28[252]]));this[_0xad28[1585]](_0x5844x2)};mxShape[_0xad28[202]][_0xad28[1579]]= function(){var _0x5844x2=null,_0x5844x3=null;if(null!= this[_0xad28[252]][_0xad28[538]]){_0x5844x2=  new mxSvgCanvas2D(this[_0xad28[252]],!1),_0x5844x2[_0xad28[1345]]= this[_0xad28[1564]],_0x5844x2[_0xad28[1347]]= mxClient[_0xad28[133]]&& !mxClient[_0xad28[75]]&& !mxClient[_0xad28[76]],_0x5844x3= this[_0xad28[1568]](),0!= _0x5844x3?this[_0xad28[252]][_0xad28[57]](_0xad28[535],_0xad28[536]+ _0x5844x3+ _0xad28[537]+ _0x5844x3+ _0xad28[460]):this[_0xad28[252]][_0xad28[1390]](_0xad28[535])}else {this[_0xad28[1586]]();var _0x5844x4=Math[_0xad28[160]](1,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[117]])),_0x5844x5=Math[_0xad28[160]](1,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[119]])),_0x5844x3=8== document[_0xad28[5]]&& this[_0xad28[1566]]()?this[_0xad28[1578]]():this[_0xad28[252]],_0x5844x2= new mxVmlCanvas2D(_0x5844x3,!1);_0xad28[110]!= _0x5844x3[_0xad28[337]]&& (_0x5844x3[_0xad28[1462]]= _0x5844x4* this[_0xad28[1460]]+ _0xad28[537]+ _0x5844x5* this[_0xad28[1460]],_0x5844x2[_0xad28[255]](this[_0xad28[1460]]),_0x5844x2[_0xad28[1460]]= this[_0xad28[1460]]);_0x5844x3= this[_0xad28[255]];_0x5844x2[_0xad28[513]](-Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]]/ _0x5844x3),-Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]]/ _0x5844x3))};return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1586]]= function(){this[_0xad28[252]][_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]])+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]])+ _0xad28[168];var _0x5844x2=Math[_0xad28[160]](1,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[117]])),_0x5844x3=Math[_0xad28[160]](1,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[119]]));this[_0xad28[252]][_0xad28[124]][_0xad28[117]]= _0x5844x2+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[277]]= _0xad28[189]};mxShape[_0xad28[202]][_0xad28[1585]]= function(_0x5844x2){if(_0x5844x2 instanceof  mxSvgCanvas2D){for(var _0x5844x3 in _0x5844x2[_0xad28[1339]]){var _0x5844x4=_0x5844x2[_0xad28[1339]][_0x5844x3];_0x5844x4[_0xad28[1587]]= (_0x5844x4[_0xad28[1587]]|| 0)+ 1};this[_0xad28[1589]](this[_0xad28[1588]]);this[_0xad28[1588]]= _0x5844x2[_0xad28[1339]]}};mxShape[_0xad28[202]][_0xad28[1209]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[255]],_0x5844x4=this[_0xad28[1562]][_0xad28[235]]/ _0x5844x3,_0x5844x5=this[_0xad28[1562]][_0xad28[236]]/ _0x5844x3,_0x5844x9=this[_0xad28[1562]][_0xad28[117]]/ _0x5844x3,_0x5844xa=this[_0xad28[1562]][_0xad28[119]]/ _0x5844x3;if(this[_0xad28[1590]]()){var _0x5844x12=(_0x5844x9- _0x5844xa)/ 2,_0x5844x4=_0x5844x4+ _0x5844x12,_0x5844x5=_0x5844x5- _0x5844x12,_0x5844x12=_0x5844x9,_0x5844x9=_0x5844xa,_0x5844xa=_0x5844x12};this[_0xad28[1591]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa);this[_0xad28[1592]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa);if(null!= this[_0xad28[1561]]){this[_0xad28[1593]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa)}else {if(_0x5844x2[_0xad28[1250]](this[_0xad28[1307]]),null!= this[_0xad28[1525]]){_0x5844x4= [];for(_0x5844x5= 0;_0x5844x5< this[_0xad28[1525]][_0xad28[67]];_0x5844x5++){_0x5844x4[_0xad28[207]]( new mxPoint(this[_0xad28[1525]][_0x5844x5][_0xad28[235]]/ _0x5844x3,this[_0xad28[1525]][_0x5844x5][_0xad28[236]]/ _0x5844x3))};this[_0xad28[1594]](_0x5844x2,_0x5844x4)}else {this[_0xad28[1595]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa)}}};mxShape[_0xad28[202]][_0xad28[1592]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=null;null!= this[_0xad28[124]]&& (_0x5844xa= this[_0xad28[124]][_0xad28[649]]);_0x5844x2[_0xad28[1243]](this[_0xad28[461]]/ 100);null!= this[_0xad28[1596]]&& _0x5844x2[_0xad28[1267]](this[_0xad28[1596]]);null!= this[_0xad28[1522]]&& _0x5844x2[_0xad28[1251]](this[_0xad28[1522]]);null!= _0x5844xa&& _0x5844x2[_0xad28[1252]](_0x5844xa);null!= this[_0xad28[1299]]?(_0x5844x3= this[_0xad28[1597]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[1246]](this[_0xad28[1334]],this[_0xad28[1299]],_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]],this[_0xad28[607]])):_0x5844x2[_0xad28[1245]](this[_0xad28[1334]]);_0x5844x2[_0xad28[1249]](this[_0xad28[1336]])};mxShape[_0xad28[202]][_0xad28[1597]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return  new mxRectangle(_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)};mxShape[_0xad28[202]][_0xad28[1591]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[255]](this[_0xad28[255]]);_0x5844x2[_0xad28[1294]](this[_0xad28[1598]](),this[_0xad28[623]],this[_0xad28[624]],_0x5844x3+ _0x5844x5/ 2,_0x5844x4+ _0x5844x9/ 2)};mxShape[_0xad28[202]][_0xad28[1593]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){this[_0xad28[1565]]&& (this[_0xad28[507]]== mxConstants[_0xad28[508]]?this[_0xad28[1599]](this[_0xad28[252]],_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9):8!= document[_0xad28[5]]&& this[_0xad28[1600]](this[_0xad28[252]]));this[_0xad28[1561]][_0xad28[1546]](_0x5844x2,this,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)};mxShape[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){this[_0xad28[1601]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1267]](!1);this[_0xad28[1602]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)};mxShape[_0xad28[202]][_0xad28[1601]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){};mxShape[_0xad28[202]][_0xad28[1602]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){};mxShape[_0xad28[202]][_0xad28[1594]]= function(_0x5844x2,_0x5844x3){};mxShape[_0xad28[202]][_0xad28[1603]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xad28[1557]])/ 100;return Math[_0xad28[243]](_0x5844x2* _0x5844x4,_0x5844x3* _0x5844x4)};mxShape[_0xad28[202]][_0xad28[1604]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=Math[_0xad28[430]](this[_0xad28[1307]]/ 2);_0x5844x2[_0xad28[1246]](_0xad28[1605],_0xad28[1605],_0x5844x3,_0x5844x4,_0x5844x5,0.6* _0x5844x9,_0xad28[701],0.9,0.1);_0x5844x2[_0xad28[1275]]();_0x5844xa+= 2* _0x5844x12;this[_0xad28[1606]]?(_0x5844x2[_0xad28[1276]](_0x5844x3- _0x5844x12+ _0x5844xa,_0x5844x4- _0x5844x12),_0x5844x2[_0xad28[1278]](_0x5844x3- _0x5844x12,_0x5844x4- _0x5844x12,_0x5844x3- _0x5844x12,_0x5844x4- _0x5844x12+ _0x5844xa),_0x5844x2[_0xad28[1277]](_0x5844x3- _0x5844x12,_0x5844x4+ 0.4* _0x5844x9),_0x5844x2[_0xad28[1278]](_0x5844x3+ 0.5* _0x5844x5,_0x5844x4+ 0.7* _0x5844x9,_0x5844x3+ _0x5844x5+ _0x5844x12,_0x5844x4+ 0.4* _0x5844x9),_0x5844x2[_0xad28[1277]](_0x5844x3+ _0x5844x5+ _0x5844x12,_0x5844x4- _0x5844x12+ _0x5844xa),_0x5844x2[_0xad28[1278]](_0x5844x3+ _0x5844x5+ _0x5844x12,_0x5844x4- _0x5844x12,_0x5844x3+ _0x5844x5+ _0x5844x12- _0x5844xa,_0x5844x4- _0x5844x12)):(_0x5844x2[_0xad28[1276]](_0x5844x3- _0x5844x12,_0x5844x4- _0x5844x12),_0x5844x2[_0xad28[1277]](_0x5844x3- _0x5844x12,_0x5844x4+ 0.4* _0x5844x9),_0x5844x2[_0xad28[1278]](_0x5844x3+ 0.5* _0x5844x5,_0x5844x4+ 0.7* _0x5844x9,_0x5844x3+ _0x5844x5+ _0x5844x12,_0x5844x4+ 0.4* _0x5844x9),_0x5844x2[_0xad28[1277]](_0x5844x3+ _0x5844x5+ _0x5844x12,_0x5844x4- _0x5844x12));_0x5844x2[_0xad28[268]]();_0x5844x2[_0xad28[1334]]()};mxShape[_0xad28[202]][_0xad28[183]]= function(_0x5844x2){this[_0xad28[724]]= _0x5844x2;this[_0xad28[124]]= _0x5844x2[_0xad28[124]];if(null!= this[_0xad28[124]]){this[_0xad28[1334]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_FILLCOLOR,this[_0xad28[1334]]);this[_0xad28[1299]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xad28[1299]]);this[_0xad28[607]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xad28[607]]);this[_0xad28[461]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_OPACITY,this[_0xad28[461]]);this[_0xad28[1336]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_STROKECOLOR,this[_0xad28[1336]]);this[_0xad28[1307]]= mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xad28[1307]]);this[_0xad28[657]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_SPACING,this[_0xad28[657]]);this[_0xad28[644]]= mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_STARTSIZE,this[_0xad28[644]]);this[_0xad28[643]]= mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_ENDSIZE,this[_0xad28[643]]);this[_0xad28[642]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_STARTARROW,this[_0xad28[642]]);this[_0xad28[641]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ENDARROW,this[_0xad28[641]]);this[_0xad28[603]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ROTATION,this[_0xad28[603]]);this[_0xad28[663]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_DIRECTION,this[_0xad28[663]]);this[_0xad28[623]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_FLIPH,0);this[_0xad28[624]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xad28[1561]]&& (this[_0xad28[623]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],_0xad28[1607],0)|| this[_0xad28[623]],this[_0xad28[624]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],_0xad28[1608],0)|| this[_0xad28[624]]);if(_0xad28[700]== this[_0xad28[663]]|| _0xad28[701]== this[_0xad28[663]]){_0x5844x2= this[_0xad28[623]],this[_0xad28[623]]= this[_0xad28[624]],this[_0xad28[624]]= _0x5844x2};this[_0xad28[1596]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_SHADOW,this[_0xad28[1596]]);this[_0xad28[1522]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_DASHED,this[_0xad28[1522]]);this[_0xad28[1606]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ROUNDED,this[_0xad28[1606]]);this[_0xad28[617]]= 1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_GLASS,this[_0xad28[617]]);_0xad28[130]== this[_0xad28[1334]]&& (this[_0xad28[1334]]= null);_0xad28[130]== this[_0xad28[1299]]&& (this[_0xad28[1299]]= null);_0xad28[130]== this[_0xad28[1336]]&& (this[_0xad28[1336]]= null)}};mxShape[_0xad28[202]][_0xad28[1609]]= function(_0x5844x2){null== _0x5844x2&& (_0x5844x2= _0xad28[110]);this[_0xad28[270]]= _0x5844x2;null!= this[_0xad28[252]]&& (this[_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0x5844x2)};mxShape[_0xad28[202]][_0xad28[1610]]= function(){return this[_0xad28[270]]};mxShape[_0xad28[202]][_0xad28[1577]]= function(){if(null!= this[_0xad28[1562]]){var _0x5844x2=this[_0xad28[1611]]();if(null!= _0x5844x2){this[_0xad28[1612]](_0x5844x2);var _0x5844x3=this[_0xad28[1598]]();0!= _0x5844x3&& (_0x5844x2= mxUtils[_0xad28[1613]](_0x5844x2,_0x5844x3));_0x5844x2[_0xad28[235]]= Math[_0xad28[519]](_0x5844x2[_0xad28[235]]);_0x5844x2[_0xad28[236]]= Math[_0xad28[519]](_0x5844x2[_0xad28[236]]);_0x5844x2[_0xad28[117]]= Math[_0xad28[430]](_0x5844x2[_0xad28[117]]);_0x5844x2[_0xad28[119]]= Math[_0xad28[430]](_0x5844x2[_0xad28[119]])};this[_0xad28[1563]]= _0x5844x2}};mxShape[_0xad28[202]][_0xad28[1611]]= function(){var _0x5844x2=this[_0xad28[1562]][_0xad28[238]]();if(this[_0xad28[1590]]()){var _0x5844x3=(_0x5844x2[_0xad28[117]]- _0x5844x2[_0xad28[119]])/ 2;_0x5844x2[_0xad28[235]]+= _0x5844x3;_0x5844x2[_0xad28[236]]-= _0x5844x3;_0x5844x3= _0x5844x2[_0xad28[117]];_0x5844x2[_0xad28[117]]= _0x5844x2[_0xad28[119]];_0x5844x2[_0xad28[119]]= _0x5844x3};return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1612]]= function(_0x5844x2){this[_0xad28[1596]]&& (_0x5844x2[_0xad28[117]]+= Math[_0xad28[430]](mxConstants[_0xad28[1237]]* this[_0xad28[255]]),_0x5844x2[_0xad28[119]]+= Math[_0xad28[430]](mxConstants[_0xad28[1238]]* this[_0xad28[255]]));var _0x5844x3=Math[_0xad28[430]](this[_0xad28[1307]]* this[_0xad28[255]]);_0x5844x2[_0xad28[244]](Math[_0xad28[430]](_0x5844x3/ 2))};mxShape[_0xad28[202]][_0xad28[1590]]= function(){return null== this[_0xad28[1561]]&& (_0xad28[700]== this[_0xad28[663]]|| _0xad28[701]== this[_0xad28[663]])};mxShape[_0xad28[202]][_0xad28[1614]]= function(){return null!= this[_0xad28[603]]?this[_0xad28[603]]:0};mxShape[_0xad28[202]][_0xad28[1615]]= function(){var _0x5844x2=this[_0xad28[1614]]();1!= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5844x2+= mxText[_0xad28[202]][_0xad28[1616]]);return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1598]]= function(){var _0x5844x2=this[_0xad28[1614]]();null!= this[_0xad28[663]]&& (_0xad28[700]== this[_0xad28[663]]?_0x5844x2+= 270:_0xad28[703]== this[_0xad28[663]]?_0x5844x2+= 180:_0xad28[701]== this[_0xad28[663]]&& (_0x5844x2+= 90));return _0x5844x2};mxShape[_0xad28[202]][_0xad28[1599]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[1319]);_0x5844x2[_0xad28[57]](_0xad28[235],_0x5844x3);_0x5844x2[_0xad28[57]](_0xad28[236],_0x5844x4);_0x5844x2[_0xad28[57]](_0xad28[117],_0x5844x5);_0x5844x2[_0xad28[57]](_0xad28[119],_0x5844x9);_0x5844x2[_0xad28[57]](_0xad28[1334],_0xad28[130]);_0x5844x2[_0xad28[57]](_0xad28[1336],_0xad28[130]);_0x5844x2[_0xad28[57]](_0xad28[1377],_0xad28[1378]);this[_0xad28[252]][_0xad28[62]](_0x5844x2)};mxShape[_0xad28[202]][_0xad28[1600]]= function(_0x5844x2){_0x5844x2[_0xad28[124]][_0xad28[1617]]= _0xad28[1618]+ mxClient[_0xad28[88]]+ _0xad28[1619]};mxShape[_0xad28[202]][_0xad28[1589]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3 in _0x5844x2){var _0x5844x4=_0x5844x2[_0x5844x3];_0x5844x4[_0xad28[1587]]= (_0x5844x4[_0xad28[1587]]|| 0)- 1;0== _0x5844x4[_0xad28[1587]]&& null!= _0x5844x4[_0xad28[265]]&& _0x5844x4[_0xad28[265]][_0xad28[266]](_0x5844x4)}}};mxShape[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[252]]&& (mxEvent[_0xad28[762]](this[_0xad28[252]]),null!= this[_0xad28[252]][_0xad28[265]]&& this[_0xad28[252]][_0xad28[265]][_0xad28[266]](this[_0xad28[252]]),this[_0xad28[252]]= null);this[_0xad28[1589]](this[_0xad28[1588]]);this[_0xad28[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x5844x2,_0x5844x3){mxStencilRegistry[_0xad28[1620]][_0x5844x2]= _0x5844x3},getStencil:function(_0x5844x2){return mxStencilRegistry[_0xad28[1620]][_0x5844x2]}},mxMarker={markers:[],addMarker:function(_0x5844x2,_0x5844x3){mxMarker[_0xad28[1621]][_0x5844x2]= _0x5844x3},createMarker:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15){var _0x5844x16=mxMarker[_0xad28[1621]][_0x5844x4];return null!= _0x5844x16?_0x5844x16(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15):null}};(function(){function _0x5844x2(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){_0x5844x3= 1.118* _0x5844x12* _0x5844x16;_0x5844x15= 1.118* _0x5844x13* _0x5844x16;_0x5844x12*= _0x5844x14+ _0x5844x16;_0x5844x13*= _0x5844x14+ _0x5844x16;var _0x5844x18=_0x5844xa[_0xad28[238]]();_0x5844x18[_0xad28[235]]-= _0x5844x3;_0x5844x18[_0xad28[236]]-= _0x5844x15;_0x5844x14= _0x5844x9!= mxConstants[_0xad28[1622]]?1:0.75;_0x5844xa[_0xad28[235]]+= -_0x5844x12* _0x5844x14- _0x5844x3;_0x5844xa[_0xad28[236]]+= -_0x5844x13* _0x5844x14- _0x5844x15;return function(){_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x18[_0xad28[235]],_0x5844x18[_0xad28[236]]);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]- _0x5844x12- _0x5844x13/ 2,_0x5844x18[_0xad28[236]]- _0x5844x13+ _0x5844x12/ 2);_0x5844x9== mxConstants[_0xad28[1622]]&& _0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]- 3* _0x5844x12/ 4,_0x5844x18[_0xad28[236]]- 3* _0x5844x13/ 4);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]+ _0x5844x13/ 2- _0x5844x12,_0x5844x18[_0xad28[236]]- _0x5844x13- _0x5844x12/ 2);_0x5844x2[_0xad28[268]]();_0x5844x17?_0x5844x2[_0xad28[1337]]():_0x5844x2[_0xad28[1336]]()}}function _0x5844x3(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){_0x5844x15= _0x5844x9== mxConstants[_0xad28[1623]]?0.7071:0.9862;_0x5844x3= _0x5844x12* _0x5844x16* _0x5844x15;_0x5844x15*= _0x5844x13* _0x5844x16;_0x5844x12*= _0x5844x14+ _0x5844x16;_0x5844x13*= _0x5844x14+ _0x5844x16;var _0x5844x18=_0x5844xa[_0xad28[238]]();_0x5844x18[_0xad28[235]]-= _0x5844x3;_0x5844x18[_0xad28[236]]-= _0x5844x15;_0x5844xa[_0xad28[235]]+= -_0x5844x12- _0x5844x3;_0x5844xa[_0xad28[236]]+= -_0x5844x13- _0x5844x15;var _0x5844x19=_0x5844x9== mxConstants[_0xad28[1623]]?2:3.4;return function(){_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x18[_0xad28[235]],_0x5844x18[_0xad28[236]]);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]- _0x5844x12/ 2- _0x5844x13/ _0x5844x19,_0x5844x18[_0xad28[236]]+ _0x5844x12/ _0x5844x19- _0x5844x13/ 2);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]- _0x5844x12,_0x5844x18[_0xad28[236]]- _0x5844x13);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]- _0x5844x12/ 2+ _0x5844x13/ _0x5844x19,_0x5844x18[_0xad28[236]]- _0x5844x13/ 2- _0x5844x12/ _0x5844x19);_0x5844x2[_0xad28[268]]();_0x5844x17?_0x5844x2[_0xad28[1337]]():_0x5844x2[_0xad28[1336]]()}}mxMarker[_0xad28[1624]](_0xad28[693],_0x5844x2);mxMarker[_0xad28[1624]](_0xad28[694],_0x5844x2);mxMarker[_0xad28[1624]](_0xad28[392],function(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){_0x5844x3= 1.118* _0x5844x12* _0x5844x16;_0x5844x9= 1.118* _0x5844x13* _0x5844x16;_0x5844x12*= _0x5844x14+ _0x5844x16;_0x5844x13*= _0x5844x14+ _0x5844x16;var _0x5844x18=_0x5844xa[_0xad28[238]]();_0x5844x18[_0xad28[235]]-= _0x5844x3;_0x5844x18[_0xad28[236]]-= _0x5844x9;_0x5844xa[_0xad28[235]]+= 2*  -_0x5844x3;_0x5844xa[_0xad28[236]]+= 2*  -_0x5844x9;return function(){_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x18[_0xad28[235]]- _0x5844x12- _0x5844x13/ 2,_0x5844x18[_0xad28[236]]- _0x5844x13+ _0x5844x12/ 2);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]],_0x5844x18[_0xad28[236]]);_0x5844x2[_0xad28[1277]](_0x5844x18[_0xad28[235]]+ _0x5844x13/ 2- _0x5844x12,_0x5844x18[_0xad28[236]]- _0x5844x13- _0x5844x12/ 2);_0x5844x2[_0xad28[1336]]()}});mxMarker[_0xad28[1624]](_0xad28[695],function(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17){var _0x5844x18=_0x5844x14/ 2,_0x5844x19=_0x5844xa[_0xad28[238]]();_0x5844xa[_0xad28[235]]-= _0x5844x12* _0x5844x18;_0x5844xa[_0xad28[236]]-= _0x5844x13* _0x5844x18;return function(){_0x5844x2[_0xad28[680]](_0x5844x19[_0xad28[235]]- _0x5844x18,_0x5844x19[_0xad28[236]]- _0x5844x18,_0x5844x14,_0x5844x14);_0x5844x17?_0x5844x2[_0xad28[1337]]():_0x5844x2[_0xad28[1336]]()}});mxMarker[_0xad28[1624]](_0xad28[696],_0x5844x3);mxMarker[_0xad28[1624]](_0xad28[697],_0x5844x3)})();function mxActor(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxActor,mxShape);mxActor[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[513]](_0x5844x3,_0x5844x4);_0x5844x2[_0xad28[1275]]();this[_0xad28[1625]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1337]]()};mxActor[_0xad28[202]][_0xad28[1625]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x3= _0x5844x5/ 3;_0x5844x2[_0xad28[1276]](0,_0x5844x9);_0x5844x2[_0xad28[1279]](0,3* _0x5844x9/ 5,0,2* _0x5844x9/ 5,_0x5844x5/ 2,2* _0x5844x9/ 5);_0x5844x2[_0xad28[1279]](_0x5844x5/ 2- _0x5844x3,2* _0x5844x9/ 5,_0x5844x5/ 2- _0x5844x3,0,_0x5844x5/ 2,0);_0x5844x2[_0xad28[1279]](_0x5844x5/ 2+ _0x5844x3,0,_0x5844x5/ 2+ _0x5844x3,2* _0x5844x9/ 5,_0x5844x5/ 2,2* _0x5844x9/ 5);_0x5844x2[_0xad28[1279]](_0x5844x5,2* _0x5844x9/ 5,_0x5844x5,3* _0x5844x9/ 5,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[268]]()};function mxCloud(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxActor[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxCloud,mxActor);mxCloud[_0xad28[202]][_0xad28[1625]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[1276]](0.25* _0x5844x5,0.25* _0x5844x9);_0x5844x2[_0xad28[1279]](0.05* _0x5844x5,0.25* _0x5844x9,0,0.5* _0x5844x9,0.16* _0x5844x5,0.55* _0x5844x9);_0x5844x2[_0xad28[1279]](0,0.66* _0x5844x9,0.18* _0x5844x5,0.9* _0x5844x9,0.31* _0x5844x5,0.8* _0x5844x9);_0x5844x2[_0xad28[1279]](0.4* _0x5844x5,_0x5844x9,0.7* _0x5844x5,_0x5844x9,0.8* _0x5844x5,0.8* _0x5844x9);_0x5844x2[_0xad28[1279]](_0x5844x5,0.8* _0x5844x9,_0x5844x5,0.6* _0x5844x9,0.875* _0x5844x5,0.5* _0x5844x9);_0x5844x2[_0xad28[1279]](_0x5844x5,0.3* _0x5844x9,0.8* _0x5844x5,0.1* _0x5844x9,0.625* _0x5844x5,0.2* _0x5844x9);_0x5844x2[_0xad28[1279]](0.5* _0x5844x5,0.05* _0x5844x9,0.3* _0x5844x5,0.05* _0x5844x9,0.25* _0x5844x5,0.25* _0x5844x9);_0x5844x2[_0xad28[268]]()};function mxRectangleShape(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xad28[202]][_0xad28[1567]]= function(){return !this[_0xad28[1606]]&& !this[_0xad28[617]]&& 0== this[_0xad28[603]]};mxRectangleShape[_0xad28[202]][_0xad28[1601]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(this[_0xad28[1606]]){var _0x5844xa=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xad28[1557]])/ 100,_0x5844xa=Math[_0xad28[243]](_0x5844x5* _0x5844xa,_0x5844x9* _0x5844xa);_0x5844x2[_0xad28[1320]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844xa)}else {_0x5844x2[_0xad28[1319]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)};_0x5844x2[_0xad28[1337]]()};mxRectangleShape[_0xad28[202]][_0xad28[1602]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){this[_0xad28[617]]&& this[_0xad28[1604]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,this[_0xad28[1603]](_0x5844x5+ this[_0xad28[1307]],_0x5844x9+ this[_0xad28[1307]]))};mxRectangleShape[_0xad28[202]][_0xad28[1575]]= function(){this[_0xad28[1626]](this[_0xad28[252]]);this[_0xad28[1627]](this[_0xad28[252]]);this[_0xad28[1628]](this[_0xad28[252]])};mxRectangleShape[_0xad28[202]][_0xad28[1626]]= function(_0x5844x2){var _0x5844x3=9<= document[_0xad28[5]]?0:Math[_0xad28[430]](this[_0xad28[1307]]* this[_0xad28[255]]);_0x5844x2[_0xad28[124]][_0xad28[1629]]= Math[_0xad28[160]](1,_0x5844x3)+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[277]]= _0xad28[188];_0x5844x2[_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]]- _0x5844x3/ 2)+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]]- _0x5844x3/ 2)+ _0xad28[168];_0xad28[462]== document[_0xad28[135]]&& (_0x5844x3=  -_0x5844x3);_0x5844x2[_0xad28[124]][_0xad28[117]]= Math[_0xad28[488]](Math[_0xad28[160]](0,this[_0xad28[1562]][_0xad28[117]]+ _0x5844x3))+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[119]]= Math[_0xad28[488]](Math[_0xad28[160]](0,this[_0xad28[1562]][_0xad28[119]]+ _0x5844x3))+ _0xad28[168]};mxRectangleShape[_0xad28[202]][_0xad28[1628]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1336]];null!= _0x5844x3&& _0x5844x3!= mxConstants[_0xad28[217]]?(_0x5844x2[_0xad28[124]][_0xad28[1630]]= _0x5844x3,this[_0xad28[1522]]?_0x5844x2[_0xad28[124]][_0xad28[465]]= _0xad28[648]:0< this[_0xad28[1307]]&& (_0x5844x2[_0xad28[124]][_0xad28[465]]= _0xad28[1631]),_0x5844x2[_0xad28[124]][_0xad28[1629]]= Math[_0xad28[160]](1,Math[_0xad28[430]](this[_0xad28[1307]]* this[_0xad28[255]]))+ _0xad28[168]):_0x5844x2[_0xad28[124]][_0xad28[1629]]= _0xad28[946];_0x5844x3= this[_0xad28[1334]];null!= _0x5844x3&& _0x5844x3!= mxConstants[_0xad28[217]]?(_0x5844x2[_0xad28[124]][_0xad28[1028]]= _0x5844x3,_0x5844x2[_0xad28[124]][_0xad28[1617]]= _0xad28[130]):this[_0xad28[1229]]?_0x5844x2[_0xad28[124]][_0xad28[1028]]= _0xad28[1373]:8== document[_0xad28[5]]?mxUtils[_0xad28[1584]](_0x5844x2):this[_0xad28[1600]](_0x5844x2)};mxRectangleShape[_0xad28[202]][_0xad28[1627]]= function(_0x5844x2){var _0x5844x3=_0xad28[110];100> this[_0xad28[461]]&& (_0x5844x3+= _0xad28[459]+ this[_0xad28[461]]+ _0xad28[460]);this[_0xad28[1596]]&& (_0x5844x3+= _0xad28[1632]+ Math[_0xad28[488]](mxConstants[_0xad28[1237]]* this[_0xad28[255]])+ _0xad28[1633]+ Math[_0xad28[488]](mxConstants[_0xad28[1238]]* this[_0xad28[255]])+ _0xad28[1634]+ mxConstants[_0xad28[1235]]+ _0xad28[1635]);if(this[_0xad28[1299]]){var _0x5844x4=this[_0xad28[1334]],_0x5844x5=this[_0xad28[1299]],_0x5844x9=_0xad28[468],_0x5844xa={east:0,south:1,west:2,north:3},_0x5844x12=null!= this[_0xad28[663]]?_0x5844xa[this[_0xad28[663]]]:0;null!= this[_0xad28[607]]&& (_0x5844x12= mxUtils[_0xad28[1454]](_0x5844x12+ _0x5844xa[this[_0xad28[607]]]- 1,4));1== _0x5844x12?(_0x5844x9= _0xad28[500],_0x5844xa= _0x5844x4,_0x5844x4= _0x5844x5,_0x5844x5= _0x5844xa):2== _0x5844x12?(_0x5844xa= _0x5844x4,_0x5844x4= _0x5844x5,_0x5844x5= _0x5844xa):3== _0x5844x12&& (_0x5844x9= _0xad28[500]);_0x5844x3+= _0xad28[1636]+ _0x5844x4+ _0xad28[1637]+ _0x5844x5+ _0xad28[1638]+ _0x5844x9+ _0xad28[1635]};_0x5844x2[_0xad28[124]][_0xad28[347]]= _0x5844x3};function mxEllipse(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxEllipse,mxShape);mxEllipse[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[680]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1337]]()};function mxDoubleEllipse(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xad28[202]][_0xad28[1460]]= 10;mxDoubleEllipse[_0xad28[202]][_0xad28[1601]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[680]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1337]]()};mxDoubleEllipse[_0xad28[202]][_0xad28[1602]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=Math[_0xad28[243]](4,Math[_0xad28[243]](_0x5844x5/ 5,_0x5844x9/ 5));_0x5844x5-= 2* _0x5844xa;_0x5844x9-= 2* _0x5844xa;0< _0x5844x5&& 0< _0x5844x9&& _0x5844x2[_0xad28[680]](_0x5844x3+ _0x5844xa,_0x5844x4+ _0x5844xa,_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1336]]()};function mxRhombus(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxRhombus,mxShape);mxRhombus[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x5/ 2,_0x5844x12=_0x5844x9/ 2;_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x3+ _0x5844xa,_0x5844x4);_0x5844x2[_0xad28[1277]](_0x5844x3+ _0x5844x5,_0x5844x4+ _0x5844x12);_0x5844x2[_0xad28[1277]](_0x5844x3+ _0x5844xa,_0x5844x4+ _0x5844x9);_0x5844x2[_0xad28[1277]](_0x5844x3,_0x5844x4+ _0x5844x12);_0x5844x2[_0xad28[268]]();_0x5844x2[_0xad28[1337]]()};function mxPolyline(_0x5844x2,_0x5844x3,_0x5844x4){mxShape[_0xad28[239]](this);this[_0xad28[1525]]= _0x5844x2;this[_0xad28[1336]]= _0x5844x3;this[_0xad28[1307]]= null!= _0x5844x4?_0x5844x4:1}mxUtils[_0xad28[1284]](mxPolyline,mxShape);mxPolyline[_0xad28[202]][_0xad28[1614]]= function(){return 0};mxPolyline[_0xad28[202]][_0xad28[1594]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1639]](_0x5844x2,_0x5844x3,this[_0xad28[1606]])};mxPolyline[_0xad28[202]][_0xad28[1639]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x5844x9=_0x5844x3[0],_0x5844xa=_0x5844x3[_0x5844x3[_0xad28[67]]- 1];_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]]);for(var _0x5844x12=1;_0x5844x12< _0x5844x3[_0xad28[67]]- 1;_0x5844x12++){var _0x5844x13=_0x5844x3[_0x5844x12],_0x5844x14=_0x5844x9[_0xad28[235]]- _0x5844x13[_0xad28[235]],_0x5844x9=_0x5844x9[_0xad28[236]]- _0x5844x13[_0xad28[236]];if(_0x5844x4&& _0x5844x12< _0x5844x3[_0xad28[67]]- 1&& (0!= _0x5844x14|| 0!= _0x5844x9)){var _0x5844x15=Math[_0xad28[428]](_0x5844x14* _0x5844x14+ _0x5844x9* _0x5844x9),_0x5844x14=_0x5844x14* Math[_0xad28[243]](_0x5844x5,_0x5844x15/ 2)/ _0x5844x15,_0x5844x9=_0x5844x9* Math[_0xad28[243]](_0x5844x5,_0x5844x15/ 2)/ _0x5844x15;_0x5844x2[_0xad28[1277]](_0x5844x13[_0xad28[235]]+ _0x5844x14,_0x5844x13[_0xad28[236]]+ _0x5844x9);_0x5844x9= _0x5844x3[_0x5844x12+ 1];_0x5844x14= _0x5844x9[_0xad28[235]]- _0x5844x13[_0xad28[235]];_0x5844x9= _0x5844x9[_0xad28[236]]- _0x5844x13[_0xad28[236]];_0x5844x15= Math[_0xad28[160]](1,Math[_0xad28[428]](_0x5844x14* _0x5844x14+ _0x5844x9* _0x5844x9));_0x5844x14= _0x5844x14* Math[_0xad28[243]](_0x5844x5,_0x5844x15/ 2)/ _0x5844x15;_0x5844x9= _0x5844x9* Math[_0xad28[243]](_0x5844x5,_0x5844x15/ 2)/ _0x5844x15;_0x5844x14= _0x5844x13[_0xad28[235]]+ _0x5844x14;_0x5844x9= _0x5844x13[_0xad28[236]]+ _0x5844x9;_0x5844x2[_0xad28[1278]](_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x14,_0x5844x9);_0x5844x13=  new mxPoint(_0x5844x14,_0x5844x9)}else {_0x5844x2[_0xad28[1277]](_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]])};_0x5844x9= _0x5844x13};_0x5844x2[_0xad28[1277]](_0x5844xa[_0xad28[235]],_0x5844xa[_0xad28[236]]);_0x5844x2[_0xad28[1336]]()};function mxArrow(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){mxShape[_0xad28[239]](this);this[_0xad28[1525]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1;this[_0xad28[1640]]= null!= _0x5844x9?_0x5844x9:mxConstants[_0xad28[1641]];this[_0xad28[657]]= null!= _0x5844xa?_0x5844xa:mxConstants[_0xad28[1642]];this[_0xad28[643]]= null!= _0x5844x12?_0x5844x12:mxConstants[_0xad28[1643]]}mxUtils[_0xad28[1284]](mxArrow,mxShape);mxArrow[_0xad28[202]][_0xad28[1594]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxConstants[_0xad28[1642]],_0x5844x5=mxConstants[_0xad28[1641]],_0x5844x9=mxConstants[_0xad28[1643]],_0x5844xa=_0x5844x3[0],_0x5844x12=_0x5844x3[_0x5844x3[_0xad28[67]]- 1],_0x5844x13=_0x5844x12[_0xad28[235]]- _0x5844xa[_0xad28[235]],_0x5844x14=_0x5844x12[_0xad28[236]]- _0x5844xa[_0xad28[236]],_0x5844x15=Math[_0xad28[428]](_0x5844x13* _0x5844x13+ _0x5844x14* _0x5844x14),_0x5844x16=_0x5844x15- 2* _0x5844x4- _0x5844x9,_0x5844x13=_0x5844x13/ _0x5844x15,_0x5844x14=_0x5844x14/ _0x5844x15,_0x5844x15=_0x5844x5* _0x5844x14/ 3,_0x5844x5=-_0x5844x5* _0x5844x13/ 3,_0x5844x9=_0x5844xa[_0xad28[235]]- _0x5844x15/ 2+ _0x5844x4* _0x5844x13,_0x5844xa=_0x5844xa[_0xad28[236]]- _0x5844x5/ 2+ _0x5844x4* _0x5844x14,_0x5844x17=_0x5844x9+ _0x5844x15,_0x5844x18=_0x5844xa+ _0x5844x5,_0x5844x19=_0x5844x17+ _0x5844x16* _0x5844x13,_0x5844x16=_0x5844x18+ _0x5844x16* _0x5844x14,_0x5844x1a=_0x5844x19+ _0x5844x15,_0x5844x1b=_0x5844x16+ _0x5844x5,_0x5844x1c=_0x5844x1a- 3* _0x5844x15,_0x5844x1d=_0x5844x1b- 3* _0x5844x5;_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x9,_0x5844xa);_0x5844x2[_0xad28[1277]](_0x5844x17,_0x5844x18);_0x5844x2[_0xad28[1277]](_0x5844x19,_0x5844x16);_0x5844x2[_0xad28[1277]](_0x5844x1a,_0x5844x1b);_0x5844x2[_0xad28[1277]](_0x5844x12[_0xad28[235]]- _0x5844x4* _0x5844x13,_0x5844x12[_0xad28[236]]- _0x5844x4* _0x5844x14);_0x5844x2[_0xad28[1277]](_0x5844x1c,_0x5844x1d);_0x5844x2[_0xad28[1277]](_0x5844x1c+ _0x5844x15,_0x5844x1d+ _0x5844x5);_0x5844x2[_0xad28[268]]();_0x5844x2[_0xad28[1337]]()};function mxText(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15,_0x5844x16,_0x5844x17,_0x5844x18,_0x5844x19,_0x5844x1a,_0x5844x1b,_0x5844x1c,_0x5844x1d,_0x5844x1e,_0x5844x1f){mxShape[_0xad28[239]](this);this[_0xad28[131]]= _0x5844x2;this[_0xad28[1562]]= _0x5844x3;this[_0xad28[352]]= null!= _0x5844x9?_0x5844x9:_0xad28[586];this[_0xad28[611]]= null!= _0x5844x4?_0x5844x4:_0xad28[110];this[_0xad28[552]]= null!= _0x5844x5?_0x5844x5:_0xad28[110];this[_0xad28[1288]]= null!= _0x5844xa?_0x5844xa:mxConstants[_0xad28[484]];this[_0xad28[803]]= null!= _0x5844x12?_0x5844x12:mxConstants[_0xad28[483]];this[_0xad28[666]]= null!= _0x5844x13?_0x5844x13:mxConstants[_0xad28[1644]];this[_0xad28[657]]= parseInt(_0x5844x14|| 2);this[_0xad28[658]]= this[_0xad28[657]]+ parseInt(_0x5844x15|| 0);this[_0xad28[661]]= this[_0xad28[657]]+ parseInt(_0x5844x16|| 0);this[_0xad28[660]]= this[_0xad28[657]]+ parseInt(_0x5844x17|| 0);this[_0xad28[659]]= this[_0xad28[657]]+ parseInt(_0x5844x18|| 0);this[_0xad28[662]]= null!= _0x5844x19?_0x5844x19:!0;this[_0xad28[1537]]= _0x5844x1a;this[_0xad28[467]]= _0x5844x1b;this[_0xad28[1333]]= null!= _0x5844x1c?_0x5844x1c:!1;this[_0xad28[1645]]= null!= _0x5844x1d?_0x5844x1d:!1;this[_0xad28[277]]= null!= _0x5844x1e?_0x5844x1e:_0xad28[189];this[_0xad28[629]]= null!= _0x5844x1f?_0x5844x1f:0;this[_0xad28[603]]= 0}mxUtils[_0xad28[1284]](mxText,mxShape);mxText[_0xad28[202]][_0xad28[1646]]= 0;mxText[_0xad28[202]][_0xad28[1647]]= 0;mxText[_0xad28[202]][_0xad28[1648]]= 0;mxText[_0xad28[202]][_0xad28[1649]]= 0;mxText[_0xad28[202]][_0xad28[1650]]=  !0;mxText[_0xad28[202]][_0xad28[1616]]=  -90;mxText[_0xad28[202]][_0xad28[1651]]=  !0;mxText[_0xad28[202]][_0xad28[1652]]=  !1;mxText[_0xad28[202]][_0xad28[1566]]= function(){return !1};mxText[_0xad28[202]][_0xad28[1567]]= function(){return 8!= document[_0xad28[5]]};mxText[_0xad28[202]][_0xad28[1568]]= function(){return 0};mxText[_0xad28[202]][_0xad28[1574]]= function(){return null!= this[_0xad28[1562]]&& !isNaN(this[_0xad28[1562]][_0xad28[235]])&& !isNaN(this[_0xad28[1562]][_0xad28[236]])&& !isNaN(this[_0xad28[1562]][_0xad28[117]])&& !isNaN(this[_0xad28[1562]][_0xad28[119]])};mxText[_0xad28[202]][_0xad28[1577]]= function(){var _0x5844x2=this[_0xad28[252]];8== document[_0xad28[5]]&& null!= _0x5844x2[_0xad28[285]]&& (_0x5844x2= _0x5844x2[_0xad28[285]],null!= _0x5844x2[_0xad28[285]]&& (_0x5844x2= _0x5844x2[_0xad28[285]]));this[_0xad28[1563]]= this[_0xad28[1562]][_0xad28[238]]();var _0x5844x3=this[_0xad28[1615]]();if(!this[_0xad28[1652]]&& null!= _0x5844x2&& _0xad28[1334]!= this[_0xad28[277]]&& (!this[_0xad28[1645]]|| !this[_0xad28[1651]])){var _0x5844x4=null,_0x5844x5=null;if(null!= _0x5844x2[_0xad28[538]]){if(null!= _0x5844x2[_0xad28[285]]&& null!= _0x5844x2[_0xad28[285]][_0xad28[285]]&& _0xad28[1435]== _0x5844x2[_0xad28[285]][_0xad28[285]][_0xad28[301]]){_0x5844x2= _0x5844x2[_0xad28[285]][_0xad28[285]],_0x5844x4= this[_0xad28[1333]]?this[_0xad28[1562]][_0xad28[117]]:parseInt(_0x5844x2[_0xad28[284]](_0xad28[117]))* this[_0xad28[255]],_0x5844x5= parseInt(_0x5844x2[_0xad28[284]](_0xad28[119]))* this[_0xad28[255]]}else {_0x5844x3= _0x5844x2[_0xad28[1451]]();if(0== _0x5844x3[_0xad28[117]]&& 0== _0x5844x3[_0xad28[119]]){return};this[_0xad28[1563]]=  new mxRectangle(_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]]);_0x5844x3= 0}}else {_0x5844x5= this[_0xad28[724]][_0xad28[441]][_0xad28[1653]],null!= this[_0xad28[359]]&& null!= this[_0xad28[167]]?(_0x5844x4= this[_0xad28[1333]]?this[_0xad28[1562]][_0xad28[117]]:this[_0xad28[359]]* this[_0xad28[255]],_0x5844x5= this[_0xad28[167]]* this[_0xad28[255]]):null!= _0x5844x5?(this[_0xad28[1441]](_0x5844x5),this[_0xad28[1654]](_0x5844x5),mxUtils[_0xad28[1331]](this[_0xad28[131]])?_0x5844x5[_0xad28[339]]= this[_0xad28[131]][_0xad28[342]]:(_0x5844x4= this[_0xad28[1650]]?this[_0xad28[131]][_0xad28[230]](/\n/g,_0xad28[1453]):this[_0xad28[131]],_0x5844x5[_0xad28[339]]= _0x5844x4),_0x5844x4= this[_0xad28[1333]]?this[_0xad28[1562]][_0xad28[117]]:_0x5844x5[_0xad28[359]]* this[_0xad28[255]],_0x5844x5= _0x5844x5[_0xad28[167]]* this[_0xad28[255]]):(_0x5844x4= this[_0xad28[1333]]?this[_0xad28[1562]][_0xad28[117]]:_0x5844x2[_0xad28[359]]* this[_0xad28[255]],_0x5844x5= _0x5844x2[_0xad28[167]]* this[_0xad28[255]])};null!= _0x5844x4&& null!= _0x5844x5&& (this[_0xad28[1563]]=  new mxRectangle(this[_0xad28[1562]][_0xad28[235]]+ this[_0xad28[1655]][_0xad28[235]]* _0x5844x4,this[_0xad28[1562]][_0xad28[236]]+ this[_0xad28[1655]][_0xad28[236]]* _0x5844x5,_0x5844x4,_0x5844x5))}else {this[_0xad28[1563]][_0xad28[235]]+= this[_0xad28[1655]][_0xad28[235]]* this[_0xad28[1563]][_0xad28[117]],this[_0xad28[1563]][_0xad28[236]]+= this[_0xad28[1655]][_0xad28[236]]* this[_0xad28[1563]][_0xad28[119]]};null!= this[_0xad28[1563]]&& (0!= _0x5844x3&& (_0x5844x3= mxUtils[_0xad28[1613]](this[_0xad28[1563]],_0x5844x3),this[_0xad28[1563]][_0xad28[235]]= _0x5844x3[_0xad28[235]],this[_0xad28[1563]][_0xad28[236]]= _0x5844x3[_0xad28[236]],mxClient[_0xad28[496]]|| (this[_0xad28[1563]][_0xad28[117]]= _0x5844x3[_0xad28[117]],this[_0xad28[1563]][_0xad28[119]]= _0x5844x3[_0xad28[119]])),this[_0xad28[1563]][_0xad28[235]]= Math[_0xad28[519]](this[_0xad28[1563]][_0xad28[235]]),this[_0xad28[1563]][_0xad28[236]]= Math[_0xad28[519]](this[_0xad28[1563]][_0xad28[236]]),this[_0xad28[1563]][_0xad28[117]]= Math[_0xad28[430]](this[_0xad28[1563]][_0xad28[117]]),this[_0xad28[1563]][_0xad28[119]]= Math[_0xad28[430]](this[_0xad28[1563]][_0xad28[119]]))};mxText[_0xad28[202]][_0xad28[1598]]= function(){return 0};mxText[_0xad28[202]][_0xad28[1615]]= function(){return null!= this[_0xad28[724]]&& null!= this[_0xad28[724]][_0xad28[253]]?this[_0xad28[724]][_0xad28[253]][_0xad28[1615]]():0};mxText[_0xad28[202]][_0xad28[1590]]= function(){return !this[_0xad28[662]]&& null!= this[_0xad28[724]]&& this[_0xad28[724]][_0xad28[441]][_0xad28[1179]][_0xad28[251]][_0xad28[1193]](this[_0xad28[724]][_0xad28[246]])};mxText[_0xad28[202]][_0xad28[1592]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){mxShape[_0xad28[202]][_0xad28[1592]][_0xad28[183]](this,arguments);_0x5844x2[_0xad28[1259]](this[_0xad28[352]]);_0x5844x2[_0xad28[1260]](this[_0xad28[1537]]);_0x5844x2[_0xad28[1262]](this[_0xad28[467]]);_0x5844x2[_0xad28[1265]](this[_0xad28[1288]]);_0x5844x2[_0xad28[1264]](this[_0xad28[803]]);_0x5844x2[_0xad28[1266]](this[_0xad28[666]])};mxText[_0xad28[202]][_0xad28[1586]]= function(){this[_0xad28[252]][_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]])+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]])+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[117]]= _0xad28[942];this[_0xad28[252]][_0xad28[124]][_0xad28[119]]= _0xad28[942];this[_0xad28[252]][_0xad28[124]][_0xad28[277]]= _0xad28[189]};mxText[_0xad28[202]][_0xad28[1209]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[255]],_0x5844x4=this[_0xad28[1562]][_0xad28[235]]/ _0x5844x3,_0x5844x5=this[_0xad28[1562]][_0xad28[236]]/ _0x5844x3,_0x5844x9=this[_0xad28[1562]][_0xad28[117]]/ _0x5844x3,_0x5844x3=this[_0xad28[1562]][_0xad28[119]]/ _0x5844x3;this[_0xad28[1591]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844x3);this[_0xad28[1592]](_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844x3);var _0x5844xa=mxUtils[_0xad28[1331]](this[_0xad28[131]])|| this[_0xad28[507]]== mxConstants[_0xad28[1656]],_0x5844x12=_0x5844xa|| _0x5844x2 instanceof  mxVmlCanvas2D?_0xad28[1428]:_0xad28[110],_0x5844x13=this[_0xad28[131]];!_0x5844xa&& _0xad28[1428]== _0x5844x12&& (_0x5844x13= mxUtils[_0xad28[321]](_0x5844x13,!1));_0x5844x13= !mxUtils[_0xad28[1331]](this[_0xad28[131]])&& this[_0xad28[1650]]&& _0xad28[1428]== _0x5844x12?_0x5844x13[_0xad28[230]](/\n/g,_0xad28[1453]):_0x5844x13;_0x5844x2[_0xad28[963]](_0x5844x4,_0x5844x5,_0x5844x9,_0x5844x3,_0x5844x13,this[_0xad28[611]],this[_0xad28[552]],this[_0xad28[1333]],_0x5844x12,_0xad28[1334]== this[_0xad28[277]],this[_0xad28[1645]],this[_0xad28[1615]]())};mxText[_0xad28[202]][_0xad28[1575]]= function(){var _0x5844x2=this[_0xad28[252]][_0xad28[124]];_0x5844x2[_0xad28[461]]= 1> this[_0xad28[461]]?this[_0xad28[461]]:_0xad28[110];_0x5844x2[_0xad28[277]]= _0xad28[110];_0x5844x2[_0xad28[117]]= _0xad28[110];_0x5844x2[_0xad28[119]]= _0xad28[110];this[_0xad28[1441]](this[_0xad28[252]]);this[_0xad28[1654]](this[_0xad28[252]]);this[_0xad28[1657]]();this[_0xad28[167]]= this[_0xad28[359]]= null;null!= mxClient[_0xad28[73]]?this[_0xad28[1658]]():this[_0xad28[1659]]()};mxText[_0xad28[202]][_0xad28[1658]]= function(){var _0x5844x2=this[_0xad28[1615]](),_0x5844x3=this[_0xad28[252]][_0xad28[124]],_0x5844x4=this[_0xad28[1655]][_0xad28[235]],_0x5844x5=this[_0xad28[1655]][_0xad28[236]];0!= _0x5844x2?(_0x5844x3[mxClient[_0xad28[73]]+ _0xad28[1660]]= 100* -_0x5844x4+ _0xad28[1661]+ 100* -_0x5844x5+ _0xad28[229],_0x5844x3[mxClient[_0xad28[73]]+ _0xad28[1662]]= _0xad28[536]+ 100* _0x5844x4+ _0xad28[1663]+ 100* _0x5844x5+ _0xad28[1664]+ this[_0xad28[255]]+ _0xad28[1665]+ _0x5844x2+ _0xad28[1666]):(_0x5844x3[mxClient[_0xad28[73]]+ _0xad28[1660]]= _0xad28[1667],_0x5844x3[mxClient[_0xad28[73]]+ _0xad28[1662]]= _0xad28[1402]+ this[_0xad28[255]]+ _0xad28[1393]+ 100* _0x5844x4+ _0xad28[1663]+ 100* _0x5844x5+ _0xad28[1668]);_0x5844x3[_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]])+ _0xad28[168];_0x5844x3[_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]])+ _0xad28[168]};mxText[_0xad28[202]][_0xad28[1659]]= function(){var _0x5844x2=this[_0xad28[252]][_0xad28[124]],_0x5844x3=this[_0xad28[1655]][_0xad28[235]],_0x5844x4=this[_0xad28[1655]][_0xad28[236]],_0x5844x5=this[_0xad28[255]];_0x5844x2[_0xad28[347]]= _0xad28[110];var _0x5844x9=0,_0x5844xa=0,_0x5844x12=null!= this[_0xad28[724]]?this[_0xad28[724]][_0xad28[441]][_0xad28[1653]]:null;if(null!= _0x5844x12){_0x5844x12[_0xad28[124]][_0xad28[277]]= _0xad28[110];_0x5844x12[_0xad28[124]][_0xad28[119]]= _0xad28[110];_0x5844x12[_0xad28[124]][_0xad28[117]]= _0xad28[110];this[_0xad28[1441]](_0x5844x12);this[_0xad28[1654]](_0x5844x12);if(mxUtils[_0xad28[1331]](this[_0xad28[131]])){_0x5844x12[_0xad28[339]]= this[_0xad28[131]][_0xad28[342]]}else {var _0x5844x13=this[_0xad28[131]];this[_0xad28[507]]!= mxConstants[_0xad28[1656]]&& (_0x5844x13= mxUtils[_0xad28[321]](_0x5844x13,!1));_0x5844x13= this[_0xad28[1650]]?_0x5844x13[_0xad28[230]](/\n/g,_0xad28[1453]):_0x5844x13;_0x5844x12[_0xad28[339]]= _0x5844x13};_0x5844x9= _0x5844x12[_0xad28[359]]+ 2;_0x5844xa= _0x5844x12[_0xad28[167]]+ 2}else {_0x5844x9= this[_0xad28[252]][_0xad28[359]],_0x5844xa= this[_0xad28[252]][_0xad28[167]]+ 1};this[_0xad28[359]]= _0x5844x9;this[_0xad28[167]]= _0x5844xa;_0x5844x12= this[_0xad28[1562]][_0xad28[117]]/ _0x5844x5;_0x5844x13= this[_0xad28[1562]][_0xad28[119]]/ _0x5844x5;mxClient[_0xad28[496]]&& (this[_0xad28[1645]]|| _0xad28[1334]== this[_0xad28[277]])&& 0< _0x5844x13?(_0x5844x13= Math[_0xad28[243]](_0x5844x13,_0x5844xa),_0x5844x2[_0xad28[119]]= Math[_0xad28[488]](_0x5844x13+ 1)+ _0xad28[168]):_0x5844x13= _0x5844xa;_0xad28[1334]!= this[_0xad28[277]]&& (mxClient[_0xad28[496]]&& (this[_0xad28[1645]]|| this[_0xad28[1333]])&& 0< _0x5844x12?(_0x5844x12= Math[_0xad28[243]](_0x5844x12,_0x5844x9),_0x5844x2[_0xad28[117]]= Math[_0xad28[488]](_0x5844x12)+ _0xad28[168]):_0x5844x12= _0x5844x9);var _0x5844x13=_0x5844x13* _0x5844x5,_0x5844x12=_0x5844x12* _0x5844x5,_0x5844x9=this[_0xad28[1615]]()* (Math[_0xad28[424]]/ 180),_0x5844xa=parseFloat(parseFloat(Math[_0xad28[426]](_0x5844x9))[_0xad28[1293]](8)),_0x5844x14=parseFloat(parseFloat(Math[_0xad28[427]](-_0x5844x9))[_0xad28[1293]](8)),_0x5844x9=_0x5844x9% (2* Math[_0xad28[424]]);0> _0x5844x9&& (_0x5844x9+= 2* Math[_0xad28[424]]);_0x5844x9%= Math[_0xad28[424]];_0x5844x9> Math[_0xad28[424]]/ 2&& (_0x5844x9= Math[_0xad28[424]]- _0x5844x9);var _0x5844x15=Math[_0xad28[426]](_0x5844x9),_0x5844x16=Math[_0xad28[427]](-_0x5844x9),_0x5844x3=_0x5844x12*  -(_0x5844x3+ 0.5),_0x5844x4=_0x5844x13*  -(_0x5844x4+ 0.5),_0x5844x17=(_0x5844x13- _0x5844x13* _0x5844x15+ _0x5844x12* _0x5844x16)/ 2+ _0x5844x14* _0x5844x3- _0x5844xa* _0x5844x4;0!= _0x5844x9&& (_0x5844x2[_0xad28[347]]= _0xad28[1505]+ _0x5844xa+ _0xad28[1506]+ _0x5844x14+ _0xad28[1507]+ -_0x5844x14+ _0xad28[1508]+ _0x5844xa+ _0xad28[1509]);_0x5844x2[_0xad28[499]]= _0x5844x5;_0x5844x2[_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]]+ ((_0x5844x12- _0x5844x12* _0x5844x15+ _0x5844x13* _0x5844x16)/ 2- _0x5844xa* _0x5844x3- _0x5844x14* _0x5844x4)- _0x5844x12/ 2)+ _0xad28[168];_0x5844x2[_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]]+ _0x5844x17- _0x5844x13/ 2)+ _0xad28[168]};mxText[_0xad28[202]][_0xad28[1657]]= function(){if(mxUtils[_0xad28[1331]](this[_0xad28[131]])){this[_0xad28[252]][_0xad28[339]]= _0xad28[110],this[_0xad28[252]][_0xad28[62]](this[_0xad28[131]])}else {var _0x5844x2=this[_0xad28[131]];this[_0xad28[507]]!= mxConstants[_0xad28[1656]]&& (_0x5844x2= mxUtils[_0xad28[321]](_0x5844x2,!1));var _0x5844x2=this[_0xad28[1650]]?_0x5844x2[_0xad28[230]](/\n/g,_0xad28[1453]):_0x5844x2,_0x5844x3=null!= this[_0xad28[1537]]&& this[_0xad28[1537]]!= mxConstants[_0xad28[217]]?this[_0xad28[1537]]:null,_0x5844x4=null!= this[_0xad28[467]]&& this[_0xad28[467]]!= mxConstants[_0xad28[217]]?this[_0xad28[467]]:null;if(null!= _0x5844x3|| null!= _0x5844x4){if(_0xad28[1334]== this[_0xad28[277]]){null!= _0x5844x3&& (this[_0xad28[252]][_0xad28[124]][_0xad28[1028]]= _0x5844x3),null!= _0x5844x4&& (this[_0xad28[252]][_0xad28[124]][_0xad28[467]]= _0xad28[1669]+ _0x5844x4)}else {var _0x5844x5=_0xad28[110];null!= _0x5844x3&& (_0x5844x5+= _0xad28[1418]+ _0x5844x3+ _0xad28[471]);null!= _0x5844x4&& (_0x5844x5+= _0xad28[1419]+ _0x5844x4+ _0xad28[471]);_0x5844x2= _0xad28[1670]+ _0x5844x5+ _0xad28[1671]+ this[_0xad28[252]][_0xad28[124]][_0xad28[489]]+ _0xad28[1423]+ _0x5844x2+ _0xad28[1424];this[_0xad28[252]][_0xad28[124]][_0xad28[489]]= _0xad28[110]}};this[_0xad28[252]][_0xad28[339]]= _0x5844x2}};mxText[_0xad28[202]][_0xad28[1441]]= function(_0x5844x2){_0x5844x2= _0x5844x2[_0xad28[124]];_0x5844x2[_0xad28[489]]= Math[_0xad28[488]](this[_0xad28[803]]* mxConstants[_0xad28[490]])+ _0xad28[168];_0x5844x2[_0xad28[487]]= Math[_0xad28[488]](this[_0xad28[803]])+ _0xad28[168];_0x5844x2[_0xad28[486]]= this[_0xad28[1288]];_0x5844x2[_0xad28[123]]= _0xad28[125];_0x5844x2[_0xad28[352]]= this[_0xad28[352]];_0x5844x2[_0xad28[1452]]= (this[_0xad28[666]]& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]]?_0xad28[1447]:_0xad28[110];_0x5844x2[_0xad28[666]]= (this[_0xad28[666]]& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]]?_0xad28[1449]:_0xad28[110];_0x5844x2[_0xad28[1498]]= (this[_0xad28[666]]& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]]?_0xad28[355]:_0xad28[110];_0x5844x2[_0xad28[1165]]= this[_0xad28[611]]== mxConstants[_0xad28[479]]?_0xad28[698]:this[_0xad28[611]]== mxConstants[_0xad28[480]]?_0xad28[699]:_0xad28[361]};mxText[_0xad28[202]][_0xad28[1654]]= function(_0x5844x2){var _0x5844x3=Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[117]]/ this[_0xad28[255]]),_0x5844x4=Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[119]]/ this[_0xad28[255]]);_0x5844x2= _0x5844x2[_0xad28[124]];this[_0xad28[1645]]?(_0x5844x2[_0xad28[277]]= _0xad28[188],0< _0x5844x4&& (_0x5844x2[_0xad28[1503]]= _0x5844x4+ _0xad28[168]),0< _0x5844x3&& (_0x5844x2[_0xad28[117]]= _0x5844x3+ _0xad28[168])):_0xad28[1334]== this[_0xad28[277]]&& (_0x5844x2[_0xad28[117]]= _0x5844x3+ _0xad28[168],0< _0x5844x4&& (_0x5844x2[_0xad28[1503]]= _0x5844x4+ _0xad28[168]));this[_0xad28[1333]]?(!this[_0xad28[1645]]&& 0< _0x5844x3&& (_0x5844x2[_0xad28[117]]= _0x5844x3+ _0xad28[168]),_0x5844x2[_0xad28[493]]= _0xad28[1502]):_0x5844x2[_0xad28[493]]= _0xad28[494]};mxText[_0xad28[202]][_0xad28[1672]]= function(){this[_0xad28[1655]]= mxUtils[_0xad28[1501]](this[_0xad28[611]],this[_0xad28[552]])};mxText[_0xad28[202]][_0xad28[1673]]= function(){var _0x5844x2=0,_0x5844x3=0,_0x5844x2=this[_0xad28[611]]== mxConstants[_0xad28[479]]?(this[_0xad28[659]]- this[_0xad28[661]])/ 2:this[_0xad28[611]]== mxConstants[_0xad28[480]]?-this[_0xad28[661]]- this[_0xad28[1649]]:this[_0xad28[659]]+ this[_0xad28[1648]],_0x5844x3=this[_0xad28[552]]== mxConstants[_0xad28[481]]?(this[_0xad28[658]]- this[_0xad28[660]])/ 2:this[_0xad28[552]]== mxConstants[_0xad28[482]]?-this[_0xad28[660]]- this[_0xad28[1647]]:this[_0xad28[658]]+ this[_0xad28[1646]];return  new mxPoint(_0x5844x2,_0x5844x3)};function mxTriangle(){mxActor[_0xad28[239]](this)}mxUtils[_0xad28[1284]](mxTriangle,mxActor);mxTriangle[_0xad28[202]][_0xad28[1625]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[1276]](0,0);_0x5844x2[_0xad28[1277]](_0x5844x5,0.5* _0x5844x9);_0x5844x2[_0xad28[1277]](0,_0x5844x9);_0x5844x2[_0xad28[268]]()};function mxHexagon(){mxActor[_0xad28[239]](this)}mxUtils[_0xad28[1284]](mxHexagon,mxActor);mxHexagon[_0xad28[202]][_0xad28[1625]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[1276]](0.25* _0x5844x5,0);_0x5844x2[_0xad28[1277]](0.75* _0x5844x5,0);_0x5844x2[_0xad28[1277]](_0x5844x5,0.5* _0x5844x9);_0x5844x2[_0xad28[1277]](0.75* _0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1277]](0.25* _0x5844x5,_0x5844x9);_0x5844x2[_0xad28[1277]](0,0.5* _0x5844x9);_0x5844x2[_0xad28[268]]()};function mxLine(_0x5844x2,_0x5844x3,_0x5844x4){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1336]]= _0x5844x3;this[_0xad28[1307]]= null!= _0x5844x4?_0x5844x4:1}mxUtils[_0xad28[1284]](mxLine,mxShape);mxLine[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x4+= _0x5844x9/ 2;_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x3,_0x5844x4);_0x5844x2[_0xad28[1277]](_0x5844x3+ _0x5844x5,_0x5844x4);_0x5844x2[_0xad28[1336]]()};function mxImageShape(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[618]]= _0x5844x3;this[_0xad28[1334]]= _0x5844x4;this[_0xad28[1336]]= _0x5844x5;this[_0xad28[1307]]= null!= _0x5844x9?_0x5844x9:1;this[_0xad28[639]]=  !1}mxUtils[_0xad28[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xad28[202]][_0xad28[1674]]=  !0;mxImageShape[_0xad28[202]][_0xad28[1568]]= function(){return !mxClient[_0xad28[80]]?0.5:0};mxImageShape[_0xad28[202]][_0xad28[183]]= function(_0x5844x2){mxShape[_0xad28[202]][_0xad28[183]][_0xad28[183]](this,arguments);this[_0xad28[1299]]= this[_0xad28[1336]]= this[_0xad28[1334]]= null;null!= this[_0xad28[124]]&& (this[_0xad28[1334]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xad28[1336]]= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xad28[1674]]= 1== mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xad28[623]]= this[_0xad28[623]]|| 1== mxUtils[_0xad28[433]](this[_0xad28[124]],_0xad28[1675],0),this[_0xad28[624]]= this[_0xad28[624]]|| 1== mxUtils[_0xad28[433]](this[_0xad28[124]],_0xad28[1676],0))};mxImageShape[_0xad28[202]][_0xad28[1567]]= function(){return !this[_0xad28[1674]]};mxImageShape[_0xad28[202]][_0xad28[1570]]= function(){var _0x5844x2=document[_0xad28[55]](_0xad28[485]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];return _0x5844x2};mxImageShape[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= this[_0xad28[618]]){var _0x5844xa=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x5844x12=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x5844xa|| null!= _0x5844x12){_0x5844x2[_0xad28[1245]](_0x5844xa),_0x5844x2[_0xad28[1249]](_0x5844x12),_0x5844x2[_0xad28[1319]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[1337]]()};_0x5844x2[_0xad28[618]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,this[_0xad28[618]],this[_0xad28[1674]],!1,!1)}else {mxRectangleShape[_0xad28[202]][_0xad28[1601]][_0xad28[183]](this,arguments)}};mxImageShape[_0xad28[202]][_0xad28[1575]]= function(){this[_0xad28[252]][_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]])+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]])+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[117]]= Math[_0xad28[160]](0,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[117]]))+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[119]]= Math[_0xad28[160]](0,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[119]]))+ _0xad28[168];this[_0xad28[252]][_0xad28[124]][_0xad28[1028]]= this[_0xad28[1334]]|| _0xad28[110];this[_0xad28[252]][_0xad28[124]][_0xad28[1630]]= this[_0xad28[1336]]|| _0xad28[110];this[_0xad28[252]][_0xad28[339]]= _0xad28[110];if(null!= this[_0xad28[618]]){var _0x5844x2=document[_0xad28[55]](mxClient[_0xad28[49]]|| null== mxClient[_0xad28[73]]&& 0!= this[_0xad28[603]]?mxClient[_0xad28[463]]+ _0xad28[464]:_0xad28[466]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x2[_0xad28[390]]= this[_0xad28[618]];var _0x5844x3=100> this[_0xad28[461]]?_0xad28[459]+ this[_0xad28[461]]+ _0xad28[460]:_0xad28[110];this[_0xad28[252]][_0xad28[124]][_0xad28[347]]= _0x5844x3;this[_0xad28[623]]&& this[_0xad28[624]]?_0x5844x3+= _0xad28[1677]:this[_0xad28[623]]?_0x5844x3+= _0xad28[1678]:this[_0xad28[624]]&& (_0x5844x3+= _0xad28[1679]);_0x5844x2[_0xad28[124]][_0xad28[347]]!= _0x5844x3&& (_0x5844x2[_0xad28[124]][_0xad28[347]]= _0x5844x3);_0xad28[618]== _0x5844x2[_0xad28[301]]?_0x5844x2[_0xad28[124]][_0xad28[603]]= this[_0xad28[603]]:_0x5844x2[_0xad28[124]][mxClient[_0xad28[73]]+ _0xad28[1662]]= _0xad28[1394]+ this[_0xad28[603]]+ _0xad28[1666];_0x5844x2[_0xad28[124]][_0xad28[117]]= this[_0xad28[252]][_0xad28[124]][_0xad28[117]];_0x5844x2[_0xad28[124]][_0xad28[119]]= this[_0xad28[252]][_0xad28[124]][_0xad28[119]];this[_0xad28[252]][_0xad28[124]][_0xad28[1617]]= _0xad28[110];this[_0xad28[252]][_0xad28[62]](_0x5844x2)}else {this[_0xad28[1600]](this[_0xad28[252]])}};function mxLabel(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxRectangleShape[_0xad28[239]](this,_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)}mxUtils[_0xad28[1284]](mxLabel,mxRectangleShape);mxLabel[_0xad28[202]][_0xad28[1680]]= mxConstants[_0xad28[1681]];mxLabel[_0xad28[202]][_0xad28[657]]= 2;mxLabel[_0xad28[202]][_0xad28[1682]]= 10;mxLabel[_0xad28[202]][_0xad28[635]]= 2;mxLabel[_0xad28[202]][_0xad28[176]]= function(_0x5844x2){mxShape[_0xad28[202]][_0xad28[176]][_0xad28[183]](this,arguments);null!= this[_0xad28[632]]&& null!= this[_0xad28[630]]&& (this[_0xad28[1683]]=  new this[_0xad28[630]],this[_0xad28[1683]][_0xad28[507]]= this[_0xad28[507]],this[_0xad28[1683]][_0xad28[1562]]= this[_0xad28[1562]],this[_0xad28[1683]][_0xad28[1334]]= this[_0xad28[632]],this[_0xad28[1683]][_0xad28[1336]]= this[_0xad28[632]],this[_0xad28[1683]][_0xad28[1299]]= this[_0xad28[634]],this[_0xad28[1683]][_0xad28[663]]= this[_0xad28[638]],this[_0xad28[1683]][_0xad28[176]](this[_0xad28[252]]))};mxLabel[_0xad28[202]][_0xad28[258]]= function(){null!= this[_0xad28[1683]]&& (this[_0xad28[1683]][_0xad28[1334]]= this[_0xad28[632]],this[_0xad28[1683]][_0xad28[1336]]= this[_0xad28[632]],this[_0xad28[1683]][_0xad28[1299]]= this[_0xad28[634]],this[_0xad28[1683]][_0xad28[663]]= this[_0xad28[638]]);mxShape[_0xad28[202]][_0xad28[258]][_0xad28[183]](this,arguments)};mxLabel[_0xad28[202]][_0xad28[1567]]= function(){return mxRectangleShape[_0xad28[202]][_0xad28[1567]][_0xad28[183]](this,arguments)&& null== this[_0xad28[632]]&& null== this[_0xad28[630]]};mxLabel[_0xad28[202]][_0xad28[1602]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){this[_0xad28[1684]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);this[_0xad28[1685]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9);mxRectangleShape[_0xad28[202]][_0xad28[1602]][_0xad28[183]](this,arguments)};mxLabel[_0xad28[202]][_0xad28[1684]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){null!= this[_0xad28[618]]&& (_0x5844x3= this[_0xad28[1686]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[618]](_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]],this[_0xad28[618]],!1,!1,!1))};mxLabel[_0xad28[202]][_0xad28[1686]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5844xa=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5844x12=mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x5844x13=mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x5844x14=mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_SPACING,this[_0xad28[657]])+ 5;_0x5844x2= _0x5844x9== mxConstants[_0xad28[479]]?_0x5844x2+ (_0x5844x4- _0x5844x12)/ 2:_0x5844x9== mxConstants[_0xad28[480]]?_0x5844x2+ (_0x5844x4- _0x5844x12- _0x5844x14):_0x5844x2+ _0x5844x14;_0x5844x3= _0x5844xa== mxConstants[_0xad28[1687]]?_0x5844x3+ _0x5844x14:_0x5844xa== mxConstants[_0xad28[482]]?_0x5844x3+ (_0x5844x5- _0x5844x13- _0x5844x14):_0x5844x3+ (_0x5844x5- _0x5844x13)/ 2;return  new mxRectangle(_0x5844x2,_0x5844x3,_0x5844x12,_0x5844x13)};mxLabel[_0xad28[202]][_0xad28[1685]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){null!= this[_0xad28[1683]]?(this[_0xad28[1683]][_0xad28[1562]]= this[_0xad28[1688]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),this[_0xad28[1683]][_0xad28[1209]](_0x5844x2)):null!= this[_0xad28[631]]&& (_0x5844x3= this[_0xad28[1688]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[618]](_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]],this[_0xad28[631]],!1,!1,!1))};mxLabel[_0xad28[202]][_0xad28[1688]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x5844xa=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5844x12=mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xad28[1682]]),_0x5844x13=mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xad28[1682]]),_0x5844x14=this[_0xad28[657]]+ 5;_0x5844x2= _0x5844x9== mxConstants[_0xad28[480]]?_0x5844x2+ (_0x5844x4- _0x5844x12- _0x5844x14):_0x5844x9== mxConstants[_0xad28[479]]?_0x5844x2+ (_0x5844x4- _0x5844x12)/ 2:_0x5844x2+ _0x5844x14;_0x5844x3= _0x5844xa== mxConstants[_0xad28[482]]?_0x5844x3+ (_0x5844x5- _0x5844x13- _0x5844x14):_0x5844xa== mxConstants[_0xad28[1687]]?_0x5844x3+ _0x5844x14:_0x5844x3+ (_0x5844x5- _0x5844x13)/ 2;return  new mxRectangle(_0x5844x2,_0x5844x3,_0x5844x12,_0x5844x13)};mxLabel[_0xad28[202]][_0xad28[1575]]= function(){for(mxRectangleShape[_0xad28[202]][_0xad28[1575]][_0xad28[183]](this,arguments);this[_0xad28[252]][_0xad28[1580]]();){this[_0xad28[252]][_0xad28[266]](this[_0xad28[252]][_0xad28[1581]])};if(null!= this[_0xad28[618]]){var _0x5844x2=document[_0xad28[55]](_0xad28[466]);_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[1500];_0x5844x2[_0xad28[57]](_0xad28[467],_0xad28[468]);var _0x5844x3=this[_0xad28[1686]](this[_0xad28[1562]][_0xad28[235]],this[_0xad28[1562]][_0xad28[236]],this[_0xad28[1562]][_0xad28[117]],this[_0xad28[1562]][_0xad28[119]]);_0x5844x3[_0xad28[235]]-= this[_0xad28[1562]][_0xad28[235]];_0x5844x3[_0xad28[236]]-= this[_0xad28[1562]][_0xad28[236]];_0x5844x2[_0xad28[124]][_0xad28[361]]= Math[_0xad28[488]](_0x5844x3[_0xad28[235]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[125]]= Math[_0xad28[488]](_0x5844x3[_0xad28[236]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[117]]= Math[_0xad28[488]](_0x5844x3[_0xad28[117]])+ _0xad28[168];_0x5844x2[_0xad28[124]][_0xad28[119]]= Math[_0xad28[488]](_0x5844x3[_0xad28[119]])+ _0xad28[168];_0x5844x2[_0xad28[390]]= this[_0xad28[618]];this[_0xad28[252]][_0xad28[62]](_0x5844x2)}};function mxCylinder(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxCylinder,mxShape);mxCylinder[_0xad28[202]][_0xad28[1503]]= 40;mxCylinder[_0xad28[202]][_0xad28[1564]]= 0;mxCylinder[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[513]](_0x5844x3,_0x5844x4);_0x5844x2[_0xad28[1275]]();this[_0xad28[1625]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,!1);_0x5844x2[_0xad28[1337]]();_0x5844x2[_0xad28[1267]](!1);_0x5844x2[_0xad28[1275]]();this[_0xad28[1625]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,!0);_0x5844x2[_0xad28[1336]]()};mxCylinder[_0xad28[202]][_0xad28[1625]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x3= Math[_0xad28[243]](this[_0xad28[1503]],Math[_0xad28[488]](_0x5844x9/ 5));if(_0x5844xa&& null!= this[_0xad28[1334]]|| !_0x5844xa&& null== this[_0xad28[1334]]){_0x5844x2[_0xad28[1276]](0,_0x5844x3),_0x5844x2[_0xad28[1279]](0,2* _0x5844x3,_0x5844x5,2* _0x5844x3,_0x5844x5,_0x5844x3),_0x5844xa|| (_0x5844x2[_0xad28[1336]](),_0x5844x2[_0xad28[1275]]())};_0x5844xa|| (_0x5844x2[_0xad28[1276]](0,_0x5844x3),_0x5844x2[_0xad28[1279]](0,-_0x5844x3/ 3,_0x5844x5,-_0x5844x3/ 3,_0x5844x5,_0x5844x3),_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844x9- _0x5844x3),_0x5844x2[_0xad28[1279]](_0x5844x5,_0x5844x9+ _0x5844x3/ 3,0,_0x5844x9+ _0x5844x3/ 3,0,_0x5844x9- _0x5844x3),_0x5844x2[_0xad28[268]]())};function mxConnector(_0x5844x2,_0x5844x3,_0x5844x4){mxPolyline[_0xad28[239]](this,_0x5844x2,_0x5844x3,_0x5844x4)}mxUtils[_0xad28[1284]](mxConnector,mxPolyline);mxConnector[_0xad28[202]][_0xad28[1594]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1689]](_0x5844x2,_0x5844x3,!0),_0x5844x5=this[_0xad28[1689]](_0x5844x2,_0x5844x3,!1);null== this[_0xad28[124]]|| 1!= this[_0xad28[124]][mxConstants[_0xad28[1690]]]?this[_0xad28[1639]](_0x5844x2,_0x5844x3,this[_0xad28[1606]]):this[_0xad28[1691]](_0x5844x2,_0x5844x3);_0x5844x2[_0xad28[1245]](this[_0xad28[1336]]);_0x5844x2[_0xad28[1267]](!1);_0x5844x2[_0xad28[1251]](!1);null!= _0x5844x4&& _0x5844x4();null!= _0x5844x5&& _0x5844x5()};mxConnector[_0xad28[202]][_0xad28[1691]]= function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[1275]]();var _0x5844x4=_0x5844x3[0],_0x5844x5=_0x5844x3[_0xad28[67]];_0x5844x2[_0xad28[1276]](_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]]);for(_0x5844x4= 1;_0x5844x4< _0x5844x5- 2;_0x5844x4++){var _0x5844x9=_0x5844x3[_0x5844x4],_0x5844xa=_0x5844x3[_0x5844x4+ 1];_0x5844x2[_0xad28[1278]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],(_0x5844x9[_0xad28[235]]+ _0x5844xa[_0xad28[235]])/ 2,(_0x5844x9[_0xad28[236]]+ _0x5844xa[_0xad28[236]])/ 2)};_0x5844x9= _0x5844x3[_0x5844x5- 2];_0x5844xa= _0x5844x3[_0x5844x5- 1];_0x5844x2[_0xad28[1278]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844xa[_0xad28[235]],_0x5844xa[_0xad28[236]]);_0x5844x2[_0xad28[1336]]()};mxConnector[_0xad28[202]][_0xad28[1689]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x3[_0xad28[67]],_0x5844x9=_0x5844x4?_0x5844x3[1]:_0x5844x3[_0x5844x5- 2];_0x5844x3= _0x5844x4?_0x5844x3[0]:_0x5844x3[_0x5844x5- 1];var _0x5844x5=_0x5844x3[_0xad28[235]]- _0x5844x9[_0xad28[235]],_0x5844xa=_0x5844x3[_0xad28[236]]- _0x5844x9[_0xad28[236]],_0x5844x12=Math[_0xad28[160]](1,Math[_0xad28[428]](_0x5844x5* _0x5844x5+ _0x5844xa* _0x5844xa)),_0x5844x9=_0x5844x5/ _0x5844x12,_0x5844x5=_0x5844xa/ _0x5844x12,_0x5844xa=mxUtils[_0xad28[1550]](this[_0xad28[124]],_0x5844x4?mxConstants[_0xad28[1692]]:mxConstants[_0xad28[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x5844x12=mxUtils[_0xad28[433]](this[_0xad28[124]],_0x5844x4?mxConstants[_0xad28[1694]]:mxConstants[_0xad28[1695]]);return mxMarker[_0xad28[1689]](_0x5844x2,this,_0x5844x12,_0x5844x3,_0x5844x9,_0x5844x5,_0x5844xa,_0x5844x4,this[_0xad28[1307]],0!= this[_0xad28[124]][_0x5844x4?mxConstants[_0xad28[1696]]:mxConstants[_0xad28[1697]]])};mxConnector[_0xad28[202]][_0xad28[1612]]= function(_0x5844x2){mxShape[_0xad28[202]][_0xad28[1612]][_0xad28[183]](this,arguments);var _0x5844x3=0;mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xad28[217]]&& (_0x5844x3= mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xad28[217]]&& (_0x5844x3= Math[_0xad28[160]](_0x5844x3,mxUtils[_0xad28[1550]](this[_0xad28[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x5844x2[_0xad28[244]](Math[_0xad28[430]](_0x5844x3* this[_0xad28[255]]))};function mxSwimlane(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxShape[_0xad28[239]](this);this[_0xad28[1562]]= _0x5844x2;this[_0xad28[1334]]= _0x5844x3;this[_0xad28[1336]]= _0x5844x4;this[_0xad28[1307]]= null!= _0x5844x5?_0x5844x5:1}mxUtils[_0xad28[1284]](mxSwimlane,mxShape);mxSwimlane[_0xad28[202]][_0xad28[1680]]= 16;mxSwimlane[_0xad28[202]][_0xad28[1597]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2= Math[_0xad28[243]](_0x5844x9,mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x2)};mxSwimlane[_0xad28[202]][_0xad28[1614]]= function(){var _0x5844x2=mxShape[_0xad28[202]][_0xad28[1614]][_0xad28[183]](this,arguments);1!= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x5844x2+= mxText[_0xad28[202]][_0xad28[1616]]);return _0x5844x2};mxSwimlane[_0xad28[202]][_0xad28[1615]]= function(){return this[_0xad28[1614]]()};mxSwimlane[_0xad28[202]][_0xad28[1590]]= function(){return mxShape[_0xad28[202]][_0xad28[1590]][_0xad28[183]](this,arguments)|| 1!= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xad28[202]][_0xad28[1603]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xad28[1557]])/ 100;return 3* _0x5844x4* _0x5844x2};mxSwimlane[_0xad28[202]][_0xad28[1595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=Math[_0xad28[243]](_0x5844x9,mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x5844x12=mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x5844x13=1== mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x5844x14=0;_0x5844x2[_0xad28[513]](_0x5844x3,_0x5844x4);this[_0xad28[1606]]?(_0x5844x14= this[_0xad28[1603]](_0x5844x5,_0x5844x9,_0x5844xa),this[_0xad28[1698]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x14,_0x5844x12,_0x5844x13)):this[_0xad28[1699]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13);_0x5844x12= mxUtils[_0xad28[433]](this[_0xad28[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xad28[1700]](_0x5844x2,_0x5844x5,_0x5844xa,_0x5844x9,_0x5844x12);null!= this[_0xad28[618]]&& (_0x5844x9= this[_0xad28[1686]](_0x5844x3,_0x5844xa,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[618]](_0x5844x9[_0xad28[235]]- _0x5844x3,_0x5844x9[_0xad28[236]]- _0x5844x4,_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]],this[_0xad28[618]],!1,!1,!1));this[_0xad28[617]]&& (_0x5844x2[_0xad28[1267]](!1),this[_0xad28[1604]](_0x5844x2,0,0,_0x5844x5,_0x5844xa,_0x5844x14))};mxSwimlane[_0xad28[202]][_0xad28[1699]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){_0x5844x12!= mxConstants[_0xad28[217]]&& (_0x5844x2[_0xad28[815]](),_0x5844x2[_0xad28[1245]](_0x5844x12),_0x5844x2[_0xad28[1319]](0,0,_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[1337]](),_0x5844x2[_0xad28[1210]](),_0x5844x2[_0xad28[1267]](!1));_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](0,_0x5844xa);_0x5844x2[_0xad28[1277]](0,0);_0x5844x2[_0xad28[1277]](_0x5844x5,0);_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844xa);_0x5844x13&& _0x5844x2[_0xad28[268]]();_0x5844x2[_0xad28[1337]]();_0x5844xa< _0x5844x9&& _0x5844x12== mxConstants[_0xad28[217]]&& (_0x5844x2[_0xad28[1229]]=  !1,_0x5844x2[_0xad28[1275]](),_0x5844x2[_0xad28[1276]](0,_0x5844xa),_0x5844x2[_0xad28[1277]](0,_0x5844x9),_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844x9),_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844xa),_0x5844x2[_0xad28[1336]]())};mxSwimlane[_0xad28[202]][_0xad28[1698]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){_0x5844x13!= mxConstants[_0xad28[217]]&& (_0x5844x2[_0xad28[815]](),_0x5844x2[_0xad28[1245]](_0x5844x13),_0x5844x2[_0xad28[1320]](0,0,_0x5844x5,_0x5844x9,_0x5844x12,_0x5844x12),_0x5844x2[_0xad28[1337]](),_0x5844x2[_0xad28[1210]](),_0x5844x2[_0xad28[1267]](!1));_0x5844x2[_0xad28[1275]]();_0x5844x2[_0xad28[1276]](_0x5844x5,_0x5844xa);_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844x12);_0x5844x2[_0xad28[1278]](_0x5844x5,0,_0x5844x5- Math[_0xad28[243]](_0x5844x5/ 2,_0x5844x12),0);_0x5844x2[_0xad28[1277]](Math[_0xad28[243]](_0x5844x5/ 2,_0x5844x12),0);_0x5844x2[_0xad28[1278]](0,0,0,_0x5844x12);_0x5844x2[_0xad28[1277]](0,_0x5844xa);_0x5844x14&& _0x5844x2[_0xad28[268]]();_0x5844x2[_0xad28[1337]]();_0x5844xa< _0x5844x9&& _0x5844x13== mxConstants[_0xad28[217]]&& (_0x5844x2[_0xad28[1229]]=  !1,_0x5844x2[_0xad28[1275]](),_0x5844x2[_0xad28[1276]](0,_0x5844xa),_0x5844x2[_0xad28[1277]](0,_0x5844x9- _0x5844x12),_0x5844x2[_0xad28[1278]](0,_0x5844x9,Math[_0xad28[243]](_0x5844x5/ 2,_0x5844x12),_0x5844x9),_0x5844x2[_0xad28[1277]](_0x5844x5- Math[_0xad28[243]](_0x5844x5/ 2,_0x5844x12),_0x5844x9),_0x5844x2[_0xad28[1278]](_0x5844x5,_0x5844x9,_0x5844x5,_0x5844x9- _0x5844x12),_0x5844x2[_0xad28[1277]](_0x5844x5,_0x5844xa),_0x5844x2[_0xad28[1336]]())};mxSwimlane[_0xad28[202]][_0xad28[1700]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x9!= mxConstants[_0xad28[217]]&& (_0x5844x2[_0xad28[1249]](_0x5844x9),_0x5844x2[_0xad28[1251]](!0),_0x5844x2[_0xad28[1275]](),_0x5844x2[_0xad28[1276]](_0x5844x3,_0x5844x4),_0x5844x2[_0xad28[1277]](_0x5844x3,_0x5844x5),_0x5844x2[_0xad28[1336]](),_0x5844x2[_0xad28[1251]](!1))};mxSwimlane[_0xad28[202]][_0xad28[1686]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return  new mxRectangle(_0x5844x2+ _0x5844x4- this[_0xad28[1680]],_0x5844x3,this[_0xad28[1680]],this[_0xad28[1680]])};function mxGraphLayout(_0x5844x2){this[_0xad28[1179]]= _0x5844x2}mxGraphLayout[_0xad28[202]][_0xad28[1179]]= null;mxGraphLayout[_0xad28[202]][_0xad28[1701]]=  !0;mxGraphLayout[_0xad28[202]][_0xad28[1101]]= null;mxGraphLayout[_0xad28[202]][_0xad28[1702]]= function(_0x5844x2,_0x5844x3,_0x5844x4){};mxGraphLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){};mxGraphLayout[_0xad28[202]][_0xad28[1703]]= function(){return this[_0xad28[1179]]};mxGraphLayout[_0xad28[202]][_0xad28[1704]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3);_0x5844x3= null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1179]][_0xad28[1705]](_0x5844x3);return null!= _0x5844x3?_0x5844x3[_0x5844x2]:null};mxGraphLayout[_0xad28[1706]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x4&& null!= _0x5844x2){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;_0x5844x9= _0x5844x9|| [];var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2);if(null== _0x5844x9[_0x5844xa]&& (_0x5844x9[_0x5844xa]= _0x5844x2,_0x5844x5= _0x5844x4(_0x5844x2,_0x5844x5),null== _0x5844x5|| _0x5844x5)){if(_0x5844x5= this[_0xad28[1179]][_0xad28[251]][_0xad28[1707]](_0x5844x2),0< _0x5844x5){for(_0x5844xa= 0;_0x5844xa< _0x5844x5;_0x5844xa++){var _0x5844x12=this[_0xad28[1179]][_0xad28[251]][_0xad28[1708]](_0x5844x2,_0x5844xa),_0x5844x13=this[_0xad28[1179]][_0xad28[251]][_0xad28[1709]](_0x5844x12,!0)== _0x5844x2;if(!_0x5844x3|| _0x5844x13){_0x5844x13= this[_0xad28[1179]][_0xad28[441]][_0xad28[1710]](_0x5844x12,!_0x5844x13),this[_0xad28[1706]](_0x5844x13,_0x5844x3,_0x5844x4,_0x5844x12,_0x5844x9)}}}}}};mxGraphLayout[_0xad28[202]][_0xad28[1711]]= function(_0x5844x2){return this[_0xad28[1179]][_0xad28[1712]](_0x5844x2)};mxGraphLayout[_0xad28[202]][_0xad28[1713]]= function(_0x5844x2){return !this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1193]](_0x5844x2)|| !this[_0xad28[1179]][_0xad28[1714]](_0x5844x2)};mxGraphLayout[_0xad28[202]][_0xad28[1715]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();return !_0x5844x3[_0xad28[250]](_0x5844x2)|| !this[_0xad28[1179]][_0xad28[1714]](_0x5844x2)|| null== _0x5844x3[_0xad28[1709]](_0x5844x2,!0)|| null== _0x5844x3[_0xad28[1709]](_0x5844x2,!1)};mxGraphLayout[_0xad28[202]][_0xad28[1716]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x5844x3?_0xad28[468]:_0xad28[500],[_0x5844x2])};mxGraphLayout[_0xad28[202]][_0xad28[1718]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_ORTHOGONAL,_0x5844x3?_0xad28[500]:_0xad28[468],[_0x5844x2])};mxGraphLayout[_0xad28[202]][_0xad28[1719]]= function(_0x5844x2){var _0x5844x3= new mxPoint;if(null!= _0x5844x2&& _0x5844x2!= this[_0xad28[1101]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]();if(_0x5844x4[_0xad28[1720]](this[_0xad28[1101]],_0x5844x2)){for(var _0x5844x5=_0x5844x4[_0xad28[1721]](_0x5844x2);_0x5844x2!= this[_0xad28[1101]];){_0x5844x3[_0xad28[235]]+= _0x5844x5[_0xad28[235]],_0x5844x3[_0xad28[236]]+= _0x5844x5[_0xad28[236]],_0x5844x2= _0x5844x4[_0xad28[1197]](_0x5844x2),_0x5844x5= _0x5844x4[_0xad28[1721]](_0x5844x2)}}};return _0x5844x3};mxGraphLayout[_0xad28[202]][_0xad28[1722]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2){var _0x5844x4=this[_0xad28[1179]][_0xad28[251]],_0x5844x5=_0x5844x4[_0xad28[1721]](_0x5844x2);null== _0x5844x5?(_0x5844x5=  new mxGeometry,_0x5844x5[_0xad28[1723]](!0)):_0x5844x5= _0x5844x5[_0xad28[238]]();if(null!= this[_0xad28[1101]]&& null!= _0x5844x3){for(var _0x5844x9=_0x5844x4[_0xad28[1197]](_0x5844x2),_0x5844x9=this[_0xad28[1719]](_0x5844x9),_0x5844xa=0;_0x5844xa< _0x5844x3[_0xad28[67]];_0x5844xa++){_0x5844x3[_0x5844xa][_0xad28[235]]-= _0x5844x9[_0xad28[235]],_0x5844x3[_0x5844xa][_0xad28[236]]-= _0x5844x9[_0xad28[236]]}};_0x5844x5[_0xad28[1525]]= _0x5844x3;_0x5844x4[_0xad28[1724]](_0x5844x2,_0x5844x5)}};mxGraphLayout[_0xad28[202]][_0xad28[1725]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[1721]](_0x5844x2),_0x5844xa=null;if(null!= _0x5844x9){_0x5844xa=  new mxRectangle(_0x5844x3,_0x5844x4,_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]]);if(this[_0xad28[1701]]){var _0x5844x12=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);if(null!= _0x5844x12&& null!= _0x5844x12[_0xad28[963]]&& null!= _0x5844x12[_0xad28[963]][_0xad28[1563]]){var _0x5844x13=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x14=_0x5844x12[_0xad28[963]][_0xad28[1563]];_0x5844x12[_0xad28[963]][_0xad28[1563]][_0xad28[235]]< _0x5844x12[_0xad28[235]]&& (_0x5844x3+= (_0x5844x12[_0xad28[235]]- _0x5844x14[_0xad28[235]])/ _0x5844x13,_0x5844xa[_0xad28[117]]= _0x5844x14[_0xad28[117]]);_0x5844x12[_0xad28[963]][_0xad28[1563]][_0xad28[236]]< _0x5844x12[_0xad28[236]]&& (_0x5844x4+= (_0x5844x12[_0xad28[236]]- _0x5844x14[_0xad28[236]])/ _0x5844x13,_0x5844xa[_0xad28[119]]= _0x5844x14[_0xad28[119]])}};null!= this[_0xad28[1101]]&& (_0x5844x12= _0x5844x5[_0xad28[1197]](_0x5844x2),null!= _0x5844x12&& _0x5844x12!= this[_0xad28[1101]]&& (_0x5844x12= this[_0xad28[1719]](_0x5844x12),_0x5844x3-= _0x5844x12[_0xad28[235]],_0x5844x4-= _0x5844x12[_0xad28[236]]));if(_0x5844x9[_0xad28[235]]!= _0x5844x3|| _0x5844x9[_0xad28[236]]!= _0x5844x4){_0x5844x9= _0x5844x9[_0xad28[238]](),_0x5844x9[_0xad28[235]]= _0x5844x3,_0x5844x9[_0xad28[236]]= _0x5844x4,_0x5844x5[_0xad28[1724]](_0x5844x2,_0x5844x9)}};return _0x5844xa};mxGraphLayout[_0xad28[202]][_0xad28[1726]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1721]](_0x5844x2);if(this[_0xad28[1701]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);if(null!= _0x5844x4&& null!= _0x5844x4[_0xad28[963]]&& null!= _0x5844x4[_0xad28[963]][_0xad28[1563]]){var _0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x9=_0x5844x4[_0xad28[963]][_0xad28[1563]],_0x5844xa=Math[_0xad28[160]](_0x5844x4[_0xad28[235]]- _0x5844x9[_0xad28[235]],0)/ _0x5844x5,_0x5844x12=Math[_0xad28[160]](_0x5844x4[_0xad28[236]]- _0x5844x9[_0xad28[236]],0)/ _0x5844x5,_0x5844x13=Math[_0xad28[160]](_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]- (_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]),0)/ _0x5844x5,_0x5844x4=Math[_0xad28[160]](_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]- (_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]),0)/ _0x5844x5,_0x5844x3= new mxRectangle(_0x5844x3[_0xad28[235]]- _0x5844xa,_0x5844x3[_0xad28[236]]- _0x5844x12,_0x5844x3[_0xad28[117]]+ _0x5844xa+ _0x5844x13,_0x5844x3[_0xad28[119]]+ _0x5844x12+ _0x5844x4)}};null!= this[_0xad28[1101]]&& (_0x5844x2= this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](_0x5844x2),_0x5844x3= _0x5844x3[_0xad28[238]](),null!= _0x5844x2&& _0x5844x2!= this[_0xad28[1101]]&& (_0x5844x2= this[_0xad28[1719]](_0x5844x2),_0x5844x3[_0xad28[235]]+= _0x5844x2[_0xad28[235]],_0x5844x3[_0xad28[236]]+= _0x5844x2[_0xad28[236]]));return  new mxRectangle(_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]])};mxGraphLayout[_0xad28[202]][_0xad28[1727]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1179]][_0xad28[502]]()[_0xad28[473]]();try{for(var _0x5844x4=_0x5844x2[_0xad28[67]]- 1;0<= _0x5844x4;_0x5844x4--){var _0x5844x5=_0x5844x2[_0x5844x4],_0x5844x9=this[_0xad28[1179]][_0xad28[1728]](_0x5844x5),_0x5844xa=this[_0xad28[1179]][_0xad28[1729]](_0x5844x9),_0x5844x12=this[_0xad28[1179]][_0xad28[1198]](_0x5844x5),_0x5844x13=0,_0x5844x14=0;if(this[_0xad28[1179]][_0xad28[1730]](_0x5844x5)){var _0x5844x15=this[_0xad28[1179]][_0xad28[1731]](_0x5844x5),_0x5844x13=_0x5844x15[_0xad28[117]],_0x5844x14=_0x5844x15[_0xad28[119]]};null!= _0x5844xa&& null!= _0x5844x12&& (_0x5844x12= _0x5844x12[_0xad28[238]](),_0x5844x12[_0xad28[235]]= _0x5844x12[_0xad28[235]]+ _0x5844xa[_0xad28[235]]- _0x5844x3- _0x5844x13,_0x5844x12[_0xad28[236]]= _0x5844x12[_0xad28[236]]+ _0x5844xa[_0xad28[236]]- _0x5844x3- _0x5844x14,_0x5844x12[_0xad28[117]]= _0x5844xa[_0xad28[117]]+ 2* _0x5844x3+ _0x5844x13,_0x5844x12[_0xad28[119]]= _0x5844xa[_0xad28[119]]+ 2* _0x5844x3+ _0x5844x14,this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1724]](_0x5844x5,_0x5844x12),this[_0xad28[1179]][_0xad28[834]](_0x5844x9,_0x5844x3+ _0x5844x13- _0x5844xa[_0xad28[235]],_0x5844x3+ _0x5844x14- _0x5844xa[_0xad28[236]]))}}finally{this[_0xad28[1179]][_0xad28[502]]()[_0xad28[476]]()}};function mxStackLayout(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[662]]= null!= _0x5844x3?_0x5844x3:!0;this[_0xad28[657]]= null!= _0x5844x4?_0x5844x4:0;this[_0xad28[1732]]= null!= _0x5844x5?_0x5844x5:0;this[_0xad28[1733]]= null!= _0x5844x9?_0x5844x9:0;this[_0xad28[467]]= null!= _0x5844xa?_0x5844xa:0}mxStackLayout[_0xad28[202]]=  new mxGraphLayout;mxStackLayout[_0xad28[202]][_0xad28[196]]= mxStackLayout;mxStackLayout[_0xad28[202]][_0xad28[662]]= null;mxStackLayout[_0xad28[202]][_0xad28[657]]= null;mxStackLayout[_0xad28[202]][_0xad28[1732]]= null;mxStackLayout[_0xad28[202]][_0xad28[1733]]= null;mxStackLayout[_0xad28[202]][_0xad28[467]]= 0;mxStackLayout[_0xad28[202]][_0xad28[1734]]=  !1;mxStackLayout[_0xad28[202]][_0xad28[1334]]=  !1;mxStackLayout[_0xad28[202]][_0xad28[1735]]=  !1;mxStackLayout[_0xad28[202]][_0xad28[1736]]=  !1;mxStackLayout[_0xad28[202]][_0xad28[1333]]= null;mxStackLayout[_0xad28[202]][_0xad28[1737]]= function(){return this[_0xad28[662]]};mxStackLayout[_0xad28[202]][_0xad28[1702]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[1197]](_0x5844x2),_0x5844xa=this[_0xad28[1737]]();if(null!= _0x5844x2&& null!= _0x5844x9){var _0x5844x12=0,_0x5844x13=0,_0x5844x14=_0x5844x5[_0xad28[262]](_0x5844x9);_0x5844x3= _0x5844xa?_0x5844x3:_0x5844x4;_0x5844x12= this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x9);null!= _0x5844x12&& (_0x5844x3-= _0x5844xa?_0x5844x12[_0xad28[235]]:_0x5844x12[_0xad28[236]]);for(_0x5844x12= 0;_0x5844x12< _0x5844x14;_0x5844x12++){if(_0x5844x4= _0x5844x5[_0xad28[263]](_0x5844x9,_0x5844x12),_0x5844x4!= _0x5844x2&& (_0x5844x4= _0x5844x5[_0xad28[1721]](_0x5844x4),null!= _0x5844x4)){_0x5844x4= _0x5844xa?_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]/ 2:_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]/ 2;if(_0x5844x13< _0x5844x3&& _0x5844x4> _0x5844x3){break};_0x5844x13= _0x5844x4}};_0x5844xa= _0x5844x9[_0xad28[1738]](_0x5844x2);_0x5844xa= Math[_0xad28[160]](0,_0x5844x12- (_0x5844x12> _0x5844xa?1:0));_0x5844x5[_0xad28[99]](_0x5844x9,_0x5844x2,_0x5844xa)}};mxStackLayout[_0xad28[202]][_0xad28[1739]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=_0x5844x3[_0xad28[1721]](_0x5844x2);if(null!= this[_0xad28[1179]][_0xad28[526]]&& (null== _0x5844x4&& _0x5844x3[_0xad28[1740]](_0x5844x2)|| _0x5844x2== this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1741]])){_0x5844x4=  new mxRectangle(0,0,this[_0xad28[1179]][_0xad28[526]][_0xad28[359]]- 1,this[_0xad28[1179]][_0xad28[526]][_0xad28[167]]- 1)};return _0x5844x4};mxStackLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[1737]](),_0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=this[_0xad28[1739]](_0x5844x2),_0x5844x9=0;null!= _0x5844x5&& (_0x5844x9= _0x5844x3?_0x5844x5[_0xad28[119]]:_0x5844x5[_0xad28[117]]);var _0x5844x9=_0x5844x9- (2* this[_0xad28[657]]+ 2* this[_0xad28[467]]),_0x5844xa=this[_0xad28[1732]]+ this[_0xad28[467]],_0x5844x12=this[_0xad28[1733]]+ this[_0xad28[467]];if(this[_0xad28[1179]][_0xad28[1730]](_0x5844x2)){var _0x5844x13=this[_0xad28[1179]][_0xad28[1705]](_0x5844x2),_0x5844x14=mxUtils[_0xad28[433]](_0x5844x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x5844x13=mxUtils[_0xad28[433]](_0x5844x13,mxConstants.STYLE_HORIZONTAL,!0);_0x5844x3== _0x5844x13&& (_0x5844x9-= _0x5844x14);_0x5844x3?_0x5844x12+= _0x5844x14:_0x5844xa+= _0x5844x14};_0x5844x4[_0xad28[473]]();try{for(var _0x5844x14=0,_0x5844x13=null,_0x5844x15=_0x5844x4[_0xad28[262]](_0x5844x2),_0x5844x16=0;_0x5844x16< _0x5844x15;_0x5844x16++){var _0x5844x17=_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x16);if(!this[_0xad28[1713]](_0x5844x17)&& this[_0xad28[1711]](_0x5844x17)){var _0x5844x18=_0x5844x4[_0xad28[1721]](_0x5844x17);if(null!= _0x5844x18){_0x5844x18= _0x5844x18[_0xad28[238]]();if(null!= this[_0xad28[1333]]&& null!= _0x5844x13&& (_0x5844x3&& _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]]+ _0x5844x18[_0xad28[117]]+ 2* this[_0xad28[657]]> this[_0xad28[1333]]|| !_0x5844x3&& _0x5844x13[_0xad28[236]]+ _0x5844x13[_0xad28[119]]+ _0x5844x18[_0xad28[119]]+ 2* this[_0xad28[657]]> this[_0xad28[1333]])){_0x5844x13= null,_0x5844x3?_0x5844x12+= _0x5844x14+ this[_0xad28[657]]:_0x5844xa+= _0x5844x14+ this[_0xad28[657]],_0x5844x14= 0};_0x5844x14= Math[_0xad28[160]](_0x5844x14,_0x5844x3?_0x5844x18[_0xad28[119]]:_0x5844x18[_0xad28[117]]);null!= _0x5844x13?_0x5844x3?_0x5844x18[_0xad28[235]]= _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]]+ this[_0xad28[657]]:_0x5844x18[_0xad28[236]]= _0x5844x13[_0xad28[236]]+ _0x5844x13[_0xad28[119]]+ this[_0xad28[657]]:this[_0xad28[1734]]|| (_0x5844x3?_0x5844x18[_0xad28[235]]= _0x5844xa:_0x5844x18[_0xad28[236]]= _0x5844x12);_0x5844x3?_0x5844x18[_0xad28[236]]= _0x5844x12:_0x5844x18[_0xad28[235]]= _0x5844xa;this[_0xad28[1334]]&& 0< _0x5844x9&& (_0x5844x3?_0x5844x18[_0xad28[119]]= _0x5844x9:_0x5844x18[_0xad28[117]]= _0x5844x9);_0x5844x4[_0xad28[1724]](_0x5844x17,_0x5844x18);_0x5844x13= _0x5844x18}}};this[_0xad28[1735]]&& null!= _0x5844x5&& null!= _0x5844x13&& !this[_0xad28[1179]][_0xad28[1742]](_0x5844x2)?(_0x5844x5= _0x5844x5[_0xad28[238]](),_0x5844x3?_0x5844x5[_0xad28[117]]= _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]]+ this[_0xad28[657]]:_0x5844x5[_0xad28[119]]= _0x5844x13[_0xad28[236]]+ _0x5844x13[_0xad28[119]]+ this[_0xad28[657]],_0x5844x4[_0xad28[1724]](_0x5844x2,_0x5844x5)):this[_0xad28[1736]]&& (null!= _0x5844x5&& null!= _0x5844x13)&& (_0x5844x3?_0x5844x13[_0xad28[117]]= _0x5844x5[_0xad28[117]]- _0x5844x13[_0xad28[235]]- this[_0xad28[657]]:_0x5844x13[_0xad28[119]]= _0x5844x5[_0xad28[119]]- _0x5844x13[_0xad28[236]]- this[_0xad28[657]])}finally{_0x5844x4[_0xad28[476]]()}}};function mxPartitionLayout(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[662]]= null!= _0x5844x3?_0x5844x3:!0;this[_0xad28[657]]= _0x5844x4|| 0;this[_0xad28[467]]= _0x5844x5|| 0}mxPartitionLayout[_0xad28[202]]=  new mxGraphLayout;mxPartitionLayout[_0xad28[202]][_0xad28[196]]= mxPartitionLayout;mxPartitionLayout[_0xad28[202]][_0xad28[662]]= null;mxPartitionLayout[_0xad28[202]][_0xad28[657]]= null;mxPartitionLayout[_0xad28[202]][_0xad28[467]]= null;mxPartitionLayout[_0xad28[202]][_0xad28[1743]]=  !0;mxPartitionLayout[_0xad28[202]][_0xad28[1737]]= function(){return this[_0xad28[662]]};mxPartitionLayout[_0xad28[202]][_0xad28[1702]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= this[_0xad28[1179]][_0xad28[502]]();var _0x5844x5=_0x5844x4[_0xad28[1197]](_0x5844x2);if(null!= _0x5844x2&& null!= _0x5844x5){for(var _0x5844x9=0,_0x5844xa=0,_0x5844x12=_0x5844x4[_0xad28[262]](_0x5844x5),_0x5844x9=0;_0x5844x9< _0x5844x12;_0x5844x9++){var _0x5844x13=_0x5844x4[_0xad28[263]](_0x5844x5,_0x5844x9),_0x5844x13=this[_0xad28[1726]](_0x5844x13);if(null!= _0x5844x13){_0x5844x13= _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]]/ 2;if(_0x5844xa< _0x5844x3&& _0x5844x13> _0x5844x3){break};_0x5844xa= _0x5844x13}};_0x5844x3= _0x5844x5[_0xad28[1738]](_0x5844x2);_0x5844x3= Math[_0xad28[160]](0,_0x5844x9- (_0x5844x9> _0x5844x3?1:0));_0x5844x4[_0xad28[99]](_0x5844x5,_0x5844x2,_0x5844x3)}};mxPartitionLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1737]](),_0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x4[_0xad28[1721]](_0x5844x2);if(null!= this[_0xad28[1179]][_0xad28[526]]&& (null== _0x5844x5&& _0x5844x4[_0xad28[1740]](_0x5844x2)|| _0x5844x2== this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1741]])){_0x5844x5=  new mxRectangle(0,0,this[_0xad28[1179]][_0xad28[526]][_0xad28[359]]- 1,this[_0xad28[1179]][_0xad28[526]][_0xad28[167]]- 1)};if(null!= _0x5844x5){for(var _0x5844x9=[],_0x5844xa=_0x5844x4[_0xad28[262]](_0x5844x2),_0x5844x12=0;_0x5844x12< _0x5844xa;_0x5844x12++){var _0x5844x13=_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x12);!this[_0xad28[1713]](_0x5844x13)&& this[_0xad28[1711]](_0x5844x13)&& _0x5844x9[_0xad28[207]](_0x5844x13)};_0x5844xa= _0x5844x9[_0xad28[67]];if(0< _0x5844xa){var _0x5844x14=this[_0xad28[467]],_0x5844x15=this[_0xad28[467]],_0x5844x16=_0x5844x3?_0x5844x5[_0xad28[119]]:_0x5844x5[_0xad28[117]],_0x5844x16=_0x5844x16- 2* this[_0xad28[467]];_0x5844x2= this[_0xad28[1179]][_0xad28[1730]](_0x5844x2)?this[_0xad28[1179]][_0xad28[1731]](_0x5844x2): new mxRectangle;_0x5844x16-= _0x5844x3?_0x5844x2[_0xad28[119]]:_0x5844x2[_0xad28[117]];_0x5844x14+= _0x5844x2[_0xad28[117]];_0x5844x15+= _0x5844x2[_0xad28[119]];_0x5844x2= this[_0xad28[467]]+ (_0x5844xa- 1)* this[_0xad28[657]];_0x5844x5= _0x5844x3?(_0x5844x5[_0xad28[117]]- _0x5844x14- _0x5844x2)/ _0x5844xa:(_0x5844x5[_0xad28[119]]- _0x5844x15- _0x5844x2)/ _0x5844xa;if(0< _0x5844x5){_0x5844x4[_0xad28[473]]();try{for(_0x5844x12= 0;_0x5844x12< _0x5844xa;_0x5844x12++){var _0x5844x13=_0x5844x9[_0x5844x12],_0x5844x17=_0x5844x4[_0xad28[1721]](_0x5844x13);null!= _0x5844x17&& (_0x5844x17= _0x5844x17[_0xad28[238]](),_0x5844x17[_0xad28[235]]= _0x5844x14,_0x5844x17[_0xad28[236]]= _0x5844x15,_0x5844x3?(this[_0xad28[1743]]&& (_0x5844x17[_0xad28[117]]= _0x5844x5,_0x5844x17[_0xad28[119]]= _0x5844x16),_0x5844x14+= _0x5844x5+ this[_0xad28[657]]):(this[_0xad28[1743]]&& (_0x5844x17[_0xad28[119]]= _0x5844x5,_0x5844x17[_0xad28[117]]= _0x5844x16),_0x5844x15+= _0x5844x5+ this[_0xad28[657]]),_0x5844x4[_0xad28[1724]](_0x5844x13,_0x5844x17))}}finally{_0x5844x4[_0xad28[476]]()}}}}};function mxCompactTreeLayout(_0x5844x2,_0x5844x3,_0x5844x4){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[662]]= null!= _0x5844x3?_0x5844x3:!0;this[_0xad28[1744]]= null!= _0x5844x4?_0x5844x4:!1}mxCompactTreeLayout[_0xad28[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xad28[202]][_0xad28[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xad28[202]][_0xad28[662]]= null;mxCompactTreeLayout[_0xad28[202]][_0xad28[1744]]= null;mxCompactTreeLayout[_0xad28[202]][_0xad28[1735]]=  !0;mxCompactTreeLayout[_0xad28[202]][_0xad28[1745]]= 10;mxCompactTreeLayout[_0xad28[202]][_0xad28[1746]]= null;mxCompactTreeLayout[_0xad28[202]][_0xad28[1747]]=  !1;mxCompactTreeLayout[_0xad28[202]][_0xad28[1748]]= 10;mxCompactTreeLayout[_0xad28[202]][_0xad28[1749]]= 20;mxCompactTreeLayout[_0xad28[202]][_0xad28[1750]]=  !0;mxCompactTreeLayout[_0xad28[202]][_0xad28[1751]]= 5;mxCompactTreeLayout[_0xad28[202]][_0xad28[1752]]= 4;mxCompactTreeLayout[_0xad28[202]][_0xad28[1753]]= 8;mxCompactTreeLayout[_0xad28[202]][_0xad28[1754]]= 4;mxCompactTreeLayout[_0xad28[202]][_0xad28[1755]]=  !0;mxCompactTreeLayout[_0xad28[202]][_0xad28[1713]]= function(_0x5844x2){return mxGraphLayout[_0xad28[202]][_0xad28[1713]][_0xad28[183]](this,arguments)|| 0== this[_0xad28[1179]][_0xad28[1756]](_0x5844x2)[_0xad28[67]]};mxCompactTreeLayout[_0xad28[202]][_0xad28[1737]]= function(){return this[_0xad28[662]]};mxCompactTreeLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1101]]= _0x5844x2;var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]();if(null== _0x5844x3){if(0< this[_0xad28[1179]][_0xad28[264]](_0x5844x2,_0x5844x4[_0xad28[1197]](_0x5844x2),this[_0xad28[1744]],!this[_0xad28[1744]],!1)[_0xad28[67]]){_0x5844x3= _0x5844x2}else {var _0x5844x5=this[_0xad28[1179]][_0xad28[1757]](_0x5844x2,!0,this[_0xad28[1744]]);if(0< _0x5844x5[_0xad28[67]]){for(var _0x5844x9=0;_0x5844x9< _0x5844x5[_0xad28[67]];_0x5844x9++){if(!this[_0xad28[1713]](_0x5844x5[_0x5844x9])&& 0< this[_0xad28[1179]][_0xad28[264]](_0x5844x5[_0x5844x9],null,this[_0xad28[1744]],!this[_0xad28[1744]],!1)[_0xad28[67]]){_0x5844x3= _0x5844x5[_0x5844x9];break}}}}};if(null!= _0x5844x3){this[_0xad28[1746]]= this[_0xad28[1735]]?{}:null;_0x5844x4[_0xad28[473]]();try{var _0x5844xa=this[_0xad28[1758]](_0x5844x3,_0x5844x2);if(null!= _0x5844xa){this[_0xad28[1759]](_0x5844xa);var _0x5844x12=this[_0xad28[1179]][_0xad28[1020]],_0x5844x5=_0x5844x12;if(!this[_0xad28[1747]]){var _0x5844x13=this[_0xad28[1726]](_0x5844x3);null!= _0x5844x13&& (_0x5844x12= _0x5844x13[_0xad28[235]],_0x5844x5= _0x5844x13[_0xad28[236]])};_0x5844x13= null;_0x5844x13= this[_0xad28[1737]]()?this[_0xad28[1760]](_0x5844xa,_0x5844x12,_0x5844x5):this[_0xad28[1761]](_0x5844xa,null,_0x5844x12,_0x5844x5);if(null!= _0x5844x13){var _0x5844x14=_0x5844x9= 0;0> _0x5844x13[_0xad28[235]]&& (_0x5844x9= Math[_0xad28[425]](_0x5844x12- _0x5844x13[_0xad28[235]]));0> _0x5844x13[_0xad28[236]]&& (_0x5844x14= Math[_0xad28[425]](_0x5844x5- _0x5844x13[_0xad28[236]]));(0!= _0x5844x9|| 0!= _0x5844x14)&& this[_0xad28[1762]](_0x5844xa,_0x5844x9,_0x5844x14);this[_0xad28[1735]]&& this[_0xad28[1763]]();this[_0xad28[1755]]&& this[_0xad28[1764]](_0x5844xa)}}}finally{_0x5844x4[_0xad28[476]]()}}};mxCompactTreeLayout[_0xad28[202]][_0xad28[1762]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2[_0xad28[235]]+= _0x5844x3;_0x5844x2[_0xad28[236]]+= _0x5844x4;this[_0xad28[183]](_0x5844x2);for(_0x5844x2= _0x5844x2[_0xad28[247]];null!= _0x5844x2;){this[_0xad28[1762]](_0x5844x2,_0x5844x3,_0x5844x4),_0x5844x2= _0x5844x2[_0xad28[1765]]}};mxCompactTreeLayout[_0xad28[202]][_0xad28[1758]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:[];var _0x5844x5=mxCellPath[_0xad28[385]](_0x5844x2),_0x5844x9=null;if(null!= _0x5844x2&& null== _0x5844x4[_0x5844x5]&& !this[_0xad28[1713]](_0x5844x2)){_0x5844x4[_0x5844x5]= _0x5844x2;var _0x5844x9=this[_0xad28[1766]](_0x5844x2),_0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844xa=null;_0x5844x2= this[_0xad28[1179]][_0xad28[264]](_0x5844x2,_0x5844x3,this[_0xad28[1744]],!this[_0xad28[1744]],!1,!0);for(var _0x5844x12=this[_0xad28[1179]][_0xad28[249]](),_0x5844x13=0;_0x5844x13< _0x5844x2[_0xad28[67]];_0x5844x13++){var _0x5844x14=_0x5844x2[_0x5844x13];if(!this[_0xad28[1715]](_0x5844x14)){this[_0xad28[1750]]&& this[_0xad28[1722]](_0x5844x14,null);this[_0xad28[1755]]&& (this[_0xad28[1716]](_0x5844x14,!1),this[_0xad28[1722]](_0x5844x14,null));var _0x5844x15=_0x5844x12[_0xad28[248]](_0x5844x14),_0x5844x14=null!= _0x5844x15?_0x5844x15[_0xad28[1710]](this[_0xad28[1744]]):_0x5844x12[_0xad28[1710]](_0x5844x14,this[_0xad28[1744]]),_0x5844x15=this[_0xad28[1758]](_0x5844x14,_0x5844x3,_0x5844x4);null!= _0x5844x15&& null!= _0x5844x5[_0xad28[1721]](_0x5844x14)&& (null== _0x5844xa?_0x5844x9[_0xad28[247]]= _0x5844x15:_0x5844xa[_0xad28[1765]]= _0x5844x15,_0x5844xa= _0x5844x15)}}};return _0x5844x9};mxCompactTreeLayout[_0xad28[202]][_0xad28[1759]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3=_0x5844x2[_0xad28[247]];null!= _0x5844x3;){this[_0xad28[1759]](_0x5844x3),_0x5844x3= _0x5844x3[_0xad28[1765]]};null!= _0x5844x2[_0xad28[247]]?this[_0xad28[1767]](_0x5844x2,this[_0xad28[234]](_0x5844x2)):this[_0xad28[1768]](_0x5844x2)}};mxCompactTreeLayout[_0xad28[202]][_0xad28[1760]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x2[_0xad28[235]]+= _0x5844x3+ _0x5844x2[_0xad28[1769]];_0x5844x2[_0xad28[236]]+= _0x5844x4+ _0x5844x2[_0xad28[1770]];_0x5844x5= this[_0xad28[183]](_0x5844x2,_0x5844x5);_0x5844x3= _0x5844x2[_0xad28[247]];if(null!= _0x5844x3){_0x5844x5= this[_0xad28[1760]](_0x5844x3,_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],_0x5844x5);_0x5844x4= _0x5844x2[_0xad28[236]]+ _0x5844x3[_0xad28[1770]];for(var _0x5844x9=_0x5844x3[_0xad28[1765]];null!= _0x5844x9;){_0x5844x5= this[_0xad28[1760]](_0x5844x9,_0x5844x2[_0xad28[235]]+ _0x5844x3[_0xad28[1769]],_0x5844x4,_0x5844x5),_0x5844x4+= _0x5844x9[_0xad28[1770]],_0x5844x9= _0x5844x9[_0xad28[1765]]}};return _0x5844x5};mxCompactTreeLayout[_0xad28[202]][_0xad28[1761]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[235]]+= _0x5844x4+ _0x5844x2[_0xad28[1770]];_0x5844x2[_0xad28[236]]+= _0x5844x5+ _0x5844x2[_0xad28[1769]];_0x5844x9= this[_0xad28[183]](_0x5844x2,_0x5844x9);_0x5844x3= _0x5844x2[_0xad28[247]];if(null!= _0x5844x3){_0x5844x9= this[_0xad28[1761]](_0x5844x3,_0x5844x2,_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],_0x5844x9);_0x5844x4= _0x5844x2[_0xad28[235]]+ _0x5844x3[_0xad28[1770]];for(_0x5844x5= _0x5844x3[_0xad28[1765]];null!= _0x5844x5;){_0x5844x9= this[_0xad28[1761]](_0x5844x5,_0x5844x2,_0x5844x4,_0x5844x2[_0xad28[236]]+ _0x5844x3[_0xad28[1769]],_0x5844x9),_0x5844x4+= _0x5844x5[_0xad28[1770]],_0x5844x5= _0x5844x5[_0xad28[1765]]}};return _0x5844x9};mxCompactTreeLayout[_0xad28[202]][_0xad28[1767]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1749]]+ this[_0xad28[1748]],_0x5844x5=(_0x5844x3- _0x5844x2[_0xad28[117]])/ 2- this[_0xad28[1749]],_0x5844x9=_0x5844x5+ _0x5844x2[_0xad28[117]]+ 2* this[_0xad28[1749]]- _0x5844x3;_0x5844x2[_0xad28[247]][_0xad28[1769]]= _0x5844x4+ _0x5844x2[_0xad28[119]];_0x5844x2[_0xad28[247]][_0xad28[1770]]= _0x5844x9;_0x5844x2[_0xad28[1772]][_0xad28[1771]]= this[_0xad28[1773]](_0x5844x2[_0xad28[119]],0,this[_0xad28[1773]](_0x5844x4,_0x5844x9,_0x5844x2[_0xad28[1772]][_0xad28[1771]]));_0x5844x2[_0xad28[1772]][_0xad28[1774]]= this[_0xad28[1773]](_0x5844x2[_0xad28[119]],0,this[_0xad28[1773]](_0x5844x4,_0x5844x5,_0x5844x2[_0xad28[1772]][_0xad28[1774]]))};mxCompactTreeLayout[_0xad28[202]][_0xad28[1768]]= function(_0x5844x2){var _0x5844x3=2* this[_0xad28[1749]];_0x5844x2[_0xad28[1772]][_0xad28[1775]]= this[_0xad28[1773]](_0x5844x2[_0xad28[119]]+ _0x5844x3,0);_0x5844x2[_0xad28[1772]][_0xad28[1771]]= _0x5844x2[_0xad28[1772]][_0xad28[1775]];_0x5844x2[_0xad28[1772]][_0xad28[1776]]= this[_0xad28[1773]](0,-_0x5844x2[_0xad28[117]]- _0x5844x3);_0x5844x2[_0xad28[1772]][_0xad28[1774]]= this[_0xad28[1773]](_0x5844x2[_0xad28[119]]+ _0x5844x3,0,_0x5844x2[_0xad28[1772]][_0xad28[1776]])};mxCompactTreeLayout[_0xad28[202]][_0xad28[234]]= function(_0x5844x2){var _0x5844x3=2* this[_0xad28[1749]],_0x5844x4=_0x5844x2[_0xad28[247]];_0x5844x2[_0xad28[1772]]= _0x5844x4[_0xad28[1772]];for(var _0x5844x5=_0x5844x4[_0xad28[117]]+ _0x5844x3,_0x5844x9=_0x5844x5,_0x5844x4=_0x5844x4[_0xad28[1765]];null!= _0x5844x4;){var _0x5844xa=this[_0xad28[1777]](_0x5844x2[_0xad28[1772]],_0x5844x4[_0xad28[1772]]);_0x5844x4[_0xad28[1770]]= _0x5844xa+ _0x5844x5;_0x5844x4[_0xad28[1769]]= 0;_0x5844x5= _0x5844x4[_0xad28[117]]+ _0x5844x3;_0x5844x9+= _0x5844xa+ _0x5844x5;_0x5844x4= _0x5844x4[_0xad28[1765]]};return _0x5844x9};mxCompactTreeLayout[_0xad28[202]][_0xad28[1777]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=0,_0x5844x5=0,_0x5844x9=0,_0x5844xa=_0x5844x2[_0xad28[1774]],_0x5844x12=_0x5844x3[_0xad28[1771]];null!= _0x5844x12&& null!= _0x5844xa;){var _0x5844x13=this[_0xad28[1368]](_0x5844x4,_0x5844x5,_0x5844x12[_0xad28[1126]],_0x5844x12[_0xad28[1125]],_0x5844xa[_0xad28[1126]],_0x5844xa[_0xad28[1125]]),_0x5844x5=_0x5844x5+ _0x5844x13,_0x5844x9=_0x5844x9+ _0x5844x13;_0x5844x4+ _0x5844x12[_0xad28[1126]]<= _0x5844xa[_0xad28[1126]]?(_0x5844x4+= _0x5844x12[_0xad28[1126]],_0x5844x5+= _0x5844x12[_0xad28[1125]],_0x5844x12= _0x5844x12[_0xad28[1765]]):(_0x5844x4-= _0x5844xa[_0xad28[1126]],_0x5844x5-= _0x5844xa[_0xad28[1125]],_0x5844xa= _0x5844xa[_0xad28[1765]])};null!= _0x5844x12?(_0x5844x4= this[_0xad28[1778]](_0x5844x2[_0xad28[1775]],0,0,_0x5844x12,_0x5844x4,_0x5844x5),_0x5844x2[_0xad28[1775]]= null!= _0x5844x4[_0xad28[1765]]?_0x5844x3[_0xad28[1775]]:_0x5844x4,_0x5844x2[_0xad28[1776]]= _0x5844x3[_0xad28[1776]]):(_0x5844x4= this[_0xad28[1778]](_0x5844x3[_0xad28[1776]],_0x5844x4,_0x5844x5,_0x5844xa,0,0),null== _0x5844x4[_0xad28[1765]]&& (_0x5844x2[_0xad28[1776]]= _0x5844x4));_0x5844x2[_0xad28[1774]]= _0x5844x3[_0xad28[1774]];return _0x5844x9};mxCompactTreeLayout[_0xad28[202]][_0xad28[1368]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=0;if(_0x5844x9<= _0x5844x2|| 0>= _0x5844x2+ _0x5844x4){return 0};_0x5844x12= 0< _0x5844x9* _0x5844x5- _0x5844x4* _0x5844xa?0> _0x5844x2?_0x5844x2* _0x5844x5/ _0x5844x4- _0x5844x3:0< _0x5844x2?_0x5844x2* _0x5844xa/ _0x5844x9- _0x5844x3:-_0x5844x3:_0x5844x9< _0x5844x2+ _0x5844x4?_0x5844xa- (_0x5844x3+ (_0x5844x9- _0x5844x2)* _0x5844x5/ _0x5844x4):_0x5844x9> _0x5844x2+ _0x5844x4?(_0x5844x4+ _0x5844x2)* _0x5844xa/ _0x5844x9- (_0x5844x3+ _0x5844x5):_0x5844xa- (_0x5844x3+ _0x5844x5);return 0< _0x5844x12?_0x5844x12:0};mxCompactTreeLayout[_0xad28[202]][_0xad28[1778]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x3= _0x5844x9+ _0x5844x5[_0xad28[1126]]- _0x5844x3;_0x5844x9= _0x5844x9= 0;0== _0x5844x5[_0xad28[1126]]?_0x5844x9= _0x5844x5[_0xad28[1125]]:(_0x5844x9= _0x5844x3* _0x5844x5[_0xad28[1125]],_0x5844x9/= _0x5844x5[_0xad28[1126]]);_0x5844x3= this[_0xad28[1773]](_0x5844x3,_0x5844x9,_0x5844x5[_0xad28[1765]]);_0x5844x2[_0xad28[1765]]= this[_0xad28[1773]](0,_0x5844xa+ _0x5844x5[_0xad28[1125]]- _0x5844x9- _0x5844x4,_0x5844x3);return _0x5844x3};mxCompactTreeLayout[_0xad28[202]][_0xad28[1766]]= function(_0x5844x2){var _0x5844x3={};_0x5844x3[_0xad28[246]]= _0x5844x2;_0x5844x3[_0xad28[235]]= 0;_0x5844x3[_0xad28[236]]= 0;_0x5844x3[_0xad28[117]]= 0;_0x5844x3[_0xad28[119]]= 0;_0x5844x2= this[_0xad28[1726]](_0x5844x2);null!= _0x5844x2&& (this[_0xad28[1737]]()?(_0x5844x3[_0xad28[117]]= _0x5844x2[_0xad28[119]],_0x5844x3[_0xad28[119]]= _0x5844x2[_0xad28[117]]):(_0x5844x3[_0xad28[117]]= _0x5844x2[_0xad28[117]],_0x5844x3[_0xad28[119]]= _0x5844x2[_0xad28[119]]));_0x5844x3[_0xad28[1769]]= 0;_0x5844x3[_0xad28[1770]]= 0;_0x5844x3[_0xad28[1772]]= {};return _0x5844x3};mxCompactTreeLayout[_0xad28[202]][_0xad28[183]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x2[_0xad28[246]],_0x5844x9=_0x5844x4[_0xad28[1721]](_0x5844x5);null!= _0x5844x5&& null!= _0x5844x9&& (this[_0xad28[1711]](_0x5844x5)&& (_0x5844x9= this[_0xad28[1725]](_0x5844x5,_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]),this[_0xad28[1735]]&& (_0x5844x4= _0x5844x4[_0xad28[1197]](_0x5844x5),_0x5844x5= mxCellPath[_0xad28[385]](_0x5844x4),null== this[_0xad28[1746]][_0x5844x5]&& (this[_0xad28[1746]][_0x5844x5]= _0x5844x4))),_0x5844x3= null== _0x5844x3? new mxRectangle(_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]]): new mxRectangle(Math[_0xad28[243]](_0x5844x3[_0xad28[235]],_0x5844x9[_0xad28[235]]),Math[_0xad28[243]](_0x5844x3[_0xad28[236]],_0x5844x9[_0xad28[236]]),Math[_0xad28[160]](_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]),Math[_0xad28[160]](_0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]])));return _0x5844x3};mxCompactTreeLayout[_0xad28[202]][_0xad28[1773]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5={};_0x5844x5[_0xad28[1126]]= _0x5844x2;_0x5844x5[_0xad28[1125]]= _0x5844x3;_0x5844x5[_0xad28[1765]]= _0x5844x4;return _0x5844x5};mxCompactTreeLayout[_0xad28[202]][_0xad28[1763]]= function(){var _0x5844x2=[],_0x5844x3;for(_0x5844x3 in this[_0xad28[1746]]){_0x5844x2[_0xad28[207]](this[_0xad28[1746]][_0x5844x3])};this[_0xad28[1727]](mxUtils[_0xad28[1779]](_0x5844x2,!0),this[_0xad28[1745]])};mxCompactTreeLayout[_0xad28[202]][_0xad28[1764]]= function(_0x5844x2){this[_0xad28[1780]](_0x5844x2);for(_0x5844x2= _0x5844x2[_0xad28[247]];null!= _0x5844x2;){this[_0xad28[1764]](_0x5844x2),_0x5844x2= _0x5844x2[_0xad28[1765]]}};mxCompactTreeLayout[_0xad28[202]][_0xad28[1780]]= function(_0x5844x2){for(var _0x5844x3=_0x5844x2[_0xad28[247]],_0x5844x4=_0x5844x2[_0xad28[246]],_0x5844x5=0,_0x5844x9=[];null!= _0x5844x3;){_0x5844x5++;var _0x5844xa=_0x5844x3[_0xad28[235]];this[_0xad28[662]]&& (_0x5844xa= _0x5844x3[_0xad28[236]]);_0x5844x9[_0xad28[207]]( new WeightedCellSorter(_0x5844x3,_0x5844xa));_0x5844x3= _0x5844x3[_0xad28[1765]]};_0x5844x9[_0xad28[470]](WeightedCellSorter[_0xad28[202]][_0xad28[469]]);var _0x5844xa=_0x5844x2[_0xad28[117]],_0x5844x12=(_0x5844x5+ 1)* this[_0xad28[1751]];_0x5844xa> _0x5844x12+ 2* this[_0xad28[1751]]&& (_0x5844xa-= 2* this[_0xad28[1751]]);_0x5844x2= _0x5844xa/ _0x5844x5;_0x5844x3= _0x5844x2/ 2;_0x5844xa> _0x5844x12+ 2* this[_0xad28[1751]]&& (_0x5844x3+= this[_0xad28[1751]]);for(var _0x5844xa=this[_0xad28[1753]]- this[_0xad28[1752]],_0x5844x12=0,_0x5844x13=this[_0xad28[1726]](_0x5844x4),_0x5844x14=0;_0x5844x14< _0x5844x9[_0xad28[67]];_0x5844x14++){for(var _0x5844x15=_0x5844x9[_0x5844x14][_0xad28[246]][_0xad28[246]],_0x5844x16=this[_0xad28[1726]](_0x5844x15),_0x5844x15=this[_0xad28[1179]][_0xad28[1781]](_0x5844x4,_0x5844x15,!1),_0x5844x17=[],_0x5844x18=0,_0x5844x19=0,_0x5844x1a=0;_0x5844x1a< _0x5844x15[_0xad28[67]];_0x5844x1a++){this[_0xad28[662]]?(_0x5844x18= _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]],_0x5844x19= _0x5844x13[_0xad28[236]]+ _0x5844x3,_0x5844x17[_0xad28[207]]( new mxPoint(_0x5844x18,_0x5844x19)),_0x5844x18= _0x5844x13[_0xad28[235]]+ _0x5844x13[_0xad28[117]]+ _0x5844xa,_0x5844x17[_0xad28[207]]( new mxPoint(_0x5844x18,_0x5844x19)),_0x5844x19= _0x5844x16[_0xad28[236]]+ _0x5844x16[_0xad28[119]]/ 2):(_0x5844x18= _0x5844x13[_0xad28[235]]+ _0x5844x3,_0x5844x19= _0x5844x13[_0xad28[236]]+ _0x5844x13[_0xad28[119]],_0x5844x17[_0xad28[207]]( new mxPoint(_0x5844x18,_0x5844x19)),_0x5844x19= _0x5844x13[_0xad28[236]]+ _0x5844x13[_0xad28[119]]+ _0x5844xa,_0x5844x17[_0xad28[207]]( new mxPoint(_0x5844x18,_0x5844x19)),_0x5844x18= _0x5844x16[_0xad28[235]]+ _0x5844x16[_0xad28[117]]/ 2),_0x5844x17[_0xad28[207]]( new mxPoint(_0x5844x18,_0x5844x19)),this[_0xad28[1722]](_0x5844x15[_0x5844x1a],_0x5844x17)};_0x5844x14< _0x5844x5/ 2?_0x5844xa+= this[_0xad28[1752]]:_0x5844x14> _0x5844x5/ 2&& (_0x5844xa-= this[_0xad28[1752]]);_0x5844x3+= _0x5844x2;_0x5844x12= Math[_0xad28[160]](_0x5844x12,_0x5844xa)}};function WeightedCellSorter(_0x5844x2,_0x5844x3){this[_0xad28[246]]= _0x5844x2;this[_0xad28[1782]]= _0x5844x3}WeightedCellSorter[_0xad28[202]][_0xad28[1782]]= 0;WeightedCellSorter[_0xad28[202]][_0xad28[1783]]=  !1;WeightedCellSorter[_0xad28[202]][_0xad28[1784]]=  !1;WeightedCellSorter[_0xad28[202]][_0xad28[1785]]= null;WeightedCellSorter[_0xad28[202]][_0xad28[246]]= null;WeightedCellSorter[_0xad28[202]][_0xad28[469]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2&& null!= _0x5844x3?_0x5844x3[_0xad28[1782]]> _0x5844x2[_0xad28[1782]]?1:_0x5844x3[_0xad28[1782]]< _0x5844x2[_0xad28[1782]]?-1:_0x5844x3[_0xad28[1783]]?1:-1:0};function mxFastOrganicLayout(_0x5844x2){mxGraphLayout[_0xad28[239]](this,_0x5844x2)}mxFastOrganicLayout[_0xad28[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xad28[202]][_0xad28[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xad28[202]][_0xad28[1786]]=  !0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1750]]=  !0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1787]]=  !0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1788]]= 50;mxFastOrganicLayout[_0xad28[202]][_0xad28[1789]]= 0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1790]]= 2;mxFastOrganicLayout[_0xad28[202]][_0xad28[1791]]= 500;mxFastOrganicLayout[_0xad28[202]][_0xad28[1792]]= 4;mxFastOrganicLayout[_0xad28[202]][_0xad28[1793]]= 200;mxFastOrganicLayout[_0xad28[202]][_0xad28[1794]]= 0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1795]]= 0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1796]]= 0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1797]]=  !0;mxFastOrganicLayout[_0xad28[202]][_0xad28[1713]]= function(_0x5844x2){return mxGraphLayout[_0xad28[202]][_0xad28[1713]][_0xad28[183]](this,arguments)|| 0== this[_0xad28[1179]][_0xad28[1756]](_0x5844x2)[_0xad28[67]]};mxFastOrganicLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();this[_0xad28[1798]]= [];for(var _0x5844x4=this[_0xad28[1179]][_0xad28[1728]](_0x5844x2),_0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){this[_0xad28[1713]](_0x5844x4[_0x5844x5])|| this[_0xad28[1798]][_0xad28[207]](_0x5844x4[_0x5844x5])};var _0x5844x9=this[_0xad28[1786]]?this[_0xad28[1179]][_0xad28[441]][_0xad28[1799]](this[_0xad28[1798]]):null,_0x5844xa=this[_0xad28[1798]][_0xad28[67]];this[_0xad28[1800]]= [];this[_0xad28[1801]]= [];this[_0xad28[1802]]= [];this[_0xad28[1803]]= [];this[_0xad28[1804]]= [];this[_0xad28[1805]]= [];this[_0xad28[1806]]= [];this[_0xad28[1807]]= [];0.0010> this[_0xad28[1788]]&& (this[_0xad28[1788]]= 0.0010);this[_0xad28[1789]]= this[_0xad28[1788]]* this[_0xad28[1788]];for(_0x5844x5= 0;_0x5844x5< this[_0xad28[1798]][_0xad28[67]];_0x5844x5++){var _0x5844x12=this[_0xad28[1798]][_0x5844x5];this[_0xad28[1803]][_0x5844x5]= [];var _0x5844x13=mxCellPath[_0xad28[385]](_0x5844x12);this[_0xad28[1800]][_0x5844x13]= _0x5844x5;var _0x5844x14=this[_0xad28[1726]](_0x5844x12),_0x5844x15=_0x5844x14[_0xad28[117]],_0x5844x16=_0x5844x14[_0xad28[119]],_0x5844x17=_0x5844x14[_0xad28[235]],_0x5844x18=_0x5844x14[_0xad28[236]];this[_0xad28[1803]][_0x5844x5][0]= _0x5844x17+ _0x5844x15/ 2;this[_0xad28[1803]][_0x5844x5][1]= _0x5844x18+ _0x5844x16/ 2;this[_0xad28[1806]][_0x5844x5]= Math[_0xad28[243]](_0x5844x15,_0x5844x16);this[_0xad28[1807]][_0x5844x5]= this[_0xad28[1806]][_0x5844x5]* this[_0xad28[1806]][_0x5844x5]};_0x5844x3[_0xad28[473]]();try{for(_0x5844x5= 0;_0x5844x5< _0x5844xa;_0x5844x5++){this[_0xad28[1801]][_0x5844x5]= 0;this[_0xad28[1802]][_0x5844x5]= 0;this[_0xad28[1804]][_0x5844x5]= this[_0xad28[1711]](this[_0xad28[1798]][_0x5844x5]);var _0x5844x19=this[_0xad28[1179]][_0xad28[1756]](this[_0xad28[1798]][_0x5844x5],_0x5844x2),_0x5844x4=this[_0xad28[1179]][_0xad28[1808]](_0x5844x19,this[_0xad28[1798]][_0x5844x5]);this[_0xad28[1805]][_0x5844x5]= [];for(_0x5844x15= 0;_0x5844x15< _0x5844x4[_0xad28[67]];_0x5844x15++){this[_0xad28[1750]]&& this[_0xad28[1179]][_0xad28[1809]](_0x5844x19[_0x5844x15]);this[_0xad28[1787]]&& this[_0xad28[1716]](_0x5844x19[_0x5844x15],!1);var _0x5844x13=mxCellPath[_0xad28[385]](_0x5844x4[_0x5844x15]),_0x5844x1a=this[_0xad28[1800]][_0x5844x13];this[_0xad28[1805]][_0x5844x5][_0x5844x15]= null!= _0x5844x1a?_0x5844x1a:_0x5844x5}};this[_0xad28[1794]]= this[_0xad28[1793]];0== this[_0xad28[1795]]&& (this[_0xad28[1795]]= 20* Math[_0xad28[428]](_0x5844xa));for(this[_0xad28[1796]]= 0;this[_0xad28[1796]]< this[_0xad28[1795]];this[_0xad28[1796]]++){if(!this[_0xad28[1797]]){return};this[_0xad28[1810]]();this[_0xad28[1811]]();this[_0xad28[1812]]();this[_0xad28[1813]]()};_0x5844x2= _0x5844x4= null;for(_0x5844x5= 0;_0x5844x5< this[_0xad28[1798]][_0xad28[67]];_0x5844x5++){_0x5844x12= this[_0xad28[1798]][_0x5844x5],this[_0xad28[1711]](_0x5844x12)&& (_0x5844x14= this[_0xad28[1726]](_0x5844x12),null!= _0x5844x14&& (this[_0xad28[1803]][_0x5844x5][0]-= _0x5844x14[_0xad28[117]]/ 2,this[_0xad28[1803]][_0x5844x5][1]-= _0x5844x14[_0xad28[119]]/ 2,_0x5844x17= this[_0xad28[1179]][_0xad28[1021]](this[_0xad28[1803]][_0x5844x5][0]),_0x5844x18= this[_0xad28[1179]][_0xad28[1021]](this[_0xad28[1803]][_0x5844x5][1]),this[_0xad28[1725]](_0x5844x12,_0x5844x17,_0x5844x18),_0x5844x4= null== _0x5844x4?_0x5844x17:Math[_0xad28[243]](_0x5844x4,_0x5844x17),_0x5844x2= null== _0x5844x2?_0x5844x18:Math[_0xad28[243]](_0x5844x2,_0x5844x18)))};_0x5844x5= -(_0x5844x4|| 0)+ 1;_0x5844x12= -(_0x5844x2|| 0)+ 1;null!= _0x5844x9&& (_0x5844x5+= _0x5844x9[_0xad28[235]],_0x5844x12+= _0x5844x9[_0xad28[236]]);this[_0xad28[1179]][_0xad28[834]](this[_0xad28[1798]],_0x5844x5,_0x5844x12)}finally{_0x5844x3[_0xad28[476]]()}};mxFastOrganicLayout[_0xad28[202]][_0xad28[1812]]= function(){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[1798]][_0xad28[67]];_0x5844x2++){if(this[_0xad28[1804]][_0x5844x2]){var _0x5844x3=Math[_0xad28[428]](this[_0xad28[1801]][_0x5844x2]* this[_0xad28[1801]][_0x5844x2]+ this[_0xad28[1802]][_0x5844x2]* this[_0xad28[1802]][_0x5844x2]);0.0010> _0x5844x3&& (_0x5844x3= 0.0010);var _0x5844x4=this[_0xad28[1801]][_0x5844x2]/ _0x5844x3* Math[_0xad28[243]](_0x5844x3,this[_0xad28[1794]]),_0x5844x3=this[_0xad28[1802]][_0x5844x2]/ _0x5844x3* Math[_0xad28[243]](_0x5844x3,this[_0xad28[1794]]);this[_0xad28[1801]][_0x5844x2]= 0;this[_0xad28[1802]][_0x5844x2]= 0;this[_0xad28[1803]][_0x5844x2][0]+= _0x5844x4;this[_0xad28[1803]][_0x5844x2][1]+= _0x5844x3}}};mxFastOrganicLayout[_0xad28[202]][_0xad28[1811]]= function(){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[1798]][_0xad28[67]];_0x5844x2++){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1805]][_0x5844x2][_0xad28[67]];_0x5844x3++){var _0x5844x4=this[_0xad28[1805]][_0x5844x2][_0x5844x3];if(_0x5844x2!= _0x5844x4&& this[_0xad28[1804]][_0x5844x2]&& this[_0xad28[1804]][_0x5844x4]){var _0x5844x5=this[_0xad28[1803]][_0x5844x2][0]- this[_0xad28[1803]][_0x5844x4][0],_0x5844x9=this[_0xad28[1803]][_0x5844x2][1]- this[_0xad28[1803]][_0x5844x4][1],_0x5844xa=_0x5844x5* _0x5844x5+ _0x5844x9* _0x5844x9- this[_0xad28[1807]][_0x5844x2]- this[_0xad28[1807]][_0x5844x4];_0x5844xa< this[_0xad28[1792]]&& (_0x5844xa= this[_0xad28[1792]]);var _0x5844x12=Math[_0xad28[428]](_0x5844xa),_0x5844xa=_0x5844xa/ this[_0xad28[1788]],_0x5844x5=_0x5844x5/ _0x5844x12* _0x5844xa,_0x5844x9=_0x5844x9/ _0x5844x12* _0x5844xa;this[_0xad28[1801]][_0x5844x2]-= _0x5844x5;this[_0xad28[1802]][_0x5844x2]-= _0x5844x9;this[_0xad28[1801]][_0x5844x4]+= _0x5844x5;this[_0xad28[1802]][_0x5844x4]+= _0x5844x9}}}};mxFastOrganicLayout[_0xad28[202]][_0xad28[1810]]= function(){for(var _0x5844x2=this[_0xad28[1798]][_0xad28[67]],_0x5844x3=0;_0x5844x3< _0x5844x2;_0x5844x3++){for(var _0x5844x4=_0x5844x3;_0x5844x4< _0x5844x2;_0x5844x4++){if(!this[_0xad28[1797]]){return};if(_0x5844x4!= _0x5844x3&& this[_0xad28[1804]][_0x5844x3]&& this[_0xad28[1804]][_0x5844x4]){var _0x5844x5=this[_0xad28[1803]][_0x5844x3][0]- this[_0xad28[1803]][_0x5844x4][0],_0x5844x9=this[_0xad28[1803]][_0x5844x3][1]- this[_0xad28[1803]][_0x5844x4][1];0== _0x5844x5&& (_0x5844x5= 0.01+ Math[_0xad28[1814]]());0== _0x5844x9&& (_0x5844x9= 0.01+ Math[_0xad28[1814]]());var _0x5844xa=Math[_0xad28[428]](_0x5844x5* _0x5844x5+ _0x5844x9* _0x5844x9),_0x5844x12=_0x5844xa- this[_0xad28[1806]][_0x5844x3]- this[_0xad28[1806]][_0x5844x4];_0x5844x12> this[_0xad28[1791]]|| (_0x5844x12< this[_0xad28[1790]]&& (_0x5844x12= this[_0xad28[1790]]),_0x5844x12= this[_0xad28[1789]]/ _0x5844x12,_0x5844x5= _0x5844x5/ _0x5844xa* _0x5844x12,_0x5844x9= _0x5844x9/ _0x5844xa* _0x5844x12,this[_0xad28[1801]][_0x5844x3]+= _0x5844x5,this[_0xad28[1802]][_0x5844x3]+= _0x5844x9,this[_0xad28[1801]][_0x5844x4]-= _0x5844x5,this[_0xad28[1802]][_0x5844x4]-= _0x5844x9)}}}};mxFastOrganicLayout[_0xad28[202]][_0xad28[1813]]= function(){this[_0xad28[1794]]= this[_0xad28[1793]]* (1- this[_0xad28[1796]]/ this[_0xad28[1795]])};function mxCircleLayout(_0x5844x2,_0x5844x3){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[1806]]= null!= _0x5844x3?_0x5844x3:100}mxCircleLayout[_0xad28[202]]=  new mxGraphLayout;mxCircleLayout[_0xad28[202]][_0xad28[196]]= mxCircleLayout;mxCircleLayout[_0xad28[202]][_0xad28[1806]]= null;mxCircleLayout[_0xad28[202]][_0xad28[1815]]=  !1;mxCircleLayout[_0xad28[202]][_0xad28[1732]]= 0;mxCircleLayout[_0xad28[202]][_0xad28[1733]]= 0;mxCircleLayout[_0xad28[202]][_0xad28[1750]]=  !0;mxCircleLayout[_0xad28[202]][_0xad28[1787]]=  !0;mxCircleLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=0,_0x5844x5=null,_0x5844x9=null,_0x5844xa=[],_0x5844x12=_0x5844x3[_0xad28[262]](_0x5844x2),_0x5844x13=0;_0x5844x13< _0x5844x12;_0x5844x13++){var _0x5844x14=_0x5844x3[_0xad28[263]](_0x5844x2,_0x5844x13);if(this[_0xad28[1713]](_0x5844x14)){this[_0xad28[1715]](_0x5844x14)|| (this[_0xad28[1750]]&& this[_0xad28[1179]][_0xad28[1809]](_0x5844x14),this[_0xad28[1787]]&& this[_0xad28[1716]](_0x5844x14,!1))}else {_0x5844xa[_0xad28[207]](_0x5844x14);var _0x5844x15=this[_0xad28[1726]](_0x5844x14),_0x5844x5=null== _0x5844x5?_0x5844x15[_0xad28[236]]:Math[_0xad28[243]](_0x5844x5,_0x5844x15[_0xad28[236]]),_0x5844x9=null== _0x5844x9?_0x5844x15[_0xad28[235]]:Math[_0xad28[243]](_0x5844x9,_0x5844x15[_0xad28[235]]),_0x5844x4=Math[_0xad28[160]](_0x5844x4,Math[_0xad28[160]](_0x5844x15[_0xad28[117]],_0x5844x15[_0xad28[119]]))}};var _0x5844x16=this[_0xad28[1816]](_0x5844xa[_0xad28[67]],_0x5844x4);this[_0xad28[1815]]&& (_0x5844x9= this[_0xad28[1732]],_0x5844x5= this[_0xad28[1733]]);this[_0xad28[1817]](_0x5844xa,_0x5844x16,_0x5844x9,_0x5844x5)}finally{_0x5844x3[_0xad28[476]]()}};mxCircleLayout[_0xad28[202]][_0xad28[1816]]= function(_0x5844x2,_0x5844x3){return Math[_0xad28[160]](_0x5844x2* _0x5844x3/ Math[_0xad28[424]],this[_0xad28[1806]])};mxCircleLayout[_0xad28[202]][_0xad28[1817]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){for(var _0x5844x9=_0x5844x2[_0xad28[67]],_0x5844xa=2* Math[_0xad28[424]]/ _0x5844x9,_0x5844x12=0;_0x5844x12< _0x5844x9;_0x5844x12++){this[_0xad28[1711]](_0x5844x2[_0x5844x12])&& this[_0xad28[1725]](_0x5844x2[_0x5844x12],_0x5844x4+ _0x5844x3+ _0x5844x3* Math[_0xad28[427]](_0x5844x12* _0x5844xa),_0x5844x5+ _0x5844x3+ _0x5844x3* Math[_0xad28[426]](_0x5844x12* _0x5844xa))}};function mxParallelEdgeLayout(_0x5844x2){mxGraphLayout[_0xad28[239]](this,_0x5844x2)}mxParallelEdgeLayout[_0xad28[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xad28[202]][_0xad28[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xad28[202]][_0xad28[657]]= 20;mxParallelEdgeLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1818]](_0x5844x2);this[_0xad28[1179]][_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x3 in _0x5844x2){var _0x5844x4=_0x5844x2[_0x5844x3];1< _0x5844x4[_0xad28[67]]&& this[_0xad28[1759]](_0x5844x4)}}finally{this[_0xad28[1179]][_0xad28[251]][_0xad28[476]]()}};mxParallelEdgeLayout[_0xad28[202]][_0xad28[1818]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=[],_0x5844x5=_0x5844x3[_0xad28[262]](_0x5844x2),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=_0x5844x3[_0xad28[263]](_0x5844x2,_0x5844x9);if(!this[_0xad28[1715]](_0x5844xa)){var _0x5844x12=this[_0xad28[1819]](_0x5844xa);null!= _0x5844x12&& (null== _0x5844x4[_0x5844x12]&& (_0x5844x4[_0x5844x12]= []),_0x5844x4[_0x5844x12][_0xad28[207]](_0x5844xa))}};return _0x5844x4};mxParallelEdgeLayout[_0xad28[202]][_0xad28[1819]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[249]](),_0x5844x4=_0x5844x3[_0xad28[248]](_0x5844x2),_0x5844x5=null!= _0x5844x4?_0x5844x4[_0xad28[1710]](!0):_0x5844x3[_0xad28[1710]](_0x5844x2,!0);_0x5844x2= null!= _0x5844x4?_0x5844x4[_0xad28[1710]](!1):_0x5844x3[_0xad28[1710]](_0x5844x2,!1);return null!= _0x5844x5&& null!= _0x5844x2?(_0x5844x5= mxCellPath[_0xad28[385]](_0x5844x5),_0x5844x2= mxCellPath[_0xad28[385]](_0x5844x2),_0x5844x5> _0x5844x2?_0x5844x2+ _0xad28[213]+ _0x5844x5:_0x5844x5+ _0xad28[213]+ _0x5844x2):null};mxParallelEdgeLayout[_0xad28[202]][_0xad28[1759]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[0],_0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x4[_0xad28[1721]](_0x5844x4[_0xad28[1709]](_0x5844x3,!0)),_0x5844x9=_0x5844x4[_0xad28[1721]](_0x5844x4[_0xad28[1709]](_0x5844x3,!1));if(_0x5844x5== _0x5844x9){for(var _0x5844x3=_0x5844x5[_0xad28[235]]+ _0x5844x5[_0xad28[117]]+ this[_0xad28[657]],_0x5844x4=_0x5844x5[_0xad28[236]]+ _0x5844x5[_0xad28[119]]/ 2,_0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){this[_0xad28[1820]](_0x5844x2[_0x5844xa],_0x5844x3,_0x5844x4),_0x5844x3+= this[_0xad28[657]]}}else {if(null!= _0x5844x5&& null!= _0x5844x9){for(var _0x5844x3=_0x5844x5[_0xad28[235]]+ _0x5844x5[_0xad28[117]]/ 2,_0x5844x4=_0x5844x5[_0xad28[236]]+ _0x5844x5[_0xad28[119]]/ 2,_0x5844xa=_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]/ 2- _0x5844x3,_0x5844x12=_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]/ 2- _0x5844x4,_0x5844x9=Math[_0xad28[428]](_0x5844xa* _0x5844xa+ _0x5844x12* _0x5844x12),_0x5844x5=_0x5844x12* this[_0xad28[657]]/ _0x5844x9,_0x5844x9=_0x5844xa* this[_0xad28[657]]/ _0x5844x9,_0x5844x3=_0x5844x3+ _0x5844xa/ 2+ _0x5844x5* (_0x5844x2[_0xad28[67]]- 1)/ 2,_0x5844x4=_0x5844x4+ _0x5844x12/ 2- _0x5844x9* (_0x5844x2[_0xad28[67]]- 1)/ 2,_0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){this[_0xad28[1820]](_0x5844x2[_0x5844xa],_0x5844x3,_0x5844x4),_0x5844x3-= _0x5844x5,_0x5844x4+= _0x5844x9}}}};mxParallelEdgeLayout[_0xad28[202]][_0xad28[1820]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[1179]][_0xad28[1712]](_0x5844x2)&& this[_0xad28[1722]](_0x5844x2,[ new mxPoint(_0x5844x3,_0x5844x4)])};function mxCompositeLayout(_0x5844x2,_0x5844x3,_0x5844x4){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[1821]]= _0x5844x3;this[_0xad28[1822]]= _0x5844x4}mxCompositeLayout[_0xad28[202]]=  new mxGraphLayout;mxCompositeLayout[_0xad28[202]][_0xad28[196]]= mxCompositeLayout;mxCompositeLayout[_0xad28[202]][_0xad28[1821]]= null;mxCompositeLayout[_0xad28[202]][_0xad28[1822]]= null;mxCompositeLayout[_0xad28[202]][_0xad28[1702]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null!= this[_0xad28[1822]]?this[_0xad28[1822]][_0xad28[582]][_0xad28[183]](this[_0xad28[1822]],arguments):this[_0xad28[1821]][0][_0xad28[582]][_0xad28[183]](this[_0xad28[1821]][0],arguments)};mxCompositeLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< this[_0xad28[1821]][_0xad28[67]];_0x5844x4++){this[_0xad28[1821]][_0x5844x4][_0xad28[350]][_0xad28[183]](this[_0xad28[1821]][_0x5844x4],arguments)}}finally{_0x5844x3[_0xad28[476]]()}};function mxEdgeLabelLayout(_0x5844x2,_0x5844x3){mxGraphLayout[_0xad28[239]](this,_0x5844x2)}mxEdgeLabelLayout[_0xad28[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xad28[202]][_0xad28[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[1179]][_0xad28[441]],_0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=[],_0x5844x9=[],_0x5844xa=_0x5844x4[_0xad28[262]](_0x5844x2),_0x5844x12=0;_0x5844x12< _0x5844xa;_0x5844x12++){var _0x5844x13=_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x12),_0x5844x14=_0x5844x3[_0xad28[248]](_0x5844x13);null!= _0x5844x14&& (this[_0xad28[1713]](_0x5844x13)?this[_0xad28[1715]](_0x5844x13)|| _0x5844x5[_0xad28[207]](_0x5844x14):_0x5844x9[_0xad28[207]](_0x5844x14))};this[_0xad28[1823]](_0x5844x9,_0x5844x5)};mxEdgeLabelLayout[_0xad28[202]][_0xad28[1823]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]();_0x5844x4[_0xad28[473]]();try{for(var _0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){var _0x5844x9=_0x5844x3[_0x5844x5];if(null!= _0x5844x9&& null!= _0x5844x9[_0xad28[963]]&& null!= _0x5844x9[_0xad28[963]][_0xad28[1563]]){for(var _0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x2[_0x5844xa];null!= _0x5844x12&& this[_0xad28[1824]](_0x5844x9,_0x5844x12)}}}}finally{_0x5844x4[_0xad28[476]]()}};mxEdgeLabelLayout[_0xad28[202]][_0xad28[1824]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x2[_0xad28[963]][_0xad28[1563]];if(mxUtils[_0xad28[1825]](_0x5844x5,_0x5844x3)){var _0x5844x9=-_0x5844x5[_0xad28[236]]- _0x5844x5[_0xad28[119]]+ _0x5844x3[_0xad28[236]],_0x5844xa=-_0x5844x5[_0xad28[236]]+ _0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x9=Math[_0xad28[425]](_0x5844x9)< Math[_0xad28[425]](_0x5844xa)?_0x5844x9:_0x5844xa,_0x5844xa=-_0x5844x5[_0xad28[235]]- _0x5844x5[_0xad28[117]]+ _0x5844x3[_0xad28[235]],_0x5844x5=-_0x5844x5[_0xad28[235]]+ _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x5=Math[_0xad28[425]](_0x5844xa)< Math[_0xad28[425]](_0x5844x5)?_0x5844xa:_0x5844x5;Math[_0xad28[425]](_0x5844x5)< Math[_0xad28[425]](_0x5844x9)?_0x5844x9= 0:_0x5844x5= 0;_0x5844xa= _0x5844x4[_0xad28[1721]](_0x5844x2[_0xad28[246]]);null!= _0x5844xa&& (_0x5844xa= _0x5844xa[_0xad28[238]](),null!= _0x5844xa[_0xad28[1368]]?(_0x5844xa[_0xad28[1368]][_0xad28[235]]+= _0x5844x5,_0x5844xa[_0xad28[1368]][_0xad28[236]]+= _0x5844x9):_0x5844xa[_0xad28[1368]]=  new mxPoint(_0x5844x5,_0x5844x9),_0x5844x4[_0xad28[1724]](_0x5844x2[_0xad28[246]],_0x5844xa))}};function mxGraphAbstractHierarchyCell(){this[_0xad28[235]]= [];this[_0xad28[236]]= [];this[_0xad28[1826]]= []}mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[235]]= null;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[236]]= null;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[117]]= 0;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[119]]= 0;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1829]]= null;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1830]]= null;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1826]]= null;mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1831]]= function(_0x5844x2){return null};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1832]]= function(_0x5844x2){return null};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1833]]= function(_0x5844x2){return null};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1834]]= function(_0x5844x2,_0x5844x3){return null};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1835]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1193]]()?this[_0xad28[235]][0]= _0x5844x3:this[_0xad28[250]]()&& (this[_0xad28[235]][_0x5844x2- this[_0xad28[1828]]- 1]= _0x5844x3)};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[730]]= function(_0x5844x2){return this[_0xad28[1193]]()?this[_0xad28[235]][0]:this[_0xad28[250]]()?this[_0xad28[235]][_0x5844x2- this[_0xad28[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xad28[202]][_0xad28[1836]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1193]]()?this[_0xad28[236]][0]= _0x5844x3:this[_0xad28[250]]()&& (this[_0xad28[236]][_0x5844x2- this[_0xad28[1828]]- 1]= _0x5844x3)};function mxGraphHierarchyNode(_0x5844x2){mxGraphAbstractHierarchyCell[_0xad28[183]](this,arguments);this[_0xad28[246]]= _0x5844x2}mxGraphHierarchyNode[_0xad28[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xad28[202]][_0xad28[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xad28[202]][_0xad28[246]]= null;mxGraphHierarchyNode[_0xad28[202]][_0xad28[1837]]= [];mxGraphHierarchyNode[_0xad28[202]][_0xad28[1838]]= [];mxGraphHierarchyNode[_0xad28[202]][_0xad28[1839]]=  !1;mxGraphHierarchyNode[_0xad28[202]][_0xad28[1840]]= function(_0x5844x2){return this[_0xad28[1827]]};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1831]]= function(_0x5844x2){if(null== this[_0xad28[1829]]){this[_0xad28[1829]]= [];this[_0xad28[1829]][0]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1837]][_0xad28[67]];_0x5844x3++){var _0x5844x4=this[_0xad28[1837]][_0x5844x3];-1== _0x5844x4[_0xad28[1827]]|| _0x5844x4[_0xad28[1827]]== _0x5844x2+ 1?this[_0xad28[1829]][0][_0xad28[207]](_0x5844x4[_0xad28[1097]]):this[_0xad28[1829]][0][_0xad28[207]](_0x5844x4)}};return this[_0xad28[1829]][0]};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1832]]= function(_0x5844x2){if(null== this[_0xad28[1830]]){this[_0xad28[1830]]= [];this[_0xad28[1830]][0]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1838]][_0xad28[67]];_0x5844x3++){var _0x5844x4=this[_0xad28[1838]][_0x5844x3];-1== _0x5844x4[_0xad28[1828]]|| _0x5844x4[_0xad28[1828]]== _0x5844x2- 1?this[_0xad28[1830]][0][_0xad28[207]](_0x5844x4[_0xad28[772]]):this[_0xad28[1830]][0][_0xad28[207]](_0x5844x4)}};return this[_0xad28[1830]][0]};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1193]]= function(){return !0};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1833]]= function(_0x5844x2){return this[_0xad28[1826]][0]};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1834]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1826]][0]= _0x5844x3};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1720]]= function(_0x5844x2){if(null!= _0x5844x2&& null!= this[_0xad28[1839]]&& null!= _0x5844x2[_0xad28[1839]]&& this[_0xad28[1839]][_0xad28[67]]< _0x5844x2[_0xad28[1839]][_0xad28[67]]){if(this[_0xad28[1839]]== _0x5844x2[_0xad28[1839]]){return !0};if(null== this[_0xad28[1839]]|| null== this[_0xad28[1839]]){return !1};for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1839]][_0xad28[67]];_0x5844x3++){if(this[_0xad28[1839]][_0x5844x3]!= _0x5844x2[_0xad28[1839]][_0x5844x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xad28[202]][_0xad28[1841]]= function(){return this[_0xad28[246]]};function mxGraphHierarchyEdge(_0x5844x2){mxGraphAbstractHierarchyCell[_0xad28[183]](this,arguments);this[_0xad28[1842]]= _0x5844x2}mxGraphHierarchyEdge[_0xad28[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1842]]= null;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1097]]= null;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[772]]= null;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1843]]=  !1;mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1744]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1097]];this[_0xad28[1097]]= this[_0xad28[772]];this[_0xad28[772]]= _0x5844x2;this[_0xad28[1843]]= !this[_0xad28[1843]]};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1831]]= function(_0x5844x2){if(null== this[_0xad28[1829]]){this[_0xad28[1829]]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1826]][_0xad28[67]];_0x5844x3++){this[_0xad28[1829]][_0x5844x3]= [],_0x5844x3== this[_0xad28[1826]][_0xad28[67]]- 1?this[_0xad28[1829]][_0x5844x3][_0xad28[207]](this[_0xad28[1097]]):this[_0xad28[1829]][_0x5844x3][_0xad28[207]](this)}};return this[_0xad28[1829]][_0x5844x2- this[_0xad28[1828]]- 1]};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1832]]= function(_0x5844x2){if(null== this[_0xad28[1830]]){this[_0xad28[1830]]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1826]][_0xad28[67]];_0x5844x3++){this[_0xad28[1830]][_0x5844x3]= [],0== _0x5844x3?this[_0xad28[1830]][_0x5844x3][_0xad28[207]](this[_0xad28[772]]):this[_0xad28[1830]][_0x5844x3][_0xad28[207]](this)}};return this[_0xad28[1830]][_0x5844x2- this[_0xad28[1828]]- 1]};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[250]]= function(){return !0};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1833]]= function(_0x5844x2){return this[_0xad28[1826]][_0x5844x2- this[_0xad28[1828]]- 1]};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1834]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1826]][_0x5844x2- this[_0xad28[1828]]- 1]= _0x5844x3};mxGraphHierarchyEdge[_0xad28[202]][_0xad28[1841]]= function(){return null!= this[_0xad28[1842]]&& 0< this[_0xad28[1842]][_0xad28[67]]?this[_0xad28[1842]][0]:null};function mxGraphHierarchyModel(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2[_0xad28[1703]]();this[_0xad28[1844]]= _0x5844x9;this[_0xad28[1845]]= _0x5844x4;this[_0xad28[1101]]= _0x5844x5;this[_0xad28[1846]]= {};this[_0xad28[1847]]= {};this[_0xad28[1827]]= 0;_0x5844x4= [];null== _0x5844x3&& (_0x5844x3= this[_0xad28[1179]][_0xad28[1728]](_0x5844x5));this[_0xad28[1827]]= this[_0xad28[1848]];this[_0xad28[1849]](_0x5844x2,_0x5844x3,_0x5844x4);for(_0x5844x5= 0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){_0x5844x9= _0x5844x4[_0x5844x5][_0xad28[1838]];for(var _0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x9[_0x5844xa],_0x5844x13=_0x5844x12[_0xad28[1842]];if(null!= _0x5844x13&& 0< _0x5844x13[_0xad28[67]]){var _0x5844x13=_0x5844x13[0],_0x5844x14=_0x5844x2[_0xad28[1710]](_0x5844x13,!1),_0x5844x14=mxCellPath[_0xad28[385]](_0x5844x14),_0x5844x14=this[_0xad28[1846]][_0x5844x14];_0x5844x4[_0x5844x5]== _0x5844x14&& (_0x5844x14= _0x5844x2[_0xad28[1710]](_0x5844x13,!0),_0x5844x14= mxCellPath[_0xad28[385]](_0x5844x14),_0x5844x14= this[_0xad28[1846]][_0x5844x14]);null!= _0x5844x14&& _0x5844x4[_0x5844x5]!= _0x5844x14&& (_0x5844x12[_0xad28[772]]= _0x5844x14,0== _0x5844x14[_0xad28[1837]][_0xad28[67]]&& (_0x5844x14[_0xad28[1837]]= []),0> mxUtils[_0xad28[2]](_0x5844x14[_0xad28[1837]],_0x5844x12)&& _0x5844x14[_0xad28[1837]][_0xad28[207]](_0x5844x12))}};_0x5844x4[_0x5844x5][_0xad28[1826]][0]= 1}}mxGraphHierarchyModel[_0xad28[202]][_0xad28[1827]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1846]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1847]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1850]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1845]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1101]]= null;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1851]]= 0;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1848]]= 1E8;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1844]]=  !1;mxGraphHierarchyModel[_0xad28[202]][_0xad28[1849]]= function(_0x5844x2,_0x5844x3,_0x5844x4){for(var _0x5844x5=_0x5844x2[_0xad28[1703]](),_0x5844x9=0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){_0x5844x4[_0x5844x9]=  new mxGraphHierarchyNode(_0x5844x3[_0x5844x9]);var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x3[_0x5844x9]);this[_0xad28[1846]][_0x5844xa]= _0x5844x4[_0x5844x9];_0x5844xa= _0x5844x2[_0xad28[264]](_0x5844x3[_0x5844x9]);_0x5844x4[_0x5844x9][_0xad28[1838]]= [];for(var _0x5844x12=0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){var _0x5844x13=_0x5844x2[_0xad28[1710]](_0x5844xa[_0x5844x12],!1);if(_0x5844x13!= _0x5844x3[_0x5844x9]&& _0x5844x13!= _0x5844x3[_0x5844x9]&& _0x5844x2[_0xad28[1179]][_0xad28[251]][_0xad28[1193]](_0x5844x13)&& !_0x5844x2[_0xad28[1713]](_0x5844x13)){var _0x5844x14=_0x5844x2[_0xad28[1781]](_0x5844x3[_0x5844x9],_0x5844x13,!1),_0x5844x15=_0x5844x2[_0xad28[1781]](_0x5844x3[_0x5844x9],_0x5844x13,!0),_0x5844x13=mxCellPath[_0xad28[385]](_0x5844x14[0]);if(null!= _0x5844x14&& 0< _0x5844x14[_0xad28[67]]&& null== this[_0xad28[1847]][_0x5844x13]&& 2* _0x5844x15[_0xad28[67]]>= _0x5844x14[_0xad28[67]]){for(var _0x5844x15= new mxGraphHierarchyEdge(_0x5844x14),_0x5844x16=0;_0x5844x16< _0x5844x14[_0xad28[67]];_0x5844x16++){var _0x5844x17=_0x5844x14[_0x5844x16],_0x5844x13=mxCellPath[_0xad28[385]](_0x5844x17);this[_0xad28[1847]][_0x5844x13]= _0x5844x15;_0x5844x5[_0xad28[1809]](_0x5844x17);_0x5844x2[_0xad28[1787]]&& (_0x5844x2[_0xad28[1716]](_0x5844x17,!1),_0x5844x2[_0xad28[1718]](_0x5844x17,!0))};_0x5844x15[_0xad28[1097]]= _0x5844x4[_0x5844x9];0> mxUtils[_0xad28[2]](_0x5844x4[_0x5844x9][_0xad28[1838]],_0x5844x15)&& _0x5844x4[_0x5844x9][_0xad28[1838]][_0xad28[207]](_0x5844x15)}}};_0x5844x4[_0x5844x9][_0xad28[1826]][0]= 0}};mxGraphHierarchyModel[_0xad28[202]][_0xad28[1852]]= function(){var _0x5844x2=[];if(null!= this[_0xad28[1845]]){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1845]][_0xad28[67]];_0x5844x3++){var _0x5844x4=mxCellPath[_0xad28[385]](this[_0xad28[1845]][_0x5844x3]),_0x5844x4=this[_0xad28[1846]][_0x5844x4];null!= _0x5844x4&& _0x5844x2[_0xad28[207]](_0x5844x4)}};for(var _0x5844x5 in this[_0xad28[1846]]){_0x5844x4= this[_0xad28[1846]][_0x5844x5],_0x5844x4[_0xad28[1826]][0]=  -1};for(var _0x5844x9=_0x5844x2[_0xad28[1853]]();0< _0x5844x2[_0xad28[67]];){var _0x5844x4=_0x5844x2[0],_0x5844xa,_0x5844x12;_0x5844xa= _0x5844x4[_0xad28[1837]];_0x5844x12= _0x5844x4[_0xad28[1838]];for(var _0x5844x13=!0,_0x5844x14=this[_0xad28[1848]],_0x5844x3=0;_0x5844x3< _0x5844xa[_0xad28[67]];_0x5844x3++){var _0x5844x15=_0x5844xa[_0x5844x3];if(5270620== _0x5844x15[_0xad28[1826]][0]){_0x5844x15= _0x5844x15[_0xad28[1097]],_0x5844x14= Math[_0xad28[243]](_0x5844x14,_0x5844x15[_0xad28[1826]][0]- 1)}else {_0x5844x13=  !1;break}};if(_0x5844x13){_0x5844x4[_0xad28[1826]][0]= _0x5844x14;this[_0xad28[1827]]= Math[_0xad28[243]](this[_0xad28[1827]],_0x5844x14);if(null!= _0x5844x12){for(_0x5844x3= 0;_0x5844x3< _0x5844x12[_0xad28[67]];_0x5844x3++){_0x5844x15= _0x5844x12[_0x5844x3],_0x5844x15[_0xad28[1826]][0]= 5270620,_0x5844x15= _0x5844x15[_0xad28[772]],-1== _0x5844x15[_0xad28[1826]][0]&& (_0x5844x2[_0xad28[207]](_0x5844x15),_0x5844x15[_0xad28[1826]][0]=  -2)}};_0x5844x2[_0xad28[1115]]()}else {if(_0x5844x3= _0x5844x2[_0xad28[1115]](),_0x5844x2[_0xad28[207]](_0x5844x4),_0x5844x3== _0x5844x4&& 1== _0x5844x2[_0xad28[67]]){break}}};for(_0x5844x5 in this[_0xad28[1846]]){_0x5844x4= this[_0xad28[1846]][_0x5844x5],_0x5844x4[_0xad28[1826]][0]-= this[_0xad28[1827]]};for(_0x5844x3= 0;_0x5844x3< _0x5844x9[_0xad28[67]];_0x5844x3++){_0x5844x4= _0x5844x9[_0x5844x3];_0x5844x2= 0;_0x5844xa= _0x5844x4[_0xad28[1838]];for(_0x5844x5= 0;_0x5844x5< _0x5844xa[_0xad28[67]];_0x5844x5++){_0x5844x15= _0x5844xa[_0x5844x5],_0x5844x15= _0x5844x15[_0xad28[772]],_0x5844x4[_0xad28[1826]][0]= Math[_0xad28[160]](_0x5844x2,_0x5844x15[_0xad28[1826]][0]+ 1),_0x5844x2= _0x5844x4[_0xad28[1826]][0]}};this[_0xad28[1827]]= this[_0xad28[1848]]- this[_0xad28[1827]]};mxGraphHierarchyModel[_0xad28[202]][_0xad28[1854]]= function(){var _0x5844x2=[];this[_0xad28[1850]]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[1827]]+ 1;_0x5844x3++){_0x5844x2[_0x5844x3]= [],this[_0xad28[1850]][_0x5844x3]= _0x5844x2[_0x5844x3]};var _0x5844x4=null;if(null!= this[_0xad28[1845]]){for(var _0x5844x5=this[_0xad28[1845]],_0x5844x4=[],_0x5844x3=0;_0x5844x3< _0x5844x5[_0xad28[67]];_0x5844x3++){var _0x5844x9=mxCellPath[_0xad28[385]](_0x5844x5[_0x5844x3]);_0x5844x4[_0x5844x3]= this[_0xad28[1846]][_0x5844x9]}};this[_0xad28[209]](function(_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844x15){0== _0x5844x15&& (0> _0x5844x4[_0xad28[1827]]&& 0> _0x5844x4[_0xad28[1828]])&& (_0x5844x2[_0x5844x4[_0xad28[1826]][0]][_0xad28[207]](_0x5844x4),_0x5844x4[_0xad28[1827]]= _0x5844x4[_0xad28[1826]][0],_0x5844x4[_0xad28[1828]]= _0x5844x4[_0xad28[1826]][0],_0x5844x4[_0xad28[1826]][0]= _0x5844x2[_0x5844x4[_0xad28[1827]]][_0xad28[67]]- 1);if(null!= _0x5844x3&& null!= _0x5844x5&& 1< _0x5844x3[_0xad28[1827]]- _0x5844x4[_0xad28[1827]]){_0x5844x5[_0xad28[1827]]= _0x5844x3[_0xad28[1827]];_0x5844x5[_0xad28[1828]]= _0x5844x4[_0xad28[1827]];_0x5844x5[_0xad28[1826]]= [];_0x5844x5[_0xad28[235]]= [];_0x5844x5[_0xad28[236]]= [];for(_0x5844x3= _0x5844x5[_0xad28[1828]]+ 1;_0x5844x3< _0x5844x5[_0xad28[1827]];_0x5844x3++){_0x5844x2[_0x5844x3][_0xad28[207]](_0x5844x5),_0x5844x5[_0xad28[1834]](_0x5844x3,_0x5844x2[_0x5844x3][_0xad28[67]]- 1)}}},_0x5844x4,!1,null)};mxGraphHierarchyModel[_0xad28[202]][_0xad28[209]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x3){for(var _0x5844x9=0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){var _0x5844xa=_0x5844x3[_0x5844x9];null!= _0x5844xa&& (null== _0x5844x5&& (_0x5844x5= {}),_0x5844x4?(_0x5844xa[_0xad28[1839]]= [],_0x5844xa[_0xad28[1839]][0]= this[_0xad28[1851]],_0x5844xa[_0xad28[1839]][1]= _0x5844x9,this[_0xad28[1855]](null,_0x5844xa,null,_0x5844x2,_0x5844x5,_0x5844xa[_0xad28[1839]],_0x5844x9,0)):this[_0xad28[1758]](null,_0x5844xa,null,_0x5844x2,_0x5844x5,0))};this[_0xad28[1851]]++}};mxGraphHierarchyModel[_0xad28[202]][_0xad28[1758]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){if(null!= _0x5844x3){var _0x5844x12=mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]);if(null== _0x5844x9[_0x5844x12]){_0x5844x9[_0x5844x12]= _0x5844x3;_0x5844x5(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844xa,0);_0x5844x2= _0x5844x3[_0xad28[1838]][_0xad28[1853]]();for(_0x5844x4= 0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){_0x5844x12= _0x5844x2[_0x5844x4],this[_0xad28[1758]](_0x5844x3,_0x5844x12[_0xad28[772]],_0x5844x12,_0x5844x5,_0x5844x9,_0x5844xa+ 1)}}else {_0x5844x5(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844xa,1)}}};mxGraphHierarchyModel[_0xad28[202]][_0xad28[1855]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13){if(null!= _0x5844x3){if(null!= _0x5844x2&& (null== _0x5844x3[_0xad28[1839]]|| _0x5844x3[_0xad28[1839]][0]!= _0x5844x2[_0xad28[1839]][0])){_0x5844xa= _0x5844x2[_0xad28[1839]][_0xad28[67]]+ 1,_0x5844x3[_0xad28[1839]]= _0x5844x2[_0xad28[1839]][_0xad28[1853]](),_0x5844x3[_0xad28[1839]][_0x5844xa- 1]= _0x5844x12};_0x5844x12= mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]);if(null== _0x5844x9[_0x5844x12]){_0x5844x9[_0x5844x12]= _0x5844x3;_0x5844x5(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x13,0);_0x5844x2= _0x5844x3[_0xad28[1838]][_0xad28[1853]]();for(_0x5844x4= 0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){_0x5844x12= _0x5844x2[_0x5844x4],this[_0xad28[1855]](_0x5844x3,_0x5844x12[_0xad28[772]],_0x5844x12,_0x5844x5,_0x5844x9,_0x5844x3[_0xad28[1839]],_0x5844x4,_0x5844x13+ 1)}}else {_0x5844x5(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){};function mxMedianHybridCrossingReduction(_0x5844x2){this[_0xad28[1759]]= _0x5844x2}mxMedianHybridCrossingReduction[_0xad28[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1759]]= null;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1795]]= 24;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1856]]= null;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1857]]= 0;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1858]]= 0;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1859]]= 2;mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1759]][_0xad28[502]]();this[_0xad28[1856]]= [];for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[1850]][_0xad28[67]];_0x5844x3++){this[_0xad28[1856]][_0x5844x3]= _0x5844x2[_0xad28[1850]][_0x5844x3][_0xad28[1853]]()};for(var _0x5844x4=0,_0x5844x5=this[_0xad28[1860]](_0x5844x2),_0x5844x3=0;_0x5844x3< this[_0xad28[1795]]&& _0x5844x4< this[_0xad28[1859]];_0x5844x3++){this[_0xad28[1861]](_0x5844x3,_0x5844x2);this[_0xad28[1862]](_0x5844x3,_0x5844x2);var _0x5844x9=this[_0xad28[1860]](_0x5844x2);if(_0x5844x9< _0x5844x5){_0x5844x5= _0x5844x9;for(_0x5844x9= _0x5844x4= 0;_0x5844x9< this[_0xad28[1856]][_0xad28[67]];_0x5844x9++){for(var _0x5844xa=_0x5844x2[_0xad28[1850]][_0x5844x9],_0x5844x12=0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){var _0x5844x13=_0x5844xa[_0x5844x12];this[_0xad28[1856]][_0x5844x9][_0x5844x13[_0xad28[1833]](_0x5844x9)]= _0x5844x13}}}else {_0x5844x4++;for(_0x5844x9= 0;_0x5844x9< this[_0xad28[1856]][_0xad28[67]];_0x5844x9++){_0x5844xa= _0x5844x2[_0xad28[1850]][_0x5844x9];for(_0x5844x12= 0;_0x5844x12< _0x5844xa[_0xad28[67]];_0x5844x12++){_0x5844x13= _0x5844xa[_0x5844x12],_0x5844x13[_0xad28[1834]](_0x5844x9,_0x5844x12)}}};if(0== _0x5844x5){break}};_0x5844x4= [];_0x5844x5= [];for(_0x5844x3= 0;_0x5844x3< _0x5844x2[_0xad28[1827]]+ 1;_0x5844x3++){_0x5844x5[_0x5844x3]= [],_0x5844x4[_0x5844x3]= _0x5844x5[_0x5844x3]};for(_0x5844x3= 0;_0x5844x3< this[_0xad28[1856]][_0xad28[67]];_0x5844x3++){for(_0x5844x9= 0;_0x5844x9< this[_0xad28[1856]][_0x5844x3][_0xad28[67]];_0x5844x9++){_0x5844x5[_0x5844x3][_0xad28[207]](this[_0xad28[1856]][_0x5844x3][_0x5844x9])}};_0x5844x2[_0xad28[1850]]= _0x5844x4};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1860]]= function(_0x5844x2){for(var _0x5844x3=_0x5844x2[_0xad28[1850]][_0xad28[67]],_0x5844x4=0,_0x5844x5=1;_0x5844x5< _0x5844x3;_0x5844x5++){_0x5844x4+= this[_0xad28[1863]](_0x5844x5,_0x5844x2)};return _0x5844x4};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1863]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=0,_0x5844x5=_0x5844x3[_0xad28[1850]][_0x5844x2],_0x5844x9=_0x5844x5[_0xad28[67]],_0x5844xa=_0x5844x3[_0xad28[1850]][_0x5844x2- 1][_0xad28[67]],_0x5844x12=[],_0x5844x13=0;_0x5844x13< _0x5844x9;_0x5844x13++){_0x5844x12[_0x5844x13]= []};for(_0x5844x13= 0;_0x5844x13< _0x5844x5[_0xad28[67]];_0x5844x13++){for(var _0x5844x14=_0x5844x5[_0x5844x13],_0x5844x15=_0x5844x14[_0xad28[1833]](_0x5844x2),_0x5844x16=_0x5844x14[_0xad28[1832]](_0x5844x2),_0x5844x14=0;_0x5844x14< _0x5844x16[_0xad28[67]];_0x5844x14++){var _0x5844x17=_0x5844x16[_0x5844x14][_0xad28[1833]](_0x5844x2- 1);_0x5844x12[_0x5844x15][_0x5844x17]= 201207}};for(_0x5844x13= 0;_0x5844x13< _0x5844x9;_0x5844x13++){for(_0x5844x14= 0;_0x5844x14< _0x5844xa;_0x5844x14++){if(201207== _0x5844x12[_0x5844x13][_0x5844x14]){for(_0x5844x5= _0x5844x13+ 1;_0x5844x5< _0x5844x9;_0x5844x5++){for(_0x5844x15= 0;_0x5844x15< _0x5844x14;_0x5844x15++){201207== _0x5844x12[_0x5844x5][_0x5844x15]&& _0x5844x4++}};for(_0x5844x5= 0;_0x5844x5< _0x5844x13;_0x5844x5++){for(_0x5844x15= _0x5844x14+ 1;_0x5844x15< _0x5844xa;_0x5844x15++){201207== _0x5844x12[_0x5844x5][_0x5844x15]&& _0x5844x4++}}}}};return _0x5844x4/ 2};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1862]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=!0,_0x5844x5=0;_0x5844x4&& 10> _0x5844x5++;){for(var _0x5844x9=1== _0x5844x2% 2&& 1== _0x5844x5% 2,_0x5844x4=!1,_0x5844xa=0;_0x5844xa< _0x5844x3[_0xad28[1850]][_0xad28[67]];_0x5844xa++){for(var _0x5844x12=_0x5844x3[_0xad28[1850]][_0x5844xa],_0x5844x13=[],_0x5844x14=0;_0x5844x14< _0x5844x12[_0xad28[67]];_0x5844x14++){var _0x5844x15=_0x5844x12[_0x5844x14],_0x5844x16=_0x5844x15[_0xad28[1833]](_0x5844xa);0> _0x5844x16&& (_0x5844x16= _0x5844x14);_0x5844x13[_0x5844x16]= _0x5844x15};for(var _0x5844x17=_0x5844x16= _0x5844x15= null,_0x5844x18=null,_0x5844x19=null,_0x5844x1a=null,_0x5844x1b=null,_0x5844x1c=null,_0x5844x1d=null,_0x5844x1e=null,_0x5844x14=0;_0x5844x14< _0x5844x12[_0xad28[67]]- 1;_0x5844x14++){if(0== _0x5844x14){for(var _0x5844x1d=_0x5844x13[_0x5844x14],_0x5844x15=_0x5844x1d[_0xad28[1831]](_0x5844xa),_0x5844x16=_0x5844x1d[_0xad28[1832]](_0x5844xa),_0x5844x19=[],_0x5844x1a=[],_0x5844x1f=0;_0x5844x1f< _0x5844x15[_0xad28[67]];_0x5844x1f++){_0x5844x19[_0x5844x1f]= _0x5844x15[_0x5844x1f][_0xad28[1833]](_0x5844xa+ 1)};for(_0x5844x1f= 0;_0x5844x1f< _0x5844x16[_0xad28[67]];_0x5844x1f++){_0x5844x1a[_0x5844x1f]= _0x5844x16[_0x5844x1f][_0xad28[1833]](_0x5844xa- 1)}}else {_0x5844x15= _0x5844x17,_0x5844x16= _0x5844x18,_0x5844x19= _0x5844x1b,_0x5844x1a= _0x5844x1c,_0x5844x1d= _0x5844x1e};_0x5844x1e= _0x5844x13[_0x5844x14+ 1];_0x5844x17= _0x5844x1e[_0xad28[1831]](_0x5844xa);_0x5844x18= _0x5844x1e[_0xad28[1832]](_0x5844xa);_0x5844x1b= [];_0x5844x1c= [];for(_0x5844x1f= 0;_0x5844x1f< _0x5844x17[_0xad28[67]];_0x5844x1f++){_0x5844x1b[_0x5844x1f]= _0x5844x17[_0x5844x1f][_0xad28[1833]](_0x5844xa+ 1)};for(_0x5844x1f= 0;_0x5844x1f< _0x5844x18[_0xad28[67]];_0x5844x1f++){_0x5844x1c[_0x5844x1f]= _0x5844x18[_0x5844x1f][_0xad28[1833]](_0x5844xa- 1)};for(var _0x5844x20=0,_0x5844x62=0,_0x5844x1f=0;_0x5844x1f< _0x5844x19[_0xad28[67]];_0x5844x1f++){for(var _0x5844x63=0;_0x5844x63< _0x5844x1b[_0xad28[67]];_0x5844x63++){_0x5844x19[_0x5844x1f]> _0x5844x1b[_0x5844x63]&& _0x5844x20++,_0x5844x19[_0x5844x1f]< _0x5844x1b[_0x5844x63]&& _0x5844x62++}};for(_0x5844x1f= 0;_0x5844x1f< _0x5844x1a[_0xad28[67]];_0x5844x1f++){for(_0x5844x63= 0;_0x5844x63< _0x5844x1c[_0xad28[67]];_0x5844x63++){_0x5844x1a[_0x5844x1f]> _0x5844x1c[_0x5844x63]&& _0x5844x20++,_0x5844x1a[_0x5844x1f]< _0x5844x1c[_0x5844x63]&& _0x5844x62++}};if(_0x5844x62< _0x5844x20|| _0x5844x62== _0x5844x20&& _0x5844x9){_0x5844x17= _0x5844x1d[_0xad28[1833]](_0x5844xa),_0x5844x1d[_0xad28[1834]](_0x5844xa,_0x5844x1e[_0xad28[1833]](_0x5844xa)),_0x5844x1e[_0xad28[1834]](_0x5844xa,_0x5844x17),_0x5844x17= _0x5844x15,_0x5844x18= _0x5844x16,_0x5844x1b= _0x5844x19,_0x5844x1c= _0x5844x1a,_0x5844x1e= _0x5844x1d,_0x5844x9|| (_0x5844x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1861]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=0== _0x5844x2% 2;if(_0x5844x4){for(var _0x5844x5=_0x5844x3[_0xad28[1827]]- 1;0<= _0x5844x5;_0x5844x5--){this[_0xad28[1864]](_0x5844x5,_0x5844x4)}}else {for(_0x5844x5= 1;_0x5844x5< _0x5844x3[_0xad28[1827]];_0x5844x5++){this[_0xad28[1864]](_0x5844x5,_0x5844x4)}}};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1864]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=this[_0xad28[1856]][_0x5844x2][_0xad28[67]],_0x5844x5=[],_0x5844x9=[],_0x5844xa=0;_0x5844xa< _0x5844x4;_0x5844xa++){var _0x5844x12=this[_0xad28[1856]][_0x5844x2][_0x5844xa],_0x5844x13= new MedianCellSorter;_0x5844x13[_0xad28[246]]= _0x5844x12;var _0x5844x14;_0x5844x14= _0x5844x3?_0x5844x12[_0xad28[1831]](_0x5844x2):_0x5844x12[_0xad28[1832]](_0x5844x2);var _0x5844x15;_0x5844x15= _0x5844x3?_0x5844x2+ 1:_0x5844x2- 1;null!= _0x5844x14&& 0!= _0x5844x14[_0xad28[67]]?(_0x5844x13[_0xad28[1865]]= this[_0xad28[1865]](_0x5844x14,_0x5844x15),_0x5844x5[_0xad28[207]](_0x5844x13)):_0x5844x9[_0x5844x12[_0xad28[1833]](_0x5844x2)]=  !0};_0x5844x5[_0xad28[470]](MedianCellSorter[_0xad28[202]][_0xad28[469]]);for(_0x5844xa= 0;_0x5844xa< _0x5844x4;_0x5844xa++){null== _0x5844x9[_0x5844xa]&& (_0x5844x12= _0x5844x5[_0xad28[1115]]()[_0xad28[246]],_0x5844x12[_0xad28[1834]](_0x5844x2,_0x5844xa))}};mxMedianHybridCrossingReduction[_0xad28[202]][_0xad28[1865]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=[],_0x5844x5=0,_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=_0x5844x2[_0x5844x9];_0x5844x4[_0x5844x5++]= _0x5844xa[_0xad28[1833]](_0x5844x3)};_0x5844x4[_0xad28[470]](function(_0x5844x2,_0x5844x3){return _0x5844x2- _0x5844x3});if(1== _0x5844x5% 2){return _0x5844x4[Math[_0xad28[519]](_0x5844x5/ 2)]};if(2== _0x5844x5){return (_0x5844x4[0]+ _0x5844x4[1])/ 2};_0x5844x9= _0x5844x5/ 2;_0x5844xa= _0x5844x4[_0x5844x9- 1]- _0x5844x4[0];_0x5844x5= _0x5844x4[_0x5844x5- 1]- _0x5844x4[_0x5844x9];return (_0x5844x4[_0x5844x9- 1]* _0x5844x5+ _0x5844x4[_0x5844x9]* _0x5844xa)/ (_0x5844xa+ _0x5844x5)};function MedianCellSorter(){}MedianCellSorter[_0xad28[202]][_0xad28[1865]]= 0;MedianCellSorter[_0xad28[202]][_0xad28[246]]=  !1;MedianCellSorter[_0xad28[202]][_0xad28[469]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2&& null!= _0x5844x3?_0x5844x3[_0xad28[1865]]> _0x5844x2[_0xad28[1865]]?-1:_0x5844x3[_0xad28[1865]]< _0x5844x2[_0xad28[1865]]?1:0:0};function mxMinimumCycleRemover(_0x5844x2){this[_0xad28[1759]]= _0x5844x2}mxMinimumCycleRemover[_0xad28[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xad28[202]][_0xad28[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xad28[202]][_0xad28[1759]]= null;mxMinimumCycleRemover[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1759]][_0xad28[502]](),_0x5844x4={},_0x5844x5=mxUtils[_0xad28[238]](_0x5844x3[_0xad28[1846]],null,!0),_0x5844x9=null;if(null!= _0x5844x3[_0xad28[1845]]){var _0x5844xa=_0x5844x3[_0xad28[1845]],_0x5844x9=[];for(_0x5844x2= 0;_0x5844x2< _0x5844xa[_0xad28[67]];_0x5844x2++){var _0x5844x12=mxCellPath[_0xad28[385]](_0x5844xa[_0x5844x2]);_0x5844x9[_0x5844x2]= _0x5844x3[_0xad28[1846]][_0x5844x12]}};_0x5844x3[_0xad28[209]](function(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12){_0x5844x3[_0xad28[1720]](_0x5844x2)&& (_0x5844x9[_0xad28[1744]](),mxUtils[_0xad28[205]](_0x5844x9,_0x5844x2[_0xad28[1838]]),_0x5844x2[_0xad28[1837]][_0xad28[207]](_0x5844x9),mxUtils[_0xad28[205]](_0x5844x9,_0x5844x3[_0xad28[1837]]),_0x5844x3[_0xad28[1838]][_0xad28[207]](_0x5844x9));_0x5844x2= mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]);_0x5844x4[_0x5844x2]= _0x5844x3;delete _0x5844x5[_0x5844x2]},_0x5844x9,!0,null);_0x5844x9= null;0< _0x5844x5[_0xad28[1866]]&& (_0x5844x9= mxUtils[_0xad28[238]](_0x5844x5,null,!0));_0x5844x2= mxUtils[_0xad28[238]](_0x5844x4,null,!0);_0x5844x3[_0xad28[209]](function(_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x12){_0x5844x3[_0xad28[1720]](_0x5844x2)&& (_0x5844x9[_0xad28[1744]](),mxUtils[_0xad28[205]](_0x5844x9,_0x5844x2[_0xad28[1838]]),_0x5844x3[_0xad28[1838]][_0xad28[207]](_0x5844x9),_0x5844x2[_0xad28[1837]][_0xad28[207]](_0x5844x9),mxUtils[_0xad28[205]](_0x5844x9,_0x5844x3[_0xad28[1837]]));_0x5844x2= mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]);_0x5844x4[_0x5844x2]= _0x5844x3;delete _0x5844x5[_0x5844x2]},_0x5844x5,!0,_0x5844x2);_0x5844xa= this[_0xad28[1759]][_0xad28[1703]]();if(null!= _0x5844x9&& 0< _0x5844x9[_0xad28[67]]){_0x5844x3= _0x5844x3[_0xad28[1845]];for(_0x5844x2= 0;_0x5844x2< _0x5844x9[_0xad28[67]];_0x5844x2++){_0x5844x12= _0x5844x9[_0x5844x2][_0xad28[246]],0== _0x5844xa[_0xad28[1867]](_0x5844x12)[_0xad28[67]]&& _0x5844x3[_0xad28[207]](_0x5844x12)}}};function mxCoordinateAssignment(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[1759]]= _0x5844x2;this[_0xad28[1868]]= _0x5844x3;this[_0xad28[1869]]= _0x5844x4;this[_0xad28[1870]]= _0x5844x5;this[_0xad28[1871]]= _0x5844x9;this[_0xad28[1872]]= _0x5844xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xad28[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xad28[202]][_0xad28[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xad28[202]][_0xad28[1759]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1868]]= 30;mxCoordinateAssignment[_0xad28[202]][_0xad28[1869]]= 100;mxCoordinateAssignment[_0xad28[202]][_0xad28[1872]]= 10;mxCoordinateAssignment[_0xad28[202]][_0xad28[1795]]= 8;mxCoordinateAssignment[_0xad28[202]][_0xad28[1751]]= 5;mxCoordinateAssignment[_0xad28[202]][_0xad28[1752]]= 2;mxCoordinateAssignment[_0xad28[202]][_0xad28[1753]]= 12;mxCoordinateAssignment[_0xad28[202]][_0xad28[1754]]= 4;mxCoordinateAssignment[_0xad28[202]][_0xad28[1873]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1870]]= mxConstants[_0xad28[1358]];mxCoordinateAssignment[_0xad28[202]][_0xad28[1871]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1874]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1875]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1876]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1877]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1878]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1879]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1880]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1881]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1882]]=  !0;mxCoordinateAssignment[_0xad28[202]][_0xad28[675]]= mxHierarchicalEdgeStyle[_0xad28[1883]];mxCoordinateAssignment[_0xad28[202]][_0xad28[1884]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1885]]= null;mxCoordinateAssignment[_0xad28[202]][_0xad28[1745]]= 10;mxCoordinateAssignment[_0xad28[202]][_0xad28[1886]]= function(){var _0x5844x2=this[_0xad28[1759]][_0xad28[502]]();mxLog[_0xad28[539]]();mxLog[_0xad28[171]](_0xad28[1887]);for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[1850]][_0xad28[67]];_0x5844x3++){mxLog[_0xad28[53]](_0xad28[1888],_0x5844x3,_0xad28[1889]);for(var _0x5844x4=_0x5844x2[_0xad28[1850]][_0x5844x3],_0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){mxLog[_0xad28[53]](_0x5844x4[_0x5844x5][_0xad28[1833]](_0x5844x3),_0xad28[316])};mxLog[_0xad28[171]]()};mxLog[_0xad28[171]](_0xad28[1890])};mxCoordinateAssignment[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){this[_0xad28[1873]]= [];_0x5844x2= this[_0xad28[1759]][_0xad28[502]]();this[_0xad28[1875]]= 0;this[_0xad28[1891]](this[_0xad28[1759]][_0xad28[1703]](),_0x5844x2);this[_0xad28[1882]]&& this[_0xad28[1892]](_0x5844x2);var _0x5844x3=1E8;if(this[_0xad28[1882]]){for(var _0x5844x4=0;_0x5844x4< this[_0xad28[1795]];_0x5844x4++){0!= _0x5844x4&& (this[_0xad28[1893]](_0x5844x4,_0x5844x2),this[_0xad28[1892]](_0x5844x2));if(this[_0xad28[1875]]< _0x5844x3){for(var _0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[1850]][_0xad28[67]];_0x5844x5++){for(var _0x5844x9=_0x5844x2[_0xad28[1850]][_0x5844x5],_0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x9[_0x5844xa];_0x5844x12[_0xad28[1835]](_0x5844x5,_0x5844x12[_0xad28[1833]](_0x5844x5))}};_0x5844x3= this[_0xad28[1875]]}else {for(_0x5844x5= 0;_0x5844x5< _0x5844x2[_0xad28[1850]][_0xad28[67]];_0x5844x5++){_0x5844x9= _0x5844x2[_0xad28[1850]][_0x5844x5];for(_0x5844xa= 0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){_0x5844x12= _0x5844x9[_0x5844xa],_0x5844x12[_0xad28[1834]](_0x5844x5,_0x5844x12[_0xad28[730]](_0x5844x5))}}};this[_0xad28[1894]](this[_0xad28[1759]][_0xad28[1703]](),_0x5844x2);this[_0xad28[1875]]= 0}};this[_0xad28[1895]](this[_0xad28[1759]][_0xad28[1703]](),_0x5844x2)};mxCoordinateAssignment[_0xad28[202]][_0xad28[1892]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4=[],_0x5844x5=[],_0x5844x9=0;_0x5844x9<= _0x5844x2[_0xad28[1827]];_0x5844x9++){_0x5844x5[_0x5844x9]= _0x5844x2[_0xad28[1850]][_0x5844x9];for(var _0x5844xa=0;_0x5844xa< _0x5844x5[_0x5844x9][_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x5[_0x5844x9][_0x5844xa],_0x5844x13= new WeightedCellSorter(_0x5844x12,_0x5844x9);_0x5844x13[_0xad28[1785]]= _0x5844xa;_0x5844x13[_0xad28[1784]]=  !0;_0x5844x3[_0xad28[207]](_0x5844x13);_0x5844x12= mxCellPath[_0xad28[385]](_0x5844x12[_0xad28[1841]]());_0x5844x4[_0x5844x12]= _0x5844x13}};_0x5844x2= 10* _0x5844x3[_0xad28[67]];for(_0x5844xa= 0;0< _0x5844x3[_0xad28[67]]&& _0x5844xa<= _0x5844x2;){var _0x5844x13=_0x5844x3[_0xad28[1115]](),_0x5844x9=_0x5844x13[_0xad28[246]],_0x5844x14=_0x5844x13[_0xad28[1782]],_0x5844x15=parseInt(_0x5844x13[_0xad28[1785]]),_0x5844x12=_0x5844x9[_0xad28[1831]](_0x5844x14),_0x5844x16=_0x5844x9[_0xad28[1832]](_0x5844x14),_0x5844x17=_0x5844x12[_0xad28[67]],_0x5844x18=_0x5844x16[_0xad28[67]],_0x5844x19=this[_0xad28[1896]](_0x5844x12,_0x5844x14+ 1),_0x5844x1a=this[_0xad28[1896]](_0x5844x16,_0x5844x14- 1),_0x5844x1b=_0x5844x17+ _0x5844x18,_0x5844x1c=_0x5844x9[_0xad28[1833]](_0x5844x14),_0x5844x1d=_0x5844x1c;0< _0x5844x1b&& (_0x5844x1d= (_0x5844x19* _0x5844x17+ _0x5844x1a* _0x5844x18)/ _0x5844x1b);_0x5844x17=  !1;_0x5844x1d< _0x5844x1c- 1?0== _0x5844x15?(_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1d),_0x5844x17=  !0):(_0x5844x15= _0x5844x5[_0x5844x14][_0x5844x15- 1],_0x5844x1c= _0x5844x15[_0xad28[1833]](_0x5844x14),_0x5844x1c= _0x5844x1c+ _0x5844x15[_0xad28[117]]/ 2+ this[_0xad28[1868]]+ _0x5844x9[_0xad28[117]]/ 2,_0x5844x1c< _0x5844x1d?(_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1d),_0x5844x17=  !0):_0x5844x1c< _0x5844x9[_0xad28[1833]](_0x5844x14)- 1&& (_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1c),_0x5844x17=  !0)):_0x5844x1d> _0x5844x1c+ 1&& (_0x5844x15== _0x5844x5[_0x5844x14][_0xad28[67]]- 1?(_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1d),_0x5844x17=  !0):(_0x5844x15= _0x5844x5[_0x5844x14][_0x5844x15+ 1],_0x5844x1c= _0x5844x15[_0xad28[1833]](_0x5844x14),_0x5844x1c= _0x5844x1c- _0x5844x15[_0xad28[117]]/ 2- this[_0xad28[1868]]- _0x5844x9[_0xad28[117]]/ 2,_0x5844x1c> _0x5844x1d?(_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1d),_0x5844x17=  !0):_0x5844x1c> _0x5844x9[_0xad28[1833]](_0x5844x14)+ 1&& (_0x5844x9[_0xad28[1834]](_0x5844x14,_0x5844x1c),_0x5844x17=  !0)));if(_0x5844x17){for(_0x5844x9= 0;_0x5844x9< _0x5844x12[_0xad28[67]];_0x5844x9++){_0x5844x14= _0x5844x12[_0x5844x9],_0x5844x14= mxCellPath[_0xad28[385]](_0x5844x14[_0xad28[1841]]()),_0x5844x14= _0x5844x4[_0x5844x14],null!= _0x5844x14&& !1== _0x5844x14[_0xad28[1784]]&& (_0x5844x14[_0xad28[1784]]=  !0,_0x5844x3[_0xad28[207]](_0x5844x14))};for(_0x5844x9= 0;_0x5844x9< _0x5844x16[_0xad28[67]];_0x5844x9++){_0x5844x14= _0x5844x16[_0x5844x9],_0x5844x14= mxCellPath[_0xad28[385]](_0x5844x14[_0xad28[1841]]()),_0x5844x14= _0x5844x4[_0x5844x14],null!= _0x5844x14&& !1== _0x5844x14[_0xad28[1784]]&& (_0x5844x14[_0xad28[1784]]=  !0,_0x5844x3[_0xad28[207]](_0x5844x14))}};_0x5844x13[_0xad28[1784]]=  !1;_0x5844xa++}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1893]]= function(_0x5844x2,_0x5844x3){if(0== _0x5844x2% 2){for(var _0x5844x4=_0x5844x3[_0xad28[1827]];0< _0x5844x4;_0x5844x4--){this[_0xad28[1897]](_0x5844x4- 1,_0x5844x3,_0x5844x4)}}else {for(_0x5844x4= 0;_0x5844x4< _0x5844x3[_0xad28[1827]]- 1;_0x5844x4++){this[_0xad28[1897]](_0x5844x4+ 1,_0x5844x3,_0x5844x4)}}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1897]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= _0x5844x3[_0xad28[1850]][_0x5844x2];for(var _0x5844x5=[],_0x5844x9=[],_0x5844xa=0;_0x5844xa< _0x5844x3[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x3[_0x5844xa];_0x5844x5[_0x5844xa]=  new WeightedCellSorter;_0x5844x5[_0x5844xa][_0xad28[246]]= _0x5844x12;_0x5844x5[_0x5844xa][_0xad28[1785]]= _0x5844xa;var _0x5844x13=mxCellPath[_0xad28[385]](_0x5844x12[_0xad28[1841]]());_0x5844x9[_0x5844x13]= _0x5844x5[_0x5844xa];var _0x5844x14=null,_0x5844x14=_0x5844x4< _0x5844x2?_0x5844x12[_0xad28[1832]](_0x5844x2):_0x5844x12[_0xad28[1831]](_0x5844x2);_0x5844x5[_0x5844xa][_0xad28[1782]]= this[_0xad28[1898]](_0x5844x12,_0x5844x14)};_0x5844x5[_0xad28[470]](WeightedCellSorter[_0xad28[202]][_0xad28[469]]);for(_0x5844xa= 0;_0x5844xa< _0x5844x5[_0xad28[67]];_0x5844xa++){_0x5844x13= 0;_0x5844x12= _0x5844x5[_0x5844xa][_0xad28[246]];_0x5844x13= 0;_0x5844x14= _0x5844x4< _0x5844x2?_0x5844x12[_0xad28[1832]](_0x5844x2)[_0xad28[1853]]():_0x5844x12[_0xad28[1831]](_0x5844x2)[_0xad28[1853]]();null!= _0x5844x14&& (_0x5844x13= _0x5844x14[_0xad28[67]],_0x5844x13= 0< _0x5844x13?this[_0xad28[1896]](_0x5844x14,_0x5844x4):_0x5844x12[_0xad28[1833]](_0x5844x2));for(var _0x5844x15=0,_0x5844x14=-1E8,_0x5844x16=_0x5844x5[_0x5844xa][_0xad28[1785]]- 1;0<= _0x5844x16;){var _0x5844x17=mxCellPath[_0xad28[385]](_0x5844x3[_0x5844x16][_0xad28[1841]]()),_0x5844x17=_0x5844x9[_0x5844x17];if(null!= _0x5844x17){var _0x5844x18=_0x5844x17[_0xad28[246]];_0x5844x17[_0xad28[1784]]?(_0x5844x14= _0x5844x18[_0xad28[1833]](_0x5844x2)+ _0x5844x18[_0xad28[117]]/ 2+ this[_0xad28[1868]]+ _0x5844x15+ _0x5844x12[_0xad28[117]]/ 2,_0x5844x16=  -1):(_0x5844x15+= _0x5844x18[_0xad28[117]]+ this[_0xad28[1868]],_0x5844x16--)}};_0x5844x15= 0;_0x5844x18= 1E8;for(_0x5844x16= _0x5844x5[_0x5844xa][_0xad28[1785]]+ 1;_0x5844x16< _0x5844x5[_0xad28[67]];){if(_0x5844x17= mxCellPath[_0xad28[385]](_0x5844x3[_0x5844x16][_0xad28[1841]]()),_0x5844x17= _0x5844x9[_0x5844x17],null!= _0x5844x17){var _0x5844x19=_0x5844x17[_0xad28[246]];_0x5844x17[_0xad28[1784]]?(_0x5844x18= _0x5844x19[_0xad28[1833]](_0x5844x2)- _0x5844x19[_0xad28[117]]/ 2- this[_0xad28[1868]]- _0x5844x15- _0x5844x12[_0xad28[117]]/ 2,_0x5844x16= _0x5844x5[_0xad28[67]]):(_0x5844x15+= _0x5844x19[_0xad28[117]]+ this[_0xad28[1868]],_0x5844x16++)}};_0x5844x13>= _0x5844x14&& _0x5844x13<= _0x5844x18?_0x5844x12[_0xad28[1834]](_0x5844x2,_0x5844x13):_0x5844x13< _0x5844x14?(_0x5844x12[_0xad28[1834]](_0x5844x2,_0x5844x14),this[_0xad28[1875]]+= _0x5844x14- _0x5844x13):_0x5844x13> _0x5844x18&& (_0x5844x12[_0xad28[1834]](_0x5844x2,_0x5844x18),this[_0xad28[1875]]+= _0x5844x13- _0x5844x18);_0x5844x5[_0x5844xa][_0xad28[1784]]=  !0}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1898]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=0,_0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){var _0x5844x9=_0x5844x3[_0x5844x5];_0x5844x2[_0xad28[1193]]()&& _0x5844x9[_0xad28[1193]]()?_0x5844x4++:_0x5844x4= _0x5844x2[_0xad28[250]]()&& _0x5844x9[_0xad28[250]]()?_0x5844x4+ 8:_0x5844x4+ 2};return _0x5844x4};mxCoordinateAssignment[_0xad28[202]][_0xad28[1896]]= function(_0x5844x2,_0x5844x3){if(0== _0x5844x2[_0xad28[67]]){return 0};for(var _0x5844x4=[],_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){_0x5844x4[_0x5844x5]= _0x5844x2[_0x5844x5][_0xad28[1833]](_0x5844x3)};_0x5844x4[_0xad28[470]](function(_0x5844x2,_0x5844x3){return _0x5844x2- _0x5844x3});if(1== _0x5844x2[_0xad28[67]]% 2){return _0x5844x4[Math[_0xad28[519]](_0x5844x2[_0xad28[67]]/ 2)]};_0x5844x5= _0x5844x2[_0xad28[67]]/ 2;return (_0x5844x4[_0x5844x5- 1]+ _0x5844x4[_0x5844x5])/ 2};mxCoordinateAssignment[_0xad28[202]][_0xad28[1891]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1899]](_0x5844x2,_0x5844x3);for(var _0x5844x4=this[_0xad28[1876]];0<= _0x5844x4;_0x5844x4--){_0x5844x4< _0x5844x3[_0xad28[1827]]&& this[_0xad28[1900]](_0x5844x4,_0x5844x2,_0x5844x3)};for(_0x5844x4= this[_0xad28[1876]]+ 1;_0x5844x4<= _0x5844x3[_0xad28[1827]];_0x5844x4++){0< _0x5844x4&& this[_0xad28[1900]](_0x5844x4,_0x5844x2,_0x5844x3)}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1900]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= _0x5844x4[_0xad28[1850]][_0x5844x2];_0x5844x4= 0;for(var _0x5844x5=this[_0xad28[1871]]+ (this[_0xad28[1879]]- this[_0xad28[1880]][_0x5844x2])/ 2,_0x5844x9=!1,_0x5844xa=0;_0x5844xa< _0x5844x3[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x3[_0x5844xa];if(_0x5844x12[_0xad28[1193]]()){var _0x5844x13=this[_0xad28[1759]][_0xad28[1726]](_0x5844x12[_0xad28[246]]);null!= _0x5844x13?this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?(_0x5844x12[_0xad28[117]]= _0x5844x13[_0xad28[117]],_0x5844x12[_0xad28[119]]= _0x5844x13[_0xad28[119]]):(_0x5844x12[_0xad28[117]]= _0x5844x13[_0xad28[119]],_0x5844x12[_0xad28[119]]= _0x5844x13[_0xad28[117]]):_0x5844x9=  !0;_0x5844x4= Math[_0xad28[160]](_0x5844x4,_0x5844x12[_0xad28[119]])}else {_0x5844x12[_0xad28[250]]()&& (_0x5844x13= 1,null!= _0x5844x12[_0xad28[1842]]?_0x5844x13= _0x5844x12[_0xad28[1842]][_0xad28[67]]:mxLog[_0xad28[283]](_0xad28[1901]),_0x5844x12[_0xad28[117]]= (_0x5844x13- 1)* this[_0xad28[1872]])};_0x5844x5+= _0x5844x12[_0xad28[117]]/ 2;_0x5844x12[_0xad28[1835]](_0x5844x2,_0x5844x5);_0x5844x12[_0xad28[1834]](_0x5844x2,_0x5844x5);_0x5844x5+= _0x5844x12[_0xad28[117]]/ 2;_0x5844x5+= this[_0xad28[1868]]};!0== _0x5844x9&& mxLog[_0xad28[283]](_0xad28[1902])};mxCoordinateAssignment[_0xad28[202]][_0xad28[1899]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=-this[_0xad28[1869]],_0x5844x5=0;this[_0xad28[1880]]= [];this[_0xad28[1881]]= [];for(var _0x5844x9=_0x5844x3[_0xad28[1827]];0<= _0x5844x9;_0x5844x9--){for(var _0x5844xa=0,_0x5844x12=_0x5844x3[_0xad28[1850]][_0x5844x9],_0x5844x13=this[_0xad28[1871]],_0x5844x14=!1,_0x5844x15=0;_0x5844x15< _0x5844x12[_0xad28[67]];_0x5844x15++){var _0x5844x16=_0x5844x12[_0x5844x15];if(_0x5844x16[_0xad28[1193]]()){var _0x5844x17=this[_0xad28[1759]][_0xad28[1726]](_0x5844x16[_0xad28[246]]);null!= _0x5844x17?this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?(_0x5844x16[_0xad28[117]]= _0x5844x17[_0xad28[117]],_0x5844x16[_0xad28[119]]= _0x5844x17[_0xad28[119]]):(_0x5844x16[_0xad28[117]]= _0x5844x17[_0xad28[119]],_0x5844x16[_0xad28[119]]= _0x5844x17[_0xad28[117]]):_0x5844x14=  !0;_0x5844xa= Math[_0xad28[160]](_0x5844xa,_0x5844x16[_0xad28[119]])}else {_0x5844x16[_0xad28[250]]()&& (_0x5844x17= 1,null!= _0x5844x16[_0xad28[1842]]?_0x5844x17= _0x5844x16[_0xad28[1842]][_0xad28[67]]:mxLog[_0xad28[283]](_0xad28[1901]),_0x5844x16[_0xad28[117]]= (_0x5844x17- 1)* this[_0xad28[1872]])};_0x5844x13+= _0x5844x16[_0xad28[117]]/ 2;_0x5844x16[_0xad28[1835]](_0x5844x9,_0x5844x13);_0x5844x16[_0xad28[1834]](_0x5844x9,_0x5844x13);_0x5844x13+= _0x5844x16[_0xad28[117]]/ 2;_0x5844x13+= this[_0xad28[1868]];_0x5844x13> this[_0xad28[1879]]&& (this[_0xad28[1879]]= _0x5844x13,this[_0xad28[1876]]= _0x5844x9);this[_0xad28[1880]][_0x5844x9]= _0x5844x13};!0== _0x5844x14&& mxLog[_0xad28[283]](_0xad28[1902]);this[_0xad28[1881]][_0x5844x9]= _0x5844x4;_0x5844x13= _0x5844xa/ 2+ _0x5844x5/ 2+ this[_0xad28[1869]];_0x5844x5= _0x5844xa;_0x5844x4= this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1359]]?_0x5844x4+ _0x5844x13:_0x5844x4- _0x5844x13;for(_0x5844x15= 0;_0x5844x15< _0x5844x12[_0xad28[67]];_0x5844x15++){_0x5844x12[_0x5844x15][_0xad28[1836]](_0x5844x9,_0x5844x4)}}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1894]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x3[_0xad28[1847]],_0x5844x5;for(_0x5844x5 in _0x5844x4){var _0x5844x9=_0x5844x4[_0x5844x5];if(!(1> _0x5844x9[_0xad28[1827]]- _0x5844x9[_0xad28[1828]]- 1)){for(var _0x5844xa=_0x5844x9[_0xad28[1833]](_0x5844x9[_0xad28[1828]]+ 1),_0x5844x12=!0,_0x5844x13=0,_0x5844x14=_0x5844x9[_0xad28[1828]]+ 2;_0x5844x14< _0x5844x9[_0xad28[1827]];_0x5844x14++){var _0x5844x15=_0x5844x9[_0xad28[1833]](_0x5844x14);_0x5844xa!= _0x5844x15?(_0x5844x12=  !1,_0x5844xa= _0x5844x15):_0x5844x13++};if(!_0x5844x12){for(var _0x5844x12=_0x5844xa= 0,_0x5844x15=[],_0x5844x16=[],_0x5844x17=_0x5844x9[_0xad28[1833]](_0x5844x9[_0xad28[1828]]+ 1),_0x5844x14=_0x5844x9[_0xad28[1828]]+ 1;_0x5844x14< _0x5844x9[_0xad28[1827]]- 1;_0x5844x14++){var _0x5844x18=_0x5844x9[_0xad28[730]](_0x5844x14+ 1);_0x5844x17== _0x5844x18?(_0x5844x15[_0x5844x14- _0x5844x9[_0xad28[1828]]- 1]= _0x5844x17,_0x5844xa++):this[_0xad28[1903]](_0x5844x3,_0x5844x9,_0x5844x14+ 1,_0x5844x17)?(_0x5844x15[_0x5844x14- _0x5844x9[_0xad28[1828]]- 1]= _0x5844x17,_0x5844xa++):_0x5844x17= _0x5844x15[_0x5844x14- _0x5844x9[_0xad28[1828]]- 1]= _0x5844x18};_0x5844x17= _0x5844x9[_0xad28[730]](_0x5844x14);for(_0x5844x14= _0x5844x9[_0xad28[1827]]- 1;_0x5844x14> _0x5844x9[_0xad28[1828]]+ 1;_0x5844x14--){_0x5844x18= _0x5844x9[_0xad28[730]](_0x5844x14- 1),_0x5844x17== _0x5844x18?(_0x5844x16[_0x5844x14- _0x5844x9[_0xad28[1828]]- 2]= _0x5844x17,_0x5844x12++):this[_0xad28[1903]](_0x5844x3,_0x5844x9,_0x5844x14- 1,_0x5844x17)?(_0x5844x16[_0x5844x14- _0x5844x9[_0xad28[1828]]- 2]= _0x5844x17,_0x5844x12++):(_0x5844x16[_0x5844x14- _0x5844x9[_0xad28[1828]]- 2]= _0x5844x9[_0xad28[730]](_0x5844x14- 1),_0x5844x17= _0x5844x18)};if(_0x5844x12> _0x5844x13|| _0x5844xa> _0x5844x13){if(_0x5844x12>= _0x5844xa){for(_0x5844x14= _0x5844x9[_0xad28[1827]]- 2;_0x5844x14> _0x5844x9[_0xad28[1828]];_0x5844x14--){_0x5844x9[_0xad28[1835]](_0x5844x14,_0x5844x16[_0x5844x14- _0x5844x9[_0xad28[1828]]- 1])}}else {if(_0x5844xa> _0x5844x12){for(_0x5844x14= _0x5844x9[_0xad28[1828]]+ 2;_0x5844x14< _0x5844x9[_0xad28[1827]];_0x5844x14++){_0x5844x9[_0xad28[1835]](_0x5844x14,_0x5844x15[_0x5844x14- _0x5844x9[_0xad28[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1903]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x2= _0x5844x2[_0xad28[1850]][_0x5844x4];for(var _0x5844x9=-1,_0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){if(_0x5844x3== _0x5844x2[_0x5844xa]){_0x5844x9= _0x5844xa;break}};if(0> _0x5844x9){return !1};_0x5844xa= _0x5844x3[_0xad28[1833]](_0x5844x4);if(_0x5844x5< _0x5844xa){if(0== _0x5844x9){return !0};_0x5844x2= _0x5844x2[_0x5844x9- 1];_0x5844x4= _0x5844x2[_0xad28[1833]](_0x5844x4);_0x5844x4= _0x5844x4+ _0x5844x2[_0xad28[117]]/ 2+ this[_0xad28[1868]]+ _0x5844x3[_0xad28[117]]/ 2;if(!(_0x5844x4<= _0x5844x5)){return !1}}else {if(_0x5844x5> _0x5844xa){if(_0x5844x9== _0x5844x2[_0xad28[67]]- 1){return !0};_0x5844x2= _0x5844x2[_0x5844x9+ 1];_0x5844x4= _0x5844x2[_0xad28[1833]](_0x5844x4);_0x5844x4= _0x5844x4- _0x5844x2[_0xad28[117]]/ 2- this[_0xad28[1868]]- _0x5844x3[_0xad28[117]]/ 2;if(!(_0x5844x4>= _0x5844x5)){return !1}}};return !0};mxCoordinateAssignment[_0xad28[202]][_0xad28[1895]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1877]]= [];this[_0xad28[1878]]= [];for(var _0x5844x4=0;_0x5844x4< _0x5844x3[_0xad28[1850]][_0xad28[67]];_0x5844x4++){this[_0xad28[1877]][_0x5844x4]= Number[_0xad28[1904]],this[_0xad28[1878]][_0x5844x4]= 0};_0x5844x4= null;this[_0xad28[1759]][_0xad28[1735]]&& (_0x5844x4= {});var _0x5844x5=_0x5844x3[_0xad28[1847]],_0x5844x9=_0x5844x3[_0xad28[1846]],_0x5844xa;for(_0x5844xa in _0x5844x9){var _0x5844x12=_0x5844x9[_0x5844xa];this[_0xad28[1725]](_0x5844x12);if(this[_0xad28[1759]][_0xad28[1735]]){var _0x5844x12=_0x5844x2[_0xad28[251]][_0xad28[1197]](_0x5844x12[_0xad28[246]]),_0x5844x13=mxCellPath[_0xad28[385]](_0x5844x12);null== _0x5844x4[_0x5844x13]&& (_0x5844x4[_0x5844x13]= _0x5844x12)}};this[_0xad28[1759]][_0xad28[1735]]&& null!= _0x5844x4&& this[_0xad28[1763]](_0x5844x4);(this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1905]]|| this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1883]]|| this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1906]])&& this[_0xad28[1764]](_0x5844x3);for(_0x5844xa in _0x5844x5){this[_0xad28[1907]](_0x5844x5[_0x5844xa])}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1763]]= function(_0x5844x2){var _0x5844x3=[],_0x5844x4;for(_0x5844x4 in _0x5844x2){_0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])};this[_0xad28[1759]][_0xad28[1727]](mxUtils[_0xad28[1779]](_0x5844x3,!0),this[_0xad28[1745]])};mxCoordinateAssignment[_0xad28[202]][_0xad28[1764]]= function(_0x5844x2){for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[1850]][_0xad28[67]];_0x5844x3++){for(var _0x5844x4=_0x5844x2[_0xad28[1850]][_0x5844x3],_0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){var _0x5844x9=_0x5844x4[_0x5844x5];if(_0x5844x9[_0xad28[1193]]()){for(var _0x5844xa=_0x5844x9[_0xad28[1832]](_0x5844x3),_0x5844x12=_0x5844x3- 1,_0x5844x13=0;2> _0x5844x13;_0x5844x13++){if(-1< _0x5844x12&& _0x5844x12< _0x5844x2[_0xad28[1850]][_0xad28[67]]&& null!= _0x5844xa&& 0< _0x5844xa[_0xad28[67]]){for(var _0x5844x14=[],_0x5844x15=0;_0x5844x15< _0x5844xa[_0xad28[67]];_0x5844x15++){var _0x5844x16= new WeightedCellSorter(_0x5844xa[_0x5844x15],_0x5844xa[_0x5844x15][_0xad28[730]](_0x5844x12));_0x5844x14[_0xad28[207]](_0x5844x16)};_0x5844x14[_0xad28[470]](WeightedCellSorter[_0xad28[202]][_0xad28[469]]);for(var _0x5844x16=_0x5844x9[_0xad28[235]][0]- _0x5844x9[_0xad28[117]]/ 2,_0x5844x17=_0x5844x16+ _0x5844x9[_0xad28[117]],_0x5844x18=_0x5844xa= 0,_0x5844x12=[],_0x5844x15=0;_0x5844x15< _0x5844x14[_0xad28[67]];_0x5844x15++){var _0x5844x19=_0x5844x14[_0x5844x15][_0xad28[246]],_0x5844x1a;if(_0x5844x19[_0xad28[1193]]()){_0x5844x1a= 0== _0x5844x13?_0x5844x9[_0xad28[1838]]:_0x5844x9[_0xad28[1837]];for(var _0x5844x1b=0;_0x5844x1b< _0x5844x1a[_0xad28[67]];_0x5844x1b++){if(_0x5844x1a[_0x5844x1b][_0xad28[1097]]== _0x5844x19|| _0x5844x1a[_0x5844x1b][_0xad28[772]]== _0x5844x19){_0x5844xa+= _0x5844x1a[_0x5844x1b][_0xad28[1842]][_0xad28[67]],_0x5844x18++,_0x5844x12[_0xad28[207]](_0x5844x1a[_0x5844x1b])}}}else {_0x5844xa+= _0x5844x19[_0xad28[1842]][_0xad28[67]],_0x5844x18++,_0x5844x12[_0xad28[207]](_0x5844x19)}};_0x5844x9[_0xad28[117]]> (_0x5844xa+ 1)* this[_0xad28[1751]]+ 2* this[_0xad28[1751]]&& (_0x5844x16+= this[_0xad28[1751]],_0x5844x17-= this[_0xad28[1751]]);_0x5844x14= (_0x5844x17- _0x5844x16)/ _0x5844xa;_0x5844x16+= _0x5844x14/ 2;_0x5844x17= this[_0xad28[1753]]- this[_0xad28[1752]];for(_0x5844x15= _0x5844x18= 0;_0x5844x15< _0x5844x12[_0xad28[67]];_0x5844x15++){_0x5844x19= _0x5844x12[_0x5844x15][_0xad28[1842]][_0xad28[67]];_0x5844x1b= mxCellPath[_0xad28[385]](_0x5844x12[_0x5844x15][_0xad28[1842]][0]);_0x5844x1a= this[_0xad28[1873]][_0x5844x1b];null== _0x5844x1a&& (_0x5844x1a= [],this[_0xad28[1873]][_0x5844x1b]= _0x5844x1a);_0x5844x15< _0x5844xa/ 2?_0x5844x17+= this[_0xad28[1752]]:_0x5844x15> _0x5844xa/ 2&& (_0x5844x17-= this[_0xad28[1752]]);for(_0x5844x1b= 0;_0x5844x1b< _0x5844x19;_0x5844x1b++){_0x5844x1a[4* _0x5844x1b+ 2* _0x5844x13]= _0x5844x16,_0x5844x16+= _0x5844x14,_0x5844x1a[4* _0x5844x1b+ 2* _0x5844x13+ 1]= _0x5844x17};_0x5844x18= Math[_0xad28[160]](_0x5844x18,_0x5844x17)}};_0x5844xa= _0x5844x9[_0xad28[1831]](_0x5844x3);_0x5844x12= _0x5844x3+ 1}}}}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1907]]= function(_0x5844x2){var _0x5844x3=0;if(101207!= _0x5844x2[_0xad28[1826]][0]){var _0x5844x4=_0x5844x2[_0xad28[1827]],_0x5844x5=_0x5844x2[_0xad28[1828]];_0x5844x4== _0x5844x5&& (_0x5844x4= _0x5844x2[_0xad28[1097]][_0xad28[1827]],_0x5844x5= _0x5844x2[_0xad28[772]][_0xad28[1828]]);for(var _0x5844x9=0,_0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2[_0xad28[1842]][0]),_0x5844xa=this[_0xad28[1873]][_0x5844xa],_0x5844x12=_0x5844x2[_0xad28[1843]]?_0x5844x2[_0xad28[772]][_0xad28[246]]:_0x5844x2[_0xad28[1097]][_0xad28[246]],_0x5844x13=this[_0xad28[1759]][_0xad28[1179]],_0x5844x14=0;_0x5844x14< _0x5844x2[_0xad28[1842]][_0xad28[67]];_0x5844x14++){var _0x5844x15=_0x5844x2[_0xad28[1842]][_0x5844x14],_0x5844x16=this[_0xad28[1759]][_0xad28[1710]](_0x5844x15,!0),_0x5844x17=_0x5844x13[_0xad28[251]][_0xad28[1709]](_0x5844x15,!0),_0x5844x18=[],_0x5844x19=_0x5844x2[_0xad28[1843]];_0x5844x16!= _0x5844x12&& (_0x5844x19=  !_0x5844x19);if(null!= _0x5844xa){var _0x5844x1a=_0x5844x19?2:0,_0x5844x1b=_0x5844x19?this[_0xad28[1877]][_0x5844x5]:this[_0xad28[1878]][_0x5844x4],_0x5844x1c=_0x5844xa[4* _0x5844x9+ 1+ _0x5844x1a];_0x5844x19&& (_0x5844x1c=  -_0x5844x1c);_0x5844x1b+= _0x5844x1c;_0x5844x1a= _0x5844xa[4* _0x5844x9+ _0x5844x1a];_0x5844x17= _0x5844x13[_0xad28[251]][_0xad28[1709]](_0x5844x15,!0);this[_0xad28[1759]][_0xad28[1908]](_0x5844x17)&& _0x5844x13[_0xad28[251]][_0xad28[1197]](_0x5844x17)== _0x5844x16&& (_0x5844x1a= _0x5844x13[_0xad28[441]][_0xad28[248]](_0x5844x17),_0x5844x1a= null!= _0x5844x1a?_0x5844x1a[_0xad28[235]]:_0x5844x16[_0xad28[256]][_0xad28[235]]+ _0x5844x2[_0xad28[1097]][_0xad28[117]]* _0x5844x17[_0xad28[256]][_0xad28[235]]);this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?(_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1a,_0x5844x1b)),this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1906]]&& _0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1a,_0x5844x1b+ _0x5844x1c))):(_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1b,_0x5844x1a)),this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1906]]&& _0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1b+ _0x5844x1c,_0x5844x1a)))};_0x5844x1a= _0x5844x2[_0xad28[235]][_0xad28[67]]- 1;_0x5844x1b= _0x5844x1c=  -1;_0x5844x16= _0x5844x2[_0xad28[1827]]- 1;_0x5844x19&& (_0x5844x1a= 0,_0x5844x1c= _0x5844x2[_0xad28[235]][_0xad28[67]],_0x5844x1b= 1,_0x5844x16= _0x5844x2[_0xad28[1828]]+ 1);for(;_0x5844x2[_0xad28[1827]]!= _0x5844x2[_0xad28[1828]]&& _0x5844x1a!= _0x5844x1c;_0x5844x1a+= _0x5844x1b){var _0x5844x17=_0x5844x2[_0xad28[235]][_0x5844x1a]+ _0x5844x3,_0x5844x1d=(this[_0xad28[1877]][_0x5844x16]+ this[_0xad28[1878]][_0x5844x16+ 1])/ 2,_0x5844x1e=(this[_0xad28[1877]][_0x5844x16- 1]+ this[_0xad28[1878]][_0x5844x16])/ 2;if(_0x5844x19){var _0x5844x1f=_0x5844x1d,_0x5844x1d=_0x5844x1e,_0x5844x1e=_0x5844x1f};this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?(_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x17,_0x5844x1d)),_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x17,_0x5844x1e))):(_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1d,_0x5844x17)),_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1e,_0x5844x17)));this[_0xad28[1874]]= Math[_0xad28[160]](this[_0xad28[1874]],_0x5844x17);_0x5844x16+= _0x5844x1b};null!= _0x5844xa&& (_0x5844x1a= _0x5844x19?2:0,_0x5844x1b= _0x5844x19?this[_0xad28[1878]][_0x5844x4]:this[_0xad28[1877]][_0x5844x5],_0x5844x1c= _0x5844xa[4* _0x5844x9+ 3- _0x5844x1a],_0x5844x19&& (_0x5844x1c=  -_0x5844x1c),_0x5844x1b-= _0x5844x1c,_0x5844x1a= _0x5844xa[4* _0x5844x9+ 2- _0x5844x1a],_0x5844x19= _0x5844x13[_0xad28[251]][_0xad28[1709]](_0x5844x15,!1),_0x5844x16= this[_0xad28[1759]][_0xad28[1710]](_0x5844x15,!1),this[_0xad28[1759]][_0xad28[1908]](_0x5844x19)&& _0x5844x13[_0xad28[251]][_0xad28[1197]](_0x5844x19)== _0x5844x16&& (_0x5844x1a= _0x5844x13[_0xad28[441]][_0xad28[248]](_0x5844x19),_0x5844x1a= null!= _0x5844x1a?_0x5844x1a[_0xad28[235]]:_0x5844x16[_0xad28[256]][_0xad28[235]]+ _0x5844x2[_0xad28[772]][_0xad28[117]]* _0x5844x19[_0xad28[256]][_0xad28[235]]),this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?(this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1906]]&& _0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1a,_0x5844x1b- _0x5844x1c)),_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1a,_0x5844x1b))):(this[_0xad28[675]]== mxHierarchicalEdgeStyle[_0xad28[1906]]&& _0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1b- _0x5844x1c,_0x5844x1a)),_0x5844x18[_0xad28[207]]( new mxPoint(_0x5844x1b,_0x5844x1a))));_0x5844x2[_0xad28[1843]]&& this[_0xad28[1909]](_0x5844x2,_0x5844x15);this[_0xad28[1759]][_0xad28[1722]](_0x5844x15,_0x5844x18);_0x5844x3= 0== _0x5844x3?this[_0xad28[1872]]:0< _0x5844x3?-_0x5844x3:-_0x5844x3+ this[_0xad28[1872]];_0x5844x9++};_0x5844x2[_0xad28[1826]][0]= 101207}};mxCoordinateAssignment[_0xad28[202]][_0xad28[1725]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[246]],_0x5844x4=_0x5844x2[_0xad28[235]][0]- _0x5844x2[_0xad28[117]]/ 2,_0x5844x5=_0x5844x2[_0xad28[236]][0]- _0x5844x2[_0xad28[119]]/ 2;this[_0xad28[1877]][_0x5844x2[_0xad28[1828]]]= Math[_0xad28[243]](this[_0xad28[1877]][_0x5844x2[_0xad28[1828]]],_0x5844x5);this[_0xad28[1878]][_0x5844x2[_0xad28[1828]]]= Math[_0xad28[160]](this[_0xad28[1878]][_0x5844x2[_0xad28[1828]]],_0x5844x5+ _0x5844x2[_0xad28[119]]);this[_0xad28[1870]]== mxConstants[_0xad28[1358]]|| this[_0xad28[1870]]== mxConstants[_0xad28[1354]]?this[_0xad28[1759]][_0xad28[1725]](_0x5844x3,_0x5844x4,_0x5844x5):this[_0xad28[1759]][_0xad28[1725]](_0x5844x3,_0x5844x5,_0x5844x4);this[_0xad28[1874]]= Math[_0xad28[160]](this[_0xad28[1874]],_0x5844x4+ _0x5844x2[_0xad28[117]])};mxCoordinateAssignment[_0xad28[202]][_0xad28[1909]]= function(_0x5844x2,_0x5844x3){};function WeightedCellSorter(_0x5844x2,_0x5844x3){this[_0xad28[246]]= _0x5844x2;this[_0xad28[1782]]= _0x5844x3}WeightedCellSorter[_0xad28[202]][_0xad28[1782]]= 0;WeightedCellSorter[_0xad28[202]][_0xad28[1783]]=  !1;WeightedCellSorter[_0xad28[202]][_0xad28[1784]]=  !1;WeightedCellSorter[_0xad28[202]][_0xad28[1785]]= null;WeightedCellSorter[_0xad28[202]][_0xad28[246]]= null;WeightedCellSorter[_0xad28[202]][_0xad28[469]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2&& null!= _0x5844x3?_0x5844x3[_0xad28[1782]]> _0x5844x2[_0xad28[1782]]?-1:_0x5844x3[_0xad28[1782]]< _0x5844x2[_0xad28[1782]]?1:_0x5844x3[_0xad28[1783]]?-1:1:0};function mxHierarchicalLayout(_0x5844x2,_0x5844x3,_0x5844x4){mxGraphLayout[_0xad28[239]](this,_0x5844x2);this[_0xad28[1870]]= null!= _0x5844x3?_0x5844x3:mxConstants[_0xad28[1358]];this[_0xad28[1910]]= null!= _0x5844x4?_0x5844x4:!0}mxHierarchicalLayout[_0xad28[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xad28[202]][_0xad28[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xad28[202]][_0xad28[1845]]= null;mxHierarchicalLayout[_0xad28[202]][_0xad28[1735]]=  !1;mxHierarchicalLayout[_0xad28[202]][_0xad28[1911]]=  !1;mxHierarchicalLayout[_0xad28[202]][_0xad28[1912]]= 0;mxHierarchicalLayout[_0xad28[202]][_0xad28[1868]]= 30;mxHierarchicalLayout[_0xad28[202]][_0xad28[1869]]= 100;mxHierarchicalLayout[_0xad28[202]][_0xad28[1913]]= 60;mxHierarchicalLayout[_0xad28[202]][_0xad28[1872]]= 10;mxHierarchicalLayout[_0xad28[202]][_0xad28[1870]]= mxConstants[_0xad28[1358]];mxHierarchicalLayout[_0xad28[202]][_0xad28[1882]]=  !0;mxHierarchicalLayout[_0xad28[202]][_0xad28[1844]]=  !0;mxHierarchicalLayout[_0xad28[202]][_0xad28[1787]]=  !0;mxHierarchicalLayout[_0xad28[202]][_0xad28[1914]]=  !0;mxHierarchicalLayout[_0xad28[202]][_0xad28[251]]= null;mxHierarchicalLayout[_0xad28[202]][_0xad28[1915]]= null;mxHierarchicalLayout[_0xad28[202]][_0xad28[502]]= function(){return this[_0xad28[251]]};mxHierarchicalLayout[_0xad28[202]][_0xad28[350]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1101]]= _0x5844x2;var _0x5844x4=this[_0xad28[1179]][_0xad28[251]];this[_0xad28[1915]]= {};if(!(null== _0x5844x3&& null== _0x5844x2)){if(null!= _0x5844x3&& null!= _0x5844x2){for(var _0x5844x5=[],_0x5844x9=0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){_0x5844x4[_0xad28[1720]](_0x5844x2,_0x5844x3[_0x5844x9])&& _0x5844x5[_0xad28[207]](_0x5844x3[_0x5844x9])};this[_0xad28[1845]]= _0x5844x5}else {this[_0xad28[1845]]= _0x5844x3};_0x5844x4[_0xad28[473]]();try{this[_0xad28[1916]](_0x5844x2),this[_0xad28[1735]]&& !this[_0xad28[1179]][_0xad28[1742]](_0x5844x2)&& this[_0xad28[1179]][_0xad28[1917]]([_0x5844x2],this[_0xad28[1912]],this[_0xad28[1911]])}finally{_0x5844x4[_0xad28[476]]()}}};mxHierarchicalLayout[_0xad28[202]][_0xad28[1918]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=[];if(null!= _0x5844x2&& null!= _0x5844x3){var _0x5844x5=this[_0xad28[1179]][_0xad28[251]],_0x5844x9=null,_0x5844xa=-1E5,_0x5844x12;for(_0x5844x12 in _0x5844x3){var _0x5844x13=_0x5844x3[_0x5844x12];if(_0x5844x5[_0xad28[1193]](_0x5844x13)&& this[_0xad28[1179]][_0xad28[1714]](_0x5844x13)){for(var _0x5844x14=this[_0xad28[264]](_0x5844x13),_0x5844x15=0,_0x5844x16=0,_0x5844x17=0;_0x5844x17< _0x5844x14[_0xad28[67]];_0x5844x17++){this[_0xad28[1710]](_0x5844x14[_0x5844x17],!0)== _0x5844x13?_0x5844x15++:_0x5844x16++};0== _0x5844x16&& 0< _0x5844x15&& _0x5844x4[_0xad28[207]](_0x5844x13);_0x5844x14= _0x5844x15- _0x5844x16;_0x5844x14> _0x5844xa&& (_0x5844xa= _0x5844x14,_0x5844x9= _0x5844x13)}};0== _0x5844x4[_0xad28[67]]&& null!= _0x5844x9&& _0x5844x4[_0xad28[207]](_0x5844x9)};return _0x5844x4};mxHierarchicalLayout[_0xad28[202]][_0xad28[264]]= function(_0x5844x2){var _0x5844x3=mxCellPath[_0xad28[385]](_0x5844x2);if(null!= this[_0xad28[1915]][_0x5844x3]){return this[_0xad28[1915]][_0x5844x3]};for(var _0x5844x4=this[_0xad28[1179]][_0xad28[251]],_0x5844x5=[],_0x5844x9=this[_0xad28[1179]][_0xad28[1742]](_0x5844x2),_0x5844xa=_0x5844x4[_0xad28[262]](_0x5844x2),_0x5844x12=0;_0x5844x12< _0x5844xa;_0x5844x12++){var _0x5844x13=_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x12);if(this[_0xad28[1908]](_0x5844x13)){_0x5844x5= _0x5844x5[_0xad28[1919]](_0x5844x4[_0xad28[264]](_0x5844x13,!0,!0))}else {if(_0x5844x9|| !this[_0xad28[1179]][_0xad28[1714]](_0x5844x13)){_0x5844x5= _0x5844x5[_0xad28[1919]](_0x5844x4[_0xad28[264]](_0x5844x13,!0,!0))}}};_0x5844x5= _0x5844x5[_0xad28[1919]](_0x5844x4[_0xad28[264]](_0x5844x2,!0,!0));_0x5844x4= [];for(_0x5844x12= 0;_0x5844x12< _0x5844x5[_0xad28[67]];_0x5844x12++){_0x5844x9= this[_0xad28[1710]](_0x5844x5[_0x5844x12],!0),_0x5844xa= this[_0xad28[1710]](_0x5844x5[_0x5844x12],!1),(_0x5844x9== _0x5844xa|| _0x5844x9!= _0x5844xa&& (_0x5844xa== _0x5844x2&& (null== this[_0xad28[1101]]|| this[_0xad28[1179]][_0xad28[1920]](_0x5844x9,this[_0xad28[1101]],this[_0xad28[1914]]))|| _0x5844x9== _0x5844x2&& (null== this[_0xad28[1101]]|| this[_0xad28[1179]][_0xad28[1920]](_0x5844xa,this[_0xad28[1101]],this[_0xad28[1914]]))))&& _0x5844x4[_0xad28[207]](_0x5844x5[_0x5844x12])};return this[_0xad28[1915]][_0x5844x3]= _0x5844x4};mxHierarchicalLayout[_0xad28[202]][_0xad28[1710]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x4=null!= _0x5844x4?_0x5844x4[_0xad28[1710]](_0x5844x3):this[_0xad28[1179]][_0xad28[441]][_0xad28[1710]](_0x5844x2,_0x5844x3);this[_0xad28[1908]](_0x5844x4)&& (_0x5844x4= this[_0xad28[1179]][_0xad28[251]][_0xad28[1197]](_0x5844x4));return _0x5844x4};mxHierarchicalLayout[_0xad28[202]][_0xad28[1916]]= function(_0x5844x2){var _0x5844x3=[],_0x5844x4=[];if(null== this[_0xad28[1845]]&& null!= _0x5844x2){var _0x5844x5={};this[_0xad28[1921]](_0x5844x2,_0x5844x5);this[_0xad28[1845]]= [];var _0x5844x9=!0,_0x5844xa;for(_0x5844xa in _0x5844x5){if(null!= _0x5844x5[_0x5844xa]){_0x5844x9=  !1;break}};for(;!_0x5844x9;){for(var _0x5844x12=this[_0xad28[1918]](_0x5844x2,_0x5844x5),_0x5844x9=0;_0x5844x9< _0x5844x12[_0xad28[67]];_0x5844x9++){var _0x5844x13=[];_0x5844x3[_0xad28[207]](_0x5844x13);this[_0xad28[1706]](_0x5844x12[_0x5844x9],!0,null,_0x5844x4,_0x5844x13,_0x5844x3,_0x5844x5)};for(_0x5844x9= 0;_0x5844x9< _0x5844x12[_0xad28[67]];_0x5844x9++){this[_0xad28[1845]][_0xad28[207]](_0x5844x12[_0x5844x9])};_0x5844x9=  !0;for(_0x5844xa in _0x5844x5){if(null!= _0x5844x5[_0x5844xa]){_0x5844x9=  !1;break}}}}else {for(_0x5844x9= 0;_0x5844x9< roots[_0xad28[67]];_0x5844x9++){_0x5844x13= [],_0x5844x3[_0xad28[207]](_0x5844x13),traverse(roots[_0xad28[203]](_0x5844x9),!0,null,_0x5844x4,_0x5844x13,_0x5844x3,null)}};for(_0x5844x9= _0x5844x4= 0;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){_0x5844x13= _0x5844x3[_0x5844x9];_0x5844x5= [];for(_0x5844xa in _0x5844x13){_0x5844x5[_0xad28[207]](_0x5844x13[_0x5844xa])};this[_0xad28[251]]=  new mxGraphHierarchyModel(this,_0x5844x5,this[_0xad28[1845]],_0x5844x2,this[_0xad28[1844]]);this[_0xad28[1922]](_0x5844x2);this[_0xad28[1923]]();this[_0xad28[1924]](_0x5844x2);_0x5844x4= this[_0xad28[1925]](_0x5844x4,_0x5844x2)}};mxHierarchicalLayout[_0xad28[202]][_0xad28[1921]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[251]];_0x5844x4[_0xad28[1193]](_0x5844x2)&& (_0x5844x2!= this[_0xad28[1101]]&& this[_0xad28[1179]][_0xad28[1714]](_0x5844x2))&& (_0x5844x3[mxCellPath[_0xad28[385]](_0x5844x2)]= _0x5844x2);if(this[_0xad28[1914]]|| _0x5844x2== this[_0xad28[1101]]&& this[_0xad28[1179]][_0xad28[1714]](_0x5844x2)){for(var _0x5844x5=_0x5844x4[_0xad28[262]](_0x5844x2),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x9);this[_0xad28[1908]](_0x5844xa)|| this[_0xad28[1921]](_0x5844xa,_0x5844x3)}}};mxHierarchicalLayout[_0xad28[202]][_0xad28[1908]]= function(_0x5844x2){return _0x5844x2[_0xad28[256]][_0xad28[1500]]?!0:!1};mxHierarchicalLayout[_0xad28[202]][_0xad28[1781]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;for(var _0x5844x5=this[_0xad28[264]](_0x5844x2),_0x5844x9=[],_0x5844xa=0;_0x5844xa< _0x5844x5[_0xad28[67]];_0x5844xa++){var _0x5844x12=this[_0xad28[1710]](_0x5844x5[_0x5844xa],!0),_0x5844x13=this[_0xad28[1710]](_0x5844x5[_0x5844xa],!1);(_0x5844x12== _0x5844x2&& _0x5844x13== _0x5844x3|| !_0x5844x4&& _0x5844x12== _0x5844x3&& _0x5844x13== _0x5844x2)&& _0x5844x9[_0xad28[207]](_0x5844x5[_0x5844xa])};return _0x5844x9};mxHierarchicalLayout[_0xad28[202]][_0xad28[1706]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){if(null!= _0x5844x2&& null!= _0x5844x5){var _0x5844x13=mxCellPath[_0xad28[385]](_0x5844x2);if(null== _0x5844x5[_0x5844x13]&& (null== _0x5844x12|| null!= _0x5844x12[_0x5844x13])){null== _0x5844x9[_0x5844x13]&& (_0x5844x9[_0x5844x13]= _0x5844x2);null== _0x5844x5[_0x5844x13]&& (_0x5844x5[_0x5844x13]= _0x5844x2);delete _0x5844x12[_0x5844x13];var _0x5844x14=this[_0xad28[264]](_0x5844x2);for(_0x5844x4= 0;_0x5844x4< _0x5844x14[_0xad28[67]];_0x5844x4++){if(_0x5844x13= this[_0xad28[1710]](_0x5844x14[_0x5844x4],!0)== _0x5844x2,!_0x5844x3|| _0x5844x13){_0x5844x13= this[_0xad28[1710]](_0x5844x14[_0x5844x4],!_0x5844x13),_0x5844x9= this[_0xad28[1706]](_0x5844x13,_0x5844x3,_0x5844x14[_0x5844x4],_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12)}}}else {if(null== _0x5844x9[_0x5844x13]){for(_0x5844x4= 0;_0x5844x4< _0x5844xa[_0xad28[67]];_0x5844x4++){if(_0x5844x2= _0x5844xa[_0x5844x4],null!= _0x5844x2[_0x5844x13]){for(_0x5844x14 in _0x5844x9){_0x5844x2[_0x5844x14]= _0x5844x9[_0x5844x14]};_0x5844xa[_0xad28[1242]]();return _0x5844x2}}}}};return _0x5844x9};mxHierarchicalLayout[_0xad28[202]][_0xad28[1922]]= function(_0x5844x2){( new mxMinimumCycleRemover(this))[_0xad28[350]](_0x5844x2)};mxHierarchicalLayout[_0xad28[202]][_0xad28[1923]]= function(){this[_0xad28[251]][_0xad28[1852]]();this[_0xad28[251]][_0xad28[1854]]()};mxHierarchicalLayout[_0xad28[202]][_0xad28[1924]]= function(_0x5844x2){( new mxMedianHybridCrossingReduction(this))[_0xad28[350]](_0x5844x2)};mxHierarchicalLayout[_0xad28[202]][_0xad28[1925]]= function(_0x5844x2,_0x5844x3){var _0x5844x4= new mxCoordinateAssignment(this,this[_0xad28[1868]],this[_0xad28[1869]],this[_0xad28[1870]],_0x5844x2,this[_0xad28[1872]]);_0x5844x4[_0xad28[1882]]= this[_0xad28[1882]];_0x5844x4[_0xad28[350]](_0x5844x3);return _0x5844x4[_0xad28[1874]]+ this[_0xad28[1913]]};function mxGraphModel(_0x5844x2){this[_0xad28[1926]]= this[_0xad28[1096]]();null!= _0x5844x2?this[_0xad28[1927]](_0x5844x2):this[_0xad28[200]]()}mxGraphModel[_0xad28[202]]=  new mxEventSource;mxGraphModel[_0xad28[202]][_0xad28[196]]= mxGraphModel;mxGraphModel[_0xad28[202]][_0xad28[813]]= null;mxGraphModel[_0xad28[202]][_0xad28[895]]= null;mxGraphModel[_0xad28[202]][_0xad28[1928]]=  !0;mxGraphModel[_0xad28[202]][_0xad28[1929]]=  !0;mxGraphModel[_0xad28[202]][_0xad28[1089]]= _0xad28[110];mxGraphModel[_0xad28[202]][_0xad28[1930]]= _0xad28[110];mxGraphModel[_0xad28[202]][_0xad28[1931]]= 0;mxGraphModel[_0xad28[202]][_0xad28[1926]]= null;mxGraphModel[_0xad28[202]][_0xad28[1932]]= 0;mxGraphModel[_0xad28[202]][_0xad28[1933]]=  !1;mxGraphModel[_0xad28[202]][_0xad28[200]]= function(){this[_0xad28[1927]](this[_0xad28[1934]]())};mxGraphModel[_0xad28[202]][_0xad28[1935]]= function(){return this[_0xad28[1929]]};mxGraphModel[_0xad28[202]][_0xad28[1936]]= function(_0x5844x2){this[_0xad28[1929]]= _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[1934]]= function(){var _0x5844x2= new mxCell;_0x5844x2[_0xad28[1937]]( new mxCell);return _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[736]]= function(_0x5844x2){return null!= this[_0xad28[895]]?this[_0xad28[895]][_0x5844x2]:null};mxGraphModel[_0xad28[202]][_0xad28[1938]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(null!= _0x5844x2){for(var _0x5844x4=[],_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){_0x5844x3(_0x5844x2[_0x5844x5])&& _0x5844x4[_0xad28[207]](_0x5844x2[_0x5844x5])}};return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[1939]]= function(_0x5844x2){return this[_0xad28[1921]](null,_0x5844x2)};mxGraphModel[_0xad28[202]][_0xad28[1921]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=[];_0x5844x3= _0x5844x3|| this[_0xad28[501]]();(null== _0x5844x2|| _0x5844x2(_0x5844x3))&& _0x5844x4[_0xad28[207]](_0x5844x3);for(var _0x5844x5=this[_0xad28[262]](_0x5844x3),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=this[_0xad28[263]](_0x5844x3,_0x5844x9),_0x5844x4=_0x5844x4[_0xad28[1919]](this[_0xad28[1921]](_0x5844x2,_0x5844xa))};return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[501]]= function(_0x5844x2){var _0x5844x3=_0x5844x2|| this[_0xad28[813]];if(null!= _0x5844x2){for(;null!= _0x5844x2;){_0x5844x3= _0x5844x2,_0x5844x2= this[_0xad28[1197]](_0x5844x2)}};return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1927]]= function(_0x5844x2){this[_0xad28[350]]( new mxRootChange(this,_0x5844x2));return _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[1940]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[813]];this[_0xad28[813]]= _0x5844x2;this[_0xad28[1931]]= 0;this[_0xad28[895]]= null;this[_0xad28[1941]](_0x5844x2);return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1942]]= function(_0x5844x2){return null!= _0x5844x2&& this[_0xad28[813]]== _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[1740]]= function(_0x5844x2){return this[_0xad28[1942]](this[_0xad28[1197]](_0x5844x2))};mxGraphModel[_0xad28[202]][_0xad28[1720]]= function(_0x5844x2,_0x5844x3){for(;null!= _0x5844x3&& _0x5844x3!= _0x5844x2;){_0x5844x3= this[_0xad28[1197]](_0x5844x3)};return _0x5844x3== _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[442]]= function(_0x5844x2){return this[_0xad28[1720]](this[_0xad28[813]],_0x5844x2)};mxGraphModel[_0xad28[202]][_0xad28[1197]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1197]]():null};mxGraphModel[_0xad28[202]][_0xad28[99]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(_0x5844x3!= _0x5844x2&& null!= _0x5844x2&& null!= _0x5844x3){null== _0x5844x4&& (_0x5844x4= this[_0xad28[262]](_0x5844x2));var _0x5844x5=_0x5844x2!= this[_0xad28[1197]](_0x5844x3);this[_0xad28[350]]( new mxChildChange(this,_0x5844x2,_0x5844x3,_0x5844x4));this[_0xad28[1928]]&& _0x5844x5&& this[_0xad28[1943]](_0x5844x3)};return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1941]]= function(_0x5844x2){if(null!= _0x5844x2){null== _0x5844x2[_0xad28[1103]]()&& this[_0xad28[1929]]&& _0x5844x2[_0xad28[1945]](this[_0xad28[1944]](_0x5844x2));if(null!= _0x5844x2[_0xad28[1103]]()){var _0x5844x3=this[_0xad28[736]](_0x5844x2[_0xad28[1103]]());if(_0x5844x3!= _0x5844x2){for(;null!= _0x5844x3;){_0x5844x2[_0xad28[1945]](this[_0xad28[1944]](_0x5844x2)),_0x5844x3= this[_0xad28[736]](_0x5844x2[_0xad28[1103]]())};null== this[_0xad28[895]]&& (this[_0xad28[895]]= {});this[_0xad28[895]][_0x5844x2[_0xad28[1103]]()]= _0x5844x2}};mxUtils[_0xad28[1946]](_0x5844x2[_0xad28[1103]]())&& (this[_0xad28[1931]]= Math[_0xad28[160]](this[_0xad28[1931]],_0x5844x2[_0xad28[1103]]()));for(var _0x5844x3=this[_0xad28[262]](_0x5844x2),_0x5844x4=0;_0x5844x4< _0x5844x3;_0x5844x4++){this[_0xad28[1941]](this[_0xad28[263]](_0x5844x2,_0x5844x4))}}};mxGraphModel[_0xad28[202]][_0xad28[1944]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1931]];this[_0xad28[1931]]++;return this[_0xad28[1089]]+ _0x5844x2+ this[_0xad28[1930]]};mxGraphModel[_0xad28[202]][_0xad28[1943]]= function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3|| this[_0xad28[501]](_0x5844x2);for(var _0x5844x4=this[_0xad28[262]](_0x5844x2),_0x5844x5=0;_0x5844x5< _0x5844x4;_0x5844x5++){var _0x5844x9=this[_0xad28[263]](_0x5844x2,_0x5844x5);this[_0xad28[1943]](_0x5844x9,_0x5844x3)};_0x5844x9= this[_0xad28[1707]](_0x5844x2);_0x5844x4= [];for(_0x5844x5= 0;_0x5844x5< _0x5844x9;_0x5844x5++){_0x5844x4[_0xad28[207]](this[_0xad28[1708]](_0x5844x2,_0x5844x5))};for(_0x5844x5= 0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){_0x5844x9= _0x5844x4[_0x5844x5],this[_0xad28[1720]](_0x5844x3,_0x5844x9)&& this[_0xad28[1947]](_0x5844x9,_0x5844x3)}};mxGraphModel[_0xad28[202]][_0xad28[1947]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=this[_0xad28[1709]](_0x5844x2,!0),_0x5844x5=this[_0xad28[1709]](_0x5844x2,!1),_0x5844x9=null;null!= _0x5844x4&& !this[_0xad28[250]](_0x5844x4)&& null!= _0x5844x4[_0xad28[256]]&& _0x5844x4[_0xad28[256]][_0xad28[1500]];){_0x5844x4= this[_0xad28[1197]](_0x5844x4)};for(;null!= _0x5844x5&& !this[_0xad28[250]](_0x5844x5)&& null!= _0x5844x5[_0xad28[256]]&& _0x5844x5[_0xad28[256]][_0xad28[1500]];){_0x5844x5= this[_0xad28[1197]](_0x5844x5)};if(this[_0xad28[1720]](_0x5844x3,_0x5844x4)&& this[_0xad28[1720]](_0x5844x3,_0x5844x5)&& (_0x5844x9= _0x5844x4== _0x5844x5?this[_0xad28[1197]](_0x5844x4):this[_0xad28[1948]](_0x5844x4,_0x5844x5),null!= _0x5844x9&& (this[_0xad28[1197]](_0x5844x9)!= this[_0xad28[813]]|| this[_0xad28[1720]](_0x5844x9,_0x5844x2))&& this[_0xad28[1197]](_0x5844x2)!= _0x5844x9)){_0x5844x4= this[_0xad28[1721]](_0x5844x2);if(null!= _0x5844x4){var _0x5844xa=this[_0xad28[1949]](this[_0xad28[1197]](_0x5844x2)),_0x5844x12=this[_0xad28[1949]](_0x5844x9),_0x5844x5=_0x5844x12[_0xad28[235]]- _0x5844xa[_0xad28[235]],_0x5844xa=_0x5844x12[_0xad28[236]]- _0x5844xa[_0xad28[236]],_0x5844x4=_0x5844x4[_0xad28[238]]();_0x5844x4[_0xad28[513]](-_0x5844x5,-_0x5844xa);this[_0xad28[1724]](_0x5844x2,_0x5844x4)};this[_0xad28[99]](_0x5844x9,_0x5844x2,this[_0xad28[262]](_0x5844x9))}};mxGraphModel[_0xad28[202]][_0xad28[1949]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2?(_0x5844x3= this[_0xad28[1949]](this[_0xad28[1197]](_0x5844x2)),this[_0xad28[250]](_0x5844x2)|| (_0x5844x2= this[_0xad28[1721]](_0x5844x2),null!= _0x5844x2&& (_0x5844x3[_0xad28[235]]+= _0x5844x2[_0xad28[235]],_0x5844x3[_0xad28[236]]+= _0x5844x2[_0xad28[236]]))):_0x5844x3=  new mxPoint;return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1948]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x3){var _0x5844x4=mxCellPath[_0xad28[385]](_0x5844x3);if(null!= _0x5844x4&& 0< _0x5844x4[_0xad28[67]]){var _0x5844x5=_0x5844x2,_0x5844x9=mxCellPath[_0xad28[385]](_0x5844x5);if(_0x5844x4[_0xad28[67]]< _0x5844x9[_0xad28[67]]){var _0x5844x5=_0x5844x3,_0x5844xa=_0x5844x9,_0x5844x9=_0x5844x4,_0x5844x4=_0x5844xa};for(;null!= _0x5844x5;){_0x5844xa= this[_0xad28[1197]](_0x5844x5);if(0== _0x5844x4[_0xad28[2]](_0x5844x9+ mxCellPath[_0xad28[1950]])&& null!= _0x5844xa){return _0x5844x5};_0x5844x9= mxCellPath[_0xad28[1951]](_0x5844x9);_0x5844x5= _0x5844xa}}};return null};mxGraphModel[_0xad28[202]][_0xad28[205]]= function(_0x5844x2){_0x5844x2== this[_0xad28[813]]?this[_0xad28[1927]](null):null!= this[_0xad28[1197]](_0x5844x2)&& this[_0xad28[350]]( new mxChildChange(this,null,_0x5844x2));return _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[1102]]= function(_0x5844x2){if(null!= _0x5844x2&& null!= this[_0xad28[895]]){for(var _0x5844x3=this[_0xad28[262]](_0x5844x2)- 1;0<= _0x5844x3;_0x5844x3--){this[_0xad28[1102]](this[_0xad28[263]](_0x5844x2,_0x5844x3))};null!= this[_0xad28[895]]&& null!= _0x5844x2[_0xad28[1103]]()&&  delete this[_0xad28[895]][_0x5844x2[_0xad28[1103]]()]}};mxGraphModel[_0xad28[202]][_0xad28[1952]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1197]](_0x5844x2);null!= _0x5844x3?(_0x5844x3!= _0x5844x5|| _0x5844x5[_0xad28[1738]](_0x5844x2)!= _0x5844x4)&& _0x5844x3[_0xad28[1937]](_0x5844x2,_0x5844x4):null!= _0x5844x5&& (_0x5844x4= _0x5844x5[_0xad28[1738]](_0x5844x2),_0x5844x5[_0xad28[205]](_0x5844x4));!this[_0xad28[442]](_0x5844x5)&& null!= _0x5844x3?this[_0xad28[1941]](_0x5844x2):null== _0x5844x3&& this[_0xad28[1102]](_0x5844x2);return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[262]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[262]]():0};mxGraphModel[_0xad28[202]][_0xad28[263]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2?_0x5844x2[_0xad28[263]](_0x5844x3):null};mxGraphModel[_0xad28[202]][_0xad28[1953]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1954]]:null};mxGraphModel[_0xad28[202]][_0xad28[1728]]= function(_0x5844x2){return this[_0xad28[1955]](_0x5844x2,!0,!1)};mxGraphModel[_0xad28[202]][_0xad28[1956]]= function(_0x5844x2){return this[_0xad28[1955]](_0x5844x2,!1,!0)};mxGraphModel[_0xad28[202]][_0xad28[1955]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;for(var _0x5844x5=this[_0xad28[262]](_0x5844x2),_0x5844x9=[],_0x5844xa=0;_0x5844xa< _0x5844x5;_0x5844xa++){var _0x5844x12=this[_0xad28[263]](_0x5844x2,_0x5844xa);(!_0x5844x4&& !_0x5844x3|| _0x5844x4&& this[_0xad28[250]](_0x5844x12)|| _0x5844x3&& this[_0xad28[1193]](_0x5844x12)) && _0x5844x9[_0xad28[207]](_0x5844x12)};return _0x5844x9};mxGraphModel[_0xad28[202]][_0xad28[1709]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2?_0x5844x2[_0xad28[1709]](_0x5844x3):null};mxGraphModel[_0xad28[202]][_0xad28[1957]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x3!= this[_0xad28[1709]](_0x5844x2,_0x5844x4);this[_0xad28[350]]( new mxTerminalChange(this,_0x5844x2,_0x5844x3,_0x5844x4));this[_0xad28[1928]]&& _0x5844x5&& this[_0xad28[1947]](_0x5844x2,this[_0xad28[501]]());return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1958]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[473]]();try{this[_0xad28[1957]](_0x5844x2,_0x5844x3,!0),this[_0xad28[1957]](_0x5844x2,_0x5844x4,!1)}finally{this[_0xad28[476]]()}};mxGraphModel[_0xad28[202]][_0xad28[1959]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1709]](_0x5844x2,_0x5844x4);null!= _0x5844x3?_0x5844x3[_0xad28[1960]](_0x5844x2,_0x5844x4):null!= _0x5844x5&& _0x5844x5[_0xad28[1961]](_0x5844x2,_0x5844x4);return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[1707]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1707]]():0};mxGraphModel[_0xad28[202]][_0xad28[1708]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2?_0x5844x2[_0xad28[1708]](_0x5844x3):null};mxGraphModel[_0xad28[202]][_0xad28[1962]]= function(_0x5844x2,_0x5844x3,_0x5844x4){for(var _0x5844x5=0,_0x5844x9=this[_0xad28[1707]](_0x5844x2),_0x5844xa=0;_0x5844xa< _0x5844x9;_0x5844xa++){var _0x5844x12=this[_0xad28[1708]](_0x5844x2,_0x5844xa);_0x5844x12!= _0x5844x4&& this[_0xad28[1709]](_0x5844x12,_0x5844x3)== _0x5844x2&& _0x5844x5++};return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[1756]]= function(_0x5844x2){return this[_0xad28[264]](_0x5844x2,!0,!0,!1)};mxGraphModel[_0xad28[202]][_0xad28[1867]]= function(_0x5844x2){return this[_0xad28[264]](_0x5844x2,!0,!1,!1)};mxGraphModel[_0xad28[202]][_0xad28[1963]]= function(_0x5844x2){return this[_0xad28[264]](_0x5844x2,!1,!0,!1)};mxGraphModel[_0xad28[202]][_0xad28[264]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;for(var _0x5844x9=this[_0xad28[1707]](_0x5844x2),_0x5844xa=[],_0x5844x12=0;_0x5844x12< _0x5844x9;_0x5844x12++){var _0x5844x13=this[_0xad28[1708]](_0x5844x2,_0x5844x12),_0x5844x14=this[_0xad28[1709]](_0x5844x13,!0),_0x5844x15=this[_0xad28[1709]](_0x5844x13,!1);(_0x5844x5&& _0x5844x14== _0x5844x15|| _0x5844x14!= _0x5844x15&& (_0x5844x3&& _0x5844x15== _0x5844x2|| _0x5844x4&& _0x5844x14== _0x5844x2))&& _0x5844xa[_0xad28[207]](_0x5844x13)};return _0x5844xa};mxGraphModel[_0xad28[202]][_0xad28[1781]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;var _0x5844x5=this[_0xad28[1707]](_0x5844x2),_0x5844x9=this[_0xad28[1707]](_0x5844x3),_0x5844xa=_0x5844x2,_0x5844x12=_0x5844x5;_0x5844x9< _0x5844x5&& (_0x5844x12= _0x5844x9,_0x5844xa= _0x5844x3);_0x5844x5= [];for(_0x5844x9= 0;_0x5844x9< _0x5844x12;_0x5844x9++){var _0x5844x13=this[_0xad28[1708]](_0x5844xa,_0x5844x9),_0x5844x14=this[_0xad28[1709]](_0x5844x13,!0),_0x5844x15=this[_0xad28[1709]](_0x5844x13,!1),_0x5844x16=_0x5844x15== _0x5844x2&& _0x5844x14== _0x5844x3;(_0x5844x14== _0x5844x2&& _0x5844x15== _0x5844x3|| !_0x5844x4&& _0x5844x16)&& _0x5844x5[_0xad28[207]](_0x5844x13)};return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[1808]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;var _0x5844x9=[];if(null!= _0x5844x2){for(var _0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){var _0x5844x12=this[_0xad28[1709]](_0x5844x2[_0x5844xa],!0),_0x5844x13=this[_0xad28[1709]](_0x5844x2[_0x5844xa],!1);_0x5844x12== _0x5844x3&& null!= _0x5844x13&& _0x5844x13!= _0x5844x3&& _0x5844x5?_0x5844x9[_0xad28[207]](_0x5844x13):_0x5844x13== _0x5844x3&& (null!= _0x5844x12&& _0x5844x12!= _0x5844x3&& _0x5844x4)&& _0x5844x9[_0xad28[207]](_0x5844x12)}};return _0x5844x9};mxGraphModel[_0xad28[202]][_0xad28[1964]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){for(var _0x5844x5=_0x5844x2[_0x5844x4],_0x5844x9=!0,_0x5844xa=this[_0xad28[1197]](_0x5844x5);null!= _0x5844xa;){if(0<= mxUtils[_0xad28[2]](_0x5844x2,_0x5844xa)){_0x5844x9=  !1;break};_0x5844xa= this[_0xad28[1197]](_0x5844xa)};_0x5844x9&& _0x5844x3[_0xad28[207]](_0x5844x5)};return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1193]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1193]]():!1};mxGraphModel[_0xad28[202]][_0xad28[250]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[250]]():!1};mxGraphModel[_0xad28[202]][_0xad28[1965]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1965]]():!1};mxGraphModel[_0xad28[202]][_0xad28[433]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[433]]():null};mxGraphModel[_0xad28[202]][_0xad28[1966]]= function(_0x5844x2,_0x5844x3){this[_0xad28[350]]( new mxValueChange(this,_0x5844x2,_0x5844x3));return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1967]]= function(_0x5844x2,_0x5844x3){return _0x5844x2[_0xad28[1968]](_0x5844x3)};mxGraphModel[_0xad28[202]][_0xad28[1721]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2?_0x5844x2[_0xad28[1721]]():null};mxGraphModel[_0xad28[202]][_0xad28[1724]]= function(_0x5844x2,_0x5844x3){_0x5844x3!= this[_0xad28[1721]](_0x5844x2)&& this[_0xad28[350]]( new mxGeometryChange(this,_0x5844x2,_0x5844x3));return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1969]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1721]](_0x5844x2);_0x5844x2[_0xad28[1724]](_0x5844x3);return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[474]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[474]]():null};mxGraphModel[_0xad28[202]][_0xad28[475]]= function(_0x5844x2,_0x5844x3){_0x5844x3!= this[_0xad28[474]](_0x5844x2)&& this[_0xad28[350]]( new mxStyleChange(this,_0x5844x2,_0x5844x3));return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1970]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[474]](_0x5844x2);_0x5844x2[_0xad28[475]](_0x5844x3);return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[1971]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[1971]]():!1};mxGraphModel[_0xad28[202]][_0xad28[1972]]= function(_0x5844x2,_0x5844x3){_0x5844x3!= this[_0xad28[1971]](_0x5844x2)&& this[_0xad28[350]]( new mxCollapseChange(this,_0x5844x2,_0x5844x3));return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1973]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1971]](_0x5844x2);_0x5844x2[_0xad28[1972]](_0x5844x3);return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[174]]= function(_0x5844x2){return null!= _0x5844x2?_0x5844x2[_0xad28[174]]():!1};mxGraphModel[_0xad28[202]][_0xad28[175]]= function(_0x5844x2,_0x5844x3){_0x5844x3!= this[_0xad28[174]](_0x5844x2)&& this[_0xad28[350]]( new mxVisibleChange(this,_0x5844x2,_0x5844x3));return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1974]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[174]](_0x5844x2);_0x5844x2[_0xad28[175]](_0x5844x3);return _0x5844x4};mxGraphModel[_0xad28[202]][_0xad28[350]]= function(_0x5844x2){_0x5844x2[_0xad28[350]]();this[_0xad28[473]]();this[_0xad28[1926]][_0xad28[99]](_0x5844x2);this[_0xad28[746]]( new mxEventObject(mxEvent.EXECUTE,_0xad28[826],_0x5844x2));this[_0xad28[746]]( new mxEventObject(mxEvent.EXECUTED,_0xad28[826],_0x5844x2));this[_0xad28[476]]()};mxGraphModel[_0xad28[202]][_0xad28[473]]= function(){this[_0xad28[1932]]++;this[_0xad28[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xad28[1932]]&& this[_0xad28[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xad28[202]][_0xad28[476]]= function(){this[_0xad28[1932]]--;0== this[_0xad28[1932]]&& this[_0xad28[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xad28[1933]]){this[_0xad28[1933]]= 0== this[_0xad28[1932]];this[_0xad28[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xad28[1061],this[_0xad28[1926]]));try{if(this[_0xad28[1933]]&& !this[_0xad28[1926]][_0xad28[1107]]()){this[_0xad28[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xad28[1061],this[_0xad28[1926]]));var _0x5844x2=this[_0xad28[1926]];this[_0xad28[1926]]= this[_0xad28[1096]]();_0x5844x2[_0xad28[827]]();this[_0xad28[746]]( new mxEventObject(mxEvent.UNDO,_0xad28[1061],_0x5844x2))}}finally{this[_0xad28[1933]]=  !1}}};mxGraphModel[_0xad28[202]][_0xad28[1096]]= function(){var _0x5844x2= new mxUndoableEdit(this,!0);_0x5844x2[_0xad28[827]]= function(){_0x5844x2[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.CHANGE,_0xad28[1061],_0x5844x2,_0xad28[1065],_0x5844x2[_0xad28[1065]]));_0x5844x2[_0xad28[1097]][_0xad28[746]]( new mxEventObject(mxEvent.NOTIFY,_0xad28[1061],_0x5844x2,_0xad28[1065],_0x5844x2[_0xad28[1065]]))};return _0x5844x2};mxGraphModel[_0xad28[202]][_0xad28[1975]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;this[_0xad28[473]]();try{var _0x5844x5={};this[_0xad28[1976]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);for(var _0x5844x9 in _0x5844x5){var _0x5844xa=_0x5844x5[_0x5844x9],_0x5844x12=this[_0xad28[1709]](_0x5844xa,!0);null!= _0x5844x12&& (_0x5844x12= _0x5844x5[mxCellPath[_0xad28[385]](_0x5844x12)],this[_0xad28[1957]](_0x5844xa,_0x5844x12,!0));_0x5844x12= this[_0xad28[1709]](_0x5844xa,!1);null!= _0x5844x12&& (_0x5844x12= _0x5844x5[mxCellPath[_0xad28[385]](_0x5844x12)],this[_0xad28[1957]](_0x5844xa,_0x5844x12,!1))}}finally{this[_0xad28[476]]()}};mxGraphModel[_0xad28[202]][_0xad28[1976]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[473]]();try{for(var _0x5844x9=_0x5844x2[_0xad28[262]](),_0x5844xa=0;_0x5844xa< _0x5844x9;_0x5844xa++){var _0x5844x12=_0x5844x2[_0xad28[263]](_0x5844xa);if(_0xad28[279]==  typeof _0x5844x12[_0xad28[1103]]){var _0x5844x13=_0x5844x12[_0xad28[1103]](),_0x5844x14=null!= _0x5844x13&& (!this[_0xad28[250]](_0x5844x12)||  !_0x5844x4)?this[_0xad28[736]](_0x5844x13):null;if(null== _0x5844x14){var _0x5844x15=_0x5844x12[_0xad28[238]]();_0x5844x15[_0xad28[1945]](_0x5844x13);_0x5844x15[_0xad28[1957]](_0x5844x12[_0xad28[1709]](!0),!0);_0x5844x15[_0xad28[1957]](_0x5844x12[_0xad28[1709]](!1),!1);_0x5844x14= _0x5844x3[_0xad28[1937]](_0x5844x15);this[_0xad28[1941]](_0x5844x14)};_0x5844x5[mxCellPath[_0xad28[385]](_0x5844x12)]= _0x5844x14;this[_0xad28[1976]](_0x5844x12,_0x5844x14,_0x5844x4,_0x5844x5)}}}finally{this[_0xad28[476]]()}};mxGraphModel[_0xad28[202]][_0xad28[1977]]= function(_0x5844x2){var _0x5844x3=[];if(null!= _0x5844x2){for(var _0x5844x4={},_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){var _0x5844x9=this[_0xad28[1197]](_0x5844x2[_0x5844x5]);if(null!= _0x5844x9){var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x9);null== _0x5844x4[_0x5844xa]&& (_0x5844x4[_0x5844xa]= _0x5844x9,_0x5844x3[_0xad28[207]](_0x5844x9))}}};return _0x5844x3};mxGraphModel[_0xad28[202]][_0xad28[1978]]= function(_0x5844x2){return null!= _0x5844x2?this[_0xad28[899]]([_0x5844x2],!0)[0]:null};mxGraphModel[_0xad28[202]][_0xad28[899]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4={},_0x5844x5=[],_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){null!= _0x5844x2[_0x5844x9]?_0x5844x5[_0xad28[207]](this[_0xad28[1979]](_0x5844x2[_0x5844x9],_0x5844x4,_0x5844x3)):_0x5844x5[_0xad28[207]](null)};for(_0x5844x9= 0;_0x5844x9< _0x5844x5[_0xad28[67]];_0x5844x9++){null!= _0x5844x5[_0x5844x9]&& this[_0xad28[1980]](_0x5844x5[_0x5844x9],_0x5844x2[_0x5844x9],_0x5844x4)};return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[1979]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1981]](_0x5844x2);_0x5844x3[mxObjectIdentity[_0xad28[203]](_0x5844x2)]= _0x5844x5;if(_0x5844x4){_0x5844x4= this[_0xad28[262]](_0x5844x2);for(var _0x5844x9=0;_0x5844x9< _0x5844x4;_0x5844x9++){var _0x5844xa=this[_0xad28[1979]](this[_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x3,!0);_0x5844x5[_0xad28[1937]](_0x5844xa)}};return _0x5844x5};mxGraphModel[_0xad28[202]][_0xad28[1981]]= function(_0x5844x2){return _0x5844x2[_0xad28[238]]()};mxGraphModel[_0xad28[202]][_0xad28[1980]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1709]](_0x5844x3,!0);null!= _0x5844x5&& (_0x5844x5= _0x5844x4[mxObjectIdentity[_0xad28[203]](_0x5844x5)],null!= _0x5844x5&& _0x5844x5[_0xad28[1960]](_0x5844x2,!0));_0x5844x5= this[_0xad28[1709]](_0x5844x3,!1);null!= _0x5844x5&& (_0x5844x5= _0x5844x4[mxObjectIdentity[_0xad28[203]](_0x5844x5)],null!= _0x5844x5&& _0x5844x5[_0xad28[1960]](_0x5844x2,!1));for(var _0x5844x5=this[_0xad28[262]](_0x5844x2),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){this[_0xad28[1980]](this[_0xad28[263]](_0x5844x2,_0x5844x9),this[_0xad28[263]](_0x5844x3,_0x5844x9),_0x5844x4)}};function mxRootChange(_0x5844x2,_0x5844x3){this[_0xad28[251]]= _0x5844x2;this[_0xad28[257]]= this[_0xad28[813]]= _0x5844x3}mxRootChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[813]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1940]](this[_0xad28[257]])};function mxChildChange(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[251]]= _0x5844x2;this[_0xad28[257]]= this[_0xad28[1101]]= _0x5844x3;this[_0xad28[247]]= _0x5844x4;this[_0xad28[1982]]= this[_0xad28[1983]]= _0x5844x5}mxChildChange[_0xad28[202]][_0xad28[350]]= function(){var _0x5844x2=this[_0xad28[251]][_0xad28[1197]](this[_0xad28[247]]),_0x5844x3=null!= _0x5844x2?_0x5844x2[_0xad28[1738]](this[_0xad28[247]]):0;null== this[_0xad28[257]]&& this[_0xad28[807]](this[_0xad28[247]],!1);_0x5844x2= this[_0xad28[251]][_0xad28[1952]](this[_0xad28[247]],this[_0xad28[257]],this[_0xad28[1982]]);null!= this[_0xad28[257]]&& this[_0xad28[807]](this[_0xad28[247]],!0);this[_0xad28[1101]]= this[_0xad28[257]];this[_0xad28[257]]= _0x5844x2;this[_0xad28[1983]]= this[_0xad28[1982]];this[_0xad28[1982]]= _0x5844x3};mxChildChange[_0xad28[202]][_0xad28[807]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;var _0x5844x4=_0x5844x2[_0xad28[1709]](!0),_0x5844x5=_0x5844x2[_0xad28[1709]](!1);null!= _0x5844x4&& (_0x5844x3?this[_0xad28[251]][_0xad28[1959]](_0x5844x2,_0x5844x4,!0):this[_0xad28[251]][_0xad28[1959]](_0x5844x2,null,!0));null!= _0x5844x5&& (_0x5844x3?this[_0xad28[251]][_0xad28[1959]](_0x5844x2,_0x5844x5,!1):this[_0xad28[251]][_0xad28[1959]](_0x5844x2,null,!1));_0x5844x2[_0xad28[1957]](_0x5844x4,!0);_0x5844x2[_0xad28[1957]](_0x5844x5,!1);_0x5844x4= this[_0xad28[251]][_0xad28[262]](_0x5844x2);for(_0x5844x5= 0;_0x5844x5< _0x5844x4;_0x5844x5++){this[_0xad28[807]](this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x5),_0x5844x3)}};function mxTerminalChange(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[1984]]= _0x5844x4;this[_0xad28[1097]]= _0x5844x5}mxTerminalChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[1984]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1959]](this[_0xad28[246]],this[_0xad28[257]],this[_0xad28[1097]])};function mxValueChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[131]]= _0x5844x4}mxValueChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[131]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1967]](this[_0xad28[246]],this[_0xad28[257]])};function mxStyleChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[124]]= _0x5844x4}mxStyleChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[124]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1970]](this[_0xad28[246]],this[_0xad28[257]])};function mxGeometryChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[256]]= _0x5844x4}mxGeometryChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[256]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1969]](this[_0xad28[246]],this[_0xad28[257]])};function mxCollapseChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[1985]]= _0x5844x4}mxCollapseChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[1985]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1973]](this[_0xad28[246]],this[_0xad28[257]])};function mxVisibleChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[189]]= _0x5844x4}mxVisibleChange[_0xad28[202]][_0xad28[350]]= function(){this[_0xad28[189]]= this[_0xad28[257]];this[_0xad28[257]]= this[_0xad28[251]][_0xad28[1974]](this[_0xad28[246]],this[_0xad28[257]])};function mxCellAttributeChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[246]]= _0x5844x2;this[_0xad28[1986]]= _0x5844x3;this[_0xad28[257]]= this[_0xad28[131]]= _0x5844x4}mxCellAttributeChange[_0xad28[202]][_0xad28[350]]= function(){var _0x5844x2=this[_0xad28[246]][_0xad28[284]](this[_0xad28[1986]]);null== this[_0xad28[257]]?this[_0xad28[246]][_0xad28[131]][_0xad28[1390]](this[_0xad28[1986]]):this[_0xad28[246]][_0xad28[57]](this[_0xad28[1986]],this[_0xad28[257]]);this[_0xad28[257]]= _0x5844x2};function mxCell(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[131]]= _0x5844x2;this[_0xad28[1724]](_0x5844x3);this[_0xad28[475]](_0x5844x4);if(null!= this[_0xad28[1987]]){this[_0xad28[1987]]()}}mxCell[_0xad28[202]][_0xad28[1363]]= null;mxCell[_0xad28[202]][_0xad28[131]]= null;mxCell[_0xad28[202]][_0xad28[256]]= null;mxCell[_0xad28[202]][_0xad28[124]]= null;mxCell[_0xad28[202]][_0xad28[1988]]=  !1;mxCell[_0xad28[202]][_0xad28[1989]]=  !1;mxCell[_0xad28[202]][_0xad28[1990]]=  !0;mxCell[_0xad28[202]][_0xad28[189]]=  !0;mxCell[_0xad28[202]][_0xad28[1985]]=  !1;mxCell[_0xad28[202]][_0xad28[1101]]= null;mxCell[_0xad28[202]][_0xad28[1097]]= null;mxCell[_0xad28[202]][_0xad28[772]]= null;mxCell[_0xad28[202]][_0xad28[1954]]= null;mxCell[_0xad28[202]][_0xad28[1842]]= null;mxCell[_0xad28[202]][_0xad28[1991]]= _0xad28[1992][_0xad28[224]](_0xad28[185]);mxCell[_0xad28[202]][_0xad28[1103]]= function(){return this[_0xad28[1363]]};mxCell[_0xad28[202]][_0xad28[1945]]= function(_0x5844x2){this[_0xad28[1363]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[433]]= function(){return this[_0xad28[131]]};mxCell[_0xad28[202]][_0xad28[1966]]= function(_0x5844x2){this[_0xad28[131]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1968]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[433]]();this[_0xad28[1966]](_0x5844x2);return _0x5844x3};mxCell[_0xad28[202]][_0xad28[1721]]= function(){return this[_0xad28[256]]};mxCell[_0xad28[202]][_0xad28[1724]]= function(_0x5844x2){this[_0xad28[256]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[474]]= function(){return this[_0xad28[124]]};mxCell[_0xad28[202]][_0xad28[475]]= function(_0x5844x2){this[_0xad28[124]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1193]]= function(){return this[_0xad28[1988]]};mxCell[_0xad28[202]][_0xad28[1993]]= function(_0x5844x2){this[_0xad28[1988]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[250]]= function(){return this[_0xad28[1989]]};mxCell[_0xad28[202]][_0xad28[1994]]= function(_0x5844x2){this[_0xad28[1989]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1965]]= function(){return this[_0xad28[1990]]};mxCell[_0xad28[202]][_0xad28[1995]]= function(_0x5844x2){this[_0xad28[1990]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[174]]= function(){return this[_0xad28[189]]};mxCell[_0xad28[202]][_0xad28[175]]= function(_0x5844x2){this[_0xad28[189]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1971]]= function(){return this[_0xad28[1985]]};mxCell[_0xad28[202]][_0xad28[1972]]= function(_0x5844x2){this[_0xad28[1985]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1197]]= function(){return this[_0xad28[1101]]};mxCell[_0xad28[202]][_0xad28[1996]]= function(_0x5844x2){this[_0xad28[1101]]= _0x5844x2};mxCell[_0xad28[202]][_0xad28[1709]]= function(_0x5844x2){return _0x5844x2?this[_0xad28[1097]]:this[_0xad28[772]]};mxCell[_0xad28[202]][_0xad28[1957]]= function(_0x5844x2,_0x5844x3){_0x5844x3?this[_0xad28[1097]]= _0x5844x2:this[_0xad28[772]]= _0x5844x2;return _0x5844x2};mxCell[_0xad28[202]][_0xad28[262]]= function(){return null== this[_0xad28[1954]]?0:this[_0xad28[1954]][_0xad28[67]]};mxCell[_0xad28[202]][_0xad28[1738]]= function(_0x5844x2){return mxUtils[_0xad28[2]](this[_0xad28[1954]],_0x5844x2)};mxCell[_0xad28[202]][_0xad28[263]]= function(_0x5844x2){return null== this[_0xad28[1954]]?null:this[_0xad28[1954]][_0x5844x2]};mxCell[_0xad28[202]][_0xad28[1937]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x2&& (null== _0x5844x3&& (_0x5844x3= this[_0xad28[262]](),_0x5844x2[_0xad28[1197]]()== this&& _0x5844x3--),_0x5844x2[_0xad28[1997]](),_0x5844x2[_0xad28[1996]](this),null== this[_0xad28[1954]]?(this[_0xad28[1954]]= [],this[_0xad28[1954]][_0xad28[207]](_0x5844x2)):this[_0xad28[1954]][_0xad28[300]](_0x5844x3,0,_0x5844x2));return _0x5844x2};mxCell[_0xad28[202]][_0xad28[205]]= function(_0x5844x2){var _0x5844x3=null;null!= this[_0xad28[1954]]&& 0<= _0x5844x2&& (_0x5844x3= this[_0xad28[263]](_0x5844x2),null!= _0x5844x3&& (this[_0xad28[1954]][_0xad28[300]](_0x5844x2,1),_0x5844x3[_0xad28[1996]](null)));return _0x5844x3};mxCell[_0xad28[202]][_0xad28[1997]]= function(){if(null!= this[_0xad28[1101]]){var _0x5844x2=this[_0xad28[1101]][_0xad28[1738]](this);this[_0xad28[1101]][_0xad28[205]](_0x5844x2)}};mxCell[_0xad28[202]][_0xad28[1707]]= function(){return null== this[_0xad28[1842]]?0:this[_0xad28[1842]][_0xad28[67]]};mxCell[_0xad28[202]][_0xad28[1998]]= function(_0x5844x2){return mxUtils[_0xad28[2]](this[_0xad28[1842]],_0x5844x2)};mxCell[_0xad28[202]][_0xad28[1708]]= function(_0x5844x2){return null== this[_0xad28[1842]]?null:this[_0xad28[1842]][_0x5844x2]};mxCell[_0xad28[202]][_0xad28[1960]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& (_0x5844x2[_0xad28[1999]](_0x5844x3),_0x5844x2[_0xad28[1957]](this,_0x5844x3),null== this[_0xad28[1842]]|| _0x5844x2[_0xad28[1709]](!_0x5844x3) != this|| 0> mxUtils[_0xad28[2]](this[_0xad28[1842]],_0x5844x2))){null== this[_0xad28[1842]]&& (this[_0xad28[1842]]= []),this[_0xad28[1842]][_0xad28[207]](_0x5844x2)};return _0x5844x2};mxCell[_0xad28[202]][_0xad28[1961]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2){if(_0x5844x2[_0xad28[1709]](!_0x5844x3) != this&& null!= this[_0xad28[1842]]){var _0x5844x4=this[_0xad28[1998]](_0x5844x2);0<= _0x5844x4&& this[_0xad28[1842]][_0xad28[300]](_0x5844x4,1)};_0x5844x2[_0xad28[1957]](null,_0x5844x3)};return _0x5844x2};mxCell[_0xad28[202]][_0xad28[1999]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1709]](_0x5844x2);null!= _0x5844x3&& _0x5844x3[_0xad28[1961]](this,_0x5844x2)};mxCell[_0xad28[202]][_0xad28[284]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[433]]();return (null!= _0x5844x4&& _0x5844x4[_0xad28[288]]== mxConstants[_0xad28[289]]?_0x5844x4[_0xad28[284]](_0x5844x2):null)|| _0x5844x3};mxCell[_0xad28[202]][_0xad28[57]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[433]]();null!= _0x5844x4&& _0x5844x4[_0xad28[288]]== mxConstants[_0xad28[289]]&& _0x5844x4[_0xad28[57]](_0x5844x2,_0x5844x3)};mxCell[_0xad28[202]][_0xad28[238]]= function(){var _0x5844x2=mxUtils[_0xad28[238]](this,this[_0xad28[1991]]);_0x5844x2[_0xad28[1966]](this[_0xad28[2000]]());return _0x5844x2};mxCell[_0xad28[202]][_0xad28[2000]]= function(){var _0x5844x2=this[_0xad28[433]]();null!= _0x5844x2&& (_0xad28[279]==  typeof _0x5844x2[_0xad28[238]]?_0x5844x2= _0x5844x2[_0xad28[238]]():isNaN(_0x5844x2[_0xad28[288]])|| (_0x5844x2= _0x5844x2[_0xad28[511]](!0)));return _0x5844x2};function mxGeometry(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxRectangle[_0xad28[239]](this,_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)}mxGeometry[_0xad28[202]]=  new mxRectangle;mxGeometry[_0xad28[202]][_0xad28[196]]= mxGeometry;mxGeometry[_0xad28[202]][_0xad28[2001]]=  !0;mxGeometry[_0xad28[202]][_0xad28[2002]]= null;mxGeometry[_0xad28[202]][_0xad28[2003]]= null;mxGeometry[_0xad28[202]][_0xad28[2004]]= null;mxGeometry[_0xad28[202]][_0xad28[1525]]= null;mxGeometry[_0xad28[202]][_0xad28[1368]]= null;mxGeometry[_0xad28[202]][_0xad28[1500]]=  !1;mxGeometry[_0xad28[202]][_0xad28[2005]]= function(){if(null!= this[_0xad28[2002]]){var _0x5844x2= new mxRectangle(this[_0xad28[235]],this[_0xad28[236]],this[_0xad28[117]],this[_0xad28[119]]);this[_0xad28[235]]= this[_0xad28[2002]][_0xad28[235]];this[_0xad28[236]]= this[_0xad28[2002]][_0xad28[236]];this[_0xad28[117]]= this[_0xad28[2002]][_0xad28[117]];this[_0xad28[119]]= this[_0xad28[2002]][_0xad28[119]];this[_0xad28[2002]]= _0x5844x2}};mxGeometry[_0xad28[202]][_0xad28[2006]]= function(_0x5844x2){return _0x5844x2?this[_0xad28[2003]]:this[_0xad28[2004]]};mxGeometry[_0xad28[202]][_0xad28[2007]]= function(_0x5844x2,_0x5844x3){_0x5844x3?this[_0xad28[2003]]= _0x5844x2:this[_0xad28[2004]]= _0x5844x2;return _0x5844x2};mxGeometry[_0xad28[202]][_0xad28[513]]= function(_0x5844x2,_0x5844x3){this[_0xad28[238]]();this[_0xad28[1500]]|| (this[_0xad28[235]]+= _0x5844x2,this[_0xad28[236]]+= _0x5844x3);null!= this[_0xad28[2003]]&& (this[_0xad28[2003]][_0xad28[235]]+= _0x5844x2,this[_0xad28[2003]][_0xad28[236]]+= _0x5844x3);null!= this[_0xad28[2004]]&& (this[_0xad28[2004]][_0xad28[235]]+= _0x5844x2,this[_0xad28[2004]][_0xad28[236]]+= _0x5844x3);if(this[_0xad28[2001]]&& null!= this[_0xad28[1525]]){for(var _0x5844x4=this[_0xad28[1525]][_0xad28[67]],_0x5844x5=0;_0x5844x5< _0x5844x4;_0x5844x5++){var _0x5844x9=this[_0xad28[1525]][_0x5844x5];null!= _0x5844x9&& (_0x5844x9[_0xad28[235]]+= _0x5844x2,_0x5844x9[_0xad28[236]]+= _0x5844x3)}}};var mxCellPath={PATH_SEPARATOR:_0xad28[87],create:function(_0x5844x2){var _0x5844x3=_0xad28[110];if(null!= _0x5844x2){for(var _0x5844x4=_0x5844x2[_0xad28[1197]]();null!= _0x5844x4;){_0x5844x3= _0x5844x4[_0xad28[1738]](_0x5844x2)+ mxCellPath[_0xad28[1950]]+ _0x5844x3,_0x5844x2= _0x5844x4,_0x5844x4= _0x5844x2[_0xad28[1197]]()}};_0x5844x2= _0x5844x3[_0xad28[67]];1< _0x5844x2&& (_0x5844x3= _0x5844x3[_0xad28[85]](0,_0x5844x2- 1));return _0x5844x3},getParentPath:function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x5844x3){return _0x5844x2[_0xad28[85]](0,_0x5844x3)};if(0< _0x5844x2[_0xad28[67]]){return _0xad28[110]}};return null},resolve:function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2;if(null!= _0x5844x3){for(var _0x5844x5=_0x5844x3[_0xad28[224]](mxCellPath.PATH_SEPARATOR),_0x5844x9=0;_0x5844x9< _0x5844x5[_0xad28[67]];_0x5844x9++){_0x5844x4= _0x5844x4[_0xad28[263]](parseInt(_0x5844x5[_0x5844x9]))}};return _0x5844x4},compare:function(_0x5844x2,_0x5844x3){for(var _0x5844x4=Math[_0xad28[243]](_0x5844x2[_0xad28[67]],_0x5844x3[_0xad28[67]]),_0x5844x5=0,_0x5844x9=0;_0x5844x9< _0x5844x4;_0x5844x9++){if(_0x5844x2[_0x5844x9]!= _0x5844x3[_0x5844x9]){0== _0x5844x2[_0x5844x9][_0xad28[67]]|| 0== _0x5844x3[_0x5844x9][_0xad28[67]]?_0x5844x5= _0x5844x2[_0x5844x9]== _0x5844x3[_0x5844x9]?0:_0x5844x2[_0x5844x9]> _0x5844x3[_0x5844x9]?1:-1:(_0x5844x4= parseInt(_0x5844x2[_0x5844x9]),_0x5844x9= parseInt(_0x5844x3[_0x5844x9]),_0x5844x5= _0x5844x4== _0x5844x9?0:_0x5844x4> _0x5844x9?1:-1);break}};0== _0x5844x5&& (_0x5844x4= _0x5844x2[_0xad28[67]],_0x5844x9= _0x5844x3[_0xad28[67]],_0x5844x4!= _0x5844x9&& (_0x5844x5= _0x5844x4> _0x5844x9?1:-1));return _0x5844x5}},mxPerimeter={RectanglePerimeter:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= _0x5844x2[_0xad28[241]]();var _0x5844x9=_0x5844x2[_0xad28[242]](),_0x5844xa=Math[_0xad28[429]](_0x5844x4[_0xad28[236]]- _0x5844x9,_0x5844x4[_0xad28[235]]- _0x5844x3),_0x5844x12= new mxPoint(0,0),_0x5844x13=Math[_0xad28[424]],_0x5844x14=Math[_0xad28[424]]/ 2- _0x5844xa,_0x5844x15=Math[_0xad28[429]](_0x5844x2[_0xad28[119]],_0x5844x2[_0xad28[117]]);_0x5844xa< -_0x5844x13+ _0x5844x15|| _0x5844xa> _0x5844x13- _0x5844x15?(_0x5844x12[_0xad28[235]]= _0x5844x2[_0xad28[235]],_0x5844x12[_0xad28[236]]= _0x5844x9- _0x5844x2[_0xad28[117]]* Math[_0xad28[2008]](_0x5844xa)/ 2):_0x5844xa< -_0x5844x15?(_0x5844x12[_0xad28[236]]= _0x5844x2[_0xad28[236]],_0x5844x12[_0xad28[235]]= _0x5844x3- _0x5844x2[_0xad28[119]]* Math[_0xad28[2008]](_0x5844x14)/ 2):_0x5844xa< _0x5844x15?(_0x5844x12[_0xad28[235]]= _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]],_0x5844x12[_0xad28[236]]= _0x5844x9+ _0x5844x2[_0xad28[117]]* Math[_0xad28[2008]](_0x5844xa)/ 2):(_0x5844x12[_0xad28[236]]= _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]],_0x5844x12[_0xad28[235]]= _0x5844x3+ _0x5844x2[_0xad28[119]]* Math[_0xad28[2008]](_0x5844x14)/ 2);_0x5844x5&& (_0x5844x4[_0xad28[235]]>= _0x5844x2[_0xad28[235]]&& _0x5844x4[_0xad28[235]]<= _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]?_0x5844x12[_0xad28[235]]= _0x5844x4[_0xad28[235]]:_0x5844x4[_0xad28[236]]>= _0x5844x2[_0xad28[236]]&& _0x5844x4[_0xad28[236]]<= _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]&& (_0x5844x12[_0xad28[236]]= _0x5844x4[_0xad28[236]]),_0x5844x4[_0xad28[235]]< _0x5844x2[_0xad28[235]]?_0x5844x12[_0xad28[235]]= _0x5844x2[_0xad28[235]]:_0x5844x4[_0xad28[235]]> _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]&& (_0x5844x12[_0xad28[235]]= _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]),_0x5844x4[_0xad28[236]]< _0x5844x2[_0xad28[236]]?_0x5844x12[_0xad28[236]]= _0x5844x2[_0xad28[236]]:_0x5844x4[_0xad28[236]]> _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]&& (_0x5844x12[_0xad28[236]]= _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]));return _0x5844x12},EllipsePerimeter:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[235]],_0x5844xa=_0x5844x2[_0xad28[236]],_0x5844x12=_0x5844x2[_0xad28[117]]/ 2,_0x5844x13=_0x5844x2[_0xad28[119]]/ 2,_0x5844x14=_0x5844x9+ _0x5844x12,_0x5844x15=_0x5844xa+ _0x5844x13;_0x5844x3= _0x5844x4[_0xad28[235]];_0x5844x4= _0x5844x4[_0xad28[236]];var _0x5844x16=parseInt(_0x5844x3- _0x5844x14),_0x5844x17=parseInt(_0x5844x4- _0x5844x15);if(0== _0x5844x16&& 0!= _0x5844x17){return  new mxPoint(_0x5844x14,_0x5844x15+ _0x5844x13* _0x5844x17/ Math[_0xad28[425]](_0x5844x17))};if(0== _0x5844x16&& 0== _0x5844x17){return  new mxPoint(_0x5844x3,_0x5844x4)};if(_0x5844x5){if(_0x5844x4>= _0x5844xa&& _0x5844x4<= _0x5844xa+ _0x5844x2[_0xad28[119]]){return _0x5844x2= _0x5844x4- _0x5844x15,_0x5844x2= Math[_0xad28[428]](_0x5844x12* _0x5844x12* (1- _0x5844x2* _0x5844x2/ (_0x5844x13* _0x5844x13)))|| 0,_0x5844x3<= _0x5844x9&& (_0x5844x2=  -_0x5844x2), new mxPoint(_0x5844x14+ _0x5844x2,_0x5844x4)};if(_0x5844x3>= _0x5844x9&& _0x5844x3<= _0x5844x9+ _0x5844x2[_0xad28[117]]){return _0x5844x2= _0x5844x3- _0x5844x14,_0x5844x2= Math[_0xad28[428]](_0x5844x13* _0x5844x13* (1- _0x5844x2* _0x5844x2/ (_0x5844x12* _0x5844x12)))|| 0,_0x5844x4<= _0x5844xa&& (_0x5844x2=  -_0x5844x2), new mxPoint(_0x5844x3,_0x5844x15+ _0x5844x2)}};_0x5844x9= _0x5844x17/ _0x5844x16;_0x5844x15-= _0x5844x9* _0x5844x14;_0x5844xa= _0x5844x12* _0x5844x12* _0x5844x9* _0x5844x9+ _0x5844x13* _0x5844x13;_0x5844x2= -2* _0x5844x14* _0x5844xa;_0x5844x13= Math[_0xad28[428]](_0x5844x2* _0x5844x2- 4* _0x5844xa* (_0x5844x12* _0x5844x12* _0x5844x9* _0x5844x9* _0x5844x14* _0x5844x14+ _0x5844x13* _0x5844x13* _0x5844x14* _0x5844x14- _0x5844x12* _0x5844x12* _0x5844x13* _0x5844x13));_0x5844x12= (-_0x5844x2+ _0x5844x13) / (2* _0x5844xa);_0x5844x13= (-_0x5844x2- _0x5844x13) / (2* _0x5844xa);_0x5844x14= _0x5844x9* _0x5844x12+ _0x5844x15;_0x5844x15= _0x5844x9* _0x5844x13+ _0x5844x15;_0x5844x9= Math[_0xad28[428]](Math[_0xad28[2009]](_0x5844x12- _0x5844x3,2)+ Math[_0xad28[2009]](_0x5844x14- _0x5844x4,2));_0x5844x3= Math[_0xad28[428]](Math[_0xad28[2009]](_0x5844x13- _0x5844x3,2)+ Math[_0xad28[2009]](_0x5844x15- _0x5844x4,2));_0x5844xa= _0x5844x4= 0;_0x5844x9< _0x5844x3?(_0x5844x4= _0x5844x12,_0x5844xa= _0x5844x14):(_0x5844x4= _0x5844x13,_0x5844xa= _0x5844x15);return  new mxPoint(_0x5844x4,_0x5844xa)},RhombusPerimeter:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= _0x5844x2[_0xad28[235]];var _0x5844x9=_0x5844x2[_0xad28[236]],_0x5844xa=_0x5844x2[_0xad28[117]];_0x5844x2= _0x5844x2[_0xad28[119]];var _0x5844x12=_0x5844x3+ _0x5844xa/ 2,_0x5844x13=_0x5844x9+ _0x5844x2/ 2,_0x5844x14=_0x5844x4[_0xad28[235]];_0x5844x4= _0x5844x4[_0xad28[236]];if(_0x5844x12== _0x5844x14){return _0x5844x13> _0x5844x4? new mxPoint(_0x5844x12,_0x5844x9): new mxPoint(_0x5844x12,_0x5844x9+ _0x5844x2)};if(_0x5844x13== _0x5844x4){return _0x5844x12> _0x5844x14? new mxPoint(_0x5844x3,_0x5844x13): new mxPoint(_0x5844x3+ _0x5844xa,_0x5844x13)};var _0x5844x15=_0x5844x12,_0x5844x16=_0x5844x13;_0x5844x5&& (_0x5844x14>= _0x5844x3&& _0x5844x14<= _0x5844x3+ _0x5844xa?_0x5844x15= _0x5844x14:_0x5844x4>= _0x5844x9&& _0x5844x4<= _0x5844x9+ _0x5844x2&& (_0x5844x16= _0x5844x4));return _0x5844x14< _0x5844x12?_0x5844x4< _0x5844x13?mxUtils[_0xad28[2010]](_0x5844x14,_0x5844x4,_0x5844x15,_0x5844x16,_0x5844x12,_0x5844x9,_0x5844x3,_0x5844x13):mxUtils[_0xad28[2010]](_0x5844x14,_0x5844x4,_0x5844x15,_0x5844x16,_0x5844x12,_0x5844x9+ _0x5844x2,_0x5844x3,_0x5844x13):_0x5844x4< _0x5844x13?mxUtils[_0xad28[2010]](_0x5844x14,_0x5844x4,_0x5844x15,_0x5844x16,_0x5844x12,_0x5844x9,_0x5844x3+ _0x5844xa,_0x5844x13):mxUtils[_0xad28[2010]](_0x5844x14,_0x5844x4,_0x5844x15,_0x5844x16,_0x5844x12,_0x5844x9+ _0x5844x2,_0x5844x3+ _0x5844xa,_0x5844x13)},TrianglePerimeter:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= null!= _0x5844x3?_0x5844x3[_0xad28[124]][mxConstants[_0xad28[2011]]]:null;var _0x5844x9=_0x5844x3== mxConstants[_0xad28[1358]]|| _0x5844x3== mxConstants[_0xad28[1354]],_0x5844xa=_0x5844x2[_0xad28[235]],_0x5844x12=_0x5844x2[_0xad28[236]],_0x5844x13=_0x5844x2[_0xad28[117]];_0x5844x2= _0x5844x2[_0xad28[119]];var _0x5844x14=_0x5844xa+ _0x5844x13/ 2,_0x5844x15=_0x5844x12+ _0x5844x2/ 2,_0x5844x16= new mxPoint(_0x5844xa,_0x5844x12),_0x5844x17= new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x15),_0x5844x18= new mxPoint(_0x5844xa,_0x5844x12+ _0x5844x2);_0x5844x3== mxConstants[_0xad28[1358]]?(_0x5844x16= _0x5844x18,_0x5844x17=  new mxPoint(_0x5844x14,_0x5844x12),_0x5844x18=  new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x12+ _0x5844x2)):_0x5844x3== mxConstants[_0xad28[1354]]?(_0x5844x17=  new mxPoint(_0x5844x14,_0x5844x12+ _0x5844x2),_0x5844x18=  new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x12)):_0x5844x3== mxConstants[_0xad28[1359]]&& (_0x5844x16=  new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x12),_0x5844x17=  new mxPoint(_0x5844xa,_0x5844x15),_0x5844x18=  new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x12+ _0x5844x2));var _0x5844x19=_0x5844x4[_0xad28[235]]- _0x5844x14,_0x5844x1a=_0x5844x4[_0xad28[236]]- _0x5844x15,_0x5844x19=_0x5844x9?Math[_0xad28[429]](_0x5844x19,_0x5844x1a):Math[_0xad28[429]](_0x5844x1a,_0x5844x19),_0x5844x1b=_0x5844x9?Math[_0xad28[429]](_0x5844x13,_0x5844x2):Math[_0xad28[429]](_0x5844x2,_0x5844x13),_0x5844x1a=!1,_0x5844x1a=_0x5844x3== mxConstants[_0xad28[1358]]|| _0x5844x3== mxConstants[_0xad28[1359]]?_0x5844x19> -_0x5844x1b&& _0x5844x19< _0x5844x1b:_0x5844x19< -Math[_0xad28[424]]+ _0x5844x1b|| _0x5844x19> Math[_0xad28[424]]- _0x5844x1b,_0x5844x1b=null;_0x5844x1a?_0x5844x1b= _0x5844x5&& (_0x5844x9&& _0x5844x4[_0xad28[235]]>= _0x5844x16[_0xad28[235]]&& _0x5844x4[_0xad28[235]]<= _0x5844x18[_0xad28[235]]|| !_0x5844x9&& _0x5844x4[_0xad28[236]]>= _0x5844x16[_0xad28[236]]&& _0x5844x4[_0xad28[236]]<= _0x5844x18[_0xad28[236]])?_0x5844x9? new mxPoint(_0x5844x4[_0xad28[235]],_0x5844x16[_0xad28[236]]): new mxPoint(_0x5844x16[_0xad28[235]],_0x5844x4[_0xad28[236]]):_0x5844x3== mxConstants[_0xad28[1358]]? new mxPoint(_0x5844xa+ _0x5844x13/ 2+ _0x5844x2* Math[_0xad28[2008]](_0x5844x19)/ 2,_0x5844x12+ _0x5844x2):_0x5844x3== mxConstants[_0xad28[1354]]? new mxPoint(_0x5844xa+ _0x5844x13/ 2- _0x5844x2* Math[_0xad28[2008]](_0x5844x19)/ 2,_0x5844x12):_0x5844x3== mxConstants[_0xad28[1359]]? new mxPoint(_0x5844xa+ _0x5844x13,_0x5844x12+ _0x5844x2/ 2+ _0x5844x13* Math[_0xad28[2008]](_0x5844x19)/ 2): new mxPoint(_0x5844xa,_0x5844x12+ _0x5844x2/ 2- _0x5844x13* Math[_0xad28[2008]](_0x5844x19)/ 2):(_0x5844x5&& (_0x5844x5=  new mxPoint(_0x5844x14,_0x5844x15),_0x5844x4[_0xad28[236]]>= _0x5844x12&& _0x5844x4[_0xad28[236]]<= _0x5844x12+ _0x5844x2?(_0x5844x5[_0xad28[235]]= _0x5844x9?_0x5844x14:_0x5844x3== mxConstants[_0xad28[1359]]?_0x5844xa+ _0x5844x13:_0x5844xa,_0x5844x5[_0xad28[236]]= _0x5844x4[_0xad28[236]]):_0x5844x4[_0xad28[235]]>= _0x5844xa&& _0x5844x4[_0xad28[235]]<= _0x5844xa+ _0x5844x13&& (_0x5844x5[_0xad28[235]]= _0x5844x4[_0xad28[235]],_0x5844x5[_0xad28[236]]= !_0x5844x9?_0x5844x15:_0x5844x3== mxConstants[_0xad28[1358]]?_0x5844x12+ _0x5844x2:_0x5844x12),_0x5844x14= _0x5844x5[_0xad28[235]],_0x5844x15= _0x5844x5[_0xad28[236]]),_0x5844x1b= _0x5844x9&& _0x5844x4[_0xad28[235]]<= _0x5844xa+ _0x5844x13/ 2|| !_0x5844x9&& _0x5844x4[_0xad28[236]]<= _0x5844x12+ _0x5844x2/ 2?mxUtils[_0xad28[2010]](_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]],_0x5844x14,_0x5844x15,_0x5844x16[_0xad28[235]],_0x5844x16[_0xad28[236]],_0x5844x17[_0xad28[235]],_0x5844x17[_0xad28[236]]):mxUtils[_0xad28[2010]](_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]],_0x5844x14,_0x5844x15,_0x5844x17[_0xad28[235]],_0x5844x17[_0xad28[236]],_0x5844x18[_0xad28[235]],_0x5844x18[_0xad28[236]]));null== _0x5844x1b&& (_0x5844x1b=  new mxPoint(_0x5844x14,_0x5844x15));return _0x5844x1b}};function mxPrintPreview(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[255]]= null!= _0x5844x3?_0x5844x3:1/ _0x5844x2[_0xad28[2012]];this[_0xad28[467]]= null!= _0x5844x5?_0x5844x5:0;this[_0xad28[2013]]= null!= _0x5844x4?_0x5844x4:_0x5844x2[_0xad28[2013]];this[_0xad28[924]]= null!= _0x5844x13?_0x5844x13:_0xad28[2014];this[_0xad28[1732]]= null!= _0x5844x9?_0x5844x9:0;this[_0xad28[1733]]= null!= _0x5844xa?_0x5844xa:0;this[_0xad28[1630]]= _0x5844x12;this[_0xad28[2015]]= null!= _0x5844x14?_0x5844x14:!0}mxPrintPreview[_0xad28[202]][_0xad28[1179]]= null;mxPrintPreview[_0xad28[202]][_0xad28[2013]]= null;mxPrintPreview[_0xad28[202]][_0xad28[255]]= null;mxPrintPreview[_0xad28[202]][_0xad28[467]]= 0;mxPrintPreview[_0xad28[202]][_0xad28[1732]]= 0;mxPrintPreview[_0xad28[202]][_0xad28[1733]]= 0;mxPrintPreview[_0xad28[202]][_0xad28[2016]]=  !0;mxPrintPreview[_0xad28[202]][_0xad28[2017]]=  !1;mxPrintPreview[_0xad28[202]][_0xad28[1630]]= null;mxPrintPreview[_0xad28[202]][_0xad28[924]]= null;mxPrintPreview[_0xad28[202]][_0xad28[2015]]= null;mxPrintPreview[_0xad28[202]][_0xad28[2018]]= null;mxPrintPreview[_0xad28[202]][_0xad28[2019]]= 0;mxPrintPreview[_0xad28[202]][_0xad28[2020]]= function(){return this[_0xad28[2018]]};mxPrintPreview[_0xad28[202]][_0xad28[2021]]= function(){var _0x5844x2=_0xad28[110];8== document[_0xad28[5]]&& (_0x5844x2= _0xad28[2022]);return _0x5844x2};mxPrintPreview[_0xad28[202]][_0xad28[392]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[259]][_0xad28[2023]],_0x5844x4=null;try{this[_0xad28[2017]]&& (this[_0xad28[1179]][_0xad28[259]][_0xad28[2023]]= function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[176]](_0x5844x2[_0xad28[441]][_0xad28[2024]]())});if(null== this[_0xad28[2018]]){this[_0xad28[2018]]= window[_0xad28[392]]();var _0x5844x5=this[_0xad28[2018]][_0xad28[395]],_0x5844x9=this[_0xad28[2021]]();null!= _0x5844x9&& 0< _0x5844x9[_0xad28[67]]&& _0x5844x5[_0xad28[171]](_0x5844x9);_0x5844x5[_0xad28[171]](_0xad28[528]);_0x5844x5[_0xad28[171]](_0xad28[531]);this[_0xad28[2025]](_0x5844x5,_0x5844x2);_0x5844x5[_0xad28[171]](_0xad28[533]);_0x5844x5[_0xad28[171]](_0xad28[2026]);mxClient[_0xad28[54]](_0xad28[94],mxClient[_0xad28[86]]+ _0xad28[95],_0x5844x5);mxClient[_0xad28[47]]&& (_0x5844x5[_0xad28[100]][_0xad28[99]](_0xad28[6],_0xad28[97]),_0x5844x5[_0xad28[100]][_0xad28[99]](_0xad28[7],_0xad28[101]),_0x5844x5[_0xad28[102]]()[_0xad28[103]]= _0xad28[104],mxClient[_0xad28[54]](_0xad28[94],mxClient[_0xad28[86]]+ _0xad28[105],_0x5844x5));var _0x5844xa=this[_0xad28[1179]][_0xad28[517]]()[_0xad28[238]](),_0x5844x12=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[518]](),_0x5844x13=_0x5844x12/ this[_0xad28[255]],_0x5844x14=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[512]]();this[_0xad28[2016]]|| (this[_0xad28[1732]]= -_0x5844x14[_0xad28[235]]* this[_0xad28[255]],this[_0xad28[1733]]= -_0x5844x14[_0xad28[236]]* this[_0xad28[255]],_0x5844xa[_0xad28[117]]+= _0x5844xa[_0xad28[235]],_0x5844xa[_0xad28[119]]+= _0x5844xa[_0xad28[236]],_0x5844xa[_0xad28[235]]= 0,this[_0xad28[467]]= _0x5844xa[_0xad28[236]]= 0);_0x5844xa[_0xad28[117]]/= _0x5844x13;_0x5844xa[_0xad28[119]]/= _0x5844x13;var _0x5844x15=this[_0xad28[2013]][_0xad28[117]]- 2* this[_0xad28[467]],_0x5844x16=this[_0xad28[2013]][_0xad28[119]]- 2* this[_0xad28[467]],_0x5844x17=Math[_0xad28[160]](1,Math[_0xad28[430]]((_0x5844xa[_0xad28[117]]+ this[_0xad28[1732]])/ _0x5844x15)),_0x5844x18=Math[_0xad28[160]](1,Math[_0xad28[430]]((_0x5844xa[_0xad28[119]]+ this[_0xad28[1733]])/ _0x5844x16));this[_0xad28[2019]]= _0x5844x17* _0x5844x18;var _0x5844x19=mxUtils[_0xad28[885]](this,function(){if(this[_0xad28[2015]]&& (1< _0x5844x18|| 1< _0x5844x17)){var _0x5844x2=this[_0xad28[2027]](_0x5844x18,_0x5844x17);_0x5844x5[_0xad28[112]][_0xad28[62]](_0x5844x2);if(mxClient[_0xad28[80]]){_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[492];var _0x5844x3=function(){_0x5844x2[_0xad28[124]][_0xad28[125]]= _0x5844x5[_0xad28[112]][_0xad28[190]]+ 10+ _0xad28[168]};mxEvent[_0xad28[169]](this[_0xad28[2018]],_0xad28[276],function(_0x5844x2){_0x5844x3()});mxEvent[_0xad28[169]](this[_0xad28[2018]],_0xad28[129],function(_0x5844x2){_0x5844x3()})}}});_0x5844x2= function(_0x5844x2,_0x5844x3){null!= this[_0xad28[1630]]&& (_0x5844x2[_0xad28[124]][_0xad28[1630]]= this[_0xad28[1630]],_0x5844x2[_0xad28[124]][_0xad28[465]]= _0xad28[1631],_0x5844x2[_0xad28[124]][_0xad28[1629]]= _0xad28[942]);_0x5844x2[_0xad28[124]][_0xad28[1537]]= _0xad28[1391];_0x5844x3&& (_0x5844x2[_0xad28[124]][_0xad28[2028]]= _0xad28[2029]);mxClient[_0xad28[80]]?(_0x5844x5[_0xad28[171]](_0x5844x2[_0xad28[342]]),_0x5844x2[_0xad28[265]][_0xad28[266]](_0x5844x2)):(_0x5844x2[_0xad28[265]][_0xad28[266]](_0x5844x2),_0x5844x5[_0xad28[112]][_0xad28[62]](_0x5844x2));if(_0x5844x3){var _0x5844x4=_0x5844x5[_0xad28[55]](_0xad28[1054]);_0x5844x4[_0xad28[926]]= _0xad28[2030];_0x5844x5[_0xad28[112]][_0xad28[62]](_0x5844x4)}};var _0x5844x1a=this[_0xad28[2031]](this[_0xad28[2013]][_0xad28[117]],this[_0xad28[2013]][_0xad28[119]]);if(null!= _0x5844x1a){for(var _0x5844x1b=0;_0x5844x1b< _0x5844x1a[_0xad28[67]];_0x5844x1b++){_0x5844x2(_0x5844x1a[_0x5844x1b],!0)}};for(var _0x5844x1c=this[_0xad28[2032]](this[_0xad28[2013]][_0xad28[117]],this[_0xad28[2013]][_0xad28[119]]),_0x5844x1b=0;_0x5844x1b< _0x5844x18;_0x5844x1b++){for(var _0x5844x1d=_0x5844x1b* _0x5844x16/ this[_0xad28[255]]- this[_0xad28[1733]]/ this[_0xad28[255]]+ (_0x5844xa[_0xad28[236]]- _0x5844x14[_0xad28[236]]* _0x5844x12)/ _0x5844x12,_0x5844x1a=0;_0x5844x1a< _0x5844x17;_0x5844x1a++){if(null== this[_0xad28[2018]]){return null};var _0x5844x1e=_0x5844x1a* _0x5844x15/ this[_0xad28[255]]- this[_0xad28[1732]]/ this[_0xad28[255]]+ (_0x5844xa[_0xad28[235]]- _0x5844x14[_0xad28[235]]* _0x5844x12)/ _0x5844x12,_0x5844x1f=_0x5844x1b* _0x5844x17+ _0x5844x1a+ 1,_0x5844x4=this[_0xad28[2034]](this[_0xad28[2013]][_0xad28[117]],this[_0xad28[2013]][_0xad28[119]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2033]](-_0x5844x1e,-_0x5844x1d,this[_0xad28[255]],_0x5844x1f,_0x5844x2)}));_0x5844x4[_0xad28[57]](_0xad28[1363],_0xad28[2035]+ _0x5844x1f);_0x5844x2(_0x5844x4,null!= _0x5844x1c|| _0x5844x1b< _0x5844x18- 1|| _0x5844x1a< _0x5844x17- 1)}};if(null!= _0x5844x1c){for(_0x5844x1b= 0;_0x5844x1b< _0x5844x1c[_0xad28[67]];_0x5844x1b++){_0x5844x2(_0x5844x1c[_0x5844x1b],_0x5844x1b< _0x5844x1c[_0xad28[67]])}};_0x5844x5[_0xad28[171]](_0xad28[527]);_0x5844x5[_0xad28[171]](_0xad28[534]);_0x5844x5[_0xad28[268]]();_0x5844x19();mxEvent[_0xad28[762]](_0x5844x5[_0xad28[112]])};this[_0xad28[2018]][_0xad28[393]]()}catch(y){null!= _0x5844x4&& null!= _0x5844x4[_0xad28[265]]&& _0x5844x4[_0xad28[265]][_0xad28[266]](_0x5844x4)}finally{this[_0xad28[1179]][_0xad28[259]][_0xad28[2023]]= _0x5844x3};return this[_0xad28[2018]]};mxPrintPreview[_0xad28[202]][_0xad28[2025]]= function(_0x5844x2,_0x5844x3){null!= this[_0xad28[924]]&& _0x5844x2[_0xad28[171]](_0xad28[2036]+ this[_0xad28[924]]+ _0xad28[2037]);_0x5844x2[_0xad28[171]](_0xad28[2038]);_0x5844x2[_0xad28[171]](_0xad28[2039]);_0x5844x2[_0xad28[171]](_0xad28[2040]);_0x5844x2[_0xad28[171]](_0xad28[2041]);_0x5844x2[_0xad28[171]](_0xad28[233]);_0x5844x2[_0xad28[171]](_0xad28[2042]);_0x5844x2[_0xad28[171]](_0xad28[2043]);_0x5844x2[_0xad28[171]](_0xad28[2044]);_0x5844x2[_0xad28[171]](_0xad28[2045]);_0x5844x2[_0xad28[171]](_0xad28[233]);null!= _0x5844x3&& _0x5844x2[_0xad28[171]](_0x5844x3);_0x5844x2[_0xad28[171]](_0xad28[2046])};mxPrintPreview[_0xad28[202]][_0xad28[2027]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[2018]][_0xad28[395]],_0x5844x5=_0x5844x4[_0xad28[55]](_0xad28[116]);_0x5844x5[_0xad28[926]]= _0xad28[2047];_0x5844x5[_0xad28[57]](_0xad28[467],_0xad28[468]);for(var _0x5844x9=_0x5844x4[_0xad28[55]](_0xad28[120]),_0x5844xa=0;_0x5844xa< _0x5844x2;_0x5844xa++){for(var _0x5844x12=_0x5844x4[_0xad28[55]](_0xad28[121]),_0x5844x13=0;_0x5844x13< _0x5844x3;_0x5844x13++){var _0x5844x14=_0x5844xa* _0x5844x3+ _0x5844x13+ 1,_0x5844x15=_0x5844x4[_0xad28[55]](_0xad28[122]);if(!mxClient[_0xad28[133]]|| mxClient[_0xad28[75]]|| mxClient[_0xad28[76]]){var _0x5844x16=_0x5844x4[_0xad28[55]](_0xad28[2048]);_0x5844x16[_0xad28[57]](_0xad28[44],_0xad28[2049]+ _0x5844x14);mxUtils[_0xad28[53]](_0x5844x16,_0x5844x14,_0x5844x4);_0x5844x15[_0xad28[62]](_0x5844x16)}else {mxUtils[_0xad28[53]](_0x5844x15,_0x5844x14,_0x5844x4)};_0x5844x12[_0xad28[62]](_0x5844x15)};_0x5844x9[_0xad28[62]](_0x5844x12)};_0x5844x5[_0xad28[62]](_0x5844x9);return _0x5844x5};mxPrintPreview[_0xad28[202]][_0xad28[2034]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=document[_0xad28[55]](_0xad28[485]);try{_0x5844x5[_0xad28[124]][_0xad28[117]]= _0x5844x2+ _0xad28[168];_0x5844x5[_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168];_0x5844x5[_0xad28[124]][_0xad28[277]]= _0xad28[188];_0x5844x5[_0xad28[124]][_0xad28[2050]]= _0xad28[1824];_0x5844x5[_0xad28[124]][_0xad28[491]]= _0xad28[1500];var _0x5844x9=document[_0xad28[55]](_0xad28[485]);_0x5844x9[_0xad28[124]][_0xad28[125]]= this[_0xad28[467]]+ _0xad28[168];_0x5844x9[_0xad28[124]][_0xad28[361]]= this[_0xad28[467]]+ _0xad28[168];_0x5844x9[_0xad28[124]][_0xad28[117]]= _0x5844x2- 2* this[_0xad28[467]]+ _0xad28[168];_0x5844x9[_0xad28[124]][_0xad28[119]]= _0x5844x3- 2* this[_0xad28[467]]+ _0xad28[168];_0x5844x9[_0xad28[124]][_0xad28[277]]= _0xad28[188];this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[1523]]&& (_0x5844x9[_0xad28[124]][_0xad28[491]]= _0xad28[492]);_0x5844x5[_0xad28[62]](_0x5844x9);document[_0xad28[112]][_0xad28[62]](_0x5844x5);_0x5844x4(_0x5844x9)}catch(f){throw _0x5844x5[_0xad28[265]][_0xad28[266]](_0x5844x5),f};return _0x5844x5};mxPrintPreview[_0xad28[202]][_0xad28[2033]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= this[_0xad28[1179]][_0xad28[249]]();var _0x5844xa=this[_0xad28[1179]][_0xad28[526]];this[_0xad28[1179]][_0xad28[526]]= _0x5844x9;var _0x5844x12=_0x5844x5[_0xad28[2051]](),_0x5844x13=_0x5844x5[_0xad28[2052]](),_0x5844x14=_0x5844x5[_0xad28[2024]](),_0x5844x15=_0x5844x5[_0xad28[1524]]();this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[508]]?_0x5844x5[_0xad28[1569]]():this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[1523]]?_0x5844x5[_0xad28[1571]]():_0x5844x5[_0xad28[1570]]();var _0x5844x16=_0x5844x5[_0xad28[503]]();_0x5844x5[_0xad28[504]](!1);var _0x5844x17=this[_0xad28[1179]][_0xad28[994]]();this[_0xad28[1179]][_0xad28[995]](!1);var _0x5844x18=_0x5844x5[_0xad28[512]]();_0x5844x5[_0xad28[513]]=  new mxPoint(_0x5844x2,_0x5844x3);_0x5844x2= null;try{var _0x5844x19=[this[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]]()];_0x5844x2=  new mxTemporaryCellStates(_0x5844x5,_0x5844x4,_0x5844x19)}finally{if(mxClient[_0xad28[80]]){_0x5844x5[_0xad28[506]][_0xad28[339]]= _0xad28[110]}else {for(_0x5844x4= _0x5844x9[_0xad28[285]];null!= _0x5844x4;){_0x5844x19= _0x5844x4[_0xad28[287]],_0x5844x3= _0x5844x4[_0xad28[301]][_0xad28[216]](),_0xad28[571]== _0x5844x3?(_0x5844x4[_0xad28[57]](_0xad28[117],parseInt(_0x5844x9[_0xad28[124]][_0xad28[117]])),_0x5844x4[_0xad28[57]](_0xad28[119],parseInt(_0x5844x9[_0xad28[124]][_0xad28[119]]))):_0xad28[583]!= _0x5844x4[_0xad28[124]][_0xad28[270]]&& _0xad28[116]!= _0x5844x3&& _0x5844x4[_0xad28[265]][_0xad28[266]](_0x5844x4),_0x5844x4= _0x5844x19}};_0x5844x5[_0xad28[506]][_0xad28[265]][_0xad28[266]](_0x5844x5[_0xad28[506]]);this[_0xad28[1179]][_0xad28[995]](_0x5844x17);this[_0xad28[1179]][_0xad28[526]]= _0x5844xa;_0x5844x5[_0xad28[510]]= _0x5844x12;_0x5844x5[_0xad28[2053]]= _0x5844x13;_0x5844x5[_0xad28[505]]= _0x5844x14;_0x5844x5[_0xad28[506]]= _0x5844x15;_0x5844x5[_0xad28[513]]= _0x5844x18;_0x5844x2[_0xad28[515]]();_0x5844x5[_0xad28[504]](_0x5844x16)}};mxPrintPreview[_0xad28[202]][_0xad28[2031]]= function(){return null};mxPrintPreview[_0xad28[202]][_0xad28[2032]]= function(){return null};mxPrintPreview[_0xad28[202]][_0xad28[540]]= function(){var _0x5844x2=this[_0xad28[392]]();null!= _0x5844x2&& _0x5844x2[_0xad28[540]]()};mxPrintPreview[_0xad28[202]][_0xad28[268]]= function(){null!= this[_0xad28[2018]]&& (this[_0xad28[2018]][_0xad28[268]](),this[_0xad28[2018]]= null)};function mxStylesheet(){this[_0xad28[2054]]= {};this[_0xad28[2056]](this[_0xad28[2055]]());this[_0xad28[2058]](this[_0xad28[2057]]())}mxStylesheet[_0xad28[202]][_0xad28[2055]]= function(){var _0x5844x2={};_0x5844x2[mxConstants[_0xad28[2059]]]= mxConstants[_0xad28[2060]];_0x5844x2[mxConstants[_0xad28[2061]]]= mxPerimeter[_0xad28[2062]];_0x5844x2[mxConstants[_0xad28[2063]]]= mxConstants[_0xad28[481]];_0x5844x2[mxConstants[_0xad28[2064]]]= mxConstants[_0xad28[479]];_0x5844x2[mxConstants[_0xad28[2065]]]= _0xad28[2066];_0x5844x2[mxConstants[_0xad28[2067]]]= _0xad28[2068];_0x5844x2[mxConstants[_0xad28[2069]]]= _0xad28[2070];return _0x5844x2};mxStylesheet[_0xad28[202]][_0xad28[2057]]= function(){var _0x5844x2={};_0x5844x2[mxConstants[_0xad28[2059]]]= mxConstants[_0xad28[2071]];_0x5844x2[mxConstants[_0xad28[1695]]]= mxConstants[_0xad28[1622]];_0x5844x2[mxConstants[_0xad28[2063]]]= mxConstants[_0xad28[481]];_0x5844x2[mxConstants[_0xad28[2064]]]= mxConstants[_0xad28[479]];_0x5844x2[mxConstants[_0xad28[2067]]]= _0xad28[2068];_0x5844x2[mxConstants[_0xad28[2069]]]= _0xad28[2072];return _0x5844x2};mxStylesheet[_0xad28[202]][_0xad28[2056]]= function(_0x5844x2){this[_0xad28[2074]](_0xad28[2073],_0x5844x2)};mxStylesheet[_0xad28[202]][_0xad28[2058]]= function(_0x5844x2){this[_0xad28[2074]](_0xad28[2075],_0x5844x2)};mxStylesheet[_0xad28[202]][_0xad28[2076]]= function(){return this[_0xad28[2054]][_0xad28[2073]]};mxStylesheet[_0xad28[202]][_0xad28[2077]]= function(){return this[_0xad28[2054]][_0xad28[2075]]};mxStylesheet[_0xad28[202]][_0xad28[2074]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2054]][_0x5844x2]= _0x5844x3};mxStylesheet[_0xad28[202]][_0xad28[1705]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x3;if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){for(var _0x5844x5=_0x5844x2[_0xad28[224]](_0xad28[471]),_0x5844x4=null!= _0x5844x4&& _0xad28[471]!= _0x5844x2[_0xad28[225]](0)?mxUtils[_0xad28[238]](_0x5844x4):{},_0x5844x9=0;_0x5844x9< _0x5844x5[_0xad28[67]];_0x5844x9++){var _0x5844xa=_0x5844x5[_0x5844x9],_0x5844x12=_0x5844xa[_0xad28[2]](_0xad28[226]);if(0<= _0x5844x12){var _0x5844x13=_0x5844xa[_0xad28[85]](0,_0x5844x12),_0x5844xa=_0x5844xa[_0xad28[85]](_0x5844x12+ 1);_0x5844xa== mxConstants[_0xad28[217]]? delete _0x5844x4[_0x5844x13]:mxUtils[_0xad28[1946]](_0x5844xa)?_0x5844x4[_0x5844x13]= parseFloat(_0x5844xa):_0x5844x4[_0x5844x13]= _0x5844xa}else {if(_0x5844xa= this[_0xad28[2054]][_0x5844xa],null!= _0x5844xa){for(_0x5844x13 in _0x5844xa){_0x5844x4[_0x5844x13]= _0x5844xa[_0x5844x13]}}}}};return _0x5844x4};function mxCellState(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[441]]= _0x5844x2;this[_0xad28[246]]= _0x5844x3;this[_0xad28[124]]= _0x5844x4;this[_0xad28[2078]]=  new mxPoint;this[_0xad28[2079]]=  new mxPoint}mxCellState[_0xad28[202]]=  new mxRectangle;mxCellState[_0xad28[202]][_0xad28[196]]= mxCellState;mxCellState[_0xad28[202]][_0xad28[441]]= null;mxCellState[_0xad28[202]][_0xad28[246]]= null;mxCellState[_0xad28[202]][_0xad28[124]]= null;mxCellState[_0xad28[202]][_0xad28[2080]]=  !0;mxCellState[_0xad28[202]][_0xad28[2081]]=  !1;mxCellState[_0xad28[202]][_0xad28[2082]]=  !1;mxCellState[_0xad28[202]][_0xad28[2078]]= null;mxCellState[_0xad28[202]][_0xad28[439]]= null;mxCellState[_0xad28[202]][_0xad28[2079]]= null;mxCellState[_0xad28[202]][_0xad28[2083]]= null;mxCellState[_0xad28[202]][_0xad28[2084]]= null;mxCellState[_0xad28[202]][_0xad28[2085]]= 0;mxCellState[_0xad28[202]][_0xad28[67]]= 0;mxCellState[_0xad28[202]][_0xad28[2086]]= null;mxCellState[_0xad28[202]][_0xad28[253]]= null;mxCellState[_0xad28[202]][_0xad28[963]]= null;mxCellState[_0xad28[202]][_0xad28[2087]]= function(_0x5844x2,_0x5844x3){_0x5844x2= _0x5844x2|| 0;_0x5844x3= null!= _0x5844x3?_0x5844x3: new mxRectangle(this[_0xad28[235]],this[_0xad28[236]],this[_0xad28[117]],this[_0xad28[119]]);if(null!= this[_0xad28[253]]&& null!= this[_0xad28[253]][_0xad28[1561]]){var _0x5844x4=this[_0xad28[253]][_0xad28[1561]][_0xad28[1548]](this[_0xad28[124]],_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]],_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]]);_0x5844x3[_0xad28[235]]= _0x5844x4[_0xad28[235]];_0x5844x3[_0xad28[236]]= _0x5844x4[_0xad28[236]];_0x5844x3[_0xad28[117]]= this[_0xad28[253]][_0xad28[1561]][_0xad28[1532]]* _0x5844x4[_0xad28[117]];_0x5844x3[_0xad28[119]]= this[_0xad28[253]][_0xad28[1561]][_0xad28[1533]]* _0x5844x4[_0xad28[119]]};0!= _0x5844x2&& _0x5844x3[_0xad28[244]](_0x5844x2);return _0x5844x3};mxCellState[_0xad28[202]][_0xad28[2088]]= function(_0x5844x2,_0x5844x3){_0x5844x3?(null== this[_0xad28[439]]&& (this[_0xad28[439]]= []),0== this[_0xad28[439]][_0xad28[67]]?this[_0xad28[439]][_0xad28[207]](_0x5844x2):this[_0xad28[439]][0]= _0x5844x2):null== this[_0xad28[439]]?(this[_0xad28[439]]= [],this[_0xad28[439]][_0xad28[207]](null),this[_0xad28[439]][_0xad28[207]](_0x5844x2)):1== this[_0xad28[439]][_0xad28[67]]?this[_0xad28[439]][_0xad28[207]](_0x5844x2):this[_0xad28[439]][this[_0xad28[439]][_0xad28[67]]- 1]= _0x5844x2};mxCellState[_0xad28[202]][_0xad28[1609]]= function(_0x5844x2){null!= this[_0xad28[253]]&& this[_0xad28[253]][_0xad28[1609]](_0x5844x2);null!= this[_0xad28[963]]&& this[_0xad28[963]][_0xad28[1609]](_0x5844x2)};mxCellState[_0xad28[202]][_0xad28[1710]]= function(_0x5844x2){_0x5844x2= this[_0xad28[2089]](_0x5844x2);return null!= _0x5844x2?_0x5844x2[_0xad28[246]]:null};mxCellState[_0xad28[202]][_0xad28[2089]]= function(_0x5844x2){return _0x5844x2?this[_0xad28[2083]]:this[_0xad28[2084]]};mxCellState[_0xad28[202]][_0xad28[2090]]= function(_0x5844x2,_0x5844x3){_0x5844x3?this[_0xad28[2083]]= _0x5844x2:this[_0xad28[2084]]= _0x5844x2};mxCellState[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[441]][_0xad28[1179]][_0xad28[259]][_0xad28[515]](this)};mxCellState[_0xad28[202]][_0xad28[238]]= function(){var _0x5844x2= new mxCellState(this[_0xad28[441]],this[_0xad28[246]],this[_0xad28[124]]);if(null!= this[_0xad28[439]]){_0x5844x2[_0xad28[439]]= [];for(var _0x5844x3=0;_0x5844x3< this[_0xad28[439]][_0xad28[67]];_0x5844x3++){_0x5844x2[_0xad28[439]][_0x5844x3]= this[_0xad28[439]][_0x5844x3][_0xad28[238]]()}};null!= this[_0xad28[2078]]&& (_0x5844x2[_0xad28[2078]]= this[_0xad28[2078]][_0xad28[238]]());null!= this[_0xad28[2079]]&& (_0x5844x2[_0xad28[2079]]= this[_0xad28[2079]][_0xad28[238]]());null!= this[_0xad28[1563]]&& (_0x5844x2[_0xad28[1563]]= this[_0xad28[1563]][_0xad28[238]]());_0x5844x2[_0xad28[2085]]= this[_0xad28[2085]];_0x5844x2[_0xad28[2086]]= this[_0xad28[2086]];_0x5844x2[_0xad28[67]]= this[_0xad28[67]];_0x5844x2[_0xad28[235]]= this[_0xad28[235]];_0x5844x2[_0xad28[236]]= this[_0xad28[236]];_0x5844x2[_0xad28[117]]= this[_0xad28[117]];_0x5844x2[_0xad28[119]]= this[_0xad28[119]];return _0x5844x2};function mxGraphSelectionModel(_0x5844x2){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[895]]= []}mxGraphSelectionModel[_0xad28[202]]=  new mxEventSource;mxGraphSelectionModel[_0xad28[202]][_0xad28[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xad28[202]][_0xad28[2091]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[819]:_0xad28[110];mxGraphSelectionModel[_0xad28[202]][_0xad28[2092]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2093]:_0xad28[110];mxGraphSelectionModel[_0xad28[202]][_0xad28[1179]]= null;mxGraphSelectionModel[_0xad28[202]][_0xad28[2094]]=  !1;mxGraphSelectionModel[_0xad28[202]][_0xad28[2095]]= function(){return this[_0xad28[2094]]};mxGraphSelectionModel[_0xad28[202]][_0xad28[2096]]= function(_0x5844x2){this[_0xad28[2094]]= _0x5844x2};mxGraphSelectionModel[_0xad28[202]][_0xad28[2097]]= function(_0x5844x2){return null!= _0x5844x2?0<= mxUtils[_0xad28[2]](this[_0xad28[895]],_0x5844x2):!1};mxGraphSelectionModel[_0xad28[202]][_0xad28[1107]]= function(){return 0== this[_0xad28[895]][_0xad28[67]]};mxGraphSelectionModel[_0xad28[202]][_0xad28[200]]= function(){this[_0xad28[2098]](null,this[_0xad28[895]])};mxGraphSelectionModel[_0xad28[202]][_0xad28[2099]]= function(_0x5844x2){null!= _0x5844x2&& this[_0xad28[2100]]([_0x5844x2])};mxGraphSelectionModel[_0xad28[202]][_0xad28[2100]]= function(_0x5844x2){if(null!= _0x5844x2){this[_0xad28[2094]]&& (_0x5844x2= [this[_0xad28[2101]](_0x5844x2)]);for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){this[_0xad28[1179]][_0xad28[2102]](_0x5844x2[_0x5844x4])&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])};this[_0xad28[2098]](_0x5844x3,this[_0xad28[895]])}};mxGraphSelectionModel[_0xad28[202]][_0xad28[2101]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){if(this[_0xad28[1179]][_0xad28[2102]](_0x5844x2[_0x5844x3])){return _0x5844x2[_0x5844x3]}}};return null};mxGraphSelectionModel[_0xad28[202]][_0xad28[2103]]= function(_0x5844x2){null!= _0x5844x2&& this[_0xad28[832]]([_0x5844x2])};mxGraphSelectionModel[_0xad28[202]][_0xad28[832]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=null;this[_0xad28[2094]]&& (_0x5844x3= this[_0xad28[895]],_0x5844x2= [this[_0xad28[2101]](_0x5844x2)]);for(var _0x5844x4=[],_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){!this[_0xad28[2097]](_0x5844x2[_0x5844x5])&& this[_0xad28[1179]][_0xad28[2102]](_0x5844x2[_0x5844x5])&& _0x5844x4[_0xad28[207]](_0x5844x2[_0x5844x5])};this[_0xad28[2098]](_0x5844x4,_0x5844x3)}};mxGraphSelectionModel[_0xad28[202]][_0xad28[2104]]= function(_0x5844x2){null!= _0x5844x2&& this[_0xad28[842]]([_0x5844x2])};mxGraphSelectionModel[_0xad28[202]][_0xad28[842]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){this[_0xad28[2097]](_0x5844x2[_0x5844x4])&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])};this[_0xad28[2098]](null,_0x5844x3)}};mxGraphSelectionModel[_0xad28[202]][_0xad28[2098]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]&& null!= _0x5844x2[0]|| null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]&& null!= _0x5844x3[0]){var _0x5844x4= new mxSelectionChange(this,_0x5844x2,_0x5844x3);_0x5844x4[_0xad28[350]]();var _0x5844x5= new mxUndoableEdit(this,!1);_0x5844x5[_0xad28[99]](_0x5844x4);this[_0xad28[746]]( new mxEventObject(mxEvent.UNDO,_0xad28[1061],_0x5844x5))}};mxGraphSelectionModel[_0xad28[202]][_0xad28[1941]]= function(_0x5844x2){null!= _0x5844x2&& !this[_0xad28[2097]](_0x5844x2)&& this[_0xad28[895]][_0xad28[207]](_0x5844x2)};mxGraphSelectionModel[_0xad28[202]][_0xad28[1102]]= function(_0x5844x2){null!= _0x5844x2&& (_0x5844x2= mxUtils[_0xad28[2]](this[_0xad28[895]],_0x5844x2),0<= _0x5844x2&& this[_0xad28[895]][_0xad28[300]](_0x5844x2,1))};function mxSelectionChange(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[2105]]= _0x5844x2;this[_0xad28[2106]]= null!= _0x5844x3?_0x5844x3[_0xad28[1853]]():null;this[_0xad28[2107]]= null!= _0x5844x4?_0x5844x4[_0xad28[1853]]():null}mxSelectionChange[_0xad28[202]][_0xad28[350]]= function(){var _0x5844x2=mxLog[_0xad28[2109]](_0xad28[2108]);window[_0xad28[879]]= mxResources[_0xad28[203]](this[_0xad28[2105]][_0xad28[2092]])|| this[_0xad28[2105]][_0xad28[2092]];if(null!= this[_0xad28[2107]]){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[2107]][_0xad28[67]];_0x5844x3++){this[_0xad28[2105]][_0xad28[1102]](this[_0xad28[2107]][_0x5844x3])}};if(null!= this[_0xad28[2106]]){for(_0x5844x3= 0;_0x5844x3< this[_0xad28[2106]][_0xad28[67]];_0x5844x3++){this[_0xad28[2105]][_0xad28[1941]](this[_0xad28[2106]][_0x5844x3])}};_0x5844x3= this[_0xad28[2106]];this[_0xad28[2106]]= this[_0xad28[2107]];this[_0xad28[2107]]= _0x5844x3;window[_0xad28[879]]= mxResources[_0xad28[203]](this[_0xad28[2105]][_0xad28[2091]])|| this[_0xad28[2105]][_0xad28[2091]];mxLog[_0xad28[2110]](_0xad28[2108],_0x5844x2);this[_0xad28[2105]][_0xad28[746]]( new mxEventObject(mxEvent.CHANGE,_0xad28[2106],this[_0xad28[2106]],_0xad28[2107],this[_0xad28[2107]]))};function mxCellEditor(_0x5844x2){this[_0xad28[1179]]= _0x5844x2}mxCellEditor[_0xad28[202]][_0xad28[1179]]= null;mxCellEditor[_0xad28[202]][_0xad28[126]]= null;mxCellEditor[_0xad28[202]][_0xad28[2111]]= null;mxCellEditor[_0xad28[202]][_0xad28[2112]]= null;mxCellEditor[_0xad28[202]][_0xad28[2113]]=  !1;mxCellEditor[_0xad28[202]][_0xad28[2114]]=  !0;mxCellEditor[_0xad28[202]][_0xad28[2115]]= _0xad28[110];mxCellEditor[_0xad28[202]][_0xad28[2116]]= _0xad28[110];mxCellEditor[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[126]]= document[_0xad28[55]](_0xad28[126]);this[_0xad28[126]][_0xad28[926]]= _0xad28[2117];this[_0xad28[126]][_0xad28[124]][_0xad28[491]]= _0xad28[492];this[_0xad28[126]][_0xad28[124]][_0xad28[277]]= _0xad28[189];this[_0xad28[126]][_0xad28[57]](_0xad28[2118],_0xad28[2119]);this[_0xad28[126]][_0xad28[57]](_0xad28[969],_0xad28[2120]);mxClient[_0xad28[133]]&& (this[_0xad28[126]][_0xad28[124]][_0xad28[129]]= _0xad28[130]);mxEvent[_0xad28[169]](this[_0xad28[126]],_0xad28[2121],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2122]]()}));mxEvent[_0xad28[169]](this[_0xad28[126]],_0xad28[2123],mxUtils[_0xad28[885]](this,function(_0x5844x2){mxEvent[_0xad28[721]](_0x5844x2)|| (113== _0x5844x2[_0xad28[2124]]|| this[_0xad28[1179]][_0xad28[2125]]()&& 13== _0x5844x2[_0xad28[2124]]&& !mxEvent[_0xad28[775]](_0x5844x2)&& !mxEvent[_0xad28[774]](_0x5844x2)?(this[_0xad28[1179]][_0xad28[2126]](!1),mxEvent[_0xad28[722]](_0x5844x2)):27== _0x5844x2[_0xad28[2124]]?(this[_0xad28[1179]][_0xad28[2126]](!0),mxEvent[_0xad28[722]](_0x5844x2)):(this[_0xad28[2127]]&& (this[_0xad28[2127]]=  !1,this[_0xad28[126]][_0xad28[131]]= _0xad28[110]),this[_0xad28[2128]](!0)))}));mxEvent[_0xad28[169]](this[_0xad28[126]],_0xad28[2129],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2114]]&& !mxEvent[_0xad28[721]](_0x5844x2)&& setTimeout(mxUtils[_0xad28[885]](this,function(){this[_0xad28[129]]()}),0)}))};mxCellEditor[_0xad28[202]][_0xad28[129]]= function(){if(null!= this[_0xad28[1653]]){var _0x5844x2=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](this[_0xad28[2111]]),_0x5844x3=this[_0xad28[1179]][_0xad28[2130]](_0x5844x2[_0xad28[246]]),_0x5844x4=this[_0xad28[1179]][_0xad28[2131]](_0x5844x2[_0xad28[246]]);if(this[_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]])){this[_0xad28[1562]][_0xad28[235]]= _0x5844x2[_0xad28[2079]][_0xad28[235]],this[_0xad28[1562]][_0xad28[236]]= _0x5844x2[_0xad28[2079]][_0xad28[236]],this[_0xad28[1562]][_0xad28[117]]= 0,this[_0xad28[1562]][_0xad28[119]]= 0}else {if(null!= this[_0xad28[1562]]){this[_0xad28[1562]][_0xad28[235]]= _0x5844x2[_0xad28[235]];this[_0xad28[1562]][_0xad28[236]]= _0x5844x2[_0xad28[236]];this[_0xad28[1562]][_0xad28[117]]= _0x5844x2[_0xad28[117]];this[_0xad28[1562]][_0xad28[119]]= _0x5844x2[_0xad28[119]];var _0x5844x5=mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5844x5== mxConstants[_0xad28[2132]]?this[_0xad28[1562]][_0xad28[235]]-= _0x5844x2[_0xad28[117]]:_0x5844x5== mxConstants[_0xad28[480]]&& (this[_0xad28[1562]][_0xad28[235]]+= _0x5844x2[_0xad28[117]]);_0x5844x5= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5844x5== mxConstants[_0xad28[1687]]?this[_0xad28[1562]][_0xad28[236]]-= _0x5844x2[_0xad28[119]]:_0x5844x5== mxConstants[_0xad28[482]]&& (this[_0xad28[1562]][_0xad28[236]]+= _0x5844x2[_0xad28[119]])}};_0x5844x5= this[_0xad28[126]][_0xad28[131]];if(_0xad28[192]== _0x5844x5[_0xad28[225]](_0x5844x5[_0xad28[67]]- 1)|| _0xad28[110]== _0x5844x5){_0x5844x5+= _0xad28[544]};_0x5844x5= mxUtils[_0xad28[321]](_0x5844x5,!1);_0x5844x4?(this[_0xad28[1653]][_0xad28[124]][_0xad28[493]]= _0xad28[1502],this[_0xad28[1653]][_0xad28[124]][_0xad28[117]]= this[_0xad28[1562]][_0xad28[117]]+ _0xad28[168]):_0x5844x5= _0x5844x5[_0xad28[230]](/ /g,_0xad28[544]);_0x5844x5= _0x5844x5[_0xad28[230]](/\n/g,_0xad28[1453]);this[_0xad28[1653]][_0xad28[339]]= _0x5844x5;var _0x5844x5=this[_0xad28[1653]][_0xad28[359]]+ 30,_0x5844x9=this[_0xad28[1653]][_0xad28[167]]+ 16,_0x5844x5=Math[_0xad28[160]](_0x5844x5,40),_0x5844x9=Math[_0xad28[160]](_0x5844x9,20);_0x5844x3&& (_0x5844x5= Math[_0xad28[243]](this[_0xad28[1562]][_0xad28[117]]- 4,_0x5844x5),_0x5844x9= Math[_0xad28[243]](this[_0xad28[1562]][_0xad28[119]],_0x5844x9));var _0x5844xa=null!= _0x5844x2[_0xad28[963]]?_0x5844x2[_0xad28[963]][_0xad28[1655]]:null;null== _0x5844xa&& (_0x5844xa= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x5844x2= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x5844xa= mxUtils[_0xad28[1501]](_0x5844xa,_0x5844x2));if(null!= _0x5844xa){if(_0x5844x3||  !_0x5844x4){this[_0xad28[126]][_0xad28[124]][_0xad28[361]]= Math[_0xad28[160]](0,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[235]]- _0x5844xa[_0xad28[235]]* this[_0xad28[1562]][_0xad28[117]]+ _0x5844xa[_0xad28[235]]* _0x5844x5)- 3)+ _0xad28[168]};this[_0xad28[126]][_0xad28[124]][_0xad28[125]]= Math[_0xad28[160]](0,Math[_0xad28[488]](this[_0xad28[1562]][_0xad28[236]]- _0x5844xa[_0xad28[236]]* this[_0xad28[1562]][_0xad28[119]]+ _0x5844xa[_0xad28[236]]* _0x5844x9)+ 4)+ _0xad28[168]};if(_0x5844x3||  !_0x5844x4){this[_0xad28[126]][_0xad28[124]][_0xad28[117]]= _0x5844x5+ _0xad28[168]};this[_0xad28[126]][_0xad28[124]][_0xad28[119]]= _0x5844x9+ _0xad28[168]}};mxCellEditor[_0xad28[202]][_0xad28[2133]]= function(){return this[_0xad28[2113]]};mxCellEditor[_0xad28[202]][_0xad28[2128]]= function(_0x5844x2){this[_0xad28[2113]]= _0x5844x2};mxCellEditor[_0xad28[202]][_0xad28[2122]]= function(){this[_0xad28[2126]](!this[_0xad28[1179]][_0xad28[2134]]())};mxCellEditor[_0xad28[202]][_0xad28[855]]= function(_0x5844x2,_0x5844x3){null== this[_0xad28[126]]&& this[_0xad28[176]]();this[_0xad28[2126]](!0);var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);if(null!= _0x5844x4){this[_0xad28[2111]]= _0x5844x2;this[_0xad28[2112]]= _0x5844x3;this[_0xad28[2116]]= null;null!= _0x5844x4[_0xad28[963]]&& this[_0xad28[2135]](_0x5844x4)&& (this[_0xad28[2116]]= _0x5844x4[_0xad28[963]][_0xad28[252]],this[_0xad28[2116]][_0xad28[124]][_0xad28[187]]= _0xad28[188]);var _0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x5=mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x5844x5,_0x5844x9=mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x5844xa=mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTCOLOR,_0xad28[586]),_0x5844x12=mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x5844x13=(mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xad28[1410]])== mxConstants[_0xad28[1410]],_0x5844x14=(mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xad28[1412]])== mxConstants[_0xad28[1412]],_0x5844x15=(mxUtils[_0xad28[433]](_0x5844x4[_0xad28[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xad28[1414]])== mxConstants[_0xad28[1414]];this[_0xad28[126]][_0xad28[124]][_0xad28[487]]= Math[_0xad28[488]](_0x5844x5)+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[489]]= Math[_0xad28[488]](_0x5844x5* mxConstants[_0xad28[490]])+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[486]]= _0x5844x9;this[_0xad28[126]][_0xad28[124]][_0xad28[1165]]= _0x5844x12;this[_0xad28[126]][_0xad28[124]][_0xad28[352]]= _0x5844xa;this[_0xad28[126]][_0xad28[124]][_0xad28[1452]]= _0x5844x13?_0xad28[1447]:_0xad28[1502];this[_0xad28[126]][_0xad28[124]][_0xad28[666]]= _0x5844x14?_0xad28[1449]:_0xad28[110];this[_0xad28[126]][_0xad28[124]][_0xad28[354]]= _0x5844x15?_0xad28[355]:_0xad28[110];this[_0xad28[126]][_0xad28[124]][_0xad28[277]]= _0xad28[278];this[_0xad28[126]][_0xad28[124]][_0xad28[2136]]= _0xad28[130];this[_0xad28[1562]]= _0x5844x5= this[_0xad28[2137]](_0x5844x4);this[_0xad28[126]][_0xad28[124]][_0xad28[361]]= _0x5844x5[_0xad28[235]]+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[125]]= _0x5844x5[_0xad28[236]]+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[117]]= _0x5844x5[_0xad28[117]]+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[119]]= _0x5844x5[_0xad28[119]]+ _0xad28[168];this[_0xad28[126]][_0xad28[124]][_0xad28[931]]= 5;_0x5844x4= this[_0xad28[2138]](_0x5844x4,_0x5844x3);null== _0x5844x4|| 0== _0x5844x4[_0xad28[67]]?(_0x5844x4= this[_0xad28[2139]](),this[_0xad28[2127]]=  !0):this[_0xad28[2127]]=  !1;this[_0xad28[2128]](!1);this[_0xad28[126]][_0xad28[131]]= _0x5844x4;this[_0xad28[1179]][_0xad28[526]][_0xad28[62]](this[_0xad28[126]]);_0xad28[130]!= this[_0xad28[126]][_0xad28[124]][_0xad28[495]]&& (this[_0xad28[2114]]&& (this[_0xad28[1653]]= this[_0xad28[2140]](),document[_0xad28[112]][_0xad28[62]](this[_0xad28[1653]]),this[_0xad28[129]]()),this[_0xad28[126]][_0xad28[393]](),this[_0xad28[126]][_0xad28[804]]())}};mxCellEditor[_0xad28[202]][_0xad28[2140]]= function(){var _0x5844x2=document[_0xad28[55]](_0xad28[485]),_0x5844x3=_0x5844x2[_0xad28[124]];_0x5844x3[_0xad28[491]]= _0xad28[492];_0x5844x3[_0xad28[493]]= _0xad28[494];_0x5844x3[_0xad28[187]]= _0xad28[188];_0x5844x3[_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498];_0x5844x3[_0xad28[499]]= _0xad28[500];_0x5844x3[_0xad28[123]]= _0xad28[125];_0x5844x3[_0xad28[489]]= this[_0xad28[126]][_0xad28[124]][_0xad28[489]];_0x5844x3[_0xad28[487]]= this[_0xad28[126]][_0xad28[124]][_0xad28[487]];_0x5844x3[_0xad28[486]]= this[_0xad28[126]][_0xad28[124]][_0xad28[486]];_0x5844x3[_0xad28[1452]]= this[_0xad28[126]][_0xad28[124]][_0xad28[1452]];_0x5844x3[_0xad28[1165]]= this[_0xad28[126]][_0xad28[124]][_0xad28[1165]];_0x5844x3[_0xad28[666]]= this[_0xad28[126]][_0xad28[124]][_0xad28[666]];_0x5844x3[_0xad28[354]]= this[_0xad28[126]][_0xad28[124]][_0xad28[354]];return _0x5844x2};mxCellEditor[_0xad28[202]][_0xad28[2126]]= function(_0x5844x2){null!= this[_0xad28[2111]]&& (null!= this[_0xad28[2116]]&& (this[_0xad28[2116]][_0xad28[124]][_0xad28[187]]= _0xad28[189],this[_0xad28[2116]]= null),!_0x5844x2&& this[_0xad28[2133]]()&& this[_0xad28[1179]][_0xad28[850]](this[_0xad28[2111]],this[_0xad28[2141]](),this[_0xad28[2112]]),null!= this[_0xad28[1653]]&& (document[_0xad28[112]][_0xad28[266]](this[_0xad28[1653]]),this[_0xad28[1653]]= null),this[_0xad28[1562]]= this[_0xad28[2112]]= this[_0xad28[2111]]= null,this[_0xad28[126]][_0xad28[2121]](),this[_0xad28[126]][_0xad28[265]][_0xad28[266]](this[_0xad28[126]]))};mxCellEditor[_0xad28[202]][_0xad28[2138]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[1179]][_0xad28[2142]](_0x5844x2[_0xad28[246]],_0x5844x3)};mxCellEditor[_0xad28[202]][_0xad28[2141]]= function(){return this[_0xad28[126]][_0xad28[131]][_0xad28[230]](/\r/g,_0xad28[110])};mxCellEditor[_0xad28[202]][_0xad28[2135]]= function(_0x5844x2){return !0};mxCellEditor[_0xad28[202]][_0xad28[939]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]];return  new mxRectangle(0,0,null== _0x5844x2[_0xad28[963]]?30:_0x5844x2[_0xad28[963]][_0xad28[803]]* _0x5844x3+ 20,_0xad28[361]== this[_0xad28[126]][_0xad28[124]][_0xad28[1165]]?120:40)};mxCellEditor[_0xad28[202]][_0xad28[2137]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]),_0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x5=this[_0xad28[939]](_0x5844x2),_0x5844x9=_0x5844x5[_0xad28[117]],_0x5844x5=_0x5844x5[_0xad28[119]],_0x5844xa=parseInt(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2143]]]|| 2)* _0x5844x4,_0x5844x12=parseInt(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2144]]]|| 0)* _0x5844x4+ _0x5844xa,_0x5844x13=parseInt(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2145]]]|| 0)* _0x5844x4+ _0x5844xa,_0x5844x14=parseInt(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2146]]]|| 0)* _0x5844x4+ _0x5844xa,_0x5844x4=parseInt(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2147]]]|| 0)* _0x5844x4+ _0x5844xa,_0x5844x13= new mxRectangle(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],Math[_0xad28[160]](_0x5844x9,_0x5844x2[_0xad28[117]]- _0x5844x4- _0x5844x13),Math[_0xad28[160]](_0x5844x5,_0x5844x2[_0xad28[119]]- _0x5844x12- _0x5844x14));_0x5844x3?(_0x5844x13[_0xad28[235]]= _0x5844x2[_0xad28[2079]][_0xad28[235]],_0x5844x13[_0xad28[236]]= _0x5844x2[_0xad28[2079]][_0xad28[236]],null!= _0x5844x2[_0xad28[963]]&& null!= _0x5844x2[_0xad28[963]][_0xad28[1563]]&& (0< _0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[235]]&& (_0x5844x13[_0xad28[235]]= _0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[235]]),0< _0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[236]]&& (_0x5844x13[_0xad28[236]]= _0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[236]]))):null!= _0x5844x2[_0xad28[963]]&& null!= _0x5844x2[_0xad28[963]][_0xad28[1563]]&& (_0x5844x13[_0xad28[235]]= Math[_0xad28[243]](_0x5844x13[_0xad28[235]],_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[235]]),_0x5844x13[_0xad28[236]]= Math[_0xad28[243]](_0x5844x13[_0xad28[236]],_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[236]]));_0x5844x13[_0xad28[235]]+= _0x5844x4;_0x5844x13[_0xad28[236]]+= _0x5844x12;null!= _0x5844x2[_0xad28[963]]&& null!= _0x5844x2[_0xad28[963]][_0xad28[1563]]&& (_0x5844x3?(_0x5844x13[_0xad28[117]]= Math[_0xad28[160]](_0x5844x9,_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[117]]),_0x5844x13[_0xad28[119]]= Math[_0xad28[160]](_0x5844x5,_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[119]])):(_0x5844x13[_0xad28[117]]= Math[_0xad28[160]](_0x5844x13[_0xad28[117]],_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[117]]),_0x5844x13[_0xad28[119]]= Math[_0xad28[160]](_0x5844x13[_0xad28[119]],_0x5844x2[_0xad28[963]][_0xad28[1563]][_0xad28[119]])));this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1193]](_0x5844x2[_0xad28[246]])&& (_0x5844x3= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x5844x3== mxConstants[_0xad28[2132]]?_0x5844x13[_0xad28[235]]-= _0x5844x2[_0xad28[117]]:_0x5844x3== mxConstants[_0xad28[480]]&& (_0x5844x13[_0xad28[235]]+= _0x5844x2[_0xad28[117]]),_0x5844x3= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x5844x3== mxConstants[_0xad28[1687]]?_0x5844x13[_0xad28[236]]-= _0x5844x2[_0xad28[119]]:_0x5844x3== mxConstants[_0xad28[482]]&& (_0x5844x13[_0xad28[236]]+= _0x5844x2[_0xad28[119]]));return _0x5844x13};mxCellEditor[_0xad28[202]][_0xad28[2139]]= function(_0x5844x2){return this[_0xad28[2115]]};mxCellEditor[_0xad28[202]][_0xad28[2148]]= function(){return this[_0xad28[2111]]};mxCellEditor[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[126]]&& (mxEvent[_0xad28[762]](this[_0xad28[126]]),null!= this[_0xad28[126]][_0xad28[265]]&& this[_0xad28[126]][_0xad28[265]][_0xad28[266]](this[_0xad28[126]]),this[_0xad28[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xad28[202]][_0xad28[2149]]= mxConnector;mxCellRenderer[_0xad28[202]][_0xad28[2150]]= mxRectangleShape;mxCellRenderer[_0xad28[202]][_0xad28[2151]]= mxText;mxCellRenderer[_0xad28[202]][_0xad28[2152]]=  !0;mxCellRenderer[_0xad28[202]][_0xad28[2153]]= {};mxCellRenderer[_0xad28[2154]]= function(_0x5844x2,_0x5844x3){mxCellRenderer[_0xad28[202]][_0xad28[2153]][_0x5844x2]= _0x5844x3};mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xad28[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xad28[202]][_0xad28[2155]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]();if(null!= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[526]]&& null== _0x5844x2[_0xad28[253]]&& _0x5844x2[_0xad28[246]]!= _0x5844x2[_0xad28[441]][_0xad28[1741]]&& (_0x5844x4[_0xad28[1193]](_0x5844x2[_0xad28[246]])|| _0x5844x4[_0xad28[250]](_0x5844x2[_0xad28[246]]))){if(this[_0xad28[2156]](_0x5844x2),null!= _0x5844x2[_0xad28[253]]&& (null== _0x5844x3|| _0x5844x3)){this[_0xad28[2157]](_0x5844x2),_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2158]]|| _0x5844x4[_0xad28[250]](_0x5844x2[_0xad28[246]])?_0x5844x2[_0xad28[2081]]=  !0:_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2159]]&& null!= this[_0xad28[2160]]&& (this[_0xad28[2160]][_0xad28[265]]== _0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]]?this[_0xad28[2161]](_0x5844x2,this[_0xad28[2160]]):this[_0xad28[2160]]= null),_0x5844x2[_0xad28[253]][_0xad28[255]]= _0x5844x2[_0xad28[441]][_0xad28[255]],this[_0xad28[2162]](_0x5844x2),this[_0xad28[2163]](_0x5844x2)}}};mxCellRenderer[_0xad28[202]][_0xad28[2157]]= function(_0x5844x2){_0x5844x2[_0xad28[253]][_0xad28[176]](_0x5844x2[_0xad28[441]][_0xad28[2024]]())};mxCellRenderer[_0xad28[202]][_0xad28[2164]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=null,_0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x9=_0x5844x5[_0xad28[502]](),_0x5844xa=_0x5844x2[_0xad28[246]],_0x5844x12=_0x5844x9[_0xad28[1197]](_0x5844xa);null!= _0x5844x12&& null== _0x5844x4;){_0x5844x4= this[_0xad28[2165]](_0x5844x5,_0x5844x12,_0x5844xa,_0x5844x3),_0x5844xa= _0x5844x12,_0x5844x12= _0x5844x9[_0xad28[1197]](_0x5844xa)};return _0x5844x4};mxCellRenderer[_0xad28[202]][_0xad28[2165]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null,_0x5844xa=_0x5844x2[_0xad28[502]]();for(_0x5844x4= null!= _0x5844x4?_0x5844x3[_0xad28[1738]](_0x5844x4)- 1:_0x5844xa[_0xad28[262]](_0x5844x3)- 1;0<= _0x5844x4&& null== _0x5844x9;_0x5844x4--){_0x5844x9= this[_0xad28[2165]](_0x5844x2,_0x5844xa[_0xad28[263]](_0x5844x3,_0x5844x4),null,_0x5844x5)};if(null== _0x5844x9&& (_0x5844x9= _0x5844x2[_0xad28[441]][_0xad28[248]](_0x5844x3),null!= _0x5844x9&& (null== _0x5844x9[_0xad28[253]]|| null== _0x5844x9[_0xad28[253]][_0xad28[252]]|| _0x5844x9[_0xad28[253]][_0xad28[252]][_0xad28[265]]!= _0x5844x5))){_0x5844x9= null};return _0x5844x9};mxCellRenderer[_0xad28[202]][_0xad28[2166]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]],_0x5844x4=this[_0xad28[2164]](_0x5844x2,_0x5844x3),_0x5844x5=_0x5844x3[_0xad28[285]];null!= _0x5844x4&& (_0x5844x5= _0x5844x4[_0xad28[253]][_0xad28[252]],null!= _0x5844x4[_0xad28[963]]&& (null!= _0x5844x4[_0xad28[963]][_0xad28[252]]&& _0x5844x4[_0xad28[963]][_0xad28[252]][_0xad28[265]]== _0x5844x3)&& (_0x5844x5= _0x5844x4[_0xad28[963]][_0xad28[252]]),_0x5844x5= _0x5844x5[_0xad28[287]]);this[_0xad28[2161]](_0x5844x2,_0x5844x5)};mxCellRenderer[_0xad28[202]][_0xad28[2167]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]],_0x5844x4=_0x5844x3[_0xad28[1179]][_0xad28[502]]();if(_0x5844x3[_0xad28[1179]][_0xad28[2159]]){if(null== this[_0xad28[2160]]|| null== this[_0xad28[2160]][_0xad28[265]]|| this[_0xad28[2160]][_0xad28[265]]!= _0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]]){this[_0xad28[2160]]= _0x5844x2[_0xad28[253]][_0xad28[252]]}}else {if(_0x5844x3[_0xad28[1179]][_0xad28[2168]]){var _0x5844x5=_0x5844x2[_0xad28[253]][_0xad28[252]],_0x5844x9=_0x5844x5[_0xad28[265]],_0x5844x4=_0x5844x4[_0xad28[1197]](_0x5844x2[_0xad28[246]]),_0x5844x3=_0x5844x3[_0xad28[248]](_0x5844x4),_0x5844x9=null!= _0x5844x3&& null!= _0x5844x3[_0xad28[253]]&& null!= _0x5844x3[_0xad28[253]][_0xad28[252]]?_0x5844x3[_0xad28[253]][_0xad28[252]][_0xad28[287]]:_0x5844x9[_0xad28[285]];null!= _0x5844x9&& _0x5844x9!= _0x5844x5&& this[_0xad28[2161]](_0x5844x2,_0x5844x9)}}};mxCellRenderer[_0xad28[202]][_0xad28[2161]]= function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[950]](_0x5844x2[_0xad28[253]][_0xad28[252]],_0x5844x3);null!= _0x5844x2[_0xad28[963]]&& (null!= _0x5844x2[_0xad28[963]][_0xad28[252]]&& _0x5844x2[_0xad28[963]][_0xad28[252]][_0xad28[265]]== _0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]])&& _0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[950]](_0x5844x2[_0xad28[963]][_0xad28[252]],_0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[287]])};mxCellRenderer[_0xad28[202]][_0xad28[2156]]= function(_0x5844x2){if(null!= _0x5844x2[_0xad28[124]]){var _0x5844x3=mxStencilRegistry[_0xad28[1560]](_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2059]]]);null!= _0x5844x3?_0x5844x2[_0xad28[253]]=  new mxShape(_0x5844x3):(_0x5844x3= this[_0xad28[2169]](_0x5844x2),_0x5844x2[_0xad28[253]]=  new _0x5844x3);_0x5844x2[_0xad28[253]][_0xad28[1525]]= _0x5844x2[_0xad28[439]];_0x5844x2[_0xad28[253]][_0xad28[1562]]=  new mxRectangle(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],_0x5844x2[_0xad28[117]],_0x5844x2[_0xad28[119]]);_0x5844x2[_0xad28[253]][_0xad28[507]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[507]];this[_0xad28[2170]](_0x5844x2)}};mxCellRenderer[_0xad28[202]][_0xad28[2171]]= function(_0x5844x2){return null!= _0x5844x2?mxCellRenderer[_0xad28[202]][_0xad28[2153]][_0x5844x2]:null};mxCellRenderer[_0xad28[202]][_0xad28[2169]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[2171]](_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2059]]]);null== _0x5844x3&& (_0x5844x3= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]])?this[_0xad28[2149]]:this[_0xad28[2150]]);return _0x5844x3};mxCellRenderer[_0xad28[202]][_0xad28[2170]]= function(_0x5844x2){_0x5844x2[_0xad28[253]][_0xad28[183]](_0x5844x2);_0x5844x2[_0xad28[253]][_0xad28[618]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[1202]](_0x5844x2);_0x5844x2[_0xad28[253]][_0xad28[630]]= this[_0xad28[2171]](_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2172]](_0x5844x2));_0x5844x2[_0xad28[253]][_0xad28[632]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2173]](_0x5844x2);_0x5844x2[_0xad28[253]][_0xad28[634]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2174]](_0x5844x2);_0x5844x2[_0xad28[253]][_0xad28[638]]= _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2175]]];_0x5844x2[_0xad28[253]][_0xad28[631]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2176]](_0x5844x2);this[_0xad28[2177]](_0x5844x2)};mxCellRenderer[_0xad28[202]][_0xad28[2177]]= function(_0x5844x2){null!= _0x5844x2[_0xad28[253]]&& (this[_0xad28[2178]](_0x5844x2,_0xad28[632],mxConstants.STYLE_FILLCOLOR),this[_0xad28[2178]](_0x5844x2,_0xad28[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xad28[2178]](_0x5844x2,_0xad28[1334],mxConstants.STYLE_FILLCOLOR),this[_0xad28[2178]](_0x5844x2,_0xad28[1336],mxConstants.STYLE_STROKECOLOR),this[_0xad28[2178]](_0x5844x2,_0xad28[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xad28[202]][_0xad28[2178]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[253]][_0x5844x3],_0x5844x9=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844xa=null;_0xad28[1549]== _0x5844x5?_0x5844xa= _0x5844x9[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0xad28[246]]):_0xad28[687]== _0x5844x5?(_0x5844xa= null!= _0x5844x9[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0xad28[246]],!1)?_0x5844x9[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0xad28[246]],!1):_0x5844x2[_0xad28[246]],_0x5844xa= _0x5844x9[_0xad28[2179]](_0x5844xa),_0x5844x4= _0x5844x9[_0xad28[2180]]):_0xad28[2181]== _0x5844x5&& (_0x5844x2[_0xad28[253]][_0x5844x3]= _0x5844x2[_0xad28[253]][_0xad28[632]]);null!= _0x5844xa&& (_0x5844x5= _0x5844x9[_0xad28[249]]()[_0xad28[248]](_0x5844xa),_0x5844x2[_0xad28[253]][_0x5844x3]= null,null!= _0x5844x5&& (_0x5844x2[_0xad28[253]][_0x5844x3]= null!= _0x5844x5[_0xad28[253]]&& _0xad28[632]!= _0x5844x3?_0x5844x5[_0xad28[253]][_0x5844x3]:_0x5844x5[_0xad28[124]][_0x5844x4]))};mxCellRenderer[_0xad28[202]][_0xad28[2182]]= function(_0x5844x2){return _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2183]](_0x5844x2[_0xad28[246]])};mxCellRenderer[_0xad28[202]][_0xad28[2184]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[441]][_0xad28[1179]];_0x5844x4[_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]);if(0< _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2185]]]|| null== _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2185]]]){var _0x5844x5=_0x5844x4[_0xad28[2186]](_0x5844x2[_0xad28[246]])|| null!= _0x5844x3&& mxUtils[_0xad28[1331]](_0x5844x3);_0x5844x2[_0xad28[963]]=  new this[_0xad28[2151]](_0x5844x3, new mxRectangle,_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2064]]]|| mxConstants[_0xad28[479]],_0x5844x4[_0xad28[2187]](_0x5844x2),_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2069]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2188]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2185]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2189]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2143]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2144]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2145]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2146]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2147]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2190]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2191]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2192]]],_0x5844x4[_0xad28[2131]](_0x5844x2[_0xad28[246]])&& _0x5844x4[_0xad28[2186]](_0x5844x2[_0xad28[246]]),_0x5844x4[_0xad28[2130]](_0x5844x2[_0xad28[246]]),_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2193]]],_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2194]]]);_0x5844x2[_0xad28[963]][_0xad28[461]]= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x5844x2[_0xad28[963]][_0xad28[507]]= _0x5844x5?mxConstants[_0xad28[1656]]:_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[507]];_0x5844x2[_0xad28[963]][_0xad28[724]]= _0x5844x2;this[_0xad28[2195]](_0x5844x2);var _0x5844x9=!1,_0x5844xa=function(_0x5844x3){var _0x5844x5=_0x5844x2;if(mxClient[_0xad28[754]]|| _0x5844x9){_0x5844x5= mxEvent[_0xad28[731]](_0x5844x3),_0x5844x3= mxEvent[_0xad28[733]](_0x5844x3),_0x5844x3= mxUtils[_0xad28[2196]](_0x5844x4[_0xad28[526]],_0x5844x5,_0x5844x3),_0x5844x5= _0x5844x4[_0xad28[441]][_0xad28[248]](_0x5844x4[_0xad28[999]](_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]]))};return _0x5844x5};mxEvent[_0xad28[759]](_0x5844x2[_0xad28[963]][_0xad28[252]],mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2197]](_0x5844x2,_0x5844x3)&& (_0x5844x4[_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x3,_0x5844x2)),_0x5844x9= _0x5844x4[_0xad28[507]]!= mxConstants[_0xad28[508]]&& _0xad28[2198]== mxEvent[_0xad28[728]](_0x5844x3)[_0xad28[301]])}),mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2197]](_0x5844x2,_0x5844x3)&& _0x5844x4[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x3,_0x5844xa(_0x5844x3)))}),mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2197]](_0x5844x2,_0x5844x3)&& (_0x5844x4[_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x3,_0x5844xa(_0x5844x3))),_0x5844x9=  !1)}));mxEvent[_0xad28[169]](_0x5844x2[_0xad28[963]][_0xad28[252]],_0xad28[760],mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2197]](_0x5844x2,_0x5844x3)&& (_0x5844x4[_0xad28[761]](_0x5844x3,_0x5844x2[_0xad28[246]]),mxEvent[_0xad28[722]](_0x5844x3))}))}};mxCellRenderer[_0xad28[202]][_0xad28[2195]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]];_0x5844x2[_0xad28[963]][_0xad28[507]]!= mxConstants[_0xad28[508]]&& (mxClient[_0xad28[48]]&& mxClient[_0xad28[2199]]?_0x5844x2[_0xad28[963]][_0xad28[176]](_0x5844x3[_0xad28[526]]):mxUtils[_0xad28[458]](_0x5844x2[_0xad28[441]][_0xad28[2024]]())&& (null!= _0x5844x2[_0xad28[253]][_0xad28[685]]?_0x5844x2[_0xad28[963]][_0xad28[176]](_0x5844x2[_0xad28[253]][_0xad28[685]]):_0x5844x2[_0xad28[963]][_0xad28[176]](_0x5844x2[_0xad28[253]][_0xad28[252]])));null== _0x5844x2[_0xad28[963]][_0xad28[252]]&& (_0x5844x2[_0xad28[963]][_0xad28[176]](_0x5844x2[_0xad28[441]][_0xad28[2024]]()),null!= _0x5844x2[_0xad28[253]]&& null!= _0x5844x2[_0xad28[963]]&& _0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[950]](_0x5844x2[_0xad28[963]][_0xad28[252]],_0x5844x2[_0xad28[253]][_0xad28[252]][_0xad28[287]]))};mxCellRenderer[_0xad28[202]][_0xad28[2162]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2200]](_0x5844x2[_0xad28[246]]),_0x5844x4=null;if(null!= _0x5844x3){for(var _0x5844x4= new mxDictionary,_0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){var _0x5844x9=null!= _0x5844x2[_0xad28[1211]]?_0x5844x2[_0xad28[1211]][_0xad28[205]](_0x5844x3[_0x5844x5]):null;null== _0x5844x9&& (_0x5844x9=  new mxImageShape( new mxRectangle,_0x5844x3[_0x5844x5][_0xad28[618]][_0xad28[390]]),_0x5844x9[_0xad28[507]]= _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[507]],_0x5844x9[_0xad28[1674]]=  !1,_0x5844x9[_0xad28[2201]]= _0x5844x3[_0x5844x5],this[_0xad28[2023]](_0x5844x2,_0x5844x9),this[_0xad28[2202]](_0x5844x2,_0x5844x3[_0x5844x5],_0x5844x9),null!= _0x5844x3[_0x5844x5][_0xad28[270]]&& (_0x5844x9[_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0x5844x3[_0x5844x5][_0xad28[270]]));_0x5844x4[_0xad28[204]](_0x5844x3[_0x5844x5],_0x5844x9)}};null!= _0x5844x2[_0xad28[1211]]&& _0x5844x2[_0xad28[1211]][_0xad28[209]](function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[515]]()});_0x5844x2[_0xad28[1211]]= _0x5844x4};mxCellRenderer[_0xad28[202]][_0xad28[2023]]= function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[176]](_0x5844x2[_0xad28[441]][_0xad28[1524]]())};mxCellRenderer[_0xad28[202]][_0xad28[2202]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[1179]];mxEvent[_0xad28[169]](_0x5844x4[_0xad28[252]],_0xad28[173],function(_0x5844x4){_0x5844x5[_0xad28[2203]]()&& _0x5844x5[_0xad28[2126]](!_0x5844x5[_0xad28[2134]]());_0x5844x3[_0xad28[746]]( new mxEventObject(mxEvent.CLICK,_0xad28[763],_0x5844x4,_0xad28[246],_0x5844x2[_0xad28[246]]))});mxEvent[_0xad28[759]](_0x5844x4[_0xad28[252]],function(_0x5844x2){mxEvent[_0xad28[722]](_0x5844x2)},function(_0x5844x3){_0x5844x5[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x3,_0x5844x2))});mxClient[_0xad28[754]]&& mxEvent[_0xad28[169]](_0x5844x4[_0xad28[252]],_0xad28[757],function(_0x5844x4){_0x5844x3[_0xad28[746]]( new mxEventObject(mxEvent.CLICK,_0xad28[763],_0x5844x4,_0xad28[246],_0x5844x2[_0xad28[246]]))})};mxCellRenderer[_0xad28[202]][_0xad28[2204]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x4=_0x5844x3[_0xad28[2205]](_0x5844x2);if(_0x5844x3[_0xad28[2206]]&& null!= _0x5844x4){if(null== _0x5844x2[_0xad28[2207]]){var _0x5844x5= new mxRectangle(0,0,_0x5844x4[_0xad28[117]],_0x5844x4[_0xad28[119]]);_0x5844x2[_0xad28[2207]]=  new mxImageShape(_0x5844x5,_0x5844x4[_0xad28[390]]);_0x5844x2[_0xad28[2207]][_0xad28[1674]]=  !1;_0x5844x2[_0xad28[2207]][_0xad28[507]]= _0x5844x3[_0xad28[507]];this[_0xad28[2208]](_0x5844x2,_0x5844x2[_0xad28[2207]],!0,function(_0x5844x4){if(_0x5844x3[_0xad28[994]]()){var _0x5844x5=!_0x5844x3[_0xad28[1742]](_0x5844x2[_0xad28[246]]);_0x5844x3[_0xad28[847]](_0x5844x5,!1,[_0x5844x2[_0xad28[246]]]);mxEvent[_0xad28[722]](_0x5844x4)}})}}else {null!= _0x5844x2[_0xad28[2207]]&& (_0x5844x2[_0xad28[2207]][_0xad28[515]](),_0x5844x2[_0xad28[2207]]= null)}};mxCellRenderer[_0xad28[202]][_0xad28[2208]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[441]][_0xad28[1179]];_0x5844x9[_0xad28[2186]](_0x5844x2[_0xad28[246]])&& mxClient[_0xad28[2199]]&& _0x5844x9[_0xad28[507]]== mxConstants[_0xad28[508]]?(_0x5844x3[_0xad28[507]]= mxConstants[_0xad28[2209]],_0x5844x3[_0xad28[176]](_0x5844x9[_0xad28[526]]),_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[931]]= 1):_0x5844x3[_0xad28[176]](_0x5844x2[_0xad28[441]][_0xad28[1524]]());_0x5844x3= _0x5844x3[_0xad28[2210]]|| _0x5844x3[_0xad28[252]];_0x5844x5&& (_0x5844x9[_0xad28[994]]()&& (_0x5844x3[_0xad28[124]][_0xad28[270]]= _0xad28[356]),mxEvent[_0xad28[169]](_0x5844x3,_0xad28[173],_0x5844x5));_0x5844x4&& mxEvent[_0xad28[759]](_0x5844x3,function(_0x5844x3){_0x5844x9[_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x3,_0x5844x2));mxEvent[_0xad28[722]](_0x5844x3)},function(_0x5844x3){_0x5844x9[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x3,_0x5844x2))});return _0x5844x3};mxCellRenderer[_0xad28[202]][_0xad28[2211]]= function(_0x5844x2,_0x5844x3){return !0};mxCellRenderer[_0xad28[202]][_0xad28[2197]]= function(_0x5844x2,_0x5844x3){return !0};mxCellRenderer[_0xad28[202]][_0xad28[2163]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x4=function(_0x5844x4){var _0x5844x5=_0x5844x2;if(_0x5844x3[_0xad28[507]]!= mxConstants[_0xad28[508]]&& _0xad28[2198]== mxEvent[_0xad28[728]](_0x5844x4)[_0xad28[301]]|| mxClient[_0xad28[754]]){_0x5844x5= mxEvent[_0xad28[731]](_0x5844x4),_0x5844x4= mxEvent[_0xad28[733]](_0x5844x4),_0x5844x4= mxUtils[_0xad28[2196]](_0x5844x3[_0xad28[526]],_0x5844x5,_0x5844x4),_0x5844x5= _0x5844x3[_0xad28[441]][_0xad28[248]](_0x5844x3[_0xad28[999]](_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]]))};return _0x5844x5},_0x5844x5=!1;mxEvent[_0xad28[169]](_0x5844x2[_0xad28[253]][_0xad28[252]],_0xad28[2212],mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x3[_0xad28[2213]]= 0;_0x5844x5=  !0;mxEvent[_0xad28[722]](_0x5844x2)}));mxEvent[_0xad28[759]](_0x5844x2[_0xad28[253]][_0xad28[252]],mxUtils[_0xad28[885]](this,function(_0x5844x4){this[_0xad28[2211]](_0x5844x2,_0x5844x4)&& !_0x5844x5?_0x5844x3[_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x4,null!= _0x5844x2[_0xad28[253]]&& mxEvent[_0xad28[728]](_0x5844x4)== _0x5844x2[_0xad28[253]][_0xad28[905]]?null:_0x5844x2)):_0x5844x5&& mxEvent[_0xad28[722]](_0x5844x4)}),mxUtils[_0xad28[885]](this,function(_0x5844x9){this[_0xad28[2211]](_0x5844x2,_0x5844x9)&& !_0x5844x5?_0x5844x3[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x9,null!= _0x5844x2[_0xad28[253]]&& mxEvent[_0xad28[728]](_0x5844x9)== _0x5844x2[_0xad28[253]][_0xad28[905]]?null:_0x5844x4(_0x5844x9))):_0x5844x5&& mxEvent[_0xad28[722]](_0x5844x9)}),mxUtils[_0xad28[885]](this,function(_0x5844x9){this[_0xad28[2211]](_0x5844x2,_0x5844x9)&& !_0x5844x5?_0x5844x3[_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x9,null!= _0x5844x2[_0xad28[253]]&& mxEvent[_0xad28[728]](_0x5844x9)== _0x5844x2[_0xad28[253]][_0xad28[905]]?null:_0x5844x4(_0x5844x9))):_0x5844x5&& mxEvent[_0xad28[722]](_0x5844x9)}));var _0x5844x9=mxClient[_0xad28[754]]?_0xad28[2214]:_0xad28[760];mxEvent[_0xad28[169]](_0x5844x2[_0xad28[253]][_0xad28[252]],_0x5844x9,mxUtils[_0xad28[885]](this,function(_0x5844x4){_0x5844x5=  !1;_0xad28[2214]== _0x5844x9?(_0x5844x3[_0xad28[2213]]= 0,_0x5844x3[_0xad28[2215]]&& (_0x5844x3[_0xad28[2216]](_0x5844x2,_0x5844x4),mxEvent[_0xad28[722]](_0x5844x4))):this[_0xad28[2211]](_0x5844x2,_0x5844x4)&& (_0x5844x3[_0xad28[761]](_0x5844x4,null!= _0x5844x2[_0xad28[253]]&& mxEvent[_0xad28[728]](_0x5844x4)== _0x5844x2[_0xad28[253]][_0xad28[905]]?null:_0x5844x2[_0xad28[246]]),mxEvent[_0xad28[722]](_0x5844x4))}))};mxCellRenderer[_0xad28[202]][_0xad28[2217]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[2182]](_0x5844x2);if(null== _0x5844x2[_0xad28[963]]&& null!= _0x5844x4&& (mxUtils[_0xad28[1331]](_0x5844x4)|| 0< _0x5844x4[_0xad28[67]])){this[_0xad28[2184]](_0x5844x2,_0x5844x4)}else {if(null!= _0x5844x2[_0xad28[963]]&& (null== _0x5844x4|| 0== _0x5844x4[_0xad28[67]])){_0x5844x2[_0xad28[963]][_0xad28[515]](),_0x5844x2[_0xad28[963]]= null}};if(null!= _0x5844x2[_0xad28[963]]){var _0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x9=_0x5844x5[_0xad28[2131]](_0x5844x2[_0xad28[246]]),_0x5844x5=_0x5844x5[_0xad28[2130]](_0x5844x2[_0xad28[246]]),_0x5844xa=this[_0xad28[2218]](_0x5844x2);if(_0x5844x3|| _0x5844x2[_0xad28[963]][_0xad28[131]]!= _0x5844x4|| _0x5844x2[_0xad28[963]][_0xad28[2131]]!= _0x5844x9|| _0x5844x2[_0xad28[963]][_0xad28[2219]]!= _0x5844x5|| _0x5844x2[_0xad28[963]][_0xad28[255]]!= _0x5844x2[_0xad28[441]][_0xad28[255]]|| !_0x5844x2[_0xad28[963]][_0xad28[1562]][_0xad28[237]](_0x5844xa)){_0x5844x2[_0xad28[963]][_0xad28[131]]= _0x5844x4,_0x5844x2[_0xad28[963]][_0xad28[1562]]= _0x5844xa,_0x5844x2[_0xad28[963]][_0xad28[255]]= this[_0xad28[2220]](_0x5844x2),_0x5844x2[_0xad28[963]][_0xad28[2131]]= _0x5844x9,_0x5844x2[_0xad28[963]][_0xad28[2219]]= _0x5844x5,_0x5844x2[_0xad28[963]][_0xad28[258]]()}}};mxCellRenderer[_0xad28[202]][_0xad28[2220]]= function(_0x5844x2){return _0x5844x2[_0xad28[441]][_0xad28[255]]};mxCellRenderer[_0xad28[202]][_0xad28[2218]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x4=_0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x5=_0x5844x3[_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]),_0x5844x9= new mxRectangle(_0x5844x2[_0xad28[2079]][_0xad28[235]],_0x5844x2[_0xad28[2079]][_0xad28[236]]);_0x5844x2[_0xad28[963]][_0xad28[1672]]();_0x5844x5?(_0x5844x5= _0x5844x2[_0xad28[963]][_0xad28[1673]](),_0x5844x9[_0xad28[235]]+= _0x5844x5[_0xad28[235]]* _0x5844x4,_0x5844x9[_0xad28[236]]+= _0x5844x5[_0xad28[236]]* _0x5844x4,_0x5844x3= _0x5844x3[_0xad28[1198]](_0x5844x2[_0xad28[246]]),null!= _0x5844x3&& (_0x5844x9[_0xad28[117]]= Math[_0xad28[160]](0,_0x5844x2[_0xad28[963]][_0xad28[1655]][_0xad28[235]]* _0x5844x3[_0xad28[117]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[659]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[661]]* _0x5844x4),_0x5844x9[_0xad28[119]]= Math[_0xad28[160]](0,_0x5844x2[_0xad28[963]][_0xad28[1655]][_0xad28[236]]* _0x5844x3[_0xad28[119]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[658]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[660]]* _0x5844x4))):(_0x5844x2[_0xad28[963]][_0xad28[1590]]()&& (_0x5844x5= _0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[235]]= _0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[236]]= _0x5844x5),_0x5844x9[_0xad28[235]]+= _0x5844x2[_0xad28[235]],_0x5844x9[_0xad28[236]]+= _0x5844x2[_0xad28[236]],_0x5844x9[_0xad28[117]]= Math[_0xad28[160]](1,_0x5844x2[_0xad28[117]]),_0x5844x9[_0xad28[119]]= Math[_0xad28[160]](1,_0x5844x2[_0xad28[119]]),_0x5844x3[_0xad28[1730]](_0x5844x2[_0xad28[246]])&& (_0x5844x3= _0x5844x3[_0xad28[1731]](_0x5844x2[_0xad28[246]]),0< _0x5844x3[_0xad28[117]]?(_0x5844x5= Math[_0xad28[243]](_0x5844x9[_0xad28[117]],_0x5844x3[_0xad28[117]]* _0x5844x4),_0x5844x2[_0xad28[253]][_0xad28[623]]&& (_0x5844x9[_0xad28[235]]+= _0x5844x9[_0xad28[117]]- _0x5844x5),_0x5844x9[_0xad28[117]]= _0x5844x5):0< _0x5844x3[_0xad28[119]]&& (_0x5844x5= Math[_0xad28[243]](_0x5844x9[_0xad28[119]],_0x5844x3[_0xad28[119]]* _0x5844x4),_0x5844x2[_0xad28[253]][_0xad28[624]]&& (_0x5844x9[_0xad28[236]]+= _0x5844x9[_0xad28[119]]- _0x5844x5),_0x5844x9[_0xad28[119]]= _0x5844x5)),this[_0xad28[2221]](_0x5844x2,_0x5844x9));return _0x5844x9};mxCellRenderer[_0xad28[202]][_0xad28[2221]]= function(_0x5844x2,_0x5844x3){if(_0x5844x2[_0xad28[963]][_0xad28[1590]]()){var _0x5844x4=(_0x5844x2[_0xad28[117]]- _0x5844x2[_0xad28[119]])/ 2;_0x5844x3[_0xad28[235]]+= _0x5844x4;_0x5844x3[_0xad28[236]]-= _0x5844x4;_0x5844x4= _0x5844x3[_0xad28[117]];_0x5844x3[_0xad28[117]]= _0x5844x3[_0xad28[119]];_0x5844x3[_0xad28[119]]= _0x5844x4};_0x5844x3[_0xad28[235]]-= _0x5844x2[_0xad28[963]][_0xad28[1655]][_0xad28[235]]* _0x5844x3[_0xad28[117]];_0x5844x3[_0xad28[236]]-= _0x5844x2[_0xad28[963]][_0xad28[1655]][_0xad28[236]]* _0x5844x3[_0xad28[119]];if(_0xad28[1334]!= _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2193]]]){var _0x5844x4=_0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x5=_0x5844x2[_0xad28[963]][_0xad28[1673]]();_0x5844x3[_0xad28[235]]+= _0x5844x5[_0xad28[235]]* _0x5844x4;_0x5844x3[_0xad28[236]]+= _0x5844x5[_0xad28[236]]* _0x5844x4;_0x5844x3[_0xad28[117]]= Math[_0xad28[160]](0,_0x5844x3[_0xad28[117]]- _0x5844x2[_0xad28[963]][_0xad28[659]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[661]]* _0x5844x4);_0x5844x3[_0xad28[119]]= Math[_0xad28[160]](0,_0x5844x3[_0xad28[119]]- _0x5844x2[_0xad28[963]][_0xad28[658]]* _0x5844x4- _0x5844x2[_0xad28[963]][_0xad28[660]]* _0x5844x4)};var _0x5844x9=_0x5844x2[_0xad28[963]][_0xad28[1615]]();if(0!= _0x5844x9&& (null!= _0x5844x2&& _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[251]][_0xad28[1193]](_0x5844x2[_0xad28[246]]))&& (_0x5844x4= _0x5844x2[_0xad28[241]](),_0x5844x5= _0x5844x2[_0xad28[242]](),_0x5844x3[_0xad28[235]]!= _0x5844x4|| _0x5844x3[_0xad28[236]]!= _0x5844x5)){_0x5844x9*= Math[_0xad28[424]]/ 180,pt= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]]),Math[_0xad28[426]](_0x5844x9),Math[_0xad28[427]](_0x5844x9), new mxPoint(_0x5844x4,_0x5844x5)),_0x5844x3[_0xad28[235]]= pt[_0xad28[235]],_0x5844x3[_0xad28[236]]= pt[_0xad28[236]]}};mxCellRenderer[_0xad28[202]][_0xad28[2222]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2162]](_0x5844x2);if(null!= _0x5844x2[_0xad28[1211]]){var _0x5844x4=mxUtils[_0xad28[1454]](mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION,0),90),_0x5844x5=mxUtils[_0xad28[431]](_0x5844x4),_0x5844x9=Math[_0xad28[426]](_0x5844x5),_0x5844xa=Math[_0xad28[427]](_0x5844x5);_0x5844x2[_0xad28[1211]][_0xad28[209]](function(_0x5844x5,_0x5844x13){var _0x5844x14=_0x5844x13[_0xad28[2201]][_0xad28[1799]](_0x5844x2);if(!_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]])&& null!= _0x5844x2[_0xad28[253]]&& 0!= _0x5844x4){var _0x5844x15=_0x5844x14[_0xad28[241]](),_0x5844x16=_0x5844x14[_0xad28[242]](),_0x5844x16=mxUtils[_0xad28[432]]( new mxPoint(_0x5844x15,_0x5844x16),_0x5844x9,_0x5844xa, new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]())),_0x5844x15=_0x5844x16[_0xad28[235]],_0x5844x16=_0x5844x16[_0xad28[236]];_0x5844x14[_0xad28[235]]= Math[_0xad28[488]](_0x5844x15- _0x5844x14[_0xad28[117]]/ 2);_0x5844x14[_0xad28[236]]= Math[_0xad28[488]](_0x5844x16- _0x5844x14[_0xad28[119]]/ 2)};if(_0x5844x3|| null== _0x5844x13[_0xad28[1562]]|| _0x5844x13[_0xad28[255]]!= _0x5844x2[_0xad28[441]][_0xad28[255]]|| !_0x5844x13[_0xad28[1562]][_0xad28[237]](_0x5844x14)){_0x5844x13[_0xad28[1562]]= _0x5844x14,_0x5844x13[_0xad28[255]]= _0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x13[_0xad28[258]]()}})}};mxCellRenderer[_0xad28[202]][_0xad28[2223]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2[_0xad28[2207]]){var _0x5844x4=this[_0xad28[2224]](_0x5844x2),_0x5844x5=this[_0xad28[2152]]?mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION,0):_0x5844x2[_0xad28[253]][_0xad28[1615]](),_0x5844x9=_0x5844x2[_0xad28[441]][_0xad28[255]];if(_0x5844x3|| _0x5844x2[_0xad28[2207]][_0xad28[255]]!= _0x5844x9|| !_0x5844x2[_0xad28[2207]][_0xad28[1562]][_0xad28[237]](_0x5844x4)|| _0x5844x2[_0xad28[2207]][_0xad28[603]]!= _0x5844x5){_0x5844x2[_0xad28[2207]][_0xad28[603]]= _0x5844x5,_0x5844x2[_0xad28[2207]][_0xad28[1562]]= _0x5844x4,_0x5844x2[_0xad28[2207]][_0xad28[255]]= _0x5844x9,_0x5844x2[_0xad28[2207]][_0xad28[258]]()}}};mxCellRenderer[_0xad28[202]][_0xad28[2224]]= function(_0x5844x2){if(null!= _0x5844x2[_0xad28[2207]]){var _0x5844x3=_0x5844x2[_0xad28[2207]][_0xad28[255]],_0x5844x4=_0x5844x2[_0xad28[2207]][_0xad28[1562]][_0xad28[117]]/ _0x5844x3,_0x5844x3=_0x5844x2[_0xad28[2207]][_0xad28[1562]][_0xad28[119]]/ _0x5844x3,_0x5844x5=_0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x9=_0x5844x2[_0xad28[241]](),_0x5844xa=_0x5844x2[_0xad28[242]]();if(!_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]])&& (_0x5844x9= _0x5844x2[_0xad28[235]]+ _0x5844x4* _0x5844x5,_0x5844xa= _0x5844x2[_0xad28[236]]+ _0x5844x3* _0x5844x5,null!= _0x5844x2[_0xad28[253]])){var _0x5844x12=_0x5844x2[_0xad28[253]][_0xad28[1598]]();if(this[_0xad28[2152]]){_0x5844x12= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x5844x2[_0xad28[253]][_0xad28[1590]]()){var _0x5844x13=(_0x5844x2[_0xad28[117]]- _0x5844x2[_0xad28[119]])/ 2,_0x5844x9=_0x5844x9+ _0x5844x13,_0x5844xa=_0x5844xa- _0x5844x13}};0!= _0x5844x12&& (_0x5844x13= mxUtils[_0xad28[431]](_0x5844x12),_0x5844x12= Math[_0xad28[426]](_0x5844x13),_0x5844x13= Math[_0xad28[427]](_0x5844x13),_0x5844xa= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x9,_0x5844xa),_0x5844x12,_0x5844x13, new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]())),_0x5844x9= _0x5844xa[_0xad28[235]],_0x5844xa= _0x5844xa[_0xad28[236]])};return _0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]), new mxRectangle(Math[_0xad28[488]](_0x5844x9- _0x5844x4/ 2* _0x5844x5),Math[_0xad28[488]](_0x5844xa- _0x5844x3/ 2* _0x5844x5),Math[_0xad28[488]](_0x5844x4* _0x5844x5),Math[_0xad28[488]](_0x5844x3* _0x5844x5))};return null};mxCellRenderer[_0xad28[202]][_0xad28[258]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2[_0xad28[253]]){var _0x5844x5=!1;_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]);reconfigure= null!= _0x5844x3?_0x5844x3:!1;this[_0xad28[2204]](_0x5844x2);if(_0x5844x2[_0xad28[2082]]|| _0x5844x2[_0xad28[2081]]){_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[2158]]?this[_0xad28[2166]](_0x5844x2):this[_0xad28[2167]](_0x5844x2)};if(_0x5844x2[_0xad28[2082]]|| !mxUtils[_0xad28[2225]](_0x5844x2[_0xad28[253]][_0xad28[124]],_0x5844x2[_0xad28[124]])){this[_0xad28[2170]](_0x5844x2),_0x5844x3=  !0};delete _0x5844x2[_0xad28[2081]];delete _0x5844x2[_0xad28[2082]];if(_0x5844x3|| null== _0x5844x2[_0xad28[253]][_0xad28[1562]]|| _0x5844x2[_0xad28[253]][_0xad28[255]]!= _0x5844x2[_0xad28[441]][_0xad28[255]]|| !_0x5844x2[_0xad28[253]][_0xad28[1562]][_0xad28[237]](_0x5844x2)|| !mxUtils[_0xad28[2226]](_0x5844x2[_0xad28[253]][_0xad28[1525]],_0x5844x2[_0xad28[439]])){_0x5844x5=  !0,_0x5844x2[_0xad28[253]][_0xad28[1525]]= null!= _0x5844x2[_0xad28[439]]?_0x5844x2[_0xad28[439]][_0xad28[1853]]():null,_0x5844x2[_0xad28[253]][_0xad28[1562]]=  new mxRectangle(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],_0x5844x2[_0xad28[117]],_0x5844x2[_0xad28[119]]),_0x5844x2[_0xad28[253]][_0xad28[255]]= _0x5844x2[_0xad28[441]][_0xad28[255]],null== _0x5844x4|| _0x5844x4?_0x5844x2[_0xad28[253]][_0xad28[258]]():_0x5844x2[_0xad28[253]][_0xad28[1577]]()};if(null== _0x5844x4|| _0x5844x4){this[_0xad28[2217]](_0x5844x2,_0x5844x5),this[_0xad28[2222]](_0x5844x2,_0x5844x5),this[_0xad28[2223]](_0x5844x2,_0x5844x5)}}};mxCellRenderer[_0xad28[202]][_0xad28[515]]= function(_0x5844x2){null!= _0x5844x2[_0xad28[253]]&& (null!= _0x5844x2[_0xad28[963]]&& (_0x5844x2[_0xad28[963]][_0xad28[515]](),_0x5844x2[_0xad28[963]]= null),null!= _0x5844x2[_0xad28[1211]]&& (_0x5844x2[_0xad28[1211]][_0xad28[209]](function(_0x5844x2,_0x5844x4){_0x5844x4[_0xad28[515]]()}),_0x5844x2[_0xad28[1211]]= null),null!= _0x5844x2[_0xad28[2207]]&& (_0x5844x2[_0xad28[2207]][_0xad28[515]](),_0x5844x2[_0xad28[2207]]= null),_0x5844x2[_0xad28[253]][_0xad28[515]](),_0x5844x2[_0xad28[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x2[_0xad28[441]],_0x5844x12=_0x5844xa[_0xad28[1179]];_0x5844x5= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x5844xa[_0xad28[255]];var _0x5844x13=_0x5844x2[_0xad28[439]],_0x5844x14=_0x5844x13[0],_0x5844x15=_0x5844x13[_0x5844x13[_0xad28[67]]- 1],_0x5844x13=!1;if(null!= _0x5844x14){_0x5844x3=  new mxCellState,_0x5844x3[_0xad28[235]]= _0x5844x14[_0xad28[235]],_0x5844x3[_0xad28[236]]= _0x5844x14[_0xad28[236]]}else {if(null!= _0x5844x3){var _0x5844x16=mxUtils[_0xad28[2227]](_0x5844x3,_0x5844x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x5844x16!= mxConstants[_0xad28[434]]?_0x5844x13= _0x5844x16== mxConstants[_0xad28[436]]:(_0x5844x14= _0x5844x12[_0xad28[1198]](_0x5844x3[_0xad28[246]]),_0x5844x14[_0xad28[1500]]?_0x5844x13= 0.5>= _0x5844x14[_0xad28[235]]:null!= _0x5844x4&& (_0x5844x13= _0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]< _0x5844x3[_0xad28[235]]))}else {return}};_0x5844x14=  !0;null!= _0x5844x15?(_0x5844x4=  new mxCellState,_0x5844x4[_0xad28[235]]= _0x5844x15[_0xad28[235]],_0x5844x4[_0xad28[236]]= _0x5844x15[_0xad28[236]]):null!= _0x5844x4&& (_0x5844x16= mxUtils[_0xad28[2227]](_0x5844x4,_0x5844x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x5844x16!= mxConstants[_0xad28[434]]?_0x5844x14= _0x5844x16== mxConstants[_0xad28[436]]:(_0x5844x2= _0x5844x12[_0xad28[1198]](_0x5844x4[_0xad28[246]]),_0x5844x2[_0xad28[1500]]?_0x5844x14= 0.5>= _0x5844x2[_0xad28[235]]:null!= _0x5844x3&& (_0x5844x14= _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]]< _0x5844x4[_0xad28[235]])));null!= _0x5844x3&& null!= _0x5844x4&& (_0x5844x2= _0x5844x13?_0x5844x3[_0xad28[235]]:_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x3= _0x5844xa[_0xad28[2228]](_0x5844x3),_0x5844x12= _0x5844x14?_0x5844x4[_0xad28[235]]:_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]],_0x5844x4= _0x5844xa[_0xad28[2228]](_0x5844x4),_0x5844xa=  new mxPoint(_0x5844x2+ (_0x5844x13?-_0x5844x5:_0x5844x5),_0x5844x3),_0x5844x15=  new mxPoint(_0x5844x12+ (_0x5844x14?-_0x5844x5:_0x5844x5),_0x5844x4),_0x5844x13== _0x5844x14?(_0x5844x5= _0x5844x13?Math[_0xad28[243]](_0x5844x2,_0x5844x12)- _0x5844x5:Math[_0xad28[160]](_0x5844x2,_0x5844x12)+ _0x5844x5,_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x5,_0x5844x3)),_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x5,_0x5844x4))):(_0x5844xa[_0xad28[235]]< _0x5844x15[_0xad28[235]]== _0x5844x13?(_0x5844x5= _0x5844x3+ (_0x5844x4- _0x5844x3)/ 2,_0x5844x9[_0xad28[207]](_0x5844xa),_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844xa[_0xad28[235]],_0x5844x5)),_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x15[_0xad28[235]],_0x5844x5))):_0x5844x9[_0xad28[207]](_0x5844xa),_0x5844x9[_0xad28[207]](_0x5844x15)))},Loop:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x3){_0x5844x4= _0x5844x2[_0xad28[441]];var _0x5844xa=_0x5844x4[_0xad28[1179]];_0x5844x5= null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]?_0x5844x5[0]:null;null!= _0x5844x5&& (_0x5844x5= _0x5844x4[_0xad28[2229]](_0x5844x2,_0x5844x5),mxUtils[_0xad28[442]](_0x5844x3,_0x5844x5[_0xad28[235]],_0x5844x5[_0xad28[236]])&& (_0x5844x5= null));var _0x5844x12=0,_0x5844x13=0,_0x5844x14=0,_0x5844x15=0,_0x5844xa=mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_SEGMENT,_0x5844xa[_0xad28[1020]])* _0x5844x4[_0xad28[255]];_0x5844x2= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x5844x2== mxConstants[_0xad28[1358]]|| _0x5844x2== mxConstants[_0xad28[1354]]?(_0x5844x12= _0x5844x4[_0xad28[2230]](_0x5844x3),_0x5844x13= _0x5844xa):(_0x5844x14= _0x5844x4[_0xad28[2228]](_0x5844x3),_0x5844x15= _0x5844xa);null== _0x5844x5|| _0x5844x5[_0xad28[235]]< _0x5844x3[_0xad28[235]]|| _0x5844x5[_0xad28[235]]> _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]]?null!= _0x5844x5?(_0x5844x12= _0x5844x5[_0xad28[235]],_0x5844x15= Math[_0xad28[160]](Math[_0xad28[425]](_0x5844x14- _0x5844x5[_0xad28[236]]),_0x5844x15)):_0x5844x2== mxConstants[_0xad28[1358]]?_0x5844x14= _0x5844x3[_0xad28[236]]- 2* _0x5844x13:_0x5844x2== mxConstants[_0xad28[1354]]?_0x5844x14= _0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]]+ 2* _0x5844x13:_0x5844x12= _0x5844x2== mxConstants[_0xad28[1356]]?_0x5844x3[_0xad28[235]]- 2* _0x5844x15:_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]]+ 2* _0x5844x15:null!= _0x5844x5&& (_0x5844x12= _0x5844x4[_0xad28[2230]](_0x5844x3),_0x5844x13= Math[_0xad28[160]](Math[_0xad28[425]](_0x5844x12- _0x5844x5[_0xad28[235]]),_0x5844x15),_0x5844x14= _0x5844x5[_0xad28[236]],_0x5844x15= 0);_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x12- _0x5844x13,_0x5844x14- _0x5844x15));_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x12+ _0x5844x13,_0x5844x14+ _0x5844x15))}},ElbowConnector:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]?_0x5844x5[0]:null,_0x5844x12=!1,_0x5844x13=!1;if(null!= _0x5844x3&& null!= _0x5844x4){if(null!= _0x5844xa){var _0x5844x14=Math[_0xad28[243]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]),_0x5844x15=Math[_0xad28[160]](_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]),_0x5844x13=Math[_0xad28[243]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]),_0x5844x16=Math[_0xad28[160]](_0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]),_0x5844xa=_0x5844x2[_0xad28[441]][_0xad28[2229]](_0x5844x2,_0x5844xa),_0x5844x12=_0x5844xa[_0xad28[236]]< _0x5844x13|| _0x5844xa[_0xad28[236]]> _0x5844x16,_0x5844x13=_0x5844xa[_0xad28[235]]< _0x5844x14|| _0x5844xa[_0xad28[235]]> _0x5844x15}else {_0x5844x14= Math[_0xad28[160]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]),_0x5844x15= Math[_0xad28[243]](_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]),_0x5844x12= _0x5844x14== _0x5844x15,_0x5844x12|| (_0x5844x13= Math[_0xad28[160]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]),_0x5844x16= Math[_0xad28[243]](_0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]),_0x5844x13= _0x5844x13== _0x5844x16)}};!_0x5844x13&& (_0x5844x12|| _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2231]]]== mxConstants[_0xad28[2232]])?mxEdgeStyle.TopToBottom(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9):mxEdgeStyle.SideToSide(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)},SideToSide:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x2[_0xad28[441]];_0x5844x5= null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]?_0x5844x5[0]:null;var _0x5844x12=_0x5844x2[_0xad28[439]],_0x5844x13=_0x5844x12[0],_0x5844x12=_0x5844x12[_0x5844x12[_0xad28[67]]- 1];null!= _0x5844x5&& (_0x5844x5= _0x5844xa[_0xad28[2229]](_0x5844x2,_0x5844x5));null!= _0x5844x13&& (_0x5844x3=  new mxCellState,_0x5844x3[_0xad28[235]]= _0x5844x13[_0xad28[235]],_0x5844x3[_0xad28[236]]= _0x5844x13[_0xad28[236]]);null!= _0x5844x12&& (_0x5844x4=  new mxCellState,_0x5844x4[_0xad28[235]]= _0x5844x12[_0xad28[235]],_0x5844x4[_0xad28[236]]= _0x5844x12[_0xad28[236]]);null!= _0x5844x3&& null!= _0x5844x4&& (_0x5844x2= Math[_0xad28[160]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]),_0x5844x13= Math[_0xad28[243]](_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]),_0x5844x2= null!= _0x5844x5?_0x5844x5[_0xad28[235]]:_0x5844x13+ (_0x5844x2- _0x5844x13)/ 2,_0x5844x13= _0x5844xa[_0xad28[2228]](_0x5844x3),_0x5844xa= _0x5844xa[_0xad28[2228]](_0x5844x4),null!= _0x5844x5&& (_0x5844x5[_0xad28[236]]>= _0x5844x3[_0xad28[236]]&& _0x5844x5[_0xad28[236]]<= _0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]]&& (_0x5844x13= _0x5844x5[_0xad28[236]]),_0x5844x5[_0xad28[236]]>= _0x5844x4[_0xad28[236]]&& _0x5844x5[_0xad28[236]]<= _0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]&& (_0x5844xa= _0x5844x5[_0xad28[236]])),!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x2,_0x5844x13)&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x2,_0x5844x13)&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844x13)),!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x2,_0x5844xa)&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x2,_0x5844xa)&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844xa)),1== _0x5844x9[_0xad28[67]]&& (null!= _0x5844x5?!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x2,_0x5844x5[_0xad28[236]])&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x2,_0x5844x5[_0xad28[236]])&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844x5[_0xad28[236]])):(_0x5844xa= Math[_0xad28[160]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]),_0x5844x3= Math[_0xad28[243]](_0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]),_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844xa+ (_0x5844x3- _0x5844xa)/ 2)))))},TopToBottom:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x2[_0xad28[441]];_0x5844x5= null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]?_0x5844x5[0]:null;var _0x5844x12=_0x5844x2[_0xad28[439]],_0x5844x13=_0x5844x12[0],_0x5844x12=_0x5844x12[_0x5844x12[_0xad28[67]]- 1];null!= _0x5844x5&& (_0x5844x5= _0x5844xa[_0xad28[2229]](_0x5844x2,_0x5844x5));null!= _0x5844x13&& (_0x5844x3=  new mxCellState,_0x5844x3[_0xad28[235]]= _0x5844x13[_0xad28[235]],_0x5844x3[_0xad28[236]]= _0x5844x13[_0xad28[236]]);null!= _0x5844x12&& (_0x5844x4=  new mxCellState,_0x5844x4[_0xad28[235]]= _0x5844x12[_0xad28[235]],_0x5844x4[_0xad28[236]]= _0x5844x12[_0xad28[236]]);null!= _0x5844x3&& null!= _0x5844x4&& (_0x5844x13= Math[_0xad28[160]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]),_0x5844x12= Math[_0xad28[243]](_0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]],_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]),_0x5844x2= _0x5844xa[_0xad28[2230]](_0x5844x3),null!= _0x5844x5&& (_0x5844x5[_0xad28[235]]>= _0x5844x3[_0xad28[235]]&& _0x5844x5[_0xad28[235]]<= _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]])&& (_0x5844x2= _0x5844x5[_0xad28[235]]),_0x5844x13= null!= _0x5844x5?_0x5844x5[_0xad28[236]]:_0x5844x12+ (_0x5844x13- _0x5844x12)/ 2,!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x2,_0x5844x13)&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x2,_0x5844x13)&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844x13)),_0x5844x2= null!= _0x5844x5&& _0x5844x5[_0xad28[235]]>= _0x5844x4[_0xad28[235]]&& _0x5844x5[_0xad28[235]]<= _0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]?_0x5844x5[_0xad28[235]]:_0x5844xa[_0xad28[2230]](_0x5844x4),!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x2,_0x5844x13)&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x2,_0x5844x13)&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x2,_0x5844x13)),1== _0x5844x9[_0xad28[67]]&& (null!= _0x5844x5&& 1== _0x5844x9[_0xad28[67]]?!mxUtils[_0xad28[442]](_0x5844x4,_0x5844x5[_0xad28[235]],_0x5844x13)&& !mxUtils[_0xad28[442]](_0x5844x3,_0x5844x5[_0xad28[235]],_0x5844x13)&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x5[_0xad28[235]],_0x5844x13)):(_0x5844xa= Math[_0xad28[160]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]),_0x5844x3= Math[_0xad28[243]](_0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]],_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]),_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844xa+ (_0x5844x3- _0x5844xa)/ 2,_0x5844x13)))))},SegmentConnector:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x2[_0xad28[439]],_0x5844x12=!0,_0x5844x13=null,_0x5844x14=_0x5844xa[0];null== _0x5844x14&& null!= _0x5844x3?_0x5844x14=  new mxPoint(_0x5844x2[_0xad28[441]][_0xad28[2230]](_0x5844x3),_0x5844x2[_0xad28[441]][_0xad28[2228]](_0x5844x3)):null!= _0x5844x14&& (_0x5844x14= _0x5844x14[_0xad28[238]]());var _0x5844x15=_0x5844xa[_0xad28[67]]- 1;if(null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]){for(var _0x5844x13=_0x5844x2[_0xad28[441]][_0xad28[2229]](_0x5844x2,_0x5844x5[0]),_0x5844x16=_0x5844x3,_0x5844x17=_0x5844xa[0],_0x5844x18=!1,_0x5844x19=!1,_0x5844x18=_0x5844x13,_0x5844x1a=_0x5844x5[_0xad28[67]],_0x5844x1b=0;2> _0x5844x1b;_0x5844x1b++){var _0x5844x1c=null!= _0x5844x17&& _0x5844x17[_0xad28[235]]== _0x5844x18[_0xad28[235]],_0x5844x1d=null!= _0x5844x17&& _0x5844x17[_0xad28[236]]== _0x5844x18[_0xad28[236]],_0x5844x1e=null!= _0x5844x16&& _0x5844x18[_0xad28[236]]>= _0x5844x16[_0xad28[236]]&& _0x5844x18[_0xad28[236]]<= _0x5844x16[_0xad28[236]]+ _0x5844x16[_0xad28[119]],_0x5844x16=null!= _0x5844x16&& _0x5844x18[_0xad28[235]]>= _0x5844x16[_0xad28[235]]&& _0x5844x18[_0xad28[235]]<= _0x5844x16[_0xad28[235]]+ _0x5844x16[_0xad28[117]],_0x5844x18=_0x5844x1d|| null== _0x5844x17&& _0x5844x1e,_0x5844x19=_0x5844x1c|| null== _0x5844x17&& _0x5844x16;if(null!= _0x5844x17&& !_0x5844x1d&& !_0x5844x1c&& (_0x5844x1e|| _0x5844x16)){_0x5844x12= _0x5844x1e?!1:!0;break};if(_0x5844x19|| _0x5844x18){_0x5844x12= _0x5844x18;1== _0x5844x1b&& (_0x5844x12= 0== _0x5844x5[_0xad28[67]]% 2?_0x5844x18:_0x5844x19);break};_0x5844x16= _0x5844x4;_0x5844x17= _0x5844xa[_0x5844x15];_0x5844x18= _0x5844x2[_0xad28[441]][_0xad28[2229]](_0x5844x2,_0x5844x5[_0x5844x1a- 1])};_0x5844x12&& (null!= _0x5844xa[0]&& _0x5844xa[0][_0xad28[236]]!= _0x5844x13[_0xad28[236]]|| null== _0x5844xa[0]&& null!= _0x5844x3&& (_0x5844x13[_0xad28[236]]< _0x5844x3[_0xad28[236]]|| _0x5844x13[_0xad28[236]]> _0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]]))?_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x14[_0xad28[235]],_0x5844x13[_0xad28[236]])):!_0x5844x12&& (null!= _0x5844xa[0]&& _0x5844xa[0][_0xad28[235]]!= _0x5844x13[_0xad28[235]]|| null== _0x5844xa[0]&& null!= _0x5844x3&& (_0x5844x13[_0xad28[235]]< _0x5844x3[_0xad28[235]]|| _0x5844x13[_0xad28[235]]> _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]]))&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x13[_0xad28[235]],_0x5844x14[_0xad28[236]]));_0x5844x12?_0x5844x14[_0xad28[236]]= _0x5844x13[_0xad28[236]]:_0x5844x14[_0xad28[235]]= _0x5844x13[_0xad28[235]];for(_0x5844x1b= 0;_0x5844x1b< _0x5844x5[_0xad28[67]];_0x5844x1b++){_0x5844x12=  !_0x5844x12,_0x5844x13= _0x5844x2[_0xad28[441]][_0xad28[2229]](_0x5844x2,_0x5844x5[_0x5844x1b]),_0x5844x12?_0x5844x14[_0xad28[236]]= _0x5844x13[_0xad28[236]]:_0x5844x14[_0xad28[235]]= _0x5844x13[_0xad28[235]],_0x5844x9[_0xad28[207]](_0x5844x14[_0xad28[238]]())}}else {_0x5844x13= _0x5844x14,_0x5844x12=  !0};_0x5844x14= _0x5844xa[_0x5844x15];null== _0x5844x14&& null!= _0x5844x4&& (_0x5844x14=  new mxPoint(_0x5844x2[_0xad28[441]][_0xad28[2230]](_0x5844x4),_0x5844x2[_0xad28[441]][_0xad28[2228]](_0x5844x4)));_0x5844x12&& (null!= _0x5844xa[_0x5844x15]&& _0x5844xa[_0x5844x15][_0xad28[236]]!= _0x5844x13[_0xad28[236]]|| null== _0x5844xa[_0x5844x15]&& null!= _0x5844x4&& (_0x5844x13[_0xad28[236]]< _0x5844x4[_0xad28[236]]|| _0x5844x13[_0xad28[236]]> _0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]))?_0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x14[_0xad28[235]],_0x5844x13[_0xad28[236]])):!_0x5844x12&& (null!= _0x5844xa[_0x5844x15]&& _0x5844xa[_0x5844x15][_0xad28[235]]!= _0x5844x13[_0xad28[235]]|| null== _0x5844xa[_0x5844x15]&& null!= _0x5844x4&& (_0x5844x13[_0xad28[235]]< _0x5844x4[_0xad28[235]]|| _0x5844x13[_0xad28[235]]> _0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]))&& _0x5844x9[_0xad28[207]]( new mxPoint(_0x5844x13[_0xad28[235]],_0x5844x14[_0xad28[236]]));if(null== _0x5844xa[0]&& null!= _0x5844x3){for(;1< _0x5844x9[_0xad28[67]]&& mxUtils[_0xad28[442]](_0x5844x3,_0x5844x9[1][_0xad28[235]],_0x5844x9[1][_0xad28[236]]);){_0x5844x9= _0x5844x9[_0xad28[300]](1,1)}};if(null== _0x5844xa[_0x5844x15]&& null!= _0x5844x4){for(;1< _0x5844x9[_0xad28[67]]&& mxUtils[_0xad28[442]](_0x5844x4,_0x5844x9[_0x5844x9[_0xad28[67]]- 1][_0xad28[235]],_0x5844x9[_0x5844x9[_0xad28[67]]- 1][_0xad28[236]]);){_0x5844x9= _0x5844x9[_0xad28[300]](_0x5844x9[_0xad28[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(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=_0x5844x2[_0xad28[441]][_0xad28[1179]],_0x5844x12=null== _0x5844x3?!1:_0x5844xa[_0xad28[502]]()[_0xad28[250]](_0x5844x3[_0xad28[246]]),_0x5844xa=null== _0x5844x4?!1:_0x5844xa[_0xad28[502]]()[_0xad28[250]](_0x5844x4[_0xad28[246]]);if(null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]|| _0x5844x12|| _0x5844xa){mxEdgeStyle.SegmentConnector(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)}else {_0x5844x5= _0x5844x2[_0xad28[439]];var _0x5844x13=_0x5844x5[0],_0x5844x14=_0x5844x5[_0x5844x5[_0xad28[67]]- 1];_0x5844x5= null!= _0x5844x3?_0x5844x3[_0xad28[235]]:_0x5844x13[_0xad28[235]];var _0x5844x12=null!= _0x5844x3?_0x5844x3[_0xad28[236]]:_0x5844x13[_0xad28[236]],_0x5844x15=null!= _0x5844x3?_0x5844x3[_0xad28[117]]:1,_0x5844x16=null!= _0x5844x3?_0x5844x3[_0xad28[119]]:1,_0x5844x17=null!= _0x5844x4?_0x5844x4[_0xad28[235]]:_0x5844x14[_0xad28[235]],_0x5844x18=null!= _0x5844x4?_0x5844x4[_0xad28[236]]:_0x5844x14[_0xad28[236]],_0x5844x19=null!= _0x5844x4?_0x5844x4[_0xad28[117]]:1,_0x5844x1a=null!= _0x5844x4?_0x5844x4[_0xad28[119]]:1,_0x5844xa=_0x5844x2[_0xad28[441]][_0xad28[255]]* mxEdgeStyle[_0xad28[2233]],_0x5844x1b=[mxConstants[_0xad28[2234]],mxConstants[_0xad28[2234]]];null!= _0x5844x3&& (_0x5844x1b[0]= mxUtils[_0xad28[2227]](_0x5844x3,_0x5844x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x5844x4&& (_0x5844x1b[1]= mxUtils[_0xad28[2227]](_0x5844x4,_0x5844x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x5844x2= [0,0];_0x5844x5= [[_0x5844x5,_0x5844x12,_0x5844x15,_0x5844x16],[_0x5844x17,_0x5844x18,_0x5844x19,_0x5844x1a]];for(_0x5844x15= 0;2> _0x5844x15;_0x5844x15++){mxEdgeStyle[_0xad28[2235]][_0x5844x15][1]= _0x5844x5[_0x5844x15][0]- _0x5844xa,mxEdgeStyle[_0xad28[2235]][_0x5844x15][2]= _0x5844x5[_0x5844x15][1]- _0x5844xa,mxEdgeStyle[_0xad28[2235]][_0x5844x15][4]= _0x5844x5[_0x5844x15][0]+ _0x5844x5[_0x5844x15][2]+ _0x5844xa,mxEdgeStyle[_0xad28[2235]][_0x5844x15][8]= _0x5844x5[_0x5844x15][1]+ _0x5844x5[_0x5844x15][3]+ _0x5844xa};_0x5844x15= _0x5844x5[0][0]+ _0x5844x5[0][2]/ 2- (_0x5844x5[1][0]+ _0x5844x5[1][2]/ 2);_0x5844x16= _0x5844x5[0][1]+ _0x5844x5[0][3]/ 2- (_0x5844x5[1][1]+ _0x5844x5[1][3]/ 2);_0x5844x12= 0;0> _0x5844x15?_0x5844x12= 0> _0x5844x16?2:1:0>= _0x5844x16&& (_0x5844x12= 3,0== _0x5844x15&& (_0x5844x12= 2));_0x5844x16= null;null!= _0x5844x3&& (_0x5844x16= _0x5844x13);_0x5844x3= [[0.5,0.5],[0.5,0.5]];for(_0x5844x15= 0;2> _0x5844x15;_0x5844x15++){null!= _0x5844x16&& (_0x5844x3[_0x5844x15][0]= (_0x5844x16[_0xad28[235]]- _0x5844x5[_0x5844x15][0])/ _0x5844x5[_0x5844x15][2],0.01> _0x5844x3[_0x5844x15][0]?_0x5844x2[_0x5844x15]= mxConstants[_0xad28[436]]:0.99< _0x5844x3[_0x5844x15][0]&& (_0x5844x2[_0x5844x15]= mxConstants[_0xad28[438]]),_0x5844x3[_0x5844x15][1]= (_0x5844x16[_0xad28[236]]- _0x5844x5[_0x5844x15][1])/ _0x5844x5[_0x5844x15][3],0.01> _0x5844x3[_0x5844x15][1]?_0x5844x2[_0x5844x15]= mxConstants[_0xad28[435]]:0.99< _0x5844x3[_0x5844x15][1]&& (_0x5844x2[_0x5844x15]= mxConstants[_0xad28[437]])),_0x5844x16= null,null!= _0x5844x4&& (_0x5844x16= _0x5844x14)};_0x5844x15= _0x5844x5[0][1]- (_0x5844x5[1][1]+ _0x5844x5[1][3]);_0x5844x16= _0x5844x5[0][0]- (_0x5844x5[1][0]+ _0x5844x5[1][2]);_0x5844x17= _0x5844x5[1][1]- (_0x5844x5[0][1]+ _0x5844x5[0][3]);_0x5844x18= _0x5844x5[1][0]- (_0x5844x5[0][0]+ _0x5844x5[0][2]);mxEdgeStyle[_0xad28[2236]][1]= Math[_0xad28[160]](_0x5844x16- 2* _0x5844xa,0);mxEdgeStyle[_0xad28[2236]][2]= Math[_0xad28[160]](_0x5844x15- 2* _0x5844xa,0);mxEdgeStyle[_0xad28[2236]][4]= Math[_0xad28[160]](_0x5844x17- 2* _0x5844xa,0);mxEdgeStyle[_0xad28[2236]][3]= Math[_0xad28[160]](_0x5844x18- 2* _0x5844xa,0);_0x5844x4= [];_0x5844x13= [];_0x5844x14= [];_0x5844x13[0]= _0x5844x16>= _0x5844x18?mxConstants[_0xad28[436]]:mxConstants[_0xad28[438]];_0x5844x14[0]= _0x5844x15>= _0x5844x17?mxConstants[_0xad28[435]]:mxConstants[_0xad28[437]];_0x5844x13[1]= mxUtils[_0xad28[2237]](_0x5844x13[0]);_0x5844x14[1]= mxUtils[_0xad28[2237]](_0x5844x14[0]);_0x5844x16= _0x5844x16>= _0x5844x18?_0x5844x16:_0x5844x18;_0x5844x17= _0x5844x15>= _0x5844x17?_0x5844x15:_0x5844x17;_0x5844x18= [[0,0],[0,0]];_0x5844x19=  !1;for(_0x5844x15= 0;2> _0x5844x15;_0x5844x15++){0== _0x5844x2[_0x5844x15]&& (0== (_0x5844x13[_0x5844x15]& _0x5844x1b[_0x5844x15])&& (_0x5844x13[_0x5844x15]= mxUtils[_0xad28[2237]](_0x5844x13[_0x5844x15])),0== (_0x5844x14[_0x5844x15]& _0x5844x1b[_0x5844x15])&& (_0x5844x14[_0x5844x15]= mxUtils[_0xad28[2237]](_0x5844x14[_0x5844x15])),_0x5844x18[_0x5844x15][0]= _0x5844x14[_0x5844x15],_0x5844x18[_0x5844x15][1]= _0x5844x13[_0x5844x15])};_0x5844x17> 2* _0x5844xa&& _0x5844x16> 2* _0x5844xa&& (0< (_0x5844x13[0]& _0x5844x1b[0])&& 0< (_0x5844x14[1]& _0x5844x1b[1])?(_0x5844x18[0][0]= _0x5844x13[0],_0x5844x18[0][1]= _0x5844x14[0],_0x5844x18[1][0]= _0x5844x14[1],_0x5844x18[1][1]= _0x5844x13[1],_0x5844x19=  !0):0< (_0x5844x14[0]& _0x5844x1b[0])&& 0< (_0x5844x13[1]& _0x5844x1b[1])&& (_0x5844x18[0][0]= _0x5844x14[0],_0x5844x18[0][1]= _0x5844x13[0],_0x5844x18[1][0]= _0x5844x13[1],_0x5844x18[1][1]= _0x5844x14[1],_0x5844x19=  !0));_0x5844x17> 2* _0x5844xa&& !_0x5844x19&& (_0x5844x18[0][0]= _0x5844x14[0],_0x5844x18[0][1]= _0x5844x13[0],_0x5844x18[1][0]= _0x5844x14[1],_0x5844x18[1][1]= _0x5844x13[1],_0x5844x19=  !0);_0x5844x16> 2* _0x5844xa&& !_0x5844x19&& (_0x5844x18[0][0]= _0x5844x13[0],_0x5844x18[0][1]= _0x5844x14[0],_0x5844x18[1][0]= _0x5844x13[1],_0x5844x18[1][1]= _0x5844x14[1]);for(_0x5844x15= 0;2> _0x5844x15;_0x5844x15++){if(0== _0x5844x2[_0x5844x15]&& (0== (_0x5844x18[_0x5844x15][0]& _0x5844x1b[_0x5844x15])&& (_0x5844x18[_0x5844x15][0]= _0x5844x18[_0x5844x15][1]),_0x5844x4[_0x5844x15]= _0x5844x18[_0x5844x15][0]& _0x5844x1b[_0x5844x15],_0x5844x4[_0x5844x15]|= (_0x5844x18[_0x5844x15][1]& _0x5844x1b[_0x5844x15])<< 8,_0x5844x4[_0x5844x15]|= (_0x5844x18[1- _0x5844x15][_0x5844x15]& _0x5844x1b[_0x5844x15])<< 16,_0x5844x4[_0x5844x15]|= (_0x5844x18[1- _0x5844x15][1- _0x5844x15]& _0x5844x1b[_0x5844x15])<< 24,0== (_0x5844x4[_0x5844x15]& 15)&& (_0x5844x4[_0x5844x15]<<= 8),0== (_0x5844x4[_0x5844x15]& 3840)&& (_0x5844x4[_0x5844x15]= _0x5844x4[_0x5844x15]& 15| _0x5844x4[_0x5844x15]>> 8),0== (_0x5844x4[_0x5844x15]& 983040)&& (_0x5844x4[_0x5844x15]= _0x5844x4[_0x5844x15]& 65535| (_0x5844x4[_0x5844x15]& 251658240)>> 8),_0x5844x2[_0x5844x15]= _0x5844x4[_0x5844x15]& 15,_0x5844x1b[_0x5844x15]== mxConstants[_0xad28[436]]|| _0x5844x1b[_0x5844x15]== mxConstants[_0xad28[435]]|| _0x5844x1b[_0x5844x15]== mxConstants[_0xad28[438]]|| _0x5844x1b[_0x5844x15]== mxConstants[_0xad28[437]])){_0x5844x2[_0x5844x15]= _0x5844x1b[_0x5844x15]}};_0x5844x15= _0x5844x2[0]== mxConstants[_0xad28[438]]?3:_0x5844x2[0];_0x5844x1b= _0x5844x2[1]== mxConstants[_0xad28[438]]?3:_0x5844x2[1];_0x5844x15-= _0x5844x12;_0x5844x1b-= _0x5844x12;1> _0x5844x15&& (_0x5844x15+= 4);1> _0x5844x1b&& (_0x5844x1b+= 4);_0x5844x1b= mxEdgeStyle[_0xad28[2238]][_0x5844x15- 1][_0x5844x1b- 1];mxEdgeStyle[_0xad28[2239]][0][0]= _0x5844x5[0][0];mxEdgeStyle[_0xad28[2239]][0][1]= _0x5844x5[0][1];switch(_0x5844x2[0]){case mxConstants[_0xad28[436]]:mxEdgeStyle[_0xad28[2239]][0][0]-= _0x5844xa;mxEdgeStyle[_0xad28[2239]][0][1]+= _0x5844x3[0][1]* _0x5844x5[0][3];break;case mxConstants[_0xad28[437]]:mxEdgeStyle[_0xad28[2239]][0][0]+= _0x5844x3[0][0]* _0x5844x5[0][2];mxEdgeStyle[_0xad28[2239]][0][1]+= _0x5844x5[0][3]+ _0x5844xa;break;case mxConstants[_0xad28[438]]:mxEdgeStyle[_0xad28[2239]][0][0]+= _0x5844x5[0][2]+ _0x5844xa;mxEdgeStyle[_0xad28[2239]][0][1]+= _0x5844x3[0][1]* _0x5844x5[0][3];break;case mxConstants[_0xad28[435]]:mxEdgeStyle[_0xad28[2239]][0][0]+= _0x5844x3[0][0]* _0x5844x5[0][2],mxEdgeStyle[_0xad28[2239]][0][1]-= _0x5844xa};_0x5844xa= 0;_0x5844x13= _0x5844x4= 0< (_0x5844x2[0]& (mxConstants[_0xad28[438]]| mxConstants[_0xad28[436]]))?0:1;for(_0x5844x15= _0x5844x14= 0;_0x5844x15< _0x5844x1b[_0xad28[67]];_0x5844x15++){_0x5844x14= _0x5844x1b[_0x5844x15]& 15;_0x5844x1a= _0x5844x14== mxConstants[_0xad28[438]]?3:_0x5844x14;_0x5844x1a+= _0x5844x12;4< _0x5844x1a&& (_0x5844x1a-= 4);_0x5844x16= mxEdgeStyle[_0xad28[2240]][_0x5844x1a- 1];_0x5844x14= 0< _0x5844x1a% 2?0:1;_0x5844x14!= _0x5844x4&& (_0x5844xa++,mxEdgeStyle[_0xad28[2239]][_0x5844xa][0]= mxEdgeStyle[_0xad28[2239]][_0x5844xa- 1][0],mxEdgeStyle[_0xad28[2239]][_0x5844xa][1]= mxEdgeStyle[_0xad28[2239]][_0x5844xa- 1][1]);var _0x5844x1c=0< (_0x5844x1b[_0x5844x15]& mxEdgeStyle[_0xad28[2241]]),_0x5844x19=0< (_0x5844x1b[_0x5844x15]& mxEdgeStyle[_0xad28[2242]]),_0x5844x17=(_0x5844x1b[_0x5844x15]& mxEdgeStyle[_0xad28[2243]])>> 5,_0x5844x17=_0x5844x17<< _0x5844x12;15< _0x5844x17&& (_0x5844x17>>= 4);_0x5844x18= 0< (_0x5844x1b[_0x5844x15]& mxEdgeStyle[_0xad28[2244]]);(_0x5844x19|| _0x5844x1c)&& 9> _0x5844x17?(_0x5844x1a= 0,_0x5844x19= _0x5844x19?0:1,_0x5844x1a= _0x5844x18&& 0== _0x5844x14?_0x5844x5[_0x5844x19][0]+ _0x5844x3[_0x5844x19][0]* _0x5844x5[_0x5844x19][2]:_0x5844x18?_0x5844x5[_0x5844x19][1]+ _0x5844x3[_0x5844x19][1]* _0x5844x5[_0x5844x19][3]:mxEdgeStyle[_0xad28[2235]][_0x5844x19][_0x5844x17],0== _0x5844x14?(_0x5844x17= (_0x5844x1a- mxEdgeStyle[_0xad28[2239]][_0x5844xa][0])* _0x5844x16[0],0< _0x5844x17&& (mxEdgeStyle[_0xad28[2239]][_0x5844xa][0]+= _0x5844x16[0]* _0x5844x17)):(_0x5844x17= (_0x5844x1a- mxEdgeStyle[_0xad28[2239]][_0x5844xa][1])* _0x5844x16[1],0< _0x5844x17&& (mxEdgeStyle[_0xad28[2239]][_0x5844xa][1]+= _0x5844x16[1]* _0x5844x17))):_0x5844x18&& (mxEdgeStyle[_0xad28[2239]][_0x5844xa][0]+= _0x5844x16[0]* Math[_0xad28[425]](mxEdgeStyle[_0xad28[2236]][_0x5844x1a]/ 2),mxEdgeStyle[_0xad28[2239]][_0x5844xa][1]+= _0x5844x16[1]* Math[_0xad28[425]](mxEdgeStyle[_0xad28[2236]][_0x5844x1a]/ 2));0< _0x5844xa&& mxEdgeStyle[_0xad28[2239]][_0x5844xa][_0x5844x14]== mxEdgeStyle[_0xad28[2239]][_0x5844xa- 1][_0x5844x14]?_0x5844xa--:_0x5844x4= _0x5844x14};for(_0x5844x15= 0;_0x5844x15<= _0x5844xa&&  !(_0x5844x15== _0x5844xa&& ((0< (_0x5844x2[1]& (mxConstants[_0xad28[438]]| mxConstants[_0xad28[436]]))?0:1)== _0x5844x13?0:1)!= (_0x5844xa+ 1)% 2);_0x5844x15++){_0x5844x9[_0xad28[207]]( new mxPoint(mxEdgeStyle[_0xad28[2239]][_0x5844x15][0],mxEdgeStyle[_0xad28[2239]][_0x5844x15][1]))}}},getRoutePattern:function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x2[0]== mxConstants[_0xad28[438]]?3:_0x5844x2[0];_0x5844x2= _0x5844x2[1]== mxConstants[_0xad28[438]]?3:_0x5844x2[1];_0x5844x9-= _0x5844x3;_0x5844x2-= _0x5844x3;1> _0x5844x9&& (_0x5844x9+= 4);1> _0x5844x2&& (_0x5844x2+= 4);_0x5844x3= routePatterns[_0x5844x9- 1][_0x5844x2- 1];if(0== _0x5844x4|| 0== _0x5844x5){null!= inlineRoutePatterns[_0x5844x9- 1][_0x5844x2- 1]&& (_0x5844x3= inlineRoutePatterns[_0x5844x9- 1][_0x5844x2- 1])};return _0x5844x3}},mxStyleRegistry={values:[],putValue:function(_0x5844x2,_0x5844x3){mxStyleRegistry[_0xad28[2245]][_0x5844x2]= _0x5844x3},getValue:function(_0x5844x2){return mxStyleRegistry[_0xad28[2245]][_0x5844x2]},getName:function(_0x5844x2){for(var _0x5844x3 in mxStyleRegistry[_0xad28[2245]]){if(mxStyleRegistry[_0xad28[2245]][_0x5844x3]== _0x5844x2){return _0x5844x3}};return null}};mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xad28[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xad28[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xad28[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xad28[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xad28[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x5844x2){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[513]]=  new mxPoint;this[_0xad28[2247]]=  new mxRectangle;this[_0xad28[1214]]=  new mxDictionary}mxGraphView[_0xad28[202]]=  new mxEventSource;mxGraphView[_0xad28[202]][_0xad28[196]]= mxGraphView;mxGraphView[_0xad28[202]][_0xad28[2248]]=  new mxPoint;mxGraphView[_0xad28[202]][_0xad28[2091]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[819]:_0xad28[110];mxGraphView[_0xad28[202]][_0xad28[2249]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2250]:_0xad28[110];mxGraphView[_0xad28[202]][_0xad28[2251]]=  !1;mxGraphView[_0xad28[202]][_0xad28[2252]]=  !0;mxGraphView[_0xad28[202]][_0xad28[2253]]=  !0;mxGraphView[_0xad28[202]][_0xad28[2254]]=  !0;mxGraphView[_0xad28[202]][_0xad28[1179]]= null;mxGraphView[_0xad28[202]][_0xad28[1741]]= null;mxGraphView[_0xad28[202]][_0xad28[2247]]= null;mxGraphView[_0xad28[202]][_0xad28[255]]= 1;mxGraphView[_0xad28[202]][_0xad28[513]]= null;mxGraphView[_0xad28[202]][_0xad28[2255]]=  !1;mxGraphView[_0xad28[202]][_0xad28[517]]= function(){return this[_0xad28[2247]]};mxGraphView[_0xad28[202]][_0xad28[2256]]= function(_0x5844x2){this[_0xad28[2247]]= _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[1799]]= function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){for(var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){if(_0x5844x4[_0xad28[1193]](_0x5844x2[_0x5844x5])|| _0x5844x4[_0xad28[250]](_0x5844x2[_0x5844x5])){var _0x5844x9=this[_0xad28[248]](_0x5844x2[_0x5844x5]);null!= _0x5844x9&& (null== _0x5844x3?_0x5844x3=  new mxRectangle(_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]]):_0x5844x3[_0xad28[99]](_0x5844x9))}}};return _0x5844x3};mxGraphView[_0xad28[202]][_0xad28[2257]]= function(_0x5844x2){if(this[_0xad28[1741]]!= _0x5844x2){var _0x5844x3= new mxCurrentRootChange(this,_0x5844x2);_0x5844x3[_0xad28[350]]();var _0x5844x4= new mxUndoableEdit(this,!1);_0x5844x4[_0xad28[99]](_0x5844x3);this[_0xad28[746]]( new mxEventObject(mxEvent.UNDO,_0xad28[1061],_0x5844x4));this[_0xad28[1179]][_0xad28[2258]]()};return _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[829]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[255]],_0x5844x9= new mxPoint(this[_0xad28[513]][_0xad28[235]],this[_0xad28[513]][_0xad28[236]]);if(this[_0xad28[255]]!= _0x5844x2|| this[_0xad28[513]][_0xad28[235]]!= _0x5844x3|| this[_0xad28[513]][_0xad28[236]]!= _0x5844x4){this[_0xad28[255]]= _0x5844x2,this[_0xad28[513]][_0xad28[235]]= _0x5844x3,this[_0xad28[513]][_0xad28[236]]= _0x5844x4,this[_0xad28[503]]()&& (this[_0xad28[2259]](),this[_0xad28[1179]][_0xad28[2258]]())};this[_0xad28[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xad28[255],_0x5844x2,_0xad28[2260],_0x5844x5,_0xad28[513],this[_0xad28[513]],_0xad28[2261],_0x5844x9))};mxGraphView[_0xad28[202]][_0xad28[518]]= function(){return this[_0xad28[255]]};mxGraphView[_0xad28[202]][_0xad28[2262]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[255]];this[_0xad28[255]]!= _0x5844x2&& (this[_0xad28[255]]= _0x5844x2,this[_0xad28[503]]()&& (this[_0xad28[2259]](),this[_0xad28[1179]][_0xad28[2258]]()));this[_0xad28[746]]( new mxEventObject(mxEvent.SCALE,_0xad28[255],_0x5844x2,_0xad28[2260],_0x5844x3))};mxGraphView[_0xad28[202]][_0xad28[512]]= function(){return this[_0xad28[513]]};mxGraphView[_0xad28[202]][_0xad28[1147]]= function(_0x5844x2,_0x5844x3){var _0x5844x4= new mxPoint(this[_0xad28[513]][_0xad28[235]],this[_0xad28[513]][_0xad28[236]]);if(this[_0xad28[513]][_0xad28[235]]!= _0x5844x2|| this[_0xad28[513]][_0xad28[236]]!= _0x5844x3){this[_0xad28[513]][_0xad28[235]]= _0x5844x2,this[_0xad28[513]][_0xad28[236]]= _0x5844x3,this[_0xad28[503]]()&& (this[_0xad28[2259]](),this[_0xad28[1179]][_0xad28[2258]]())};this[_0xad28[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xad28[513],this[_0xad28[513]],_0xad28[2261],_0x5844x4))};mxGraphView[_0xad28[202]][_0xad28[802]]= function(){null!= this[_0xad28[1741]]&& this[_0xad28[200]]();this[_0xad28[2259]]()};mxGraphView[_0xad28[202]][_0xad28[2259]]= function(){this[_0xad28[2263]]();this[_0xad28[2264]]()};mxGraphView[_0xad28[202]][_0xad28[200]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]]();_0x5844x2= _0x5844x2|| _0x5844x5[_0xad28[501]]();_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;this[_0xad28[2265]](_0x5844x2);if(_0x5844x4&& (_0x5844x3|| _0x5844x2!= this[_0xad28[1741]])){_0x5844x4= _0x5844x5[_0xad28[262]](_0x5844x2);for(var _0x5844x9=0;_0x5844x9< _0x5844x4;_0x5844x9++){this[_0xad28[200]](_0x5844x5[_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x3)}}else {this[_0xad28[2263]](_0x5844x2)}};mxGraphView[_0xad28[202]][_0xad28[2263]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=this[_0xad28[1179]][_0xad28[502]]();_0x5844x2= _0x5844x2|| _0x5844x9[_0xad28[501]]();_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!1;var _0x5844xa=this[_0xad28[248]](_0x5844x2);null!= _0x5844xa&& (_0x5844xa[_0xad28[2080]]=  !0,_0x5844x5&& (_0x5844xa[_0xad28[2082]]=  !0));if(_0x5844x3){for(var _0x5844x12=_0x5844x9[_0xad28[262]](_0x5844x2),_0x5844xa=0;_0x5844xa< _0x5844x12;_0x5844xa++){var _0x5844x13=_0x5844x9[_0xad28[263]](_0x5844x2,_0x5844xa);this[_0xad28[2263]](_0x5844x13,_0x5844x3,_0x5844x4,_0x5844x5)}};if(_0x5844x4){_0x5844x5= _0x5844x9[_0xad28[1707]](_0x5844x2);for(_0x5844xa= 0;_0x5844xa< _0x5844x5;_0x5844xa++){this[_0xad28[2263]](_0x5844x9[_0xad28[1708]](_0x5844x2,_0x5844xa),_0x5844x3,_0x5844x4)}}};mxGraphView[_0xad28[202]][_0xad28[2264]]= function(_0x5844x2){var _0x5844x3=mxLog[_0xad28[2109]](_0xad28[2266]);window[_0xad28[879]]= mxResources[_0xad28[203]](this[_0xad28[2249]])|| this[_0xad28[2249]];var _0x5844x4=null;if(this[_0xad28[2253]]&& null!= this[_0xad28[510]]&& null== this[_0xad28[1653]]&& (8== document[_0xad28[5]]|| mxClient[_0xad28[496]])){_0x5844x4= this[_0xad28[510]][_0xad28[124]][_0xad28[495]];this[_0xad28[510]][_0xad28[124]][_0xad28[495]]= _0xad28[130];var _0x5844x5=document[_0xad28[55]](_0xad28[485]);_0x5844x5[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x5[_0xad28[124]][_0xad28[493]]= _0xad28[494];_0x5844x5[_0xad28[124]][_0xad28[187]]= _0xad28[188];_0x5844x5[_0xad28[124]][_0xad28[495]]= mxClient[_0xad28[496]]?_0xad28[497]:_0xad28[498];_0x5844x5[_0xad28[124]][_0xad28[499]]= _0xad28[500];document[_0xad28[112]][_0xad28[62]](_0x5844x5);this[_0xad28[1653]]= _0x5844x5};_0x5844x2= _0x5844x2|| (null!= this[_0xad28[1741]]?this[_0xad28[1741]]:this[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]]());this[_0xad28[2267]](null,_0x5844x2);_0x5844x2= this[_0xad28[2268]](null,_0x5844x2);null== _0x5844x2&& (_0x5844x2=  new mxRectangle);this[_0xad28[2256]](_0x5844x2);this[_0xad28[2269]]();null!= _0x5844x4&& (this[_0xad28[510]][_0xad28[124]][_0xad28[495]]= _0x5844x4,document[_0xad28[112]][_0xad28[266]](this[_0xad28[1653]]),this[_0xad28[1653]]= null);window[_0xad28[879]]= mxResources[_0xad28[203]](this[_0xad28[2091]])|| this[_0xad28[2091]];mxLog[_0xad28[2110]](_0xad28[2266],_0x5844x3)};mxGraphView[_0xad28[202]][_0xad28[2270]]= function(_0x5844x2){return  new mxRectangleShape(_0x5844x2,_0xad28[1391],_0xad28[586])};mxGraphView[_0xad28[202]][_0xad28[2269]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[2271]]();if(null!= _0x5844x2){if(null== this[_0xad28[1617]]|| this[_0xad28[1617]][_0xad28[618]]!= _0x5844x2[_0xad28[390]]){null!= this[_0xad28[1617]]&& this[_0xad28[1617]][_0xad28[515]]();var _0x5844x3= new mxRectangle(0,0,1,1);this[_0xad28[1617]]=  new mxImageShape(_0x5844x3,_0x5844x2[_0xad28[390]]);this[_0xad28[1617]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]];this[_0xad28[1617]][_0xad28[176]](this[_0xad28[2053]]);this[_0xad28[1617]][_0xad28[258]]()};this[_0xad28[2272]](this[_0xad28[1617]],_0x5844x2)}else {null!= this[_0xad28[1617]]&& (this[_0xad28[1617]][_0xad28[515]](),this[_0xad28[1617]]= null)};this[_0xad28[1179]][_0xad28[2273]]?(_0x5844x3= this[_0xad28[2274]](),null== this[_0xad28[2275]]?(this[_0xad28[2275]]= this[_0xad28[2270]](_0x5844x3),this[_0xad28[2275]][_0xad28[255]]= this[_0xad28[255]],this[_0xad28[2275]][_0xad28[1596]]=  !0,this[_0xad28[2275]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]],this[_0xad28[2275]][_0xad28[176]](this[_0xad28[2053]]),this[_0xad28[2275]][_0xad28[258]](),mxEvent[_0xad28[169]](this[_0xad28[2275]][_0xad28[252]],_0xad28[760],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[761]](_0x5844x2)})),mxEvent[_0xad28[759]](this[_0xad28[2275]][_0xad28[252]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x2))}),mxUtils[_0xad28[885]](this,function(_0x5844x2){null!= this[_0xad28[1179]][_0xad28[2276]]&& this[_0xad28[1179]][_0xad28[2276]][_0xad28[2277]]()&& this[_0xad28[1179]][_0xad28[2276]][_0xad28[801]]();this[_0xad28[1179]][_0xad28[1009]]&& !mxEvent[_0xad28[721]](_0x5844x2)&& this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x2))}),mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x2))}))):(this[_0xad28[2275]][_0xad28[255]]= this[_0xad28[255]],this[_0xad28[2275]][_0xad28[1562]]= _0x5844x3,this[_0xad28[2275]][_0xad28[258]]())):null!= this[_0xad28[2275]]&& (this[_0xad28[2275]][_0xad28[515]](),this[_0xad28[2275]]= null)};mxGraphView[_0xad28[202]][_0xad28[2274]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[2013]],_0x5844x3=this[_0xad28[255]]* this[_0xad28[1179]][_0xad28[2012]];return  new mxRectangle(this[_0xad28[255]]* this[_0xad28[513]][_0xad28[235]],this[_0xad28[255]]* this[_0xad28[513]][_0xad28[236]],_0x5844x2[_0xad28[117]]* _0x5844x3,_0x5844x2[_0xad28[119]]* _0x5844x3)};mxGraphView[_0xad28[202]][_0xad28[2272]]= function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[255]]= this[_0xad28[255]];_0x5844x2[_0xad28[1562]][_0xad28[235]]= this[_0xad28[255]]* this[_0xad28[513]][_0xad28[235]];_0x5844x2[_0xad28[1562]][_0xad28[236]]= this[_0xad28[255]]* this[_0xad28[513]][_0xad28[236]];_0x5844x2[_0xad28[1562]][_0xad28[117]]= this[_0xad28[255]]* _0x5844x3[_0xad28[117]];_0x5844x2[_0xad28[1562]][_0xad28[119]]= this[_0xad28[255]]* _0x5844x3[_0xad28[119]];_0x5844x2[_0xad28[258]]()};mxGraphView[_0xad28[202]][_0xad28[2267]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=this[_0xad28[248]](_0x5844x3,!0);if(null!= _0x5844x5&& _0x5844x5[_0xad28[2080]]){if(this[_0xad28[1179]][_0xad28[1714]](_0x5844x3)){if(_0x5844x3!= this[_0xad28[1741]]&& null!= _0x5844x2){_0x5844x5[_0xad28[2079]][_0xad28[235]]= 0;_0x5844x5[_0xad28[2079]][_0xad28[236]]= 0;_0x5844x5[_0xad28[2078]][_0xad28[235]]= _0x5844x2[_0xad28[2078]][_0xad28[235]];_0x5844x5[_0xad28[2078]][_0xad28[236]]= _0x5844x2[_0xad28[2078]][_0xad28[236]];var _0x5844x9=this[_0xad28[1179]][_0xad28[1198]](_0x5844x3);if(null!= _0x5844x9){if(!_0x5844x4[_0xad28[250]](_0x5844x3)){var _0x5844xa=_0x5844x9[_0xad28[1368]]|| this[_0xad28[2248]];_0x5844x9[_0xad28[1500]]?(_0x5844x5[_0xad28[2078]][_0xad28[235]]+= _0x5844x9[_0xad28[235]]* _0x5844x2[_0xad28[117]]/ this[_0xad28[255]]+ _0x5844xa[_0xad28[235]],_0x5844x5[_0xad28[2078]][_0xad28[236]]+= _0x5844x9[_0xad28[236]]* _0x5844x2[_0xad28[119]]/ this[_0xad28[255]]+ _0x5844xa[_0xad28[236]]):(_0x5844x5[_0xad28[2079]][_0xad28[235]]= this[_0xad28[255]]* _0x5844xa[_0xad28[235]],_0x5844x5[_0xad28[2079]][_0xad28[236]]= this[_0xad28[255]]* _0x5844xa[_0xad28[236]],_0x5844x5[_0xad28[2078]][_0xad28[235]]+= _0x5844x9[_0xad28[235]],_0x5844x5[_0xad28[2078]][_0xad28[236]]+= _0x5844x9[_0xad28[236]])};_0x5844x5[_0xad28[235]]= this[_0xad28[255]]* (this[_0xad28[513]][_0xad28[235]]+ _0x5844x5[_0xad28[2078]][_0xad28[235]]);_0x5844x5[_0xad28[236]]= this[_0xad28[255]]* (this[_0xad28[513]][_0xad28[236]]+ _0x5844x5[_0xad28[2078]][_0xad28[236]]);_0x5844x5[_0xad28[117]]= this[_0xad28[255]]* _0x5844x9[_0xad28[117]];_0x5844x5[_0xad28[119]]= this[_0xad28[255]]* _0x5844x9[_0xad28[119]];if(_0x5844x4[_0xad28[1193]](_0x5844x3)){if(_0x5844x9[_0xad28[1500]]&& (_0x5844xa= mxUtils[_0xad28[431]](_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),0!= _0x5844xa)){var _0x5844x9=Math[_0xad28[426]](_0x5844xa),_0x5844xa=Math[_0xad28[427]](_0x5844xa),_0x5844x12= new mxPoint(_0x5844x5[_0xad28[241]](),_0x5844x5[_0xad28[242]]()),_0x5844x13= new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]()),_0x5844x9=mxUtils[_0xad28[432]](_0x5844x12,_0x5844x9,_0x5844xa,_0x5844x13);_0x5844x5[_0xad28[235]]= _0x5844x9[_0xad28[235]]- _0x5844x5[_0xad28[117]]/ 2;_0x5844x5[_0xad28[236]]= _0x5844x9[_0xad28[236]]- _0x5844x5[_0xad28[119]]/ 2};this[_0xad28[2279]](_0x5844x5)}}}}else {this[_0xad28[2265]](_0x5844x3)};_0x5844xa= this[_0xad28[1179]][_0xad28[2280]](_0x5844x3);null!= _0x5844xa&& (_0x5844x5[_0xad28[2078]][_0xad28[235]]+= _0x5844xa[_0xad28[235]],_0x5844x5[_0xad28[2078]][_0xad28[236]]+= _0x5844xa[_0xad28[236]])};if(null!= _0x5844x5&& (!this[_0xad28[1179]][_0xad28[1742]](_0x5844x3)|| _0x5844x3== this[_0xad28[1741]])){_0x5844x9= _0x5844x4[_0xad28[262]](_0x5844x3);for(_0x5844xa= 0;_0x5844xa< _0x5844x9;_0x5844xa++){_0x5844x12= _0x5844x4[_0xad28[263]](_0x5844x3,_0x5844xa),this[_0xad28[2267]](_0x5844x5,_0x5844x12)}}};mxGraphView[_0xad28[202]][_0xad28[2279]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x5844x3== mxConstants[_0xad28[2132]]?_0x5844x2[_0xad28[2079]][_0xad28[235]]-= _0x5844x2[_0xad28[117]]:_0x5844x3== mxConstants[_0xad28[480]]&& (_0x5844x2[_0xad28[2079]][_0xad28[235]]+= _0x5844x2[_0xad28[117]]);_0x5844x3= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x5844x3== mxConstants[_0xad28[1687]]?_0x5844x2[_0xad28[2079]][_0xad28[236]]-= _0x5844x2[_0xad28[119]]:_0x5844x3== mxConstants[_0xad28[482]]&& (_0x5844x2[_0xad28[2079]][_0xad28[236]]+= _0x5844x2[_0xad28[119]])};mxGraphView[_0xad28[202]][_0xad28[2268]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=this[_0xad28[248]](_0x5844x3),_0x5844x9=null;if(null!= _0x5844x5){if(_0x5844x5[_0xad28[2080]]){var _0x5844xa=this[_0xad28[1179]][_0xad28[1198]](_0x5844x3);if(null!= _0x5844xa&& _0x5844x4[_0xad28[250]](_0x5844x3)){var _0x5844x12=this[_0xad28[248]](this[_0xad28[1710]](_0x5844x3,!0));_0x5844x5[_0xad28[2090]](_0x5844x12,!0);if(null!= _0x5844x12&& _0x5844x4[_0xad28[250]](_0x5844x12[_0xad28[246]])&& !_0x5844x4[_0xad28[1720]](_0x5844x12[_0xad28[246]],_0x5844x3)){var _0x5844x13=this[_0xad28[248]](_0x5844x4[_0xad28[1197]](_0x5844x12[_0xad28[246]]));this[_0xad28[2268]](_0x5844x13,_0x5844x12[_0xad28[246]])};var _0x5844x14=this[_0xad28[248]](this[_0xad28[1710]](_0x5844x3,!1));_0x5844x5[_0xad28[2090]](_0x5844x14,!1);null!= _0x5844x14&& (_0x5844x4[_0xad28[250]](_0x5844x14[_0xad28[246]])&& !_0x5844x4[_0xad28[1720]](_0x5844x14[_0xad28[246]],_0x5844x3))&& (_0x5844x13= this[_0xad28[248]](_0x5844x4[_0xad28[1197]](_0x5844x14[_0xad28[246]])),this[_0xad28[2268]](_0x5844x13,_0x5844x14[_0xad28[246]]));this[_0xad28[2281]](_0x5844x5,_0x5844x12,_0x5844x14);this[_0xad28[2282]](_0x5844x5,_0x5844xa[_0xad28[1525]],_0x5844x12,_0x5844x14);this[_0xad28[2283]](_0x5844x5,_0x5844x12,_0x5844x14);this[_0xad28[2284]](_0x5844x5);this[_0xad28[2285]](_0x5844x5)}else {null!= _0x5844xa&& (_0x5844xa[_0xad28[1500]]&& null!= _0x5844x2&& _0x5844x4[_0xad28[250]](_0x5844x2[_0xad28[246]]))&& (_0x5844xa= this[_0xad28[245]](_0x5844x2,_0x5844xa),null!= _0x5844xa&& (_0x5844x5[_0xad28[235]]= _0x5844xa[_0xad28[235]],_0x5844x5[_0xad28[236]]= _0x5844xa[_0xad28[236]],_0x5844xa[_0xad28[235]]= _0x5844xa[_0xad28[235]]/ this[_0xad28[255]]- this[_0xad28[513]][_0xad28[235]],_0x5844xa[_0xad28[236]]= _0x5844xa[_0xad28[236]]/ this[_0xad28[255]]- this[_0xad28[513]][_0xad28[236]],_0x5844x5[_0xad28[2078]]= _0x5844xa,this[_0xad28[2286]](_0x5844x2,_0x5844x5)))};_0x5844x5[_0xad28[2080]]=  !1;_0x5844x3!= this[_0xad28[1741]]&& this[_0xad28[1179]][_0xad28[259]][_0xad28[258]](_0x5844x5,!1,this[_0xad28[2287]]())};if(_0x5844x4[_0xad28[250]](_0x5844x3)|| _0x5844x4[_0xad28[1193]](_0x5844x3)){null!= _0x5844x5[_0xad28[253]]&& null!= _0x5844x5[_0xad28[253]][_0xad28[1563]]&& (_0x5844x9= _0x5844x5[_0xad28[253]][_0xad28[1563]][_0xad28[238]]()),null!= _0x5844x5[_0xad28[963]]&& !this[_0xad28[1179]][_0xad28[2130]](_0x5844x5[_0xad28[246]])&& null!= _0x5844x5[_0xad28[963]][_0xad28[1563]]&& (null!= _0x5844x9?_0x5844x9[_0xad28[99]](_0x5844x5[_0xad28[963]][_0xad28[1563]]):_0x5844x9= _0x5844x5[_0xad28[963]][_0xad28[1563]][_0xad28[238]]())}};if(null!= _0x5844x5&& (!this[_0xad28[1179]][_0xad28[1742]](_0x5844x3)|| _0x5844x3== this[_0xad28[1741]])){_0x5844xa= _0x5844x4[_0xad28[262]](_0x5844x3);for(_0x5844x12= 0;_0x5844x12< _0x5844xa;_0x5844x12++){_0x5844x13= _0x5844x4[_0xad28[263]](_0x5844x3,_0x5844x12),_0x5844x13= this[_0xad28[2268]](_0x5844x5,_0x5844x13),null!= _0x5844x13&& (null== _0x5844x9?_0x5844x9= _0x5844x13:_0x5844x9[_0xad28[99]](_0x5844x13))}};return _0x5844x9};mxGraphView[_0xad28[202]][_0xad28[2286]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x3[_0xad28[246]];if(!this[_0xad28[1179]][_0xad28[1742]](_0x5844x4)|| _0x5844x4== this[_0xad28[1741]]){for(var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[262]](_0x5844x4),_0x5844xa=0;_0x5844xa< _0x5844x9;_0x5844xa++){this[_0xad28[2267]](_0x5844x3,_0x5844x5[_0xad28[263]](_0x5844x4,_0x5844xa))}}};mxGraphView[_0xad28[202]][_0xad28[2281]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[2289]](_0x5844x2,_0x5844x3,!0,this[_0xad28[1179]][_0xad28[2288]](_0x5844x2,_0x5844x3,!0));this[_0xad28[2289]](_0x5844x2,_0x5844x4,!1,this[_0xad28[1179]][_0xad28[2288]](_0x5844x2,_0x5844x4,!1))};mxGraphView[_0xad28[202]][_0xad28[2289]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null;null!= _0x5844x5&& (_0x5844x9= this[_0xad28[1179]][_0xad28[2290]](_0x5844x3,_0x5844x5));if(null== _0x5844x9&& null== _0x5844x3){_0x5844x3= this[_0xad28[255]];_0x5844x5= this[_0xad28[513]];var _0x5844xa=_0x5844x2[_0xad28[2078]],_0x5844x9=this[_0xad28[1179]][_0xad28[1198]](_0x5844x2[_0xad28[246]])[_0xad28[2006]](_0x5844x4);null!= _0x5844x9&& (_0x5844x9=  new mxPoint(_0x5844x3* (_0x5844x5[_0xad28[235]]+ _0x5844x9[_0xad28[235]]+ _0x5844xa[_0xad28[235]]),_0x5844x3* (_0x5844x5[_0xad28[236]]+ _0x5844x9[_0xad28[236]]+ _0x5844xa[_0xad28[236]])))};_0x5844x2[_0xad28[2088]](_0x5844x9,_0x5844x4)};mxGraphView[_0xad28[202]][_0xad28[2282]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x2){var _0x5844x9=[];_0x5844x9[_0xad28[207]](_0x5844x2[_0xad28[439]][0]);var _0x5844xa=this[_0xad28[2291]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);if(null!= _0x5844xa){_0x5844x4= this[_0xad28[2292]](_0x5844x2,_0x5844x4,!0),_0x5844x5= this[_0xad28[2292]](_0x5844x2,_0x5844x5,!1),_0x5844xa(_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x3,_0x5844x9)}else {if(null!= _0x5844x3){for(_0x5844xa= 0;_0x5844xa< _0x5844x3[_0xad28[67]];_0x5844xa++){null!= _0x5844x3[_0x5844xa]&& (_0x5844x5= mxUtils[_0xad28[238]](_0x5844x3[_0x5844xa]),_0x5844x9[_0xad28[207]](this[_0xad28[2229]](_0x5844x2,_0x5844x5)))}}};_0x5844x3= _0x5844x2[_0xad28[439]];_0x5844x9[_0xad28[207]](_0x5844x3[_0x5844x3[_0xad28[67]]- 1]);_0x5844x2[_0xad28[439]]= _0x5844x9}};mxGraphView[_0xad28[202]][_0xad28[2229]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[2078]];return  new mxPoint(this[_0xad28[255]]* (_0x5844x3[_0xad28[235]]+ this[_0xad28[513]][_0xad28[235]]+ _0x5844x4[_0xad28[235]]),this[_0xad28[255]]* (_0x5844x3[_0xad28[236]]+ this[_0xad28[513]][_0xad28[236]]+ _0x5844x4[_0xad28[236]]))};mxGraphView[_0xad28[202]][_0xad28[2291]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x2= null!= _0x5844x4&& _0x5844x4== _0x5844x5?mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_LOOP,this[_0xad28[1179]][_0xad28[2293]]):!mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2294]]]:null;_0xad28[1516]==  typeof _0x5844x2&& (_0x5844x3= mxStyleRegistry[_0xad28[433]](_0x5844x2),null== _0x5844x3&& this[_0xad28[2295]]()&& (_0x5844x3= mxUtils[_0xad28[1545]](_0x5844x2)),_0x5844x2= _0x5844x3);return _0xad28[279]==  typeof _0x5844x2?_0x5844x2:null};mxGraphView[_0xad28[202]][_0xad28[2283]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[439]],_0x5844x9=_0x5844x5[0];null== _0x5844x5[_0x5844x5[_0xad28[67]]- 1]&& null!= _0x5844x4&& this[_0xad28[2296]](_0x5844x2,_0x5844x4,_0x5844x3,!1);null== _0x5844x9&& null!= _0x5844x3&& this[_0xad28[2296]](_0x5844x2,_0x5844x3,_0x5844x4,!0)};mxGraphView[_0xad28[202]][_0xad28[2296]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= this[_0xad28[2292]](_0x5844x2,_0x5844x3,_0x5844x5);var _0x5844x9=this[_0xad28[2297]](_0x5844x2,_0x5844x4,_0x5844x5),_0x5844xa=this[_0xad28[1179]][_0xad28[2298]](_0x5844x2);_0x5844x4= mxUtils[_0xad28[431]](Number(_0x5844x3[_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]));var _0x5844x12= new mxPoint(_0x5844x3[_0xad28[241]](),_0x5844x3[_0xad28[242]]());if(0!= _0x5844x4){var _0x5844x13=Math[_0xad28[426]](-_0x5844x4),_0x5844x14=Math[_0xad28[427]](-_0x5844x4),_0x5844x9=mxUtils[_0xad28[432]](_0x5844x9,_0x5844x13,_0x5844x14,_0x5844x12)};_0x5844x13= parseFloat(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2299]]]|| 0);_0x5844x13+= parseFloat(_0x5844x2[_0xad28[124]][_0x5844x5?mxConstants[_0xad28[2300]]:mxConstants[_0xad28[2301]]]|| 0);_0x5844x3= this[_0xad28[2302]](_0x5844x3,_0x5844x9,0== _0x5844x4&& _0x5844xa,_0x5844x13);0!= _0x5844x4&& (_0x5844x13= Math[_0xad28[426]](_0x5844x4),_0x5844x14= Math[_0xad28[427]](_0x5844x4),_0x5844x3= mxUtils[_0xad28[432]](_0x5844x3,_0x5844x13,_0x5844x14,_0x5844x12));_0x5844x2[_0xad28[2088]](_0x5844x3,_0x5844x5)};mxGraphView[_0xad28[202]][_0xad28[2292]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],_0x5844x4?mxConstants[_0xad28[2303]]:mxConstants[_0xad28[2304]]);null!= _0x5844x2&& (_0x5844x2= this[_0xad28[248]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[736]](_0x5844x2)),null!= _0x5844x2&& (_0x5844x3= _0x5844x2));return _0x5844x3};mxGraphView[_0xad28[202]][_0xad28[2302]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null;if(null!= _0x5844x2){var _0x5844xa=this[_0xad28[2305]](_0x5844x2);if(null!= _0x5844xa&& null!= _0x5844x3&& (_0x5844x5= this[_0xad28[2087]](_0x5844x2,_0x5844x5),0< _0x5844x5[_0xad28[117]]|| 0< _0x5844x5[_0xad28[119]])){_0x5844x9= _0x5844xa(_0x5844x5,_0x5844x2,_0x5844x3,_0x5844x4)};null== _0x5844x9&& (_0x5844x9= this[_0xad28[245]](_0x5844x2))};return _0x5844x9};mxGraphView[_0xad28[202]][_0xad28[2230]]= function(_0x5844x2){var _0x5844x3=null!= _0x5844x2[_0xad28[124]]?parseFloat(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2306]]])|| 0:0;return _0x5844x2[_0xad28[241]]()+ _0x5844x3* _0x5844x2[_0xad28[117]]};mxGraphView[_0xad28[202]][_0xad28[2228]]= function(_0x5844x2){var _0x5844x3=null!= _0x5844x2[_0xad28[124]]?parseFloat(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2307]]])|| 0:0;return _0x5844x2[_0xad28[242]]()+ _0x5844x3* _0x5844x2[_0xad28[119]]};mxGraphView[_0xad28[202]][_0xad28[2087]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:0;null!= _0x5844x2&& (_0x5844x3+= parseFloat(_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2299]]]|| 0));return _0x5844x2[_0xad28[2087]](_0x5844x3* this[_0xad28[255]])};mxGraphView[_0xad28[202]][_0xad28[2305]]= function(_0x5844x2){_0x5844x2= _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2061]]];if(_0xad28[1516]==  typeof _0x5844x2){var _0x5844x3=mxStyleRegistry[_0xad28[433]](_0x5844x2);null== _0x5844x3&& this[_0xad28[2295]]()&& (_0x5844x3= mxUtils[_0xad28[1545]](_0x5844x2));_0x5844x2= _0x5844x3};return _0xad28[279]==  typeof _0x5844x2?_0x5844x2:null};mxGraphView[_0xad28[202]][_0xad28[2297]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= _0x5844x2[_0xad28[439]];var _0x5844x5=null;if(null!= _0x5844x2&& (_0x5844x4|| 2< _0x5844x2[_0xad28[67]]|| null== _0x5844x3)){_0x5844x5= _0x5844x2[_0xad28[67]],_0x5844x5= _0x5844x2[_0x5844x4?Math[_0xad28[243]](1,_0x5844x5- 1):Math[_0xad28[160]](0,_0x5844x5- 2)]};null== _0x5844x5&& null!= _0x5844x3&& (_0x5844x5=  new mxPoint(_0x5844x3[_0xad28[241]](),_0x5844x3[_0xad28[242]]()));return _0x5844x5};mxGraphView[_0xad28[202]][_0xad28[1710]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x4[_0xad28[1709]](_0x5844x2,_0x5844x3),_0x5844x9=_0x5844x5;null!= _0x5844x5&& _0x5844x5!= this[_0xad28[1741]];){if(!this[_0xad28[1179]][_0xad28[1714]](_0x5844x9)|| this[_0xad28[1179]][_0xad28[1742]](_0x5844x5)){_0x5844x9= _0x5844x5};_0x5844x5= _0x5844x4[_0xad28[1197]](_0x5844x5)};_0x5844x4[_0xad28[1197]](_0x5844x9)== _0x5844x4[_0xad28[501]]()&& (_0x5844x9= null);return _0x5844x9};mxGraphView[_0xad28[202]][_0xad28[2284]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[439]];_0x5844x2[_0xad28[67]]= 0;if(null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]){var _0x5844x4=_0x5844x3[0],_0x5844x5=_0x5844x3[_0x5844x3[_0xad28[67]]- 1];if(null== _0x5844x4|| null== _0x5844x5){_0x5844x2[_0xad28[246]]!= this[_0xad28[1741]]&& this[_0xad28[200]](_0x5844x2[_0xad28[246]],!0)}else {if(_0x5844x4[_0xad28[235]]!= _0x5844x5[_0xad28[235]]|| _0x5844x4[_0xad28[236]]!= _0x5844x5[_0xad28[236]]){var _0x5844x9=_0x5844x5[_0xad28[235]]- _0x5844x4[_0xad28[235]],_0x5844xa=_0x5844x5[_0xad28[236]]- _0x5844x4[_0xad28[236]];_0x5844x2[_0xad28[2085]]= Math[_0xad28[428]](_0x5844x9* _0x5844x9+ _0x5844xa* _0x5844xa)}else {_0x5844x2[_0xad28[2085]]= 0};var _0x5844x5=0,_0x5844x12=[],_0x5844xa=_0x5844x4;if(null!= _0x5844xa){for(var _0x5844x4=_0x5844xa[_0xad28[235]],_0x5844x13=_0x5844xa[_0xad28[236]],_0x5844x14=_0x5844x4,_0x5844x15=_0x5844x13,_0x5844x16=1;_0x5844x16< _0x5844x3[_0xad28[67]];_0x5844x16++){var _0x5844x17=_0x5844x3[_0x5844x16];null!= _0x5844x17&& (_0x5844x9= _0x5844xa[_0xad28[235]]- _0x5844x17[_0xad28[235]],_0x5844xa= _0x5844xa[_0xad28[236]]- _0x5844x17[_0xad28[236]],_0x5844x9= Math[_0xad28[428]](_0x5844x9* _0x5844x9+ _0x5844xa* _0x5844xa),_0x5844x12[_0xad28[207]](_0x5844x9),_0x5844x5+= _0x5844x9,_0x5844xa= _0x5844x17,_0x5844x4= Math[_0xad28[243]](_0x5844xa[_0xad28[235]],_0x5844x4),_0x5844x13= Math[_0xad28[243]](_0x5844xa[_0xad28[236]],_0x5844x13),_0x5844x14= Math[_0xad28[160]](_0x5844xa[_0xad28[235]],_0x5844x14),_0x5844x15= Math[_0xad28[160]](_0x5844xa[_0xad28[236]],_0x5844x15))};_0x5844x2[_0xad28[67]]= _0x5844x5;_0x5844x2[_0xad28[2086]]= _0x5844x12;_0x5844x2[_0xad28[235]]= _0x5844x4;_0x5844x2[_0xad28[236]]= _0x5844x13;_0x5844x2[_0xad28[117]]= Math[_0xad28[160]](1,_0x5844x14- _0x5844x4);_0x5844x2[_0xad28[119]]= Math[_0xad28[160]](1,_0x5844x15- _0x5844x13)}}}};mxGraphView[_0xad28[202]][_0xad28[245]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[241]](),_0x5844x5=_0x5844x2[_0xad28[242]]();if(null!= _0x5844x2[_0xad28[2086]]&& (null== _0x5844x3|| _0x5844x3[_0xad28[1500]])){for(var _0x5844x9=_0x5844x2[_0xad28[439]][_0xad28[67]],_0x5844xa=((null!= _0x5844x3?_0x5844x3[_0xad28[235]]/ 2:0)+ 0.5)* _0x5844x2[_0xad28[67]],_0x5844x12=_0x5844x2[_0xad28[2086]][0],_0x5844x13=0,_0x5844x14=1;_0x5844xa> _0x5844x13+ _0x5844x12&& _0x5844x14< _0x5844x9- 1;){_0x5844x13+= _0x5844x12,_0x5844x12= _0x5844x2[_0xad28[2086]][_0x5844x14++]};_0x5844x9= 0== _0x5844x12?0:(_0x5844xa- _0x5844x13)/ _0x5844x12;_0x5844xa= _0x5844x2[_0xad28[439]][_0x5844x14- 1];_0x5844x14= _0x5844x2[_0xad28[439]][_0x5844x14];if(null!= _0x5844xa&& null!= _0x5844x14){_0x5844x13= _0x5844x4= _0x5844x5= 0;if(null!= _0x5844x3){var _0x5844x5=_0x5844x3[_0xad28[236]],_0x5844x15=_0x5844x3[_0xad28[1368]];null!= _0x5844x15&& (_0x5844x4= _0x5844x15[_0xad28[235]],_0x5844x13= _0x5844x15[_0xad28[236]])};_0x5844x15= _0x5844x14[_0xad28[235]]- _0x5844xa[_0xad28[235]];_0x5844x14= _0x5844x14[_0xad28[236]]- _0x5844xa[_0xad28[236]];_0x5844x4= _0x5844xa[_0xad28[235]]+ _0x5844x15* _0x5844x9+ ((0== _0x5844x12?0:_0x5844x14/ _0x5844x12)* _0x5844x5+ _0x5844x4)* this[_0xad28[255]];_0x5844x5= _0x5844xa[_0xad28[236]]+ _0x5844x14* _0x5844x9- ((0== _0x5844x12?0:_0x5844x15/ _0x5844x12)* _0x5844x5- _0x5844x13)* this[_0xad28[255]]}}else {null!= _0x5844x3&& (_0x5844x15= _0x5844x3[_0xad28[1368]],null!= _0x5844x15&& (_0x5844x4+= _0x5844x15[_0xad28[235]],_0x5844x5+= _0x5844x15[_0xad28[236]]))};return  new mxPoint(_0x5844x4,_0x5844x5)};mxGraphView[_0xad28[202]][_0xad28[2308]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1721]](_0x5844x2[_0xad28[246]]);if(null!= _0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[439]][_0xad28[67]];if(_0x5844x5[_0xad28[1500]]&& 1< _0x5844x9){for(var _0x5844x5=_0x5844x2[_0xad28[67]],_0x5844xa=_0x5844x2[_0xad28[2086]],_0x5844x12=_0x5844x2[_0xad28[439]][0],_0x5844x13=_0x5844x2[_0xad28[439]][1],_0x5844x14=mxUtils[_0xad28[440]](_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x3,_0x5844x4),_0x5844x15=0,_0x5844x16=0,_0x5844x17=0,_0x5844x18=2;_0x5844x18< _0x5844x9;_0x5844x18++){_0x5844x16+= _0x5844xa[_0x5844x18- 2],_0x5844x13= _0x5844x2[_0xad28[439]][_0x5844x18],_0x5844x12= mxUtils[_0xad28[440]](_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x3,_0x5844x4),_0x5844x12<= _0x5844x14&& (_0x5844x14= _0x5844x12,_0x5844x15= _0x5844x18- 1,_0x5844x17= _0x5844x16),_0x5844x12= _0x5844x13};_0x5844x9= _0x5844xa[_0x5844x15];_0x5844x12= _0x5844x2[_0xad28[439]][_0x5844x15];_0x5844x13= _0x5844x2[_0xad28[439]][_0x5844x15+ 1];_0x5844x14= _0x5844x13[_0xad28[235]];_0x5844xa= _0x5844x13[_0xad28[236]];_0x5844x2= _0x5844x12[_0xad28[235]]- _0x5844x14;_0x5844x15= _0x5844x12[_0xad28[236]]- _0x5844xa;_0x5844x14= _0x5844x3- _0x5844x14;_0x5844xa= _0x5844x4- _0x5844xa;_0x5844x14= _0x5844x2- _0x5844x14;_0x5844xa= _0x5844x15- _0x5844xa;_0x5844xa= _0x5844x14* _0x5844x2+ _0x5844xa* _0x5844x15;_0x5844x2= Math[_0xad28[428]](0>= _0x5844xa?0:_0x5844xa* _0x5844xa/ (_0x5844x2* _0x5844x2+ _0x5844x15* _0x5844x15));_0x5844x2> _0x5844x9&& (_0x5844x2= _0x5844x9);_0x5844x9= Math[_0xad28[428]](mxUtils[_0xad28[440]](_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x3,_0x5844x4));-1== mxUtils[_0xad28[2309]](_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x13[_0xad28[235]],_0x5844x13[_0xad28[236]],_0x5844x3,_0x5844x4)&& (_0x5844x9=  -_0x5844x9);return  new mxPoint(-2* ((_0x5844x5/ 2- _0x5844x17- _0x5844x2)/ _0x5844x5),_0x5844x9/ this[_0xad28[255]])}};return  new mxPoint};mxGraphView[_0xad28[202]][_0xad28[2285]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[439]];_0x5844x2[_0xad28[2079]][_0xad28[235]]= _0x5844x2[_0xad28[241]]();_0x5844x2[_0xad28[2079]][_0xad28[236]]= _0x5844x2[_0xad28[242]]();if(null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]&& null!= _0x5844x2[_0xad28[2086]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[1198]](_0x5844x2[_0xad28[246]]);if(_0x5844x4[_0xad28[1500]]){var _0x5844x5=this[_0xad28[245]](_0x5844x2,_0x5844x4);null!= _0x5844x5&& (_0x5844x2[_0xad28[2079]]= _0x5844x5)}else {var _0x5844x5=_0x5844x3[0],_0x5844x9=_0x5844x3[_0x5844x3[_0xad28[67]]- 1];if(null!= _0x5844x5&& null!= _0x5844x9){var _0x5844x3=_0x5844x9[_0xad28[235]]- _0x5844x5[_0xad28[235]],_0x5844xa=_0x5844x9[_0xad28[236]]- _0x5844x5[_0xad28[236]],_0x5844x12=_0x5844x9= 0,_0x5844x4=_0x5844x4[_0xad28[1368]];null!= _0x5844x4&& (_0x5844x9= _0x5844x4[_0xad28[235]],_0x5844x12= _0x5844x4[_0xad28[236]]);_0x5844x4= _0x5844x5[_0xad28[236]]+ _0x5844xa/ 2+ _0x5844x12* this[_0xad28[255]];_0x5844x2[_0xad28[2079]][_0xad28[235]]= _0x5844x5[_0xad28[235]]+ _0x5844x3/ 2+ _0x5844x9* this[_0xad28[255]];_0x5844x2[_0xad28[2079]][_0xad28[236]]= _0x5844x4}}}};mxGraphView[_0xad28[202]][_0xad28[248]]= function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3||  !1;var _0x5844x4=null;null!= _0x5844x2&& (_0x5844x4= this[_0xad28[1214]][_0xad28[203]](_0x5844x2),this[_0xad28[1179]][_0xad28[1714]](_0x5844x2)&& (null== _0x5844x4&& _0x5844x3&& this[_0xad28[1179]][_0xad28[1714]](_0x5844x2)?(_0x5844x4= this[_0xad28[1230]](_0x5844x2),this[_0xad28[1214]][_0xad28[204]](_0x5844x2,_0x5844x4)):_0x5844x3&& (null!= _0x5844x4&& this[_0xad28[2255]])&& (_0x5844x4[_0xad28[124]]= this[_0xad28[1179]][_0xad28[1705]](_0x5844x2))));return _0x5844x4};mxGraphView[_0xad28[202]][_0xad28[2287]]= function(){return this[_0xad28[2254]]};mxGraphView[_0xad28[202]][_0xad28[2310]]= function(_0x5844x2){this[_0xad28[2254]]= _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[2295]]= function(){return this[_0xad28[2251]]};mxGraphView[_0xad28[202]][_0xad28[2311]]= function(_0x5844x2){this[_0xad28[2251]]= _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[2312]]= function(){return this[_0xad28[1214]]};mxGraphView[_0xad28[202]][_0xad28[1517]]= function(_0x5844x2){this[_0xad28[1214]]= _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[2313]]= function(_0x5844x2){if(null== _0x5844x2){return this[_0xad28[1214]]};for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=this[_0xad28[248]](_0x5844x2[_0x5844x4]);null!= _0x5844x5&& _0x5844x3[_0xad28[207]](_0x5844x5)};return _0x5844x3};mxGraphView[_0xad28[202]][_0xad28[2265]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (_0x5844x3= this[_0xad28[1214]][_0xad28[205]](_0x5844x2),null!= _0x5844x3&& (this[_0xad28[1179]][_0xad28[259]][_0xad28[515]](_0x5844x3),_0x5844x3[_0xad28[515]]()));return _0x5844x3};mxGraphView[_0xad28[202]][_0xad28[1230]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[1705]](_0x5844x2);_0x5844x2=  new mxCellState(this,_0x5844x2,_0x5844x3);this[_0xad28[1179]][_0xad28[259]][_0xad28[2155]](_0x5844x2,this[_0xad28[2287]]());return _0x5844x2};mxGraphView[_0xad28[202]][_0xad28[2051]]= function(){return this[_0xad28[510]]};mxGraphView[_0xad28[202]][_0xad28[2052]]= function(){return this[_0xad28[2053]]};mxGraphView[_0xad28[202]][_0xad28[2024]]= function(){return this[_0xad28[505]]};mxGraphView[_0xad28[202]][_0xad28[1524]]= function(){return this[_0xad28[506]]};mxGraphView[_0xad28[202]][_0xad28[2314]]= function(_0x5844x2){_0x5844x2= mxEvent[_0xad28[728]](_0x5844x2);return _0x5844x2== this[_0xad28[1179]][_0xad28[526]]|| _0x5844x2[_0xad28[265]]== this[_0xad28[2053]]|| null!= _0x5844x2[_0xad28[265]]&& _0x5844x2[_0xad28[265]][_0xad28[265]]== this[_0xad28[2053]]|| _0x5844x2== this[_0xad28[510]][_0xad28[265]]|| _0x5844x2== this[_0xad28[510]]|| _0x5844x2== this[_0xad28[2053]]|| _0x5844x2== this[_0xad28[505]]|| _0x5844x2== this[_0xad28[506]]};mxGraphView[_0xad28[202]][_0xad28[2315]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[445]](this[_0xad28[1179]][_0xad28[526]]);_0x5844x2=  new mxPoint(_0x5844x2[_0xad28[782]]- _0x5844x3[_0xad28[235]],_0x5844x2[_0xad28[784]]- _0x5844x3[_0xad28[236]]);var _0x5844x3=this[_0xad28[1179]][_0xad28[526]][_0xad28[359]],_0x5844x4=this[_0xad28[1179]][_0xad28[526]][_0xad28[159]];if(_0x5844x3> _0x5844x4&& _0x5844x2[_0xad28[235]]> _0x5844x4+ 2&& _0x5844x2[_0xad28[235]]<= _0x5844x3){return !0};_0x5844x3= this[_0xad28[1179]][_0xad28[526]][_0xad28[167]];_0x5844x4= this[_0xad28[1179]][_0xad28[526]][_0xad28[157]];return _0x5844x3> _0x5844x4&& _0x5844x2[_0xad28[236]]> _0x5844x4+ 2&& _0x5844x2[_0xad28[236]]<= _0x5844x3?!0:!1};mxGraphView[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[2163]]();var _0x5844x2=this[_0xad28[1179]];_0x5844x2[_0xad28[507]]== mxConstants[_0xad28[508]]?this[_0xad28[1569]]():_0x5844x2[_0xad28[507]]== mxConstants[_0xad28[1523]]?this[_0xad28[1571]]():this[_0xad28[1570]]()};mxGraphView[_0xad28[202]][_0xad28[2163]]= function(){var _0x5844x2=this[_0xad28[1179]],_0x5844x3=_0x5844x2[_0xad28[526]];if(null!= _0x5844x3){mxEvent[_0xad28[759]](_0x5844x3,mxUtils[_0xad28[885]](this,function(_0x5844x3){mxClient[_0xad28[754]]&& _0x5844x2[_0xad28[2203]]()&& _0x5844x2[_0xad28[2126]](!_0x5844x2[_0xad28[2134]]());this[_0xad28[2314]](_0x5844x3)&& (!mxClient[_0xad28[80]]&& !mxClient[_0xad28[76]]&& !mxClient[_0xad28[71]]&& !mxClient[_0xad28[75]]|| !this[_0xad28[2315]](_0x5844x3))&& _0x5844x2[_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x3))}),mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2314]](_0x5844x3)&& _0x5844x2[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x3))}),mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2314]](_0x5844x3)&& _0x5844x2[_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x3))}));mxEvent[_0xad28[169]](_0x5844x3,_0xad28[760],mxUtils[_0xad28[885]](this,function(_0x5844x3){_0x5844x2[_0xad28[761]](_0x5844x3)}));var _0x5844x4=function(_0x5844x4){var _0x5844x9=null;mxClient[_0xad28[754]]&& (_0x5844x9= mxEvent[_0xad28[731]](_0x5844x4),_0x5844x4= mxEvent[_0xad28[733]](_0x5844x4),_0x5844x4= mxUtils[_0xad28[2196]](_0x5844x3,_0x5844x9,_0x5844x4),_0x5844x9= _0x5844x2[_0xad28[441]][_0xad28[248]](_0x5844x2[_0xad28[999]](_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]])));return _0x5844x9};_0x5844x2[_0xad28[1133]]({mouseDown:function(_0x5844x3,_0x5844x4){_0x5844x2[_0xad28[2316]][_0xad28[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xad28[2317]]= mxUtils[_0xad28[885]](this,function(_0x5844x3){null!= _0x5844x2[_0xad28[2276]]&& _0x5844x2[_0xad28[2276]][_0xad28[2277]]()&& _0x5844x2[_0xad28[2276]][_0xad28[801]]();this[_0xad28[2252]]&& (_0x5844x2[_0xad28[1009]]&& !mxEvent[_0xad28[721]](_0x5844x3))&& _0x5844x2[_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x3,_0x5844x4(_0x5844x3)))});this[_0xad28[2318]]= mxUtils[_0xad28[885]](this,function(_0x5844x3){this[_0xad28[2252]]&& _0x5844x2[_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x3))});mxEvent[_0xad28[759]](document,null,this[_0xad28[2317]],this[_0xad28[2318]])}};mxGraphView[_0xad28[202]][_0xad28[1570]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[526]];null!= _0x5844x2&& (this[_0xad28[510]]= this[_0xad28[2319]](_0xad28[118],_0xad28[118]),this[_0xad28[2053]]= this[_0xad28[2319]](_0xad28[942],_0xad28[942]),this[_0xad28[505]]= this[_0xad28[2319]](_0xad28[942],_0xad28[942]),this[_0xad28[506]]= this[_0xad28[2319]](_0xad28[942],_0xad28[942]),this[_0xad28[510]][_0xad28[62]](this[_0xad28[2053]]),this[_0xad28[510]][_0xad28[62]](this[_0xad28[505]]),this[_0xad28[510]][_0xad28[62]](this[_0xad28[506]]),_0x5844x2[_0xad28[62]](this[_0xad28[510]]),mxClient[_0xad28[496]]&& (_0x5844x2= mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x2= this[_0xad28[517]]();this[_0xad28[2320]](_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]+ this[_0xad28[1179]][_0xad28[467]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]+ this[_0xad28[1179]][_0xad28[467]])}),mxEvent[_0xad28[169]](window,_0xad28[129],_0x5844x2)))};mxGraphView[_0xad28[202]][_0xad28[2320]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[1179]][_0xad28[526]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[526]][_0xad28[167]];this[_0xad28[510]][_0xad28[124]][_0xad28[117]]= this[_0xad28[1179]][_0xad28[526]][_0xad28[359]]< _0x5844x2?_0x5844x2+ _0xad28[168]:_0xad28[118];this[_0xad28[510]][_0xad28[124]][_0xad28[119]]= _0x5844x4< _0x5844x3?_0x5844x3+ _0xad28[168]:_0xad28[118]}};mxGraphView[_0xad28[202]][_0xad28[2319]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[529]);null!= _0x5844x2&& null!= _0x5844x3?(_0x5844x4[_0xad28[124]][_0xad28[491]]= _0xad28[492],_0x5844x4[_0xad28[124]][_0xad28[361]]= _0xad28[946],_0x5844x4[_0xad28[124]][_0xad28[125]]= _0xad28[946],_0x5844x4[_0xad28[124]][_0xad28[117]]= _0x5844x2,_0x5844x4[_0xad28[124]][_0xad28[119]]= _0x5844x3):_0x5844x4[_0xad28[124]][_0xad28[491]]= _0xad28[1500];return _0x5844x4};mxGraphView[_0xad28[202]][_0xad28[1571]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[526]];if(null!= _0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[359]],_0x5844x4=_0x5844x2[_0xad28[167]];this[_0xad28[510]]= this[_0xad28[2321]](_0x5844x3,_0x5844x4);this[_0xad28[2053]]= this[_0xad28[2321]](_0x5844x3,_0x5844x4);this[_0xad28[505]]= this[_0xad28[2321]](_0x5844x3,_0x5844x4);this[_0xad28[506]]= this[_0xad28[2321]](_0x5844x3,_0x5844x4);this[_0xad28[510]][_0xad28[62]](this[_0xad28[2053]]);this[_0xad28[510]][_0xad28[62]](this[_0xad28[505]]);this[_0xad28[510]][_0xad28[62]](this[_0xad28[506]]);_0x5844x2[_0xad28[62]](this[_0xad28[510]])}};mxGraphView[_0xad28[202]][_0xad28[2321]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](mxClient[_0xad28[463]]+ _0xad28[1499]);_0x5844x4[_0xad28[124]][_0xad28[491]]= _0xad28[492];_0x5844x4[_0xad28[124]][_0xad28[361]]= _0xad28[946];_0x5844x4[_0xad28[124]][_0xad28[125]]= _0xad28[946];_0x5844x4[_0xad28[124]][_0xad28[117]]= _0x5844x2+ _0xad28[168];_0x5844x4[_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168];_0x5844x4[_0xad28[57]](_0xad28[1462],_0x5844x2+ _0xad28[537]+ _0x5844x3);_0x5844x4[_0xad28[57]](_0xad28[2322],_0xad28[2323]);return _0x5844x4};mxGraphView[_0xad28[202]][_0xad28[1569]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[526]];this[_0xad28[510]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449]);this[_0xad28[2053]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449]);this[_0xad28[510]][_0xad28[62]](this[_0xad28[2053]]);this[_0xad28[505]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449]);this[_0xad28[510]][_0xad28[62]](this[_0xad28[505]]);this[_0xad28[506]]= document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[449]);this[_0xad28[510]][_0xad28[62]](this[_0xad28[506]]);var _0x5844x3=document[_0xad28[509]](mxConstants.NS_SVG,_0xad28[571]);_0x5844x3[_0xad28[124]][_0xad28[117]]= _0xad28[118];_0x5844x3[_0xad28[124]][_0xad28[119]]= _0xad28[118];_0x5844x3[_0xad28[124]][_0xad28[495]]= _0xad28[694];_0x5844x3[_0xad28[62]](this[_0xad28[510]]);null!= _0x5844x2&& (_0x5844x2[_0xad28[62]](_0x5844x3),_0xad28[2324]== mxUtils[_0xad28[275]](_0x5844x2)[_0xad28[491]]&& (_0x5844x2[_0xad28[124]][_0xad28[491]]= _0xad28[1500]))};mxGraphView[_0xad28[202]][_0xad28[515]]= function(){var _0x5844x2=null!= this[_0xad28[510]]?this[_0xad28[510]][_0xad28[538]]:null;null== _0x5844x2&& (_0x5844x2= this[_0xad28[510]]);null!= _0x5844x2&& null!= _0x5844x2[_0xad28[265]]&& (this[_0xad28[200]](this[_0xad28[1741]],!0),mxEvent[_0xad28[938]](document,null,this[_0xad28[2317]],this[_0xad28[2318]]),mxEvent[_0xad28[762]](this[_0xad28[1179]][_0xad28[526]]),_0x5844x2[_0xad28[265]][_0xad28[266]](_0x5844x2),this[_0xad28[506]]= this[_0xad28[505]]= this[_0xad28[2053]]= this[_0xad28[510]]= this[_0xad28[2318]]= this[_0xad28[2317]]= null)};function mxCurrentRootChange(_0x5844x2,_0x5844x3){this[_0xad28[441]]= _0x5844x2;this[_0xad28[257]]= this[_0xad28[813]]= _0x5844x3;this[_0xad28[2325]]= null== _0x5844x3;if(!this[_0xad28[2325]]){for(var _0x5844x4=this[_0xad28[441]][_0xad28[1741]],_0x5844x5=this[_0xad28[441]][_0xad28[1179]][_0xad28[502]]();null!= _0x5844x4;){if(_0x5844x4== _0x5844x3){this[_0xad28[2325]]=  !0;break};_0x5844x4= _0x5844x5[_0xad28[1197]](_0x5844x4)}}}mxCurrentRootChange[_0xad28[202]][_0xad28[350]]= function(){var _0x5844x2=this[_0xad28[441]][_0xad28[1741]];this[_0xad28[441]][_0xad28[1741]]= this[_0xad28[257]];this[_0xad28[257]]= _0x5844x2;_0x5844x2= this[_0xad28[441]][_0xad28[1179]][_0xad28[2326]](this[_0xad28[441]][_0xad28[1741]]);null!= _0x5844x2&& (this[_0xad28[441]][_0xad28[513]]=  new mxPoint(-_0x5844x2[_0xad28[235]],-_0x5844x2[_0xad28[236]]));this[_0xad28[441]][_0xad28[746]]( new mxEventObject(this[_0xad28[2325]]?mxEvent[_0xad28[2327]]:mxEvent[_0xad28[2328]],_0xad28[813],this[_0xad28[441]][_0xad28[1741]],_0xad28[257],this[_0xad28[257]]));this[_0xad28[2325]]?(this[_0xad28[441]][_0xad28[200]](this[_0xad28[441]][_0xad28[1741]],!0),this[_0xad28[441]][_0xad28[2264]]()):this[_0xad28[441]][_0xad28[802]]();this[_0xad28[2325]]= !this[_0xad28[2325]]};function mxGraph(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[2329]]= null;this[_0xad28[2330]]= _0x5844x4;this[_0xad28[507]]= mxClient[_0xad28[48]]?mxConstants[_0xad28[508]]:_0x5844x4== mxConstants[_0xad28[2331]]&& mxClient[_0xad28[47]]?mxConstants[_0xad28[1523]]:_0x5844x4== mxConstants[_0xad28[2332]]?mxConstants[_0xad28[1656]]:_0x5844x4== mxConstants[_0xad28[2333]]?mxConstants[_0xad28[2209]]:mxConstants[_0xad28[2334]];this[_0xad28[251]]= null!= _0x5844x3?_0x5844x3: new mxGraphModel;this[_0xad28[2335]]= [];this[_0xad28[2336]]= [];this[_0xad28[259]]= this[_0xad28[2337]]();this[_0xad28[2339]](this[_0xad28[2338]]());this[_0xad28[2341]](null!= _0x5844x5?_0x5844x5:this[_0xad28[2340]]());this[_0xad28[441]]= this[_0xad28[2342]]();this[_0xad28[2343]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[1177]](_0x5844x3[_0xad28[720]](_0xad28[1061])[_0xad28[1065]])});this[_0xad28[251]][_0xad28[169]](mxEvent.CHANGE,this[_0xad28[2343]]);this[_0xad28[2344]]();null!= _0x5844x2&& this[_0xad28[176]](_0x5844x2);this[_0xad28[441]][_0xad28[2259]]()}mxLoadResources&& mxResources[_0xad28[99]](mxClient[_0xad28[86]]+ _0xad28[2345]);mxGraph[_0xad28[202]]=  new mxEventSource;mxGraph[_0xad28[202]][_0xad28[196]]= mxGraph;mxGraph[_0xad28[202]][_0xad28[2346]]= [];mxGraph[_0xad28[202]][_0xad28[2329]]= null;mxGraph[_0xad28[202]][_0xad28[1009]]=  !1;mxGraph[_0xad28[202]][_0xad28[251]]= null;mxGraph[_0xad28[202]][_0xad28[441]]= null;mxGraph[_0xad28[202]][_0xad28[94]]= null;mxGraph[_0xad28[202]][_0xad28[2105]]= null;mxGraph[_0xad28[202]][_0xad28[2347]]= null;mxGraph[_0xad28[202]][_0xad28[259]]= null;mxGraph[_0xad28[202]][_0xad28[2335]]= null;mxGraph[_0xad28[202]][_0xad28[2330]]= null;mxGraph[_0xad28[202]][_0xad28[507]]= null;mxGraph[_0xad28[202]][_0xad28[1020]]= 10;mxGraph[_0xad28[202]][_0xad28[991]]=  !0;mxGraph[_0xad28[202]][_0xad28[2348]]=  !0;mxGraph[_0xad28[202]][_0xad28[2349]]=  !0;mxGraph[_0xad28[202]][_0xad28[2350]]= 700;mxGraph[_0xad28[202]][_0xad28[2351]]= 25;mxGraph[_0xad28[202]][_0xad28[2352]]= 0;mxGraph[_0xad28[202]][_0xad28[2352]]= 0;mxGraph[_0xad28[202]][_0xad28[2213]]= 0;mxGraph[_0xad28[202]][_0xad28[2215]]=  !0;mxGraph[_0xad28[202]][_0xad28[2353]]= 4;mxGraph[_0xad28[202]][_0xad28[2354]]= 0.5;mxGraph[_0xad28[202]][_0xad28[2355]]= null;mxGraph[_0xad28[202]][_0xad28[2356]]= null;mxGraph[_0xad28[202]][_0xad28[1617]]= null;mxGraph[_0xad28[202]][_0xad28[2273]]=  !1;mxGraph[_0xad28[202]][_0xad28[2357]]=  !1;mxGraph[_0xad28[202]][_0xad28[2358]]= _0xad28[579];mxGraph[_0xad28[202]][_0xad28[2359]]=  !0;mxGraph[_0xad28[202]][_0xad28[2360]]= 20;mxGraph[_0xad28[202]][_0xad28[2361]]=  !1;mxGraph[_0xad28[202]][_0xad28[2013]]= mxConstants[_0xad28[516]];mxGraph[_0xad28[202]][_0xad28[2012]]= 1.5;mxGraph[_0xad28[202]][_0xad28[984]]=  !0;mxGraph[_0xad28[202]][_0xad28[2362]]=  !0;mxGraph[_0xad28[202]][_0xad28[2363]]=  !0;mxGraph[_0xad28[202]][_0xad28[2364]]=  !1;mxGraph[_0xad28[202]][_0xad28[2365]]=  !0;mxGraph[_0xad28[202]][_0xad28[2366]]=  !0;mxGraph[_0xad28[202]][_0xad28[2367]]=  !0;mxGraph[_0xad28[202]][_0xad28[2368]]=  !1;mxGraph[_0xad28[202]][_0xad28[2369]]=  !0;mxGraph[_0xad28[202]][_0xad28[2206]]=  !0;mxGraph[_0xad28[202]][_0xad28[2370]]=  !0;mxGraph[_0xad28[202]][_0xad28[2371]]=  !0;mxGraph[_0xad28[202]][_0xad28[2372]]=  !0;mxGraph[_0xad28[202]][_0xad28[2373]]=  !0;mxGraph[_0xad28[202]][_0xad28[2374]]=  !1;mxGraph[_0xad28[202]][_0xad28[2375]]=  !1;mxGraph[_0xad28[202]][_0xad28[2376]]=  !0;mxGraph[_0xad28[202]][_0xad28[2377]]=  !0;mxGraph[_0xad28[202]][_0xad28[2378]]=  !0;mxGraph[_0xad28[202]][_0xad28[2379]]=  !0;mxGraph[_0xad28[202]][_0xad28[2380]]=  !0;mxGraph[_0xad28[202]][_0xad28[2381]]=  !1;mxGraph[_0xad28[202]][_0xad28[1012]]=  !0;mxGraph[_0xad28[202]][_0xad28[2382]]=  !1;mxGraph[_0xad28[202]][_0xad28[2383]]=  !1;mxGraph[_0xad28[202]][_0xad28[2384]]=  !1;mxGraph[_0xad28[202]][_0xad28[1013]]=  !0;mxGraph[_0xad28[202]][_0xad28[2385]]= null;mxGraph[_0xad28[202]][_0xad28[2386]]= null;mxGraph[_0xad28[202]][_0xad28[2387]]= null;mxGraph[_0xad28[202]][_0xad28[2388]]= null;mxGraph[_0xad28[202]][_0xad28[2389]]=  !1;mxGraph[_0xad28[202]][_0xad28[467]]= 0;mxGraph[_0xad28[202]][_0xad28[2158]]=  !0;mxGraph[_0xad28[202]][_0xad28[2159]]=  !1;mxGraph[_0xad28[202]][_0xad28[2168]]=  !0;mxGraph[_0xad28[202]][_0xad28[2390]]=  !0;mxGraph[_0xad28[202]][_0xad28[2391]]=  !0;mxGraph[_0xad28[202]][_0xad28[2392]]=  !0;mxGraph[_0xad28[202]][_0xad28[2393]]=  !0;mxGraph[_0xad28[202]][_0xad28[2394]]=  !0;mxGraph[_0xad28[202]][_0xad28[2395]]= 1.2;mxGraph[_0xad28[202]][_0xad28[2396]]=  !1;mxGraph[_0xad28[202]][_0xad28[2397]]=  !0;mxGraph[_0xad28[202]][_0xad28[2398]]=  !0;mxGraph[_0xad28[202]][_0xad28[2399]]=  !1;mxGraph[_0xad28[202]][_0xad28[2400]]=  !1;mxGraph[_0xad28[202]][_0xad28[2401]]=  !0;mxGraph[_0xad28[202]][_0xad28[2402]]=  !1;mxGraph[_0xad28[202]][_0xad28[2293]]= mxEdgeStyle[_0xad28[2403]];mxGraph[_0xad28[202]][_0xad28[2404]]=  !0;mxGraph[_0xad28[202]][_0xad28[2405]]=  !1;mxGraph[_0xad28[202]][_0xad28[2406]]=  !0;mxGraph[_0xad28[202]][_0xad28[2407]]=  !1;mxGraph[_0xad28[202]][_0xad28[2408]]=  !0;mxGraph[_0xad28[202]][_0xad28[2409]]=  !0;mxGraph[_0xad28[202]][_0xad28[2410]]=  !1;mxGraph[_0xad28[202]][_0xad28[2411]]=  !0;mxGraph[_0xad28[202]][_0xad28[2412]]=  !0;mxGraph[_0xad28[202]][_0xad28[2180]]= mxConstants[_0xad28[2065]];mxGraph[_0xad28[202]][_0xad28[2336]]= null;mxGraph[_0xad28[202]][_0xad28[2413]]= 0.1;mxGraph[_0xad28[202]][_0xad28[2414]]= 8;mxGraph[_0xad28[202]][_0xad28[1136]]= 0;mxGraph[_0xad28[202]][_0xad28[1137]]= 0;mxGraph[_0xad28[202]][_0xad28[2415]]=  new mxImage(mxClient[_0xad28[88]]+ _0xad28[2416],9,9);mxGraph[_0xad28[202]][_0xad28[2417]]=  new mxImage(mxClient[_0xad28[88]]+ _0xad28[2418],9,9);mxGraph[_0xad28[202]][_0xad28[2419]]=  new mxImage(_0xad28[2420],16,16);mxGraph[_0xad28[202]][_0xad28[2421]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2422]:_0xad28[110];mxGraph[_0xad28[202]][_0xad28[2423]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2424]:_0xad28[110];mxGraph[_0xad28[202]][_0xad28[2425]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2426]:_0xad28[110];mxGraph[_0xad28[202]][_0xad28[176]]= function(_0x5844x2){this[_0xad28[526]]= _0x5844x2;this[_0xad28[2347]]= this[_0xad28[2427]]();this[_0xad28[441]][_0xad28[176]]();this[_0xad28[2258]]();mxClient[_0xad28[80]]&& (mxEvent[_0xad28[169]](window,_0xad28[2428],mxUtils[_0xad28[885]](this,function(){this[_0xad28[515]]()})),mxEvent[_0xad28[169]](_0x5844x2,_0xad28[2429],mxUtils[_0xad28[885]](this,function(){return this[_0xad28[2203]]()})));8== document[_0xad28[5]]&& _0x5844x2[_0xad28[1583]](_0xad28[1582],_0xad28[2430])};mxGraph[_0xad28[202]][_0xad28[2344]]= function(_0x5844x2){this[_0xad28[2276]]=  new mxTooltipHandler(this);this[_0xad28[2276]][_0xad28[995]](!1);this[_0xad28[2316]]=  new mxPanningHandler(this);this[_0xad28[2316]][_0xad28[2431]]=  !1;this[_0xad28[2432]]=  new mxSelectionCellsHandler(this);this[_0xad28[2433]]=  new mxConnectionHandler(this);this[_0xad28[2433]][_0xad28[995]](!1);this[_0xad28[1011]]=  new mxGraphHandler(this)};mxGraph[_0xad28[202]][_0xad28[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xad28[202]][_0xad28[2340]]= function(){return  new mxStylesheet};mxGraph[_0xad28[202]][_0xad28[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xad28[202]][_0xad28[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xad28[202]][_0xad28[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xad28[202]][_0xad28[502]]= function(){return this[_0xad28[251]]};mxGraph[_0xad28[202]][_0xad28[249]]= function(){return this[_0xad28[441]]};mxGraph[_0xad28[202]][_0xad28[2434]]= function(){return this[_0xad28[94]]};mxGraph[_0xad28[202]][_0xad28[2341]]= function(_0x5844x2){this[_0xad28[94]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2435]]= function(){return this[_0xad28[2105]]};mxGraph[_0xad28[202]][_0xad28[2339]]= function(_0x5844x2){this[_0xad28[2105]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2436]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=_0x5844x2[_0x5844x4];if(_0x5844x5[_0xad28[196]]!= mxRootChange){var _0x5844x9=null;_0x5844x5 instanceof  mxChildChange&& null== _0x5844x5[_0xad28[257]]?_0x5844x9= _0x5844x5[_0xad28[247]]:null!= _0x5844x5[_0xad28[246]]&& _0x5844x5[_0xad28[246]] instanceof  mxCell&& (_0x5844x9= _0x5844x5[_0xad28[246]]);null!= _0x5844x9&& 0> mxUtils[_0xad28[2]](_0x5844x3,_0x5844x9)&& _0x5844x3[_0xad28[207]](_0x5844x9)}};return this[_0xad28[502]]()[_0xad28[1964]](_0x5844x3)};mxGraph[_0xad28[202]][_0xad28[1177]]= function(_0x5844x2){for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){this[_0xad28[2437]](_0x5844x2[_0x5844x3])};this[_0xad28[2439]](this[_0xad28[2438]](_0x5844x2));this[_0xad28[441]][_0xad28[2264]]();this[_0xad28[2258]]()};mxGraph[_0xad28[202]][_0xad28[2438]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=_0x5844x2[_0x5844x4];if(_0x5844x5 instanceof  mxRootChange){break}else {_0x5844x5 instanceof  mxChildChange?null!= _0x5844x5[_0xad28[257]]&& null== _0x5844x5[_0xad28[1101]]&& (_0x5844x3= _0x5844x3[_0xad28[1919]](this[_0xad28[251]][_0xad28[1939]](_0x5844x5[_0xad28[247]]))):_0x5844x5 instanceof  mxVisibleChange&& (_0x5844x3= _0x5844x3[_0xad28[1919]](this[_0xad28[251]][_0xad28[1939]](_0x5844x5[_0xad28[246]])))}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2437]]= function(_0x5844x2){if(_0x5844x2 instanceof  mxRootChange){this[_0xad28[2440]](),this[_0xad28[2441]](_0x5844x2[_0xad28[257]]),this[_0xad28[2398]]&& (this[_0xad28[441]][_0xad28[255]]= 1,this[_0xad28[441]][_0xad28[513]][_0xad28[235]]= 0,this[_0xad28[441]][_0xad28[513]][_0xad28[236]]= 0),this[_0xad28[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x5844x2 instanceof  mxChildChange){var _0x5844x3=this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0xad28[247]]);null!= _0x5844x3?this[_0xad28[441]][_0xad28[2263]](_0x5844x2[_0xad28[247]],!0,!1,null!= _0x5844x2[_0xad28[257]]):(this[_0xad28[2441]](_0x5844x2[_0xad28[247]]),this[_0xad28[441]][_0xad28[1741]]== _0x5844x2[_0xad28[247]]&& this[_0xad28[2442]]());_0x5844x3!= _0x5844x2[_0xad28[257]]&& (null!= _0x5844x3&& this[_0xad28[441]][_0xad28[2263]](_0x5844x3,!1,!1),null!= _0x5844x2[_0xad28[257]]&& this[_0xad28[441]][_0xad28[2263]](_0x5844x2[_0xad28[257]],!1,!1))}else {_0x5844x2 instanceof  mxTerminalChange|| _0x5844x2 instanceof  mxGeometryChange?this[_0xad28[441]][_0xad28[2263]](_0x5844x2[_0xad28[246]]):_0x5844x2 instanceof  mxValueChange?this[_0xad28[441]][_0xad28[2263]](_0x5844x2[_0xad28[246]],!1,!1):_0x5844x2 instanceof  mxStyleChange?(this[_0xad28[441]][_0xad28[2263]](_0x5844x2[_0xad28[246]],!0,!0,!1),this[_0xad28[441]][_0xad28[2265]](_0x5844x2[_0xad28[246]])):null!= _0x5844x2[_0xad28[246]]&& _0x5844x2[_0xad28[246]] instanceof  mxCell&& this[_0xad28[2441]](_0x5844x2[_0xad28[246]])}}};mxGraph[_0xad28[202]][_0xad28[2441]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[251]][_0xad28[262]](_0x5844x2),_0x5844x4=0;_0x5844x4< _0x5844x3;_0x5844x4++){this[_0xad28[2441]](this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x4))};this[_0xad28[441]][_0xad28[2265]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2443]]= function(_0x5844x2,_0x5844x3){null== _0x5844x2[_0xad28[1211]]&& (_0x5844x2[_0xad28[1211]]= []);_0x5844x2[_0xad28[1211]][_0xad28[207]](_0x5844x3);var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2);null!= _0x5844x4&& this[_0xad28[259]][_0xad28[258]](_0x5844x4);this[_0xad28[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xad28[246],_0x5844x2,_0xad28[2201],_0x5844x3));return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2200]]= function(_0x5844x2){return _0x5844x2[_0xad28[1211]]};mxGraph[_0xad28[202]][_0xad28[2444]]= function(_0x5844x2,_0x5844x3){if(null== _0x5844x3){this[_0xad28[2445]](_0x5844x2)}else {var _0x5844x4=mxUtils[_0xad28[2]](_0x5844x2[_0xad28[1211]],_0x5844x3);0<= _0x5844x4?(_0x5844x2[_0xad28[1211]][_0xad28[300]](_0x5844x4,1),0== _0x5844x2[_0xad28[1211]][_0xad28[67]]&& (_0x5844x2[_0xad28[1211]]= null),_0x5844x4= this[_0xad28[441]][_0xad28[248]](_0x5844x2),null!= _0x5844x4&& this[_0xad28[259]][_0xad28[258]](_0x5844x4),this[_0xad28[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xad28[246],_0x5844x2,_0xad28[2201],_0x5844x3))):_0x5844x3= null};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2445]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[1211]];if(null!= _0x5844x3){_0x5844x2[_0xad28[1211]]= null;var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2);null!= _0x5844x4&& this[_0xad28[259]][_0xad28[258]](_0x5844x4);for(_0x5844x4= 0;_0x5844x4< _0x5844x3[_0xad28[67]];_0x5844x4++){this[_0xad28[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xad28[246],_0x5844x2,_0xad28[2201],_0x5844x3[_0x5844x4]))}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2446]]= function(_0x5844x2){_0x5844x2= null!= _0x5844x2?_0x5844x2:this[_0xad28[251]][_0xad28[501]]();this[_0xad28[2445]](_0x5844x2);for(var _0x5844x3=this[_0xad28[251]][_0xad28[262]](_0x5844x2),_0x5844x4=0;_0x5844x4< _0x5844x3;_0x5844x4++){var _0x5844x5=this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x4);this[_0xad28[2446]](_0x5844x5)}};mxGraph[_0xad28[202]][_0xad28[2447]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]){return _0x5844x4= null!= _0x5844x4?_0x5844x4:this[_0xad28[2419]],_0x5844x3=  new mxCellOverlay(_0x5844x4,_0xad28[2448]+ _0x5844x3+ _0xad28[2449]),_0x5844x5&& _0x5844x3[_0xad28[169]](mxEvent.CLICK,mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x4){this[_0xad28[994]]()&& this[_0xad28[2450]](_0x5844x2)})),this[_0xad28[2443]](_0x5844x2,_0x5844x3)};this[_0xad28[2445]](_0x5844x2);return null};mxGraph[_0xad28[202]][_0xad28[855]]= function(_0x5844x2){this[_0xad28[2451]](null,_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2451]]= function(_0x5844x2,_0x5844x3){null== _0x5844x2&& (_0x5844x2= this[_0xad28[2452]](),null!= _0x5844x2&& !this[_0xad28[2453]](_0x5844x2)&& (_0x5844x2= null));null!= _0x5844x2&& (this[_0xad28[746]]( new mxEventObject(mxEvent.START_EDITING,_0xad28[246],_0x5844x2,_0xad28[763],_0x5844x3)),this[_0xad28[2347]][_0xad28[855]](_0x5844x2,_0x5844x3))};mxGraph[_0xad28[202]][_0xad28[2142]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[2454]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2126]]= function(_0x5844x2){this[_0xad28[2347]][_0xad28[2126]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[850]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[2456]](_0x5844x2,_0x5844x3,this[_0xad28[2455]](_0x5844x2)),this[_0xad28[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xad28[246],_0x5844x2,_0xad28[131],_0x5844x3,_0xad28[763],_0x5844x4))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2456]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[251]][_0xad28[1966]](_0x5844x2,_0x5844x3),_0x5844x4&& this[_0xad28[2457]](_0x5844x2,!1)}finally{this[_0xad28[251]][_0xad28[476]]()}};mxGraph[_0xad28[202]][_0xad28[859]]= function(_0x5844x2){this[_0xad28[2126]](!0);this[_0xad28[2433]][_0xad28[862]]();this[_0xad28[1011]][_0xad28[862]]();_0x5844x2= this[_0xad28[897]]();for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2[_0x5844x3]);null!= _0x5844x4&& null!= _0x5844x4[_0xad28[2458]]&& _0x5844x4[_0xad28[2458]][_0xad28[862]]()}};mxGraph[_0xad28[202]][_0xad28[173]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[727]](),_0x5844x4=_0x5844x2[_0xad28[736]](),_0x5844x5= new mxEventObject(mxEvent.CLICK,_0xad28[763],_0x5844x3,_0xad28[246],_0x5844x4);_0x5844x2[_0xad28[721]]()&& _0x5844x5[_0xad28[722]]();this[_0xad28[746]](_0x5844x5);this[_0xad28[994]]()&& (!mxEvent[_0xad28[721]](_0x5844x3)&& !_0x5844x5[_0xad28[721]]())&& (null!= _0x5844x4?this[_0xad28[2459]](_0x5844x4,_0x5844x3):(_0x5844x4= null,this[_0xad28[2460]]()&& (_0x5844x4= this[_0xad28[2461]](_0x5844x2[_0xad28[734]](),_0x5844x2[_0xad28[735]]())),null!= _0x5844x4?this[_0xad28[2459]](_0x5844x4,_0x5844x3):this[_0xad28[2462]](_0x5844x3)|| this[_0xad28[2440]]()))};mxGraph[_0xad28[202]][_0xad28[761]]= function(_0x5844x2,_0x5844x3){var _0x5844x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xad28[763],_0x5844x2,_0xad28[246],_0x5844x3);this[_0xad28[746]](_0x5844x4);this[_0xad28[994]]()&& (!mxEvent[_0xad28[721]](_0x5844x2)&& !_0x5844x4[_0xad28[721]]()&& null!= _0x5844x3&& this[_0xad28[2453]](_0x5844x3))&& this[_0xad28[2451]](_0x5844x3,_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1014]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(!this[_0xad28[2382]]&& (this[_0xad28[2384]]|| mxUtils[_0xad28[1134]](this[_0xad28[526]]))){var _0x5844x9=this[_0xad28[526]];_0x5844x5= null!= _0x5844x5?_0x5844x5:20;if(_0x5844x2>= _0x5844x9[_0xad28[360]]&& _0x5844x3>= _0x5844x9[_0xad28[190]]&& _0x5844x2<= _0x5844x9[_0xad28[360]]+ _0x5844x9[_0xad28[159]]&& _0x5844x3<= _0x5844x9[_0xad28[190]]+ _0x5844x9[_0xad28[157]]){var _0x5844xa=_0x5844x9[_0xad28[360]]+ _0x5844x9[_0xad28[159]]- _0x5844x2;if(_0x5844xa< _0x5844x5){if(_0x5844x2= _0x5844x9[_0xad28[360]],_0x5844x9[_0xad28[360]]+= _0x5844x5- _0x5844xa,_0x5844x4&& _0x5844x2== _0x5844x9[_0xad28[360]]){if(this[_0xad28[507]]== mxConstants[_0xad28[508]]){_0x5844x2= this[_0xad28[441]][_0xad28[2024]]()[_0xad28[538]];var _0x5844x12=this[_0xad28[526]][_0xad28[1526]]+ _0x5844x5- _0x5844xa}else {_0x5844x12= Math[_0xad28[160]](_0x5844x9[_0xad28[159]],_0x5844x9[_0xad28[1526]])+ _0x5844x5- _0x5844xa,_0x5844x2= this[_0xad28[441]][_0xad28[2051]]()};_0x5844x2[_0xad28[124]][_0xad28[117]]= _0x5844x12+ _0xad28[168];_0x5844x9[_0xad28[360]]+= _0x5844x5- _0x5844xa}}else {_0x5844xa= _0x5844x2- _0x5844x9[_0xad28[360]],_0x5844xa< _0x5844x5&& (_0x5844x9[_0xad28[360]]-= _0x5844x5- _0x5844xa)};_0x5844xa= _0x5844x9[_0xad28[190]]+ _0x5844x9[_0xad28[157]]- _0x5844x3;_0x5844xa< _0x5844x5?(_0x5844x2= _0x5844x9[_0xad28[190]],_0x5844x9[_0xad28[190]]+= _0x5844x5- _0x5844xa,_0x5844x2== _0x5844x9[_0xad28[190]]&& _0x5844x4&& (this[_0xad28[507]]== mxConstants[_0xad28[508]]?(_0x5844x2= this[_0xad28[441]][_0xad28[2024]]()[_0xad28[538]],_0x5844x3= this[_0xad28[526]][_0xad28[191]]+ _0x5844x5- _0x5844xa):(_0x5844x3= Math[_0xad28[160]](_0x5844x9[_0xad28[157]],_0x5844x9[_0xad28[191]])+ _0x5844x5- _0x5844xa,_0x5844x2= this[_0xad28[441]][_0xad28[2051]]()),_0x5844x2[_0xad28[124]][_0xad28[119]]= _0x5844x3+ _0xad28[168],_0x5844x9[_0xad28[190]]+= _0x5844x5- _0x5844xa)):(_0x5844xa= _0x5844x3- _0x5844x9[_0xad28[190]],_0x5844xa< _0x5844x5&& (_0x5844x9[_0xad28[190]]-= _0x5844x5- _0x5844xa))}}else {this[_0xad28[2383]]&& !this[_0xad28[2316]][_0xad28[1124]]&& (null== this[_0xad28[2463]]&& (this[_0xad28[2463]]= this[_0xad28[2464]]()),this[_0xad28[2463]][_0xad28[1143]](_0x5844x2+ this[_0xad28[1136]],_0x5844x3+ this[_0xad28[1137]]))}};mxGraph[_0xad28[202]][_0xad28[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xad28[202]][_0xad28[2465]]= function(){function _0x5844x2(_0x5844x2){var _0x5844x3=0,_0x5844x3=_0xad28[2466]== _0x5844x2?2:_0xad28[2467]== _0x5844x2?4:_0xad28[2468]== _0x5844x2?6:parseInt(_0x5844x2);isNaN(_0x5844x3)&& (_0x5844x3= 0);return _0x5844x3}var _0x5844x3=mxUtils[_0xad28[275]](this[_0xad28[526]]),_0x5844x4= new mxRectangle;_0x5844x4[_0xad28[235]]= _0x5844x2(_0x5844x3[_0xad28[2469]])+ parseInt(_0x5844x3[_0xad28[357]]|| 0);_0x5844x4[_0xad28[236]]= _0x5844x2(_0x5844x3[_0xad28[2470]])+ parseInt(_0x5844x3[_0xad28[2471]]|| 0);_0x5844x4[_0xad28[117]]= _0x5844x2(_0x5844x3[_0xad28[2472]])+ parseInt(_0x5844x3[_0xad28[1164]]|| 0);_0x5844x4[_0xad28[119]]= _0x5844x2(_0x5844x3[_0xad28[2473]])+ parseInt(_0x5844x3[_0xad28[2474]]|| 0);return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[2475]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= this[_0xad28[441]][_0xad28[255]];var _0x5844x5=this[_0xad28[441]][_0xad28[513]],_0x5844x9=this[_0xad28[2013]],_0x5844xa=_0x5844x2* this[_0xad28[2012]],_0x5844x9= new mxRectangle(0,0,_0x5844x9[_0xad28[117]]* _0x5844xa,_0x5844x9[_0xad28[119]]* _0x5844xa);_0x5844x3= this[_0xad28[2357]]?Math[_0xad28[430]](_0x5844x3/ _0x5844x9[_0xad28[117]]):1;_0x5844x4= this[_0xad28[2357]]?Math[_0xad28[430]](_0x5844x4/ _0x5844x9[_0xad28[119]]):1;return  new mxRectangle(0,0,_0x5844x3* _0x5844x9[_0xad28[117]]+ 2+ _0x5844x5[_0xad28[235]]/ _0x5844x2,_0x5844x4* _0x5844x9[_0xad28[119]]+ 2+ _0x5844x5[_0xad28[236]]/ _0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2258]]= function(){var _0x5844x2=this[_0xad28[517]]();if(null!= this[_0xad28[526]]){var _0x5844x3=this[_0xad28[2476]](),_0x5844x4=Math[_0xad28[160]](0,_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]+ 1+ _0x5844x3),_0x5844x3=Math[_0xad28[160]](0,_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]+ 1+ _0x5844x3);null!= this[_0xad28[2387]]&& (_0x5844x4= Math[_0xad28[160]](_0x5844x4,this[_0xad28[2387]][_0xad28[117]]),_0x5844x3= Math[_0xad28[160]](_0x5844x3,this[_0xad28[2387]][_0xad28[119]]));this[_0xad28[2389]]&& this[_0xad28[2477]](_0x5844x4,_0x5844x3);if(this[_0xad28[2361]]|| !mxClient[_0xad28[80]]&& this[_0xad28[2273]]){var _0x5844x5=this[_0xad28[2475]](_0x5844x2,_0x5844x4,_0x5844x3);null!= _0x5844x5&& (_0x5844x4= _0x5844x5[_0xad28[117]],_0x5844x3= _0x5844x5[_0xad28[119]])};null!= this[_0xad28[2386]]&& (_0x5844x4= Math[_0xad28[160]](_0x5844x4,this[_0xad28[2386]][_0xad28[117]]* this[_0xad28[441]][_0xad28[255]]),_0x5844x3= Math[_0xad28[160]](_0x5844x3,this[_0xad28[2386]][_0xad28[119]]* this[_0xad28[441]][_0xad28[255]]));_0x5844x4= Math[_0xad28[430]](_0x5844x4- 1);_0x5844x3= Math[_0xad28[430]](_0x5844x3- 1);this[_0xad28[507]]== mxConstants[_0xad28[508]]?(_0x5844x5= this[_0xad28[441]][_0xad28[2024]]()[_0xad28[538]],_0x5844x5[_0xad28[124]][_0xad28[2478]]= Math[_0xad28[160]](1,_0x5844x4)+ _0xad28[168],_0x5844x5[_0xad28[124]][_0xad28[2479]]= Math[_0xad28[160]](1,_0x5844x3)+ _0xad28[168],_0x5844x5[_0xad28[124]][_0xad28[117]]= _0xad28[118],_0x5844x5[_0xad28[124]][_0xad28[119]]= _0xad28[118]):mxClient[_0xad28[496]]?this[_0xad28[441]][_0xad28[2320]](Math[_0xad28[160]](1,_0x5844x4),Math[_0xad28[160]](1,_0x5844x3)):(this[_0xad28[441]][_0xad28[510]][_0xad28[124]][_0xad28[2478]]= Math[_0xad28[160]](1,_0x5844x4)+ _0xad28[168],this[_0xad28[441]][_0xad28[510]][_0xad28[124]][_0xad28[2479]]= Math[_0xad28[160]](1,_0x5844x3)+ _0xad28[168]);this[_0xad28[2480]](this[_0xad28[2357]],_0x5844x4- 1,_0x5844x3- 1)};this[_0xad28[746]]( new mxEventObject(mxEvent.SIZE,_0xad28[1562],_0x5844x2))};mxGraph[_0xad28[202]][_0xad28[2477]]= function(_0x5844x2,_0x5844x3){if(mxClient[_0xad28[80]]){if(mxClient[_0xad28[496]]){var _0x5844x4=this[_0xad28[2465]]();_0x5844x2+= Math[_0xad28[160]](2,_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]+ 1);_0x5844x3+= Math[_0xad28[160]](2,_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]+ 1)}else {9<= document[_0xad28[5]]?(_0x5844x2+= 3,_0x5844x3+= 5):(_0x5844x2+= 1,_0x5844x3+= 1)}}else {_0x5844x3+= 1};null!= this[_0xad28[2388]]&& (_0x5844x2= Math[_0xad28[243]](this[_0xad28[2388]][_0xad28[117]],_0x5844x2),_0x5844x3= Math[_0xad28[243]](this[_0xad28[2388]][_0xad28[119]],_0x5844x3));this[_0xad28[526]][_0xad28[124]][_0xad28[117]]= Math[_0xad28[430]](_0x5844x2)+ _0xad28[168];this[_0xad28[526]][_0xad28[124]][_0xad28[119]]= Math[_0xad28[430]](_0x5844x3)+ _0xad28[168]};mxGraph[_0xad28[202]][_0xad28[2480]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[441]][_0xad28[255]],_0x5844x9=this[_0xad28[441]][_0xad28[513]],_0x5844xa=this[_0xad28[2013]],_0x5844x12=_0x5844x5* this[_0xad28[2012]],_0x5844x9= new mxRectangle(_0x5844x5* _0x5844x9[_0xad28[235]],_0x5844x5* _0x5844x9[_0xad28[236]],_0x5844xa[_0xad28[117]]* _0x5844x12,_0x5844xa[_0xad28[119]]* _0x5844x12);_0x5844x2= _0x5844x2&& Math[_0xad28[243]](_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]])> this[_0xad28[2360]];_0x5844x9[_0xad28[235]]= mxUtils[_0xad28[1454]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[117]]);_0x5844x9[_0xad28[236]]= mxUtils[_0xad28[1454]](_0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[119]]);_0x5844xa= _0x5844x2?Math[_0xad28[430]]((_0x5844x3- _0x5844x9[_0xad28[235]])/ _0x5844x9[_0xad28[117]]):0;_0x5844x2= _0x5844x2?Math[_0xad28[430]]((_0x5844x4- _0x5844x9[_0xad28[236]])/ _0x5844x9[_0xad28[119]]):0;null== this[_0xad28[2481]]&& 0< _0x5844xa&& (this[_0xad28[2481]]= []);if(null!= this[_0xad28[2481]]){for(_0x5844x12= 0;_0x5844x12<= _0x5844xa;_0x5844x12++){var _0x5844x13=[ new mxPoint(_0x5844x9[_0xad28[235]]+ _0x5844x12* _0x5844x9[_0xad28[117]],1), new mxPoint(_0x5844x9[_0xad28[235]]+ _0x5844x12* _0x5844x9[_0xad28[117]],_0x5844x4)];null!= this[_0xad28[2481]][_0x5844x12]?(this[_0xad28[2481]][_0x5844x12][_0xad28[255]]= 1,this[_0xad28[2481]][_0x5844x12][_0xad28[1525]]= _0x5844x13,this[_0xad28[2481]][_0x5844x12][_0xad28[258]]()):(_0x5844x13=  new mxPolyline(_0x5844x13,this[_0xad28[2358]],this[_0xad28[255]]),_0x5844x13[_0xad28[507]]= this[_0xad28[507]],_0x5844x13[_0xad28[1522]]= this[_0xad28[2359]],_0x5844x13[_0xad28[255]]= _0x5844x5,_0x5844x13[_0xad28[176]](this[_0xad28[441]][_0xad28[2053]]),_0x5844x13[_0xad28[258]](),this[_0xad28[2481]][_0x5844x12]= _0x5844x13)};for(_0x5844x12= _0x5844xa;_0x5844x12< this[_0xad28[2481]][_0xad28[67]];_0x5844x12++){this[_0xad28[2481]][_0x5844x12][_0xad28[515]]()};this[_0xad28[2481]][_0xad28[300]](_0x5844xa,this[_0xad28[2481]][_0xad28[67]]- _0x5844xa)};null== this[_0xad28[2482]]&& 0< _0x5844x2&& (this[_0xad28[2482]]= []);if(null!= this[_0xad28[2482]]){for(_0x5844x12= 0;_0x5844x12<= _0x5844x2;_0x5844x12++){_0x5844x13= [ new mxPoint(1,_0x5844x9[_0xad28[236]]+ _0x5844x12* _0x5844x9[_0xad28[119]]), new mxPoint(_0x5844x3,_0x5844x9[_0xad28[236]]+ _0x5844x12* _0x5844x9[_0xad28[119]])],null!= this[_0xad28[2482]][_0x5844x12]?(this[_0xad28[2482]][_0x5844x12][_0xad28[255]]= 1,this[_0xad28[2482]][_0x5844x12][_0xad28[1525]]= _0x5844x13,this[_0xad28[2482]][_0x5844x12][_0xad28[258]]()):(_0x5844x13=  new mxPolyline(_0x5844x13,this[_0xad28[2358]],_0x5844x5),_0x5844x13[_0xad28[507]]= this[_0xad28[507]],_0x5844x13[_0xad28[1522]]= this[_0xad28[2359]],_0x5844x13[_0xad28[255]]= _0x5844x5,_0x5844x13[_0xad28[176]](this[_0xad28[441]][_0xad28[2053]]),_0x5844x13[_0xad28[258]](),this[_0xad28[2482]][_0x5844x12]= _0x5844x13)};for(_0x5844x12= _0x5844x2;_0x5844x12< this[_0xad28[2482]][_0xad28[67]];_0x5844x12++){this[_0xad28[2482]][_0x5844x12][_0xad28[515]]()};this[_0xad28[2482]][_0xad28[300]](_0x5844x2,this[_0xad28[2482]][_0xad28[67]]- _0x5844x2)}};mxGraph[_0xad28[202]][_0xad28[1705]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[474]](_0x5844x2),_0x5844x4=null,_0x5844x4=this[_0xad28[251]][_0xad28[250]](_0x5844x2)?this[_0xad28[94]][_0xad28[2077]]():this[_0xad28[94]][_0xad28[2076]]();null!= _0x5844x3&& (_0x5844x4= this[_0xad28[2483]](this[_0xad28[94]][_0xad28[1705]](_0x5844x3,_0x5844x4)));null== _0x5844x4&& (_0x5844x4= mxGraph[_0xad28[202]][_0xad28[2346]]);return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[2483]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=_0x5844x2[mxConstants[_0xad28[2484]]],_0x5844x4=this[_0xad28[2485]](_0x5844x3);null!= _0x5844x4?_0x5844x2[mxConstants[_0xad28[2484]]]= _0x5844x4:_0x5844x4= _0x5844x3;null!= _0x5844x4&& _0xad28[2486]== _0x5844x4[_0xad28[85]](0,11)&& (_0x5844x3= _0x5844x4[_0xad28[2]](_0xad28[537]),0< _0x5844x3&& (_0x5844x4= _0x5844x4[_0xad28[85]](0,_0x5844x3)+ _0xad28[2487]+ _0x5844x4[_0xad28[85]](_0x5844x3+ 1)),_0x5844x2[mxConstants[_0xad28[2484]]]= _0x5844x4)};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2488]]= function(_0x5844x2,_0x5844x3){_0x5844x3= _0x5844x3|| this[_0xad28[897]]();if(null!= _0x5844x3){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x3[_0xad28[67]];_0x5844x4++){this[_0xad28[251]][_0xad28[475]](_0x5844x3[_0x5844x4],_0x5844x2)}}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2489]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= _0x5844x4|| this[_0xad28[2452]]();this[_0xad28[2490]](_0x5844x2,_0x5844x3,[_0x5844x4])};mxGraph[_0xad28[202]][_0xad28[2490]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;_0x5844x4= _0x5844x4|| this[_0xad28[897]]();if(null!= _0x5844x4&& 0< _0x5844x4[_0xad28[67]]){var _0x5844x5=this[_0xad28[441]][_0xad28[248]](_0x5844x4[0]),_0x5844x5=null!= _0x5844x5?_0x5844x5[_0xad28[124]]:this[_0xad28[1705]](_0x5844x4[0]);null!= _0x5844x5&& (_0x5844x3= mxUtils[_0xad28[433]](_0x5844x5,_0x5844x2,_0x5844x3)?0:1,this[_0xad28[1717]](_0x5844x2,_0x5844x3,_0x5844x4))}};mxGraph[_0xad28[202]][_0xad28[1717]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= _0x5844x4|| this[_0xad28[897]]();mxUtils[_0xad28[1717]](this[_0xad28[251]],_0x5844x4,_0x5844x2,_0x5844x3)};mxGraph[_0xad28[202]][_0xad28[2491]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[2492]](_0x5844x2,_0x5844x3,null,_0x5844x4)};mxGraph[_0xad28[202]][_0xad28[2492]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x5= _0x5844x5|| this[_0xad28[897]]();if(null!= _0x5844x5&& 0< _0x5844x5[_0xad28[67]]){if(null== _0x5844x4){var _0x5844x9=this[_0xad28[441]][_0xad28[248]](_0x5844x5[0]),_0x5844x9=null!= _0x5844x9?_0x5844x9[_0xad28[124]]:this[_0xad28[1705]](_0x5844x5[0]);null!= _0x5844x9&& (_0x5844x4= (parseInt(_0x5844x9[_0x5844x2]|| 0)& _0x5844x3)!= _0x5844x3)};mxUtils[_0xad28[2492]](this[_0xad28[251]],_0x5844x5,_0x5844x2,_0x5844x3,_0x5844x4)}};mxGraph[_0xad28[202]][_0xad28[849]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null== _0x5844x3&& (_0x5844x3= this[_0xad28[897]]());if(null!= _0x5844x3&& 1< _0x5844x3[_0xad28[67]]){if(null== _0x5844x4){for(var _0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){var _0x5844x9=this[_0xad28[1198]](_0x5844x3[_0x5844x5]);if(null!= _0x5844x9&& !this[_0xad28[251]][_0xad28[250]](_0x5844x3[_0x5844x5])){if(null== _0x5844x4){if(_0x5844x2== mxConstants[_0xad28[479]]){_0x5844x4= _0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]/ 2;break}else {if(_0x5844x2== mxConstants[_0xad28[480]]){_0x5844x4= _0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]}else {if(_0x5844x2== mxConstants[_0xad28[1687]]){_0x5844x4= _0x5844x9[_0xad28[236]]}else {if(_0x5844x2== mxConstants[_0xad28[481]]){_0x5844x4= _0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]/ 2;break}else {_0x5844x4= _0x5844x2== mxConstants[_0xad28[482]]?_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]:_0x5844x9[_0xad28[235]]}}}}}else {_0x5844x4= _0x5844x2== mxConstants[_0xad28[480]]?Math[_0xad28[160]](_0x5844x4,_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]):_0x5844x2== mxConstants[_0xad28[1687]]?Math[_0xad28[243]](_0x5844x4,_0x5844x9[_0xad28[236]]):_0x5844x2== mxConstants[_0xad28[482]]?Math[_0xad28[160]](_0x5844x4,_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]):Math[_0xad28[243]](_0x5844x4,_0x5844x9[_0xad28[235]])}}}};if(null!= _0x5844x4){this[_0xad28[251]][_0xad28[473]]();try{for(_0x5844x5= 0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){_0x5844x9= this[_0xad28[1198]](_0x5844x3[_0x5844x5]),null!= _0x5844x9&& !this[_0xad28[251]][_0xad28[250]](_0x5844x3[_0x5844x5])&& (_0x5844x9= _0x5844x9[_0xad28[238]](),_0x5844x2== mxConstants[_0xad28[479]]?_0x5844x9[_0xad28[235]]= _0x5844x4- _0x5844x9[_0xad28[117]]/ 2:_0x5844x2== mxConstants[_0xad28[480]]?_0x5844x9[_0xad28[235]]= _0x5844x4- _0x5844x9[_0xad28[117]]:_0x5844x2== mxConstants[_0xad28[1687]]?_0x5844x9[_0xad28[236]]= _0x5844x4:_0x5844x2== mxConstants[_0xad28[481]]?_0x5844x9[_0xad28[236]]= _0x5844x4- _0x5844x9[_0xad28[119]]/ 2:_0x5844x2== mxConstants[_0xad28[482]]?_0x5844x9[_0xad28[236]]= _0x5844x4- _0x5844x9[_0xad28[119]]:_0x5844x9[_0xad28[235]]= _0x5844x4,this[_0xad28[251]][_0xad28[1724]](_0x5844x3[_0x5844x5],_0x5844x9))};this[_0xad28[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xad28[611],_0x5844x2,_0xad28[895],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()}}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[854]]= function(_0x5844x2){if(null!= _0x5844x2&& null!= this[_0xad28[2356]]){this[_0xad28[251]][_0xad28[473]]();try{var _0x5844x3=this[_0xad28[251]][_0xad28[474]](_0x5844x2);null== _0x5844x3|| 0== _0x5844x3[_0xad28[67]]?this[_0xad28[251]][_0xad28[475]](_0x5844x2,this[_0xad28[2356]]):this[_0xad28[251]][_0xad28[475]](_0x5844x2,null);this[_0xad28[1809]](_0x5844x2);this[_0xad28[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xad28[1989],_0x5844x2))}finally{this[_0xad28[251]][_0xad28[476]]()}};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2493]]= function(_0x5844x2){this[_0xad28[2336]][_0xad28[207]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2494]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4=0;_0x5844x4< this[_0xad28[2336]][_0xad28[67]];_0x5844x4++){this[_0xad28[2336]][_0x5844x4]!= _0x5844x2&& _0x5844x3[_0xad28[207]](this[_0xad28[2336]][_0x5844x4])};this[_0xad28[2336]]= _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2485]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[2336]][_0xad28[67]];_0x5844x3++){var _0x5844x4=this[_0xad28[2336]][_0x5844x3][_0xad28[1202]](_0x5844x2);if(null!= _0x5844x4){return _0x5844x4}}};return null};mxGraph[_0xad28[202]][_0xad28[840]]= function(_0x5844x2,_0x5844x3){null== _0x5844x3&& (_0x5844x3= mxUtils[_0xad28[1779]](this[_0xad28[897]](),!0));this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[841]](_0x5844x3,_0x5844x2),this[_0xad28[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xad28[2495],_0x5844x2,_0xad28[895],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[841]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x4]);_0x5844x3?this[_0xad28[251]][_0xad28[99]](_0x5844x5,_0x5844x2[_0x5844x4],_0x5844x4):this[_0xad28[251]][_0xad28[99]](_0x5844x5,_0x5844x2[_0x5844x4],this[_0xad28[251]][_0xad28[262]](_0x5844x5)- 1)};this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xad28[2495],_0x5844x3,_0xad28[895],_0x5844x2))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[844]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null== _0x5844x4&& (_0x5844x4= mxUtils[_0xad28[1779]](this[_0xad28[897]](),!0));_0x5844x4= this[_0xad28[2496]](_0x5844x4);null== _0x5844x2&& (_0x5844x2= this[_0xad28[2497]](_0x5844x4));var _0x5844x5=this[_0xad28[2498]](_0x5844x2,_0x5844x4,_0x5844x3);if(0< _0x5844x4[_0xad28[67]]&& null!= _0x5844x5){var _0x5844x9=this[_0xad28[251]][_0xad28[1197]](_0x5844x2);null== _0x5844x9&& (_0x5844x9= this[_0xad28[251]][_0xad28[1197]](_0x5844x4[0]));this[_0xad28[251]][_0xad28[473]]();try{null== this[_0xad28[1198]](_0x5844x2)&& this[_0xad28[251]][_0xad28[1724]](_0x5844x2, new mxGeometry);var _0x5844xa=this[_0xad28[251]][_0xad28[262]](_0x5844x9);this[_0xad28[833]]([_0x5844x2],_0x5844x9,_0x5844xa,null,null,!1);_0x5844xa= this[_0xad28[251]][_0xad28[262]](_0x5844x2);this[_0xad28[833]](_0x5844x4,_0x5844x2,_0x5844xa,null,null,!1,!1);this[_0xad28[835]](_0x5844x4,-_0x5844x5[_0xad28[235]],-_0x5844x5[_0xad28[236]],!1,!0);this[_0xad28[837]]([_0x5844x2],[_0x5844x5]);this[_0xad28[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xad28[1504],_0x5844x2,_0xad28[467],_0x5844x3,_0xad28[895],_0x5844x4))}finally{this[_0xad28[251]][_0xad28[476]]()}};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2496]]= function(_0x5844x2){var _0x5844x3=[];if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){var _0x5844x4=this[_0xad28[251]][_0xad28[1197]](_0x5844x2[0]);_0x5844x3[_0xad28[207]](_0x5844x2[0]);for(var _0x5844x5=1;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x5])== _0x5844x4&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x5])}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2498]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= this[_0xad28[1729]](_0x5844x3);null!= _0x5844x3&& (this[_0xad28[1730]](_0x5844x2)&& (_0x5844x2= this[_0xad28[1731]](_0x5844x2),_0x5844x3[_0xad28[235]]-= _0x5844x2[_0xad28[117]],_0x5844x3[_0xad28[236]]-= _0x5844x2[_0xad28[119]],_0x5844x3[_0xad28[117]]+= _0x5844x2[_0xad28[117]],_0x5844x3[_0xad28[119]]+= _0x5844x2[_0xad28[119]]),_0x5844x3[_0xad28[235]]-= _0x5844x4,_0x5844x3[_0xad28[236]]-= _0x5844x4,_0x5844x3[_0xad28[117]]+= 2* _0x5844x4,_0x5844x3[_0xad28[119]]+= 2* _0x5844x4);return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2497]]= function(_0x5844x2){_0x5844x2=  new mxCell(_0xad28[110]);_0x5844x2[_0xad28[1993]](!0);_0x5844x2[_0xad28[1995]](!1);return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[845]]= function(_0x5844x2){var _0x5844x3=[];if(null== _0x5844x2){_0x5844x2= this[_0xad28[897]]();for(var _0x5844x4=[],_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){0< this[_0xad28[251]][_0xad28[262]](_0x5844x2[_0x5844x5])&& _0x5844x4[_0xad28[207]](_0x5844x2[_0x5844x5])};_0x5844x2= _0x5844x4};if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){this[_0xad28[251]][_0xad28[473]]();try{for(_0x5844x5= 0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){var _0x5844x9=this[_0xad28[251]][_0xad28[1953]](_0x5844x2[_0x5844x5]);if(null!= _0x5844x9&& 0< _0x5844x9[_0xad28[67]]){var _0x5844x9=_0x5844x9[_0xad28[1853]](),_0x5844xa=this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x5]),_0x5844x12=this[_0xad28[251]][_0xad28[262]](_0x5844xa);this[_0xad28[833]](_0x5844x9,_0x5844xa,_0x5844x12,null,null,!0);_0x5844x3= _0x5844x3[_0xad28[1919]](_0x5844x9)}};this[_0xad28[843]](this[_0xad28[2499]](_0x5844x2));this[_0xad28[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xad28[895],_0x5844x2))}finally{this[_0xad28[251]][_0xad28[476]]()}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[846]]= function(_0x5844x2){null== _0x5844x2&& (_0x5844x2= this[_0xad28[897]]());this[_0xad28[251]][_0xad28[473]]();try{var _0x5844x3=this[_0xad28[902]](),_0x5844x4=this[_0xad28[251]][_0xad28[262]](_0x5844x3);this[_0xad28[833]](_0x5844x2,_0x5844x3,_0x5844x4,null,null,!0);this[_0xad28[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xad28[895],_0x5844x2))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[1917]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null== _0x5844x2&& (_0x5844x2= this[_0xad28[897]]());_0x5844x3= null!= _0x5844x3?_0x5844x3:0;_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){var _0x5844x9=this[_0xad28[1198]](_0x5844x2[_0x5844x5]);if(null!= _0x5844x9){var _0x5844xa=this[_0xad28[1955]](_0x5844x2[_0x5844x5]);if(null!= _0x5844xa&& 0< _0x5844xa[_0xad28[67]]){var _0x5844x12=this[_0xad28[1729]](_0x5844xa);if(0< _0x5844x12[_0xad28[117]]&& 0< _0x5844x12[_0xad28[119]]){var _0x5844x13=this[_0xad28[1730]](_0x5844x2[_0x5844x5])?this[_0xad28[1731]](_0x5844x2[_0x5844x5]): new mxRectangle,_0x5844x9=_0x5844x9[_0xad28[238]]();_0x5844x4&& (_0x5844x9[_0xad28[235]]+= _0x5844x12[_0xad28[235]]- _0x5844x13[_0xad28[117]]- _0x5844x3,_0x5844x9[_0xad28[236]]+= _0x5844x12[_0xad28[236]]- _0x5844x13[_0xad28[119]]- _0x5844x3);_0x5844x9[_0xad28[117]]= _0x5844x12[_0xad28[117]]+ _0x5844x13[_0xad28[117]]+ 2* _0x5844x3;_0x5844x9[_0xad28[119]]= _0x5844x12[_0xad28[119]]+ _0x5844x13[_0xad28[119]]+ 2* _0x5844x3;this[_0xad28[251]][_0xad28[1724]](_0x5844x2[_0x5844x5],_0x5844x9);this[_0xad28[834]](_0x5844xa,-_0x5844x12[_0xad28[235]]+ _0x5844x13[_0xad28[117]]+ _0x5844x3,-_0x5844x12[_0xad28[236]]+ _0x5844x13[_0xad28[119]]+ _0x5844x3)}}}}}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[899]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;var _0x5844x4=null;if(null!= _0x5844x2){for(var _0x5844x5={},_0x5844x4=[],_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2[_0x5844x9]);_0x5844x5[_0x5844xa]= _0x5844x2[_0x5844x9];_0x5844x4[_0xad28[207]](_0x5844x2[_0x5844x9])};if(0< _0x5844x4[_0xad28[67]]){for(var _0x5844xa=this[_0xad28[441]][_0xad28[255]],_0x5844x12=this[_0xad28[441]][_0xad28[513]],_0x5844x4=this[_0xad28[251]][_0xad28[899]](_0x5844x2,!0),_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){if(!_0x5844x3&& this[_0xad28[251]][_0xad28[250]](_0x5844x4[_0x5844x9])&& null!= this[_0xad28[2500]](_0x5844x4[_0x5844x9],this[_0xad28[251]][_0xad28[1709]](_0x5844x4[_0x5844x9],!0),this[_0xad28[251]][_0xad28[1709]](_0x5844x4[_0x5844x9],!1))){_0x5844x4[_0x5844x9]= null}else {var _0x5844x13=this[_0xad28[251]][_0xad28[1721]](_0x5844x4[_0x5844x9]);if(null!= _0x5844x13){var _0x5844x14=this[_0xad28[441]][_0xad28[248]](_0x5844x2[_0x5844x9]),_0x5844x15=this[_0xad28[441]][_0xad28[248]](this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x9]));if(null!= _0x5844x14&& null!= _0x5844x15){var _0x5844x16=_0x5844x15[_0xad28[2078]][_0xad28[235]],_0x5844x15=_0x5844x15[_0xad28[2078]][_0xad28[236]];if(this[_0xad28[251]][_0xad28[250]](_0x5844x4[_0x5844x9])){for(var _0x5844x14=_0x5844x14[_0xad28[439]],_0x5844x17=this[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0x5844x9],!0),_0x5844x18=mxCellPath[_0xad28[385]](_0x5844x17);null!= _0x5844x17&& null== _0x5844x5[_0x5844x18];){_0x5844x17= this[_0xad28[251]][_0xad28[1197]](_0x5844x17),_0x5844x18= mxCellPath[_0xad28[385]](_0x5844x17)};null== _0x5844x17&& _0x5844x13[_0xad28[2007]]( new mxPoint(_0x5844x14[0][_0xad28[235]]/ _0x5844xa- _0x5844x12[_0xad28[235]],_0x5844x14[0][_0xad28[236]]/ _0x5844xa- _0x5844x12[_0xad28[236]]),!0);_0x5844x17= this[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0x5844x9],!1);for(_0x5844x18= mxCellPath[_0xad28[385]](_0x5844x17);null!= _0x5844x17&& null== _0x5844x5[_0x5844x18];){_0x5844x17= this[_0xad28[251]][_0xad28[1197]](_0x5844x17),_0x5844x18= mxCellPath[_0xad28[385]](_0x5844x17)};null== _0x5844x17&& (_0x5844x17= _0x5844x14[_0xad28[67]]- 1,_0x5844x13[_0xad28[2007]]( new mxPoint(_0x5844x14[_0x5844x17][_0xad28[235]]/ _0x5844xa- _0x5844x12[_0xad28[235]],_0x5844x14[_0x5844x17][_0xad28[236]]/ _0x5844xa- _0x5844x12[_0xad28[236]]),!1));_0x5844x13= _0x5844x13[_0xad28[1525]];if(null!= _0x5844x13){for(_0x5844x14= 0;_0x5844x14< _0x5844x13[_0xad28[67]];_0x5844x14++){_0x5844x13[_0x5844x14][_0xad28[235]]+= _0x5844x16,_0x5844x13[_0x5844x14][_0xad28[236]]+= _0x5844x15}}}else {_0x5844x13[_0xad28[235]]+= _0x5844x16,_0x5844x13[_0xad28[236]]+= _0x5844x15}}}}}}else {_0x5844x4= []}};return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[2501]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){_0x5844x3= this[_0xad28[2502]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14);return this[_0xad28[2103]](_0x5844x3,_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2502]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){_0x5844x2=  new mxGeometry(_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12);_0x5844x2[_0xad28[1500]]= null!= _0x5844x14?_0x5844x14:!1;_0x5844x4=  new mxCell(_0x5844x4,_0x5844x2,_0x5844x13);_0x5844x4[_0xad28[1945]](_0x5844x3);_0x5844x4[_0xad28[1993]](!0);_0x5844x4[_0xad28[1995]](!0);return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[1960]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x3= this[_0xad28[2503]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa);return this[_0xad28[2504]](_0x5844x3,_0x5844x2,_0x5844x5,_0x5844x9)};mxGraph[_0xad28[202]][_0xad28[2503]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x2=  new mxCell(_0x5844x4, new mxGeometry,_0x5844xa);_0x5844x2[_0xad28[1945]](_0x5844x3);_0x5844x2[_0xad28[1994]](!0);_0x5844x2[_0xad28[256]][_0xad28[1500]]=  !0;return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2504]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return this[_0xad28[2103]](_0x5844x2,_0x5844x3,_0x5844x9,_0x5844x4,_0x5844x5)};mxGraph[_0xad28[202]][_0xad28[2103]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return this[_0xad28[832]]([_0x5844x2],_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)[0]};mxGraph[_0xad28[202]][_0xad28[832]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){null== _0x5844x3&& (_0x5844x3= this[_0xad28[902]]());null== _0x5844x4&& (_0x5844x4= this[_0xad28[251]][_0xad28[262]](_0x5844x3));this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[833]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,!1,!0),this[_0xad28[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xad28[895],_0x5844x2,_0xad28[1101],_0x5844x3,_0xad28[1983],_0x5844x4,_0xad28[1097],_0x5844x5,_0xad28[772],_0x5844x9))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[833]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){if(null!= _0x5844x2&& null!= _0x5844x3&& null!= _0x5844x4){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x13=_0x5844xa?this[_0xad28[441]][_0xad28[248]](_0x5844x3):null,_0x5844x14=null!= _0x5844x13?_0x5844x13[_0xad28[2078]]:null,_0x5844x15= new mxPoint(0,0),_0x5844x13=0;_0x5844x13< _0x5844x2[_0xad28[67]];_0x5844x13++){if(null== _0x5844x2[_0x5844x13]){_0x5844x4--}else {var _0x5844x16=this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x13]);if(null!= _0x5844x14&& _0x5844x2[_0x5844x13]!= _0x5844x3&& _0x5844x3!= _0x5844x16){var _0x5844x17=this[_0xad28[441]][_0xad28[248]](_0x5844x16),_0x5844x18=null!= _0x5844x17?_0x5844x17[_0xad28[2078]]:_0x5844x15,_0x5844x19=this[_0xad28[251]][_0xad28[1721]](_0x5844x2[_0x5844x13]);if(null!= _0x5844x19){var _0x5844x1a=_0x5844x18[_0xad28[235]]- _0x5844x14[_0xad28[235]],_0x5844x1b=_0x5844x18[_0xad28[236]]- _0x5844x14[_0xad28[236]],_0x5844x19=_0x5844x19[_0xad28[238]]();_0x5844x19[_0xad28[513]](_0x5844x1a,_0x5844x1b);!_0x5844x19[_0xad28[1500]]&& (this[_0xad28[251]][_0xad28[1193]](_0x5844x2[_0x5844x13])&& !this[_0xad28[2505]]())&& (_0x5844x19[_0xad28[235]]= Math[_0xad28[160]](0,_0x5844x19[_0xad28[235]]),_0x5844x19[_0xad28[236]]= Math[_0xad28[160]](0,_0x5844x19[_0xad28[236]]));this[_0xad28[251]][_0xad28[1724]](_0x5844x2[_0x5844x13],_0x5844x19)}};_0x5844x3== _0x5844x16&& _0x5844x4+ _0x5844x13> this[_0xad28[251]][_0xad28[262]](_0x5844x3)&& _0x5844x4--;this[_0xad28[251]][_0xad28[99]](_0x5844x3,_0x5844x2[_0x5844x13],_0x5844x4+ _0x5844x13);this[_0xad28[2506]]()&& this[_0xad28[2507]](_0x5844x2[_0x5844x13])&& this[_0xad28[2508]](_0x5844x2[_0x5844x13]);(null== _0x5844x12|| _0x5844x12)&& this[_0xad28[2509]](_0x5844x2[_0x5844x13]);null!= _0x5844x5&& this[_0xad28[852]](_0x5844x2[_0x5844x13],_0x5844x5,!0);null!= _0x5844x9&& this[_0xad28[852]](_0x5844x2[_0x5844x13],_0x5844x9,!1)}};this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xad28[895],_0x5844x2,_0xad28[1101],_0x5844x3,_0xad28[1983],_0x5844x4,_0xad28[1097],_0x5844x5,_0xad28[772],_0x5844x9,_0xad28[492],_0x5844xa))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[842]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;null== _0x5844x2&& (_0x5844x2= this[_0xad28[2510]](this[_0xad28[897]]()));_0x5844x3&& (_0x5844x2= this[_0xad28[2510]](this[_0xad28[2499]](_0x5844x2)));this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[843]](_0x5844x2),this[_0xad28[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xad28[895],_0x5844x2,_0xad28[2511],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[843]]= function(_0x5844x2){if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){var _0x5844x3=this[_0xad28[441]][_0xad28[255]],_0x5844x4=this[_0xad28[441]][_0xad28[513]];this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x5={},_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2[_0x5844x9]);_0x5844x5[_0x5844xa]= _0x5844x2[_0x5844x9]};for(_0x5844x9= 0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){for(var _0x5844x12=this[_0xad28[1756]](_0x5844x2[_0x5844x9]),_0x5844x13=0;_0x5844x13< _0x5844x12[_0xad28[67]];_0x5844x13++){if(_0x5844xa= mxCellPath[_0xad28[385]](_0x5844x12[_0x5844x13]),null== _0x5844x5[_0x5844xa]){var _0x5844x14=this[_0xad28[251]][_0xad28[1721]](_0x5844x12[_0x5844x13]);if(null!= _0x5844x14){var _0x5844x15=this[_0xad28[441]][_0xad28[248]](_0x5844x12[_0x5844x13]);if(null!= _0x5844x15){var _0x5844x14=_0x5844x14[_0xad28[238]](),_0x5844x16=_0x5844x15[_0xad28[1710]](!0) == _0x5844x2[_0x5844x9],_0x5844x17=_0x5844x15[_0xad28[439]],_0x5844x18=_0x5844x16?0:_0x5844x17[_0xad28[67]]- 1;_0x5844x14[_0xad28[2007]]( new mxPoint(_0x5844x17[_0x5844x18][_0xad28[235]]/ _0x5844x3- _0x5844x4[_0xad28[235]],_0x5844x17[_0x5844x18][_0xad28[236]]/ _0x5844x3- _0x5844x4[_0xad28[236]]),_0x5844x16);this[_0xad28[251]][_0xad28[1957]](_0x5844x12[_0x5844x13],null,_0x5844x16);this[_0xad28[251]][_0xad28[1724]](_0x5844x12[_0x5844x13],_0x5844x14)}}}};this[_0xad28[251]][_0xad28[205]](_0x5844x2[_0x5844x9])};this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xad28[895],_0x5844x2))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[853]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= _0x5844x5|| 0;_0x5844x9= _0x5844x9|| 0;null== _0x5844x4&& (_0x5844x4= this[_0xad28[899]]([_0x5844x2])[0]);var _0x5844xa=this[_0xad28[251]][_0xad28[1197]](_0x5844x2),_0x5844x12=this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!0);this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[835]](_0x5844x3,_0x5844x5,_0x5844x9,!1,!1),this[_0xad28[833]](_0x5844x3,_0x5844xa,this[_0xad28[251]][_0xad28[262]](_0x5844xa),null,null,!0),this[_0xad28[833]]([_0x5844x4],_0x5844xa,this[_0xad28[251]][_0xad28[262]](_0x5844xa),_0x5844x12,_0x5844x3[0],!1),this[_0xad28[852]](_0x5844x2,_0x5844x3[0],!0),this[_0xad28[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xad28[1989],_0x5844x2,_0xad28[895],_0x5844x3,_0xad28[2512],_0x5844x4,_0xad28[1126],_0x5844x5,_0xad28[1125],_0x5844x9))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[838]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null== _0x5844x3&& (_0x5844x3= this[_0xad28[897]]());_0x5844x4&& (_0x5844x3= this[_0xad28[2499]](_0x5844x3));this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[839]](_0x5844x3,_0x5844x2),this[_0xad28[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xad28[539],_0x5844x2,_0xad28[895],_0x5844x3,_0xad28[2511],_0x5844x4))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[839]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){this[_0xad28[251]][_0xad28[175]](_0x5844x2[_0x5844x4],_0x5844x3)}}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[847]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;null== _0x5844x4&& (_0x5844x4= this[_0xad28[2513]](this[_0xad28[897]](),_0x5844x2));this[_0xad28[2126]](!1);this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[848]](_0x5844x4,_0x5844x2,_0x5844x3,_0x5844x5),this[_0xad28[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xad28[2514],_0x5844x2,_0xad28[2515],_0x5844x3,_0xad28[895],_0x5844x4))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[848]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){if((!_0x5844x5|| this[_0xad28[2516]](_0x5844x2[_0x5844x9],_0x5844x3)) && _0x5844x3!= this[_0xad28[1742]](_0x5844x2[_0x5844x9])){if(this[_0xad28[251]][_0xad28[1972]](_0x5844x2[_0x5844x9],_0x5844x3),this[_0xad28[2517]](_0x5844x2[_0x5844x9],_0x5844x3),this[_0xad28[2507]](_0x5844x2[_0x5844x9])&& this[_0xad28[2508]](_0x5844x2[_0x5844x9]),_0x5844x4){var _0x5844xa=this[_0xad28[251]][_0xad28[1953]](_0x5844x2[_0x5844x9]);this[_0xad28[847]](_0x5844xa,_0x5844x3,_0x5844x4)}}};this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xad28[895],_0x5844x2,_0xad28[2514],_0x5844x3,_0xad28[2515],_0x5844x4))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2517]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2){var _0x5844x4=this[_0xad28[251]][_0xad28[1721]](_0x5844x2);null!= _0x5844x4&& (_0x5844x4= _0x5844x4[_0xad28[238]](),this[_0xad28[2518]](_0x5844x2,_0x5844x4,_0x5844x3),_0x5844x4[_0xad28[2005]](),this[_0xad28[251]][_0xad28[1724]](_0x5844x2,_0x5844x4))}};mxGraph[_0xad28[202]][_0xad28[2518]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2&& null!= _0x5844x3){_0x5844x4= this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x4= null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);if(null== _0x5844x3[_0xad28[2002]]){var _0x5844x5=_0x5844x3;this[_0xad28[2394]]&& (_0x5844x2= this[_0xad28[2519]](_0x5844x2),null!= _0x5844x2&& (_0x5844x5= _0x5844x2,_0x5844x2= mxUtils[_0xad28[433]](_0x5844x4,mxConstants.STYLE_STARTSIZE),0< _0x5844x2&& (_0x5844x5[_0xad28[119]]= Math[_0xad28[160]](_0x5844x5[_0xad28[119]],_0x5844x2))));_0x5844x3[_0xad28[2002]]=  new mxRectangle(0,0,_0x5844x5[_0xad28[117]],_0x5844x5[_0xad28[119]])};if(null!= _0x5844x3[_0xad28[2002]]){_0x5844x3[_0xad28[2002]][_0xad28[235]]= _0x5844x3[_0xad28[235]];_0x5844x3[_0xad28[2002]][_0xad28[236]]= _0x5844x3[_0xad28[236]];var _0x5844x9=mxUtils[_0xad28[431]](_0x5844x4[mxConstants[_0xad28[2278]]]|| _0xad28[468]);0!= _0x5844x9&& (_0x5844x2= _0x5844x3[_0xad28[2002]][_0xad28[241]]()- _0x5844x3[_0xad28[241]](),_0x5844x4= _0x5844x3[_0xad28[2002]][_0xad28[242]]()- _0x5844x3[_0xad28[242]](),_0x5844x5= Math[_0xad28[426]](_0x5844x9),_0x5844x9= Math[_0xad28[427]](_0x5844x9),_0x5844x3[_0xad28[2002]][_0xad28[235]]+= _0x5844x5* _0x5844x2- _0x5844x9* _0x5844x4- _0x5844x2,_0x5844x3[_0xad28[2002]][_0xad28[236]]+= _0x5844x9* _0x5844x2+ _0x5844x5* _0x5844x4- _0x5844x4)}}};mxGraph[_0xad28[202]][_0xad28[2499]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[1853]]();return _0x5844x3= _0x5844x3[_0xad28[1919]](this[_0xad28[2520]](_0x5844x2))};mxGraph[_0xad28[202]][_0xad28[2520]]= function(_0x5844x2){var _0x5844x3=[];if(null!= _0x5844x2){for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){for(var _0x5844x5=this[_0xad28[251]][_0xad28[1707]](_0x5844x2[_0x5844x4]),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){_0x5844x3[_0xad28[207]](this[_0xad28[251]][_0xad28[1708]](_0x5844x2[_0x5844x4],_0x5844x9))};_0x5844x5= this[_0xad28[251]][_0xad28[1953]](_0x5844x2[_0x5844x4]);_0x5844x3= _0x5844x3[_0xad28[1919]](this[_0xad28[2520]](_0x5844x5))}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[858]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[2457]](_0x5844x2,_0x5844x3),this[_0xad28[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xad28[246],_0x5844x2,_0xad28[2521],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2457]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2){this[_0xad28[251]][_0xad28[473]]();try{var _0x5844x4=this[_0xad28[2519]](_0x5844x2),_0x5844x5=this[_0xad28[251]][_0xad28[1721]](_0x5844x2);if(null!= _0x5844x4&& null!= _0x5844x5){var _0x5844x9=this[_0xad28[1742]](_0x5844x2),_0x5844x5=_0x5844x5[_0xad28[238]]();if(this[_0xad28[1730]](_0x5844x2)){var _0x5844xa=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x12=null!= _0x5844xa?_0x5844xa[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2),_0x5844x13=this[_0xad28[251]][_0xad28[474]](_0x5844x2);null== _0x5844x13&& (_0x5844x13= _0xad28[110]);mxUtils[_0xad28[433]](_0x5844x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x5844x13= mxUtils[_0xad28[475]](_0x5844x13,mxConstants.STYLE_STARTSIZE,_0x5844x4[_0xad28[119]]+ 8),_0x5844x9&& (_0x5844x5[_0xad28[119]]= _0x5844x4[_0xad28[119]]+ 8),_0x5844x5[_0xad28[117]]= _0x5844x4[_0xad28[117]]):(_0x5844x13= mxUtils[_0xad28[475]](_0x5844x13,mxConstants.STYLE_STARTSIZE,_0x5844x4[_0xad28[117]]+ 8),_0x5844x9&& (_0x5844x5[_0xad28[117]]= _0x5844x4[_0xad28[117]]+ 8),_0x5844x5[_0xad28[119]]= _0x5844x4[_0xad28[119]]);this[_0xad28[251]][_0xad28[475]](_0x5844x2,_0x5844x13)}else {_0x5844x5[_0xad28[117]]= _0x5844x4[_0xad28[117]],_0x5844x5[_0xad28[119]]= _0x5844x4[_0xad28[119]]};if(!_0x5844x3&&  !_0x5844x9){var _0x5844x14=this[_0xad28[441]][_0xad28[1799]](this[_0xad28[251]][_0xad28[1953]](_0x5844x2));if(null!= _0x5844x14){var _0x5844x15=this[_0xad28[441]][_0xad28[513]],_0x5844x16=this[_0xad28[441]][_0xad28[255]],_0x5844x17=(_0x5844x14[_0xad28[236]]+ _0x5844x14[_0xad28[119]])/ _0x5844x16- _0x5844x5[_0xad28[236]]- _0x5844x15[_0xad28[236]];_0x5844x5[_0xad28[117]]= Math[_0xad28[160]](_0x5844x5[_0xad28[117]],(_0x5844x14[_0xad28[235]]+ _0x5844x14[_0xad28[117]])/ _0x5844x16- _0x5844x5[_0xad28[235]]- _0x5844x15[_0xad28[235]]);_0x5844x5[_0xad28[119]]= Math[_0xad28[160]](_0x5844x5[_0xad28[119]],_0x5844x17)}};this[_0xad28[837]]([_0x5844x2],[_0x5844x5])}}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2519]]= function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2){var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x5=null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);if(null!= _0x5844x5&& !this[_0xad28[251]][_0xad28[250]](_0x5844x2)){var _0x5844x9=_0x5844x5[mxConstants[_0xad28[2185]]]|| mxConstants[_0xad28[483]],_0x5844xa=0,_0x5844x3=0;if((null!= this[_0xad28[1202]](_0x5844x4)|| null!= _0x5844x5[mxConstants[_0xad28[2484]]])&& _0x5844x5[mxConstants[_0xad28[2059]]]== mxConstants[_0xad28[2522]]){_0x5844x5[mxConstants[_0xad28[2063]]]== mxConstants[_0xad28[481]]&& (_0x5844xa+= parseFloat(_0x5844x5[mxConstants[_0xad28[2523]]])|| mxLabel[_0xad28[202]][_0xad28[1680]]),_0x5844x5[mxConstants[_0xad28[2064]]]!= mxConstants[_0xad28[479]]&& (_0x5844x3+= parseFloat(_0x5844x5[mxConstants[_0xad28[2524]]])|| mxLabel[_0xad28[202]][_0xad28[1680]])};_0x5844xa+= 2* (_0x5844x5[mxConstants[_0xad28[2143]]]|| 0);_0x5844xa+= _0x5844x5[mxConstants[_0xad28[2147]]]|| 0;_0x5844xa+= _0x5844x5[mxConstants[_0xad28[2145]]]|| 0;_0x5844x3+= 2* (_0x5844x5[mxConstants[_0xad28[2143]]]|| 0);_0x5844x3+= _0x5844x5[mxConstants[_0xad28[2144]]]|| 0;_0x5844x3+= _0x5844x5[mxConstants[_0xad28[2146]]]|| 0;_0x5844x4= this[_0xad28[2205]](_0x5844x4);null!= _0x5844x4&& (_0x5844xa+= _0x5844x4[_0xad28[117]]+ 8);_0x5844x4= this[_0xad28[2183]](_0x5844x2);null!= _0x5844x4&& 0< _0x5844x4[_0xad28[67]]?(this[_0xad28[2186]](_0x5844x2)|| (_0x5844x4= _0x5844x4[_0xad28[230]](/\n/g,_0xad28[545])),_0x5844x9= mxUtils[_0xad28[2525]](_0x5844x4,_0x5844x9,_0x5844x5[mxConstants[_0xad28[2188]]]),_0x5844x2= _0x5844x9[_0xad28[117]]+ _0x5844xa,_0x5844x3= _0x5844x9[_0xad28[119]]+ _0x5844x3,mxUtils[_0xad28[433]](_0x5844x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x5844x5= _0x5844x3,_0x5844x3= _0x5844x2,_0x5844x2= _0x5844x5),this[_0xad28[991]]&& (_0x5844x2= this[_0xad28[1021]](_0x5844x2+ this[_0xad28[1020]]/ 2),_0x5844x3= this[_0xad28[1021]](_0x5844x3+ this[_0xad28[1020]]/ 2)),_0x5844x3=  new mxRectangle(0,0,_0x5844x2,_0x5844x3)):(_0x5844x5= 4* this[_0xad28[1020]],_0x5844x3=  new mxRectangle(0,0,_0x5844x5,_0x5844x5))}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2216]]= function(_0x5844x2,_0x5844x3){if(0.2< Math[_0xad28[425]](1- _0x5844x3[_0xad28[255]])){var _0x5844x4=this[_0xad28[441]][_0xad28[255]],_0x5844x5=this[_0xad28[441]][_0xad28[513]],_0x5844x9=_0x5844x2[_0xad28[117]]* _0x5844x3[_0xad28[255]],_0x5844xa=_0x5844x2[_0xad28[119]]* _0x5844x3[_0xad28[255]],_0x5844x12=_0x5844x2[_0xad28[236]]- (_0x5844xa- _0x5844x2[_0xad28[119]])/ 2,_0x5844x4= new mxRectangle(this[_0xad28[1021]]((_0x5844x2[_0xad28[235]]- (_0x5844x9- _0x5844x2[_0xad28[117]])/ 2)/ _0x5844x4)- _0x5844x5[_0xad28[235]],this[_0xad28[1021]](_0x5844x12/ _0x5844x4)- _0x5844x5[_0xad28[236]],this[_0xad28[1021]](_0x5844x9/ _0x5844x4),this[_0xad28[1021]](_0x5844xa/ _0x5844x4));this[_0xad28[2526]](_0x5844x2[_0xad28[246]],_0x5844x4)}};mxGraph[_0xad28[202]][_0xad28[2526]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[836]]([_0x5844x2],[_0x5844x3])[0]};mxGraph[_0xad28[202]][_0xad28[836]]= function(_0x5844x2,_0x5844x3){this[_0xad28[251]][_0xad28[473]]();try{this[_0xad28[837]](_0x5844x2,_0x5844x3),this[_0xad28[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xad28[895],_0x5844x2,_0xad28[1562],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[837]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x3&& _0x5844x2[_0xad28[67]]== _0x5844x3[_0xad28[67]]){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=_0x5844x3[_0x5844x4],_0x5844x9=this[_0xad28[251]][_0xad28[1721]](_0x5844x2[_0x5844x4]);if(null!= _0x5844x9&& (_0x5844x9[_0xad28[235]]!= _0x5844x5[_0xad28[235]]|| _0x5844x9[_0xad28[236]]!= _0x5844x5[_0xad28[236]]|| _0x5844x9[_0xad28[117]]!= _0x5844x5[_0xad28[117]]|| _0x5844x9[_0xad28[119]]!= _0x5844x5[_0xad28[119]])){_0x5844x9= _0x5844x9[_0xad28[238]]();if(_0x5844x9[_0xad28[1500]]){var _0x5844xa=_0x5844x9[_0xad28[1368]];null!= _0x5844xa&& (_0x5844xa[_0xad28[235]]+= _0x5844x5[_0xad28[235]]- _0x5844x9[_0xad28[235]],_0x5844xa[_0xad28[236]]+= _0x5844x5[_0xad28[236]]- _0x5844x9[_0xad28[236]])}else {_0x5844x9[_0xad28[235]]= _0x5844x5[_0xad28[235]],_0x5844x9[_0xad28[236]]= _0x5844x5[_0xad28[236]]};_0x5844x9[_0xad28[117]]= _0x5844x5[_0xad28[117]];_0x5844x9[_0xad28[119]]= _0x5844x5[_0xad28[119]];!_0x5844x9[_0xad28[1500]]&& (this[_0xad28[251]][_0xad28[1193]](_0x5844x2[_0x5844x4])&& !this[_0xad28[2505]]())&& (_0x5844x9[_0xad28[235]]= Math[_0xad28[160]](0,_0x5844x9[_0xad28[235]]),_0x5844x9[_0xad28[236]]= Math[_0xad28[160]](0,_0x5844x9[_0xad28[236]]));this[_0xad28[251]][_0xad28[1724]](_0x5844x2[_0x5844x4],_0x5844x9);this[_0xad28[2507]](_0x5844x2[_0x5844x4])&& this[_0xad28[2508]](_0x5844x2[_0x5844x4])}};this[_0xad28[2399]]&& this[_0xad28[1750]](_0x5844x2);this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xad28[895],_0x5844x2,_0xad28[1562],_0x5844x3))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2508]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[1197]](_0x5844x2),_0x5844x4=this[_0xad28[251]][_0xad28[1721]](_0x5844x3);if(null!= _0x5844x3&& (null!= _0x5844x4&& !this[_0xad28[1742]](_0x5844x3))&& (_0x5844x2= this[_0xad28[251]][_0xad28[1721]](_0x5844x2),null!= _0x5844x2&& (_0x5844x4[_0xad28[117]]< _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]|| _0x5844x4[_0xad28[119]]< _0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]))){_0x5844x4= _0x5844x4[_0xad28[238]](),_0x5844x4[_0xad28[117]]= Math[_0xad28[160]](_0x5844x4[_0xad28[117]],_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]),_0x5844x4[_0xad28[119]]= Math[_0xad28[160]](_0x5844x4[_0xad28[119]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]),this[_0xad28[837]]([_0x5844x3],[_0x5844x4])}}};mxGraph[_0xad28[202]][_0xad28[903]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return this[_0xad28[834]](_0x5844x2,_0x5844x3,_0x5844x4,!0,_0x5844x5,_0x5844x9)};mxGraph[_0xad28[202]][_0xad28[834]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x3= null!= _0x5844x3?_0x5844x3:0;_0x5844x4= null!= _0x5844x4?_0x5844x4:0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!1;if(null!= _0x5844x2&& (0!= _0x5844x3|| 0!= _0x5844x4|| _0x5844x5|| null!= _0x5844x9)){this[_0xad28[251]][_0xad28[473]]();try{_0x5844x5&& (_0x5844x2= this[_0xad28[899]](_0x5844x2,this[_0xad28[2527]]()),null== _0x5844x9&& (_0x5844x9= this[_0xad28[902]]()));var _0x5844x12=this[_0xad28[2505]]();null!= _0x5844x9&& this[_0xad28[2528]](!0);this[_0xad28[835]](_0x5844x2,_0x5844x3,_0x5844x4,!_0x5844x5&& this[_0xad28[2529]]()&& this[_0xad28[2530]](),null== _0x5844x9);this[_0xad28[2528]](_0x5844x12);if(null!= _0x5844x9){var _0x5844x13=this[_0xad28[251]][_0xad28[262]](_0x5844x9);this[_0xad28[833]](_0x5844x2,_0x5844x9,_0x5844x13,null,null,!0)};this[_0xad28[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xad28[895],_0x5844x2,_0xad28[1126],_0x5844x3,_0xad28[1125],_0x5844x4,_0xad28[238],_0x5844x5,_0xad28[772],_0x5844x9,_0xad28[763],_0x5844xa))}finally{this[_0xad28[251]][_0xad28[476]]()}};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[835]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x2&& (0!= _0x5844x3|| 0!= _0x5844x4)){this[_0xad28[251]][_0xad28[473]]();try{_0x5844x5&& this[_0xad28[2531]](_0x5844x2);for(var _0x5844xa=0;_0x5844xa< _0x5844x2[_0xad28[67]];_0x5844xa++){this[_0xad28[2532]](_0x5844x2[_0x5844xa],_0x5844x3,_0x5844x4),_0x5844x9&& this[_0xad28[2509]](_0x5844x2[_0x5844xa])};this[_0xad28[2400]]&& this[_0xad28[1750]](_0x5844x2);this[_0xad28[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xad28[895],_0x5844x2,_0xad28[1126],_0x5844x4,_0xad28[1125],_0x5844x4,_0xad28[808],_0x5844x5))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2532]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[251]][_0xad28[1721]](_0x5844x2);null!= _0x5844x5&& (_0x5844x5= _0x5844x5[_0xad28[238]](),_0x5844x5[_0xad28[513]](_0x5844x3,_0x5844x4),!_0x5844x5[_0xad28[1500]]&& (this[_0xad28[251]][_0xad28[1193]](_0x5844x2)&& !this[_0xad28[2505]]())&& (_0x5844x5[_0xad28[235]]= Math[_0xad28[160]](0,_0x5844x5[_0xad28[235]]),_0x5844x5[_0xad28[236]]= Math[_0xad28[160]](0,_0x5844x5[_0xad28[236]])),_0x5844x5[_0xad28[1500]]&& !this[_0xad28[251]][_0xad28[250]](_0x5844x2)&& (null== _0x5844x5[_0xad28[1368]]?_0x5844x5[_0xad28[1368]]=  new mxPoint(_0x5844x3,_0x5844x4):(_0x5844x5[_0xad28[1368]][_0xad28[235]]+= _0x5844x3,_0x5844x5[_0xad28[1368]][_0xad28[236]]+= _0x5844x4)),this[_0xad28[251]][_0xad28[1724]](_0x5844x2,_0x5844x5))};mxGraph[_0xad28[202]][_0xad28[2533]]= function(_0x5844x2){if(null!= _0x5844x2&& !this[_0xad28[251]][_0xad28[250]](_0x5844x2)){var _0x5844x3=this[_0xad28[251]][_0xad28[1197]](_0x5844x2);if(_0x5844x3== this[_0xad28[902]]()|| _0x5844x3== this[_0xad28[2534]]()){return this[_0xad28[2535]]()};if(null!= _0x5844x3&& _0x5844x3!= this[_0xad28[902]]()){var _0x5844x4=this[_0xad28[251]][_0xad28[1721]](_0x5844x3);if(null!= _0x5844x4){var _0x5844x5=_0x5844x2= 0,_0x5844x9=_0x5844x4[_0xad28[117]],_0x5844x4=_0x5844x4[_0xad28[119]];this[_0xad28[1730]](_0x5844x3)&& (_0x5844x3= this[_0xad28[1731]](_0x5844x3),_0x5844x2= _0x5844x3[_0xad28[117]],_0x5844x9-= _0x5844x3[_0xad28[117]],_0x5844x5= _0x5844x3[_0xad28[119]],_0x5844x4-= _0x5844x3[_0xad28[119]]);return  new mxRectangle(_0x5844x2,_0x5844x5,_0x5844x9,_0x5844x4)}}};return null};mxGraph[_0xad28[202]][_0xad28[2535]]= function(){return this[_0xad28[2385]]};mxGraph[_0xad28[202]][_0xad28[2509]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[1721]](_0x5844x2),_0x5844x4=this[_0xad28[2536]](_0x5844x2)?this[_0xad28[2533]](_0x5844x2):this[_0xad28[2535]]();if(null!= _0x5844x3&& null!= _0x5844x4&& !_0x5844x3[_0xad28[1500]]&& (_0x5844x3[_0xad28[235]]< _0x5844x4[_0xad28[235]]|| _0x5844x3[_0xad28[236]]< _0x5844x4[_0xad28[236]]|| _0x5844x4[_0xad28[117]]< _0x5844x3[_0xad28[235]]+ _0x5844x3[_0xad28[117]]|| _0x5844x4[_0xad28[119]]< _0x5844x3[_0xad28[236]]+ _0x5844x3[_0xad28[119]])){_0x5844x2= this[_0xad28[2537]](_0x5844x2),0< _0x5844x4[_0xad28[117]]&& (_0x5844x3[_0xad28[235]]= Math[_0xad28[243]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]+ _0x5844x4[_0xad28[117]]- (1- _0x5844x2)* _0x5844x3[_0xad28[117]])),0< _0x5844x4[_0xad28[119]]&& (_0x5844x3[_0xad28[236]]= Math[_0xad28[243]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]+ _0x5844x4[_0xad28[119]]- (1- _0x5844x2)* _0x5844x3[_0xad28[119]])),_0x5844x3[_0xad28[235]]= Math[_0xad28[160]](_0x5844x3[_0xad28[235]],_0x5844x4[_0xad28[235]]- _0x5844x3[_0xad28[117]]* _0x5844x2),_0x5844x3[_0xad28[236]]= Math[_0xad28[160]](_0x5844x3[_0xad28[236]],_0x5844x4[_0xad28[236]]- _0x5844x3[_0xad28[119]]* _0x5844x2)}}};mxGraph[_0xad28[202]][_0xad28[1750]]= function(_0x5844x2){if(null!= _0x5844x2){for(var _0x5844x3={},_0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x5=mxCellPath[_0xad28[385]](_0x5844x2[_0x5844x4]);_0x5844x3[_0x5844x5]= _0x5844x2[_0x5844x4]};this[_0xad28[251]][_0xad28[473]]();try{for(_0x5844x4= 0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){var _0x5844x9=this[_0xad28[251]][_0xad28[264]](_0x5844x2[_0x5844x4]);if(null!= _0x5844x9){for(_0x5844x5= 0;_0x5844x5< _0x5844x9[_0xad28[67]];_0x5844x5++){var _0x5844xa=this[_0xad28[441]][_0xad28[248]](_0x5844x9[_0x5844x5]),_0x5844x12=null!= _0x5844xa?_0x5844xa[_0xad28[1710]](!0):this[_0xad28[441]][_0xad28[1710]](_0x5844x9[_0x5844x5],!0),_0x5844x13=null!= _0x5844xa?_0x5844xa[_0xad28[1710]](!1):this[_0xad28[441]][_0xad28[1710]](_0x5844x9[_0x5844x5],!1),_0x5844x14=mxCellPath[_0xad28[385]](_0x5844x12),_0x5844x15=mxCellPath[_0xad28[385]](_0x5844x13);(null== _0x5844x3[_0x5844x14]|| null== _0x5844x3[_0x5844x15])&& this[_0xad28[1809]](_0x5844x9[_0x5844x5])}};this[_0xad28[1750]](this[_0xad28[251]][_0xad28[1953]](_0x5844x2[_0x5844x4]))}}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[1809]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[1721]](_0x5844x2);null!= _0x5844x3&& (null!= _0x5844x3[_0xad28[1525]]&& 0< _0x5844x3[_0xad28[1525]][_0xad28[67]])&& (_0x5844x3= _0x5844x3[_0xad28[238]](),_0x5844x3[_0xad28[1525]]= [],this[_0xad28[251]][_0xad28[1724]](_0x5844x2,_0x5844x3));return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2538]]= function(_0x5844x2,_0x5844x3){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[253]]&& null!= _0x5844x2[_0xad28[253]][_0xad28[1561]]?_0x5844x2[_0xad28[253]][_0xad28[1561]][_0xad28[1531]]:null};mxGraph[_0xad28[202]][_0xad28[2288]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= null;var _0x5844x5=_0x5844x2[_0xad28[124]][_0x5844x4?mxConstants[_0xad28[2539]]:mxConstants[_0xad28[2540]]];if(null!= _0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[124]][_0x5844x4?mxConstants[_0xad28[2541]]:mxConstants[_0xad28[2542]]];null!= _0x5844x9&& (_0x5844x3=  new mxPoint(parseFloat(_0x5844x5),parseFloat(_0x5844x9)))};_0x5844x5=  !1;null!= _0x5844x3&& (_0x5844x5= mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],_0x5844x4?mxConstants[_0xad28[2543]]:mxConstants[_0xad28[2544]],!0));return  new mxConnectionConstraint(_0x5844x3,_0x5844x5)};mxGraph[_0xad28[202]][_0xad28[2545]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x5){this[_0xad28[251]][_0xad28[473]]();try{null== _0x5844x5|| null== _0x5844x5[_0xad28[2546]]?(this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2539]]:mxConstants[_0xad28[2540]],null,[_0x5844x2]),this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2541]]:mxConstants[_0xad28[2542]],null,[_0x5844x2]),this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2543]]:mxConstants[_0xad28[2544]],null,[_0x5844x2])):null!= _0x5844x5[_0xad28[2546]]&& (this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2539]]:mxConstants[_0xad28[2540]],_0x5844x5[_0xad28[2546]][_0xad28[235]],[_0x5844x2]),this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2541]]:mxConstants[_0xad28[2542]],_0x5844x5[_0xad28[2546]][_0xad28[236]],[_0x5844x2]),_0x5844x5[_0xad28[591]]?this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2543]]:mxConstants[_0xad28[2544]],null,[_0x5844x2]):this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2543]]:mxConstants[_0xad28[2544]],_0xad28[468],[_0x5844x2]))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2290]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(null!= _0x5844x2){var _0x5844x5=this[_0xad28[441]][_0xad28[2087]](_0x5844x2),_0x5844x9= new mxPoint(_0x5844x5[_0xad28[241]](),_0x5844x5[_0xad28[242]]()),_0x5844xa=_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2011]]],_0x5844x12=0;if(null!= _0x5844xa&& (_0xad28[700]== _0x5844xa?_0x5844x12+= 270:_0xad28[703]== _0x5844xa?_0x5844x12+= 180:_0xad28[701]== _0x5844xa&& (_0x5844x12+= 90),_0xad28[700]== _0x5844xa|| _0xad28[701]== _0x5844xa)){_0x5844x5[_0xad28[235]]+= _0x5844x5[_0xad28[117]]/ 2- _0x5844x5[_0xad28[119]]/ 2;_0x5844x5[_0xad28[236]]+= _0x5844x5[_0xad28[119]]/ 2- _0x5844x5[_0xad28[117]]/ 2;var _0x5844x13=_0x5844x5[_0xad28[117]];_0x5844x5[_0xad28[117]]= _0x5844x5[_0xad28[119]];_0x5844x5[_0xad28[119]]= _0x5844x13};if(null!= _0x5844x3[_0xad28[2546]]){var _0x5844x14=_0x5844x4= 1,_0x5844x15=0,_0x5844x16=0;if(this[_0xad28[502]]()[_0xad28[1193]](_0x5844x2[_0xad28[246]])){var _0x5844x17=_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2547]]],_0x5844x18=_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2548]]];null!= _0x5844x2[_0xad28[253]][_0xad28[1561]]&& (_0x5844x17= 1== mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],_0xad28[1607],0)|| _0x5844x17,_0x5844x18= 1== mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],_0xad28[1608],0)|| _0x5844x18);if(_0xad28[700]== _0x5844xa|| _0xad28[701]== _0x5844xa){_0x5844x13= _0x5844x17,_0x5844x17= _0x5844x18,_0x5844x18= _0x5844x13};_0x5844x17&& (_0x5844x4=  -1,_0x5844x15= -_0x5844x5[_0xad28[117]]);_0x5844x18&& (_0x5844x14=  -1,_0x5844x16= -_0x5844x5[_0xad28[119]])};_0x5844x4=  new mxPoint(_0x5844x5[_0xad28[235]]+ _0x5844x3[_0xad28[2546]][_0xad28[235]]* _0x5844x5[_0xad28[117]]* _0x5844x4- _0x5844x15,_0x5844x5[_0xad28[236]]+ _0x5844x3[_0xad28[2546]][_0xad28[236]]* _0x5844x5[_0xad28[119]]* _0x5844x14- _0x5844x16)};_0x5844xa= _0x5844x2[_0xad28[124]][mxConstants[_0xad28[2278]]]|| 0;_0x5844x3[_0xad28[591]]?(0!= _0x5844x12&& null!= _0x5844x4&& (_0x5844x13= _0x5844x5= 0,90== _0x5844x12?_0x5844x13= 1:180== _0x5844x12?_0x5844x5=  -1:270== _0x5844xa&& (_0x5844x13=  -1),_0x5844x4= mxUtils[_0xad28[432]](_0x5844x4,_0x5844x5,_0x5844x13,_0x5844x9)),null!= _0x5844x4&& _0x5844x3[_0xad28[591]]&& (_0x5844x4= this[_0xad28[441]][_0xad28[2302]](_0x5844x2,_0x5844x4,!1))):_0x5844xa+= _0x5844x12;0!= _0x5844xa&& null!= _0x5844x4&& (_0x5844x12= mxUtils[_0xad28[431]](_0x5844xa),_0x5844x5= Math[_0xad28[426]](_0x5844x12),_0x5844x13= Math[_0xad28[427]](_0x5844x12),_0x5844x4= mxUtils[_0xad28[432]](_0x5844x4,_0x5844x5,_0x5844x13,_0x5844x9))};return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[851]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[251]][_0xad28[473]]();try{var _0x5844x9=this[_0xad28[251]][_0xad28[1709]](_0x5844x2,_0x5844x4);this[_0xad28[852]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);this[_0xad28[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xad28[1989],_0x5844x2,_0xad28[1984],_0x5844x3,_0xad28[1097],_0x5844x4,_0xad28[257],_0x5844x9))}finally{this[_0xad28[251]][_0xad28[476]]()};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[852]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x2){this[_0xad28[251]][_0xad28[473]]();try{var _0x5844x9=this[_0xad28[251]][_0xad28[1709]](_0x5844x2,_0x5844x4);this[_0xad28[2545]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5);this[_0xad28[2549]]()&& (_0x5844x5= null,this[_0xad28[1908]](_0x5844x3)&& (_0x5844x5= _0x5844x3[_0xad28[1103]](),_0x5844x3= this[_0xad28[2550]](_0x5844x3,_0x5844x4)),this[_0xad28[1717]](_0x5844x4?mxConstants[_0xad28[2303]]:mxConstants[_0xad28[2304]],_0x5844x5,[_0x5844x2]));this[_0xad28[251]][_0xad28[1957]](_0x5844x2,_0x5844x3,_0x5844x4);this[_0xad28[2401]]&& this[_0xad28[1809]](_0x5844x2);this[_0xad28[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xad28[1989],_0x5844x2,_0xad28[1984],_0x5844x3,_0xad28[1097],_0x5844x4,_0xad28[257],_0x5844x9))}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2531]]= function(_0x5844x2){if(null!= _0x5844x2){this[_0xad28[251]][_0xad28[473]]();try{for(var _0x5844x3=this[_0xad28[441]][_0xad28[255]],_0x5844x4=this[_0xad28[441]][_0xad28[513]],_0x5844x5={},_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2[_0x5844x9]);_0x5844x5[_0x5844xa]= _0x5844x2[_0x5844x9]};for(_0x5844x9= 0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){if(this[_0xad28[251]][_0xad28[250]](_0x5844x2[_0x5844x9])){var _0x5844x12=this[_0xad28[251]][_0xad28[1721]](_0x5844x2[_0x5844x9]);if(null!= _0x5844x12){var _0x5844x13=this[_0xad28[441]][_0xad28[248]](_0x5844x2[_0x5844x9]),_0x5844x14=this[_0xad28[441]][_0xad28[248]](this[_0xad28[251]][_0xad28[1197]](_0x5844x2[_0x5844x9]));if(null!= _0x5844x13&& null!= _0x5844x14){var _0x5844x12=_0x5844x12[_0xad28[238]](),_0x5844x15=-_0x5844x14[_0xad28[2078]][_0xad28[235]],_0x5844x16=-_0x5844x14[_0xad28[2078]][_0xad28[236]],_0x5844x17=_0x5844x13[_0xad28[439]],_0x5844x18=this[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0x5844x9],!0);if(null!= _0x5844x18&& this[_0xad28[2551]](_0x5844x2[_0x5844x9],_0x5844x18,!0)){for(var _0x5844x19=mxCellPath[_0xad28[385]](_0x5844x18);null!= _0x5844x18&& null== _0x5844x5[_0x5844x19];){_0x5844x18= this[_0xad28[251]][_0xad28[1197]](_0x5844x18),_0x5844x19= mxCellPath[_0xad28[385]](_0x5844x18)};null== _0x5844x18&& (_0x5844x12[_0xad28[2007]]( new mxPoint(_0x5844x17[0][_0xad28[235]]/ _0x5844x3- _0x5844x4[_0xad28[235]]+ _0x5844x15,_0x5844x17[0][_0xad28[236]]/ _0x5844x3- _0x5844x4[_0xad28[236]]+ _0x5844x16),!0),this[_0xad28[251]][_0xad28[1957]](_0x5844x2[_0x5844x9],null,!0))};var _0x5844x1a=this[_0xad28[251]][_0xad28[1709]](_0x5844x2[_0x5844x9],!1);if(null!= _0x5844x1a&& this[_0xad28[2551]](_0x5844x2[_0x5844x9],_0x5844x1a,!1)){for(var _0x5844x1b=mxCellPath[_0xad28[385]](_0x5844x1a);null!= _0x5844x1a&& null== _0x5844x5[_0x5844x1b];){_0x5844x1a= this[_0xad28[251]][_0xad28[1197]](_0x5844x1a),_0x5844x1b= mxCellPath[_0xad28[385]](_0x5844x1a)};if(null== _0x5844x1a){var _0x5844x1c=_0x5844x17[_0xad28[67]]- 1;_0x5844x12[_0xad28[2007]]( new mxPoint(_0x5844x17[_0x5844x1c][_0xad28[235]]/ _0x5844x3- _0x5844x4[_0xad28[235]]+ _0x5844x15,_0x5844x17[_0x5844x1c][_0xad28[236]]/ _0x5844x3- _0x5844x4[_0xad28[236]]+ _0x5844x16),!1);this[_0xad28[251]][_0xad28[1957]](_0x5844x2[_0x5844x9],null,!1)}};this[_0xad28[251]][_0xad28[1724]](_0x5844x2[_0x5844x9],_0x5844x12)}}}}}finally{this[_0xad28[251]][_0xad28[476]]()}}};mxGraph[_0xad28[202]][_0xad28[2534]]= function(){return this[_0xad28[441]][_0xad28[1741]]};mxGraph[_0xad28[202]][_0xad28[2326]]= function(_0x5844x2){return null};mxGraph[_0xad28[202]][_0xad28[1908]]= function(_0x5844x2){return !1};mxGraph[_0xad28[202]][_0xad28[2550]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[251]][_0xad28[1197]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2280]]= function(_0x5844x2){return null};mxGraph[_0xad28[202]][_0xad28[2552]]= function(_0x5844x2){_0x5844x2= _0x5844x2|| this[_0xad28[2452]]();null!= _0x5844x2&& this[_0xad28[2553]](_0x5844x2)&& (this[_0xad28[441]][_0xad28[2257]](_0x5844x2),this[_0xad28[2440]]())};mxGraph[_0xad28[202]][_0xad28[2554]]= function(){var _0x5844x2=this[_0xad28[251]][_0xad28[501]](),_0x5844x3=this[_0xad28[2534]]();if(null!= _0x5844x3){for(var _0x5844x4=this[_0xad28[251]][_0xad28[1197]](_0x5844x3);_0x5844x4!= _0x5844x2&& !this[_0xad28[2553]](_0x5844x4)&& this[_0xad28[251]][_0xad28[1197]](_0x5844x4)!= _0x5844x2;){_0x5844x4= this[_0xad28[251]][_0xad28[1197]](_0x5844x4)};_0x5844x4== _0x5844x2|| this[_0xad28[251]][_0xad28[1197]](_0x5844x4)== _0x5844x2?this[_0xad28[441]][_0xad28[2257]](null):this[_0xad28[441]][_0xad28[2257]](_0x5844x4);null!= this[_0xad28[441]][_0xad28[248]](_0x5844x3)&& this[_0xad28[2450]](_0x5844x3)}};mxGraph[_0xad28[202]][_0xad28[2442]]= function(){var _0x5844x2=this[_0xad28[2534]]();null!= _0x5844x2&& (this[_0xad28[441]][_0xad28[2257]](null),null!= this[_0xad28[441]][_0xad28[248]](_0x5844x2)&& this[_0xad28[2450]](_0x5844x2))};mxGraph[_0xad28[202]][_0xad28[2553]]= function(_0x5844x2){return null!= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[517]]= function(){return this[_0xad28[441]][_0xad28[517]]()};mxGraph[_0xad28[202]][_0xad28[2555]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=[_0x5844x2];_0x5844x3&& (_0x5844x5= _0x5844x5[_0xad28[1919]](this[_0xad28[251]][_0xad28[264]](_0x5844x2)));_0x5844x5= this[_0xad28[441]][_0xad28[1799]](_0x5844x5);if(_0x5844x4){_0x5844x4= this[_0xad28[251]][_0xad28[262]](_0x5844x2);for(var _0x5844x9=0;_0x5844x9< _0x5844x4;_0x5844x9++){var _0x5844xa=this[_0xad28[2555]](this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x3,!0);null!= _0x5844x5?_0x5844x5[_0xad28[99]](_0x5844xa):_0x5844x5= _0x5844xa}};return _0x5844x5};mxGraph[_0xad28[202]][_0xad28[1729]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;var _0x5844x4=null;if(null!= _0x5844x2){for(var _0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){if(_0x5844x3|| this[_0xad28[251]][_0xad28[1193]](_0x5844x2[_0x5844x5])){var _0x5844x9=this[_0xad28[1198]](_0x5844x2[_0x5844x5]);if(null!= _0x5844x9){var _0x5844xa=_0x5844x9[_0xad28[1525]];if(null!= _0x5844xa&& 0< _0x5844xa[_0xad28[67]]){for(var _0x5844x12= new mxRectangle(_0x5844xa[0][_0xad28[235]],_0x5844xa[0][_0xad28[236]],0,0),_0x5844x13=function(_0x5844x2){null!= _0x5844x2&& _0x5844x12[_0xad28[99]]( new mxRectangle(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],0,0))},_0x5844x14=1;_0x5844x14< _0x5844xa[_0xad28[67]];_0x5844x14++){_0x5844x13(_0x5844xa[_0x5844x14])};_0x5844x13(_0x5844x9[_0xad28[2006]](!0));_0x5844x13(_0x5844x9[_0xad28[2006]](!1))};null== _0x5844x4?_0x5844x4=  new mxRectangle(_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]]):_0x5844x4[_0xad28[99]](_0x5844x9)}}}};return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[802]]= function(_0x5844x2){this[_0xad28[441]][_0xad28[200]](_0x5844x2,null== _0x5844x2);this[_0xad28[441]][_0xad28[2264]]();this[_0xad28[2258]]();this[_0xad28[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xad28[202]][_0xad28[1021]]= function(_0x5844x2){this[_0xad28[991]]&& (_0x5844x2= Math[_0xad28[488]](_0x5844x2/ this[_0xad28[1020]])* this[_0xad28[1020]]);return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[1135]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[2365]]&& mxUtils[_0xad28[1134]](this[_0xad28[526]])){this[_0xad28[526]][_0xad28[360]]=  -_0x5844x2,this[_0xad28[526]][_0xad28[190]]=  -_0x5844x3}else {var _0x5844x4=this[_0xad28[441]][_0xad28[2051]]();if(this[_0xad28[507]]== mxConstants[_0xad28[508]]){if(0== _0x5844x2&& 0== _0x5844x3){if(mxClient[_0xad28[80]]?_0x5844x4[_0xad28[57]](_0xad28[535],_0xad28[536]+ _0x5844x2+ _0xad28[537]+ _0x5844x3+ _0xad28[460]):_0x5844x4[_0xad28[1390]](_0xad28[535]),null!= this[_0xad28[2556]]){for(var _0x5844x5=this[_0xad28[2556]][_0xad28[285]];null!= _0x5844x5;){var _0x5844x9=_0x5844x5[_0xad28[287]];this[_0xad28[526]][_0xad28[62]](_0x5844x5);_0x5844x5= _0x5844x9};this[_0xad28[2556]][_0xad28[265]][_0xad28[266]](this[_0xad28[2556]]);this[_0xad28[2556]]= null;this[_0xad28[526]][_0xad28[62]](_0x5844x4[_0xad28[265]]);for(_0x5844x5= this[_0xad28[2557]][_0xad28[285]];null!= _0x5844x5;){_0x5844x9= _0x5844x5[_0xad28[287]],this[_0xad28[526]][_0xad28[62]](_0x5844x5),_0x5844x5= _0x5844x9};this[_0xad28[2557]][_0xad28[265]][_0xad28[266]](this[_0xad28[2557]]);this[_0xad28[2557]]= null}}else {_0x5844x4[_0xad28[57]](_0xad28[535],_0xad28[536]+ _0x5844x2+ _0xad28[537]+ _0x5844x3+ _0xad28[460]);if(null== this[_0xad28[2556]]){this[_0xad28[2556]]= document[_0xad28[55]](_0xad28[485]);this[_0xad28[2556]][_0xad28[124]][_0xad28[491]]= _0xad28[492];this[_0xad28[2556]][_0xad28[124]][_0xad28[277]]= _0xad28[189];this[_0xad28[2557]]= document[_0xad28[55]](_0xad28[485]);this[_0xad28[2557]][_0xad28[124]][_0xad28[491]]= _0xad28[492];this[_0xad28[2557]][_0xad28[124]][_0xad28[277]]= _0xad28[189];for(var _0x5844xa=this[_0xad28[2556]],_0x5844x5=this[_0xad28[526]][_0xad28[285]];null!= _0x5844x5;){_0x5844x9= _0x5844x5[_0xad28[287]],_0x5844x5!= _0x5844x4[_0xad28[265]]?_0x5844xa[_0xad28[62]](_0x5844x5):_0x5844xa= this[_0xad28[2557]],_0x5844x5= _0x5844x9};this[_0xad28[526]][_0xad28[950]](this[_0xad28[2556]],_0x5844x4[_0xad28[265]]);this[_0xad28[526]][_0xad28[62]](this[_0xad28[2557]])};this[_0xad28[2556]][_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168];this[_0xad28[2556]][_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168];this[_0xad28[2557]][_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168];this[_0xad28[2557]][_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168]}}else {_0x5844x4[_0xad28[124]][_0xad28[361]]= _0x5844x2+ _0xad28[168],_0x5844x4[_0xad28[124]][_0xad28[125]]= _0x5844x3+ _0xad28[168]};this[_0xad28[1136]]= _0x5844x2;this[_0xad28[1137]]= _0x5844x3;this[_0xad28[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xad28[202]][_0xad28[2558]]= function(){this[_0xad28[499]](this[_0xad28[2395]])};mxGraph[_0xad28[202]][_0xad28[2559]]= function(){this[_0xad28[499]](1/ this[_0xad28[2395]])};mxGraph[_0xad28[202]][_0xad28[2560]]= function(){1== this[_0xad28[441]][_0xad28[255]]?this[_0xad28[441]][_0xad28[1147]](0,0):(this[_0xad28[441]][_0xad28[513]][_0xad28[235]]= 0,this[_0xad28[441]][_0xad28[513]][_0xad28[236]]= 0,this[_0xad28[441]][_0xad28[2262]](1))};mxGraph[_0xad28[202]][_0xad28[2561]]= function(_0x5844x2,_0x5844x3){this[_0xad28[499]](_0x5844x2/ this[_0xad28[441]][_0xad28[255]],_0x5844x3)};mxGraph[_0xad28[202]][_0xad28[499]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:this[_0xad28[2397]];var _0x5844x4=this[_0xad28[441]][_0xad28[255]]* _0x5844x2,_0x5844x5=this[_0xad28[441]][_0xad28[248]](this[_0xad28[2452]]());if(this[_0xad28[2396]]&& null!= _0x5844x5){_0x5844x5=  new mxRectangle(_0x5844x5[_0xad28[235]]* _0x5844x2,_0x5844x5[_0xad28[236]]* _0x5844x2,_0x5844x5[_0xad28[117]]* _0x5844x2,_0x5844x5[_0xad28[119]]* _0x5844x2),this[_0xad28[441]][_0xad28[255]]= _0x5844x4,this[_0xad28[2562]](_0x5844x5)|| (this[_0xad28[441]][_0xad28[2259]](),this[_0xad28[441]][_0xad28[2262]](_0x5844x4))}else {if(_0x5844x3&& !mxUtils[_0xad28[1134]](this[_0xad28[526]])){var _0x5844x5=this[_0xad28[526]][_0xad28[359]],_0x5844x9=this[_0xad28[526]][_0xad28[167]];if(1< _0x5844x2){var _0x5844xa=(_0x5844x2- 1)/ (2* _0x5844x4),_0x5844x5=_0x5844x5*  -_0x5844xa,_0x5844x9=_0x5844x9*  -_0x5844xa}else {_0x5844xa= (1/ _0x5844x2- 1)/ (2* this[_0xad28[441]][_0xad28[255]]),_0x5844x5*= _0x5844xa,_0x5844x9*= _0x5844xa};this[_0xad28[441]][_0xad28[829]](_0x5844x4,this[_0xad28[441]][_0xad28[513]][_0xad28[235]]+ _0x5844x5,this[_0xad28[441]][_0xad28[513]][_0xad28[236]]+ _0x5844x9)}else {this[_0xad28[441]][_0xad28[2262]](_0x5844x4),mxUtils[_0xad28[1134]](this[_0xad28[526]])&& (_0x5844x9= _0x5844x5= 0,_0x5844x3&& (_0x5844x5= this[_0xad28[526]][_0xad28[359]]* (_0x5844x2- 1)/ 2,_0x5844x9= this[_0xad28[526]][_0xad28[167]]* (_0x5844x2- 1)/ 2),this[_0xad28[526]][_0xad28[360]]= Math[_0xad28[488]](this[_0xad28[526]][_0xad28[360]]* _0x5844x2+ _0x5844x5),this[_0xad28[526]][_0xad28[190]]= Math[_0xad28[488]](this[_0xad28[526]][_0xad28[190]]* _0x5844x2+ _0x5844x9))}}};mxGraph[_0xad28[202]][_0xad28[2563]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[526]][_0xad28[159]]/ _0x5844x2[_0xad28[117]]/ (this[_0xad28[526]][_0xad28[157]]/ _0x5844x2[_0xad28[119]]);_0x5844x2[_0xad28[235]]= Math[_0xad28[160]](0,_0x5844x2[_0xad28[235]]);_0x5844x2[_0xad28[236]]= Math[_0xad28[160]](0,_0x5844x2[_0xad28[236]]);var _0x5844x4=Math[_0xad28[243]](this[_0xad28[526]][_0xad28[1526]],_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]),_0x5844x5=Math[_0xad28[243]](this[_0xad28[526]][_0xad28[191]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]);_0x5844x2[_0xad28[117]]= _0x5844x4- _0x5844x2[_0xad28[235]];_0x5844x2[_0xad28[119]]= _0x5844x5- _0x5844x2[_0xad28[236]];1> _0x5844x3?(_0x5844x3= _0x5844x2[_0xad28[119]]/ _0x5844x3,_0x5844x4= (_0x5844x3- _0x5844x2[_0xad28[119]])/ 2,_0x5844x2[_0xad28[119]]= _0x5844x3,_0x5844x3= Math[_0xad28[243]](_0x5844x2[_0xad28[236]],_0x5844x4),_0x5844x2[_0xad28[236]]-= _0x5844x3,_0x5844x5= Math[_0xad28[243]](this[_0xad28[526]][_0xad28[191]],_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]),_0x5844x2[_0xad28[119]]= _0x5844x5- _0x5844x2[_0xad28[236]]):(_0x5844x3*= _0x5844x2[_0xad28[117]],_0x5844x4= (_0x5844x3- _0x5844x2[_0xad28[117]])/ 2,_0x5844x2[_0xad28[117]]= _0x5844x3,_0x5844x3= Math[_0xad28[243]](_0x5844x2[_0xad28[235]],_0x5844x4),_0x5844x2[_0xad28[235]]-= _0x5844x3,_0x5844x4= Math[_0xad28[243]](this[_0xad28[526]][_0xad28[1526]],_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]),_0x5844x2[_0xad28[117]]= _0x5844x4- _0x5844x2[_0xad28[235]]);_0x5844x3= this[_0xad28[526]][_0xad28[159]]/ _0x5844x2[_0xad28[117]];_0x5844x4= this[_0xad28[441]][_0xad28[255]]* _0x5844x3;mxUtils[_0xad28[1134]](this[_0xad28[526]])?(this[_0xad28[441]][_0xad28[2262]](_0x5844x4),this[_0xad28[526]][_0xad28[360]]= Math[_0xad28[488]](_0x5844x2[_0xad28[235]]* _0x5844x3),this[_0xad28[526]][_0xad28[190]]= Math[_0xad28[488]](_0x5844x2[_0xad28[236]]* _0x5844x3)):this[_0xad28[441]][_0xad28[829]](_0x5844x4,this[_0xad28[441]][_0xad28[513]][_0xad28[235]]- _0x5844x2[_0xad28[235]]/ this[_0xad28[441]][_0xad28[255]],this[_0xad28[441]][_0xad28[513]][_0xad28[236]]- _0x5844x2[_0xad28[236]]/ this[_0xad28[441]][_0xad28[255]])};mxGraph[_0xad28[202]][_0xad28[933]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[526]]){_0x5844x2= null!= _0x5844x2?_0x5844x2:0;_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;var _0x5844x4=this[_0xad28[526]][_0xad28[159]],_0x5844x5=this[_0xad28[526]][_0xad28[157]],_0x5844x9=this[_0xad28[441]][_0xad28[517]]();_0x5844x3&& (null!= _0x5844x9[_0xad28[235]]&& null!= _0x5844x9[_0xad28[236]])&& (_0x5844x9[_0xad28[117]]+= _0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[119]]+= _0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[235]]= 0,_0x5844x9[_0xad28[236]]= 0);var _0x5844xa=this[_0xad28[441]][_0xad28[255]],_0x5844x12=_0x5844x9[_0xad28[117]]/ _0x5844xa,_0x5844x13=_0x5844x9[_0xad28[119]]/ _0x5844xa;null!= this[_0xad28[1617]]&& (_0x5844x12= Math[_0xad28[160]](_0x5844x12,this[_0xad28[1617]][_0xad28[117]]- _0x5844x9[_0xad28[235]]/ _0x5844xa),_0x5844x13= Math[_0xad28[160]](_0x5844x13,this[_0xad28[1617]][_0xad28[119]]- _0x5844x9[_0xad28[236]]/ _0x5844xa));var _0x5844x14=_0x5844x3?_0x5844x2:2* _0x5844x2,_0x5844x4=Math[_0xad28[519]](100* Math[_0xad28[243]](_0x5844x4/ (_0x5844x12+ _0x5844x14),_0x5844x5/ (_0x5844x13+ _0x5844x14)))/ 100;null!= this[_0xad28[2413]]&& (_0x5844x4= Math[_0xad28[160]](_0x5844x4,this[_0xad28[2413]]));null!= this[_0xad28[2414]]&& (_0x5844x4= Math[_0xad28[243]](_0x5844x4,this[_0xad28[2414]]));_0x5844x3?this[_0xad28[441]][_0xad28[255]]!= _0x5844x4&& this[_0xad28[441]][_0xad28[2262]](_0x5844x4):mxUtils[_0xad28[1134]](this[_0xad28[526]])?(this[_0xad28[441]][_0xad28[2262]](_0x5844x4),null!= _0x5844x9[_0xad28[235]]&& (this[_0xad28[526]][_0xad28[360]]= Math[_0xad28[488]](_0x5844x9[_0xad28[235]]/ _0x5844xa)* _0x5844x4- _0x5844x2- Math[_0xad28[160]](0,(this[_0xad28[526]][_0xad28[159]]- _0x5844x12* _0x5844x4)/ 2)),null!= _0x5844x9[_0xad28[236]]&& (this[_0xad28[526]][_0xad28[190]]= Math[_0xad28[488]](_0x5844x9[_0xad28[236]]/ _0x5844xa)* _0x5844x4- _0x5844x2- Math[_0xad28[160]](0,(this[_0xad28[526]][_0xad28[157]]- _0x5844x13* _0x5844x4)/ 2))):this[_0xad28[441]][_0xad28[829]](_0x5844x4,null!= _0x5844x9[_0xad28[235]]?Math[_0xad28[519]](this[_0xad28[441]][_0xad28[513]][_0xad28[235]]- _0x5844x9[_0xad28[235]]/ _0x5844xa+ _0x5844x2+ 1):_0x5844x2,null!= _0x5844x9[_0xad28[236]]?Math[_0xad28[519]](this[_0xad28[441]][_0xad28[513]][_0xad28[236]]- _0x5844x9[_0xad28[236]]/ _0x5844xa+ _0x5844x2+ 1):_0x5844x2)};return this[_0xad28[441]][_0xad28[255]]};mxGraph[_0xad28[202]][_0xad28[2564]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=-this[_0xad28[441]][_0xad28[513]][_0xad28[235]],_0x5844x5=-this[_0xad28[441]][_0xad28[513]][_0xad28[236]],_0x5844x9=this[_0xad28[441]][_0xad28[248]](_0x5844x2);null!= _0x5844x9&& (_0x5844x4=  new mxRectangle(_0x5844x4+ _0x5844x9[_0xad28[235]],_0x5844x5+ _0x5844x9[_0xad28[236]],_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]]),_0x5844x3&& null!= this[_0xad28[526]]&& (_0x5844x5= this[_0xad28[526]][_0xad28[159]],_0x5844x9= this[_0xad28[526]][_0xad28[157]],_0x5844x4[_0xad28[235]]= _0x5844x4[_0xad28[241]]()- _0x5844x5/ 2,_0x5844x4[_0xad28[117]]= _0x5844x5,_0x5844x4[_0xad28[236]]= _0x5844x4[_0xad28[242]]()- _0x5844x9/ 2,_0x5844x4[_0xad28[119]]= _0x5844x9),this[_0xad28[2562]](_0x5844x4)&& this[_0xad28[441]][_0xad28[1147]](this[_0xad28[441]][_0xad28[513]][_0xad28[235]],this[_0xad28[441]][_0xad28[513]][_0xad28[236]]))};mxGraph[_0xad28[202]][_0xad28[2562]]= function(_0x5844x2){var _0x5844x3=!1;if(null!= _0x5844x2){var _0x5844x4=this[_0xad28[526]][_0xad28[359]],_0x5844x5=this[_0xad28[526]][_0xad28[167]],_0x5844x9=Math[_0xad28[243]](_0x5844x4,_0x5844x2[_0xad28[117]]),_0x5844xa=Math[_0xad28[243]](_0x5844x5,_0x5844x2[_0xad28[119]]);if(mxUtils[_0xad28[1134]](this[_0xad28[526]])){_0x5844x4= this[_0xad28[526]];_0x5844x2[_0xad28[235]]+= this[_0xad28[441]][_0xad28[513]][_0xad28[235]];_0x5844x2[_0xad28[236]]+= this[_0xad28[441]][_0xad28[513]][_0xad28[236]];var _0x5844x12=_0x5844x4[_0xad28[360]]- _0x5844x2[_0xad28[235]],_0x5844x5=Math[_0xad28[160]](_0x5844x12- _0x5844x4[_0xad28[360]],0);0< _0x5844x12?_0x5844x4[_0xad28[360]]-= _0x5844x12+ 2:(_0x5844x12= _0x5844x2[_0xad28[235]]+ _0x5844x9- _0x5844x4[_0xad28[360]]- _0x5844x4[_0xad28[159]],0< _0x5844x12&& (_0x5844x4[_0xad28[360]]+= _0x5844x12+ 2));_0x5844x9= _0x5844x4[_0xad28[190]]- _0x5844x2[_0xad28[236]];_0x5844x12= Math[_0xad28[160]](0,_0x5844x9- _0x5844x4[_0xad28[190]]);0< _0x5844x9?_0x5844x4[_0xad28[190]]-= _0x5844x9+ 2:(_0x5844x9= _0x5844x2[_0xad28[236]]+ _0x5844xa- _0x5844x4[_0xad28[190]]- _0x5844x4[_0xad28[157]],0< _0x5844x9&& (_0x5844x4[_0xad28[190]]+= _0x5844x9+ 2));!this[_0xad28[2365]]&& (0!= _0x5844x5|| 0!= _0x5844x12)&& this[_0xad28[441]][_0xad28[1147]](_0x5844x5,_0x5844x12)}else {var _0x5844x12=-this[_0xad28[441]][_0xad28[513]][_0xad28[235]],_0x5844x13=-this[_0xad28[441]][_0xad28[513]][_0xad28[236]],_0x5844x14=this[_0xad28[441]][_0xad28[255]];_0x5844x2[_0xad28[235]]+ _0x5844x9> _0x5844x12+ _0x5844x4&& (this[_0xad28[441]][_0xad28[513]][_0xad28[235]]-= (_0x5844x2[_0xad28[235]]+ _0x5844x9- _0x5844x4- _0x5844x12)/ _0x5844x14,_0x5844x3=  !0);_0x5844x2[_0xad28[236]]+ _0x5844xa> _0x5844x13+ _0x5844x5&& (this[_0xad28[441]][_0xad28[513]][_0xad28[236]]-= (_0x5844x2[_0xad28[236]]+ _0x5844xa- _0x5844x5- _0x5844x13)/ _0x5844x14,_0x5844x3=  !0);_0x5844x2[_0xad28[235]]< _0x5844x12&& (this[_0xad28[441]][_0xad28[513]][_0xad28[235]]+= (_0x5844x12- _0x5844x2[_0xad28[235]])/ _0x5844x14,_0x5844x3=  !0);_0x5844x2[_0xad28[236]]< _0x5844x13&& (this[_0xad28[441]][_0xad28[513]][_0xad28[236]]+= (_0x5844x13- _0x5844x2[_0xad28[236]])/ _0x5844x14,_0x5844x3=  !0);_0x5844x3&& (this[_0xad28[441]][_0xad28[802]](),null!= this[_0xad28[2432]]&& this[_0xad28[2432]][_0xad28[802]]())}};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[1198]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1721]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1714]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[174]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1742]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1971]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2565]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1965]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2298]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2566]]];if(null!= _0x5844x3){return _0x5844x3};_0x5844x2= this[_0xad28[441]][_0xad28[2291]](_0x5844x2);return _0x5844x2== mxEdgeStyle[_0xad28[2567]]|| _0x5844x2== mxEdgeStyle[_0xad28[2568]]|| _0x5844x2== mxEdgeStyle[_0xad28[2569]]|| _0x5844x2== mxEdgeStyle[_0xad28[2570]]|| _0x5844x2== mxEdgeStyle[_0xad28[2571]]|| _0x5844x2== mxEdgeStyle[_0xad28[2572]]};mxGraph[_0xad28[202]][_0xad28[2573]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[2089]](!0);_0x5844x2= _0x5844x2[_0xad28[2089]](!1);return null!= _0x5844x3&& _0x5844x3== _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2574]]= function(_0x5844x2){return mxEvent[_0xad28[775]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2462]]= function(_0x5844x2){return mxClient[_0xad28[2575]]?mxEvent[_0xad28[2576]](_0x5844x2):mxEvent[_0xad28[775]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1018]]= function(_0x5844x2){return null!= _0x5844x2&& !mxEvent[_0xad28[2577]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2578]]= function(_0x5844x2){return mxEvent[_0xad28[774]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2579]]= function(_0x5844x2){return mxEvent[_0xad28[2577]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2580]]= function(_0x5844x2){mxUtils[_0xad28[150]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2581]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return null== this[_0xad28[2500]](_0x5844x2,_0x5844x3,_0x5844x4)};mxGraph[_0xad28[202]][_0xad28[2500]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2&& !this[_0xad28[2530]]()&& (null== _0x5844x3|| null== _0x5844x4)){return _0xad28[110]};if(null!= _0x5844x2&& null== this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!0)&& null== this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!1)){return null};if(!this[_0xad28[2402]]&& _0x5844x3== _0x5844x4&& null!= _0x5844x3|| !this[_0xad28[2582]](_0x5844x3,_0x5844x4)){return _0xad28[110]};if(null!= _0x5844x3&& null!= _0x5844x4){var _0x5844x5=_0xad28[110];if(!this[_0xad28[2404]]){var _0x5844x9=this[_0xad28[251]][_0xad28[1781]](_0x5844x3,_0x5844x4,!0);if(1< _0x5844x9[_0xad28[67]]|| 1== _0x5844x9[_0xad28[67]]&& _0x5844x9[0]!= _0x5844x2){_0x5844x5+= (mxResources[_0xad28[203]](this[_0xad28[2421]])|| this[_0xad28[2421]])+ _0xad28[192]}};var _0x5844x9=this[_0xad28[251]][_0xad28[1962]](_0x5844x3,!0,_0x5844x2),_0x5844xa=this[_0xad28[251]][_0xad28[1962]](_0x5844x4,!1,_0x5844x2);if(null!= this[_0xad28[2335]]){for(var _0x5844x12=0;_0x5844x12< this[_0xad28[2335]][_0xad28[67]];_0x5844x12++){var _0x5844x13=this[_0xad28[2335]][_0x5844x12][_0xad28[2583]](this,_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x9,_0x5844xa);null!= _0x5844x13&& (_0x5844x5+= _0x5844x13)}};_0x5844x13= this[_0xad28[2584]](_0x5844x2,_0x5844x3,_0x5844x4);null!= _0x5844x13&& (_0x5844x5+= _0x5844x13);return 0< _0x5844x5[_0xad28[67]]?_0x5844x5:null};return this[_0xad28[2406]]?null:_0xad28[110]};mxGraph[_0xad28[202]][_0xad28[2584]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return null};mxGraph[_0xad28[202]][_0xad28[2585]]= function(_0x5844x2,_0x5844x3){_0x5844x2= null!= _0x5844x2?_0x5844x2:this[_0xad28[251]][_0xad28[501]]();_0x5844x3= null!= _0x5844x3?_0x5844x3:{};for(var _0x5844x4=!0,_0x5844x5=this[_0xad28[251]][_0xad28[262]](_0x5844x2),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x12=_0x5844x3;this[_0xad28[2553]](_0x5844xa)&& (_0x5844x12= {});_0x5844x12= this[_0xad28[2585]](_0x5844xa,_0x5844x12);null!= _0x5844x12?this[_0xad28[2447]](_0x5844xa,_0x5844x12[_0xad28[230]](/\n/g,_0xad28[545])):this[_0xad28[2447]](_0x5844xa,null);_0x5844x4= _0x5844x4&& null== _0x5844x12};_0x5844x5= _0xad28[110];this[_0xad28[1742]](_0x5844x2)&& !_0x5844x4&& (_0x5844x5+= (mxResources[_0xad28[203]](this[_0xad28[2423]])|| this[_0xad28[2423]])+ _0xad28[192]);_0x5844x5= this[_0xad28[251]][_0xad28[250]](_0x5844x2)?_0x5844x5+ (this[_0xad28[2500]](_0x5844x2,this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!0),this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!1))|| _0xad28[110]):_0x5844x5+ (this[_0xad28[2586]](_0x5844x2)|| _0xad28[110]);_0x5844x9= this[_0xad28[2587]](_0x5844x2,_0x5844x3);null!= _0x5844x9&& (_0x5844x5+= _0x5844x9);null== this[_0xad28[251]][_0xad28[1197]](_0x5844x2)&& this[_0xad28[441]][_0xad28[2264]]();return 0< _0x5844x5[_0xad28[67]]|| !_0x5844x4?_0x5844x5:null};mxGraph[_0xad28[202]][_0xad28[2586]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[1962]](_0x5844x2,!0),_0x5844x4=this[_0xad28[251]][_0xad28[1962]](_0x5844x2,!1);_0x5844x2= this[_0xad28[251]][_0xad28[433]](_0x5844x2);var _0x5844x5=_0xad28[110];if(null!= this[_0xad28[2335]]){for(var _0x5844x9=0;_0x5844x9< this[_0xad28[2335]][_0xad28[67]];_0x5844x9++){var _0x5844xa=this[_0xad28[2335]][_0x5844x9];if(_0x5844xa[_0xad28[1097]]&& mxUtils[_0xad28[1331]](_0x5844x2,_0x5844xa[_0xad28[60]],_0x5844xa[_0xad28[2588]],_0x5844xa[_0xad28[131]])&& (0== _0x5844xa[_0xad28[160]]&& 0< _0x5844x3|| 1== _0x5844xa[_0xad28[243]]&& 0== _0x5844x3|| 1== _0x5844xa[_0xad28[160]]&& 1< _0x5844x3)){_0x5844x5+= _0x5844xa[_0xad28[2589]]+ _0xad28[192]}else {if(!_0x5844xa[_0xad28[1097]]&& mxUtils[_0xad28[1331]](_0x5844x2,_0x5844xa[_0xad28[60]],_0x5844xa[_0xad28[2588]],_0x5844xa[_0xad28[131]])&& (0== _0x5844xa[_0xad28[160]]&& 0< _0x5844x4|| 1== _0x5844xa[_0xad28[243]]&& 0== _0x5844x4|| 1== _0x5844xa[_0xad28[160]]&& 1< _0x5844x4)){_0x5844x5+= _0x5844xa[_0xad28[2589]]+ _0xad28[192]}}}};return 0< _0x5844x5[_0xad28[67]]?_0x5844x5:null};mxGraph[_0xad28[202]][_0xad28[2587]]= function(_0x5844x2,_0x5844x3){return null};mxGraph[_0xad28[202]][_0xad28[2271]]= function(){return this[_0xad28[1617]]};mxGraph[_0xad28[202]][_0xad28[2590]]= function(_0x5844x2){this[_0xad28[1617]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2205]]= function(_0x5844x2){if(null!= _0x5844x2&& this[_0xad28[2206]]&& !this[_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]])){var _0x5844x3=this[_0xad28[1742]](_0x5844x2[_0xad28[246]]);if(this[_0xad28[2516]](_0x5844x2[_0xad28[246]],!_0x5844x3)){return _0x5844x3?this[_0xad28[2415]]:this[_0xad28[2417]]}};return null};mxGraph[_0xad28[202]][_0xad28[2454]]= function(_0x5844x2){_0x5844x2= this[_0xad28[251]][_0xad28[433]](_0x5844x2);if(null!= _0x5844x2){if(mxUtils[_0xad28[1331]](_0x5844x2)){return _0x5844x2[_0xad28[301]]};if(_0xad28[279]==  typeof _0x5844x2[_0xad28[2591]]){return _0x5844x2.toString()}};return _0xad28[110]};mxGraph[_0xad28[202]][_0xad28[2183]]= function(_0x5844x2){var _0x5844x3=_0xad28[110];if(this[_0xad28[2409]]&& null!= _0x5844x2){var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x4=null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);mxUtils[_0xad28[433]](_0x5844x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x5844x3= this[_0xad28[2454]](_0x5844x2))};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[2186]]= function(_0x5844x2){return this[_0xad28[2592]]()};mxGraph[_0xad28[202]][_0xad28[2592]]= function(){return this[_0xad28[2410]]};mxGraph[_0xad28[202]][_0xad28[2593]]= function(_0x5844x2){this[_0xad28[2410]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2131]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return null!= _0x5844x2?_0xad28[1333]== _0x5844x2[mxConstants[_0xad28[2594]]]:!1};mxGraph[_0xad28[202]][_0xad28[2130]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return null!= _0x5844x2?_0xad28[188]== _0x5844x2[mxConstants[_0xad28[2193]]]:!1};mxGraph[_0xad28[202]][_0xad28[2595]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null;if(null!= _0x5844x2){if(null!= _0x5844x2[_0xad28[2207]]&& (_0x5844x3== _0x5844x2[_0xad28[2207]][_0xad28[252]]|| _0x5844x3[_0xad28[265]]== _0x5844x2[_0xad28[2207]][_0xad28[252]])){_0x5844x9= this[_0xad28[2425]],_0x5844x9= mxResources[_0xad28[203]](_0x5844x9)|| _0x5844x9};null== _0x5844x9&& null!= _0x5844x2[_0xad28[1211]]&& _0x5844x2[_0xad28[1211]][_0xad28[209]](function(_0x5844x2,_0x5844x4){if(null== _0x5844x9&& (_0x5844x3== _0x5844x4[_0xad28[252]]|| _0x5844x3[_0xad28[265]]== _0x5844x4[_0xad28[252]])){_0x5844x9= _0x5844x4[_0xad28[2201]].toString()}});null== _0x5844x9&& (_0x5844x4= this[_0xad28[2432]][_0xad28[2596]](_0x5844x2[_0xad28[246]]),null!= _0x5844x4&& _0xad28[279]==  typeof _0x5844x4[_0xad28[2597]]&& (_0x5844x9= _0x5844x4[_0xad28[2597]](_0x5844x3)));null== _0x5844x9&& (_0x5844x9= this[_0xad28[2598]](_0x5844x2[_0xad28[246]]))};return _0x5844x9};mxGraph[_0xad28[202]][_0xad28[2598]]= function(_0x5844x2){var _0x5844x3=null;return _0x5844x3= null!= _0x5844x2&& null!= _0x5844x2[_0xad28[2595]]?_0x5844x2[_0xad28[2595]]():this[_0xad28[2454]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2599]]= function(_0x5844x2){return null};mxGraph[_0xad28[202]][_0xad28[1731]]= function(_0x5844x2){var _0x5844x3= new mxRectangle,_0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);null!= _0x5844x2&& (_0x5844x4= parseInt(mxUtils[_0xad28[433]](_0x5844x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xad28[433]](_0x5844x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x5844x3[_0xad28[119]]= _0x5844x4:_0x5844x3[_0xad28[117]]= _0x5844x4);return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[1202]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2484]]]:null};mxGraph[_0xad28[202]][_0xad28[2187]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2063]]]|| mxConstants[_0xad28[481]]:null};mxGraph[_0xad28[202]][_0xad28[2173]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2600]]]:null};mxGraph[_0xad28[202]][_0xad28[2174]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2601]]]:null};mxGraph[_0xad28[202]][_0xad28[2172]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2602]]]:null};mxGraph[_0xad28[202]][_0xad28[2176]]= function(_0x5844x2){return null!= _0x5844x2&& null!= _0x5844x2[_0xad28[124]]?_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2603]]]:null};mxGraph[_0xad28[202]][_0xad28[2476]]= function(){return this[_0xad28[467]]};mxGraph[_0xad28[202]][_0xad28[2604]]= function(_0x5844x2){this[_0xad28[467]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[1730]]= function(_0x5844x2){if(null!= _0x5844x2&& this[_0xad28[251]][_0xad28[1197]](_0x5844x2)!= this[_0xad28[251]][_0xad28[501]]()){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x3=null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);if(null!= _0x5844x3&& !this[_0xad28[251]][_0xad28[250]](_0x5844x2)){return _0x5844x3[mxConstants[_0xad28[2059]]]== mxConstants[_0xad28[2605]]}};return !1};mxGraph[_0xad28[202]][_0xad28[2606]]= function(){return this[_0xad28[2389]]};mxGraph[_0xad28[202]][_0xad28[2607]]= function(_0x5844x2){this[_0xad28[2389]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxGraph[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2608]]= function(){return this[_0xad28[2362]]};mxGraph[_0xad28[202]][_0xad28[2609]]= function(_0x5844x2){this[_0xad28[2362]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2134]]= function(){return this[_0xad28[2363]]};mxGraph[_0xad28[202]][_0xad28[2610]]= function(_0x5844x2){this[_0xad28[2363]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2125]]= function(){return this[_0xad28[2364]]};mxGraph[_0xad28[202]][_0xad28[2611]]= function(_0x5844x2){this[_0xad28[2364]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2612]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[251]][_0xad28[1721]](_0x5844x2);return this[_0xad28[2613]]()|| null!= _0x5844x3&& this[_0xad28[251]][_0xad28[1193]](_0x5844x2)&& _0x5844x3[_0xad28[1500]]};mxGraph[_0xad28[202]][_0xad28[2613]]= function(){return this[_0xad28[2368]]};mxGraph[_0xad28[202]][_0xad28[2614]]= function(_0x5844x2){this[_0xad28[2368]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2615]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[2616]](_0x5844x2)}))};mxGraph[_0xad28[202]][_0xad28[2616]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2617]]()&& 0!= _0x5844x2[mxConstants[_0xad28[2618]]]};mxGraph[_0xad28[202]][_0xad28[2617]]= function(){return this[_0xad28[2369]]};mxGraph[_0xad28[202]][_0xad28[2619]]= function(_0x5844x2){this[_0xad28[2369]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[898]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[2620]](_0x5844x2)}))};mxGraph[_0xad28[202]][_0xad28[2620]]= function(_0x5844x2){return this[_0xad28[2366]]};mxGraph[_0xad28[202]][_0xad28[900]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[2621]](_0x5844x2)}))};mxGraph[_0xad28[202]][_0xad28[2621]]= function(_0x5844x2){return this[_0xad28[2367]]};mxGraph[_0xad28[202]][_0xad28[2102]]= function(_0x5844x2){return this[_0xad28[2622]]()};mxGraph[_0xad28[202]][_0xad28[2622]]= function(){return this[_0xad28[2379]]};mxGraph[_0xad28[202]][_0xad28[2623]]= function(_0x5844x2){this[_0xad28[2379]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2510]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[2624]](_0x5844x2)}))};mxGraph[_0xad28[202]][_0xad28[2624]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2625]]()&& 0!= _0x5844x2[mxConstants[_0xad28[2626]]]};mxGraph[_0xad28[202]][_0xad28[2625]]= function(){return this[_0xad28[2371]]};mxGraph[_0xad28[202]][_0xad28[2627]]= function(_0x5844x2){this[_0xad28[2371]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2628]]= function(_0x5844x2){return !this[_0xad28[2612]](_0x5844x2)&& (this[_0xad28[251]][_0xad28[250]](_0x5844x2)&& this[_0xad28[2373]]|| this[_0xad28[251]][_0xad28[1193]](_0x5844x2)&& this[_0xad28[2374]])};mxGraph[_0xad28[202]][_0xad28[2629]]= function(_0x5844x2){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[1712]](_0x5844x2)}))};mxGraph[_0xad28[202]][_0xad28[1712]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x3=null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2630]]()&& !this[_0xad28[2612]](_0x5844x2)&& 0!= _0x5844x3[mxConstants[_0xad28[2631]]]};mxGraph[_0xad28[202]][_0xad28[2630]]= function(){return this[_0xad28[2372]]};mxGraph[_0xad28[202]][_0xad28[2632]]= function(_0x5844x2){this[_0xad28[2372]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[997]]= function(){return this[_0xad28[991]]};mxGraph[_0xad28[202]][_0xad28[998]]= function(_0x5844x2){this[_0xad28[991]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2549]]= function(){return this[_0xad28[2348]]};mxGraph[_0xad28[202]][_0xad28[2633]]= function(_0x5844x2){this[_0xad28[2348]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2634]]= function(){return this[_0xad28[1020]]};mxGraph[_0xad28[202]][_0xad28[2635]]= function(_0x5844x2){this[_0xad28[1020]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2636]]= function(){return this[_0xad28[2353]]};mxGraph[_0xad28[202]][_0xad28[2637]]= function(_0x5844x2){this[_0xad28[2353]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2638]]= function(){return this[_0xad28[2374]]};mxGraph[_0xad28[202]][_0xad28[2639]]= function(_0x5844x2){this[_0xad28[2374]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2640]]= function(){return this[_0xad28[2373]]};mxGraph[_0xad28[202]][_0xad28[2641]]= function(_0x5844x2){this[_0xad28[2373]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2642]]= function(){return this[_0xad28[2412]]};mxGraph[_0xad28[202]][_0xad28[2643]]= function(_0x5844x2){this[_0xad28[2412]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2460]]= function(){return this[_0xad28[2411]]};mxGraph[_0xad28[202]][_0xad28[2644]]= function(_0x5844x2){this[_0xad28[2411]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2645]]= function(){return this[_0xad28[2404]]};mxGraph[_0xad28[202]][_0xad28[2646]]= function(_0x5844x2){this[_0xad28[2404]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2647]]= function(){return this[_0xad28[2402]]};mxGraph[_0xad28[202]][_0xad28[2648]]= function(_0x5844x2){this[_0xad28[2406]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2530]]= function(){return this[_0xad28[2406]]};mxGraph[_0xad28[202]][_0xad28[2649]]= function(_0x5844x2){this[_0xad28[2405]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2650]]= function(){return this[_0xad28[2405]]};mxGraph[_0xad28[202]][_0xad28[2651]]= function(_0x5844x2){this[_0xad28[2407]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2527]]= function(){return this[_0xad28[2407]]};mxGraph[_0xad28[202]][_0xad28[2652]]= function(_0x5844x2){this[_0xad28[2402]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2529]]= function(){return this[_0xad28[2408]]};mxGraph[_0xad28[202]][_0xad28[2653]]= function(_0x5844x2){this[_0xad28[2408]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[1015]]= function(){return this[_0xad28[2375]]};mxGraph[_0xad28[202]][_0xad28[2654]]= function(_0x5844x2){this[_0xad28[2375]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2655]]= function(){return this[_0xad28[2376]]};mxGraph[_0xad28[202]][_0xad28[2656]]= function(_0x5844x2){this[_0xad28[2376]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2657]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x3=null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2658]]()&& !this[_0xad28[2612]](_0x5844x2)&& 0!= _0x5844x3[mxConstants[_0xad28[2659]]]};mxGraph[_0xad28[202]][_0xad28[2658]]= function(){return this[_0xad28[2377]]};mxGraph[_0xad28[202]][_0xad28[2660]]= function(_0x5844x2){this[_0xad28[2377]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2661]]= function(_0x5844x2,_0x5844x3){return !0};mxGraph[_0xad28[202]][_0xad28[2662]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x3=null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2663]]()&& !this[_0xad28[2612]](_0x5844x2)&& 0!= _0x5844x3[mxConstants[_0xad28[2664]]]};mxGraph[_0xad28[202]][_0xad28[2663]]= function(){return this[_0xad28[2378]]};mxGraph[_0xad28[202]][_0xad28[2665]]= function(_0x5844x2){this[_0xad28[2378]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2453]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x3=null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2666]]()&& !this[_0xad28[2612]](_0x5844x2)&& 0!= _0x5844x3[mxConstants[_0xad28[2667]]]};mxGraph[_0xad28[202]][_0xad28[2666]]= function(){return this[_0xad28[2370]]};mxGraph[_0xad28[202]][_0xad28[2668]]= function(_0x5844x2){this[_0xad28[2370]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2551]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return this[_0xad28[2669]]()&& !this[_0xad28[2612]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2669]]= function(){return this[_0xad28[2380]]};mxGraph[_0xad28[202]][_0xad28[2670]]= function(_0x5844x2){this[_0xad28[2380]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2671]]= function(_0x5844x2){return null== _0x5844x2&& this[_0xad28[2406]]|| null!= _0x5844x2&& (!this[_0xad28[251]][_0xad28[250]](_0x5844x2)|| this[_0xad28[2405]])&& this[_0xad28[2565]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2672]]= function(_0x5844x2){return this[_0xad28[2671]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2582]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[2671]](_0x5844x2)&& this[_0xad28[2672]](_0x5844x3)};mxGraph[_0xad28[202]][_0xad28[1995]]= function(_0x5844x2){this[_0xad28[2433]][_0xad28[995]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1965]]= function(_0x5844x2){return this[_0xad28[2433]][_0xad28[994]]()};mxGraph[_0xad28[202]][_0xad28[2673]]= function(_0x5844x2){this[_0xad28[2276]][_0xad28[995]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2674]]= function(_0x5844x2){this[_0xad28[2316]][_0xad28[2431]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2203]]= function(_0x5844x2){if(null!= this[_0xad28[2347]]){var _0x5844x3=this[_0xad28[2347]][_0xad28[2148]]();return null== _0x5844x2?null!= _0x5844x3:_0x5844x2== _0x5844x3};return !1};mxGraph[_0xad28[202]][_0xad28[2455]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return this[_0xad28[2675]]()|| 1== _0x5844x2[mxConstants[_0xad28[2676]]]};mxGraph[_0xad28[202]][_0xad28[2675]]= function(){return this[_0xad28[2381]]};mxGraph[_0xad28[202]][_0xad28[2677]]= function(_0x5844x2){this[_0xad28[2381]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2507]]= function(_0x5844x2){return !this[_0xad28[502]]()[_0xad28[250]](_0x5844x2)&& this[_0xad28[2678]]()};mxGraph[_0xad28[202]][_0xad28[2678]]= function(){return this[_0xad28[2392]]};mxGraph[_0xad28[202]][_0xad28[2679]]= function(_0x5844x2){this[_0xad28[2392]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2506]]= function(){return this[_0xad28[2393]]};mxGraph[_0xad28[202]][_0xad28[2680]]= function(_0x5844x2){this[_0xad28[2393]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2536]]= function(_0x5844x2){return this[_0xad28[2681]]()&& !this[_0xad28[502]]()[_0xad28[250]](this[_0xad28[502]]()[_0xad28[1197]](_0x5844x2))};mxGraph[_0xad28[202]][_0xad28[2681]]= function(){return this[_0xad28[2391]]};mxGraph[_0xad28[202]][_0xad28[2682]]= function(_0x5844x2){this[_0xad28[2391]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2505]]= function(){return this[_0xad28[2390]]};mxGraph[_0xad28[202]][_0xad28[2528]]= function(_0x5844x2){this[_0xad28[2390]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2537]]= function(_0x5844x2){return this[_0xad28[2683]](_0x5844x2)?this[_0xad28[2354]]:0};mxGraph[_0xad28[202]][_0xad28[2683]]= function(_0x5844x2){return !1};mxGraph[_0xad28[202]][_0xad28[2513]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[251]][_0xad28[1938]](_0x5844x2,mxUtils[_0xad28[885]](this,function(_0x5844x2){return this[_0xad28[2516]](_0x5844x2,_0x5844x3)}))};mxGraph[_0xad28[202]][_0xad28[2516]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[441]][_0xad28[248]](_0x5844x2),_0x5844x4=null!= _0x5844x4?_0x5844x4[_0xad28[124]]:this[_0xad28[1705]](_0x5844x2);return 0< this[_0xad28[251]][_0xad28[262]](_0x5844x2)&& 0!= _0x5844x4[mxConstants[_0xad28[2684]]]};mxGraph[_0xad28[202]][_0xad28[2685]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return null!= _0x5844x2&& (this[_0xad28[2655]]()&& this[_0xad28[2686]](_0x5844x2,_0x5844x3,_0x5844x4)|| !this[_0xad28[251]][_0xad28[250]](_0x5844x2)&& (this[_0xad28[1730]](_0x5844x2)|| 0< this[_0xad28[251]][_0xad28[262]](_0x5844x2)&& !this[_0xad28[1742]](_0x5844x2)))};mxGraph[_0xad28[202]][_0xad28[2686]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return this[_0xad28[251]][_0xad28[250]](_0x5844x2)&& null!= _0x5844x3&& 1== _0x5844x3[_0xad28[67]]&& this[_0xad28[2565]](_0x5844x3[0])&& null== this[_0xad28[2500]](_0x5844x2,this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!0),_0x5844x3[0])?(_0x5844x4= this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!0),_0x5844x2= this[_0xad28[251]][_0xad28[1709]](_0x5844x2,!1),!this[_0xad28[251]][_0xad28[1720]](_0x5844x3[0],_0x5844x4)&& !this[_0xad28[251]][_0xad28[1720]](_0x5844x3[0],_0x5844x2)):!1};mxGraph[_0xad28[202]][_0xad28[564]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(!this[_0xad28[2642]]()){for(var _0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){if(this[_0xad28[1730]](_0x5844x2[_0x5844x5])){return null}}};_0x5844x5= mxUtils[_0xad28[2196]](this[_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x3),mxEvent[_0xad28[733]](_0x5844x3));_0x5844x5[_0xad28[235]]-= this[_0xad28[1136]];_0x5844x5[_0xad28[236]]-= this[_0xad28[1137]];_0x5844x5= this[_0xad28[2461]](_0x5844x5[_0xad28[235]],_0x5844x5[_0xad28[236]]);if(null== _0x5844x4){_0x5844x4= _0x5844x5}else {if(null!= _0x5844x5){for(var _0x5844x9=this[_0xad28[251]][_0xad28[1197]](_0x5844x5);null!= _0x5844x9&& this[_0xad28[1730]](_0x5844x9)&& _0x5844x9!= _0x5844x4;){_0x5844x9= this[_0xad28[251]][_0xad28[1197]](_0x5844x9)};_0x5844x9== _0x5844x4&& (_0x5844x4= _0x5844x5)}};for(;null!= _0x5844x4&& !this[_0xad28[2685]](_0x5844x4,_0x5844x2,_0x5844x3)&& !this[_0xad28[251]][_0xad28[1740]](_0x5844x4);){_0x5844x4= this[_0xad28[251]][_0xad28[1197]](_0x5844x4)};return !this[_0xad28[251]][_0xad28[1740]](_0x5844x4)&& 0> mxUtils[_0xad28[2]](_0x5844x2,_0x5844x4)?_0x5844x4:null};mxGraph[_0xad28[202]][_0xad28[902]]= function(){var _0x5844x2=this[_0xad28[2355]];null== _0x5844x2&& (_0x5844x2= this[_0xad28[2534]](),null== _0x5844x2&& (_0x5844x2= this[_0xad28[251]][_0xad28[501]](),_0x5844x2= this[_0xad28[251]][_0xad28[263]](_0x5844x2,0)));return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2687]]= function(_0x5844x2){this[_0xad28[2355]]= _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2179]]= function(_0x5844x2){for(;null!= _0x5844x2&& !this[_0xad28[1730]](_0x5844x2);){_0x5844x2= this[_0xad28[251]][_0xad28[1197]](_0x5844x2)};return _0x5844x2};mxGraph[_0xad28[202]][_0xad28[2461]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= _0x5844x4|| this[_0xad28[902]]();if(null!= _0x5844x4){for(var _0x5844x5=this[_0xad28[251]][_0xad28[262]](_0x5844x4),_0x5844x9=0;_0x5844x9< _0x5844x5;_0x5844x9++){var _0x5844xa=this[_0xad28[251]][_0xad28[263]](_0x5844x4,_0x5844x9),_0x5844x12=this[_0xad28[2461]](_0x5844x2,_0x5844x3,_0x5844xa);if(null!= _0x5844x12){return _0x5844x12};if(this[_0xad28[1730]](_0x5844xa)&& (_0x5844x12= this[_0xad28[441]][_0xad28[248]](_0x5844xa),this[_0xad28[1825]](_0x5844x12,_0x5844x2,_0x5844x3))){return _0x5844xa}}};return null};mxGraph[_0xad28[202]][_0xad28[999]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;_0x5844x9= null!= _0x5844x9?_0x5844x9:!0;_0x5844x4= null!= _0x5844x4?_0x5844x4:this[_0xad28[902]]();if(null!= _0x5844x4){for(var _0x5844xa=this[_0xad28[251]][_0xad28[262]](_0x5844x4)- 1;0<= _0x5844xa;_0x5844xa--){var _0x5844x12=this[_0xad28[251]][_0xad28[263]](_0x5844x4,_0x5844xa),_0x5844x13=this[_0xad28[999]](_0x5844x2,_0x5844x3,_0x5844x12,_0x5844x5,_0x5844x9);if(null!= _0x5844x13){return _0x5844x13};if(this[_0xad28[1714]](_0x5844x12)&& (_0x5844x9&& this[_0xad28[251]][_0xad28[250]](_0x5844x12)|| _0x5844x5&& this[_0xad28[251]][_0xad28[1193]](_0x5844x12))){if(_0x5844x13= this[_0xad28[441]][_0xad28[248]](_0x5844x12),this[_0xad28[1825]](_0x5844x13,_0x5844x2,_0x5844x3)){return _0x5844x12}}}};return null};mxGraph[_0xad28[202]][_0xad28[1825]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2){var _0x5844x5=_0x5844x2[_0xad28[439]];if(null!= _0x5844x5){_0x5844x2= this[_0xad28[2353]]* this[_0xad28[2353]];for(var _0x5844x9=_0x5844x5[0],_0x5844xa=1;_0x5844xa< _0x5844x5[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x5[_0x5844xa];if(mxUtils[_0xad28[440]](_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]],_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x3,_0x5844x4)<= _0x5844x2){return !0};_0x5844x9= _0x5844x12}}else {if(_0x5844x9= mxUtils[_0xad28[431]](mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x5844x9&& (_0x5844x5= Math[_0xad28[426]](-_0x5844x9),_0x5844x9= Math[_0xad28[427]](-_0x5844x9),_0x5844xa=  new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]()),_0x5844x9= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x3,_0x5844x4),_0x5844x5,_0x5844x9,_0x5844xa),_0x5844x3= _0x5844x9[_0xad28[235]],_0x5844x4= _0x5844x9[_0xad28[236]]),mxUtils[_0xad28[442]](_0x5844x2,_0x5844x3,_0x5844x4)){return !0}}};return !1};mxGraph[_0xad28[202]][_0xad28[2688]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[249]]()[_0xad28[248]](_0x5844x2);_0x5844x2= this[_0xad28[1731]](_0x5844x2);if(null!= _0x5844x5){var _0x5844x9=this[_0xad28[249]]()[_0xad28[518]]();_0x5844x3-= _0x5844x5[_0xad28[235]];_0x5844x4-= _0x5844x5[_0xad28[236]];if(0< _0x5844x2[_0xad28[117]]&& 0< _0x5844x3&& _0x5844x3> _0x5844x2[_0xad28[117]]* _0x5844x9|| 0< _0x5844x2[_0xad28[119]]&& 0< _0x5844x4&& _0x5844x4> _0x5844x2[_0xad28[119]]* _0x5844x9){return !0}};return !1};mxGraph[_0xad28[202]][_0xad28[1728]]= function(_0x5844x2){return this[_0xad28[1955]](_0x5844x2,!0,!1)};mxGraph[_0xad28[202]][_0xad28[1956]]= function(_0x5844x2){return this[_0xad28[1955]](_0x5844x2,!1,!0)};mxGraph[_0xad28[202]][_0xad28[1955]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= null!= _0x5844x2?_0x5844x2:this[_0xad28[902]]();_0x5844x2= this[_0xad28[251]][_0xad28[1955]](_0x5844x2,null!= _0x5844x3?_0x5844x3:!1,null!= _0x5844x4?_0x5844x4:!1);_0x5844x3= [];for(_0x5844x4= 0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){this[_0xad28[1714]](_0x5844x2[_0x5844x4])&& _0x5844x3[_0xad28[207]](_0x5844x2[_0x5844x4])};return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[1756]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[264]](_0x5844x2,_0x5844x3,!0,!0,!1)};mxGraph[_0xad28[202]][_0xad28[1867]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[264]](_0x5844x2,_0x5844x3,!0,!1,!1)};mxGraph[_0xad28[202]][_0xad28[1963]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[264]](_0x5844x2,_0x5844x3,!1,!0,!1)};mxGraph[_0xad28[202]][_0xad28[264]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;_0x5844x9= null!= _0x5844x9?_0x5844x9:!0;_0x5844xa= null!= _0x5844xa?_0x5844xa:!1;for(var _0x5844x12=[],_0x5844x13=this[_0xad28[1742]](_0x5844x2),_0x5844x14=this[_0xad28[251]][_0xad28[262]](_0x5844x2),_0x5844x15=0;_0x5844x15< _0x5844x14;_0x5844x15++){var _0x5844x16=this[_0xad28[251]][_0xad28[263]](_0x5844x2,_0x5844x15);if(_0x5844x13|| !this[_0xad28[1714]](_0x5844x16)){_0x5844x12= _0x5844x12[_0xad28[1919]](this[_0xad28[251]][_0xad28[264]](_0x5844x16,_0x5844x4,_0x5844x5))}};_0x5844x12= _0x5844x12[_0xad28[1919]](this[_0xad28[251]][_0xad28[264]](_0x5844x2,_0x5844x4,_0x5844x5));_0x5844x13= [];for(_0x5844x15= 0;_0x5844x15< _0x5844x12[_0xad28[67]];_0x5844x15++){_0x5844x16= this[_0xad28[441]][_0xad28[248]](_0x5844x12[_0x5844x15]),_0x5844x14= null!= _0x5844x16?_0x5844x16[_0xad28[1710]](!0):this[_0xad28[441]][_0xad28[1710]](_0x5844x12[_0x5844x15],!0),_0x5844x16= null!= _0x5844x16?_0x5844x16[_0xad28[1710]](!1):this[_0xad28[441]][_0xad28[1710]](_0x5844x12[_0x5844x15],!1),(_0x5844x9&& _0x5844x14== _0x5844x16|| _0x5844x14!= _0x5844x16&& (_0x5844x4&& _0x5844x16== _0x5844x2&& (null== _0x5844x3|| this[_0xad28[1920]](_0x5844x14,_0x5844x3,_0x5844xa))|| _0x5844x5&& _0x5844x14== _0x5844x2&& (null== _0x5844x3|| this[_0xad28[1920]](_0x5844x16,_0x5844x3,_0x5844xa))))&& _0x5844x13[_0xad28[207]](_0x5844x12[_0x5844x15])};return _0x5844x13};mxGraph[_0xad28[202]][_0xad28[1920]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x4?this[_0xad28[251]][_0xad28[1720]](_0x5844x3,_0x5844x2):this[_0xad28[251]][_0xad28[1197]](_0x5844x2)== _0x5844x3};mxGraph[_0xad28[202]][_0xad28[1808]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= null!= _0x5844x4?_0x5844x4:!0;_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;var _0x5844x9=[],_0x5844xa={};if(null!= _0x5844x2){for(var _0x5844x12=0;_0x5844x12< _0x5844x2[_0xad28[67]];_0x5844x12++){var _0x5844x13=this[_0xad28[441]][_0xad28[248]](_0x5844x2[_0x5844x12]),_0x5844x14=null!= _0x5844x13?_0x5844x13[_0xad28[1710]](!0):this[_0xad28[441]][_0xad28[1710]](_0x5844x2[_0x5844x12],!0),_0x5844x13=null!= _0x5844x13?_0x5844x13[_0xad28[1710]](!1):this[_0xad28[441]][_0xad28[1710]](_0x5844x2[_0x5844x12],!1);if(_0x5844x14== _0x5844x3&& null!= _0x5844x13&& _0x5844x13!= _0x5844x3&& _0x5844x5){var _0x5844x15=mxCellPath[_0xad28[385]](_0x5844x13);null== _0x5844xa[_0x5844x15]&& (_0x5844xa[_0x5844x15]= _0x5844x13,_0x5844x9[_0xad28[207]](_0x5844x13))}else {_0x5844x13== _0x5844x3&& (null!= _0x5844x14&& _0x5844x14!= _0x5844x3&& _0x5844x4)&& (_0x5844x15= mxCellPath[_0xad28[385]](_0x5844x14),null== _0x5844xa[_0x5844x15]&& (_0x5844xa[_0x5844x15]= _0x5844x14,_0x5844x9[_0xad28[207]](_0x5844x14)))}}};return _0x5844x9};mxGraph[_0xad28[202]][_0xad28[1781]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;for(var _0x5844x5=this[_0xad28[264]](_0x5844x2),_0x5844x9=[],_0x5844xa=0;_0x5844xa< _0x5844x5[_0xad28[67]];_0x5844xa++){var _0x5844x12=this[_0xad28[441]][_0xad28[248]](_0x5844x5[_0x5844xa]),_0x5844x13=null!= _0x5844x12?_0x5844x12[_0xad28[1710]](!0):this[_0xad28[441]][_0xad28[1710]](_0x5844x5[_0x5844xa],!0),_0x5844x12=null!= _0x5844x12?_0x5844x12[_0xad28[1710]](!1):this[_0xad28[441]][_0xad28[1710]](_0x5844x5[_0x5844xa],!1);(_0x5844x13== _0x5844x2&& _0x5844x12== _0x5844x3|| !_0x5844x4&& _0x5844x13== _0x5844x3&& _0x5844x12== _0x5844x2)&& _0x5844x9[_0xad28[207]](_0x5844x5[_0x5844xa])};return _0x5844x9};mxGraph[_0xad28[202]][_0xad28[2689]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxUtils[_0xad28[2196]](this[_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x2),mxEvent[_0xad28[733]](_0x5844x2)),_0x5844x5=this[_0xad28[441]][_0xad28[255]],_0x5844x9=this[_0xad28[441]][_0xad28[513]],_0x5844xa=!1!= _0x5844x3?this[_0xad28[1020]]/ 2:0;_0x5844x4[_0xad28[235]]= this[_0xad28[1021]](_0x5844x4[_0xad28[235]]/ _0x5844x5- _0x5844x9[_0xad28[235]]- _0x5844xa);_0x5844x4[_0xad28[236]]= this[_0xad28[1021]](_0x5844x4[_0xad28[236]]/ _0x5844x5- _0x5844x9[_0xad28[236]]- _0x5844xa);return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[2690]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844xa= null!= _0x5844xa?_0x5844xa:[];if(0< _0x5844x4|| 0< _0x5844x5){var _0x5844x12=_0x5844x2+ _0x5844x4,_0x5844x13=_0x5844x3+ _0x5844x5;_0x5844x9= _0x5844x9|| this[_0xad28[902]]();if(null!= _0x5844x9){for(var _0x5844x14=this[_0xad28[251]][_0xad28[262]](_0x5844x9),_0x5844x15=0;_0x5844x15< _0x5844x14;_0x5844x15++){var _0x5844x16=this[_0xad28[251]][_0xad28[263]](_0x5844x9,_0x5844x15),_0x5844x17=this[_0xad28[441]][_0xad28[248]](_0x5844x16);if(this[_0xad28[1714]](_0x5844x16)&& null!= _0x5844x17){var _0x5844x18=_0x5844x17,_0x5844x17=mxUtils[_0xad28[433]](_0x5844x17[_0xad28[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x5844x17&& (_0x5844x18= mxUtils[_0xad28[1613]](_0x5844x18,_0x5844x17));_0x5844x18[_0xad28[235]]>= _0x5844x2&& _0x5844x18[_0xad28[236]]+ _0x5844x18[_0xad28[119]]<= _0x5844x13&& _0x5844x18[_0xad28[236]]>= _0x5844x3&& _0x5844x18[_0xad28[235]]+ _0x5844x18[_0xad28[117]]<= _0x5844x12?_0x5844xa[_0xad28[207]](_0x5844x16):this[_0xad28[2690]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x16,_0x5844xa)}}}};return _0x5844xa};mxGraph[_0xad28[202]][_0xad28[2691]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=[];if(_0x5844x5|| _0x5844x9){if(null== _0x5844x4&& (_0x5844x4= this[_0xad28[902]]()),null!= _0x5844x4){for(var _0x5844x12=this[_0xad28[251]][_0xad28[262]](_0x5844x4),_0x5844x13=0;_0x5844x13< _0x5844x12;_0x5844x13++){var _0x5844x14=this[_0xad28[251]][_0xad28[263]](_0x5844x4,_0x5844x13),_0x5844x15=this[_0xad28[441]][_0xad28[248]](_0x5844x14);this[_0xad28[1714]](_0x5844x14)&& null!= _0x5844x15&& (!_0x5844x5|| _0x5844x15[_0xad28[235]]>= _0x5844x2) && (!_0x5844x9|| _0x5844x15[_0xad28[236]]>= _0x5844x3) && _0x5844xa[_0xad28[207]](_0x5844x14)}}};return _0x5844xa};mxGraph[_0xad28[202]][_0xad28[1757]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= null!= _0x5844x3?_0x5844x3:!1;_0x5844x4= null!= _0x5844x4?_0x5844x4:!1;var _0x5844x5=[];if(null!= _0x5844x2){for(var _0x5844x9=this[_0xad28[502]](),_0x5844xa=_0x5844x9[_0xad28[262]](_0x5844x2),_0x5844x12=null,_0x5844x13=0,_0x5844x14=0;_0x5844x14< _0x5844xa;_0x5844x14++){var _0x5844x15=_0x5844x9[_0xad28[263]](_0x5844x2,_0x5844x14);if(this[_0xad28[251]][_0xad28[1193]](_0x5844x15)&& this[_0xad28[1714]](_0x5844x15)){for(var _0x5844x16=this[_0xad28[1756]](_0x5844x15,_0x5844x3?_0x5844x2:null),_0x5844x17=0,_0x5844x18=0,_0x5844x19=0;_0x5844x19< _0x5844x16[_0xad28[67]];_0x5844x19++){this[_0xad28[441]][_0xad28[1710]](_0x5844x16[_0x5844x19],!0)== _0x5844x15?_0x5844x17++:_0x5844x18++};(_0x5844x4&& 0== _0x5844x17&& 0< _0x5844x18|| !_0x5844x4&& 0== _0x5844x18&& 0< _0x5844x17)&& _0x5844x5[_0xad28[207]](_0x5844x15);_0x5844x16= _0x5844x4?_0x5844x18- _0x5844x17:_0x5844x17- _0x5844x18;_0x5844x16> _0x5844x13&& (_0x5844x13= _0x5844x16,_0x5844x12= _0x5844x15)}};0== _0x5844x5[_0xad28[67]]&& null!= _0x5844x12&& _0x5844x5[_0xad28[207]](_0x5844x12)};return _0x5844x5};mxGraph[_0xad28[202]][_0xad28[1706]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x4&& null!= _0x5844x2){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;_0x5844x9= _0x5844x9|| [];var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2);if(null== _0x5844x9[_0x5844xa]&& (_0x5844x9[_0x5844xa]= _0x5844x2,_0x5844x5= _0x5844x4(_0x5844x2,_0x5844x5),null== _0x5844x5|| _0x5844x5)){if(_0x5844x5= this[_0xad28[251]][_0xad28[1707]](_0x5844x2),0< _0x5844x5){for(_0x5844xa= 0;_0x5844xa< _0x5844x5;_0x5844xa++){var _0x5844x12=this[_0xad28[251]][_0xad28[1708]](_0x5844x2,_0x5844xa),_0x5844x13=this[_0xad28[251]][_0xad28[1709]](_0x5844x12,!0)== _0x5844x2;if(!_0x5844x3|| _0x5844x13){_0x5844x13= this[_0xad28[251]][_0xad28[1709]](_0x5844x12,!_0x5844x13),this[_0xad28[1706]](_0x5844x13,_0x5844x3,_0x5844x4,_0x5844x12,_0x5844x9)}}}}}};mxGraph[_0xad28[202]][_0xad28[2692]]= function(_0x5844x2){return this[_0xad28[2435]]()[_0xad28[2097]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2693]]= function(){return this[_0xad28[2435]]()[_0xad28[1107]]()};mxGraph[_0xad28[202]][_0xad28[2440]]= function(){return this[_0xad28[2435]]()[_0xad28[200]]()};mxGraph[_0xad28[202]][_0xad28[2694]]= function(){return this[_0xad28[2435]]()[_0xad28[895]][_0xad28[67]]};mxGraph[_0xad28[202]][_0xad28[2452]]= function(){return this[_0xad28[2435]]()[_0xad28[895]][0]};mxGraph[_0xad28[202]][_0xad28[897]]= function(){return this[_0xad28[2435]]()[_0xad28[895]][_0xad28[1853]]()};mxGraph[_0xad28[202]][_0xad28[2450]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[2099]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[904]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[2100]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2695]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[2103]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2696]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[832]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2697]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[2104]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2439]]= function(_0x5844x2){this[_0xad28[2435]]()[_0xad28[842]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2698]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[2690]](_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],_0x5844x2[_0xad28[117]],_0x5844x2[_0xad28[119]]);this[_0xad28[2699]](_0x5844x4,_0x5844x3);return _0x5844x4};mxGraph[_0xad28[202]][_0xad28[2700]]= function(){this[_0xad28[2701]](!0)};mxGraph[_0xad28[202]][_0xad28[2702]]= function(){this[_0xad28[2701]]()};mxGraph[_0xad28[202]][_0xad28[2703]]= function(){this[_0xad28[2701]](!1,!0)};mxGraph[_0xad28[202]][_0xad28[2704]]= function(){this[_0xad28[2701]](!1,!1,!0)};mxGraph[_0xad28[202]][_0xad28[2701]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[2105]],_0x5844x9=0< _0x5844x5[_0xad28[895]][_0xad28[67]]?_0x5844x5[_0xad28[895]][0]:null;1< _0x5844x5[_0xad28[895]][_0xad28[67]]&& _0x5844x5[_0xad28[200]]();var _0x5844x5=null!= _0x5844x9?this[_0xad28[251]][_0xad28[1197]](_0x5844x9):this[_0xad28[902]](),_0x5844xa=this[_0xad28[251]][_0xad28[262]](_0x5844x5);null== _0x5844x9&& 0< _0x5844xa?(_0x5844x2= this[_0xad28[251]][_0xad28[263]](_0x5844x5,0),this[_0xad28[2450]](_0x5844x2)):(null== _0x5844x9|| _0x5844x3)&& null!= this[_0xad28[441]][_0xad28[248]](_0x5844x5)&& null!= this[_0xad28[251]][_0xad28[1721]](_0x5844x5)?this[_0xad28[2534]]()!= _0x5844x5&& this[_0xad28[2450]](_0x5844x5):null!= _0x5844x9&& _0x5844x4?0< this[_0xad28[251]][_0xad28[262]](_0x5844x9)&& (_0x5844x2= this[_0xad28[251]][_0xad28[263]](_0x5844x9,0),this[_0xad28[2450]](_0x5844x2)):0< _0x5844xa&& (_0x5844x3= _0x5844x5[_0xad28[1738]](_0x5844x9),_0x5844x2?(_0x5844x3++,_0x5844x2= this[_0xad28[251]][_0xad28[263]](_0x5844x5,_0x5844x3% _0x5844xa)):(_0x5844x3--,_0x5844x2= this[_0xad28[251]][_0xad28[263]](_0x5844x5,0> _0x5844x3?_0x5844xa- 1:_0x5844x3)),this[_0xad28[2450]](_0x5844x2))};mxGraph[_0xad28[202]][_0xad28[2705]]= function(_0x5844x2){_0x5844x2= _0x5844x2|| this[_0xad28[902]]();_0x5844x2= this[_0xad28[251]][_0xad28[1953]](_0x5844x2);null!= _0x5844x2&& this[_0xad28[904]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2706]]= function(_0x5844x2){this[_0xad28[2707]](!0,!1,_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2708]]= function(_0x5844x2){this[_0xad28[2707]](!1,!0,_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2707]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= _0x5844x4|| this[_0xad28[902]]();var _0x5844x5=mxUtils[_0xad28[885]](this,function(_0x5844x4){return null!= this[_0xad28[441]][_0xad28[248]](_0x5844x4)&& 0== this[_0xad28[251]][_0xad28[262]](_0x5844x4)&& (this[_0xad28[251]][_0xad28[1193]](_0x5844x4)&& _0x5844x2|| this[_0xad28[251]][_0xad28[250]](_0x5844x4)&& _0x5844x3)});_0x5844x4= this[_0xad28[251]][_0xad28[1921]](_0x5844x5,_0x5844x4);this[_0xad28[904]](_0x5844x4)};mxGraph[_0xad28[202]][_0xad28[2459]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[2692]](_0x5844x2);this[_0xad28[2462]](_0x5844x3)?_0x5844x4?this[_0xad28[2697]](_0x5844x2):this[_0xad28[2695]](_0x5844x2):(!_0x5844x4|| 1!= this[_0xad28[2694]]()) && this[_0xad28[2450]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2699]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2462]](_0x5844x3)?this[_0xad28[2696]](_0x5844x2):this[_0xad28[904]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[2709]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (this[_0xad28[251]][_0xad28[250]](_0x5844x2[_0xad28[246]])?(_0x5844x3= this[_0xad28[441]][_0xad28[2291]](_0x5844x2),_0x5844x3= this[_0xad28[2573]](_0x5844x2)|| _0x5844x3== mxEdgeStyle[_0xad28[2568]]|| _0x5844x3== mxEdgeStyle[_0xad28[2569]]|| _0x5844x3== mxEdgeStyle[_0xad28[2570]]? new mxElbowEdgeHandler(_0x5844x2):_0x5844x3== mxEdgeStyle[_0xad28[2567]]|| _0x5844x3== mxEdgeStyle[_0xad28[2572]]? new mxEdgeSegmentHandler(_0x5844x2): new mxEdgeHandler(_0x5844x2)):_0x5844x3=  new mxVertexHandler(_0x5844x2));return _0x5844x3};mxGraph[_0xad28[202]][_0xad28[1133]]= function(_0x5844x2){null== this[_0xad28[2329]]&& (this[_0xad28[2329]]= []);this[_0xad28[2329]][_0xad28[207]](_0x5844x2)};mxGraph[_0xad28[202]][_0xad28[1148]]= function(_0x5844x2){if(null!= this[_0xad28[2329]]){for(var _0x5844x3=0;_0x5844x3< this[_0xad28[2329]][_0xad28[67]];_0x5844x3++){if(this[_0xad28[2329]][_0x5844x3]== _0x5844x2){this[_0xad28[2329]][_0xad28[300]](_0x5844x3,1);break}}}};mxGraph[_0xad28[202]][_0xad28[2710]]= function(_0x5844x2){if(null== _0x5844x2[_0xad28[725]]|| null== _0x5844x2[_0xad28[726]]){var _0x5844x3=mxUtils[_0xad28[2196]](this[_0xad28[526]],_0x5844x2[_0xad28[730]](),_0x5844x2[_0xad28[732]]());_0x5844x2[_0xad28[725]]= _0x5844x3[_0xad28[235]]- this[_0xad28[1136]];_0x5844x2[_0xad28[726]]= _0x5844x3[_0xad28[236]]- this[_0xad28[1137]]}};mxGraph[_0xad28[202]][_0xad28[758]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null== _0x5844x4&& (_0x5844x4= this);this[_0xad28[2710]](_0x5844x3);_0x5844x2== mxEvent[_0xad28[2711]]&& (this[_0xad28[1009]]=  !0);if(mxClient[_0xad28[754]]&& this[_0xad28[2349]]&& _0x5844x2== mxEvent[_0xad28[2711]]){var _0x5844x5=( new Date)[_0xad28[178]]();_0x5844x5- this[_0xad28[2213]]< this[_0xad28[2350]]&& Math[_0xad28[425]](this[_0xad28[2712]]- _0x5844x3[_0xad28[730]]())< this[_0xad28[2351]]&& Math[_0xad28[425]](this[_0xad28[2352]]- _0x5844x3[_0xad28[732]]())< this[_0xad28[2351]]?(this[_0xad28[2213]]= 0,this[_0xad28[761]](_0x5844x3[_0xad28[727]](),_0x5844x3[_0xad28[736]]()),_0x5844x3[_0xad28[727]]()[_0xad28[786]]=  !0):(this[_0xad28[2712]]= _0x5844x3[_0xad28[730]](),this[_0xad28[2352]]= _0x5844x3[_0xad28[732]](),this[_0xad28[2213]]= _0x5844x5)};_0x5844x5= 2!= _0x5844x3[_0xad28[727]]()[_0xad28[764]];if(mxClient[_0xad28[80]]&& _0xad28[462]== document[_0xad28[135]]){if(null!= this[_0xad28[2713]]&& Math[_0xad28[425]](this[_0xad28[2713]]- _0x5844x3[_0xad28[730]]())> this[_0xad28[2351]]|| null!= this[_0xad28[2714]]&& Math[_0xad28[425]](this[_0xad28[2714]]- _0x5844x3[_0xad28[732]]())> this[_0xad28[2351]]){_0x5844x5=  !0};_0x5844x2== mxEvent[_0xad28[2715]]&& (this[_0xad28[2713]]= _0x5844x3[_0xad28[730]](),this[_0xad28[2714]]= _0x5844x3[_0xad28[732]]())};if((_0x5844x2!= mxEvent[_0xad28[2715]]|| this[_0xad28[1009]])&& _0x5844x5){if(_0x5844x2== mxEvent[_0xad28[2715]]&& (this[_0xad28[1009]]=  !1),!this[_0xad28[2203]]()&& (mxClient[_0xad28[71]]|| mxClient[_0xad28[75]]|| mxClient[_0xad28[76]]|| mxClient[_0xad28[80]]&& mxClient[_0xad28[48]]|| _0x5844x3[_0xad28[727]]()[_0xad28[772]]!= this[_0xad28[526]])){_0x5844x2== mxEvent[_0xad28[2716]]&& (this[_0xad28[1009]]&& this[_0xad28[1012]])&& this[_0xad28[1014]](_0x5844x3[_0xad28[734]](),_0x5844x3[_0xad28[735]](),this[_0xad28[1013]]);if(null!= this[_0xad28[2329]]){_0x5844x4= [_0x5844x4,_0x5844x3];_0x5844x3[_0xad28[727]]()[_0xad28[739]]=  !0;for(_0x5844x5= 0;_0x5844x5< this[_0xad28[2329]][_0xad28[67]];_0x5844x5++){var _0x5844x9=this[_0xad28[2329]][_0x5844x5];_0x5844x2== mxEvent[_0xad28[2711]]?_0x5844x9[_0xad28[787]][_0xad28[183]](_0x5844x9,_0x5844x4):_0x5844x2== mxEvent[_0xad28[2716]]?_0x5844x9[_0xad28[788]][_0xad28[183]](_0x5844x9,_0x5844x4):_0x5844x2== mxEvent[_0xad28[2715]]&& _0x5844x9[_0xad28[789]][_0xad28[183]](_0x5844x9,_0x5844x4)}};_0x5844x2== mxEvent[_0xad28[2715]]&& this[_0xad28[173]](_0x5844x3)}}else {_0x5844x2== mxEvent[_0xad28[2715]]&& (this[_0xad28[1009]]=  !1)}};mxGraph[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[2717]]|| (this[_0xad28[2717]]=  !0,null!= this[_0xad28[2276]]&& this[_0xad28[2276]][_0xad28[515]](),null!= this[_0xad28[2432]]&& this[_0xad28[2432]][_0xad28[515]](),null!= this[_0xad28[2316]]&& this[_0xad28[2316]][_0xad28[515]](),null!= this[_0xad28[2433]]&& this[_0xad28[2433]][_0xad28[515]](),null!= this[_0xad28[1011]]&& this[_0xad28[1011]][_0xad28[515]](),null!= this[_0xad28[2347]]&& this[_0xad28[2347]][_0xad28[515]](),null!= this[_0xad28[441]]&& this[_0xad28[441]][_0xad28[515]](),null!= this[_0xad28[251]]&& null!= this[_0xad28[2343]]&& (this[_0xad28[251]][_0xad28[745]](this[_0xad28[2343]]),this[_0xad28[2343]]= null),this[_0xad28[526]]= null)};function mxCellOverlay(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){this[_0xad28[618]]= _0x5844x2;this[_0xad28[2718]]= _0x5844x3;this[_0xad28[611]]= null!= _0x5844x4?_0x5844x4:this[_0xad28[611]];this[_0xad28[123]]= null!= _0x5844x5?_0x5844x5:this[_0xad28[123]];this[_0xad28[1368]]= null!= _0x5844x9?_0x5844x9: new mxPoint;this[_0xad28[270]]= null!= _0x5844xa?_0x5844xa:_0xad28[2719]}mxCellOverlay[_0xad28[202]]=  new mxEventSource;mxCellOverlay[_0xad28[202]][_0xad28[196]]= mxCellOverlay;mxCellOverlay[_0xad28[202]][_0xad28[618]]= null;mxCellOverlay[_0xad28[202]][_0xad28[2718]]= null;mxCellOverlay[_0xad28[202]][_0xad28[611]]= mxConstants[_0xad28[480]];mxCellOverlay[_0xad28[202]][_0xad28[123]]= mxConstants[_0xad28[482]];mxCellOverlay[_0xad28[202]][_0xad28[1368]]= null;mxCellOverlay[_0xad28[202]][_0xad28[270]]= null;mxCellOverlay[_0xad28[202]][_0xad28[2354]]= 0.5;mxCellOverlay[_0xad28[202]][_0xad28[1799]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[441]][_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x2[_0xad28[246]]),_0x5844x4=_0x5844x2[_0xad28[441]][_0xad28[255]],_0x5844x5=null,_0x5844x9=this[_0xad28[618]][_0xad28[117]],_0x5844xa=this[_0xad28[618]][_0xad28[119]];_0x5844x3?(_0x5844x3= _0x5844x2[_0xad28[439]],1== _0x5844x3[_0xad28[67]]% 2?_0x5844x5= _0x5844x3[Math[_0xad28[519]](_0x5844x3[_0xad28[67]]/ 2)]:(_0x5844x5= _0x5844x3[_0xad28[67]]/ 2,_0x5844x2= _0x5844x3[_0x5844x5- 1],_0x5844x3= _0x5844x3[_0x5844x5],_0x5844x5=  new mxPoint(_0x5844x2[_0xad28[235]]+ (_0x5844x3[_0xad28[235]]- _0x5844x2[_0xad28[235]])/ 2,_0x5844x2[_0xad28[236]]+ (_0x5844x3[_0xad28[236]]- _0x5844x2[_0xad28[236]])/ 2))):(_0x5844x5=  new mxPoint,_0x5844x5[_0xad28[235]]= this[_0xad28[611]]== mxConstants[_0xad28[2132]]?_0x5844x2[_0xad28[235]]:this[_0xad28[611]]== mxConstants[_0xad28[479]]?_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]/ 2:_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]],_0x5844x5[_0xad28[236]]= this[_0xad28[123]]== mxConstants[_0xad28[1687]]?_0x5844x2[_0xad28[236]]:this[_0xad28[123]]== mxConstants[_0xad28[481]]?_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]/ 2:_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]);return  new mxRectangle(Math[_0xad28[488]](_0x5844x5[_0xad28[235]]- (_0x5844x9* this[_0xad28[2354]]- this[_0xad28[1368]][_0xad28[235]])* _0x5844x4),Math[_0xad28[488]](_0x5844x5[_0xad28[236]]- (_0x5844xa* this[_0xad28[2354]]- this[_0xad28[1368]][_0xad28[236]])* _0x5844x4),_0x5844x9* _0x5844x4,_0x5844xa* _0x5844x4)};mxCellOverlay[_0xad28[202]][_0xad28[2591]]= function(){return this[_0xad28[2718]]};function mxOutline(_0x5844x2,_0x5844x3){this[_0xad28[1097]]= _0x5844x2;null!= _0x5844x3&& this[_0xad28[176]](_0x5844x3)}mxOutline[_0xad28[202]][_0xad28[1097]]= null;mxOutline[_0xad28[202]][_0xad28[2136]]= null;mxOutline[_0xad28[202]][_0xad28[2720]]= mxConstants[_0xad28[2333]];mxOutline[_0xad28[202]][_0xad28[984]]=  !0;mxOutline[_0xad28[202]][_0xad28[2721]]=  !0;mxOutline[_0xad28[202]][_0xad28[467]]= 10;mxOutline[_0xad28[202]][_0xad28[2722]]= 8;mxOutline[_0xad28[202]][_0xad28[2723]]=  !1;mxOutline[_0xad28[202]][_0xad28[2724]]= null;mxOutline[_0xad28[202]][_0xad28[1063]]=  !1;mxOutline[_0xad28[202]][_0xad28[176]]= function(_0x5844x2){this[_0xad28[2136]]=  new mxGraph(_0x5844x2,this[_0xad28[1097]][_0xad28[502]](),this[_0xad28[2720]],this[_0xad28[1097]][_0xad28[2434]]());this[_0xad28[2136]][_0xad28[2206]]=  !1;this[_0xad28[2136]][_0xad28[1012]]=  !1;var _0x5844x3=this[_0xad28[2136]][_0xad28[1177]];this[_0xad28[2136]][_0xad28[1177]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){!this[_0xad28[1063]]&& null!= this[_0xad28[2136]]&& _0x5844x3[_0xad28[183]](this[_0xad28[2136]],arguments)});mxClient[_0xad28[48]]&& (_0x5844x2= this[_0xad28[2136]][_0xad28[249]]()[_0xad28[2051]]()[_0xad28[265]],_0x5844x2[_0xad28[57]](_0xad28[2725],_0xad28[2726]),_0x5844x2[_0xad28[57]](_0xad28[2727],_0xad28[2726]));this[_0xad28[2136]][_0xad28[2409]]=  !1;this[_0xad28[2136]][_0xad28[995]](!1);this[_0xad28[2728]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){!this[_0xad28[1063]]&& !this[_0xad28[1124]]&& this[_0xad28[2729]]()});this[_0xad28[1097]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[2728]]);this[_0xad28[2136]][_0xad28[1133]](this);_0x5844x2= this[_0xad28[1097]][_0xad28[249]]();_0x5844x2[_0xad28[169]](mxEvent.SCALE,this[_0xad28[2728]]);_0x5844x2[_0xad28[169]](mxEvent.TRANSLATE,this[_0xad28[2728]]);_0x5844x2[_0xad28[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xad28[2728]]);_0x5844x2[_0xad28[169]](mxEvent.DOWN,this[_0xad28[2728]]);_0x5844x2[_0xad28[169]](mxEvent.UP,this[_0xad28[2728]]);mxEvent[_0xad28[169]](this[_0xad28[1097]][_0xad28[526]],_0xad28[276],this[_0xad28[2728]]);this[_0xad28[2730]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2723]]&& this[_0xad28[2728]][_0xad28[183]](this,arguments)});this[_0xad28[1097]][_0xad28[169]](mxEvent.PAN,this[_0xad28[2730]]);this[_0xad28[2731]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2136]][_0xad28[2341]](this[_0xad28[1097]][_0xad28[2434]]());this[_0xad28[2136]][_0xad28[802]]()});this[_0xad28[1097]][_0xad28[169]](mxEvent.REFRESH,this[_0xad28[2731]]);this[_0xad28[1562]]=  new mxRectangle(0,0,0,0);this[_0xad28[2732]]=  new mxRectangleShape(this[_0xad28[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xad28[2732]][_0xad28[507]]= this[_0xad28[2136]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]];this[_0xad28[2732]][_0xad28[176]](this[_0xad28[2136]][_0xad28[249]]()[_0xad28[1524]]());mxEvent[_0xad28[2733]](this[_0xad28[2732]][_0xad28[252]],this[_0xad28[2136]]);this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[1537]]= _0xad28[110];this[_0xad28[2734]]= this[_0xad28[2735]]();this[_0xad28[2734]][_0xad28[176]](this[_0xad28[2136]][_0xad28[249]]()[_0xad28[1524]]());this[_0xad28[984]]&& (this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0xad28[356]);mxEvent[_0xad28[169]](this[_0xad28[2734]][_0xad28[252]],mxClient[_0xad28[754]]?_0xad28[755]:_0xad28[751],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2136]][_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x2))}));this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= this[_0xad28[2721]]?_0xad28[110]:_0xad28[130];this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]];this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0xad28[582];this[_0xad28[2729]](!1)};mxOutline[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxOutline[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxOutline[_0xad28[202]][_0xad28[2736]]= function(_0x5844x2){this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0x5844x2?_0xad28[189]:_0xad28[188]};mxOutline[_0xad28[202]][_0xad28[802]]= function(){this[_0xad28[2729]](!0)};mxOutline[_0xad28[202]][_0xad28[2735]]= function(){var _0x5844x2=null!= this[_0xad28[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xad28[2724]][_0xad28[117]],this[_0xad28[2724]][_0xad28[119]]),this[_0xad28[2724]][_0xad28[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xad28[2722]],this[_0xad28[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x5844x2[_0xad28[507]]= this[_0xad28[2136]][_0xad28[507]];return _0x5844x2};mxOutline[_0xad28[202]][_0xad28[2737]]= function(){return  new mxRectangle(0,0,this[_0xad28[1097]][_0xad28[526]][_0xad28[1526]],this[_0xad28[1097]][_0xad28[526]][_0xad28[191]])};mxOutline[_0xad28[202]][_0xad28[2738]]= function(_0x5844x2){return null};mxOutline[_0xad28[202]][_0xad28[2729]]= function(_0x5844x2){if(null!= this[_0xad28[1097]]){var _0x5844x3=this[_0xad28[1097]][_0xad28[441]][_0xad28[255]],_0x5844x4=this[_0xad28[1097]][_0xad28[517]](),_0x5844x4= new mxRectangle(_0x5844x4[_0xad28[235]]/ _0x5844x3+ this[_0xad28[1097]][_0xad28[1136]],_0x5844x4[_0xad28[236]]/ _0x5844x3+ this[_0xad28[1097]][_0xad28[1137]],_0x5844x4[_0xad28[117]]/ _0x5844x3,_0x5844x4[_0xad28[119]]/ _0x5844x3),_0x5844x5= new mxRectangle(0,0,this[_0xad28[1097]][_0xad28[526]][_0xad28[159]]/ _0x5844x3,this[_0xad28[1097]][_0xad28[526]][_0xad28[157]]/ _0x5844x3),_0x5844x9=_0x5844x4[_0xad28[238]]();_0x5844x9[_0xad28[99]](_0x5844x5);var _0x5844xa=this[_0xad28[2737]](),_0x5844x5=Math[_0xad28[160]](_0x5844xa[_0xad28[117]]/ _0x5844x3,_0x5844x9[_0xad28[117]]),_0x5844x3=Math[_0xad28[160]](_0x5844xa[_0xad28[119]]/ _0x5844x3,_0x5844x9[_0xad28[119]]),_0x5844x9=Math[_0xad28[160]](0,this[_0xad28[2136]][_0xad28[526]][_0xad28[159]]- this[_0xad28[467]]),_0x5844xa=Math[_0xad28[160]](0,this[_0xad28[2136]][_0xad28[526]][_0xad28[157]]- this[_0xad28[467]]),_0x5844x9=Math[_0xad28[243]](_0x5844x9/ _0x5844x5,_0x5844xa/ _0x5844x3);if(0< _0x5844x9){this[_0xad28[2136]][_0xad28[249]]()[_0xad28[255]]!= _0x5844x9&& (this[_0xad28[2136]][_0xad28[249]]()[_0xad28[255]]= _0x5844x9,_0x5844x2=  !0);_0x5844x5= this[_0xad28[2136]][_0xad28[249]]();_0x5844x5[_0xad28[1741]]!= this[_0xad28[1097]][_0xad28[249]]()[_0xad28[1741]]&& _0x5844x5[_0xad28[2257]](this[_0xad28[1097]][_0xad28[249]]()[_0xad28[1741]]);var _0x5844x3=this[_0xad28[1097]][_0xad28[441]][_0xad28[513]],_0x5844xa=_0x5844x3[_0xad28[235]]+ this[_0xad28[1097]][_0xad28[1136]],_0x5844x12=_0x5844x3[_0xad28[236]]+ this[_0xad28[1097]][_0xad28[1137]],_0x5844x9=this[_0xad28[2738]](_0x5844x9);null!= _0x5844x9&& (_0x5844xa+= _0x5844x9[_0xad28[235]],_0x5844x12+= _0x5844x9[_0xad28[236]]);0> _0x5844x4[_0xad28[235]]&& (_0x5844xa-= _0x5844x4[_0xad28[235]]);0> _0x5844x4[_0xad28[236]]&& (_0x5844x12-= _0x5844x4[_0xad28[236]]);if(_0x5844x5[_0xad28[513]][_0xad28[235]]!= _0x5844xa|| _0x5844x5[_0xad28[513]][_0xad28[236]]!= _0x5844x12){_0x5844x5[_0xad28[513]][_0xad28[235]]= _0x5844xa,_0x5844x5[_0xad28[513]][_0xad28[236]]= _0x5844x12,_0x5844x2=  !0};var _0x5844x4=_0x5844x5[_0xad28[513]],_0x5844x9=this[_0xad28[1097]][_0xad28[249]]()[_0xad28[255]],_0x5844xa=_0x5844x9/ _0x5844x5[_0xad28[255]],_0x5844x12=1/ _0x5844x5[_0xad28[255]],_0x5844x13=this[_0xad28[1097]][_0xad28[526]];this[_0xad28[1562]]=  new mxRectangle((_0x5844x4[_0xad28[235]]- _0x5844x3[_0xad28[235]]- this[_0xad28[1097]][_0xad28[1136]])/ _0x5844x12,(_0x5844x4[_0xad28[236]]- _0x5844x3[_0xad28[236]]- this[_0xad28[1097]][_0xad28[1137]])/ _0x5844x12,_0x5844x13[_0xad28[159]]/ _0x5844xa,_0x5844x13[_0xad28[157]]/ _0x5844xa);this[_0xad28[1562]][_0xad28[235]]+= this[_0xad28[1097]][_0xad28[526]][_0xad28[360]]* _0x5844x5[_0xad28[255]]/ _0x5844x9;this[_0xad28[1562]][_0xad28[236]]+= this[_0xad28[1097]][_0xad28[526]][_0xad28[190]]* _0x5844x5[_0xad28[255]]/ _0x5844x9;_0x5844x4= this[_0xad28[2732]][_0xad28[1562]];if(_0x5844x4[_0xad28[235]]!= this[_0xad28[1562]][_0xad28[235]]|| _0x5844x4[_0xad28[236]]!= this[_0xad28[1562]][_0xad28[236]]|| _0x5844x4[_0xad28[117]]!= this[_0xad28[1562]][_0xad28[117]]|| _0x5844x4[_0xad28[119]]!= this[_0xad28[1562]][_0xad28[119]]){this[_0xad28[2732]][_0xad28[1562]]= this[_0xad28[1562]],this[_0xad28[2732]][_0xad28[258]]()};_0x5844x4= this[_0xad28[2734]][_0xad28[1562]];_0x5844x5=  new mxRectangle(this[_0xad28[1562]][_0xad28[235]]+ this[_0xad28[1562]][_0xad28[117]]- _0x5844x4[_0xad28[117]]/ 2,this[_0xad28[1562]][_0xad28[236]]+ this[_0xad28[1562]][_0xad28[119]]- _0x5844x4[_0xad28[119]]/ 2,_0x5844x4[_0xad28[117]],_0x5844x4[_0xad28[119]]);if(_0x5844x4[_0xad28[235]]!= _0x5844x5[_0xad28[235]]|| _0x5844x4[_0xad28[236]]!= _0x5844x5[_0xad28[236]]|| _0x5844x4[_0xad28[117]]!= _0x5844x5[_0xad28[117]]|| _0x5844x4[_0xad28[119]]!= _0x5844x5[_0xad28[119]]){this[_0xad28[2734]][_0xad28[1562]]= _0x5844x5,_0xad28[188]!= this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[187]]&& this[_0xad28[2734]][_0xad28[258]]()};_0x5844x2&& this[_0xad28[2136]][_0xad28[441]][_0xad28[2259]]()}}};mxOutline[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){this[_0xad28[984]]&& this[_0xad28[2721]]&& (this[_0xad28[499]]= _0x5844x3[_0xad28[729]](this[_0xad28[2734]]),this[_0xad28[2739]]= _0x5844x3[_0xad28[730]](),this[_0xad28[2740]]= _0x5844x3[_0xad28[732]](),this[_0xad28[1124]]=  !0,this[_0xad28[1097]][_0xad28[2365]]&& mxUtils[_0xad28[1134]](this[_0xad28[1097]][_0xad28[526]])?(this[_0xad28[2741]]= this[_0xad28[1097]][_0xad28[526]][_0xad28[360]],this[_0xad28[2742]]= this[_0xad28[1097]][_0xad28[526]][_0xad28[190]]):this[_0xad28[2742]]= this[_0xad28[2741]]= 0);_0x5844x3[_0xad28[722]]()};mxOutline[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1124]]){this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= this[_0xad28[2721]]?_0xad28[110]:_0xad28[130];this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]];var _0x5844x4=_0x5844x3[_0xad28[730]]()- this[_0xad28[2739]],_0x5844x5=_0x5844x3[_0xad28[732]]()- this[_0xad28[2740]],_0x5844x9=null;if(this[_0xad28[499]]){_0x5844x9= this[_0xad28[1097]][_0xad28[526]],_0x5844x5= _0x5844x4/ (_0x5844x9[_0xad28[159]]/ _0x5844x9[_0xad28[157]]),_0x5844x9=  new mxRectangle(this[_0xad28[1562]][_0xad28[235]],this[_0xad28[1562]][_0xad28[236]],Math[_0xad28[160]](1,this[_0xad28[1562]][_0xad28[117]]+ _0x5844x4),Math[_0xad28[160]](1,this[_0xad28[1562]][_0xad28[119]]+ _0x5844x5)),this[_0xad28[2732]][_0xad28[1562]]= _0x5844x9,this[_0xad28[2732]][_0xad28[258]]()}else {var _0x5844xa=this[_0xad28[2136]][_0xad28[249]]()[_0xad28[255]],_0x5844x9= new mxRectangle(this[_0xad28[1562]][_0xad28[235]]+ _0x5844x4,this[_0xad28[1562]][_0xad28[236]]+ _0x5844x5,this[_0xad28[1562]][_0xad28[117]],this[_0xad28[1562]][_0xad28[119]]);this[_0xad28[2732]][_0xad28[1562]]= _0x5844x9;this[_0xad28[2732]][_0xad28[258]]();_0x5844x4= _0x5844x4/ _0x5844xa* this[_0xad28[1097]][_0xad28[249]]()[_0xad28[255]];_0x5844x5= _0x5844x5/ _0x5844xa* this[_0xad28[1097]][_0xad28[249]]()[_0xad28[255]];this[_0xad28[1097]][_0xad28[1135]](-_0x5844x4- this[_0xad28[2741]],-_0x5844x5- this[_0xad28[2742]])};_0x5844x4= this[_0xad28[2734]][_0xad28[1562]];this[_0xad28[2734]][_0xad28[1562]]=  new mxRectangle(_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]]- _0x5844x4[_0xad28[117]]/ 2,_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]]- _0x5844x4[_0xad28[119]]/ 2,_0x5844x4[_0xad28[117]],_0x5844x4[_0xad28[119]]);_0xad28[188]!= this[_0xad28[2734]][_0xad28[252]][_0xad28[124]][_0xad28[187]]&& this[_0xad28[2734]][_0xad28[258]]();_0x5844x3[_0xad28[722]]()}};mxOutline[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1124]]){var _0x5844x4=_0x5844x3[_0xad28[730]]()- this[_0xad28[2739]],_0x5844x5=_0x5844x3[_0xad28[732]]()- this[_0xad28[2740]];if(0< Math[_0xad28[425]](_0x5844x4)|| 0< Math[_0xad28[425]](_0x5844x5)){if(this[_0xad28[499]]){var _0x5844x5=this[_0xad28[2732]][_0xad28[1562]][_0xad28[117]],_0x5844x9=this[_0xad28[1097]][_0xad28[249]]()[_0xad28[255]];this[_0xad28[1097]][_0xad28[2561]](_0x5844x9- _0x5844x4* _0x5844x9/ _0x5844x5,!1)}else {if(!this[_0xad28[1097]][_0xad28[2365]]|| !mxUtils[_0xad28[1134]](this[_0xad28[1097]][_0xad28[526]])){this[_0xad28[1097]][_0xad28[1135]](0,0),_0x5844x4/= this[_0xad28[2136]][_0xad28[249]]()[_0xad28[255]],_0x5844x5/= this[_0xad28[2136]][_0xad28[249]]()[_0xad28[255]],_0x5844x9= this[_0xad28[1097]][_0xad28[249]]()[_0xad28[513]],this[_0xad28[1097]][_0xad28[249]]()[_0xad28[1147]](_0x5844x9[_0xad28[235]]- _0x5844x4,_0x5844x9[_0xad28[236]]- _0x5844x5)}};this[_0xad28[2729]]();_0x5844x3[_0xad28[722]]()};this[_0xad28[1983]]= null;this[_0xad28[1124]]=  !1}};mxOutline[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[1097]]&& (this[_0xad28[1097]][_0xad28[745]](this[_0xad28[2730]]),this[_0xad28[1097]][_0xad28[745]](this[_0xad28[2731]]),this[_0xad28[1097]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[2728]]),this[_0xad28[1097]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[2728]]),mxEvent[_0xad28[169]](this[_0xad28[1097]][_0xad28[526]],_0xad28[276],this[_0xad28[2728]]),this[_0xad28[1097]]= null);null!= this[_0xad28[2136]]&& (this[_0xad28[2136]][_0xad28[1148]](this),this[_0xad28[2136]][_0xad28[515]](),this[_0xad28[2136]]= null);null!= this[_0xad28[2732]]&& (this[_0xad28[2732]][_0xad28[515]](),this[_0xad28[2732]]= null);null!= this[_0xad28[2734]]&& (this[_0xad28[2734]][_0xad28[515]](),this[_0xad28[2734]]= null)};function mxMultiplicity(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15){this[_0xad28[1097]]= _0x5844x2;this[_0xad28[60]]= _0x5844x3;this[_0xad28[2588]]= _0x5844x4;this[_0xad28[131]]= _0x5844x5;this[_0xad28[243]]= null!= _0x5844x9?_0x5844x9:0;this[_0xad28[160]]= null!= _0x5844xa?_0x5844xa:_0xad28[2743];this[_0xad28[2744]]= _0x5844x12;this[_0xad28[2589]]= mxResources[_0xad28[203]](_0x5844x13)|| _0x5844x13;this[_0xad28[2745]]= mxResources[_0xad28[203]](_0x5844x14)|| _0x5844x14;this[_0xad28[2746]]= null!= _0x5844x15?_0x5844x15:!0}mxMultiplicity[_0xad28[202]][_0xad28[60]]= null;mxMultiplicity[_0xad28[202]][_0xad28[2588]]= null;mxMultiplicity[_0xad28[202]][_0xad28[131]]= null;mxMultiplicity[_0xad28[202]][_0xad28[1097]]= null;mxMultiplicity[_0xad28[202]][_0xad28[243]]= null;mxMultiplicity[_0xad28[202]][_0xad28[160]]= null;mxMultiplicity[_0xad28[202]][_0xad28[2744]]= null;mxMultiplicity[_0xad28[202]][_0xad28[2746]]=  !0;mxMultiplicity[_0xad28[202]][_0xad28[2589]]= null;mxMultiplicity[_0xad28[202]][_0xad28[2745]]= null;mxMultiplicity[_0xad28[202]][_0xad28[2583]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=_0xad28[110];if(this[_0xad28[1097]]&& this[_0xad28[2747]](_0x5844x2,_0x5844x4,_0x5844x3)|| !this[_0xad28[1097]]&& this[_0xad28[2747]](_0x5844x2,_0x5844x5,_0x5844x3)){if(null!= this[_0xad28[2589]]&& (this[_0xad28[1097]]&& (0== this[_0xad28[160]]|| _0x5844x9>= this[_0xad28[160]])|| !this[_0xad28[1097]]&& (0== this[_0xad28[160]]|| _0x5844xa>= this[_0xad28[160]]))){_0x5844x12+= this[_0xad28[2589]]+ _0xad28[192]};null!= this[_0xad28[2744]]&& (null!= this[_0xad28[2745]]&& 0< this[_0xad28[2744]][_0xad28[67]])&& (this[_0xad28[2748]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5)|| (_0x5844x12+= this[_0xad28[2745]]+ _0xad28[192]))};return 0< _0x5844x12[_0xad28[67]]?_0x5844x12:null};mxMultiplicity[_0xad28[202]][_0xad28[2748]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x3= _0x5844x2[_0xad28[251]][_0xad28[433]](_0x5844x4);_0x5844x5= _0x5844x2[_0xad28[251]][_0xad28[433]](_0x5844x5);_0x5844x4= !this[_0xad28[2746]];for(var _0x5844x9=this[_0xad28[2744]],_0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){if(this[_0xad28[1097]]&& this[_0xad28[2749]](_0x5844x2,_0x5844x5,_0x5844x9[_0x5844xa])){_0x5844x4= this[_0xad28[2746]];break}else {if(!this[_0xad28[1097]]&& this[_0xad28[2749]](_0x5844x2,_0x5844x3,_0x5844x9[_0x5844xa])){_0x5844x4= this[_0xad28[2746]];break}}};return _0x5844x4};mxMultiplicity[_0xad28[202]][_0xad28[2747]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= _0x5844x2[_0xad28[251]][_0xad28[433]](_0x5844x3);return this[_0xad28[2749]](_0x5844x2,_0x5844x3,this[_0xad28[60]],this[_0xad28[2588]],this[_0xad28[131]])};mxMultiplicity[_0xad28[202]][_0xad28[2749]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){return null!= _0x5844x3?isNaN(_0x5844x3[_0xad28[288]])?_0x5844x3== _0x5844x4:mxUtils[_0xad28[1331]](_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9):!1};function mxLayoutManager(_0x5844x2){this[_0xad28[2750]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){this[_0xad28[994]]()&& this[_0xad28[823]](_0x5844x4[_0xad28[720]](_0xad28[1061]))});this[_0xad28[2317]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){this[_0xad28[994]]()&& this[_0xad28[835]](_0x5844x4[_0xad28[720]](_0xad28[895]),_0x5844x4[_0xad28[720]](_0xad28[763]))});this[_0xad28[1178]](_0x5844x2)}mxLayoutManager[_0xad28[202]]=  new mxEventSource;mxLayoutManager[_0xad28[202]][_0xad28[196]]= mxLayoutManager;mxLayoutManager[_0xad28[202]][_0xad28[1179]]= null;mxLayoutManager[_0xad28[202]][_0xad28[2751]]=  !0;mxLayoutManager[_0xad28[202]][_0xad28[984]]=  !0;mxLayoutManager[_0xad28[202]][_0xad28[2728]]= null;mxLayoutManager[_0xad28[202]][_0xad28[2317]]= null;mxLayoutManager[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxLayoutManager[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxLayoutManager[_0xad28[202]][_0xad28[2752]]= function(){return this[_0xad28[2751]]};mxLayoutManager[_0xad28[202]][_0xad28[2753]]= function(_0x5844x2){this[_0xad28[2751]]= _0x5844x2};mxLayoutManager[_0xad28[202]][_0xad28[1703]]= function(){return this[_0xad28[1179]]};mxLayoutManager[_0xad28[202]][_0xad28[1178]]= function(_0x5844x2){if(null!= this[_0xad28[1179]]){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();_0x5844x3[_0xad28[745]](this[_0xad28[2750]]);this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2317]])};this[_0xad28[1179]]= _0x5844x2;null!= this[_0xad28[1179]]&& (_0x5844x3= this[_0xad28[1179]][_0xad28[502]](),_0x5844x3[_0xad28[169]](mxEvent.BEFORE_UNDO,this[_0xad28[2750]]),this[_0xad28[1179]][_0xad28[169]](mxEvent.MOVE_CELLS,this[_0xad28[2317]]))};mxLayoutManager[_0xad28[202]][_0xad28[2754]]= function(_0x5844x2){return null};mxLayoutManager[_0xad28[202]][_0xad28[823]]= function(_0x5844x2){_0x5844x2= this[_0xad28[2755]](_0x5844x2[_0xad28[1065]]);var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]]();if(this[_0xad28[2752]]()){for(var _0x5844x4=_0x5844x3[_0xad28[1977]](_0x5844x2);0< _0x5844x4[_0xad28[67]];){_0x5844x2= _0x5844x2[_0xad28[1919]](_0x5844x4),_0x5844x4= _0x5844x3[_0xad28[1977]](_0x5844x4)}};this[_0xad28[828]](mxUtils[_0xad28[1779]](_0x5844x2,!1))};mxLayoutManager[_0xad28[202]][_0xad28[835]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x3){for(var _0x5844x4=mxUtils[_0xad28[2196]](this[_0xad28[1703]]()[_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x3),mxEvent[_0xad28[733]](_0x5844x3)),_0x5844x5=this[_0xad28[1703]]()[_0xad28[502]](),_0x5844x9=0;_0x5844x9< _0x5844x2[_0xad28[67]];_0x5844x9++){var _0x5844xa=this[_0xad28[2754]](_0x5844x5[_0xad28[1197]](_0x5844x2[_0x5844x9]));null!= _0x5844xa&& _0x5844xa[_0xad28[1702]](_0x5844x2[_0x5844x9],_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]])}}};mxLayoutManager[_0xad28[202]][_0xad28[2755]]= function(_0x5844x2){for(var _0x5844x3=[],_0x5844x4={},_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){var _0x5844x9=_0x5844x2[_0x5844x5];if(_0x5844x9 instanceof  mxRootChange){return []};for(var _0x5844x9=this[_0xad28[2756]](_0x5844x9),_0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){if(null!= _0x5844x9[_0x5844xa]){var _0x5844x12=mxCellPath[_0xad28[385]](_0x5844x9[_0x5844xa]);null== _0x5844x4[_0x5844x12]&& (_0x5844x4[_0x5844x12]= _0x5844x9[_0x5844xa],_0x5844x3[_0xad28[207]](_0x5844x9[_0x5844xa]))}}};return _0x5844x3};mxLayoutManager[_0xad28[202]][_0xad28[2756]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]]();return _0x5844x2 instanceof  mxChildChange?[_0x5844x2[_0xad28[247]],_0x5844x2[_0xad28[257]],_0x5844x3[_0xad28[1197]](_0x5844x2[_0xad28[247]])]:_0x5844x2 instanceof  mxTerminalChange|| _0x5844x2 instanceof  mxGeometryChange?[_0x5844x2[_0xad28[246]],_0x5844x3[_0xad28[1197]](_0x5844x2[_0xad28[246]])]:[]};mxLayoutManager[_0xad28[202]][_0xad28[828]]= function(_0x5844x2){if(0< _0x5844x2[_0xad28[67]]){var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=null,_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){_0x5844x2[_0x5844x5]!= _0x5844x3[_0xad28[501]]()&& _0x5844x2[_0x5844x5]!= _0x5844x4&& (_0x5844x4= _0x5844x2[_0x5844x5],this[_0xad28[2757]](this[_0xad28[2754]](_0x5844x4),_0x5844x4))};this[_0xad28[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xad28[895],_0x5844x2))}finally{_0x5844x3[_0xad28[476]]()}}};mxLayoutManager[_0xad28[202]][_0xad28[2757]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x2&& null!= _0x5844x3&& _0x5844x2[_0xad28[350]](_0x5844x3)};mxLayoutManager[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1178]](null)};function mxSpaceManager(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[2758]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[994]]()&& this[_0xad28[837]](_0x5844x3[_0xad28[720]](_0xad28[895]))});this[_0xad28[2759]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[994]]()&& this[_0xad28[837]](_0x5844x3[_0xad28[720]](_0xad28[895]))});this[_0xad28[2760]]= null!= _0x5844x3?_0x5844x3:!0;this[_0xad28[2761]]= null!= _0x5844x4?_0x5844x4:!0;this[_0xad28[2392]]= null!= _0x5844x5?_0x5844x5:!0;this[_0xad28[1178]](_0x5844x2)}mxSpaceManager[_0xad28[202]]=  new mxEventSource;mxSpaceManager[_0xad28[202]][_0xad28[196]]= mxSpaceManager;mxSpaceManager[_0xad28[202]][_0xad28[1179]]= null;mxSpaceManager[_0xad28[202]][_0xad28[984]]=  !0;mxSpaceManager[_0xad28[202]][_0xad28[2760]]=  !0;mxSpaceManager[_0xad28[202]][_0xad28[2761]]=  !0;mxSpaceManager[_0xad28[202]][_0xad28[2392]]=  !0;mxSpaceManager[_0xad28[202]][_0xad28[2758]]= null;mxSpaceManager[_0xad28[202]][_0xad28[2759]]= null;mxSpaceManager[_0xad28[202]][_0xad28[2762]]= function(_0x5844x2){return !this[_0xad28[1703]]()[_0xad28[502]]()[_0xad28[1193]](_0x5844x2)};mxSpaceManager[_0xad28[202]][_0xad28[2763]]= function(_0x5844x2){return this[_0xad28[1703]]()[_0xad28[502]]()[_0xad28[1193]](_0x5844x2)&& this[_0xad28[1703]]()[_0xad28[1712]](_0x5844x2)};mxSpaceManager[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxSpaceManager[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxSpaceManager[_0xad28[202]][_0xad28[2764]]= function(){return this[_0xad28[2760]]};mxSpaceManager[_0xad28[202]][_0xad28[2765]]= function(_0x5844x2){this[_0xad28[2760]]= _0x5844x2};mxSpaceManager[_0xad28[202]][_0xad28[2766]]= function(){return this[_0xad28[2761]]};mxSpaceManager[_0xad28[202]][_0xad28[2767]]= function(_0x5844x2){this[_0xad28[2761]]= _0x5844x2};mxSpaceManager[_0xad28[202]][_0xad28[2678]]= function(){return this[_0xad28[2392]]};mxSpaceManager[_0xad28[202]][_0xad28[2679]]= function(_0x5844x2){this[_0xad28[2392]]= _0x5844x2};mxSpaceManager[_0xad28[202]][_0xad28[1703]]= function(){return this[_0xad28[1179]]};mxSpaceManager[_0xad28[202]][_0xad28[1178]]= function(_0x5844x2){null!= this[_0xad28[1179]]&& (this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2758]]),this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2759]]));this[_0xad28[1179]]= _0x5844x2;null!= this[_0xad28[1179]]&& (this[_0xad28[1179]][_0xad28[169]](mxEvent.RESIZE_CELLS,this[_0xad28[2758]]),this[_0xad28[1179]][_0xad28[169]](mxEvent.FOLD_CELLS,this[_0xad28[2759]]))};mxSpaceManager[_0xad28[202]][_0xad28[837]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){if(!this[_0xad28[2762]](_0x5844x2[_0x5844x4])){this[_0xad28[2768]](_0x5844x2[_0x5844x4]);break}}}finally{_0x5844x3[_0xad28[476]]()}}};mxSpaceManager[_0xad28[202]][_0xad28[2768]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1703]](),_0x5844x4=_0x5844x3[_0xad28[249]](),_0x5844x5=_0x5844x3[_0xad28[502]](),_0x5844x9=_0x5844x4[_0xad28[248]](_0x5844x2),_0x5844xa=_0x5844x4[_0xad28[248]](_0x5844x5[_0xad28[1197]](_0x5844x2));if(null!= _0x5844x9&& null!= _0x5844xa){var _0x5844x12=this[_0xad28[2769]](_0x5844x9),_0x5844x13=_0x5844x5[_0xad28[1721]](_0x5844x2);if(null!= _0x5844x12&& null!= _0x5844x13){var _0x5844x14=_0x5844x4[_0xad28[513]],_0x5844x15=_0x5844x4[_0xad28[255]],_0x5844x4=_0x5844x9[_0xad28[235]]- _0x5844xa[_0xad28[2078]][_0xad28[235]]- _0x5844x14[_0xad28[235]]* _0x5844x15,_0x5844xa=_0x5844x9[_0xad28[236]]- _0x5844xa[_0xad28[2078]][_0xad28[236]]- _0x5844x14[_0xad28[236]]* _0x5844x15,_0x5844x14=_0x5844x9[_0xad28[235]]+ _0x5844x9[_0xad28[117]],_0x5844x16=_0x5844x9[_0xad28[236]]+ _0x5844x9[_0xad28[119]],_0x5844x17=_0x5844x9[_0xad28[117]]- _0x5844x13[_0xad28[117]]* _0x5844x15+ _0x5844x4- _0x5844x13[_0xad28[235]]* _0x5844x15,_0x5844x18=_0x5844x9[_0xad28[119]]- _0x5844x13[_0xad28[119]]* _0x5844x15+ _0x5844xa- _0x5844x13[_0xad28[236]]* _0x5844x15,_0x5844x19=1- _0x5844x13[_0xad28[117]]* _0x5844x15/ _0x5844x9[_0xad28[117]],_0x5844x9=1- _0x5844x13[_0xad28[119]]* _0x5844x15/ _0x5844x9[_0xad28[119]];_0x5844x5[_0xad28[473]]();try{for(_0x5844x13= 0;_0x5844x13< _0x5844x12[_0xad28[67]];_0x5844x13++){_0x5844x12[_0x5844x13]!= _0x5844x2&& this[_0xad28[2763]](_0x5844x12[_0x5844x13])&& this[_0xad28[2770]](_0x5844x12[_0x5844x13],_0x5844x17,_0x5844x18,_0x5844x4,_0x5844xa,_0x5844x14,_0x5844x16,_0x5844x19,_0x5844x9,this[_0xad28[2678]]()&& _0x5844x3[_0xad28[2507]](_0x5844x12[_0x5844x13]))}}finally{_0x5844x5[_0xad28[476]]()}}}};mxSpaceManager[_0xad28[202]][_0xad28[2770]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14,_0x5844x15){_0x5844x5= this[_0xad28[1703]]();var _0x5844x16=_0x5844x5[_0xad28[249]]()[_0xad28[248]](_0x5844x2);if(null!= _0x5844x16){var _0x5844x17=_0x5844x5[_0xad28[502]](),_0x5844x18=_0x5844x17[_0xad28[1721]](_0x5844x2);if(null!= _0x5844x18){_0x5844x17[_0xad28[473]]();try{if(this[_0xad28[2764]]()){if(_0x5844x16[_0xad28[235]]>= _0x5844xa){_0x5844x18= _0x5844x18[_0xad28[238]](),_0x5844x18[_0xad28[513]](-_0x5844x3,0)}else {var _0x5844x19=Math[_0xad28[160]](0,_0x5844x16[_0xad28[235]]- x0),_0x5844x18=_0x5844x18[_0xad28[238]]();_0x5844x18[_0xad28[513]](-_0x5844x13* _0x5844x19,0)}};if(this[_0xad28[2766]]()){if(_0x5844x16[_0xad28[236]]>= _0x5844x12){_0x5844x18= _0x5844x18[_0xad28[238]](),_0x5844x18[_0xad28[513]](0,-_0x5844x4)}else {var _0x5844x1a=Math[_0xad28[160]](0,_0x5844x16[_0xad28[236]]- _0x5844x9),_0x5844x18=_0x5844x18[_0xad28[238]]();_0x5844x18[_0xad28[513]](0,-_0x5844x14* _0x5844x1a)}};_0x5844x18!= _0x5844x17[_0xad28[1721]](_0x5844x2)&& (_0x5844x17[_0xad28[1724]](_0x5844x2,_0x5844x18),_0x5844x15&& _0x5844x5[_0xad28[2508]](_0x5844x2))}finally{_0x5844x17[_0xad28[476]]()}}}};mxSpaceManager[_0xad28[202]][_0xad28[2769]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1703]](),_0x5844x4=_0x5844x3[_0xad28[502]]()[_0xad28[1197]](_0x5844x2[_0xad28[246]]),_0x5844x5=this[_0xad28[2766]](),_0x5844x9=this[_0xad28[2764]]();return _0x5844x3[_0xad28[2691]](_0x5844x2[_0xad28[235]]+ (_0x5844x5?0:_0x5844x2[_0xad28[117]]),_0x5844x2[_0xad28[236]]+ (_0x5844x5&& _0x5844x9?0:_0x5844x2[_0xad28[119]]),_0x5844x4,_0x5844x9,_0x5844x5)};mxSpaceManager[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1178]](null)};function mxSwimlaneManager(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[662]]= null!= _0x5844x3?_0x5844x3:!0;this[_0xad28[2771]]= null!= _0x5844x4?_0x5844x4:!0;this[_0xad28[2772]]= null!= _0x5844x5?_0x5844x5:!0;this[_0xad28[2773]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[994]]()&& this[_0xad28[2774]]()&& this[_0xad28[833]](_0x5844x3[_0xad28[720]](_0xad28[895]))});this[_0xad28[2758]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[994]]()&& this[_0xad28[2775]]()&& this[_0xad28[837]](_0x5844x3[_0xad28[720]](_0xad28[895]))});this[_0xad28[1178]](_0x5844x2)}mxSwimlaneManager[_0xad28[202]]=  new mxEventSource;mxSwimlaneManager[_0xad28[202]][_0xad28[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xad28[202]][_0xad28[1179]]= null;mxSwimlaneManager[_0xad28[202]][_0xad28[984]]=  !0;mxSwimlaneManager[_0xad28[202]][_0xad28[662]]=  !0;mxSwimlaneManager[_0xad28[202]][_0xad28[2771]]=  !0;mxSwimlaneManager[_0xad28[202]][_0xad28[2772]]=  !0;mxSwimlaneManager[_0xad28[202]][_0xad28[2773]]= null;mxSwimlaneManager[_0xad28[202]][_0xad28[2758]]= null;mxSwimlaneManager[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxSwimlaneManager[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxSwimlaneManager[_0xad28[202]][_0xad28[1737]]= function(){return this[_0xad28[662]]};mxSwimlaneManager[_0xad28[202]][_0xad28[2776]]= function(_0x5844x2){this[_0xad28[662]]= _0x5844x2};mxSwimlaneManager[_0xad28[202]][_0xad28[2774]]= function(){return this[_0xad28[2771]]};mxSwimlaneManager[_0xad28[202]][_0xad28[2777]]= function(_0x5844x2){this[_0xad28[2771]]= _0x5844x2};mxSwimlaneManager[_0xad28[202]][_0xad28[2775]]= function(){return this[_0xad28[2772]]};mxSwimlaneManager[_0xad28[202]][_0xad28[2778]]= function(_0x5844x2){this[_0xad28[2772]]= _0x5844x2};mxSwimlaneManager[_0xad28[202]][_0xad28[1703]]= function(){return this[_0xad28[1179]]};mxSwimlaneManager[_0xad28[202]][_0xad28[1178]]= function(_0x5844x2){null!= this[_0xad28[1179]]&& (this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2773]]),this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2758]]));this[_0xad28[1179]]= _0x5844x2;null!= this[_0xad28[1179]]&& (this[_0xad28[1179]][_0xad28[169]](mxEvent.ADD_CELLS,this[_0xad28[2773]]),this[_0xad28[1179]][_0xad28[169]](mxEvent.CELLS_RESIZED,this[_0xad28[2758]]))};mxSwimlaneManager[_0xad28[202]][_0xad28[2779]]= function(_0x5844x2){return !this[_0xad28[1703]]()[_0xad28[1730]](_0x5844x2)};mxSwimlaneManager[_0xad28[202]][_0xad28[2780]]= function(_0x5844x2){if(this[_0xad28[1179]][_0xad28[1730]](_0x5844x2)){var _0x5844x3=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x2);_0x5844x2= null!= _0x5844x3?_0x5844x3[_0xad28[124]]:this[_0xad28[1179]][_0xad28[1705]](_0x5844x2);return 1== mxUtils[_0xad28[433]](_0x5844x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xad28[1737]]()};mxSwimlaneManager[_0xad28[202]][_0xad28[833]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){this[_0xad28[2779]](_0x5844x2[_0x5844x4])|| this[_0xad28[2781]](_0x5844x2[_0x5844x4])}}finally{_0x5844x3[_0xad28[476]]()}}};mxSwimlaneManager[_0xad28[202]][_0xad28[2781]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]](),_0x5844x4=_0x5844x3[_0xad28[1197]](_0x5844x2),_0x5844x5=_0x5844x3[_0xad28[262]](_0x5844x4),_0x5844x9=null,_0x5844xa=0;_0x5844xa< _0x5844x5;_0x5844xa++){var _0x5844x12=_0x5844x3[_0xad28[263]](_0x5844x4,_0x5844xa);if(_0x5844x12!= _0x5844x2&& !this[_0xad28[2779]](_0x5844x12)&& (_0x5844x9= _0x5844x3[_0xad28[1721]](_0x5844x12),null!= _0x5844x9)){break}};null!= _0x5844x9&& this[_0xad28[2782]](_0x5844x2,_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]])};mxSwimlaneManager[_0xad28[202]][_0xad28[837]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[1703]]()[_0xad28[502]]();_0x5844x3[_0xad28[473]]();try{for(var _0x5844x4=0;_0x5844x4< _0x5844x2[_0xad28[67]];_0x5844x4++){if(!this[_0xad28[2779]](_0x5844x2[_0x5844x4])){var _0x5844x5=_0x5844x3[_0xad28[1721]](_0x5844x2[_0x5844x4]);if(null!= _0x5844x5){for(var _0x5844x9= new mxRectangle(0,0,_0x5844x5[_0xad28[117]],_0x5844x5[_0xad28[119]]),_0x5844xa=_0x5844x2[_0x5844x4],_0x5844x12=_0x5844xa;null!= _0x5844x12;){var _0x5844xa=_0x5844x12,_0x5844x12=_0x5844x3[_0xad28[1197]](_0x5844x12),_0x5844x13=this[_0xad28[1179]][_0xad28[1730]](_0x5844x12)?this[_0xad28[1179]][_0xad28[1731]](_0x5844x12): new mxRectangle;_0x5844x9[_0xad28[117]]+= _0x5844x13[_0xad28[117]];_0x5844x9[_0xad28[119]]+= _0x5844x13[_0xad28[119]]};this[_0xad28[2782]](_0x5844xa,_0x5844x9[_0xad28[117]],_0x5844x9[_0xad28[119]])}}}}finally{_0x5844x3[_0xad28[476]]()}}};mxSwimlaneManager[_0xad28[202]][_0xad28[2782]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1703]]()[_0xad28[502]]();_0x5844x5[_0xad28[473]]();try{if(!this[_0xad28[2779]](_0x5844x2)){var _0x5844x9=_0x5844x5[_0xad28[1721]](_0x5844x2);if(null!= _0x5844x9){var _0x5844xa=this[_0xad28[2780]](_0x5844x2);if(_0x5844xa&& _0x5844x9[_0xad28[119]]!= _0x5844x4|| !_0x5844xa&& _0x5844x9[_0xad28[117]]!= _0x5844x3){_0x5844x9= _0x5844x9[_0xad28[238]](),_0x5844xa?_0x5844x9[_0xad28[119]]= _0x5844x4:_0x5844x9[_0xad28[117]]= _0x5844x3,_0x5844x5[_0xad28[1724]](_0x5844x2,_0x5844x9)}}};var _0x5844x12=this[_0xad28[1179]][_0xad28[1730]](_0x5844x2)?this[_0xad28[1179]][_0xad28[1731]](_0x5844x2): new mxRectangle;_0x5844x3-= _0x5844x12[_0xad28[117]];_0x5844x4-= _0x5844x12[_0xad28[119]];for(var _0x5844x13=_0x5844x5[_0xad28[262]](_0x5844x2),_0x5844x9=0;_0x5844x9< _0x5844x13;_0x5844x9++){var _0x5844x14=_0x5844x5[_0xad28[263]](_0x5844x2,_0x5844x9);this[_0xad28[2782]](_0x5844x14,_0x5844x3,_0x5844x4)}}finally{_0x5844x5[_0xad28[476]]()}};mxSwimlaneManager[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1178]](null)};function mxTemporaryCellStates(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[441]]= _0x5844x2;_0x5844x3= null!= _0x5844x3?_0x5844x3:1;this[_0xad28[2783]]= _0x5844x2[_0xad28[517]]();this[_0xad28[2784]]= _0x5844x2[_0xad28[2312]]();this[_0xad28[2785]]= _0x5844x2[_0xad28[518]]();_0x5844x2[_0xad28[1517]]( new mxDictionary);_0x5844x2[_0xad28[2262]](_0x5844x3);if(null!= _0x5844x4){_0x5844x3= _0x5844x2[_0xad28[1230]]( new mxCell);for(var _0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){_0x5844x2[_0xad28[2267]](_0x5844x3,_0x5844x4[_0x5844x5])};for(var _0x5844x9=null,_0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]];_0x5844x5++){var _0x5844xa=_0x5844x2[_0xad28[2268]](_0x5844x3,_0x5844x4[_0x5844x5]);null== _0x5844x9?_0x5844x9= _0x5844xa:_0x5844x9[_0xad28[99]](_0x5844xa)};null== _0x5844x9&& (_0x5844x9=  new mxRectangle);_0x5844x2[_0xad28[2256]](_0x5844x9)}}mxTemporaryCellStates[_0xad28[202]][_0xad28[441]]= null;mxTemporaryCellStates[_0xad28[202]][_0xad28[2784]]= null;mxTemporaryCellStates[_0xad28[202]][_0xad28[2783]]= null;mxTemporaryCellStates[_0xad28[202]][_0xad28[2785]]= null;mxTemporaryCellStates[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[441]][_0xad28[2262]](this[_0xad28[2785]]);this[_0xad28[441]][_0xad28[1517]](this[_0xad28[2784]]);this[_0xad28[441]][_0xad28[2256]](this[_0xad28[2783]])};function mxCellStatePreview(_0x5844x2){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[2786]]= {}}mxCellStatePreview[_0xad28[202]][_0xad28[1179]]= null;mxCellStatePreview[_0xad28[202]][_0xad28[2786]]= null;mxCellStatePreview[_0xad28[202]][_0xad28[2787]]= 0;mxCellStatePreview[_0xad28[202]][_0xad28[1107]]= function(){return 0== this[_0xad28[2787]]};mxCellStatePreview[_0xad28[202]][_0xad28[1194]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= null!= _0x5844x5?_0x5844x5:!0;_0x5844x9= null!= _0x5844x9?_0x5844x9:!0;var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x2[_0xad28[246]]),_0x5844x12=this[_0xad28[2786]][_0x5844xa];null== _0x5844x12?(_0x5844x12=  new mxPoint(_0x5844x3,_0x5844x4),this[_0xad28[2786]][_0x5844xa]= _0x5844x12,this[_0xad28[2787]]++):_0x5844x5?(_0x5844x12[_0xad28[2788]]+= _0x5844x3,_0x5844x12[_0xad28[2789]]+= _0x5844x4):(_0x5844x12[_0xad28[2788]]= _0x5844x3,_0x5844x12[_0xad28[2789]]= _0x5844x4);_0x5844x9&& this[_0xad28[2790]](_0x5844x2);return _0x5844x12};mxCellStatePreview[_0xad28[202]][_0xad28[539]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=_0x5844x3[_0xad28[501]](),_0x5844x5;for(_0x5844x5 in this[_0xad28[2786]]){var _0x5844x9=mxCellPath[_0xad28[2791]](_0x5844x4,_0x5844x5),_0x5844xa=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x9),_0x5844x12=this[_0xad28[2786]][_0x5844x5],_0x5844x9=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3[_0xad28[1197]](_0x5844x9));this[_0xad28[2792]](_0x5844x9,_0x5844xa,_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]])};for(_0x5844x5 in this[_0xad28[2786]]){_0x5844x9= mxCellPath[_0xad28[2791]](_0x5844x4,_0x5844x5),_0x5844xa= this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x9),_0x5844x12= this[_0xad28[2786]][_0x5844x5],_0x5844x9= this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3[_0xad28[1197]](_0x5844x9)),this[_0xad28[2793]](_0x5844x9,_0x5844xa,_0x5844x12[_0xad28[235]],_0x5844x12[_0xad28[236]],_0x5844x2)}};mxCellStatePreview[_0xad28[202]][_0xad28[2792]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x3){var _0x5844x9=this[_0xad28[1179]][_0xad28[502]]();if(_0x5844x9[_0xad28[1193]](_0x5844x3[_0xad28[246]])){_0x5844x3[_0xad28[2080]]=  !0;this[_0xad28[1179]][_0xad28[441]][_0xad28[2267]](_0x5844x2,_0x5844x3[_0xad28[246]]);_0x5844x2= _0x5844x9[_0xad28[1721]](_0x5844x3[_0xad28[246]]);var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]);if((0!= _0x5844x4|| 0!= _0x5844x5)&& null!= _0x5844x2&& (!_0x5844x2[_0xad28[1500]]|| null!= this[_0xad28[2786]][_0x5844xa])){_0x5844x3[_0xad28[235]]+= _0x5844x4,_0x5844x3[_0xad28[236]]+= _0x5844x5}};_0x5844x2= _0x5844x9[_0xad28[262]](_0x5844x3[_0xad28[246]]);for(_0x5844xa= 0;_0x5844xa< _0x5844x2;_0x5844xa++){this[_0xad28[2792]](_0x5844x3,this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x9[_0xad28[263]](_0x5844x3[_0xad28[246]],_0x5844xa)),_0x5844x4,_0x5844x5)}}};mxCellStatePreview[_0xad28[202]][_0xad28[2793]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x3){_0x5844x3[_0xad28[2080]]=  !0;this[_0xad28[1179]][_0xad28[441]][_0xad28[2268]](_0x5844x2,_0x5844x3[_0xad28[246]]);var _0x5844xa=mxCellPath[_0xad28[385]](_0x5844x3[_0xad28[246]]),_0x5844x12=this[_0xad28[1179]][_0xad28[502]](),_0x5844x13=this[_0xad28[1179]][_0xad28[1198]](_0x5844x3[_0xad28[246]]);if((0!= _0x5844x4|| 0!= _0x5844x5)&& null!= _0x5844x13&& _0x5844x13[_0xad28[1500]]&& _0x5844x12[_0xad28[1193]](_0x5844x3[_0xad28[246]])&& (null== _0x5844x2|| _0x5844x12[_0xad28[1193]](_0x5844x2[_0xad28[246]])|| null!= this[_0xad28[2786]][_0x5844xa])){_0x5844x3[_0xad28[235]]+= _0x5844x4,_0x5844x3[_0xad28[236]]+= _0x5844x5,this[_0xad28[1179]][_0xad28[259]][_0xad28[258]](_0x5844x3)};null!= _0x5844x9&& _0x5844x9(_0x5844x3);_0x5844x2= _0x5844x12[_0xad28[262]](_0x5844x3[_0xad28[246]]);for(_0x5844xa= 0;_0x5844xa< _0x5844x2;_0x5844xa++){this[_0xad28[2793]](_0x5844x3,this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x12[_0xad28[263]](_0x5844x3[_0xad28[246]],_0x5844xa)),_0x5844x4,_0x5844x5,_0x5844x9)}}};mxCellStatePreview[_0xad28[202]][_0xad28[2790]]= function(_0x5844x2){for(var _0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=_0x5844x3[_0xad28[1707]](_0x5844x2[_0xad28[246]]),_0x5844x5=0;_0x5844x5< _0x5844x4;_0x5844x5++){var _0x5844x9=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3[_0xad28[1708]](_0x5844x2[_0xad28[246]],_0x5844x5));null!= _0x5844x9&& this[_0xad28[1194]](_0x5844x9,0,0)}};function mxConnectionConstraint(_0x5844x2,_0x5844x3){this[_0xad28[2546]]= _0x5844x2;this[_0xad28[591]]= null!= _0x5844x3?_0x5844x3:!0}mxConnectionConstraint[_0xad28[202]][_0xad28[2546]]= null;mxConnectionConstraint[_0xad28[202]][_0xad28[591]]= null;function mxGraphHandler(_0x5844x2){this[_0xad28[1179]]= _0x5844x2;this[_0xad28[1179]][_0xad28[1133]](this);this[_0xad28[2730]]= mxUtils[_0xad28[885]](this,function(){this[_0xad28[2794]]()});this[_0xad28[1179]][_0xad28[169]](mxEvent.PAN,this[_0xad28[2730]])}mxGraphHandler[_0xad28[202]][_0xad28[1179]]= null;mxGraphHandler[_0xad28[202]][_0xad28[2795]]= mxClient[_0xad28[80]]?20:50;mxGraphHandler[_0xad28[202]][_0xad28[984]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[2796]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[2797]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[2798]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[990]]=  !1;mxGraphHandler[_0xad28[202]][_0xad28[2799]]= null;mxGraphHandler[_0xad28[202]][_0xad28[2800]]= null;mxGraphHandler[_0xad28[202]][_0xad28[2801]]= null;mxGraphHandler[_0xad28[202]][_0xad28[2802]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[2803]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[846]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[2804]]=  !1;mxGraphHandler[_0xad28[202]][_0xad28[2805]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[923]]= 6;mxGraphHandler[_0xad28[202]][_0xad28[2806]]= _0xad28[586];mxGraphHandler[_0xad28[202]][_0xad28[2807]]=  !1;mxGraphHandler[_0xad28[202]][_0xad28[253]]= null;mxGraphHandler[_0xad28[202]][_0xad28[2808]]=  !1;mxGraphHandler[_0xad28[202]][_0xad28[2809]]=  !0;mxGraphHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxGraphHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[2810]]= function(){return this[_0xad28[2797]]};mxGraphHandler[_0xad28[202]][_0xad28[2811]]= function(_0x5844x2){this[_0xad28[2797]]= _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[2812]]= function(){return this[_0xad28[2798]]};mxGraphHandler[_0xad28[202]][_0xad28[2813]]= function(_0x5844x2){this[_0xad28[2798]]= _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[2814]]= function(){return this[_0xad28[2803]]};mxGraphHandler[_0xad28[202]][_0xad28[2815]]= function(_0x5844x2){this[_0xad28[2803]]= _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[2816]]= function(){return this[_0xad28[846]]};mxGraphHandler[_0xad28[202]][_0xad28[2817]]= function(_0x5844x2){this[_0xad28[846]]= _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[2818]]= function(_0x5844x2){return _0x5844x2[_0xad28[736]]()};mxGraphHandler[_0xad28[202]][_0xad28[2819]]= function(_0x5844x2){return this[_0xad28[1179]][_0xad28[2692]](_0x5844x2)};mxGraphHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& this[_0xad28[994]]()&& this[_0xad28[1179]][_0xad28[994]]()&& !this[_0xad28[1179]][_0xad28[2579]](_0x5844x3[_0xad28[727]]())&& null!= _0x5844x3[_0xad28[248]]()){var _0x5844x4=this[_0xad28[2818]](_0x5844x3);this[_0xad28[246]]= null;this[_0xad28[2820]]= this[_0xad28[2819]](_0x5844x4);this[_0xad28[2814]]()&& !this[_0xad28[2820]]&& this[_0xad28[1179]][_0xad28[2459]](_0x5844x4,_0x5844x3[_0xad28[727]]());if(this[_0xad28[2812]]()){var _0x5844x5=this[_0xad28[1179]][_0xad28[251]],_0x5844x9=_0x5844x5[_0xad28[1721]](_0x5844x4);this[_0xad28[1179]][_0xad28[1712]](_0x5844x4)&& (!_0x5844x5[_0xad28[250]](_0x5844x4)|| 1< this[_0xad28[1179]][_0xad28[2694]]()|| null!= _0x5844x9[_0xad28[1525]]&& 0< _0x5844x9[_0xad28[1525]][_0xad28[67]]|| null== _0x5844x5[_0xad28[1709]](_0x5844x4,!0)|| null== _0x5844x5[_0xad28[1709]](_0x5844x4,!1)|| this[_0xad28[1179]][_0xad28[2406]]|| this[_0xad28[1179]][_0xad28[2574]](_0x5844x3[_0xad28[727]]())&& this[_0xad28[1179]][_0xad28[2617]]())&& this[_0xad28[861]](_0x5844x4,_0x5844x3[_0xad28[730]](),_0x5844x3[_0xad28[732]]());this[_0xad28[2821]]=  !0;!mxClient[_0xad28[75]]&& !mxClient[_0xad28[76]]|| _0xad28[2822]!= _0x5844x3[_0xad28[728]]()[_0xad28[301]]?_0x5844x3[_0xad28[722]]():mxClient[_0xad28[75]]&& _0xad28[2822]== _0x5844x3[_0xad28[728]]()[_0xad28[301]]&& (this[_0xad28[2821]]=  !1,this[_0xad28[2823]]= null)}}};mxGraphHandler[_0xad28[202]][_0xad28[1010]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[902]](),_0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=mxUtils[_0xad28[885]](this,function(_0x5844x2){return null!= this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x2)&& _0x5844x3[_0xad28[1193]](_0x5844x2)&& null!= _0x5844x3[_0xad28[1721]](_0x5844x2)&& !_0x5844x3[_0xad28[1721]](_0x5844x2)[_0xad28[1500]]});return this[_0xad28[1179]][_0xad28[441]][_0xad28[2313]](_0x5844x3[_0xad28[1921]](_0x5844x4,_0x5844x2))};mxGraphHandler[_0xad28[202]][_0xad28[2690]]= function(_0x5844x2){return !this[_0xad28[2820]]&& this[_0xad28[1179]][_0xad28[1712]](_0x5844x2)?[_0x5844x2]:this[_0xad28[1179]][_0xad28[2629]](this[_0xad28[1179]][_0xad28[897]]())};mxGraphHandler[_0xad28[202]][_0xad28[2824]]= function(_0x5844x2){_0x5844x2= this[_0xad28[1613]](_0x5844x2);null!= _0x5844x2&& (_0x5844x2[_0xad28[244]](-1,-1),_0x5844x2[_0xad28[117]]< this[_0xad28[923]]&& (_0x5844x2[_0xad28[235]]-= (this[_0xad28[923]]- _0x5844x2[_0xad28[117]])/ 2,_0x5844x2[_0xad28[117]]= this[_0xad28[923]]),_0x5844x2[_0xad28[119]]< this[_0xad28[923]]&& (_0x5844x2[_0xad28[236]]-= (this[_0xad28[923]]- _0x5844x2[_0xad28[119]])/ 2,_0x5844x2[_0xad28[119]]= this[_0xad28[923]]));return _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[1613]]= function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){for(var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=0;_0x5844x5< _0x5844x2[_0xad28[67]];_0x5844x5++){if(_0x5844x4[_0xad28[1193]](_0x5844x2[_0x5844x5])|| _0x5844x4[_0xad28[250]](_0x5844x2[_0x5844x5])){var _0x5844x9=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x2[_0x5844x5]);if(null!= _0x5844x9){var _0x5844xa=_0x5844x9;_0x5844x4[_0xad28[1193]](_0x5844x2[_0x5844x5])&& (null!= _0x5844x9[_0xad28[253]]&& null!= _0x5844x9[_0xad28[253]][_0xad28[1563]])&& (_0x5844xa= _0x5844x9[_0xad28[253]][_0xad28[1563]]);null== _0x5844x3?_0x5844x3=  new mxRectangle(_0x5844xa[_0xad28[235]],_0x5844xa[_0xad28[236]],_0x5844xa[_0xad28[117]],_0x5844xa[_0xad28[119]]):_0x5844x3[_0xad28[99]](_0x5844xa)}}}};return _0x5844x3};mxGraphHandler[_0xad28[202]][_0xad28[2825]]= function(_0x5844x2){_0x5844x2=  new mxRectangleShape(_0x5844x2,null,this[_0xad28[2806]]);_0x5844x2[_0xad28[1522]]=  !0;this[_0xad28[2807]]?(_0x5844x2[_0xad28[507]]= mxConstants[_0xad28[1656]],_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[526]])):(_0x5844x2[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]],_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()),_0x5844x2[_0xad28[1229]]=  !1);return _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[861]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[246]]= _0x5844x2;this[_0xad28[2823]]= mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],_0x5844x3,_0x5844x4);this[_0xad28[895]]= this[_0xad28[2690]](this[_0xad28[246]]);this[_0xad28[1562]]= this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1799]](this[_0xad28[895]]);this[_0xad28[2826]]= this[_0xad28[2824]](this[_0xad28[895]]);this[_0xad28[990]]&& (this[_0xad28[2799]]=  new mxGuide(this[_0xad28[1179]],this[_0xad28[1010]]()))};mxGraphHandler[_0xad28[202]][_0xad28[2827]]= function(_0x5844x2){return null!= this[_0xad28[2799]]?this[_0xad28[2799]][_0xad28[1019]](_0x5844x2[_0xad28[727]]()):!0};mxGraphHandler[_0xad28[202]][_0xad28[1021]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[2808]]?this[_0xad28[1179]][_0xad28[441]][_0xad28[255]]:1;_0x5844x2[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[235]]/ _0x5844x3)* _0x5844x3;_0x5844x2[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[236]]/ _0x5844x3)* _0x5844x3;return _0x5844x2};mxGraphHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]];if(!_0x5844x3[_0xad28[721]]()&& _0x5844x4[_0xad28[1009]]&& null!= this[_0xad28[246]]&& null!= this[_0xad28[2823]]&& null!= this[_0xad28[1562]]){var _0x5844x5=mxUtils[_0xad28[2196]](_0x5844x4[_0xad28[526]],_0x5844x3[_0xad28[730]](),_0x5844x3[_0xad28[732]]()),_0x5844x9=_0x5844x5[_0xad28[235]]- this[_0xad28[2823]][_0xad28[235]],_0x5844xa=_0x5844x5[_0xad28[236]]- this[_0xad28[2823]][_0xad28[236]],_0x5844x5=_0x5844x4[_0xad28[2353]];if(null!= this[_0xad28[253]]|| Math[_0xad28[425]](_0x5844x9)> _0x5844x5|| Math[_0xad28[425]](_0x5844xa)> _0x5844x5){null== this[_0xad28[1016]]&& (this[_0xad28[1016]]=  new mxCellHighlight(this[_0xad28[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xad28[253]]&& (this[_0xad28[253]]= this[_0xad28[2825]](this[_0xad28[1562]]));var _0x5844x12=_0x5844x4[_0xad28[1018]](_0x5844x3[_0xad28[727]]()),_0x5844x5=!0;if(null!= this[_0xad28[2799]]&& this[_0xad28[2827]](_0x5844x3)){_0x5844xa= this[_0xad28[2799]][_0xad28[582]](this[_0xad28[1562]], new mxPoint(_0x5844x9,_0x5844xa),_0x5844x12),_0x5844x5=  !1,_0x5844x9= _0x5844xa[_0xad28[235]],_0x5844xa= _0x5844xa[_0xad28[236]]}else {if(_0x5844x12){var _0x5844x13=_0x5844x4[_0xad28[249]]()[_0xad28[513]],_0x5844x14=_0x5844x4[_0xad28[249]]()[_0xad28[255]],_0x5844x12=this[_0xad28[1562]][_0xad28[235]]- (_0x5844x4[_0xad28[1021]](this[_0xad28[1562]][_0xad28[235]]/ _0x5844x14- _0x5844x13[_0xad28[235]])+ _0x5844x13[_0xad28[235]])* _0x5844x14,_0x5844x13=this[_0xad28[1562]][_0xad28[236]]- (_0x5844x4[_0xad28[1021]](this[_0xad28[1562]][_0xad28[236]]/ _0x5844x14- _0x5844x13[_0xad28[236]])+ _0x5844x13[_0xad28[236]])* _0x5844x14,_0x5844xa=this[_0xad28[1021]]( new mxPoint(_0x5844x9,_0x5844xa)),_0x5844x9=_0x5844xa[_0xad28[235]]- _0x5844x12,_0x5844xa=_0x5844xa[_0xad28[236]]- _0x5844x13}};null!= this[_0xad28[2799]]&& _0x5844x5&& this[_0xad28[2799]][_0xad28[801]]();_0x5844x4[_0xad28[2578]](_0x5844x3[_0xad28[727]]())&& (Math[_0xad28[425]](_0x5844x9)> Math[_0xad28[425]](_0x5844xa)?_0x5844xa= 0:_0x5844x9= 0);this[_0xad28[2800]]= _0x5844x9;this[_0xad28[2801]]= _0x5844xa;this[_0xad28[2794]]();_0x5844x5= null;_0x5844xa= _0x5844x3[_0xad28[736]]();_0x5844x4[_0xad28[1015]]()&& this[_0xad28[2796]]&& (_0x5844x5= _0x5844x4[_0xad28[564]](this[_0xad28[895]],_0x5844x3[_0xad28[727]](),_0x5844xa));_0x5844x12= _0x5844x5;for(_0x5844x13= _0x5844x4[_0xad28[502]]();null!= _0x5844x12&& _0x5844x12!= this[_0xad28[895]][0];){_0x5844x12= _0x5844x13[_0xad28[1197]](_0x5844x12)};var _0x5844x14=_0x5844x4[_0xad28[2574]](_0x5844x3[_0xad28[727]]())&& _0x5844x4[_0xad28[2617]]()&& this[_0xad28[2810]](),_0x5844x9=_0x5844x4[_0xad28[249]]()[_0xad28[248]](_0x5844x5),_0x5844x15=!1;null!= _0x5844x9&& null== _0x5844x12&& (_0x5844x13[_0xad28[1197]](this[_0xad28[246]])!= _0x5844x5|| _0x5844x14)?(this[_0xad28[772]]!= _0x5844x5&& (this[_0xad28[772]]= _0x5844x5,this[_0xad28[2828]](mxConstants.DROP_TARGET_COLOR)),_0x5844x15=  !0):(this[_0xad28[772]]= null,this[_0xad28[2804]]&& (null!= _0x5844xa&& 1== this[_0xad28[895]][_0xad28[67]]&& _0x5844x4[_0xad28[502]]()[_0xad28[1193]](_0x5844xa)&& _0x5844x4[_0xad28[2565]](_0x5844xa))&& (_0x5844x9= _0x5844x4[_0xad28[249]]()[_0xad28[248]](_0x5844xa),null!= _0x5844x9&& (_0x5844x4= null== _0x5844x4[_0xad28[2500]](null,this[_0xad28[246]],_0x5844xa)?mxConstants[_0xad28[2829]]:mxConstants[_0xad28[2830]],this[_0xad28[2828]](_0x5844x4),_0x5844x15=  !0)));null!= _0x5844x9&& _0x5844x15?this[_0xad28[1016]][_0xad28[1016]](_0x5844x9):this[_0xad28[1016]][_0xad28[801]]()};_0x5844x3[_0xad28[722]]();mxEvent[_0xad28[722]](_0x5844x3[_0xad28[727]]())}else {if((this[_0xad28[2812]]()|| this[_0xad28[2810]]())&& this[_0xad28[2802]]&& !_0x5844x3[_0xad28[721]]()&& null!= _0x5844x3[_0xad28[248]]()&& !_0x5844x4[_0xad28[1009]]){_0x5844x9= _0x5844x4[_0xad28[2599]](_0x5844x3[_0xad28[736]]()),null== _0x5844x9&& (_0x5844x4[_0xad28[994]]()&& _0x5844x4[_0xad28[1712]](_0x5844x3[_0xad28[736]]()))&& (_0x5844x9= _0x5844x4[_0xad28[502]]()[_0xad28[250]](_0x5844x3[_0xad28[736]]())?mxConstants[_0xad28[2831]]:mxConstants[_0xad28[2832]]),_0x5844x3[_0xad28[248]]()[_0xad28[1609]](_0x5844x9),_0x5844x3[_0xad28[722]]()}}};mxGraphHandler[_0xad28[202]][_0xad28[2794]]= function(){null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](this[_0xad28[2826]][_0xad28[235]]+ this[_0xad28[2800]]- this[_0xad28[1179]][_0xad28[1136]]),Math[_0xad28[488]](this[_0xad28[2826]][_0xad28[236]]+ this[_0xad28[2801]]- this[_0xad28[1179]][_0xad28[1137]]),this[_0xad28[2826]][_0xad28[117]],this[_0xad28[2826]][_0xad28[119]]),this[_0xad28[253]][_0xad28[258]]())};mxGraphHandler[_0xad28[202]][_0xad28[2828]]= function(_0x5844x2){null!= this[_0xad28[1016]]&& this[_0xad28[1016]][_0xad28[2828]](_0x5844x2)};mxGraphHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()){var _0x5844x4=this[_0xad28[1179]];if(null!= this[_0xad28[246]]&& null!= this[_0xad28[2823]]&& null!= this[_0xad28[253]]&& null!= this[_0xad28[2800]]&& null!= this[_0xad28[2801]]){var _0x5844x5=_0x5844x4[_0xad28[249]]()[_0xad28[255]],_0x5844x9=_0x5844x4[_0xad28[2574]](_0x5844x3[_0xad28[727]]())&& _0x5844x4[_0xad28[2617]]()&& this[_0xad28[2810]](),_0x5844xa=this[_0xad28[2800]]/ _0x5844x5,_0x5844x5=this[_0xad28[2801]]/ _0x5844x5,_0x5844x12=_0x5844x3[_0xad28[736]]();this[_0xad28[2804]]&& null== this[_0xad28[772]]&& null!= _0x5844x12&& _0x5844x4[_0xad28[502]]()[_0xad28[1193]](_0x5844x12)&& _0x5844x4[_0xad28[2565]](_0x5844x12)&& _0x5844x4[_0xad28[2581]](null,this[_0xad28[246]],_0x5844x12)?_0x5844x4[_0xad28[2433]][_0xad28[807]](this[_0xad28[246]],_0x5844x12,_0x5844x3[_0xad28[727]]()):(_0x5844x12= this[_0xad28[772]],_0x5844x4[_0xad28[2655]]()&& _0x5844x4[_0xad28[2686]](_0x5844x12,this[_0xad28[895]],_0x5844x3[_0xad28[727]]())?_0x5844x4[_0xad28[853]](_0x5844x12,this[_0xad28[895]],null,_0x5844xa,_0x5844x5):this[_0xad28[834]](this[_0xad28[895]],_0x5844xa,_0x5844x5,_0x5844x9,this[_0xad28[772]],_0x5844x3[_0xad28[727]]()))}else {this[_0xad28[2814]]()&& (this[_0xad28[2820]]&& null!= this[_0xad28[246]])&& this[_0xad28[2833]](_0x5844x3)}};this[_0xad28[2821]]&& _0x5844x3[_0xad28[722]]();this[_0xad28[862]]()};mxGraphHandler[_0xad28[202]][_0xad28[2833]]= function(_0x5844x2){this[_0xad28[1179]][_0xad28[2459]](this[_0xad28[246]],_0x5844x2[_0xad28[727]]())};mxGraphHandler[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[2834]]();this[_0xad28[2820]]= this[_0xad28[2821]]=  !1;this[_0xad28[772]]= this[_0xad28[246]]= this[_0xad28[2823]]= this[_0xad28[2835]]= this[_0xad28[2801]]= this[_0xad28[2800]]= null};mxGraphHandler[_0xad28[202]][_0xad28[2836]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1193]](_0x5844x2)){_0x5844x2= this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);_0x5844x4= mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x4),mxEvent[_0xad28[733]](_0x5844x4));var _0x5844x5=mxUtils[_0xad28[431]](mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5844x5){_0x5844x3= Math[_0xad28[426]](-_0x5844x5);var _0x5844x5=Math[_0xad28[427]](-_0x5844x5),_0x5844x9= new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]());_0x5844x4= mxUtils[_0xad28[432]](_0x5844x4,_0x5844x3,_0x5844x5,_0x5844x9)};return null!= _0x5844x2&& !mxUtils[_0xad28[442]](_0x5844x2,_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]])};return !1};mxGraphHandler[_0xad28[202]][_0xad28[834]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){_0x5844x5&& (_0x5844x2= this[_0xad28[1179]][_0xad28[2615]](_0x5844x2));null== _0x5844x9&& (this[_0xad28[2816]]()&& this[_0xad28[2836]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](this[_0xad28[246]]),_0x5844x2,_0x5844xa))&& (_0x5844x9= this[_0xad28[1179]][_0xad28[902]]());_0x5844x2= this[_0xad28[1179]][_0xad28[834]](_0x5844x2,_0x5844x3- this[_0xad28[1179]][_0xad28[1136]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x4- this[_0xad28[1179]][_0xad28[1137]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x5,_0x5844x9,_0x5844xa);this[_0xad28[2814]]()&& this[_0xad28[2805]]&& this[_0xad28[1179]][_0xad28[2564]](_0x5844x2[0]);_0x5844x5&& this[_0xad28[1179]][_0xad28[904]](_0x5844x2)};mxGraphHandler[_0xad28[202]][_0xad28[2834]]= function(){null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null);null!= this[_0xad28[2799]]&& (this[_0xad28[2799]][_0xad28[515]](),this[_0xad28[2799]]= null);null!= this[_0xad28[1016]]&& (this[_0xad28[1016]][_0xad28[515]](),this[_0xad28[1016]]= null)};mxGraphHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[1148]](this);this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2730]]);this[_0xad28[2834]]()};function mxPanningHandler(_0x5844x2,_0x5844x3){null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[1033]]= _0x5844x3,this[_0xad28[1179]][_0xad28[1133]](this),this[_0xad28[176]]())}mxPanningHandler[_0xad28[202]]=  new mxPopupMenu;mxPanningHandler[_0xad28[202]][_0xad28[196]]= mxPanningHandler;mxPanningHandler[_0xad28[202]][_0xad28[1179]]= null;mxPanningHandler[_0xad28[202]][_0xad28[2837]]= null;mxPanningHandler[_0xad28[202]][_0xad28[2838]]= null;mxPanningHandler[_0xad28[202]][_0xad28[2839]]=  !0;mxPanningHandler[_0xad28[202]][_0xad28[2840]]=  !1;mxPanningHandler[_0xad28[202]][_0xad28[2841]]=  !0;mxPanningHandler[_0xad28[202]][_0xad28[2842]]=  !0;mxPanningHandler[_0xad28[202]][_0xad28[2843]]=  !1;mxPanningHandler[_0xad28[202]][_0xad28[2844]]=  !0;mxPanningHandler[_0xad28[202]][_0xad28[2845]]=  !1;mxPanningHandler[_0xad28[202]][_0xad28[2431]]=  !0;mxPanningHandler[_0xad28[202]][_0xad28[2846]]= function(){return this[_0xad28[2431]]};mxPanningHandler[_0xad28[202]][_0xad28[2847]]= function(_0x5844x2){this[_0xad28[2431]]= _0x5844x2};mxPanningHandler[_0xad28[202]][_0xad28[176]]= function(){mxPopupMenu[_0xad28[202]][_0xad28[176]][_0xad28[183]](this);mxEvent[_0xad28[169]](this[_0xad28[485]],mxClient[_0xad28[754]]?_0xad28[756]:_0xad28[752],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[2276]][_0xad28[801]]()}))};mxPanningHandler[_0xad28[202]][_0xad28[2848]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[727]]();return this[_0xad28[2840]]&& (this[_0xad28[2843]]|| null== _0x5844x2[_0xad28[248]]())&& mxEvent[_0xad28[1158]](_0x5844x3)|| mxEvent[_0xad28[775]](_0x5844x3)&& mxEvent[_0xad28[774]](_0x5844x3)|| this[_0xad28[2839]]&& mxEvent[_0xad28[737]](_0x5844x3)};mxPanningHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& this[_0xad28[994]]()){this[_0xad28[1032]]();this[_0xad28[2741]]= -this[_0xad28[1179]][_0xad28[526]][_0xad28[360]];this[_0xad28[2742]]= -this[_0xad28[1179]][_0xad28[526]][_0xad28[190]];var _0x5844x4=mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],_0x5844x3[_0xad28[730]](),_0x5844x3[_0xad28[732]]());this[_0xad28[2837]]= _0x5844x4[_0xad28[235]];this[_0xad28[2838]]= _0x5844x4[_0xad28[236]];this[_0xad28[2849]]= this[_0xad28[737]](_0x5844x3);this[_0xad28[2850]]= this[_0xad28[2846]]()&& this[_0xad28[2848]](_0x5844x3);this[_0xad28[2739]]= _0x5844x3[_0xad28[730]]();this[_0xad28[2740]]= _0x5844x3[_0xad28[732]]();this[_0xad28[2850]]&& this[_0xad28[2851]](_0x5844x3)}};mxPanningHandler[_0xad28[202]][_0xad28[2851]]= function(_0x5844x2){_0x5844x2[_0xad28[722]]()};mxPanningHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x3[_0xad28[730]]()- this[_0xad28[2739]],_0x5844x5=_0x5844x3[_0xad28[732]]()- this[_0xad28[2740]];if(this[_0xad28[1124]]){this[_0xad28[2844]]&& (this[_0xad28[2845]]&& (_0x5844x4= this[_0xad28[1179]][_0xad28[1021]](_0x5844x4),_0x5844x5= this[_0xad28[1179]][_0xad28[1021]](_0x5844x5)),this[_0xad28[1179]][_0xad28[1135]](_0x5844x4+ this[_0xad28[2741]],_0x5844x5+ this[_0xad28[2742]])),this[_0xad28[746]]( new mxEventObject(mxEvent.PAN,_0xad28[763],_0x5844x3)),_0x5844x3[_0xad28[722]]()}else {if(this[_0xad28[2850]]){var _0x5844x9=this[_0xad28[1124]];this[_0xad28[1124]]= Math[_0xad28[425]](_0x5844x4)> this[_0xad28[1179]][_0xad28[2353]]|| Math[_0xad28[425]](_0x5844x5)> this[_0xad28[1179]][_0xad28[2353]];!_0x5844x9&& this[_0xad28[1124]]&& this[_0xad28[746]]( new mxEventObject(mxEvent.PAN_START,_0xad28[763],_0x5844x3))}}};mxPanningHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=Math[_0xad28[425]](_0x5844x3[_0xad28[730]]()- this[_0xad28[2739]]),_0x5844x5=Math[_0xad28[425]](_0x5844x3[_0xad28[732]]()- this[_0xad28[2740]]);if(this[_0xad28[1124]]){if(!this[_0xad28[1179]][_0xad28[2365]]|| !mxUtils[_0xad28[1134]](this[_0xad28[1179]][_0xad28[526]])){_0x5844x4= _0x5844x3[_0xad28[730]]()- this[_0xad28[2739]];_0x5844x5= _0x5844x3[_0xad28[732]]()- this[_0xad28[2740]];this[_0xad28[2845]]&& (_0x5844x4= this[_0xad28[1179]][_0xad28[1021]](_0x5844x4),_0x5844x5= this[_0xad28[1179]][_0xad28[1021]](_0x5844x5));var _0x5844x9=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844xa=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]];this[_0xad28[1179]][_0xad28[1135]](0,0);this[_0xad28[1135]](_0x5844xa[_0xad28[235]]+ _0x5844x4/ _0x5844x9,_0x5844xa[_0xad28[236]]+ _0x5844x5/ _0x5844x9)};this[_0xad28[1124]]=  !1;this[_0xad28[746]]( new mxEventObject(mxEvent.PAN_END,_0xad28[763],_0x5844x3));_0x5844x3[_0xad28[722]]()}else {this[_0xad28[2849]]&& (_0x5844x4< this[_0xad28[1179]][_0xad28[2353]]&& _0x5844x5< this[_0xad28[1179]][_0xad28[2353]])&& (_0x5844x4= this[_0xad28[2852]](_0x5844x3),this[_0xad28[1179]][_0xad28[994]]()&& this[_0xad28[2841]]&& null!= _0x5844x4&& !this[_0xad28[1179]][_0xad28[2692]](_0x5844x4)?this[_0xad28[1179]][_0xad28[2450]](_0x5844x4):this[_0xad28[2842]]&& null== _0x5844x4&& this[_0xad28[1179]][_0xad28[2440]](),this[_0xad28[1179]][_0xad28[2276]][_0xad28[801]](),_0x5844x5= mxUtils[_0xad28[444]](),_0x5844x5=  new mxPoint(_0x5844x3[_0xad28[730]]()+ _0x5844x5[_0xad28[235]],_0x5844x3[_0xad28[732]]()+ _0x5844x5[_0xad28[236]]),this[_0xad28[152]](_0x5844x5[_0xad28[235]]+ 1,_0x5844x5[_0xad28[236]]+ 1,_0x5844x4,_0x5844x3[_0xad28[727]]()),_0x5844x3[_0xad28[722]]())};this[_0xad28[2849]]= this[_0xad28[2850]]=  !1};mxPanningHandler[_0xad28[202]][_0xad28[2852]]= function(_0x5844x2){return _0x5844x2[_0xad28[736]]()};mxPanningHandler[_0xad28[202]][_0xad28[1135]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1147]](_0x5844x2,_0x5844x3)};mxPanningHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[1148]](this);mxPopupMenu[_0xad28[202]][_0xad28[515]][_0xad28[183]](this)};function mxCellMarker(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){mxEventSource[_0xad28[239]](this);null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[2853]]= null!= _0x5844x3?_0x5844x3:mxConstants[_0xad28[2854]],this[_0xad28[2855]]= null!= _0x5844x3?_0x5844x4:mxConstants[_0xad28[2856]],this[_0xad28[2857]]= null!= _0x5844x5?_0x5844x5:mxConstants[_0xad28[2858]],this[_0xad28[1016]]=  new mxCellHighlight(_0x5844x2))}mxUtils[_0xad28[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xad28[202]][_0xad28[1179]]= null;mxCellMarker[_0xad28[202]][_0xad28[984]]=  !0;mxCellMarker[_0xad28[202]][_0xad28[2857]]= mxConstants[_0xad28[2858]];mxCellMarker[_0xad28[202]][_0xad28[2859]]=  !1;mxCellMarker[_0xad28[202]][_0xad28[2853]]= null;mxCellMarker[_0xad28[202]][_0xad28[2855]]= null;mxCellMarker[_0xad28[202]][_0xad28[2860]]= null;mxCellMarker[_0xad28[202]][_0xad28[2861]]= null;mxCellMarker[_0xad28[202]][_0xad28[2862]]= null;mxCellMarker[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxCellMarker[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxCellMarker[_0xad28[202]][_0xad28[2863]]= function(_0x5844x2){this[_0xad28[2857]]= _0x5844x2};mxCellMarker[_0xad28[202]][_0xad28[2864]]= function(){return this[_0xad28[2857]]};mxCellMarker[_0xad28[202]][_0xad28[2865]]= function(_0x5844x2){this[_0xad28[2859]]= _0x5844x2};mxCellMarker[_0xad28[202]][_0xad28[2866]]= function(){return this[_0xad28[2859]]};mxCellMarker[_0xad28[202]][_0xad28[2867]]= function(){return null!= this[_0xad28[2861]]};mxCellMarker[_0xad28[202]][_0xad28[2868]]= function(){return this[_0xad28[2861]]};mxCellMarker[_0xad28[202]][_0xad28[2869]]= function(){return this[_0xad28[2862]]};mxCellMarker[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[2861]]= null;null!= this[_0xad28[2862]]&& (this[_0xad28[2862]]= null,this[_0xad28[2870]]())};mxCellMarker[_0xad28[202]][_0xad28[2871]]= function(_0x5844x2){var _0x5844x3=null;if(this[_0xad28[994]]()){var _0x5844x3=this[_0xad28[248]](_0x5844x2),_0x5844x4=null!= _0x5844x3?this[_0xad28[2872]](_0x5844x3):!1;_0x5844x2= this[_0xad28[2873]](_0x5844x2[_0xad28[727]](),_0x5844x3,_0x5844x4);this[_0xad28[2861]]= _0x5844x4?_0x5844x3:null;if(_0x5844x3!= this[_0xad28[2862]]|| _0x5844x2!= this[_0xad28[2860]]){this[_0xad28[2860]]= _0x5844x2,null!= _0x5844x3&& null!= this[_0xad28[2860]]?(this[_0xad28[2862]]= _0x5844x3,this[_0xad28[811]]()):null!= this[_0xad28[2862]]&& (this[_0xad28[2862]]= null,this[_0xad28[2870]]())}};return _0x5844x3};mxCellMarker[_0xad28[202]][_0xad28[2874]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);null!= _0x5844x4&& (this[_0xad28[2860]]= null!= _0x5844x3?_0x5844x3:this[_0xad28[2853]],this[_0xad28[2862]]= _0x5844x4,this[_0xad28[811]]())};mxCellMarker[_0xad28[202]][_0xad28[811]]= function(){this[_0xad28[1016]][_0xad28[2828]](this[_0xad28[2860]]);this[_0xad28[1016]][_0xad28[1016]](this[_0xad28[2862]]);this[_0xad28[746]]( new mxEventObject(mxEvent.MARK,_0xad28[724],this[_0xad28[2862]]))};mxCellMarker[_0xad28[202]][_0xad28[2870]]= function(){this[_0xad28[811]]()};mxCellMarker[_0xad28[202]][_0xad28[2872]]= function(_0x5844x2){return !0};mxCellMarker[_0xad28[202]][_0xad28[2873]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x4?this[_0xad28[2853]]:this[_0xad28[2855]]};mxCellMarker[_0xad28[202]][_0xad28[248]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[249]]();cell= this[_0xad28[736]](_0x5844x2);_0x5844x3= this[_0xad28[2875]](_0x5844x3[_0xad28[248]](cell));return null!= _0x5844x3&& this[_0xad28[1825]](_0x5844x3,_0x5844x2)?_0x5844x3:null};mxCellMarker[_0xad28[202]][_0xad28[736]]= function(_0x5844x2){return _0x5844x2[_0xad28[736]]()};mxCellMarker[_0xad28[202]][_0xad28[2875]]= function(_0x5844x2){return _0x5844x2};mxCellMarker[_0xad28[202]][_0xad28[1825]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[2859]]?mxUtils[_0xad28[2876]](_0x5844x2,_0x5844x3[_0xad28[734]](),_0x5844x3[_0xad28[735]](),this[_0xad28[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[2877]]);this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[2877]]);this[_0xad28[1016]][_0xad28[515]]()};function mxSelectionCellsHandler(_0x5844x2){mxEventSource[_0xad28[239]](this);this[_0xad28[1179]]= _0x5844x2;this[_0xad28[2878]]=  new mxDictionary;this[_0xad28[1179]][_0xad28[1133]](this);this[_0xad28[2731]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){this[_0xad28[994]]()&& this[_0xad28[802]]()});this[_0xad28[1179]][_0xad28[2435]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.TRANSLATE,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.DOWN,this[_0xad28[2731]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.UP,this[_0xad28[2731]])}mxUtils[_0xad28[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xad28[202]][_0xad28[1179]]= null;mxSelectionCellsHandler[_0xad28[202]][_0xad28[984]]=  !0;mxSelectionCellsHandler[_0xad28[202]][_0xad28[2731]]= null;mxSelectionCellsHandler[_0xad28[202]][_0xad28[2879]]= 100;mxSelectionCellsHandler[_0xad28[202]][_0xad28[2878]]= null;mxSelectionCellsHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxSelectionCellsHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxSelectionCellsHandler[_0xad28[202]][_0xad28[2596]]= function(_0x5844x2){return this[_0xad28[2878]][_0xad28[203]](_0x5844x2)};mxSelectionCellsHandler[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[2878]][_0xad28[209]](function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[862]][_0xad28[183]](_0x5844x3)})};mxSelectionCellsHandler[_0xad28[202]][_0xad28[802]]= function(){var _0x5844x2=this[_0xad28[2878]];this[_0xad28[2878]]=  new mxDictionary;for(var _0x5844x3=this[_0xad28[1179]][_0xad28[897]](),_0x5844x4=0;_0x5844x4< _0x5844x3[_0xad28[67]];_0x5844x4++){var _0x5844x5=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3[_0x5844x4]);if(null!= _0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[205]](_0x5844x3[_0x5844x4]);null!= _0x5844x9&& (_0x5844x9[_0xad28[724]]!= _0x5844x5?(_0x5844x9[_0xad28[515]](),_0x5844x9= null):_0x5844x9[_0xad28[258]]());null== _0x5844x9&& (_0x5844x9= this[_0xad28[1179]][_0xad28[2709]](_0x5844x5),this[_0xad28[746]]( new mxEventObject(mxEvent.ADD,_0xad28[724],_0x5844x5)));null!= _0x5844x9&& this[_0xad28[2878]][_0xad28[204]](_0x5844x3[_0x5844x4],_0x5844x9)}};_0x5844x2[_0xad28[209]](mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){this[_0xad28[746]]( new mxEventObject(mxEvent.REMOVE,_0xad28[724],_0x5844x3[_0xad28[724]]));_0x5844x3[_0xad28[515]]()}))};mxSelectionCellsHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1179]][_0xad28[994]]()&& this[_0xad28[994]]()){var _0x5844x4=[_0x5844x2,_0x5844x3];this[_0xad28[2878]][_0xad28[209]](function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[787]][_0xad28[183]](_0x5844x3,_0x5844x4)})}};mxSelectionCellsHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1179]][_0xad28[994]]()&& this[_0xad28[994]]()){var _0x5844x4=[_0x5844x2,_0x5844x3];this[_0xad28[2878]][_0xad28[209]](function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[788]][_0xad28[183]](_0x5844x3,_0x5844x4)})}};mxSelectionCellsHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1179]][_0xad28[994]]()&& this[_0xad28[994]]()){var _0x5844x4=[_0x5844x2,_0x5844x3];this[_0xad28[2878]][_0xad28[209]](function(_0x5844x2,_0x5844x3){_0x5844x3[_0xad28[789]][_0xad28[183]](_0x5844x3,_0x5844x4)})}};mxSelectionCellsHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[1148]](this);null!= this[_0xad28[2731]]&& (this[_0xad28[1179]][_0xad28[2435]]()[_0xad28[745]](this[_0xad28[2731]]),this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[2731]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[2731]]),this[_0xad28[2731]]= null)};function mxConnectionHandler(_0x5844x2,_0x5844x3){mxEventSource[_0xad28[239]](this);null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[1033]]= _0x5844x3,this[_0xad28[176]]())}mxUtils[_0xad28[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xad28[202]][_0xad28[1179]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[1033]]=  !0;mxConnectionHandler[_0xad28[202]][_0xad28[2880]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2881]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2882]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2883]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[984]]=  !0;mxConnectionHandler[_0xad28[202]][_0xad28[804]]=  !0;mxConnectionHandler[_0xad28[202]][_0xad28[2884]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2885]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2886]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[267]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2887]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2888]]=  !0;mxConnectionHandler[_0xad28[202]][_0xad28[2889]]= 500;mxConnectionHandler[_0xad28[202]][_0xad28[2890]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2891]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2892]]= 4;mxConnectionHandler[_0xad28[202]][_0xad28[2893]]= 0;mxConnectionHandler[_0xad28[202]][_0xad28[2894]]= 0;mxConnectionHandler[_0xad28[202]][_0xad28[2895]]=  !1;mxConnectionHandler[_0xad28[202]][_0xad28[2823]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xad28[202]][_0xad28[2897]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[1176]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2898]]= null;mxConnectionHandler[_0xad28[202]][_0xad28[2899]]= 0;mxConnectionHandler[_0xad28[202]][_0xad28[2900]]= mxClient[_0xad28[47]];mxConnectionHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxConnectionHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxConnectionHandler[_0xad28[202]][_0xad28[2901]]= function(){return this[_0xad28[2884]]};mxConnectionHandler[_0xad28[202]][_0xad28[2902]]= function(_0x5844x2){this[_0xad28[2884]]= _0x5844x2};mxConnectionHandler[_0xad28[202]][_0xad28[2156]]= function(){var _0x5844x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x5844x2[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]];_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]());_0x5844x2[_0xad28[1564]]= 0;_0x5844x2[_0xad28[1229]]=  !1;_0x5844x2[_0xad28[1522]]=  !0;if(this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[508]]){_0x5844x2[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130])}else {var _0x5844x3=mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x2= mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x2),mxEvent[_0xad28[733]](_0x5844x2));return this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](this[_0xad28[1179]][_0xad28[999]](_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]))});mxEvent[_0xad28[2733]](_0x5844x2[_0xad28[252]],this[_0xad28[1179]],_0x5844x3)};return _0x5844x2};mxConnectionHandler[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[1179]][_0xad28[1133]](this);this[_0xad28[2885]]= this[_0xad28[1689]]();this[_0xad28[2886]]=  new mxConstraintHandler(this[_0xad28[1179]]);this[_0xad28[1176]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){null!= this[_0xad28[2903]]&& (this[_0xad28[2903]]= this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](this[_0xad28[2903]][_0xad28[246]]));null!= this[_0xad28[2903]]?this[_0xad28[2905]](this[_0xad28[2904]],this[_0xad28[2903]]):(this[_0xad28[2906]](this[_0xad28[2904]]),this[_0xad28[257]]= null);this[_0xad28[2886]][_0xad28[862]]()});this[_0xad28[1179]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[1176]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE,this[_0xad28[1176]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.TRANSLATE,this[_0xad28[1176]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xad28[1176]]);this[_0xad28[2898]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2906]](this[_0xad28[2904]])});this[_0xad28[1179]][_0xad28[169]](mxEvent.START_EDITING,this[_0xad28[2898]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.DOWN,this[_0xad28[2898]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.UP,this[_0xad28[2898]])};mxConnectionHandler[_0xad28[202]][_0xad28[2907]]= function(_0x5844x2){return !0};mxConnectionHandler[_0xad28[202]][_0xad28[1689]]= function(){var _0x5844x2= new mxCellMarker(this[_0xad28[1179]]);_0x5844x2[_0xad28[2859]]=  !0;_0x5844x2[_0xad28[736]]= mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x4){_0x5844x4= mxCellMarker[_0xad28[202]][_0xad28[736]][_0xad28[183]](_0x5844x2,arguments);this[_0xad28[267]]= null;if(!this[_0xad28[2907]](_0x5844x4)){return null};null!= _0x5844x4?this[_0xad28[2908]]()?null!= this[_0xad28[257]]&& (this[_0xad28[267]]= this[_0xad28[2909]](this[_0xad28[257]][_0xad28[246]],_0x5844x4),null!= this[_0xad28[267]]&& 0== this[_0xad28[267]][_0xad28[67]]&& (_0x5844x4= null,this[_0xad28[2901]]()&& (this[_0xad28[267]]= null))):this[_0xad28[2671]](_0x5844x4)|| (_0x5844x4= null):this[_0xad28[2908]]()&& (!this[_0xad28[2901]]()&& !this[_0xad28[1179]][_0xad28[2406]])&& (this[_0xad28[267]]= _0xad28[110]);return _0x5844x4});_0x5844x2[_0xad28[2872]]= mxUtils[_0xad28[885]](this,function(_0x5844x3){return this[_0xad28[2908]]()?null== this[_0xad28[267]]:mxCellMarker[_0xad28[202]][_0xad28[2872]][_0xad28[183]](_0x5844x2,arguments)});_0x5844x2[_0xad28[2873]]= mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x4,_0x5844x5){return null== this[_0xad28[2882]]|| this[_0xad28[2908]]()?mxCellMarker[_0xad28[202]][_0xad28[2873]][_0xad28[183]](_0x5844x2,arguments):null});_0x5844x2[_0xad28[1825]]= mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x4){return null!= this[_0xad28[2882]]|| this[_0xad28[2908]]()?!0:mxCellMarker[_0xad28[202]][_0xad28[1825]][_0xad28[183]](_0x5844x2,arguments)});return _0x5844x2};mxConnectionHandler[_0xad28[202]][_0xad28[861]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[257]]= _0x5844x2;this[_0xad28[2823]]=  new mxPoint(_0x5844x3,_0x5844x4);this[_0xad28[2897]]= null!= _0x5844x5?_0x5844x5:this[_0xad28[2910]](null);this[_0xad28[2885]][_0xad28[2860]]= this[_0xad28[2885]][_0xad28[2853]];this[_0xad28[2885]][_0xad28[2862]]= _0x5844x2;this[_0xad28[2885]][_0xad28[811]]();this[_0xad28[746]]( new mxEventObject(mxEvent.START,_0xad28[724],this[_0xad28[257]]))};mxConnectionHandler[_0xad28[202]][_0xad28[2908]]= function(){return null!= this[_0xad28[2823]]&& null!= this[_0xad28[253]]};mxConnectionHandler[_0xad28[202]][_0xad28[2671]]= function(_0x5844x2){return this[_0xad28[1179]][_0xad28[2671]](_0x5844x2)};mxConnectionHandler[_0xad28[202]][_0xad28[2672]]= function(_0x5844x2){return !0};mxConnectionHandler[_0xad28[202]][_0xad28[2909]]= function(_0x5844x2,_0x5844x3){return !this[_0xad28[2672]](_0x5844x3)?_0xad28[110]:this[_0xad28[1179]][_0xad28[2500]](null,_0x5844x2,_0x5844x3)};mxConnectionHandler[_0xad28[202]][_0xad28[2911]]= function(_0x5844x2){return this[_0xad28[2882]]};mxConnectionHandler[_0xad28[202]][_0xad28[2912]]= function(_0x5844x2){return null!= _0x5844x2[_0xad28[963]]&& _0x5844x2[_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]?!0:this[_0xad28[2880]]};mxConnectionHandler[_0xad28[202]][_0xad28[2913]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[2911]](_0x5844x2);if(null!= _0x5844x3&& null!= _0x5844x2){this[_0xad28[2903]]= _0x5844x2;var _0x5844x4=[],_0x5844x5= new mxRectangle(0,0,_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]]),_0x5844x9= new mxImageShape(_0x5844x5,_0x5844x3[_0xad28[390]],null,null,0);_0x5844x9[_0xad28[1674]]=  !1;this[_0xad28[2912]](_0x5844x2)?(_0x5844x9[_0xad28[507]]= mxConstants[_0xad28[1656]],_0x5844x9[_0xad28[176]](this[_0xad28[1179]][_0xad28[526]])):(_0x5844x9[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[508]]?mxConstants[_0xad28[508]]:mxConstants[_0xad28[1523]],_0x5844x9[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()),this[_0xad28[2881]]&& null!= _0x5844x9[_0xad28[252]][_0xad28[328]]&& _0x5844x9[_0xad28[252]][_0xad28[265]][_0xad28[950]](_0x5844x9[_0xad28[252]],_0x5844x9[_0xad28[252]][_0xad28[265]][_0xad28[285]]));_0x5844x9[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[2914]];var _0x5844xa=mxUtils[_0xad28[885]](this,function(){return null!= this[_0xad28[2915]]?this[_0xad28[2915]]:_0x5844x2}),_0x5844x3=mxUtils[_0xad28[885]](this,function(_0x5844x2){mxEvent[_0xad28[721]](_0x5844x2)|| (this[_0xad28[2916]]= _0x5844x9,this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x2,_0x5844xa())))});mxEvent[_0xad28[2733]](_0x5844x9[_0xad28[252]],this[_0xad28[1179]],_0x5844xa,_0x5844x3);_0x5844x4[_0xad28[207]](_0x5844x9);this[_0xad28[2905]](_0x5844x4,this[_0xad28[2903]]);return _0x5844x4};return null};mxConnectionHandler[_0xad28[202]][_0xad28[2905]]= function(_0x5844x2,_0x5844x3){if(null!= _0x5844x2&& null!= _0x5844x2[0]&& null!= _0x5844x3){var _0x5844x4=this[_0xad28[2917]](_0x5844x2[0],_0x5844x3);_0x5844x2[0][_0xad28[1562]][_0xad28[235]]= _0x5844x4[_0xad28[235]];_0x5844x2[0][_0xad28[1562]][_0xad28[236]]= _0x5844x4[_0xad28[236]];_0x5844x2[0][_0xad28[258]]()}};mxConnectionHandler[_0xad28[202]][_0xad28[2917]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x5=_0x5844x3[_0xad28[241]](),_0x5844x9=_0x5844x3[_0xad28[242]]();if(this[_0xad28[1179]][_0xad28[1730]](_0x5844x3[_0xad28[246]])){var _0x5844xa=this[_0xad28[1179]][_0xad28[1731]](_0x5844x3[_0xad28[246]]),_0x5844x5=0!= _0x5844xa[_0xad28[117]]?_0x5844x3[_0xad28[235]]+ _0x5844xa[_0xad28[117]]* _0x5844x4/ 2:_0x5844x5,_0x5844x9=0!= _0x5844xa[_0xad28[119]]?_0x5844x3[_0xad28[236]]+ _0x5844xa[_0xad28[119]]* _0x5844x4/ 2:_0x5844x9,_0x5844xa=mxUtils[_0xad28[431]](mxUtils[_0xad28[433]](_0x5844x3[_0xad28[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x5844xa){var _0x5844x4=Math[_0xad28[426]](_0x5844xa),_0x5844xa=Math[_0xad28[427]](_0x5844xa),_0x5844x12= new mxPoint(_0x5844x3[_0xad28[241]](),_0x5844x3[_0xad28[242]]()),_0x5844x9=mxUtils[_0xad28[432]]( new mxPoint(_0x5844x5,_0x5844x9),_0x5844x4,_0x5844xa,_0x5844x12),_0x5844x5=_0x5844x9[_0xad28[235]],_0x5844x9=_0x5844x9[_0xad28[236]]}};return  new mxPoint(_0x5844x5- _0x5844x2[_0xad28[1562]][_0xad28[117]]/ 2,_0x5844x9- _0x5844x2[_0xad28[1562]][_0xad28[119]]/ 2)};mxConnectionHandler[_0xad28[202]][_0xad28[2906]]= function(_0x5844x2){if(null!= _0x5844x2){this[_0xad28[2903]]= null;for(var _0x5844x3=0;_0x5844x3< _0x5844x2[_0xad28[67]];_0x5844x3++){_0x5844x2[_0x5844x3][_0xad28[515]]()}}};mxConnectionHandler[_0xad28[202]][_0xad28[2918]]= function(_0x5844x2){return !this[_0xad28[1179]][_0xad28[2579]](_0x5844x2[_0xad28[727]]())&& (null!= this[_0xad28[2886]][_0xad28[2919]]&& null!= this[_0xad28[2886]][_0xad28[2920]]|| null!= this[_0xad28[257]]&& null== this[_0xad28[267]]&& (null== this[_0xad28[2904]]|| null!= this[_0xad28[2904]]&& null!= this[_0xad28[2916]]))};mxConnectionHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2899]]++;if(this[_0xad28[994]]()&& this[_0xad28[1179]][_0xad28[994]]()&& !_0x5844x3[_0xad28[721]]()&& !this[_0xad28[2908]]()&& this[_0xad28[2918]](_0x5844x3)){null!= this[_0xad28[2886]][_0xad28[2920]]&& null!= this[_0xad28[2886]][_0xad28[2919]]&& null!= this[_0xad28[2886]][_0xad28[987]]?(this[_0xad28[2921]]= this[_0xad28[2886]][_0xad28[2920]],this[_0xad28[257]]= this[_0xad28[2886]][_0xad28[2919]],this[_0xad28[2823]]= this[_0xad28[2886]][_0xad28[987]][_0xad28[238]]()):this[_0xad28[2823]]=  new mxPoint(_0x5844x3[_0xad28[734]](),_0x5844x3[_0xad28[735]]());this[_0xad28[2897]]= this[_0xad28[2910]](_0x5844x3);this[_0xad28[2899]]= 1;this[_0xad28[2887]]&& null== this[_0xad28[253]]&& (this[_0xad28[2922]]= null,this[_0xad28[253]]= this[_0xad28[2156]]());if(null== this[_0xad28[257]]&& null!= this[_0xad28[2897]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[2689]](_0x5844x3[_0xad28[727]]());this[_0xad28[2897]][_0xad28[246]][_0xad28[256]][_0xad28[2007]](_0x5844x4,!0)};this[_0xad28[746]]( new mxEventObject(mxEvent.START,_0xad28[724],this[_0xad28[257]]));_0x5844x3[_0xad28[722]]()}else {if(mxClient[_0xad28[754]]&& this[_0xad28[2888]]&& !this[_0xad28[2890]]&& this[_0xad28[994]]()&& this[_0xad28[1179]][_0xad28[994]]()&& !this[_0xad28[2908]]()){this[_0xad28[2890]]=  !0;this[_0xad28[2893]]= _0x5844x3[_0xad28[730]]();this[_0xad28[2894]]= _0x5844x3[_0xad28[732]]();var _0x5844x5=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](this[_0xad28[2885]][_0xad28[736]](_0x5844x3));this[_0xad28[2923]]&& window[_0xad28[2924]](this[_0xad28[2923]]);this[_0xad28[2923]]= window[_0xad28[261]](mxUtils[_0xad28[885]](this,function(){this[_0xad28[2891]]&& this[_0xad28[2925]](_0x5844x3,_0x5844x5);this[_0xad28[2891]]= this[_0xad28[2890]]=  !1}),this[_0xad28[2889]]);this[_0xad28[2891]]=  !0}};this[_0xad28[2926]]= this[_0xad28[2916]];this[_0xad28[2916]]= null};mxConnectionHandler[_0xad28[202]][_0xad28[2925]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x3&& (this[_0xad28[2885]][_0xad28[2860]]= this[_0xad28[2885]][_0xad28[2853]],this[_0xad28[2885]][_0xad28[2862]]= _0x5844x3,this[_0xad28[2885]][_0xad28[811]](),this[_0xad28[2823]]=  new mxPoint(_0x5844x2[_0xad28[734]](),_0x5844x2[_0xad28[735]]()),this[_0xad28[2897]]= this[_0xad28[2910]](_0x5844x2),this[_0xad28[257]]= _0x5844x3,this[_0xad28[746]]( new mxEventObject(mxEvent.START,_0xad28[724],this[_0xad28[257]])))};mxConnectionHandler[_0xad28[202]][_0xad28[2927]]= function(_0x5844x2){return !this[_0xad28[1179]][_0xad28[1712]](_0x5844x2[_0xad28[246]])};mxConnectionHandler[_0xad28[202]][_0xad28[2910]]= function(_0x5844x2){return null};mxConnectionHandler[_0xad28[202]][_0xad28[2928]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[2885]][_0xad28[2871]](_0x5844x2);this[_0xad28[2886]][_0xad28[2729]](_0x5844x2,null== this[_0xad28[2823]]);this[_0xad28[2915]]= _0x5844x3};mxConnectionHandler[_0xad28[202]][_0xad28[2929]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[518]](),_0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[512]]();_0x5844x2[_0xad28[235]]= _0x5844x2[_0xad28[235]]/ _0x5844x3- _0x5844x4[_0xad28[235]];_0x5844x2[_0xad28[236]]= _0x5844x2[_0xad28[236]]/ _0x5844x3- _0x5844x4[_0xad28[236]]};mxConnectionHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2891]]&& (this[_0xad28[2891]]= Math[_0xad28[425]](this[_0xad28[2893]]- _0x5844x3[_0xad28[730]]())< this[_0xad28[2892]]&& Math[_0xad28[425]](this[_0xad28[2894]]- _0x5844x3[_0xad28[732]]())< this[_0xad28[2892]]);if(!_0x5844x3[_0xad28[721]]()&& (this[_0xad28[2895]]|| null!= this[_0xad28[2823]]|| !this[_0xad28[1179]][_0xad28[1009]])){!this[_0xad28[994]]()&& null!= this[_0xad28[2915]]&& (this[_0xad28[2906]](this[_0xad28[2904]]),this[_0xad28[2915]]= null);(null!= this[_0xad28[2823]]|| this[_0xad28[994]]()&& this[_0xad28[1179]][_0xad28[994]]())&& this[_0xad28[2928]](_0x5844x3);if(null!= this[_0xad28[2823]]){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x4= new mxPoint(this[_0xad28[1179]][_0xad28[1021]](_0x5844x3[_0xad28[734]]()/ _0x5844x4)* _0x5844x4,this[_0xad28[1179]][_0xad28[1021]](_0x5844x3[_0xad28[735]]()/ _0x5844x4)* _0x5844x4),_0x5844x5=null,_0x5844x9=_0x5844x4;null!= this[_0xad28[2886]][_0xad28[2920]]&& (null!= this[_0xad28[2886]][_0xad28[2919]]&& null!= this[_0xad28[2886]][_0xad28[987]])&& (_0x5844x5= this[_0xad28[2886]][_0xad28[2920]],_0x5844x9= this[_0xad28[2886]][_0xad28[987]][_0xad28[238]]());var _0x5844xa=this[_0xad28[2823]];if(null!= this[_0xad28[2926]]){var _0x5844x12=this[_0xad28[2926]][_0xad28[1562]][_0xad28[117]],_0x5844x13=this[_0xad28[2926]][_0xad28[1562]][_0xad28[119]];null!= this[_0xad28[2915]]&& this[_0xad28[2883]]?(_0x5844x12= this[_0xad28[2917]](this[_0xad28[2926]],this[_0xad28[2915]]),this[_0xad28[2926]][_0xad28[1562]][_0xad28[235]]= _0x5844x12[_0xad28[235]],this[_0xad28[2926]][_0xad28[1562]][_0xad28[236]]= _0x5844x12[_0xad28[236]]):(_0x5844x12=  new mxRectangle(_0x5844x3[_0xad28[734]]()+ this[_0xad28[2896]][_0xad28[235]],_0x5844x3[_0xad28[735]]()+ this[_0xad28[2896]][_0xad28[236]],_0x5844x12,_0x5844x13),this[_0xad28[2926]][_0xad28[1562]]= _0x5844x12);this[_0xad28[2926]][_0xad28[258]]()};if(null!= this[_0xad28[2897]]){this[_0xad28[2897]][_0xad28[439]]= [null,null!= this[_0xad28[2915]]?null:_0x5844x9];this[_0xad28[1179]][_0xad28[441]][_0xad28[2289]](this[_0xad28[2897]],this[_0xad28[257]],!0,this[_0xad28[2921]]);null!= this[_0xad28[2915]]&& (null== _0x5844x5&& (_0x5844x5= this[_0xad28[1179]][_0xad28[2288]](this[_0xad28[2897]],this[_0xad28[257]],!1)),this[_0xad28[2897]][_0xad28[2088]](null,!1),this[_0xad28[1179]][_0xad28[441]][_0xad28[2289]](this[_0xad28[2897]],this[_0xad28[2915]],!1,_0x5844x5));_0x5844xa= null;if(null!= this[_0xad28[2922]]){_0x5844xa= [];for(_0x5844x9= 0;_0x5844x9< this[_0xad28[2922]][_0xad28[67]];_0x5844x9++){_0x5844x5= this[_0xad28[2922]][_0x5844x9][_0xad28[238]](),this[_0xad28[2929]](_0x5844x5),_0x5844xa[_0x5844x9]= _0x5844x5}};this[_0xad28[1179]][_0xad28[441]][_0xad28[2282]](this[_0xad28[2897]],_0x5844xa,this[_0xad28[257]],this[_0xad28[2915]]);this[_0xad28[1179]][_0xad28[441]][_0xad28[2283]](this[_0xad28[2897]],this[_0xad28[257]],this[_0xad28[2915]]);_0x5844x9= this[_0xad28[2897]][_0xad28[439]][this[_0xad28[2897]][_0xad28[439]][_0xad28[67]]- 1];_0x5844xa= this[_0xad28[2897]][_0xad28[439]][0]}else {null!= this[_0xad28[2915]]&& null== this[_0xad28[2886]][_0xad28[2920]]&& (_0x5844x12= this[_0xad28[2930]](this[_0xad28[2915]],_0x5844x3),null!= _0x5844x12&& (_0x5844x9= _0x5844x12)),null== this[_0xad28[2921]]&& null!= this[_0xad28[257]]&& (_0x5844x12= this[_0xad28[2931]](this[_0xad28[257]],null!= this[_0xad28[2922]]&& 0< this[_0xad28[2922]][_0xad28[67]]?this[_0xad28[2922]][0]:_0x5844x9,_0x5844x3),null!= _0x5844x12&& (_0x5844xa= _0x5844x12))};if(null== this[_0xad28[2915]]&& this[_0xad28[2900]]){_0x5844x12= _0x5844xa;null!= this[_0xad28[2897]]&& 2< this[_0xad28[2897]][_0xad28[439]][_0xad28[67]]&& (_0x5844x5= this[_0xad28[2897]][_0xad28[439]][this[_0xad28[2897]][_0xad28[439]][_0xad28[67]]- 2],null!= _0x5844x5&& (_0x5844x12= _0x5844x5));_0x5844x5= _0x5844x9[_0xad28[235]]- _0x5844x12[_0xad28[235]];_0x5844x12= _0x5844x9[_0xad28[236]]- _0x5844x12[_0xad28[236]];_0x5844x13= Math[_0xad28[428]](_0x5844x5* _0x5844x5+ _0x5844x12* _0x5844x12);if(0== _0x5844x13){return};_0x5844x9[_0xad28[235]]-= 4* _0x5844x5/ _0x5844x13;_0x5844x9[_0xad28[236]]-= 4* _0x5844x12/ _0x5844x13};if(null== this[_0xad28[253]]&& (_0x5844x5= Math[_0xad28[425]](_0x5844x4[_0xad28[235]]- this[_0xad28[2823]][_0xad28[235]]),_0x5844x12= Math[_0xad28[425]](_0x5844x4[_0xad28[236]]- this[_0xad28[2823]][_0xad28[236]]),_0x5844x5> this[_0xad28[1179]][_0xad28[2353]]|| _0x5844x12> this[_0xad28[1179]][_0xad28[2353]])){this[_0xad28[253]]= this[_0xad28[2156]](),this[_0xad28[2928]](_0x5844x3)};null!= this[_0xad28[253]]&& (null!= this[_0xad28[2897]]?this[_0xad28[253]][_0xad28[1525]]= this[_0xad28[2897]][_0xad28[439]]:(_0x5844x4= [_0x5844xa],null!= this[_0xad28[2922]]&& (_0x5844x4= _0x5844x4[_0xad28[1919]](this[_0xad28[2922]])),_0x5844x4[_0xad28[207]](_0x5844x9),this[_0xad28[253]][_0xad28[1525]]= _0x5844x4),this[_0xad28[2932]]());mxEvent[_0xad28[722]](_0x5844x3[_0xad28[727]]());_0x5844x3[_0xad28[722]]()}else {!this[_0xad28[994]]()|| !this[_0xad28[1179]][_0xad28[994]]()?this[_0xad28[2886]][_0xad28[862]]():this[_0xad28[257]]!= this[_0xad28[2915]]&& null== this[_0xad28[2897]]?(this[_0xad28[2906]](this[_0xad28[2904]]),this[_0xad28[2904]]= null,null!= this[_0xad28[2915]]&& null== this[_0xad28[267]]&& (this[_0xad28[2904]]= this[_0xad28[2913]](this[_0xad28[2915]]),null== this[_0xad28[2904]]&& (this[_0xad28[2915]][_0xad28[1609]](mxConstants.CURSOR_CONNECT),_0x5844x3[_0xad28[722]]())),this[_0xad28[257]]= this[_0xad28[2915]]):this[_0xad28[257]]== this[_0xad28[2915]]&& (null!= this[_0xad28[2915]]&& null== this[_0xad28[2904]]&& !this[_0xad28[1179]][_0xad28[1009]])&& _0x5844x3[_0xad28[722]]()};null!= this[_0xad28[2886]][_0xad28[2920]]&& this[_0xad28[2885]][_0xad28[862]]();if(!this[_0xad28[1179]][_0xad28[1009]]&& null!= this[_0xad28[2915]]&& null!= this[_0xad28[2904]]){_0x5844x4=  !1;_0x5844xa= _0x5844x3[_0xad28[728]]();for(_0x5844x9= 0;_0x5844x9< this[_0xad28[2904]][_0xad28[67]]&&  !_0x5844x4;_0x5844x9++){_0x5844x4= _0x5844xa== this[_0xad28[2904]][_0x5844x9][_0xad28[252]]|| _0x5844xa[_0xad28[265]]== this[_0xad28[2904]][_0x5844x9][_0xad28[252]]};_0x5844x4|| this[_0xad28[2933]](this[_0xad28[2915]],this[_0xad28[2904]],_0x5844x3)}}else {this[_0xad28[2886]][_0xad28[862]]()}};mxConnectionHandler[_0xad28[202]][_0xad28[2930]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null,_0x5844x5=_0x5844x2[_0xad28[441]],_0x5844x9=_0x5844x5[_0xad28[2305]](_0x5844x2);if(null!= _0x5844x9){var _0x5844xa=null!= this[_0xad28[2922]]&& 0< this[_0xad28[2922]][_0xad28[67]]?this[_0xad28[2922]][this[_0xad28[2922]][_0xad28[67]]- 1]: new mxPoint(this[_0xad28[257]][_0xad28[241]](),this[_0xad28[257]][_0xad28[242]]()),_0x5844x5=_0x5844x9(_0x5844x5[_0xad28[2087]](_0x5844x2),this[_0xad28[2897]],_0x5844xa,!1);null!= _0x5844x5&& (_0x5844x4= _0x5844x5)}else {_0x5844x4=  new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]())};return _0x5844x4};mxConnectionHandler[_0xad28[202]][_0xad28[2931]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x4= null;var _0x5844x5=_0x5844x2[_0xad28[441]],_0x5844x9=_0x5844x5[_0xad28[2305]](_0x5844x2),_0x5844xa= new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]());if(null!= _0x5844x9){var _0x5844x12=mxUtils[_0xad28[433]](_0x5844x2[_0xad28[124]],mxConstants.STYLE_ROTATION,0),_0x5844x13=-_0x5844x12* (Math[_0xad28[424]]/ 180);0!= _0x5844x12&& (_0x5844x3= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x3[_0xad28[235]],_0x5844x3[_0xad28[236]]),Math[_0xad28[426]](_0x5844x13),Math[_0xad28[427]](_0x5844x13),_0x5844xa));_0x5844x2= _0x5844x9(_0x5844x5[_0xad28[2087]](_0x5844x2),_0x5844x2,_0x5844x3,!1);null!= _0x5844x2&& (0!= _0x5844x12&& (_0x5844x2= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]),Math[_0xad28[426]](-_0x5844x13),Math[_0xad28[427]](-_0x5844x13),_0x5844xa)),_0x5844x4= _0x5844x2)}else {_0x5844x4= _0x5844xa};return _0x5844x4};mxConnectionHandler[_0xad28[202]][_0xad28[2933]]= function(_0x5844x2,_0x5844x3,_0x5844x4){};mxConnectionHandler[_0xad28[202]][_0xad28[2934]]= function(_0x5844x2){return null!= _0x5844x2[_0xad28[248]]()};mxConnectionHandler[_0xad28[202]][_0xad28[2935]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],_0x5844x2[_0xad28[730]](),_0x5844x2[_0xad28[732]]()),_0x5844x4=Math[_0xad28[425]](_0x5844x3[_0xad28[235]]- this[_0xad28[2823]][_0xad28[235]]),_0x5844x3=Math[_0xad28[425]](_0x5844x3[_0xad28[236]]- this[_0xad28[2823]][_0xad28[236]]);if(null!= this[_0xad28[2922]]|| 1< this[_0xad28[2899]]&& (_0x5844x4> this[_0xad28[1179]][_0xad28[2353]]|| _0x5844x3> this[_0xad28[1179]][_0xad28[2353]])){null== this[_0xad28[2922]]&& (this[_0xad28[2922]]= []),_0x5844x4= this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x3=  new mxPoint(this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[734]]()/ _0x5844x4)* _0x5844x4,this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[735]]()/ _0x5844x4)* _0x5844x4),this[_0xad28[2922]][_0xad28[207]](_0x5844x3)}};mxConnectionHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& this[_0xad28[2908]]()){if(this[_0xad28[2887]]&& !this[_0xad28[2934]](_0x5844x3)){this[_0xad28[2935]](_0x5844x3);_0x5844x3[_0xad28[722]]();return};if(null== this[_0xad28[267]]){var _0x5844x4=null!= this[_0xad28[257]]?this[_0xad28[257]][_0xad28[246]]:null,_0x5844x5=null;null!= this[_0xad28[2886]][_0xad28[2920]]&& null!= this[_0xad28[2886]][_0xad28[2919]]&& (_0x5844x5= this[_0xad28[2886]][_0xad28[2919]][_0xad28[246]]);null== _0x5844x5&& this[_0xad28[2885]][_0xad28[2867]]()&& (_0x5844x5= this[_0xad28[2885]][_0xad28[2861]][_0xad28[246]]);this[_0xad28[807]](_0x5844x4,_0x5844x5,_0x5844x3[_0xad28[727]](),_0x5844x3[_0xad28[736]]())}else {null!= this[_0xad28[257]]&& (null!= this[_0xad28[2885]][_0xad28[2861]]&& this[_0xad28[257]][_0xad28[246]]== this[_0xad28[2885]][_0xad28[2861]][_0xad28[246]])&& this[_0xad28[1179]][_0xad28[2459]](this[_0xad28[2885]][_0xad28[1097]],evt),0< this[_0xad28[267]][_0xad28[67]]&& this[_0xad28[1179]][_0xad28[2580]](this[_0xad28[267]])};this[_0xad28[2906]](this[_0xad28[2904]]);_0x5844x3[_0xad28[722]]()};null!= this[_0xad28[2823]]&& this[_0xad28[862]]();this[_0xad28[2891]]= this[_0xad28[2890]]=  !1};mxConnectionHandler[_0xad28[202]][_0xad28[862]]= function(){null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null);this[_0xad28[2906]](this[_0xad28[2904]]);this[_0xad28[2904]]= null;this[_0xad28[2885]][_0xad28[862]]();this[_0xad28[2886]][_0xad28[862]]();this[_0xad28[2921]]= this[_0xad28[267]]= this[_0xad28[257]]= this[_0xad28[2897]]= this[_0xad28[2926]]= null;this[_0xad28[2899]]= 0;this[_0xad28[2916]]= this[_0xad28[2823]]= null;this[_0xad28[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xad28[202]][_0xad28[2932]]= function(){var _0x5844x2=null== this[_0xad28[267]];this[_0xad28[253]][_0xad28[1307]]= this[_0xad28[2936]](_0x5844x2);_0x5844x2= this[_0xad28[2937]](_0x5844x2);this[_0xad28[253]][_0xad28[1336]]= _0x5844x2;this[_0xad28[253]][_0xad28[258]]()};mxConnectionHandler[_0xad28[202]][_0xad28[2937]]= function(_0x5844x2){return _0x5844x2?mxConstants[_0xad28[2829]]:mxConstants[_0xad28[2938]]};mxConnectionHandler[_0xad28[202]][_0xad28[2936]]= function(_0x5844x2){return _0x5844x2?3:1};mxConnectionHandler[_0xad28[202]][_0xad28[807]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= _0x5844x3|| this[_0xad28[2901]]()|| this[_0xad28[1179]][_0xad28[2406]]){var _0x5844x9=this[_0xad28[1179]][_0xad28[502]](),_0x5844xa=null;_0x5844x9[_0xad28[473]]();try{if(null!= _0x5844x2&& (null== _0x5844x3&& this[_0xad28[2901]]())&& (_0x5844x3= this[_0xad28[2939]](_0x5844x4,_0x5844x2),null!= _0x5844x3)){_0x5844x5= this[_0xad28[1179]][_0xad28[564]]([_0x5844x3],_0x5844x4,_0x5844x5);if(null== _0x5844x5|| !this[_0xad28[1179]][_0xad28[502]]()[_0xad28[250]](_0x5844x5)){var _0x5844x12=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x5);if(null!= _0x5844x12){var _0x5844x13=_0x5844x9[_0xad28[1721]](_0x5844x3);_0x5844x13[_0xad28[235]]-= _0x5844x12[_0xad28[2078]][_0xad28[235]];_0x5844x13[_0xad28[236]]-= _0x5844x12[_0xad28[2078]][_0xad28[236]]}}else {_0x5844x5= this[_0xad28[1179]][_0xad28[902]]()};this[_0xad28[1179]][_0xad28[2103]](_0x5844x3,_0x5844x5)};var _0x5844x14=this[_0xad28[1179]][_0xad28[902]]();null!= _0x5844x2&& (null!= _0x5844x3&& _0x5844x9[_0xad28[1197]](_0x5844x2)== _0x5844x9[_0xad28[1197]](_0x5844x3)&& _0x5844x9[_0xad28[1197]](_0x5844x9[_0xad28[1197]](_0x5844x2))!= _0x5844x9[_0xad28[501]]())&& (_0x5844x14= _0x5844x9[_0xad28[1197]](_0x5844x2),null!= _0x5844x2[_0xad28[256]]&& _0x5844x2[_0xad28[256]][_0xad28[1500]]&& (null!= _0x5844x3[_0xad28[256]]&& _0x5844x3[_0xad28[256]][_0xad28[1500]])&& (_0x5844x14= _0x5844x9[_0xad28[1197]](_0x5844x14)));_0x5844x13= _0x5844x12= null;null!= this[_0xad28[2897]]&& (_0x5844x12= this[_0xad28[2897]][_0xad28[246]][_0xad28[131]],_0x5844x13= this[_0xad28[2897]][_0xad28[246]][_0xad28[124]]);_0x5844xa= this[_0xad28[1960]](_0x5844x14,null,_0x5844x12,_0x5844x2,_0x5844x3,_0x5844x13);if(null!= _0x5844xa){this[_0xad28[1179]][_0xad28[2545]](_0x5844xa,_0x5844x2,!0,this[_0xad28[2921]]);this[_0xad28[1179]][_0xad28[2545]](_0x5844xa,_0x5844x3,!1,this[_0xad28[2886]][_0xad28[2920]]);null!= this[_0xad28[2897]]&& _0x5844x9[_0xad28[1724]](_0x5844xa,this[_0xad28[2897]][_0xad28[246]][_0xad28[256]]);var _0x5844x15=_0x5844x9[_0xad28[1721]](_0x5844xa);null== _0x5844x15&& (_0x5844x15=  new mxGeometry,_0x5844x15[_0xad28[1500]]=  !0,_0x5844x9[_0xad28[1724]](_0x5844xa,_0x5844x15));if(null!= this[_0xad28[2922]]&& 0< this[_0xad28[2922]][_0xad28[67]]){var _0x5844x16=this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x17=this[_0xad28[1179]][_0xad28[441]][_0xad28[513]];_0x5844x15[_0xad28[1525]]= [];for(_0x5844x2= 0;_0x5844x2< this[_0xad28[2922]][_0xad28[67]];_0x5844x2++){var _0x5844x18=this[_0xad28[2922]][_0x5844x2];_0x5844x15[_0xad28[1525]][_0xad28[207]]( new mxPoint(_0x5844x18[_0xad28[235]]/ _0x5844x16- _0x5844x17[_0xad28[235]],_0x5844x18[_0xad28[236]]/ _0x5844x16- _0x5844x17[_0xad28[236]]))}};null== _0x5844x3&& (_0x5844x18= this[_0xad28[1179]][_0xad28[2689]](_0x5844x4,!1),_0x5844x18[_0xad28[235]]-= this[_0xad28[1179]][_0xad28[1136]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x18[_0xad28[236]]-= this[_0xad28[1179]][_0xad28[1137]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x15[_0xad28[2007]](_0x5844x18,!1));this[_0xad28[746]]( new mxEventObject(mxEvent.CONNECT,_0xad28[246],_0x5844xa,_0xad28[763],_0x5844x4,_0xad28[772],_0x5844x5))}}catch(q){mxLog[_0xad28[539]](),mxLog[_0xad28[143]](q[_0xad28[281]])}finally{_0x5844x9[_0xad28[476]]()};this[_0xad28[804]]&& this[_0xad28[2707]](_0x5844xa,_0x5844x3)}};mxConnectionHandler[_0xad28[202]][_0xad28[2707]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1179]][_0xad28[2450]](_0x5844x2)};mxConnectionHandler[_0xad28[202]][_0xad28[1960]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){if(null== this[_0xad28[1033]]){return this[_0xad28[1179]][_0xad28[1960]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa)};_0x5844x3= this[_0xad28[2503]](_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa);return _0x5844x3= this[_0xad28[1179]][_0xad28[2504]](_0x5844x3,_0x5844x2,_0x5844x5,_0x5844x9)};mxConnectionHandler[_0xad28[202]][_0xad28[2939]]= function(_0x5844x2,_0x5844x3){for(var _0x5844x4=this[_0xad28[1179]][_0xad28[1198]](_0x5844x3);null!= _0x5844x4&& _0x5844x4[_0xad28[1500]];){_0x5844x3= this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](_0x5844x3),_0x5844x4= this[_0xad28[1179]][_0xad28[1198]](_0x5844x3)};var _0x5844x5=this[_0xad28[1179]][_0xad28[899]]([_0x5844x3])[0],_0x5844x4=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1721]](_0x5844x5);if(null!= _0x5844x4){var _0x5844x9=this[_0xad28[1179]][_0xad28[2689]](_0x5844x2);_0x5844x4[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x9[_0xad28[235]]- _0x5844x4[_0xad28[117]]/ 2)- this[_0xad28[1179]][_0xad28[1136]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];_0x5844x4[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x9[_0xad28[236]]- _0x5844x4[_0xad28[119]]/ 2)- this[_0xad28[1179]][_0xad28[1137]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];if(null!= this[_0xad28[2823]]){var _0x5844xa=this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x3);if(null!= _0x5844xa){var _0x5844x12=this[_0xad28[2940]]();Math[_0xad28[425]](this[_0xad28[1179]][_0xad28[1021]](this[_0xad28[2823]][_0xad28[235]])- this[_0xad28[1179]][_0xad28[1021]](_0x5844x9[_0xad28[235]]))<= _0x5844x12?_0x5844x4[_0xad28[235]]= _0x5844xa[_0xad28[235]]:Math[_0xad28[425]](this[_0xad28[1179]][_0xad28[1021]](this[_0xad28[2823]][_0xad28[236]])- this[_0xad28[1179]][_0xad28[1021]](_0x5844x9[_0xad28[236]]))<= _0x5844x12&& (_0x5844x4[_0xad28[236]]= _0x5844xa[_0xad28[236]])}}};return _0x5844x5};mxConnectionHandler[_0xad28[202]][_0xad28[2940]]= function(){return this[_0xad28[1179]][_0xad28[997]]()?this[_0xad28[1179]][_0xad28[1020]]:this[_0xad28[1179]][_0xad28[2353]]};mxConnectionHandler[_0xad28[202]][_0xad28[2503]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null;null!= this[_0xad28[1033]]&& (_0x5844x9= this[_0xad28[1033]](_0x5844x3,_0x5844x4,_0x5844x5));null== _0x5844x9&& (_0x5844x9=  new mxCell(_0x5844x2|| _0xad28[110]),_0x5844x9[_0xad28[1994]](!0),_0x5844x9[_0xad28[475]](_0x5844x5),_0x5844x2=  new mxGeometry,_0x5844x2[_0xad28[1500]]=  !0,_0x5844x9[_0xad28[1724]](_0x5844x2));return _0x5844x9};mxConnectionHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[1148]](this);null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null);null!= this[_0xad28[2885]]&& (this[_0xad28[2885]][_0xad28[515]](),this[_0xad28[2885]]= null);null!= this[_0xad28[2886]]&& (this[_0xad28[2886]][_0xad28[515]](),this[_0xad28[2886]]= null);null!= this[_0xad28[1176]]&& (this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[1176]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[1176]]),this[_0xad28[1176]]= null);null!= this[_0xad28[2898]]&& (this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2898]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[2898]]),this[_0xad28[2898]]= null)};function mxConstraintHandler(_0x5844x2){this[_0xad28[1179]]= _0x5844x2}mxConstraintHandler[_0xad28[202]][_0xad28[2941]]=  new mxImage(mxClient[_0xad28[88]]+ _0xad28[2942],5,5);mxConstraintHandler[_0xad28[202]][_0xad28[1179]]= null;mxConstraintHandler[_0xad28[202]][_0xad28[984]]=  !0;mxConstraintHandler[_0xad28[202]][_0xad28[2943]]= mxConstants[_0xad28[2854]];mxConstraintHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxConstraintHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxConstraintHandler[_0xad28[202]][_0xad28[862]]= function(){if(null!= this[_0xad28[2944]]){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[2944]][_0xad28[67]];_0x5844x2++){this[_0xad28[2944]][_0x5844x2][_0xad28[515]]()};this[_0xad28[2944]]= null};null!= this[_0xad28[2945]]&& (this[_0xad28[2945]][_0xad28[515]](),this[_0xad28[2945]]= null);this[_0xad28[2946]]= this[_0xad28[2919]]= this[_0xad28[987]]= this[_0xad28[2947]]= this[_0xad28[2920]]= null};mxConstraintHandler[_0xad28[202]][_0xad28[2636]]= function(){return this[_0xad28[1179]][_0xad28[2636]]()};mxConstraintHandler[_0xad28[202]][_0xad28[2948]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return this[_0xad28[2941]]};mxConstraintHandler[_0xad28[202]][_0xad28[2949]]= function(_0x5844x2,_0x5844x3){return !1};mxConstraintHandler[_0xad28[202]][_0xad28[2729]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[994]]()&& !this[_0xad28[2949]](_0x5844x2)){var _0x5844x4=this[_0xad28[2636]](),_0x5844x5= new mxRectangle(_0x5844x2[_0xad28[734]]()- _0x5844x4,_0x5844x2[_0xad28[735]]()- _0x5844x4,2* _0x5844x4,2* _0x5844x4),_0x5844x9=null!= _0x5844x2[_0xad28[736]]()?this[_0xad28[1179]][_0xad28[2565]](_0x5844x2[_0xad28[736]]()):!1;if(null== this[_0xad28[2947]]|| !mxUtils[_0xad28[1825]](this[_0xad28[2947]],_0x5844x5)|| null!= _0x5844x2[_0xad28[248]]()&& null!= this[_0xad28[2919]]&& _0x5844x9){if(this[_0xad28[2947]]= null,_0x5844x2[_0xad28[248]]()!= this[_0xad28[2919]]){if(this[_0xad28[2919]]= null,this[_0xad28[1531]]= null!= _0x5844x2[_0xad28[248]]()&& _0x5844x9?this[_0xad28[1179]][_0xad28[2538]](_0x5844x2[_0xad28[248]](),_0x5844x3):null,null!= this[_0xad28[1531]]){this[_0xad28[2919]]= _0x5844x2[_0xad28[248]]();this[_0xad28[2947]]=  new mxRectangle(_0x5844x2[_0xad28[248]]()[_0xad28[235]],_0x5844x2[_0xad28[248]]()[_0xad28[236]],_0x5844x2[_0xad28[248]]()[_0xad28[117]],_0x5844x2[_0xad28[248]]()[_0xad28[119]]);if(null!= this[_0xad28[2944]]){for(_0x5844x9= 0;_0x5844x9< this[_0xad28[2944]][_0xad28[67]];_0x5844x9++){this[_0xad28[2944]][_0x5844x9][_0xad28[515]]()};this[_0xad28[2946]]= this[_0xad28[2944]]= null};this[_0xad28[2944]]= [];this[_0xad28[2946]]= [];for(_0x5844x9= 0;_0x5844x9< this[_0xad28[1531]][_0xad28[67]];_0x5844x9++){var _0x5844xa=this[_0xad28[1179]][_0xad28[2290]](_0x5844x2[_0xad28[248]](),this[_0xad28[1531]][_0x5844x9]),_0x5844x12=this[_0xad28[2948]](_0x5844x2[_0xad28[248]](),this[_0xad28[1531]][_0x5844x9],_0x5844xa),_0x5844x13=_0x5844x12[_0xad28[390]],_0x5844x12= new mxRectangle(_0x5844xa[_0xad28[235]]- _0x5844x12[_0xad28[117]]/ 2,_0x5844xa[_0xad28[236]]- _0x5844x12[_0xad28[119]]/ 2,_0x5844x12[_0xad28[117]],_0x5844x12[_0xad28[119]]),_0x5844x12= new mxImageShape(_0x5844x12,_0x5844x13);_0x5844x12[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[2334]]:mxConstants[_0xad28[508]];_0x5844x12[_0xad28[1674]]=  !1;_0x5844x12[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]());null!= _0x5844x12[_0xad28[252]][_0xad28[328]]&& _0x5844x12[_0xad28[252]][_0xad28[265]][_0xad28[950]](_0x5844x12[_0xad28[252]],_0x5844x12[_0xad28[252]][_0xad28[265]][_0xad28[285]]);_0x5844x13= mxUtils[_0xad28[885]](this,function(){return null!= this[_0xad28[2919]]?this[_0xad28[2919]]:_0x5844x2[_0xad28[248]]()});_0x5844x12[_0xad28[258]]();mxEvent[_0xad28[2733]](_0x5844x12[_0xad28[252]],this[_0xad28[1179]],_0x5844x13);this[_0xad28[2947]][_0xad28[99]](_0x5844x12[_0xad28[1562]]);this[_0xad28[2944]][_0xad28[207]](_0x5844x12);this[_0xad28[2946]][_0xad28[207]](_0x5844xa)};this[_0xad28[2947]][_0xad28[244]](_0x5844x4)}else {if(null!= this[_0xad28[2944]]){null!= this[_0xad28[2945]]&& (this[_0xad28[2945]][_0xad28[515]](),this[_0xad28[2945]]= null);for(_0x5844x9= 0;_0x5844x9< this[_0xad28[2944]][_0xad28[67]];_0x5844x9++){this[_0xad28[2944]][_0x5844x9][_0xad28[515]]()};this[_0xad28[2946]]= this[_0xad28[2944]]= null}}}};this[_0xad28[987]]= this[_0xad28[2920]]= null;if(null!= this[_0xad28[2944]]&& null!= this[_0xad28[1531]]&& (null== _0x5844x2[_0xad28[248]]()|| this[_0xad28[2919]]== _0x5844x2[_0xad28[248]]())){for(_0x5844x9= 0;_0x5844x9< this[_0xad28[2944]][_0xad28[67]];_0x5844x9++){if(mxUtils[_0xad28[1825]](this[_0xad28[2944]][_0x5844x9][_0xad28[1562]],_0x5844x5)){this[_0xad28[2920]]= this[_0xad28[1531]][_0x5844x9];this[_0xad28[987]]= this[_0xad28[2946]][_0x5844x9];_0x5844x4= this[_0xad28[2944]][_0x5844x9][_0xad28[1562]][_0xad28[238]]();_0x5844x4[_0xad28[244]](mxClient[_0xad28[80]]?3:2);mxClient[_0xad28[80]]&& (_0x5844x4[_0xad28[117]]-= 1,_0x5844x4[_0xad28[119]]-= 1);null== this[_0xad28[2945]]?(_0x5844x4=  new mxRectangleShape(_0x5844x4,null,this[_0xad28[2943]],3),_0x5844x4[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]== mxConstants[_0xad28[508]]?mxConstants[_0xad28[508]]:mxConstants[_0xad28[1523]],_0x5844x4[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()),this[_0xad28[2945]]= _0x5844x4,_0x5844x13= mxUtils[_0xad28[885]](this,function(){return null!= this[_0xad28[2919]]?this[_0xad28[2919]]:_0x5844x2[_0xad28[248]]()}),mxEvent[_0xad28[2733]](_0x5844x4[_0xad28[252]],this[_0xad28[1179]],_0x5844x13)):(this[_0xad28[2945]][_0xad28[1562]]= _0x5844x4,this[_0xad28[2945]][_0xad28[258]]());break}}};null== this[_0xad28[2920]]&& null!= this[_0xad28[2945]]&& (this[_0xad28[2945]][_0xad28[515]](),this[_0xad28[2945]]= null)}};mxConstraintHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[862]]()};function mxRubberband(_0x5844x2){null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[1179]][_0xad28[1133]](this),this[_0xad28[2730]]= mxUtils[_0xad28[885]](this,function(){this[_0xad28[2950]]()}),this[_0xad28[1179]][_0xad28[169]](mxEvent.PAN,this[_0xad28[2730]]),mxClient[_0xad28[80]]&& mxEvent[_0xad28[169]](window,_0xad28[2428],mxUtils[_0xad28[885]](this,function(){this[_0xad28[515]]()})))}mxRubberband[_0xad28[202]][_0xad28[2951]]= 20;mxRubberband[_0xad28[202]][_0xad28[984]]=  !0;mxRubberband[_0xad28[202]][_0xad28[485]]= null;mxRubberband[_0xad28[202]][_0xad28[2952]]= null;mxRubberband[_0xad28[202]][_0xad28[2953]]= 0;mxRubberband[_0xad28[202]][_0xad28[2954]]= 0;mxRubberband[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxRubberband[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxRubberband[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& this[_0xad28[994]]()&& this[_0xad28[1179]][_0xad28[994]]()&& (this[_0xad28[1179]][_0xad28[2579]](_0x5844x3[_0xad28[727]]())|| null== _0x5844x3[_0xad28[248]]())){var _0x5844x4=mxUtils[_0xad28[445]](this[_0xad28[1179]][_0xad28[526]]),_0x5844x5=mxUtils[_0xad28[444]](this[_0xad28[1179]][_0xad28[526]]);_0x5844x5[_0xad28[235]]-= _0x5844x4[_0xad28[235]];_0x5844x5[_0xad28[236]]-= _0x5844x4[_0xad28[236]];this[_0xad28[861]](_0x5844x3[_0xad28[730]]()+ _0x5844x5[_0xad28[235]],_0x5844x3[_0xad28[732]]()+ _0x5844x5[_0xad28[236]]);if(mxClient[_0xad28[133]]&& !mxClient[_0xad28[75]]&& !mxClient[_0xad28[76]]){var _0x5844x9=this[_0xad28[1179]][_0xad28[526]],_0x5844xa=function(_0x5844x2){_0x5844x2=  new mxMouseEvent(_0x5844x2);var _0x5844x3=mxUtils[_0xad28[2196]](_0x5844x9,_0x5844x2[_0xad28[730]](),_0x5844x2[_0xad28[732]]());_0x5844x2[_0xad28[725]]= _0x5844x3[_0xad28[235]];_0x5844x2[_0xad28[726]]= _0x5844x3[_0xad28[236]];return _0x5844x2};this[_0xad28[2955]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[788]](this[_0xad28[1179]],_0x5844xa(_0x5844x2))});this[_0xad28[981]]= mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[789]](this[_0xad28[1179]],_0x5844xa(_0x5844x2))});mxEvent[_0xad28[169]](document,_0xad28[752],this[_0xad28[2955]]);mxEvent[_0xad28[169]](document,_0xad28[753],this[_0xad28[981]])};_0x5844x3[_0xad28[722]](!1)}};mxRubberband[_0xad28[202]][_0xad28[861]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2823]]=  new mxPoint(_0x5844x2,_0x5844x3)};mxRubberband[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& null!= this[_0xad28[2823]]){var _0x5844x4=mxUtils[_0xad28[444]](this[_0xad28[1179]][_0xad28[526]]),_0x5844x5=mxUtils[_0xad28[445]](this[_0xad28[1179]][_0xad28[526]]);_0x5844x4[_0xad28[235]]-= _0x5844x5[_0xad28[235]];_0x5844x4[_0xad28[236]]-= _0x5844x5[_0xad28[236]];var _0x5844x5=_0x5844x3[_0xad28[730]]()+ _0x5844x4[_0xad28[235]],_0x5844x4=_0x5844x3[_0xad28[732]]()+ _0x5844x4[_0xad28[236]],_0x5844x9=this[_0xad28[2823]][_0xad28[235]]- _0x5844x5,_0x5844xa=this[_0xad28[2823]][_0xad28[236]]- _0x5844x4,_0x5844x12=this[_0xad28[1179]][_0xad28[2353]];if(null!= this[_0xad28[485]]|| Math[_0xad28[425]](_0x5844x9)> _0x5844x12|| Math[_0xad28[425]](_0x5844xa)> _0x5844x12){null== this[_0xad28[485]]&& (this[_0xad28[485]]= this[_0xad28[2156]]()),mxUtils[_0xad28[2440]](),this[_0xad28[2729]](_0x5844x5,_0x5844x4),_0x5844x3[_0xad28[722]]()}}};mxRubberband[_0xad28[202]][_0xad28[2156]]= function(){null== this[_0xad28[2952]]&& (this[_0xad28[2952]]= document[_0xad28[55]](_0xad28[485]),this[_0xad28[2952]][_0xad28[926]]= _0xad28[2956],mxUtils[_0xad28[254]](this[_0xad28[2952]],this[_0xad28[2951]]));this[_0xad28[1179]][_0xad28[526]][_0xad28[62]](this[_0xad28[2952]]);return this[_0xad28[2952]]};mxRubberband[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null!= this[_0xad28[485]];this[_0xad28[862]]();_0x5844x4&& (_0x5844x4=  new mxRectangle(this[_0xad28[235]],this[_0xad28[236]],this[_0xad28[117]],this[_0xad28[119]]),this[_0xad28[1179]][_0xad28[2698]](_0x5844x4,_0x5844x3[_0xad28[727]]()),_0x5844x3[_0xad28[722]]())};mxRubberband[_0xad28[202]][_0xad28[862]]= function(){null!= this[_0xad28[485]]&& this[_0xad28[485]][_0xad28[265]][_0xad28[266]](this[_0xad28[485]]);null!= this[_0xad28[2955]]&& (mxEvent[_0xad28[745]](document,_0xad28[752],this[_0xad28[2955]]),this[_0xad28[2955]]= null);null!= this[_0xad28[981]]&& (mxEvent[_0xad28[745]](document,_0xad28[753],this[_0xad28[981]]),this[_0xad28[981]]= null);this[_0xad28[2954]]= this[_0xad28[2953]]= 0;this[_0xad28[485]]= this[_0xad28[2823]]= null};mxRubberband[_0xad28[202]][_0xad28[2729]]= function(_0x5844x2,_0x5844x3){this[_0xad28[2953]]= _0x5844x2;this[_0xad28[2954]]= _0x5844x3;this[_0xad28[2950]]()};mxRubberband[_0xad28[202]][_0xad28[2950]]= function(){if(null!= this[_0xad28[485]]){var _0x5844x2=this[_0xad28[2953]]- this[_0xad28[1179]][_0xad28[1136]],_0x5844x3=this[_0xad28[2954]]- this[_0xad28[1179]][_0xad28[1137]];this[_0xad28[235]]= Math[_0xad28[243]](this[_0xad28[2823]][_0xad28[235]],_0x5844x2);this[_0xad28[236]]= Math[_0xad28[243]](this[_0xad28[2823]][_0xad28[236]],_0x5844x3);this[_0xad28[117]]= Math[_0xad28[160]](this[_0xad28[2823]][_0xad28[235]],_0x5844x2)- this[_0xad28[235]];this[_0xad28[119]]= Math[_0xad28[160]](this[_0xad28[2823]][_0xad28[236]],_0x5844x3)- this[_0xad28[236]];_0x5844x2= mxClient[_0xad28[47]]?this[_0xad28[1179]][_0xad28[1137]]:0;this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= this[_0xad28[235]]+ (mxClient[_0xad28[47]]?this[_0xad28[1179]][_0xad28[1136]]:0)+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= this[_0xad28[236]]+ _0x5844x2+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[117]]= Math[_0xad28[160]](1,this[_0xad28[117]])+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[119]]= Math[_0xad28[160]](1,this[_0xad28[119]])+ _0xad28[168]}};mxRubberband[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[2717]]|| (this[_0xad28[2717]]=  !0,this[_0xad28[1179]][_0xad28[1148]](this),this[_0xad28[1179]][_0xad28[745]](this[_0xad28[2730]]),this[_0xad28[862]](),null!= this[_0xad28[2952]]&& (this[_0xad28[2952]]= null))};function mxVertexHandler(_0x5844x2){null!= _0x5844x2&& (this[_0xad28[724]]= _0x5844x2,this[_0xad28[176]]())}mxVertexHandler[_0xad28[202]][_0xad28[1179]]= null;mxVertexHandler[_0xad28[202]][_0xad28[724]]= null;mxVertexHandler[_0xad28[202]][_0xad28[2957]]=  !1;mxVertexHandler[_0xad28[202]][_0xad28[1983]]= null;mxVertexHandler[_0xad28[202]][_0xad28[2958]]=  !0;mxVertexHandler[_0xad28[202]][_0xad28[2959]]= null;mxVertexHandler[_0xad28[202]][_0xad28[2353]]= 0;mxVertexHandler[_0xad28[202]][_0xad28[2809]]=  !1;mxVertexHandler[_0xad28[202]][_0xad28[2960]]=  !0;mxVertexHandler[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[1179]]= this[_0xad28[724]][_0xad28[441]][_0xad28[1179]];this[_0xad28[2961]]= this[_0xad28[2962]](this[_0xad28[724]]);this[_0xad28[1562]]=  new mxRectangle(this[_0xad28[2961]][_0xad28[235]],this[_0xad28[2961]][_0xad28[236]],this[_0xad28[2961]][_0xad28[117]],this[_0xad28[2961]][_0xad28[119]]);this[_0xad28[2732]]= this[_0xad28[2963]](this[_0xad28[1562]]);this[_0xad28[2732]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]];this[_0xad28[2732]][_0xad28[1229]]=  !1;this[_0xad28[2732]][_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]());this[_0xad28[1179]][_0xad28[1712]](this[_0xad28[724]][_0xad28[246]])&& (this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[2832]]);mxEvent[_0xad28[2733]](this[_0xad28[2732]][_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);if(0>= mxGraphHandler[_0xad28[202]][_0xad28[2795]]|| this[_0xad28[1179]][_0xad28[2694]]()< mxGraphHandler[_0xad28[202]][_0xad28[2795]]){var _0x5844x2=this[_0xad28[1179]][_0xad28[2657]](this[_0xad28[724]][_0xad28[246]]);this[_0xad28[2964]]= [];if(_0x5844x2|| this[_0xad28[1179]][_0xad28[2628]](this[_0xad28[724]][_0xad28[246]])&& 2<= this[_0xad28[724]][_0xad28[117]]&& 2<= this[_0xad28[724]][_0xad28[119]]){var _0x5844x3=0;_0x5844x2&& (this[_0xad28[2957]]|| (this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[936],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2965],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2966],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2967],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2968],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2969],_0x5844x3++)),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2970],_0x5844x3++))),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2735]](_0xad28[2971],_0x5844x3++)));_0x5844x2= this[_0xad28[1179]][_0xad28[251]][_0xad28[1721]](this[_0xad28[724]][_0xad28[246]]);null!= _0x5844x2&& (!_0x5844x2[_0xad28[1500]]&& !this[_0xad28[1179]][_0xad28[1730]](this[_0xad28[724]][_0xad28[246]])&& this[_0xad28[1179]][_0xad28[2628]](this[_0xad28[724]][_0xad28[246]]))&& (this[_0xad28[2972]]= this[_0xad28[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2972]]))}else {this[_0xad28[1179]][_0xad28[1712]](this[_0xad28[724]][_0xad28[246]])&& (!this[_0xad28[1179]][_0xad28[2657]](this[_0xad28[724]][_0xad28[246]])&& 2> this[_0xad28[724]][_0xad28[117]]&& 2> this[_0xad28[724]][_0xad28[119]])&& (this[_0xad28[2972]]= this[_0xad28[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2972]]))}};if(this[_0xad28[2809]]&& (0>= mxGraphHandler[_0xad28[202]][_0xad28[2795]]|| this[_0xad28[1179]][_0xad28[2694]]()< mxGraphHandler[_0xad28[202]][_0xad28[2795]])){this[_0xad28[2973]]= this[_0xad28[2735]](_0xad28[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xad28[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xad28[2964]][_0xad28[207]](this[_0xad28[2973]])};this[_0xad28[258]]()};mxVertexHandler[_0xad28[202]][_0xad28[2962]]= function(_0x5844x2){return  new mxRectangle(Math[_0xad28[488]](_0x5844x2[_0xad28[235]]),Math[_0xad28[488]](_0x5844x2[_0xad28[236]]),Math[_0xad28[488]](_0x5844x2[_0xad28[117]]),Math[_0xad28[488]](_0x5844x2[_0xad28[119]]))};mxVertexHandler[_0xad28[202]][_0xad28[2963]]= function(_0x5844x2){_0x5844x2=  new mxRectangleShape(_0x5844x2,null,this[_0xad28[2975]]());_0x5844x2[_0xad28[1307]]= this[_0xad28[2976]]();_0x5844x2[_0xad28[1522]]= this[_0xad28[2977]]();return _0x5844x2};mxVertexHandler[_0xad28[202]][_0xad28[2975]]= function(){return mxConstants[_0xad28[2978]]};mxVertexHandler[_0xad28[202]][_0xad28[2976]]= function(){return mxConstants[_0xad28[2979]]};mxVertexHandler[_0xad28[202]][_0xad28[2977]]= function(){return mxConstants[_0xad28[2980]]};mxVertexHandler[_0xad28[202]][_0xad28[2735]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){_0x5844x4= _0x5844x4|| mxConstants[_0xad28[2974]];_0x5844x4=  new mxRectangle(0,0,_0x5844x4,_0x5844x4);_0x5844x5= this[_0xad28[2981]](_0x5844x4,_0x5844x3,_0x5844x5);_0x5844x5[_0xad28[1567]]()&& null!= this[_0xad28[724]][_0xad28[963]]&& this[_0xad28[724]][_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]?(_0x5844x5[_0xad28[1562]][_0xad28[119]]-= 1,_0x5844x5[_0xad28[1562]][_0xad28[117]]-= 1,_0x5844x5[_0xad28[507]]= mxConstants[_0xad28[1656]],_0x5844x5[_0xad28[176]](this[_0xad28[1179]][_0xad28[526]])):(_0x5844x5[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[2334]]:mxConstants[_0xad28[508]],_0x5844x5[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()));mxEvent[_0xad28[2733]](_0x5844x5[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);this[_0xad28[1179]][_0xad28[994]]()&& (_0x5844x5[_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0x5844x2);this[_0xad28[2982]](_0x5844x3)|| (_0x5844x5[_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188]);return _0x5844x5};mxVertexHandler[_0xad28[202]][_0xad28[2982]]= function(_0x5844x2){return !0};mxVertexHandler[_0xad28[202]][_0xad28[2981]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return null!= this[_0xad28[2959]]?(_0x5844x2[_0xad28[117]]= this[_0xad28[2959]][_0xad28[117]],_0x5844x2[_0xad28[119]]= this[_0xad28[2959]][_0xad28[119]], new mxImageShape(_0x5844x2,this[_0xad28[2959]][_0xad28[390]])):_0x5844x3== mxEvent[_0xad28[2983]]? new mxEllipse(_0x5844x2,_0x5844x4|| mxConstants[_0xad28[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x5844x2,_0x5844x4|| mxConstants[_0xad28[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xad28[202]][_0xad28[2985]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null!= _0x5844x2&& (_0x5844x2[_0xad28[1562]][_0xad28[235]]= Math[_0xad28[488]](_0x5844x3- _0x5844x2[_0xad28[1562]][_0xad28[117]]/ 2),_0x5844x2[_0xad28[1562]][_0xad28[236]]= Math[_0xad28[488]](_0x5844x4- _0x5844x2[_0xad28[1562]][_0xad28[119]]/ 2),_0x5844x2[_0xad28[258]]())};mxVertexHandler[_0xad28[202]][_0xad28[2986]]= function(_0x5844x2){if(_0x5844x2[_0xad28[729]](this[_0xad28[2973]])){return mxEvent[_0xad28[2983]]};if(_0x5844x2[_0xad28[729]](this[_0xad28[2972]])){return mxEvent[_0xad28[2987]]};if(null!= this[_0xad28[2964]]){for(var _0x5844x3=this[_0xad28[2353]],_0x5844x3=this[_0xad28[2958]]&& (mxClient[_0xad28[80]]|| 0< _0x5844x3)? new mxRectangle(_0x5844x2[_0xad28[734]]()- _0x5844x3,_0x5844x2[_0xad28[735]]()- _0x5844x3,2* _0x5844x3,2* _0x5844x3):null,_0x5844x4=0;_0x5844x4< this[_0xad28[2964]][_0xad28[67]];_0x5844x4++){if(_0x5844x2[_0xad28[729]](this[_0xad28[2964]][_0x5844x4])|| null!= _0x5844x3&& mxUtils[_0xad28[1825]](this[_0xad28[2964]][_0x5844x4][_0xad28[1562]],_0x5844x3)){return _0x5844x4}}};return null};mxVertexHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& this[_0xad28[1179]][_0xad28[994]]()&& !this[_0xad28[1179]][_0xad28[2579]](_0x5844x3[_0xad28[727]]())&& (0< this[_0xad28[2353]]|| _0x5844x3[_0xad28[248]]()== this[_0xad28[724]])){var _0x5844x4=this[_0xad28[2986]](_0x5844x3);null!= _0x5844x4&& (this[_0xad28[861]](_0x5844x3[_0xad28[730]](),_0x5844x3[_0xad28[732]](),_0x5844x4),_0x5844x3[_0xad28[722]]())}};mxVertexHandler[_0xad28[202]][_0xad28[861]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],_0x5844x2,_0x5844x3);this[_0xad28[2739]]= _0x5844x2[_0xad28[235]];this[_0xad28[2740]]= _0x5844x2[_0xad28[236]];this[_0xad28[1983]]= _0x5844x4;this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= _0x5844x4== mxEvent[_0xad28[2983]]?_0xad28[497]:_0xad28[130];this[_0xad28[2988]]= this[_0xad28[2963]](this[_0xad28[1562]]);!(mxClient[_0xad28[48]]&& 0!= Number(this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]))&& null!= this[_0xad28[724]][_0xad28[963]]&& this[_0xad28[724]][_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]?(this[_0xad28[2988]][_0xad28[507]]= mxConstants[_0xad28[1656]],this[_0xad28[2988]][_0xad28[176]](this[_0xad28[1179]][_0xad28[526]])):(this[_0xad28[2988]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]],this[_0xad28[2988]][_0xad28[176]](this[_0xad28[1179]][_0xad28[441]][_0xad28[1524]]()))};mxVertexHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& null!= this[_0xad28[1983]]){var _0x5844x4= new mxPoint(_0x5844x3[_0xad28[734]](),_0x5844x3[_0xad28[735]]()),_0x5844x5=this[_0xad28[1179]][_0xad28[1018]](_0x5844x3[_0xad28[727]]()),_0x5844x9=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]];if(this[_0xad28[1983]]== mxEvent[_0xad28[2987]]){_0x5844x5&& (_0x5844x4[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x4[_0xad28[235]]/ _0x5844x9)* _0x5844x9,_0x5844x4[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x4[_0xad28[236]]/ _0x5844x9)* _0x5844x9),this[_0xad28[2985]](this[_0xad28[2964]][this[_0xad28[2964]][_0xad28[67]]- 1],_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]])}else {if(this[_0xad28[1983]]== mxEvent[_0xad28[2983]]){var _0x5844xa=this[_0xad28[724]][_0xad28[235]]+ this[_0xad28[724]][_0xad28[117]]/ 2- _0x5844x4[_0xad28[235]],_0x5844x12=this[_0xad28[724]][_0xad28[236]]+ this[_0xad28[724]][_0xad28[119]]/ 2- _0x5844x4[_0xad28[236]];this[_0xad28[2989]]= 0!= _0x5844xa?180* Math[_0xad28[2990]](_0x5844x12/ _0x5844xa)/ Math[_0xad28[424]]+ 90:0> _0x5844x12?180:0;0< _0x5844xa&& (this[_0xad28[2989]]-= 180);this[_0xad28[2960]]&& (_0x5844xa= _0x5844x4[_0xad28[235]]- this[_0xad28[724]][_0xad28[241]](),_0x5844x12= _0x5844x4[_0xad28[236]]- this[_0xad28[724]][_0xad28[242]](),_0x5844xa= Math[_0xad28[425]](Math[_0xad28[428]](_0x5844xa* _0x5844xa+ _0x5844x12* _0x5844x12)- this[_0xad28[724]][_0xad28[119]]/ 2- 20),_0x5844xa= Math[_0xad28[160]](1,5* Math[_0xad28[243]](3,Math[_0xad28[160]](0,Math[_0xad28[488]](80/ Math[_0xad28[425]](_0x5844xa))))),this[_0xad28[2989]]= Math[_0xad28[488]](this[_0xad28[2989]]/ _0x5844xa)* _0x5844xa);this[_0xad28[2732]][_0xad28[603]]= this[_0xad28[2989]];this[_0xad28[2732]][_0xad28[258]]()}else {var _0x5844x13=mxUtils[_0xad28[431]](this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),_0x5844x14=Math[_0xad28[426]](-_0x5844x13),_0x5844x15=Math[_0xad28[427]](-_0x5844x13),_0x5844x16= new mxPoint(this[_0xad28[724]][_0xad28[241]](),this[_0xad28[724]][_0xad28[242]]()),_0x5844xa=_0x5844x4[_0xad28[235]]- this[_0xad28[2739]],_0x5844x12=_0x5844x4[_0xad28[236]]- this[_0xad28[2740]],_0x5844x4=this[_0xad28[1179]][_0xad28[441]][_0xad28[513]],_0x5844x17=_0x5844x15* _0x5844xa+ _0x5844x14* _0x5844x12,_0x5844xa=_0x5844x14* _0x5844xa- _0x5844x15* _0x5844x12;this[_0xad28[1562]]= this[_0xad28[2991]](this[_0xad28[2961]],_0x5844xa,_0x5844x17,this[_0xad28[1983]],_0x5844x5,_0x5844x9,_0x5844x4);_0x5844x14= Math[_0xad28[426]](_0x5844x13);_0x5844x15= Math[_0xad28[427]](_0x5844x13);_0x5844x12=  new mxPoint(this[_0xad28[1562]][_0xad28[241]](),this[_0xad28[1562]][_0xad28[242]]());_0x5844xa= _0x5844x12[_0xad28[235]]- _0x5844x16[_0xad28[235]];_0x5844x12= _0x5844x12[_0xad28[236]]- _0x5844x16[_0xad28[236]];_0x5844x16= _0x5844x15* _0x5844xa+ _0x5844x14* _0x5844x12- _0x5844x12;this[_0xad28[1562]][_0xad28[235]]+= _0x5844x14* _0x5844xa- _0x5844x15* _0x5844x12- _0x5844xa;this[_0xad28[1562]][_0xad28[236]]+= _0x5844x16;this[_0xad28[2932]]()}};_0x5844x3[_0xad28[722]]()}else {null!= this[_0xad28[2986]](_0x5844x3)&& _0x5844x3[_0xad28[722]](!1)}};mxVertexHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(!_0x5844x3[_0xad28[721]]()&& null!= this[_0xad28[1983]]&& null!= this[_0xad28[724]]){var _0x5844x4= new mxPoint(_0x5844x3[_0xad28[734]](),_0x5844x3[_0xad28[735]]());this[_0xad28[1179]][_0xad28[502]]()[_0xad28[473]]();try{if(this[_0xad28[1983]]== mxEvent[_0xad28[2983]]){null!= this[_0xad28[2989]]&& this[_0xad28[2992]](this[_0xad28[724]][_0xad28[246]],this[_0xad28[2989]]- (this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| 0))}else {var _0x5844x5=this[_0xad28[1179]][_0xad28[1018]](_0x5844x3[_0xad28[727]]()),_0x5844x9=mxUtils[_0xad28[431]](this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),_0x5844xa=Math[_0xad28[426]](-_0x5844x9),_0x5844x12=Math[_0xad28[427]](-_0x5844x9),_0x5844x13=_0x5844x4[_0xad28[235]]- this[_0xad28[2739]],_0x5844x14=_0x5844x4[_0xad28[236]]- this[_0xad28[2740]],_0x5844x4=_0x5844x12* _0x5844x13+ _0x5844xa* _0x5844x14,_0x5844x13=_0x5844xa* _0x5844x13- _0x5844x12* _0x5844x14,_0x5844x14=_0x5844x4,_0x5844x15=this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];this[_0xad28[2526]](this[_0xad28[724]][_0xad28[246]],_0x5844x13/ _0x5844x15,_0x5844x14/ _0x5844x15,this[_0xad28[1983]],_0x5844x5)}}finally{this[_0xad28[1179]][_0xad28[502]]()[_0xad28[476]]()};this[_0xad28[862]]();_0x5844x3[_0xad28[722]]()}};mxVertexHandler[_0xad28[202]][_0xad28[2992]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]();if(_0x5844x4[_0xad28[1193]](_0x5844x2)){var _0x5844x5=_0x5844x2== this[_0xad28[724]]?this[_0xad28[724]]:this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x2);null!= _0x5844x5&& this[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_ROTATION,(_0x5844x5[_0xad28[124]][mxConstants[_0xad28[2278]]]|| 0)+ _0x5844x3,[_0x5844x2]);if(this[_0xad28[724]][_0xad28[246]]!= _0x5844x2&& (_0x5844x5= this[_0xad28[1179]][_0xad28[1198]](_0x5844x2),null!= _0x5844x5&& !_0x5844x5[_0xad28[1500]])){if(0!= _0x5844x3){var _0x5844x9=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](_0x5844x2),_0x5844xa=this[_0xad28[1179]][_0xad28[1198]](_0x5844x9);if(!_0x5844x5[_0xad28[1500]]&& null!= _0x5844xa){var _0x5844x12=mxUtils[_0xad28[431]](_0x5844x3),_0x5844x9=Math[_0xad28[426]](_0x5844x12),_0x5844x12=Math[_0xad28[427]](_0x5844x12),_0x5844x13= new mxPoint(_0x5844x5[_0xad28[241]](),_0x5844x5[_0xad28[242]]()),_0x5844xa= new mxPoint(_0x5844xa[_0xad28[117]]/ 2,_0x5844xa[_0xad28[119]]/ 2),_0x5844x9=mxUtils[_0xad28[432]](_0x5844x13,_0x5844x9,_0x5844x12,_0x5844xa),_0x5844x5=_0x5844x5[_0xad28[238]]();_0x5844x5[_0xad28[235]]= _0x5844x9[_0xad28[235]]- _0x5844x5[_0xad28[117]]/ 2;_0x5844x5[_0xad28[236]]= _0x5844x9[_0xad28[236]]- _0x5844x5[_0xad28[119]]/ 2;_0x5844x4[_0xad28[1724]](_0x5844x2,_0x5844x5)}}else {_0x5844x5= _0x5844x5[_0xad28[238]](),_0x5844x5[_0xad28[235]]+= dx,_0x5844x5[_0xad28[236]]+= dy,_0x5844x4[_0xad28[1724]](_0x5844x2,_0x5844x5)}};_0x5844x5= _0x5844x4[_0xad28[262]](_0x5844x2);for(_0x5844x9= 0;_0x5844x9< _0x5844x5;_0x5844x9++){this[_0xad28[2992]](_0x5844x4[_0xad28[263]](_0x5844x2,_0x5844x9),_0x5844x3)}}};mxVertexHandler[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[1983]]= this[_0xad28[2989]]= null;null!= this[_0xad28[2988]]&& (this[_0xad28[2988]][_0xad28[515]](),this[_0xad28[2988]]= null);null!= this[_0xad28[2732]]&& (this[_0xad28[2732]][_0xad28[252]][_0xad28[124]][_0xad28[495]]= _0xad28[497],this[_0xad28[2961]]= this[_0xad28[2962]](this[_0xad28[724]]),this[_0xad28[1562]]=  new mxRectangle(this[_0xad28[2961]][_0xad28[235]],this[_0xad28[2961]][_0xad28[236]],this[_0xad28[2961]][_0xad28[117]],this[_0xad28[2961]][_0xad28[119]]),this[_0xad28[2932]]())};mxVertexHandler[_0xad28[202]][_0xad28[2526]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=this[_0xad28[1179]][_0xad28[251]][_0xad28[1721]](_0x5844x2);if(null!= _0x5844xa){if(_0x5844x5== mxEvent[_0xad28[2987]]){_0x5844x5= this[_0xad28[1179]][_0xad28[441]][_0xad28[255]],_0x5844x3= (this[_0xad28[2972]][_0xad28[1562]][_0xad28[241]]()- this[_0xad28[2739]])/ _0x5844x5,_0x5844x4= (this[_0xad28[2972]][_0xad28[1562]][_0xad28[242]]()- this[_0xad28[2740]])/ _0x5844x5,_0x5844xa= _0x5844xa[_0xad28[238]](),null== _0x5844xa[_0xad28[1368]]?_0x5844xa[_0xad28[1368]]=  new mxPoint(_0x5844x3,_0x5844x4):(_0x5844xa[_0xad28[1368]][_0xad28[235]]+= _0x5844x3,_0x5844xa[_0xad28[1368]][_0xad28[236]]+= _0x5844x4),this[_0xad28[1179]][_0xad28[251]][_0xad28[1724]](_0x5844x2,_0x5844xa)}else {_0x5844x5= this[_0xad28[2991]](_0x5844xa,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,1, new mxPoint(0,0));var _0x5844x12=mxUtils[_0xad28[431]](this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]);if(0!= _0x5844x12){_0x5844x3= _0x5844x5[_0xad28[241]]()- _0x5844xa[_0xad28[241]]();_0x5844x4= _0x5844x5[_0xad28[242]]()- _0x5844xa[_0xad28[242]]();_0x5844x9= Math[_0xad28[426]](_0x5844x12);var _0x5844x13=Math[_0xad28[427]](_0x5844x12),_0x5844x12=_0x5844x9* _0x5844x3- _0x5844x13* _0x5844x4- _0x5844x3;_0x5844x3= _0x5844x13* _0x5844x3+ _0x5844x9* _0x5844x4- _0x5844x4;_0x5844x4= _0x5844x5[_0xad28[235]]- _0x5844xa[_0xad28[235]];var _0x5844x14=_0x5844x5[_0xad28[236]]- _0x5844xa[_0xad28[236]],_0x5844x15=_0x5844x9* _0x5844x4- _0x5844x13* _0x5844x14;_0x5844x9= _0x5844x13* _0x5844x4+ _0x5844x9* _0x5844x14;_0x5844x5[_0xad28[235]]+= _0x5844x12;_0x5844x5[_0xad28[236]]+= _0x5844x3;if(!this[_0xad28[1179]][_0xad28[1742]](_0x5844x2)&& (0!= _0x5844x12|| 0!= _0x5844x3)){_0x5844x4= _0x5844xa[_0xad28[235]]- _0x5844x5[_0xad28[235]]+ _0x5844x15,_0x5844x14= _0x5844xa[_0xad28[236]]- _0x5844x5[_0xad28[236]]+ _0x5844x9,this[_0xad28[2993]](_0x5844x2,_0x5844x4,_0x5844x14)}};this[_0xad28[1179]][_0xad28[2526]](_0x5844x2,_0x5844x5)}}};mxVertexHandler[_0xad28[202]][_0xad28[2993]]= function(_0x5844x2,_0x5844x3,_0x5844x4){for(var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[262]](_0x5844x2),_0x5844xa=0;_0x5844xa< _0x5844x9;_0x5844xa++){var _0x5844x12=_0x5844x5[_0xad28[263]](_0x5844x2,_0x5844xa);if(_0x5844x5[_0xad28[1193]](_0x5844x12)){var _0x5844x13=this[_0xad28[1179]][_0xad28[1198]](_0x5844x12);null!= _0x5844x13&& !_0x5844x13[_0xad28[1500]]&& (_0x5844x13= _0x5844x13[_0xad28[238]](),_0x5844x13[_0xad28[235]]+= _0x5844x3,_0x5844x13[_0xad28[236]]+= _0x5844x4,_0x5844x5[_0xad28[1724]](_0x5844x12,_0x5844x13))}}};mxVertexHandler[_0xad28[202]][_0xad28[2991]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){if(this[_0xad28[2957]]){_0x5844x12= _0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]+ _0x5844x3;var _0x5844x13=_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]+ _0x5844x4;_0x5844x9&& (_0x5844x12= this[_0xad28[1179]][_0xad28[1021]](_0x5844x12/ _0x5844xa)* _0x5844xa,_0x5844x13= this[_0xad28[1179]][_0xad28[1021]](_0x5844x13/ _0x5844xa)* _0x5844xa);_0x5844xa=  new mxRectangle(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]],0,0);_0x5844xa[_0xad28[99]]( new mxRectangle(_0x5844x12,_0x5844x13,0,0));return _0x5844xa};var _0x5844x13=_0x5844x2[_0xad28[235]]- _0x5844x12[_0xad28[235]]* _0x5844xa,_0x5844x14=_0x5844x13+ _0x5844x2[_0xad28[117]],_0x5844x15=_0x5844x2[_0xad28[236]]- _0x5844x12[_0xad28[236]]* _0x5844xa;_0x5844x2= _0x5844x15+ _0x5844x2[_0xad28[119]];4< _0x5844x5?(_0x5844x2+= _0x5844x4,_0x5844x9&& (_0x5844x2= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2/ _0x5844xa)* _0x5844xa)):3> _0x5844x5&& (_0x5844x15+= _0x5844x4,_0x5844x9&& (_0x5844x15= this[_0xad28[1179]][_0xad28[1021]](_0x5844x15/ _0x5844xa)* _0x5844xa));if(0== _0x5844x5|| 3== _0x5844x5|| 5== _0x5844x5){_0x5844x13+= _0x5844x3,_0x5844x9&& (_0x5844x13= this[_0xad28[1179]][_0xad28[1021]](_0x5844x13/ _0x5844xa)* _0x5844xa)}else {if(2== _0x5844x5|| 4== _0x5844x5|| 7== _0x5844x5){_0x5844x14+= _0x5844x3,_0x5844x9&& (_0x5844x14= this[_0xad28[1179]][_0xad28[1021]](_0x5844x14/ _0x5844xa)* _0x5844xa)}};_0x5844x9= _0x5844x14- _0x5844x13;_0x5844x2-= _0x5844x15;0> _0x5844x9&& (_0x5844x13+= _0x5844x9,_0x5844x9= Math[_0xad28[425]](_0x5844x9));0> _0x5844x2&& (_0x5844x15+= _0x5844x2,_0x5844x2= Math[_0xad28[425]](_0x5844x2));return  new mxRectangle(_0x5844x13+ _0x5844x12[_0xad28[235]]* _0x5844xa,_0x5844x15+ _0x5844x12[_0xad28[236]]* _0x5844xa,_0x5844x9,_0x5844x2)};mxVertexHandler[_0xad28[202]][_0xad28[258]]= function(){this[_0xad28[2961]]= this[_0xad28[2962]](this[_0xad28[724]]);this[_0xad28[1562]]=  new mxRectangle(this[_0xad28[724]][_0xad28[235]],this[_0xad28[724]][_0xad28[236]],this[_0xad28[724]][_0xad28[117]],this[_0xad28[724]][_0xad28[119]]);var _0x5844x2=this[_0xad28[724]];if(null!= this[_0xad28[2964]]){var _0x5844x3=_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]],_0x5844x4=_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]];if(this[_0xad28[2957]]){this[_0xad28[2985]](this[_0xad28[2964]][0],_0x5844x3,_0x5844x4)}else {var _0x5844x5=_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]/ 2,_0x5844x9=_0x5844x2[_0xad28[236]]+ _0x5844x2[_0xad28[119]]/ 2;if(1< this[_0xad28[2964]][_0xad28[67]]){var _0x5844xa=mxUtils[_0xad28[431]](_0x5844x2[_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),_0x5844x12=Math[_0xad28[426]](_0x5844xa),_0x5844xa=Math[_0xad28[427]](_0x5844xa),_0x5844x13= new mxPoint(_0x5844x2[_0xad28[241]](),_0x5844x2[_0xad28[242]]()),_0x5844x14=mxUtils[_0xad28[432]]( new mxPoint(_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]),_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][0],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x5;_0x5844x14[_0xad28[236]]= _0x5844x2[_0xad28[236]];_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][1],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x3;_0x5844x14[_0xad28[236]]= _0x5844x2[_0xad28[236]];_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][2],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x2[_0xad28[235]];_0x5844x14[_0xad28[236]]= _0x5844x9;_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][3],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x3;_0x5844x14[_0xad28[236]]= _0x5844x9;_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][4],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x2[_0xad28[235]];_0x5844x14[_0xad28[236]]= _0x5844x4;_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][5],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x5;_0x5844x14[_0xad28[236]]= _0x5844x4;_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][6],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);_0x5844x14[_0xad28[235]]= _0x5844x3;_0x5844x14[_0xad28[236]]= _0x5844x4;_0x5844x14= mxUtils[_0xad28[432]](_0x5844x14,_0x5844x12,_0x5844xa,_0x5844x13);this[_0xad28[2985]](this[_0xad28[2964]][7],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]);this[_0xad28[2985]](this[_0xad28[2964]][8],_0x5844x5+ _0x5844x2[_0xad28[2079]][_0xad28[235]],_0x5844x9+ _0x5844x2[_0xad28[2079]][_0xad28[236]])}else {2<= this[_0xad28[724]][_0xad28[117]]&& 2<= this[_0xad28[724]][_0xad28[119]]?this[_0xad28[2985]](this[_0xad28[2964]][0],_0x5844x5+ _0x5844x2[_0xad28[2079]][_0xad28[235]],_0x5844x9+ _0x5844x2[_0xad28[2079]][_0xad28[236]]):this[_0xad28[2985]](this[_0xad28[2964]][0],_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]])}}};null!= this[_0xad28[2973]]&& (_0x5844xa= mxUtils[_0xad28[431]](this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),_0x5844x12= Math[_0xad28[426]](_0x5844xa),_0x5844xa= Math[_0xad28[427]](_0x5844xa),_0x5844x13=  new mxPoint(this[_0xad28[724]][_0xad28[241]](),this[_0xad28[724]][_0xad28[242]]()),_0x5844x14= mxUtils[_0xad28[432]]( new mxPoint(_0x5844x2[_0xad28[235]]+ _0x5844x2[_0xad28[117]]/ 2,_0x5844x2[_0xad28[236]]- 16),_0x5844x12,_0x5844xa,_0x5844x13),this[_0xad28[2985]](this[_0xad28[2973]],_0x5844x14[_0xad28[235]],_0x5844x14[_0xad28[236]]));this[_0xad28[2732]][_0xad28[603]]= Number(this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]);this[_0xad28[2932]]()};mxVertexHandler[_0xad28[202]][_0xad28[2932]]= function(){null!= this[_0xad28[2988]]&& (this[_0xad28[2988]][_0xad28[1562]]= this[_0xad28[1562]],this[_0xad28[2988]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]&& (this[_0xad28[2988]][_0xad28[1562]][_0xad28[117]]= Math[_0xad28[160]](0,this[_0xad28[2988]][_0xad28[1562]][_0xad28[117]]- 1),this[_0xad28[2988]][_0xad28[1562]][_0xad28[119]]= Math[_0xad28[160]](0,this[_0xad28[2988]][_0xad28[1562]][_0xad28[119]]- 1)),this[_0xad28[2988]][_0xad28[603]]= Number(this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]),this[_0xad28[2988]][_0xad28[258]]());this[_0xad28[2732]][_0xad28[1562]]= this[_0xad28[1562]];this[_0xad28[2732]][_0xad28[258]]()};mxVertexHandler[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[2988]]&& (this[_0xad28[2988]][_0xad28[515]](),this[_0xad28[2988]]= null);this[_0xad28[2732]][_0xad28[515]]();this[_0xad28[2972]]= this[_0xad28[2732]]= null;if(null!= this[_0xad28[2964]]){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[2964]][_0xad28[67]];_0x5844x2++){this[_0xad28[2964]][_0x5844x2][_0xad28[515]](),this[_0xad28[2964]][_0x5844x2]= null}}};function mxEdgeHandler(_0x5844x2){null!= _0x5844x2&& (this[_0xad28[724]]= _0x5844x2,this[_0xad28[176]]())}mxEdgeHandler[_0xad28[202]][_0xad28[1179]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[724]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2885]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2886]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[267]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[253]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2994]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2972]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2797]]=  !0;mxEdgeHandler[_0xad28[202]][_0xad28[2771]]=  !1;mxEdgeHandler[_0xad28[202]][_0xad28[2995]]=  !1;mxEdgeHandler[_0xad28[202]][_0xad28[574]]=  !1;mxEdgeHandler[_0xad28[202]][_0xad28[2958]]=  !0;mxEdgeHandler[_0xad28[202]][_0xad28[2996]]=  !1;mxEdgeHandler[_0xad28[202]][_0xad28[2959]]= null;mxEdgeHandler[_0xad28[202]][_0xad28[2353]]= 0;mxEdgeHandler[_0xad28[202]][_0xad28[176]]= function(){this[_0xad28[1179]]= this[_0xad28[724]][_0xad28[441]][_0xad28[1179]];this[_0xad28[2885]]= this[_0xad28[1689]]();this[_0xad28[2886]]=  new mxConstraintHandler(this[_0xad28[1179]]);this[_0xad28[1525]]= [];this[_0xad28[2997]]= this[_0xad28[2998]](this[_0xad28[724]]);this[_0xad28[253]]= this[_0xad28[2963]](this[_0xad28[2997]]);this[_0xad28[253]][_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[2334]]:mxConstants[_0xad28[508]];this[_0xad28[253]][_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]());this[_0xad28[253]][_0xad28[1564]]= 0;this[_0xad28[253]][_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[2831]];mxEvent[_0xad28[169]](this[_0xad28[253]][_0xad28[252]],_0xad28[760],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[761]](_0x5844x2,this[_0xad28[724]][_0xad28[246]])}));mxEvent[_0xad28[759]](this[_0xad28[253]][_0xad28[252]],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[2771]]&& this[_0xad28[2999]](_0x5844x2)?this[_0xad28[3000]](this[_0xad28[724]],_0x5844x2):this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x5844x2,this[_0xad28[724]]))}),mxUtils[_0xad28[885]](this,function(_0x5844x2){var _0x5844x4=this[_0xad28[724]][_0xad28[246]];if(null!= this[_0xad28[1983]]){var _0x5844x5=mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x2),mxEvent[_0xad28[733]](_0x5844x2)),_0x5844x4=this[_0xad28[1179]][_0xad28[999]](_0x5844x5[_0xad28[235]],_0x5844x5[_0xad28[236]]);this[_0xad28[1179]][_0xad28[1730]](_0x5844x4)&& this[_0xad28[1179]][_0xad28[2688]](_0x5844x4,_0x5844x5[_0xad28[235]],_0x5844x5[_0xad28[236]])&& (_0x5844x4= null)};this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x5844x2,this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x4)))}),mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[1179]][_0xad28[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x5844x2,this[_0xad28[724]]))}));this[_0xad28[574]]= null!= this[_0xad28[724]][_0xad28[963]]&& this[_0xad28[724]][_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]];if(!this[_0xad28[574]]){var _0x5844x2=this[_0xad28[724]][_0xad28[2089]](!0);null!= _0x5844x2&& (this[_0xad28[574]]= null!= _0x5844x2[_0xad28[963]]&& _0x5844x2[_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]);this[_0xad28[574]]|| (_0x5844x2= this[_0xad28[724]][_0xad28[2089]](!1),null!= _0x5844x2&& (this[_0xad28[574]]= null!= _0x5844x2[_0xad28[963]]&& _0x5844x2[_0xad28[963]][_0xad28[252]][_0xad28[265]]== this[_0xad28[1179]][_0xad28[526]]))};if(this[_0xad28[1179]][_0xad28[2694]]()< mxGraphHandler[_0xad28[202]][_0xad28[2795]]|| 0>= mxGraphHandler[_0xad28[202]][_0xad28[2795]]){this[_0xad28[2994]]= this[_0xad28[3001]]()};this[_0xad28[685]]=  new mxPoint(this[_0xad28[724]][_0xad28[2079]][_0xad28[235]],this[_0xad28[724]][_0xad28[2079]][_0xad28[236]]);this[_0xad28[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xad28[2972]][_0xad28[1229]]=  !1;this[_0xad28[3002]](this[_0xad28[2972]]);this[_0xad28[2972]][_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3003]];mxEvent[_0xad28[2733]](this[_0xad28[2972]][_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);this[_0xad28[258]]()};mxEdgeHandler[_0xad28[202]][_0xad28[2999]]= function(_0x5844x2){return mxEvent[_0xad28[774]](_0x5844x2)};mxEdgeHandler[_0xad28[202]][_0xad28[3004]]= function(_0x5844x2){return mxEvent[_0xad28[774]](_0x5844x2)};mxEdgeHandler[_0xad28[202]][_0xad28[2998]]= function(_0x5844x2){return _0x5844x2[_0xad28[439]]};mxEdgeHandler[_0xad28[202]][_0xad28[2963]]= function(_0x5844x2){_0x5844x2=  new mxPolyline(_0x5844x2,this[_0xad28[2975]]());_0x5844x2[_0xad28[1307]]= this[_0xad28[2976]]();_0x5844x2[_0xad28[1522]]= this[_0xad28[2977]]();return _0x5844x2};mxEdgeHandler[_0xad28[202]][_0xad28[2975]]= function(){return mxConstants[_0xad28[3005]]};mxEdgeHandler[_0xad28[202]][_0xad28[2976]]= function(){return mxConstants[_0xad28[3006]]};mxEdgeHandler[_0xad28[202]][_0xad28[2977]]= function(){return mxConstants[_0xad28[3007]]};mxEdgeHandler[_0xad28[202]][_0xad28[2907]]= function(_0x5844x2){return !0};mxEdgeHandler[_0xad28[202]][_0xad28[1689]]= function(){var _0x5844x2= new mxCellMarker(this[_0xad28[1179]]),_0x5844x3=this;_0x5844x2[_0xad28[736]]= function(_0x5844x2){var _0x5844x5=mxCellMarker[_0xad28[202]][_0xad28[736]][_0xad28[183]](this,arguments);if(!_0x5844x3[_0xad28[2907]](_0x5844x5)){return null};var _0x5844x9=_0x5844x3[_0xad28[1179]][_0xad28[502]]();if(_0x5844x5== _0x5844x3[_0xad28[724]][_0xad28[246]]|| null!= _0x5844x5&& !_0x5844x3[_0xad28[1179]][_0xad28[2405]]&& _0x5844x9[_0xad28[250]](_0x5844x5)){_0x5844x5= null};return _0x5844x5};_0x5844x2[_0xad28[2872]]= function(_0x5844x2){var _0x5844x5=_0x5844x3[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x3[_0xad28[1179]][_0xad28[441]][_0xad28[2292]](_0x5844x2,_0x5844x3[_0xad28[1179]][_0xad28[441]][_0xad28[248]](_0x5844x5[_0xad28[1709]](_0x5844x3[_0xad28[724]][_0xad28[246]],!_0x5844x3[_0xad28[729]])),!_0x5844x3[_0xad28[729]]),_0x5844x5=null!= _0x5844x5?_0x5844x5[_0xad28[246]]:null;_0x5844x3[_0xad28[267]]= _0x5844x3[_0xad28[2909]](_0x5844x3[_0xad28[729]]?_0x5844x2[_0xad28[246]]:_0x5844x5,_0x5844x3[_0xad28[729]]?_0x5844x5:_0x5844x2[_0xad28[246]]);return null== _0x5844x3[_0xad28[267]]};return _0x5844x2};mxEdgeHandler[_0xad28[202]][_0xad28[2909]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[1179]][_0xad28[2500]](this[_0xad28[724]][_0xad28[246]],_0x5844x2,_0x5844x3)};mxEdgeHandler[_0xad28[202]][_0xad28[3001]]= function(){for(var _0x5844x2=this[_0xad28[724]][_0xad28[246]],_0x5844x3=[],_0x5844x4=0;_0x5844x4< this[_0xad28[2997]][_0xad28[67]];_0x5844x4++){if(this[_0xad28[3008]](_0x5844x4)){var _0x5844x5=_0x5844x4== this[_0xad28[2997]][_0xad28[67]]- 1;if((_0x5844x5= 0== _0x5844x4|| _0x5844x5)|| this[_0xad28[1179]][_0xad28[2662]](_0x5844x2)){var _0x5844x9=this[_0xad28[3009]](_0x5844x4);this[_0xad28[3002]](_0x5844x9);mxClient[_0xad28[754]]&& _0x5844x9[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130]);if(this[_0xad28[3010]](_0x5844x4)){if(mxClient[_0xad28[754]]){var _0x5844xa=mxUtils[_0xad28[885]](this,function(_0x5844x2){_0x5844x2= mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x2),mxEvent[_0xad28[733]](_0x5844x2));return this[_0xad28[1179]][_0xad28[441]][_0xad28[248]](this[_0xad28[1179]][_0xad28[999]](_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]]))});mxEvent[_0xad28[2733]](_0x5844x9[_0xad28[252]],this[_0xad28[1179]],_0x5844xa)}else {_0x5844x9[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3011]],mxEvent[_0xad28[2733]](_0x5844x9[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]])}};_0x5844x3[_0xad28[207]](_0x5844x9);_0x5844x5|| (this[_0xad28[1525]][_0xad28[207]]( new mxPoint(0,0)),_0x5844x9[_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188])}}};return _0x5844x3};mxEdgeHandler[_0xad28[202]][_0xad28[3010]]= function(_0x5844x2){return !0};mxEdgeHandler[_0xad28[202]][_0xad28[3008]]= function(_0x5844x2){return !0};mxEdgeHandler[_0xad28[202]][_0xad28[3009]]= function(_0x5844x2){if(null!= this[_0xad28[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xad28[2959]][_0xad28[117]],this[_0xad28[2959]][_0xad28[119]]),this[_0xad28[2959]][_0xad28[390]])};_0x5844x2= mxConstants[_0xad28[2974]];this[_0xad28[574]]&& (_0x5844x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x5844x2,_0x5844x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xad28[202]][_0xad28[3002]]= function(_0x5844x2){this[_0xad28[574]]?(_0x5844x2[_0xad28[507]]= mxConstants[_0xad28[1656]],_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[526]])):(_0x5844x2[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[2334]]:mxConstants[_0xad28[508]],_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]()))};mxEdgeHandler[_0xad28[202]][_0xad28[2986]]= function(_0x5844x2){if(null!= this[_0xad28[2994]]){for(var _0x5844x3=this[_0xad28[2353]],_0x5844x3=this[_0xad28[2958]]&& (mxClient[_0xad28[80]]|| 0< _0x5844x3)? new mxRectangle(_0x5844x2[_0xad28[734]]()- _0x5844x3,_0x5844x2[_0xad28[735]]()- _0x5844x3,2* _0x5844x3,2* _0x5844x3):null,_0x5844x4=0;_0x5844x4< this[_0xad28[2994]][_0xad28[67]];_0x5844x4++){if((_0x5844x2[_0xad28[729]](this[_0xad28[2994]][_0x5844x4])|| null!= _0x5844x3&& mxUtils[_0xad28[1825]](this[_0xad28[2994]][_0x5844x4][_0xad28[1562]],_0x5844x3))&& _0xad28[188]!= this[_0xad28[2994]][_0x5844x4][_0xad28[252]][_0xad28[124]][_0xad28[187]]){return _0x5844x4}}};if(_0x5844x2[_0xad28[729]](this[_0xad28[2972]])&& _0xad28[188]!= this[_0xad28[2972]][_0xad28[252]][_0xad28[124]][_0xad28[187]]|| _0x5844x2[_0xad28[729]](this[_0xad28[724]][_0xad28[963]])){if(!mxClient[_0xad28[75]]&& !mxClient[_0xad28[76]]|| _0xad28[2822]!= _0x5844x2[_0xad28[728]]()[_0xad28[301]]){return mxEvent[_0xad28[2987]]}};return null};mxEdgeHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null,_0x5844x4=this[_0xad28[2986]](_0x5844x3);null!= _0x5844x4&& (!_0x5844x3[_0xad28[721]]()&& this[_0xad28[1179]][_0xad28[994]]()&& !this[_0xad28[1179]][_0xad28[2579]](_0x5844x3[_0xad28[727]]()))&& (this[_0xad28[2995]]&& this[_0xad28[3004]](_0x5844x3[_0xad28[727]]())?this[_0xad28[3012]](this[_0xad28[724]],_0x5844x4):(_0x5844x4!= mxEvent[_0xad28[2987]]|| this[_0xad28[1179]][_0xad28[2628]](_0x5844x3[_0xad28[736]]()))&& this[_0xad28[861]](_0x5844x3[_0xad28[730]](),_0x5844x3[_0xad28[732]](),_0x5844x4),_0x5844x3[_0xad28[722]]())};mxEdgeHandler[_0xad28[202]][_0xad28[861]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[2739]]= _0x5844x2;this[_0xad28[2740]]= _0x5844x3;this[_0xad28[729]]= null== this[_0xad28[2994]]?!1:0== _0x5844x4;this[_0xad28[3013]]= null== this[_0xad28[2994]]?!1:_0x5844x4== this[_0xad28[2994]][_0xad28[67]]- 1;this[_0xad28[3014]]= _0x5844x4== mxEvent[_0xad28[2987]];if(this[_0xad28[729]]|| this[_0xad28[3013]]){if(_0x5844x2= this[_0xad28[724]][_0xad28[246]],_0x5844x3= this[_0xad28[1179]][_0xad28[251]][_0xad28[1709]](_0x5844x2,this[_0xad28[729]]),null== _0x5844x3&& this[_0xad28[1179]][_0xad28[2661]](_0x5844x2,this[_0xad28[729]])|| null!= _0x5844x3&& this[_0xad28[1179]][_0xad28[2551]](_0x5844x2,_0x5844x3,this[_0xad28[729]])){this[_0xad28[1983]]= _0x5844x4}}else {this[_0xad28[1983]]= _0x5844x4}};mxEdgeHandler[_0xad28[202]][_0xad28[3015]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[724]][_0xad28[238]]()};mxEdgeHandler[_0xad28[202]][_0xad28[3016]]= function(){return this[_0xad28[1179]][_0xad28[1020]]* this[_0xad28[1179]][_0xad28[441]][_0xad28[255]]/ 2};mxEdgeHandler[_0xad28[202]][_0xad28[2689]]= function(_0x5844x2){var _0x5844x3= new mxPoint(_0x5844x2[_0xad28[734]](),_0x5844x2[_0xad28[735]]()),_0x5844x4=this[_0xad28[3016]](),_0x5844x5=this[_0xad28[1179]][_0xad28[249]](),_0x5844x9=!1,_0x5844xa=!1;if(this[_0xad28[2996]]&& 0< _0x5844x4){var _0x5844x12=function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x5=_0x5844x2[_0xad28[235]];Math[_0xad28[425]](_0x5844x3[_0xad28[235]]- _0x5844x5)< _0x5844x4&& (_0x5844x3[_0xad28[235]]= _0x5844x5,_0x5844x9=  !0);_0x5844x2= _0x5844x2[_0xad28[236]];Math[_0xad28[425]](_0x5844x3[_0xad28[236]]- _0x5844x2)< _0x5844x4&& (_0x5844x3[_0xad28[236]]= _0x5844x2,_0x5844xa=  !0)}},_0x5844x13=function(_0x5844x2){null!= _0x5844x2&& _0x5844x12[_0xad28[239]](this, new mxPoint(_0x5844x5[_0xad28[2230]](_0x5844x2),_0x5844x5[_0xad28[2228]](_0x5844x2)))};_0x5844x13[_0xad28[239]](this,this[_0xad28[724]][_0xad28[2089]](!0));_0x5844x13[_0xad28[239]](this,this[_0xad28[724]][_0xad28[2089]](!1));if(null!= this[_0xad28[2997]]){for(_0x5844x13= 0;_0x5844x13< this[_0xad28[2997]];_0x5844x13++){_0x5844x13!= this[_0xad28[1983]]&& _0x5844x12[_0xad28[239]](this,this[_0xad28[2997]][_0x5844x13])}}};this[_0xad28[1179]][_0xad28[1018]](_0x5844x2[_0xad28[727]]())&& (_0x5844x2= _0x5844x5[_0xad28[255]],_0x5844x13= _0x5844x5[_0xad28[513]],_0x5844x9|| (_0x5844x3[_0xad28[235]]= (this[_0xad28[1179]][_0xad28[1021]](_0x5844x3[_0xad28[235]]/ _0x5844x2- _0x5844x13[_0xad28[235]])+ _0x5844x13[_0xad28[235]])* _0x5844x2),_0x5844xa|| (_0x5844x3[_0xad28[236]]= (this[_0xad28[1179]][_0xad28[1021]](_0x5844x3[_0xad28[236]]/ _0x5844x2- _0x5844x13[_0xad28[236]])+ _0x5844x13[_0xad28[236]])* _0x5844x2));return _0x5844x3};mxEdgeHandler[_0xad28[202]][_0xad28[3017]]= function(_0x5844x2){this[_0xad28[2886]][_0xad28[2729]](_0x5844x2,this[_0xad28[729]]);this[_0xad28[2885]][_0xad28[2871]](_0x5844x2);_0x5844x2= this[_0xad28[2885]][_0xad28[2868]]();var _0x5844x3=null;null!= this[_0xad28[2886]][_0xad28[2919]]&& null!= this[_0xad28[2886]][_0xad28[2920]]&& this[_0xad28[2885]][_0xad28[862]]();null!= _0x5844x2?_0x5844x3= _0x5844x2:null!= this[_0xad28[2886]][_0xad28[2920]]&& null!= this[_0xad28[2886]][_0xad28[2919]]&& (_0x5844x3= this[_0xad28[2886]][_0xad28[2919]]);return _0x5844x3};mxEdgeHandler[_0xad28[202]][_0xad28[3018]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[1198]](this[_0xad28[724]][_0xad28[246]]),_0x5844x3=null!= _0x5844x3[_0xad28[1525]]?_0x5844x3[_0xad28[1525]][_0xad28[1853]]():null;!this[_0xad28[729]]&& !this[_0xad28[3013]]?(this[_0xad28[2196]](_0x5844x2,!1),null== _0x5844x3?_0x5844x3= [_0x5844x2]:_0x5844x3[this[_0xad28[1983]]- 1]= _0x5844x2):this[_0xad28[1179]][_0xad28[2401]]&& (_0x5844x3= null);return _0x5844x3};mxEdgeHandler[_0xad28[202]][_0xad28[3019]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[729]]?_0x5844x4:this[_0xad28[724]][_0xad28[2089]](!0),_0x5844x9=this[_0xad28[3013]]?_0x5844x4:this[_0xad28[724]][_0xad28[2089]](!1),_0x5844xa=this[_0xad28[1179]][_0xad28[2288]](_0x5844x2,_0x5844x5,!0),_0x5844x12=this[_0xad28[1179]][_0xad28[2288]](_0x5844x2,_0x5844x9,!1),_0x5844x13=this[_0xad28[2886]][_0xad28[2920]];null== _0x5844x13&& (_0x5844x13=  new mxConnectionConstraint);this[_0xad28[729]]?_0x5844xa= _0x5844x13:this[_0xad28[3013]]&& (_0x5844x12= _0x5844x13);(!this[_0xad28[729]]|| null!= _0x5844x5)&& _0x5844x2[_0xad28[441]][_0xad28[2289]](_0x5844x2,_0x5844x5,!0,_0x5844xa);(!this[_0xad28[3013]]|| null!= _0x5844x9)&& _0x5844x2[_0xad28[441]][_0xad28[2289]](_0x5844x2,_0x5844x9,!1,_0x5844x12);if((this[_0xad28[729]]|| this[_0xad28[3013]])&& null== _0x5844x4){_0x5844x2[_0xad28[2088]](_0x5844x3,this[_0xad28[729]]),null== this[_0xad28[2885]][_0xad28[2869]]()&& (this[_0xad28[267]]= this[_0xad28[1179]][_0xad28[2406]]?null:_0xad28[110])};_0x5844x2[_0xad28[441]][_0xad28[2282]](_0x5844x2,this[_0xad28[1525]],_0x5844x5,_0x5844x9);_0x5844x2[_0xad28[441]][_0xad28[2283]](_0x5844x2,_0x5844x5,_0x5844x9)};mxEdgeHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[1983]]&& null!= this[_0xad28[2885]]){var _0x5844x4=this[_0xad28[2689]](_0x5844x3);if(this[_0xad28[3014]]){this[_0xad28[685]][_0xad28[235]]= _0x5844x4[_0xad28[235]],this[_0xad28[685]][_0xad28[236]]= _0x5844x4[_0xad28[236]]}else {this[_0xad28[1525]]= this[_0xad28[3018]](_0x5844x4);var _0x5844x5=this[_0xad28[729]]|| this[_0xad28[3013]]?this[_0xad28[3017]](_0x5844x3):null,_0x5844x9=this[_0xad28[3015]](_0x5844x4,null!= _0x5844x5?_0x5844x5[_0xad28[246]]:null);this[_0xad28[3019]](_0x5844x9,_0x5844x4,_0x5844x5);this[_0xad28[3020]](null== this[_0xad28[267]]?this[_0xad28[2885]][_0xad28[2853]]:this[_0xad28[2885]][_0xad28[2855]]);this[_0xad28[2997]]= _0x5844x9[_0xad28[439]];this[_0xad28[1124]]=  !0};this[_0xad28[2932]]();mxEvent[_0xad28[722]](_0x5844x3[_0xad28[727]]());_0x5844x3[_0xad28[722]]()}else {mxClient[_0xad28[80]]&& null!= this[_0xad28[2986]](_0x5844x3)&& _0x5844x3[_0xad28[722]](!1)}};mxEdgeHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){if(null!= this[_0xad28[1983]]&& null!= this[_0xad28[2885]]){var _0x5844x4=this[_0xad28[724]][_0xad28[246]];if(_0x5844x3[_0xad28[730]]()!= this[_0xad28[2739]]|| _0x5844x3[_0xad28[732]]()!= this[_0xad28[2740]]){if(null!= this[_0xad28[267]]){0< this[_0xad28[267]][_0xad28[67]]&& this[_0xad28[1179]][_0xad28[2580]](this[_0xad28[267]])}else {if(this[_0xad28[3014]]){this[_0xad28[3021]](this[_0xad28[724]],this[_0xad28[685]][_0xad28[235]],this[_0xad28[685]][_0xad28[236]])}else {if(this[_0xad28[729]]|| this[_0xad28[3013]]){var _0x5844x5=null;null!= this[_0xad28[2886]][_0xad28[2920]]&& null!= this[_0xad28[2886]][_0xad28[2919]]&& (_0x5844x5= this[_0xad28[2886]][_0xad28[2919]][_0xad28[246]]);null== _0x5844x5&& this[_0xad28[2885]][_0xad28[2867]]()&& (_0x5844x5= this[_0xad28[2885]][_0xad28[2861]][_0xad28[246]]);if(null!= _0x5844x5){_0x5844x4= this[_0xad28[807]](_0x5844x4,_0x5844x5,this[_0xad28[729]],this[_0xad28[1179]][_0xad28[2574]](_0x5844x3[_0xad28[727]]())&& this[_0xad28[2797]]&& this[_0xad28[1179]][_0xad28[2617]](),_0x5844x3)}else {if(this[_0xad28[1179]][_0xad28[2530]]()){_0x5844x5= this[_0xad28[2997]][this[_0xad28[729]]?0:this[_0xad28[2997]][_0xad28[67]]- 1];_0x5844x5[_0xad28[235]]= _0x5844x5[_0xad28[235]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]]- this[_0xad28[1179]][_0xad28[441]][_0xad28[513]][_0xad28[235]];_0x5844x5[_0xad28[236]]= _0x5844x5[_0xad28[236]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]]- this[_0xad28[1179]][_0xad28[441]][_0xad28[513]][_0xad28[236]];var _0x5844x9=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](_0x5844x4));null!= _0x5844x9&& (_0x5844x5[_0xad28[235]]-= _0x5844x9[_0xad28[2078]][_0xad28[235]],_0x5844x5[_0xad28[236]]-= _0x5844x9[_0xad28[2078]][_0xad28[236]]);_0x5844x5[_0xad28[235]]-= this[_0xad28[1179]][_0xad28[1136]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];_0x5844x5[_0xad28[236]]-= this[_0xad28[1179]][_0xad28[1137]]/ this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];this[_0xad28[3022]](_0x5844x4,_0x5844x5,this[_0xad28[729]])}}}else {this[_0xad28[1124]]?this[_0xad28[3023]](_0x5844x4,this[_0xad28[1525]]):(this[_0xad28[1179]][_0xad28[249]]()[_0xad28[2263]](this[_0xad28[724]][_0xad28[246]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[2259]](this[_0xad28[724]][_0xad28[246]]))}}}};null!= this[_0xad28[2885]]&& (this[_0xad28[862]](),_0x5844x4!= this[_0xad28[724]][_0xad28[246]]&& this[_0xad28[1179]][_0xad28[2450]](_0x5844x4));_0x5844x3[_0xad28[722]]()}};mxEdgeHandler[_0xad28[202]][_0xad28[862]]= function(){this[_0xad28[1525]]= this[_0xad28[685]]= this[_0xad28[1983]]= this[_0xad28[267]]= null;this[_0xad28[3013]]= this[_0xad28[729]]= this[_0xad28[3014]]= this[_0xad28[1124]]=  !1;this[_0xad28[2885]][_0xad28[862]]();this[_0xad28[2886]][_0xad28[862]]();this[_0xad28[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xad28[258]]()};mxEdgeHandler[_0xad28[202]][_0xad28[3020]]= function(_0x5844x2){null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[1336]]= _0x5844x2)};mxEdgeHandler[_0xad28[202]][_0xad28[2196]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[518]](),_0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[512]]();_0x5844x3&& (_0x5844x2[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[235]]),_0x5844x2[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[236]]));_0x5844x2[_0xad28[235]]= Math[_0xad28[488]](_0x5844x2[_0xad28[235]]/ _0x5844x4- _0x5844x5[_0xad28[235]]);_0x5844x2[_0xad28[236]]= Math[_0xad28[488]](_0x5844x2[_0xad28[236]]/ _0x5844x4- _0x5844x5[_0xad28[236]]);_0x5844x4= this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1197]](this[_0xad28[724]][_0xad28[246]]));null!= _0x5844x4&& (_0x5844x2[_0xad28[235]]-= _0x5844x4[_0xad28[2078]][_0xad28[235]],_0x5844x2[_0xad28[236]]-= _0x5844x4[_0xad28[2078]][_0xad28[236]]);return _0x5844x2};mxEdgeHandler[_0xad28[202]][_0xad28[3021]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[1721]](_0x5844x2[_0xad28[246]]);if(null!= _0x5844x9){var _0x5844x9=_0x5844x9[_0xad28[238]](),_0x5844xa=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[2308]](_0x5844x2,_0x5844x3,_0x5844x4);_0x5844x9[_0xad28[235]]= _0x5844xa[_0xad28[235]];_0x5844x9[_0xad28[236]]= _0x5844xa[_0xad28[236]];var _0x5844x12=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]];_0x5844x9[_0xad28[1368]]=  new mxPoint(0,0);_0x5844xa= this[_0xad28[1179]][_0xad28[441]][_0xad28[245]](_0x5844x2,_0x5844x9);_0x5844x9[_0xad28[1368]]=  new mxPoint((_0x5844x3- _0x5844xa[_0xad28[235]])/ _0x5844x12,(_0x5844x4- _0x5844xa[_0xad28[236]])/ _0x5844x12);_0x5844x5[_0xad28[1724]](_0x5844x2[_0xad28[246]],_0x5844x9)}};mxEdgeHandler[_0xad28[202]][_0xad28[807]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x9= this[_0xad28[1179]][_0xad28[502]]();var _0x5844xa=_0x5844x9[_0xad28[1197]](_0x5844x2);_0x5844x9[_0xad28[473]]();try{if(_0x5844x5){var _0x5844x12=_0x5844x2[_0xad28[238]]();_0x5844x9[_0xad28[99]](_0x5844xa,_0x5844x12,_0x5844x9[_0xad28[262]](_0x5844xa));var _0x5844x13=_0x5844x9[_0xad28[1709]](_0x5844x2,!_0x5844x4);this[_0xad28[1179]][_0xad28[851]](_0x5844x12,_0x5844x13,!_0x5844x4);_0x5844x2= _0x5844x12};var _0x5844x14=this[_0xad28[2886]][_0xad28[2920]];null== _0x5844x14&& (_0x5844x14=  new mxConnectionConstraint);this[_0xad28[1179]][_0xad28[851]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x14)}finally{_0x5844x9[_0xad28[476]]()};return _0x5844x2};mxEdgeHandler[_0xad28[202]][_0xad28[3022]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[1721]](_0x5844x2);if(null!= _0x5844x9){_0x5844x5[_0xad28[473]]();try{_0x5844x9= _0x5844x9[_0xad28[238]](),_0x5844x9[_0xad28[2007]](_0x5844x3,_0x5844x4),_0x5844x5[_0xad28[1724]](_0x5844x2,_0x5844x9),this[_0xad28[1179]][_0xad28[851]](_0x5844x2,null,_0x5844x4, new mxConnectionConstraint)}finally{_0x5844x5[_0xad28[476]]()}}};mxEdgeHandler[_0xad28[202]][_0xad28[3023]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]](),_0x5844x5=_0x5844x4[_0xad28[1721]](_0x5844x2);null!= _0x5844x5&& (_0x5844x5= _0x5844x5[_0xad28[238]](),_0x5844x5[_0xad28[1525]]= _0x5844x3,_0x5844x4[_0xad28[1724]](_0x5844x2,_0x5844x5))};mxEdgeHandler[_0xad28[202]][_0xad28[3000]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=mxUtils[_0xad28[2196]](this[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x3),mxEvent[_0xad28[733]](_0x5844x3)),_0x5844x5=this[_0xad28[1179]][_0xad28[1018]](_0x5844x3);this[_0xad28[2196]](_0x5844x4,_0x5844x5);this[_0xad28[3024]](_0x5844x2,_0x5844x4[_0xad28[235]],_0x5844x4[_0xad28[236]]);mxEvent[_0xad28[722]](_0x5844x3)};mxEdgeHandler[_0xad28[202]][_0xad28[3024]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[1179]][_0xad28[1198]](_0x5844x2[_0xad28[246]]);_0x5844x3=  new mxPoint(_0x5844x3,_0x5844x4);if(null!= _0x5844x5){_0x5844x5= _0x5844x5[_0xad28[238]]();_0x5844x4= this[_0xad28[1179]][_0xad28[441]][_0xad28[513]];var _0x5844x9=this[_0xad28[1179]][_0xad28[441]][_0xad28[255]];_0x5844x4= mxUtils[_0xad28[3025]](_0x5844x2,(_0x5844x3[_0xad28[235]]+ _0x5844x4[_0xad28[235]])* _0x5844x9,(_0x5844x3[_0xad28[236]]+ _0x5844x4[_0xad28[236]])* _0x5844x9);null== _0x5844x5[_0xad28[1525]]?_0x5844x5[_0xad28[1525]]= [_0x5844x3]:_0x5844x5[_0xad28[1525]][_0xad28[300]](_0x5844x4,0,_0x5844x3);this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1724]](_0x5844x2[_0xad28[246]],_0x5844x5);this[_0xad28[515]]();this[_0xad28[176]]()}};mxEdgeHandler[_0xad28[202]][_0xad28[3012]]= function(_0x5844x2,_0x5844x3){if(0< _0x5844x3&& _0x5844x3< this[_0xad28[2997]][_0xad28[67]]- 1){var _0x5844x4=this[_0xad28[1179]][_0xad28[1198]](this[_0xad28[724]][_0xad28[246]]);null!= _0x5844x4&& null!= _0x5844x4[_0xad28[1525]]&& (_0x5844x4= _0x5844x4[_0xad28[238]](),_0x5844x4[_0xad28[1525]][_0xad28[300]](_0x5844x3- 1,1),this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1724]](_0x5844x2[_0xad28[246]],_0x5844x4),this[_0xad28[515]](),this[_0xad28[176]]())}};mxEdgeHandler[_0xad28[202]][_0xad28[3026]]= function(_0x5844x2){_0x5844x2= 0== _0x5844x2;var _0x5844x3=this[_0xad28[724]][_0xad28[246]],_0x5844x4=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1709]](_0x5844x3,_0x5844x2),_0x5844x5=mxConstants[_0xad28[2984]];null!= _0x5844x4&& !this[_0xad28[1179]][_0xad28[2551]](_0x5844x3,_0x5844x4,_0x5844x2)|| null== _0x5844x4&& !this[_0xad28[1179]][_0xad28[2661]](_0x5844x3,_0x5844x2)?_0x5844x5= mxConstants[_0xad28[3027]]:null!= _0x5844x4&& this[_0xad28[1179]][_0xad28[2551]](_0x5844x3,_0x5844x4,_0x5844x2)&& (_0x5844x5= mxConstants[_0xad28[3028]]);return _0x5844x5};mxEdgeHandler[_0xad28[202]][_0xad28[258]]= function(){this[_0xad28[2997]]= this[_0xad28[724]][_0xad28[439]][_0xad28[1853]]();var _0x5844x2=this[_0xad28[724]][_0xad28[246]],_0x5844x3=mxConstants[_0xad28[3029]];this[_0xad28[685]]=  new mxPoint(this[_0xad28[724]][_0xad28[2079]][_0xad28[235]],this[_0xad28[724]][_0xad28[2079]][_0xad28[236]]);this[_0xad28[2972]][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](this[_0xad28[685]][_0xad28[235]]- _0x5844x3/ 2),Math[_0xad28[488]](this[_0xad28[685]][_0xad28[236]]- _0x5844x3/ 2),_0x5844x3,_0x5844x3);this[_0xad28[2972]][_0xad28[258]]();_0x5844x3= this[_0xad28[1179]][_0xad28[2183]](_0x5844x2);null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]&& this[_0xad28[1179]][_0xad28[2628]](_0x5844x2)?this[_0xad28[2972]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[189]:this[_0xad28[2972]][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[188];if(null!= this[_0xad28[2994]]&& 0< this[_0xad28[2994]][_0xad28[67]]){var _0x5844x4=this[_0xad28[2997]][_0xad28[67]]- 1,_0x5844x2=this[_0xad28[2997]][0],_0x5844x5=this[_0xad28[2997]][0][_0xad28[236]],_0x5844x3=this[_0xad28[2994]][0][_0xad28[1562]];this[_0xad28[2994]][0][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](this[_0xad28[2997]][0][_0xad28[235]]- _0x5844x3[_0xad28[117]]/ 2),Math[_0xad28[488]](_0x5844x5- _0x5844x3[_0xad28[119]]/ 2),_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]]);this[_0xad28[2994]][0][_0xad28[1334]]= this[_0xad28[3026]](0);this[_0xad28[2994]][0][_0xad28[258]]();var _0x5844x5=this[_0xad28[2997]][_0x5844x4],_0x5844x9=this[_0xad28[2997]][_0x5844x4][_0xad28[235]],_0x5844x4=this[_0xad28[2997]][_0x5844x4][_0xad28[236]],_0x5844xa=this[_0xad28[2994]][_0xad28[67]]- 1,_0x5844x3=this[_0xad28[2994]][_0x5844xa][_0xad28[1562]];this[_0xad28[2994]][_0x5844xa][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](_0x5844x9- _0x5844x3[_0xad28[117]]/ 2),Math[_0xad28[488]](_0x5844x4- _0x5844x3[_0xad28[119]]/ 2),_0x5844x3[_0xad28[117]],_0x5844x3[_0xad28[119]]);this[_0xad28[2994]][_0x5844xa][_0xad28[1334]]= this[_0xad28[3026]](_0x5844xa);this[_0xad28[2994]][_0x5844xa][_0xad28[258]]();this[_0xad28[3030]](_0x5844x2,_0x5844x5)};this[_0xad28[2932]]()};mxEdgeHandler[_0xad28[202]][_0xad28[3030]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1721]](this[_0xad28[724]][_0xad28[246]])[_0xad28[1525]];if(null!= _0x5844x4){null== this[_0xad28[1525]]&& (this[_0xad28[1525]]= []);for(var _0x5844x5=1;_0x5844x5< this[_0xad28[2994]][_0xad28[67]]- 1;_0x5844x5++){if(null!= this[_0xad28[2994]][_0x5844x5]){if(null!= this[_0xad28[2997]][_0x5844x5]){var _0x5844x9=this[_0xad28[2997]][_0x5844x5][_0xad28[235]],_0x5844xa=this[_0xad28[2997]][_0x5844x5][_0xad28[236]],_0x5844x12=this[_0xad28[2994]][_0x5844x5][_0xad28[1562]];this[_0xad28[2994]][_0x5844x5][_0xad28[252]][_0xad28[124]][_0xad28[187]]= _0xad28[189];this[_0xad28[2994]][_0x5844x5][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](_0x5844x9- _0x5844x12[_0xad28[117]]/ 2),Math[_0xad28[488]](_0x5844xa- _0x5844x12[_0xad28[119]]/ 2),_0x5844x12[_0xad28[117]],_0x5844x12[_0xad28[119]]);this[_0xad28[2994]][_0x5844x5][_0xad28[258]]();this[_0xad28[1525]][_0x5844x5- 1]= _0x5844x4[_0x5844x5- 1]}else {this[_0xad28[2994]][_0x5844x5][_0xad28[515]](),this[_0xad28[2994]][_0x5844x5]= null}}}}};mxEdgeHandler[_0xad28[202]][_0xad28[2932]]= function(){if(this[_0xad28[3014]]){var _0x5844x2=mxConstants[_0xad28[3029]],_0x5844x2= new mxRectangle(Math[_0xad28[488]](this[_0xad28[685]][_0xad28[235]]- _0x5844x2/ 2),Math[_0xad28[488]](this[_0xad28[685]][_0xad28[236]]- _0x5844x2/ 2),_0x5844x2,_0x5844x2);this[_0xad28[2972]][_0xad28[1562]]= _0x5844x2;this[_0xad28[2972]][_0xad28[258]]()}else {this[_0xad28[253]][_0xad28[1525]]= this[_0xad28[2997]],this[_0xad28[253]][_0xad28[258]]()}};mxEdgeHandler[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[2885]]&& (this[_0xad28[2885]][_0xad28[515]](),this[_0xad28[2885]]= null);null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null);null!= this[_0xad28[2972]]&& (this[_0xad28[2972]][_0xad28[515]](),this[_0xad28[2972]]= null);null!= this[_0xad28[2886]]&& (this[_0xad28[2886]][_0xad28[515]](),this[_0xad28[2886]]= null);if(null!= this[_0xad28[2994]]){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[2994]][_0xad28[67]];_0x5844x2++){null!= this[_0xad28[2994]][_0x5844x2]&& (this[_0xad28[2994]][_0x5844x2][_0xad28[515]](),this[_0xad28[2994]][_0x5844x2]= null)}}};function mxElbowEdgeHandler(_0x5844x2){mxEdgeHandler[_0xad28[239]](this,_0x5844x2)}mxUtils[_0xad28[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xad28[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xad28[202]][_0xad28[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xad28[202]][_0xad28[3031]]=  !0;mxElbowEdgeHandler[_0xad28[202]][_0xad28[3032]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[3033]:_0xad28[110];mxElbowEdgeHandler[_0xad28[202]][_0xad28[3001]]= function(){var _0x5844x2=[],_0x5844x3=this[_0xad28[3009]](0);this[_0xad28[3002]](_0x5844x3);_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3011]];mxEvent[_0xad28[2733]](_0x5844x3[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);_0x5844x2[_0xad28[207]](_0x5844x3);mxClient[_0xad28[754]]&& _0x5844x3[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130]);_0x5844x2[_0xad28[207]](this[_0xad28[3034]]());this[_0xad28[1525]][_0xad28[207]]( new mxPoint(0,0));_0x5844x3= this[_0xad28[3009]](2);this[_0xad28[3002]](_0x5844x3);_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3011]];mxEvent[_0xad28[2733]](_0x5844x3[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);_0x5844x2[_0xad28[207]](_0x5844x3);mxClient[_0xad28[754]]&& _0x5844x3[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130]);return _0x5844x2};mxElbowEdgeHandler[_0xad28[202]][_0xad28[3034]]= function(){var _0x5844x2=this[_0xad28[3009]]();this[_0xad28[3002]](_0x5844x2);var _0x5844x3=this[_0xad28[3035]]();_0x5844x2[_0xad28[252]][_0xad28[124]][_0xad28[270]]= _0x5844x3;_0x5844x3= mxUtils[_0xad28[885]](this,function(_0x5844x2){!mxEvent[_0xad28[721]](_0x5844x2)&& this[_0xad28[3031]]&& (this[_0xad28[1179]][_0xad28[854]](this[_0xad28[724]][_0xad28[246]],_0x5844x2),mxEvent[_0xad28[722]](_0x5844x2))});mxEvent[_0xad28[2733]](_0x5844x2[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]],null,null,null,_0x5844x3);this[_0xad28[1179]][_0xad28[2662]](this[_0xad28[724]][_0xad28[246]])|| (_0x5844x2[_0xad28[252]][_0xad28[124]][_0xad28[495]]= _0xad28[130]);return _0x5844x2};mxElbowEdgeHandler[_0xad28[202]][_0xad28[3035]]= function(){return this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2294]]]== mxEdgeStyle[_0xad28[2570]]|| this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2294]]]== mxConstants[_0xad28[3036]]|| (this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2294]]]== mxEdgeStyle[_0xad28[2568]]|| this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2294]]]== mxConstants[_0xad28[3037]])&& this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2231]]]== mxConstants[_0xad28[2232]]?_0xad28[3038]:_0xad28[3039]};mxElbowEdgeHandler[_0xad28[202]][_0xad28[2597]]= function(_0x5844x2){var _0x5844x3=null;if(null!= this[_0xad28[2994]]&& null!= this[_0xad28[2994]][1]&& (_0x5844x2== this[_0xad28[2994]][1][_0xad28[252]]|| _0x5844x2[_0xad28[265]]== this[_0xad28[2994]][1][_0xad28[252]])){_0x5844x3= this[_0xad28[3032]],_0x5844x3= mxResources[_0xad28[203]](_0x5844x3)|| _0x5844x3};return _0x5844x3};mxElbowEdgeHandler[_0xad28[202]][_0xad28[2196]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[518]](),_0x5844x5=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[512]](),_0x5844x9=this[_0xad28[724]][_0xad28[2078]];_0x5844x3&& (_0x5844x2[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[235]]),_0x5844x2[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x2[_0xad28[236]]));_0x5844x2[_0xad28[235]]= Math[_0xad28[488]](_0x5844x2[_0xad28[235]]/ _0x5844x4- _0x5844x5[_0xad28[235]]- _0x5844x9[_0xad28[235]]);_0x5844x2[_0xad28[236]]= Math[_0xad28[488]](_0x5844x2[_0xad28[236]]/ _0x5844x4- _0x5844x5[_0xad28[236]]- _0x5844x9[_0xad28[236]])};mxElbowEdgeHandler[_0xad28[202]][_0xad28[3030]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1721]](this[_0xad28[724]][_0xad28[246]])[_0xad28[1525]],_0x5844x4=null!= _0x5844x4?_0x5844x4[0]:null,_0x5844x4=null== _0x5844x4? new mxPoint(_0x5844x2[_0xad28[235]]+ (_0x5844x3[_0xad28[235]]- _0x5844x2[_0xad28[235]])/ 2,_0x5844x2[_0xad28[236]]+ (_0x5844x3[_0xad28[236]]- _0x5844x2[_0xad28[236]])/ 2): new mxPoint(this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]]* (_0x5844x4[_0xad28[235]]+ this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]][_0xad28[235]]+ this[_0xad28[724]][_0xad28[2078]][_0xad28[235]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]]* (_0x5844x4[_0xad28[236]]+ this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]][_0xad28[236]]+ this[_0xad28[724]][_0xad28[2078]][_0xad28[236]])),_0x5844x5=this[_0xad28[2994]][1][_0xad28[1562]],_0x5844x9=_0x5844x5[_0xad28[117]],_0x5844x5=_0x5844x5[_0xad28[119]];null== this[_0xad28[2959]]&& (_0x5844x5= _0x5844x9= mxConstants[_0xad28[2974]]);var _0x5844xa= new mxRectangle(Math[_0xad28[488]](_0x5844x4[_0xad28[235]]- _0x5844x9/ 2),Math[_0xad28[488]](_0x5844x4[_0xad28[236]]- _0x5844x5/ 2),_0x5844x9,_0x5844x5);null== this[_0xad28[2959]]&& (_0xad28[188]!= this[_0xad28[2972]][_0xad28[252]][_0xad28[124]][_0xad28[187]]&& mxUtils[_0xad28[1825]](_0x5844xa,this[_0xad28[2972]][_0xad28[1562]]))&& (_0x5844x9+= 3,_0x5844x5+= 3,_0x5844xa=  new mxRectangle(Math[_0xad28[488]](_0x5844x4[_0xad28[235]]- _0x5844x9/ 2),Math[_0xad28[488]](_0x5844x4[_0xad28[236]]- _0x5844x5/ 2),_0x5844x9,_0x5844x5));this[_0xad28[2994]][1][_0xad28[1562]]= _0x5844xa;this[_0xad28[2994]][1][_0xad28[258]]()};function mxEdgeSegmentHandler(_0x5844x2){mxEdgeHandler[_0xad28[239]](this,_0x5844x2)}mxUtils[_0xad28[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xad28[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xad28[202]][_0xad28[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xad28[202]][_0xad28[3018]]= function(_0x5844x2){if(this[_0xad28[729]]|| this[_0xad28[3013]]){return mxElbowEdgeHandler[_0xad28[202]][_0xad28[3018]][_0xad28[183]](this,arguments)};this[_0xad28[2196]](_0x5844x2,!1);var _0x5844x3=this[_0xad28[724]][_0xad28[439]],_0x5844x4=_0x5844x3[0][_0xad28[238]]();this[_0xad28[2196]](_0x5844x4,!1);for(var _0x5844x5=[],_0x5844x9=1;_0x5844x9< _0x5844x3[_0xad28[67]];_0x5844x9++){var _0x5844xa=_0x5844x3[_0x5844x9][_0xad28[238]]();this[_0xad28[2196]](_0x5844xa,!1);_0x5844x9== this[_0xad28[1983]]&& (_0x5844x4[_0xad28[235]]== _0x5844xa[_0xad28[235]]?(_0x5844x4[_0xad28[235]]= _0x5844x2[_0xad28[235]],_0x5844xa[_0xad28[235]]= _0x5844x2[_0xad28[235]]):(_0x5844x4[_0xad28[236]]= _0x5844x2[_0xad28[236]],_0x5844xa[_0xad28[236]]= _0x5844x2[_0xad28[236]]));_0x5844x9< _0x5844x3[_0xad28[67]]- 1&& _0x5844x5[_0xad28[207]](_0x5844xa);_0x5844x4= _0x5844xa};if(1== _0x5844x5[_0xad28[67]]){if(_0x5844x4= this[_0xad28[724]][_0xad28[441]],_0x5844x9= this[_0xad28[724]][_0xad28[2089]](!0),_0x5844xa= this[_0xad28[724]][_0xad28[2089]](!1),null!= _0x5844xa& null!= _0x5844x9){var _0x5844x12=this[_0xad28[724]][_0xad28[2078]][_0xad28[235]],_0x5844x13=this[_0xad28[724]][_0xad28[2078]][_0xad28[236]];mxUtils[_0xad28[442]](_0x5844xa,_0x5844x5[0][_0xad28[235]]+ _0x5844x12,_0x5844x5[0][_0xad28[236]]+ _0x5844x13)?_0x5844x3[1][_0xad28[236]]== _0x5844x3[2][_0xad28[236]]?_0x5844x5[0][_0xad28[236]]= _0x5844x4[_0xad28[2228]](_0x5844x9)- _0x5844x13:_0x5844x5[0][_0xad28[235]]= _0x5844x4[_0xad28[2230]](_0x5844x9)- _0x5844x12:mxUtils[_0xad28[442]](_0x5844x9,_0x5844x5[0][_0xad28[235]]+ _0x5844x12,_0x5844x5[0][_0xad28[236]]+ _0x5844x13)&& (_0x5844x3[1][_0xad28[236]]== _0x5844x3[0][_0xad28[236]]?_0x5844x5[0][_0xad28[236]]= _0x5844x4[_0xad28[2228]](_0x5844xa)- _0x5844x13:_0x5844x5[0][_0xad28[235]]= _0x5844x4[_0xad28[2230]](_0x5844xa)- _0x5844x12)}}else {0== _0x5844x5[_0xad28[67]]&& (_0x5844x5= [_0x5844x2])};return _0x5844x5};mxEdgeSegmentHandler[_0xad28[202]][_0xad28[3001]]= function(){var _0x5844x2=[],_0x5844x3=this[_0xad28[3009]](0);this[_0xad28[3002]](_0x5844x3);_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3011]];mxEvent[_0xad28[2733]](_0x5844x3[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);_0x5844x2[_0xad28[207]](_0x5844x3);mxClient[_0xad28[754]]&& _0x5844x3[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130]);var _0x5844x4=this[_0xad28[724]][_0xad28[439]];if(this[_0xad28[1179]][_0xad28[2662]](this[_0xad28[724]][_0xad28[246]])){null== this[_0xad28[1525]]&& (this[_0xad28[1525]]= []);for(var _0x5844x5=0;_0x5844x5< _0x5844x4[_0xad28[67]]- 1;_0x5844x5++){_0x5844x3= this[_0xad28[3034]](),_0x5844x2[_0xad28[207]](_0x5844x3),_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[270]]= 0== _0x5844x4[_0x5844x5][_0xad28[235]]- _0x5844x4[_0x5844x5+ 1][_0xad28[235]]?_0xad28[3039]:_0xad28[3038],this[_0xad28[1525]][_0xad28[207]]( new mxPoint(0,0)),mxClient[_0xad28[754]]&& _0x5844x3[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130])}};_0x5844x3= this[_0xad28[3009]](_0x5844x4[_0xad28[67]]);this[_0xad28[3002]](_0x5844x3);_0x5844x3[_0xad28[252]][_0xad28[124]][_0xad28[270]]= mxConstants[_0xad28[3011]];mxEvent[_0xad28[2733]](_0x5844x3[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);_0x5844x2[_0xad28[207]](_0x5844x3);mxClient[_0xad28[754]]&& _0x5844x3[_0xad28[252]][_0xad28[57]](_0xad28[1377],_0xad28[130]);return _0x5844x2};mxEdgeSegmentHandler[_0xad28[202]][_0xad28[258]]= function(){this[_0xad28[802]]();mxEdgeHandler[_0xad28[202]][_0xad28[258]][_0xad28[183]](this,arguments)};mxEdgeSegmentHandler[_0xad28[202]][_0xad28[802]]= function(){if(null!= this[_0xad28[2994]]){for(var _0x5844x2=0;_0x5844x2< this[_0xad28[2994]][_0xad28[67]];_0x5844x2++){null!= this[_0xad28[2994]][_0x5844x2]&& (this[_0xad28[2994]][_0x5844x2][_0xad28[515]](),this[_0xad28[2994]][_0x5844x2]= null)};this[_0xad28[2994]]= this[_0xad28[3001]]()}};mxEdgeSegmentHandler[_0xad28[202]][_0xad28[3030]]= function(_0x5844x2,_0x5844x3){if(this[_0xad28[1179]][_0xad28[2662]](this[_0xad28[724]][_0xad28[246]])){var _0x5844x4=mxConstants[_0xad28[2974]],_0x5844x5=this[_0xad28[724]][_0xad28[439]];if(null!= _0x5844x5&& 1< _0x5844x5[_0xad28[67]]){for(var _0x5844x9=0;_0x5844x9< this[_0xad28[724]][_0xad28[439]][_0xad28[67]]- 1;_0x5844x9++){if(null!= this[_0xad28[2994]][_0x5844x9+ 1]){_0x5844x2= _0x5844x5[_0x5844x9];_0x5844x3= _0x5844x5[_0x5844x9+ 1];var _0x5844xa= new mxPoint(_0x5844x2[_0xad28[235]]+ (_0x5844x3[_0xad28[235]]- _0x5844x2[_0xad28[235]])/ 2,_0x5844x2[_0xad28[236]]+ (_0x5844x3[_0xad28[236]]- _0x5844x2[_0xad28[236]])/ 2);this[_0xad28[2994]][_0x5844x9+ 1][_0xad28[1562]]=  new mxRectangle(Math[_0xad28[488]](_0x5844xa[_0xad28[235]]- _0x5844x4/ 2),Math[_0xad28[488]](_0x5844xa[_0xad28[236]]- _0x5844x4/ 2),_0x5844x4,_0x5844x4);this[_0xad28[2994]][_0x5844x9+ 1][_0xad28[258]]()}}}}};mxEdgeSegmentHandler[_0xad28[202]][_0xad28[3023]]= function(_0x5844x2,_0x5844x3){_0x5844x3= [];var _0x5844x4=this[_0xad28[2997]];if(1< _0x5844x4[_0xad28[67]]){for(var _0x5844x5=_0x5844x4[0],_0x5844x9=_0x5844x4[1],_0x5844xa=2;_0x5844xa< _0x5844x4[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x4[_0x5844xa];if((Math[_0xad28[488]](_0x5844x5[_0xad28[235]])!= Math[_0xad28[488]](_0x5844x9[_0xad28[235]])|| Math[_0xad28[488]](_0x5844x9[_0xad28[235]])!= Math[_0xad28[488]](_0x5844x12[_0xad28[235]]))&& (Math[_0xad28[488]](_0x5844x5[_0xad28[236]])!= Math[_0xad28[488]](_0x5844x9[_0xad28[236]])|| Math[_0xad28[488]](_0x5844x9[_0xad28[236]])!= Math[_0xad28[488]](_0x5844x12[_0xad28[236]]))){_0x5844x5= _0x5844x9,_0x5844x9= _0x5844x9[_0xad28[238]](),this[_0xad28[2196]](_0x5844x9,!1),_0x5844x3[_0xad28[207]](_0x5844x9)};_0x5844x9= _0x5844x12}};mxElbowEdgeHandler[_0xad28[202]][_0xad28[3023]][_0xad28[183]](this,arguments)};function mxKeyHandler(_0x5844x2,_0x5844x3){null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[772]]= _0x5844x3|| document[_0xad28[158]],this[_0xad28[3040]]= [],this[_0xad28[3041]]= [],this[_0xad28[3042]]= [],this[_0xad28[3043]]= [],mxEvent[_0xad28[169]](this[_0xad28[772]],_0xad28[2123],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[3044]](_0x5844x2)})),mxClient[_0xad28[80]]&& mxEvent[_0xad28[169]](window,_0xad28[2428],mxUtils[_0xad28[885]](this,function(){this[_0xad28[515]]()})))}mxKeyHandler[_0xad28[202]][_0xad28[1179]]= null;mxKeyHandler[_0xad28[202]][_0xad28[772]]= null;mxKeyHandler[_0xad28[202]][_0xad28[3040]]= null;mxKeyHandler[_0xad28[202]][_0xad28[3041]]= null;mxKeyHandler[_0xad28[202]][_0xad28[3042]]= null;mxKeyHandler[_0xad28[202]][_0xad28[3043]]= null;mxKeyHandler[_0xad28[202]][_0xad28[984]]=  !0;mxKeyHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxKeyHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxKeyHandler[_0xad28[202]][_0xad28[3045]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3040]][_0x5844x2]= _0x5844x3};mxKeyHandler[_0xad28[202]][_0xad28[3046]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3041]][_0x5844x2]= _0x5844x3};mxKeyHandler[_0xad28[202]][_0xad28[3047]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3042]][_0x5844x2]= _0x5844x3};mxKeyHandler[_0xad28[202]][_0xad28[3048]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3043]][_0x5844x2]= _0x5844x3};mxKeyHandler[_0xad28[202]][_0xad28[775]]= function(_0x5844x2){return mxEvent[_0xad28[775]](_0x5844x2)};mxKeyHandler[_0xad28[202]][_0xad28[3049]]= function(_0x5844x2){return null!= _0x5844x2?this[_0xad28[775]](_0x5844x2)?mxEvent[_0xad28[774]](_0x5844x2)?this[_0xad28[3043]][_0x5844x2[_0xad28[2124]]]:this[_0xad28[3042]][_0x5844x2[_0xad28[2124]]]:mxEvent[_0xad28[774]](_0x5844x2)?this[_0xad28[3041]][_0x5844x2[_0xad28[2124]]]:this[_0xad28[3040]][_0x5844x2[_0xad28[2124]]]:null};mxKeyHandler[_0xad28[202]][_0xad28[3050]]= function(_0x5844x2){_0x5844x2= mxEvent[_0xad28[728]](_0x5844x2);if(_0x5844x2== this[_0xad28[772]]|| _0x5844x2[_0xad28[265]]== this[_0xad28[772]]|| null!= this[_0xad28[1179]][_0xad28[2347]]&& _0x5844x2== this[_0xad28[1179]][_0xad28[2347]][_0xad28[126]]){return !0};for(;null!= _0x5844x2;){if(_0x5844x2== this[_0xad28[1179]][_0xad28[526]]){return !0};_0x5844x2= _0x5844x2[_0xad28[265]]};return !1};mxKeyHandler[_0xad28[202]][_0xad28[3044]]= function(_0x5844x2){if(this[_0xad28[1179]][_0xad28[994]]()&& !mxEvent[_0xad28[721]](_0x5844x2)&& this[_0xad28[3050]](_0x5844x2)&& this[_0xad28[994]]()){if(27== _0x5844x2[_0xad28[2124]]){this[_0xad28[859]](_0x5844x2)}else {if(!this[_0xad28[1179]][_0xad28[2203]]()){var _0x5844x3=this[_0xad28[3049]](_0x5844x2);null!= _0x5844x3&& (_0x5844x3(_0x5844x2),mxEvent[_0xad28[722]](_0x5844x2))}}}};mxKeyHandler[_0xad28[202]][_0xad28[859]]= function(_0x5844x2){this[_0xad28[1179]][_0xad28[2608]]()&& this[_0xad28[1179]][_0xad28[859]](_0x5844x2)};mxKeyHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[772]]= null};function mxTooltipHandler(_0x5844x2,_0x5844x3){null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[1140]]= _0x5844x3|| 500,this[_0xad28[1179]][_0xad28[1133]](this))}mxTooltipHandler[_0xad28[202]][_0xad28[931]]= 10005;mxTooltipHandler[_0xad28[202]][_0xad28[1179]]= null;mxTooltipHandler[_0xad28[202]][_0xad28[1140]]= null;mxTooltipHandler[_0xad28[202]][_0xad28[3051]]=  !1;mxTooltipHandler[_0xad28[202]][_0xad28[984]]=  !0;mxTooltipHandler[_0xad28[202]][_0xad28[994]]= function(){return this[_0xad28[984]]};mxTooltipHandler[_0xad28[202]][_0xad28[995]]= function(_0x5844x2){this[_0xad28[984]]= _0x5844x2};mxTooltipHandler[_0xad28[202]][_0xad28[2277]]= function(){return this[_0xad28[3051]]};mxTooltipHandler[_0xad28[202]][_0xad28[3052]]= function(_0x5844x2){this[_0xad28[3051]]= _0x5844x2};mxTooltipHandler[_0xad28[202]][_0xad28[176]]= function(){null!= document[_0xad28[112]]&& (this[_0xad28[485]]= document[_0xad28[55]](_0xad28[485]),this[_0xad28[485]][_0xad28[926]]= _0xad28[3053],this[_0xad28[485]][_0xad28[124]][_0xad28[187]]= _0xad28[188],this[_0xad28[485]][_0xad28[124]][_0xad28[931]]= this[_0xad28[931]],document[_0xad28[112]][_0xad28[62]](this[_0xad28[485]]),mxEvent[_0xad28[169]](this[_0xad28[485]],_0xad28[751],mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[3054]]()})))};mxTooltipHandler[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){this[_0xad28[862]](_0x5844x3,!1);this[_0xad28[3054]]()};mxTooltipHandler[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){if(_0x5844x3[_0xad28[730]]()!= this[_0xad28[1217]]|| _0x5844x3[_0xad28[732]]()!= this[_0xad28[1218]]){this[_0xad28[862]](_0x5844x3,!0),(this[_0xad28[2277]]()|| _0x5844x3[_0xad28[248]]()!= this[_0xad28[724]]|| _0x5844x3[_0xad28[728]]()!= this[_0xad28[252]]&& (!this[_0xad28[3055]]|| null!= _0x5844x3[_0xad28[248]]()&& this[_0xad28[3055]]== (_0x5844x3[_0xad28[729]](_0x5844x3[_0xad28[248]]()[_0xad28[253]])|| !_0x5844x3[_0xad28[729]](_0x5844x3[_0xad28[248]]()[_0xad28[963]]))))&& this[_0xad28[3054]]()};this[_0xad28[1217]]= _0x5844x3[_0xad28[730]]();this[_0xad28[1218]]= _0x5844x3[_0xad28[732]]()};mxTooltipHandler[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){this[_0xad28[862]](_0x5844x3,!0);this[_0xad28[3054]]()};mxTooltipHandler[_0xad28[202]][_0xad28[3056]]= function(){null!= this[_0xad28[1123]]&& (window[_0xad28[2924]](this[_0xad28[1123]]),this[_0xad28[1123]]= null)};mxTooltipHandler[_0xad28[202]][_0xad28[862]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3056]]();if(_0x5844x3&& this[_0xad28[994]]()&& null!= _0x5844x2[_0xad28[248]]()&& (null== this[_0xad28[485]]|| _0xad28[188]== this[_0xad28[485]][_0xad28[124]][_0xad28[187]])){var _0x5844x4=_0x5844x2[_0xad28[248]](),_0x5844x5=_0x5844x2[_0xad28[728]](),_0x5844x9=_0x5844x2[_0xad28[730]](),_0x5844xa=_0x5844x2[_0xad28[732]](),_0x5844x12=_0x5844x2[_0xad28[729]](_0x5844x4[_0xad28[253]])|| _0x5844x2[_0xad28[729]](_0x5844x4[_0xad28[963]]);this[_0xad28[1123]]= window[_0xad28[261]](mxUtils[_0xad28[885]](this,function(){if(!this[_0xad28[1179]][_0xad28[2203]]()&& !this[_0xad28[1179]][_0xad28[2316]][_0xad28[1031]]()){var _0x5844x2=this[_0xad28[1179]][_0xad28[2595]](_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa);this[_0xad28[539]](_0x5844x2,_0x5844x9,_0x5844xa);this[_0xad28[724]]= _0x5844x4;this[_0xad28[252]]= _0x5844x5;this[_0xad28[3055]]= _0x5844x12}}),this[_0xad28[1140]])}};mxTooltipHandler[_0xad28[202]][_0xad28[801]]= function(){this[_0xad28[3056]]();this[_0xad28[3054]]()};mxTooltipHandler[_0xad28[202]][_0xad28[3054]]= function(){null!= this[_0xad28[485]]&& (this[_0xad28[485]][_0xad28[124]][_0xad28[187]]= _0xad28[188])};mxTooltipHandler[_0xad28[202]][_0xad28[539]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){null== this[_0xad28[485]]&& this[_0xad28[176]]();var _0x5844x5=mxUtils[_0xad28[444]]();this[_0xad28[485]][_0xad28[124]][_0xad28[361]]= _0x5844x3+ _0x5844x5[_0xad28[235]]+ _0xad28[168];this[_0xad28[485]][_0xad28[124]][_0xad28[125]]= _0x5844x4+ mxConstants[_0xad28[560]]+ _0x5844x5[_0xad28[236]]+ _0xad28[168];mxUtils[_0xad28[1331]](_0x5844x2)?(this[_0xad28[485]][_0xad28[339]]= _0xad28[110],this[_0xad28[485]][_0xad28[62]](_0x5844x2)):this[_0xad28[485]][_0xad28[339]]= _0x5844x2[_0xad28[230]](/\n/g,_0xad28[545]);this[_0xad28[485]][_0xad28[124]][_0xad28[187]]= _0xad28[110];mxUtils[_0xad28[933]](this[_0xad28[485]])}};mxTooltipHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[1148]](this);mxEvent[_0xad28[762]](this[_0xad28[485]]);null!= this[_0xad28[485]]&& null!= this[_0xad28[485]][_0xad28[265]]&& this[_0xad28[485]][_0xad28[265]][_0xad28[266]](this[_0xad28[485]]);this[_0xad28[485]]= null};function mxCellTracker(_0x5844x2,_0x5844x3,_0x5844x4){mxCellMarker[_0xad28[239]](this,_0x5844x2,_0x5844x3);this[_0xad28[1179]][_0xad28[1133]](this);null!= _0x5844x4&& (this[_0xad28[736]]= _0x5844x4);mxClient[_0xad28[80]]&& mxEvent[_0xad28[169]](window,_0xad28[2428],mxUtils[_0xad28[885]](this,function(){this[_0xad28[515]]()}))}mxUtils[_0xad28[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xad28[202]][_0xad28[787]]= function(_0x5844x2,_0x5844x3){};mxCellTracker[_0xad28[202]][_0xad28[788]]= function(_0x5844x2,_0x5844x3){this[_0xad28[994]]()&& this[_0xad28[2871]](_0x5844x3)};mxCellTracker[_0xad28[202]][_0xad28[789]]= function(_0x5844x2,_0x5844x3){this[_0xad28[862]]()};mxCellTracker[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[2717]]|| (this[_0xad28[2717]]=  !0,this[_0xad28[1179]][_0xad28[1148]](this),mxCellMarker[_0xad28[202]][_0xad28[515]][_0xad28[183]](this))};function mxCellHighlight(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){null!= _0x5844x2&& (this[_0xad28[1179]]= _0x5844x2,this[_0xad28[2943]]= null!= _0x5844x3?_0x5844x3:mxConstants[_0xad28[2854]],this[_0xad28[610]]= null!= _0x5844x4?_0x5844x4:mxConstants[_0xad28[3057]],this[_0xad28[648]]= null!= _0x5844x5?_0x5844x5:!1,this[_0xad28[3058]]= mxUtils[_0xad28[885]](this,function(){this[_0xad28[2950]]()}),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE,this[_0xad28[3058]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.TRANSLATE,this[_0xad28[3058]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xad28[3058]]),this[_0xad28[1179]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,this[_0xad28[3058]]),this[_0xad28[2877]]= mxUtils[_0xad28[885]](this,function(){this[_0xad28[801]]()}),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.DOWN,this[_0xad28[2877]]),this[_0xad28[1179]][_0xad28[249]]()[_0xad28[169]](mxEvent.UP,this[_0xad28[2877]]))}mxCellHighlight[_0xad28[202]][_0xad28[3059]]=  !1;mxCellHighlight[_0xad28[202]][_0xad28[1179]]=  !0;mxCellHighlight[_0xad28[202]][_0xad28[724]]= null;mxCellHighlight[_0xad28[202]][_0xad28[657]]= 2;mxCellHighlight[_0xad28[202]][_0xad28[2877]]= null;mxCellHighlight[_0xad28[202]][_0xad28[2828]]= function(_0x5844x2){this[_0xad28[2943]]= _0x5844x2;null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[1336]]= _0x5844x2)};mxCellHighlight[_0xad28[202]][_0xad28[3060]]= function(){this[_0xad28[253]]= this[_0xad28[2156]]();this[_0xad28[2950]]();!this[_0xad28[3059]]&& this[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[285]]!= this[_0xad28[253]][_0xad28[252]]&& this[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[950]](this[_0xad28[253]][_0xad28[252]],this[_0xad28[253]][_0xad28[252]][_0xad28[265]][_0xad28[285]])};mxCellHighlight[_0xad28[202]][_0xad28[2156]]= function(){var _0x5844x2=null,_0x5844x2=this[_0xad28[1179]][_0xad28[251]][_0xad28[250]](this[_0xad28[724]][_0xad28[246]])? new mxPolyline(this[_0xad28[724]][_0xad28[439]],this[_0xad28[2943]],this[_0xad28[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xad28[2943]],this[_0xad28[610]]);_0x5844x2[_0xad28[507]]= this[_0xad28[1179]][_0xad28[507]]!= mxConstants[_0xad28[508]]?mxConstants[_0xad28[1523]]:mxConstants[_0xad28[508]];_0x5844x2[_0xad28[176]](this[_0xad28[1179]][_0xad28[249]]()[_0xad28[1524]]());mxEvent[_0xad28[2733]](_0x5844x2[_0xad28[252]],this[_0xad28[1179]],this[_0xad28[724]]);_0x5844x2[_0xad28[1564]]= 0;_0x5844x2[_0xad28[1229]]=  !1;_0x5844x2[_0xad28[1522]]= this[_0xad28[648]];return _0x5844x2};mxCellHighlight[_0xad28[202]][_0xad28[2950]]= function(){if(null!= this[_0xad28[724]]&& null!= this[_0xad28[253]]){var _0x5844x2=0;this[_0xad28[1179]][_0xad28[251]][_0xad28[250]](this[_0xad28[724]][_0xad28[246]])?this[_0xad28[253]][_0xad28[1525]]= this[_0xad28[724]][_0xad28[439]]:(this[_0xad28[253]][_0xad28[1562]]=  new mxRectangle(this[_0xad28[724]][_0xad28[235]]- this[_0xad28[657]],this[_0xad28[724]][_0xad28[236]]- this[_0xad28[657]],this[_0xad28[724]][_0xad28[117]]+ 2* this[_0xad28[657]],this[_0xad28[724]][_0xad28[119]]+ 2* this[_0xad28[657]]),_0x5844x2= Number(this[_0xad28[724]][_0xad28[124]][mxConstants[_0xad28[2278]]]|| _0xad28[468]));null!= this[_0xad28[724]][_0xad28[253]]&& this[_0xad28[253]][_0xad28[1609]](this[_0xad28[724]][_0xad28[253]][_0xad28[1610]]());0!= _0x5844x2&& (this[_0xad28[253]][_0xad28[603]]= _0x5844x2);this[_0xad28[253]][_0xad28[258]]()}};mxCellHighlight[_0xad28[202]][_0xad28[801]]= function(){this[_0xad28[1016]](null)};mxCellHighlight[_0xad28[202]][_0xad28[1016]]= function(_0x5844x2){this[_0xad28[724]]!= _0x5844x2&& (null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null),this[_0xad28[724]]= _0x5844x2,null!= this[_0xad28[724]]&& this[_0xad28[3060]]())};mxCellHighlight[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[3058]]);this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[3058]]);this[_0xad28[1179]][_0xad28[249]]()[_0xad28[745]](this[_0xad28[2877]]);this[_0xad28[1179]][_0xad28[502]]()[_0xad28[745]](this[_0xad28[2877]]);null!= this[_0xad28[253]]&& (this[_0xad28[253]][_0xad28[515]](),this[_0xad28[253]]= null)};function mxDefaultKeyHandler(_0x5844x2){if(null!= _0x5844x2){this[_0xad28[3061]]= _0x5844x2;this[_0xad28[2458]]=  new mxKeyHandler(_0x5844x2[_0xad28[1179]]);var _0x5844x3=this[_0xad28[2458]][_0xad28[859]];this[_0xad28[2458]][_0xad28[859]]= function(_0x5844x4){_0x5844x3[_0xad28[183]](this,arguments);_0x5844x2[_0xad28[3062]]();_0x5844x2[_0xad28[746]]( new mxEventObject(mxEvent.ESCAPE,_0xad28[763],_0x5844x4))}}}mxDefaultKeyHandler[_0xad28[202]][_0xad28[3061]]= null;mxDefaultKeyHandler[_0xad28[202]][_0xad28[2458]]= null;mxDefaultKeyHandler[_0xad28[202]][_0xad28[3063]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=mxUtils[_0xad28[885]](this,function(){this[_0xad28[3061]][_0xad28[350]](_0x5844x3)});_0x5844x4?this[_0xad28[2458]][_0xad28[3047]](_0x5844x2,_0x5844x5):this[_0xad28[2458]][_0xad28[3045]](_0x5844x2,_0x5844x5)};mxDefaultKeyHandler[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[2458]][_0xad28[515]]();this[_0xad28[2458]]= null};function mxDefaultPopupMenu(_0x5844x2){this[_0xad28[3064]]= _0x5844x2}mxDefaultPopupMenu[_0xad28[202]][_0xad28[88]]= null;mxDefaultPopupMenu[_0xad28[202]][_0xad28[3064]]= null;mxDefaultPopupMenu[_0xad28[202]][_0xad28[3065]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){if(null!= this[_0xad28[3064]]){var _0x5844x9=this[_0xad28[3066]](_0x5844x2,_0x5844x4,_0x5844x5);this[_0xad28[3067]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,this[_0xad28[3064]][_0xad28[285]],null)}};mxDefaultPopupMenu[_0xad28[202]][_0xad28[3067]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12){for(var _0x5844x13=!1;null!= _0x5844xa;){if(_0xad28[99]== _0x5844xa[_0xad28[301]]){var _0x5844x14=_0x5844xa[_0xad28[284]](_0xad28[3068]);if(null== _0x5844x14|| _0x5844x9[_0x5844x14]){var _0x5844x14=_0x5844xa[_0xad28[284]](_0xad28[3069]),_0x5844x14=mxResources[_0xad28[203]](_0x5844x14)|| _0x5844x14,_0x5844x15=mxUtils[_0xad28[1545]](mxUtils[_0xad28[329]](_0x5844xa)),_0x5844x16=_0x5844xa[_0xad28[284]](_0xad28[892]),_0x5844x17=_0x5844xa[_0xad28[284]](_0xad28[2916]),_0x5844x18=_0x5844xa[_0xad28[284]](_0xad28[3070]);_0x5844x13&& (_0x5844x3[_0xad28[1051]](_0x5844x12),_0x5844x13=  !1);null!= _0x5844x17&& this[_0xad28[88]]&& (_0x5844x17= this[_0xad28[88]]+ _0x5844x17);_0x5844x14= this[_0xad28[3071]](_0x5844x3,_0x5844x2,_0x5844x14,_0x5844x17,_0x5844x15,_0x5844x16,_0x5844x4,_0x5844x12,_0x5844x18);this[_0xad28[3067]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa[_0xad28[285]],_0x5844x14)}}else {_0xad28[3072]== _0x5844xa[_0xad28[301]]&& (_0x5844x13=  !0)};_0x5844xa= _0x5844xa[_0xad28[287]]}};mxDefaultPopupMenu[_0xad28[202]][_0xad28[3071]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa,_0x5844x12,_0x5844x13,_0x5844x14){return _0x5844x2[_0xad28[1025]](_0x5844x4,_0x5844x5,function(_0x5844x2){_0xad28[279]==  typeof _0x5844x9&& _0x5844x9[_0xad28[239]](_0x5844x3,_0x5844x3,_0x5844x12,_0x5844x2);null!= _0x5844xa&& _0x5844x3[_0xad28[350]](_0x5844xa,_0x5844x12,_0x5844x2)},_0x5844x13,_0x5844x14)};mxDefaultPopupMenu[_0xad28[202]][_0xad28[3066]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[1179]][_0xad28[502]](),_0x5844x9=_0x5844x5[_0xad28[262]](_0x5844x3),_0x5844xa=[];_0x5844xa[_0xad28[3073]]= null== _0x5844x3;_0x5844xa[_0xad28[3074]]= 1< _0x5844x2[_0xad28[1179]][_0xad28[2694]]();_0x5844xa[_0xad28[3075]]= _0x5844x5[_0xad28[501]]()!= _0x5844x5[_0xad28[1197]](_0x5844x2[_0xad28[1179]][_0xad28[902]]());_0x5844xa[_0xad28[246]]= null!= _0x5844x3;_0x5844x5= null!= _0x5844x3&& 1== _0x5844x2[_0xad28[1179]][_0xad28[2694]]();_0x5844xa[_0xad28[3076]]= _0x5844x5&& 0< _0x5844x9;_0x5844xa[_0xad28[3077]]= _0x5844x5&& _0x5844x2[_0xad28[1179]][_0xad28[2516]](_0x5844x3,!1);_0x5844xa[_0xad28[3078]]= _0x5844x5&& _0x5844x2[_0xad28[1179]][_0xad28[2516]](_0x5844x3,!0);_0x5844xa[_0xad28[3079]]= _0x5844x5&& _0x5844x2[_0xad28[1179]][_0xad28[2553]](_0x5844x3);_0x5844xa[_0xad28[3080]]= _0x5844xa[_0xad28[3079]]&& 0== _0x5844x9;_0x5844xa[_0xad28[687]]= _0x5844x5&& _0x5844x2[_0xad28[1179]][_0xad28[1730]](_0x5844x3);_0x5844x9= this[_0xad28[3064]][_0xad28[64]](_0xad28[3081]);for(_0x5844x5= 0;_0x5844x5< _0x5844x9[_0xad28[67]];_0x5844x5++){var _0x5844x12=mxUtils[_0xad28[1545]](mxUtils[_0xad28[329]](_0x5844x9[_0x5844x5])),_0x5844x13=_0x5844x9[_0x5844x5][_0xad28[284]](_0xad28[298]);null!= _0x5844x13&& _0xad28[279]==  typeof _0x5844x12&& (_0x5844xa[_0x5844x13]= _0x5844x12(_0x5844x2,_0x5844x3,_0x5844x4))};return _0x5844xa};function mxDefaultToolbar(_0x5844x2,_0x5844x3){this[_0xad28[3061]]= _0x5844x3;null!= _0x5844x2&& null!= _0x5844x3&& this[_0xad28[176]](_0x5844x2)}mxDefaultToolbar[_0xad28[202]][_0xad28[3061]]= null;mxDefaultToolbar[_0xad28[202]][_0xad28[3082]]= null;mxDefaultToolbar[_0xad28[202]][_0xad28[2877]]= null;mxDefaultToolbar[_0xad28[202]][_0xad28[657]]= 4;mxDefaultToolbar[_0xad28[202]][_0xad28[2804]]=  !1;mxDefaultToolbar[_0xad28[202]][_0xad28[176]]= function(_0x5844x2){null!= _0x5844x2&& (this[_0xad28[3082]]=  new mxToolbar(_0x5844x2),this[_0xad28[3082]][_0xad28[169]](mxEvent.SELECT,mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){var _0x5844x5=_0x5844x4[_0xad28[720]](_0xad28[279]);this[_0xad28[3061]][_0xad28[3083]]= null!= _0x5844x5?mxUtils[_0xad28[885]](this,function(){_0x5844x5[_0xad28[183]](this,arguments);this[_0xad28[3082]][_0xad28[1050]]()}):null})),this[_0xad28[2877]]= mxUtils[_0xad28[885]](this,function(){null!= this[_0xad28[3082]]&& this[_0xad28[3082]][_0xad28[1050]](!0)}),this[_0xad28[3061]][_0xad28[1179]][_0xad28[169]](mxEvent.DOUBLE_CLICK,this[_0xad28[2877]]),this[_0xad28[3061]][_0xad28[169]](mxEvent.ESCAPE,this[_0xad28[2877]]))};mxDefaultToolbar[_0xad28[202]][_0xad28[1025]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=mxUtils[_0xad28[885]](this,function(){null!= _0x5844x4&& 0< _0x5844x4[_0xad28[67]]&& this[_0xad28[3061]][_0xad28[350]](_0x5844x4)});return this[_0xad28[3082]][_0xad28[1025]](_0x5844x2,_0x5844x3,_0x5844x9,_0x5844x5)};mxDefaultToolbar[_0xad28[202]][_0xad28[1051]]= function(_0x5844x2){_0x5844x2= _0x5844x2|| mxClient[_0xad28[88]]+ _0xad28[3084];this[_0xad28[3082]][_0xad28[1051]](_0x5844x2)};mxDefaultToolbar[_0xad28[202]][_0xad28[970]]= function(){return this[_0xad28[3082]][_0xad28[970]]()};mxDefaultToolbar[_0xad28[202]][_0xad28[1038]]= function(_0x5844x2){return this[_0xad28[3082]][_0xad28[1038]](_0x5844x2)};mxDefaultToolbar[_0xad28[202]][_0xad28[3085]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=mxUtils[_0xad28[885]](this,function(){this[_0xad28[3061]][_0xad28[350]](_0x5844x4)});this[_0xad28[972]](_0x5844x2,_0x5844x3,_0x5844x5)};mxDefaultToolbar[_0xad28[202]][_0xad28[972]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return this[_0xad28[3082]][_0xad28[972]](_0x5844x2,_0x5844x3,_0x5844x4)};mxDefaultToolbar[_0xad28[202]][_0xad28[1048]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){var _0x5844xa=mxUtils[_0xad28[885]](this,function(){this[_0xad28[3061]][_0xad28[3086]](_0x5844x4);null!= _0x5844x9&& _0x5844x9(this[_0xad28[3061]])});return this[_0xad28[3082]][_0xad28[1042]](_0x5844x2,_0x5844x3,_0x5844xa,_0x5844x5)};mxDefaultToolbar[_0xad28[202]][_0xad28[3087]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9,_0x5844xa){var _0x5844x12=function(){return _0xad28[279]==  typeof _0x5844x4?_0x5844x4():null!= _0x5844x4?_0x5844x4[_0xad28[238]]():null},_0x5844x13=mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){_0xad28[279]==  typeof _0x5844x9?_0x5844x9(this[_0xad28[3061]],_0x5844x12(),_0x5844x2,_0x5844x3):this[_0xad28[1008]](_0x5844x12(),_0x5844x2,_0x5844x3);this[_0xad28[3082]][_0xad28[1050]]();mxEvent[_0xad28[722]](_0x5844x2)});_0x5844x2= this[_0xad28[3082]][_0xad28[1048]](_0x5844x2,_0x5844x3,_0x5844x13,_0x5844x5,null,_0x5844xa);this[_0xad28[3088]](_0x5844x2,function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x13(_0x5844x3,_0x5844x4)});return _0x5844x2};mxDefaultToolbar[_0xad28[202]][_0xad28[1008]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[3061]][_0xad28[1179]],_0x5844x9=_0x5844x5[_0xad28[502]]();if(null== _0x5844x4|| _0x5844x9[_0xad28[250]](_0x5844x4)|| !this[_0xad28[2804]]|| !_0x5844x5[_0xad28[2565]](_0x5844x4)){for(;null!= _0x5844x4&& !_0x5844x5[_0xad28[2685]](_0x5844x4,[_0x5844x2],_0x5844x3);){_0x5844x4= _0x5844x9[_0xad28[1197]](_0x5844x4)};this[_0xad28[1937]](_0x5844x2,_0x5844x3,_0x5844x4)}else {this[_0xad28[807]](_0x5844x2,_0x5844x3,_0x5844x4)}};mxDefaultToolbar[_0xad28[202]][_0xad28[1937]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[3061]][_0xad28[1179]];if(_0x5844x5[_0xad28[2621]](_0x5844x2)){var _0x5844x9=mxEvent[_0xad28[731]](_0x5844x3),_0x5844xa=mxEvent[_0xad28[733]](_0x5844x3),_0x5844x9=mxUtils[_0xad28[2196]](_0x5844x5[_0xad28[526]],_0x5844x9,_0x5844xa);return _0x5844x5[_0xad28[2655]]()&& _0x5844x5[_0xad28[2686]](_0x5844x4,[_0x5844x2],_0x5844x3)?_0x5844x5[_0xad28[853]](_0x5844x4,[_0x5844x2],null,_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]]):this[_0xad28[3061]][_0xad28[817]](_0x5844x4,_0x5844x2,_0x5844x9[_0xad28[235]],_0x5844x9[_0xad28[236]])};return null};mxDefaultToolbar[_0xad28[202]][_0xad28[807]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= this[_0xad28[3061]][_0xad28[1179]];var _0x5844x5=_0x5844x3[_0xad28[502]]();if(null!= _0x5844x4&& _0x5844x3[_0xad28[2565]](_0x5844x2)&& _0x5844x3[_0xad28[2581]](null,_0x5844x4,_0x5844x2)){var _0x5844x9=null;_0x5844x5[_0xad28[473]]();try{var _0x5844xa=_0x5844x5[_0xad28[1721]](_0x5844x4),_0x5844x12=_0x5844x5[_0xad28[1721]](_0x5844x2)[_0xad28[238]]();_0x5844x12[_0xad28[235]]= _0x5844xa[_0xad28[235]]+ (_0x5844xa[_0xad28[117]]- _0x5844x12[_0xad28[117]])/ 2;_0x5844x12[_0xad28[236]]= _0x5844xa[_0xad28[236]]+ (_0x5844xa[_0xad28[119]]- _0x5844x12[_0xad28[119]])/ 2;var _0x5844x13=this[_0xad28[657]]* _0x5844x3[_0xad28[1020]],_0x5844x14=20* _0x5844x5[_0xad28[1962]](_0x5844x4,!0);this[_0xad28[3061]][_0xad28[3089]]?_0x5844x12[_0xad28[235]]+= (_0x5844x12[_0xad28[117]]+ _0x5844xa[_0xad28[117]])/ 2+ _0x5844x13+ _0x5844x14:_0x5844x12[_0xad28[236]]+= (_0x5844x12[_0xad28[119]]+ _0x5844xa[_0xad28[119]])/ 2+ _0x5844x13+ _0x5844x14;_0x5844x2[_0xad28[1724]](_0x5844x12);var _0x5844x15=_0x5844x5[_0xad28[1197]](_0x5844x4);_0x5844x3[_0xad28[2103]](_0x5844x2,_0x5844x15);_0x5844x3[_0xad28[2509]](_0x5844x2);_0x5844x9= this[_0xad28[3061]][_0xad28[2503]](_0x5844x4,_0x5844x2);if(null== _0x5844x5[_0xad28[1721]](_0x5844x9)){var _0x5844x16= new mxGeometry;_0x5844x16[_0xad28[1500]]=  !0;_0x5844x5[_0xad28[1724]](_0x5844x9,_0x5844x16)};_0x5844x3[_0xad28[2504]](_0x5844x9,_0x5844x15,_0x5844x4,_0x5844x2)}finally{_0x5844x5[_0xad28[476]]()};_0x5844x3[_0xad28[904]]([_0x5844x2,_0x5844x9]);_0x5844x3[_0xad28[2564]](_0x5844x2)}};mxDefaultToolbar[_0xad28[202]][_0xad28[3088]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=document[_0xad28[55]](_0xad28[466]);_0x5844x4[_0xad28[57]](_0xad28[390],_0x5844x2[_0xad28[284]](_0xad28[390]));var _0x5844x5=mxUtils[_0xad28[885]](this,function(_0x5844x9){_0x5844x4[_0xad28[124]][_0xad28[117]]= 2* _0x5844x2[_0xad28[359]]+ _0xad28[168];_0x5844x4[_0xad28[124]][_0xad28[119]]= 2* _0x5844x2[_0xad28[167]]+ _0xad28[168];mxUtils[_0xad28[3090]](_0x5844x2,this[_0xad28[3061]][_0xad28[1179]],_0x5844x3,_0x5844x4);mxEvent[_0xad28[745]](_0x5844x4,_0xad28[219],_0x5844x5)});mxClient[_0xad28[80]]?_0x5844x5():mxEvent[_0xad28[169]](_0x5844x4,_0xad28[219],_0x5844x5)};mxDefaultToolbar[_0xad28[202]][_0xad28[515]]= function(){null!= this[_0xad28[2877]]&& (this[_0xad28[3061]][_0xad28[1179]][_0xad28[745]](_0xad28[760],this[_0xad28[2877]]),this[_0xad28[3061]][_0xad28[745]](_0xad28[859],this[_0xad28[2877]]),this[_0xad28[2877]]= null);null!= this[_0xad28[3082]]&& (this[_0xad28[3082]][_0xad28[515]](),this[_0xad28[3082]]= null)};function mxEditor(_0x5844x2){this[_0xad28[3091]]= [];this[_0xad28[3092]]();if(null!= document[_0xad28[112]]){this[_0xad28[3093]]= [];this[_0xad28[3094]]=  new mxDefaultPopupMenu;this[_0xad28[3095]]=  new mxUndoManager;this[_0xad28[1179]]= this[_0xad28[3096]]();this[_0xad28[3082]]= this[_0xad28[3097]]();this[_0xad28[3098]]=  new mxDefaultKeyHandler(this);this[_0xad28[3099]](_0x5844x2);this[_0xad28[1179]][_0xad28[2180]]= this[_0xad28[3100]];!mxClient[_0xad28[3101]]&& null!= this[_0xad28[1056]]&& (this[_0xad28[812]]= this[_0xad28[3102]]());if(null!= this[_0xad28[1987]]){this[_0xad28[1987]]()};mxClient[_0xad28[80]]&& mxEvent[_0xad28[169]](window,_0xad28[2428],mxUtils[_0xad28[885]](this,function(){this[_0xad28[515]]()}))}}mxLoadResources&& mxResources[_0xad28[99]](mxClient[_0xad28[86]]+ _0xad28[3103]);mxEditor[_0xad28[202]]=  new mxEventSource;mxEditor[_0xad28[202]][_0xad28[196]]= mxEditor;mxEditor[_0xad28[202]][_0xad28[3104]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[3105]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3106]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[3107]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3108]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[3109]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3110]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[716]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3111]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[3112]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3113]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2719]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[3114]]= _0xad28[130]!= mxClient[_0xad28[90]]?_0xad28[2136]:_0xad28[110];mxEditor[_0xad28[202]][_0xad28[2136]]= null;mxEditor[_0xad28[202]][_0xad28[1179]]= null;mxEditor[_0xad28[202]][_0xad28[2720]]= null;mxEditor[_0xad28[202]][_0xad28[3082]]= null;mxEditor[_0xad28[202]][_0xad28[812]]= null;mxEditor[_0xad28[202]][_0xad28[879]]= null;mxEditor[_0xad28[202]][_0xad28[3094]]= null;mxEditor[_0xad28[202]][_0xad28[3095]]= null;mxEditor[_0xad28[202]][_0xad28[3098]]= null;mxEditor[_0xad28[202]][_0xad28[3091]]= null;mxEditor[_0xad28[202]][_0xad28[3115]]= _0xad28[1061];mxEditor[_0xad28[202]][_0xad28[3116]]=  !1;mxEditor[_0xad28[202]][_0xad28[1157]]=  !0;mxEditor[_0xad28[202]][_0xad28[3083]]= null;mxEditor[_0xad28[202]][_0xad28[3117]]=  !1;mxEditor[_0xad28[202]][_0xad28[3118]]= null;mxEditor[_0xad28[202]][_0xad28[2075]]= null;mxEditor[_0xad28[202]][_0xad28[3119]]= null;mxEditor[_0xad28[202]][_0xad28[3120]]= null;mxEditor[_0xad28[202]][_0xad28[3121]]= null;mxEditor[_0xad28[202]][_0xad28[3122]]= null;mxEditor[_0xad28[202]][_0xad28[1069]]= _0xad28[336];mxEditor[_0xad28[202]][_0xad28[3123]]= _0xad28[338];mxEditor[_0xad28[202]][_0xad28[1070]]=  !0;mxEditor[_0xad28[202]][_0xad28[3124]]= null;mxEditor[_0xad28[202]][_0xad28[3125]]= null;mxEditor[_0xad28[202]][_0xad28[1056]]= null;mxEditor[_0xad28[202]][_0xad28[1058]]= null;mxEditor[_0xad28[202]][_0xad28[1057]]= null;mxEditor[_0xad28[202]][_0xad28[3089]]=  !1;mxEditor[_0xad28[202]][_0xad28[3126]]=  !1;mxEditor[_0xad28[202]][_0xad28[3127]]= 0;mxEditor[_0xad28[202]][_0xad28[3128]]=  !1;mxEditor[_0xad28[202]][_0xad28[3129]]=  !1;mxEditor[_0xad28[202]][_0xad28[3093]]= null;mxEditor[_0xad28[202]][_0xad28[3130]]= 0;mxEditor[_0xad28[202]][_0xad28[3100]]= _0xad28[604];mxEditor[_0xad28[202]][_0xad28[3112]]= null;mxEditor[_0xad28[202]][_0xad28[3131]]= null;mxEditor[_0xad28[202]][_0xad28[3132]]= 20;mxEditor[_0xad28[202]][_0xad28[2719]]= null;mxEditor[_0xad28[202]][_0xad28[3133]]= null;mxEditor[_0xad28[202]][_0xad28[3134]]= null;mxEditor[_0xad28[202]][_0xad28[3135]]= 300;mxEditor[_0xad28[202]][_0xad28[3136]]= 260;mxEditor[_0xad28[202]][_0xad28[3137]]= 240;mxEditor[_0xad28[202]][_0xad28[3138]]= null;mxEditor[_0xad28[202]][_0xad28[3139]]=  !1;mxEditor[_0xad28[202]][_0xad28[3140]]=  !1;mxEditor[_0xad28[202]][_0xad28[2113]]=  !1;mxEditor[_0xad28[202]][_0xad28[2133]]= function(){return this[_0xad28[2113]]};mxEditor[_0xad28[202]][_0xad28[2128]]= function(_0x5844x2){this[_0xad28[2113]]= _0x5844x2};mxEditor[_0xad28[202]][_0xad28[3092]]= function(){this[_0xad28[3071]](_0xad28[815],function(_0x5844x2){_0x5844x2[_0xad28[815]]()});this[_0xad28[3071]](_0xad28[540],function(_0x5844x2){( new mxPrintPreview(_0x5844x2[_0xad28[1179]],1))[_0xad28[392]]()});this[_0xad28[3071]](_0xad28[539],function(_0x5844x2){mxUtils[_0xad28[539]](_0x5844x2[_0xad28[1179]],null,10,10)});this[_0xad28[3071]](_0xad28[3141],function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[3142]]();if(null== _0x5844x3|| mxClient[_0xad28[3101]]){_0x5844x2[_0xad28[350]](_0xad28[539])}else {var _0x5844x4=mxUtils[_0xad28[3143]](_0x5844x2[_0xad28[1179]],1),_0x5844x4=mxUtils[_0xad28[875]](_0x5844x4,_0xad28[192]);mxUtils[_0xad28[894]](_0x5844x3,_0x5844x2[_0xad28[3123]]+ _0xad28[226]+ encodeURIComponent(_0x5844x4),document,_0xad28[3144])}});this[_0xad28[3071]](_0xad28[802],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[802]]()});this[_0xad28[3071]](_0xad28[3145],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& mxClipboard[_0xad28[3145]](_0x5844x2[_0xad28[1179]])});this[_0xad28[3071]](_0xad28[149],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& mxClipboard[_0xad28[149]](_0x5844x2[_0xad28[1179]])});this[_0xad28[3071]](_0xad28[3146],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& mxClipboard[_0xad28[3146]](_0x5844x2[_0xad28[1179]])});this[_0xad28[3071]](_0xad28[3147],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[842]]()});this[_0xad28[3071]](_0xad28[1504],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2450]](_0x5844x2[_0xad28[844]]())});this[_0xad28[3071]](_0xad28[3148],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[904]](_0x5844x2[_0xad28[1179]][_0xad28[845]]())});this[_0xad28[3071]](_0xad28[1997],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[846]]()});this[_0xad28[3071]](_0xad28[824],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[824]]()});this[_0xad28[3071]](_0xad28[825],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[825]]()});this[_0xad28[3071]](_0xad28[2558],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[2558]]()});this[_0xad28[3071]](_0xad28[2559],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[2559]]()});this[_0xad28[3071]](_0xad28[3149],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[2560]]()});this[_0xad28[3071]](_0xad28[933],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[933]]()});this[_0xad28[3071]](_0xad28[3150],function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[3150]](_0x5844x3)});this[_0xad28[3071]](_0xad28[2705],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2705]]()});this[_0xad28[3071]](_0xad28[3151],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2440]]()});this[_0xad28[3071]](_0xad28[2706],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2706]]()});this[_0xad28[3071]](_0xad28[2708],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2708]]()});this[_0xad28[3071]](_0xad28[1061],function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2453]](_0x5844x3)&& _0x5844x2[_0xad28[1179]][_0xad28[2451]](_0x5844x3)});this[_0xad28[3071]](_0xad28[3152],function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[840]](!0)});this[_0xad28[3071]](_0xad28[3153],function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[840]](!1)});this[_0xad28[3071]](_0xad28[2552],function(_0x5844x2,_0x5844x3){_0x5844x2[_0xad28[1179]][_0xad28[2552]](_0x5844x3)});this[_0xad28[3071]](_0xad28[2554],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[2554]]()});this[_0xad28[3071]](_0xad28[2442],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[2442]]()});this[_0xad28[3071]](_0xad28[3154],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2702]]()});this[_0xad28[3071]](_0xad28[3155],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2700]]()});this[_0xad28[3071]](_0xad28[3156],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2703]]()});this[_0xad28[3071]](_0xad28[3157],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2704]]()});this[_0xad28[3071]](_0xad28[2514],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[847]](!0)});this[_0xad28[3071]](_0xad28[3158],function(_0x5844x2){if(_0x5844x2[_0xad28[1179]][_0xad28[994]]()){var _0x5844x3=_0x5844x2[_0xad28[1179]][_0xad28[1728]]();_0x5844x2[_0xad28[1179]][_0xad28[847]](!0,!1,_0x5844x3)}});this[_0xad28[3071]](_0xad28[3159],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[847]](!1)});this[_0xad28[3071]](_0xad28[3160],function(_0x5844x2){if(_0x5844x2[_0xad28[1179]][_0xad28[994]]()){var _0x5844x3=_0x5844x2[_0xad28[1179]][_0xad28[1728]]();_0x5844x2[_0xad28[1179]][_0xad28[847]](!1,!1,_0x5844x3)}});this[_0xad28[3071]](_0xad28[1447],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xad28[3071]](_0xad28[1449],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xad28[3071]](_0xad28[355],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xad28[3071]](_0xad28[639],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xad28[3071]](_0xad28[3161],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_LEFT)});this[_0xad28[3071]](_0xad28[3162],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_CENTER)});this[_0xad28[3071]](_0xad28[3163],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_RIGHT)});this[_0xad28[3071]](_0xad28[3164],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_TOP)});this[_0xad28[3071]](_0xad28[3165],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_MIDDLE)});this[_0xad28[3071]](_0xad28[3166],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[849]](mxConstants.ALIGN_BOTTOM)});this[_0xad28[3071]](_0xad28[3167],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xad28[3071]](_0xad28[3168],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xad28[3071]](_0xad28[3169],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xad28[3071]](_0xad28[3170],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xad28[3071]](_0xad28[3171],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xad28[3071]](_0xad28[3172],function(_0x5844x2){_0x5844x2[_0xad28[1179]][_0xad28[994]]()&& _0x5844x2[_0xad28[1179]][_0xad28[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xad28[3071]](_0xad28[499],function(_0x5844x2){var _0x5844x3=100* _0x5844x2[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x3=parseFloat(mxUtils[_0xad28[3173]](mxResources[_0xad28[203]](_0x5844x2[_0xad28[3104]])|| _0x5844x2[_0xad28[3104]],_0x5844x3))/ 100;isNaN(_0x5844x3)|| _0x5844x2[_0xad28[1179]][_0xad28[249]]()[_0xad28[2262]](_0x5844x3)});this[_0xad28[3071]](_0xad28[3174],function(_0x5844x2){null!= _0x5844x2[_0xad28[3112]]?_0x5844x2[_0xad28[3112]][_0xad28[175]](!_0x5844x2[_0xad28[3112]][_0xad28[174]]()):_0x5844x2[_0xad28[3175]]()});this[_0xad28[3071]](_0xad28[3176],function(_0x5844x2){null!= _0x5844x2[_0xad28[2719]]?_0x5844x2[_0xad28[2719]][_0xad28[175]](!_0x5844x2[_0xad28[2719]][_0xad28[174]]()):_0x5844x2[_0xad28[3177]]()});this[_0xad28[3071]](_0xad28[3178],function(_0x5844x2){null== _0x5844x2[_0xad28[2136]]?_0x5844x2[_0xad28[3179]]():_0x5844x2[_0xad28[2136]][_0xad28[175]](!_0x5844x2[_0xad28[2136]][_0xad28[174]]())});this[_0xad28[3071]](_0xad28[3180],function(_0x5844x2){mxLog[_0xad28[175]](!mxLog[_0xad28[174]]())})};mxEditor[_0xad28[202]][_0xad28[3102]]= function(){var _0x5844x2=mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[746]]( new mxEventObject(mxEvent.SESSION,_0xad28[812],_0x5844x2))});return this[_0xad28[807]](this[_0xad28[1056]],this[_0xad28[1057]],this[_0xad28[1058]],_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3099]]= function(_0x5844x2){null!= _0x5844x2&& (( new mxCodec(_0x5844x2[_0xad28[295]]))[_0xad28[1093]](_0x5844x2,this),this[_0xad28[3181]]())};mxEditor[_0xad28[202]][_0xad28[3182]]= function(){document[_0xad28[3183]]= _0xad28[3184]};mxEditor[_0xad28[202]][_0xad28[3181]]= function(){this[_0xad28[1184]]= ( new Date)[_0xad28[178]]();this[_0xad28[3095]][_0xad28[200]]();this[_0xad28[1183]]= 0;this[_0xad28[2128]](!1)};mxEditor[_0xad28[202]][_0xad28[3071]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3091]][_0x5844x2]= _0x5844x3};mxEditor[_0xad28[202]][_0xad28[350]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[3091]][_0x5844x2];if(null!= _0x5844x5){try{var _0x5844x9=arguments;_0x5844x9[0]= this;_0x5844x5[_0xad28[183]](this,_0x5844x9)}catch(f){throw mxUtils[_0xad28[267]](_0xad28[3185]+ _0x5844x2+ _0xad28[3186]+ f[_0xad28[281]],280,!0),f}}else {mxUtils[_0xad28[267]](_0xad28[3187]+ _0x5844x2,280,!0)}};mxEditor[_0xad28[202]][_0xad28[3188]]= function(_0x5844x2,_0x5844x3){this[_0xad28[3118]][_0x5844x2]= _0x5844x3};mxEditor[_0xad28[202]][_0xad28[3189]]= function(_0x5844x2){return this[_0xad28[3118]][_0x5844x2]};mxEditor[_0xad28[202]][_0xad28[3096]]= function(){var _0x5844x2= new mxGraph(null,null,this[_0xad28[2720]]);_0x5844x2[_0xad28[2673]](!0);_0x5844x2[_0xad28[2674]](!0);this[_0xad28[3190]](_0x5844x2);this[_0xad28[3191]](_0x5844x2);this[_0xad28[3192]](_0x5844x2);this[_0xad28[3193]](_0x5844x2);this[_0xad28[3194]](_0x5844x2);_0x5844x2[_0xad28[2316]][_0xad28[1033]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4,_0x5844x5){return this[_0xad28[3195]](_0x5844x2,_0x5844x4,_0x5844x5)});_0x5844x2[_0xad28[2433]][_0xad28[1033]]= mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x4){return this[_0xad28[2503]](_0x5844x2,_0x5844x4)});this[_0xad28[3196]](_0x5844x2);this[_0xad28[3197]](_0x5844x2);return _0x5844x2};mxEditor[_0xad28[202]][_0xad28[3196]]= function(_0x5844x2){_0x5844x2=  new mxSwimlaneManager(_0x5844x2,!1);_0x5844x2[_0xad28[1737]]= mxUtils[_0xad28[885]](this,function(){return this[_0xad28[3089]]});_0x5844x2[_0xad28[994]]= mxUtils[_0xad28[885]](this,function(){return this[_0xad28[3128]]});return _0x5844x2};mxEditor[_0xad28[202]][_0xad28[3197]]= function(_0x5844x2){var _0x5844x3= new mxLayoutManager(_0x5844x2),_0x5844x4=this;_0x5844x3[_0xad28[2754]]= function(_0x5844x3){var _0x5844x9=null,_0x5844xa=_0x5844x4[_0xad28[1179]][_0xad28[502]]();if(null!= _0x5844xa[_0xad28[1197]](_0x5844x3)){if(_0x5844x4[_0xad28[3129]]&& _0x5844x2[_0xad28[1730]](_0x5844x3)){null== _0x5844x4[_0xad28[3198]]&& (_0x5844x4[_0xad28[3198]]= _0x5844x4[_0xad28[3199]]()),_0x5844x9= _0x5844x4[_0xad28[3198]]}else {if(_0x5844x4[_0xad28[3126]]&& (_0x5844x2[_0xad28[2553]](_0x5844x3)|| null== _0x5844xa[_0xad28[1197]](_0x5844xa[_0xad28[1197]](_0x5844x3)))){null== _0x5844x4[_0xad28[3200]]&& (_0x5844x4[_0xad28[3200]]= _0x5844x4[_0xad28[3201]]()),_0x5844x9= _0x5844x4[_0xad28[3200]]}}};return _0x5844x9};return _0x5844x3};mxEditor[_0xad28[202]][_0xad28[3202]]= function(_0x5844x2){null== this[_0xad28[1179]][_0xad28[526]]&& (this[_0xad28[1179]][_0xad28[176]](_0x5844x2),this[_0xad28[3203]]=  new mxRubberband(this[_0xad28[1179]]),this[_0xad28[1157]]&& mxEvent[_0xad28[1157]](_0x5844x2),mxClient[_0xad28[496]]&&  new mxDivResizer(_0x5844x2))};mxEditor[_0xad28[202]][_0xad28[3190]]= function(_0x5844x2){_0x5844x2[_0xad28[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x4[_0xad28[720]](_0xad28[246]);null!= _0x5844x5&& (_0x5844x2[_0xad28[994]]()&& null!= this[_0xad28[3115]])&& (this[_0xad28[350]](this[_0xad28[3115]],_0x5844x5),_0x5844x4[_0xad28[722]]())}))};mxEditor[_0xad28[202]][_0xad28[3191]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){var _0x5844x9=_0x5844x3[_0xad28[720]](_0xad28[1061]);this[_0xad28[3095]][_0xad28[1114]](_0x5844x9)});_0x5844x2[_0xad28[502]]()[_0xad28[169]](mxEvent.UNDO,_0x5844x3);_0x5844x2[_0xad28[249]]()[_0xad28[169]](mxEvent.UNDO,_0x5844x3);_0x5844x3= function(_0x5844x3,_0x5844x5){var _0x5844x9=_0x5844x5[_0xad28[720]](_0xad28[1061])[_0xad28[1065]];_0x5844x2[_0xad28[904]](_0x5844x2[_0xad28[2436]](_0x5844x9))};this[_0xad28[3095]][_0xad28[169]](mxEvent.UNDO,_0x5844x3);this[_0xad28[3095]][_0xad28[169]](mxEvent.REDO,_0x5844x3)};mxEditor[_0xad28[202]][_0xad28[3192]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[885]](this,function(_0x5844x2){this[_0xad28[746]]( new mxEventObject(mxEvent.ROOT))});_0x5844x2[_0xad28[249]]()[_0xad28[169]](mxEvent.DOWN,_0x5844x3);_0x5844x2[_0xad28[249]]()[_0xad28[169]](mxEvent.UP,_0x5844x3)};mxEditor[_0xad28[202]][_0xad28[3193]]= function(_0x5844x2){var _0x5844x3=mxUtils[_0xad28[885]](this,function(_0x5844x3,_0x5844x5){this[_0xad28[2128]](!0);!0== this[_0xad28[3140]]&& _0x5844x2[_0xad28[2585]]();for(var _0x5844x9=_0x5844x5[_0xad28[720]](_0xad28[1061])[_0xad28[1065]],_0x5844xa=0;_0x5844xa< _0x5844x9[_0xad28[67]];_0x5844xa++){var _0x5844x12=_0x5844x9[_0x5844xa];if(_0x5844x12 instanceof  mxRootChange|| _0x5844x12 instanceof  mxValueChange&& _0x5844x12[_0xad28[246]]== this[_0xad28[1179]][_0xad28[251]][_0xad28[813]]|| _0x5844x12 instanceof  mxCellAttributeChange&& _0x5844x12[_0xad28[246]]== this[_0xad28[1179]][_0xad28[251]][_0xad28[813]]){this[_0xad28[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x5844x2[_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,_0x5844x3)};mxEditor[_0xad28[202]][_0xad28[3194]]= function(_0x5844x2){var _0x5844x3=this;_0x5844x2[_0xad28[1133]]({mouseDown:function(_0x5844x2,_0x5844x5){if(null!= _0x5844x3[_0xad28[3083]]&& !_0x5844x5[_0xad28[737]]()&& (_0x5844x3[_0xad28[3117]]|| null== _0x5844x5[_0xad28[248]]())){_0x5844x3[_0xad28[1179]][_0xad28[2440]](),_0x5844x3[_0xad28[3083]](_0x5844x5[_0xad28[727]](),_0x5844x5[_0xad28[736]]()),this[_0xad28[1142]]=  !0,_0x5844x5[_0xad28[722]]()}},mouseMove:function(_0x5844x2,_0x5844x3){this[_0xad28[1142]]&& _0x5844x3[_0xad28[722]]()},mouseUp:function(_0x5844x2,_0x5844x3){this[_0xad28[1142]]&& (this[_0xad28[1142]]=  !1,_0x5844x3[_0xad28[722]]())}})};mxEditor[_0xad28[202]][_0xad28[3201]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[1020]],_0x5844x3= new mxStackLayout(this[_0xad28[1179]],!this[_0xad28[3089]],this[_0xad28[3127]],2* _0x5844x2,2* _0x5844x2);_0x5844x3[_0xad28[1713]]= function(_0x5844x2){return !_0x5844x3[_0xad28[1179]][_0xad28[1730]](_0x5844x2)};return _0x5844x3};mxEditor[_0xad28[202]][_0xad28[3199]]= function(){return  new mxCompactTreeLayout(this[_0xad28[1179]],this[_0xad28[3089]])};mxEditor[_0xad28[202]][_0xad28[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xad28[202]][_0xad28[3204]]= function(_0x5844x2){this[_0xad28[3082]][_0xad28[176]](_0x5844x2);mxClient[_0xad28[496]]&&  new mxDivResizer(_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3205]]= function(_0x5844x2){null== this[_0xad28[879]]&& (this[_0xad28[879]]= _0x5844x2,this[_0xad28[169]](mxEvent.SAVE,mxUtils[_0xad28[885]](this,function(){var _0x5844x2=( new Date)[_0xad28[3206]]();this[_0xad28[3207]]((mxResources[_0xad28[203]](this[_0xad28[3106]])|| this[_0xad28[3106]])+ _0xad28[3186]+ _0x5844x2)})),this[_0xad28[169]](mxEvent.OPEN,mxUtils[_0xad28[885]](this,function(){this[_0xad28[3207]]((mxResources[_0xad28[203]](this[_0xad28[3108]])|| this[_0xad28[3108]])+ _0xad28[3186]+ this[_0xad28[3122]])})),mxClient[_0xad28[496]]&&  new mxDivResizer(_0x5844x2))};mxEditor[_0xad28[202]][_0xad28[3207]]= function(_0x5844x2){null!= this[_0xad28[879]]&& null!= _0x5844x2&& (this[_0xad28[879]][_0xad28[339]]= _0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3208]]= function(_0x5844x2){this[_0xad28[169]](mxEvent.ROOT,mxUtils[_0xad28[885]](this,function(_0x5844x3){_0x5844x2[_0xad28[339]]= this[_0xad28[3209]]()}));mxClient[_0xad28[496]]&&  new mxDivResizer(_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3210]]= function(_0x5844x2,_0x5844x3){null!= _0x5844x2&& ( new mxCompactTreeLayout(this[_0xad28[1179]],_0x5844x3))[_0xad28[350]](_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3209]]= function(){for(var _0x5844x2=_0xad28[110],_0x5844x3=this[_0xad28[1179]],_0x5844x4=_0x5844x3[_0xad28[2534]]();null!= _0x5844x4&& null!= _0x5844x3[_0xad28[502]]()[_0xad28[1197]](_0x5844x3[_0xad28[502]]()[_0xad28[1197]](_0x5844x4));){_0x5844x3[_0xad28[2553]](_0x5844x4)&& (_0x5844x2= _0xad28[3211]+ _0x5844x3[_0xad28[2454]](_0x5844x4)+ _0x5844x2),_0x5844x4= _0x5844x3[_0xad28[502]]()[_0xad28[1197]](_0x5844x4)};return this[_0xad28[3212]]()+ _0x5844x2};mxEditor[_0xad28[202]][_0xad28[3212]]= function(){var _0x5844x2=this[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]]();return this[_0xad28[1179]][_0xad28[2454]](_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[824]]= function(){this[_0xad28[3095]][_0xad28[824]]()};mxEditor[_0xad28[202]][_0xad28[825]]= function(){this[_0xad28[3095]][_0xad28[825]]()};mxEditor[_0xad28[202]][_0xad28[844]]= function(){var _0x5844x2=null!= this[_0xad28[3121]]?this[_0xad28[3121]]:this[_0xad28[1179]][_0xad28[1020]];return this[_0xad28[1179]][_0xad28[844]](this[_0xad28[3213]](),_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3213]]= function(){return this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1978]](this[_0xad28[3120]])};mxEditor[_0xad28[202]][_0xad28[392]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=mxUtils[_0xad28[219]](_0x5844x2)[_0xad28[875]]();this[_0xad28[3214]](_0x5844x3[_0xad28[158]]);this[_0xad28[3122]]= _0x5844x2;this[_0xad28[746]]( new mxEventObject(mxEvent.OPEN,_0xad28[3122],_0x5844x2))}};mxEditor[_0xad28[202]][_0xad28[3214]]= function(_0x5844x2){( new mxCodec(_0x5844x2[_0xad28[295]]))[_0xad28[1093]](_0x5844x2,this[_0xad28[1179]][_0xad28[502]]());this[_0xad28[3181]]()};mxEditor[_0xad28[202]][_0xad28[815]]= function(_0x5844x2,_0x5844x3){_0x5844x2= _0x5844x2|| this[_0xad28[3215]]();if(null!= _0x5844x2&& 0< _0x5844x2[_0xad28[67]]){var _0x5844x4=this[_0xad28[3216]](_0x5844x3);this[_0xad28[3217]](_0x5844x2,_0x5844x4);this[_0xad28[2128]](!1)};this[_0xad28[746]]( new mxEventObject(mxEvent.SAVE,_0xad28[863],_0x5844x2))};mxEditor[_0xad28[202]][_0xad28[3217]]= function(_0x5844x2,_0x5844x3){this[_0xad28[1070]]&& (_0x5844x3= encodeURIComponent(_0x5844x3));mxUtils[_0xad28[814]](_0x5844x2,this[_0xad28[3123]]+ _0xad28[226]+ _0x5844x3,mxUtils[_0xad28[885]](this,function(_0x5844x4){this[_0xad28[746]]( new mxEventObject(mxEvent.POST,_0xad28[870],_0x5844x4,_0xad28[863],_0x5844x2,_0xad28[410],_0x5844x3))}))};mxEditor[_0xad28[202]][_0xad28[3216]]= function(_0x5844x2){_0x5844x2= null!= _0x5844x2?_0x5844x2:this[_0xad28[1069]];var _0x5844x3=( new mxCodec)[_0xad28[514]](this[_0xad28[1179]][_0xad28[502]]());return mxUtils[_0xad28[875]](_0x5844x3,_0x5844x2)};mxEditor[_0xad28[202]][_0xad28[3215]]= function(){return this[_0xad28[3124]]};mxEditor[_0xad28[202]][_0xad28[3142]]= function(){return this[_0xad28[3125]]};mxEditor[_0xad28[202]][_0xad28[807]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){var _0x5844x9=null;mxClient[_0xad28[3101]]|| (_0x5844x9=  new mxSession(this[_0xad28[1179]][_0xad28[502]](),_0x5844x2,_0x5844x3,_0x5844x4),_0x5844x9[_0xad28[169]](mxEvent.RECEIVE,mxUtils[_0xad28[885]](this,function(_0x5844x2,_0x5844x3){null!= _0x5844x3[_0xad28[720]](_0xad28[252])[_0xad28[284]](_0xad28[1088])&& this[_0xad28[3181]]()})),_0x5844x9[_0xad28[169]](mxEvent.DISCONNECT,_0x5844x5),_0x5844x9[_0xad28[169]](mxEvent.CONNECT,_0x5844x5),_0x5844x9[_0xad28[169]](mxEvent.NOTIFY,_0x5844x5),_0x5844x9[_0xad28[169]](mxEvent.GET,_0x5844x5),_0x5844x9[_0xad28[861]]());return _0x5844x9};mxEditor[_0xad28[202]][_0xad28[3218]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=this[_0xad28[1179]][_0xad28[2434]]()[_0xad28[2054]][_0x5844x3];this[_0xad28[1179]][_0xad28[249]]()[_0xad28[2434]]()[_0xad28[2074]](_0x5844x3,this[_0xad28[1179]][_0xad28[2434]]()[_0xad28[2054]][_0x5844x2]);this[_0xad28[1179]][_0xad28[2434]]()[_0xad28[2074]](_0x5844x2,_0x5844x4);this[_0xad28[1179]][_0xad28[802]]()};mxEditor[_0xad28[202]][_0xad28[3150]]= function(_0x5844x2){_0x5844x2= _0x5844x2|| this[_0xad28[1179]][_0xad28[2452]]();null== _0x5844x2&& (_0x5844x2= this[_0xad28[1179]][_0xad28[2534]](),null== _0x5844x2&& (_0x5844x2= this[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]]()));if(null!= _0x5844x2){this[_0xad28[1179]][_0xad28[2126]](!0);var _0x5844x3=mxUtils[_0xad28[445]](this[_0xad28[1179]][_0xad28[526]]),_0x5844x4=_0x5844x3[_0xad28[235]]+ 10,_0x5844x3=_0x5844x3[_0xad28[236]];if(null!= this[_0xad28[716]]&& !this[_0xad28[3139]]){_0x5844x4= this[_0xad28[716]][_0xad28[730]](),_0x5844x3= this[_0xad28[716]][_0xad28[732]]()}else {var _0x5844x5=this[_0xad28[1179]][_0xad28[2555]](_0x5844x2);null!= _0x5844x5&& (_0x5844x4+= _0x5844x5[_0xad28[235]]+ Math[_0xad28[243]](200,_0x5844x5[_0xad28[117]]),_0x5844x3+= _0x5844x5[_0xad28[236]])};this[_0xad28[3062]]();_0x5844x2= this[_0xad28[3219]](_0x5844x2);null!= _0x5844x2&& (this[_0xad28[716]]=  new mxWindow(mxResources[_0xad28[203]](this[_0xad28[3110]])|| this[_0xad28[3110]],_0x5844x2,_0x5844x4,_0x5844x3,this[_0xad28[3137]],this[_0xad28[3138]],!1),this[_0xad28[716]][_0xad28[175]](!0))}};mxEditor[_0xad28[202]][_0xad28[3220]]= function(){return null!= this[_0xad28[716]]};mxEditor[_0xad28[202]][_0xad28[3219]]= function(_0x5844x2){var _0x5844x3=this[_0xad28[1179]][_0xad28[502]](),_0x5844x4=_0x5844x3[_0xad28[433]](_0x5844x2);if(mxUtils[_0xad28[1331]](_0x5844x4)){var _0x5844x5= new mxForm(_0xad28[716]);_0x5844x5[_0xad28[961]](_0xad28[3222],_0x5844x2[_0xad28[1103]]())[_0xad28[57]](_0xad28[3221],_0xad28[128]);var _0x5844x9=null,_0x5844xa=null,_0x5844x12=null,_0x5844x13=null,_0x5844x14=null;_0x5844x3[_0xad28[1193]](_0x5844x2)&& (_0x5844x9= _0x5844x3[_0xad28[1721]](_0x5844x2),null!= _0x5844x9&& (_0x5844xa= _0x5844x5[_0xad28[961]](_0xad28[125],_0x5844x9[_0xad28[236]]),_0x5844x12= _0x5844x5[_0xad28[961]](_0xad28[361],_0x5844x9[_0xad28[235]]),_0x5844x13= _0x5844x5[_0xad28[961]](_0xad28[117],_0x5844x9[_0xad28[117]]),_0x5844x14= _0x5844x5[_0xad28[961]](_0xad28[119],_0x5844x9[_0xad28[119]])));for(var _0x5844x15=_0x5844x3[_0xad28[474]](_0x5844x2),_0x5844x16=_0x5844x5[_0xad28[961]](_0xad28[3223],_0x5844x15|| _0xad28[110]),_0x5844x17=_0x5844x4[_0xad28[320]],_0x5844x18=[],_0x5844x4=0;_0x5844x4< _0x5844x17[_0xad28[67]];_0x5844x4++){_0x5844x18[_0x5844x4]= _0x5844x5[_0xad28[968]](_0x5844x17[_0x5844x4][_0xad28[301]],_0x5844x17[_0x5844x4][_0xad28[318]],_0xad28[685]== _0x5844x17[_0x5844x4][_0xad28[301]]?4:2)};_0x5844x4= mxUtils[_0xad28[885]](this,function(){this[_0xad28[3062]]();_0x5844x3[_0xad28[473]]();try{null!= _0x5844x9&& (_0x5844x9= _0x5844x9[_0xad28[238]](),_0x5844x9[_0xad28[235]]= parseFloat(_0x5844x12[_0xad28[131]]),_0x5844x9[_0xad28[236]]= parseFloat(_0x5844xa[_0xad28[131]]),_0x5844x9[_0xad28[117]]= parseFloat(_0x5844x13[_0xad28[131]]),_0x5844x9[_0xad28[119]]= parseFloat(_0x5844x14[_0xad28[131]]),_0x5844x3[_0xad28[1724]](_0x5844x2,_0x5844x9));0< _0x5844x16[_0xad28[131]][_0xad28[67]]?_0x5844x3[_0xad28[475]](_0x5844x2,_0x5844x16[_0xad28[131]]):_0x5844x3[_0xad28[475]](_0x5844x2,null);for(var _0x5844x4=0;_0x5844x4< _0x5844x17[_0xad28[67]];_0x5844x4++){var _0x5844x5= new mxCellAttributeChange(_0x5844x2,_0x5844x17[_0x5844x4][_0xad28[301]],_0x5844x18[_0x5844x4][_0xad28[131]]);_0x5844x3[_0xad28[350]](_0x5844x5)};this[_0xad28[1179]][_0xad28[2455]](_0x5844x2)&& this[_0xad28[1179]][_0xad28[858]](_0x5844x2)}finally{_0x5844x3[_0xad28[476]]()}});_0x5844x15= mxUtils[_0xad28[885]](this,function(){this[_0xad28[3062]]()});_0x5844x5[_0xad28[956]](_0x5844x4,_0x5844x15);return _0x5844x5[_0xad28[116]]};return null};mxEditor[_0xad28[202]][_0xad28[3062]]= function(){null!= this[_0xad28[716]]&& (this[_0xad28[716]][_0xad28[515]](),this[_0xad28[716]]= null)};mxEditor[_0xad28[202]][_0xad28[3175]]= function(){if(null== this[_0xad28[3112]]){var _0x5844x2=document[_0xad28[55]](_0xad28[485]);_0x5844x2[_0xad28[124]][_0xad28[549]]= _0xad28[952];_0x5844x2[_0xad28[124]][_0xad28[357]]= _0xad28[550];var _0x5844x3=document[_0xad28[112]][_0xad28[159]],_0x5844x3= new mxWindow(mxResources[_0xad28[203]](this[_0xad28[3111]])|| this[_0xad28[3111]],_0x5844x2,_0x5844x3- 220,this[_0xad28[3132]],200);_0x5844x3[_0xad28[164]](!0);_0x5844x3[_0xad28[165]]=  !1;var _0x5844x4=mxUtils[_0xad28[885]](this,function(_0x5844x3){mxEvent[_0xad28[762]](_0x5844x2);_0x5844x2[_0xad28[339]]= _0xad28[110];this[_0xad28[3224]](_0x5844x2)});this[_0xad28[1179]][_0xad28[502]]()[_0xad28[169]](mxEvent.CHANGE,_0x5844x4);this[_0xad28[1179]][_0xad28[2435]]()[_0xad28[169]](mxEvent.CHANGE,_0x5844x4);this[_0xad28[1179]][_0xad28[169]](mxEvent.ROOT,_0x5844x4);null!= this[_0xad28[3131]]&& _0x5844x3[_0xad28[951]](this[_0xad28[3131]]);this[_0xad28[3112]]= _0x5844x3;this[_0xad28[3224]](_0x5844x2)};this[_0xad28[3112]][_0xad28[175]](!0)};mxEditor[_0xad28[202]][_0xad28[3225]]= function(_0x5844x2){null!= this[_0xad28[3112]]&& (_0x5844x2= this[_0xad28[3112]][_0xad28[905]],mxEvent[_0xad28[762]](_0x5844x2),_0x5844x2[_0xad28[339]]= _0xad28[110],this[_0xad28[3224]](_0x5844x2))};mxEditor[_0xad28[202]][_0xad28[3224]]= function(_0x5844x2){};mxEditor[_0xad28[202]][_0xad28[3177]]= function(_0x5844x2){if(null== this[_0xad28[2719]]){var _0x5844x3=document[_0xad28[55]](_0xad28[389]);_0x5844x3[_0xad28[57]](_0xad28[390],mxResources[_0xad28[203]](_0xad28[3134])|| this[_0xad28[3134]]);_0x5844x3[_0xad28[57]](_0xad28[119],_0xad28[118]);_0x5844x3[_0xad28[57]](_0xad28[117],_0xad28[118]);_0x5844x3[_0xad28[57]](_0xad28[3226],_0xad28[468]);_0x5844x3[_0xad28[124]][_0xad28[1028]]= _0xad28[1391];_0x5844x2= document[_0xad28[112]][_0xad28[159]];var _0x5844x4=document[_0xad28[112]][_0xad28[157]]|| document[_0xad28[158]][_0xad28[157]],_0x5844x5= new mxWindow(mxResources[_0xad28[203]](this[_0xad28[3113]])|| this[_0xad28[3113]],_0x5844x3,(_0x5844x2- this[_0xad28[3135]])/ 2,(_0x5844x4- this[_0xad28[3136]])/ 3,this[_0xad28[3135]],this[_0xad28[3136]]);_0x5844x5[_0xad28[161]](!0);_0x5844x5[_0xad28[164]](!0);_0x5844x5[_0xad28[165]]=  !1;_0x5844x5[_0xad28[163]](!0);null!= this[_0xad28[3133]]&& _0x5844x5[_0xad28[951]](this[_0xad28[3133]]);mxClient[_0xad28[133]]&& (_0x5844x2= function(_0x5844x2){_0x5844x3[_0xad28[57]](_0xad28[119],_0x5844x5[_0xad28[485]][_0xad28[167]]- 26+ _0xad28[168])},_0x5844x5[_0xad28[169]](mxEvent.RESIZE_END,_0x5844x2),_0x5844x5[_0xad28[169]](mxEvent.MAXIMIZE,_0x5844x2),_0x5844x5[_0xad28[169]](mxEvent.NORMALIZE,_0x5844x2),_0x5844x5[_0xad28[169]](mxEvent.SHOW,_0x5844x2));this[_0xad28[2719]]= _0x5844x5};this[_0xad28[2719]][_0xad28[175]](!0)};mxEditor[_0xad28[202]][_0xad28[3179]]= function(){if(null== this[_0xad28[2136]]){var _0x5844x2=document[_0xad28[55]](_0xad28[485]);_0x5844x2[_0xad28[124]][_0xad28[277]]= _0xad28[188];_0x5844x2[_0xad28[124]][_0xad28[117]]= _0xad28[118];_0x5844x2[_0xad28[124]][_0xad28[119]]= _0xad28[118];_0x5844x2[_0xad28[124]][_0xad28[1537]]= _0xad28[1391];_0x5844x2[_0xad28[124]][_0xad28[270]]= _0xad28[582];var _0x5844x3= new mxWindow(mxResources[_0xad28[203]](this[_0xad28[3114]])|| this[_0xad28[3114]],_0x5844x2,600,480,200,200,!1),_0x5844x4= new mxOutline(this[_0xad28[1179]],_0x5844x2);_0x5844x3[_0xad28[164]](!0);_0x5844x3[_0xad28[163]](!0);_0x5844x3[_0xad28[165]]=  !1;_0x5844x3[_0xad28[169]](mxEvent.RESIZE_END,function(){_0x5844x4[_0xad28[2729]]()});this[_0xad28[2136]]= _0x5844x3;this[_0xad28[2136]][_0xad28[2136]]= _0x5844x4};this[_0xad28[2136]][_0xad28[175]](!0);this[_0xad28[2136]][_0xad28[2136]][_0xad28[2729]](!0)};mxEditor[_0xad28[202]][_0xad28[3086]]= function(_0x5844x2){_0xad28[804]== _0x5844x2?(this[_0xad28[1179]][_0xad28[2316]][_0xad28[2840]]=  !1,this[_0xad28[1179]][_0xad28[1995]](!1)):_0xad28[807]== _0x5844x2?(this[_0xad28[1179]][_0xad28[2316]][_0xad28[2840]]=  !1,this[_0xad28[1179]][_0xad28[1995]](!0)):_0xad28[796]== _0x5844x2&& (this[_0xad28[1179]][_0xad28[2316]][_0xad28[2840]]=  !0,this[_0xad28[1179]][_0xad28[1995]](!1))};mxEditor[_0xad28[202]][_0xad28[3195]]= function(_0x5844x2,_0x5844x3,_0x5844x4){this[_0xad28[3094]][_0xad28[3065]](this,_0x5844x2,_0x5844x3,_0x5844x4)};mxEditor[_0xad28[202]][_0xad28[2503]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(null!= this[_0xad28[2075]]){_0x5844x4= this[_0xad28[1179]][_0xad28[502]]()[_0xad28[1978]](this[_0xad28[2075]])}else {_0x5844x4=  new mxCell(_0xad28[110]);_0x5844x4[_0xad28[1994]](!0);var _0x5844x5= new mxGeometry;_0x5844x5[_0xad28[1500]]=  !0;_0x5844x4[_0xad28[1724]](_0x5844x5)};_0x5844x5= this[_0xad28[2291]]();null!= _0x5844x5&& _0x5844x4[_0xad28[475]](_0x5844x5);return _0x5844x4};mxEditor[_0xad28[202]][_0xad28[2291]]= function(){return this[_0xad28[3119]]};mxEditor[_0xad28[202]][_0xad28[3227]]= function(_0x5844x2){return null!= this[_0xad28[3093]]&& 0< this[_0xad28[3093]][_0xad28[67]]&& this[_0xad28[1179]][_0xad28[1730]](_0x5844x2)?this[_0xad28[3093]][this[_0xad28[3130]]++ % this[_0xad28[3093]][_0xad28[67]]]:null};mxEditor[_0xad28[202]][_0xad28[3228]]= function(_0x5844x2){if(null!= this[_0xad28[3100]]){var _0x5844x3=this[_0xad28[3227]](_0x5844x2);null!= _0x5844x3&& _0x5844x2[_0xad28[475]](_0x5844x2[_0xad28[474]]()+ _0xad28[471]+ this[_0xad28[3100]]+ _0xad28[226]+ _0x5844x3)}};mxEditor[_0xad28[202]][_0xad28[817]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){for(var _0x5844x9=this[_0xad28[1179]][_0xad28[502]]();null!= _0x5844x2&& !this[_0xad28[1179]][_0xad28[2685]](_0x5844x2);){_0x5844x2= _0x5844x9[_0xad28[1197]](_0x5844x2)};_0x5844x2= null!= _0x5844x2?_0x5844x2:this[_0xad28[1179]][_0xad28[2461]](_0x5844x4,_0x5844x5);var _0x5844xa=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[255]],_0x5844x12=_0x5844x9[_0xad28[1721]](_0x5844x3),_0x5844x13=_0x5844x9[_0xad28[1721]](_0x5844x2);if(this[_0xad28[1179]][_0xad28[1730]](_0x5844x3)&& !this[_0xad28[1179]][_0xad28[2412]]){_0x5844x2= null}else {if(null== _0x5844x2&& this[_0xad28[3116]]){return null};if(null!= _0x5844x2&& null!= _0x5844x13){var _0x5844x14=this[_0xad28[1179]][_0xad28[249]]()[_0xad28[248]](_0x5844x2);if(null!= _0x5844x14){if(_0x5844x4-= _0x5844x14[_0xad28[2078]][_0xad28[235]]* _0x5844xa,_0x5844x5-= _0x5844x14[_0xad28[2078]][_0xad28[236]]* _0x5844xa,this[_0xad28[1179]][_0xad28[3229]]){var _0x5844x13=_0x5844x12[_0xad28[117]],_0x5844x15=_0x5844x12[_0xad28[119]],_0x5844x16=_0x5844x14[_0xad28[235]]+ _0x5844x14[_0xad28[117]];_0x5844x4+ _0x5844x13> _0x5844x16&& (_0x5844x4-= _0x5844x4+ _0x5844x13- _0x5844x16);_0x5844x16= _0x5844x14[_0xad28[236]]+ _0x5844x14[_0xad28[119]];_0x5844x5+ _0x5844x15> _0x5844x16&& (_0x5844x5-= _0x5844x5+ _0x5844x15- _0x5844x16)}}else {null!= _0x5844x13&& (_0x5844x4-= _0x5844x13[_0xad28[235]]* _0x5844xa,_0x5844x5-= _0x5844x13[_0xad28[236]]* _0x5844xa)}}};_0x5844x12= _0x5844x12[_0xad28[238]]();_0x5844x12[_0xad28[235]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x4/ _0x5844xa- this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]][_0xad28[235]]- this[_0xad28[1179]][_0xad28[1020]]/ 2);_0x5844x12[_0xad28[236]]= this[_0xad28[1179]][_0xad28[1021]](_0x5844x5/ _0x5844xa- this[_0xad28[1179]][_0xad28[249]]()[_0xad28[513]][_0xad28[236]]- this[_0xad28[1179]][_0xad28[1020]]/ 2);_0x5844x3[_0xad28[1724]](_0x5844x12);null== _0x5844x2&& (_0x5844x2= this[_0xad28[1179]][_0xad28[902]]());this[_0xad28[3228]](_0x5844x3);this[_0xad28[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xad28[1988],_0x5844x3,_0xad28[1101],_0x5844x2));_0x5844x9[_0xad28[473]]();try{_0x5844x3= this[_0xad28[1179]][_0xad28[2103]](_0x5844x3,_0x5844x2),null!= _0x5844x3&& (this[_0xad28[1179]][_0xad28[2509]](_0x5844x3),this[_0xad28[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xad28[1988],_0x5844x3)))}finally{_0x5844x9[_0xad28[476]]()};null!= _0x5844x3&& (this[_0xad28[1179]][_0xad28[2450]](_0x5844x3),this[_0xad28[1179]][_0xad28[2564]](_0x5844x3),this[_0xad28[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xad28[1988],_0x5844x3)));return _0x5844x3};mxEditor[_0xad28[202]][_0xad28[515]]= function(){this[_0xad28[2717]]|| (this[_0xad28[2717]]=  !0,null!= this[_0xad28[3112]]&& this[_0xad28[3112]][_0xad28[515]](),null!= this[_0xad28[2136]]&& this[_0xad28[2136]][_0xad28[515]](),null!= this[_0xad28[716]]&& this[_0xad28[716]][_0xad28[515]](),null!= this[_0xad28[3098]]&& this[_0xad28[3098]][_0xad28[515]](),null!= this[_0xad28[3203]]&& this[_0xad28[3203]][_0xad28[515]](),null!= this[_0xad28[3082]]&& this[_0xad28[3082]][_0xad28[515]](),null!= this[_0xad28[1179]]&& this[_0xad28[1179]][_0xad28[515]](),this[_0xad28[3118]]= this[_0xad28[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[718]]();mxCodecRegistry[_0xad28[3230]][_0x5844x3]= _0x5844x2;var _0x5844x4=mxUtils[_0xad28[197]](_0x5844x2[_0xad28[3231]][_0xad28[196]]);_0x5844x4!= _0x5844x3&& mxCodecRegistry[_0xad28[3232]](_0x5844x4,_0x5844x3)};return _0x5844x2},addAlias:function(_0x5844x2,_0x5844x3){mxCodecRegistry[_0xad28[3233]][_0x5844x2]= _0x5844x3},getCodec:function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2){var _0x5844x3=mxUtils[_0xad28[197]](_0x5844x2),_0x5844x4=mxCodecRegistry[_0xad28[3233]][_0x5844x3];null!= _0x5844x4&& (_0x5844x3= _0x5844x4);_0x5844x3= mxCodecRegistry[_0xad28[3230]][_0x5844x3];if(null== _0x5844x3){try{_0x5844x3=  new mxObjectCodec( new _0x5844x2),mxCodecRegistry[_0xad28[3234]](_0x5844x3)}catch(d){}}};return _0x5844x3}};function mxCodec(_0x5844x2){this[_0xad28[395]]= _0x5844x2|| mxUtils[_0xad28[306]]();this[_0xad28[68]]= []}mxCodec[_0xad28[202]][_0xad28[395]]= null;mxCodec[_0xad28[202]][_0xad28[68]]= null;mxCodec[_0xad28[202]][_0xad28[3235]]=  !1;mxCodec[_0xad28[202]][_0xad28[1104]]= function(_0x5844x2,_0x5844x3){return this[_0xad28[68]][_0x5844x2]= _0x5844x3};mxCodec[_0xad28[202]][_0xad28[3236]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (_0x5844x3= this[_0xad28[68]][_0x5844x2],null== _0x5844x3&& (_0x5844x3= this[_0xad28[1060]](_0x5844x2),null== _0x5844x3&& (_0x5844x2= this[_0xad28[1362]](_0x5844x2),null!= _0x5844x2&& (_0x5844x3= this[_0xad28[1093]](_0x5844x2)))));return _0x5844x3};mxCodec[_0xad28[202]][_0xad28[1060]]= function(_0x5844x2){return null};mxCodec[_0xad28[202]][_0xad28[1362]]= function(_0x5844x2,_0x5844x3){return mxUtils[_0xad28[290]](this[_0xad28[395]][_0xad28[158]],null!= _0x5844x3?_0x5844x3:_0xad28[1363],_0x5844x2)};mxCodec[_0xad28[202]][_0xad28[1103]]= function(_0x5844x2){var _0x5844x3=null;null!= _0x5844x2&& (_0x5844x3= this[_0xad28[3237]](_0x5844x2),null== _0x5844x3&& _0x5844x2 instanceof  mxCell&& (_0x5844x3= _0x5844x2[_0xad28[1103]](),null== _0x5844x3&& (_0x5844x3= mxCellPath[_0xad28[385]](_0x5844x2),0== _0x5844x3[_0xad28[67]]&& (_0x5844x3= _0xad28[813]))));return _0x5844x3};mxCodec[_0xad28[202]][_0xad28[3237]]= function(_0x5844x2){return null};mxCodec[_0xad28[202]][_0xad28[514]]= function(_0x5844x2){var _0x5844x3=null;if(null!= _0x5844x2&& null!= _0x5844x2[_0xad28[196]]){var _0x5844x4=mxCodecRegistry[_0xad28[3238]](_0x5844x2[_0xad28[196]]);null!= _0x5844x4?_0x5844x3= _0x5844x4[_0xad28[514]](this,_0x5844x2):mxUtils[_0xad28[1331]](_0x5844x2)?_0x5844x3= mxClient[_0xad28[80]]?_0x5844x2[_0xad28[511]](!0):this[_0xad28[395]][_0xad28[3239]](_0x5844x2,!0):mxLog[_0xad28[283]](_0xad28[3240]+ mxUtils[_0xad28[197]](_0x5844x2[_0xad28[196]]))};return _0x5844x3};mxCodec[_0xad28[202]][_0xad28[1093]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=null;if(null!= _0x5844x2&& _0x5844x2[_0xad28[288]]== mxConstants[_0xad28[289]]){var _0x5844x5=null;try{_0x5844x5= eval(_0x5844x2[_0xad28[301]])}catch(e){};try{var _0x5844xa=mxCodecRegistry[_0xad28[3238]](_0x5844x5);null!= _0x5844xa?_0x5844x4= _0x5844xa[_0xad28[1093]](this,_0x5844x2,_0x5844x3):(_0x5844x4= _0x5844x2[_0xad28[511]](!0),_0x5844x4[_0xad28[1390]](_0xad28[3069]))}catch(g){mxLog[_0xad28[143]](_0xad28[3241]+ _0x5844x2[_0xad28[301]]+ _0xad28[3186]+ g[_0xad28[281]])}};return _0x5844x4};mxCodec[_0xad28[202]][_0xad28[3242]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3[_0xad28[62]](this[_0xad28[514]](_0x5844x2));if(null== _0x5844x4|| _0x5844x4){_0x5844x4= _0x5844x2[_0xad28[262]]();for(var _0x5844x5=0;_0x5844x5< _0x5844x4;_0x5844x5++){this[_0xad28[3242]](_0x5844x2[_0xad28[263]](_0x5844x5),_0x5844x3)}}};mxCodec[_0xad28[202]][_0xad28[3243]]= function(_0x5844x2){return null!= _0x5844x2&& _0xad28[279]==  typeof _0x5844x2[_0xad28[3243]]?_0x5844x2[_0xad28[3243]]():!1};mxCodec[_0xad28[202]][_0xad28[3244]]= function(_0x5844x2,_0x5844x3){_0x5844x3= null!= _0x5844x3?_0x5844x3:!0;var _0x5844x4=null;if(null!= _0x5844x2&& _0x5844x2[_0xad28[288]]== mxConstants[_0xad28[289]]){_0x5844x4= mxCodecRegistry[_0xad28[3238]](_0x5844x2[_0xad28[301]]);if(!this[_0xad28[3243]](_0x5844x4)){for(var _0x5844x5=_0x5844x2[_0xad28[285]];null!= _0x5844x5&& !this[_0xad28[3243]](_0x5844x4);){_0x5844x4= mxCodecRegistry[_0xad28[3238]](_0x5844x5[_0xad28[301]]),_0x5844x5= _0x5844x5[_0xad28[287]]}};this[_0xad28[3243]](_0x5844x4)|| (_0x5844x4= mxCodecRegistry[_0xad28[3238]](mxCell));_0x5844x4= _0x5844x4[_0xad28[1093]](this,_0x5844x2);_0x5844x3&& this[_0xad28[3245]](_0x5844x4)};return _0x5844x4};mxCodec[_0xad28[202]][_0xad28[3245]]= function(_0x5844x2){var _0x5844x3=_0x5844x2[_0xad28[1101]],_0x5844x4=_0x5844x2[_0xad28[1709]](!0),_0x5844x5=_0x5844x2[_0xad28[1709]](!1);_0x5844x2[_0xad28[1957]](null,!1);_0x5844x2[_0xad28[1957]](null,!0);_0x5844x2[_0xad28[1101]]= null;null!= _0x5844x3&& _0x5844x3[_0xad28[1937]](_0x5844x2);null!= _0x5844x4&& _0x5844x4[_0xad28[1960]](_0x5844x2,!0);null!= _0x5844x5&& _0x5844x5[_0xad28[1960]](_0x5844x2,!1)};mxCodec[_0xad28[202]][_0xad28[57]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null!= _0x5844x3&& null!= _0x5844x4&& _0x5844x2[_0xad28[57]](_0x5844x3,_0x5844x4)};function mxObjectCodec(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){this[_0xad28[3231]]= _0x5844x2;this[_0xad28[3246]]= null!= _0x5844x3?_0x5844x3:[];this[_0xad28[3247]]= null!= _0x5844x4?_0x5844x4:[];this[_0xad28[3248]]= null!= _0x5844x5?_0x5844x5:[];this[_0xad28[3249]]= {};for(var _0x5844x9 in this[_0xad28[3248]]){this[_0xad28[3249]][this[_0xad28[3248]][_0x5844x9]]= _0x5844x9}}mxObjectCodec[_0xad28[202]][_0xad28[3231]]= null;mxObjectCodec[_0xad28[202]][_0xad28[3246]]= null;mxObjectCodec[_0xad28[202]][_0xad28[3247]]= null;mxObjectCodec[_0xad28[202]][_0xad28[3248]]= null;mxObjectCodec[_0xad28[202]][_0xad28[3249]]= null;mxObjectCodec[_0xad28[202]][_0xad28[718]]= function(){return mxUtils[_0xad28[197]](this[_0xad28[3231]][_0xad28[196]])};mxObjectCodec[_0xad28[202]][_0xad28[3250]]= function(){return  new this[_0xad28[3231]][_0xad28[196]]};mxObjectCodec[_0xad28[202]][_0xad28[3251]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[3249]][_0x5844x2];null!= _0x5844x3&& (_0x5844x2= _0x5844x3)};return _0x5844x2};mxObjectCodec[_0xad28[202]][_0xad28[3252]]= function(_0x5844x2){if(null!= _0x5844x2){var _0x5844x3=this[_0xad28[3248]][_0x5844x2];null!= _0x5844x3&& (_0x5844x2= _0x5844x3)};return _0x5844x2};mxObjectCodec[_0xad28[202]][_0xad28[3253]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return _0x5844x3== mxObjectIdentity[_0xad28[195]]|| 0<= mxUtils[_0xad28[2]](this[_0xad28[3246]],_0x5844x3)};mxObjectCodec[_0xad28[202]][_0xad28[3254]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){return 0<= mxUtils[_0xad28[2]](this[_0xad28[3247]],_0x5844x3)};mxObjectCodec[_0xad28[202]][_0xad28[514]]= function(_0x5844x2,_0x5844x3){var _0x5844x4=_0x5844x2[_0xad28[395]][_0xad28[55]](this[_0xad28[718]]());_0x5844x3= this[_0xad28[3255]](_0x5844x2,_0x5844x3,_0x5844x4);this[_0xad28[3256]](_0x5844x2,_0x5844x3,_0x5844x4);return this[_0xad28[3257]](_0x5844x2,_0x5844x3,_0x5844x4)};mxObjectCodec[_0xad28[202]][_0xad28[3256]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2[_0xad28[57]](_0x5844x4,_0xad28[1363],_0x5844x2[_0xad28[1103]](_0x5844x3));for(var _0x5844x5 in _0x5844x3){var _0x5844x9=_0x5844x5,_0x5844xa=_0x5844x3[_0x5844x9];null!= _0x5844xa&& !this[_0xad28[3253]](_0x5844x3,_0x5844x9,_0x5844xa,!0)&& (mxUtils[_0xad28[1946]](_0x5844x9)&& (_0x5844x9= null),this[_0xad28[3258]](_0x5844x2,_0x5844x3,_0x5844x9,_0x5844xa,_0x5844x4))}};mxObjectCodec[_0xad28[202]][_0xad28[3258]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){if(null!= _0x5844x5){if(this[_0xad28[3254]](_0x5844x3,_0x5844x4,_0x5844x5,!0)){var _0x5844xa=_0x5844x2[_0xad28[1103]](_0x5844x5);if(null== _0x5844xa){mxLog[_0xad28[283]](_0xad28[3259]+ this[_0xad28[718]]()+ _0xad28[87]+ _0x5844x4+ _0xad28[226]+ _0x5844x5);return};_0x5844x5= _0x5844xa};_0x5844xa= this[_0xad28[3231]][_0x5844x4];if(null== _0x5844x4|| _0x5844x2[_0xad28[3235]]|| _0x5844xa!= _0x5844x5){_0x5844x4= this[_0xad28[3252]](_0x5844x4),this[_0xad28[3260]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)}}};mxObjectCodec[_0xad28[202]][_0xad28[3260]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0xad28[194]!=  typeof _0x5844x5?this[_0xad28[3261]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9):this[_0xad28[3262]](_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9)};mxObjectCodec[_0xad28[202]][_0xad28[3261]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x5= this[_0xad28[3263]](_0x5844x5);null== _0x5844x4?(_0x5844x3= _0x5844x2[_0xad28[395]][_0xad28[55]](_0xad28[99]),_0xad28[279]==  typeof _0x5844x5?_0x5844x3[_0xad28[62]](_0x5844x2[_0xad28[395]][_0xad28[344]](_0x5844x5)):_0x5844x2[_0xad28[57]](_0x5844x3,_0xad28[131],_0x5844x5),_0x5844x9[_0xad28[62]](_0x5844x3)):_0xad28[279]!=  typeof _0x5844x5&& _0x5844x2[_0xad28[57]](_0x5844x9,_0x5844x4,_0x5844x5)};mxObjectCodec[_0xad28[202]][_0xad28[3262]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5,_0x5844x9){_0x5844x2= _0x5844x2[_0xad28[514]](_0x5844x5);null!= _0x5844x2?(null!= _0x5844x4&& _0x5844x2[_0xad28[57]](_0xad28[3069],_0x5844x4),_0x5844x9[_0xad28[62]](_0x5844x2)):mxLog[_0xad28[283]](_0xad28[3264]+ this[_0xad28[718]]()+ _0xad28[87]+ _0x5844x4+ _0xad28[3186]+ _0x5844x5)};mxObjectCodec[_0xad28[202]][_0xad28[3263]]= function(_0x5844x2){if(_0xad28[82]==  typeof _0x5844x2[_0xad28[67]]&& (!0== _0x5844x2|| !1== _0x5844x2)){_0x5844x2= !0== _0x5844x2?_0xad28[500]:_0xad28[468]};return _0x5844x2};mxObjectCodec[_0xad28[202]][_0xad28[3265]]= function(_0x5844x2){mxUtils[_0xad28[1946]](_0x5844x2)&& (_0x5844x2= parseFloat(_0x5844x2));return _0x5844x2};mxObjectCodec[_0xad28[202]][_0xad28[3255]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x3};mxObjectCodec[_0xad28[202]][_0xad28[3257]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x4};mxObjectCodec[_0xad28[202]][_0xad28[1093]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x3[_0xad28[284]](_0xad28[1363]),_0x5844x9=_0x5844x2[_0xad28[68]][_0x5844x5];null== _0x5844x9&& (_0x5844x9= _0x5844x4|| this[_0xad28[3250]](),null!= _0x5844x5&& _0x5844x2[_0xad28[1104]](_0x5844x5,_0x5844x9));_0x5844x3= this[_0xad28[3266]](_0x5844x2,_0x5844x3,_0x5844x9);this[_0xad28[3267]](_0x5844x2,_0x5844x3,_0x5844x9);return this[_0xad28[3268]](_0x5844x2,_0x5844x3,_0x5844x9)};mxObjectCodec[_0xad28[202]][_0xad28[3267]]= function(_0x5844x2,_0x5844x3,_0x5844x4){null!= _0x5844x3&& (this[_0xad28[3269]](_0x5844x2,_0x5844x3,_0x5844x4),this[_0xad28[3270]](_0x5844x2,_0x5844x3,_0x5844x4))};mxObjectCodec[_0xad28[202]][_0xad28[3269]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x3= _0x5844x3[_0xad28[320]];if(null!= _0x5844x3){for(var _0x5844x5=0;_0x5844x5< _0x5844x3[_0xad28[67]];_0x5844x5++){this[_0xad28[3271]](_0x5844x2,_0x5844x3[_0x5844x5],_0x5844x4)}}};mxObjectCodec[_0xad28[202]][_0xad28[3271]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=_0x5844x3[_0xad28[301]];if(_0xad28[3069]!= _0x5844x5&& _0xad28[1363]!= _0x5844x5){_0x5844x3= this[_0xad28[3265]](_0x5844x3[_0xad28[318]]);var _0x5844x9=this[_0xad28[3251]](_0x5844x5);if(this[_0xad28[3254]](_0x5844x4,_0x5844x9,_0x5844x3,!1)){_0x5844x2= _0x5844x2[_0xad28[3236]](_0x5844x3);if(null== _0x5844x2){mxLog[_0xad28[283]](_0xad28[3272]+ this[_0xad28[718]]()+ _0xad28[87]+ _0x5844x5+ _0xad28[226]+ _0x5844x3);return};_0x5844x3= _0x5844x2};this[_0xad28[3253]](_0x5844x4,_0x5844x5,_0x5844x3,!1)|| (_0x5844x4[_0x5844x5]= _0x5844x3)}};mxObjectCodec[_0xad28[202]][_0xad28[3270]]= function(_0x5844x2,_0x5844x3,_0x5844x4){for(_0x5844x3= _0x5844x3[_0xad28[285]];null!= _0x5844x3;){var _0x5844x5=_0x5844x3[_0xad28[287]];_0x5844x3[_0xad28[288]]== mxConstants[_0xad28[289]]&& !this[_0xad28[3273]](_0x5844x2,_0x5844x3,_0x5844x4)&& this[_0xad28[3274]](_0x5844x2,_0x5844x3,_0x5844x4);_0x5844x3= _0x5844x5}};mxObjectCodec[_0xad28[202]][_0xad28[3274]]= function(_0x5844x2,_0x5844x3,_0x5844x4){var _0x5844x5=this[_0xad28[3251]](_0x5844x3[_0xad28[284]](_0xad28[3069]));if(null== _0x5844x5|| !this[_0xad28[3253]](_0x5844x4,_0x5844x5,_0x5844x3,!1)){var _0x5844x9=this[_0xad28[3275]](_0x5844x4,_0x5844x5,_0x5844x3),_0x5844xa=null;_0xad28[99]== _0x5844x3[_0xad28[301]]?(_0x5844xa= _0x5844x3[_0xad28[284]](_0xad28[131]),null== _0x5844xa&& (_0x5844xa= mxUtils[_0xad28[1545]](mxUtils[_0xad28[329]](_0x5844x3)))):_0x5844xa= _0x5844x2[_0xad28[1093]](_0x5844x3,_0x5844x9);this[_0xad28[3276]](_0x5844x4,_0x5844x5,_0x5844xa,_0x5844x9)}};mxObjectCodec[_0xad28[202]][_0xad28[3275]]= function(_0x5844x2,_0x5844x3,_0x5844x4){_0x5844x2= _0x5844x2[_0x5844x3];_0x5844x2 instanceof  Array&& 0< _0x5844x2[_0xad28[67]]&& (_0x5844x2= null);return _0x5844x2};mxObjectCodec[_0xad28[202]][_0xad28[3276]]= function(_0x5844x2,_0x5844x3,_0x5844x4,_0x5844x5){null!= _0x5844x4&& _0x5844x4!= _0x5844x5&& (null!= _0x5844x3&& 0< _0x5844x3[_0xad28[67]]?_0x5844x2[_0x5844x3]= _0x5844x4:_0x5844x2[_0xad28[207]](_0x5844x4))};mxObjectCodec[_0xad28[202]][_0xad28[3273]]= function(_0x5844x2,_0x5844x3,_0x5844x4){if(_0xad28[3277]== _0x5844x3[_0xad28[301]]){_0x5844x3= _0x5844x3[_0xad28[284]](_0xad28[298]);if(null!= _0x5844x3){try{var _0x5844x5=mxUtils[_0xad28[219]](_0x5844x3)[_0xad28[874]]();null!= _0x5844x5&& _0x5844x2[_0xad28[1093]](_0x5844x5,_0x5844x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xad28[202]][_0xad28[3266]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x3};mxObjectCodec[_0xad28[202]][_0xad28[3268]]= function(_0x5844x2,_0x5844x3,_0x5844x4){return _0x5844x4};mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxCell,[_0xad28[1954],_0xad28[1842],_0xad28[1211],_0xad28[1991]],[_0xad28[1101],_0xad28[1097],_0xad28[772]]);_0x5844x2[_0xad28[3243]]= function(){return !0};_0x5844x2[_0xad28[3253]]= function(_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9){return mxObjectCodec[_0xad28[202]][_0xad28[3253]][_0xad28[183]](this,arguments)|| _0x5844x9&& _0xad28[131]== _0x5844x4&& _0x5844x5[_0xad28[288]]== mxConstants[_0xad28[289]]};_0x5844x2[_0xad28[3257]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x4[_0xad28[131]]&& _0x5844x4[_0xad28[131]][_0xad28[288]]== mxConstants[_0xad28[289]]){var _0x5844x9=_0x5844x5;_0x5844x5= mxClient[_0xad28[80]]?_0x5844x4[_0xad28[131]][_0xad28[511]](!0):_0x5844x2[_0xad28[395]][_0xad28[3239]](_0x5844x4[_0xad28[131]],!0);_0x5844x5[_0xad28[62]](_0x5844x9);_0x5844x2= _0x5844x9[_0xad28[284]](_0xad28[1363]);_0x5844x5[_0xad28[57]](_0xad28[1363],_0x5844x2);_0x5844x9[_0xad28[1390]](_0xad28[1363])};return _0x5844x5};_0x5844x2[_0xad28[3266]]= function(_0x5844x2,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x4,_0x5844xa=this[_0xad28[718]]();_0x5844x4[_0xad28[301]]!= _0x5844xa?(_0x5844x9= _0x5844x4[_0xad28[64]](_0x5844xa)[0],null!= _0x5844x9&& _0x5844x9[_0xad28[265]]== _0x5844x4?(mxUtils[_0xad28[3278]](_0x5844x9,!0),mxUtils[_0xad28[3278]](_0x5844x9,!1),_0x5844x9[_0xad28[265]][_0xad28[266]](_0x5844x9)):_0x5844x9= null,_0x5844x5[_0xad28[131]]= _0x5844x4[_0xad28[511]](!0),_0x5844x4= _0x5844x5[_0xad28[131]][_0xad28[284]](_0xad28[1363]),null!= _0x5844x4&& (_0x5844x5[_0xad28[1945]](_0x5844x4),_0x5844x5[_0xad28[131]][_0xad28[1390]](_0xad28[1363]))):_0x5844x5[_0xad28[1945]](_0x5844x4[_0xad28[284]](_0xad28[1363]));if(null!= _0x5844x9){for(_0x5844x4= 0;_0x5844x4< this[_0xad28[3247]][_0xad28[67]];_0x5844x4++){var _0x5844xa=this[_0xad28[3247]][_0x5844x4],_0x5844x12=_0x5844x9[_0xad28[284]](_0x5844xa);if(null!= _0x5844x12){_0x5844x9[_0xad28[1390]](_0x5844xa);var _0x5844x13=_0x5844x2[_0xad28[68]][_0x5844x12]|| _0x5844x2[_0xad28[1060]](_0x5844x12);null== _0x5844x13&& (_0x5844x12= _0x5844x2[_0xad28[1362]](_0x5844x12),null!= _0x5844x12&& (_0x5844x13= (mxCodecRegistry[_0xad28[3230]][_0x5844x12[_0xad28[301]]]|| this)[_0xad28[1093]](_0x5844x2,_0x5844x12)));_0x5844x5[_0x5844xa]= _0x5844x13}}};return _0x5844x9};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxGraphModel);_0x5844x2[_0xad28[3256]]= function(_0x5844x2,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x2[_0xad28[395]][_0xad28[55]](_0xad28[813]);_0x5844x2[_0xad28[3242]](_0x5844x4[_0xad28[501]](),_0x5844x9);_0x5844x5[_0xad28[62]](_0x5844x9)};_0x5844x2[_0xad28[3274]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0xad28[813]== _0x5844x4[_0xad28[301]]?this[_0xad28[3279]](_0x5844x2,_0x5844x4,_0x5844x5):mxObjectCodec[_0xad28[202]][_0xad28[3274]][_0xad28[183]](this,arguments)};_0x5844x2[_0xad28[3279]]= function(_0x5844x2,_0x5844x4,_0x5844x5){var _0x5844x9=null;for(_0x5844x4= _0x5844x4[_0xad28[285]];null!= _0x5844x4;){var _0x5844xa=_0x5844x2[_0xad28[3244]](_0x5844x4);null!= _0x5844xa&& null== _0x5844xa[_0xad28[1197]]()&& (_0x5844x9= _0x5844xa);_0x5844x4= _0x5844x4[_0xad28[287]]};null!= _0x5844x9&& _0x5844x5[_0xad28[1927]](_0x5844x9)};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxRootChange,[_0xad28[251],_0xad28[257],_0xad28[813]]);_0x5844x2[_0xad28[3257]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x2[_0xad28[3242]](_0x5844x4[_0xad28[813]],_0x5844x5);return _0x5844x5};_0x5844x2[_0xad28[3266]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x4[_0xad28[285]]&& _0x5844x4[_0xad28[285]][_0xad28[288]]== mxConstants[_0xad28[289]]){_0x5844x4= _0x5844x4[_0xad28[511]](!0);var _0x5844x9=_0x5844x4[_0xad28[285]];_0x5844x5[_0xad28[813]]= _0x5844x2[_0xad28[3244]](_0x5844x9,!1);_0x5844x5= _0x5844x9[_0xad28[287]];_0x5844x9[_0xad28[265]][_0xad28[266]](_0x5844x9);for(_0x5844x9= _0x5844x5;null!= _0x5844x9;){_0x5844x5= _0x5844x9[_0xad28[287]],_0x5844x2[_0xad28[3244]](_0x5844x9),_0x5844x9[_0xad28[265]][_0xad28[266]](_0x5844x9),_0x5844x9= _0x5844x5}};return _0x5844x4};_0x5844x2[_0xad28[3268]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x5[_0xad28[257]]= _0x5844x5[_0xad28[813]];return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxChildChange,[_0xad28[251],_0xad28[247],_0xad28[1982]],[_0xad28[1101],_0xad28[257]]);_0x5844x2[_0xad28[3254]]= function(_0x5844x2,_0x5844x4,_0x5844x5,_0x5844x9){return _0xad28[247]== _0x5844x4&& (null!= _0x5844x2[_0xad28[257]]||  !_0x5844x9)?!0:0<= mxUtils[_0xad28[2]](this[_0xad28[3247]],_0x5844x4)};_0x5844x2[_0xad28[3257]]= function(_0x5844x2,_0x5844x4,_0x5844x5){this[_0xad28[3254]](_0x5844x4,_0xad28[247],_0x5844x4[_0xad28[247]],!0)?_0x5844x5[_0xad28[57]](_0xad28[247],_0x5844x2[_0xad28[1103]](_0x5844x4[_0xad28[247]])):_0x5844x2[_0xad28[3242]](_0x5844x4[_0xad28[247]],_0x5844x5);return _0x5844x5};_0x5844x2[_0xad28[3266]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x4[_0xad28[285]]&& _0x5844x4[_0xad28[285]][_0xad28[288]]== mxConstants[_0xad28[289]]){_0x5844x4= _0x5844x4[_0xad28[511]](!0);var _0x5844x9=_0x5844x4[_0xad28[285]];_0x5844x5[_0xad28[247]]= _0x5844x2[_0xad28[3244]](_0x5844x9,!1);_0x5844x5= _0x5844x9[_0xad28[287]];_0x5844x9[_0xad28[265]][_0xad28[266]](_0x5844x9);for(_0x5844x9= _0x5844x5;null!= _0x5844x9;){_0x5844x5= _0x5844x9[_0xad28[287]];if(_0x5844x9[_0xad28[288]]== mxConstants[_0xad28[289]]){var _0x5844xa=_0x5844x9[_0xad28[284]](_0xad28[1363]);null== _0x5844x2[_0xad28[1060]](_0x5844xa)&& _0x5844x2[_0xad28[3244]](_0x5844x9)};_0x5844x9[_0xad28[265]][_0xad28[266]](_0x5844x9);_0x5844x9= _0x5844x5}}else {_0x5844x9= _0x5844x4[_0xad28[284]](_0xad28[247]),_0x5844x5[_0xad28[247]]= _0x5844x2[_0xad28[3236]](_0x5844x9)};return _0x5844x4};_0x5844x2[_0xad28[3268]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x5[_0xad28[247]][_0xad28[1101]]= _0x5844x5[_0xad28[257]];_0x5844x5[_0xad28[257]]= _0x5844x5[_0xad28[1101]];_0x5844x5[_0xad28[1982]]= _0x5844x5[_0xad28[1983]];return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxTerminalChange,[_0xad28[251],_0xad28[257]],[_0xad28[246],_0xad28[1984]]);_0x5844x2[_0xad28[3268]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x5[_0xad28[257]]= _0x5844x5[_0xad28[1984]];return _0x5844x5};return _0x5844x2}());var mxGenericChangeCodec=function(_0x5844x2,_0x5844x3){var _0x5844x4= new mxObjectCodec(_0x5844x2,[_0xad28[251],_0xad28[257]],[_0xad28[246]]);_0x5844x4[_0xad28[3268]]= function(_0x5844x2,_0x5844x4,_0x5844xa){mxUtils[_0xad28[1331]](_0x5844xa[_0xad28[246]])&& (_0x5844xa[_0xad28[246]]= _0x5844x2[_0xad28[3244]](_0x5844xa[_0xad28[246]],!1));_0x5844xa[_0xad28[257]]= _0x5844xa[_0x5844x3];return _0x5844xa};return _0x5844x4};mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxValueChange,_0xad28[131]));mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxStyleChange,_0xad28[124]));mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xad28[256]));mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xad28[1985]));mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xad28[189]));mxCodecRegistry[_0xad28[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xad28[131]));mxCodecRegistry[_0xad28[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xad28[3280][_0xad28[224]](_0xad28[185]))}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxGraphView);_0x5844x2[_0xad28[514]]= function(_0x5844x2,_0x5844x4){return this[_0xad28[3242]](_0x5844x2,_0x5844x4,_0x5844x4[_0xad28[1179]][_0xad28[502]]()[_0xad28[501]]())};_0x5844x2[_0xad28[3242]]= function(_0x5844x2,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x4[_0xad28[1179]][_0xad28[502]](),_0x5844xa=_0x5844x4[_0xad28[248]](_0x5844x5),_0x5844x12=_0x5844x9[_0xad28[1197]](_0x5844x5);if(null== _0x5844x12|| null!= _0x5844xa){var _0x5844x13=_0x5844x9[_0xad28[262]](_0x5844x5),_0x5844x14=_0x5844x4[_0xad28[1179]][_0xad28[1198]](_0x5844x5),_0x5844x15=null;_0x5844x12== _0x5844x9[_0xad28[501]]()?_0x5844x15= _0xad28[3281]:null== _0x5844x12?_0x5844x15= _0xad28[1179]:_0x5844x9[_0xad28[250]](_0x5844x5)?_0x5844x15= _0xad28[1989]:0< _0x5844x13&& null!= _0x5844x14?_0x5844x15= _0xad28[1504]:_0x5844x9[_0xad28[1193]](_0x5844x5)&& (_0x5844x15= _0xad28[1988]);if(null!= _0x5844x15){var _0x5844x16=_0x5844x2[_0xad28[395]][_0xad28[55]](_0x5844x15);null!= _0x5844x4[_0xad28[1179]][_0xad28[2183]](_0x5844x5)&& (_0x5844x16[_0xad28[57]](_0xad28[685],_0x5844x4[_0xad28[1179]][_0xad28[2183]](_0x5844x5)),_0x5844x4[_0xad28[1179]][_0xad28[2186]](_0x5844x5)&& _0x5844x16[_0xad28[57]](_0xad28[1428],!0));if(null== _0x5844x12){var _0x5844x17=_0x5844x4[_0xad28[517]]();null!= _0x5844x17&& (_0x5844x16[_0xad28[57]](_0xad28[235],Math[_0xad28[488]](_0x5844x17[_0xad28[235]])),_0x5844x16[_0xad28[57]](_0xad28[236],Math[_0xad28[488]](_0x5844x17[_0xad28[236]])),_0x5844x16[_0xad28[57]](_0xad28[117],Math[_0xad28[488]](_0x5844x17[_0xad28[117]])),_0x5844x16[_0xad28[57]](_0xad28[119],Math[_0xad28[488]](_0x5844x17[_0xad28[119]])));_0x5844x16[_0xad28[57]](_0xad28[255],_0x5844x4[_0xad28[255]])}else {if(null!= _0x5844xa&& null!= _0x5844x14){for(_0x5844x17 in _0x5844xa[_0xad28[124]]){_0x5844x12= _0x5844xa[_0xad28[124]][_0x5844x17],_0xad28[279]==  typeof _0x5844x12&& _0xad28[194]==  typeof _0x5844x12&& (_0x5844x12= mxStyleRegistry[_0xad28[718]](_0x5844x12)),null!= _0x5844x12&& (_0xad28[279]!=  typeof _0x5844x12&& _0xad28[194]!=  typeof _0x5844x12)&& _0x5844x16[_0xad28[57]](_0x5844x17,_0x5844x12)};_0x5844x12= _0x5844xa[_0xad28[439]];if(null!= _0x5844x12&& 0< _0x5844x12[_0xad28[67]]){_0x5844x14= Math[_0xad28[488]](_0x5844x12[0][_0xad28[235]])+ _0xad28[537]+ Math[_0xad28[488]](_0x5844x12[0][_0xad28[236]]);for(_0x5844x17= 1;_0x5844x17< _0x5844x12[_0xad28[67]];_0x5844x17++){_0x5844x14+= _0xad28[185]+ Math[_0xad28[488]](_0x5844x12[_0x5844x17][_0xad28[235]])+ _0xad28[537]+ Math[_0xad28[488]](_0x5844x12[_0x5844x17][_0xad28[236]])};_0x5844x16[_0xad28[57]](_0xad28[1525],_0x5844x14)}else {_0x5844x16[_0xad28[57]](_0xad28[235],Math[_0xad28[488]](_0x5844xa[_0xad28[235]])),_0x5844x16[_0xad28[57]](_0xad28[236],Math[_0xad28[488]](_0x5844xa[_0xad28[236]])),_0x5844x16[_0xad28[57]](_0xad28[117],Math[_0xad28[488]](_0x5844xa[_0xad28[117]])),_0x5844x16[_0xad28[57]](_0xad28[119],Math[_0xad28[488]](_0x5844xa[_0xad28[119]]))};_0x5844x17= _0x5844xa[_0xad28[2079]];null!= _0x5844x17&& (0!= _0x5844x17[_0xad28[235]]&& _0x5844x16[_0xad28[57]](_0xad28[1126],Math[_0xad28[488]](_0x5844x17[_0xad28[235]])),0!= _0x5844x17[_0xad28[236]]&& _0x5844x16[_0xad28[57]](_0xad28[1125],Math[_0xad28[488]](_0x5844x17[_0xad28[236]])))}};for(_0x5844x17= 0;_0x5844x17< _0x5844x13;_0x5844x17++){_0x5844xa= this[_0xad28[3242]](_0x5844x2,_0x5844x4,_0x5844x9[_0xad28[263]](_0x5844x5,_0x5844x17)),null!= _0x5844xa&& _0x5844x16[_0xad28[62]](_0x5844xa)}}};return _0x5844x16};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxStylesheet);_0x5844x2[_0xad28[514]]= function(_0x5844x2,_0x5844x4){var _0x5844x5=_0x5844x2[_0xad28[395]][_0xad28[55]](this[_0xad28[718]]()),_0x5844x9;for(_0x5844x9 in _0x5844x4[_0xad28[2054]]){var _0x5844xa=_0x5844x4[_0xad28[2054]][_0x5844x9],_0x5844x12=_0x5844x2[_0xad28[395]][_0xad28[55]](_0xad28[99]);if(null!= _0x5844x9){_0x5844x12[_0xad28[57]](_0xad28[3069],_0x5844x9);for(var _0x5844x13 in _0x5844xa){var _0x5844x14=this[_0xad28[3282]](_0x5844x13,_0x5844xa[_0x5844x13]);if(null!= _0x5844x14){var _0x5844x15=_0x5844x2[_0xad28[395]][_0xad28[55]](_0xad28[99]);_0x5844x15[_0xad28[57]](_0xad28[131],_0x5844x14);_0x5844x15[_0xad28[57]](_0xad28[3069],_0x5844x13);_0x5844x12[_0xad28[62]](_0x5844x15)}};0< _0x5844x12[_0xad28[271]][_0xad28[67]]&& _0x5844x5[_0xad28[62]](_0x5844x12)}};return _0x5844x5};_0x5844x2[_0xad28[3282]]= function(_0x5844x2,_0x5844x4){var _0x5844x5= typeof _0x5844x4;_0xad28[279]== _0x5844x5?_0x5844x4= mxStyleRegistry[_0xad28[718]](style[j]):_0xad28[194]== _0x5844x5&& (_0x5844x4= null);return _0x5844x4};_0x5844x2[_0xad28[1093]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x5= _0x5844x5||  new this[_0xad28[3231]][_0xad28[196]];var _0x5844x9=_0x5844x4[_0xad28[284]](_0xad28[1363]);null!= _0x5844x9&& (_0x5844x2[_0xad28[68]][_0x5844x9]= _0x5844x5);for(_0x5844x4= _0x5844x4[_0xad28[285]];null!= _0x5844x4;){if(!this[_0xad28[3273]](_0x5844x2,_0x5844x4,_0x5844x5)&& _0xad28[99]== _0x5844x4[_0xad28[301]]&& (_0x5844x9= _0x5844x4[_0xad28[284]](_0xad28[3069]),null!= _0x5844x9)){var _0x5844xa=_0x5844x4[_0xad28[284]](_0xad28[1284]),_0x5844x12=null!= _0x5844xa?mxUtils[_0xad28[238]](_0x5844x5[_0xad28[2054]][_0x5844xa]):null;null== _0x5844x12&& (null!= _0x5844xa&& mxLog[_0xad28[283]](_0xad28[3283]+ _0x5844xa+ _0xad28[3284]),_0x5844x12= {});for(_0x5844xa= _0x5844x4[_0xad28[285]];null!= _0x5844xa;){if(_0x5844xa[_0xad28[288]]== mxConstants[_0xad28[289]]){var _0x5844x13=_0x5844xa[_0xad28[284]](_0xad28[3069]);if(_0xad28[99]== _0x5844xa[_0xad28[301]]){var _0x5844x14=mxUtils[_0xad28[329]](_0x5844xa),_0x5844x15=null;null!= _0x5844x14&& 0< _0x5844x14[_0xad28[67]]?_0x5844x15= mxUtils[_0xad28[1545]](_0x5844x14):(_0x5844x15= _0x5844xa[_0xad28[284]](_0xad28[131]),mxUtils[_0xad28[1946]](_0x5844x15)&& (_0x5844x15= parseFloat(_0x5844x15)));null!= _0x5844x15&& (_0x5844x12[_0x5844x13]= _0x5844x15)}else {_0xad28[205]== _0x5844xa[_0xad28[301]]&&  delete _0x5844x12[_0x5844x13]}};_0x5844xa= _0x5844xa[_0xad28[287]]};_0x5844x5[_0xad28[2074]](_0x5844x9,_0x5844x12)};_0x5844x4= _0x5844x4[_0xad28[287]]};return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x5844x2[_0xad28[514]]= function(_0x5844x2,_0x5844x4){return null};_0x5844x2[_0xad28[1093]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x5){for(_0x5844x4= _0x5844x4[_0xad28[285]];null!= _0x5844x4;){if(!this[_0xad28[3273]](_0x5844x2,_0x5844x4,_0x5844x5)&& _0xad28[99]== _0x5844x4[_0xad28[301]]){var _0x5844x9=_0x5844x4[_0xad28[284]](_0xad28[3069]),_0x5844xa=_0x5844x4[_0xad28[284]](_0xad28[892]),_0x5844x12=_0x5844x4[_0xad28[284]](_0xad28[2207]);_0x5844x5[_0xad28[3063]](_0x5844x9,_0x5844xa,_0x5844x12)};_0x5844x4= _0x5844x4[_0xad28[287]]}};return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxDefaultToolbar);_0x5844x2[_0xad28[514]]= function(_0x5844x2,_0x5844x4){return null};_0x5844x2[_0xad28[1093]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(null!= _0x5844x5){var _0x5844x9=_0x5844x5[_0xad28[3061]];for(_0x5844x4= _0x5844x4[_0xad28[285]];null!= _0x5844x4;){if(_0x5844x4[_0xad28[288]]== mxConstants[_0xad28[289]]&& !this[_0xad28[3273]](_0x5844x2,_0x5844x4,_0x5844x5)){if(_0xad28[3072]== _0x5844x4[_0xad28[301]]){_0x5844x5[_0xad28[1051]]()}else {if(_0xad28[345]== _0x5844x4[_0xad28[301]]){_0x5844x5[_0xad28[3082]][_0xad28[1052]]()}else {if(_0xad28[1054]== _0x5844x4[_0xad28[301]]){_0x5844x5[_0xad28[3082]][_0xad28[1053]]()}else {if(_0xad28[99]== _0x5844x4[_0xad28[301]]){var _0x5844xa=_0x5844x4[_0xad28[284]](_0xad28[3069]),_0x5844xa=mxResources[_0xad28[203]](_0x5844xa)|| _0x5844xa,_0x5844x12=_0x5844x4[_0xad28[284]](_0xad28[2916]),_0x5844x13=_0x5844x4[_0xad28[284]](_0xad28[3285]),_0x5844x14=_0x5844x4[_0xad28[284]](_0xad28[892]),_0x5844x15=_0x5844x4[_0xad28[284]](_0xad28[3286]),_0x5844x16=_0x5844x4[_0xad28[284]](_0xad28[3231]),_0x5844x17=_0xad28[468]!= _0x5844x4[_0xad28[284]](_0xad28[3287]),_0x5844x18=mxUtils[_0xad28[329]](_0x5844x4),_0x5844x19=null;if(null!= _0x5844x14){_0x5844x19= _0x5844x5[_0xad28[1025]](_0x5844xa,_0x5844x12,_0x5844x14,_0x5844x13)}else {if(null!= _0x5844x15){var _0x5844x1a=mxUtils[_0xad28[1545]](_0x5844x18),_0x5844x19=_0x5844x5[_0xad28[1048]](_0x5844xa,_0x5844x12,_0x5844x15,_0x5844x13,_0x5844x1a)}else {if(null!= _0x5844x16|| null!= _0x5844x18&& 0< _0x5844x18[_0xad28[67]]){_0x5844x19= _0x5844x9[_0xad28[3118]][_0x5844x16],_0x5844x16= _0x5844x4[_0xad28[284]](_0xad28[124]),null!= _0x5844x19&& null!= _0x5844x16&& (_0x5844x19= _0x5844x19[_0xad28[238]](),_0x5844x19[_0xad28[475]](_0x5844x16)),_0x5844x16= null,null!= _0x5844x18&& 0< _0x5844x18[_0xad28[67]]&& (_0x5844x16= mxUtils[_0xad28[1545]](_0x5844x18)),_0x5844x19= _0x5844x5[_0xad28[3087]](_0x5844xa,_0x5844x12,_0x5844x19,_0x5844x13,_0x5844x16,_0x5844x17)}else {if(_0x5844x13= mxUtils[_0xad28[1540]](_0x5844x4),0< _0x5844x13[_0xad28[67]]){if(null== _0x5844x12){_0x5844x16= _0x5844x5[_0xad28[1038]](_0x5844xa);for(_0x5844xa= 0;_0x5844xa< _0x5844x13[_0xad28[67]];_0x5844xa++){_0x5844x17= _0x5844x13[_0x5844xa],_0xad28[3072]== _0x5844x17[_0xad28[301]]?_0x5844x5[_0xad28[972]](_0x5844x16,_0xad28[3288]):_0xad28[99]== _0x5844x17[_0xad28[301]]&& (_0x5844x12= _0x5844x17[_0xad28[284]](_0xad28[3069]),_0x5844x17= _0x5844x17[_0xad28[284]](_0xad28[892]),_0x5844x5[_0xad28[3085]](_0x5844x16,_0x5844x12,_0x5844x17))}}else {var _0x5844x1b=null,_0x5844x1c=_0x5844x5[_0xad28[3087]](_0x5844xa,_0x5844x12,function(){var _0x5844x2=_0x5844x9[_0xad28[3118]][_0x5844x1b[_0xad28[131]]];if(null!= _0x5844x2){var _0x5844x2=_0x5844x2[_0xad28[238]](),_0x5844x3=_0x5844x1b[_0xad28[1040]][_0x5844x1b[_0xad28[1039]]][_0xad28[3289]];null!= _0x5844x3&& _0x5844x2[_0xad28[475]](_0x5844x3);return _0x5844x2};mxLog[_0xad28[283]](_0xad28[3290]+ _0x5844x2+ _0xad28[3291]);return null},null,null,_0x5844x17),_0x5844x1b=_0x5844x5[_0xad28[970]]();mxEvent[_0xad28[169]](_0x5844x1b,_0xad28[826],function(){_0x5844x5[_0xad28[3082]][_0xad28[1047]](_0x5844x1c,function(_0x5844x2){_0x5844x2= mxUtils[_0xad28[2196]](_0x5844x9[_0xad28[1179]][_0xad28[526]],mxEvent[_0xad28[731]](_0x5844x2),mxEvent[_0xad28[733]](_0x5844x2));return _0x5844x9[_0xad28[817]](null,_0x5844x1a(),_0x5844x2[_0xad28[235]],_0x5844x2[_0xad28[236]])});_0x5844x5[_0xad28[3082]][_0xad28[1023]]=  !1});for(_0x5844xa= 0;_0x5844xa< _0x5844x13[_0xad28[67]];_0x5844xa++){_0x5844x17= _0x5844x13[_0x5844xa],_0xad28[3072]== _0x5844x17[_0xad28[301]]?_0x5844x5[_0xad28[972]](_0x5844x1b,_0xad28[3288]):_0xad28[99]== _0x5844x17[_0xad28[301]]&& (_0x5844x12= _0x5844x17[_0xad28[284]](_0xad28[3069]),_0x5844x18= _0x5844x17[_0xad28[284]](_0xad28[3231]),_0x5844x5[_0xad28[972]](_0x5844x1b,_0x5844x12,_0x5844x18|| _0x5844x16)[_0xad28[3289]]= _0x5844x17[_0xad28[284]](_0xad28[124]))}}}}}};null!= _0x5844x19&& (_0x5844x16= _0x5844x4[_0xad28[284]](_0xad28[1363]),null!= _0x5844x16&& 0< _0x5844x16[_0xad28[67]]&& _0x5844x19[_0xad28[57]](_0xad28[1363],_0x5844x16))}}}}};_0x5844x4= _0x5844x4[_0xad28[287]]}};return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x5844x2[_0xad28[514]]= function(_0x5844x2,_0x5844x4){return null};_0x5844x2[_0xad28[1093]]= function(_0x5844x2,_0x5844x4,_0x5844x5){var _0x5844x9=_0x5844x4[_0xad28[64]](_0xad28[3277])[0];null!= _0x5844x9?this[_0xad28[3273]](_0x5844x2,_0x5844x9,_0x5844x5):null!= _0x5844x5&& (_0x5844x5[_0xad28[3064]]= _0x5844x4);return _0x5844x5};return _0x5844x2}());mxCodecRegistry[_0xad28[3234]](function(){var _0x5844x2= new mxObjectCodec( new mxEditor,_0xad28[3292][_0xad28[224]](_0xad28[185]));_0x5844x2[_0xad28[3268]]= function(_0x5844x2,_0x5844x4,_0x5844x5){_0x5844x2= _0x5844x4[_0xad28[284]](_0xad28[2075]);null!= _0x5844x2&& (_0x5844x4[_0xad28[1390]](_0xad28[2075]),_0x5844x5[_0xad28[2075]]= _0x5844x5[_0xad28[3118]][_0x5844x2]);_0x5844x2= _0x5844x4[_0xad28[284]](_0xad28[3120]);null!= _0x5844x2&& (_0x5844x4[_0xad28[1390]](_0xad28[3120]),_0x5844x5[_0xad28[3120]]= _0x5844x5[_0xad28[3118]][_0x5844x2]);return _0x5844x5};_0x5844x2[_0xad28[3274]]= function(_0x5844x2,_0x5844x4,_0x5844x5){if(_0xad28[3293]== _0x5844x4[_0xad28[301]]){if(_0xad28[3118]== _0x5844x4[_0xad28[284]](_0xad28[3069])){this[_0xad28[3294]](_0x5844x2,_0x5844x4,_0x5844x5);return}}else {if(_0xad28[3295]== _0x5844x4[_0xad28[301]]){this[_0xad28[3296]](_0x5844x2,_0x5844x4,_0x5844x5);return}};mxObjectCodec[_0xad28[202]][_0xad28[3274]][_0xad28[183]](this,arguments)};_0x5844x2[_0xad28[3296]]= function(_0x5844x2,_0x5844x4,_0x5844x5){for(_0x5844x2= _0x5844x4[_0xad28[285]];null!= _0x5844x2;){if(_0xad28[99]== _0x5844x2[_0xad28[301]]){_0x5844x4= _0x5844x2[_0xad28[284]](_0xad28[3069]);var _0x5844x9=_0x5844x2[_0xad28[284]](_0xad28[980]),_0x5844xa=_0x5844x2[_0xad28[284]](_0xad28[124]),_0x5844x12=null;if(null!= _0x5844x9){_0x5844x12= document[_0xad28[1362]](_0x5844x9),null!= _0x5844x12&& null!= _0x5844xa&& (_0x5844x12[_0xad28[124]][_0xad28[103]]+= _0xad28[471]+ _0x5844xa)}else {var _0x5844x9=parseInt(_0x5844x2[_0xad28[284]](_0xad28[235])),_0x5844x13=parseInt(_0x5844x2[_0xad28[284]](_0xad28[236])),_0x5844x14=_0x5844x2[_0xad28[284]](_0xad28[117]),_0x5844x15=_0x5844x2[_0xad28[284]](_0xad28[119]),_0x5844x12=document[_0xad28[55]](_0xad28[485]);_0x5844x12[_0xad28[124]][_0xad28[103]]= _0x5844xa;( new mxWindow(mxResources[_0xad28[203]](_0x5844x4)|| _0x5844x4,_0x5844x12,_0x5844x9,_0x5844x13,_0x5844x14,_0x5844x15,!1,!0))[_0xad28[175]](!0)};_0xad28[1179]== _0x5844x4?_0x5844x5[_0xad28[3202]](_0x5844x12):_0xad28[3082]== _0x5844x4?_0x5844x5[_0xad28[3204]](_0x5844x12):_0xad28[924]== _0x5844x4?_0x5844x5[_0xad28[3208]](_0x5844x12):_0xad28[879]== _0x5844x4?_0x5844x5[_0xad28[3205]](_0x5844x12):_0xad28[201]== _0x5844x4&& _0x5844x5[_0xad28[3297]](_0x5844x12)}else {_0xad28[3298]== _0x5844x2[_0xad28[301]]?mxResources[_0xad28[99]](_0x5844x2[_0xad28[284]](_0xad28[3299])):_0xad28[94]== _0x5844x2[_0xad28[301]]&& mxClient[_0xad28[54]](_0xad28[94],_0x5844x2[_0xad28[284]](_0xad28[298]))};_0x5844x2= _0x5844x2[_0xad28[287]]}};_0x5844x2[_0xad28[3294]]= function(_0x5844x2,_0x5844x4,_0x5844x5){null== _0x5844x5[_0xad28[3118]]&& (_0x5844x5[_0xad28[3118]]= []);_0x5844x4= mxUtils[_0xad28[1540]](_0x5844x4);for(var _0x5844x9=0;_0x5844x9< _0x5844x4[_0xad28[67]];_0x5844x9++){for(var _0x5844xa=_0x5844x4[_0x5844x9][_0xad28[284]](_0xad28[3069]),_0x5844x12=_0x5844x4[_0x5844x9][_0xad28[285]];null!= _0x5844x12&& 1!= _0x5844x12[_0xad28[288]];){_0x5844x12= _0x5844x12[_0xad28[287]]};null!= _0x5844x12&& (_0x5844x5[_0xad28[3118]][_0x5844xa]= _0x5844x2[_0xad28[3244]](_0x5844x12))}};return _0x5844x2}())
\ 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 e8dc3ec..e2f3c8f 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xc542=["\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"];_0xc542[0];function Actions(_0x635dx2){this[_0xc542[1]]= _0x635dx2;this[_0xc542[2]]=  new Object();this[_0xc542[3]]()}Actions[_0xc542[4]][_0xc542[3]]= function(){var _0x635dx3=this[_0xc542[1]];var _0x635dx4=_0x635dx3[_0xc542[5]];var _0x635dx5=_0x635dx4[_0xc542[6]];this[_0xc542[10]](_0xc542[7],function(){_0x635dx3[_0xc542[9]]( new NewDialog(_0x635dx3)[_0xc542[8]],300,180,true,true)});this[_0xc542[10]](_0xc542[11],function(){_0x635dx3[_0xc542[9]]( new OpenDialog(_0x635dx3)[_0xc542[8]],300,180,true,true)});this[_0xc542[10]](_0xc542[12],function(){_0x635dx3[_0xc542[13]](false)},null,null,_0xc542[14]);this[_0xc542[10]](_0xc542[15],function(){_0x635dx3[_0xc542[13]](true)},null,null,_0xc542[16]);this[_0xc542[10]](_0xc542[17],function(){_0x635dx3[_0xc542[18]](false)},null,null,_0xc542[19]);this[_0xc542[10]](_0xc542[20],function(){_0x635dx3[_0xc542[9]]( new VariableDialog(_0x635dx3)[_0xc542[8]],300,180,true,true)});this[_0xc542[10]](_0xc542[21],function(){_0x635dx3[_0xc542[9]]( new DescriptionDialog(_0x635dx3)[_0xc542[8]],300,180,true,true)});this[_0xc542[10]](_0xc542[22],function(){_0x635dx3[_0xc542[9]]( new ImportDialog(_0x635dx3)[_0xc542[8]],300,200,true,true)});this[_0xc542[10]](_0xc542[23],function(){_0x635dx3[_0xc542[9]]( new ExportDialog(_0x635dx3)[_0xc542[8]],300,200,true,true)},null,null,_0xc542[24]);this[_0xc542[29]](_0xc542[25], new Action(mxResources[_0xc542[27]](_0xc542[26]),mxUtils[_0xc542[28]](this,function(){this[_0xc542[1]][_0xc542[9]]( new EditFileDialog(_0x635dx3)[_0xc542[8]],620,420,true,true)})));this[_0xc542[10]](_0xc542[30],function(){mxUtils[_0xc542[31]](_0x635dx5)},null,_0xc542[32],_0xc542[33]);this[_0xc542[10]](_0xc542[34],function(){mxUtils[_0xc542[35]](_0x635dx5,null,10,10)});this[_0xc542[10]](_0xc542[36],function(){_0x635dx4[_0xc542[37]][_0xc542[36]]()},null,_0xc542[38],_0xc542[39]);this[_0xc542[10]](_0xc542[40],function(){_0x635dx4[_0xc542[37]][_0xc542[40]]()},null,_0xc542[41],_0xc542[42]);this[_0xc542[10]](_0xc542[43],function(){mxClipboard[_0xc542[43]](_0x635dx5)},null,_0xc542[44],_0xc542[45]);this[_0xc542[10]](_0xc542[46],function(){mxClipboard[_0xc542[46]](_0x635dx5)},null,_0xc542[47],_0xc542[48]);this[_0xc542[10]](_0xc542[49],function(){mxClipboard[_0xc542[49]](_0x635dx5)},false,_0xc542[50],_0xc542[51]);this[_0xc542[10]](_0xc542[52],function(){_0x635dx5[_0xc542[53]]()},null,null,_0xc542[54]);this[_0xc542[10]](_0xc542[55],function(){var _0x635dx6=_0x635dx5[_0xc542[56]];_0x635dx5[_0xc542[59]](_0x635dx5[_0xc542[58]](_0x635dx5[_0xc542[57]](),_0x635dx6,_0x635dx6,true))},null,null,_0xc542[60]);this[_0xc542[10]](_0xc542[61],function(){_0x635dx5[_0xc542[61]]()},null,null,_0xc542[62]);this[_0xc542[10]](_0xc542[63],function(){_0x635dx5[_0xc542[63]]()},null,null,_0xc542[64]);this[_0xc542[10]](_0xc542[65],function(){_0x635dx5[_0xc542[65]]()},null,null,_0xc542[66]);this[_0xc542[10]](_0xc542[67],function(){_0x635dx5[_0xc542[67]]()},null,null,_0xc542[68]);this[_0xc542[10]](_0xc542[69],function(){_0x635dx5[_0xc542[69]]()},null,null,_0xc542[70]);this[_0xc542[10]](_0xc542[71],function(){_0x635dx5[_0xc542[71]]()},null,null,_0xc542[72]);this[_0xc542[10]](_0xc542[73],function(){_0x635dx5[_0xc542[74]](false)},null,null,_0xc542[75]);this[_0xc542[10]](_0xc542[76],function(){_0x635dx5[_0xc542[74]](true)},null,null,_0xc542[77]);this[_0xc542[10]](_0xc542[78],function(){_0x635dx5[_0xc542[79]](false)},null,null,_0xc542[80]);this[_0xc542[10]](_0xc542[81],function(){_0x635dx5[_0xc542[79]](true)},null,null,_0xc542[82]);this[_0xc542[10]](_0xc542[83],function(){_0x635dx5[_0xc542[85]](_0x635dx5[_0xc542[84]](null,0))},null,null,_0xc542[86]);this[_0xc542[10]](_0xc542[87],function(){_0x635dx5[_0xc542[59]](_0x635dx5[_0xc542[88]]())},null,null,_0xc542[89]);this[_0xc542[10]](_0xc542[90],function(){_0x635dx5[_0xc542[91]]()});this[_0xc542[10]](_0xc542[92],function(){var _0x635dx7=_0x635dx5[_0xc542[93]]();var _0x635dx8=_0x635dx5[_0xc542[94]](_0x635dx7);if(_0x635dx8== null){_0x635dx8= _0xc542[95]};_0x635dx8= mxUtils[_0xc542[97]](mxResources[_0xc542[27]](_0xc542[96]),_0x635dx8);if(_0x635dx8!= null){_0x635dx5[_0xc542[98]](_0x635dx7,_0x635dx8)}});this[_0xc542[10]](_0xc542[99],function(){var _0x635dx7=_0x635dx5[_0xc542[93]]();var _0x635dx8=_0x635dx5[_0xc542[94]](_0x635dx7);if(_0x635dx8!= null){window[_0xc542[11]](_0x635dx8)}});this[_0xc542[10]](_0xc542[100],function(){var _0x635dx9=_0x635dx5[_0xc542[57]]();if(_0x635dx9!= null){_0x635dx5[_0xc542[102]]()[_0xc542[101]]();try{for(var _0x635dxa=0;_0x635dxa< _0x635dx9[_0xc542[103]];_0x635dxa++){var _0x635dx7=_0x635dx9[_0x635dxa];if(_0x635dx5[_0xc542[102]]()[_0xc542[104]](_0x635dx7)){_0x635dx5[_0xc542[105]]([_0x635dx7],20)}else {_0x635dx5[_0xc542[106]](_0x635dx7)}}}finally{_0x635dx5[_0xc542[102]]()[_0xc542[107]]()}}});this[_0xc542[10]](_0xc542[108],function(){var _0x635dxb=_0x635dx5[_0xc542[110]]()[_0xc542[109]](_0x635dx5[_0xc542[93]]());var _0x635dxc=_0xc542[111];if(_0x635dxb!= null&& _0x635dxb[_0xc542[113]][mxConstants[_0xc542[112]]]== _0xc542[111]){_0x635dxc= null};_0x635dx5[_0xc542[114]](mxConstants.STYLE_WHITE_SPACE,_0x635dxc)});this[_0xc542[10]](_0xc542[115],function(){var _0x635dxc=_0xc542[116];var _0x635dxb=_0x635dx5[_0xc542[110]]()[_0xc542[109]](_0x635dx5[_0xc542[93]]());if(_0x635dxb!= null){_0x635dxc= _0x635dxb[_0xc542[113]][mxConstants[_0xc542[117]]]|| _0x635dxc};_0x635dxc= mxUtils[_0xc542[97]](mxResources[_0xc542[27]](_0xc542[96])+ _0xc542[118]+ mxResources[_0xc542[27]](_0xc542[115])+ _0xc542[119],_0x635dxc);if(_0x635dxc!= null){_0x635dx5[_0xc542[114]](mxConstants.STYLE_ROTATION,_0x635dxc)}});this[_0xc542[10]](_0xc542[120],function(){var _0x635dx9=_0x635dx5[_0xc542[57]]();if(_0x635dx9!= null){_0x635dx5[_0xc542[102]]()[_0xc542[101]]();try{for(var _0x635dxa=0;_0x635dxa< _0x635dx9[_0xc542[103]];_0x635dxa++){var _0x635dx7=_0x635dx9[_0x635dxa];if(_0x635dx5[_0xc542[102]]()[_0xc542[121]](_0x635dx7)&& _0x635dx5[_0xc542[102]]()[_0xc542[104]](_0x635dx7)== 0){var _0x635dxd=_0x635dx5[_0xc542[122]](_0x635dx7);if(_0x635dxd!= null){_0x635dxd= _0x635dxd[_0xc542[123]]();_0x635dxd[_0xc542[124]]+= _0x635dxd[_0xc542[125]]/ 2- _0x635dxd[_0xc542[126]]/ 2;_0x635dxd[_0xc542[127]]+= _0x635dxd[_0xc542[126]]/ 2- _0x635dxd[_0xc542[125]]/ 2;var _0x635dxe=_0x635dxd[_0xc542[125]];_0x635dxd[_0xc542[125]]= _0x635dxd[_0xc542[126]];_0x635dxd[_0xc542[126]]= _0x635dxe;_0x635dx5[_0xc542[102]]()[_0xc542[128]](_0x635dx7,_0x635dxd);var _0x635dxb=_0x635dx5[_0xc542[129]][_0xc542[109]](_0x635dx7);if(_0x635dxb!= null){var _0x635dxf=_0x635dxb[_0xc542[113]][mxConstants[_0xc542[130]]]|| _0xc542[131];if(_0x635dxf== _0xc542[131]){_0x635dxf= _0xc542[132]}else {if(_0x635dxf== _0xc542[132]){_0x635dxf= _0xc542[133]}else {if(_0x635dxf== _0xc542[133]){_0x635dxf= _0xc542[134]}else {if(_0x635dxf== _0xc542[134]){_0x635dxf= _0xc542[131]}}}};_0x635dx5[_0xc542[114]](mxConstants.STYLE_DIRECTION,_0x635dxf,[_0x635dx7])}}}}}finally{_0x635dx5[_0xc542[102]]()[_0xc542[107]]()}}},null,null,_0xc542[135]);this[_0xc542[10]](_0xc542[136],function(){_0x635dx5[_0xc542[137]](1)});this[_0xc542[10]](_0xc542[138],function(){_0x635dx5[_0xc542[138]]()},null,null,_0xc542[139]);this[_0xc542[10]](_0xc542[140],function(){_0x635dx5[_0xc542[140]]()},null,null,_0xc542[141]);this[_0xc542[10]](_0xc542[142],function(){_0x635dx5[_0xc542[143]]()});this[_0xc542[10]](_0xc542[144],mxUtils[_0xc542[28]](this,function(){if(!_0x635dx5[_0xc542[145]]){this[_0xc542[27]](_0xc542[147])[_0xc542[146]]()};var _0x635dx10=_0x635dx5[_0xc542[148]];var _0x635dx11=_0x635dx5[_0xc542[149]];var _0x635dx12=_0x635dx5[_0xc542[8]][_0xc542[150]]- 20;var _0x635dx13=_0x635dx5[_0xc542[8]][_0xc542[151]]- 20;var _0x635dx14=Math[_0xc542[153]](100* Math[_0xc542[152]](_0x635dx12/ _0x635dx10[_0xc542[125]]/ _0x635dx11,_0x635dx13/ _0x635dx10[_0xc542[126]]/ _0x635dx11))/ 100;_0x635dx5[_0xc542[137]](_0x635dx14);_0x635dx5[_0xc542[8]][_0xc542[154]]= Math[_0xc542[157]](_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[124]]* _0x635dx14- Math[_0xc542[156]](10,(_0x635dx5[_0xc542[8]][_0xc542[150]]- _0x635dx10[_0xc542[125]]* _0x635dx11* _0x635dx14)/ 2));_0x635dx5[_0xc542[8]][_0xc542[158]]= Math[_0xc542[157]](_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[127]]* _0x635dx14- Math[_0xc542[156]](10,(_0x635dx5[_0xc542[8]][_0xc542[151]]- _0x635dx10[_0xc542[126]]* _0x635dx11* _0x635dx14)/ 2))}));this[_0xc542[10]](_0xc542[159],mxUtils[_0xc542[28]](this,function(){if(!_0x635dx5[_0xc542[145]]){this[_0xc542[27]](_0xc542[147])[_0xc542[146]]()};var _0x635dx10=_0x635dx5[_0xc542[148]];var _0x635dx11=_0x635dx5[_0xc542[149]];var _0x635dx12=_0x635dx5[_0xc542[8]][_0xc542[150]]- 20;var _0x635dx14=Math[_0xc542[153]](100* _0x635dx12/ _0x635dx10[_0xc542[125]]/ _0x635dx11)/ 100;_0x635dx5[_0xc542[137]](_0x635dx14);_0x635dx5[_0xc542[8]][_0xc542[154]]= Math[_0xc542[157]](_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[124]]* _0x635dx14- Math[_0xc542[156]](10,(_0x635dx5[_0xc542[8]][_0xc542[150]]- _0x635dx10[_0xc542[125]]* _0x635dx11* _0x635dx14)/ 2));_0x635dx5[_0xc542[8]][_0xc542[158]]= Math[_0xc542[157]](_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[127]]* _0x635dx14- Math[_0xc542[156]](10,(_0x635dx5[_0xc542[8]][_0xc542[151]]- _0x635dx10[_0xc542[126]]* _0x635dx11* _0x635dx14)/ 2))}));this[_0xc542[29]](_0xc542[160], new Action(mxResources[_0xc542[27]](_0xc542[161]),function(){var _0x635dxc=mxUtils[_0xc542[97]](mxResources[_0xc542[27]](_0xc542[96])+ _0xc542[162],parseInt(_0x635dx5[_0xc542[110]]()[_0xc542[163]]()* 100));if(_0x635dxc!= null&& _0x635dxc[_0xc542[103]]> 0&& !isNaN(parseInt(_0x635dxc))){_0x635dx5[_0xc542[137]](parseInt(_0x635dxc)/ 100)}}));var _0x635dx15=null;_0x635dx15= this[_0xc542[10]](_0xc542[164],function(){_0x635dx5[_0xc542[166]](!_0x635dx5[_0xc542[165]]());_0x635dx4[_0xc542[167]]()},null,null,_0xc542[168]);_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[165]]()});_0x635dx15= this[_0xc542[10]](_0xc542[171],function(){_0x635dx5[_0xc542[173]][_0xc542[172]]= !_0x635dx5[_0xc542[173]][_0xc542[172]]});_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[173]][_0xc542[172]]});_0x635dx15= this[_0xc542[10]](_0xc542[174],function(){_0x635dx5[_0xc542[176]][_0xc542[177]](!_0x635dx5[_0xc542[176]][_0xc542[175]]())});_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[176]][_0xc542[175]]()});_0x635dx15= this[_0xc542[10]](_0xc542[178],function(){_0x635dx5[_0xc542[179]]= !_0x635dx5[_0xc542[179]];_0x635dx5[_0xc542[129]][_0xc542[180]]()});_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[179]]});_0x635dx15= this[_0xc542[10]](_0xc542[181],function(){_0x635dx5[_0xc542[181]]= !_0x635dx5[_0xc542[181]];_0x635dx4[_0xc542[167]]();if(!_0x635dx5[_0xc542[181]]){var _0x635dx16=_0x635dx5[_0xc542[129]][_0xc542[155]];_0x635dx5[_0xc542[129]][_0xc542[183]](_0x635dx16[_0xc542[124]]- _0x635dx5[_0xc542[8]][_0xc542[154]]/ _0x635dx5[_0xc542[129]][_0xc542[182]],_0x635dx16[_0xc542[127]]- _0x635dx5[_0xc542[8]][_0xc542[158]]/ _0x635dx5[_0xc542[129]][_0xc542[182]]);_0x635dx5[_0xc542[8]][_0xc542[154]]= 0;_0x635dx5[_0xc542[8]][_0xc542[158]]= 0;_0x635dx5[_0xc542[184]]()}else {var _0x635dx17=_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[124]];var _0x635dx18=_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[127]];_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[124]]= 0;_0x635dx5[_0xc542[129]][_0xc542[155]][_0xc542[127]]= 0;_0x635dx5[_0xc542[184]]();_0x635dx5[_0xc542[8]][_0xc542[154]]-= Math[_0xc542[157]](_0x635dx17* _0x635dx5[_0xc542[129]][_0xc542[182]]);_0x635dx5[_0xc542[8]][_0xc542[158]]-= Math[_0xc542[157]](_0x635dx18* _0x635dx5[_0xc542[129]][_0xc542[182]])}},!mxClient.IS_TOUCH);_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[8]][_0xc542[113]][_0xc542[185]]== _0xc542[186]});_0x635dx15= this[_0xc542[10]](_0xc542[147],mxUtils[_0xc542[28]](this,function(){_0x635dx5[_0xc542[145]]= !_0x635dx5[_0xc542[145]];_0x635dx5[_0xc542[187]]= _0x635dx5[_0xc542[145]];_0x635dx5[_0xc542[188]]= _0x635dx5[_0xc542[187]];_0x635dx5[_0xc542[129]][_0xc542[189]]();_0x635dx5[_0xc542[184]]();_0x635dx4[_0xc542[167]]();_0x635dx4[_0xc542[191]][_0xc542[190]]();if(mxUtils[_0xc542[192]](_0x635dx5[_0xc542[8]])){if(_0x635dx5[_0xc542[145]]){_0x635dx5[_0xc542[8]][_0xc542[154]]-= 20;_0x635dx5[_0xc542[8]][_0xc542[158]]-= 20}else {_0x635dx5[_0xc542[8]][_0xc542[154]]+= 20;_0x635dx5[_0xc542[8]][_0xc542[158]]+= 20}}}));_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[145]]});_0x635dx15= this[_0xc542[10]](_0xc542[193],function(){_0x635dx5[_0xc542[195]](!_0x635dx5[_0xc542[194]][_0xc542[175]]())},null,null,_0xc542[196]);_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[194]][_0xc542[175]]()});_0x635dx15= this[_0xc542[10]](_0xc542[197],function(){_0x635dx5[_0xc542[194]][_0xc542[199]](!_0x635dx5[_0xc542[194]][_0xc542[198]]())});_0x635dx15[_0xc542[169]](true);_0x635dx15[_0xc542[170]](function(){return _0x635dx5[_0xc542[194]][_0xc542[198]]()});this[_0xc542[10]](_0xc542[200],function(){var _0x635dx19=_0xc542[95];if(mxResources[_0xc542[202]](mxClient[_0xc542[201]])){_0x635dx19= _0xc542[203]+ mxClient[_0xc542[201]]};window[_0xc542[11]](_0xc542[204])});this[_0xc542[29]](_0xc542[205], new Action(mxResources[_0xc542[27]](_0xc542[205])+ _0xc542[206],function(){_0x635dx3[_0xc542[9]]( new AboutDialog(_0x635dx3)[_0xc542[8]],320,280,true,true)},null,null,_0xc542[207]));var _0x635dx1a=mxUtils[_0xc542[28]](this,function(_0x635dx1b,_0x635dx1c){this[_0xc542[10]](_0x635dx1b,function(){_0x635dx5[_0xc542[208]](mxConstants.STYLE_FONTSTYLE,_0x635dx1c)})});_0x635dx1a(_0xc542[209],mxConstants.FONT_BOLD);_0x635dx1a(_0xc542[210],mxConstants.FONT_ITALIC);_0x635dx1a(_0xc542[211],mxConstants.FONT_UNDERLINE);this[_0xc542[10]](_0xc542[212],function(){_0x635dx5[_0xc542[213]](mxConstants.STYLE_SHADOW)});this[_0xc542[10]](_0xc542[214],function(){_0x635dx5[_0xc542[213]](mxConstants.STYLE_DASHED)});this[_0xc542[10]](_0xc542[215],function(){_0x635dx5[_0xc542[213]](mxConstants.STYLE_ROUNDED)});this[_0xc542[10]](_0xc542[216],function(){_0x635dx5[_0xc542[213]](mxConstants.STYLE_CURVED)});this[_0xc542[10]](_0xc542[113],function(){var _0x635dx9=_0x635dx5[_0xc542[57]]();if(_0x635dx9!= null&& _0x635dx9[_0xc542[103]]> 0){var _0x635dx1d=_0x635dx5[_0xc542[102]]();var _0x635dx1c=mxUtils[_0xc542[97]](mxResources[_0xc542[27]](_0xc542[96])+ _0xc542[118]+ mxResources[_0xc542[27]](_0xc542[113])+ _0xc542[217],_0x635dx1d[_0xc542[218]](_0x635dx9[0])|| _0xc542[95]);if(_0x635dx1c!= null){_0x635dx5[_0xc542[219]](_0x635dx1c,_0x635dx9)}}});this[_0xc542[10]](_0xc542[220],function(){_0x635dx5[_0xc542[221]](_0x635dx5[_0xc542[93]]())});this[_0xc542[10]](_0xc542[222],function(){var _0x635dx7=_0x635dx5[_0xc542[93]]();if(_0x635dx7!= null&& _0x635dx5[_0xc542[102]]()[_0xc542[223]](_0x635dx7)){var _0x635dx1e=_0x635dx4[_0xc542[6]][_0xc542[225]][_0xc542[224]](_0x635dx7);if(_0x635dx1e instanceof  mxEdgeHandler){var _0x635dx16=_0x635dx5[_0xc542[129]][_0xc542[155]];var _0x635dx6=_0x635dx5[_0xc542[129]][_0xc542[182]];var _0x635dx17=_0x635dx16[_0xc542[124]];var _0x635dx18=_0x635dx16[_0xc542[127]];var _0x635dx1f=_0x635dx5[_0xc542[102]]()[_0xc542[226]](_0x635dx7);var _0x635dx20=_0x635dx5[_0xc542[122]](_0x635dx1f);if(_0x635dx5[_0xc542[102]]()[_0xc542[121]](_0x635dx1f)&& _0x635dx20!= null){_0x635dx17+= _0x635dx20[_0xc542[124]];_0x635dx18+= _0x635dx20[_0xc542[127]]};_0x635dx1e[_0xc542[231]](_0x635dx1e[_0xc542[227]],_0x635dx5[_0xc542[229]][_0xc542[228]]/ _0x635dx6- _0x635dx17,_0x635dx5[_0xc542[229]][_0xc542[230]]/ _0x635dx6- _0x635dx18)}}});this[_0xc542[10]](_0xc542[232],function(){var _0x635dx21=_0x635dx3[_0xc542[2]][_0xc542[27]](_0xc542[232]);if(_0x635dx21[_0xc542[233]]!= null){_0x635dx21[_0xc542[233]][_0xc542[235]](_0x635dx21[_0xc542[233]][_0xc542[227]],_0x635dx21[_0xc542[234]])}});this[_0xc542[10]](_0xc542[236],function(){function _0x635dx22(_0x635dxc,_0x635dx23,_0x635dx24){var _0x635dx25=null;var _0x635dx9=_0x635dx5[_0xc542[57]]();_0x635dx5[_0xc542[102]]()[_0xc542[101]]();try{if(_0x635dx9[_0xc542[103]]== 0){var _0x635dx26=_0x635dx5[_0xc542[237]]();_0x635dx9= [_0x635dx5[_0xc542[239]](_0x635dx5[_0xc542[238]](),null,_0xc542[95],_0x635dx26,_0x635dx26,_0x635dx23,_0x635dx24)];_0x635dx25= _0x635dx9};_0x635dx5[_0xc542[114]](mxConstants.STYLE_IMAGE,_0x635dxc,_0x635dx9);_0x635dx5[_0xc542[114]](mxConstants.STYLE_SHAPE,_0xc542[236],_0x635dx9);if(_0x635dx5[_0xc542[240]]()== 1){if(_0x635dx23!= null&& _0x635dx24!= null){var _0x635dx7=_0x635dx9[0];var _0x635dxd=_0x635dx5[_0xc542[102]]()[_0xc542[241]](_0x635dx7);if(_0x635dxd!= null){_0x635dxd= _0x635dxd[_0xc542[123]]();_0x635dxd[_0xc542[125]]= _0x635dx23;_0x635dxd[_0xc542[126]]= _0x635dx24;_0x635dx5[_0xc542[102]]()[_0xc542[128]](_0x635dx7,_0x635dxd)}}}}finally{_0x635dx5[_0xc542[102]]()[_0xc542[107]]()};if(_0x635dx25!= null){_0x635dx5[_0xc542[59]](_0x635dx25);_0x635dx5[_0xc542[242]](_0x635dx25[0])}}var _0x635dxc=_0xc542[95];var _0x635dxb=_0x635dx5[_0xc542[110]]()[_0xc542[109]](_0x635dx5[_0xc542[93]]());if(_0x635dxb!= null){_0x635dxc= _0x635dxb[_0xc542[113]][mxConstants[_0xc542[243]]]|| _0x635dxc};_0x635dxc= mxUtils[_0xc542[97]](mxResources[_0xc542[27]](_0xc542[96])+ _0xc542[118]+ mxResources[_0xc542[27]](_0xc542[244])+ _0xc542[217],_0x635dxc);if(_0x635dxc!= null){if(_0x635dxc[_0xc542[103]]> 0){var _0x635dx27= new Image();_0x635dx27[_0xc542[245]]= function(){_0x635dx22(_0x635dxc,_0x635dx27[_0xc542[125]],_0x635dx27[_0xc542[126]])};_0x635dx27[_0xc542[246]]= function(){mxUtils[_0xc542[248]](mxResources[_0xc542[27]](_0xc542[247]))};_0x635dx27[_0xc542[249]]= _0x635dxc}}})};Actions[_0xc542[4]][_0xc542[10]]= function(_0x635dx1b,_0x635dx28,_0x635dx29,_0x635dx2a,_0x635dx2b){return this[_0xc542[29]](_0x635dx1b, new Action(mxResources[_0xc542[27]](_0x635dx1b),_0x635dx28,_0x635dx29,_0x635dx2a,_0x635dx2b))};Actions[_0xc542[4]][_0xc542[29]]= function(_0x635dx2c,_0x635dx15){this[_0xc542[2]][_0x635dx2c]= _0x635dx15;return _0x635dx15};Actions[_0xc542[4]][_0xc542[27]]= function(_0x635dx2c){return this[_0xc542[2]][_0x635dx2c]};function Action(_0x635dx2e,_0x635dx28,_0x635dx29,_0x635dx2a,_0x635dx2b){mxEventSource[_0xc542[250]](this);this[_0xc542[251]]= _0x635dx2e;this[_0xc542[146]]= _0x635dx28;this[_0xc542[252]]= (_0x635dx29!= null)?_0x635dx29:true;this[_0xc542[253]]= _0x635dx2a;this[_0xc542[254]]= _0x635dx2b}mxUtils[_0xc542[255]](Action,mxEventSource);Action[_0xc542[4]][_0xc542[177]]= function(_0x635dxc){if(this[_0xc542[252]]!= _0x635dxc){this[_0xc542[252]]= _0x635dxc;this[_0xc542[257]]( new mxEventObject(_0xc542[256]))}};Action[_0xc542[4]][_0xc542[169]]= function(_0x635dxc){this[_0xc542[258]]= _0x635dxc};Action[_0xc542[4]][_0xc542[170]]= function(_0x635dx28){this[_0xc542[259]]= _0x635dx28};Action[_0xc542[4]][_0xc542[260]]= function(){return this[_0xc542[259]]()}
\ No newline at end of file
+var _0xd882=["\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"];_0xd882[0];function Actions(_0xbfacx2){this[_0xd882[1]]= _0xbfacx2;this[_0xd882[2]]=  new Object();this[_0xd882[3]]()}Actions[_0xd882[4]][_0xd882[3]]= function(){var _0xbfacx3=this[_0xd882[1]];var _0xbfacx4=_0xbfacx3[_0xd882[5]];var _0xbfacx5=_0xbfacx4[_0xd882[6]];this[_0xd882[10]](_0xd882[7],function(){_0xbfacx3[_0xd882[9]]( new NewDialog(_0xbfacx3)[_0xd882[8]],300,180,true,true)});this[_0xd882[10]](_0xd882[11],function(){_0xbfacx3[_0xd882[9]]( new OpenDialog(_0xbfacx3)[_0xd882[8]],300,180,true,true)});this[_0xd882[10]](_0xd882[12],function(){_0xbfacx3[_0xd882[13]](false)},null,null,_0xd882[14]);this[_0xd882[10]](_0xd882[15],function(){_0xbfacx3[_0xd882[13]](true)},null,null,_0xd882[16]);this[_0xd882[10]](_0xd882[17],function(){_0xbfacx3[_0xd882[18]](false)},null,null,_0xd882[19]);this[_0xd882[10]](_0xd882[20],function(){_0xbfacx3[_0xd882[9]]( new VariableDialog(_0xbfacx3)[_0xd882[8]],300,180,true,true)});this[_0xd882[10]](_0xd882[21],function(){_0xbfacx3[_0xd882[9]]( new DescriptionDialog(_0xbfacx3)[_0xd882[8]],300,180,true,true)});this[_0xd882[10]](_0xd882[22],function(){_0xbfacx3[_0xd882[9]]( new ImportDialog(_0xbfacx3)[_0xd882[8]],300,200,true,true)});this[_0xd882[10]](_0xd882[23],function(){_0xbfacx3[_0xd882[9]]( new ExportDialog(_0xbfacx3)[_0xd882[8]],300,200,true,true)},null,null,_0xd882[24]);this[_0xd882[29]](_0xd882[25], new Action(mxResources[_0xd882[27]](_0xd882[26]),mxUtils[_0xd882[28]](this,function(){this[_0xd882[1]][_0xd882[9]]( new EditFileDialog(_0xbfacx3)[_0xd882[8]],620,420,true,true)})));this[_0xd882[10]](_0xd882[30],function(){mxUtils[_0xd882[31]](_0xbfacx5)},null,_0xd882[32],_0xd882[33]);this[_0xd882[10]](_0xd882[34],function(){mxUtils[_0xd882[35]](_0xbfacx5,null,10,10)});this[_0xd882[10]](_0xd882[36],function(){_0xbfacx4[_0xd882[37]][_0xd882[36]]()},null,_0xd882[38],_0xd882[39]);this[_0xd882[10]](_0xd882[40],function(){_0xbfacx4[_0xd882[37]][_0xd882[40]]()},null,_0xd882[41],_0xd882[42]);this[_0xd882[10]](_0xd882[43],function(){mxClipboard[_0xd882[43]](_0xbfacx5)},null,_0xd882[44],_0xd882[45]);this[_0xd882[10]](_0xd882[46],function(){mxClipboard[_0xd882[46]](_0xbfacx5)},null,_0xd882[47],_0xd882[48]);this[_0xd882[10]](_0xd882[49],function(){mxClipboard[_0xd882[49]](_0xbfacx5)},false,_0xd882[50],_0xd882[51]);this[_0xd882[10]](_0xd882[52],function(){_0xbfacx5[_0xd882[53]]()},null,null,_0xd882[54]);this[_0xd882[10]](_0xd882[55],function(){var _0xbfacx6=_0xbfacx5[_0xd882[56]];_0xbfacx5[_0xd882[59]](_0xbfacx5[_0xd882[58]](_0xbfacx5[_0xd882[57]](),_0xbfacx6,_0xbfacx6,true))},null,null,_0xd882[60]);this[_0xd882[10]](_0xd882[61],function(){_0xbfacx5[_0xd882[61]]()},null,null,_0xd882[62]);this[_0xd882[10]](_0xd882[63],function(){_0xbfacx5[_0xd882[63]]()},null,null,_0xd882[64]);this[_0xd882[10]](_0xd882[65],function(){_0xbfacx5[_0xd882[65]]()},null,null,_0xd882[66]);this[_0xd882[10]](_0xd882[67],function(){_0xbfacx5[_0xd882[67]]()},null,null,_0xd882[68]);this[_0xd882[10]](_0xd882[69],function(){_0xbfacx5[_0xd882[69]]()},null,null,_0xd882[70]);this[_0xd882[10]](_0xd882[71],function(){_0xbfacx5[_0xd882[71]]()},null,null,_0xd882[72]);this[_0xd882[10]](_0xd882[73],function(){_0xbfacx5[_0xd882[74]](false)},null,null,_0xd882[75]);this[_0xd882[10]](_0xd882[76],function(){_0xbfacx5[_0xd882[74]](true)},null,null,_0xd882[77]);this[_0xd882[10]](_0xd882[78],function(){_0xbfacx5[_0xd882[79]](false)},null,null,_0xd882[80]);this[_0xd882[10]](_0xd882[81],function(){_0xbfacx5[_0xd882[79]](true)},null,null,_0xd882[82]);this[_0xd882[10]](_0xd882[83],function(){_0xbfacx5[_0xd882[85]](_0xbfacx5[_0xd882[84]](null,0))},null,null,_0xd882[86]);this[_0xd882[10]](_0xd882[87],function(){_0xbfacx5[_0xd882[59]](_0xbfacx5[_0xd882[88]]())},null,null,_0xd882[89]);this[_0xd882[10]](_0xd882[90],function(){_0xbfacx5[_0xd882[91]]()});this[_0xd882[10]](_0xd882[92],function(){var _0xbfacx7=_0xbfacx5[_0xd882[93]]();var _0xbfacx8=_0xbfacx5[_0xd882[94]](_0xbfacx7);if(_0xbfacx8== null){_0xbfacx8= _0xd882[95]};_0xbfacx8= mxUtils[_0xd882[97]](mxResources[_0xd882[27]](_0xd882[96]),_0xbfacx8);if(_0xbfacx8!= null){_0xbfacx5[_0xd882[98]](_0xbfacx7,_0xbfacx8)}});this[_0xd882[10]](_0xd882[99],function(){var _0xbfacx7=_0xbfacx5[_0xd882[93]]();var _0xbfacx8=_0xbfacx5[_0xd882[94]](_0xbfacx7);if(_0xbfacx8!= null){window[_0xd882[11]](_0xbfacx8)}});this[_0xd882[10]](_0xd882[100],function(){var _0xbfacx9=_0xbfacx5[_0xd882[57]]();if(_0xbfacx9!= null){_0xbfacx5[_0xd882[102]]()[_0xd882[101]]();try{for(var _0xbfacxa=0;_0xbfacxa< _0xbfacx9[_0xd882[103]];_0xbfacxa++){var _0xbfacx7=_0xbfacx9[_0xbfacxa];if(_0xbfacx5[_0xd882[102]]()[_0xd882[104]](_0xbfacx7)){_0xbfacx5[_0xd882[105]]([_0xbfacx7],20)}else {_0xbfacx5[_0xd882[106]](_0xbfacx7)}}}finally{_0xbfacx5[_0xd882[102]]()[_0xd882[107]]()}}});this[_0xd882[10]](_0xd882[108],function(){var _0xbfacxb=_0xbfacx5[_0xd882[110]]()[_0xd882[109]](_0xbfacx5[_0xd882[93]]());var _0xbfacxc=_0xd882[111];if(_0xbfacxb!= null&& _0xbfacxb[_0xd882[113]][mxConstants[_0xd882[112]]]== _0xd882[111]){_0xbfacxc= null};_0xbfacx5[_0xd882[114]](mxConstants.STYLE_WHITE_SPACE,_0xbfacxc)});this[_0xd882[10]](_0xd882[115],function(){var _0xbfacxc=_0xd882[116];var _0xbfacxb=_0xbfacx5[_0xd882[110]]()[_0xd882[109]](_0xbfacx5[_0xd882[93]]());if(_0xbfacxb!= null){_0xbfacxc= _0xbfacxb[_0xd882[113]][mxConstants[_0xd882[117]]]|| _0xbfacxc};_0xbfacxc= mxUtils[_0xd882[97]](mxResources[_0xd882[27]](_0xd882[96])+ _0xd882[118]+ mxResources[_0xd882[27]](_0xd882[115])+ _0xd882[119],_0xbfacxc);if(_0xbfacxc!= null){_0xbfacx5[_0xd882[114]](mxConstants.STYLE_ROTATION,_0xbfacxc)}});this[_0xd882[10]](_0xd882[120],function(){var _0xbfacx9=_0xbfacx5[_0xd882[57]]();if(_0xbfacx9!= null){_0xbfacx5[_0xd882[102]]()[_0xd882[101]]();try{for(var _0xbfacxa=0;_0xbfacxa< _0xbfacx9[_0xd882[103]];_0xbfacxa++){var _0xbfacx7=_0xbfacx9[_0xbfacxa];if(_0xbfacx5[_0xd882[102]]()[_0xd882[121]](_0xbfacx7)&& _0xbfacx5[_0xd882[102]]()[_0xd882[104]](_0xbfacx7)== 0){var _0xbfacxd=_0xbfacx5[_0xd882[122]](_0xbfacx7);if(_0xbfacxd!= null){_0xbfacxd= _0xbfacxd[_0xd882[123]]();_0xbfacxd[_0xd882[124]]+= _0xbfacxd[_0xd882[125]]/ 2- _0xbfacxd[_0xd882[126]]/ 2;_0xbfacxd[_0xd882[127]]+= _0xbfacxd[_0xd882[126]]/ 2- _0xbfacxd[_0xd882[125]]/ 2;var _0xbfacxe=_0xbfacxd[_0xd882[125]];_0xbfacxd[_0xd882[125]]= _0xbfacxd[_0xd882[126]];_0xbfacxd[_0xd882[126]]= _0xbfacxe;_0xbfacx5[_0xd882[102]]()[_0xd882[128]](_0xbfacx7,_0xbfacxd);var _0xbfacxb=_0xbfacx5[_0xd882[129]][_0xd882[109]](_0xbfacx7);if(_0xbfacxb!= null){var _0xbfacxf=_0xbfacxb[_0xd882[113]][mxConstants[_0xd882[130]]]|| _0xd882[131];if(_0xbfacxf== _0xd882[131]){_0xbfacxf= _0xd882[132]}else {if(_0xbfacxf== _0xd882[132]){_0xbfacxf= _0xd882[133]}else {if(_0xbfacxf== _0xd882[133]){_0xbfacxf= _0xd882[134]}else {if(_0xbfacxf== _0xd882[134]){_0xbfacxf= _0xd882[131]}}}};_0xbfacx5[_0xd882[114]](mxConstants.STYLE_DIRECTION,_0xbfacxf,[_0xbfacx7])}}}}}finally{_0xbfacx5[_0xd882[102]]()[_0xd882[107]]()}}},null,null,_0xd882[135]);this[_0xd882[10]](_0xd882[136],function(){_0xbfacx5[_0xd882[137]](1)});this[_0xd882[10]](_0xd882[138],function(){_0xbfacx5[_0xd882[138]]()},null,null,_0xd882[139]);this[_0xd882[10]](_0xd882[140],function(){_0xbfacx5[_0xd882[140]]()},null,null,_0xd882[141]);this[_0xd882[10]](_0xd882[142],function(){_0xbfacx5[_0xd882[143]]()});this[_0xd882[10]](_0xd882[144],mxUtils[_0xd882[28]](this,function(){if(!_0xbfacx5[_0xd882[145]]){this[_0xd882[27]](_0xd882[147])[_0xd882[146]]()};var _0xbfacx10=_0xbfacx5[_0xd882[148]];var _0xbfacx11=_0xbfacx5[_0xd882[149]];var _0xbfacx12=_0xbfacx5[_0xd882[8]][_0xd882[150]]- 20;var _0xbfacx13=_0xbfacx5[_0xd882[8]][_0xd882[151]]- 20;var _0xbfacx14=Math[_0xd882[153]](100* Math[_0xd882[152]](_0xbfacx12/ _0xbfacx10[_0xd882[125]]/ _0xbfacx11,_0xbfacx13/ _0xbfacx10[_0xd882[126]]/ _0xbfacx11))/ 100;_0xbfacx5[_0xd882[137]](_0xbfacx14);_0xbfacx5[_0xd882[8]][_0xd882[154]]= Math[_0xd882[157]](_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[124]]* _0xbfacx14- Math[_0xd882[156]](10,(_0xbfacx5[_0xd882[8]][_0xd882[150]]- _0xbfacx10[_0xd882[125]]* _0xbfacx11* _0xbfacx14)/ 2));_0xbfacx5[_0xd882[8]][_0xd882[158]]= Math[_0xd882[157]](_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[127]]* _0xbfacx14- Math[_0xd882[156]](10,(_0xbfacx5[_0xd882[8]][_0xd882[151]]- _0xbfacx10[_0xd882[126]]* _0xbfacx11* _0xbfacx14)/ 2))}));this[_0xd882[10]](_0xd882[159],mxUtils[_0xd882[28]](this,function(){if(!_0xbfacx5[_0xd882[145]]){this[_0xd882[27]](_0xd882[147])[_0xd882[146]]()};var _0xbfacx10=_0xbfacx5[_0xd882[148]];var _0xbfacx11=_0xbfacx5[_0xd882[149]];var _0xbfacx12=_0xbfacx5[_0xd882[8]][_0xd882[150]]- 20;var _0xbfacx14=Math[_0xd882[153]](100* _0xbfacx12/ _0xbfacx10[_0xd882[125]]/ _0xbfacx11)/ 100;_0xbfacx5[_0xd882[137]](_0xbfacx14);_0xbfacx5[_0xd882[8]][_0xd882[154]]= Math[_0xd882[157]](_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[124]]* _0xbfacx14- Math[_0xd882[156]](10,(_0xbfacx5[_0xd882[8]][_0xd882[150]]- _0xbfacx10[_0xd882[125]]* _0xbfacx11* _0xbfacx14)/ 2));_0xbfacx5[_0xd882[8]][_0xd882[158]]= Math[_0xd882[157]](_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[127]]* _0xbfacx14- Math[_0xd882[156]](10,(_0xbfacx5[_0xd882[8]][_0xd882[151]]- _0xbfacx10[_0xd882[126]]* _0xbfacx11* _0xbfacx14)/ 2))}));this[_0xd882[29]](_0xd882[160], new Action(mxResources[_0xd882[27]](_0xd882[161]),function(){var _0xbfacxc=mxUtils[_0xd882[97]](mxResources[_0xd882[27]](_0xd882[96])+ _0xd882[162],parseInt(_0xbfacx5[_0xd882[110]]()[_0xd882[163]]()* 100));if(_0xbfacxc!= null&& _0xbfacxc[_0xd882[103]]> 0&& !isNaN(parseInt(_0xbfacxc))){_0xbfacx5[_0xd882[137]](parseInt(_0xbfacxc)/ 100)}}));var _0xbfacx15=null;_0xbfacx15= this[_0xd882[10]](_0xd882[164],function(){_0xbfacx5[_0xd882[166]](!_0xbfacx5[_0xd882[165]]());_0xbfacx4[_0xd882[167]]()},null,null,_0xd882[168]);_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[165]]()});_0xbfacx15= this[_0xd882[10]](_0xd882[171],function(){_0xbfacx5[_0xd882[173]][_0xd882[172]]= !_0xbfacx5[_0xd882[173]][_0xd882[172]]});_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[173]][_0xd882[172]]});_0xbfacx15= this[_0xd882[10]](_0xd882[174],function(){_0xbfacx5[_0xd882[176]][_0xd882[177]](!_0xbfacx5[_0xd882[176]][_0xd882[175]]())});_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[176]][_0xd882[175]]()});_0xbfacx15= this[_0xd882[10]](_0xd882[178],function(){_0xbfacx5[_0xd882[179]]= !_0xbfacx5[_0xd882[179]];_0xbfacx5[_0xd882[129]][_0xd882[180]]()});_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[179]]});_0xbfacx15= this[_0xd882[10]](_0xd882[181],function(){_0xbfacx5[_0xd882[181]]= !_0xbfacx5[_0xd882[181]];_0xbfacx4[_0xd882[167]]();if(!_0xbfacx5[_0xd882[181]]){var _0xbfacx16=_0xbfacx5[_0xd882[129]][_0xd882[155]];_0xbfacx5[_0xd882[129]][_0xd882[183]](_0xbfacx16[_0xd882[124]]- _0xbfacx5[_0xd882[8]][_0xd882[154]]/ _0xbfacx5[_0xd882[129]][_0xd882[182]],_0xbfacx16[_0xd882[127]]- _0xbfacx5[_0xd882[8]][_0xd882[158]]/ _0xbfacx5[_0xd882[129]][_0xd882[182]]);_0xbfacx5[_0xd882[8]][_0xd882[154]]= 0;_0xbfacx5[_0xd882[8]][_0xd882[158]]= 0;_0xbfacx5[_0xd882[184]]()}else {var _0xbfacx17=_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[124]];var _0xbfacx18=_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[127]];_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[124]]= 0;_0xbfacx5[_0xd882[129]][_0xd882[155]][_0xd882[127]]= 0;_0xbfacx5[_0xd882[184]]();_0xbfacx5[_0xd882[8]][_0xd882[154]]-= Math[_0xd882[157]](_0xbfacx17* _0xbfacx5[_0xd882[129]][_0xd882[182]]);_0xbfacx5[_0xd882[8]][_0xd882[158]]-= Math[_0xd882[157]](_0xbfacx18* _0xbfacx5[_0xd882[129]][_0xd882[182]])}},!mxClient.IS_TOUCH);_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[8]][_0xd882[113]][_0xd882[185]]== _0xd882[186]});_0xbfacx15= this[_0xd882[10]](_0xd882[147],mxUtils[_0xd882[28]](this,function(){_0xbfacx5[_0xd882[145]]= !_0xbfacx5[_0xd882[145]];_0xbfacx5[_0xd882[187]]= _0xbfacx5[_0xd882[145]];_0xbfacx5[_0xd882[188]]= _0xbfacx5[_0xd882[187]];_0xbfacx5[_0xd882[129]][_0xd882[189]]();_0xbfacx5[_0xd882[184]]();_0xbfacx4[_0xd882[167]]();_0xbfacx4[_0xd882[191]][_0xd882[190]]();if(mxUtils[_0xd882[192]](_0xbfacx5[_0xd882[8]])){if(_0xbfacx5[_0xd882[145]]){_0xbfacx5[_0xd882[8]][_0xd882[154]]-= 20;_0xbfacx5[_0xd882[8]][_0xd882[158]]-= 20}else {_0xbfacx5[_0xd882[8]][_0xd882[154]]+= 20;_0xbfacx5[_0xd882[8]][_0xd882[158]]+= 20}}}));_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[145]]});_0xbfacx15= this[_0xd882[10]](_0xd882[193],function(){_0xbfacx5[_0xd882[195]](!_0xbfacx5[_0xd882[194]][_0xd882[175]]())},null,null,_0xd882[196]);_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[194]][_0xd882[175]]()});_0xbfacx15= this[_0xd882[10]](_0xd882[197],function(){_0xbfacx5[_0xd882[194]][_0xd882[199]](!_0xbfacx5[_0xd882[194]][_0xd882[198]]())});_0xbfacx15[_0xd882[169]](true);_0xbfacx15[_0xd882[170]](function(){return _0xbfacx5[_0xd882[194]][_0xd882[198]]()});this[_0xd882[10]](_0xd882[200],function(){var _0xbfacx19=_0xd882[95];if(mxResources[_0xd882[202]](mxClient[_0xd882[201]])){_0xbfacx19= _0xd882[203]+ mxClient[_0xd882[201]]};window[_0xd882[11]](_0xd882[204])});this[_0xd882[29]](_0xd882[205], new Action(mxResources[_0xd882[27]](_0xd882[205])+ _0xd882[206],function(){_0xbfacx3[_0xd882[9]]( new AboutDialog(_0xbfacx3)[_0xd882[8]],320,280,true,true)},null,null,_0xd882[207]));var _0xbfacx1a=mxUtils[_0xd882[28]](this,function(_0xbfacx1b,_0xbfacx1c){this[_0xd882[10]](_0xbfacx1b,function(){_0xbfacx5[_0xd882[208]](mxConstants.STYLE_FONTSTYLE,_0xbfacx1c)})});_0xbfacx1a(_0xd882[209],mxConstants.FONT_BOLD);_0xbfacx1a(_0xd882[210],mxConstants.FONT_ITALIC);_0xbfacx1a(_0xd882[211],mxConstants.FONT_UNDERLINE);this[_0xd882[10]](_0xd882[212],function(){_0xbfacx5[_0xd882[213]](mxConstants.STYLE_SHADOW)});this[_0xd882[10]](_0xd882[214],function(){_0xbfacx5[_0xd882[213]](mxConstants.STYLE_DASHED)});this[_0xd882[10]](_0xd882[215],function(){_0xbfacx5[_0xd882[213]](mxConstants.STYLE_ROUNDED)});this[_0xd882[10]](_0xd882[216],function(){_0xbfacx5[_0xd882[213]](mxConstants.STYLE_CURVED)});this[_0xd882[10]](_0xd882[113],function(){var _0xbfacx9=_0xbfacx5[_0xd882[57]]();if(_0xbfacx9!= null&& _0xbfacx9[_0xd882[103]]> 0){var _0xbfacx1d=_0xbfacx5[_0xd882[102]]();var _0xbfacx1c=mxUtils[_0xd882[97]](mxResources[_0xd882[27]](_0xd882[96])+ _0xd882[118]+ mxResources[_0xd882[27]](_0xd882[113])+ _0xd882[217],_0xbfacx1d[_0xd882[218]](_0xbfacx9[0])|| _0xd882[95]);if(_0xbfacx1c!= null){_0xbfacx5[_0xd882[219]](_0xbfacx1c,_0xbfacx9)}}});this[_0xd882[10]](_0xd882[220],function(){_0xbfacx5[_0xd882[221]](_0xbfacx5[_0xd882[93]]())});this[_0xd882[10]](_0xd882[222],function(){var _0xbfacx7=_0xbfacx5[_0xd882[93]]();if(_0xbfacx7!= null&& _0xbfacx5[_0xd882[102]]()[_0xd882[223]](_0xbfacx7)){var _0xbfacx1e=_0xbfacx4[_0xd882[6]][_0xd882[225]][_0xd882[224]](_0xbfacx7);if(_0xbfacx1e instanceof  mxEdgeHandler){var _0xbfacx16=_0xbfacx5[_0xd882[129]][_0xd882[155]];var _0xbfacx6=_0xbfacx5[_0xd882[129]][_0xd882[182]];var _0xbfacx17=_0xbfacx16[_0xd882[124]];var _0xbfacx18=_0xbfacx16[_0xd882[127]];var _0xbfacx1f=_0xbfacx5[_0xd882[102]]()[_0xd882[226]](_0xbfacx7);var _0xbfacx20=_0xbfacx5[_0xd882[122]](_0xbfacx1f);if(_0xbfacx5[_0xd882[102]]()[_0xd882[121]](_0xbfacx1f)&& _0xbfacx20!= null){_0xbfacx17+= _0xbfacx20[_0xd882[124]];_0xbfacx18+= _0xbfacx20[_0xd882[127]]};_0xbfacx1e[_0xd882[231]](_0xbfacx1e[_0xd882[227]],_0xbfacx5[_0xd882[229]][_0xd882[228]]/ _0xbfacx6- _0xbfacx17,_0xbfacx5[_0xd882[229]][_0xd882[230]]/ _0xbfacx6- _0xbfacx18)}}});this[_0xd882[10]](_0xd882[232],function(){var _0xbfacx21=_0xbfacx3[_0xd882[2]][_0xd882[27]](_0xd882[232]);if(_0xbfacx21[_0xd882[233]]!= null){_0xbfacx21[_0xd882[233]][_0xd882[235]](_0xbfacx21[_0xd882[233]][_0xd882[227]],_0xbfacx21[_0xd882[234]])}});this[_0xd882[10]](_0xd882[236],function(){function _0xbfacx22(_0xbfacxc,_0xbfacx23,_0xbfacx24){var _0xbfacx25=null;var _0xbfacx9=_0xbfacx5[_0xd882[57]]();_0xbfacx5[_0xd882[102]]()[_0xd882[101]]();try{if(_0xbfacx9[_0xd882[103]]== 0){var _0xbfacx26=_0xbfacx5[_0xd882[237]]();_0xbfacx9= [_0xbfacx5[_0xd882[239]](_0xbfacx5[_0xd882[238]](),null,_0xd882[95],_0xbfacx26,_0xbfacx26,_0xbfacx23,_0xbfacx24)];_0xbfacx25= _0xbfacx9};_0xbfacx5[_0xd882[114]](mxConstants.STYLE_IMAGE,_0xbfacxc,_0xbfacx9);_0xbfacx5[_0xd882[114]](mxConstants.STYLE_SHAPE,_0xd882[236],_0xbfacx9);if(_0xbfacx5[_0xd882[240]]()== 1){if(_0xbfacx23!= null&& _0xbfacx24!= null){var _0xbfacx7=_0xbfacx9[0];var _0xbfacxd=_0xbfacx5[_0xd882[102]]()[_0xd882[241]](_0xbfacx7);if(_0xbfacxd!= null){_0xbfacxd= _0xbfacxd[_0xd882[123]]();_0xbfacxd[_0xd882[125]]= _0xbfacx23;_0xbfacxd[_0xd882[126]]= _0xbfacx24;_0xbfacx5[_0xd882[102]]()[_0xd882[128]](_0xbfacx7,_0xbfacxd)}}}}finally{_0xbfacx5[_0xd882[102]]()[_0xd882[107]]()};if(_0xbfacx25!= null){_0xbfacx5[_0xd882[59]](_0xbfacx25);_0xbfacx5[_0xd882[242]](_0xbfacx25[0])}}var _0xbfacxc=_0xd882[95];var _0xbfacxb=_0xbfacx5[_0xd882[110]]()[_0xd882[109]](_0xbfacx5[_0xd882[93]]());if(_0xbfacxb!= null){_0xbfacxc= _0xbfacxb[_0xd882[113]][mxConstants[_0xd882[243]]]|| _0xbfacxc};_0xbfacxc= mxUtils[_0xd882[97]](mxResources[_0xd882[27]](_0xd882[96])+ _0xd882[118]+ mxResources[_0xd882[27]](_0xd882[244])+ _0xd882[217],_0xbfacxc);if(_0xbfacxc!= null){if(_0xbfacxc[_0xd882[103]]> 0){var _0xbfacx27= new Image();_0xbfacx27[_0xd882[245]]= function(){_0xbfacx22(_0xbfacxc,_0xbfacx27[_0xd882[125]],_0xbfacx27[_0xd882[126]])};_0xbfacx27[_0xd882[246]]= function(){mxUtils[_0xd882[248]](mxResources[_0xd882[27]](_0xd882[247]))};_0xbfacx27[_0xd882[249]]= _0xbfacxc}}})};Actions[_0xd882[4]][_0xd882[10]]= function(_0xbfacx1b,_0xbfacx28,_0xbfacx29,_0xbfacx2a,_0xbfacx2b){return this[_0xd882[29]](_0xbfacx1b, new Action(mxResources[_0xd882[27]](_0xbfacx1b),_0xbfacx28,_0xbfacx29,_0xbfacx2a,_0xbfacx2b))};Actions[_0xd882[4]][_0xd882[29]]= function(_0xbfacx2c,_0xbfacx15){this[_0xd882[2]][_0xbfacx2c]= _0xbfacx15;return _0xbfacx15};Actions[_0xd882[4]][_0xd882[27]]= function(_0xbfacx2c){return this[_0xd882[2]][_0xbfacx2c]};function Action(_0xbfacx2e,_0xbfacx28,_0xbfacx29,_0xbfacx2a,_0xbfacx2b){mxEventSource[_0xd882[250]](this);this[_0xd882[251]]= _0xbfacx2e;this[_0xd882[146]]= _0xbfacx28;this[_0xd882[252]]= (_0xbfacx29!= null)?_0xbfacx29:true;this[_0xd882[253]]= _0xbfacx2a;this[_0xd882[254]]= _0xbfacx2b}mxUtils[_0xd882[255]](Action,mxEventSource);Action[_0xd882[4]][_0xd882[177]]= function(_0xbfacxc){if(this[_0xd882[252]]!= _0xbfacxc){this[_0xd882[252]]= _0xbfacxc;this[_0xd882[257]]( new mxEventObject(_0xd882[256]))}};Action[_0xd882[4]][_0xd882[169]]= function(_0xbfacxc){this[_0xd882[258]]= _0xbfacxc};Action[_0xd882[4]][_0xd882[170]]= function(_0xbfacx28){this[_0xd882[259]]= _0xbfacx28};Action[_0xd882[4]][_0xd882[260]]= function(){return this[_0xd882[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 54d96f2..72e66d1 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0x49da=["\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","\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","","\x50\x4F\x53\x54","\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","\x6E\x61\x6D\x65","\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","\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","\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","\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","\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\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x49da[0];function createCheckbox(_0x1cbbx2){var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[3],_0x49da[4]);if(_0x1cbbx2){_0x1cbbx3[_0x49da[5]](_0x49da[6],true)};return _0x1cbbx3}function createDropdownFromApi(_0x1cbbx5,_0x1cbbx2,_0x1cbbx6,_0x1cbbx7,_0x1cbbx8,_0x1cbbx9,_0x1cbbxa){var _0x1cbbxb= new XMLHttpRequest();_0x1cbbxb[_0x49da[8]](_0x49da[7],_0x1cbbx5,false);_0x1cbbxb[_0x49da[14]](_0x49da[9],_0x49da[10]+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[11]]);_0x1cbbxb[_0x49da[15]](null);var _0x1cbbxc=[];if(_0x1cbbxb[_0x49da[16]]=== 200){_0x1cbbxc= JSON[_0x49da[18]](_0x1cbbxb[_0x49da[17]])};var _0x1cbbx3=document[_0x49da[2]](_0x49da[19]);var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x49da[22];_0x1cbbxd[_0x49da[23]]= _0x49da[24];_0x1cbbx3[_0x49da[25]](_0x1cbbxd);_0x1cbbxc[_0x49da[30]][_0x49da[28]](function(_0x1cbbxe){_0x1cbbxd= document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x1cbbxe[_0x1cbbx6];if(_0x1cbbx9&& _0x1cbbxa){_0x1cbbxd[_0x49da[23]]= _0x1cbbxa;_0x1cbbx9[_0x49da[28]](function(_0x1cbbxf){_0x1cbbxd[_0x49da[23]]= _0x1cbbxd[_0x49da[23]][_0x49da[27]](_0x49da[26]+ _0x1cbbxf+ _0x49da[26],_0x1cbbxe[_0x1cbbxf])});_0x1cbbxd[_0x49da[29]]= (_0x1cbbxd[_0x49da[23]]== _0x1cbbx2)}else {_0x1cbbxd[_0x49da[23]]= _0x1cbbxe[_0x1cbbx7];_0x1cbbxd[_0x49da[29]]= (_0x1cbbxe[_0x1cbbx7]== _0x1cbbx2)};_0x1cbbx3[_0x49da[25]](_0x1cbbxd)});_0x1cbbx3[_0x49da[31]]= _0x49da[32];return _0x1cbbx3}function createDropdownWithOptgroupFromApi(_0x1cbbx5,_0x1cbbx2,_0x1cbbx6,_0x1cbbx7,_0x1cbbx8,_0x1cbbx11){var _0x1cbbxb= new XMLHttpRequest();_0x1cbbxb[_0x49da[8]](_0x49da[7],_0x1cbbx5,false);_0x1cbbxb[_0x49da[14]](_0x49da[9],_0x49da[10]+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[11]]);_0x1cbbxb[_0x49da[15]](null);var _0x1cbbxc=[];if(_0x1cbbxb[_0x49da[16]]=== 200){_0x1cbbxc= JSON[_0x49da[18]](_0x1cbbxb[_0x49da[17]])};var _0x1cbbx3=document[_0x49da[2]](_0x49da[19]);var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x49da[22];_0x1cbbxd[_0x49da[23]]= _0x49da[24];_0x1cbbx3[_0x49da[25]](_0x1cbbxd);var _0x1cbbx12=_[_0x49da[33]](_0x1cbbxc[_0x49da[30]],_0x1cbbx11);for(var _0x1cbbx13 in _0x1cbbx12){if(_0x1cbbx12[_0x49da[34]](_0x1cbbx13)){var _0x1cbbx14=document[_0x49da[2]](_0x49da[35]);_0x1cbbx14[_0x49da[36]]= _[_0x49da[37]](_0x1cbbx13);var _0x1cbbx15=_0x1cbbx12[_0x1cbbx13];_0x1cbbx15[_0x49da[28]](function(_0x1cbbxe){_0x1cbbxd= document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x1cbbxe[_0x1cbbx6];_0x1cbbxd[_0x49da[23]]= _0x1cbbxe[_0x1cbbx7];_0x1cbbxd[_0x49da[29]]= (_0x1cbbxe[_0x1cbbx7]== _0x1cbbx2);_0x1cbbx14[_0x49da[25]](_0x1cbbxd)});_0x1cbbx3[_0x49da[25]](_0x1cbbx14)}};_0x1cbbx3[_0x49da[31]]= _0x49da[32];return _0x1cbbx3}function createGroupedDropdownFromApi(_0x1cbbx5,_0x1cbbx2,_0x1cbbx6,_0x1cbbx7,_0x1cbbx8,_0x1cbbx17){var _0x1cbbxb= new XMLHttpRequest();_0x1cbbxb[_0x49da[8]](_0x49da[7],_0x1cbbx5,false);_0x1cbbxb[_0x49da[14]](_0x49da[9],_0x49da[10]+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[11]]);_0x1cbbxb[_0x49da[15]](null);var _0x1cbbxc=[];if(_0x1cbbxb[_0x49da[16]]=== 200){_0x1cbbxc= JSON[_0x49da[18]](_0x1cbbxb[_0x49da[17]])};var _0x1cbbx3=document[_0x49da[2]](_0x49da[19]);var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x49da[22];_0x1cbbxd[_0x49da[23]]= _0x49da[38];_0x1cbbx3[_0x49da[25]](_0x1cbbxd);_0x1cbbxc[_0x49da[30]][_0x49da[28]](function(_0x1cbbxe){_0x1cbbxd= document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[31]]= _0x49da[39];_0x1cbbxd[_0x49da[21]]= _0x1cbbxe[_0x1cbbx6][_0x49da[40]]();_0x1cbbxd[_0x49da[23]]= _0x1cbbxe[_0x1cbbx7];_0x1cbbxd[_0x49da[29]]= (_0x1cbbxe[_0x1cbbx7]== _0x1cbbx2);_0x1cbbx3[_0x49da[25]](_0x1cbbxd);_0x1cbbxe[_0x1cbbx17][_0x49da[28]](function(_0x1cbbxe){_0x1cbbxd= document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[31]]= _0x49da[41];_0x1cbbxd[_0x49da[21]]= _0x49da[42]+ _[_0x49da[37]](_0x1cbbxe[_0x1cbbx6]);_0x1cbbxd[_0x49da[23]]= _0x1cbbxe[_0x1cbbx7];_0x1cbbxd[_0x49da[29]]= (_0x1cbbxe[_0x1cbbx7]== _0x1cbbx2);_0x1cbbx3[_0x49da[25]](_0x1cbbxd)})});_0x1cbbx3[_0x49da[31]]= _0x49da[32];return _0x1cbbx3}function createDropdownFromArray(_0x1cbbx19,_0x1cbbx2){var _0x1cbbx3=document[_0x49da[2]](_0x49da[19]);for(var _0x1cbbx1a in _0x1cbbx19){var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x1cbbx19[_0x1cbbx1a];_0x1cbbxd[_0x49da[23]]= _0x1cbbx1a;if(_0x1cbbx2> 0|| _0x1cbbx2!= _0x49da[43]){_0x1cbbxd[_0x49da[29]]= (_0x1cbbx2=== _0x1cbbx1a)?true:false};_0x1cbbx3[_0x49da[25]](_0x1cbbxd)};_0x1cbbx3[_0x49da[31]]= _0x49da[32];return _0x1cbbx3}function createDropdownFromTigerDialList(_0x1cbbx2){var _0x1cbbx3=document[_0x49da[2]](_0x49da[19]);var _0x1cbbx19=[];var _0x1cbbx1c= new XMLHttpRequest();try{_0x1cbbx1c[_0x49da[8]](_0x49da[44],_0x49da[45],false);_0x1cbbx1c[_0x49da[15]](JSON[_0x49da[46]]({page:1,size:600000}));if(_0x1cbbx1c[_0x49da[16]]=== 200){var _0x1cbbxc=JSON[_0x49da[18]](_0x1cbbx1c[_0x49da[17]]);if(_0x1cbbxc[_0x49da[16]]> 0){var _0x1cbbx1d=_0x1cbbxc[_0x49da[17]][_0x49da[47]][_0x49da[30]];for(var _0x1cbbx1e in _0x1cbbx1d){_0x1cbbx19[_0x1cbbx1d[_0x1cbbx1e][_0x49da[48]]]= _0x1cbbx1d[_0x1cbbx1e][_0x49da[49]]}}}}catch(e){console[_0x49da[50]](e)};for(var _0x1cbbx1a in _0x1cbbx19){var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x1cbbx19[_0x1cbbx1a];_0x1cbbxd[_0x49da[23]]= _0x1cbbx1a;if(_0x1cbbx2> 0|| _0x1cbbx2!= _0x49da[43]){_0x1cbbxd[_0x49da[29]]= (_0x1cbbx2=== _0x1cbbx1a)?true:false};_0x1cbbx3[_0x49da[25]](_0x1cbbxd)};_0x1cbbx3[_0x49da[31]]= _0x49da[32];return _0x1cbbx3}function Dialog(_0x1cbbx8,_0x1cbbx20,_0x1cbbx21,_0x1cbbx22,_0x1cbbx23,_0x1cbbx24,_0x1cbbx25){var _0x1cbbx26=0;if(mxClient[_0x49da[51]]&& document[_0x49da[52]]!= 9){_0x1cbbx26= 60};_0x1cbbx21+= _0x1cbbx26;_0x1cbbx22+= _0x1cbbx26;var _0x1cbbx27=Math[_0x49da[56]](0,Math[_0x49da[55]]((document[_0x49da[54]][_0x49da[53]]- _0x1cbbx21)/ 2));var _0x1cbbx28=Math[_0x49da[56]](0,Math[_0x49da[55]]((Math[_0x49da[56]](document[_0x49da[54]][_0x49da[57]],document[_0x49da[58]][_0x49da[57]])- _0x1cbbx22)/ 3));var _0x1cbbx29=_0x1cbbx8[_0x49da[60]](_0x49da[59]);_0x1cbbx29[_0x49da[31]]= _0x49da[61];_0x1cbbx29[_0x49da[63]][_0x49da[62]]= _0x49da[64];_0x1cbbx29[_0x49da[63]][_0x49da[65]]= _0x49da[66];var _0x1cbbx2a=_0x1cbbx8[_0x49da[60]](_0x49da[67]);_0x1cbbx2a[_0x49da[31]]= _0x49da[68];_0x1cbbx2a[_0x49da[25]](_0x1cbbx20);_0x1cbbx29[_0x49da[25]](_0x1cbbx2a);if(this[_0x49da[69]]== null){this[_0x49da[69]]= _0x1cbbx8[_0x49da[60]](_0x49da[70]);this[_0x49da[69]][_0x49da[31]]= _0x49da[71];if(mxClient[_0x49da[72]]){ new mxDivResizer(this[_0x49da[69]])}};if(_0x1cbbx23){document[_0x49da[54]][_0x49da[25]](this[_0x49da[69]])};document[_0x49da[54]][_0x49da[25]](_0x1cbbx29);this[_0x49da[73]]= _0x1cbbx25;this[_0x49da[74]]= _0x1cbbx29}Dialog[_0x49da[76]][_0x49da[75]]= function(){if(this[_0x49da[73]]!= null){this[_0x49da[73]]();this[_0x49da[73]]= null};this[_0x49da[74]][_0x49da[78]][_0x49da[77]](this[_0x49da[74]]);this[_0x49da[69]][_0x49da[78]][_0x49da[77]](this[_0x49da[69]])};function ImportDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[85])+ _0x49da[87]);var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[92]);var _0x1cbbx34=document[_0x49da[2]](_0x49da[93]);_0x1cbbx34[_0x49da[63]][_0x49da[94]]= _0x49da[95];_0x1cbbx34[_0x49da[63]][_0x49da[96]]= _0x49da[97];var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[3]]= _0x49da[98];_0x1cbbx3[_0x49da[5]](_0x49da[99],_0x49da[100]);_0x1cbbx3[_0x49da[109]](_0x49da[101],function _0x1cbbx35(_0x1cbbx36){var _0x1cbbx37=_0x1cbbx36[_0x49da[103]][_0x49da[102]][0];console[_0x49da[50]](_0x1cbbx37);if(_0x1cbbx37){if(_0x1cbbx37[_0x49da[3]]=== _0x49da[100]){var _0x1cbbx38= new FileReader();_0x1cbbx38[_0x49da[104]]= function(_0x1cbbx39){var _0x1cbbx3a=_0x1cbbx39[_0x49da[103]][_0x49da[105]];mxUtils[_0x49da[88]](_0x1cbbx34,_0x1cbbx3a)};_0x1cbbx38[_0x49da[106]](_0x1cbbx37)}else {alert(_0x49da[107])}}else {alert(_0x49da[108])}},false);_0x1cbbx33[_0x49da[25]](_0x1cbbx3);_0x1cbbx33[_0x49da[25]](_0x1cbbx34);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[85]),mxUtils[_0x49da[112]](this,function(_0x1cbbx3c){var _0x1cbbx3d=mxUtils[_0x49da[110]](_0x1cbbx34[_0x49da[23]]);_0x1cbbx8[_0x49da[13]][_0x49da[111]](_0x1cbbx3d[_0x49da[58]]);_0x1cbbx8[_0x49da[89]]()}));_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function AboutDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[116])+ _0x49da[117]);var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx40=document[_0x49da[2]](_0x49da[118]);_0x1cbbx40[_0x49da[63]][_0x49da[119]]= _0x49da[120];_0x1cbbx40[_0x49da[5]](_0x49da[94],_0x49da[121]);_0x1cbbx40[_0x49da[5]](_0x49da[94],_0x49da[122]);_0x1cbbx40[_0x49da[5]](_0x49da[123],IMAGE_PATH+ _0x49da[124]);_0x1cbbx2e[_0x49da[25]](_0x1cbbx40);mxUtils[_0x49da[125]](_0x1cbbx2e);mxUtils[_0x49da[88]](_0x1cbbx2e,_0x49da[126]+ mxClient[_0x49da[127]]);mxUtils[_0x49da[125]](_0x1cbbx2e);var _0x1cbbx41=document[_0x49da[2]](_0x49da[128]);_0x1cbbx41[_0x49da[5]](_0x49da[129],_0x49da[130]);_0x1cbbx41[_0x49da[5]](_0x49da[103],_0x49da[131]);mxUtils[_0x49da[88]](_0x1cbbx41,_0x49da[132]);_0x1cbbx2e[_0x49da[25]](_0x1cbbx41);mxUtils[_0x49da[125]](_0x1cbbx2e);mxUtils[_0x49da[125]](_0x1cbbx2e);var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[75]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function SaveDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[133]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx43=_0x49da[49];var _0x1cbbx44=_0x49da[134]+ _0x1cbbx43;var _0x1cbbx2=_0x1cbbx8[_0x49da[13]][_0x49da[135]]();var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[136]);var _0x1cbbx45=_0x1cbbx8[_0x49da[60]](_0x49da[137]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[138];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx33[_0x49da[25]](_0x1cbbx46);var _0x1cbbx47=document[_0x49da[2]](_0x49da[1]);_0x1cbbx47[_0x49da[5]](_0x49da[23],_0x1cbbx2+ _0x49da[139]);_0x1cbbx47[_0x49da[5]](_0x49da[48],_0x1cbbx44);_0x1cbbx47[_0x49da[31]]= _0x49da[140];_0x1cbbx45[_0x49da[25]](_0x1cbbx47);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx32[_0x49da[25]](_0x1cbbx45);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[141]),function(){_0x1cbbx8[_0x49da[133]](_0x1cbbx47[_0x49da[23]]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function NewDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[142]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx43=_0x49da[49];var _0x1cbbx44=_0x49da[134]+ _0x1cbbx43;var _0x1cbbx2=_0x1cbbx8[_0x49da[13]][_0x49da[135]]();var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[136]);var _0x1cbbx45=_0x1cbbx8[_0x49da[60]](_0x49da[137]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[138];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx33[_0x49da[25]](_0x1cbbx46);var _0x1cbbx47=document[_0x49da[2]](_0x49da[1]);_0x1cbbx47[_0x49da[5]](_0x49da[23],_0x1cbbx2+ _0x49da[143]);_0x1cbbx47[_0x49da[5]](_0x49da[48],_0x1cbbx44);_0x1cbbx47[_0x49da[31]]= _0x49da[140];_0x1cbbx45[_0x49da[25]](_0x1cbbx47);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx32[_0x49da[25]](_0x1cbbx45);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[142]),function(){_0x1cbbx8[_0x49da[142]](_0x1cbbx47[_0x49da[23]]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function DescriptionDialog(_0x1cbbx8){console[_0x49da[50]](_0x1cbbx8[_0x49da[13]][_0x49da[12]]);var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[144]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx4a=_0x1cbbx8[_0x49da[60]](_0x49da[145]);var _0x1cbbx43=_0x49da[144];var _0x1cbbx44=_0x49da[134]+ _0x1cbbx43;var _0x1cbbx2=_0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[144]]|| _0x49da[43];var _0x1cbbx13=_0x1cbbx8[_0x49da[60]](_0x49da[146]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[147];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx13[_0x49da[25]](_0x1cbbx46);var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx2);_0x1cbbx3[_0x49da[31]]= _0x49da[140];_0x1cbbx3[_0x49da[5]](_0x49da[48],_0x1cbbx44);var _0x1cbbx29=_0x1cbbx8[_0x49da[60]](_0x49da[148]);_0x1cbbx29[_0x49da[25]](_0x1cbbx3);_0x1cbbx13[_0x49da[25]](_0x1cbbx29);_0x1cbbx4a[_0x49da[25]](_0x1cbbx13);_0x1cbbx2e[_0x49da[25]](_0x1cbbx4a);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[149]),function(){_0x1cbbx8[_0x49da[144]](_0x1cbbx3[_0x49da[23]]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function VariableDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[150]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx4a=_0x1cbbx8[_0x49da[60]](_0x49da[145]);var _0x1cbbx43=_0x49da[49];var _0x1cbbx44=_0x49da[134]+ _0x1cbbx43;var _0x1cbbx2=_0x49da[151];var _0x1cbbx13=_0x1cbbx8[_0x49da[60]](_0x49da[146]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[147];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx13[_0x49da[25]](_0x1cbbx46);var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx2);_0x1cbbx3[_0x49da[31]]= _0x49da[140];_0x1cbbx3[_0x49da[5]](_0x49da[48],_0x1cbbx44);var _0x1cbbx29=_0x1cbbx8[_0x49da[60]](_0x49da[148]);_0x1cbbx29[_0x49da[25]](_0x1cbbx3);_0x1cbbx13[_0x49da[25]](_0x1cbbx29);_0x1cbbx4a[_0x49da[25]](_0x1cbbx13);_0x1cbbx43= _0x49da[144];_0x1cbbx44= _0x49da[134]+ _0x1cbbx43;_0x1cbbx2= _0x49da[152];_0x1cbbx13= _0x1cbbx8[_0x49da[60]](_0x49da[153]);_0x1cbbx46= document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[147];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx13[_0x49da[25]](_0x1cbbx46);var _0x1cbbx4c=document[_0x49da[2]](_0x49da[1]);_0x1cbbx4c[_0x49da[5]](_0x49da[23],_0x1cbbx2);_0x1cbbx4c[_0x49da[31]]= _0x49da[140];_0x1cbbx4c[_0x49da[5]](_0x49da[48],_0x1cbbx44);_0x1cbbx29= _0x1cbbx8[_0x49da[60]](_0x49da[148]);_0x1cbbx29[_0x49da[25]](_0x1cbbx4c);_0x1cbbx13[_0x49da[25]](_0x1cbbx29);_0x1cbbx4a[_0x49da[25]](_0x1cbbx13);_0x1cbbx2e[_0x49da[25]](_0x1cbbx4a);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[142]),function(){_0x1cbbx8[_0x49da[150]](_0x1cbbx3[_0x49da[23]],_0x1cbbx4c[_0x49da[23]]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function OpenDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[8]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[136]);var _0x1cbbx45=_0x1cbbx8[_0x49da[60]](_0x49da[137]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[138];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x49da[49]));_0x1cbbx33[_0x49da[25]](_0x1cbbx46);var _0x1cbbxb= new XMLHttpRequest();_0x1cbbxb[_0x49da[8]](_0x49da[7],_0x49da[154],false);_0x1cbbxb[_0x49da[14]](_0x49da[9],_0x49da[10]+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[11]]);_0x1cbbxb[_0x49da[15]](null);var _0x1cbbxc=[];if(_0x1cbbxb[_0x49da[16]]=== 200){_0x1cbbxc= JSON[_0x49da[18]](_0x1cbbxb[_0x49da[17]])};var _0x1cbbx47=document[_0x49da[2]](_0x49da[19]);for(var _0x1cbbx4e=0;_0x1cbbx4e< _0x1cbbxc[_0x49da[155]];_0x1cbbx4e++){var _0x1cbbxd=document[_0x49da[2]](_0x49da[20]);_0x1cbbxd[_0x49da[21]]= _0x1cbbxc[_0x1cbbx4e][_0x49da[49]];_0x1cbbxd[_0x49da[23]]= _0x1cbbxc[_0x1cbbx4e][_0x49da[48]];_0x1cbbx47[_0x49da[25]](_0x1cbbxd)};_0x1cbbx47[_0x49da[31]]= _0x49da[140];_0x1cbbx45[_0x49da[25]](_0x1cbbx47);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx32[_0x49da[25]](_0x1cbbx45);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[8]),function(){console[_0x49da[50]](_0x1cbbx47);console[_0x49da[50]](_0x1cbbx47[_0x49da[23]]);window[_0x49da[8]](_0x49da[156]+ _0x1cbbx47[_0x49da[23]],_0x49da[131]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function RenameDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[157]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[136]);var _0x1cbbx45=_0x1cbbx8[_0x49da[60]](_0x49da[137]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[138];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x49da[49]));_0x1cbbx33[_0x49da[25]](_0x1cbbx46);var _0x1cbbx43=_0x1cbbx8[_0x49da[13]][_0x49da[158]];var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx43);_0x1cbbx3[_0x49da[31]]= _0x49da[140];_0x1cbbx45[_0x49da[25]](_0x1cbbx3);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx32[_0x49da[25]](_0x1cbbx45);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[141]),function(){var _0x1cbbxb= new XMLHttpRequest();_0x1cbbxb[_0x49da[8]](_0x49da[159],SAVE_URL+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[48]],true);_0x1cbbxb[_0x49da[14]](_0x49da[160],_0x49da[161]);_0x1cbbxb[_0x49da[14]](_0x49da[9],_0x49da[10]+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[11]]);_0x1cbbxb[_0x49da[15]](_0x49da[162]+ _0x1cbbx3[_0x49da[23]]);_0x1cbbxb[_0x49da[104]]= function(_0x1cbbx39){if(_0x1cbbxb[_0x49da[16]]=== 200){_0x1cbbx8[_0x49da[13]][_0x49da[164]](_0x49da[163]);_0x1cbbx8[_0x49da[13]][_0x49da[158]]= _0x1cbbx3[_0x49da[23]]}else {console[_0x49da[50]](_0x1cbbxb[_0x49da[17]]);_0x1cbbx8[_0x49da[13]][_0x49da[164]](JSON[_0x49da[18]](_0x1cbbxb[_0x49da[17]])[_0x49da[166]][0][_0x49da[165]])}};_0x1cbbxb[_0x49da[167]]= function(_0x1cbbx39){mxUtils[_0x49da[169]](_0x1cbbxb[_0x49da[168]])};_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function EditFileDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[81]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[170]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx32=_0x1cbbx8[_0x49da[60]](_0x49da[91]);var _0x1cbbx33=_0x1cbbx8[_0x49da[60]](_0x49da[92]);var _0x1cbbx34=document[_0x49da[2]](_0x49da[93]);_0x1cbbx34[_0x49da[63]][_0x49da[94]]= _0x49da[95];_0x1cbbx34[_0x49da[63]][_0x49da[96]]= _0x49da[97];_0x1cbbx34[_0x49da[23]]= mxUtils[_0x49da[172]](_0x1cbbx8[_0x49da[13]][_0x49da[171]]());if(fileSupport){function _0x1cbbx51(_0x1cbbx36){_0x1cbbx36[_0x49da[173]]();_0x1cbbx36[_0x49da[174]]();if(_0x1cbbx36[_0x49da[175]][_0x49da[102]][_0x49da[155]]> 0){var _0x1cbbx52=_0x1cbbx36[_0x49da[175]][_0x49da[102]][0];var _0x1cbbx53= new FileReader();_0x1cbbx53[_0x49da[104]]= function(_0x1cbbx39){_0x1cbbx34[_0x49da[23]]= _0x1cbbx39[_0x49da[103]][_0x49da[105]]};_0x1cbbx53[_0x49da[106]](_0x1cbbx52)}}function _0x1cbbx54(_0x1cbbx36){_0x1cbbx36[_0x49da[173]]();_0x1cbbx36[_0x49da[174]]()}_0x1cbbx34[_0x49da[109]](_0x49da[176],_0x1cbbx54,false);_0x1cbbx34[_0x49da[109]](_0x49da[177],_0x1cbbx51,false)};_0x1cbbx33[_0x49da[25]](_0x1cbbx34);_0x1cbbx32[_0x49da[25]](_0x1cbbx33);_0x1cbbx2e[_0x49da[25]](_0x1cbbx32);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[141]),function(){var _0x1cbbx3d=mxUtils[_0x49da[110]](_0x1cbbx34[_0x49da[23]]);_0x1cbbx8[_0x49da[13]][_0x49da[111]](_0x1cbbx3d[_0x49da[58]]);_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function ExportDialog(_0x1cbbx8){var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[178]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[179])+ _0x49da[87]);var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx4a=_0x1cbbx8[_0x49da[60]](_0x49da[145]);var _0x1cbbx13=_0x1cbbx8[_0x49da[60]](_0x49da[153]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[147];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x49da[158]));var _0x1cbbx3=document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx8[_0x49da[13]][_0x49da[135]]());_0x1cbbx3[_0x49da[31]]= _0x49da[140];var _0x1cbbx29=_0x1cbbx8[_0x49da[60]](_0x49da[148]);_0x1cbbx29[_0x49da[25]](_0x1cbbx3);_0x1cbbx13[_0x49da[25]](_0x1cbbx46);_0x1cbbx13[_0x49da[25]](_0x1cbbx29);_0x1cbbx4a[_0x49da[25]](_0x1cbbx13);_0x1cbbx2e[_0x49da[25]](_0x1cbbx4a);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[179]),mxUtils[_0x49da[112]](this,function(_0x1cbbx3c){_0x1cbbx8[_0x49da[141]](false);var _0x1cbbx56=encodeURIComponent(mxUtils[_0x49da[180]](_0x1cbbx8[_0x49da[13]][_0x49da[171]]())); new mxXmlRequest(SAVE_URL+ _0x1cbbx8[_0x49da[13]][_0x49da[12]][_0x49da[48]]+ _0x49da[182],_0x49da[183]+ _0x1cbbx3[_0x49da[23]],_0x49da[7])[_0x49da[181]](document,_0x49da[131]);_0x1cbbx8[_0x49da[89]]()}));_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}function GeneralDialog(_0x1cbbx8,_0x1cbbx58){var _0x1cbbx59=_0x1cbbx8[_0x49da[13]][_0x49da[184]];var _0x1cbbx2c=_0x1cbbx8[_0x49da[60]](_0x49da[79]);var _0x1cbbx2d=_0x1cbbx8[_0x49da[60]](_0x49da[80]);var _0x1cbbx2e=_0x1cbbx8[_0x49da[60]](_0x49da[185]);var _0x1cbbx2f=_0x1cbbx8[_0x49da[60]](_0x49da[82]);var _0x1cbbx30=_0x1cbbx8[_0x49da[84]](_0x49da[83]);mxUtils[_0x49da[88]](_0x1cbbx30,mxResources[_0x49da[86]](_0x49da[170])+ _0x49da[186]+ mxResources[_0x49da[86]](_0x1cbbx58[_0x49da[23]][_0x49da[187]]));var _0x1cbbx31=mxUtils[_0x49da[90]](_0x49da[43],function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx31[_0x49da[31]]= _0x49da[75];_0x1cbbx2d[_0x49da[25]](_0x1cbbx31);_0x1cbbx2d[_0x49da[25]](_0x1cbbx30);var _0x1cbbx5a=_0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x49da[155]];var _0x1cbbx4a=_0x1cbbx8[_0x49da[60]](_0x49da[145]);for(var _0x1cbbx5b=0;_0x1cbbx5b< _0x1cbbx5a;_0x1cbbx5b++){var _0x1cbbx43=_0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x1cbbx5b][_0x49da[49]];var _0x1cbbx44=_0x49da[134]+ _0x1cbbx43;var _0x1cbbx2=_0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x1cbbx5b][_0x49da[23]];var _0x1cbbx13=_0x1cbbx8[_0x49da[60]]((_0x1cbbx5b== _0x1cbbx5a- 1)?_0x49da[153]:_0x49da[146]);var _0x1cbbx46=document[_0x49da[2]](_0x49da[36]);_0x1cbbx46[_0x49da[31]]= _0x49da[147];mxUtils[_0x49da[88]](_0x1cbbx46,mxResources[_0x49da[86]](_0x1cbbx43));_0x1cbbx13[_0x49da[25]](_0x1cbbx46);var _0x1cbbx3;switch(_0x1cbbx43){case _0x49da[192]:_0x1cbbx3= createDropdownWithOptgroupFromApi(_0x49da[189],_0x1cbbx2,_0x49da[190],_0x49da[48],_0x1cbbx8,_0x49da[191]);break;case _0x49da[194]:_0x1cbbx3= createDropdownFromApi(_0x49da[193],_0x1cbbx2,_0x49da[49],_0x49da[49],_0x1cbbx8);break;case _0x49da[196]:_0x1cbbx3= createDropdownFromApi(_0x49da[195],_0x1cbbx2,_0x49da[49],_0x49da[49],_0x1cbbx8);break;case _0x49da[198]:_0x1cbbx3= createDropdownFromApi(_0x49da[197],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8);break;case _0x49da[203]:if(_0x1cbbx58[_0x49da[23]][_0x49da[187]]== _0x49da[199]){_0x1cbbx3= createDropdownFromApi(_0x49da[200],_0x1cbbx2,_0x49da[201],_0x49da[48],_0x1cbbx8)}else {_0x1cbbx3= createDropdownFromApi(_0x49da[202],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8)};break;case _0x49da[205]:_0x1cbbx3= createDropdownFromApi(_0x49da[204],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8);break;case _0x49da[207]:_0x1cbbx3= createDropdownFromApi(_0x49da[206],_0x1cbbx2,_0x49da[49],_0x49da[49],_0x1cbbx8);break;case _0x49da[209]:_0x1cbbx3= createDropdownFromApi(_0x49da[208],_0x1cbbx2,_0x49da[209],_0x49da[48],_0x1cbbx8,[_0x49da[209],_0x49da[207]],_0x49da[210]);break;case _0x49da[211]:_0x1cbbx3= createDropdownFromArray(ISPEECHASRMODEL,_0x1cbbx2);break;case _0x49da[212]:_0x1cbbx3= createDropdownFromArray(ISPEECHASRLANG,_0x1cbbx2);break;case _0x49da[213]:_0x1cbbx3= createDropdownFromArray(ISPEECHBEEP,_0x1cbbx2);break;case _0x49da[214]:_0x1cbbx3= createDropdownFromArray(SECRETDIGITSPOS,_0x1cbbx2);break;case _0x49da[215]:_0x1cbbx3= createDropdownFromArray(ISPEECHLANG,_0x1cbbx2);break;case _0x49da[216]:_0x1cbbx3= createDropdownFromArray(GOOGLETTSLANG,_0x1cbbx2);break;case _0x49da[217]:_0x1cbbx3= createDropdownFromArray(ASRINTKEYS,_0x1cbbx2);break;case _0x49da[218]:_0x1cbbx3= createDropdownFromArray(RECORDINGFORMAT,_0x1cbbx2);break;case _0x49da[219]:_0x1cbbx3= createDropdownFromArray(BOOLSELECT,_0x1cbbx2);break;case _0x49da[220]:_0x1cbbx3= createDropdownFromTigerDialList(_0x1cbbx2);break;case _0x49da[223]:_0x1cbbx3= createGroupedDropdownFromApi(_0x49da[221],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8,_0x49da[222]);break;case _0x49da[224]:_0x1cbbx3= createDropdownFromApi(_0x49da[154],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8);break;case _0x49da[226]:_0x1cbbx3= createDropdownFromApi(_0x49da[225],_0x1cbbx2,_0x49da[49],_0x49da[48],_0x1cbbx8);break;case _0x49da[229]:_0x1cbbx3= createDropdownFromApi(_0x49da[227],_0x1cbbx2,_0x49da[228],_0x49da[48],_0x1cbbx8);break;case _0x49da[230]:;case _0x49da[231]:;case _0x49da[232]:;case _0x49da[233]:;case _0x49da[17]:;case _0x49da[234]:;case _0x49da[237]:_0x1cbbx3= document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[3],_0x49da[235]);_0x1cbbx3[_0x49da[5]](_0x49da[236],0);_0x1cbbx3[_0x49da[5]](_0x49da[56],1000);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx2);_0x1cbbx3[_0x49da[31]]= _0x49da[140];break;case _0x49da[21]:;case _0x49da[238]:;case _0x49da[239]:;case _0x49da[240]:;case _0x49da[241]:;case _0x49da[54]:_0x1cbbx3= document[_0x49da[2]](_0x49da[93]);_0x1cbbx3[_0x49da[242]]= _0x1cbbx2;_0x1cbbx3[_0x49da[31]]= _0x49da[140];break;case _0x49da[245]:_0x1cbbx3= document[_0x49da[2]](_0x49da[93]);_0x1cbbx3[_0x49da[242]]= _0x1cbbx2;_0x1cbbx3[_0x49da[31]]= _0x49da[140];_0x1cbbx3[_0x49da[5]](_0x49da[243],_0x49da[244]);break;default:_0x1cbbx3= document[_0x49da[2]](_0x49da[1]);_0x1cbbx3[_0x49da[5]](_0x49da[23],_0x1cbbx2);_0x1cbbx3[_0x49da[31]]= _0x49da[140];break};_0x1cbbx3[_0x49da[5]](_0x49da[48],_0x1cbbx44);var _0x1cbbx29=_0x1cbbx8[_0x49da[60]](_0x49da[148]);_0x1cbbx29[_0x49da[25]](_0x1cbbx3);if(mxResources[_0x49da[86]](_0x49da[246]+ _0x1cbbx43)){var _0x1cbbx5c=_0x1cbbx8[_0x49da[60]](_0x49da[247]);_0x1cbbx5c[_0x49da[31]]= _0x49da[248];mxUtils[_0x49da[88]](_0x1cbbx5c,mxResources[_0x49da[86]](_0x49da[246]+ _0x1cbbx43));_0x1cbbx29[_0x49da[25]](_0x1cbbx5c)};_0x1cbbx13[_0x49da[25]](_0x1cbbx29);_0x1cbbx4a[_0x49da[25]](_0x1cbbx13)};_0x1cbbx2e[_0x49da[25]](_0x1cbbx4a);var _0x1cbbx3b=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[141]),mxUtils[_0x49da[112]](this,function(_0x1cbbx3c){for(var _0x1cbbx5b=0;_0x1cbbx5b< _0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x49da[155]];_0x1cbbx5b++){var _0x1cbbx44=_0x49da[134]+ _0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x1cbbx5b][_0x49da[49]];var _0x1cbbx43=_0x1cbbx58[_0x49da[23]][_0x49da[188]][_0x1cbbx5b][_0x49da[49]];_0x1cbbx58[_0x49da[5]](_0x1cbbx43,document[_0x49da[249]](_0x1cbbx44)[_0x49da[23]])};_0x1cbbx59[_0x49da[250]](_0x1cbbx58);_0x1cbbx8[_0x49da[89]]()}));_0x1cbbx3b[_0x49da[31]]= _0x49da[113];var _0x1cbbx3e=mxUtils[_0x49da[90]](mxResources[_0x49da[86]](_0x49da[114]),function(){_0x1cbbx8[_0x49da[89]]()});_0x1cbbx3e[_0x49da[31]]= _0x49da[115];_0x1cbbx2f[_0x49da[25]](_0x1cbbx3b);_0x1cbbx2f[_0x49da[25]](_0x1cbbx3e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2d);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2e);_0x1cbbx2c[_0x49da[25]](_0x1cbbx2f);this[_0x49da[74]]= _0x1cbbx2c}
\ No newline at end of file
+var _0x18c3=["\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","\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","","\x50\x4F\x53\x54","\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","\x6E\x61\x6D\x65","\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","\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","\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","\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","\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\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x18c3[0];function createCheckbox(_0x41eex2){var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[3],_0x18c3[4]);if(_0x41eex2){_0x41eex3[_0x18c3[5]](_0x18c3[6],true)};return _0x41eex3}function createDropdownFromApi(_0x41eex5,_0x41eex2,_0x41eex6,_0x41eex7,_0x41eex8,_0x41eex9,_0x41eexa){var _0x41eexb= new XMLHttpRequest();_0x41eexb[_0x18c3[8]](_0x18c3[7],_0x41eex5,false);_0x41eexb[_0x18c3[14]](_0x18c3[9],_0x18c3[10]+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[11]]);_0x41eexb[_0x18c3[15]](null);var _0x41eexc=[];if(_0x41eexb[_0x18c3[16]]=== 200){_0x41eexc= JSON[_0x18c3[18]](_0x41eexb[_0x18c3[17]])};var _0x41eex3=document[_0x18c3[2]](_0x18c3[19]);var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x18c3[22];_0x41eexd[_0x18c3[23]]= _0x18c3[24];_0x41eex3[_0x18c3[25]](_0x41eexd);_0x41eexc[_0x18c3[30]][_0x18c3[28]](function(_0x41eexe){_0x41eexd= document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x41eexe[_0x41eex6];if(_0x41eex9&& _0x41eexa){_0x41eexd[_0x18c3[23]]= _0x41eexa;_0x41eex9[_0x18c3[28]](function(_0x41eexf){_0x41eexd[_0x18c3[23]]= _0x41eexd[_0x18c3[23]][_0x18c3[27]](_0x18c3[26]+ _0x41eexf+ _0x18c3[26],_0x41eexe[_0x41eexf])});_0x41eexd[_0x18c3[29]]= (_0x41eexd[_0x18c3[23]]== _0x41eex2)}else {_0x41eexd[_0x18c3[23]]= _0x41eexe[_0x41eex7];_0x41eexd[_0x18c3[29]]= (_0x41eexe[_0x41eex7]== _0x41eex2)};_0x41eex3[_0x18c3[25]](_0x41eexd)});_0x41eex3[_0x18c3[31]]= _0x18c3[32];return _0x41eex3}function createDropdownWithOptgroupFromApi(_0x41eex5,_0x41eex2,_0x41eex6,_0x41eex7,_0x41eex8,_0x41eex11){var _0x41eexb= new XMLHttpRequest();_0x41eexb[_0x18c3[8]](_0x18c3[7],_0x41eex5,false);_0x41eexb[_0x18c3[14]](_0x18c3[9],_0x18c3[10]+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[11]]);_0x41eexb[_0x18c3[15]](null);var _0x41eexc=[];if(_0x41eexb[_0x18c3[16]]=== 200){_0x41eexc= JSON[_0x18c3[18]](_0x41eexb[_0x18c3[17]])};var _0x41eex3=document[_0x18c3[2]](_0x18c3[19]);var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x18c3[22];_0x41eexd[_0x18c3[23]]= _0x18c3[24];_0x41eex3[_0x18c3[25]](_0x41eexd);var _0x41eex12=_[_0x18c3[33]](_0x41eexc[_0x18c3[30]],_0x41eex11);for(var _0x41eex13 in _0x41eex12){if(_0x41eex12[_0x18c3[34]](_0x41eex13)){var _0x41eex14=document[_0x18c3[2]](_0x18c3[35]);_0x41eex14[_0x18c3[36]]= _[_0x18c3[37]](_0x41eex13);var _0x41eex15=_0x41eex12[_0x41eex13];_0x41eex15[_0x18c3[28]](function(_0x41eexe){_0x41eexd= document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x41eexe[_0x41eex6];_0x41eexd[_0x18c3[23]]= _0x41eexe[_0x41eex7];_0x41eexd[_0x18c3[29]]= (_0x41eexe[_0x41eex7]== _0x41eex2);_0x41eex14[_0x18c3[25]](_0x41eexd)});_0x41eex3[_0x18c3[25]](_0x41eex14)}};_0x41eex3[_0x18c3[31]]= _0x18c3[32];return _0x41eex3}function createGroupedDropdownFromApi(_0x41eex5,_0x41eex2,_0x41eex6,_0x41eex7,_0x41eex8,_0x41eex17){var _0x41eexb= new XMLHttpRequest();_0x41eexb[_0x18c3[8]](_0x18c3[7],_0x41eex5,false);_0x41eexb[_0x18c3[14]](_0x18c3[9],_0x18c3[10]+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[11]]);_0x41eexb[_0x18c3[15]](null);var _0x41eexc=[];if(_0x41eexb[_0x18c3[16]]=== 200){_0x41eexc= JSON[_0x18c3[18]](_0x41eexb[_0x18c3[17]])};var _0x41eex3=document[_0x18c3[2]](_0x18c3[19]);var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x18c3[22];_0x41eexd[_0x18c3[23]]= _0x18c3[38];_0x41eex3[_0x18c3[25]](_0x41eexd);_0x41eexc[_0x18c3[30]][_0x18c3[28]](function(_0x41eexe){_0x41eexd= document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[31]]= _0x18c3[39];_0x41eexd[_0x18c3[21]]= _0x41eexe[_0x41eex6][_0x18c3[40]]();_0x41eexd[_0x18c3[23]]= _0x41eexe[_0x41eex7];_0x41eexd[_0x18c3[29]]= (_0x41eexe[_0x41eex7]== _0x41eex2);_0x41eex3[_0x18c3[25]](_0x41eexd);_0x41eexe[_0x41eex17][_0x18c3[28]](function(_0x41eexe){_0x41eexd= document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[31]]= _0x18c3[41];_0x41eexd[_0x18c3[21]]= _0x18c3[42]+ _[_0x18c3[37]](_0x41eexe[_0x41eex6]);_0x41eexd[_0x18c3[23]]= _0x41eexe[_0x41eex7];_0x41eexd[_0x18c3[29]]= (_0x41eexe[_0x41eex7]== _0x41eex2);_0x41eex3[_0x18c3[25]](_0x41eexd)})});_0x41eex3[_0x18c3[31]]= _0x18c3[32];return _0x41eex3}function createDropdownFromArray(_0x41eex19,_0x41eex2){var _0x41eex3=document[_0x18c3[2]](_0x18c3[19]);for(var _0x41eex1a in _0x41eex19){var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x41eex19[_0x41eex1a];_0x41eexd[_0x18c3[23]]= _0x41eex1a;if(_0x41eex2> 0|| _0x41eex2!= _0x18c3[43]){_0x41eexd[_0x18c3[29]]= (_0x41eex2=== _0x41eex1a)?true:false};_0x41eex3[_0x18c3[25]](_0x41eexd)};_0x41eex3[_0x18c3[31]]= _0x18c3[32];return _0x41eex3}function createDropdownFromTigerDialList(_0x41eex2){var _0x41eex3=document[_0x18c3[2]](_0x18c3[19]);var _0x41eex19=[];var _0x41eex1c= new XMLHttpRequest();try{_0x41eex1c[_0x18c3[8]](_0x18c3[44],_0x18c3[45],false);_0x41eex1c[_0x18c3[15]](JSON[_0x18c3[46]]({page:1,size:600000}));if(_0x41eex1c[_0x18c3[16]]=== 200){var _0x41eexc=JSON[_0x18c3[18]](_0x41eex1c[_0x18c3[17]]);if(_0x41eexc[_0x18c3[16]]> 0){var _0x41eex1d=_0x41eexc[_0x18c3[17]][_0x18c3[47]][_0x18c3[30]];for(var _0x41eex1e in _0x41eex1d){_0x41eex19[_0x41eex1d[_0x41eex1e][_0x18c3[48]]]= _0x41eex1d[_0x41eex1e][_0x18c3[49]]}}}}catch(e){console[_0x18c3[50]](e)};for(var _0x41eex1a in _0x41eex19){var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x41eex19[_0x41eex1a];_0x41eexd[_0x18c3[23]]= _0x41eex1a;if(_0x41eex2> 0|| _0x41eex2!= _0x18c3[43]){_0x41eexd[_0x18c3[29]]= (_0x41eex2=== _0x41eex1a)?true:false};_0x41eex3[_0x18c3[25]](_0x41eexd)};_0x41eex3[_0x18c3[31]]= _0x18c3[32];return _0x41eex3}function Dialog(_0x41eex8,_0x41eex20,_0x41eex21,_0x41eex22,_0x41eex23,_0x41eex24,_0x41eex25){var _0x41eex26=0;if(mxClient[_0x18c3[51]]&& document[_0x18c3[52]]!= 9){_0x41eex26= 60};_0x41eex21+= _0x41eex26;_0x41eex22+= _0x41eex26;var _0x41eex27=Math[_0x18c3[56]](0,Math[_0x18c3[55]]((document[_0x18c3[54]][_0x18c3[53]]- _0x41eex21)/ 2));var _0x41eex28=Math[_0x18c3[56]](0,Math[_0x18c3[55]]((Math[_0x18c3[56]](document[_0x18c3[54]][_0x18c3[57]],document[_0x18c3[58]][_0x18c3[57]])- _0x41eex22)/ 3));var _0x41eex29=_0x41eex8[_0x18c3[60]](_0x18c3[59]);_0x41eex29[_0x18c3[31]]= _0x18c3[61];_0x41eex29[_0x18c3[63]][_0x18c3[62]]= _0x18c3[64];_0x41eex29[_0x18c3[63]][_0x18c3[65]]= _0x18c3[66];var _0x41eex2a=_0x41eex8[_0x18c3[60]](_0x18c3[67]);_0x41eex2a[_0x18c3[31]]= _0x18c3[68];_0x41eex2a[_0x18c3[25]](_0x41eex20);_0x41eex29[_0x18c3[25]](_0x41eex2a);if(this[_0x18c3[69]]== null){this[_0x18c3[69]]= _0x41eex8[_0x18c3[60]](_0x18c3[70]);this[_0x18c3[69]][_0x18c3[31]]= _0x18c3[71];if(mxClient[_0x18c3[72]]){ new mxDivResizer(this[_0x18c3[69]])}};if(_0x41eex23){document[_0x18c3[54]][_0x18c3[25]](this[_0x18c3[69]])};document[_0x18c3[54]][_0x18c3[25]](_0x41eex29);this[_0x18c3[73]]= _0x41eex25;this[_0x18c3[74]]= _0x41eex29}Dialog[_0x18c3[76]][_0x18c3[75]]= function(){if(this[_0x18c3[73]]!= null){this[_0x18c3[73]]();this[_0x18c3[73]]= null};this[_0x18c3[74]][_0x18c3[78]][_0x18c3[77]](this[_0x18c3[74]]);this[_0x18c3[69]][_0x18c3[78]][_0x18c3[77]](this[_0x18c3[69]])};function ImportDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[85])+ _0x18c3[87]);var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[92]);var _0x41eex34=document[_0x18c3[2]](_0x18c3[93]);_0x41eex34[_0x18c3[63]][_0x18c3[94]]= _0x18c3[95];_0x41eex34[_0x18c3[63]][_0x18c3[96]]= _0x18c3[97];var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[3]]= _0x18c3[98];_0x41eex3[_0x18c3[5]](_0x18c3[99],_0x18c3[100]);_0x41eex3[_0x18c3[109]](_0x18c3[101],function _0x41eex35(_0x41eex36){var _0x41eex37=_0x41eex36[_0x18c3[103]][_0x18c3[102]][0];console[_0x18c3[50]](_0x41eex37);if(_0x41eex37){if(_0x41eex37[_0x18c3[3]]=== _0x18c3[100]){var _0x41eex38= new FileReader();_0x41eex38[_0x18c3[104]]= function(_0x41eex39){var _0x41eex3a=_0x41eex39[_0x18c3[103]][_0x18c3[105]];mxUtils[_0x18c3[88]](_0x41eex34,_0x41eex3a)};_0x41eex38[_0x18c3[106]](_0x41eex37)}else {alert(_0x18c3[107])}}else {alert(_0x18c3[108])}},false);_0x41eex33[_0x18c3[25]](_0x41eex3);_0x41eex33[_0x18c3[25]](_0x41eex34);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[85]),mxUtils[_0x18c3[112]](this,function(_0x41eex3c){var _0x41eex3d=mxUtils[_0x18c3[110]](_0x41eex34[_0x18c3[23]]);_0x41eex8[_0x18c3[13]][_0x18c3[111]](_0x41eex3d[_0x18c3[58]]);_0x41eex8[_0x18c3[89]]()}));_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function AboutDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[116])+ _0x18c3[117]);var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex40=document[_0x18c3[2]](_0x18c3[118]);_0x41eex40[_0x18c3[63]][_0x18c3[119]]= _0x18c3[120];_0x41eex40[_0x18c3[5]](_0x18c3[94],_0x18c3[121]);_0x41eex40[_0x18c3[5]](_0x18c3[94],_0x18c3[122]);_0x41eex40[_0x18c3[5]](_0x18c3[123],IMAGE_PATH+ _0x18c3[124]);_0x41eex2e[_0x18c3[25]](_0x41eex40);mxUtils[_0x18c3[125]](_0x41eex2e);mxUtils[_0x18c3[88]](_0x41eex2e,_0x18c3[126]+ mxClient[_0x18c3[127]]);mxUtils[_0x18c3[125]](_0x41eex2e);var _0x41eex41=document[_0x18c3[2]](_0x18c3[128]);_0x41eex41[_0x18c3[5]](_0x18c3[129],_0x18c3[130]);_0x41eex41[_0x18c3[5]](_0x18c3[103],_0x18c3[131]);mxUtils[_0x18c3[88]](_0x41eex41,_0x18c3[132]);_0x41eex2e[_0x18c3[25]](_0x41eex41);mxUtils[_0x18c3[125]](_0x41eex2e);mxUtils[_0x18c3[125]](_0x41eex2e);var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[75]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function SaveDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[133]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex43=_0x18c3[49];var _0x41eex44=_0x18c3[134]+ _0x41eex43;var _0x41eex2=_0x41eex8[_0x18c3[13]][_0x18c3[135]]();var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[136]);var _0x41eex45=_0x41eex8[_0x18c3[60]](_0x18c3[137]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[138];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex33[_0x18c3[25]](_0x41eex46);var _0x41eex47=document[_0x18c3[2]](_0x18c3[1]);_0x41eex47[_0x18c3[5]](_0x18c3[23],_0x41eex2+ _0x18c3[139]);_0x41eex47[_0x18c3[5]](_0x18c3[48],_0x41eex44);_0x41eex47[_0x18c3[31]]= _0x18c3[140];_0x41eex45[_0x18c3[25]](_0x41eex47);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex32[_0x18c3[25]](_0x41eex45);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[141]),function(){_0x41eex8[_0x18c3[133]](_0x41eex47[_0x18c3[23]]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function NewDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[142]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex43=_0x18c3[49];var _0x41eex44=_0x18c3[134]+ _0x41eex43;var _0x41eex2=_0x41eex8[_0x18c3[13]][_0x18c3[135]]();var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[136]);var _0x41eex45=_0x41eex8[_0x18c3[60]](_0x18c3[137]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[138];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex33[_0x18c3[25]](_0x41eex46);var _0x41eex47=document[_0x18c3[2]](_0x18c3[1]);_0x41eex47[_0x18c3[5]](_0x18c3[23],_0x41eex2+ _0x18c3[143]);_0x41eex47[_0x18c3[5]](_0x18c3[48],_0x41eex44);_0x41eex47[_0x18c3[31]]= _0x18c3[140];_0x41eex45[_0x18c3[25]](_0x41eex47);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex32[_0x18c3[25]](_0x41eex45);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[142]),function(){_0x41eex8[_0x18c3[142]](_0x41eex47[_0x18c3[23]]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function DescriptionDialog(_0x41eex8){console[_0x18c3[50]](_0x41eex8[_0x18c3[13]][_0x18c3[12]]);var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[144]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex4a=_0x41eex8[_0x18c3[60]](_0x18c3[145]);var _0x41eex43=_0x18c3[144];var _0x41eex44=_0x18c3[134]+ _0x41eex43;var _0x41eex2=_0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[144]]|| _0x18c3[43];var _0x41eex13=_0x41eex8[_0x18c3[60]](_0x18c3[146]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[147];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex13[_0x18c3[25]](_0x41eex46);var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex2);_0x41eex3[_0x18c3[31]]= _0x18c3[140];_0x41eex3[_0x18c3[5]](_0x18c3[48],_0x41eex44);var _0x41eex29=_0x41eex8[_0x18c3[60]](_0x18c3[148]);_0x41eex29[_0x18c3[25]](_0x41eex3);_0x41eex13[_0x18c3[25]](_0x41eex29);_0x41eex4a[_0x18c3[25]](_0x41eex13);_0x41eex2e[_0x18c3[25]](_0x41eex4a);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[149]),function(){_0x41eex8[_0x18c3[144]](_0x41eex3[_0x18c3[23]]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function VariableDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[150]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex4a=_0x41eex8[_0x18c3[60]](_0x18c3[145]);var _0x41eex43=_0x18c3[49];var _0x41eex44=_0x18c3[134]+ _0x41eex43;var _0x41eex2=_0x18c3[151];var _0x41eex13=_0x41eex8[_0x18c3[60]](_0x18c3[146]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[147];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex13[_0x18c3[25]](_0x41eex46);var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex2);_0x41eex3[_0x18c3[31]]= _0x18c3[140];_0x41eex3[_0x18c3[5]](_0x18c3[48],_0x41eex44);var _0x41eex29=_0x41eex8[_0x18c3[60]](_0x18c3[148]);_0x41eex29[_0x18c3[25]](_0x41eex3);_0x41eex13[_0x18c3[25]](_0x41eex29);_0x41eex4a[_0x18c3[25]](_0x41eex13);_0x41eex43= _0x18c3[144];_0x41eex44= _0x18c3[134]+ _0x41eex43;_0x41eex2= _0x18c3[152];_0x41eex13= _0x41eex8[_0x18c3[60]](_0x18c3[153]);_0x41eex46= document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[147];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex13[_0x18c3[25]](_0x41eex46);var _0x41eex4c=document[_0x18c3[2]](_0x18c3[1]);_0x41eex4c[_0x18c3[5]](_0x18c3[23],_0x41eex2);_0x41eex4c[_0x18c3[31]]= _0x18c3[140];_0x41eex4c[_0x18c3[5]](_0x18c3[48],_0x41eex44);_0x41eex29= _0x41eex8[_0x18c3[60]](_0x18c3[148]);_0x41eex29[_0x18c3[25]](_0x41eex4c);_0x41eex13[_0x18c3[25]](_0x41eex29);_0x41eex4a[_0x18c3[25]](_0x41eex13);_0x41eex2e[_0x18c3[25]](_0x41eex4a);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[142]),function(){_0x41eex8[_0x18c3[150]](_0x41eex3[_0x18c3[23]],_0x41eex4c[_0x18c3[23]]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function OpenDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[8]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[136]);var _0x41eex45=_0x41eex8[_0x18c3[60]](_0x18c3[137]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[138];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x18c3[49]));_0x41eex33[_0x18c3[25]](_0x41eex46);var _0x41eexb= new XMLHttpRequest();_0x41eexb[_0x18c3[8]](_0x18c3[7],_0x18c3[154],false);_0x41eexb[_0x18c3[14]](_0x18c3[9],_0x18c3[10]+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[11]]);_0x41eexb[_0x18c3[15]](null);var _0x41eexc=[];if(_0x41eexb[_0x18c3[16]]=== 200){_0x41eexc= JSON[_0x18c3[18]](_0x41eexb[_0x18c3[17]])};var _0x41eex47=document[_0x18c3[2]](_0x18c3[19]);for(var _0x41eex4e=0;_0x41eex4e< _0x41eexc[_0x18c3[155]];_0x41eex4e++){var _0x41eexd=document[_0x18c3[2]](_0x18c3[20]);_0x41eexd[_0x18c3[21]]= _0x41eexc[_0x41eex4e][_0x18c3[49]];_0x41eexd[_0x18c3[23]]= _0x41eexc[_0x41eex4e][_0x18c3[48]];_0x41eex47[_0x18c3[25]](_0x41eexd)};_0x41eex47[_0x18c3[31]]= _0x18c3[140];_0x41eex45[_0x18c3[25]](_0x41eex47);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex32[_0x18c3[25]](_0x41eex45);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[8]),function(){console[_0x18c3[50]](_0x41eex47);console[_0x18c3[50]](_0x41eex47[_0x18c3[23]]);window[_0x18c3[8]](_0x18c3[156]+ _0x41eex47[_0x18c3[23]],_0x18c3[131]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function RenameDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[157]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[136]);var _0x41eex45=_0x41eex8[_0x18c3[60]](_0x18c3[137]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[138];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x18c3[49]));_0x41eex33[_0x18c3[25]](_0x41eex46);var _0x41eex43=_0x41eex8[_0x18c3[13]][_0x18c3[158]];var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex43);_0x41eex3[_0x18c3[31]]= _0x18c3[140];_0x41eex45[_0x18c3[25]](_0x41eex3);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex32[_0x18c3[25]](_0x41eex45);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[141]),function(){var _0x41eexb= new XMLHttpRequest();_0x41eexb[_0x18c3[8]](_0x18c3[159],SAVE_URL+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[48]],true);_0x41eexb[_0x18c3[14]](_0x18c3[160],_0x18c3[161]);_0x41eexb[_0x18c3[14]](_0x18c3[9],_0x18c3[10]+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[11]]);_0x41eexb[_0x18c3[15]](_0x18c3[162]+ _0x41eex3[_0x18c3[23]]);_0x41eexb[_0x18c3[104]]= function(_0x41eex39){if(_0x41eexb[_0x18c3[16]]=== 200){_0x41eex8[_0x18c3[13]][_0x18c3[164]](_0x18c3[163]);_0x41eex8[_0x18c3[13]][_0x18c3[158]]= _0x41eex3[_0x18c3[23]]}else {console[_0x18c3[50]](_0x41eexb[_0x18c3[17]]);_0x41eex8[_0x18c3[13]][_0x18c3[164]](JSON[_0x18c3[18]](_0x41eexb[_0x18c3[17]])[_0x18c3[166]][0][_0x18c3[165]])}};_0x41eexb[_0x18c3[167]]= function(_0x41eex39){mxUtils[_0x18c3[169]](_0x41eexb[_0x18c3[168]])};_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function EditFileDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[81]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[170]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex32=_0x41eex8[_0x18c3[60]](_0x18c3[91]);var _0x41eex33=_0x41eex8[_0x18c3[60]](_0x18c3[92]);var _0x41eex34=document[_0x18c3[2]](_0x18c3[93]);_0x41eex34[_0x18c3[63]][_0x18c3[94]]= _0x18c3[95];_0x41eex34[_0x18c3[63]][_0x18c3[96]]= _0x18c3[97];_0x41eex34[_0x18c3[23]]= mxUtils[_0x18c3[172]](_0x41eex8[_0x18c3[13]][_0x18c3[171]]());if(fileSupport){function _0x41eex51(_0x41eex36){_0x41eex36[_0x18c3[173]]();_0x41eex36[_0x18c3[174]]();if(_0x41eex36[_0x18c3[175]][_0x18c3[102]][_0x18c3[155]]> 0){var _0x41eex52=_0x41eex36[_0x18c3[175]][_0x18c3[102]][0];var _0x41eex53= new FileReader();_0x41eex53[_0x18c3[104]]= function(_0x41eex39){_0x41eex34[_0x18c3[23]]= _0x41eex39[_0x18c3[103]][_0x18c3[105]]};_0x41eex53[_0x18c3[106]](_0x41eex52)}}function _0x41eex54(_0x41eex36){_0x41eex36[_0x18c3[173]]();_0x41eex36[_0x18c3[174]]()}_0x41eex34[_0x18c3[109]](_0x18c3[176],_0x41eex54,false);_0x41eex34[_0x18c3[109]](_0x18c3[177],_0x41eex51,false)};_0x41eex33[_0x18c3[25]](_0x41eex34);_0x41eex32[_0x18c3[25]](_0x41eex33);_0x41eex2e[_0x18c3[25]](_0x41eex32);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[141]),function(){var _0x41eex3d=mxUtils[_0x18c3[110]](_0x41eex34[_0x18c3[23]]);_0x41eex8[_0x18c3[13]][_0x18c3[111]](_0x41eex3d[_0x18c3[58]]);_0x41eex8[_0x18c3[89]]()});_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function ExportDialog(_0x41eex8){var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[178]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[179])+ _0x18c3[87]);var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex4a=_0x41eex8[_0x18c3[60]](_0x18c3[145]);var _0x41eex13=_0x41eex8[_0x18c3[60]](_0x18c3[153]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[147];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x18c3[158]));var _0x41eex3=document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex8[_0x18c3[13]][_0x18c3[135]]());_0x41eex3[_0x18c3[31]]= _0x18c3[140];var _0x41eex29=_0x41eex8[_0x18c3[60]](_0x18c3[148]);_0x41eex29[_0x18c3[25]](_0x41eex3);_0x41eex13[_0x18c3[25]](_0x41eex46);_0x41eex13[_0x18c3[25]](_0x41eex29);_0x41eex4a[_0x18c3[25]](_0x41eex13);_0x41eex2e[_0x18c3[25]](_0x41eex4a);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[179]),mxUtils[_0x18c3[112]](this,function(_0x41eex3c){_0x41eex8[_0x18c3[141]](false);var _0x41eex56=encodeURIComponent(mxUtils[_0x18c3[180]](_0x41eex8[_0x18c3[13]][_0x18c3[171]]())); new mxXmlRequest(SAVE_URL+ _0x41eex8[_0x18c3[13]][_0x18c3[12]][_0x18c3[48]]+ _0x18c3[182],_0x18c3[183]+ _0x41eex3[_0x18c3[23]],_0x18c3[7])[_0x18c3[181]](document,_0x18c3[131]);_0x41eex8[_0x18c3[89]]()}));_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}function GeneralDialog(_0x41eex8,_0x41eex58){var _0x41eex59=_0x41eex8[_0x18c3[13]][_0x18c3[184]];var _0x41eex2c=_0x41eex8[_0x18c3[60]](_0x18c3[79]);var _0x41eex2d=_0x41eex8[_0x18c3[60]](_0x18c3[80]);var _0x41eex2e=_0x41eex8[_0x18c3[60]](_0x18c3[185]);var _0x41eex2f=_0x41eex8[_0x18c3[60]](_0x18c3[82]);var _0x41eex30=_0x41eex8[_0x18c3[84]](_0x18c3[83]);mxUtils[_0x18c3[88]](_0x41eex30,mxResources[_0x18c3[86]](_0x18c3[170])+ _0x18c3[186]+ mxResources[_0x18c3[86]](_0x41eex58[_0x18c3[23]][_0x18c3[187]]));var _0x41eex31=mxUtils[_0x18c3[90]](_0x18c3[43],function(){_0x41eex8[_0x18c3[89]]()});_0x41eex31[_0x18c3[31]]= _0x18c3[75];_0x41eex2d[_0x18c3[25]](_0x41eex31);_0x41eex2d[_0x18c3[25]](_0x41eex30);var _0x41eex5a=_0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x18c3[155]];var _0x41eex4a=_0x41eex8[_0x18c3[60]](_0x18c3[145]);for(var _0x41eex5b=0;_0x41eex5b< _0x41eex5a;_0x41eex5b++){var _0x41eex43=_0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x41eex5b][_0x18c3[49]];var _0x41eex44=_0x18c3[134]+ _0x41eex43;var _0x41eex2=_0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x41eex5b][_0x18c3[23]];var _0x41eex13=_0x41eex8[_0x18c3[60]]((_0x41eex5b== _0x41eex5a- 1)?_0x18c3[153]:_0x18c3[146]);var _0x41eex46=document[_0x18c3[2]](_0x18c3[36]);_0x41eex46[_0x18c3[31]]= _0x18c3[147];mxUtils[_0x18c3[88]](_0x41eex46,mxResources[_0x18c3[86]](_0x41eex43));_0x41eex13[_0x18c3[25]](_0x41eex46);var _0x41eex3;switch(_0x41eex43){case _0x18c3[192]:_0x41eex3= createDropdownWithOptgroupFromApi(_0x18c3[189],_0x41eex2,_0x18c3[190],_0x18c3[48],_0x41eex8,_0x18c3[191]);break;case _0x18c3[194]:_0x41eex3= createDropdownFromApi(_0x18c3[193],_0x41eex2,_0x18c3[49],_0x18c3[49],_0x41eex8);break;case _0x18c3[196]:_0x41eex3= createDropdownFromApi(_0x18c3[195],_0x41eex2,_0x18c3[49],_0x18c3[49],_0x41eex8);break;case _0x18c3[198]:_0x41eex3= createDropdownFromApi(_0x18c3[197],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8);break;case _0x18c3[203]:if(_0x41eex58[_0x18c3[23]][_0x18c3[187]]== _0x18c3[199]){_0x41eex3= createDropdownFromApi(_0x18c3[200],_0x41eex2,_0x18c3[201],_0x18c3[48],_0x41eex8)}else {_0x41eex3= createDropdownFromApi(_0x18c3[202],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8)};break;case _0x18c3[205]:_0x41eex3= createDropdownFromApi(_0x18c3[204],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8);break;case _0x18c3[207]:_0x41eex3= createDropdownFromApi(_0x18c3[206],_0x41eex2,_0x18c3[49],_0x18c3[49],_0x41eex8);break;case _0x18c3[209]:_0x41eex3= createDropdownFromApi(_0x18c3[208],_0x41eex2,_0x18c3[209],_0x18c3[48],_0x41eex8,[_0x18c3[209],_0x18c3[207]],_0x18c3[210]);break;case _0x18c3[211]:_0x41eex3= createDropdownFromArray(ISPEECHASRMODEL,_0x41eex2);break;case _0x18c3[212]:_0x41eex3= createDropdownFromArray(ISPEECHASRLANG,_0x41eex2);break;case _0x18c3[213]:_0x41eex3= createDropdownFromArray(ISPEECHBEEP,_0x41eex2);break;case _0x18c3[214]:_0x41eex3= createDropdownFromArray(SECRETDIGITSPOS,_0x41eex2);break;case _0x18c3[215]:_0x41eex3= createDropdownFromArray(ISPEECHLANG,_0x41eex2);break;case _0x18c3[216]:_0x41eex3= createDropdownFromArray(GOOGLETTSLANG,_0x41eex2);break;case _0x18c3[217]:_0x41eex3= createDropdownFromArray(ASRINTKEYS,_0x41eex2);break;case _0x18c3[218]:_0x41eex3= createDropdownFromArray(RECORDINGFORMAT,_0x41eex2);break;case _0x18c3[219]:_0x41eex3= createDropdownFromArray(BOOLSELECT,_0x41eex2);break;case _0x18c3[220]:_0x41eex3= createDropdownFromTigerDialList(_0x41eex2);break;case _0x18c3[223]:_0x41eex3= createGroupedDropdownFromApi(_0x18c3[221],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8,_0x18c3[222]);break;case _0x18c3[224]:_0x41eex3= createDropdownFromApi(_0x18c3[154],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8);break;case _0x18c3[226]:_0x41eex3= createDropdownFromApi(_0x18c3[225],_0x41eex2,_0x18c3[49],_0x18c3[48],_0x41eex8);break;case _0x18c3[229]:_0x41eex3= createDropdownFromApi(_0x18c3[227],_0x41eex2,_0x18c3[228],_0x18c3[48],_0x41eex8);break;case _0x18c3[230]:;case _0x18c3[231]:;case _0x18c3[232]:;case _0x18c3[233]:;case _0x18c3[17]:;case _0x18c3[234]:;case _0x18c3[237]:_0x41eex3= document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[3],_0x18c3[235]);_0x41eex3[_0x18c3[5]](_0x18c3[236],0);_0x41eex3[_0x18c3[5]](_0x18c3[56],1000);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex2);_0x41eex3[_0x18c3[31]]= _0x18c3[140];break;case _0x18c3[21]:;case _0x18c3[238]:;case _0x18c3[239]:;case _0x18c3[240]:;case _0x18c3[241]:;case _0x18c3[54]:_0x41eex3= document[_0x18c3[2]](_0x18c3[93]);_0x41eex3[_0x18c3[242]]= _0x41eex2;_0x41eex3[_0x18c3[31]]= _0x18c3[140];break;case _0x18c3[245]:_0x41eex3= document[_0x18c3[2]](_0x18c3[93]);_0x41eex3[_0x18c3[242]]= _0x41eex2;_0x41eex3[_0x18c3[31]]= _0x18c3[140];_0x41eex3[_0x18c3[5]](_0x18c3[243],_0x18c3[244]);break;default:_0x41eex3= document[_0x18c3[2]](_0x18c3[1]);_0x41eex3[_0x18c3[5]](_0x18c3[23],_0x41eex2);_0x41eex3[_0x18c3[31]]= _0x18c3[140];break};_0x41eex3[_0x18c3[5]](_0x18c3[48],_0x41eex44);var _0x41eex29=_0x41eex8[_0x18c3[60]](_0x18c3[148]);_0x41eex29[_0x18c3[25]](_0x41eex3);if(mxResources[_0x18c3[86]](_0x18c3[246]+ _0x41eex43)){var _0x41eex5c=_0x41eex8[_0x18c3[60]](_0x18c3[247]);_0x41eex5c[_0x18c3[31]]= _0x18c3[248];mxUtils[_0x18c3[88]](_0x41eex5c,mxResources[_0x18c3[86]](_0x18c3[246]+ _0x41eex43));_0x41eex29[_0x18c3[25]](_0x41eex5c)};_0x41eex13[_0x18c3[25]](_0x41eex29);_0x41eex4a[_0x18c3[25]](_0x41eex13)};_0x41eex2e[_0x18c3[25]](_0x41eex4a);var _0x41eex3b=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[141]),mxUtils[_0x18c3[112]](this,function(_0x41eex3c){for(var _0x41eex5b=0;_0x41eex5b< _0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x18c3[155]];_0x41eex5b++){var _0x41eex44=_0x18c3[134]+ _0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x41eex5b][_0x18c3[49]];var _0x41eex43=_0x41eex58[_0x18c3[23]][_0x18c3[188]][_0x41eex5b][_0x18c3[49]];_0x41eex58[_0x18c3[5]](_0x41eex43,document[_0x18c3[249]](_0x41eex44)[_0x18c3[23]])};_0x41eex59[_0x18c3[250]](_0x41eex58);_0x41eex8[_0x18c3[89]]()}));_0x41eex3b[_0x18c3[31]]= _0x18c3[113];var _0x41eex3e=mxUtils[_0x18c3[90]](mxResources[_0x18c3[86]](_0x18c3[114]),function(){_0x41eex8[_0x18c3[89]]()});_0x41eex3e[_0x18c3[31]]= _0x18c3[115];_0x41eex2f[_0x18c3[25]](_0x41eex3b);_0x41eex2f[_0x18c3[25]](_0x41eex3e);_0x41eex2c[_0x18c3[25]](_0x41eex2d);_0x41eex2c[_0x18c3[25]](_0x41eex2e);_0x41eex2c[_0x18c3[25]](_0x41eex2f);this[_0x18c3[74]]= _0x41eex2c}
\ 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 d890b23..69ee40f 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xc7a3=["\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[_0xc7a3[0]]|| urlParams[_0xc7a3[1]]== _0xc7a3[2])&&  typeof (localStorage)!= _0xc7a3[3];var fileSupport=window[_0xc7a3[4]]!= null&& window[_0xc7a3[5]]!= null&& window[_0xc7a3[6]]!= null;var touchStyle=mxClient[_0xc7a3[0]]|| urlParams[_0xc7a3[7]]== _0xc7a3[8];var counter=0;try{var op=window;while(op[_0xc7a3[9]]!= null&& !isNaN(op[_0xc7a3[9]][_0xc7a3[10]])){op= op[_0xc7a3[9]]};if(op!= null){op[_0xc7a3[10]]++;counter= op[_0xc7a3[10]]}}catch(e){};Editor= function(){mxEventSource[_0xc7a3[11]](this);this[_0xc7a3[12]]();this[_0xc7a3[13]]();this[_0xc7a3[14]]=  new Graph();this[_0xc7a3[15]]=  new mxOutline(this[_0xc7a3[14]]);this[_0xc7a3[15]][_0xc7a3[16]]= true;this[_0xc7a3[17]]= this[_0xc7a3[18]]();this[_0xc7a3[19]]= _0xc7a3[20];this[_0xc7a3[21]]= null;this[_0xc7a3[22]]= function(){return this[_0xc7a3[21]]|| mxResources[_0xc7a3[24]](_0xc7a3[23],[counter])+ _0xc7a3[25]};this[_0xc7a3[26]]= function(){return this[_0xc7a3[21]]};this[_0xc7a3[27]]= function(_0x3935x6){this[_0xc7a3[19]]= _0x3935x6;this[_0xc7a3[29]]( new mxEventObject(_0xc7a3[28]))};this[_0xc7a3[30]]= function(){return this[_0xc7a3[19]]};this[_0xc7a3[31]]= false;this[_0xc7a3[32]]= function(){this[_0xc7a3[31]]= true};this[_0xc7a3[14]][_0xc7a3[36]]()[_0xc7a3[35]](mxEvent.CHANGE,mxUtils[_0xc7a3[34]](this,function(){this[_0xc7a3[32]][_0xc7a3[33]](this,arguments)}));window[_0xc7a3[37]]= mxUtils[_0xc7a3[34]](this,function(){if(this[_0xc7a3[31]]){return mxResources[_0xc7a3[24]](_0xc7a3[38])}});this[_0xc7a3[14]][_0xc7a3[39]]= false;this[_0xc7a3[14]][_0xc7a3[40]]= true;this[_0xc7a3[14]][_0xc7a3[41]]= null};mxUtils[_0xc7a3[42]](Editor,mxEventSource);Editor[_0xc7a3[44]][_0xc7a3[43]]= IMAGE_PATH+ _0xc7a3[45];Editor[_0xc7a3[44]][_0xc7a3[46]]= IMAGE_PATH+ _0xc7a3[47];Editor[_0xc7a3[44]][_0xc7a3[48]]= function(_0x3935x7){var _0x3935x8= new mxCodec(_0x3935x7[_0xc7a3[49]]);if(_0x3935x7[_0xc7a3[50]]== _0xc7a3[51]){this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[52]]= 1;this[_0xc7a3[14]][_0xc7a3[54]]= _0x3935x7[_0xc7a3[56]](_0xc7a3[55])!= _0xc7a3[57];this[_0xc7a3[14]][_0xc7a3[59]][_0xc7a3[58]]= _0x3935x7[_0xc7a3[56]](_0xc7a3[60])!= _0xc7a3[57];this[_0xc7a3[14]][_0xc7a3[62]](_0x3935x7[_0xc7a3[56]](_0xc7a3[61])!= _0xc7a3[57]);this[_0xc7a3[14]][_0xc7a3[64]](_0x3935x7[_0xc7a3[56]](_0xc7a3[63])!= _0xc7a3[57]);this[_0xc7a3[14]][_0xc7a3[65]]= _0x3935x7[_0xc7a3[56]](_0xc7a3[66])!= _0xc7a3[57];this[_0xc7a3[14]][_0xc7a3[40]]= _0x3935x7[_0xc7a3[56]](_0xc7a3[40])!= _0xc7a3[57];if(!this[_0xc7a3[14]][_0xc7a3[40]]){this[_0xc7a3[14]][_0xc7a3[68]][_0xc7a3[67]]= 0;this[_0xc7a3[14]][_0xc7a3[68]][_0xc7a3[69]]= 0;this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[70]]= Number(_0x3935x7[_0xc7a3[56]](_0xc7a3[72])|| 0);this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[73]]= Number(_0x3935x7[_0xc7a3[56]](_0xc7a3[74])|| 0)};this[_0xc7a3[14]][_0xc7a3[75]]= _0x3935x7[_0xc7a3[56]](_0xc7a3[76])== _0xc7a3[8];this[_0xc7a3[14]][_0xc7a3[77]]= this[_0xc7a3[14]][_0xc7a3[75]];this[_0xc7a3[14]][_0xc7a3[78]]= this[_0xc7a3[14]][_0xc7a3[77]];var _0x3935x9=_0x3935x7[_0xc7a3[56]](_0xc7a3[79]);if(_0x3935x9!= null){this[_0xc7a3[14]][_0xc7a3[79]]= _0x3935x9}else {this[_0xc7a3[14]][_0xc7a3[79]]= 1.5};var _0x3935xa=_0x3935x7[_0xc7a3[56]](_0xc7a3[80]);var _0x3935xb=_0x3935x7[_0xc7a3[56]](_0xc7a3[81]);if(_0x3935xa!= null&& _0x3935xb!= null){this[_0xc7a3[14]][_0xc7a3[82]]=  new mxRectangle(0,0,parseFloat(_0x3935xa),parseFloat(_0x3935xb));this[_0xc7a3[15]][_0xc7a3[15]][_0xc7a3[82]]= this[_0xc7a3[14]][_0xc7a3[82]]};var _0x3935xc=_0x3935x7[_0xc7a3[56]](_0xc7a3[41]);if(_0x3935xc!= null&& _0x3935xc[_0xc7a3[83]]> 0){this[_0xc7a3[14]][_0xc7a3[41]]= _0x3935xc};_0x3935x8[_0xc7a3[84]](_0x3935x7,this[_0xc7a3[14]][_0xc7a3[36]]());this[_0xc7a3[85]]()}};Editor[_0xc7a3[44]][_0xc7a3[86]]= function(){var _0x3935xd= new mxCodec(mxUtils[_0xc7a3[87]]());var _0x3935x7=_0x3935xd[_0xc7a3[88]](this[_0xc7a3[14]][_0xc7a3[36]]());if(this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[70]]!= 0|| this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[73]]!= 0){_0x3935x7[_0xc7a3[90]](_0xc7a3[72],Math[_0xc7a3[89]](this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[70]]* 100)/ 100);_0x3935x7[_0xc7a3[90]](_0xc7a3[74],Math[_0xc7a3[89]](this[_0xc7a3[14]][_0xc7a3[53]][_0xc7a3[71]][_0xc7a3[73]]* 100)/ 100)};_0x3935x7[_0xc7a3[90]](_0xc7a3[55],(this[_0xc7a3[14]][_0xc7a3[91]]())?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[60],(this[_0xc7a3[14]][_0xc7a3[59]][_0xc7a3[58]])?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[60],(this[_0xc7a3[14]][_0xc7a3[59]][_0xc7a3[58]])?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[61],(this[_0xc7a3[14]][_0xc7a3[93]][_0xc7a3[92]]())?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[63],(this[_0xc7a3[14]][_0xc7a3[94]][_0xc7a3[92]]())?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[66],(this[_0xc7a3[14]][_0xc7a3[65]])?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[76],(this[_0xc7a3[14]][_0xc7a3[75]])?_0xc7a3[8]:_0xc7a3[57]);_0x3935x7[_0xc7a3[90]](_0xc7a3[79],this[_0xc7a3[14]][_0xc7a3[79]]);_0x3935x7[_0xc7a3[90]](_0xc7a3[80],this[_0xc7a3[14]][_0xc7a3[82]][_0xc7a3[95]]);_0x3935x7[_0xc7a3[90]](_0xc7a3[81],this[_0xc7a3[14]][_0xc7a3[82]][_0xc7a3[96]]);if(!this[_0xc7a3[14]][_0xc7a3[40]]){_0x3935x7[_0xc7a3[90]](_0xc7a3[40],_0xc7a3[57])};if(this[_0xc7a3[14]][_0xc7a3[41]]!= null){_0x3935x7[_0xc7a3[90]](_0xc7a3[41],this[_0xc7a3[14]][_0xc7a3[41]])};return _0x3935x7};Editor[_0xc7a3[44]][_0xc7a3[85]]= function(){var _0x3935xe=this[_0xc7a3[14]];var _0x3935xf=this[_0xc7a3[15]];if(_0x3935xe[_0xc7a3[68]]!= null&& _0x3935xf[_0xc7a3[15]][_0xc7a3[68]]!= null){if(_0x3935xe[_0xc7a3[41]]!= null){if(_0x3935xe[_0xc7a3[41]]== _0xc7a3[97]){_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]]= _0xc7a3[100]}else {if(_0x3935xe[_0xc7a3[53]][_0xc7a3[101]]!= null){_0x3935xe[_0xc7a3[53]][_0xc7a3[101]][_0xc7a3[102]]= _0x3935xe[_0xc7a3[41]];_0x3935xe[_0xc7a3[53]][_0xc7a3[101]][_0xc7a3[103]]()};_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]]= _0x3935xe[_0xc7a3[41]]}}else {_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]]= _0xc7a3[20]};if(_0x3935xe[_0xc7a3[75]]){_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]]= _0xc7a3[104];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[105]]= _0xc7a3[106];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[107]]= _0xc7a3[108];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[109]]= _0xc7a3[110];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[111]]= _0xc7a3[110];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[112]]= _0xc7a3[113];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[114]]= _0xc7a3[113]}else {_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[115]]= _0xc7a3[20]};_0x3935xf[_0xc7a3[15]][_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]]= _0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[98]];if(_0x3935xf[_0xc7a3[15]][_0xc7a3[75]]!= _0x3935xe[_0xc7a3[75]]|| _0x3935xf[_0xc7a3[15]][_0xc7a3[79]]!= _0x3935xe[_0xc7a3[79]]){_0x3935xf[_0xc7a3[15]][_0xc7a3[79]]= _0x3935xe[_0xc7a3[79]];_0x3935xf[_0xc7a3[15]][_0xc7a3[75]]= _0x3935xe[_0xc7a3[75]];_0x3935xf[_0xc7a3[15]][_0xc7a3[53]][_0xc7a3[116]]()};if(_0x3935xe[_0xc7a3[40]]&& _0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[117]]== _0xc7a3[118]&&  !touchStyle){_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[117]]= _0xc7a3[119]}else {if(!_0x3935xe[_0xc7a3[40]]|| touchStyle){_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[117]]= _0xc7a3[118]}};var _0x3935x10=(mxClient[_0xc7a3[120]]&& document[_0xc7a3[121]]>= 9)?_0xc7a3[122]+ this[_0xc7a3[46]]+ _0xc7a3[123]:_0xc7a3[97];_0x3935xe[_0xc7a3[68]][_0xc7a3[99]][_0xc7a3[124]]= (!_0x3935xe[_0xc7a3[75]]&& _0x3935xe[_0xc7a3[91]]())?_0xc7a3[122]+ this[_0xc7a3[43]]+ _0xc7a3[123]:_0x3935x10;if(_0x3935xe[_0xc7a3[53]][_0xc7a3[101]]!= null){_0x3935xe[_0xc7a3[53]][_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[99]][_0xc7a3[124]]= (this[_0xc7a3[14]][_0xc7a3[91]]())?_0xc7a3[122]+ this[_0xc7a3[43]]+ _0xc7a3[123]:_0xc7a3[97]}}};Editor[_0xc7a3[44]][_0xc7a3[12]]= function(){if(mxClient[_0xc7a3[126]]){mxClient[_0xc7a3[129]](_0xc7a3[127],CSS_PATH+ _0xc7a3[128])};mxResources[_0xc7a3[130]]= false;mxResources[_0xc7a3[131]](RESOURCE_BASE);mxConstants[_0xc7a3[132]]= 0.3;var _0x3935x11=mxConnectionHandler[_0xc7a3[44]][_0xc7a3[133]];mxConnectionHandler[_0xc7a3[44]][_0xc7a3[133]]= function(){var _0x3935x12=_0x3935x11[_0xc7a3[33]](this,arguments);_0x3935x12[_0xc7a3[134]]= mxUtils[_0xc7a3[34]](this,function(_0x3935x13,_0x3935x14){if(this[_0xc7a3[135]]()){return true};return mxCellMarker[_0xc7a3[44]][_0xc7a3[134]][_0xc7a3[33]](_0x3935x12,arguments)});return _0x3935x12};mxConstants[_0xc7a3[136]]= _0xc7a3[137];mxConstants[_0xc7a3[138]]= _0xc7a3[139];mxConstants[_0xc7a3[140]]= _0xc7a3[141];mxConstants[_0xc7a3[142]]= _0xc7a3[143];mxConstants[_0xc7a3[144]]= _0xc7a3[143];mxConstants[_0xc7a3[145]]= _0xc7a3[139];mxConstants[_0xc7a3[146]]= _0xc7a3[143];mxConstants[_0xc7a3[147]]= _0xc7a3[148];mxConstants[_0xc7a3[149]]= _0xc7a3[143];mxConstants[_0xc7a3[150]]= _0xc7a3[143];mxConstants[_0xc7a3[151]]= _0xc7a3[148];mxConstants[_0xc7a3[152]]= _0xc7a3[141];mxGraph[_0xc7a3[44]][_0xc7a3[153]]= _0xc7a3[154];mxGraph[_0xc7a3[44]][_0xc7a3[79]]= 1;mxRubberband[_0xc7a3[44]][_0xc7a3[155]]= 30;mxGraphView[_0xc7a3[44]][_0xc7a3[156]]= function(_0x3935x15){return  new mxRectangleShape(_0x3935x15,this[_0xc7a3[14]][_0xc7a3[41]]|| _0xc7a3[157],_0xc7a3[158])};mxGraphView[_0xc7a3[44]][_0xc7a3[159]]= function(){var _0x3935x16=this[_0xc7a3[160]]();var _0x3935x17=(_0x3935x16[_0xc7a3[95]]> 0)?_0x3935x16[_0xc7a3[70]]/ this[_0xc7a3[52]]- this[_0xc7a3[71]][_0xc7a3[70]]:0;var _0x3935x18=(_0x3935x16[_0xc7a3[96]]> 0)?_0x3935x16[_0xc7a3[73]]/ this[_0xc7a3[52]]- this[_0xc7a3[71]][_0xc7a3[73]]:0;var _0x3935x19=_0x3935x16[_0xc7a3[95]]/ this[_0xc7a3[52]];var _0x3935x1a=_0x3935x16[_0xc7a3[96]]/ this[_0xc7a3[52]];var _0x3935x1b=this[_0xc7a3[14]][_0xc7a3[82]];var _0x3935x9=this[_0xc7a3[14]][_0xc7a3[79]];var _0x3935xa=_0x3935x1b[_0xc7a3[95]]* _0x3935x9;var _0x3935xb=_0x3935x1b[_0xc7a3[96]]* _0x3935x9;var _0x3935x1c=Math[_0xc7a3[162]](Math[_0xc7a3[161]](0,_0x3935x17)/ _0x3935xa);var _0x3935x1d=Math[_0xc7a3[162]](Math[_0xc7a3[161]](0,_0x3935x18)/ _0x3935xb);var _0x3935x1e=Math[_0xc7a3[164]](Math[_0xc7a3[163]](1,_0x3935x17+ _0x3935x19)/ _0x3935xa);var _0x3935x1f=Math[_0xc7a3[164]](Math[_0xc7a3[163]](1,_0x3935x18+ _0x3935x1a)/ _0x3935xb);var _0x3935x20=_0x3935x1e- _0x3935x1c;var _0x3935x21=_0x3935x1f- _0x3935x1d;var _0x3935x15= new mxRectangle(this[_0xc7a3[52]]* (this[_0xc7a3[71]][_0xc7a3[70]]+ _0x3935x1c* _0x3935xa),this[_0xc7a3[52]]* (this[_0xc7a3[71]][_0xc7a3[73]]+ _0x3935x1d* _0x3935xb),this[_0xc7a3[52]]* _0x3935x20* _0x3935xa,this[_0xc7a3[52]]* _0x3935x21* _0x3935xb);return _0x3935x15};var _0x3935x22=mxGraph[_0xc7a3[44]][_0xc7a3[165]];mxGraph[_0xc7a3[44]][_0xc7a3[165]]= function(_0x3935x23,_0x3935x24){_0x3935x22[_0xc7a3[33]](this,arguments);if((this[_0xc7a3[166]]!= mxConstants[_0xc7a3[167]]&& this[_0xc7a3[53]][_0xc7a3[101]]!= null)&& (!this[_0xc7a3[168]]|| !mxUtils[_0xc7a3[169]](this[_0xc7a3[68]]))){this[_0xc7a3[53]][_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[99]][_0xc7a3[170]]= _0x3935x23+ _0xc7a3[171];this[_0xc7a3[53]][_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[99]][_0xc7a3[172]]= _0x3935x24+ _0xc7a3[171]}};var _0x3935x25=this;mxGraphView[_0xc7a3[44]][_0xc7a3[173]]= function(){var _0x3935xc=this[_0xc7a3[14]][_0xc7a3[174]]();if(_0x3935xc!= null){if(this[_0xc7a3[124]]== null|| this[_0xc7a3[124]][_0xc7a3[175]]!= _0x3935xc[_0xc7a3[176]]){if(this[_0xc7a3[124]]!= null){this[_0xc7a3[124]][_0xc7a3[177]]()};var _0x3935x15= new mxRectangle(0,0,1,1);this[_0xc7a3[124]]=  new mxImageShape(_0x3935x15,_0x3935xc[_0xc7a3[176]]);this[_0xc7a3[124]][_0xc7a3[166]]= this[_0xc7a3[14]][_0xc7a3[166]];this[_0xc7a3[124]][_0xc7a3[12]](this[_0xc7a3[178]]);this[_0xc7a3[124]][_0xc7a3[179]]()};this[_0xc7a3[180]](this[_0xc7a3[124]],_0x3935xc)}else {if(this[_0xc7a3[124]]!= null){this[_0xc7a3[124]][_0xc7a3[177]]();this[_0xc7a3[124]]= null}};if(this[_0xc7a3[14]][_0xc7a3[75]]){var _0x3935x15=this[_0xc7a3[159]]();if(this[_0xc7a3[101]]== null){this[_0xc7a3[101]]= this[_0xc7a3[156]](_0x3935x15);this[_0xc7a3[101]][_0xc7a3[52]]= 1;this[_0xc7a3[101]][_0xc7a3[181]]= true;this[_0xc7a3[101]][_0xc7a3[166]]= mxConstants[_0xc7a3[182]];this[_0xc7a3[101]][_0xc7a3[12]](this[_0xc7a3[14]][_0xc7a3[68]]);this[_0xc7a3[14]][_0xc7a3[68]][_0xc7a3[184]][_0xc7a3[99]][_0xc7a3[183]]= _0xc7a3[185];this[_0xc7a3[14]][_0xc7a3[68]][_0xc7a3[186]](this[_0xc7a3[101]][_0xc7a3[125]],this[_0xc7a3[14]][_0xc7a3[68]][_0xc7a3[184]]);this[_0xc7a3[101]][_0xc7a3[179]]();this[_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[187]]= _0xc7a3[188];this[_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[99]][_0xc7a3[189]]= _0xc7a3[190];mxEvent[_0xc7a3[35]](this[_0xc7a3[101]][_0xc7a3[125]],_0xc7a3[191],mxUtils[_0xc7a3[34]](this,function(_0x3935x14){this[_0xc7a3[14]][_0xc7a3[192]](_0x3935x14)}));mxEvent[_0xc7a3[198]](this[_0xc7a3[101]][_0xc7a3[125]],mxUtils[_0xc7a3[34]](this,function(_0x3935x14){this[_0xc7a3[14]][_0xc7a3[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3935x14))}),mxUtils[_0xc7a3[34]](this,function(_0x3935x14){if(this[_0xc7a3[14]][_0xc7a3[93]]!= null&& this[_0xc7a3[14]][_0xc7a3[93]][_0xc7a3[194]]()){this[_0xc7a3[14]][_0xc7a3[93]][_0xc7a3[195]]()};if(this[_0xc7a3[14]][_0xc7a3[196]]&& !mxEvent[_0xc7a3[197]](_0x3935x14)){this[_0xc7a3[14]][_0xc7a3[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3935x14))}}),mxUtils[_0xc7a3[34]](this,function(_0x3935x14){this[_0xc7a3[14]][_0xc7a3[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3935x14))}))}else {this[_0xc7a3[101]][_0xc7a3[52]]= 1;this[_0xc7a3[101]][_0xc7a3[199]]= _0x3935x15;this[_0xc7a3[101]][_0xc7a3[179]]()};this[_0xc7a3[101]][_0xc7a3[125]][_0xc7a3[99]][_0xc7a3[124]]= (this[_0xc7a3[14]][_0xc7a3[91]]())?_0xc7a3[122]+ _0x3935x25[_0xc7a3[43]]+ _0xc7a3[123]:_0xc7a3[97]}else {if(this[_0xc7a3[101]]!= null){this[_0xc7a3[101]][_0xc7a3[177]]();this[_0xc7a3[101]]= null}}};mxGraph[_0xc7a3[44]][_0xc7a3[200]]= function(_0x3935x26,_0x3935x27,_0x3935x28){var _0x3935x29=this[_0xc7a3[53]][_0xc7a3[52]];var _0x3935x2a=this[_0xc7a3[53]][_0xc7a3[71]];var _0x3935x1b=this[_0xc7a3[82]];var _0x3935x9=_0x3935x29* this[_0xc7a3[79]];var _0x3935x2b=this[_0xc7a3[53]][_0xc7a3[159]]();_0x3935x27= _0x3935x2b[_0xc7a3[95]];_0x3935x28= _0x3935x2b[_0xc7a3[96]];var _0x3935x15= new mxRectangle(_0x3935x29* _0x3935x2a[_0xc7a3[70]],_0x3935x29* _0x3935x2a[_0xc7a3[73]],_0x3935x1b[_0xc7a3[95]]* _0x3935x9,_0x3935x1b[_0xc7a3[96]]* _0x3935x9);_0x3935x26= _0x3935x26&& Math[_0xc7a3[161]](_0x3935x15[_0xc7a3[95]],_0x3935x15[_0xc7a3[96]])> this[_0xc7a3[201]];var _0x3935x2c=(_0x3935x26)?Math[_0xc7a3[164]](_0x3935x27/ _0x3935x15[_0xc7a3[95]])- 1:0;var _0x3935x2d=(_0x3935x26)?Math[_0xc7a3[164]](_0x3935x28/ _0x3935x15[_0xc7a3[96]])- 1:0;var _0x3935x2e=_0x3935x2b[_0xc7a3[70]]+ _0x3935x27;var _0x3935x2f=_0x3935x2b[_0xc7a3[73]]+ _0x3935x28;if(this[_0xc7a3[202]]== null&& _0x3935x2c> 0){this[_0xc7a3[202]]= []};if(this[_0xc7a3[202]]!= null){for(var _0x3935x30=0;_0x3935x30<= _0x3935x2c;_0x3935x30++){var _0x3935x31=[ new mxPoint(_0x3935x2b[_0xc7a3[70]]+ (_0x3935x30+ 1)* _0x3935x15[_0xc7a3[95]],_0x3935x2b[_0xc7a3[73]]), new mxPoint(_0x3935x2b[_0xc7a3[70]]+ (_0x3935x30+ 1)* _0x3935x15[_0xc7a3[95]],_0x3935x2f)];if(this[_0xc7a3[202]][_0x3935x30]!= null){this[_0xc7a3[202]][_0x3935x30][_0xc7a3[52]]= 1;this[_0xc7a3[202]][_0x3935x30][_0xc7a3[203]]= _0x3935x31;this[_0xc7a3[202]][_0x3935x30][_0xc7a3[179]]()}else {var _0x3935x32= new mxPolyline(_0x3935x31,this[_0xc7a3[153]],this[_0xc7a3[52]]);_0x3935x32[_0xc7a3[166]]= this[_0xc7a3[166]];_0x3935x32[_0xc7a3[204]]= this[_0xc7a3[205]];_0x3935x32[_0xc7a3[206]]= false;_0x3935x32[_0xc7a3[52]]= _0x3935x29;_0x3935x32[_0xc7a3[12]](this[_0xc7a3[53]][_0xc7a3[178]]);_0x3935x32[_0xc7a3[179]]();this[_0xc7a3[202]][_0x3935x30]= _0x3935x32}};for(var _0x3935x30=_0x3935x2c;_0x3935x30< this[_0xc7a3[202]][_0xc7a3[83]];_0x3935x30++){this[_0xc7a3[202]][_0x3935x30][_0xc7a3[177]]()};this[_0xc7a3[202]][_0xc7a3[207]](_0x3935x2c,this[_0xc7a3[202]][_0xc7a3[83]]- _0x3935x2c)};if(this[_0xc7a3[208]]== null&& _0x3935x2d> 0){this[_0xc7a3[208]]= []};if(this[_0xc7a3[208]]!= null){for(var _0x3935x30=0;_0x3935x30<= _0x3935x2d;_0x3935x30++){var _0x3935x31=[ new mxPoint(_0x3935x2b[_0xc7a3[70]],_0x3935x2b[_0xc7a3[73]]+ (_0x3935x30+ 1)* _0x3935x15[_0xc7a3[96]]), new mxPoint(_0x3935x2e,_0x3935x2b[_0xc7a3[73]]+ (_0x3935x30+ 1)* _0x3935x15[_0xc7a3[96]])];if(this[_0xc7a3[208]][_0x3935x30]!= null){this[_0xc7a3[208]][_0x3935x30][_0xc7a3[52]]= 1;this[_0xc7a3[208]][_0x3935x30][_0xc7a3[203]]= _0x3935x31;this[_0xc7a3[208]][_0x3935x30][_0xc7a3[179]]()}else {var _0x3935x32= new mxPolyline(_0x3935x31,this[_0xc7a3[153]],_0x3935x29);_0x3935x32[_0xc7a3[166]]= this[_0xc7a3[166]];_0x3935x32[_0xc7a3[204]]= this[_0xc7a3[205]];_0x3935x32[_0xc7a3[206]]= false;_0x3935x32[_0xc7a3[52]]= _0x3935x29;_0x3935x32[_0xc7a3[12]](this[_0xc7a3[53]][_0xc7a3[178]]);_0x3935x32[_0xc7a3[179]]();this[_0xc7a3[208]][_0x3935x30]= _0x3935x32}};for(var _0x3935x30=_0x3935x2d;_0x3935x30< this[_0xc7a3[208]][_0xc7a3[83]];_0x3935x30++){this[_0xc7a3[208]][_0x3935x30][_0xc7a3[177]]()};this[_0xc7a3[208]][_0xc7a3[207]](_0x3935x2d,this[_0xc7a3[208]][_0xc7a3[83]]- _0x3935x2d)}};mxEdgeHandler[_0xc7a3[44]][_0xc7a3[209]]= true;mxGraphHandler[_0xc7a3[44]][_0xc7a3[58]]= true;var _0x3935x33=mxGraphHandler[_0xc7a3[44]][_0xc7a3[210]];mxGraphHandler[_0xc7a3[44]][_0xc7a3[210]]= function(_0x3935x34,_0x3935x35,_0x3935x14){for(var _0x3935x30=0;_0x3935x30< _0x3935x35[_0xc7a3[83]];_0x3935x30++){if(this[_0xc7a3[14]][_0xc7a3[36]]()[_0xc7a3[211]](_0x3935x35[_0x3935x30])){var _0x3935x36=this[_0xc7a3[14]][_0xc7a3[212]](_0x3935x35[_0x3935x30]);if(_0x3935x36!= null&& _0x3935x36[_0xc7a3[213]]){return false}}};return _0x3935x33[_0xc7a3[33]](this,arguments)};mxGuide[_0xc7a3[44]][_0xc7a3[214]]= function(_0x3935x14){return !mxEvent[_0xc7a3[215]](_0x3935x14)};mxPopupMenuAddItem= mxPopupMenu[_0xc7a3[44]][_0xc7a3[216]];mxPopupMenu[_0xc7a3[44]][_0xc7a3[216]]= function(_0x3935x37,_0x3935x38,_0x3935x39,_0x3935x34,_0x3935x3a,_0x3935x3b){var _0x3935x3c=mxPopupMenuAddItem[_0xc7a3[33]](this,arguments);if(_0x3935x3b!= null&&  !_0x3935x3b){mxEvent[_0xc7a3[35]](_0x3935x3c,_0xc7a3[217],function(_0x3935x14){mxEvent[_0xc7a3[218]](_0x3935x14)})};return _0x3935x3c};var _0x3935x3d=mxGraphHandler[_0xc7a3[44]][_0xc7a3[219]];mxGraphHandler[_0xc7a3[44]][_0xc7a3[219]]= function(_0x3935x3e){var _0x3935x3f=this[_0xc7a3[14]][_0xc7a3[36]]();var _0x3935x40=_0x3935x3f[_0xc7a3[221]](this[_0xc7a3[14]][_0xc7a3[220]]());var _0x3935x41=_0x3935x3d[_0xc7a3[33]](this,arguments);var _0x3935x34=_0x3935x3f[_0xc7a3[221]](_0x3935x41);if(_0x3935x40== null|| (_0x3935x40!= _0x3935x41&& _0x3935x40!= _0x3935x34)){while(!this[_0xc7a3[14]][_0xc7a3[222]](_0x3935x41)&& !this[_0xc7a3[14]][_0xc7a3[222]](_0x3935x34)&& _0x3935x3f[_0xc7a3[211]](_0x3935x34)&& !this[_0xc7a3[14]][_0xc7a3[223]](_0x3935x34)){_0x3935x41= _0x3935x34;_0x3935x34= this[_0xc7a3[14]][_0xc7a3[36]]()[_0xc7a3[221]](_0x3935x41)}};return _0x3935x41};var _0x3935x42=mxGraphHandler[_0xc7a3[44]][_0xc7a3[224]];mxGraphHandler[_0xc7a3[44]][_0xc7a3[224]]= function(_0x3935x41){var _0x3935x3c=_0x3935x42[_0xc7a3[33]](this,arguments);var _0x3935x3f=this[_0xc7a3[14]][_0xc7a3[36]]();var _0x3935x40=_0x3935x3f[_0xc7a3[221]](this[_0xc7a3[14]][_0xc7a3[220]]());var _0x3935x34=_0x3935x3f[_0xc7a3[221]](_0x3935x41);if(_0x3935x40== null|| (_0x3935x40!= _0x3935x41&& _0x3935x40!= _0x3935x34)){if(!this[_0xc7a3[14]][_0xc7a3[222]](_0x3935x41)&& _0x3935x3f[_0xc7a3[211]](_0x3935x34)&& !this[_0xc7a3[14]][_0xc7a3[223]](_0x3935x34)){_0x3935x3c= true}};return _0x3935x3c};mxGraphHandler[_0xc7a3[44]][_0xc7a3[225]]= function(_0x3935x3e){var _0x3935x41=_0x3935x3e[_0xc7a3[226]]();if(_0x3935x41== null){_0x3935x41= this[_0xc7a3[227]]};var _0x3935x3f=this[_0xc7a3[14]][_0xc7a3[36]]();var _0x3935x34=_0x3935x3f[_0xc7a3[221]](_0x3935x41);while(this[_0xc7a3[14]][_0xc7a3[222]](_0x3935x41)&& _0x3935x3f[_0xc7a3[211]](_0x3935x34)&& !this[_0xc7a3[14]][_0xc7a3[223]](_0x3935x34)){_0x3935x41= _0x3935x34;_0x3935x34= _0x3935x3f[_0xc7a3[221]](_0x3935x41)};this[_0xc7a3[14]][_0xc7a3[229]](_0x3935x41,_0x3935x3e[_0xc7a3[228]]())};mxPanningHandler[_0xc7a3[44]][_0xc7a3[230]]= function(_0x3935x3e){var _0x3935x41=_0x3935x3e[_0xc7a3[226]]();var _0x3935x3f=this[_0xc7a3[14]][_0xc7a3[36]]();var _0x3935x34=_0x3935x3f[_0xc7a3[221]](_0x3935x41);while(_0x3935x3f[_0xc7a3[211]](_0x3935x34)&& !this[_0xc7a3[14]][_0xc7a3[223]](_0x3935x34)){if(this[_0xc7a3[14]][_0xc7a3[222]](_0x3935x34)){_0x3935x41= _0x3935x34};_0x3935x34= _0x3935x3f[_0xc7a3[221]](_0x3935x34)};return _0x3935x41}};Editor[_0xc7a3[44]][_0xc7a3[18]]= function(){var _0x3935xe=this[_0xc7a3[14]];var _0x3935x43= new mxUndoManager();var _0x3935x44=function(_0x3935x45,_0x3935x14){_0x3935x43[_0xc7a3[233]](_0x3935x14[_0xc7a3[232]](_0xc7a3[231]))};_0x3935xe[_0xc7a3[36]]()[_0xc7a3[35]](mxEvent.UNDO,_0x3935x44);_0x3935xe[_0xc7a3[234]]()[_0xc7a3[35]](mxEvent.UNDO,_0x3935x44);var _0x3935x46=function(_0x3935x45,_0x3935x14){var _0x3935x47=_0x3935xe[_0xc7a3[236]](_0x3935x14[_0xc7a3[232]](_0xc7a3[231])[_0xc7a3[235]]);var _0x3935x35=[];for(var _0x3935x30=1;_0x3935x30< _0x3935x47[_0xc7a3[83]];_0x3935x30++){if(_0x3935xe[_0xc7a3[53]][_0xc7a3[237]](_0x3935x47[_0x3935x30])!= null){_0x3935x35[_0xc7a3[238]](_0x3935x47[_0x3935x30])}};_0x3935xe[_0xc7a3[239]](_0x3935x35)};_0x3935x43[_0xc7a3[35]](mxEvent.UNDO,_0x3935x46);_0x3935x43[_0xc7a3[35]](mxEvent.REDO,_0x3935x46);return _0x3935x43};Editor[_0xc7a3[44]][_0xc7a3[13]]= function(){mxStencilRegistry[_0xc7a3[241]](STENCIL_PATH+ _0xc7a3[240])};(function(){mxStencilRegistry[_0xc7a3[242]]= {};mxStencilRegistry[_0xc7a3[243]]= [];mxStencilRegistry[_0xc7a3[244]]= function(_0x3935x48){var _0x3935x3c=mxStencilRegistry[_0xc7a3[245]][_0x3935x48];if(_0x3935x3c== null){var _0x3935x49=mxStencilRegistry[_0xc7a3[246]](_0x3935x48);if(_0x3935x49!= null){var _0x3935x4a=mxStencilRegistry[_0xc7a3[242]][_0x3935x49];if(_0x3935x4a!= null){if(mxStencilRegistry[_0xc7a3[243]][_0x3935x49]== null){mxStencilRegistry[_0xc7a3[243]][_0x3935x49]= 1;for(var _0x3935x30=0;_0x3935x30< _0x3935x4a[_0xc7a3[83]];_0x3935x30++){var _0x3935x4b=_0x3935x4a[_0x3935x30];if(_0x3935x4b[_0xc7a3[248]]()[_0xc7a3[247]](_0x3935x4b[_0xc7a3[83]]- 4,_0x3935x4b[_0xc7a3[83]])== _0xc7a3[25]){mxStencilRegistry[_0xc7a3[241]](_0x3935x4b,null)}else {if(_0x3935x4b[_0xc7a3[248]]()[_0xc7a3[247]](_0x3935x4b[_0xc7a3[83]]- 3,_0x3935x4b[_0xc7a3[83]])== _0xc7a3[249]){var _0x3935x4c=mxUtils[_0xc7a3[250]](_0x3935x4b);if(_0x3935x4c!= null){eval[_0xc7a3[11]](window,_0x3935x4c[_0xc7a3[251]]())}}else {}}}}}else {mxStencilRegistry[_0xc7a3[241]](STENCIL_PATH+ _0xc7a3[252]+ _0x3935x49+ _0xc7a3[25],null)};_0x3935x3c= mxStencilRegistry[_0xc7a3[245]][_0x3935x48]}};return _0x3935x3c};mxStencilRegistry[_0xc7a3[246]]= function(_0x3935x48){var _0x3935x4d=_0x3935x48[_0xc7a3[254]](_0xc7a3[253]);var _0x3935x4e=null;if(_0x3935x4d[_0xc7a3[83]]> 0&& _0x3935x4d[0]== _0xc7a3[255]){_0x3935x4e= _0x3935x4d[1];for(var _0x3935x30=2;_0x3935x30< _0x3935x4d[_0xc7a3[83]]- 1;_0x3935x30++){_0x3935x4e+= _0xc7a3[252]+ _0x3935x4d[_0x3935x30]}};return _0x3935x4e};mxStencilRegistry[_0xc7a3[241]]= function(_0x3935x4f,_0x3935x50,_0x3935x51){_0x3935x51= (_0x3935x51!= null)?_0x3935x51:false;var _0x3935x52=mxStencilRegistry[_0xc7a3[243]][_0x3935x4f];if(_0x3935x51|| _0x3935x52== null){var _0x3935x53=false;if(_0x3935x52== null){var _0x3935x4c=mxUtils[_0xc7a3[250]](_0x3935x4f);_0x3935x52= _0x3935x4c[_0xc7a3[256]]();mxStencilRegistry[_0xc7a3[243]][_0x3935x4f]= _0x3935x52;_0x3935x53= true};mxStencilRegistry[_0xc7a3[257]](_0x3935x52,_0x3935x50,_0x3935x53)}};mxStencilRegistry[_0xc7a3[257]]= function(_0x3935x54,_0x3935x50,_0x3935x53){_0x3935x53= (_0x3935x53!= null)?_0x3935x53:true;var _0x3935x55=_0x3935x54[_0xc7a3[258]];var _0x3935x56=_0x3935x55[_0xc7a3[184]];var _0x3935x57=_0xc7a3[20];var _0x3935x48=_0x3935x55[_0xc7a3[56]](_0xc7a3[259]);if(_0x3935x48!= null){_0x3935x57= _0x3935x48+ _0xc7a3[253]};while(_0x3935x56!= null){if(_0x3935x56[_0xc7a3[260]]== mxConstants[_0xc7a3[261]]){_0x3935x48= _0x3935x56[_0xc7a3[56]](_0xc7a3[259]);if(_0x3935x48!= null){_0x3935x57= _0x3935x57[_0xc7a3[248]]();var _0x3935x58=_0x3935x48[_0xc7a3[263]](/ /g,_0xc7a3[262]);if(_0x3935x53){mxStencilRegistry[_0xc7a3[264]](_0x3935x57+ _0x3935x58[_0xc7a3[248]](), new mxStencil(_0x3935x56))};if(_0x3935x50!= null){var _0x3935x19=_0x3935x56[_0xc7a3[56]](_0xc7a3[265]);var _0x3935x1a=_0x3935x56[_0xc7a3[56]](_0xc7a3[266]);_0x3935x19= (_0x3935x19== null)?80:parseInt(_0x3935x19,10);_0x3935x1a= (_0x3935x1a== null)?80:parseInt(_0x3935x1a,10);_0x3935x50(_0x3935x57,_0x3935x58,_0x3935x48,_0x3935x19,_0x3935x1a)}}};_0x3935x56= _0x3935x56[_0xc7a3[267]]}}})();OpenFile= function(_0x3935x59){this[_0xc7a3[268]]= null;this[_0xc7a3[269]]= null;this[_0xc7a3[270]]= _0x3935x59};OpenFile[_0xc7a3[44]][_0xc7a3[271]]= function(_0x3935x6){this[_0xc7a3[269]]= _0x3935x6;this[_0xc7a3[272]]()};OpenFile[_0xc7a3[44]][_0xc7a3[273]]= function(_0x3935x6,_0x3935x5a){this[_0xc7a3[274]]= _0x3935x6;this[_0xc7a3[21]]= _0x3935x5a;this[_0xc7a3[272]]()};OpenFile[_0xc7a3[44]][_0xc7a3[275]]= function(_0x3935x5b){this[_0xc7a3[276]]();mxUtils[_0xc7a3[277]](_0x3935x5b)};OpenFile[_0xc7a3[44]][_0xc7a3[272]]= function(){if(this[_0xc7a3[269]]!= null&& this[_0xc7a3[274]]!= null){this[_0xc7a3[269]](this[_0xc7a3[274]],this[_0xc7a3[21]]);this[_0xc7a3[276]]()}};OpenFile[_0xc7a3[44]][_0xc7a3[276]]= function(){if(this[_0xc7a3[270]]!= null){this[_0xc7a3[270]]()}}
\ No newline at end of file
+var _0x7bde=["\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[_0x7bde[0]]|| urlParams[_0x7bde[1]]== _0x7bde[2])&&  typeof (localStorage)!= _0x7bde[3];var fileSupport=window[_0x7bde[4]]!= null&& window[_0x7bde[5]]!= null&& window[_0x7bde[6]]!= null;var touchStyle=mxClient[_0x7bde[0]]|| urlParams[_0x7bde[7]]== _0x7bde[8];var counter=0;try{var op=window;while(op[_0x7bde[9]]!= null&& !isNaN(op[_0x7bde[9]][_0x7bde[10]])){op= op[_0x7bde[9]]};if(op!= null){op[_0x7bde[10]]++;counter= op[_0x7bde[10]]}}catch(e){};Editor= function(){mxEventSource[_0x7bde[11]](this);this[_0x7bde[12]]();this[_0x7bde[13]]();this[_0x7bde[14]]=  new Graph();this[_0x7bde[15]]=  new mxOutline(this[_0x7bde[14]]);this[_0x7bde[15]][_0x7bde[16]]= true;this[_0x7bde[17]]= this[_0x7bde[18]]();this[_0x7bde[19]]= _0x7bde[20];this[_0x7bde[21]]= null;this[_0x7bde[22]]= function(){return this[_0x7bde[21]]|| mxResources[_0x7bde[24]](_0x7bde[23],[counter])+ _0x7bde[25]};this[_0x7bde[26]]= function(){return this[_0x7bde[21]]};this[_0x7bde[27]]= function(_0xdd9bx6){this[_0x7bde[19]]= _0xdd9bx6;this[_0x7bde[29]]( new mxEventObject(_0x7bde[28]))};this[_0x7bde[30]]= function(){return this[_0x7bde[19]]};this[_0x7bde[31]]= false;this[_0x7bde[32]]= function(){this[_0x7bde[31]]= true};this[_0x7bde[14]][_0x7bde[36]]()[_0x7bde[35]](mxEvent.CHANGE,mxUtils[_0x7bde[34]](this,function(){this[_0x7bde[32]][_0x7bde[33]](this,arguments)}));window[_0x7bde[37]]= mxUtils[_0x7bde[34]](this,function(){if(this[_0x7bde[31]]){return mxResources[_0x7bde[24]](_0x7bde[38])}});this[_0x7bde[14]][_0x7bde[39]]= false;this[_0x7bde[14]][_0x7bde[40]]= true;this[_0x7bde[14]][_0x7bde[41]]= null};mxUtils[_0x7bde[42]](Editor,mxEventSource);Editor[_0x7bde[44]][_0x7bde[43]]= IMAGE_PATH+ _0x7bde[45];Editor[_0x7bde[44]][_0x7bde[46]]= IMAGE_PATH+ _0x7bde[47];Editor[_0x7bde[44]][_0x7bde[48]]= function(_0xdd9bx7){var _0xdd9bx8= new mxCodec(_0xdd9bx7[_0x7bde[49]]);if(_0xdd9bx7[_0x7bde[50]]== _0x7bde[51]){this[_0x7bde[14]][_0x7bde[53]][_0x7bde[52]]= 1;this[_0x7bde[14]][_0x7bde[54]]= _0xdd9bx7[_0x7bde[56]](_0x7bde[55])!= _0x7bde[57];this[_0x7bde[14]][_0x7bde[59]][_0x7bde[58]]= _0xdd9bx7[_0x7bde[56]](_0x7bde[60])!= _0x7bde[57];this[_0x7bde[14]][_0x7bde[62]](_0xdd9bx7[_0x7bde[56]](_0x7bde[61])!= _0x7bde[57]);this[_0x7bde[14]][_0x7bde[64]](_0xdd9bx7[_0x7bde[56]](_0x7bde[63])!= _0x7bde[57]);this[_0x7bde[14]][_0x7bde[65]]= _0xdd9bx7[_0x7bde[56]](_0x7bde[66])!= _0x7bde[57];this[_0x7bde[14]][_0x7bde[40]]= _0xdd9bx7[_0x7bde[56]](_0x7bde[40])!= _0x7bde[57];if(!this[_0x7bde[14]][_0x7bde[40]]){this[_0x7bde[14]][_0x7bde[68]][_0x7bde[67]]= 0;this[_0x7bde[14]][_0x7bde[68]][_0x7bde[69]]= 0;this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[70]]= Number(_0xdd9bx7[_0x7bde[56]](_0x7bde[72])|| 0);this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[73]]= Number(_0xdd9bx7[_0x7bde[56]](_0x7bde[74])|| 0)};this[_0x7bde[14]][_0x7bde[75]]= _0xdd9bx7[_0x7bde[56]](_0x7bde[76])== _0x7bde[8];this[_0x7bde[14]][_0x7bde[77]]= this[_0x7bde[14]][_0x7bde[75]];this[_0x7bde[14]][_0x7bde[78]]= this[_0x7bde[14]][_0x7bde[77]];var _0xdd9bx9=_0xdd9bx7[_0x7bde[56]](_0x7bde[79]);if(_0xdd9bx9!= null){this[_0x7bde[14]][_0x7bde[79]]= _0xdd9bx9}else {this[_0x7bde[14]][_0x7bde[79]]= 1.5};var _0xdd9bxa=_0xdd9bx7[_0x7bde[56]](_0x7bde[80]);var _0xdd9bxb=_0xdd9bx7[_0x7bde[56]](_0x7bde[81]);if(_0xdd9bxa!= null&& _0xdd9bxb!= null){this[_0x7bde[14]][_0x7bde[82]]=  new mxRectangle(0,0,parseFloat(_0xdd9bxa),parseFloat(_0xdd9bxb));this[_0x7bde[15]][_0x7bde[15]][_0x7bde[82]]= this[_0x7bde[14]][_0x7bde[82]]};var _0xdd9bxc=_0xdd9bx7[_0x7bde[56]](_0x7bde[41]);if(_0xdd9bxc!= null&& _0xdd9bxc[_0x7bde[83]]> 0){this[_0x7bde[14]][_0x7bde[41]]= _0xdd9bxc};_0xdd9bx8[_0x7bde[84]](_0xdd9bx7,this[_0x7bde[14]][_0x7bde[36]]());this[_0x7bde[85]]()}};Editor[_0x7bde[44]][_0x7bde[86]]= function(){var _0xdd9bxd= new mxCodec(mxUtils[_0x7bde[87]]());var _0xdd9bx7=_0xdd9bxd[_0x7bde[88]](this[_0x7bde[14]][_0x7bde[36]]());if(this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[70]]!= 0|| this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[73]]!= 0){_0xdd9bx7[_0x7bde[90]](_0x7bde[72],Math[_0x7bde[89]](this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[70]]* 100)/ 100);_0xdd9bx7[_0x7bde[90]](_0x7bde[74],Math[_0x7bde[89]](this[_0x7bde[14]][_0x7bde[53]][_0x7bde[71]][_0x7bde[73]]* 100)/ 100)};_0xdd9bx7[_0x7bde[90]](_0x7bde[55],(this[_0x7bde[14]][_0x7bde[91]]())?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[60],(this[_0x7bde[14]][_0x7bde[59]][_0x7bde[58]])?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[60],(this[_0x7bde[14]][_0x7bde[59]][_0x7bde[58]])?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[61],(this[_0x7bde[14]][_0x7bde[93]][_0x7bde[92]]())?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[63],(this[_0x7bde[14]][_0x7bde[94]][_0x7bde[92]]())?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[66],(this[_0x7bde[14]][_0x7bde[65]])?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[76],(this[_0x7bde[14]][_0x7bde[75]])?_0x7bde[8]:_0x7bde[57]);_0xdd9bx7[_0x7bde[90]](_0x7bde[79],this[_0x7bde[14]][_0x7bde[79]]);_0xdd9bx7[_0x7bde[90]](_0x7bde[80],this[_0x7bde[14]][_0x7bde[82]][_0x7bde[95]]);_0xdd9bx7[_0x7bde[90]](_0x7bde[81],this[_0x7bde[14]][_0x7bde[82]][_0x7bde[96]]);if(!this[_0x7bde[14]][_0x7bde[40]]){_0xdd9bx7[_0x7bde[90]](_0x7bde[40],_0x7bde[57])};if(this[_0x7bde[14]][_0x7bde[41]]!= null){_0xdd9bx7[_0x7bde[90]](_0x7bde[41],this[_0x7bde[14]][_0x7bde[41]])};return _0xdd9bx7};Editor[_0x7bde[44]][_0x7bde[85]]= function(){var _0xdd9bxe=this[_0x7bde[14]];var _0xdd9bxf=this[_0x7bde[15]];if(_0xdd9bxe[_0x7bde[68]]!= null&& _0xdd9bxf[_0x7bde[15]][_0x7bde[68]]!= null){if(_0xdd9bxe[_0x7bde[41]]!= null){if(_0xdd9bxe[_0x7bde[41]]== _0x7bde[97]){_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[98]]= _0x7bde[100]}else {if(_0xdd9bxe[_0x7bde[53]][_0x7bde[101]]!= null){_0xdd9bxe[_0x7bde[53]][_0x7bde[101]][_0x7bde[102]]= _0xdd9bxe[_0x7bde[41]];_0xdd9bxe[_0x7bde[53]][_0x7bde[101]][_0x7bde[103]]()};_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[98]]= _0xdd9bxe[_0x7bde[41]]}}else {_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[98]]= _0x7bde[20]};if(_0xdd9bxe[_0x7bde[75]]){_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[98]]= _0x7bde[104];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[105]]= _0x7bde[106];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[107]]= _0x7bde[108];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[109]]= _0x7bde[110];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[111]]= _0x7bde[110];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[112]]= _0x7bde[113];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[114]]= _0x7bde[113]}else {_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[115]]= _0x7bde[20]};_0xdd9bxf[_0x7bde[15]][_0x7bde[68]][_0x7bde[99]][_0x7bde[98]]= _0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[98]];if(_0xdd9bxf[_0x7bde[15]][_0x7bde[75]]!= _0xdd9bxe[_0x7bde[75]]|| _0xdd9bxf[_0x7bde[15]][_0x7bde[79]]!= _0xdd9bxe[_0x7bde[79]]){_0xdd9bxf[_0x7bde[15]][_0x7bde[79]]= _0xdd9bxe[_0x7bde[79]];_0xdd9bxf[_0x7bde[15]][_0x7bde[75]]= _0xdd9bxe[_0x7bde[75]];_0xdd9bxf[_0x7bde[15]][_0x7bde[53]][_0x7bde[116]]()};if(_0xdd9bxe[_0x7bde[40]]&& _0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[117]]== _0x7bde[118]&&  !touchStyle){_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[117]]= _0x7bde[119]}else {if(!_0xdd9bxe[_0x7bde[40]]|| touchStyle){_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[117]]= _0x7bde[118]}};var _0xdd9bx10=(mxClient[_0x7bde[120]]&& document[_0x7bde[121]]>= 9)?_0x7bde[122]+ this[_0x7bde[46]]+ _0x7bde[123]:_0x7bde[97];_0xdd9bxe[_0x7bde[68]][_0x7bde[99]][_0x7bde[124]]= (!_0xdd9bxe[_0x7bde[75]]&& _0xdd9bxe[_0x7bde[91]]())?_0x7bde[122]+ this[_0x7bde[43]]+ _0x7bde[123]:_0xdd9bx10;if(_0xdd9bxe[_0x7bde[53]][_0x7bde[101]]!= null){_0xdd9bxe[_0x7bde[53]][_0x7bde[101]][_0x7bde[125]][_0x7bde[99]][_0x7bde[124]]= (this[_0x7bde[14]][_0x7bde[91]]())?_0x7bde[122]+ this[_0x7bde[43]]+ _0x7bde[123]:_0x7bde[97]}}};Editor[_0x7bde[44]][_0x7bde[12]]= function(){if(mxClient[_0x7bde[126]]){mxClient[_0x7bde[129]](_0x7bde[127],CSS_PATH+ _0x7bde[128])};mxResources[_0x7bde[130]]= false;mxResources[_0x7bde[131]](RESOURCE_BASE);mxConstants[_0x7bde[132]]= 0.3;var _0xdd9bx11=mxConnectionHandler[_0x7bde[44]][_0x7bde[133]];mxConnectionHandler[_0x7bde[44]][_0x7bde[133]]= function(){var _0xdd9bx12=_0xdd9bx11[_0x7bde[33]](this,arguments);_0xdd9bx12[_0x7bde[134]]= mxUtils[_0x7bde[34]](this,function(_0xdd9bx13,_0xdd9bx14){if(this[_0x7bde[135]]()){return true};return mxCellMarker[_0x7bde[44]][_0x7bde[134]][_0x7bde[33]](_0xdd9bx12,arguments)});return _0xdd9bx12};mxConstants[_0x7bde[136]]= _0x7bde[137];mxConstants[_0x7bde[138]]= _0x7bde[139];mxConstants[_0x7bde[140]]= _0x7bde[141];mxConstants[_0x7bde[142]]= _0x7bde[143];mxConstants[_0x7bde[144]]= _0x7bde[143];mxConstants[_0x7bde[145]]= _0x7bde[139];mxConstants[_0x7bde[146]]= _0x7bde[143];mxConstants[_0x7bde[147]]= _0x7bde[148];mxConstants[_0x7bde[149]]= _0x7bde[143];mxConstants[_0x7bde[150]]= _0x7bde[143];mxConstants[_0x7bde[151]]= _0x7bde[148];mxConstants[_0x7bde[152]]= _0x7bde[141];mxGraph[_0x7bde[44]][_0x7bde[153]]= _0x7bde[154];mxGraph[_0x7bde[44]][_0x7bde[79]]= 1;mxRubberband[_0x7bde[44]][_0x7bde[155]]= 30;mxGraphView[_0x7bde[44]][_0x7bde[156]]= function(_0xdd9bx15){return  new mxRectangleShape(_0xdd9bx15,this[_0x7bde[14]][_0x7bde[41]]|| _0x7bde[157],_0x7bde[158])};mxGraphView[_0x7bde[44]][_0x7bde[159]]= function(){var _0xdd9bx16=this[_0x7bde[160]]();var _0xdd9bx17=(_0xdd9bx16[_0x7bde[95]]> 0)?_0xdd9bx16[_0x7bde[70]]/ this[_0x7bde[52]]- this[_0x7bde[71]][_0x7bde[70]]:0;var _0xdd9bx18=(_0xdd9bx16[_0x7bde[96]]> 0)?_0xdd9bx16[_0x7bde[73]]/ this[_0x7bde[52]]- this[_0x7bde[71]][_0x7bde[73]]:0;var _0xdd9bx19=_0xdd9bx16[_0x7bde[95]]/ this[_0x7bde[52]];var _0xdd9bx1a=_0xdd9bx16[_0x7bde[96]]/ this[_0x7bde[52]];var _0xdd9bx1b=this[_0x7bde[14]][_0x7bde[82]];var _0xdd9bx9=this[_0x7bde[14]][_0x7bde[79]];var _0xdd9bxa=_0xdd9bx1b[_0x7bde[95]]* _0xdd9bx9;var _0xdd9bxb=_0xdd9bx1b[_0x7bde[96]]* _0xdd9bx9;var _0xdd9bx1c=Math[_0x7bde[162]](Math[_0x7bde[161]](0,_0xdd9bx17)/ _0xdd9bxa);var _0xdd9bx1d=Math[_0x7bde[162]](Math[_0x7bde[161]](0,_0xdd9bx18)/ _0xdd9bxb);var _0xdd9bx1e=Math[_0x7bde[164]](Math[_0x7bde[163]](1,_0xdd9bx17+ _0xdd9bx19)/ _0xdd9bxa);var _0xdd9bx1f=Math[_0x7bde[164]](Math[_0x7bde[163]](1,_0xdd9bx18+ _0xdd9bx1a)/ _0xdd9bxb);var _0xdd9bx20=_0xdd9bx1e- _0xdd9bx1c;var _0xdd9bx21=_0xdd9bx1f- _0xdd9bx1d;var _0xdd9bx15= new mxRectangle(this[_0x7bde[52]]* (this[_0x7bde[71]][_0x7bde[70]]+ _0xdd9bx1c* _0xdd9bxa),this[_0x7bde[52]]* (this[_0x7bde[71]][_0x7bde[73]]+ _0xdd9bx1d* _0xdd9bxb),this[_0x7bde[52]]* _0xdd9bx20* _0xdd9bxa,this[_0x7bde[52]]* _0xdd9bx21* _0xdd9bxb);return _0xdd9bx15};var _0xdd9bx22=mxGraph[_0x7bde[44]][_0x7bde[165]];mxGraph[_0x7bde[44]][_0x7bde[165]]= function(_0xdd9bx23,_0xdd9bx24){_0xdd9bx22[_0x7bde[33]](this,arguments);if((this[_0x7bde[166]]!= mxConstants[_0x7bde[167]]&& this[_0x7bde[53]][_0x7bde[101]]!= null)&& (!this[_0x7bde[168]]|| !mxUtils[_0x7bde[169]](this[_0x7bde[68]]))){this[_0x7bde[53]][_0x7bde[101]][_0x7bde[125]][_0x7bde[99]][_0x7bde[170]]= _0xdd9bx23+ _0x7bde[171];this[_0x7bde[53]][_0x7bde[101]][_0x7bde[125]][_0x7bde[99]][_0x7bde[172]]= _0xdd9bx24+ _0x7bde[171]}};var _0xdd9bx25=this;mxGraphView[_0x7bde[44]][_0x7bde[173]]= function(){var _0xdd9bxc=this[_0x7bde[14]][_0x7bde[174]]();if(_0xdd9bxc!= null){if(this[_0x7bde[124]]== null|| this[_0x7bde[124]][_0x7bde[175]]!= _0xdd9bxc[_0x7bde[176]]){if(this[_0x7bde[124]]!= null){this[_0x7bde[124]][_0x7bde[177]]()};var _0xdd9bx15= new mxRectangle(0,0,1,1);this[_0x7bde[124]]=  new mxImageShape(_0xdd9bx15,_0xdd9bxc[_0x7bde[176]]);this[_0x7bde[124]][_0x7bde[166]]= this[_0x7bde[14]][_0x7bde[166]];this[_0x7bde[124]][_0x7bde[12]](this[_0x7bde[178]]);this[_0x7bde[124]][_0x7bde[179]]()};this[_0x7bde[180]](this[_0x7bde[124]],_0xdd9bxc)}else {if(this[_0x7bde[124]]!= null){this[_0x7bde[124]][_0x7bde[177]]();this[_0x7bde[124]]= null}};if(this[_0x7bde[14]][_0x7bde[75]]){var _0xdd9bx15=this[_0x7bde[159]]();if(this[_0x7bde[101]]== null){this[_0x7bde[101]]= this[_0x7bde[156]](_0xdd9bx15);this[_0x7bde[101]][_0x7bde[52]]= 1;this[_0x7bde[101]][_0x7bde[181]]= true;this[_0x7bde[101]][_0x7bde[166]]= mxConstants[_0x7bde[182]];this[_0x7bde[101]][_0x7bde[12]](this[_0x7bde[14]][_0x7bde[68]]);this[_0x7bde[14]][_0x7bde[68]][_0x7bde[184]][_0x7bde[99]][_0x7bde[183]]= _0x7bde[185];this[_0x7bde[14]][_0x7bde[68]][_0x7bde[186]](this[_0x7bde[101]][_0x7bde[125]],this[_0x7bde[14]][_0x7bde[68]][_0x7bde[184]]);this[_0x7bde[101]][_0x7bde[179]]();this[_0x7bde[101]][_0x7bde[125]][_0x7bde[187]]= _0x7bde[188];this[_0x7bde[101]][_0x7bde[125]][_0x7bde[99]][_0x7bde[189]]= _0x7bde[190];mxEvent[_0x7bde[35]](this[_0x7bde[101]][_0x7bde[125]],_0x7bde[191],mxUtils[_0x7bde[34]](this,function(_0xdd9bx14){this[_0x7bde[14]][_0x7bde[192]](_0xdd9bx14)}));mxEvent[_0x7bde[198]](this[_0x7bde[101]][_0x7bde[125]],mxUtils[_0x7bde[34]](this,function(_0xdd9bx14){this[_0x7bde[14]][_0x7bde[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xdd9bx14))}),mxUtils[_0x7bde[34]](this,function(_0xdd9bx14){if(this[_0x7bde[14]][_0x7bde[93]]!= null&& this[_0x7bde[14]][_0x7bde[93]][_0x7bde[194]]()){this[_0x7bde[14]][_0x7bde[93]][_0x7bde[195]]()};if(this[_0x7bde[14]][_0x7bde[196]]&& !mxEvent[_0x7bde[197]](_0xdd9bx14)){this[_0x7bde[14]][_0x7bde[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xdd9bx14))}}),mxUtils[_0x7bde[34]](this,function(_0xdd9bx14){this[_0x7bde[14]][_0x7bde[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xdd9bx14))}))}else {this[_0x7bde[101]][_0x7bde[52]]= 1;this[_0x7bde[101]][_0x7bde[199]]= _0xdd9bx15;this[_0x7bde[101]][_0x7bde[179]]()};this[_0x7bde[101]][_0x7bde[125]][_0x7bde[99]][_0x7bde[124]]= (this[_0x7bde[14]][_0x7bde[91]]())?_0x7bde[122]+ _0xdd9bx25[_0x7bde[43]]+ _0x7bde[123]:_0x7bde[97]}else {if(this[_0x7bde[101]]!= null){this[_0x7bde[101]][_0x7bde[177]]();this[_0x7bde[101]]= null}}};mxGraph[_0x7bde[44]][_0x7bde[200]]= function(_0xdd9bx26,_0xdd9bx27,_0xdd9bx28){var _0xdd9bx29=this[_0x7bde[53]][_0x7bde[52]];var _0xdd9bx2a=this[_0x7bde[53]][_0x7bde[71]];var _0xdd9bx1b=this[_0x7bde[82]];var _0xdd9bx9=_0xdd9bx29* this[_0x7bde[79]];var _0xdd9bx2b=this[_0x7bde[53]][_0x7bde[159]]();_0xdd9bx27= _0xdd9bx2b[_0x7bde[95]];_0xdd9bx28= _0xdd9bx2b[_0x7bde[96]];var _0xdd9bx15= new mxRectangle(_0xdd9bx29* _0xdd9bx2a[_0x7bde[70]],_0xdd9bx29* _0xdd9bx2a[_0x7bde[73]],_0xdd9bx1b[_0x7bde[95]]* _0xdd9bx9,_0xdd9bx1b[_0x7bde[96]]* _0xdd9bx9);_0xdd9bx26= _0xdd9bx26&& Math[_0x7bde[161]](_0xdd9bx15[_0x7bde[95]],_0xdd9bx15[_0x7bde[96]])> this[_0x7bde[201]];var _0xdd9bx2c=(_0xdd9bx26)?Math[_0x7bde[164]](_0xdd9bx27/ _0xdd9bx15[_0x7bde[95]])- 1:0;var _0xdd9bx2d=(_0xdd9bx26)?Math[_0x7bde[164]](_0xdd9bx28/ _0xdd9bx15[_0x7bde[96]])- 1:0;var _0xdd9bx2e=_0xdd9bx2b[_0x7bde[70]]+ _0xdd9bx27;var _0xdd9bx2f=_0xdd9bx2b[_0x7bde[73]]+ _0xdd9bx28;if(this[_0x7bde[202]]== null&& _0xdd9bx2c> 0){this[_0x7bde[202]]= []};if(this[_0x7bde[202]]!= null){for(var _0xdd9bx30=0;_0xdd9bx30<= _0xdd9bx2c;_0xdd9bx30++){var _0xdd9bx31=[ new mxPoint(_0xdd9bx2b[_0x7bde[70]]+ (_0xdd9bx30+ 1)* _0xdd9bx15[_0x7bde[95]],_0xdd9bx2b[_0x7bde[73]]), new mxPoint(_0xdd9bx2b[_0x7bde[70]]+ (_0xdd9bx30+ 1)* _0xdd9bx15[_0x7bde[95]],_0xdd9bx2f)];if(this[_0x7bde[202]][_0xdd9bx30]!= null){this[_0x7bde[202]][_0xdd9bx30][_0x7bde[52]]= 1;this[_0x7bde[202]][_0xdd9bx30][_0x7bde[203]]= _0xdd9bx31;this[_0x7bde[202]][_0xdd9bx30][_0x7bde[179]]()}else {var _0xdd9bx32= new mxPolyline(_0xdd9bx31,this[_0x7bde[153]],this[_0x7bde[52]]);_0xdd9bx32[_0x7bde[166]]= this[_0x7bde[166]];_0xdd9bx32[_0x7bde[204]]= this[_0x7bde[205]];_0xdd9bx32[_0x7bde[206]]= false;_0xdd9bx32[_0x7bde[52]]= _0xdd9bx29;_0xdd9bx32[_0x7bde[12]](this[_0x7bde[53]][_0x7bde[178]]);_0xdd9bx32[_0x7bde[179]]();this[_0x7bde[202]][_0xdd9bx30]= _0xdd9bx32}};for(var _0xdd9bx30=_0xdd9bx2c;_0xdd9bx30< this[_0x7bde[202]][_0x7bde[83]];_0xdd9bx30++){this[_0x7bde[202]][_0xdd9bx30][_0x7bde[177]]()};this[_0x7bde[202]][_0x7bde[207]](_0xdd9bx2c,this[_0x7bde[202]][_0x7bde[83]]- _0xdd9bx2c)};if(this[_0x7bde[208]]== null&& _0xdd9bx2d> 0){this[_0x7bde[208]]= []};if(this[_0x7bde[208]]!= null){for(var _0xdd9bx30=0;_0xdd9bx30<= _0xdd9bx2d;_0xdd9bx30++){var _0xdd9bx31=[ new mxPoint(_0xdd9bx2b[_0x7bde[70]],_0xdd9bx2b[_0x7bde[73]]+ (_0xdd9bx30+ 1)* _0xdd9bx15[_0x7bde[96]]), new mxPoint(_0xdd9bx2e,_0xdd9bx2b[_0x7bde[73]]+ (_0xdd9bx30+ 1)* _0xdd9bx15[_0x7bde[96]])];if(this[_0x7bde[208]][_0xdd9bx30]!= null){this[_0x7bde[208]][_0xdd9bx30][_0x7bde[52]]= 1;this[_0x7bde[208]][_0xdd9bx30][_0x7bde[203]]= _0xdd9bx31;this[_0x7bde[208]][_0xdd9bx30][_0x7bde[179]]()}else {var _0xdd9bx32= new mxPolyline(_0xdd9bx31,this[_0x7bde[153]],_0xdd9bx29);_0xdd9bx32[_0x7bde[166]]= this[_0x7bde[166]];_0xdd9bx32[_0x7bde[204]]= this[_0x7bde[205]];_0xdd9bx32[_0x7bde[206]]= false;_0xdd9bx32[_0x7bde[52]]= _0xdd9bx29;_0xdd9bx32[_0x7bde[12]](this[_0x7bde[53]][_0x7bde[178]]);_0xdd9bx32[_0x7bde[179]]();this[_0x7bde[208]][_0xdd9bx30]= _0xdd9bx32}};for(var _0xdd9bx30=_0xdd9bx2d;_0xdd9bx30< this[_0x7bde[208]][_0x7bde[83]];_0xdd9bx30++){this[_0x7bde[208]][_0xdd9bx30][_0x7bde[177]]()};this[_0x7bde[208]][_0x7bde[207]](_0xdd9bx2d,this[_0x7bde[208]][_0x7bde[83]]- _0xdd9bx2d)}};mxEdgeHandler[_0x7bde[44]][_0x7bde[209]]= true;mxGraphHandler[_0x7bde[44]][_0x7bde[58]]= true;var _0xdd9bx33=mxGraphHandler[_0x7bde[44]][_0x7bde[210]];mxGraphHandler[_0x7bde[44]][_0x7bde[210]]= function(_0xdd9bx34,_0xdd9bx35,_0xdd9bx14){for(var _0xdd9bx30=0;_0xdd9bx30< _0xdd9bx35[_0x7bde[83]];_0xdd9bx30++){if(this[_0x7bde[14]][_0x7bde[36]]()[_0x7bde[211]](_0xdd9bx35[_0xdd9bx30])){var _0xdd9bx36=this[_0x7bde[14]][_0x7bde[212]](_0xdd9bx35[_0xdd9bx30]);if(_0xdd9bx36!= null&& _0xdd9bx36[_0x7bde[213]]){return false}}};return _0xdd9bx33[_0x7bde[33]](this,arguments)};mxGuide[_0x7bde[44]][_0x7bde[214]]= function(_0xdd9bx14){return !mxEvent[_0x7bde[215]](_0xdd9bx14)};mxPopupMenuAddItem= mxPopupMenu[_0x7bde[44]][_0x7bde[216]];mxPopupMenu[_0x7bde[44]][_0x7bde[216]]= function(_0xdd9bx37,_0xdd9bx38,_0xdd9bx39,_0xdd9bx34,_0xdd9bx3a,_0xdd9bx3b){var _0xdd9bx3c=mxPopupMenuAddItem[_0x7bde[33]](this,arguments);if(_0xdd9bx3b!= null&&  !_0xdd9bx3b){mxEvent[_0x7bde[35]](_0xdd9bx3c,_0x7bde[217],function(_0xdd9bx14){mxEvent[_0x7bde[218]](_0xdd9bx14)})};return _0xdd9bx3c};var _0xdd9bx3d=mxGraphHandler[_0x7bde[44]][_0x7bde[219]];mxGraphHandler[_0x7bde[44]][_0x7bde[219]]= function(_0xdd9bx3e){var _0xdd9bx3f=this[_0x7bde[14]][_0x7bde[36]]();var _0xdd9bx40=_0xdd9bx3f[_0x7bde[221]](this[_0x7bde[14]][_0x7bde[220]]());var _0xdd9bx41=_0xdd9bx3d[_0x7bde[33]](this,arguments);var _0xdd9bx34=_0xdd9bx3f[_0x7bde[221]](_0xdd9bx41);if(_0xdd9bx40== null|| (_0xdd9bx40!= _0xdd9bx41&& _0xdd9bx40!= _0xdd9bx34)){while(!this[_0x7bde[14]][_0x7bde[222]](_0xdd9bx41)&& !this[_0x7bde[14]][_0x7bde[222]](_0xdd9bx34)&& _0xdd9bx3f[_0x7bde[211]](_0xdd9bx34)&& !this[_0x7bde[14]][_0x7bde[223]](_0xdd9bx34)){_0xdd9bx41= _0xdd9bx34;_0xdd9bx34= this[_0x7bde[14]][_0x7bde[36]]()[_0x7bde[221]](_0xdd9bx41)}};return _0xdd9bx41};var _0xdd9bx42=mxGraphHandler[_0x7bde[44]][_0x7bde[224]];mxGraphHandler[_0x7bde[44]][_0x7bde[224]]= function(_0xdd9bx41){var _0xdd9bx3c=_0xdd9bx42[_0x7bde[33]](this,arguments);var _0xdd9bx3f=this[_0x7bde[14]][_0x7bde[36]]();var _0xdd9bx40=_0xdd9bx3f[_0x7bde[221]](this[_0x7bde[14]][_0x7bde[220]]());var _0xdd9bx34=_0xdd9bx3f[_0x7bde[221]](_0xdd9bx41);if(_0xdd9bx40== null|| (_0xdd9bx40!= _0xdd9bx41&& _0xdd9bx40!= _0xdd9bx34)){if(!this[_0x7bde[14]][_0x7bde[222]](_0xdd9bx41)&& _0xdd9bx3f[_0x7bde[211]](_0xdd9bx34)&& !this[_0x7bde[14]][_0x7bde[223]](_0xdd9bx34)){_0xdd9bx3c= true}};return _0xdd9bx3c};mxGraphHandler[_0x7bde[44]][_0x7bde[225]]= function(_0xdd9bx3e){var _0xdd9bx41=_0xdd9bx3e[_0x7bde[226]]();if(_0xdd9bx41== null){_0xdd9bx41= this[_0x7bde[227]]};var _0xdd9bx3f=this[_0x7bde[14]][_0x7bde[36]]();var _0xdd9bx34=_0xdd9bx3f[_0x7bde[221]](_0xdd9bx41);while(this[_0x7bde[14]][_0x7bde[222]](_0xdd9bx41)&& _0xdd9bx3f[_0x7bde[211]](_0xdd9bx34)&& !this[_0x7bde[14]][_0x7bde[223]](_0xdd9bx34)){_0xdd9bx41= _0xdd9bx34;_0xdd9bx34= _0xdd9bx3f[_0x7bde[221]](_0xdd9bx41)};this[_0x7bde[14]][_0x7bde[229]](_0xdd9bx41,_0xdd9bx3e[_0x7bde[228]]())};mxPanningHandler[_0x7bde[44]][_0x7bde[230]]= function(_0xdd9bx3e){var _0xdd9bx41=_0xdd9bx3e[_0x7bde[226]]();var _0xdd9bx3f=this[_0x7bde[14]][_0x7bde[36]]();var _0xdd9bx34=_0xdd9bx3f[_0x7bde[221]](_0xdd9bx41);while(_0xdd9bx3f[_0x7bde[211]](_0xdd9bx34)&& !this[_0x7bde[14]][_0x7bde[223]](_0xdd9bx34)){if(this[_0x7bde[14]][_0x7bde[222]](_0xdd9bx34)){_0xdd9bx41= _0xdd9bx34};_0xdd9bx34= _0xdd9bx3f[_0x7bde[221]](_0xdd9bx34)};return _0xdd9bx41}};Editor[_0x7bde[44]][_0x7bde[18]]= function(){var _0xdd9bxe=this[_0x7bde[14]];var _0xdd9bx43= new mxUndoManager();var _0xdd9bx44=function(_0xdd9bx45,_0xdd9bx14){_0xdd9bx43[_0x7bde[233]](_0xdd9bx14[_0x7bde[232]](_0x7bde[231]))};_0xdd9bxe[_0x7bde[36]]()[_0x7bde[35]](mxEvent.UNDO,_0xdd9bx44);_0xdd9bxe[_0x7bde[234]]()[_0x7bde[35]](mxEvent.UNDO,_0xdd9bx44);var _0xdd9bx46=function(_0xdd9bx45,_0xdd9bx14){var _0xdd9bx47=_0xdd9bxe[_0x7bde[236]](_0xdd9bx14[_0x7bde[232]](_0x7bde[231])[_0x7bde[235]]);var _0xdd9bx35=[];for(var _0xdd9bx30=1;_0xdd9bx30< _0xdd9bx47[_0x7bde[83]];_0xdd9bx30++){if(_0xdd9bxe[_0x7bde[53]][_0x7bde[237]](_0xdd9bx47[_0xdd9bx30])!= null){_0xdd9bx35[_0x7bde[238]](_0xdd9bx47[_0xdd9bx30])}};_0xdd9bxe[_0x7bde[239]](_0xdd9bx35)};_0xdd9bx43[_0x7bde[35]](mxEvent.UNDO,_0xdd9bx46);_0xdd9bx43[_0x7bde[35]](mxEvent.REDO,_0xdd9bx46);return _0xdd9bx43};Editor[_0x7bde[44]][_0x7bde[13]]= function(){mxStencilRegistry[_0x7bde[241]](STENCIL_PATH+ _0x7bde[240])};(function(){mxStencilRegistry[_0x7bde[242]]= {};mxStencilRegistry[_0x7bde[243]]= [];mxStencilRegistry[_0x7bde[244]]= function(_0xdd9bx48){var _0xdd9bx3c=mxStencilRegistry[_0x7bde[245]][_0xdd9bx48];if(_0xdd9bx3c== null){var _0xdd9bx49=mxStencilRegistry[_0x7bde[246]](_0xdd9bx48);if(_0xdd9bx49!= null){var _0xdd9bx4a=mxStencilRegistry[_0x7bde[242]][_0xdd9bx49];if(_0xdd9bx4a!= null){if(mxStencilRegistry[_0x7bde[243]][_0xdd9bx49]== null){mxStencilRegistry[_0x7bde[243]][_0xdd9bx49]= 1;for(var _0xdd9bx30=0;_0xdd9bx30< _0xdd9bx4a[_0x7bde[83]];_0xdd9bx30++){var _0xdd9bx4b=_0xdd9bx4a[_0xdd9bx30];if(_0xdd9bx4b[_0x7bde[248]]()[_0x7bde[247]](_0xdd9bx4b[_0x7bde[83]]- 4,_0xdd9bx4b[_0x7bde[83]])== _0x7bde[25]){mxStencilRegistry[_0x7bde[241]](_0xdd9bx4b,null)}else {if(_0xdd9bx4b[_0x7bde[248]]()[_0x7bde[247]](_0xdd9bx4b[_0x7bde[83]]- 3,_0xdd9bx4b[_0x7bde[83]])== _0x7bde[249]){var _0xdd9bx4c=mxUtils[_0x7bde[250]](_0xdd9bx4b);if(_0xdd9bx4c!= null){eval[_0x7bde[11]](window,_0xdd9bx4c[_0x7bde[251]]())}}else {}}}}}else {mxStencilRegistry[_0x7bde[241]](STENCIL_PATH+ _0x7bde[252]+ _0xdd9bx49+ _0x7bde[25],null)};_0xdd9bx3c= mxStencilRegistry[_0x7bde[245]][_0xdd9bx48]}};return _0xdd9bx3c};mxStencilRegistry[_0x7bde[246]]= function(_0xdd9bx48){var _0xdd9bx4d=_0xdd9bx48[_0x7bde[254]](_0x7bde[253]);var _0xdd9bx4e=null;if(_0xdd9bx4d[_0x7bde[83]]> 0&& _0xdd9bx4d[0]== _0x7bde[255]){_0xdd9bx4e= _0xdd9bx4d[1];for(var _0xdd9bx30=2;_0xdd9bx30< _0xdd9bx4d[_0x7bde[83]]- 1;_0xdd9bx30++){_0xdd9bx4e+= _0x7bde[252]+ _0xdd9bx4d[_0xdd9bx30]}};return _0xdd9bx4e};mxStencilRegistry[_0x7bde[241]]= function(_0xdd9bx4f,_0xdd9bx50,_0xdd9bx51){_0xdd9bx51= (_0xdd9bx51!= null)?_0xdd9bx51:false;var _0xdd9bx52=mxStencilRegistry[_0x7bde[243]][_0xdd9bx4f];if(_0xdd9bx51|| _0xdd9bx52== null){var _0xdd9bx53=false;if(_0xdd9bx52== null){var _0xdd9bx4c=mxUtils[_0x7bde[250]](_0xdd9bx4f);_0xdd9bx52= _0xdd9bx4c[_0x7bde[256]]();mxStencilRegistry[_0x7bde[243]][_0xdd9bx4f]= _0xdd9bx52;_0xdd9bx53= true};mxStencilRegistry[_0x7bde[257]](_0xdd9bx52,_0xdd9bx50,_0xdd9bx53)}};mxStencilRegistry[_0x7bde[257]]= function(_0xdd9bx54,_0xdd9bx50,_0xdd9bx53){_0xdd9bx53= (_0xdd9bx53!= null)?_0xdd9bx53:true;var _0xdd9bx55=_0xdd9bx54[_0x7bde[258]];var _0xdd9bx56=_0xdd9bx55[_0x7bde[184]];var _0xdd9bx57=_0x7bde[20];var _0xdd9bx48=_0xdd9bx55[_0x7bde[56]](_0x7bde[259]);if(_0xdd9bx48!= null){_0xdd9bx57= _0xdd9bx48+ _0x7bde[253]};while(_0xdd9bx56!= null){if(_0xdd9bx56[_0x7bde[260]]== mxConstants[_0x7bde[261]]){_0xdd9bx48= _0xdd9bx56[_0x7bde[56]](_0x7bde[259]);if(_0xdd9bx48!= null){_0xdd9bx57= _0xdd9bx57[_0x7bde[248]]();var _0xdd9bx58=_0xdd9bx48[_0x7bde[263]](/ /g,_0x7bde[262]);if(_0xdd9bx53){mxStencilRegistry[_0x7bde[264]](_0xdd9bx57+ _0xdd9bx58[_0x7bde[248]](), new mxStencil(_0xdd9bx56))};if(_0xdd9bx50!= null){var _0xdd9bx19=_0xdd9bx56[_0x7bde[56]](_0x7bde[265]);var _0xdd9bx1a=_0xdd9bx56[_0x7bde[56]](_0x7bde[266]);_0xdd9bx19= (_0xdd9bx19== null)?80:parseInt(_0xdd9bx19,10);_0xdd9bx1a= (_0xdd9bx1a== null)?80:parseInt(_0xdd9bx1a,10);_0xdd9bx50(_0xdd9bx57,_0xdd9bx58,_0xdd9bx48,_0xdd9bx19,_0xdd9bx1a)}}};_0xdd9bx56= _0xdd9bx56[_0x7bde[267]]}}})();OpenFile= function(_0xdd9bx59){this[_0x7bde[268]]= null;this[_0x7bde[269]]= null;this[_0x7bde[270]]= _0xdd9bx59};OpenFile[_0x7bde[44]][_0x7bde[271]]= function(_0xdd9bx6){this[_0x7bde[269]]= _0xdd9bx6;this[_0x7bde[272]]()};OpenFile[_0x7bde[44]][_0x7bde[273]]= function(_0xdd9bx6,_0xdd9bx5a){this[_0x7bde[274]]= _0xdd9bx6;this[_0x7bde[21]]= _0xdd9bx5a;this[_0x7bde[272]]()};OpenFile[_0x7bde[44]][_0x7bde[275]]= function(_0xdd9bx5b){this[_0x7bde[276]]();mxUtils[_0x7bde[277]](_0xdd9bx5b)};OpenFile[_0x7bde[44]][_0x7bde[272]]= function(){if(this[_0x7bde[269]]!= null&& this[_0x7bde[274]]!= null){this[_0x7bde[269]](this[_0x7bde[274]],this[_0x7bde[21]]);this[_0x7bde[276]]()}};OpenFile[_0x7bde[44]][_0x7bde[276]]= function(){if(this[_0x7bde[270]]!= null){this[_0x7bde[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 2ce879d..c07ab2a 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x10dd=["\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","\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","\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(_0xdfdbx1,_0xdfdbx2){this[_0x10dd[0]]= _0xdfdbx1||  new Editor();this[_0x10dd[1]]= _0xdfdbx2|| document[_0x10dd[3]](_0x10dd[2]);var _0xdfdbx3=_0xdfdbx1[_0x10dd[4]];var _0xdfdbx4=this;this[_0x10dd[1]][_0x10dd[6]][_0x10dd[5]]= _0x10dd[7]; new Image()[_0x10dd[8]]= mxPopupMenu[_0x10dd[10]][_0x10dd[9]];if(mxConnectionHandler[_0x10dd[10]][_0x10dd[11]]!= null){ new Image()[_0x10dd[8]]= mxConnectionHandler[_0x10dd[10]][_0x10dd[11]][_0x10dd[8]]};this[_0x10dd[12]]=  new Actions(this);this[_0x10dd[13]]=  new Menus(this);this[_0x10dd[14]]();this[_0x10dd[15]]();this[_0x10dd[16]]();var _0xdfdbx5=mxUtils[_0x10dd[20]](this,function(_0xdfdbx6){if(_0xdfdbx6== null){_0xdfdbx6= window[_0x10dd[17]]};if(this[_0x10dd[18]](_0xdfdbx6)){return true};return _0xdfdbx3[_0x10dd[19]]()});if(this[_0x10dd[1]]== document[_0x10dd[21]]){this[_0x10dd[23]][_0x10dd[22]]= _0xdfdbx5;this[_0x10dd[23]][_0x10dd[24]]= _0xdfdbx5;this[_0x10dd[25]][_0x10dd[22]]= _0xdfdbx5;this[_0x10dd[25]][_0x10dd[24]]= _0xdfdbx5;this[_0x10dd[26]][_0x10dd[22]]= _0xdfdbx5;this[_0x10dd[26]][_0x10dd[24]]= _0xdfdbx5;this[_0x10dd[27]][_0x10dd[22]]= _0xdfdbx5;this[_0x10dd[27]][_0x10dd[24]]= _0xdfdbx5;this[_0x10dd[28]][_0x10dd[22]]= _0xdfdbx5;this[_0x10dd[28]][_0x10dd[24]]= _0xdfdbx5};if(mxClient[_0x10dd[29]]&& ( typeof (document[_0x10dd[30]])=== _0x10dd[31]|| document[_0x10dd[30]]< 9)){mxEvent[_0x10dd[33]](this[_0x10dd[26]],_0x10dd[32],_0xdfdbx5);mxEvent[_0x10dd[33]](this[_0x10dd[27]],_0x10dd[32],_0xdfdbx5)}else {this[_0x10dd[26]][_0x10dd[34]]= _0xdfdbx5;this[_0x10dd[27]][_0x10dd[34]]= _0xdfdbx5};_0xdfdbx3[_0x10dd[35]](this[_0x10dd[26]]);_0xdfdbx3[_0x10dd[15]]();_0xdfdbx3[_0x10dd[1]][_0x10dd[38]](_0x10dd[36],_0x10dd[37]);_0xdfdbx3[_0x10dd[1]][_0x10dd[6]][_0x10dd[39]]= _0x10dd[40];_0xdfdbx3[_0x10dd[1]][_0x10dd[6]][_0x10dd[41]]= _0x10dd[42]+ _0xdfdbx1[_0x10dd[43]]+ _0x10dd[44];_0xdfdbx3[_0x10dd[1]][_0x10dd[6]][_0x10dd[45]]= _0x10dd[46];_0xdfdbx3[_0x10dd[1]][_0x10dd[47]]();var _0xdfdbx7=_0xdfdbx3[_0x10dd[48]];_0xdfdbx3[_0x10dd[48]]= function(_0xdfdbx8,_0xdfdbx9,_0xdfdbxa){if(_0xdfdbx8== mxEvent[_0x10dd[49]]){this[_0x10dd[1]][_0x10dd[47]]()};_0xdfdbx7[_0x10dd[50]](this,arguments)};this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[52],_0x10dd[53],_0x10dd[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[57],_0x10dd[58],_0x10dd[59],_0x10dd[60],_0x10dd[61],_0x10dd[62],_0x10dd[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[64],_0x10dd[65]],[[1,1],[1,1]],[[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[66],_0x10dd[67],_0x10dd[68],_0x10dd[69],_0x10dd[70],_0x10dd[71],_0x10dd[72],_0x10dd[73],_0x10dd[74],_0x10dd[75]],[[1,_0x10dd[55]],[1,1],[1,_0x10dd[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x10dd[55]],[1,_0x10dd[55]]],[[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[76]],[[1,1]],[[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[77],_0x10dd[78],_0x10dd[79],_0x10dd[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[81],_0x10dd[82],_0x10dd[83],_0x10dd[84],_0x10dd[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x10dd[55]]],[[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[86],_0x10dd[87]],[[1,1],[1,1]],[[1,_0x10dd[55]],[1,_0x10dd[55]]]);this[_0x10dd[56]](_0xdfdbx3[_0x10dd[51]],[_0x10dd[88],_0x10dd[89],_0x10dd[90],_0x10dd[91],_0x10dd[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]],[1,_0x10dd[55]]]);_0xdfdbx3[_0x10dd[93]]= function(_0xdfdbx6,_0xdfdbxb){var _0xdfdbxc=[_0x10dd[66],_0x10dd[82],_0x10dd[83],_0x10dd[68],_0x10dd[74],_0x10dd[75],_0x10dd[85]];var _0xdfdbxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x10dd[17],_0xdfdbx6,_0x10dd[94],_0xdfdbxb);this[_0x10dd[95]](_0xdfdbxd);if(this[_0x10dd[96]]()&& !mxEvent[_0x10dd[97]](_0xdfdbx6)&& !_0xdfdbxd[_0x10dd[97]]()){if(this[_0x10dd[99]]()[_0x10dd[98]](_0xdfdbxb)){if(_0xdfdbxc[_0x10dd[103]](_0xdfdbxb[_0x10dd[102]][_0x10dd[101]][_0x10dd[100]])>= 0){this[_0x10dd[104]](_0xdfdbxb)}}else {if(this[_0x10dd[99]]()[_0x10dd[105]](_0xdfdbxb)){_0xdfdbx4[_0x10dd[106]]( new GeneralDialog(_0xdfdbx4,_0xdfdbxb)[_0x10dd[1]],320,280,true,true)}};_0xdfdbxd[_0x10dd[107]]()}};_0xdfdbx3[_0x10dd[109]][_0x10dd[108]]= true;_0xdfdbx3[_0x10dd[109]][_0x10dd[110]]= mxUtils[_0x10dd[20]](this,function(_0xdfdbxe,_0xdfdbxb,_0xdfdbx6){this[_0x10dd[13]][_0x10dd[111]](_0xdfdbxe,_0xdfdbxb,_0xdfdbx6)});_0xdfdbx1[_0x10dd[113]][_0x10dd[35]](this[_0x10dd[112]]);mxEvent[_0x10dd[115]](document,mxUtils[_0x10dd[20]](this,function(_0xdfdbx6){_0xdfdbx3[_0x10dd[109]][_0x10dd[114]]()}));if(mxClient[_0x10dd[116]]){mxEvent[_0x10dd[33]](_0xdfdbx3[_0x10dd[1]],_0x10dd[117],mxUtils[_0x10dd[20]](this,function(_0xdfdbx6){_0xdfdbx3[_0x10dd[122]][_0x10dd[121]]()[_0x10dd[38]](_0x10dd[118],_0x10dd[119]+ _0xdfdbx6[_0x10dd[120]]+ _0x10dd[44]);_0xdfdbx3[_0x10dd[122]][_0x10dd[124]]()[_0x10dd[6]][_0x10dd[123]]= _0x10dd[7]}));mxEvent[_0x10dd[33]](_0xdfdbx3[_0x10dd[1]],_0x10dd[125],mxUtils[_0x10dd[20]](this,function(_0xdfdbx6){_0xdfdbx3[_0x10dd[122]][_0x10dd[121]]()[_0x10dd[126]](_0x10dd[118]);_0xdfdbx3[_0x10dd[127]]= true;_0xdfdbx3[_0x10dd[128]](_0xdfdbx6[_0x10dd[120]]);_0xdfdbx3[_0x10dd[122]][_0x10dd[124]]()[_0x10dd[6]][_0x10dd[123]]= _0x10dd[129]}))};var _0xdfdbxf=this[_0x10dd[130]](_0xdfdbx1);this[_0x10dd[131]]= function(){return _0xdfdbxf};mxEvent[_0x10dd[33]](window,_0x10dd[132],mxUtils[_0x10dd[20]](this,function(){this[_0x10dd[15]]();_0xdfdbx3[_0x10dd[133]]();this[_0x10dd[0]][_0x10dd[113]][_0x10dd[134]](false);this[_0x10dd[0]][_0x10dd[113]][_0x10dd[113]][_0x10dd[133]]()}));this[_0x10dd[35]]();this[_0x10dd[135]]()};EditorUi[_0x10dd[10]][_0x10dd[136]]= (mxClient[_0x10dd[116]])?16:8;EditorUi[_0x10dd[10]][_0x10dd[137]]= 33;EditorUi[_0x10dd[10]][_0x10dd[138]]= 36;EditorUi[_0x10dd[10]][_0x10dd[139]]= 28;EditorUi[_0x10dd[10]][_0x10dd[140]]= 204;EditorUi[_0x10dd[10]][_0x10dd[141]]= 190;EditorUi[_0x10dd[10]][_0x10dd[35]]= function(){this[_0x10dd[142]]();this[_0x10dd[143]]();var _0xdfdbx10=this[_0x10dd[12]][_0x10dd[145]](_0x10dd[144]);var _0xdfdbx11=function(){_0xdfdbx10[_0x10dd[147]](!mxClipboard[_0x10dd[146]]())};var _0xdfdbx12=mxClipboard[_0x10dd[148]];mxClipboard[_0x10dd[148]]= function(){_0xdfdbx12[_0x10dd[50]](this,arguments);_0xdfdbx11()};var _0xdfdbx13=mxClipboard[_0x10dd[149]];mxClipboard[_0x10dd[149]]= function(){_0xdfdbx13[_0x10dd[50]](this,arguments);_0xdfdbx11()}};EditorUi[_0x10dd[10]][_0x10dd[18]]= function(_0xdfdbx6){return false};EditorUi[_0x10dd[10]][_0x10dd[135]]= function(){try{if(window[_0x10dd[150]]!= null&& window[_0x10dd[150]][_0x10dd[151]]!= null){window[_0x10dd[150]][_0x10dd[151]][_0x10dd[163]](mxUtils[_0x10dd[20]](this,function(_0xdfdbx14,_0xdfdbx15){try{var _0xdfdbx16=mxUtils[_0x10dd[152]](_0xdfdbx14);this[_0x10dd[0]][_0x10dd[154]](_0xdfdbx16[_0x10dd[153]]);this[_0x10dd[0]][_0x10dd[155]]= false;this[_0x10dd[0]][_0x10dd[157]][_0x10dd[156]]();if(_0xdfdbx15!= null){this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx15}}catch(e){mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[159])+ _0x10dd[160]+ e[_0x10dd[161]])}}))}}catch(e){}};EditorUi[_0x10dd[10]][_0x10dd[164]]= function(_0xdfdbx14,_0xdfdbx15,_0xdfdbx17){try{var _0xdfdbx16=mxUtils[_0x10dd[152]](_0xdfdbx14);this[_0x10dd[0]][_0x10dd[154]](_0xdfdbx16[_0x10dd[153]]);this[_0x10dd[0]][_0x10dd[155]]= false;this[_0x10dd[0]][_0x10dd[157]][_0x10dd[156]]();if(_0xdfdbx15!= null){this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx15};if(_0xdfdbx17!= null){this[_0x10dd[0]][_0x10dd[165]]= _0xdfdbx17}}catch(e){mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[159])+ _0x10dd[160]+ e[_0x10dd[161]])}};EditorUi[_0x10dd[10]][_0x10dd[166]]= function(_0xdfdbx18){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx18!= null){var _0xdfdbx14=mxUtils[_0x10dd[168]](this[_0x10dd[0]][_0x10dd[167]]());try{if(useLocalStorage){if(localStorage[_0x10dd[169]](_0xdfdbx18)!= null&& !mxUtils[_0x10dd[171]](mxResources[_0x10dd[145]](_0x10dd[170],[_0xdfdbx18]))){return};localStorage[_0x10dd[172]](_0xdfdbx18,_0xdfdbx14);this[_0x10dd[0]][_0x10dd[175]](mxResources[_0x10dd[145]](_0x10dd[173])+ _0x10dd[174]+  new Date())}else {console[_0x10dd[177]](_0xdfdbx14[_0x10dd[176]]);console[_0x10dd[177]](MAX_REQUEST_SIZE);if(_0xdfdbx14[_0x10dd[176]]< MAX_REQUEST_SIZE){_0xdfdbx14= encodeURIComponent(_0xdfdbx14);_0xdfdbx18= encodeURIComponent(_0xdfdbx18);var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[178],SAVE_URL,true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 201){_0xdfdbx1[_0x10dd[175]](_0x10dd[188]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[189]]+ _0x10dd[192]);setTimeout(function(){window[_0x10dd[135]](_0x10dd[193]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[194]],_0x10dd[195])},1500)}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[196]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[198]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[202]+ _0xdfdbx18)}else {mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[204]));mxUtils[_0x10dd[205]](_0xdfdbx14);return}};this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx18;this[_0x10dd[0]][_0x10dd[155]]= false}catch(e){this[_0x10dd[0]][_0x10dd[175]](_0x10dd[198])}}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[198])}};EditorUi[_0x10dd[10]][_0x10dd[206]]= function(_0xdfdbx18){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx18!= null){var _0xdfdbx14=mxUtils[_0x10dd[168]](this[_0x10dd[0]][_0x10dd[167]]());try{if(useLocalStorage){if(localStorage[_0x10dd[169]](_0xdfdbx18)!= null&& !mxUtils[_0x10dd[171]](mxResources[_0x10dd[145]](_0x10dd[170],[_0xdfdbx18]))){return};localStorage[_0x10dd[172]](_0xdfdbx18,_0xdfdbx14);this[_0x10dd[0]][_0x10dd[175]](mxResources[_0x10dd[145]](_0x10dd[173])+ _0x10dd[174]+  new Date())}else {console[_0x10dd[177]](_0xdfdbx14[_0x10dd[176]]);console[_0x10dd[177]](MAX_REQUEST_SIZE);if(_0xdfdbx14[_0x10dd[176]]< MAX_REQUEST_SIZE){_0xdfdbx14= encodeURIComponent(_0xdfdbx14);var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[207],SAVE_URL+ this[_0x10dd[0]][_0x10dd[165]][_0x10dd[194]],true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 200){_0xdfdbx1[_0x10dd[175]](_0x10dd[208]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[209]]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[210]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[211]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[212]+ _0xdfdbx14)}else {mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[204]));mxUtils[_0x10dd[205]](_0xdfdbx14);return}};this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx18;this[_0x10dd[0]][_0x10dd[155]]= false}catch(e){this[_0x10dd[0]][_0x10dd[175]](_0x10dd[213])}}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[213])}};EditorUi[_0x10dd[10]][_0x10dd[214]]= function(_0xdfdbx1c){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx1c!== null){var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[207],SAVE_URL+ this[_0x10dd[0]][_0x10dd[165]][_0x10dd[194]],true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 200){_0xdfdbx1[_0x10dd[175]](_0x10dd[208]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[209]]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44]);_0xdfdbx1[_0x10dd[165]][_0x10dd[214]]= _0xdfdbx1c}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[215]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[216]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[217]+ _0xdfdbx1c)}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[216])}};EditorUi[_0x10dd[10]][_0x10dd[218]]= function(_0xdfdbx18){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx18!= null){var _0xdfdbx14=mxUtils[_0x10dd[168]](this[_0x10dd[0]][_0x10dd[167]]());try{if(useLocalStorage){if(localStorage[_0x10dd[169]](_0xdfdbx18)!= null&& !mxUtils[_0x10dd[171]](mxResources[_0x10dd[145]](_0x10dd[170],[_0xdfdbx18]))){return};localStorage[_0x10dd[172]](_0xdfdbx18,_0xdfdbx14);this[_0x10dd[0]][_0x10dd[175]](mxResources[_0x10dd[145]](_0x10dd[173])+ _0x10dd[174]+  new Date())}else {console[_0x10dd[177]](_0xdfdbx14[_0x10dd[176]]);console[_0x10dd[177]](MAX_REQUEST_SIZE);if(_0xdfdbx14[_0x10dd[176]]< MAX_REQUEST_SIZE){_0xdfdbx14= encodeURIComponent(_0xdfdbx14);_0xdfdbx18= encodeURIComponent(_0xdfdbx18);var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[178],SAVE_URL,true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 201){_0xdfdbx1[_0x10dd[175]](_0x10dd[188]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[189]]+ _0x10dd[192]);setTimeout(function(){window[_0x10dd[135]](_0x10dd[193]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[194]],_0x10dd[195])},1500)}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[219]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[220]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[221]+ _0xdfdbx18+ _0x10dd[222]+ _0xdfdbx14+ _0x10dd[223]+ _0xdfdbx14)}else {mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[204]));mxUtils[_0x10dd[205]](_0xdfdbx14);return}};this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx18;this[_0x10dd[0]][_0x10dd[155]]= false}catch(e){this[_0x10dd[0]][_0x10dd[175]](_0x10dd[213])}}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[213])}};EditorUi[_0x10dd[10]][_0x10dd[224]]= function(_0xdfdbx1d,_0xdfdbx1e){var _0xdfdbx3=this[_0x10dd[0]][_0x10dd[4]];for(var _0xdfdbx1d=_0xdfdbx1d!= null?_0xdfdbx1d:_0xdfdbx3[_0x10dd[226]][_0x10dd[225]](),_0xdfdbx1e=_0xdfdbx1e!= null?_0xdfdbx1e:{},_0xdfdbx1f=true,_0xdfdbx20=_0xdfdbx3[_0x10dd[226]][_0x10dd[227]](_0xdfdbx1d),_0xdfdbx1a=0;_0xdfdbx1a< _0xdfdbx20;_0xdfdbx1a++){var _0xdfdbx21=_0xdfdbx3[_0x10dd[226]][_0x10dd[228]](_0xdfdbx1d,_0xdfdbx1a),_0xdfdbx22=_0xdfdbx1e;_0xdfdbx3[_0x10dd[229]](_0xdfdbx21)&& (_0xdfdbx22= {});_0xdfdbx22= this[_0x10dd[224]](_0xdfdbx21,_0xdfdbx22);_0xdfdbx22!= null?_0xdfdbx3[_0x10dd[231]](_0xdfdbx21,_0xdfdbx22[_0x10dd[170]](/\n/g,_0x10dd[230])):_0xdfdbx3[_0x10dd[231]](_0xdfdbx21,null);_0xdfdbx1f= _0xdfdbx1f&& _0xdfdbx22== null};_0xdfdbx20= _0x10dd[232];if(_0xdfdbx3[_0x10dd[226]][_0x10dd[105]](_0xdfdbx1d)){switch(_0xdfdbx1d[_0x10dd[101]][_0x10dd[291]]){case _0x10dd[52]:_0xdfdbx20= this[_0x10dd[233]](_0x10dd[52])?_0x10dd[232]:_0x10dd[234]+ _0x10dd[235];break;case _0x10dd[53]:_0xdfdbx20= this[_0x10dd[233]](_0x10dd[53])?_0x10dd[232]:_0x10dd[236]+ _0x10dd[235];break;case _0x10dd[67]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[237])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[239])+ _0x10dd[235];break;case _0x10dd[66]:;case _0x10dd[68]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[237])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[239])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[240])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[241])+ _0x10dd[235];break;case _0x10dd[74]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[237])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[239])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[242])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[243])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[244])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[245])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[246])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[241])+ _0x10dd[235];case _0x10dd[75]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[237])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[239])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[242])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[243])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[244])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[245])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[246])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[241])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[247])>= 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[248])+ _0x10dd[235];break;case _0x10dd[85]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[249])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[243])+ _0x10dd[235];break;case _0x10dd[77]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[250])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[251])+ _0x10dd[235];break;case _0x10dd[60]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[252])!== _0x10dd[253])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[254])+ _0x10dd[235];break;case _0x10dd[64]:;case _0x10dd[65]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[242])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[243])+ _0x10dd[235];break;case _0x10dd[81]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[255])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[256])+ _0x10dd[235];break;case _0x10dd[89]:;case _0x10dd[90]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[257])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[258])+ _0x10dd[235];break;case _0x10dd[82]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[259])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[260])+ _0x10dd[235];break;case _0x10dd[69]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[261])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[262])+ _0x10dd[235];break;case _0x10dd[70]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[263])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[264])+ _0x10dd[235];break;case _0x10dd[71]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[265])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[266])+ _0x10dd[235];break;case _0x10dd[76]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[267])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[268])+ _0x10dd[235];break;case _0x10dd[87]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[269])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[270])+ _0x10dd[235];break;case _0x10dd[60]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[271])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[272])+ _0x10dd[235];break;case _0x10dd[59]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[273])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[272])+ _0x10dd[235];break;case _0x10dd[61]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[274])!== _0x10dd[253])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[275])+ _0x10dd[235];break;case _0x10dd[63]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[276])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[277])+ _0x10dd[235];break;case _0x10dd[83]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[278])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[279])+ _0x10dd[235];break;case _0x10dd[84]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[278])!= _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[279])+ _0x10dd[235];break;case _0x10dd[62]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[280])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[281])+ _0x10dd[235];break;case _0x10dd[91]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[282])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[283])+ _0x10dd[235];break;case _0x10dd[79]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[284])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[285])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[286])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[287])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[288])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[266])+ _0x10dd[235];break;case _0x10dd[80]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[284])> 0)?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[285])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[286])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[287])+ _0x10dd[235];break;case _0x10dd[72]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[265])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[266])+ _0x10dd[235];break;case _0x10dd[73]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[265])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[266])+ _0x10dd[235];_0xdfdbx20+= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[289])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[290])+ _0x10dd[235];break;case _0x10dd[78]:_0xdfdbx20= (_0xdfdbx1d[_0x10dd[101]][_0x10dd[238]](_0x10dd[289])!== _0x10dd[232])?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[290])+ _0x10dd[235];break}};if(_0xdfdbx3[_0x10dd[226]][_0x10dd[98]](_0xdfdbx1d)){var _0xdfdbx23=_0xdfdbx3[_0x10dd[226]][_0x10dd[293]](_0xdfdbx1d[_0x10dd[102]][_0x10dd[292]]());switch(_0xdfdbx23[_0x10dd[101]][_0x10dd[291]]){case _0x10dd[66]:var _0xdfdbx24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xdfdbx20= _0xdfdbx20+ ((_0xdfdbx24[_0x10dd[295]](String(_0xdfdbx1d[_0x10dd[294]]())))?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[296])+ _0x10dd[235]);break;case _0x10dd[68]:var _0xdfdbx24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xdfdbx25=String(_0xdfdbx1d[_0x10dd[294]]());var _0xdfdbx26=_0xdfdbx25[_0x10dd[298]](_0x10dd[297]);_0xdfdbx26[_0x10dd[300]](function(_0xdfdbx27){_0xdfdbx20= _0xdfdbx20+ ((_0xdfdbx24[_0x10dd[295]](_0xdfdbx27))?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[299])+ _0x10dd[235])});break;case _0x10dd[75]:;case _0x10dd[74]:var _0xdfdbx24=/^(x|i|-)$/;var _0xdfdbx25=String(_0xdfdbx1d[_0x10dd[294]]());_0xdfdbx20= _0xdfdbx20+ ((_0xdfdbx24[_0x10dd[295]](_0xdfdbx25))?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[301])+ _0x10dd[235]);break;case _0x10dd[82]:;case _0x10dd[83]:;case _0x10dd[84]:var _0xdfdbx24=/^(true){1}$|^(false){1}$/;_0xdfdbx20= _0xdfdbx20+ ((_0xdfdbx24[_0x10dd[295]](String(_0xdfdbx1d[_0x10dd[294]]())))?_0x10dd[232]:mxResources[_0x10dd[145]](_0x10dd[302])+ _0x10dd[235]);break}};_0xdfdbx3[_0x10dd[303]](_0xdfdbx1d)&& !_0xdfdbx1f&& (_0xdfdbx20= _0xdfdbx20+ ((mxResources[_0x10dd[145]](_0xdfdbx3[_0x10dd[304]])|| _0xdfdbx3[_0x10dd[304]])+ _0x10dd[235]));_0xdfdbx20= _0xdfdbx3[_0x10dd[226]][_0x10dd[98]](_0xdfdbx1d)?_0xdfdbx20+ (_0xdfdbx3[_0x10dd[306]](_0xdfdbx1d,_0xdfdbx3[_0x10dd[226]][_0x10dd[305]](_0xdfdbx1d,true),_0xdfdbx3[_0x10dd[226]][_0x10dd[305]](_0xdfdbx1d,false))|| _0x10dd[232]):_0xdfdbx20+ (_0xdfdbx3[_0x10dd[307]](_0xdfdbx1d)|| _0x10dd[232]);_0xdfdbx1a= _0xdfdbx3[_0x10dd[308]](_0xdfdbx1d,_0xdfdbx1e);_0xdfdbx1a!= null&& (_0xdfdbx20= _0xdfdbx20+ _0xdfdbx1a);_0xdfdbx3[_0x10dd[226]][_0x10dd[309]](_0xdfdbx1d)== null&& _0xdfdbx3[_0x10dd[122]][_0x10dd[224]]();return _0xdfdbx20[_0x10dd[176]]> 0|| !_0xdfdbx1f?_0xdfdbx20:null};EditorUi[_0x10dd[10]][_0x10dd[233]]= function(_0xdfdbx28){var _0xdfdbx3=this[_0x10dd[0]][_0x10dd[4]];var _0xdfdbx29=_0xdfdbx3[_0x10dd[310]]();var _0xdfdbx2a=0;_0xdfdbx29[_0x10dd[311]][_0x10dd[300]](function(_0xdfdbx2b){if(_0xdfdbx3[_0x10dd[226]][_0x10dd[105]](_0xdfdbx2b)&& _0xdfdbx2b[_0x10dd[101]][_0x10dd[291]]== _0xdfdbx28){_0xdfdbx2a++}});return _0xdfdbx2a> 1?false:true};EditorUi[_0x10dd[10]][_0x10dd[312]]= function(_0xdfdbx18){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx18!= null){var _0xdfdbx1b=this[_0x10dd[224]]();if(_0xdfdbx1b=== null){var _0xdfdbx14=mxUtils[_0x10dd[168]](this[_0x10dd[0]][_0x10dd[167]]());try{if(useLocalStorage){if(localStorage[_0x10dd[169]](_0xdfdbx18)!= null&& !mxUtils[_0x10dd[171]](mxResources[_0x10dd[145]](_0x10dd[170],[_0xdfdbx18]))){return};localStorage[_0x10dd[172]](_0xdfdbx18,_0xdfdbx14);this[_0x10dd[0]][_0x10dd[175]](mxResources[_0x10dd[145]](_0x10dd[173])+ _0x10dd[174]+  new Date())}else {console[_0x10dd[177]](_0xdfdbx14[_0x10dd[176]]);console[_0x10dd[177]](MAX_REQUEST_SIZE);if(_0xdfdbx14[_0x10dd[176]]< MAX_REQUEST_SIZE){_0xdfdbx14= encodeURIComponent(_0xdfdbx14);var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[207],SAVE_URL+ this[_0x10dd[0]][_0x10dd[165]][_0x10dd[194]],true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 200){_0xdfdbx1[_0x10dd[175]](_0x10dd[313]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[209]]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[314]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[315]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[212]+ _0xdfdbx14+ _0x10dd[223]+ _0xdfdbx14)}else {mxUtils[_0x10dd[162]](mxResources[_0x10dd[145]](_0x10dd[204]));mxUtils[_0x10dd[205]](_0xdfdbx14);return}};this[_0x10dd[0]][_0x10dd[158]]= _0xdfdbx18;this[_0x10dd[0]][_0x10dd[155]]= false}catch(e){this[_0x10dd[0]][_0x10dd[175]](_0x10dd[316])}}else {_0xdfdbx1[_0x10dd[175]](_0x10dd[314])}}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[316])}};EditorUi[_0x10dd[10]][_0x10dd[249]]= function(_0xdfdbx18,_0xdfdbx1c){var _0xdfdbx1=this[_0x10dd[0]];if(_0xdfdbx18!= null){try{var _0xdfdbx19= new XMLHttpRequest();_0xdfdbx19[_0x10dd[135]](_0x10dd[178],VARIABLE_URL,true);_0xdfdbx19[_0x10dd[181]](_0x10dd[179],_0x10dd[180]);_0xdfdbx19[_0x10dd[181]](_0x10dd[182],_0x10dd[183]+ _0xdfdbx1[_0x10dd[165]][_0x10dd[184]]);_0xdfdbx19[_0x10dd[185]]= function(_0xdfdbx1a){if(_0xdfdbx19[_0x10dd[186]]=== 4){if(_0xdfdbx19[_0x10dd[187]]=== 201){_0xdfdbx1[_0x10dd[175]](_0x10dd[317]+ JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]])[_0x10dd[318]]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}else {try{var _0xdfdbx1b=JSON[_0x10dd[191]](_0xdfdbx19[_0x10dd[190]]);_0xdfdbx1[_0x10dd[175]](_0x10dd[319]+ _0xdfdbx1b[_0x10dd[197]][0][_0x10dd[161]])}catch(_0xdfdbx1a){_0xdfdbx1[_0x10dd[175]](_0x10dd[320]+ _0x10dd[199]+ _0xdfdbx19[_0x10dd[187]]+ _0x10dd[174]+ _0xdfdbx19[_0x10dd[200]]+ _0x10dd[44])}}}};_0xdfdbx19[_0x10dd[201]]= function(_0xdfdbx1a){mxUtils[_0x10dd[162]](_0xdfdbx19[_0x10dd[200]])};_0xdfdbx19[_0x10dd[203]](_0x10dd[321]+ _0xdfdbx18+ _0x10dd[322]+ _0xdfdbx1c)}catch(e){this[_0x10dd[0]][_0x10dd[175]](_0x10dd[320])}}else {this[_0x10dd[0]][_0x10dd[175]](_0x10dd[320])}};EditorUi[_0x10dd[10]][_0x10dd[323]]= function(_0xdfdbx2c){var _0xdfdbx2d=(_0xdfdbx2c!= null)?_0xdfdbx2c:window[_0x10dd[325]][_0x10dd[324]];var _0xdfdbx2e=(_0xdfdbx2d[_0x10dd[103]](_0x10dd[326])> 0)?1:0;for(var _0xdfdbx2f in urlParams){if(_0xdfdbx2e== 0){_0xdfdbx2d+= _0x10dd[326]}else {_0xdfdbx2d+= _0x10dd[327]};_0xdfdbx2d+= _0xdfdbx2f+ _0x10dd[328]+ urlParams[_0xdfdbx2f];_0xdfdbx2e++};return _0xdfdbx2d};EditorUi[_0x10dd[10]][_0x10dd[142]]= function(){var _0xdfdbx30=this[_0x10dd[12]][_0x10dd[145]](_0x10dd[329]);var _0xdfdbx31=this[_0x10dd[12]][_0x10dd[145]](_0x10dd[330]);var _0xdfdbx32=this[_0x10dd[0]][_0x10dd[157]];var _0xdfdbx33=function(){_0xdfdbx30[_0x10dd[147]](_0xdfdbx32[_0x10dd[331]]());_0xdfdbx31[_0x10dd[147]](_0xdfdbx32[_0x10dd[332]]())};_0xdfdbx32[_0x10dd[33]](mxEvent.ADD,_0xdfdbx33);_0xdfdbx32[_0x10dd[33]](mxEvent.UNDO,_0xdfdbx33);_0xdfdbx32[_0x10dd[33]](mxEvent.REDO,_0xdfdbx33);_0xdfdbx32[_0x10dd[33]](mxEvent.CLEAR,_0xdfdbx33);_0xdfdbx33()};EditorUi[_0x10dd[10]][_0x10dd[143]]= function(){var _0xdfdbx34=mxUtils[_0x10dd[20]](this,function(){var _0xdfdbx3=this[_0x10dd[0]][_0x10dd[4]];var _0xdfdbx35=!_0xdfdbx3[_0x10dd[333]]();var _0xdfdbx36=false;var _0xdfdbx37=false;var _0xdfdbx38=_0xdfdbx3[_0x10dd[334]]();if(_0xdfdbx38!= null){for(var _0xdfdbx39=0;_0xdfdbx39< _0xdfdbx38[_0x10dd[176]];_0xdfdbx39++){var _0xdfdbxb=_0xdfdbx38[_0xdfdbx39];if(_0xdfdbx3[_0x10dd[99]]()[_0x10dd[98]](_0xdfdbxb)){_0xdfdbx37= true};if(_0xdfdbx3[_0x10dd[99]]()[_0x10dd[105]](_0xdfdbxb)){_0xdfdbx36= true};if(_0xdfdbx37&& _0xdfdbx36){break}}};var _0xdfdbx3a=[_0x10dd[148],_0x10dd[149],_0x10dd[335],_0x10dd[336],_0x10dd[337],_0x10dd[338],_0x10dd[6],_0x10dd[339],_0x10dd[340],_0x10dd[341],_0x10dd[342],_0x10dd[343],_0x10dd[344],_0x10dd[345],_0x10dd[346]];for(var _0xdfdbx39=0;_0xdfdbx39< _0xdfdbx3a[_0x10dd[176]];_0xdfdbx39++){this[_0x10dd[12]][_0x10dd[145]](_0xdfdbx3a[_0xdfdbx39])[_0x10dd[147]](_0xdfdbx35)};this[_0x10dd[12]][_0x10dd[145]](_0x10dd[347])[_0x10dd[147]](_0xdfdbx37);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[348])[_0x10dd[147]](_0xdfdbx36);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[349])[_0x10dd[147]](_0xdfdbx36);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[351])[_0x10dd[147]](_0xdfdbx3[_0x10dd[350]]()> 1);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[353])[_0x10dd[147]](_0xdfdbx3[_0x10dd[350]]()== 1&& _0xdfdbx3[_0x10dd[99]]()[_0x10dd[227]](_0xdfdbx3[_0x10dd[352]]())> 0);var _0xdfdbx3b=_0xdfdbx36&& _0xdfdbx3[_0x10dd[350]]()== 1;this[_0x10dd[12]][_0x10dd[145]](_0x10dd[354])[_0x10dd[147]](_0xdfdbx3b&& _0xdfdbx3[_0x10dd[99]]()[_0x10dd[105]](_0xdfdbx3[_0x10dd[99]]()[_0x10dd[309]](_0xdfdbx3[_0x10dd[352]]())));var _0xdfdbx3c=[_0x10dd[355],_0x10dd[356],_0x10dd[357],_0x10dd[358],_0x10dd[265],_0x10dd[359],_0x10dd[360],_0x10dd[361],_0x10dd[362]];for(var _0xdfdbx39=0;_0xdfdbx39< _0xdfdbx3c[_0x10dd[176]];_0xdfdbx39++){this[_0x10dd[13]][_0x10dd[145]](_0xdfdbx3c[_0xdfdbx39])[_0x10dd[147]](_0xdfdbx35)};_0xdfdbx3c= [_0x10dd[363],_0x10dd[364],_0x10dd[365]];for(var _0xdfdbx39=0;_0xdfdbx39< _0xdfdbx3c[_0x10dd[176]];_0xdfdbx39++){this[_0x10dd[13]][_0x10dd[145]](_0xdfdbx3c[_0xdfdbx39])[_0x10dd[147]](_0xdfdbx37)};this[_0x10dd[12]][_0x10dd[145]](_0x10dd[366])[_0x10dd[147]](_0xdfdbx37);this[_0x10dd[13]][_0x10dd[145]](_0x10dd[367])[_0x10dd[147]](_0xdfdbx3[_0x10dd[350]]()> 1);this[_0x10dd[13]][_0x10dd[145]](_0x10dd[370])[_0x10dd[147]](_0xdfdbx36|| (_0xdfdbx37&& _0xdfdbx3[_0x10dd[369]](_0xdfdbx3[_0x10dd[122]][_0x10dd[368]](_0xdfdbx3[_0x10dd[352]]()))));this[_0x10dd[13]][_0x10dd[145]](_0x10dd[373])[_0x10dd[147]](_0xdfdbx3[_0x10dd[371]]&& ((_0xdfdbx3[_0x10dd[122]][_0x10dd[372]]!= null)|| (_0xdfdbx3[_0x10dd[350]]()== 1&& _0xdfdbx3[_0x10dd[229]](_0xdfdbx3[_0x10dd[352]]()))));this[_0x10dd[12]][_0x10dd[145]](_0x10dd[374])[_0x10dd[147]](_0xdfdbx3[_0x10dd[122]][_0x10dd[372]]!= null);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[375])[_0x10dd[147]](_0xdfdbx3[_0x10dd[122]][_0x10dd[372]]!= null);var _0xdfdbx3d=_0xdfdbx3[_0x10dd[350]]()== 1&& _0xdfdbx3[_0x10dd[229]](_0xdfdbx3[_0x10dd[352]]());this[_0x10dd[12]][_0x10dd[145]](_0x10dd[376])[_0x10dd[147]](_0xdfdbx3d);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[377])[_0x10dd[147]](_0xdfdbx3d);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[378])[_0x10dd[147]](_0xdfdbx3d);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[379])[_0x10dd[147]](_0xdfdbx3[_0x10dd[350]]()== 1);this[_0x10dd[12]][_0x10dd[145]](_0x10dd[381])[_0x10dd[147]](_0xdfdbx3[_0x10dd[350]]()== 1&& _0xdfdbx3[_0x10dd[380]](_0xdfdbx3[_0x10dd[352]]())!= null)});this[_0x10dd[0]][_0x10dd[4]][_0x10dd[382]]()[_0x10dd[33]](mxEvent.CHANGE,_0xdfdbx34);_0xdfdbx34()};EditorUi[_0x10dd[10]][_0x10dd[15]]= function(){var _0xdfdbx3e=mxClient[_0x10dd[29]]&& (document[_0x10dd[30]]== null|| document[_0x10dd[30]]== 5);var _0xdfdbx3f=this[_0x10dd[1]][_0x10dd[383]];var _0xdfdbx40=this[_0x10dd[1]][_0x10dd[384]];if(this[_0x10dd[1]]== document[_0x10dd[21]]){_0xdfdbx3f= document[_0x10dd[21]][_0x10dd[383]]|| document[_0x10dd[153]][_0x10dd[383]];_0xdfdbx40= (_0xdfdbx3e)?document[_0x10dd[21]][_0x10dd[384]]|| document[_0x10dd[153]][_0x10dd[384]]:document[_0x10dd[153]][_0x10dd[384]]};var _0xdfdbx41=Math[_0x10dd[386]](0,Math[_0x10dd[385]](this[_0x10dd[140]],_0xdfdbx3f- this[_0x10dd[136]]- 20));var _0xdfdbx42=Math[_0x10dd[386]](0,Math[_0x10dd[385]](this[_0x10dd[141]],_0xdfdbx40- this[_0x10dd[137]]- this[_0x10dd[138]]- this[_0x10dd[139]]- this[_0x10dd[136]]- 1));this[_0x10dd[23]][_0x10dd[6]][_0x10dd[387]]= this[_0x10dd[137]]+ _0x10dd[388];this[_0x10dd[25]][_0x10dd[6]][_0x10dd[389]]= this[_0x10dd[137]]+ _0x10dd[388];this[_0x10dd[25]][_0x10dd[6]][_0x10dd[387]]= this[_0x10dd[138]]+ _0x10dd[388];var _0xdfdbx43=this[_0x10dd[137]]+ this[_0x10dd[138]];if(!mxClient[_0x10dd[390]]){_0xdfdbx43+= 1};this[_0x10dd[27]][_0x10dd[6]][_0x10dd[389]]= _0xdfdbx43+ _0x10dd[388];this[_0x10dd[27]][_0x10dd[6]][_0x10dd[391]]= _0xdfdbx41+ _0x10dd[388];this[_0x10dd[112]][_0x10dd[6]][_0x10dd[391]]= _0xdfdbx41+ _0x10dd[388];this[_0x10dd[112]][_0x10dd[6]][_0x10dd[387]]= _0xdfdbx42+ _0x10dd[388];this[_0x10dd[112]][_0x10dd[6]][_0x10dd[392]]= this[_0x10dd[139]]+ _0x10dd[388];this[_0x10dd[26]][_0x10dd[6]][_0x10dd[393]]= (_0xdfdbx41+ this[_0x10dd[136]])+ _0x10dd[388];this[_0x10dd[26]][_0x10dd[6]][_0x10dd[389]]= this[_0x10dd[27]][_0x10dd[6]][_0x10dd[389]];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[387]]= this[_0x10dd[139]]+ _0x10dd[388];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[394]]= _0x10dd[395];this[_0x10dd[396]][_0x10dd[6]][_0x10dd[389]]= this[_0x10dd[27]][_0x10dd[6]][_0x10dd[389]];this[_0x10dd[396]][_0x10dd[6]][_0x10dd[392]]= this[_0x10dd[112]][_0x10dd[6]][_0x10dd[392]];this[_0x10dd[396]][_0x10dd[6]][_0x10dd[393]]= _0xdfdbx41+ _0x10dd[388];this[_0x10dd[397]][_0x10dd[6]][_0x10dd[391]]= this[_0x10dd[27]][_0x10dd[6]][_0x10dd[391]];this[_0x10dd[397]][_0x10dd[6]][_0x10dd[392]]= (_0xdfdbx42+ this[_0x10dd[139]])+ _0x10dd[388];if(_0xdfdbx3e){this[_0x10dd[23]][_0x10dd[6]][_0x10dd[391]]= _0xdfdbx3f+ _0x10dd[388];this[_0x10dd[25]][_0x10dd[6]][_0x10dd[391]]= this[_0x10dd[23]][_0x10dd[6]][_0x10dd[391]];var _0xdfdbx44=(_0xdfdbx40- _0xdfdbx42- this[_0x10dd[136]]- this[_0x10dd[139]]- this[_0x10dd[137]]- this[_0x10dd[138]]);this[_0x10dd[27]][_0x10dd[6]][_0x10dd[387]]= _0xdfdbx44+ _0x10dd[388];this[_0x10dd[26]][_0x10dd[6]][_0x10dd[391]]= (_0xdfdbx3f- _0xdfdbx41- this[_0x10dd[136]])+ _0x10dd[388];var _0xdfdbx45=(_0xdfdbx40- this[_0x10dd[139]]- this[_0x10dd[137]]- this[_0x10dd[138]]);this[_0x10dd[26]][_0x10dd[6]][_0x10dd[387]]= _0xdfdbx45+ _0x10dd[388];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[391]]= this[_0x10dd[23]][_0x10dd[6]][_0x10dd[391]];this[_0x10dd[396]][_0x10dd[6]][_0x10dd[387]]= _0xdfdbx45+ _0x10dd[388]}else {this[_0x10dd[27]][_0x10dd[6]][_0x10dd[392]]= (_0xdfdbx42+ this[_0x10dd[136]]+ this[_0x10dd[139]])+ _0x10dd[388];this[_0x10dd[26]][_0x10dd[6]][_0x10dd[392]]= this[_0x10dd[112]][_0x10dd[6]][_0x10dd[392]]}};EditorUi[_0x10dd[10]][_0x10dd[14]]= function(){this[_0x10dd[23]]= this[_0x10dd[399]](_0x10dd[398]);this[_0x10dd[25]]= this[_0x10dd[399]](_0x10dd[400]);this[_0x10dd[27]]= this[_0x10dd[399]](_0x10dd[401]);this[_0x10dd[112]]= this[_0x10dd[399]](_0x10dd[402]);this[_0x10dd[26]]= this[_0x10dd[399]](_0x10dd[403]);this[_0x10dd[28]]= this[_0x10dd[399]](_0x10dd[404]);this[_0x10dd[396]]= this[_0x10dd[399]](_0x10dd[405]);this[_0x10dd[397]]= this[_0x10dd[399]](_0x10dd[406]);this[_0x10dd[23]][_0x10dd[6]][_0x10dd[389]]= _0x10dd[407];this[_0x10dd[23]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[23]][_0x10dd[6]][_0x10dd[408]]= _0x10dd[407];this[_0x10dd[25]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[25]][_0x10dd[6]][_0x10dd[408]]= _0x10dd[407];this[_0x10dd[27]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[112]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[26]][_0x10dd[6]][_0x10dd[408]]= _0x10dd[407];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[408]]= _0x10dd[407];this[_0x10dd[28]][_0x10dd[6]][_0x10dd[392]]= _0x10dd[407];this[_0x10dd[397]][_0x10dd[6]][_0x10dd[393]]= _0x10dd[407];this[_0x10dd[397]][_0x10dd[6]][_0x10dd[387]]= this[_0x10dd[136]]+ _0x10dd[388];this[_0x10dd[396]][_0x10dd[6]][_0x10dd[391]]= this[_0x10dd[136]]+ _0x10dd[388]};EditorUi[_0x10dd[10]][_0x10dd[16]]= function(){this[_0x10dd[409]]= this[_0x10dd[13]][_0x10dd[411]](this[_0x10dd[399]](_0x10dd[410]));this[_0x10dd[23]][_0x10dd[412]](this[_0x10dd[409]][_0x10dd[1]]);this[_0x10dd[413]]= this[_0x10dd[415]](this[_0x10dd[399]](_0x10dd[414]));this[_0x10dd[25]][_0x10dd[412]](this[_0x10dd[413]][_0x10dd[1]]);this[_0x10dd[416]]= this[_0x10dd[417]](this[_0x10dd[27]]);this[_0x10dd[28]][_0x10dd[412]](this[_0x10dd[418]]());this[_0x10dd[419]]= this[_0x10dd[420]]();this[_0x10dd[0]][_0x10dd[33]](_0x10dd[421],mxUtils[_0x10dd[20]](this,function(){this[_0x10dd[423]](this[_0x10dd[0]][_0x10dd[422]]())}));this[_0x10dd[423]](this[_0x10dd[0]][_0x10dd[422]]());this[_0x10dd[409]][_0x10dd[1]][_0x10dd[412]](this[_0x10dd[419]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[23]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[25]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[27]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[112]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[26]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[28]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[396]]);this[_0x10dd[1]][_0x10dd[412]](this[_0x10dd[397]]);this[_0x10dd[424]](this[_0x10dd[396]],true,0,mxUtils[_0x10dd[20]](this,function(_0xdfdbx46){this[_0x10dd[140]]= _0xdfdbx46;this[_0x10dd[15]]();this[_0x10dd[0]][_0x10dd[4]][_0x10dd[133]]();this[_0x10dd[0]][_0x10dd[113]][_0x10dd[134]](false);this[_0x10dd[0]][_0x10dd[113]][_0x10dd[113]][_0x10dd[133]]()}));this[_0x10dd[424]](this[_0x10dd[397]],false,this[_0x10dd[139]],mxUtils[_0x10dd[20]](this,function(_0xdfdbx46){this[_0x10dd[141]]= _0xdfdbx46;this[_0x10dd[15]]();this[_0x10dd[0]][_0x10dd[113]][_0x10dd[134]](false);this[_0x10dd[0]][_0x10dd[113]][_0x10dd[113]][_0x10dd[133]]()}))};EditorUi[_0x10dd[10]][_0x10dd[420]]= function(){var _0xdfdbx2=document[_0x10dd[426]](_0x10dd[425]);_0xdfdbx2[_0x10dd[427]]= _0x10dd[428];return _0xdfdbx2};EditorUi[_0x10dd[10]][_0x10dd[420]]= function(){var _0xdfdbx2=document[_0x10dd[426]](_0x10dd[425]);_0xdfdbx2[_0x10dd[427]]= _0x10dd[428];return _0xdfdbx2};EditorUi[_0x10dd[10]][_0x10dd[423]]= function(_0xdfdbx46){this[_0x10dd[419]][_0x10dd[429]]= _0xdfdbx46};EditorUi[_0x10dd[10]][_0x10dd[415]]= function(_0xdfdbx2){return  new Toolbar(this,_0xdfdbx2)};EditorUi[_0x10dd[10]][_0x10dd[417]]= function(_0xdfdbx2){return  new Sidebar(this,_0xdfdbx2)};EditorUi[_0x10dd[10]][_0x10dd[418]]= function(){return this[_0x10dd[399]](_0x10dd[430])};EditorUi[_0x10dd[10]][_0x10dd[399]]= function(_0xdfdbx47){var _0xdfdbx48=document[_0x10dd[426]](_0x10dd[431]);_0xdfdbx48[_0x10dd[427]]= _0xdfdbx47;return _0xdfdbx48};EditorUi[_0x10dd[10]][_0x10dd[432]]= function(_0xdfdbx47){var _0xdfdbx48=document[_0x10dd[426]](_0xdfdbx47);return _0xdfdbx48};EditorUi[_0x10dd[10]][_0x10dd[433]]= function(_0xdfdbx47){var _0xdfdbx48=document[_0x10dd[426]](_0x10dd[434]);_0xdfdbx48[_0x10dd[427]]= _0xdfdbx47;return _0xdfdbx48};EditorUi[_0x10dd[10]][_0x10dd[424]]= function(_0xdfdbx48,_0xdfdbx49,_0xdfdbx4a,_0xdfdbx4b){var _0xdfdbx4c=null;var _0xdfdbx4d=null;function _0xdfdbx4e(){return parseInt(((_0xdfdbx49)?_0xdfdbx48[_0x10dd[6]][_0x10dd[393]]:_0xdfdbx48[_0x10dd[6]][_0x10dd[392]]))}function _0xdfdbx4f(_0xdfdbx6){if(_0xdfdbx4c!= null){var _0xdfdbx50= new mxPoint(mxEvent[_0x10dd[435]](_0xdfdbx6),mxEvent[_0x10dd[436]](_0xdfdbx6));_0xdfdbx4b(Math[_0x10dd[386]](0,_0xdfdbx4d+ ((_0xdfdbx49)?(_0xdfdbx50[_0x10dd[437]]- _0xdfdbx4c[_0x10dd[437]]):(_0xdfdbx4c[_0x10dd[438]]- _0xdfdbx50[_0x10dd[438]]))- _0xdfdbx4a));mxEvent[_0x10dd[107]](_0xdfdbx6)}}function _0xdfdbx51(_0xdfdbx6){_0xdfdbx4f(_0xdfdbx6);_0xdfdbx4c= null;_0xdfdbx4d= null}mxEvent[_0x10dd[115]](_0xdfdbx48,function(_0xdfdbx6){_0xdfdbx4c=  new mxPoint(mxEvent[_0x10dd[435]](_0xdfdbx6),mxEvent[_0x10dd[436]](_0xdfdbx6));_0xdfdbx4d= _0xdfdbx4e();mxEvent[_0x10dd[107]](_0xdfdbx6)});mxEvent[_0x10dd[33]](document,_0x10dd[439],_0xdfdbx4f);mxEvent[_0x10dd[33]](document,_0x10dd[440],_0xdfdbx4f);mxEvent[_0x10dd[33]](document,_0x10dd[441],_0xdfdbx51);mxEvent[_0x10dd[33]](document,_0x10dd[442],_0xdfdbx51)};EditorUi[_0x10dd[10]][_0x10dd[106]]= function(_0xdfdbx48,_0xdfdbx3f,_0xdfdbx40,_0xdfdbx52,_0xdfdbx53,_0xdfdbx54){this[_0x10dd[443]]();this[_0x10dd[444]]=  new Dialog(this,_0xdfdbx48,_0xdfdbx3f,(mxClient[_0x10dd[445]])?_0xdfdbx40- 12:_0xdfdbx40,_0xdfdbx52,_0xdfdbx53,_0xdfdbx54)};EditorUi[_0x10dd[10]][_0x10dd[443]]= function(){if(this[_0x10dd[444]]!= null){this[_0x10dd[444]][_0x10dd[446]]();this[_0x10dd[444]]= null;this[_0x10dd[0]][_0x10dd[4]][_0x10dd[1]][_0x10dd[47]]()}};EditorUi[_0x10dd[10]][_0x10dd[447]]= function(_0xdfdbx55){if(!_0xdfdbx55&& this[_0x10dd[0]][_0x10dd[158]]!= null){this[_0x10dd[206]](this[_0x10dd[0]][_0x10dd[448]]())}else {this[_0x10dd[106]]( new SaveDialog(this)[_0x10dd[1]],300,100,true,true)}};EditorUi[_0x10dd[10]][_0x10dd[449]]= function(_0xdfdbx55){if(!_0xdfdbx55&& this[_0x10dd[0]][_0x10dd[158]]!= null){this[_0x10dd[312]](this[_0x10dd[0]][_0x10dd[448]]())}else {}};EditorUi[_0x10dd[10]][_0x10dd[450]]= function(_0xdfdbx56,_0xdfdbx57,_0xdfdbx58){var _0xdfdbx3=this[_0x10dd[0]][_0x10dd[4]];var _0xdfdbxb=_0xdfdbx3[_0x10dd[352]]();_0xdfdbx57= this[_0x10dd[451]]!= null?this[_0x10dd[451]]:_0xdfdbx57;_0xdfdbx3[_0x10dd[99]]()[_0x10dd[452]]();try{_0xdfdbx56[_0x10dd[453]](_0xdfdbx3[_0x10dd[310]](),_0xdfdbxb)}catch(e){throw e}finally{if(_0xdfdbx57&& navigator[_0x10dd[455]][_0x10dd[103]](_0x10dd[454])< 0){var _0xdfdbx59= new mxMorphing(_0xdfdbx3);_0xdfdbx59[_0x10dd[33]](mxEvent.DONE,mxUtils[_0x10dd[20]](this,function(){_0xdfdbx3[_0x10dd[99]]()[_0x10dd[456]]()}));_0xdfdbx59[_0x10dd[457]]()}else {_0xdfdbx3[_0x10dd[99]]()[_0x10dd[456]]()}}};EditorUi[_0x10dd[10]][_0x10dd[130]]= function(_0xdfdbx1){var _0xdfdbx3=this[_0x10dd[0]][_0x10dd[4]];var _0xdfdbxf= new mxKeyHandler(_0xdfdbx3);_0xdfdbxf[_0x10dd[458]]= function(_0xdfdbx6){return mxEvent[_0x10dd[458]](_0xdfdbx6)|| (mxClient[_0x10dd[459]]&& _0xdfdbx6[_0x10dd[460]])};function _0xdfdbx5a(_0xdfdbx5b){if(!_0xdfdbx3[_0x10dd[333]]()){var _0xdfdbx4a=0;var _0xdfdbx5c=0;if(_0xdfdbx5b== 37){_0xdfdbx4a=  -1}else {if(_0xdfdbx5b== 38){_0xdfdbx5c=  -1}else {if(_0xdfdbx5b== 39){_0xdfdbx4a= 1}else {if(_0xdfdbx5b== 40){_0xdfdbx5c= 1}}}};_0xdfdbx3[_0x10dd[461]](_0xdfdbx3[_0x10dd[334]](),_0xdfdbx4a,_0xdfdbx5c);_0xdfdbx3[_0x10dd[462]](_0xdfdbx3[_0x10dd[352]]())}}var _0xdfdbx5d=mxUtils[_0x10dd[20]](this,function(_0xdfdbx5e,_0xdfdbx5f,_0xdfdbx2f,_0xdfdbx60){var _0xdfdbx61=this[_0x10dd[12]][_0x10dd[145]](_0xdfdbx2f);if(_0xdfdbx61!= null){var _0xdfdbx21=function(){if(_0xdfdbx61[_0x10dd[463]]){_0xdfdbx61[_0x10dd[464]]()}};if(_0xdfdbx5f){if(_0xdfdbx60){_0xdfdbxf[_0x10dd[465]](_0xdfdbx5e,_0xdfdbx21)}else {_0xdfdbxf[_0x10dd[466]](_0xdfdbx5e,_0xdfdbx21)}}else {if(_0xdfdbx60){_0xdfdbxf[_0x10dd[467]](_0xdfdbx5e,_0xdfdbx21)}else {_0xdfdbxf[_0x10dd[468]](_0xdfdbx5e,_0xdfdbx21)}}}});var _0xdfdbx62=this;var _0xdfdbx63=_0xdfdbxf[_0x10dd[469]];_0xdfdbxf[_0x10dd[469]]= function(_0xdfdbx6){_0xdfdbx62[_0x10dd[443]]();_0xdfdbx63[_0x10dd[50]](this,arguments)};_0xdfdbxf[_0x10dd[470]]= function(){};_0xdfdbxf[_0x10dd[468]](8,function(){_0xdfdbx3[_0x10dd[471]](true)});_0xdfdbxf[_0x10dd[468]](13,function(){_0xdfdbx3[_0x10dd[471]](false)});_0xdfdbxf[_0x10dd[468]](33,function(){_0xdfdbx3[_0x10dd[375]]()});_0xdfdbxf[_0x10dd[468]](34,function(){_0xdfdbx3[_0x10dd[376]]()});_0xdfdbxf[_0x10dd[468]](36,function(){_0xdfdbx3[_0x10dd[374]]()});_0xdfdbxf[_0x10dd[468]](35,function(){_0xdfdbx3[_0x10dd[15]]()});_0xdfdbxf[_0x10dd[468]](37,function(){_0xdfdbx5a(37)});_0xdfdbxf[_0x10dd[468]](38,function(){_0xdfdbx5a(38)});_0xdfdbxf[_0x10dd[468]](39,function(){_0xdfdbx5a(39)});_0xdfdbxf[_0x10dd[468]](40,function(){_0xdfdbx5a(40)});_0xdfdbxf[_0x10dd[468]](113,function(){_0xdfdbx3[_0x10dd[104]]()});_0xdfdbx5d(46,false,_0x10dd[335]);_0xdfdbx5d(82,true,_0x10dd[345]);_0xdfdbx5d(83,true,_0x10dd[206]);_0xdfdbx5d(83,true,_0x10dd[218],true);_0xdfdbx5d(107,false,_0x10dd[472]);_0xdfdbx5d(109,false,_0x10dd[473]);_0xdfdbx5d(65,true,_0x10dd[474]);_0xdfdbx5d(86,true,_0x10dd[475],true);_0xdfdbx5d(69,true,_0x10dd[476],true);_0xdfdbx5d(69,true,_0x10dd[477]);_0xdfdbx5d(66,true,_0x10dd[341]);_0xdfdbx5d(70,true,_0x10dd[340]);_0xdfdbx5d(68,true,_0x10dd[336]);_0xdfdbx5d(90,true,_0x10dd[329]);_0xdfdbx5d(89,true,_0x10dd[330]);_0xdfdbx5d(88,true,_0x10dd[148]);_0xdfdbx5d(67,true,_0x10dd[149]);_0xdfdbx5d(81,true,_0x10dd[478]);_0xdfdbx5d(86,true,_0x10dd[144]);_0xdfdbx5d(71,true,_0x10dd[351]);_0xdfdbx5d(71,true,_0x10dd[479],true);_0xdfdbx5d(85,true,_0x10dd[353]);_0xdfdbx5d(112,false,_0x10dd[480]);_0xdfdbx5d(80,true,_0x10dd[312],true);return _0xdfdbxf};EditorUi[_0x10dd[10]][_0x10dd[56]]= function(_0xdfdbx3,_0xdfdbx38,_0xdfdbx64,_0xdfdbx65){for(var _0xdfdbx39=0;_0xdfdbx39< _0xdfdbx38[_0x10dd[176]];_0xdfdbx39++){_0xdfdbx3[_0x10dd[483]]( new mxMultiplicity(true,_0xdfdbx38[_0xdfdbx39],null,null,_0xdfdbx64[_0xdfdbx39][0],_0xdfdbx64[_0xdfdbx39][1],null,mxResources[_0x10dd[145]](_0xdfdbx38[_0xdfdbx39])+ mxResources[_0x10dd[145]](_0x10dd[481])+ _0xdfdbx64[_0xdfdbx39][0]+ mxResources[_0x10dd[145]](_0x10dd[482]),null));_0xdfdbx3[_0x10dd[483]]( new mxMultiplicity(false,_0xdfdbx38[_0xdfdbx39],null,null,_0xdfdbx65[_0xdfdbx39][0],_0xdfdbx65[_0xdfdbx39][1],null,mxResources[_0x10dd[145]](_0xdfdbx38[_0xdfdbx39])+ mxResources[_0x10dd[145]](_0x10dd[481])+ _0xdfdbx65[_0xdfdbx39][0]+ mxResources[_0x10dd[145]](_0x10dd[484]),null))}}
\ No newline at end of file
+var _0x2761=["\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","\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","\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(_0xcccdx1,_0xcccdx2){this[_0x2761[0]]= _0xcccdx1||  new Editor();this[_0x2761[1]]= _0xcccdx2|| document[_0x2761[3]](_0x2761[2]);var _0xcccdx3=_0xcccdx1[_0x2761[4]];var _0xcccdx4=this;this[_0x2761[1]][_0x2761[6]][_0x2761[5]]= _0x2761[7]; new Image()[_0x2761[8]]= mxPopupMenu[_0x2761[10]][_0x2761[9]];if(mxConnectionHandler[_0x2761[10]][_0x2761[11]]!= null){ new Image()[_0x2761[8]]= mxConnectionHandler[_0x2761[10]][_0x2761[11]][_0x2761[8]]};this[_0x2761[12]]=  new Actions(this);this[_0x2761[13]]=  new Menus(this);this[_0x2761[14]]();this[_0x2761[15]]();this[_0x2761[16]]();var _0xcccdx5=mxUtils[_0x2761[20]](this,function(_0xcccdx6){if(_0xcccdx6== null){_0xcccdx6= window[_0x2761[17]]};if(this[_0x2761[18]](_0xcccdx6)){return true};return _0xcccdx3[_0x2761[19]]()});if(this[_0x2761[1]]== document[_0x2761[21]]){this[_0x2761[23]][_0x2761[22]]= _0xcccdx5;this[_0x2761[23]][_0x2761[24]]= _0xcccdx5;this[_0x2761[25]][_0x2761[22]]= _0xcccdx5;this[_0x2761[25]][_0x2761[24]]= _0xcccdx5;this[_0x2761[26]][_0x2761[22]]= _0xcccdx5;this[_0x2761[26]][_0x2761[24]]= _0xcccdx5;this[_0x2761[27]][_0x2761[22]]= _0xcccdx5;this[_0x2761[27]][_0x2761[24]]= _0xcccdx5;this[_0x2761[28]][_0x2761[22]]= _0xcccdx5;this[_0x2761[28]][_0x2761[24]]= _0xcccdx5};if(mxClient[_0x2761[29]]&& ( typeof (document[_0x2761[30]])=== _0x2761[31]|| document[_0x2761[30]]< 9)){mxEvent[_0x2761[33]](this[_0x2761[26]],_0x2761[32],_0xcccdx5);mxEvent[_0x2761[33]](this[_0x2761[27]],_0x2761[32],_0xcccdx5)}else {this[_0x2761[26]][_0x2761[34]]= _0xcccdx5;this[_0x2761[27]][_0x2761[34]]= _0xcccdx5};_0xcccdx3[_0x2761[35]](this[_0x2761[26]]);_0xcccdx3[_0x2761[15]]();_0xcccdx3[_0x2761[1]][_0x2761[38]](_0x2761[36],_0x2761[37]);_0xcccdx3[_0x2761[1]][_0x2761[6]][_0x2761[39]]= _0x2761[40];_0xcccdx3[_0x2761[1]][_0x2761[6]][_0x2761[41]]= _0x2761[42]+ _0xcccdx1[_0x2761[43]]+ _0x2761[44];_0xcccdx3[_0x2761[1]][_0x2761[6]][_0x2761[45]]= _0x2761[46];_0xcccdx3[_0x2761[1]][_0x2761[47]]();var _0xcccdx7=_0xcccdx3[_0x2761[48]];_0xcccdx3[_0x2761[48]]= function(_0xcccdx8,_0xcccdx9,_0xcccdxa){if(_0xcccdx8== mxEvent[_0x2761[49]]){this[_0x2761[1]][_0x2761[47]]()};_0xcccdx7[_0x2761[50]](this,arguments)};this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[52],_0x2761[53],_0x2761[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[57],_0x2761[58],_0x2761[59],_0x2761[60],_0x2761[61],_0x2761[62],_0x2761[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[64],_0x2761[65]],[[1,1],[1,1]],[[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[66],_0x2761[67],_0x2761[68],_0x2761[69],_0x2761[70],_0x2761[71],_0x2761[72],_0x2761[73],_0x2761[74],_0x2761[75]],[[1,_0x2761[55]],[1,1],[1,_0x2761[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x2761[55]],[1,_0x2761[55]]],[[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[76]],[[1,1]],[[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[77],_0x2761[78],_0x2761[79],_0x2761[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[81],_0x2761[82],_0x2761[83],_0x2761[84],_0x2761[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x2761[55]]],[[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[86],_0x2761[87]],[[1,1],[1,1]],[[1,_0x2761[55]],[1,_0x2761[55]]]);this[_0x2761[56]](_0xcccdx3[_0x2761[51]],[_0x2761[88],_0x2761[89],_0x2761[90],_0x2761[91],_0x2761[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]],[1,_0x2761[55]]]);_0xcccdx3[_0x2761[93]]= function(_0xcccdx6,_0xcccdxb){var _0xcccdxc=[_0x2761[66],_0x2761[82],_0x2761[83],_0x2761[68],_0x2761[74],_0x2761[75],_0x2761[85]];var _0xcccdxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2761[17],_0xcccdx6,_0x2761[94],_0xcccdxb);this[_0x2761[95]](_0xcccdxd);if(this[_0x2761[96]]()&& !mxEvent[_0x2761[97]](_0xcccdx6)&& !_0xcccdxd[_0x2761[97]]()){if(this[_0x2761[99]]()[_0x2761[98]](_0xcccdxb)){if(_0xcccdxc[_0x2761[103]](_0xcccdxb[_0x2761[102]][_0x2761[101]][_0x2761[100]])>= 0){this[_0x2761[104]](_0xcccdxb)}}else {if(this[_0x2761[99]]()[_0x2761[105]](_0xcccdxb)){_0xcccdx4[_0x2761[106]]( new GeneralDialog(_0xcccdx4,_0xcccdxb)[_0x2761[1]],320,280,true,true)}};_0xcccdxd[_0x2761[107]]()}};_0xcccdx3[_0x2761[109]][_0x2761[108]]= true;_0xcccdx3[_0x2761[109]][_0x2761[110]]= mxUtils[_0x2761[20]](this,function(_0xcccdxe,_0xcccdxb,_0xcccdx6){this[_0x2761[13]][_0x2761[111]](_0xcccdxe,_0xcccdxb,_0xcccdx6)});_0xcccdx1[_0x2761[113]][_0x2761[35]](this[_0x2761[112]]);mxEvent[_0x2761[115]](document,mxUtils[_0x2761[20]](this,function(_0xcccdx6){_0xcccdx3[_0x2761[109]][_0x2761[114]]()}));if(mxClient[_0x2761[116]]){mxEvent[_0x2761[33]](_0xcccdx3[_0x2761[1]],_0x2761[117],mxUtils[_0x2761[20]](this,function(_0xcccdx6){_0xcccdx3[_0x2761[122]][_0x2761[121]]()[_0x2761[38]](_0x2761[118],_0x2761[119]+ _0xcccdx6[_0x2761[120]]+ _0x2761[44]);_0xcccdx3[_0x2761[122]][_0x2761[124]]()[_0x2761[6]][_0x2761[123]]= _0x2761[7]}));mxEvent[_0x2761[33]](_0xcccdx3[_0x2761[1]],_0x2761[125],mxUtils[_0x2761[20]](this,function(_0xcccdx6){_0xcccdx3[_0x2761[122]][_0x2761[121]]()[_0x2761[126]](_0x2761[118]);_0xcccdx3[_0x2761[127]]= true;_0xcccdx3[_0x2761[128]](_0xcccdx6[_0x2761[120]]);_0xcccdx3[_0x2761[122]][_0x2761[124]]()[_0x2761[6]][_0x2761[123]]= _0x2761[129]}))};var _0xcccdxf=this[_0x2761[130]](_0xcccdx1);this[_0x2761[131]]= function(){return _0xcccdxf};mxEvent[_0x2761[33]](window,_0x2761[132],mxUtils[_0x2761[20]](this,function(){this[_0x2761[15]]();_0xcccdx3[_0x2761[133]]();this[_0x2761[0]][_0x2761[113]][_0x2761[134]](false);this[_0x2761[0]][_0x2761[113]][_0x2761[113]][_0x2761[133]]()}));this[_0x2761[35]]();this[_0x2761[135]]()};EditorUi[_0x2761[10]][_0x2761[136]]= (mxClient[_0x2761[116]])?16:8;EditorUi[_0x2761[10]][_0x2761[137]]= 33;EditorUi[_0x2761[10]][_0x2761[138]]= 36;EditorUi[_0x2761[10]][_0x2761[139]]= 28;EditorUi[_0x2761[10]][_0x2761[140]]= 204;EditorUi[_0x2761[10]][_0x2761[141]]= 190;EditorUi[_0x2761[10]][_0x2761[35]]= function(){this[_0x2761[142]]();this[_0x2761[143]]();var _0xcccdx10=this[_0x2761[12]][_0x2761[145]](_0x2761[144]);var _0xcccdx11=function(){_0xcccdx10[_0x2761[147]](!mxClipboard[_0x2761[146]]())};var _0xcccdx12=mxClipboard[_0x2761[148]];mxClipboard[_0x2761[148]]= function(){_0xcccdx12[_0x2761[50]](this,arguments);_0xcccdx11()};var _0xcccdx13=mxClipboard[_0x2761[149]];mxClipboard[_0x2761[149]]= function(){_0xcccdx13[_0x2761[50]](this,arguments);_0xcccdx11()}};EditorUi[_0x2761[10]][_0x2761[18]]= function(_0xcccdx6){return false};EditorUi[_0x2761[10]][_0x2761[135]]= function(){try{if(window[_0x2761[150]]!= null&& window[_0x2761[150]][_0x2761[151]]!= null){window[_0x2761[150]][_0x2761[151]][_0x2761[163]](mxUtils[_0x2761[20]](this,function(_0xcccdx14,_0xcccdx15){try{var _0xcccdx16=mxUtils[_0x2761[152]](_0xcccdx14);this[_0x2761[0]][_0x2761[154]](_0xcccdx16[_0x2761[153]]);this[_0x2761[0]][_0x2761[155]]= false;this[_0x2761[0]][_0x2761[157]][_0x2761[156]]();if(_0xcccdx15!= null){this[_0x2761[0]][_0x2761[158]]= _0xcccdx15}}catch(e){mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[159])+ _0x2761[160]+ e[_0x2761[161]])}}))}}catch(e){}};EditorUi[_0x2761[10]][_0x2761[164]]= function(_0xcccdx14,_0xcccdx15,_0xcccdx17){try{var _0xcccdx16=mxUtils[_0x2761[152]](_0xcccdx14);this[_0x2761[0]][_0x2761[154]](_0xcccdx16[_0x2761[153]]);this[_0x2761[0]][_0x2761[155]]= false;this[_0x2761[0]][_0x2761[157]][_0x2761[156]]();if(_0xcccdx15!= null){this[_0x2761[0]][_0x2761[158]]= _0xcccdx15};if(_0xcccdx17!= null){this[_0x2761[0]][_0x2761[165]]= _0xcccdx17}}catch(e){mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[159])+ _0x2761[160]+ e[_0x2761[161]])}};EditorUi[_0x2761[10]][_0x2761[166]]= function(_0xcccdx18){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx18!= null){var _0xcccdx14=mxUtils[_0x2761[168]](this[_0x2761[0]][_0x2761[167]]());try{if(useLocalStorage){if(localStorage[_0x2761[169]](_0xcccdx18)!= null&& !mxUtils[_0x2761[171]](mxResources[_0x2761[145]](_0x2761[170],[_0xcccdx18]))){return};localStorage[_0x2761[172]](_0xcccdx18,_0xcccdx14);this[_0x2761[0]][_0x2761[175]](mxResources[_0x2761[145]](_0x2761[173])+ _0x2761[174]+  new Date())}else {console[_0x2761[177]](_0xcccdx14[_0x2761[176]]);console[_0x2761[177]](MAX_REQUEST_SIZE);if(_0xcccdx14[_0x2761[176]]< MAX_REQUEST_SIZE){_0xcccdx14= encodeURIComponent(_0xcccdx14);_0xcccdx18= encodeURIComponent(_0xcccdx18);var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[178],SAVE_URL,true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 201){_0xcccdx1[_0x2761[175]](_0x2761[188]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[189]]+ _0x2761[192]);setTimeout(function(){window[_0x2761[135]](_0x2761[193]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[194]],_0x2761[195])},1500)}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[196]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[198]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[202]+ _0xcccdx18)}else {mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[204]));mxUtils[_0x2761[205]](_0xcccdx14);return}};this[_0x2761[0]][_0x2761[158]]= _0xcccdx18;this[_0x2761[0]][_0x2761[155]]= false}catch(e){this[_0x2761[0]][_0x2761[175]](_0x2761[198])}}else {this[_0x2761[0]][_0x2761[175]](_0x2761[198])}};EditorUi[_0x2761[10]][_0x2761[206]]= function(_0xcccdx18){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx18!= null){var _0xcccdx14=mxUtils[_0x2761[168]](this[_0x2761[0]][_0x2761[167]]());try{if(useLocalStorage){if(localStorage[_0x2761[169]](_0xcccdx18)!= null&& !mxUtils[_0x2761[171]](mxResources[_0x2761[145]](_0x2761[170],[_0xcccdx18]))){return};localStorage[_0x2761[172]](_0xcccdx18,_0xcccdx14);this[_0x2761[0]][_0x2761[175]](mxResources[_0x2761[145]](_0x2761[173])+ _0x2761[174]+  new Date())}else {console[_0x2761[177]](_0xcccdx14[_0x2761[176]]);console[_0x2761[177]](MAX_REQUEST_SIZE);if(_0xcccdx14[_0x2761[176]]< MAX_REQUEST_SIZE){_0xcccdx14= encodeURIComponent(_0xcccdx14);var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[207],SAVE_URL+ this[_0x2761[0]][_0x2761[165]][_0x2761[194]],true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 200){_0xcccdx1[_0x2761[175]](_0x2761[208]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[209]]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[210]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[211]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[212]+ _0xcccdx14)}else {mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[204]));mxUtils[_0x2761[205]](_0xcccdx14);return}};this[_0x2761[0]][_0x2761[158]]= _0xcccdx18;this[_0x2761[0]][_0x2761[155]]= false}catch(e){this[_0x2761[0]][_0x2761[175]](_0x2761[213])}}else {this[_0x2761[0]][_0x2761[175]](_0x2761[213])}};EditorUi[_0x2761[10]][_0x2761[214]]= function(_0xcccdx1c){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx1c!== null){var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[207],SAVE_URL+ this[_0x2761[0]][_0x2761[165]][_0x2761[194]],true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 200){_0xcccdx1[_0x2761[175]](_0x2761[208]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[209]]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44]);_0xcccdx1[_0x2761[165]][_0x2761[214]]= _0xcccdx1c}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[215]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[216]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[217]+ _0xcccdx1c)}else {this[_0x2761[0]][_0x2761[175]](_0x2761[216])}};EditorUi[_0x2761[10]][_0x2761[218]]= function(_0xcccdx18){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx18!= null){var _0xcccdx14=mxUtils[_0x2761[168]](this[_0x2761[0]][_0x2761[167]]());try{if(useLocalStorage){if(localStorage[_0x2761[169]](_0xcccdx18)!= null&& !mxUtils[_0x2761[171]](mxResources[_0x2761[145]](_0x2761[170],[_0xcccdx18]))){return};localStorage[_0x2761[172]](_0xcccdx18,_0xcccdx14);this[_0x2761[0]][_0x2761[175]](mxResources[_0x2761[145]](_0x2761[173])+ _0x2761[174]+  new Date())}else {console[_0x2761[177]](_0xcccdx14[_0x2761[176]]);console[_0x2761[177]](MAX_REQUEST_SIZE);if(_0xcccdx14[_0x2761[176]]< MAX_REQUEST_SIZE){_0xcccdx14= encodeURIComponent(_0xcccdx14);_0xcccdx18= encodeURIComponent(_0xcccdx18);var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[178],SAVE_URL,true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 201){_0xcccdx1[_0x2761[175]](_0x2761[188]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[189]]+ _0x2761[192]);setTimeout(function(){window[_0x2761[135]](_0x2761[193]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[194]],_0x2761[195])},1500)}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[219]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[220]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[221]+ _0xcccdx18+ _0x2761[222]+ _0xcccdx14+ _0x2761[223]+ _0xcccdx14)}else {mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[204]));mxUtils[_0x2761[205]](_0xcccdx14);return}};this[_0x2761[0]][_0x2761[158]]= _0xcccdx18;this[_0x2761[0]][_0x2761[155]]= false}catch(e){this[_0x2761[0]][_0x2761[175]](_0x2761[213])}}else {this[_0x2761[0]][_0x2761[175]](_0x2761[213])}};EditorUi[_0x2761[10]][_0x2761[224]]= function(_0xcccdx1d,_0xcccdx1e){var _0xcccdx3=this[_0x2761[0]][_0x2761[4]];for(var _0xcccdx1d=_0xcccdx1d!= null?_0xcccdx1d:_0xcccdx3[_0x2761[226]][_0x2761[225]](),_0xcccdx1e=_0xcccdx1e!= null?_0xcccdx1e:{},_0xcccdx1f=true,_0xcccdx20=_0xcccdx3[_0x2761[226]][_0x2761[227]](_0xcccdx1d),_0xcccdx1a=0;_0xcccdx1a< _0xcccdx20;_0xcccdx1a++){var _0xcccdx21=_0xcccdx3[_0x2761[226]][_0x2761[228]](_0xcccdx1d,_0xcccdx1a),_0xcccdx22=_0xcccdx1e;_0xcccdx3[_0x2761[229]](_0xcccdx21)&& (_0xcccdx22= {});_0xcccdx22= this[_0x2761[224]](_0xcccdx21,_0xcccdx22);_0xcccdx22!= null?_0xcccdx3[_0x2761[231]](_0xcccdx21,_0xcccdx22[_0x2761[170]](/\n/g,_0x2761[230])):_0xcccdx3[_0x2761[231]](_0xcccdx21,null);_0xcccdx1f= _0xcccdx1f&& _0xcccdx22== null};_0xcccdx20= _0x2761[232];if(_0xcccdx3[_0x2761[226]][_0x2761[105]](_0xcccdx1d)){switch(_0xcccdx1d[_0x2761[101]][_0x2761[291]]){case _0x2761[52]:_0xcccdx20= this[_0x2761[233]](_0x2761[52])?_0x2761[232]:_0x2761[234]+ _0x2761[235];break;case _0x2761[53]:_0xcccdx20= this[_0x2761[233]](_0x2761[53])?_0x2761[232]:_0x2761[236]+ _0x2761[235];break;case _0x2761[67]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[237])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[239])+ _0x2761[235];break;case _0x2761[66]:;case _0x2761[68]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[237])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[239])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[240])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[241])+ _0x2761[235];break;case _0x2761[74]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[237])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[239])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[242])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[243])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[244])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[245])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[246])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[241])+ _0x2761[235];case _0x2761[75]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[237])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[239])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[242])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[243])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[244])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[245])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[246])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[241])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[247])>= 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[248])+ _0x2761[235];break;case _0x2761[85]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[249])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[243])+ _0x2761[235];break;case _0x2761[77]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[250])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[251])+ _0x2761[235];break;case _0x2761[60]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[252])!== _0x2761[253])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[254])+ _0x2761[235];break;case _0x2761[64]:;case _0x2761[65]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[242])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[243])+ _0x2761[235];break;case _0x2761[81]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[255])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[256])+ _0x2761[235];break;case _0x2761[89]:;case _0x2761[90]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[257])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[258])+ _0x2761[235];break;case _0x2761[82]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[259])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[260])+ _0x2761[235];break;case _0x2761[69]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[261])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[262])+ _0x2761[235];break;case _0x2761[70]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[263])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[264])+ _0x2761[235];break;case _0x2761[71]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[265])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[266])+ _0x2761[235];break;case _0x2761[76]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[267])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[268])+ _0x2761[235];break;case _0x2761[87]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[269])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[270])+ _0x2761[235];break;case _0x2761[60]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[271])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[272])+ _0x2761[235];break;case _0x2761[59]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[273])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[272])+ _0x2761[235];break;case _0x2761[61]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[274])!== _0x2761[253])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[275])+ _0x2761[235];break;case _0x2761[63]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[276])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[277])+ _0x2761[235];break;case _0x2761[83]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[278])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[279])+ _0x2761[235];break;case _0x2761[84]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[278])!= _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[279])+ _0x2761[235];break;case _0x2761[62]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[280])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[281])+ _0x2761[235];break;case _0x2761[91]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[282])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[283])+ _0x2761[235];break;case _0x2761[79]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[284])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[285])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[286])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[287])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[288])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[266])+ _0x2761[235];break;case _0x2761[80]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[284])> 0)?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[285])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[286])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[287])+ _0x2761[235];break;case _0x2761[72]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[265])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[266])+ _0x2761[235];break;case _0x2761[73]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[265])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[266])+ _0x2761[235];_0xcccdx20+= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[289])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[290])+ _0x2761[235];break;case _0x2761[78]:_0xcccdx20= (_0xcccdx1d[_0x2761[101]][_0x2761[238]](_0x2761[289])!== _0x2761[232])?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[290])+ _0x2761[235];break}};if(_0xcccdx3[_0x2761[226]][_0x2761[98]](_0xcccdx1d)){var _0xcccdx23=_0xcccdx3[_0x2761[226]][_0x2761[293]](_0xcccdx1d[_0x2761[102]][_0x2761[292]]());switch(_0xcccdx23[_0x2761[101]][_0x2761[291]]){case _0x2761[66]:var _0xcccdx24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xcccdx20= _0xcccdx20+ ((_0xcccdx24[_0x2761[295]](String(_0xcccdx1d[_0x2761[294]]())))?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[296])+ _0x2761[235]);break;case _0x2761[68]:var _0xcccdx24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xcccdx25=String(_0xcccdx1d[_0x2761[294]]());var _0xcccdx26=_0xcccdx25[_0x2761[298]](_0x2761[297]);_0xcccdx26[_0x2761[300]](function(_0xcccdx27){_0xcccdx20= _0xcccdx20+ ((_0xcccdx24[_0x2761[295]](_0xcccdx27))?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[299])+ _0x2761[235])});break;case _0x2761[75]:;case _0x2761[74]:var _0xcccdx24=/^(x|i|-)$/;var _0xcccdx25=String(_0xcccdx1d[_0x2761[294]]());_0xcccdx20= _0xcccdx20+ ((_0xcccdx24[_0x2761[295]](_0xcccdx25))?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[301])+ _0x2761[235]);break;case _0x2761[82]:;case _0x2761[83]:;case _0x2761[84]:var _0xcccdx24=/^(true){1}$|^(false){1}$/;_0xcccdx20= _0xcccdx20+ ((_0xcccdx24[_0x2761[295]](String(_0xcccdx1d[_0x2761[294]]())))?_0x2761[232]:mxResources[_0x2761[145]](_0x2761[302])+ _0x2761[235]);break}};_0xcccdx3[_0x2761[303]](_0xcccdx1d)&& !_0xcccdx1f&& (_0xcccdx20= _0xcccdx20+ ((mxResources[_0x2761[145]](_0xcccdx3[_0x2761[304]])|| _0xcccdx3[_0x2761[304]])+ _0x2761[235]));_0xcccdx20= _0xcccdx3[_0x2761[226]][_0x2761[98]](_0xcccdx1d)?_0xcccdx20+ (_0xcccdx3[_0x2761[306]](_0xcccdx1d,_0xcccdx3[_0x2761[226]][_0x2761[305]](_0xcccdx1d,true),_0xcccdx3[_0x2761[226]][_0x2761[305]](_0xcccdx1d,false))|| _0x2761[232]):_0xcccdx20+ (_0xcccdx3[_0x2761[307]](_0xcccdx1d)|| _0x2761[232]);_0xcccdx1a= _0xcccdx3[_0x2761[308]](_0xcccdx1d,_0xcccdx1e);_0xcccdx1a!= null&& (_0xcccdx20= _0xcccdx20+ _0xcccdx1a);_0xcccdx3[_0x2761[226]][_0x2761[309]](_0xcccdx1d)== null&& _0xcccdx3[_0x2761[122]][_0x2761[224]]();return _0xcccdx20[_0x2761[176]]> 0|| !_0xcccdx1f?_0xcccdx20:null};EditorUi[_0x2761[10]][_0x2761[233]]= function(_0xcccdx28){var _0xcccdx3=this[_0x2761[0]][_0x2761[4]];var _0xcccdx29=_0xcccdx3[_0x2761[310]]();var _0xcccdx2a=0;_0xcccdx29[_0x2761[311]][_0x2761[300]](function(_0xcccdx2b){if(_0xcccdx3[_0x2761[226]][_0x2761[105]](_0xcccdx2b)&& _0xcccdx2b[_0x2761[101]][_0x2761[291]]== _0xcccdx28){_0xcccdx2a++}});return _0xcccdx2a> 1?false:true};EditorUi[_0x2761[10]][_0x2761[312]]= function(_0xcccdx18){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx18!= null){var _0xcccdx1b=this[_0x2761[224]]();if(_0xcccdx1b=== null){var _0xcccdx14=mxUtils[_0x2761[168]](this[_0x2761[0]][_0x2761[167]]());try{if(useLocalStorage){if(localStorage[_0x2761[169]](_0xcccdx18)!= null&& !mxUtils[_0x2761[171]](mxResources[_0x2761[145]](_0x2761[170],[_0xcccdx18]))){return};localStorage[_0x2761[172]](_0xcccdx18,_0xcccdx14);this[_0x2761[0]][_0x2761[175]](mxResources[_0x2761[145]](_0x2761[173])+ _0x2761[174]+  new Date())}else {console[_0x2761[177]](_0xcccdx14[_0x2761[176]]);console[_0x2761[177]](MAX_REQUEST_SIZE);if(_0xcccdx14[_0x2761[176]]< MAX_REQUEST_SIZE){_0xcccdx14= encodeURIComponent(_0xcccdx14);var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[207],SAVE_URL+ this[_0x2761[0]][_0x2761[165]][_0x2761[194]],true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 200){_0xcccdx1[_0x2761[175]](_0x2761[313]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[209]]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[314]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[315]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[212]+ _0xcccdx14+ _0x2761[223]+ _0xcccdx14)}else {mxUtils[_0x2761[162]](mxResources[_0x2761[145]](_0x2761[204]));mxUtils[_0x2761[205]](_0xcccdx14);return}};this[_0x2761[0]][_0x2761[158]]= _0xcccdx18;this[_0x2761[0]][_0x2761[155]]= false}catch(e){this[_0x2761[0]][_0x2761[175]](_0x2761[316])}}else {_0xcccdx1[_0x2761[175]](_0x2761[314])}}else {this[_0x2761[0]][_0x2761[175]](_0x2761[316])}};EditorUi[_0x2761[10]][_0x2761[249]]= function(_0xcccdx18,_0xcccdx1c){var _0xcccdx1=this[_0x2761[0]];if(_0xcccdx18!= null){try{var _0xcccdx19= new XMLHttpRequest();_0xcccdx19[_0x2761[135]](_0x2761[178],VARIABLE_URL,true);_0xcccdx19[_0x2761[181]](_0x2761[179],_0x2761[180]);_0xcccdx19[_0x2761[181]](_0x2761[182],_0x2761[183]+ _0xcccdx1[_0x2761[165]][_0x2761[184]]);_0xcccdx19[_0x2761[185]]= function(_0xcccdx1a){if(_0xcccdx19[_0x2761[186]]=== 4){if(_0xcccdx19[_0x2761[187]]=== 201){_0xcccdx1[_0x2761[175]](_0x2761[317]+ JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]])[_0x2761[318]]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}else {try{var _0xcccdx1b=JSON[_0x2761[191]](_0xcccdx19[_0x2761[190]]);_0xcccdx1[_0x2761[175]](_0x2761[319]+ _0xcccdx1b[_0x2761[197]][0][_0x2761[161]])}catch(_0xcccdx1a){_0xcccdx1[_0x2761[175]](_0x2761[320]+ _0x2761[199]+ _0xcccdx19[_0x2761[187]]+ _0x2761[174]+ _0xcccdx19[_0x2761[200]]+ _0x2761[44])}}}};_0xcccdx19[_0x2761[201]]= function(_0xcccdx1a){mxUtils[_0x2761[162]](_0xcccdx19[_0x2761[200]])};_0xcccdx19[_0x2761[203]](_0x2761[321]+ _0xcccdx18+ _0x2761[322]+ _0xcccdx1c)}catch(e){this[_0x2761[0]][_0x2761[175]](_0x2761[320])}}else {this[_0x2761[0]][_0x2761[175]](_0x2761[320])}};EditorUi[_0x2761[10]][_0x2761[323]]= function(_0xcccdx2c){var _0xcccdx2d=(_0xcccdx2c!= null)?_0xcccdx2c:window[_0x2761[325]][_0x2761[324]];var _0xcccdx2e=(_0xcccdx2d[_0x2761[103]](_0x2761[326])> 0)?1:0;for(var _0xcccdx2f in urlParams){if(_0xcccdx2e== 0){_0xcccdx2d+= _0x2761[326]}else {_0xcccdx2d+= _0x2761[327]};_0xcccdx2d+= _0xcccdx2f+ _0x2761[328]+ urlParams[_0xcccdx2f];_0xcccdx2e++};return _0xcccdx2d};EditorUi[_0x2761[10]][_0x2761[142]]= function(){var _0xcccdx30=this[_0x2761[12]][_0x2761[145]](_0x2761[329]);var _0xcccdx31=this[_0x2761[12]][_0x2761[145]](_0x2761[330]);var _0xcccdx32=this[_0x2761[0]][_0x2761[157]];var _0xcccdx33=function(){_0xcccdx30[_0x2761[147]](_0xcccdx32[_0x2761[331]]());_0xcccdx31[_0x2761[147]](_0xcccdx32[_0x2761[332]]())};_0xcccdx32[_0x2761[33]](mxEvent.ADD,_0xcccdx33);_0xcccdx32[_0x2761[33]](mxEvent.UNDO,_0xcccdx33);_0xcccdx32[_0x2761[33]](mxEvent.REDO,_0xcccdx33);_0xcccdx32[_0x2761[33]](mxEvent.CLEAR,_0xcccdx33);_0xcccdx33()};EditorUi[_0x2761[10]][_0x2761[143]]= function(){var _0xcccdx34=mxUtils[_0x2761[20]](this,function(){var _0xcccdx3=this[_0x2761[0]][_0x2761[4]];var _0xcccdx35=!_0xcccdx3[_0x2761[333]]();var _0xcccdx36=false;var _0xcccdx37=false;var _0xcccdx38=_0xcccdx3[_0x2761[334]]();if(_0xcccdx38!= null){for(var _0xcccdx39=0;_0xcccdx39< _0xcccdx38[_0x2761[176]];_0xcccdx39++){var _0xcccdxb=_0xcccdx38[_0xcccdx39];if(_0xcccdx3[_0x2761[99]]()[_0x2761[98]](_0xcccdxb)){_0xcccdx37= true};if(_0xcccdx3[_0x2761[99]]()[_0x2761[105]](_0xcccdxb)){_0xcccdx36= true};if(_0xcccdx37&& _0xcccdx36){break}}};var _0xcccdx3a=[_0x2761[148],_0x2761[149],_0x2761[335],_0x2761[336],_0x2761[337],_0x2761[338],_0x2761[6],_0x2761[339],_0x2761[340],_0x2761[341],_0x2761[342],_0x2761[343],_0x2761[344],_0x2761[345],_0x2761[346]];for(var _0xcccdx39=0;_0xcccdx39< _0xcccdx3a[_0x2761[176]];_0xcccdx39++){this[_0x2761[12]][_0x2761[145]](_0xcccdx3a[_0xcccdx39])[_0x2761[147]](_0xcccdx35)};this[_0x2761[12]][_0x2761[145]](_0x2761[347])[_0x2761[147]](_0xcccdx37);this[_0x2761[12]][_0x2761[145]](_0x2761[348])[_0x2761[147]](_0xcccdx36);this[_0x2761[12]][_0x2761[145]](_0x2761[349])[_0x2761[147]](_0xcccdx36);this[_0x2761[12]][_0x2761[145]](_0x2761[351])[_0x2761[147]](_0xcccdx3[_0x2761[350]]()> 1);this[_0x2761[12]][_0x2761[145]](_0x2761[353])[_0x2761[147]](_0xcccdx3[_0x2761[350]]()== 1&& _0xcccdx3[_0x2761[99]]()[_0x2761[227]](_0xcccdx3[_0x2761[352]]())> 0);var _0xcccdx3b=_0xcccdx36&& _0xcccdx3[_0x2761[350]]()== 1;this[_0x2761[12]][_0x2761[145]](_0x2761[354])[_0x2761[147]](_0xcccdx3b&& _0xcccdx3[_0x2761[99]]()[_0x2761[105]](_0xcccdx3[_0x2761[99]]()[_0x2761[309]](_0xcccdx3[_0x2761[352]]())));var _0xcccdx3c=[_0x2761[355],_0x2761[356],_0x2761[357],_0x2761[358],_0x2761[265],_0x2761[359],_0x2761[360],_0x2761[361],_0x2761[362]];for(var _0xcccdx39=0;_0xcccdx39< _0xcccdx3c[_0x2761[176]];_0xcccdx39++){this[_0x2761[13]][_0x2761[145]](_0xcccdx3c[_0xcccdx39])[_0x2761[147]](_0xcccdx35)};_0xcccdx3c= [_0x2761[363],_0x2761[364],_0x2761[365]];for(var _0xcccdx39=0;_0xcccdx39< _0xcccdx3c[_0x2761[176]];_0xcccdx39++){this[_0x2761[13]][_0x2761[145]](_0xcccdx3c[_0xcccdx39])[_0x2761[147]](_0xcccdx37)};this[_0x2761[12]][_0x2761[145]](_0x2761[366])[_0x2761[147]](_0xcccdx37);this[_0x2761[13]][_0x2761[145]](_0x2761[367])[_0x2761[147]](_0xcccdx3[_0x2761[350]]()> 1);this[_0x2761[13]][_0x2761[145]](_0x2761[370])[_0x2761[147]](_0xcccdx36|| (_0xcccdx37&& _0xcccdx3[_0x2761[369]](_0xcccdx3[_0x2761[122]][_0x2761[368]](_0xcccdx3[_0x2761[352]]()))));this[_0x2761[13]][_0x2761[145]](_0x2761[373])[_0x2761[147]](_0xcccdx3[_0x2761[371]]&& ((_0xcccdx3[_0x2761[122]][_0x2761[372]]!= null)|| (_0xcccdx3[_0x2761[350]]()== 1&& _0xcccdx3[_0x2761[229]](_0xcccdx3[_0x2761[352]]()))));this[_0x2761[12]][_0x2761[145]](_0x2761[374])[_0x2761[147]](_0xcccdx3[_0x2761[122]][_0x2761[372]]!= null);this[_0x2761[12]][_0x2761[145]](_0x2761[375])[_0x2761[147]](_0xcccdx3[_0x2761[122]][_0x2761[372]]!= null);var _0xcccdx3d=_0xcccdx3[_0x2761[350]]()== 1&& _0xcccdx3[_0x2761[229]](_0xcccdx3[_0x2761[352]]());this[_0x2761[12]][_0x2761[145]](_0x2761[376])[_0x2761[147]](_0xcccdx3d);this[_0x2761[12]][_0x2761[145]](_0x2761[377])[_0x2761[147]](_0xcccdx3d);this[_0x2761[12]][_0x2761[145]](_0x2761[378])[_0x2761[147]](_0xcccdx3d);this[_0x2761[12]][_0x2761[145]](_0x2761[379])[_0x2761[147]](_0xcccdx3[_0x2761[350]]()== 1);this[_0x2761[12]][_0x2761[145]](_0x2761[381])[_0x2761[147]](_0xcccdx3[_0x2761[350]]()== 1&& _0xcccdx3[_0x2761[380]](_0xcccdx3[_0x2761[352]]())!= null)});this[_0x2761[0]][_0x2761[4]][_0x2761[382]]()[_0x2761[33]](mxEvent.CHANGE,_0xcccdx34);_0xcccdx34()};EditorUi[_0x2761[10]][_0x2761[15]]= function(){var _0xcccdx3e=mxClient[_0x2761[29]]&& (document[_0x2761[30]]== null|| document[_0x2761[30]]== 5);var _0xcccdx3f=this[_0x2761[1]][_0x2761[383]];var _0xcccdx40=this[_0x2761[1]][_0x2761[384]];if(this[_0x2761[1]]== document[_0x2761[21]]){_0xcccdx3f= document[_0x2761[21]][_0x2761[383]]|| document[_0x2761[153]][_0x2761[383]];_0xcccdx40= (_0xcccdx3e)?document[_0x2761[21]][_0x2761[384]]|| document[_0x2761[153]][_0x2761[384]]:document[_0x2761[153]][_0x2761[384]]};var _0xcccdx41=Math[_0x2761[386]](0,Math[_0x2761[385]](this[_0x2761[140]],_0xcccdx3f- this[_0x2761[136]]- 20));var _0xcccdx42=Math[_0x2761[386]](0,Math[_0x2761[385]](this[_0x2761[141]],_0xcccdx40- this[_0x2761[137]]- this[_0x2761[138]]- this[_0x2761[139]]- this[_0x2761[136]]- 1));this[_0x2761[23]][_0x2761[6]][_0x2761[387]]= this[_0x2761[137]]+ _0x2761[388];this[_0x2761[25]][_0x2761[6]][_0x2761[389]]= this[_0x2761[137]]+ _0x2761[388];this[_0x2761[25]][_0x2761[6]][_0x2761[387]]= this[_0x2761[138]]+ _0x2761[388];var _0xcccdx43=this[_0x2761[137]]+ this[_0x2761[138]];if(!mxClient[_0x2761[390]]){_0xcccdx43+= 1};this[_0x2761[27]][_0x2761[6]][_0x2761[389]]= _0xcccdx43+ _0x2761[388];this[_0x2761[27]][_0x2761[6]][_0x2761[391]]= _0xcccdx41+ _0x2761[388];this[_0x2761[112]][_0x2761[6]][_0x2761[391]]= _0xcccdx41+ _0x2761[388];this[_0x2761[112]][_0x2761[6]][_0x2761[387]]= _0xcccdx42+ _0x2761[388];this[_0x2761[112]][_0x2761[6]][_0x2761[392]]= this[_0x2761[139]]+ _0x2761[388];this[_0x2761[26]][_0x2761[6]][_0x2761[393]]= (_0xcccdx41+ this[_0x2761[136]])+ _0x2761[388];this[_0x2761[26]][_0x2761[6]][_0x2761[389]]= this[_0x2761[27]][_0x2761[6]][_0x2761[389]];this[_0x2761[28]][_0x2761[6]][_0x2761[387]]= this[_0x2761[139]]+ _0x2761[388];this[_0x2761[28]][_0x2761[6]][_0x2761[394]]= _0x2761[395];this[_0x2761[396]][_0x2761[6]][_0x2761[389]]= this[_0x2761[27]][_0x2761[6]][_0x2761[389]];this[_0x2761[396]][_0x2761[6]][_0x2761[392]]= this[_0x2761[112]][_0x2761[6]][_0x2761[392]];this[_0x2761[396]][_0x2761[6]][_0x2761[393]]= _0xcccdx41+ _0x2761[388];this[_0x2761[397]][_0x2761[6]][_0x2761[391]]= this[_0x2761[27]][_0x2761[6]][_0x2761[391]];this[_0x2761[397]][_0x2761[6]][_0x2761[392]]= (_0xcccdx42+ this[_0x2761[139]])+ _0x2761[388];if(_0xcccdx3e){this[_0x2761[23]][_0x2761[6]][_0x2761[391]]= _0xcccdx3f+ _0x2761[388];this[_0x2761[25]][_0x2761[6]][_0x2761[391]]= this[_0x2761[23]][_0x2761[6]][_0x2761[391]];var _0xcccdx44=(_0xcccdx40- _0xcccdx42- this[_0x2761[136]]- this[_0x2761[139]]- this[_0x2761[137]]- this[_0x2761[138]]);this[_0x2761[27]][_0x2761[6]][_0x2761[387]]= _0xcccdx44+ _0x2761[388];this[_0x2761[26]][_0x2761[6]][_0x2761[391]]= (_0xcccdx3f- _0xcccdx41- this[_0x2761[136]])+ _0x2761[388];var _0xcccdx45=(_0xcccdx40- this[_0x2761[139]]- this[_0x2761[137]]- this[_0x2761[138]]);this[_0x2761[26]][_0x2761[6]][_0x2761[387]]= _0xcccdx45+ _0x2761[388];this[_0x2761[28]][_0x2761[6]][_0x2761[391]]= this[_0x2761[23]][_0x2761[6]][_0x2761[391]];this[_0x2761[396]][_0x2761[6]][_0x2761[387]]= _0xcccdx45+ _0x2761[388]}else {this[_0x2761[27]][_0x2761[6]][_0x2761[392]]= (_0xcccdx42+ this[_0x2761[136]]+ this[_0x2761[139]])+ _0x2761[388];this[_0x2761[26]][_0x2761[6]][_0x2761[392]]= this[_0x2761[112]][_0x2761[6]][_0x2761[392]]}};EditorUi[_0x2761[10]][_0x2761[14]]= function(){this[_0x2761[23]]= this[_0x2761[399]](_0x2761[398]);this[_0x2761[25]]= this[_0x2761[399]](_0x2761[400]);this[_0x2761[27]]= this[_0x2761[399]](_0x2761[401]);this[_0x2761[112]]= this[_0x2761[399]](_0x2761[402]);this[_0x2761[26]]= this[_0x2761[399]](_0x2761[403]);this[_0x2761[28]]= this[_0x2761[399]](_0x2761[404]);this[_0x2761[396]]= this[_0x2761[399]](_0x2761[405]);this[_0x2761[397]]= this[_0x2761[399]](_0x2761[406]);this[_0x2761[23]][_0x2761[6]][_0x2761[389]]= _0x2761[407];this[_0x2761[23]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[23]][_0x2761[6]][_0x2761[408]]= _0x2761[407];this[_0x2761[25]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[25]][_0x2761[6]][_0x2761[408]]= _0x2761[407];this[_0x2761[27]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[112]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[26]][_0x2761[6]][_0x2761[408]]= _0x2761[407];this[_0x2761[28]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[28]][_0x2761[6]][_0x2761[408]]= _0x2761[407];this[_0x2761[28]][_0x2761[6]][_0x2761[392]]= _0x2761[407];this[_0x2761[397]][_0x2761[6]][_0x2761[393]]= _0x2761[407];this[_0x2761[397]][_0x2761[6]][_0x2761[387]]= this[_0x2761[136]]+ _0x2761[388];this[_0x2761[396]][_0x2761[6]][_0x2761[391]]= this[_0x2761[136]]+ _0x2761[388]};EditorUi[_0x2761[10]][_0x2761[16]]= function(){this[_0x2761[409]]= this[_0x2761[13]][_0x2761[411]](this[_0x2761[399]](_0x2761[410]));this[_0x2761[23]][_0x2761[412]](this[_0x2761[409]][_0x2761[1]]);this[_0x2761[413]]= this[_0x2761[415]](this[_0x2761[399]](_0x2761[414]));this[_0x2761[25]][_0x2761[412]](this[_0x2761[413]][_0x2761[1]]);this[_0x2761[416]]= this[_0x2761[417]](this[_0x2761[27]]);this[_0x2761[28]][_0x2761[412]](this[_0x2761[418]]());this[_0x2761[419]]= this[_0x2761[420]]();this[_0x2761[0]][_0x2761[33]](_0x2761[421],mxUtils[_0x2761[20]](this,function(){this[_0x2761[423]](this[_0x2761[0]][_0x2761[422]]())}));this[_0x2761[423]](this[_0x2761[0]][_0x2761[422]]());this[_0x2761[409]][_0x2761[1]][_0x2761[412]](this[_0x2761[419]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[23]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[25]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[27]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[112]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[26]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[28]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[396]]);this[_0x2761[1]][_0x2761[412]](this[_0x2761[397]]);this[_0x2761[424]](this[_0x2761[396]],true,0,mxUtils[_0x2761[20]](this,function(_0xcccdx46){this[_0x2761[140]]= _0xcccdx46;this[_0x2761[15]]();this[_0x2761[0]][_0x2761[4]][_0x2761[133]]();this[_0x2761[0]][_0x2761[113]][_0x2761[134]](false);this[_0x2761[0]][_0x2761[113]][_0x2761[113]][_0x2761[133]]()}));this[_0x2761[424]](this[_0x2761[397]],false,this[_0x2761[139]],mxUtils[_0x2761[20]](this,function(_0xcccdx46){this[_0x2761[141]]= _0xcccdx46;this[_0x2761[15]]();this[_0x2761[0]][_0x2761[113]][_0x2761[134]](false);this[_0x2761[0]][_0x2761[113]][_0x2761[113]][_0x2761[133]]()}))};EditorUi[_0x2761[10]][_0x2761[420]]= function(){var _0xcccdx2=document[_0x2761[426]](_0x2761[425]);_0xcccdx2[_0x2761[427]]= _0x2761[428];return _0xcccdx2};EditorUi[_0x2761[10]][_0x2761[420]]= function(){var _0xcccdx2=document[_0x2761[426]](_0x2761[425]);_0xcccdx2[_0x2761[427]]= _0x2761[428];return _0xcccdx2};EditorUi[_0x2761[10]][_0x2761[423]]= function(_0xcccdx46){this[_0x2761[419]][_0x2761[429]]= _0xcccdx46};EditorUi[_0x2761[10]][_0x2761[415]]= function(_0xcccdx2){return  new Toolbar(this,_0xcccdx2)};EditorUi[_0x2761[10]][_0x2761[417]]= function(_0xcccdx2){return  new Sidebar(this,_0xcccdx2)};EditorUi[_0x2761[10]][_0x2761[418]]= function(){return this[_0x2761[399]](_0x2761[430])};EditorUi[_0x2761[10]][_0x2761[399]]= function(_0xcccdx47){var _0xcccdx48=document[_0x2761[426]](_0x2761[431]);_0xcccdx48[_0x2761[427]]= _0xcccdx47;return _0xcccdx48};EditorUi[_0x2761[10]][_0x2761[432]]= function(_0xcccdx47){var _0xcccdx48=document[_0x2761[426]](_0xcccdx47);return _0xcccdx48};EditorUi[_0x2761[10]][_0x2761[433]]= function(_0xcccdx47){var _0xcccdx48=document[_0x2761[426]](_0x2761[434]);_0xcccdx48[_0x2761[427]]= _0xcccdx47;return _0xcccdx48};EditorUi[_0x2761[10]][_0x2761[424]]= function(_0xcccdx48,_0xcccdx49,_0xcccdx4a,_0xcccdx4b){var _0xcccdx4c=null;var _0xcccdx4d=null;function _0xcccdx4e(){return parseInt(((_0xcccdx49)?_0xcccdx48[_0x2761[6]][_0x2761[393]]:_0xcccdx48[_0x2761[6]][_0x2761[392]]))}function _0xcccdx4f(_0xcccdx6){if(_0xcccdx4c!= null){var _0xcccdx50= new mxPoint(mxEvent[_0x2761[435]](_0xcccdx6),mxEvent[_0x2761[436]](_0xcccdx6));_0xcccdx4b(Math[_0x2761[386]](0,_0xcccdx4d+ ((_0xcccdx49)?(_0xcccdx50[_0x2761[437]]- _0xcccdx4c[_0x2761[437]]):(_0xcccdx4c[_0x2761[438]]- _0xcccdx50[_0x2761[438]]))- _0xcccdx4a));mxEvent[_0x2761[107]](_0xcccdx6)}}function _0xcccdx51(_0xcccdx6){_0xcccdx4f(_0xcccdx6);_0xcccdx4c= null;_0xcccdx4d= null}mxEvent[_0x2761[115]](_0xcccdx48,function(_0xcccdx6){_0xcccdx4c=  new mxPoint(mxEvent[_0x2761[435]](_0xcccdx6),mxEvent[_0x2761[436]](_0xcccdx6));_0xcccdx4d= _0xcccdx4e();mxEvent[_0x2761[107]](_0xcccdx6)});mxEvent[_0x2761[33]](document,_0x2761[439],_0xcccdx4f);mxEvent[_0x2761[33]](document,_0x2761[440],_0xcccdx4f);mxEvent[_0x2761[33]](document,_0x2761[441],_0xcccdx51);mxEvent[_0x2761[33]](document,_0x2761[442],_0xcccdx51)};EditorUi[_0x2761[10]][_0x2761[106]]= function(_0xcccdx48,_0xcccdx3f,_0xcccdx40,_0xcccdx52,_0xcccdx53,_0xcccdx54){this[_0x2761[443]]();this[_0x2761[444]]=  new Dialog(this,_0xcccdx48,_0xcccdx3f,(mxClient[_0x2761[445]])?_0xcccdx40- 12:_0xcccdx40,_0xcccdx52,_0xcccdx53,_0xcccdx54)};EditorUi[_0x2761[10]][_0x2761[443]]= function(){if(this[_0x2761[444]]!= null){this[_0x2761[444]][_0x2761[446]]();this[_0x2761[444]]= null;this[_0x2761[0]][_0x2761[4]][_0x2761[1]][_0x2761[47]]()}};EditorUi[_0x2761[10]][_0x2761[447]]= function(_0xcccdx55){if(!_0xcccdx55&& this[_0x2761[0]][_0x2761[158]]!= null){this[_0x2761[206]](this[_0x2761[0]][_0x2761[448]]())}else {this[_0x2761[106]]( new SaveDialog(this)[_0x2761[1]],300,100,true,true)}};EditorUi[_0x2761[10]][_0x2761[449]]= function(_0xcccdx55){if(!_0xcccdx55&& this[_0x2761[0]][_0x2761[158]]!= null){this[_0x2761[312]](this[_0x2761[0]][_0x2761[448]]())}else {}};EditorUi[_0x2761[10]][_0x2761[450]]= function(_0xcccdx56,_0xcccdx57,_0xcccdx58){var _0xcccdx3=this[_0x2761[0]][_0x2761[4]];var _0xcccdxb=_0xcccdx3[_0x2761[352]]();_0xcccdx57= this[_0x2761[451]]!= null?this[_0x2761[451]]:_0xcccdx57;_0xcccdx3[_0x2761[99]]()[_0x2761[452]]();try{_0xcccdx56[_0x2761[453]](_0xcccdx3[_0x2761[310]](),_0xcccdxb)}catch(e){throw e}finally{if(_0xcccdx57&& navigator[_0x2761[455]][_0x2761[103]](_0x2761[454])< 0){var _0xcccdx59= new mxMorphing(_0xcccdx3);_0xcccdx59[_0x2761[33]](mxEvent.DONE,mxUtils[_0x2761[20]](this,function(){_0xcccdx3[_0x2761[99]]()[_0x2761[456]]()}));_0xcccdx59[_0x2761[457]]()}else {_0xcccdx3[_0x2761[99]]()[_0x2761[456]]()}}};EditorUi[_0x2761[10]][_0x2761[130]]= function(_0xcccdx1){var _0xcccdx3=this[_0x2761[0]][_0x2761[4]];var _0xcccdxf= new mxKeyHandler(_0xcccdx3);_0xcccdxf[_0x2761[458]]= function(_0xcccdx6){return mxEvent[_0x2761[458]](_0xcccdx6)|| (mxClient[_0x2761[459]]&& _0xcccdx6[_0x2761[460]])};function _0xcccdx5a(_0xcccdx5b){if(!_0xcccdx3[_0x2761[333]]()){var _0xcccdx4a=0;var _0xcccdx5c=0;if(_0xcccdx5b== 37){_0xcccdx4a=  -1}else {if(_0xcccdx5b== 38){_0xcccdx5c=  -1}else {if(_0xcccdx5b== 39){_0xcccdx4a= 1}else {if(_0xcccdx5b== 40){_0xcccdx5c= 1}}}};_0xcccdx3[_0x2761[461]](_0xcccdx3[_0x2761[334]](),_0xcccdx4a,_0xcccdx5c);_0xcccdx3[_0x2761[462]](_0xcccdx3[_0x2761[352]]())}}var _0xcccdx5d=mxUtils[_0x2761[20]](this,function(_0xcccdx5e,_0xcccdx5f,_0xcccdx2f,_0xcccdx60){var _0xcccdx61=this[_0x2761[12]][_0x2761[145]](_0xcccdx2f);if(_0xcccdx61!= null){var _0xcccdx21=function(){if(_0xcccdx61[_0x2761[463]]){_0xcccdx61[_0x2761[464]]()}};if(_0xcccdx5f){if(_0xcccdx60){_0xcccdxf[_0x2761[465]](_0xcccdx5e,_0xcccdx21)}else {_0xcccdxf[_0x2761[466]](_0xcccdx5e,_0xcccdx21)}}else {if(_0xcccdx60){_0xcccdxf[_0x2761[467]](_0xcccdx5e,_0xcccdx21)}else {_0xcccdxf[_0x2761[468]](_0xcccdx5e,_0xcccdx21)}}}});var _0xcccdx62=this;var _0xcccdx63=_0xcccdxf[_0x2761[469]];_0xcccdxf[_0x2761[469]]= function(_0xcccdx6){_0xcccdx62[_0x2761[443]]();_0xcccdx63[_0x2761[50]](this,arguments)};_0xcccdxf[_0x2761[470]]= function(){};_0xcccdxf[_0x2761[468]](8,function(){_0xcccdx3[_0x2761[471]](true)});_0xcccdxf[_0x2761[468]](13,function(){_0xcccdx3[_0x2761[471]](false)});_0xcccdxf[_0x2761[468]](33,function(){_0xcccdx3[_0x2761[375]]()});_0xcccdxf[_0x2761[468]](34,function(){_0xcccdx3[_0x2761[376]]()});_0xcccdxf[_0x2761[468]](36,function(){_0xcccdx3[_0x2761[374]]()});_0xcccdxf[_0x2761[468]](35,function(){_0xcccdx3[_0x2761[15]]()});_0xcccdxf[_0x2761[468]](37,function(){_0xcccdx5a(37)});_0xcccdxf[_0x2761[468]](38,function(){_0xcccdx5a(38)});_0xcccdxf[_0x2761[468]](39,function(){_0xcccdx5a(39)});_0xcccdxf[_0x2761[468]](40,function(){_0xcccdx5a(40)});_0xcccdxf[_0x2761[468]](113,function(){_0xcccdx3[_0x2761[104]]()});_0xcccdx5d(46,false,_0x2761[335]);_0xcccdx5d(82,true,_0x2761[345]);_0xcccdx5d(83,true,_0x2761[206]);_0xcccdx5d(83,true,_0x2761[218],true);_0xcccdx5d(107,false,_0x2761[472]);_0xcccdx5d(109,false,_0x2761[473]);_0xcccdx5d(65,true,_0x2761[474]);_0xcccdx5d(86,true,_0x2761[475],true);_0xcccdx5d(69,true,_0x2761[476],true);_0xcccdx5d(69,true,_0x2761[477]);_0xcccdx5d(66,true,_0x2761[341]);_0xcccdx5d(70,true,_0x2761[340]);_0xcccdx5d(68,true,_0x2761[336]);_0xcccdx5d(90,true,_0x2761[329]);_0xcccdx5d(89,true,_0x2761[330]);_0xcccdx5d(88,true,_0x2761[148]);_0xcccdx5d(67,true,_0x2761[149]);_0xcccdx5d(81,true,_0x2761[478]);_0xcccdx5d(86,true,_0x2761[144]);_0xcccdx5d(71,true,_0x2761[351]);_0xcccdx5d(71,true,_0x2761[479],true);_0xcccdx5d(85,true,_0x2761[353]);_0xcccdx5d(112,false,_0x2761[480]);_0xcccdx5d(80,true,_0x2761[312],true);return _0xcccdxf};EditorUi[_0x2761[10]][_0x2761[56]]= function(_0xcccdx3,_0xcccdx38,_0xcccdx64,_0xcccdx65){for(var _0xcccdx39=0;_0xcccdx39< _0xcccdx38[_0x2761[176]];_0xcccdx39++){_0xcccdx3[_0x2761[483]]( new mxMultiplicity(true,_0xcccdx38[_0xcccdx39],null,null,_0xcccdx64[_0xcccdx39][0],_0xcccdx64[_0xcccdx39][1],null,mxResources[_0x2761[145]](_0xcccdx38[_0xcccdx39])+ mxResources[_0x2761[145]](_0x2761[481])+ _0xcccdx64[_0xcccdx39][0]+ mxResources[_0x2761[145]](_0x2761[482]),null));_0xcccdx3[_0x2761[483]]( new mxMultiplicity(false,_0xcccdx38[_0xcccdx39],null,null,_0xcccdx65[_0xcccdx39][0],_0xcccdx65[_0xcccdx39][1],null,mxResources[_0x2761[145]](_0xcccdx38[_0xcccdx39])+ mxResources[_0x2761[145]](_0x2761[481])+ _0xcccdx65[_0xcccdx39][0]+ mxResources[_0x2761[145]](_0x2761[484]),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 d3a6f33..2962ff0 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xe148=["\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(_0x54d2x1,_0x54d2x2,_0x54d2x3,_0x54d2x4){mxGraph[_0xe148[0]](this,_0x54d2x1,_0x54d2x2,_0x54d2x3,_0x54d2x4);this[_0xe148[1]](true);this[_0xe148[2]](false);this[_0xe148[3]](true);this[_0xe148[4]](!mxClient.IS_TOUCH);this[_0xe148[5]](false);this[_0xe148[6]](false);this[_0xe148[7]]= true;this[_0xe148[8]]= false;this[_0xe148[9]]= false;this[_0xe148[11]][_0xe148[10]]= true;this[_0xe148[12]](false);this[_0xe148[11]][_0xe148[13]](false);this[_0xe148[11]][_0xe148[14]]= function(){return mxConnectionHandler[_0xe148[16]][_0xe148[14]][_0xe148[15]](this,arguments)&& urlParams[_0xe148[17]]!= _0xe148[18]};this[_0xe148[19]]= _0xe148[20];if(_0x54d2x4== null){this[_0xe148[21]]()};var _0x54d2x5= new mxRubberband(this);this[_0xe148[22]]= function(){return _0x54d2x5};this[_0xe148[29]][_0xe148[28]](mxEvent.PAN_START,mxUtils[_0xe148[27]](this,function(){this[_0xe148[25]][_0xe148[24]][_0xe148[23]]= _0xe148[26]}));this[_0xe148[29]][_0xe148[28]](mxEvent.PAN_END,mxUtils[_0xe148[27]](this,function(){this[_0xe148[25]][_0xe148[24]][_0xe148[23]]= _0xe148[30]}));this[_0xe148[31]]= function(_0x54d2x6){var _0x54d2x7=this[_0xe148[33]][_0xe148[32]](_0x54d2x6);var _0x54d2x8=(_0x54d2x7!= null)?_0x54d2x7[_0xe148[24]]:this[_0xe148[34]](_0x54d2x6);return _0x54d2x8[_0xe148[35]]== _0xe148[36]|| _0x54d2x8[_0xe148[37]]== _0xe148[38]};this[_0xe148[40]][_0xe148[39]]= function(_0x54d2x7){var _0x54d2x9=mxCellRenderer[_0xe148[16]][_0xe148[39]][_0xe148[15]](this,arguments);if(_0x54d2x7[_0xe148[24]][_0xe148[37]]== _0xe148[38]&& _0x54d2x7[_0xe148[24]][_0xe148[35]]!= 1){_0x54d2x9= mxUtils[_0xe148[41]](_0x54d2x9,false)};return _0x54d2x9};this[_0xe148[42]]= function(_0x54d2x6){return false};this[_0xe148[11]][_0xe148[43]]= 16;var _0x54d2xa=this[_0xe148[11]][_0xe148[44]];this[_0xe148[11]][_0xe148[44]]= function(_0x54d2xb,_0x54d2x7){if(_0x54d2x7== null){if(!this[_0xe148[46]][_0xe148[29]][_0xe148[45]]){_0x54d2x5[_0xe148[49]](_0x54d2xb[_0xe148[47]](),_0x54d2xb[_0xe148[48]]());this[_0xe148[46]][_0xe148[29]][_0xe148[50]]= false}}else {if(tapAndHoldStartsConnection){_0x54d2xa[_0xe148[15]](this,arguments)}else {if(this[_0xe148[46]][_0xe148[52]](_0x54d2x7[_0xe148[51]])&& this[_0xe148[46]][_0xe148[53]]()> 1){this[_0xe148[46]][_0xe148[54]](_0x54d2x7[_0xe148[51]])}}}};if(touchStyle){this[_0xe148[55]]()}};mxUtils[_0xe148[56]](Graph,mxGraph);Graph[_0xe148[16]][_0xe148[57]]= null;Graph[_0xe148[16]][_0xe148[58]]= null;Graph[_0xe148[16]][_0xe148[21]]= function(){var _0x54d2xc=mxUtils[_0xe148[61]](STYLE_PATH+ _0xe148[60])[_0xe148[59]]();var _0x54d2xd= new mxCodec(_0x54d2xc[_0xe148[62]]);_0x54d2xd[_0xe148[64]](_0x54d2xc,this[_0xe148[63]]())};Graph[_0xe148[16]][_0xe148[65]]= function(_0x54d2xe){if(_0x54d2xe!= null){var _0x54d2x7=this[_0xe148[33]][_0xe148[32]](_0x54d2xe);var _0x54d2x8=(_0x54d2x7!= null)?_0x54d2x7[_0xe148[24]]:this[_0xe148[34]](_0x54d2xe);if(_0x54d2x8!= null){var _0x54d2xf=mxUtils[_0xe148[66]](_0x54d2x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x54d2x10=(_0x54d2xf== mxConstants[_0xe148[67]])?mxConstants[_0xe148[68]]:mxConstants[_0xe148[67]];this[_0xe148[69]](mxConstants.STYLE_ELBOW,_0x54d2x10,[_0x54d2xe])}}};Graph[_0xe148[16]][_0xe148[70]]= function(_0x54d2x6){if(_0x54d2x6!= null&& this[_0xe148[72]]()[_0xe148[71]](_0x54d2x6)){var _0x54d2x11=this[_0xe148[72]]()[_0xe148[73]]([_0x54d2x6])[0];if(_0x54d2x11[_0xe148[74]]!= null){_0x54d2x11[_0xe148[74]][_0xe148[75]]= null};var _0x54d2x8=_0x54d2x11[_0xe148[76]]();_0x54d2x8= mxUtils[_0xe148[77]](_0x54d2x8,mxConstants.STYLE_ENTRY_X,null);_0x54d2x8= mxUtils[_0xe148[77]](_0x54d2x8,mxConstants.STYLE_ENTRY_Y,null);_0x54d2x8= mxUtils[_0xe148[77]](_0x54d2x8,mxConstants.STYLE_EXIT_X,null);_0x54d2x8= mxUtils[_0xe148[77]](_0x54d2x8,mxConstants.STYLE_EXIT_Y,null);_0x54d2x11[_0xe148[77]](_0x54d2x8);this[_0xe148[11]][_0xe148[78]]= function(_0x54d2xb){return this[_0xe148[46]][_0xe148[33]][_0xe148[79]](_0x54d2x11)};this[_0xe148[11]][_0xe148[80]]= function(){return this[_0xe148[46]][_0xe148[73]]([_0x54d2x11])[0]}}};Graph[_0xe148[16]][_0xe148[81]]= function(_0x54d2x6){return this[_0xe148[82]]&& this[_0xe148[83]](_0x54d2x6)};Graph[_0xe148[16]][_0xe148[84]]= function(_0x54d2x6){return this[_0xe148[83]](_0x54d2x6)};Graph[_0xe148[16]][_0xe148[85]]= function(){var _0x54d2x12=mxGraph[_0xe148[16]][_0xe148[85]][_0xe148[15]](this,arguments);_0x54d2x12[_0xe148[77]](_0xe148[86]);return _0x54d2x12};Graph[_0xe148[16]][_0xe148[87]]= function(_0x54d2x6){var _0x54d2x13=_0xe148[88];if(this[_0xe148[72]]()[_0xe148[89]](_0x54d2x6)){_0x54d2x13+= mxResources[_0xe148[93]](_0xe148[90]+ _0x54d2x6[_0xe148[92]][_0xe148[91]])|| _0xe148[88]}else {if(this[_0xe148[72]]()[_0xe148[71]](_0x54d2x6)){_0x54d2x13= mxGraph[_0xe148[16]][_0xe148[87]][_0xe148[15]](this,arguments)}};return _0x54d2x13};Graph[_0xe148[16]][_0xe148[94]]= function(_0x54d2x6){if(_0x54d2x6[_0xe148[92]]!= null&&  typeof (_0x54d2x6[_0xe148[92]])== _0xe148[95]){return _0x54d2x6[_0xe148[92]][_0xe148[97]](_0xe148[96])};return mxGraph[_0xe148[16]][_0xe148[94]][_0xe148[15]](this,arguments)};Graph[_0xe148[16]][_0xe148[98]]= function(_0x54d2x6,_0x54d2x10,_0x54d2x14){if(_0x54d2x6[_0xe148[92]]!= null&&  typeof (_0x54d2x6[_0xe148[92]])== _0xe148[95]){var _0x54d2x15=_0x54d2x6[_0xe148[92]][_0xe148[99]](true);_0x54d2x15[_0xe148[100]](_0xe148[96],_0x54d2x10);_0x54d2x10= _0x54d2x15};mxGraph[_0xe148[16]][_0xe148[98]][_0xe148[15]](this,arguments)};Graph[_0xe148[16]][_0xe148[101]]= function(_0x54d2x6,_0x54d2x16){var _0x54d2x10=null;if(_0x54d2x6[_0xe148[92]]!= null&&  typeof (_0x54d2x6[_0xe148[92]])== _0xe148[95]){_0x54d2x10= _0x54d2x6[_0xe148[92]][_0xe148[99]](true)}else {var _0x54d2x17=mxUtils[_0xe148[102]]();_0x54d2x10= _0x54d2x17[_0xe148[104]](_0xe148[103]);_0x54d2x10[_0xe148[100]](_0xe148[96],_0x54d2x6[_0xe148[92]])};if(_0x54d2x16!= null&& _0x54d2x16[_0xe148[105]]> 0){_0x54d2x10[_0xe148[100]](_0xe148[106],_0x54d2x16)}else {_0x54d2x10[_0xe148[107]](_0xe148[106])};this[_0xe148[109]][_0xe148[108]](_0x54d2x6,_0x54d2x10)};Graph[_0xe148[16]][_0xe148[110]]= function(_0x54d2x6){if(_0x54d2x6[_0xe148[92]]!= null&&  typeof (_0x54d2x6[_0xe148[92]])== _0xe148[95]){return _0x54d2x6[_0xe148[92]][_0xe148[97]](_0xe148[106])};return null};Graph[_0xe148[16]][_0xe148[55]]= function(){this[_0xe148[11]][_0xe148[112]][_0xe148[111]]= function(){return this[_0xe148[46]][_0xe148[11]][_0xe148[113]]!= null};this[_0xe148[28]](mxEvent.START_EDITING,function(_0x54d2x18,_0x54d2x19){this[_0xe148[29]][_0xe148[114]]()});var _0x54d2x1a=false;var _0x54d2x1b=null;this[_0xe148[115]]= function(_0x54d2xb){mxGraph[_0xe148[16]][_0xe148[115]][_0xe148[15]](this,arguments);if(_0x54d2xb[_0xe148[32]]()== null){var _0x54d2x6=this[_0xe148[118]](_0x54d2xb[_0xe148[116]],_0x54d2xb[_0xe148[117]]);if(this[_0xe148[72]]()[_0xe148[71]](_0x54d2x6)){_0x54d2xb[_0xe148[119]]= this[_0xe148[33]][_0xe148[32]](_0x54d2x6);if(_0x54d2xb[_0xe148[119]]!= null&& _0x54d2xb[_0xe148[119]][_0xe148[120]]!= null){this[_0xe148[25]][_0xe148[24]][_0xe148[23]]= _0x54d2xb[_0xe148[119]][_0xe148[120]][_0xe148[121]][_0xe148[24]][_0xe148[23]]}}};if(_0x54d2xb[_0xe148[32]]()== null){this[_0xe148[25]][_0xe148[24]][_0xe148[23]]= _0xe148[30]}};this[_0xe148[122]]= function(_0x54d2x1c,_0x54d2xb,_0x54d2x18){if(_0x54d2x1c== mxEvent[_0xe148[123]]){if(!this[_0xe148[29]][_0xe148[124]]()){_0x54d2x1b= _0x54d2xb[_0xe148[125]]();_0x54d2x1a= (_0x54d2x1b!= null)?this[_0xe148[52]](_0x54d2x1b):this[_0xe148[126]]()}else {_0x54d2x1a= false;_0x54d2x1b= null}}else {if(_0x54d2x1c== mxEvent[_0xe148[127]]){if(_0x54d2x1a&& !this[_0xe148[128]]()){if(!this[_0xe148[29]][_0xe148[124]]()){var _0x54d2x1d=mxEvent[_0xe148[130]](_0x54d2xb[_0xe148[129]]());var _0x54d2x1e=mxEvent[_0xe148[131]](_0x54d2xb[_0xe148[129]]());this[_0xe148[29]][_0xe148[132]](_0x54d2x1d+ 16,_0x54d2x1e,_0x54d2x1b,_0x54d2xb[_0xe148[129]]())};_0x54d2x1a= false;_0x54d2x1b= null;_0x54d2xb[_0xe148[133]]();return};_0x54d2x1a= false;_0x54d2x1b= null}};mxGraph[_0xe148[16]][_0xe148[122]][_0xe148[15]](this,arguments);if(_0x54d2x1c== mxEvent[_0xe148[134]]&& _0x54d2xb[_0xe148[135]]()){_0x54d2x1a= false;_0x54d2x1b= null}}};(function(){mxVertexHandler[_0xe148[16]][_0xe148[136]]= true;mxText[_0xe148[16]][_0xe148[137]]= 5;mxText[_0xe148[16]][_0xe148[138]]= 1;if(touchStyle){mxConstants[_0xe148[139]]= 16;mxConstants[_0xe148[140]]= 7;if(mxClient[_0xe148[141]]){mxVertexHandler[_0xe148[16]][_0xe148[142]]= 4;mxEdgeHandler[_0xe148[16]][_0xe148[142]]= 6;Graph[_0xe148[16]][_0xe148[142]]= 14;Graph[_0xe148[16]][_0xe148[143]]= 20;mxPanningHandler[_0xe148[16]][_0xe148[144]]= false;mxPanningHandler[_0xe148[16]][_0xe148[145]]= true;mxPanningHandler[_0xe148[16]][_0xe148[146]]= function(_0x54d2xb){var _0x54d2x19=_0x54d2xb[_0xe148[129]]();return (this[_0xe148[145]]&& (this[_0xe148[147]]|| _0x54d2xb[_0xe148[32]]()== null))|| (mxEvent[_0xe148[148]](_0x54d2x19)&& mxEvent[_0xe148[149]](_0x54d2x19))|| (this[_0xe148[150]]&& mxEvent[_0xe148[151]](_0x54d2x19))}};var _0x54d2x1f=mxGraphHandler[_0xe148[16]][_0xe148[152]];mxGraphHandler[_0xe148[16]][_0xe148[152]]= function(_0x54d2x18,_0x54d2xb){_0x54d2x1f[_0xe148[15]](this,arguments);if(this[_0xe148[46]][_0xe148[52]](_0x54d2xb[_0xe148[125]]())&& this[_0xe148[46]][_0xe148[53]]()> 1){this[_0xe148[153]]= false}};Graph[_0xe148[16]][_0xe148[154]]= function(_0x54d2x1){this[_0xe148[155]]=  new mxTooltipHandler(this);this[_0xe148[155]][_0xe148[156]](false);this[_0xe148[157]]=  new mxSelectionCellsHandler(this);this[_0xe148[29]]=  new mxPanningHandler(this);this[_0xe148[29]][_0xe148[158]]= false;this[_0xe148[11]]=  new mxConnectionHandler(this);this[_0xe148[11]][_0xe148[156]](false);this[_0xe148[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xe148[16]][_0xe148[160]]= function(_0x54d2xe,_0x54d2x20){if(touchStyle&& _0x54d2x20!= null){this[_0xe148[46]][_0xe148[161]](_0x54d2x20)}else {this[_0xe148[46]][_0xe148[161]](_0x54d2xe)}};var _0x54d2x21=mxGraph[_0xe148[16]][_0xe148[162]];Graph[_0xe148[16]][_0xe148[162]]= function(_0x54d2x19,_0x54d2x6){if(_0x54d2x6== null){var _0x54d2x22=mxUtils[_0xe148[163]](this[_0xe148[25]],mxEvent[_0xe148[130]](_0x54d2x19),mxEvent[_0xe148[131]](_0x54d2x19));_0x54d2x6= this[_0xe148[118]](_0x54d2x22[_0xe148[164]],_0x54d2x22[_0xe148[165]])};_0x54d2x21[_0xe148[0]](this,_0x54d2x19,_0x54d2x6)};var _0x54d2x23= new mxImage(IMAGE_PATH+ _0xe148[166],16,16);mxVertexHandler[_0xe148[16]][_0xe148[167]]= _0x54d2x23;mxEdgeHandler[_0xe148[16]][_0xe148[167]]= _0x54d2x23;mxOutline[_0xe148[16]][_0xe148[168]]= _0x54d2x23; new Image()[_0xe148[169]]= _0x54d2x23[_0xe148[169]];var _0x54d2x24=IMAGE_PATH+ _0xe148[170];var _0x54d2x25=mxVertexHandler[_0xe148[16]][_0xe148[171]];mxVertexHandler[_0xe148[16]][_0xe148[171]]= function(){_0x54d2x25[_0xe148[15]](this,arguments);if(showConnectorImg&& this[_0xe148[46]][_0xe148[11]][_0xe148[111]]()&& this[_0xe148[46]][_0xe148[172]](this[_0xe148[119]][_0xe148[51]])&& !this[_0xe148[46]][_0xe148[84]](this[_0xe148[119]][_0xe148[51]])&& this[_0xe148[46]][_0xe148[53]]()== 1){this[_0xe148[173]]= mxUtils[_0xe148[174]](_0x54d2x24);this[_0xe148[173]][_0xe148[24]][_0xe148[23]]= _0xe148[26];this[_0xe148[173]][_0xe148[24]][_0xe148[175]]= _0xe148[176];this[_0xe148[173]][_0xe148[24]][_0xe148[177]]= _0xe148[176];this[_0xe148[173]][_0xe148[24]][_0xe148[178]]= _0xe148[179];if(!mxClient[_0xe148[141]]){this[_0xe148[173]][_0xe148[100]](_0xe148[180],mxResources[_0xe148[93]](_0xe148[17]));mxEvent[_0xe148[181]](this[_0xe148[173]],this[_0xe148[46]],this[_0xe148[119]])};this[_0xe148[173]][_0xe148[24]][_0xe148[182]]= _0xe148[183];mxEvent[_0xe148[185]](this[_0xe148[173]],mxUtils[_0xe148[27]](this,function(_0x54d2x19){this[_0xe148[46]][_0xe148[29]][_0xe148[114]]();var _0x54d2x22=mxUtils[_0xe148[163]](this[_0xe148[46]][_0xe148[25]],mxEvent[_0xe148[130]](_0x54d2x19),mxEvent[_0xe148[131]](_0x54d2x19));this[_0xe148[46]][_0xe148[11]][_0xe148[49]](this[_0xe148[119]],_0x54d2x22[_0xe148[164]],_0x54d2x22[_0xe148[165]]);this[_0xe148[46]][_0xe148[184]]= true;mxEvent[_0xe148[133]](_0x54d2x19)}));this[_0xe148[46]][_0xe148[25]][_0xe148[186]](this[_0xe148[173]])};this[_0xe148[187]]()};var _0x54d2x26=mxVertexHandler[_0xe148[16]][_0xe148[188]];mxVertexHandler[_0xe148[16]][_0xe148[188]]= function(){_0x54d2x26[_0xe148[15]](this);this[_0xe148[187]]()};mxVertexHandler[_0xe148[16]][_0xe148[187]]= function(){if(this[_0xe148[119]]!= null&& this[_0xe148[173]]!= null){if(mxVertexHandler[_0xe148[16]][_0xe148[189]]){this[_0xe148[173]][_0xe148[24]][_0xe148[190]]= (this[_0xe148[119]][_0xe148[164]]+ this[_0xe148[119]][_0xe148[175]]- this[_0xe148[173]][_0xe148[191]]/ 2)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[193]]= (this[_0xe148[119]][_0xe148[165]]- this[_0xe148[173]][_0xe148[194]]/ 2)+ _0xe148[192]}else {this[_0xe148[173]][_0xe148[24]][_0xe148[190]]= (this[_0xe148[119]][_0xe148[164]]+ this[_0xe148[119]][_0xe148[175]]+ mxConstants[_0xe148[139]]/ 2+ 4)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[193]]= (this[_0xe148[119]][_0xe148[165]]+ (this[_0xe148[119]][_0xe148[177]]- this[_0xe148[173]][_0xe148[194]])/ 2)+ _0xe148[192]}}};var _0x54d2x27=mxVertexHandler[_0xe148[16]][_0xe148[195]];mxVertexHandler[_0xe148[16]][_0xe148[195]]= function(_0x54d2x18,_0x54d2xb){_0x54d2x27[_0xe148[15]](this,arguments);if(this[_0xe148[173]]!= null){this[_0xe148[173]][_0xe148[197]][_0xe148[196]](this[_0xe148[173]]);this[_0xe148[173]]= null}}; new Image()[_0xe148[169]]= _0x54d2x24}else {var _0x54d2x28= new mxImage(IMAGE_PATH+ _0xe148[198],15,15);mxConnectionHandler[_0xe148[16]][_0xe148[199]]= _0x54d2x28; new Image()[_0xe148[169]]= _0x54d2x28[_0xe148[169]];if(urlParams[_0xe148[17]]== _0xe148[18]){var _0x54d2x28= new mxImage(IMAGE_PATH+ _0xe148[198],15,15);var _0x54d2x25=mxVertexHandler[_0xe148[16]][_0xe148[171]];mxVertexHandler[_0xe148[16]][_0xe148[171]]= function(){_0x54d2x25[_0xe148[15]](this,arguments);if(showConnectorImg&& this[_0xe148[46]][_0xe148[11]][_0xe148[111]]()&& this[_0xe148[46]][_0xe148[172]](this[_0xe148[119]][_0xe148[51]])&& !this[_0xe148[46]][_0xe148[84]](this[_0xe148[119]][_0xe148[51]])&& this[_0xe148[46]][_0xe148[53]]()== 1){if(mxClient[_0xe148[200]]&& !mxClient[_0xe148[201]]){this[_0xe148[173]]= document[_0xe148[104]](_0xe148[202]);this[_0xe148[173]][_0xe148[24]][_0xe148[203]]= _0xe148[204]+ _0x54d2x28[_0xe148[169]]+ _0xe148[205];this[_0xe148[173]][_0xe148[24]][_0xe148[206]]= _0xe148[207];this[_0xe148[173]][_0xe148[24]][_0xe148[208]]= _0xe148[209];this[_0xe148[173]][_0xe148[24]][_0xe148[175]]= (_0x54d2x28[_0xe148[175]]+ 4)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[177]]= (_0x54d2x28[_0xe148[177]]+ 4)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[210]]= (mxClient[_0xe148[211]])?_0xe148[212]:_0xe148[213]}else {this[_0xe148[173]]= mxUtils[_0xe148[174]](_0x54d2x28[_0xe148[169]]);this[_0xe148[173]][_0xe148[24]][_0xe148[175]]= _0x54d2x28[_0xe148[175]]+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[177]]= _0x54d2x28[_0xe148[177]]+ _0xe148[192]};this[_0xe148[173]][_0xe148[24]][_0xe148[23]]= _0xe148[26];this[_0xe148[173]][_0xe148[24]][_0xe148[178]]= _0xe148[179];this[_0xe148[173]][_0xe148[100]](_0xe148[180],mxResources[_0xe148[93]](_0xe148[17]));mxEvent[_0xe148[181]](this[_0xe148[173]],this[_0xe148[46]],this[_0xe148[119]]);this[_0xe148[173]][_0xe148[24]][_0xe148[182]]= _0xe148[183];mxEvent[_0xe148[28]](this[_0xe148[173]],_0xe148[214],mxUtils[_0xe148[27]](this,function(_0x54d2x19){this[_0xe148[46]][_0xe148[29]][_0xe148[114]]();var _0x54d2x22=mxUtils[_0xe148[163]](this[_0xe148[46]][_0xe148[25]],mxEvent[_0xe148[130]](_0x54d2x19),mxEvent[_0xe148[131]](_0x54d2x19));this[_0xe148[46]][_0xe148[11]][_0xe148[49]](this[_0xe148[119]],_0x54d2x22[_0xe148[164]],_0x54d2x22[_0xe148[165]]);this[_0xe148[46]][_0xe148[184]]= true;mxEvent[_0xe148[133]](_0x54d2x19)}));this[_0xe148[46]][_0xe148[25]][_0xe148[186]](this[_0xe148[173]])};this[_0xe148[187]]()};var _0x54d2x26=mxVertexHandler[_0xe148[16]][_0xe148[188]];mxVertexHandler[_0xe148[16]][_0xe148[188]]= function(){_0x54d2x26[_0xe148[15]](this);this[_0xe148[187]]()};mxVertexHandler[_0xe148[16]][_0xe148[187]]= function(){if(this[_0xe148[119]]!= null&& this[_0xe148[173]]!= null){if(mxVertexHandler[_0xe148[16]][_0xe148[189]]){this[_0xe148[173]][_0xe148[24]][_0xe148[190]]= (this[_0xe148[119]][_0xe148[164]]+ this[_0xe148[119]][_0xe148[175]]- this[_0xe148[173]][_0xe148[191]]/ 2)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[193]]= (this[_0xe148[119]][_0xe148[165]]- this[_0xe148[173]][_0xe148[194]]/ 2)+ _0xe148[192]}else {this[_0xe148[173]][_0xe148[24]][_0xe148[190]]= (this[_0xe148[119]][_0xe148[164]]+ this[_0xe148[119]][_0xe148[175]]+ mxConstants[_0xe148[139]]/ 2+ 2)+ _0xe148[192];this[_0xe148[173]][_0xe148[24]][_0xe148[193]]= (this[_0xe148[119]][_0xe148[165]]+ (this[_0xe148[119]][_0xe148[177]]- this[_0xe148[173]][_0xe148[194]])/ 2)+ _0xe148[192]}}};var _0x54d2x27=mxVertexHandler[_0xe148[16]][_0xe148[195]];mxVertexHandler[_0xe148[16]][_0xe148[195]]= function(_0x54d2x18,_0x54d2xb){_0x54d2x27[_0xe148[15]](this,arguments);if(this[_0xe148[173]]!= null){this[_0xe148[173]][_0xe148[197]][_0xe148[196]](this[_0xe148[173]]);this[_0xe148[173]]= null}}}}})()
\ No newline at end of file
+var _0xfc39=["\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(_0x242dx1,_0x242dx2,_0x242dx3,_0x242dx4){mxGraph[_0xfc39[0]](this,_0x242dx1,_0x242dx2,_0x242dx3,_0x242dx4);this[_0xfc39[1]](true);this[_0xfc39[2]](false);this[_0xfc39[3]](true);this[_0xfc39[4]](!mxClient.IS_TOUCH);this[_0xfc39[5]](false);this[_0xfc39[6]](false);this[_0xfc39[7]]= true;this[_0xfc39[8]]= false;this[_0xfc39[9]]= false;this[_0xfc39[11]][_0xfc39[10]]= true;this[_0xfc39[12]](false);this[_0xfc39[11]][_0xfc39[13]](false);this[_0xfc39[11]][_0xfc39[14]]= function(){return mxConnectionHandler[_0xfc39[16]][_0xfc39[14]][_0xfc39[15]](this,arguments)&& urlParams[_0xfc39[17]]!= _0xfc39[18]};this[_0xfc39[19]]= _0xfc39[20];if(_0x242dx4== null){this[_0xfc39[21]]()};var _0x242dx5= new mxRubberband(this);this[_0xfc39[22]]= function(){return _0x242dx5};this[_0xfc39[29]][_0xfc39[28]](mxEvent.PAN_START,mxUtils[_0xfc39[27]](this,function(){this[_0xfc39[25]][_0xfc39[24]][_0xfc39[23]]= _0xfc39[26]}));this[_0xfc39[29]][_0xfc39[28]](mxEvent.PAN_END,mxUtils[_0xfc39[27]](this,function(){this[_0xfc39[25]][_0xfc39[24]][_0xfc39[23]]= _0xfc39[30]}));this[_0xfc39[31]]= function(_0x242dx6){var _0x242dx7=this[_0xfc39[33]][_0xfc39[32]](_0x242dx6);var _0x242dx8=(_0x242dx7!= null)?_0x242dx7[_0xfc39[24]]:this[_0xfc39[34]](_0x242dx6);return _0x242dx8[_0xfc39[35]]== _0xfc39[36]|| _0x242dx8[_0xfc39[37]]== _0xfc39[38]};this[_0xfc39[40]][_0xfc39[39]]= function(_0x242dx7){var _0x242dx9=mxCellRenderer[_0xfc39[16]][_0xfc39[39]][_0xfc39[15]](this,arguments);if(_0x242dx7[_0xfc39[24]][_0xfc39[37]]== _0xfc39[38]&& _0x242dx7[_0xfc39[24]][_0xfc39[35]]!= 1){_0x242dx9= mxUtils[_0xfc39[41]](_0x242dx9,false)};return _0x242dx9};this[_0xfc39[42]]= function(_0x242dx6){return false};this[_0xfc39[11]][_0xfc39[43]]= 16;var _0x242dxa=this[_0xfc39[11]][_0xfc39[44]];this[_0xfc39[11]][_0xfc39[44]]= function(_0x242dxb,_0x242dx7){if(_0x242dx7== null){if(!this[_0xfc39[46]][_0xfc39[29]][_0xfc39[45]]){_0x242dx5[_0xfc39[49]](_0x242dxb[_0xfc39[47]](),_0x242dxb[_0xfc39[48]]());this[_0xfc39[46]][_0xfc39[29]][_0xfc39[50]]= false}}else {if(tapAndHoldStartsConnection){_0x242dxa[_0xfc39[15]](this,arguments)}else {if(this[_0xfc39[46]][_0xfc39[52]](_0x242dx7[_0xfc39[51]])&& this[_0xfc39[46]][_0xfc39[53]]()> 1){this[_0xfc39[46]][_0xfc39[54]](_0x242dx7[_0xfc39[51]])}}}};if(touchStyle){this[_0xfc39[55]]()}};mxUtils[_0xfc39[56]](Graph,mxGraph);Graph[_0xfc39[16]][_0xfc39[57]]= null;Graph[_0xfc39[16]][_0xfc39[58]]= null;Graph[_0xfc39[16]][_0xfc39[21]]= function(){var _0x242dxc=mxUtils[_0xfc39[61]](STYLE_PATH+ _0xfc39[60])[_0xfc39[59]]();var _0x242dxd= new mxCodec(_0x242dxc[_0xfc39[62]]);_0x242dxd[_0xfc39[64]](_0x242dxc,this[_0xfc39[63]]())};Graph[_0xfc39[16]][_0xfc39[65]]= function(_0x242dxe){if(_0x242dxe!= null){var _0x242dx7=this[_0xfc39[33]][_0xfc39[32]](_0x242dxe);var _0x242dx8=(_0x242dx7!= null)?_0x242dx7[_0xfc39[24]]:this[_0xfc39[34]](_0x242dxe);if(_0x242dx8!= null){var _0x242dxf=mxUtils[_0xfc39[66]](_0x242dx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x242dx10=(_0x242dxf== mxConstants[_0xfc39[67]])?mxConstants[_0xfc39[68]]:mxConstants[_0xfc39[67]];this[_0xfc39[69]](mxConstants.STYLE_ELBOW,_0x242dx10,[_0x242dxe])}}};Graph[_0xfc39[16]][_0xfc39[70]]= function(_0x242dx6){if(_0x242dx6!= null&& this[_0xfc39[72]]()[_0xfc39[71]](_0x242dx6)){var _0x242dx11=this[_0xfc39[72]]()[_0xfc39[73]]([_0x242dx6])[0];if(_0x242dx11[_0xfc39[74]]!= null){_0x242dx11[_0xfc39[74]][_0xfc39[75]]= null};var _0x242dx8=_0x242dx11[_0xfc39[76]]();_0x242dx8= mxUtils[_0xfc39[77]](_0x242dx8,mxConstants.STYLE_ENTRY_X,null);_0x242dx8= mxUtils[_0xfc39[77]](_0x242dx8,mxConstants.STYLE_ENTRY_Y,null);_0x242dx8= mxUtils[_0xfc39[77]](_0x242dx8,mxConstants.STYLE_EXIT_X,null);_0x242dx8= mxUtils[_0xfc39[77]](_0x242dx8,mxConstants.STYLE_EXIT_Y,null);_0x242dx11[_0xfc39[77]](_0x242dx8);this[_0xfc39[11]][_0xfc39[78]]= function(_0x242dxb){return this[_0xfc39[46]][_0xfc39[33]][_0xfc39[79]](_0x242dx11)};this[_0xfc39[11]][_0xfc39[80]]= function(){return this[_0xfc39[46]][_0xfc39[73]]([_0x242dx11])[0]}}};Graph[_0xfc39[16]][_0xfc39[81]]= function(_0x242dx6){return this[_0xfc39[82]]&& this[_0xfc39[83]](_0x242dx6)};Graph[_0xfc39[16]][_0xfc39[84]]= function(_0x242dx6){return this[_0xfc39[83]](_0x242dx6)};Graph[_0xfc39[16]][_0xfc39[85]]= function(){var _0x242dx12=mxGraph[_0xfc39[16]][_0xfc39[85]][_0xfc39[15]](this,arguments);_0x242dx12[_0xfc39[77]](_0xfc39[86]);return _0x242dx12};Graph[_0xfc39[16]][_0xfc39[87]]= function(_0x242dx6){var _0x242dx13=_0xfc39[88];if(this[_0xfc39[72]]()[_0xfc39[89]](_0x242dx6)){_0x242dx13+= mxResources[_0xfc39[93]](_0xfc39[90]+ _0x242dx6[_0xfc39[92]][_0xfc39[91]])|| _0xfc39[88]}else {if(this[_0xfc39[72]]()[_0xfc39[71]](_0x242dx6)){_0x242dx13= mxGraph[_0xfc39[16]][_0xfc39[87]][_0xfc39[15]](this,arguments)}};return _0x242dx13};Graph[_0xfc39[16]][_0xfc39[94]]= function(_0x242dx6){if(_0x242dx6[_0xfc39[92]]!= null&&  typeof (_0x242dx6[_0xfc39[92]])== _0xfc39[95]){return _0x242dx6[_0xfc39[92]][_0xfc39[97]](_0xfc39[96])};return mxGraph[_0xfc39[16]][_0xfc39[94]][_0xfc39[15]](this,arguments)};Graph[_0xfc39[16]][_0xfc39[98]]= function(_0x242dx6,_0x242dx10,_0x242dx14){if(_0x242dx6[_0xfc39[92]]!= null&&  typeof (_0x242dx6[_0xfc39[92]])== _0xfc39[95]){var _0x242dx15=_0x242dx6[_0xfc39[92]][_0xfc39[99]](true);_0x242dx15[_0xfc39[100]](_0xfc39[96],_0x242dx10);_0x242dx10= _0x242dx15};mxGraph[_0xfc39[16]][_0xfc39[98]][_0xfc39[15]](this,arguments)};Graph[_0xfc39[16]][_0xfc39[101]]= function(_0x242dx6,_0x242dx16){var _0x242dx10=null;if(_0x242dx6[_0xfc39[92]]!= null&&  typeof (_0x242dx6[_0xfc39[92]])== _0xfc39[95]){_0x242dx10= _0x242dx6[_0xfc39[92]][_0xfc39[99]](true)}else {var _0x242dx17=mxUtils[_0xfc39[102]]();_0x242dx10= _0x242dx17[_0xfc39[104]](_0xfc39[103]);_0x242dx10[_0xfc39[100]](_0xfc39[96],_0x242dx6[_0xfc39[92]])};if(_0x242dx16!= null&& _0x242dx16[_0xfc39[105]]> 0){_0x242dx10[_0xfc39[100]](_0xfc39[106],_0x242dx16)}else {_0x242dx10[_0xfc39[107]](_0xfc39[106])};this[_0xfc39[109]][_0xfc39[108]](_0x242dx6,_0x242dx10)};Graph[_0xfc39[16]][_0xfc39[110]]= function(_0x242dx6){if(_0x242dx6[_0xfc39[92]]!= null&&  typeof (_0x242dx6[_0xfc39[92]])== _0xfc39[95]){return _0x242dx6[_0xfc39[92]][_0xfc39[97]](_0xfc39[106])};return null};Graph[_0xfc39[16]][_0xfc39[55]]= function(){this[_0xfc39[11]][_0xfc39[112]][_0xfc39[111]]= function(){return this[_0xfc39[46]][_0xfc39[11]][_0xfc39[113]]!= null};this[_0xfc39[28]](mxEvent.START_EDITING,function(_0x242dx18,_0x242dx19){this[_0xfc39[29]][_0xfc39[114]]()});var _0x242dx1a=false;var _0x242dx1b=null;this[_0xfc39[115]]= function(_0x242dxb){mxGraph[_0xfc39[16]][_0xfc39[115]][_0xfc39[15]](this,arguments);if(_0x242dxb[_0xfc39[32]]()== null){var _0x242dx6=this[_0xfc39[118]](_0x242dxb[_0xfc39[116]],_0x242dxb[_0xfc39[117]]);if(this[_0xfc39[72]]()[_0xfc39[71]](_0x242dx6)){_0x242dxb[_0xfc39[119]]= this[_0xfc39[33]][_0xfc39[32]](_0x242dx6);if(_0x242dxb[_0xfc39[119]]!= null&& _0x242dxb[_0xfc39[119]][_0xfc39[120]]!= null){this[_0xfc39[25]][_0xfc39[24]][_0xfc39[23]]= _0x242dxb[_0xfc39[119]][_0xfc39[120]][_0xfc39[121]][_0xfc39[24]][_0xfc39[23]]}}};if(_0x242dxb[_0xfc39[32]]()== null){this[_0xfc39[25]][_0xfc39[24]][_0xfc39[23]]= _0xfc39[30]}};this[_0xfc39[122]]= function(_0x242dx1c,_0x242dxb,_0x242dx18){if(_0x242dx1c== mxEvent[_0xfc39[123]]){if(!this[_0xfc39[29]][_0xfc39[124]]()){_0x242dx1b= _0x242dxb[_0xfc39[125]]();_0x242dx1a= (_0x242dx1b!= null)?this[_0xfc39[52]](_0x242dx1b):this[_0xfc39[126]]()}else {_0x242dx1a= false;_0x242dx1b= null}}else {if(_0x242dx1c== mxEvent[_0xfc39[127]]){if(_0x242dx1a&& !this[_0xfc39[128]]()){if(!this[_0xfc39[29]][_0xfc39[124]]()){var _0x242dx1d=mxEvent[_0xfc39[130]](_0x242dxb[_0xfc39[129]]());var _0x242dx1e=mxEvent[_0xfc39[131]](_0x242dxb[_0xfc39[129]]());this[_0xfc39[29]][_0xfc39[132]](_0x242dx1d+ 16,_0x242dx1e,_0x242dx1b,_0x242dxb[_0xfc39[129]]())};_0x242dx1a= false;_0x242dx1b= null;_0x242dxb[_0xfc39[133]]();return};_0x242dx1a= false;_0x242dx1b= null}};mxGraph[_0xfc39[16]][_0xfc39[122]][_0xfc39[15]](this,arguments);if(_0x242dx1c== mxEvent[_0xfc39[134]]&& _0x242dxb[_0xfc39[135]]()){_0x242dx1a= false;_0x242dx1b= null}}};(function(){mxVertexHandler[_0xfc39[16]][_0xfc39[136]]= true;mxText[_0xfc39[16]][_0xfc39[137]]= 5;mxText[_0xfc39[16]][_0xfc39[138]]= 1;if(touchStyle){mxConstants[_0xfc39[139]]= 16;mxConstants[_0xfc39[140]]= 7;if(mxClient[_0xfc39[141]]){mxVertexHandler[_0xfc39[16]][_0xfc39[142]]= 4;mxEdgeHandler[_0xfc39[16]][_0xfc39[142]]= 6;Graph[_0xfc39[16]][_0xfc39[142]]= 14;Graph[_0xfc39[16]][_0xfc39[143]]= 20;mxPanningHandler[_0xfc39[16]][_0xfc39[144]]= false;mxPanningHandler[_0xfc39[16]][_0xfc39[145]]= true;mxPanningHandler[_0xfc39[16]][_0xfc39[146]]= function(_0x242dxb){var _0x242dx19=_0x242dxb[_0xfc39[129]]();return (this[_0xfc39[145]]&& (this[_0xfc39[147]]|| _0x242dxb[_0xfc39[32]]()== null))|| (mxEvent[_0xfc39[148]](_0x242dx19)&& mxEvent[_0xfc39[149]](_0x242dx19))|| (this[_0xfc39[150]]&& mxEvent[_0xfc39[151]](_0x242dx19))}};var _0x242dx1f=mxGraphHandler[_0xfc39[16]][_0xfc39[152]];mxGraphHandler[_0xfc39[16]][_0xfc39[152]]= function(_0x242dx18,_0x242dxb){_0x242dx1f[_0xfc39[15]](this,arguments);if(this[_0xfc39[46]][_0xfc39[52]](_0x242dxb[_0xfc39[125]]())&& this[_0xfc39[46]][_0xfc39[53]]()> 1){this[_0xfc39[153]]= false}};Graph[_0xfc39[16]][_0xfc39[154]]= function(_0x242dx1){this[_0xfc39[155]]=  new mxTooltipHandler(this);this[_0xfc39[155]][_0xfc39[156]](false);this[_0xfc39[157]]=  new mxSelectionCellsHandler(this);this[_0xfc39[29]]=  new mxPanningHandler(this);this[_0xfc39[29]][_0xfc39[158]]= false;this[_0xfc39[11]]=  new mxConnectionHandler(this);this[_0xfc39[11]][_0xfc39[156]](false);this[_0xfc39[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xfc39[16]][_0xfc39[160]]= function(_0x242dxe,_0x242dx20){if(touchStyle&& _0x242dx20!= null){this[_0xfc39[46]][_0xfc39[161]](_0x242dx20)}else {this[_0xfc39[46]][_0xfc39[161]](_0x242dxe)}};var _0x242dx21=mxGraph[_0xfc39[16]][_0xfc39[162]];Graph[_0xfc39[16]][_0xfc39[162]]= function(_0x242dx19,_0x242dx6){if(_0x242dx6== null){var _0x242dx22=mxUtils[_0xfc39[163]](this[_0xfc39[25]],mxEvent[_0xfc39[130]](_0x242dx19),mxEvent[_0xfc39[131]](_0x242dx19));_0x242dx6= this[_0xfc39[118]](_0x242dx22[_0xfc39[164]],_0x242dx22[_0xfc39[165]])};_0x242dx21[_0xfc39[0]](this,_0x242dx19,_0x242dx6)};var _0x242dx23= new mxImage(IMAGE_PATH+ _0xfc39[166],16,16);mxVertexHandler[_0xfc39[16]][_0xfc39[167]]= _0x242dx23;mxEdgeHandler[_0xfc39[16]][_0xfc39[167]]= _0x242dx23;mxOutline[_0xfc39[16]][_0xfc39[168]]= _0x242dx23; new Image()[_0xfc39[169]]= _0x242dx23[_0xfc39[169]];var _0x242dx24=IMAGE_PATH+ _0xfc39[170];var _0x242dx25=mxVertexHandler[_0xfc39[16]][_0xfc39[171]];mxVertexHandler[_0xfc39[16]][_0xfc39[171]]= function(){_0x242dx25[_0xfc39[15]](this,arguments);if(showConnectorImg&& this[_0xfc39[46]][_0xfc39[11]][_0xfc39[111]]()&& this[_0xfc39[46]][_0xfc39[172]](this[_0xfc39[119]][_0xfc39[51]])&& !this[_0xfc39[46]][_0xfc39[84]](this[_0xfc39[119]][_0xfc39[51]])&& this[_0xfc39[46]][_0xfc39[53]]()== 1){this[_0xfc39[173]]= mxUtils[_0xfc39[174]](_0x242dx24);this[_0xfc39[173]][_0xfc39[24]][_0xfc39[23]]= _0xfc39[26];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[175]]= _0xfc39[176];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[177]]= _0xfc39[176];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[178]]= _0xfc39[179];if(!mxClient[_0xfc39[141]]){this[_0xfc39[173]][_0xfc39[100]](_0xfc39[180],mxResources[_0xfc39[93]](_0xfc39[17]));mxEvent[_0xfc39[181]](this[_0xfc39[173]],this[_0xfc39[46]],this[_0xfc39[119]])};this[_0xfc39[173]][_0xfc39[24]][_0xfc39[182]]= _0xfc39[183];mxEvent[_0xfc39[185]](this[_0xfc39[173]],mxUtils[_0xfc39[27]](this,function(_0x242dx19){this[_0xfc39[46]][_0xfc39[29]][_0xfc39[114]]();var _0x242dx22=mxUtils[_0xfc39[163]](this[_0xfc39[46]][_0xfc39[25]],mxEvent[_0xfc39[130]](_0x242dx19),mxEvent[_0xfc39[131]](_0x242dx19));this[_0xfc39[46]][_0xfc39[11]][_0xfc39[49]](this[_0xfc39[119]],_0x242dx22[_0xfc39[164]],_0x242dx22[_0xfc39[165]]);this[_0xfc39[46]][_0xfc39[184]]= true;mxEvent[_0xfc39[133]](_0x242dx19)}));this[_0xfc39[46]][_0xfc39[25]][_0xfc39[186]](this[_0xfc39[173]])};this[_0xfc39[187]]()};var _0x242dx26=mxVertexHandler[_0xfc39[16]][_0xfc39[188]];mxVertexHandler[_0xfc39[16]][_0xfc39[188]]= function(){_0x242dx26[_0xfc39[15]](this);this[_0xfc39[187]]()};mxVertexHandler[_0xfc39[16]][_0xfc39[187]]= function(){if(this[_0xfc39[119]]!= null&& this[_0xfc39[173]]!= null){if(mxVertexHandler[_0xfc39[16]][_0xfc39[189]]){this[_0xfc39[173]][_0xfc39[24]][_0xfc39[190]]= (this[_0xfc39[119]][_0xfc39[164]]+ this[_0xfc39[119]][_0xfc39[175]]- this[_0xfc39[173]][_0xfc39[191]]/ 2)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[193]]= (this[_0xfc39[119]][_0xfc39[165]]- this[_0xfc39[173]][_0xfc39[194]]/ 2)+ _0xfc39[192]}else {this[_0xfc39[173]][_0xfc39[24]][_0xfc39[190]]= (this[_0xfc39[119]][_0xfc39[164]]+ this[_0xfc39[119]][_0xfc39[175]]+ mxConstants[_0xfc39[139]]/ 2+ 4)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[193]]= (this[_0xfc39[119]][_0xfc39[165]]+ (this[_0xfc39[119]][_0xfc39[177]]- this[_0xfc39[173]][_0xfc39[194]])/ 2)+ _0xfc39[192]}}};var _0x242dx27=mxVertexHandler[_0xfc39[16]][_0xfc39[195]];mxVertexHandler[_0xfc39[16]][_0xfc39[195]]= function(_0x242dx18,_0x242dxb){_0x242dx27[_0xfc39[15]](this,arguments);if(this[_0xfc39[173]]!= null){this[_0xfc39[173]][_0xfc39[197]][_0xfc39[196]](this[_0xfc39[173]]);this[_0xfc39[173]]= null}}; new Image()[_0xfc39[169]]= _0x242dx24}else {var _0x242dx28= new mxImage(IMAGE_PATH+ _0xfc39[198],15,15);mxConnectionHandler[_0xfc39[16]][_0xfc39[199]]= _0x242dx28; new Image()[_0xfc39[169]]= _0x242dx28[_0xfc39[169]];if(urlParams[_0xfc39[17]]== _0xfc39[18]){var _0x242dx28= new mxImage(IMAGE_PATH+ _0xfc39[198],15,15);var _0x242dx25=mxVertexHandler[_0xfc39[16]][_0xfc39[171]];mxVertexHandler[_0xfc39[16]][_0xfc39[171]]= function(){_0x242dx25[_0xfc39[15]](this,arguments);if(showConnectorImg&& this[_0xfc39[46]][_0xfc39[11]][_0xfc39[111]]()&& this[_0xfc39[46]][_0xfc39[172]](this[_0xfc39[119]][_0xfc39[51]])&& !this[_0xfc39[46]][_0xfc39[84]](this[_0xfc39[119]][_0xfc39[51]])&& this[_0xfc39[46]][_0xfc39[53]]()== 1){if(mxClient[_0xfc39[200]]&& !mxClient[_0xfc39[201]]){this[_0xfc39[173]]= document[_0xfc39[104]](_0xfc39[202]);this[_0xfc39[173]][_0xfc39[24]][_0xfc39[203]]= _0xfc39[204]+ _0x242dx28[_0xfc39[169]]+ _0xfc39[205];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[206]]= _0xfc39[207];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[208]]= _0xfc39[209];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[175]]= (_0x242dx28[_0xfc39[175]]+ 4)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[177]]= (_0x242dx28[_0xfc39[177]]+ 4)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[210]]= (mxClient[_0xfc39[211]])?_0xfc39[212]:_0xfc39[213]}else {this[_0xfc39[173]]= mxUtils[_0xfc39[174]](_0x242dx28[_0xfc39[169]]);this[_0xfc39[173]][_0xfc39[24]][_0xfc39[175]]= _0x242dx28[_0xfc39[175]]+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[177]]= _0x242dx28[_0xfc39[177]]+ _0xfc39[192]};this[_0xfc39[173]][_0xfc39[24]][_0xfc39[23]]= _0xfc39[26];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[178]]= _0xfc39[179];this[_0xfc39[173]][_0xfc39[100]](_0xfc39[180],mxResources[_0xfc39[93]](_0xfc39[17]));mxEvent[_0xfc39[181]](this[_0xfc39[173]],this[_0xfc39[46]],this[_0xfc39[119]]);this[_0xfc39[173]][_0xfc39[24]][_0xfc39[182]]= _0xfc39[183];mxEvent[_0xfc39[28]](this[_0xfc39[173]],_0xfc39[214],mxUtils[_0xfc39[27]](this,function(_0x242dx19){this[_0xfc39[46]][_0xfc39[29]][_0xfc39[114]]();var _0x242dx22=mxUtils[_0xfc39[163]](this[_0xfc39[46]][_0xfc39[25]],mxEvent[_0xfc39[130]](_0x242dx19),mxEvent[_0xfc39[131]](_0x242dx19));this[_0xfc39[46]][_0xfc39[11]][_0xfc39[49]](this[_0xfc39[119]],_0x242dx22[_0xfc39[164]],_0x242dx22[_0xfc39[165]]);this[_0xfc39[46]][_0xfc39[184]]= true;mxEvent[_0xfc39[133]](_0x242dx19)}));this[_0xfc39[46]][_0xfc39[25]][_0xfc39[186]](this[_0xfc39[173]])};this[_0xfc39[187]]()};var _0x242dx26=mxVertexHandler[_0xfc39[16]][_0xfc39[188]];mxVertexHandler[_0xfc39[16]][_0xfc39[188]]= function(){_0x242dx26[_0xfc39[15]](this);this[_0xfc39[187]]()};mxVertexHandler[_0xfc39[16]][_0xfc39[187]]= function(){if(this[_0xfc39[119]]!= null&& this[_0xfc39[173]]!= null){if(mxVertexHandler[_0xfc39[16]][_0xfc39[189]]){this[_0xfc39[173]][_0xfc39[24]][_0xfc39[190]]= (this[_0xfc39[119]][_0xfc39[164]]+ this[_0xfc39[119]][_0xfc39[175]]- this[_0xfc39[173]][_0xfc39[191]]/ 2)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[193]]= (this[_0xfc39[119]][_0xfc39[165]]- this[_0xfc39[173]][_0xfc39[194]]/ 2)+ _0xfc39[192]}else {this[_0xfc39[173]][_0xfc39[24]][_0xfc39[190]]= (this[_0xfc39[119]][_0xfc39[164]]+ this[_0xfc39[119]][_0xfc39[175]]+ mxConstants[_0xfc39[139]]/ 2+ 2)+ _0xfc39[192];this[_0xfc39[173]][_0xfc39[24]][_0xfc39[193]]= (this[_0xfc39[119]][_0xfc39[165]]+ (this[_0xfc39[119]][_0xfc39[177]]- this[_0xfc39[173]][_0xfc39[194]])/ 2)+ _0xfc39[192]}}};var _0x242dx27=mxVertexHandler[_0xfc39[16]][_0xfc39[195]];mxVertexHandler[_0xfc39[16]][_0xfc39[195]]= function(_0x242dx18,_0x242dxb){_0x242dx27[_0xfc39[15]](this,arguments);if(this[_0xfc39[173]]!= null){this[_0xfc39[173]][_0xfc39[197]][_0xfc39[196]](this[_0xfc39[173]]);this[_0xfc39[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 37128e1..5c3658b 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xddd9=["\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(_0xf0b7x1){this[_0xddd9[0]]= _0xf0b7x1;this[_0xddd9[1]]=  new Object();this[_0xddd9[2]](); new Image()[_0xddd9[3]]= IMAGE_PATH+ _0xddd9[4]};Menus[_0xddd9[5]][_0xddd9[2]]= function(){var _0xf0b7x2=this[_0xddd9[0]][_0xddd9[7]][_0xddd9[6]];this[_0xddd9[30]](_0xddd9[8], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){var _0xf0b7x5=[_0xddd9[9],_0xddd9[10],_0xddd9[11],_0xddd9[12],_0xddd9[13],_0xddd9[14],_0xddd9[15],_0xddd9[16],_0xddd9[17]];for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x5[_0xddd9[18]];_0xf0b7x6++){var _0xf0b7x7=this[_0xddd9[20]](_0xf0b7x3,_0xf0b7x5[_0xf0b7x6],[mxConstants[_0xddd9[19]]],[_0xf0b7x5[_0xf0b7x6]],null,_0xf0b7x4);_0xf0b7x7[_0xddd9[23]][_0xddd9[22]][_0xddd9[21]][_0xddd9[8]]= _0xf0b7x5[_0xf0b7x6]};_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[25]),_0xddd9[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[31], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){var _0xf0b7x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x8[_0xddd9[18]];_0xf0b7x6++){this[_0xddd9[20]](_0xf0b7x3,_0xf0b7x8[_0xf0b7x6],[mxConstants[_0xddd9[32]]],[_0xf0b7x8[_0xf0b7x6]],null,_0xf0b7x4)};_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[25]),_0xddd9[33],_0xddd9[34],mxConstants.STYLE_FONTSIZE,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[35], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){var _0xf0b7x8=[1,2,3,4,8,12,16,24];for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x8[_0xddd9[18]];_0xf0b7x6++){this[_0xddd9[20]](_0xf0b7x3,_0xf0b7x8[_0xf0b7x6]+ _0xddd9[36],[mxConstants[_0xddd9[37]]],[_0xf0b7x8[_0xf0b7x6]],null,_0xf0b7x4)};_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[25]),_0xddd9[38],_0xddd9[39],mxConstants.STYLE_STROKEWIDTH,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[40], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[41]),[mxConstants[_0xddd9[42]]],[null],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[43]),[mxConstants[_0xddd9[42]]],[_0xddd9[44]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[45]),[mxConstants[_0xddd9[42]],mxConstants[_0xddd9[46]]],[_0xddd9[47],_0xddd9[45]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[48]),[mxConstants[_0xddd9[42]],mxConstants[_0xddd9[46]]],[_0xddd9[47],_0xddd9[48]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[49]),[mxConstants[_0xddd9[42]]],[_0xddd9[50]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[51]),[mxConstants[_0xddd9[42]]],[_0xddd9[52]],null,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[53], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[54]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[56]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[57]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[58]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[59]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[60]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[61]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[62]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[63]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[64]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[65]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[66]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[67]),[mxConstants[_0xddd9[55]]],[mxConstants[_0xddd9[68]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[69]),null,function(){_0xf0b7x2[_0xddd9[71]](_0xddd9[70],true)},_0xf0b7x4,null,true);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[73]),_0xddd9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[74], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[54]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[56]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[57]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[58]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[59]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[60]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[61]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[62]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[63]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[64]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[65]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[66]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[67]),[mxConstants[_0xddd9[75]]],[mxConstants[_0xddd9[68]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[69]),null,function(){_0xf0b7x2[_0xddd9[71]](_0xddd9[76],true)},_0xf0b7x4,null,true);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[73]),_0xddd9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[77], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){var _0xf0b7x9=this[_0xddd9[0]][_0xddd9[80]][_0xddd9[26]](_0xddd9[79])[_0xddd9[78]];var _0xf0b7xa=this[_0xddd9[26]](_0xddd9[40])[_0xddd9[78]];if(_0xf0b7x9|| _0xf0b7x3[_0xddd9[81]]){this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[82]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SPACING_TOP,_0xf0b7x4,_0xf0b7x9);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[84]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SPACING_RIGHT,_0xf0b7x4,_0xf0b7x9);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[85]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SPACING_BOTTOM,_0xf0b7x4,_0xf0b7x9);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[86]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SPACING_LEFT,_0xf0b7x4,_0xf0b7x9);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[87]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SPACING,_0xf0b7x4,_0xf0b7x9);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[88]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_PERIMETER_SPACING,_0xf0b7x4,_0xf0b7x9)};if(_0xf0b7xa|| _0xf0b7x3[_0xddd9[81]]){_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[89]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xf0b7x4,_0xf0b7xa);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[90]),_0xddd9[38],_0xddd9[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xf0b7x4,_0xf0b7xa)}})));this[_0xddd9[30]](_0xddd9[91], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[92]](_0xf0b7x3,_0xddd9[21],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[93], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){var _0xf0b7xb=this[_0xddd9[26]](_0xddd9[93])[_0xddd9[78]];_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[94]](_0xddd9[8],_0xf0b7x3,_0xf0b7x4);this[_0xddd9[94]](_0xddd9[31],_0xf0b7x3,_0xf0b7x4);this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],_0xddd9[96],_0xddd9[97],_0xddd9[98],_0xddd9[95]],_0xf0b7x4);this[_0xddd9[94]](_0xddd9[100],_0xf0b7x3,_0xf0b7x4);this[_0xddd9[92]](_0xf0b7x3,_0xddd9[101],_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[28]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[102]),_0xddd9[103],_0xddd9[104],mxConstants.STYLE_TEXT_OPACITY,_0xf0b7x4,_0xf0b7xb);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[105]),null,function(){_0xf0b7x2[_0xddd9[71]](mxConstants.STYLE_NOLABEL,false)},_0xf0b7x4,null,_0xf0b7xb)})));this[_0xddd9[30]](_0xddd9[100], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[106]),[mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[108]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[109]),[mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[110]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[111]),[mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[112]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[113]),[mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[115]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[116]),[mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[117]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[118]),[mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[119]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[94]](_0xddd9[120],_0xf0b7x3,_0xf0b7x4);this[_0xddd9[94]](_0xddd9[77],_0xf0b7x3,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);var _0xf0b7xb=this[_0xddd9[26]](_0xddd9[93])[_0xddd9[78]];_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[48]),null,function(){_0xf0b7x2[_0xddd9[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xf0b7x4,null,_0xf0b7xb)})));this[_0xddd9[30]](_0xddd9[120], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[86]),[mxConstants[_0xddd9[121]],mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[108]],mxConstants[_0xddd9[112]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[109]),[mxConstants[_0xddd9[121]],mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[110]],mxConstants[_0xddd9[110]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[84]),[mxConstants[_0xddd9[121]],mxConstants[_0xddd9[107]]],[mxConstants[_0xddd9[112]],mxConstants[_0xddd9[108]]],null,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[82]),[mxConstants[_0xddd9[122]],mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[115]],mxConstants[_0xddd9[119]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[116]),[mxConstants[_0xddd9[122]],mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[117]],mxConstants[_0xddd9[117]]],null,_0xf0b7x4);this[_0xddd9[20]](_0xf0b7x3,mxResources[_0xddd9[26]](_0xddd9[85]),[mxConstants[_0xddd9[122]],mxConstants[_0xddd9[114]]],[mxConstants[_0xddd9[119]],mxConstants[_0xddd9[115]]],null,_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[123], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[124]),null,function(){_0xf0b7x2[_0xddd9[71]](mxConstants.STYLE_FLIPH,false)},_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[125]),null,function(){_0xf0b7x2[_0xddd9[71]](mxConstants.STYLE_FLIPV,false)},_0xf0b7x4);this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],_0xddd9[126],_0xddd9[127]],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[128], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[106]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_LEFT)},_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[109]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_CENTER)},_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[111]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_RIGHT)},_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[113]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_TOP)},_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[116]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_MIDDLE)},_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[118]),null,function(){_0xf0b7x2[_0xddd9[129]](mxConstants.ALIGN_BOTTOM)},_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[130], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[131]),null,mxUtils[_0xddd9[29]](this,function(){var _0xf0b7xc= new mxHierarchicalLayout(_0xf0b7x2,mxConstants.DIRECTION_WEST);this[_0xddd9[0]][_0xddd9[132]](_0xf0b7xc,true,true)}),_0xf0b7x4);_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xddd9[133]),null,mxUtils[_0xddd9[29]](this,function(){var _0xf0b7xc= new mxHierarchicalLayout(_0xf0b7x2,mxConstants.DIRECTION_NORTH);this[_0xddd9[0]][_0xddd9[132]](_0xf0b7xc,true,true)}),_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[134], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[135],_0xddd9[95],_0xddd9[136],_0xddd9[137],_0xddd9[95],_0xddd9[138],_0xddd9[139]],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[140], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[141],_0xddd9[142],_0xddd9[95]],_0xf0b7x4);this[_0xddd9[94]](_0xddd9[130],_0xf0b7x3,_0xf0b7x4);_0xf0b7x3[_0xddd9[24]](_0xf0b7x4);this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],_0xddd9[143],_0xddd9[144],_0xddd9[145]],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[146], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[147]],_0xf0b7x4);_0xf0b7x3[_0xddd9[24]]();var _0xf0b7xd=[0.25,0.5,0.75,1,2,4];for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7xd[_0xddd9[18]];_0xf0b7x6++){(function(_0xf0b7xe){_0xf0b7x3[_0xddd9[72]]((_0xf0b7xe* 100)+ _0xddd9[148],null,function(){_0xf0b7x2[_0xddd9[149]](_0xf0b7xe)},_0xf0b7x4)})(_0xf0b7xd[_0xf0b7x6])};this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],_0xddd9[150],_0xddd9[151],_0xddd9[95],_0xddd9[152],_0xddd9[153],_0xddd9[95],_0xddd9[154],_0xddd9[155]],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[156], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[157],_0xddd9[158],_0xddd9[95],_0xddd9[159],_0xddd9[160],_0xddd9[161],_0xddd9[95],_0xddd9[162],_0xddd9[95],_0xddd9[163],_0xddd9[164],_0xddd9[95],_0xddd9[165],_0xddd9[166],_0xddd9[95],_0xddd9[167]],_0xf0b7x4)})));this[_0xddd9[30]](_0xddd9[168], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[169],_0xddd9[170],_0xddd9[95],_0xddd9[171],_0xddd9[172],_0xddd9[173],_0xddd9[174],_0xddd9[95],_0xddd9[175],_0xddd9[95],_0xddd9[176],_0xddd9[177],_0xddd9[178]])})));this[_0xddd9[30]](_0xddd9[179], new Menu(mxUtils[_0xddd9[29]](this,function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[179],_0xddd9[95],_0xddd9[180]])})))};Menus[_0xddd9[5]][_0xddd9[30]]= function(_0xf0b7xf,_0xf0b7x3){this[_0xddd9[1]][_0xf0b7xf]= _0xf0b7x3};Menus[_0xddd9[5]][_0xddd9[26]]= function(_0xf0b7xf){return this[_0xddd9[1]][_0xf0b7xf]};Menus[_0xddd9[5]][_0xddd9[94]]= function(_0xf0b7xf,_0xf0b7x3,_0xf0b7x4){var _0xf0b7xb=this[_0xddd9[26]](_0xf0b7xf)[_0xddd9[78]];if(_0xf0b7x3[_0xddd9[81]]|| _0xf0b7xb){var _0xf0b7x10=_0xf0b7x3[_0xddd9[72]](mxResources[_0xddd9[26]](_0xf0b7xf),null,null,_0xf0b7x4,null,_0xf0b7xb);this[_0xddd9[181]](_0xf0b7xf,_0xf0b7x3,_0xf0b7x10)}};Menus[_0xddd9[5]][_0xddd9[181]]= function(_0xf0b7xf,_0xf0b7x11,_0xf0b7x4){var _0xf0b7x3=this[_0xddd9[26]](_0xf0b7xf);if(_0xf0b7x3!= null&& (_0xf0b7x11[_0xddd9[81]]|| _0xf0b7x3[_0xddd9[78]])){this[_0xddd9[26]](_0xf0b7xf)[_0xddd9[182]](_0xf0b7x11,_0xf0b7x4)}};Menus[_0xddd9[5]][_0xddd9[20]]= function(_0xf0b7x3,_0xf0b7x12,_0xf0b7x13,_0xf0b7x14,_0xf0b7x15,_0xf0b7x4){return _0xf0b7x3[_0xddd9[72]](_0xf0b7x12,null,mxUtils[_0xddd9[29]](this,function(){var _0xf0b7x2=this[_0xddd9[0]][_0xddd9[7]][_0xddd9[6]];_0xf0b7x2[_0xddd9[184]]()[_0xddd9[183]]();try{for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x13[_0xddd9[18]];_0xf0b7x6++){_0xf0b7x2[_0xddd9[185]](_0xf0b7x13[_0xf0b7x6],_0xf0b7x14[_0xf0b7x6])}}finally{_0xf0b7x2[_0xddd9[184]]()[_0xddd9[186]]()}}),_0xf0b7x4,_0xf0b7x15)};Menus[_0xddd9[5]][_0xddd9[28]]= function(_0xf0b7x3,_0xf0b7x12,_0xf0b7x16,_0xf0b7x17,_0xf0b7x18,_0xf0b7x4,_0xf0b7xb){return _0xf0b7x3[_0xddd9[72]](_0xf0b7x12,null,mxUtils[_0xddd9[29]](this,function(){var _0xf0b7x2=this[_0xddd9[0]][_0xddd9[7]][_0xddd9[6]];var _0xf0b7x19=_0xf0b7x17;var _0xf0b7x1a=_0xf0b7x2[_0xddd9[189]]()[_0xddd9[188]](_0xf0b7x2[_0xddd9[187]]());if(_0xf0b7x1a!= null){_0xf0b7x19= _0xf0b7x1a[_0xddd9[21]][_0xf0b7x18]|| _0xf0b7x19};_0xf0b7x19= mxUtils[_0xddd9[192]](mxResources[_0xddd9[26]](_0xddd9[190])+ ((_0xf0b7x16[_0xddd9[18]]> 0)?(_0xddd9[191]+ _0xf0b7x16):_0xddd9[27]),_0xf0b7x19);if(_0xf0b7x19!= null&& _0xf0b7x19[_0xddd9[18]]> 0){_0xf0b7x2[_0xddd9[185]](_0xf0b7x18,_0xf0b7x19)}}),_0xf0b7x4,null,_0xf0b7xb)};Menus[_0xddd9[5]][_0xddd9[92]]= function(_0xf0b7x3,_0xf0b7x18,_0xf0b7x4){var _0xf0b7x1b=this[_0xddd9[0]][_0xddd9[80]][_0xddd9[26]](_0xf0b7x18);if(_0xf0b7x1b!= null&& (_0xf0b7x3[_0xddd9[81]]|| _0xf0b7x1b[_0xddd9[78]])){var _0xf0b7x1c=_0xf0b7x3[_0xddd9[72]](_0xf0b7x1b[_0xddd9[193]],null,_0xf0b7x1b[_0xddd9[194]],_0xf0b7x4,null,_0xf0b7x1b[_0xddd9[78]]);if(_0xf0b7x1b[_0xddd9[195]]&& _0xf0b7x1b[_0xddd9[196]]()){this[_0xddd9[197]](_0xf0b7x1c)};this[_0xddd9[198]](_0xf0b7x1c,_0xf0b7x1b);return _0xf0b7x1c};return null};Menus[_0xddd9[5]][_0xddd9[198]]= function(_0xf0b7x1c,_0xf0b7x1b){if(_0xf0b7x1b[_0xddd9[199]]!= null){var _0xf0b7x1d=_0xf0b7x1c[_0xddd9[23]][_0xddd9[22]][_0xddd9[22]];var _0xf0b7x1e=document[_0xddd9[201]](_0xddd9[200]);_0xf0b7x1e[_0xddd9[21]][_0xddd9[202]]= _0xddd9[203];mxUtils[_0xddd9[204]](_0xf0b7x1e,_0xf0b7x1b[_0xddd9[199]]);_0xf0b7x1d[_0xddd9[205]](_0xf0b7x1e)}};Menus[_0xddd9[5]][_0xddd9[197]]= function(_0xf0b7x1c){var _0xf0b7x1d=_0xf0b7x1c[_0xddd9[23]][_0xddd9[22]];_0xf0b7x1d[_0xddd9[21]][_0xddd9[206]]= _0xddd9[207]+ IMAGE_PATH+ _0xddd9[208];_0xf0b7x1d[_0xddd9[21]][_0xddd9[209]]= _0xddd9[210];_0xf0b7x1d[_0xddd9[21]][_0xddd9[211]]= _0xddd9[212]};Menus[_0xddd9[5]][_0xddd9[99]]= function(_0xf0b7x3,_0xf0b7x13,_0xf0b7x4){for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x13[_0xddd9[18]];_0xf0b7x6++){if(_0xf0b7x13[_0xf0b7x6]== _0xddd9[95]){_0xf0b7x3[_0xddd9[24]](_0xf0b7x4)}else {this[_0xddd9[92]](_0xf0b7x3,_0xf0b7x13[_0xf0b7x6],_0xf0b7x4)}}};Menus[_0xddd9[5]][_0xddd9[213]]= function(_0xf0b7x3,_0xf0b7x1f,_0xf0b7x20){var _0xf0b7x2=this[_0xddd9[0]][_0xddd9[7]][_0xddd9[6]];_0xf0b7x3[_0xddd9[214]]= true;if(_0xf0b7x2[_0xddd9[215]]()){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[169],_0xddd9[170],_0xddd9[95],_0xddd9[173],_0xddd9[95]])}else {this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[174],_0xddd9[95],_0xddd9[171],_0xddd9[172],_0xddd9[95],_0xddd9[175]]);if(_0xf0b7x2[_0xddd9[216]]()== 1&& _0xf0b7x2[_0xddd9[184]]()[_0xddd9[217]](_0xf0b7x2[_0xddd9[187]]())){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[218]])};_0xf0b7x3[_0xddd9[24]]()};if(_0xf0b7x2[_0xddd9[216]]()> 0){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[141],_0xddd9[142],_0xddd9[95]]);if(_0xf0b7x2[_0xddd9[184]]()[_0xddd9[217]](_0xf0b7x2[_0xddd9[187]]())){var _0xf0b7x21=false;var _0xf0b7x1f=_0xf0b7x2[_0xddd9[187]]();if(_0xf0b7x1f!= null&& _0xf0b7x2[_0xddd9[184]]()[_0xddd9[217]](_0xf0b7x1f)){var _0xf0b7x22=_0xf0b7x2[_0xddd9[220]][_0xddd9[219]](_0xf0b7x1f);if(_0xf0b7x22 instanceof  mxEdgeHandler&& _0xf0b7x22[_0xddd9[221]]!= null&& _0xf0b7x22[_0xddd9[221]][_0xddd9[18]]> 2){var _0xf0b7x23=_0xf0b7x22[_0xddd9[222]]( new mxMouseEvent(_0xf0b7x20));var _0xf0b7x24=this[_0xddd9[0]][_0xddd9[80]][_0xddd9[26]](_0xddd9[223]);_0xf0b7x24[_0xddd9[224]]= _0xf0b7x22;_0xf0b7x24[_0xddd9[225]]= _0xf0b7x23;_0xf0b7x21= _0xf0b7x23> 0&& _0xf0b7x23< _0xf0b7x22[_0xddd9[221]][_0xddd9[18]]}};this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],(_0xf0b7x21)?_0xddd9[223]:_0xddd9[226]])}else {if(_0xf0b7x2[_0xddd9[216]]()> 1){_0xf0b7x3[_0xddd9[24]]();this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[143]])}};_0xf0b7x3[_0xddd9[24]]();if(_0xf0b7x2[_0xddd9[216]]()== 1){var _0xf0b7x25=_0xf0b7x2[_0xddd9[227]](_0xf0b7x2[_0xddd9[187]]());if(_0xf0b7x25!= null){this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[228]])}}}else {this[_0xddd9[99]](_0xf0b7x3,[_0xddd9[95],_0xddd9[176],_0xddd9[177],_0xddd9[95],_0xddd9[178]])}};Menus[_0xddd9[5]][_0xddd9[229]]= function(_0xf0b7x26){var _0xf0b7x27= new Menubar(this[_0xddd9[0]],_0xf0b7x26);var _0xf0b7x28=[_0xddd9[156],_0xddd9[168],_0xddd9[146],_0xddd9[91],_0xddd9[93],_0xddd9[140],_0xddd9[179]];for(var _0xf0b7x6=0;_0xf0b7x6< _0xf0b7x28[_0xddd9[18]];_0xf0b7x6++){_0xf0b7x27[_0xddd9[181]](mxResources[_0xddd9[26]](_0xf0b7x28[_0xf0b7x6]),this[_0xddd9[26]](_0xf0b7x28[_0xf0b7x6])[_0xddd9[194]])};return _0xf0b7x27};function Menubar(_0xf0b7x1,_0xf0b7x26){this[_0xddd9[0]]= _0xf0b7x1;this[_0xddd9[230]]= _0xf0b7x26;mxEvent[_0xddd9[232]](document,mxUtils[_0xddd9[29]](this,function(_0xf0b7x20){this[_0xddd9[231]]()}))}Menubar[_0xddd9[5]][_0xddd9[231]]= function(){if(this[_0xddd9[233]]!= null){this[_0xddd9[233]][_0xddd9[231]]()}};Menubar[_0xddd9[5]][_0xddd9[181]]= function(_0xf0b7x12,_0xf0b7x2a){var _0xf0b7x2b=document[_0xddd9[201]](_0xddd9[234]);_0xf0b7x2b[_0xddd9[237]](_0xddd9[235],_0xddd9[236]);_0xf0b7x2b[_0xddd9[238]]= _0xddd9[239];mxUtils[_0xddd9[204]](_0xf0b7x2b,_0xf0b7x12);this[_0xddd9[240]](_0xf0b7x2b,_0xf0b7x2a);this[_0xddd9[230]][_0xddd9[205]](_0xf0b7x2b);return _0xf0b7x2b};Menubar[_0xddd9[5]][_0xddd9[240]]= function(_0xf0b7x2b,_0xf0b7x2a){if(_0xf0b7x2a!= null){var _0xf0b7x2c=true;var _0xf0b7x2d=mxUtils[_0xddd9[29]](this,function(_0xf0b7x20){if(_0xf0b7x2c&& _0xf0b7x2b[_0xddd9[78]]== null|| _0xf0b7x2b[_0xddd9[78]]){this[_0xddd9[0]][_0xddd9[7]][_0xddd9[6]][_0xddd9[241]][_0xddd9[231]]();var _0xf0b7x3= new mxPopupMenu(_0xf0b7x2a);_0xf0b7x3[_0xddd9[242]][_0xddd9[238]]+= _0xddd9[243];_0xf0b7x3[_0xddd9[214]]= true;_0xf0b7x3[_0xddd9[81]]= true;_0xf0b7x3[_0xddd9[244]]= true;_0xf0b7x3[_0xddd9[231]]= mxUtils[_0xddd9[29]](this,function(){mxPopupMenu[_0xddd9[5]][_0xddd9[231]][_0xddd9[245]](_0xf0b7x3,arguments);_0xf0b7x3[_0xddd9[246]]();this[_0xddd9[233]]= null;this[_0xddd9[247]]= null});var _0xf0b7x2e=_0xf0b7x2b[_0xddd9[248]]+ document[_0xddd9[251]](_0xddd9[250])[_0xddd9[249]]+ 22;var _0xf0b7x2f=_0xf0b7x2b[_0xddd9[252]]+ _0xf0b7x2b[_0xddd9[253]]+ 140;_0xf0b7x3[_0xddd9[254]](_0xf0b7x2e,_0xf0b7x2f,null,_0xf0b7x20);this[_0xddd9[233]]= _0xf0b7x3;this[_0xddd9[247]]= _0xf0b7x2b};_0xf0b7x2c= true;mxEvent[_0xddd9[255]](_0xf0b7x20)});mxEvent[_0xddd9[257]](_0xf0b7x2b,_0xddd9[256],mxUtils[_0xddd9[29]](this,function(_0xf0b7x20){if(this[_0xddd9[233]]!= null&& this[_0xddd9[247]]!= _0xf0b7x2b){this[_0xddd9[231]]();_0xf0b7x2d(_0xf0b7x20)}}));mxEvent[_0xddd9[257]](_0xf0b7x2b,_0xddd9[258],mxUtils[_0xddd9[29]](this,function(){_0xf0b7x2c= this[_0xddd9[247]]!= _0xf0b7x2b}));mxEvent[_0xddd9[257]](_0xf0b7x2b,_0xddd9[259],_0xf0b7x2d)}};function Menu(_0xf0b7x2a,_0xf0b7xb){mxEventSource[_0xddd9[260]](this);this[_0xddd9[194]]= _0xf0b7x2a;this[_0xddd9[78]]= (_0xf0b7xb!= null)?_0xf0b7xb:true}mxUtils[_0xddd9[261]](Menu,mxEventSource);Menu[_0xddd9[5]][_0xddd9[262]]= function(_0xf0b7x19){if(this[_0xddd9[78]]!= _0xf0b7x19){this[_0xddd9[78]]= _0xf0b7x19;this[_0xddd9[264]]( new mxEventObject(_0xddd9[263]))}};Menu[_0xddd9[5]][_0xddd9[182]]= function(_0xf0b7x3,_0xf0b7x4){this[_0xddd9[194]](_0xf0b7x3,_0xf0b7x4)}
\ No newline at end of file
+var _0x834d=["\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(_0x2c46x1){this[_0x834d[0]]= _0x2c46x1;this[_0x834d[1]]=  new Object();this[_0x834d[2]](); new Image()[_0x834d[3]]= IMAGE_PATH+ _0x834d[4]};Menus[_0x834d[5]][_0x834d[2]]= function(){var _0x2c46x2=this[_0x834d[0]][_0x834d[7]][_0x834d[6]];this[_0x834d[30]](_0x834d[8], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){var _0x2c46x5=[_0x834d[9],_0x834d[10],_0x834d[11],_0x834d[12],_0x834d[13],_0x834d[14],_0x834d[15],_0x834d[16],_0x834d[17]];for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x5[_0x834d[18]];_0x2c46x6++){var _0x2c46x7=this[_0x834d[20]](_0x2c46x3,_0x2c46x5[_0x2c46x6],[mxConstants[_0x834d[19]]],[_0x2c46x5[_0x2c46x6]],null,_0x2c46x4);_0x2c46x7[_0x834d[23]][_0x834d[22]][_0x834d[21]][_0x834d[8]]= _0x2c46x5[_0x2c46x6]};_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[25]),_0x834d[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x2c46x4)})));this[_0x834d[30]](_0x834d[31], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){var _0x2c46x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x8[_0x834d[18]];_0x2c46x6++){this[_0x834d[20]](_0x2c46x3,_0x2c46x8[_0x2c46x6],[mxConstants[_0x834d[32]]],[_0x2c46x8[_0x2c46x6]],null,_0x2c46x4)};_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[25]),_0x834d[33],_0x834d[34],mxConstants.STYLE_FONTSIZE,_0x2c46x4)})));this[_0x834d[30]](_0x834d[35], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){var _0x2c46x8=[1,2,3,4,8,12,16,24];for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x8[_0x834d[18]];_0x2c46x6++){this[_0x834d[20]](_0x2c46x3,_0x2c46x8[_0x2c46x6]+ _0x834d[36],[mxConstants[_0x834d[37]]],[_0x2c46x8[_0x2c46x6]],null,_0x2c46x4)};_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[25]),_0x834d[38],_0x834d[39],mxConstants.STYLE_STROKEWIDTH,_0x2c46x4)})));this[_0x834d[30]](_0x834d[40], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[41]),[mxConstants[_0x834d[42]]],[null],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[43]),[mxConstants[_0x834d[42]]],[_0x834d[44]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[45]),[mxConstants[_0x834d[42]],mxConstants[_0x834d[46]]],[_0x834d[47],_0x834d[45]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[48]),[mxConstants[_0x834d[42]],mxConstants[_0x834d[46]]],[_0x834d[47],_0x834d[48]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[49]),[mxConstants[_0x834d[42]]],[_0x834d[50]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[51]),[mxConstants[_0x834d[42]]],[_0x834d[52]],null,_0x2c46x4)})));this[_0x834d[30]](_0x834d[53], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[54]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[56]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[57]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[58]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[59]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[60]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[61]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[62]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[63]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[64]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[65]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[66]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[67]),[mxConstants[_0x834d[55]]],[mxConstants[_0x834d[68]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[69]),null,function(){_0x2c46x2[_0x834d[71]](_0x834d[70],true)},_0x2c46x4,null,true);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[73]),_0x834d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x2c46x4)})));this[_0x834d[30]](_0x834d[74], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[54]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[56]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[57]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[58]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[59]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[60]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[61]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[62]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[63]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[64]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[65]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[66]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[67]),[mxConstants[_0x834d[75]]],[mxConstants[_0x834d[68]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[69]),null,function(){_0x2c46x2[_0x834d[71]](_0x834d[76],true)},_0x2c46x4,null,true);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[73]),_0x834d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x2c46x4)})));this[_0x834d[30]](_0x834d[77], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){var _0x2c46x9=this[_0x834d[0]][_0x834d[80]][_0x834d[26]](_0x834d[79])[_0x834d[78]];var _0x2c46xa=this[_0x834d[26]](_0x834d[40])[_0x834d[78]];if(_0x2c46x9|| _0x2c46x3[_0x834d[81]]){this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[82]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SPACING_TOP,_0x2c46x4,_0x2c46x9);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[84]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SPACING_RIGHT,_0x2c46x4,_0x2c46x9);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[85]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SPACING_BOTTOM,_0x2c46x4,_0x2c46x9);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[86]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SPACING_LEFT,_0x2c46x4,_0x2c46x9);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[87]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SPACING,_0x2c46x4,_0x2c46x9);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[88]),_0x834d[38],_0x834d[83],mxConstants.STYLE_PERIMETER_SPACING,_0x2c46x4,_0x2c46x9)};if(_0x2c46xa|| _0x2c46x3[_0x834d[81]]){_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[89]),_0x834d[38],_0x834d[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x2c46x4,_0x2c46xa);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[90]),_0x834d[38],_0x834d[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x2c46x4,_0x2c46xa)}})));this[_0x834d[30]](_0x834d[91], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[92]](_0x2c46x3,_0x834d[21],_0x2c46x4)})));this[_0x834d[30]](_0x834d[93], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){var _0x2c46xb=this[_0x834d[26]](_0x834d[93])[_0x834d[78]];_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[94]](_0x834d[8],_0x2c46x3,_0x2c46x4);this[_0x834d[94]](_0x834d[31],_0x2c46x3,_0x2c46x4);this[_0x834d[99]](_0x2c46x3,[_0x834d[95],_0x834d[96],_0x834d[97],_0x834d[98],_0x834d[95]],_0x2c46x4);this[_0x834d[94]](_0x834d[100],_0x2c46x3,_0x2c46x4);this[_0x834d[92]](_0x2c46x3,_0x834d[101],_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[28]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[102]),_0x834d[103],_0x834d[104],mxConstants.STYLE_TEXT_OPACITY,_0x2c46x4,_0x2c46xb);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[105]),null,function(){_0x2c46x2[_0x834d[71]](mxConstants.STYLE_NOLABEL,false)},_0x2c46x4,null,_0x2c46xb)})));this[_0x834d[30]](_0x834d[100], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[106]),[mxConstants[_0x834d[107]]],[mxConstants[_0x834d[108]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[109]),[mxConstants[_0x834d[107]]],[mxConstants[_0x834d[110]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[111]),[mxConstants[_0x834d[107]]],[mxConstants[_0x834d[112]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[113]),[mxConstants[_0x834d[114]]],[mxConstants[_0x834d[115]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[116]),[mxConstants[_0x834d[114]]],[mxConstants[_0x834d[117]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[118]),[mxConstants[_0x834d[114]]],[mxConstants[_0x834d[119]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[94]](_0x834d[120],_0x2c46x3,_0x2c46x4);this[_0x834d[94]](_0x834d[77],_0x2c46x3,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);var _0x2c46xb=this[_0x834d[26]](_0x834d[93])[_0x834d[78]];_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[48]),null,function(){_0x2c46x2[_0x834d[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x2c46x4,null,_0x2c46xb)})));this[_0x834d[30]](_0x834d[120], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[86]),[mxConstants[_0x834d[121]],mxConstants[_0x834d[107]]],[mxConstants[_0x834d[108]],mxConstants[_0x834d[112]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[109]),[mxConstants[_0x834d[121]],mxConstants[_0x834d[107]]],[mxConstants[_0x834d[110]],mxConstants[_0x834d[110]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[84]),[mxConstants[_0x834d[121]],mxConstants[_0x834d[107]]],[mxConstants[_0x834d[112]],mxConstants[_0x834d[108]]],null,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[82]),[mxConstants[_0x834d[122]],mxConstants[_0x834d[114]]],[mxConstants[_0x834d[115]],mxConstants[_0x834d[119]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[116]),[mxConstants[_0x834d[122]],mxConstants[_0x834d[114]]],[mxConstants[_0x834d[117]],mxConstants[_0x834d[117]]],null,_0x2c46x4);this[_0x834d[20]](_0x2c46x3,mxResources[_0x834d[26]](_0x834d[85]),[mxConstants[_0x834d[122]],mxConstants[_0x834d[114]]],[mxConstants[_0x834d[119]],mxConstants[_0x834d[115]]],null,_0x2c46x4)})));this[_0x834d[30]](_0x834d[123], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[124]),null,function(){_0x2c46x2[_0x834d[71]](mxConstants.STYLE_FLIPH,false)},_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[125]),null,function(){_0x2c46x2[_0x834d[71]](mxConstants.STYLE_FLIPV,false)},_0x2c46x4);this[_0x834d[99]](_0x2c46x3,[_0x834d[95],_0x834d[126],_0x834d[127]],_0x2c46x4)})));this[_0x834d[30]](_0x834d[128], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[106]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_LEFT)},_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[109]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_CENTER)},_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[111]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_RIGHT)},_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[113]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_TOP)},_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[116]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_MIDDLE)},_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[118]),null,function(){_0x2c46x2[_0x834d[129]](mxConstants.ALIGN_BOTTOM)},_0x2c46x4)})));this[_0x834d[30]](_0x834d[130], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[131]),null,mxUtils[_0x834d[29]](this,function(){var _0x2c46xc= new mxHierarchicalLayout(_0x2c46x2,mxConstants.DIRECTION_WEST);this[_0x834d[0]][_0x834d[132]](_0x2c46xc,true,true)}),_0x2c46x4);_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x834d[133]),null,mxUtils[_0x834d[29]](this,function(){var _0x2c46xc= new mxHierarchicalLayout(_0x2c46x2,mxConstants.DIRECTION_NORTH);this[_0x834d[0]][_0x834d[132]](_0x2c46xc,true,true)}),_0x2c46x4)})));this[_0x834d[30]](_0x834d[134], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[135],_0x834d[95],_0x834d[136],_0x834d[137],_0x834d[95],_0x834d[138],_0x834d[139]],_0x2c46x4)})));this[_0x834d[30]](_0x834d[140], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[141],_0x834d[142],_0x834d[95]],_0x2c46x4);this[_0x834d[94]](_0x834d[130],_0x2c46x3,_0x2c46x4);_0x2c46x3[_0x834d[24]](_0x2c46x4);this[_0x834d[99]](_0x2c46x3,[_0x834d[95],_0x834d[143],_0x834d[144],_0x834d[145]],_0x2c46x4)})));this[_0x834d[30]](_0x834d[146], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[147]],_0x2c46x4);_0x2c46x3[_0x834d[24]]();var _0x2c46xd=[0.25,0.5,0.75,1,2,4];for(var _0x2c46x6=0;_0x2c46x6< _0x2c46xd[_0x834d[18]];_0x2c46x6++){(function(_0x2c46xe){_0x2c46x3[_0x834d[72]]((_0x2c46xe* 100)+ _0x834d[148],null,function(){_0x2c46x2[_0x834d[149]](_0x2c46xe)},_0x2c46x4)})(_0x2c46xd[_0x2c46x6])};this[_0x834d[99]](_0x2c46x3,[_0x834d[95],_0x834d[150],_0x834d[151],_0x834d[95],_0x834d[152],_0x834d[153],_0x834d[95],_0x834d[154],_0x834d[155]],_0x2c46x4)})));this[_0x834d[30]](_0x834d[156], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[157],_0x834d[158],_0x834d[95],_0x834d[159],_0x834d[160],_0x834d[161],_0x834d[95],_0x834d[162],_0x834d[95],_0x834d[163],_0x834d[164],_0x834d[95],_0x834d[165],_0x834d[166],_0x834d[95],_0x834d[167]],_0x2c46x4)})));this[_0x834d[30]](_0x834d[168], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[169],_0x834d[170],_0x834d[95],_0x834d[171],_0x834d[172],_0x834d[173],_0x834d[174],_0x834d[95],_0x834d[175],_0x834d[95],_0x834d[176],_0x834d[177],_0x834d[178]])})));this[_0x834d[30]](_0x834d[179], new Menu(mxUtils[_0x834d[29]](this,function(_0x2c46x3,_0x2c46x4){this[_0x834d[99]](_0x2c46x3,[_0x834d[179],_0x834d[95],_0x834d[180]])})))};Menus[_0x834d[5]][_0x834d[30]]= function(_0x2c46xf,_0x2c46x3){this[_0x834d[1]][_0x2c46xf]= _0x2c46x3};Menus[_0x834d[5]][_0x834d[26]]= function(_0x2c46xf){return this[_0x834d[1]][_0x2c46xf]};Menus[_0x834d[5]][_0x834d[94]]= function(_0x2c46xf,_0x2c46x3,_0x2c46x4){var _0x2c46xb=this[_0x834d[26]](_0x2c46xf)[_0x834d[78]];if(_0x2c46x3[_0x834d[81]]|| _0x2c46xb){var _0x2c46x10=_0x2c46x3[_0x834d[72]](mxResources[_0x834d[26]](_0x2c46xf),null,null,_0x2c46x4,null,_0x2c46xb);this[_0x834d[181]](_0x2c46xf,_0x2c46x3,_0x2c46x10)}};Menus[_0x834d[5]][_0x834d[181]]= function(_0x2c46xf,_0x2c46x11,_0x2c46x4){var _0x2c46x3=this[_0x834d[26]](_0x2c46xf);if(_0x2c46x3!= null&& (_0x2c46x11[_0x834d[81]]|| _0x2c46x3[_0x834d[78]])){this[_0x834d[26]](_0x2c46xf)[_0x834d[182]](_0x2c46x11,_0x2c46x4)}};Menus[_0x834d[5]][_0x834d[20]]= function(_0x2c46x3,_0x2c46x12,_0x2c46x13,_0x2c46x14,_0x2c46x15,_0x2c46x4){return _0x2c46x3[_0x834d[72]](_0x2c46x12,null,mxUtils[_0x834d[29]](this,function(){var _0x2c46x2=this[_0x834d[0]][_0x834d[7]][_0x834d[6]];_0x2c46x2[_0x834d[184]]()[_0x834d[183]]();try{for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x13[_0x834d[18]];_0x2c46x6++){_0x2c46x2[_0x834d[185]](_0x2c46x13[_0x2c46x6],_0x2c46x14[_0x2c46x6])}}finally{_0x2c46x2[_0x834d[184]]()[_0x834d[186]]()}}),_0x2c46x4,_0x2c46x15)};Menus[_0x834d[5]][_0x834d[28]]= function(_0x2c46x3,_0x2c46x12,_0x2c46x16,_0x2c46x17,_0x2c46x18,_0x2c46x4,_0x2c46xb){return _0x2c46x3[_0x834d[72]](_0x2c46x12,null,mxUtils[_0x834d[29]](this,function(){var _0x2c46x2=this[_0x834d[0]][_0x834d[7]][_0x834d[6]];var _0x2c46x19=_0x2c46x17;var _0x2c46x1a=_0x2c46x2[_0x834d[189]]()[_0x834d[188]](_0x2c46x2[_0x834d[187]]());if(_0x2c46x1a!= null){_0x2c46x19= _0x2c46x1a[_0x834d[21]][_0x2c46x18]|| _0x2c46x19};_0x2c46x19= mxUtils[_0x834d[192]](mxResources[_0x834d[26]](_0x834d[190])+ ((_0x2c46x16[_0x834d[18]]> 0)?(_0x834d[191]+ _0x2c46x16):_0x834d[27]),_0x2c46x19);if(_0x2c46x19!= null&& _0x2c46x19[_0x834d[18]]> 0){_0x2c46x2[_0x834d[185]](_0x2c46x18,_0x2c46x19)}}),_0x2c46x4,null,_0x2c46xb)};Menus[_0x834d[5]][_0x834d[92]]= function(_0x2c46x3,_0x2c46x18,_0x2c46x4){var _0x2c46x1b=this[_0x834d[0]][_0x834d[80]][_0x834d[26]](_0x2c46x18);if(_0x2c46x1b!= null&& (_0x2c46x3[_0x834d[81]]|| _0x2c46x1b[_0x834d[78]])){var _0x2c46x1c=_0x2c46x3[_0x834d[72]](_0x2c46x1b[_0x834d[193]],null,_0x2c46x1b[_0x834d[194]],_0x2c46x4,null,_0x2c46x1b[_0x834d[78]]);if(_0x2c46x1b[_0x834d[195]]&& _0x2c46x1b[_0x834d[196]]()){this[_0x834d[197]](_0x2c46x1c)};this[_0x834d[198]](_0x2c46x1c,_0x2c46x1b);return _0x2c46x1c};return null};Menus[_0x834d[5]][_0x834d[198]]= function(_0x2c46x1c,_0x2c46x1b){if(_0x2c46x1b[_0x834d[199]]!= null){var _0x2c46x1d=_0x2c46x1c[_0x834d[23]][_0x834d[22]][_0x834d[22]];var _0x2c46x1e=document[_0x834d[201]](_0x834d[200]);_0x2c46x1e[_0x834d[21]][_0x834d[202]]= _0x834d[203];mxUtils[_0x834d[204]](_0x2c46x1e,_0x2c46x1b[_0x834d[199]]);_0x2c46x1d[_0x834d[205]](_0x2c46x1e)}};Menus[_0x834d[5]][_0x834d[197]]= function(_0x2c46x1c){var _0x2c46x1d=_0x2c46x1c[_0x834d[23]][_0x834d[22]];_0x2c46x1d[_0x834d[21]][_0x834d[206]]= _0x834d[207]+ IMAGE_PATH+ _0x834d[208];_0x2c46x1d[_0x834d[21]][_0x834d[209]]= _0x834d[210];_0x2c46x1d[_0x834d[21]][_0x834d[211]]= _0x834d[212]};Menus[_0x834d[5]][_0x834d[99]]= function(_0x2c46x3,_0x2c46x13,_0x2c46x4){for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x13[_0x834d[18]];_0x2c46x6++){if(_0x2c46x13[_0x2c46x6]== _0x834d[95]){_0x2c46x3[_0x834d[24]](_0x2c46x4)}else {this[_0x834d[92]](_0x2c46x3,_0x2c46x13[_0x2c46x6],_0x2c46x4)}}};Menus[_0x834d[5]][_0x834d[213]]= function(_0x2c46x3,_0x2c46x1f,_0x2c46x20){var _0x2c46x2=this[_0x834d[0]][_0x834d[7]][_0x834d[6]];_0x2c46x3[_0x834d[214]]= true;if(_0x2c46x2[_0x834d[215]]()){this[_0x834d[99]](_0x2c46x3,[_0x834d[169],_0x834d[170],_0x834d[95],_0x834d[173],_0x834d[95]])}else {this[_0x834d[99]](_0x2c46x3,[_0x834d[174],_0x834d[95],_0x834d[171],_0x834d[172],_0x834d[95],_0x834d[175]]);if(_0x2c46x2[_0x834d[216]]()== 1&& _0x2c46x2[_0x834d[184]]()[_0x834d[217]](_0x2c46x2[_0x834d[187]]())){this[_0x834d[99]](_0x2c46x3,[_0x834d[218]])};_0x2c46x3[_0x834d[24]]()};if(_0x2c46x2[_0x834d[216]]()> 0){this[_0x834d[99]](_0x2c46x3,[_0x834d[141],_0x834d[142],_0x834d[95]]);if(_0x2c46x2[_0x834d[184]]()[_0x834d[217]](_0x2c46x2[_0x834d[187]]())){var _0x2c46x21=false;var _0x2c46x1f=_0x2c46x2[_0x834d[187]]();if(_0x2c46x1f!= null&& _0x2c46x2[_0x834d[184]]()[_0x834d[217]](_0x2c46x1f)){var _0x2c46x22=_0x2c46x2[_0x834d[220]][_0x834d[219]](_0x2c46x1f);if(_0x2c46x22 instanceof  mxEdgeHandler&& _0x2c46x22[_0x834d[221]]!= null&& _0x2c46x22[_0x834d[221]][_0x834d[18]]> 2){var _0x2c46x23=_0x2c46x22[_0x834d[222]]( new mxMouseEvent(_0x2c46x20));var _0x2c46x24=this[_0x834d[0]][_0x834d[80]][_0x834d[26]](_0x834d[223]);_0x2c46x24[_0x834d[224]]= _0x2c46x22;_0x2c46x24[_0x834d[225]]= _0x2c46x23;_0x2c46x21= _0x2c46x23> 0&& _0x2c46x23< _0x2c46x22[_0x834d[221]][_0x834d[18]]}};this[_0x834d[99]](_0x2c46x3,[_0x834d[95],(_0x2c46x21)?_0x834d[223]:_0x834d[226]])}else {if(_0x2c46x2[_0x834d[216]]()> 1){_0x2c46x3[_0x834d[24]]();this[_0x834d[99]](_0x2c46x3,[_0x834d[143]])}};_0x2c46x3[_0x834d[24]]();if(_0x2c46x2[_0x834d[216]]()== 1){var _0x2c46x25=_0x2c46x2[_0x834d[227]](_0x2c46x2[_0x834d[187]]());if(_0x2c46x25!= null){this[_0x834d[99]](_0x2c46x3,[_0x834d[228]])}}}else {this[_0x834d[99]](_0x2c46x3,[_0x834d[95],_0x834d[176],_0x834d[177],_0x834d[95],_0x834d[178]])}};Menus[_0x834d[5]][_0x834d[229]]= function(_0x2c46x26){var _0x2c46x27= new Menubar(this[_0x834d[0]],_0x2c46x26);var _0x2c46x28=[_0x834d[156],_0x834d[168],_0x834d[146],_0x834d[91],_0x834d[93],_0x834d[140],_0x834d[179]];for(var _0x2c46x6=0;_0x2c46x6< _0x2c46x28[_0x834d[18]];_0x2c46x6++){_0x2c46x27[_0x834d[181]](mxResources[_0x834d[26]](_0x2c46x28[_0x2c46x6]),this[_0x834d[26]](_0x2c46x28[_0x2c46x6])[_0x834d[194]])};return _0x2c46x27};function Menubar(_0x2c46x1,_0x2c46x26){this[_0x834d[0]]= _0x2c46x1;this[_0x834d[230]]= _0x2c46x26;mxEvent[_0x834d[232]](document,mxUtils[_0x834d[29]](this,function(_0x2c46x20){this[_0x834d[231]]()}))}Menubar[_0x834d[5]][_0x834d[231]]= function(){if(this[_0x834d[233]]!= null){this[_0x834d[233]][_0x834d[231]]()}};Menubar[_0x834d[5]][_0x834d[181]]= function(_0x2c46x12,_0x2c46x2a){var _0x2c46x2b=document[_0x834d[201]](_0x834d[234]);_0x2c46x2b[_0x834d[237]](_0x834d[235],_0x834d[236]);_0x2c46x2b[_0x834d[238]]= _0x834d[239];mxUtils[_0x834d[204]](_0x2c46x2b,_0x2c46x12);this[_0x834d[240]](_0x2c46x2b,_0x2c46x2a);this[_0x834d[230]][_0x834d[205]](_0x2c46x2b);return _0x2c46x2b};Menubar[_0x834d[5]][_0x834d[240]]= function(_0x2c46x2b,_0x2c46x2a){if(_0x2c46x2a!= null){var _0x2c46x2c=true;var _0x2c46x2d=mxUtils[_0x834d[29]](this,function(_0x2c46x20){if(_0x2c46x2c&& _0x2c46x2b[_0x834d[78]]== null|| _0x2c46x2b[_0x834d[78]]){this[_0x834d[0]][_0x834d[7]][_0x834d[6]][_0x834d[241]][_0x834d[231]]();var _0x2c46x3= new mxPopupMenu(_0x2c46x2a);_0x2c46x3[_0x834d[242]][_0x834d[238]]+= _0x834d[243];_0x2c46x3[_0x834d[214]]= true;_0x2c46x3[_0x834d[81]]= true;_0x2c46x3[_0x834d[244]]= true;_0x2c46x3[_0x834d[231]]= mxUtils[_0x834d[29]](this,function(){mxPopupMenu[_0x834d[5]][_0x834d[231]][_0x834d[245]](_0x2c46x3,arguments);_0x2c46x3[_0x834d[246]]();this[_0x834d[233]]= null;this[_0x834d[247]]= null});var _0x2c46x2e=_0x2c46x2b[_0x834d[248]]+ document[_0x834d[251]](_0x834d[250])[_0x834d[249]]+ 22;var _0x2c46x2f=_0x2c46x2b[_0x834d[252]]+ _0x2c46x2b[_0x834d[253]]+ 140;_0x2c46x3[_0x834d[254]](_0x2c46x2e,_0x2c46x2f,null,_0x2c46x20);this[_0x834d[233]]= _0x2c46x3;this[_0x834d[247]]= _0x2c46x2b};_0x2c46x2c= true;mxEvent[_0x834d[255]](_0x2c46x20)});mxEvent[_0x834d[257]](_0x2c46x2b,_0x834d[256],mxUtils[_0x834d[29]](this,function(_0x2c46x20){if(this[_0x834d[233]]!= null&& this[_0x834d[247]]!= _0x2c46x2b){this[_0x834d[231]]();_0x2c46x2d(_0x2c46x20)}}));mxEvent[_0x834d[257]](_0x2c46x2b,_0x834d[258],mxUtils[_0x834d[29]](this,function(){_0x2c46x2c= this[_0x834d[247]]!= _0x2c46x2b}));mxEvent[_0x834d[257]](_0x2c46x2b,_0x834d[259],_0x2c46x2d)}};function Menu(_0x2c46x2a,_0x2c46xb){mxEventSource[_0x834d[260]](this);this[_0x834d[194]]= _0x2c46x2a;this[_0x834d[78]]= (_0x2c46xb!= null)?_0x2c46xb:true}mxUtils[_0x834d[261]](Menu,mxEventSource);Menu[_0x834d[5]][_0x834d[262]]= function(_0x2c46x19){if(this[_0x834d[78]]!= _0x2c46x19){this[_0x834d[78]]= _0x2c46x19;this[_0x834d[264]]( new mxEventObject(_0x834d[263]))}};Menu[_0x834d[5]][_0x834d[182]]= function(_0x2c46x3,_0x2c46x4){this[_0x834d[194]](_0x2c46x3,_0x2c46x4)}
\ 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 0f7075a..4becc02 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0xe9c6=["\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 _0x5798x1(){}_0x5798x1[_0xe9c6[0]]=  new mxCylinder();_0x5798x1[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x1;_0x5798x1[_0xe9c6[0]][_0xe9c6[2]]= 20;_0x5798x1[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x8=Math[_0xe9c6[6]](_0x5798x5,Math[_0xe9c6[6]](_0x5798x6,mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]])));if(_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x8,_0x5798x6);_0x5798x2[_0xe9c6[8]](_0x5798x8,_0x5798x8);_0x5798x2[_0xe9c6[8]](0,0);_0x5798x2[_0xe9c6[7]](_0x5798x8,_0x5798x8);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x8);_0x5798x2[_0xe9c6[9]]()}else {_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798x8,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x8);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](_0x5798x8,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6- _0x5798x8);_0x5798x2[_0xe9c6[8]](0,0);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[11]]= _0x5798x1;function _0x5798x9(){}_0x5798x9[_0xe9c6[0]]=  new mxCylinder();_0x5798x9[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x9;_0x5798x9[_0xe9c6[0]][_0xe9c6[2]]= 30;_0x5798x9[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x8=Math[_0xe9c6[6]](_0x5798x5,Math[_0xe9c6[6]](_0x5798x6,mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]])));if(_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x5- _0x5798x8,0);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798x8,_0x5798x8);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x8);_0x5798x2[_0xe9c6[9]]()}else {_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798x8,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x8);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,0);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[13]]= _0x5798x9;function _0x5798xa(){}_0x5798xa[_0xe9c6[0]]=  new mxCylinder();_0x5798xa[_0xe9c6[0]][_0xe9c6[1]]= _0x5798xa;_0x5798xa[_0xe9c6[0]][_0xe9c6[14]]= 60;_0x5798xa[_0xe9c6[0]][_0xe9c6[15]]= 20;_0x5798xa[_0xe9c6[0]][_0xe9c6[16]]= _0xe9c6[17];_0x5798xa[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798xb=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[14],this[_0xe9c6[14]]);var _0x5798xc=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[15],this[_0xe9c6[15]]);var _0x5798xd=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[16],this[_0xe9c6[16]]);var _0x5798xe=Math[_0xe9c6[6]](_0x5798x5,_0x5798xb);var _0x5798xf=Math[_0xe9c6[6]](_0x5798x6,_0x5798xc);if(_0x5798x7){if(_0x5798xd== _0xe9c6[18]){_0x5798x2[_0xe9c6[7]](0,_0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798xe,_0x5798xf)}else {_0x5798x2[_0xe9c6[7]](_0x5798x5- _0x5798xe,_0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798xf)};_0x5798x2[_0xe9c6[9]]()}else {if(_0x5798xd== _0xe9c6[18]){_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798xe,0);_0x5798x2[_0xe9c6[8]](_0x5798xe,_0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798xf)}else {_0x5798x2[_0xe9c6[7]](0,_0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798xe,_0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798xe,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,0)};_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798xf);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[19]]= _0x5798xa;function _0x5798x10(){}_0x5798x10[_0xe9c6[0]]=  new mxCylinder();_0x5798x10[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x10;_0x5798x10[_0xe9c6[0]][_0xe9c6[2]]= 30;_0x5798x10[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x8=Math[_0xe9c6[6]](_0x5798x5,Math[_0xe9c6[6]](_0x5798x6,mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]])));if(!_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x8,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x8);_0x5798x2[_0xe9c6[8]](_0x5798x8,0);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[20]]= _0x5798x10;function _0x5798x11(){}_0x5798x11[_0xe9c6[0]]=  new mxCylinder();_0x5798x11[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x11;_0x5798x11[_0xe9c6[0]][_0xe9c6[2]]= 0.4;_0x5798x11[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x8=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]]);var _0x5798xf=_0x5798x6* _0x5798x8;var _0x5798x12=1.4;if(!_0x5798x7){_0x5798x2[_0xe9c6[7]](0,_0x5798xf/ 2);_0x5798x2[_0xe9c6[21]](_0x5798x5/ 4,_0x5798xf* _0x5798x12,_0x5798x5/ 2,_0x5798xf/ 2);_0x5798x2[_0xe9c6[21]](_0x5798x5* 3/ 4,_0x5798xf* (1- _0x5798x12),_0x5798x5,_0x5798xf/ 2);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6- _0x5798xf/ 2);_0x5798x2[_0xe9c6[21]](_0x5798x5* 3/ 4,_0x5798x6- _0x5798xf* _0x5798x12,_0x5798x5/ 2,_0x5798x6- _0x5798xf/ 2);_0x5798x2[_0xe9c6[21]](_0x5798x5/ 4,_0x5798x6- _0x5798xf* (1- _0x5798x12),0,_0x5798x6- _0x5798xf/ 2);_0x5798x2[_0xe9c6[8]](0,_0x5798xf/ 2);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[22]]= _0x5798x11;function _0x5798x13(){}_0x5798x13[_0xe9c6[0]]=  new mxCylinder();_0x5798x13[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x13;_0x5798x13[_0xe9c6[0]][_0xe9c6[2]]= 0.2;_0x5798x13[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x8=_0x5798x5* mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]]);if(!_0x5798x7){_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798x8,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6/ 2);_0x5798x2[_0xe9c6[8]](_0x5798x5- _0x5798x8,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[8]](_0x5798x8,_0x5798x6/ 2);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[23]]= _0x5798x13;function _0x5798x14(){mxRectangleShape[_0xe9c6[24]](this)}mxUtils[_0xe9c6[25]](_0x5798x14,mxRectangleShape);_0x5798x14[_0xe9c6[0]][_0xe9c6[26]]= function(){return false};_0x5798x14[_0xe9c6[0]][_0xe9c6[27]]= function(_0x5798x15,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6){var _0x5798x16=Math[_0xe9c6[6]](_0x5798x5/ 5,_0x5798x6/ 5)+ 1;_0x5798x15[_0xe9c6[28]]();_0x5798x15[_0xe9c6[7]](_0x5798x3+ _0x5798x5/ 2,_0x5798x4+ _0x5798x16);_0x5798x15[_0xe9c6[8]](_0x5798x3+ _0x5798x5/ 2,_0x5798x4+ _0x5798x6- _0x5798x16);_0x5798x15[_0xe9c6[7]](_0x5798x3+ _0x5798x16,_0x5798x4+ _0x5798x6/ 2);_0x5798x15[_0xe9c6[8]](_0x5798x3+ _0x5798x5- _0x5798x16,_0x5798x4+ _0x5798x6/ 2);_0x5798x15[_0xe9c6[9]]();_0x5798x15[_0xe9c6[29]]();mxRectangleShape[_0xe9c6[0]][_0xe9c6[27]][_0xe9c6[30]](this,arguments)};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[31]]= _0x5798x14;function _0x5798x17(){mxRectangleShape[_0xe9c6[24]](this)}mxUtils[_0xe9c6[25]](_0x5798x17,mxRectangleShape);_0x5798x17[_0xe9c6[0]][_0xe9c6[26]]= function(){return false};_0x5798x17[_0xe9c6[0]][_0xe9c6[27]]= function(_0x5798x15,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6){if(this[_0xe9c6[4]]!= null){if(this[_0xe9c6[4]][_0xe9c6[32]]== 1){var _0x5798x18=Math[_0xe9c6[34]](2,this[_0xe9c6[33]]+ 1);mxRectangleShape[_0xe9c6[0]][_0xe9c6[35]][_0xe9c6[24]](this,_0x5798x15,_0x5798x3+ _0x5798x18,_0x5798x4+ _0x5798x18,_0x5798x5- 2* _0x5798x18,_0x5798x6- 2* _0x5798x18);mxRectangleShape[_0xe9c6[0]][_0xe9c6[27]][_0xe9c6[30]](this,arguments);_0x5798x3+= _0x5798x18;_0x5798x4+= _0x5798x18;_0x5798x5-= 2* _0x5798x18;_0x5798x6-= 2* _0x5798x18};_0x5798x15[_0xe9c6[36]](false);var _0x5798x19=0;var _0x5798x1a=null;do{_0x5798x1a= mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19]];if(_0x5798x1a!= null){var _0x5798x1b=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[38]];var _0x5798x1c=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[39]];var _0x5798x1d=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[40]];var _0x5798x1e=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[41]];var _0x5798x1f=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[42]]|| 0;var _0x5798x20=this[_0xe9c6[4]][_0xe9c6[37]+ _0x5798x19+ _0xe9c6[43]];if(_0x5798x20!= null){_0x5798x1f+= this[_0xe9c6[44]](_0x5798x5+ this[_0xe9c6[33]],_0x5798x6+ this[_0xe9c6[33]])* _0x5798x20};var _0x5798x21=_0x5798x3;var _0x5798x22=_0x5798x4;if(_0x5798x1b== mxConstants[_0xe9c6[45]]){_0x5798x21+= (_0x5798x5- _0x5798x1d)/ 2}else {if(_0x5798x1b== mxConstants[_0xe9c6[46]]){_0x5798x21+= _0x5798x5- _0x5798x1d- _0x5798x1f}else {_0x5798x21+= _0x5798x1f}};if(_0x5798x1c== mxConstants[_0xe9c6[47]]){_0x5798x22+= (_0x5798x6- _0x5798x1e)/ 2}else {if(_0x5798x1c== mxConstants[_0xe9c6[48]]){_0x5798x22+= _0x5798x6- _0x5798x1e- _0x5798x1f}else {_0x5798x22+= _0x5798x1f}};_0x5798x15[_0xe9c6[49]]();var _0x5798x23= new _0x5798x1a();_0x5798x23[_0xe9c6[4]]= this[_0xe9c6[4]];_0x5798x1a[_0xe9c6[0]][_0xe9c6[50]][_0xe9c6[24]](_0x5798x23,_0x5798x15,_0x5798x21,_0x5798x22,_0x5798x1d,_0x5798x1e);_0x5798x15[_0xe9c6[51]]()};_0x5798x19++}while(_0x5798x1a!= null);}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[52]]= _0x5798x17;function _0x5798x24(){}_0x5798x24[_0xe9c6[0]]=  new mxCylinder();_0x5798x24[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x24;_0x5798x24[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){if(_0x5798x7){_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798x5/ 2,_0x5798x6/ 2);_0x5798x2[_0xe9c6[8]](_0x5798x5,0);_0x5798x2[_0xe9c6[9]]()}else {_0x5798x2[_0xe9c6[7]](0,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[10]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[53]]= _0x5798x24;function _0x5798x25(){}_0x5798x25[_0xe9c6[0]]=  new mxCylinder();_0x5798x25[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x25;_0x5798x25[_0xe9c6[0]][_0xe9c6[54]]= true;_0x5798x25[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x1d=_0x5798x5/ 3;var _0x5798x1e=_0x5798x6/ 4;if(!_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[55]](_0x5798x5/ 2- _0x5798x1d,_0x5798x1e,_0x5798x5/ 2- _0x5798x1d,0,_0x5798x5/ 2,0);_0x5798x2[_0xe9c6[55]](_0x5798x5/ 2+ _0x5798x1d,0,_0x5798x5/ 2+ _0x5798x1d,_0x5798x1e,_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[8]](_0x5798x5/ 2,2* _0x5798x6/ 3);_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x6/ 3);_0x5798x2[_0xe9c6[8]](0,_0x5798x6/ 3);_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x6/ 3);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6/ 3);_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,2* _0x5798x6/ 3);_0x5798x2[_0xe9c6[8]](0,_0x5798x6);_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,2* _0x5798x6/ 3);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[56]]= _0x5798x25;function _0x5798x26(){}_0x5798x26[_0xe9c6[0]]=  new mxCylinder();_0x5798x26[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x26;_0x5798x26[_0xe9c6[0]][_0xe9c6[2]]= 10;_0x5798x26[_0xe9c6[0]][_0xe9c6[54]]= true;_0x5798x26[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798x27=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[2]]);var _0x5798x1d=_0x5798x27* 2/ 3;var _0x5798x1e=_0x5798x27;if(!_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[55]](_0x5798x5/ 2- _0x5798x1d,_0x5798x1e,_0x5798x5/ 2- _0x5798x1d,0,_0x5798x5/ 2,0);_0x5798x2[_0xe9c6[55]](_0x5798x5/ 2+ _0x5798x1d,0,_0x5798x5/ 2+ _0x5798x1d,_0x5798x1e,_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[7]](_0x5798x5/ 2,_0x5798x1e);_0x5798x2[_0xe9c6[8]](_0x5798x5/ 2,_0x5798x6);_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[57]]= _0x5798x26;function _0x5798x28(){}_0x5798x28[_0xe9c6[0]]=  new mxCylinder();_0x5798x28[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x28;_0x5798x28[_0xe9c6[0]][_0xe9c6[58]]= 32;_0x5798x28[_0xe9c6[0]][_0xe9c6[59]]= 12;_0x5798x28[_0xe9c6[0]][_0xe9c6[3]]= function(_0x5798x2,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6,_0x5798x7){var _0x5798xe=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[58],this[_0xe9c6[58]]);var _0x5798xf=mxUtils[_0xe9c6[5]](this[_0xe9c6[4]],_0xe9c6[59],this[_0xe9c6[59]]);var _0x5798x29=_0x5798xe/ 2;var _0x5798x2a=_0x5798x29+ _0x5798xe/ 2;var _0x5798x2b=0.3* _0x5798x6- _0x5798xf/ 2;var _0x5798x2c=0.7* _0x5798x6- _0x5798xf/ 2;if(_0x5798x7){_0x5798x2[_0xe9c6[7]](_0x5798x29,_0x5798x2b);_0x5798x2[_0xe9c6[8]](_0x5798x2a,_0x5798x2b);_0x5798x2[_0xe9c6[8]](_0x5798x2a,_0x5798x2b+ _0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2b+ _0x5798xf);_0x5798x2[_0xe9c6[7]](_0x5798x29,_0x5798x2c);_0x5798x2[_0xe9c6[8]](_0x5798x2a,_0x5798x2c);_0x5798x2[_0xe9c6[8]](_0x5798x2a,_0x5798x2c+ _0x5798xf);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2c+ _0x5798xf);_0x5798x2[_0xe9c6[9]]()}else {_0x5798x2[_0xe9c6[7]](_0x5798x29,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,0);_0x5798x2[_0xe9c6[8]](_0x5798x5,_0x5798x6);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x6);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2c+ _0x5798xf);_0x5798x2[_0xe9c6[8]](0,_0x5798x2c+ _0x5798xf);_0x5798x2[_0xe9c6[8]](0,_0x5798x2c);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2c);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2b+ _0x5798xf);_0x5798x2[_0xe9c6[8]](0,_0x5798x2b+ _0x5798xf);_0x5798x2[_0xe9c6[8]](0,_0x5798x2b);_0x5798x2[_0xe9c6[8]](_0x5798x29,_0x5798x2b);_0x5798x2[_0xe9c6[10]]();_0x5798x2[_0xe9c6[9]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[60]]= _0x5798x28;function _0x5798x2d(){}_0x5798x2d[_0xe9c6[0]]=  new mxDoubleEllipse();_0x5798x2d[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x2d;_0x5798x2d[_0xe9c6[0]][_0xe9c6[61]]= true;_0x5798x2d[_0xe9c6[0]][_0xe9c6[50]]= function(_0x5798x15,_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6){var _0x5798x18=Math[_0xe9c6[6]](4,Math[_0xe9c6[6]](_0x5798x5/ 5,_0x5798x6/ 5));if(_0x5798x5> 0&& _0x5798x6> 0){_0x5798x15[_0xe9c6[62]](_0x5798x3+ _0x5798x18,_0x5798x4+ _0x5798x18,_0x5798x5- 2* _0x5798x18,_0x5798x6- 2* _0x5798x18);_0x5798x15[_0xe9c6[63]]()};_0x5798x15[_0xe9c6[64]](false);if(this[_0xe9c6[61]]){_0x5798x15[_0xe9c6[62]](_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6);_0x5798x15[_0xe9c6[29]]()}};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[65]]= _0x5798x2d;function _0x5798x2e(){}_0x5798x2e[_0xe9c6[0]]=  new _0x5798x2d();_0x5798x2e[_0xe9c6[0]][_0xe9c6[1]]= _0x5798x2e;_0x5798x2e[_0xe9c6[0]][_0xe9c6[61]]= false;mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[66]]= _0x5798x2e;var _0x5798x2f=mxImageExport[_0xe9c6[0]][_0xe9c6[67]];mxImageExport[_0xe9c6[0]][_0xe9c6[67]]= function(){_0x5798x2f[_0xe9c6[30]](this,arguments);function _0x5798x30(_0x5798x31){return {drawShape:function(_0x5798x32,_0x5798x33,_0x5798x34,_0x5798x35){var _0x5798x3=_0x5798x34[_0xe9c6[68]];var _0x5798x4=_0x5798x34[_0xe9c6[69]];var _0x5798x5=_0x5798x34[_0xe9c6[70]];var _0x5798x6=_0x5798x34[_0xe9c6[71]];if(_0x5798x35){var _0x5798x18=Math[_0xe9c6[6]](4,Math[_0xe9c6[6]](_0x5798x5/ 5,_0x5798x6/ 5));_0x5798x3+= _0x5798x18;_0x5798x4+= _0x5798x18;_0x5798x5-= 2* _0x5798x18;_0x5798x6-= 2* _0x5798x18;if(_0x5798x5> 0&& _0x5798x6> 0){_0x5798x32[_0xe9c6[62]](_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6)};return true}else {_0x5798x32[_0xe9c6[63]]();if(_0x5798x31){_0x5798x32[_0xe9c6[62]](_0x5798x3,_0x5798x4,_0x5798x5,_0x5798x6);_0x5798x32[_0xe9c6[29]]()}}}}}this[_0xe9c6[72]][_0xe9c6[65]]= _0x5798x30(true);this[_0xe9c6[72]][_0xe9c6[66]]= _0x5798x30(false)};function _0x5798x36(){mxArrow[_0xe9c6[24]](this)}mxUtils[_0xe9c6[25]](_0x5798x36,mxArrow);_0x5798x36[_0xe9c6[0]][_0xe9c6[73]]= function(_0x5798x15,_0x5798x37){var _0x5798x1d=10;var _0x5798x38=_0x5798x37[0];var _0x5798x39=_0x5798x37[_0x5798x37[_0xe9c6[74]]- 1];var _0x5798xe=_0x5798x39[_0xe9c6[68]]- _0x5798x38[_0xe9c6[68]];var _0x5798xf=_0x5798x39[_0xe9c6[69]]- _0x5798x38[_0xe9c6[69]];var _0x5798x3a=Math[_0xe9c6[75]](_0x5798xe* _0x5798xe+ _0x5798xf* _0x5798xf);var _0x5798x3b=_0x5798x3a;var _0x5798x3c=_0x5798xe/ _0x5798x3a;var _0x5798x3d=_0x5798xf/ _0x5798x3a;var _0x5798x3e=_0x5798x3b* _0x5798x3c;var _0x5798x3f=_0x5798x3b* _0x5798x3d;var _0x5798x40=_0x5798x1d* _0x5798x3d/ 3;var _0x5798x41=-_0x5798x1d* _0x5798x3c/ 3;var _0x5798x42=_0x5798x38[_0xe9c6[68]]- _0x5798x40/ 2;var _0x5798x43=_0x5798x38[_0xe9c6[69]]- _0x5798x41/ 2;var _0x5798x44=_0x5798x42+ _0x5798x40;var _0x5798x45=_0x5798x43+ _0x5798x41;var _0x5798x46=_0x5798x44+ _0x5798x3e;var _0x5798x47=_0x5798x45+ _0x5798x3f;var _0x5798x48=_0x5798x46+ _0x5798x40;var _0x5798x49=_0x5798x47+ _0x5798x41;var _0x5798x4a=_0x5798x48- 3* _0x5798x40;var _0x5798x4b=_0x5798x49- 3* _0x5798x41;_0x5798x15[_0xe9c6[28]]();_0x5798x15[_0xe9c6[7]](_0x5798x44,_0x5798x45);_0x5798x15[_0xe9c6[8]](_0x5798x46,_0x5798x47);_0x5798x15[_0xe9c6[7]](_0x5798x4a+ _0x5798x40,_0x5798x4b+ _0x5798x41);_0x5798x15[_0xe9c6[8]](_0x5798x42,_0x5798x43);_0x5798x15[_0xe9c6[29]]()};mxCellRenderer[_0xe9c6[0]][_0xe9c6[12]][_0xe9c6[76]]= _0x5798x36;mxMarker[_0xe9c6[78]](_0xe9c6[77],function(_0x5798x32,_0x5798x1a,_0x5798x4c,_0x5798x39,_0x5798x4d,_0x5798x4e,_0x5798x4f,_0x5798x50,_0x5798x51,_0x5798x52){var _0x5798x3c=_0x5798x4d* (_0x5798x4f+ _0x5798x51+ 1);var _0x5798x3d=_0x5798x4e* (_0x5798x4f+ _0x5798x51+ 1);return function(){_0x5798x32[_0xe9c6[28]]();_0x5798x32[_0xe9c6[7]](_0x5798x39[_0xe9c6[68]]- _0x5798x3c/ 2- _0x5798x3d/ 2,_0x5798x39[_0xe9c6[69]]- _0x5798x3d/ 2+ _0x5798x3c/ 2);_0x5798x32[_0xe9c6[8]](_0x5798x39[_0xe9c6[68]]+ _0x5798x3d/ 2- 3* _0x5798x3c/ 2,_0x5798x39[_0xe9c6[69]]- 3* _0x5798x3d/ 2- _0x5798x3c/ 2);_0x5798x32[_0xe9c6[29]]()}});var _0x5798x53=-99;if( typeof (mxVertexHandler)!= _0xe9c6[79]){function _0x5798x54(_0x5798x33){mxVertexHandler[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x54,mxVertexHandler);_0x5798x54[_0xe9c6[0]][_0xe9c6[80]]= false;_0x5798x54[_0xe9c6[0]][_0xe9c6[81]]= function(){this[_0xe9c6[82]]= mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x5798x55=this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]];if(this[_0xe9c6[86]]!= null){var _0x5798x34= new mxRectangle(0,0,this[_0xe9c6[86]][_0xe9c6[70]],this[_0xe9c6[86]][_0xe9c6[71]]);this[_0xe9c6[87]]=  new mxImageShape(_0x5798x34,this[_0xe9c6[86]][_0xe9c6[88]])}else {var _0x5798x4f=10;var _0x5798x34= new mxRectangle(0,0,_0x5798x4f,_0x5798x4f);this[_0xe9c6[87]]=  new mxRhombus(_0x5798x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xe9c6[87]][_0xe9c6[89]]= (_0x5798x55[_0xe9c6[89]]!= mxConstants[_0xe9c6[90]])?mxConstants[_0xe9c6[91]]:mxConstants[_0xe9c6[90]];this[_0xe9c6[87]][_0xe9c6[81]](_0x5798x55[_0xe9c6[93]]()[_0xe9c6[92]]());this[_0xe9c6[87]][_0xe9c6[95]][_0xe9c6[4]][_0xe9c6[94]]= this[_0xe9c6[96]]();mxEvent[_0xe9c6[97]](this[_0xe9c6[87]][_0xe9c6[95]],_0x5798x55,this[_0xe9c6[83]]);mxVertexHandler[_0xe9c6[0]][_0xe9c6[81]][_0xe9c6[30]](this,arguments)};_0x5798x54[_0xe9c6[0]][_0xe9c6[96]]= function(){return _0xe9c6[98]};_0x5798x54[_0xe9c6[0]][_0xe9c6[99]]= function(){mxVertexHandler[_0xe9c6[0]][_0xe9c6[99]][_0xe9c6[30]](this,arguments);var _0x5798x4f=this[_0xe9c6[87]][_0xe9c6[100]][_0xe9c6[70]];this[_0xe9c6[87]][_0xe9c6[100]]= this[_0xe9c6[101]](_0x5798x4f);this[_0xe9c6[87]][_0xe9c6[99]]()};_0x5798x54[_0xe9c6[0]][_0xe9c6[102]]= function(){mxVertexHandler[_0xe9c6[0]][_0xe9c6[102]][_0xe9c6[30]](this,arguments);if(this[_0xe9c6[87]]!= null){this[_0xe9c6[87]][_0xe9c6[102]]();this[_0xe9c6[87]]= null}};_0x5798x54[_0xe9c6[0]][_0xe9c6[103]]= function(_0x5798x56){if(_0x5798x56[_0xe9c6[104]](this[_0xe9c6[87]])){return _0x5798x53};return mxVertexHandler[_0xe9c6[0]][_0xe9c6[103]][_0xe9c6[30]](this,arguments)};_0x5798x54[_0xe9c6[0]][_0xe9c6[105]]= function(_0x5798x57,_0x5798x56){if(!_0x5798x56[_0xe9c6[106]]()&& this[_0xe9c6[107]]== _0x5798x53){var _0x5798x58= new mxPoint(_0x5798x56[_0xe9c6[108]](),_0x5798x56[_0xe9c6[109]]());this[_0xe9c6[110]](_0x5798x58);var _0x5798x59=this[_0xe9c6[84]][_0xe9c6[112]](_0x5798x56[_0xe9c6[111]]());var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];if(_0x5798x59&& this[_0xe9c6[80]]){_0x5798x58[_0xe9c6[68]]= this[_0xe9c6[84]][_0xe9c6[114]](_0x5798x58[_0xe9c6[68]]/ _0x5798x5a)* _0x5798x5a;_0x5798x58[_0xe9c6[69]]= this[_0xe9c6[84]][_0xe9c6[114]](_0x5798x58[_0xe9c6[69]]/ _0x5798x5a)* _0x5798x5a};this[_0xe9c6[115]](_0x5798x58);this[_0xe9c6[116]](this[_0xe9c6[87]],_0x5798x58[_0xe9c6[68]],_0x5798x58[_0xe9c6[69]]);this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]][_0xe9c6[117]][_0xe9c6[99]](this[_0xe9c6[83]],true);_0x5798x56[_0xe9c6[118]]()}else {mxVertexHandler[_0xe9c6[0]][_0xe9c6[105]][_0xe9c6[30]](this,arguments)}};_0x5798x54[_0xe9c6[0]][_0xe9c6[119]]= function(_0x5798x57,_0x5798x56){if(!_0x5798x56[_0xe9c6[106]]()&& this[_0xe9c6[107]]== _0x5798x53){this[_0xe9c6[120]]();this[_0xe9c6[121]]();_0x5798x56[_0xe9c6[118]]()}else {mxVertexHandler[_0xe9c6[0]][_0xe9c6[119]][_0xe9c6[30]](this,arguments)}};_0x5798x54[_0xe9c6[0]][_0xe9c6[101]]= function(_0x5798x4f){var _0x5798x5b=this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[122]]();var _0x5798x5c=mxUtils[_0xe9c6[124]](_0x5798x5b);var _0x5798x5d=Math[_0xe9c6[125]](_0x5798x5c);var _0x5798x5e=Math[_0xe9c6[126]](_0x5798x5c);var _0x5798x34= new mxRectangle(this[_0xe9c6[83]][_0xe9c6[68]],this[_0xe9c6[83]][_0xe9c6[69]],this[_0xe9c6[83]][_0xe9c6[70]],this[_0xe9c6[83]][_0xe9c6[71]]);if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[127]]()){var _0x5798x5f=(_0x5798x34[_0xe9c6[70]]- _0x5798x34[_0xe9c6[71]])/ 2;_0x5798x34[_0xe9c6[68]]+= _0x5798x5f;_0x5798x34[_0xe9c6[69]]-= _0x5798x5f;var _0x5798x23=_0x5798x34[_0xe9c6[70]];_0x5798x34[_0xe9c6[70]]= _0x5798x34[_0xe9c6[71]];_0x5798x34[_0xe9c6[71]]= _0x5798x23};var _0x5798x60=this[_0xe9c6[128]](_0x5798x34);if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[129]]){_0x5798x60[_0xe9c6[68]]= 2* _0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x60[_0xe9c6[68]]};if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[130]]){_0x5798x60[_0xe9c6[69]]= 2* _0x5798x34[_0xe9c6[69]]+ _0x5798x34[_0xe9c6[71]]- _0x5798x60[_0xe9c6[69]]};_0x5798x60= mxUtils[_0xe9c6[133]](_0x5798x60,_0x5798x5d,_0x5798x5e, new mxPoint(this[_0xe9c6[83]][_0xe9c6[131]](),this[_0xe9c6[83]][_0xe9c6[132]]()));return  new mxRectangle(_0x5798x60[_0xe9c6[68]]- _0x5798x4f/ 2,_0x5798x60[_0xe9c6[69]]- _0x5798x4f/ 2,_0x5798x4f,_0x5798x4f)};_0x5798x54[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){return null};_0x5798x54[_0xe9c6[0]][_0xe9c6[115]]= function(_0x5798x58){};_0x5798x54[_0xe9c6[0]][_0xe9c6[110]]= function(_0x5798x58){_0x5798x58[_0xe9c6[68]]= Math[_0xe9c6[34]](this[_0xe9c6[83]][_0xe9c6[68]],Math[_0xe9c6[6]](this[_0xe9c6[83]][_0xe9c6[68]]+ this[_0xe9c6[83]][_0xe9c6[70]],_0x5798x58[_0xe9c6[68]]));_0x5798x58[_0xe9c6[69]]= Math[_0xe9c6[34]](this[_0xe9c6[83]][_0xe9c6[69]],Math[_0xe9c6[6]](this[_0xe9c6[83]][_0xe9c6[69]]+ this[_0xe9c6[83]][_0xe9c6[71]],_0x5798x58[_0xe9c6[69]]))};_0x5798x54[_0xe9c6[0]][_0xe9c6[120]]= function(){};function _0x5798x61(_0x5798x33){_0x5798x54[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x61,_0x5798x54);_0x5798x61[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];var _0x5798xb=Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[70]],mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[14],60)* _0x5798x5a);var _0x5798xc=Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]],mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[15],20)* _0x5798x5a);var _0x5798xd=mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[16],_0xe9c6[17]);var _0x5798x3=(_0x5798xd== _0xe9c6[18])?_0x5798x34[_0xe9c6[68]]+ _0x5798xb:_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798xb;return  new mxPoint(_0x5798x3,_0x5798x34[_0xe9c6[69]]+ _0x5798xc)};_0x5798x61[_0xe9c6[0]][_0xe9c6[115]]= function(_0x5798x58){var _0x5798x5b=this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[122]]();var _0x5798x5c=mxUtils[_0xe9c6[124]](_0x5798x5b);var _0x5798x5d=Math[_0xe9c6[125]](-_0x5798x5c);var _0x5798x5e=Math[_0xe9c6[126]](-_0x5798x5c);var _0x5798x34= new mxRectangle(this[_0xe9c6[83]][_0xe9c6[68]],this[_0xe9c6[83]][_0xe9c6[69]],this[_0xe9c6[83]][_0xe9c6[70]],this[_0xe9c6[83]][_0xe9c6[71]]);if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[127]]()){var _0x5798x5f=(_0x5798x34[_0xe9c6[70]]- _0x5798x34[_0xe9c6[71]])/ 2;_0x5798x34[_0xe9c6[68]]+= _0x5798x5f;_0x5798x34[_0xe9c6[69]]-= _0x5798x5f;var _0x5798x23=_0x5798x34[_0xe9c6[70]];_0x5798x34[_0xe9c6[70]]= _0x5798x34[_0xe9c6[71]];_0x5798x34[_0xe9c6[71]]= _0x5798x23};var _0x5798x60= new mxPoint(_0x5798x58[_0xe9c6[68]],_0x5798x58[_0xe9c6[69]]);_0x5798x60= mxUtils[_0xe9c6[133]](_0x5798x60,_0x5798x5d,_0x5798x5e, new mxPoint(this[_0xe9c6[83]][_0xe9c6[131]](),this[_0xe9c6[83]][_0xe9c6[132]]()));if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[129]]){_0x5798x60[_0xe9c6[68]]= 2* _0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x60[_0xe9c6[68]]};if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[130]]){_0x5798x60[_0xe9c6[69]]= 2* _0x5798x34[_0xe9c6[69]]+ _0x5798x34[_0xe9c6[71]]- _0x5798x60[_0xe9c6[69]]};var _0x5798x62=this[_0xe9c6[134]](_0x5798x60,_0x5798x34);if(_0x5798x62!= null){if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[129]]){_0x5798x62[_0xe9c6[68]]= 2* _0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x62[_0xe9c6[68]]};if(this[_0xe9c6[83]][_0xe9c6[123]][_0xe9c6[130]]){_0x5798x62[_0xe9c6[69]]= 2* _0x5798x34[_0xe9c6[69]]+ _0x5798x34[_0xe9c6[71]]- _0x5798x62[_0xe9c6[69]]};_0x5798x5d= Math[_0xe9c6[125]](_0x5798x5c);_0x5798x5e= Math[_0xe9c6[126]](_0x5798x5c);_0x5798x62= mxUtils[_0xe9c6[133]](_0x5798x62,_0x5798x5d,_0x5798x5e, new mxPoint(this[_0xe9c6[83]][_0xe9c6[131]](),this[_0xe9c6[83]][_0xe9c6[132]]()));_0x5798x58[_0xe9c6[68]]= _0x5798x62[_0xe9c6[68]];_0x5798x58[_0xe9c6[69]]= _0x5798x62[_0xe9c6[69]]}};_0x5798x61[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x60,_0x5798x34){var _0x5798xd=mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[16],_0xe9c6[17]);var _0x5798xb=(_0x5798xd== _0xe9c6[18])?_0x5798x60[_0xe9c6[68]]- _0x5798x34[_0xe9c6[68]]:_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x60[_0xe9c6[68]];var _0x5798xc=_0x5798x60[_0xe9c6[69]]- _0x5798x34[_0xe9c6[69]];var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[14]]= Math[_0xe9c6[135]](Math[_0xe9c6[34]](1,_0x5798xb)/ _0x5798x5a);this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[15]]= Math[_0xe9c6[135]](Math[_0xe9c6[34]](1,_0x5798xc)/ _0x5798x5a)};_0x5798x61[_0xe9c6[0]][_0xe9c6[120]]= function(){var _0x5798x63=this[_0xe9c6[84]][_0xe9c6[136]]();_0x5798x63[_0xe9c6[137]]();try{this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]][_0xe9c6[139]](_0xe9c6[14],this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[14]],[this[_0xe9c6[83]][_0xe9c6[138]]]);this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]][_0xe9c6[139]](_0xe9c6[15],this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[15]],[this[_0xe9c6[83]][_0xe9c6[138]]])}finally{_0x5798x63[_0xe9c6[140]]()}};function _0x5798x64(_0x5798x33){_0x5798x61[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x64,_0x5798x61);_0x5798x64[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];var _0x5798x65=mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]/ 2,_0x5798x34[_0xe9c6[69]]+ Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]],_0x5798x65* _0x5798x5a))};_0x5798x64[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x58,_0x5798x34){_0x5798x58[_0xe9c6[68]]= _0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]/ 2;startSize= _0x5798x58[_0xe9c6[69]]- _0x5798x34[_0xe9c6[69]];var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[141]]= Math[_0xe9c6[135]](Math[_0xe9c6[34]](1,startSize)/ _0x5798x5a);return _0x5798x58};_0x5798x64[_0xe9c6[0]][_0xe9c6[120]]= function(){this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]][_0xe9c6[139]](_0xe9c6[141],this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[141]],[this[_0xe9c6[83]][_0xe9c6[138]]])};function _0x5798x66(_0x5798x33){_0x5798x61[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x66,_0x5798x61);_0x5798x66[_0xe9c6[0]][_0xe9c6[142]]= 20;_0x5798x66[_0xe9c6[0]][_0xe9c6[143]]= 1;_0x5798x66[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];var _0x5798x67=Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[70]],Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]],mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[142]])* _0x5798x5a/ this[_0xe9c6[143]]));return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x67,_0x5798x34[_0xe9c6[69]]+ _0x5798x67)};_0x5798x66[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x60,_0x5798x34){var _0x5798x4f=Math[_0xe9c6[34]](0,Math[_0xe9c6[6]](Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[70]]/ this[_0xe9c6[143]],_0x5798x60[_0xe9c6[68]]- _0x5798x34[_0xe9c6[68]]),Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]]/ this[_0xe9c6[143]],_0x5798x60[_0xe9c6[69]]- _0x5798x34[_0xe9c6[69]])));var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[2]]= Math[_0xe9c6[135]](Math[_0xe9c6[34]](1,_0x5798x4f)/ _0x5798x5a)* this[_0xe9c6[143]];return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x4f,_0x5798x34[_0xe9c6[69]]+ _0x5798x4f)};_0x5798x66[_0xe9c6[0]][_0xe9c6[120]]= function(){this[_0xe9c6[83]][_0xe9c6[85]][_0xe9c6[84]][_0xe9c6[139]](_0xe9c6[2],this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[2]],[this[_0xe9c6[83]][_0xe9c6[138]]])};function _0x5798x68(_0x5798x33){_0x5798x66[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x68,_0x5798x66);_0x5798x68[_0xe9c6[0]][_0xe9c6[142]]= 30;_0x5798x68[_0xe9c6[0]][_0xe9c6[143]]= 2;function _0x5798x69(_0x5798x33){_0x5798x66[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x69,_0x5798x66);_0x5798x69[_0xe9c6[0]][_0xe9c6[142]]= 30;_0x5798x69[_0xe9c6[0]][_0xe9c6[143]]= 1;_0x5798x69[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];var _0x5798x67=Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[70]],Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]],mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[142]])* _0x5798x5a/ this[_0xe9c6[143]]));return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x67,_0x5798x34[_0xe9c6[69]]+ _0x5798x67)};_0x5798x69[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x60,_0x5798x34){var _0x5798x4f=Math[_0xe9c6[34]](0,Math[_0xe9c6[6]](Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[70]]/ this[_0xe9c6[143]],_0x5798x60[_0xe9c6[68]]- _0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]),Math[_0xe9c6[6]](_0x5798x34[_0xe9c6[71]]/ this[_0xe9c6[143]],_0x5798x60[_0xe9c6[69]]- _0x5798x34[_0xe9c6[69]])));var _0x5798x5a=this[_0xe9c6[84]][_0xe9c6[93]]()[_0xe9c6[113]];this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[2]]= Math[_0xe9c6[135]](Math[_0xe9c6[34]](1,_0x5798x4f)/ _0x5798x5a)* this[_0xe9c6[143]];return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]- _0x5798x4f,_0x5798x34[_0xe9c6[69]]+ _0x5798x4f)};function _0x5798x6a(_0x5798x33){_0x5798x66[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x6a,_0x5798x66);_0x5798x6a[_0xe9c6[0]][_0xe9c6[142]]= 0.2;_0x5798x6a[_0xe9c6[0]][_0xe9c6[143]]= 1;_0x5798x6a[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x67=mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[142]]);return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]* _0x5798x67,_0x5798x34[_0xe9c6[69]]+ _0x5798x34[_0xe9c6[71]]/ 2)};_0x5798x6a[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x60,_0x5798x34){var _0x5798x4f=Math[_0xe9c6[6]](1,(_0x5798x60[_0xe9c6[68]]- _0x5798x34[_0xe9c6[68]])/ _0x5798x34[_0xe9c6[70]]);this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[2]]= _0x5798x4f;return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x4f* _0x5798x34[_0xe9c6[70]],_0x5798x34[_0xe9c6[69]]+ _0x5798x34[_0xe9c6[71]]/ 2)};function _0x5798x6b(_0x5798x33){_0x5798x66[_0xe9c6[24]](this,_0x5798x33)}mxUtils[_0xe9c6[25]](_0x5798x6b,_0x5798x66);_0x5798x6b[_0xe9c6[0]][_0xe9c6[142]]= 0.4;_0x5798x6b[_0xe9c6[0]][_0xe9c6[143]]= 1;_0x5798x6b[_0xe9c6[0]][_0xe9c6[128]]= function(_0x5798x34){var _0x5798x67=mxUtils[_0xe9c6[5]](this[_0xe9c6[83]][_0xe9c6[4]],_0xe9c6[2],this[_0xe9c6[142]]);return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]/ 2,_0x5798x34[_0xe9c6[69]]+ _0x5798x67* _0x5798x34[_0xe9c6[71]]/ 2)};_0x5798x6b[_0xe9c6[0]][_0xe9c6[134]]= function(_0x5798x60,_0x5798x34){var _0x5798x4f=Math[_0xe9c6[34]](0,Math[_0xe9c6[6]](1,((_0x5798x60[_0xe9c6[69]]- _0x5798x34[_0xe9c6[69]])/ _0x5798x34[_0xe9c6[71]])* 2));this[_0xe9c6[83]][_0xe9c6[4]][_0xe9c6[2]]= _0x5798x4f;return  new mxPoint(_0x5798x34[_0xe9c6[68]]+ _0x5798x34[_0xe9c6[70]]/ 2,_0x5798x34[_0xe9c6[69]]+ _0x5798x4f* _0x5798x34[_0xe9c6[71]]/ 2)};var _0x5798x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x5798x64,"\x66\x6F\x6C\x64\x65\x72":_0x5798x61,"\x63\x75\x62\x65":_0x5798x66,"\x63\x61\x72\x64":_0x5798x68,"\x6E\x6F\x74\x65":_0x5798x69,"\x73\x74\x65\x70":_0x5798x6a,"\x74\x61\x70\x65":_0x5798x6b};var _0x5798x6d=mxGraph[_0xe9c6[0]][_0xe9c6[144]];mxGraph[_0xe9c6[0]][_0xe9c6[144]]= function(_0x5798x33){if(_0x5798x33!= null){var _0x5798x6e=_0x5798x6c[_0x5798x33[_0xe9c6[4]][_0xe9c6[123]]];if(_0x5798x6e!= null){return  new _0x5798x6e(_0x5798x33)}};return _0x5798x6d[_0xe9c6[30]](this,arguments)}};mxGraph[_0xe9c6[0]][_0xe9c6[145]]= function(_0x5798x6f,_0x5798x50){if(_0x5798x6f!= null&& _0x5798x6f[_0xe9c6[123]]!= null){if(_0x5798x6f[_0xe9c6[123]][_0xe9c6[146]]!= null){if(_0x5798x6f[_0xe9c6[123]][_0xe9c6[146]]!= null){return _0x5798x6f[_0xe9c6[123]][_0xe9c6[146]][_0xe9c6[147]]}}else {if(_0x5798x6f[_0xe9c6[123]][_0xe9c6[147]]!= null){return _0x5798x6f[_0xe9c6[123]][_0xe9c6[147]]}}};return null};mxRectangleShape[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];mxImageShape[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];mxSwimlane[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];_0x5798x14[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];_0x5798x9[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];_0x5798x10[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];_0x5798x1[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];_0x5798xa[_0xe9c6[0]][_0xe9c6[147]]= mxRectangleShape[_0xe9c6[0]][_0xe9c6[147]];mxCylinder[_0xe9c6[0]][_0xe9c6[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)];_0x5798x25[_0xe9c6[0]][_0xe9c6[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)];_0x5798x28[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[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)];_0x5798x11[_0xe9c6[0]][_0xe9c6[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)];_0x5798x13[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[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)];_0x5798x26[_0xe9c6[0]][_0xe9c6[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[147]]= mxEllipse[_0xe9c6[0]][_0xe9c6[147]];mxRhombus[_0xe9c6[0]][_0xe9c6[147]]= mxEllipse[_0xe9c6[0]][_0xe9c6[147]];mxTriangle[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[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[_0xe9c6[0]][_0xe9c6[147]]= null})()
\ No newline at end of file
+var _0xc283=["\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 _0x47acx1(){}_0x47acx1[_0xc283[0]]=  new mxCylinder();_0x47acx1[_0xc283[0]][_0xc283[1]]= _0x47acx1;_0x47acx1[_0xc283[0]][_0xc283[2]]= 20;_0x47acx1[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx8=Math[_0xc283[6]](_0x47acx5,Math[_0xc283[6]](_0x47acx6,mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]])));if(_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx8,_0x47acx6);_0x47acx2[_0xc283[8]](_0x47acx8,_0x47acx8);_0x47acx2[_0xc283[8]](0,0);_0x47acx2[_0xc283[7]](_0x47acx8,_0x47acx8);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx8);_0x47acx2[_0xc283[9]]()}else {_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acx8,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx8);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](_0x47acx8,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6- _0x47acx8);_0x47acx2[_0xc283[8]](0,0);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[11]]= _0x47acx1;function _0x47acx9(){}_0x47acx9[_0xc283[0]]=  new mxCylinder();_0x47acx9[_0xc283[0]][_0xc283[1]]= _0x47acx9;_0x47acx9[_0xc283[0]][_0xc283[2]]= 30;_0x47acx9[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx8=Math[_0xc283[6]](_0x47acx5,Math[_0xc283[6]](_0x47acx6,mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]])));if(_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx5- _0x47acx8,0);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acx8,_0x47acx8);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx8);_0x47acx2[_0xc283[9]]()}else {_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acx8,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx8);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[8]](0,0);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[13]]= _0x47acx9;function _0x47acxa(){}_0x47acxa[_0xc283[0]]=  new mxCylinder();_0x47acxa[_0xc283[0]][_0xc283[1]]= _0x47acxa;_0x47acxa[_0xc283[0]][_0xc283[14]]= 60;_0x47acxa[_0xc283[0]][_0xc283[15]]= 20;_0x47acxa[_0xc283[0]][_0xc283[16]]= _0xc283[17];_0x47acxa[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acxb=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[14],this[_0xc283[14]]);var _0x47acxc=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[15],this[_0xc283[15]]);var _0x47acxd=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[16],this[_0xc283[16]]);var _0x47acxe=Math[_0xc283[6]](_0x47acx5,_0x47acxb);var _0x47acxf=Math[_0xc283[6]](_0x47acx6,_0x47acxc);if(_0x47acx7){if(_0x47acxd== _0xc283[18]){_0x47acx2[_0xc283[7]](0,_0x47acxf);_0x47acx2[_0xc283[8]](_0x47acxe,_0x47acxf)}else {_0x47acx2[_0xc283[7]](_0x47acx5- _0x47acxe,_0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acxf)};_0x47acx2[_0xc283[9]]()}else {if(_0x47acxd== _0xc283[18]){_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acxe,0);_0x47acx2[_0xc283[8]](_0x47acxe,_0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acxf)}else {_0x47acx2[_0xc283[7]](0,_0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acxe,_0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acxe,0);_0x47acx2[_0xc283[8]](_0x47acx5,0)};_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acxf);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[19]]= _0x47acxa;function _0x47acx10(){}_0x47acx10[_0xc283[0]]=  new mxCylinder();_0x47acx10[_0xc283[0]][_0xc283[1]]= _0x47acx10;_0x47acx10[_0xc283[0]][_0xc283[2]]= 30;_0x47acx10[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx8=Math[_0xc283[6]](_0x47acx5,Math[_0xc283[6]](_0x47acx6,mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]])));if(!_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx8,0);_0x47acx2[_0xc283[8]](_0x47acx5,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx8);_0x47acx2[_0xc283[8]](_0x47acx8,0);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[20]]= _0x47acx10;function _0x47acx11(){}_0x47acx11[_0xc283[0]]=  new mxCylinder();_0x47acx11[_0xc283[0]][_0xc283[1]]= _0x47acx11;_0x47acx11[_0xc283[0]][_0xc283[2]]= 0.4;_0x47acx11[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx8=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]]);var _0x47acxf=_0x47acx6* _0x47acx8;var _0x47acx12=1.4;if(!_0x47acx7){_0x47acx2[_0xc283[7]](0,_0x47acxf/ 2);_0x47acx2[_0xc283[21]](_0x47acx5/ 4,_0x47acxf* _0x47acx12,_0x47acx5/ 2,_0x47acxf/ 2);_0x47acx2[_0xc283[21]](_0x47acx5* 3/ 4,_0x47acxf* (1- _0x47acx12),_0x47acx5,_0x47acxf/ 2);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6- _0x47acxf/ 2);_0x47acx2[_0xc283[21]](_0x47acx5* 3/ 4,_0x47acx6- _0x47acxf* _0x47acx12,_0x47acx5/ 2,_0x47acx6- _0x47acxf/ 2);_0x47acx2[_0xc283[21]](_0x47acx5/ 4,_0x47acx6- _0x47acxf* (1- _0x47acx12),0,_0x47acx6- _0x47acxf/ 2);_0x47acx2[_0xc283[8]](0,_0x47acxf/ 2);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[22]]= _0x47acx11;function _0x47acx13(){}_0x47acx13[_0xc283[0]]=  new mxCylinder();_0x47acx13[_0xc283[0]][_0xc283[1]]= _0x47acx13;_0x47acx13[_0xc283[0]][_0xc283[2]]= 0.2;_0x47acx13[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx8=_0x47acx5* mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]]);if(!_0x47acx7){_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acx8,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6/ 2);_0x47acx2[_0xc283[8]](_0x47acx5- _0x47acx8,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[8]](_0x47acx8,_0x47acx6/ 2);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[23]]= _0x47acx13;function _0x47acx14(){mxRectangleShape[_0xc283[24]](this)}mxUtils[_0xc283[25]](_0x47acx14,mxRectangleShape);_0x47acx14[_0xc283[0]][_0xc283[26]]= function(){return false};_0x47acx14[_0xc283[0]][_0xc283[27]]= function(_0x47acx15,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6){var _0x47acx16=Math[_0xc283[6]](_0x47acx5/ 5,_0x47acx6/ 5)+ 1;_0x47acx15[_0xc283[28]]();_0x47acx15[_0xc283[7]](_0x47acx3+ _0x47acx5/ 2,_0x47acx4+ _0x47acx16);_0x47acx15[_0xc283[8]](_0x47acx3+ _0x47acx5/ 2,_0x47acx4+ _0x47acx6- _0x47acx16);_0x47acx15[_0xc283[7]](_0x47acx3+ _0x47acx16,_0x47acx4+ _0x47acx6/ 2);_0x47acx15[_0xc283[8]](_0x47acx3+ _0x47acx5- _0x47acx16,_0x47acx4+ _0x47acx6/ 2);_0x47acx15[_0xc283[9]]();_0x47acx15[_0xc283[29]]();mxRectangleShape[_0xc283[0]][_0xc283[27]][_0xc283[30]](this,arguments)};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[31]]= _0x47acx14;function _0x47acx17(){mxRectangleShape[_0xc283[24]](this)}mxUtils[_0xc283[25]](_0x47acx17,mxRectangleShape);_0x47acx17[_0xc283[0]][_0xc283[26]]= function(){return false};_0x47acx17[_0xc283[0]][_0xc283[27]]= function(_0x47acx15,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6){if(this[_0xc283[4]]!= null){if(this[_0xc283[4]][_0xc283[32]]== 1){var _0x47acx18=Math[_0xc283[34]](2,this[_0xc283[33]]+ 1);mxRectangleShape[_0xc283[0]][_0xc283[35]][_0xc283[24]](this,_0x47acx15,_0x47acx3+ _0x47acx18,_0x47acx4+ _0x47acx18,_0x47acx5- 2* _0x47acx18,_0x47acx6- 2* _0x47acx18);mxRectangleShape[_0xc283[0]][_0xc283[27]][_0xc283[30]](this,arguments);_0x47acx3+= _0x47acx18;_0x47acx4+= _0x47acx18;_0x47acx5-= 2* _0x47acx18;_0x47acx6-= 2* _0x47acx18};_0x47acx15[_0xc283[36]](false);var _0x47acx19=0;var _0x47acx1a=null;do{_0x47acx1a= mxCellRenderer[_0xc283[0]][_0xc283[12]][this[_0xc283[4]][_0xc283[37]+ _0x47acx19]];if(_0x47acx1a!= null){var _0x47acx1b=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[38]];var _0x47acx1c=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[39]];var _0x47acx1d=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[40]];var _0x47acx1e=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[41]];var _0x47acx1f=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[42]]|| 0;var _0x47acx20=this[_0xc283[4]][_0xc283[37]+ _0x47acx19+ _0xc283[43]];if(_0x47acx20!= null){_0x47acx1f+= this[_0xc283[44]](_0x47acx5+ this[_0xc283[33]],_0x47acx6+ this[_0xc283[33]])* _0x47acx20};var _0x47acx21=_0x47acx3;var _0x47acx22=_0x47acx4;if(_0x47acx1b== mxConstants[_0xc283[45]]){_0x47acx21+= (_0x47acx5- _0x47acx1d)/ 2}else {if(_0x47acx1b== mxConstants[_0xc283[46]]){_0x47acx21+= _0x47acx5- _0x47acx1d- _0x47acx1f}else {_0x47acx21+= _0x47acx1f}};if(_0x47acx1c== mxConstants[_0xc283[47]]){_0x47acx22+= (_0x47acx6- _0x47acx1e)/ 2}else {if(_0x47acx1c== mxConstants[_0xc283[48]]){_0x47acx22+= _0x47acx6- _0x47acx1e- _0x47acx1f}else {_0x47acx22+= _0x47acx1f}};_0x47acx15[_0xc283[49]]();var _0x47acx23= new _0x47acx1a();_0x47acx23[_0xc283[4]]= this[_0xc283[4]];_0x47acx1a[_0xc283[0]][_0xc283[50]][_0xc283[24]](_0x47acx23,_0x47acx15,_0x47acx21,_0x47acx22,_0x47acx1d,_0x47acx1e);_0x47acx15[_0xc283[51]]()};_0x47acx19++}while(_0x47acx1a!= null);}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[52]]= _0x47acx17;function _0x47acx24(){}_0x47acx24[_0xc283[0]]=  new mxCylinder();_0x47acx24[_0xc283[0]][_0xc283[1]]= _0x47acx24;_0x47acx24[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){if(_0x47acx7){_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acx5/ 2,_0x47acx6/ 2);_0x47acx2[_0xc283[8]](_0x47acx5,0);_0x47acx2[_0xc283[9]]()}else {_0x47acx2[_0xc283[7]](0,0);_0x47acx2[_0xc283[8]](_0x47acx5,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[10]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[53]]= _0x47acx24;function _0x47acx25(){}_0x47acx25[_0xc283[0]]=  new mxCylinder();_0x47acx25[_0xc283[0]][_0xc283[1]]= _0x47acx25;_0x47acx25[_0xc283[0]][_0xc283[54]]= true;_0x47acx25[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx1d=_0x47acx5/ 3;var _0x47acx1e=_0x47acx6/ 4;if(!_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[55]](_0x47acx5/ 2- _0x47acx1d,_0x47acx1e,_0x47acx5/ 2- _0x47acx1d,0,_0x47acx5/ 2,0);_0x47acx2[_0xc283[55]](_0x47acx5/ 2+ _0x47acx1d,0,_0x47acx5/ 2+ _0x47acx1d,_0x47acx1e,_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[8]](_0x47acx5/ 2,2* _0x47acx6/ 3);_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx6/ 3);_0x47acx2[_0xc283[8]](0,_0x47acx6/ 3);_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx6/ 3);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6/ 3);_0x47acx2[_0xc283[7]](_0x47acx5/ 2,2* _0x47acx6/ 3);_0x47acx2[_0xc283[8]](0,_0x47acx6);_0x47acx2[_0xc283[7]](_0x47acx5/ 2,2* _0x47acx6/ 3);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[56]]= _0x47acx25;function _0x47acx26(){}_0x47acx26[_0xc283[0]]=  new mxCylinder();_0x47acx26[_0xc283[0]][_0xc283[1]]= _0x47acx26;_0x47acx26[_0xc283[0]][_0xc283[2]]= 10;_0x47acx26[_0xc283[0]][_0xc283[54]]= true;_0x47acx26[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acx27=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[2],this[_0xc283[2]]);var _0x47acx1d=_0x47acx27* 2/ 3;var _0x47acx1e=_0x47acx27;if(!_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[55]](_0x47acx5/ 2- _0x47acx1d,_0x47acx1e,_0x47acx5/ 2- _0x47acx1d,0,_0x47acx5/ 2,0);_0x47acx2[_0xc283[55]](_0x47acx5/ 2+ _0x47acx1d,0,_0x47acx5/ 2+ _0x47acx1d,_0x47acx1e,_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[7]](_0x47acx5/ 2,_0x47acx1e);_0x47acx2[_0xc283[8]](_0x47acx5/ 2,_0x47acx6);_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[57]]= _0x47acx26;function _0x47acx28(){}_0x47acx28[_0xc283[0]]=  new mxCylinder();_0x47acx28[_0xc283[0]][_0xc283[1]]= _0x47acx28;_0x47acx28[_0xc283[0]][_0xc283[58]]= 32;_0x47acx28[_0xc283[0]][_0xc283[59]]= 12;_0x47acx28[_0xc283[0]][_0xc283[3]]= function(_0x47acx2,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6,_0x47acx7){var _0x47acxe=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[58],this[_0xc283[58]]);var _0x47acxf=mxUtils[_0xc283[5]](this[_0xc283[4]],_0xc283[59],this[_0xc283[59]]);var _0x47acx29=_0x47acxe/ 2;var _0x47acx2a=_0x47acx29+ _0x47acxe/ 2;var _0x47acx2b=0.3* _0x47acx6- _0x47acxf/ 2;var _0x47acx2c=0.7* _0x47acx6- _0x47acxf/ 2;if(_0x47acx7){_0x47acx2[_0xc283[7]](_0x47acx29,_0x47acx2b);_0x47acx2[_0xc283[8]](_0x47acx2a,_0x47acx2b);_0x47acx2[_0xc283[8]](_0x47acx2a,_0x47acx2b+ _0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2b+ _0x47acxf);_0x47acx2[_0xc283[7]](_0x47acx29,_0x47acx2c);_0x47acx2[_0xc283[8]](_0x47acx2a,_0x47acx2c);_0x47acx2[_0xc283[8]](_0x47acx2a,_0x47acx2c+ _0x47acxf);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2c+ _0x47acxf);_0x47acx2[_0xc283[9]]()}else {_0x47acx2[_0xc283[7]](_0x47acx29,0);_0x47acx2[_0xc283[8]](_0x47acx5,0);_0x47acx2[_0xc283[8]](_0x47acx5,_0x47acx6);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx6);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2c+ _0x47acxf);_0x47acx2[_0xc283[8]](0,_0x47acx2c+ _0x47acxf);_0x47acx2[_0xc283[8]](0,_0x47acx2c);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2c);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2b+ _0x47acxf);_0x47acx2[_0xc283[8]](0,_0x47acx2b+ _0x47acxf);_0x47acx2[_0xc283[8]](0,_0x47acx2b);_0x47acx2[_0xc283[8]](_0x47acx29,_0x47acx2b);_0x47acx2[_0xc283[10]]();_0x47acx2[_0xc283[9]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[60]]= _0x47acx28;function _0x47acx2d(){}_0x47acx2d[_0xc283[0]]=  new mxDoubleEllipse();_0x47acx2d[_0xc283[0]][_0xc283[1]]= _0x47acx2d;_0x47acx2d[_0xc283[0]][_0xc283[61]]= true;_0x47acx2d[_0xc283[0]][_0xc283[50]]= function(_0x47acx15,_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6){var _0x47acx18=Math[_0xc283[6]](4,Math[_0xc283[6]](_0x47acx5/ 5,_0x47acx6/ 5));if(_0x47acx5> 0&& _0x47acx6> 0){_0x47acx15[_0xc283[62]](_0x47acx3+ _0x47acx18,_0x47acx4+ _0x47acx18,_0x47acx5- 2* _0x47acx18,_0x47acx6- 2* _0x47acx18);_0x47acx15[_0xc283[63]]()};_0x47acx15[_0xc283[64]](false);if(this[_0xc283[61]]){_0x47acx15[_0xc283[62]](_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6);_0x47acx15[_0xc283[29]]()}};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[65]]= _0x47acx2d;function _0x47acx2e(){}_0x47acx2e[_0xc283[0]]=  new _0x47acx2d();_0x47acx2e[_0xc283[0]][_0xc283[1]]= _0x47acx2e;_0x47acx2e[_0xc283[0]][_0xc283[61]]= false;mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[66]]= _0x47acx2e;var _0x47acx2f=mxImageExport[_0xc283[0]][_0xc283[67]];mxImageExport[_0xc283[0]][_0xc283[67]]= function(){_0x47acx2f[_0xc283[30]](this,arguments);function _0x47acx30(_0x47acx31){return {drawShape:function(_0x47acx32,_0x47acx33,_0x47acx34,_0x47acx35){var _0x47acx3=_0x47acx34[_0xc283[68]];var _0x47acx4=_0x47acx34[_0xc283[69]];var _0x47acx5=_0x47acx34[_0xc283[70]];var _0x47acx6=_0x47acx34[_0xc283[71]];if(_0x47acx35){var _0x47acx18=Math[_0xc283[6]](4,Math[_0xc283[6]](_0x47acx5/ 5,_0x47acx6/ 5));_0x47acx3+= _0x47acx18;_0x47acx4+= _0x47acx18;_0x47acx5-= 2* _0x47acx18;_0x47acx6-= 2* _0x47acx18;if(_0x47acx5> 0&& _0x47acx6> 0){_0x47acx32[_0xc283[62]](_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6)};return true}else {_0x47acx32[_0xc283[63]]();if(_0x47acx31){_0x47acx32[_0xc283[62]](_0x47acx3,_0x47acx4,_0x47acx5,_0x47acx6);_0x47acx32[_0xc283[29]]()}}}}}this[_0xc283[72]][_0xc283[65]]= _0x47acx30(true);this[_0xc283[72]][_0xc283[66]]= _0x47acx30(false)};function _0x47acx36(){mxArrow[_0xc283[24]](this)}mxUtils[_0xc283[25]](_0x47acx36,mxArrow);_0x47acx36[_0xc283[0]][_0xc283[73]]= function(_0x47acx15,_0x47acx37){var _0x47acx1d=10;var _0x47acx38=_0x47acx37[0];var _0x47acx39=_0x47acx37[_0x47acx37[_0xc283[74]]- 1];var _0x47acxe=_0x47acx39[_0xc283[68]]- _0x47acx38[_0xc283[68]];var _0x47acxf=_0x47acx39[_0xc283[69]]- _0x47acx38[_0xc283[69]];var _0x47acx3a=Math[_0xc283[75]](_0x47acxe* _0x47acxe+ _0x47acxf* _0x47acxf);var _0x47acx3b=_0x47acx3a;var _0x47acx3c=_0x47acxe/ _0x47acx3a;var _0x47acx3d=_0x47acxf/ _0x47acx3a;var _0x47acx3e=_0x47acx3b* _0x47acx3c;var _0x47acx3f=_0x47acx3b* _0x47acx3d;var _0x47acx40=_0x47acx1d* _0x47acx3d/ 3;var _0x47acx41=-_0x47acx1d* _0x47acx3c/ 3;var _0x47acx42=_0x47acx38[_0xc283[68]]- _0x47acx40/ 2;var _0x47acx43=_0x47acx38[_0xc283[69]]- _0x47acx41/ 2;var _0x47acx44=_0x47acx42+ _0x47acx40;var _0x47acx45=_0x47acx43+ _0x47acx41;var _0x47acx46=_0x47acx44+ _0x47acx3e;var _0x47acx47=_0x47acx45+ _0x47acx3f;var _0x47acx48=_0x47acx46+ _0x47acx40;var _0x47acx49=_0x47acx47+ _0x47acx41;var _0x47acx4a=_0x47acx48- 3* _0x47acx40;var _0x47acx4b=_0x47acx49- 3* _0x47acx41;_0x47acx15[_0xc283[28]]();_0x47acx15[_0xc283[7]](_0x47acx44,_0x47acx45);_0x47acx15[_0xc283[8]](_0x47acx46,_0x47acx47);_0x47acx15[_0xc283[7]](_0x47acx4a+ _0x47acx40,_0x47acx4b+ _0x47acx41);_0x47acx15[_0xc283[8]](_0x47acx42,_0x47acx43);_0x47acx15[_0xc283[29]]()};mxCellRenderer[_0xc283[0]][_0xc283[12]][_0xc283[76]]= _0x47acx36;mxMarker[_0xc283[78]](_0xc283[77],function(_0x47acx32,_0x47acx1a,_0x47acx4c,_0x47acx39,_0x47acx4d,_0x47acx4e,_0x47acx4f,_0x47acx50,_0x47acx51,_0x47acx52){var _0x47acx3c=_0x47acx4d* (_0x47acx4f+ _0x47acx51+ 1);var _0x47acx3d=_0x47acx4e* (_0x47acx4f+ _0x47acx51+ 1);return function(){_0x47acx32[_0xc283[28]]();_0x47acx32[_0xc283[7]](_0x47acx39[_0xc283[68]]- _0x47acx3c/ 2- _0x47acx3d/ 2,_0x47acx39[_0xc283[69]]- _0x47acx3d/ 2+ _0x47acx3c/ 2);_0x47acx32[_0xc283[8]](_0x47acx39[_0xc283[68]]+ _0x47acx3d/ 2- 3* _0x47acx3c/ 2,_0x47acx39[_0xc283[69]]- 3* _0x47acx3d/ 2- _0x47acx3c/ 2);_0x47acx32[_0xc283[29]]()}});var _0x47acx53=-99;if( typeof (mxVertexHandler)!= _0xc283[79]){function _0x47acx54(_0x47acx33){mxVertexHandler[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx54,mxVertexHandler);_0x47acx54[_0xc283[0]][_0xc283[80]]= false;_0x47acx54[_0xc283[0]][_0xc283[81]]= function(){this[_0xc283[82]]= mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x47acx55=this[_0xc283[83]][_0xc283[85]][_0xc283[84]];if(this[_0xc283[86]]!= null){var _0x47acx34= new mxRectangle(0,0,this[_0xc283[86]][_0xc283[70]],this[_0xc283[86]][_0xc283[71]]);this[_0xc283[87]]=  new mxImageShape(_0x47acx34,this[_0xc283[86]][_0xc283[88]])}else {var _0x47acx4f=10;var _0x47acx34= new mxRectangle(0,0,_0x47acx4f,_0x47acx4f);this[_0xc283[87]]=  new mxRhombus(_0x47acx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xc283[87]][_0xc283[89]]= (_0x47acx55[_0xc283[89]]!= mxConstants[_0xc283[90]])?mxConstants[_0xc283[91]]:mxConstants[_0xc283[90]];this[_0xc283[87]][_0xc283[81]](_0x47acx55[_0xc283[93]]()[_0xc283[92]]());this[_0xc283[87]][_0xc283[95]][_0xc283[4]][_0xc283[94]]= this[_0xc283[96]]();mxEvent[_0xc283[97]](this[_0xc283[87]][_0xc283[95]],_0x47acx55,this[_0xc283[83]]);mxVertexHandler[_0xc283[0]][_0xc283[81]][_0xc283[30]](this,arguments)};_0x47acx54[_0xc283[0]][_0xc283[96]]= function(){return _0xc283[98]};_0x47acx54[_0xc283[0]][_0xc283[99]]= function(){mxVertexHandler[_0xc283[0]][_0xc283[99]][_0xc283[30]](this,arguments);var _0x47acx4f=this[_0xc283[87]][_0xc283[100]][_0xc283[70]];this[_0xc283[87]][_0xc283[100]]= this[_0xc283[101]](_0x47acx4f);this[_0xc283[87]][_0xc283[99]]()};_0x47acx54[_0xc283[0]][_0xc283[102]]= function(){mxVertexHandler[_0xc283[0]][_0xc283[102]][_0xc283[30]](this,arguments);if(this[_0xc283[87]]!= null){this[_0xc283[87]][_0xc283[102]]();this[_0xc283[87]]= null}};_0x47acx54[_0xc283[0]][_0xc283[103]]= function(_0x47acx56){if(_0x47acx56[_0xc283[104]](this[_0xc283[87]])){return _0x47acx53};return mxVertexHandler[_0xc283[0]][_0xc283[103]][_0xc283[30]](this,arguments)};_0x47acx54[_0xc283[0]][_0xc283[105]]= function(_0x47acx57,_0x47acx56){if(!_0x47acx56[_0xc283[106]]()&& this[_0xc283[107]]== _0x47acx53){var _0x47acx58= new mxPoint(_0x47acx56[_0xc283[108]](),_0x47acx56[_0xc283[109]]());this[_0xc283[110]](_0x47acx58);var _0x47acx59=this[_0xc283[84]][_0xc283[112]](_0x47acx56[_0xc283[111]]());var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];if(_0x47acx59&& this[_0xc283[80]]){_0x47acx58[_0xc283[68]]= this[_0xc283[84]][_0xc283[114]](_0x47acx58[_0xc283[68]]/ _0x47acx5a)* _0x47acx5a;_0x47acx58[_0xc283[69]]= this[_0xc283[84]][_0xc283[114]](_0x47acx58[_0xc283[69]]/ _0x47acx5a)* _0x47acx5a};this[_0xc283[115]](_0x47acx58);this[_0xc283[116]](this[_0xc283[87]],_0x47acx58[_0xc283[68]],_0x47acx58[_0xc283[69]]);this[_0xc283[83]][_0xc283[85]][_0xc283[84]][_0xc283[117]][_0xc283[99]](this[_0xc283[83]],true);_0x47acx56[_0xc283[118]]()}else {mxVertexHandler[_0xc283[0]][_0xc283[105]][_0xc283[30]](this,arguments)}};_0x47acx54[_0xc283[0]][_0xc283[119]]= function(_0x47acx57,_0x47acx56){if(!_0x47acx56[_0xc283[106]]()&& this[_0xc283[107]]== _0x47acx53){this[_0xc283[120]]();this[_0xc283[121]]();_0x47acx56[_0xc283[118]]()}else {mxVertexHandler[_0xc283[0]][_0xc283[119]][_0xc283[30]](this,arguments)}};_0x47acx54[_0xc283[0]][_0xc283[101]]= function(_0x47acx4f){var _0x47acx5b=this[_0xc283[83]][_0xc283[123]][_0xc283[122]]();var _0x47acx5c=mxUtils[_0xc283[124]](_0x47acx5b);var _0x47acx5d=Math[_0xc283[125]](_0x47acx5c);var _0x47acx5e=Math[_0xc283[126]](_0x47acx5c);var _0x47acx34= new mxRectangle(this[_0xc283[83]][_0xc283[68]],this[_0xc283[83]][_0xc283[69]],this[_0xc283[83]][_0xc283[70]],this[_0xc283[83]][_0xc283[71]]);if(this[_0xc283[83]][_0xc283[123]][_0xc283[127]]()){var _0x47acx5f=(_0x47acx34[_0xc283[70]]- _0x47acx34[_0xc283[71]])/ 2;_0x47acx34[_0xc283[68]]+= _0x47acx5f;_0x47acx34[_0xc283[69]]-= _0x47acx5f;var _0x47acx23=_0x47acx34[_0xc283[70]];_0x47acx34[_0xc283[70]]= _0x47acx34[_0xc283[71]];_0x47acx34[_0xc283[71]]= _0x47acx23};var _0x47acx60=this[_0xc283[128]](_0x47acx34);if(this[_0xc283[83]][_0xc283[123]][_0xc283[129]]){_0x47acx60[_0xc283[68]]= 2* _0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx60[_0xc283[68]]};if(this[_0xc283[83]][_0xc283[123]][_0xc283[130]]){_0x47acx60[_0xc283[69]]= 2* _0x47acx34[_0xc283[69]]+ _0x47acx34[_0xc283[71]]- _0x47acx60[_0xc283[69]]};_0x47acx60= mxUtils[_0xc283[133]](_0x47acx60,_0x47acx5d,_0x47acx5e, new mxPoint(this[_0xc283[83]][_0xc283[131]](),this[_0xc283[83]][_0xc283[132]]()));return  new mxRectangle(_0x47acx60[_0xc283[68]]- _0x47acx4f/ 2,_0x47acx60[_0xc283[69]]- _0x47acx4f/ 2,_0x47acx4f,_0x47acx4f)};_0x47acx54[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){return null};_0x47acx54[_0xc283[0]][_0xc283[115]]= function(_0x47acx58){};_0x47acx54[_0xc283[0]][_0xc283[110]]= function(_0x47acx58){_0x47acx58[_0xc283[68]]= Math[_0xc283[34]](this[_0xc283[83]][_0xc283[68]],Math[_0xc283[6]](this[_0xc283[83]][_0xc283[68]]+ this[_0xc283[83]][_0xc283[70]],_0x47acx58[_0xc283[68]]));_0x47acx58[_0xc283[69]]= Math[_0xc283[34]](this[_0xc283[83]][_0xc283[69]],Math[_0xc283[6]](this[_0xc283[83]][_0xc283[69]]+ this[_0xc283[83]][_0xc283[71]],_0x47acx58[_0xc283[69]]))};_0x47acx54[_0xc283[0]][_0xc283[120]]= function(){};function _0x47acx61(_0x47acx33){_0x47acx54[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx61,_0x47acx54);_0x47acx61[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];var _0x47acxb=Math[_0xc283[6]](_0x47acx34[_0xc283[70]],mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[14],60)* _0x47acx5a);var _0x47acxc=Math[_0xc283[6]](_0x47acx34[_0xc283[71]],mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[15],20)* _0x47acx5a);var _0x47acxd=mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[16],_0xc283[17]);var _0x47acx3=(_0x47acxd== _0xc283[18])?_0x47acx34[_0xc283[68]]+ _0x47acxb:_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acxb;return  new mxPoint(_0x47acx3,_0x47acx34[_0xc283[69]]+ _0x47acxc)};_0x47acx61[_0xc283[0]][_0xc283[115]]= function(_0x47acx58){var _0x47acx5b=this[_0xc283[83]][_0xc283[123]][_0xc283[122]]();var _0x47acx5c=mxUtils[_0xc283[124]](_0x47acx5b);var _0x47acx5d=Math[_0xc283[125]](-_0x47acx5c);var _0x47acx5e=Math[_0xc283[126]](-_0x47acx5c);var _0x47acx34= new mxRectangle(this[_0xc283[83]][_0xc283[68]],this[_0xc283[83]][_0xc283[69]],this[_0xc283[83]][_0xc283[70]],this[_0xc283[83]][_0xc283[71]]);if(this[_0xc283[83]][_0xc283[123]][_0xc283[127]]()){var _0x47acx5f=(_0x47acx34[_0xc283[70]]- _0x47acx34[_0xc283[71]])/ 2;_0x47acx34[_0xc283[68]]+= _0x47acx5f;_0x47acx34[_0xc283[69]]-= _0x47acx5f;var _0x47acx23=_0x47acx34[_0xc283[70]];_0x47acx34[_0xc283[70]]= _0x47acx34[_0xc283[71]];_0x47acx34[_0xc283[71]]= _0x47acx23};var _0x47acx60= new mxPoint(_0x47acx58[_0xc283[68]],_0x47acx58[_0xc283[69]]);_0x47acx60= mxUtils[_0xc283[133]](_0x47acx60,_0x47acx5d,_0x47acx5e, new mxPoint(this[_0xc283[83]][_0xc283[131]](),this[_0xc283[83]][_0xc283[132]]()));if(this[_0xc283[83]][_0xc283[123]][_0xc283[129]]){_0x47acx60[_0xc283[68]]= 2* _0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx60[_0xc283[68]]};if(this[_0xc283[83]][_0xc283[123]][_0xc283[130]]){_0x47acx60[_0xc283[69]]= 2* _0x47acx34[_0xc283[69]]+ _0x47acx34[_0xc283[71]]- _0x47acx60[_0xc283[69]]};var _0x47acx62=this[_0xc283[134]](_0x47acx60,_0x47acx34);if(_0x47acx62!= null){if(this[_0xc283[83]][_0xc283[123]][_0xc283[129]]){_0x47acx62[_0xc283[68]]= 2* _0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx62[_0xc283[68]]};if(this[_0xc283[83]][_0xc283[123]][_0xc283[130]]){_0x47acx62[_0xc283[69]]= 2* _0x47acx34[_0xc283[69]]+ _0x47acx34[_0xc283[71]]- _0x47acx62[_0xc283[69]]};_0x47acx5d= Math[_0xc283[125]](_0x47acx5c);_0x47acx5e= Math[_0xc283[126]](_0x47acx5c);_0x47acx62= mxUtils[_0xc283[133]](_0x47acx62,_0x47acx5d,_0x47acx5e, new mxPoint(this[_0xc283[83]][_0xc283[131]](),this[_0xc283[83]][_0xc283[132]]()));_0x47acx58[_0xc283[68]]= _0x47acx62[_0xc283[68]];_0x47acx58[_0xc283[69]]= _0x47acx62[_0xc283[69]]}};_0x47acx61[_0xc283[0]][_0xc283[134]]= function(_0x47acx60,_0x47acx34){var _0x47acxd=mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[16],_0xc283[17]);var _0x47acxb=(_0x47acxd== _0xc283[18])?_0x47acx60[_0xc283[68]]- _0x47acx34[_0xc283[68]]:_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx60[_0xc283[68]];var _0x47acxc=_0x47acx60[_0xc283[69]]- _0x47acx34[_0xc283[69]];var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];this[_0xc283[83]][_0xc283[4]][_0xc283[14]]= Math[_0xc283[135]](Math[_0xc283[34]](1,_0x47acxb)/ _0x47acx5a);this[_0xc283[83]][_0xc283[4]][_0xc283[15]]= Math[_0xc283[135]](Math[_0xc283[34]](1,_0x47acxc)/ _0x47acx5a)};_0x47acx61[_0xc283[0]][_0xc283[120]]= function(){var _0x47acx63=this[_0xc283[84]][_0xc283[136]]();_0x47acx63[_0xc283[137]]();try{this[_0xc283[83]][_0xc283[85]][_0xc283[84]][_0xc283[139]](_0xc283[14],this[_0xc283[83]][_0xc283[4]][_0xc283[14]],[this[_0xc283[83]][_0xc283[138]]]);this[_0xc283[83]][_0xc283[85]][_0xc283[84]][_0xc283[139]](_0xc283[15],this[_0xc283[83]][_0xc283[4]][_0xc283[15]],[this[_0xc283[83]][_0xc283[138]]])}finally{_0x47acx63[_0xc283[140]]()}};function _0x47acx64(_0x47acx33){_0x47acx61[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx64,_0x47acx61);_0x47acx64[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];var _0x47acx65=mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]/ 2,_0x47acx34[_0xc283[69]]+ Math[_0xc283[6]](_0x47acx34[_0xc283[71]],_0x47acx65* _0x47acx5a))};_0x47acx64[_0xc283[0]][_0xc283[134]]= function(_0x47acx58,_0x47acx34){_0x47acx58[_0xc283[68]]= _0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]/ 2;startSize= _0x47acx58[_0xc283[69]]- _0x47acx34[_0xc283[69]];var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];this[_0xc283[83]][_0xc283[4]][_0xc283[141]]= Math[_0xc283[135]](Math[_0xc283[34]](1,startSize)/ _0x47acx5a);return _0x47acx58};_0x47acx64[_0xc283[0]][_0xc283[120]]= function(){this[_0xc283[83]][_0xc283[85]][_0xc283[84]][_0xc283[139]](_0xc283[141],this[_0xc283[83]][_0xc283[4]][_0xc283[141]],[this[_0xc283[83]][_0xc283[138]]])};function _0x47acx66(_0x47acx33){_0x47acx61[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx66,_0x47acx61);_0x47acx66[_0xc283[0]][_0xc283[142]]= 20;_0x47acx66[_0xc283[0]][_0xc283[143]]= 1;_0x47acx66[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];var _0x47acx67=Math[_0xc283[6]](_0x47acx34[_0xc283[70]],Math[_0xc283[6]](_0x47acx34[_0xc283[71]],mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[2],this[_0xc283[142]])* _0x47acx5a/ this[_0xc283[143]]));return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx67,_0x47acx34[_0xc283[69]]+ _0x47acx67)};_0x47acx66[_0xc283[0]][_0xc283[134]]= function(_0x47acx60,_0x47acx34){var _0x47acx4f=Math[_0xc283[34]](0,Math[_0xc283[6]](Math[_0xc283[6]](_0x47acx34[_0xc283[70]]/ this[_0xc283[143]],_0x47acx60[_0xc283[68]]- _0x47acx34[_0xc283[68]]),Math[_0xc283[6]](_0x47acx34[_0xc283[71]]/ this[_0xc283[143]],_0x47acx60[_0xc283[69]]- _0x47acx34[_0xc283[69]])));var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];this[_0xc283[83]][_0xc283[4]][_0xc283[2]]= Math[_0xc283[135]](Math[_0xc283[34]](1,_0x47acx4f)/ _0x47acx5a)* this[_0xc283[143]];return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx4f,_0x47acx34[_0xc283[69]]+ _0x47acx4f)};_0x47acx66[_0xc283[0]][_0xc283[120]]= function(){this[_0xc283[83]][_0xc283[85]][_0xc283[84]][_0xc283[139]](_0xc283[2],this[_0xc283[83]][_0xc283[4]][_0xc283[2]],[this[_0xc283[83]][_0xc283[138]]])};function _0x47acx68(_0x47acx33){_0x47acx66[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx68,_0x47acx66);_0x47acx68[_0xc283[0]][_0xc283[142]]= 30;_0x47acx68[_0xc283[0]][_0xc283[143]]= 2;function _0x47acx69(_0x47acx33){_0x47acx66[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx69,_0x47acx66);_0x47acx69[_0xc283[0]][_0xc283[142]]= 30;_0x47acx69[_0xc283[0]][_0xc283[143]]= 1;_0x47acx69[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];var _0x47acx67=Math[_0xc283[6]](_0x47acx34[_0xc283[70]],Math[_0xc283[6]](_0x47acx34[_0xc283[71]],mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[2],this[_0xc283[142]])* _0x47acx5a/ this[_0xc283[143]]));return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx67,_0x47acx34[_0xc283[69]]+ _0x47acx67)};_0x47acx69[_0xc283[0]][_0xc283[134]]= function(_0x47acx60,_0x47acx34){var _0x47acx4f=Math[_0xc283[34]](0,Math[_0xc283[6]](Math[_0xc283[6]](_0x47acx34[_0xc283[70]]/ this[_0xc283[143]],_0x47acx60[_0xc283[68]]- _0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]),Math[_0xc283[6]](_0x47acx34[_0xc283[71]]/ this[_0xc283[143]],_0x47acx60[_0xc283[69]]- _0x47acx34[_0xc283[69]])));var _0x47acx5a=this[_0xc283[84]][_0xc283[93]]()[_0xc283[113]];this[_0xc283[83]][_0xc283[4]][_0xc283[2]]= Math[_0xc283[135]](Math[_0xc283[34]](1,_0x47acx4f)/ _0x47acx5a)* this[_0xc283[143]];return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]- _0x47acx4f,_0x47acx34[_0xc283[69]]+ _0x47acx4f)};function _0x47acx6a(_0x47acx33){_0x47acx66[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx6a,_0x47acx66);_0x47acx6a[_0xc283[0]][_0xc283[142]]= 0.2;_0x47acx6a[_0xc283[0]][_0xc283[143]]= 1;_0x47acx6a[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx67=mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[2],this[_0xc283[142]]);return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]* _0x47acx67,_0x47acx34[_0xc283[69]]+ _0x47acx34[_0xc283[71]]/ 2)};_0x47acx6a[_0xc283[0]][_0xc283[134]]= function(_0x47acx60,_0x47acx34){var _0x47acx4f=Math[_0xc283[6]](1,(_0x47acx60[_0xc283[68]]- _0x47acx34[_0xc283[68]])/ _0x47acx34[_0xc283[70]]);this[_0xc283[83]][_0xc283[4]][_0xc283[2]]= _0x47acx4f;return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx4f* _0x47acx34[_0xc283[70]],_0x47acx34[_0xc283[69]]+ _0x47acx34[_0xc283[71]]/ 2)};function _0x47acx6b(_0x47acx33){_0x47acx66[_0xc283[24]](this,_0x47acx33)}mxUtils[_0xc283[25]](_0x47acx6b,_0x47acx66);_0x47acx6b[_0xc283[0]][_0xc283[142]]= 0.4;_0x47acx6b[_0xc283[0]][_0xc283[143]]= 1;_0x47acx6b[_0xc283[0]][_0xc283[128]]= function(_0x47acx34){var _0x47acx67=mxUtils[_0xc283[5]](this[_0xc283[83]][_0xc283[4]],_0xc283[2],this[_0xc283[142]]);return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]/ 2,_0x47acx34[_0xc283[69]]+ _0x47acx67* _0x47acx34[_0xc283[71]]/ 2)};_0x47acx6b[_0xc283[0]][_0xc283[134]]= function(_0x47acx60,_0x47acx34){var _0x47acx4f=Math[_0xc283[34]](0,Math[_0xc283[6]](1,((_0x47acx60[_0xc283[69]]- _0x47acx34[_0xc283[69]])/ _0x47acx34[_0xc283[71]])* 2));this[_0xc283[83]][_0xc283[4]][_0xc283[2]]= _0x47acx4f;return  new mxPoint(_0x47acx34[_0xc283[68]]+ _0x47acx34[_0xc283[70]]/ 2,_0x47acx34[_0xc283[69]]+ _0x47acx4f* _0x47acx34[_0xc283[71]]/ 2)};var _0x47acx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x47acx64,"\x66\x6F\x6C\x64\x65\x72":_0x47acx61,"\x63\x75\x62\x65":_0x47acx66,"\x63\x61\x72\x64":_0x47acx68,"\x6E\x6F\x74\x65":_0x47acx69,"\x73\x74\x65\x70":_0x47acx6a,"\x74\x61\x70\x65":_0x47acx6b};var _0x47acx6d=mxGraph[_0xc283[0]][_0xc283[144]];mxGraph[_0xc283[0]][_0xc283[144]]= function(_0x47acx33){if(_0x47acx33!= null){var _0x47acx6e=_0x47acx6c[_0x47acx33[_0xc283[4]][_0xc283[123]]];if(_0x47acx6e!= null){return  new _0x47acx6e(_0x47acx33)}};return _0x47acx6d[_0xc283[30]](this,arguments)}};mxGraph[_0xc283[0]][_0xc283[145]]= function(_0x47acx6f,_0x47acx50){if(_0x47acx6f!= null&& _0x47acx6f[_0xc283[123]]!= null){if(_0x47acx6f[_0xc283[123]][_0xc283[146]]!= null){if(_0x47acx6f[_0xc283[123]][_0xc283[146]]!= null){return _0x47acx6f[_0xc283[123]][_0xc283[146]][_0xc283[147]]}}else {if(_0x47acx6f[_0xc283[123]][_0xc283[147]]!= null){return _0x47acx6f[_0xc283[123]][_0xc283[147]]}}};return null};mxRectangleShape[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];mxImageShape[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];mxSwimlane[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];_0x47acx14[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];_0x47acx9[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];_0x47acx10[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];_0x47acx1[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];_0x47acxa[_0xc283[0]][_0xc283[147]]= mxRectangleShape[_0xc283[0]][_0xc283[147]];mxCylinder[_0xc283[0]][_0xc283[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)];_0x47acx25[_0xc283[0]][_0xc283[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)];_0x47acx28[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[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)];_0x47acx11[_0xc283[0]][_0xc283[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)];_0x47acx13[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[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)];_0x47acx26[_0xc283[0]][_0xc283[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[147]]= mxEllipse[_0xc283[0]][_0xc283[147]];mxRhombus[_0xc283[0]][_0xc283[147]]= mxEllipse[_0xc283[0]][_0xc283[147]];mxTriangle[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[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[_0xc283[0]][_0xc283[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 3230e58..dc84f9b 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0xce1c=["\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","\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","\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","\x74\x69\x6D\x65\x6F\x75\x74","\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","\x73\x75\x62\x6A\x65\x63\x74","\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"];_0xce1c[0];function Sidebar(_0x4251x2,_0x4251x3){this[_0xce1c[1]]= _0x4251x2;this[_0xce1c[2]]= _0x4251x3;this[_0xce1c[3]]=  new Object();this[_0xce1c[4]]= true;this[_0xce1c[5]]=  new Graph(document[_0xce1c[7]](_0xce1c[6]),null,null,this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]][_0xce1c[8]]());this[_0xce1c[5]][_0xce1c[10]]= false;this[_0xce1c[5]][_0xce1c[11]]= false;this[_0xce1c[5]][_0xce1c[12]](false);this[_0xce1c[5]][_0xce1c[13]]= false;this[_0xce1c[5]][_0xce1c[14]](false);this[_0xce1c[5]][_0xce1c[15]](false);this[_0xce1c[5]][_0xce1c[2]][_0xce1c[17]][_0xce1c[16]]= _0xce1c[18];this[_0xce1c[5]][_0xce1c[2]][_0xce1c[17]][_0xce1c[19]]= _0xce1c[20];document[_0xce1c[22]][_0xce1c[21]](this[_0xce1c[5]][_0xce1c[2]]);if(!mxClient[_0xce1c[23]]){mxEvent[_0xce1c[26]](document,_0xce1c[24],mxUtils[_0xce1c[25]](this,function(){this[_0xce1c[4]]= true}));mxEvent[_0xce1c[26]](_0x4251x3,_0xce1c[27],mxUtils[_0xce1c[25]](this,function(){this[_0xce1c[4]]= true}));mxEvent[_0xce1c[26]](document,_0xce1c[28],mxUtils[_0xce1c[25]](this,function(){this[_0xce1c[4]]= false;this[_0xce1c[29]]()}));mxEvent[_0xce1c[26]](document,_0xce1c[30],mxUtils[_0xce1c[25]](this,function(_0x4251x4){var _0x4251x5=mxEvent[_0xce1c[31]](_0x4251x4);while(_0x4251x5!= null){if(_0x4251x5== this[_0xce1c[32]]){return};_0x4251x5= _0x4251x5[_0xce1c[33]]};this[_0xce1c[29]]()}));mxEvent[_0xce1c[26]](document,_0xce1c[34],mxUtils[_0xce1c[25]](this,function(_0x4251x4){if(_0x4251x4[_0xce1c[35]]== null&& _0x4251x4[_0xce1c[36]]== null){this[_0xce1c[29]]()}}))};this[_0xce1c[37]](); new Image()[_0xce1c[38]]= IMAGE_PATH+ _0xce1c[39]}Sidebar[_0xce1c[40]][_0xce1c[37]]= function(){var _0x4251x6=STENCIL_PATH;console[_0xce1c[41]](_0x4251x6);this[_0xce1c[49]](_0xce1c[42],mxResources[_0xce1c[43]](_0xce1c[42]),_0x4251x6+ _0xce1c[44],_0xce1c[45],[_0xce1c[46],_0xce1c[47],_0xce1c[48]],[mxResources[_0xce1c[43]](_0xce1c[46]),mxResources[_0xce1c[43]](_0xce1c[47]),mxResources[_0xce1c[43]](_0xce1c[48])]);this[_0xce1c[49]](_0xce1c[50],mxResources[_0xce1c[43]](_0xce1c[50]),_0x4251x6+ _0xce1c[51],_0xce1c[45],[_0xce1c[52],_0xce1c[53],_0xce1c[54],_0xce1c[55],_0xce1c[56],_0xce1c[57],_0xce1c[58]],[mxResources[_0xce1c[43]](_0xce1c[52]),mxResources[_0xce1c[43]](_0xce1c[53]),mxResources[_0xce1c[43]](_0xce1c[54]),mxResources[_0xce1c[43]](_0xce1c[55]),mxResources[_0xce1c[43]](_0xce1c[56]),mxResources[_0xce1c[43]](_0xce1c[57]),mxResources[_0xce1c[43]](_0xce1c[58])]);this[_0xce1c[49]](_0xce1c[59],mxResources[_0xce1c[43]](_0xce1c[59]),_0x4251x6+ _0xce1c[60],_0xce1c[45],[_0xce1c[61],_0xce1c[62]],[mxResources[_0xce1c[43]](_0xce1c[61]),mxResources[_0xce1c[43]](_0xce1c[62])]);this[_0xce1c[49]](_0xce1c[63],mxResources[_0xce1c[43]](_0xce1c[63]),_0x4251x6+ _0xce1c[64],_0xce1c[45],[_0xce1c[63],_0xce1c[65],_0xce1c[66],_0xce1c[67],_0xce1c[68],_0xce1c[69],_0xce1c[70],_0xce1c[71],_0xce1c[72]],[mxResources[_0xce1c[43]](_0xce1c[63]),mxResources[_0xce1c[43]](_0xce1c[65]),mxResources[_0xce1c[43]](_0xce1c[66]),mxResources[_0xce1c[43]](_0xce1c[67]),mxResources[_0xce1c[43]](_0xce1c[68]),mxResources[_0xce1c[43]](_0xce1c[69]),mxResources[_0xce1c[43]](_0xce1c[70]),mxResources[_0xce1c[43]](_0xce1c[71]),mxResources[_0xce1c[43]](_0xce1c[72])]);this[_0xce1c[49]](_0xce1c[73],mxResources[_0xce1c[43]](_0xce1c[73]),_0x4251x6+ _0xce1c[74],_0xce1c[45],[_0xce1c[75]],[mxResources[_0xce1c[43]](_0xce1c[75])]);this[_0xce1c[49]](_0xce1c[76],mxResources[_0xce1c[43]](_0xce1c[76]),_0x4251x6+ _0xce1c[77],_0xce1c[45],[_0xce1c[78],_0xce1c[79],_0xce1c[80],_0xce1c[81]],[mxResources[_0xce1c[43]](_0xce1c[78]),mxResources[_0xce1c[43]](_0xce1c[79]),mxResources[_0xce1c[43]](_0xce1c[80]),mxResources[_0xce1c[43]](_0xce1c[81])]);this[_0xce1c[49]](_0xce1c[82],mxResources[_0xce1c[43]](_0xce1c[82]),_0x4251x6+ _0xce1c[83],_0xce1c[45],[_0xce1c[84],_0xce1c[85],_0xce1c[86],_0xce1c[87]],[mxResources[_0xce1c[43]](_0xce1c[84]),mxResources[_0xce1c[43]](_0xce1c[85]),mxResources[_0xce1c[43]](_0xce1c[86]),mxResources[_0xce1c[43]](_0xce1c[87])]);this[_0xce1c[49]](_0xce1c[88],mxResources[_0xce1c[43]](_0xce1c[88]),_0x4251x6+ _0xce1c[89],_0xce1c[45],[_0xce1c[90]],[mxResources[_0xce1c[43]](_0xce1c[90])]);this[_0xce1c[49]](_0xce1c[91],mxResources[_0xce1c[43]](_0xce1c[91]),_0x4251x6+ _0xce1c[92],_0xce1c[45],[_0xce1c[93],_0xce1c[94],_0xce1c[95],_0xce1c[96],_0xce1c[97]],[mxResources[_0xce1c[43]](_0xce1c[93]),mxResources[_0xce1c[43]](_0xce1c[94]),mxResources[_0xce1c[43]](_0xce1c[95]),mxResources[_0xce1c[43]](_0xce1c[96]),mxResources[_0xce1c[43]](_0xce1c[97])])};Sidebar[_0xce1c[40]][_0xce1c[98]]= !mxClient[_0xce1c[23]];Sidebar[_0xce1c[40]][_0xce1c[99]]= 16;Sidebar[_0xce1c[40]][_0xce1c[100]]= 3;Sidebar[_0xce1c[40]][_0xce1c[101]]= 300;Sidebar[_0xce1c[40]][_0xce1c[102]]= true;Sidebar[_0xce1c[40]][_0xce1c[103]]= STENCIL_PATH+ _0xce1c[104];Sidebar[_0xce1c[40]][_0xce1c[105]]= 34;Sidebar[_0xce1c[40]][_0xce1c[106]]= 34;Sidebar[_0xce1c[40]][_0xce1c[107]]= 2;Sidebar[_0xce1c[40]][_0xce1c[108]]= 9;Sidebar[_0xce1c[40]][_0xce1c[109]]= false;Sidebar[_0xce1c[40]][_0xce1c[110]]= false;Sidebar[_0xce1c[40]][_0xce1c[111]]= function(_0x4251x7,_0x4251x8,_0x4251x9,_0x4251xa){if(this[_0xce1c[98]]&& this[_0xce1c[4]]){if(this[_0xce1c[32]]!= _0x4251x7){if(this[_0xce1c[112]]!= null){window[_0xce1c[113]](this[_0xce1c[112]]);this[_0xce1c[112]]= null};var _0x4251xb=mxUtils[_0xce1c[25]](this,function(){if(this[_0xce1c[114]]== null){this[_0xce1c[114]]= document[_0xce1c[7]](_0xce1c[6]);this[_0xce1c[114]][_0xce1c[115]]= _0xce1c[116];document[_0xce1c[22]][_0xce1c[21]](this[_0xce1c[114]]);this[_0xce1c[117]]=  new Graph(this[_0xce1c[114]],null,null,this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]][_0xce1c[8]]());this[_0xce1c[117]][_0xce1c[119]][_0xce1c[118]](this[_0xce1c[99]],this[_0xce1c[99]]);this[_0xce1c[117]][_0xce1c[10]]= false;this[_0xce1c[117]][_0xce1c[11]]= false;this[_0xce1c[117]][_0xce1c[13]]= false;this[_0xce1c[117]][_0xce1c[14]](false);this[_0xce1c[117]][_0xce1c[12]](false);this[_0xce1c[117]][_0xce1c[15]](false);if(!mxClient[_0xce1c[120]]){this[_0xce1c[117]][_0xce1c[119]][_0xce1c[121]][_0xce1c[17]][_0xce1c[19]]= _0xce1c[122]};this[_0xce1c[123]]= mxUtils[_0xce1c[124]](IMAGE_PATH+ _0xce1c[39]);this[_0xce1c[123]][_0xce1c[17]][_0xce1c[19]]= _0xce1c[20];this[_0xce1c[123]][_0xce1c[17]][_0xce1c[125]]= _0xce1c[126];this[_0xce1c[123]][_0xce1c[17]][_0xce1c[127]]= _0xce1c[128];document[_0xce1c[22]][_0xce1c[21]](this[_0xce1c[123]])};this[_0xce1c[114]][_0xce1c[17]][_0xce1c[129]]= _0xce1c[130];this[_0xce1c[117]][_0xce1c[131]]= (_0x4251xa== null|| _0x4251xa);this[_0xce1c[117]][_0xce1c[133]][_0xce1c[132]]();this[_0xce1c[117]][_0xce1c[134]](_0x4251x8);var _0x4251xc=this[_0xce1c[117]][_0xce1c[135]]();var _0x4251xd=_0x4251xc[_0xce1c[125]]+ 2* this[_0xce1c[99]];var _0x4251xe=_0x4251xc[_0xce1c[127]]+ 2* this[_0xce1c[99]];if(mxClient[_0xce1c[136]]){_0x4251xd+= 4;_0x4251xe+= 4;this[_0xce1c[114]][_0xce1c[17]][_0xce1c[137]]= _0xce1c[18]}else {this[_0xce1c[114]][_0xce1c[17]][_0xce1c[137]]= _0xce1c[138]};this[_0xce1c[123]][_0xce1c[17]][_0xce1c[16]]= _0xce1c[138];this[_0xce1c[114]][_0xce1c[17]][_0xce1c[125]]= _0x4251xd+ _0xce1c[139];if(this[_0xce1c[110]]&& _0x4251x9!= null&& _0x4251x9[_0xce1c[140]]> 0){if(this[_0xce1c[141]]== null){this[_0xce1c[141]]= document[_0xce1c[7]](_0xce1c[6]);this[_0xce1c[141]][_0xce1c[17]][_0xce1c[142]]= _0xce1c[143];this[_0xce1c[141]][_0xce1c[17]][_0xce1c[144]]= _0xce1c[145];this[_0xce1c[141]][_0xce1c[17]][_0xce1c[125]]= _0xce1c[146];this[_0xce1c[141]][_0xce1c[17]][_0xce1c[137]]= _0xce1c[18];if(mxClient[_0xce1c[120]]){this[_0xce1c[141]][_0xce1c[17]][_0xce1c[147]]= _0xce1c[148]}else {this[_0xce1c[141]][_0xce1c[17]][_0xce1c[19]]= _0xce1c[20];this[_0xce1c[141]][_0xce1c[17]][_0xce1c[147]]= _0xce1c[149]};this[_0xce1c[114]][_0xce1c[21]](this[_0xce1c[141]])}else {this[_0xce1c[141]][_0xce1c[150]]= _0xce1c[151]};this[_0xce1c[141]][_0xce1c[17]][_0xce1c[129]]= _0xce1c[151];mxUtils[_0xce1c[152]](this[_0xce1c[141]],_0x4251x9);var _0x4251xf=this[_0xce1c[141]][_0xce1c[153]]+ 10;_0x4251xe+= _0x4251xf;if(mxClient[_0xce1c[120]]){this[_0xce1c[141]][_0xce1c[17]][_0xce1c[154]]= (-_0x4251xf) + _0xce1c[139]}else {_0x4251xe-= 6;this[_0xce1c[141]][_0xce1c[17]][_0xce1c[155]]= (_0x4251xe- _0x4251xf)+ _0xce1c[139]}}else {if(this[_0xce1c[141]]!= null&& this[_0xce1c[141]][_0xce1c[33]]!= null){this[_0xce1c[141]][_0xce1c[17]][_0xce1c[129]]= _0xce1c[156]}};this[_0xce1c[114]][_0xce1c[17]][_0xce1c[127]]= _0x4251xe+ _0xce1c[139];var _0x4251x10=-Math[_0xce1c[158]](0,_0x4251xc[_0xce1c[157]]- this[_0xce1c[99]]);var _0x4251x11=-Math[_0xce1c[158]](0,_0x4251xc[_0xce1c[159]]- this[_0xce1c[99]]);var _0x4251x12=this[_0xce1c[2]][_0xce1c[160]]+ this[_0xce1c[1]][_0xce1c[161]]+ 3;var _0x4251x13=Math[_0xce1c[164]](0,(this[_0xce1c[2]][_0xce1c[162]]+ _0x4251x7[_0xce1c[162]]- this[_0xce1c[2]][_0xce1c[163]]- _0x4251xe/ 2+ 16));if(mxClient[_0xce1c[120]]){this[_0xce1c[117]][_0xce1c[119]][_0xce1c[121]][_0xce1c[169]](_0xce1c[165],_0xce1c[166]+ _0x4251x10+ _0xce1c[167]+ _0x4251x11+ _0xce1c[168])}else {this[_0xce1c[117]][_0xce1c[119]][_0xce1c[171]][_0xce1c[17]][_0xce1c[170]]= _0x4251x10+ _0xce1c[139];this[_0xce1c[117]][_0xce1c[119]][_0xce1c[171]][_0xce1c[17]][_0xce1c[155]]= _0x4251x11+ _0xce1c[139]};_0x4251x12+= document[_0xce1c[174]](_0xce1c[173])[_0xce1c[172]];_0x4251x13+= 90;this[_0xce1c[114]][_0xce1c[17]][_0xce1c[19]]= _0xce1c[20];this[_0xce1c[114]][_0xce1c[17]][_0xce1c[170]]= _0x4251x12+ _0xce1c[139];this[_0xce1c[114]][_0xce1c[17]][_0xce1c[155]]= _0x4251x13+ _0xce1c[139];this[_0xce1c[123]][_0xce1c[17]][_0xce1c[170]]= (_0x4251x12- 13)+ _0xce1c[139];this[_0xce1c[123]][_0xce1c[17]][_0xce1c[155]]= (_0x4251x13+ _0x4251xe/ 2- 13)+ _0xce1c[139]});if(this[_0xce1c[114]]!= null&& this[_0xce1c[114]][_0xce1c[17]][_0xce1c[129]]!= _0xce1c[156]){_0x4251xb()}else {this[_0xce1c[112]]= window[_0xce1c[175]](_0x4251xb,this[_0xce1c[101]])};this[_0xce1c[32]]= _0x4251x7}}};Sidebar[_0xce1c[40]][_0xce1c[29]]= function(){if(this[_0xce1c[112]]!= null){window[_0xce1c[113]](this[_0xce1c[112]]);this[_0xce1c[112]]= null};if(this[_0xce1c[114]]!= null){this[_0xce1c[114]][_0xce1c[17]][_0xce1c[129]]= _0xce1c[156];this[_0xce1c[123]][_0xce1c[17]][_0xce1c[16]]= _0xce1c[18];this[_0xce1c[32]]= null}};Sidebar[_0xce1c[40]][_0xce1c[176]]= function(_0x4251x14){var _0x4251x7=document[_0xce1c[7]](_0xce1c[177]);_0x4251x7[_0xce1c[169]](_0xce1c[178],_0xce1c[179]);_0x4251x7[_0xce1c[115]]= _0xce1c[180];mxUtils[_0xce1c[152]](_0x4251x7,_0x4251x14);return _0x4251x7};Sidebar[_0xce1c[40]][_0xce1c[181]]= function(_0x4251x8,_0x4251xd,_0x4251xe,_0x4251x15,_0x4251x9,_0x4251xa){this[_0xce1c[5]][_0xce1c[131]]= (_0x4251xa== null|| _0x4251xa);this[_0xce1c[5]][_0xce1c[119]][_0xce1c[182]](1,0,0);this[_0xce1c[5]][_0xce1c[134]](_0x4251x8);var _0x4251xc=this[_0xce1c[5]][_0xce1c[135]]();var _0x4251x16=this[_0xce1c[100]];var _0x4251x17=Math[_0xce1c[158]]((_0x4251xd- 2)/ (_0x4251xc[_0xce1c[125]]- _0x4251xc[_0xce1c[157]]+ _0x4251x16),(_0x4251xe- 2)/ (_0x4251xc[_0xce1c[127]]- _0x4251xc[_0xce1c[159]]+ _0x4251x16));var _0x4251x10=-Math[_0xce1c[158]](_0x4251xc[_0xce1c[157]],0);var _0x4251x11=-Math[_0xce1c[158]](_0x4251xc[_0xce1c[159]],0);this[_0xce1c[5]][_0xce1c[119]][_0xce1c[182]](_0x4251x17,_0x4251x10,_0x4251x11);_0x4251xc= this[_0xce1c[5]][_0xce1c[135]]();var _0x4251x18=Math[_0xce1c[164]](0,Math[_0xce1c[183]]((_0x4251xd- _0x4251xc[_0xce1c[125]]- _0x4251xc[_0xce1c[157]])/ 2));var _0x4251xf=Math[_0xce1c[164]](0,Math[_0xce1c[183]]((_0x4251xe- _0x4251xc[_0xce1c[127]]- _0x4251xc[_0xce1c[159]])/ 2));var _0x4251x19=null;if(this[_0xce1c[5]][_0xce1c[184]]== mxConstants[_0xce1c[185]]&& !mxClient[_0xce1c[186]]){_0x4251x19= this[_0xce1c[5]][_0xce1c[119]][_0xce1c[189]]()[_0xce1c[188]][_0xce1c[187]](true)}else {_0x4251x19= this[_0xce1c[5]][_0xce1c[2]][_0xce1c[187]](false);_0x4251x19[_0xce1c[150]]= this[_0xce1c[5]][_0xce1c[2]][_0xce1c[150]]};this[_0xce1c[5]][_0xce1c[190]]()[_0xce1c[132]]();if(mxClient[_0xce1c[191]]){_0x4251x15[_0xce1c[17]][_0xce1c[192]]= _0xce1c[193]+ this[_0xce1c[1]][_0xce1c[9]][_0xce1c[194]]+ _0xce1c[168]};var _0x4251x1a=3;_0x4251x19[_0xce1c[17]][_0xce1c[19]]= _0xce1c[122];_0x4251x19[_0xce1c[17]][_0xce1c[137]]= _0xce1c[18];_0x4251x19[_0xce1c[17]][_0xce1c[195]]= _0xce1c[196];_0x4251x19[_0xce1c[17]][_0xce1c[170]]= (_0x4251x18+ _0x4251x1a)+ _0xce1c[139];_0x4251x19[_0xce1c[17]][_0xce1c[155]]= (_0x4251xf+ _0x4251x1a)+ _0xce1c[139];_0x4251x19[_0xce1c[17]][_0xce1c[125]]= _0x4251xd+ _0xce1c[139];_0x4251x19[_0xce1c[17]][_0xce1c[127]]= _0x4251xe+ _0xce1c[139];_0x4251x19[_0xce1c[17]][_0xce1c[16]]= _0xce1c[151];_0x4251x19[_0xce1c[17]][_0xce1c[197]]= _0xce1c[151];_0x4251x19[_0xce1c[17]][_0xce1c[198]]= _0xce1c[151];_0x4251x15[_0xce1c[21]](_0x4251x19);if(this[_0xce1c[109]]&& _0x4251x9!= null){var _0x4251x1b=(mxClient[_0xce1c[136]])?2* this[_0xce1c[107]]+ 2:0;_0x4251x15[_0xce1c[17]][_0xce1c[127]]= (this[_0xce1c[106]]+ _0x4251x1b+ this[_0xce1c[108]]+ 8)+ _0xce1c[139];var _0x4251x1c=document[_0xce1c[7]](_0xce1c[6]);_0x4251x1c[_0xce1c[17]][_0xce1c[199]]= this[_0xce1c[108]]+ _0xce1c[139];_0x4251x1c[_0xce1c[17]][_0xce1c[144]]= _0xce1c[145];_0x4251x1c[_0xce1c[17]][_0xce1c[200]]= _0xce1c[201];if(mxClient[_0xce1c[202]]){_0x4251x1c[_0xce1c[17]][_0xce1c[127]]= (this[_0xce1c[108]]+ 12)+ _0xce1c[139]};_0x4251x1c[_0xce1c[17]][_0xce1c[147]]= _0xce1c[203];mxUtils[_0xce1c[152]](_0x4251x1c,_0x4251x9);_0x4251x15[_0xce1c[21]](_0x4251x1c)}};Sidebar[_0xce1c[40]][_0xce1c[204]]= function(_0x4251x8,_0x4251x9,_0x4251xa){var _0x4251x7=document[_0xce1c[7]](_0xce1c[177]);_0x4251x7[_0xce1c[169]](_0xce1c[178],_0xce1c[179]);_0x4251x7[_0xce1c[115]]= _0xce1c[205];_0x4251x7[_0xce1c[17]][_0xce1c[137]]= _0xce1c[18];var _0x4251x1b=(mxClient[_0xce1c[136]])?8+ 2* this[_0xce1c[107]]:6;_0x4251x7[_0xce1c[17]][_0xce1c[125]]= (this[_0xce1c[105]]+ _0x4251x1b)+ _0xce1c[139];_0x4251x7[_0xce1c[17]][_0xce1c[127]]= (this[_0xce1c[106]]+ _0x4251x1b)+ _0xce1c[139];_0x4251x7[_0xce1c[17]][_0xce1c[206]]= this[_0xce1c[107]]+ _0xce1c[139];mxEvent[_0xce1c[26]](_0x4251x7,_0xce1c[207],function(_0x4251x4){mxEvent[_0xce1c[208]](_0x4251x4)});this[_0xce1c[181]](_0x4251x8,this[_0xce1c[105]],this[_0xce1c[106]],_0x4251x7,_0x4251x9,_0x4251xa);return _0x4251x7};Sidebar[_0xce1c[40]][_0xce1c[209]]= function(_0x4251x8,_0x4251x1d){return function(_0x4251x1e,_0x4251x4,_0x4251x1f,_0x4251x20,_0x4251x21){if(_0x4251x1e[_0xce1c[210]]()){_0x4251x8= _0x4251x1e[_0xce1c[211]](_0x4251x8);if(_0x4251x8[_0xce1c[140]]> 0){var _0x4251x22=(_0x4251x1f!= null)?_0x4251x1e[_0xce1c[212]](_0x4251x1f,_0x4251x8,_0x4251x4):false;var _0x4251x23=null;if(_0x4251x1f!= null&&  !_0x4251x22){_0x4251x1f= null};if(_0x4251x1d&& _0x4251x1e[_0xce1c[213]]()&& _0x4251x1e[_0xce1c[214]](_0x4251x1f,_0x4251x8,_0x4251x4)){_0x4251x1e[_0xce1c[215]](_0x4251x1f,_0x4251x8,null,_0x4251x20,_0x4251x21);_0x4251x23= _0x4251x8}else {if(_0x4251x8[_0xce1c[140]]> 0){_0x4251x23= _0x4251x1e[_0xce1c[216]](_0x4251x8,_0x4251x20,_0x4251x21,_0x4251x1f)}};if(_0x4251x23!= null&& _0x4251x23[_0xce1c[140]]> 0){_0x4251x1e[_0xce1c[217]](_0x4251x23[0]);_0x4251x1e[_0xce1c[218]](_0x4251x23)}}}}};Sidebar[_0xce1c[40]][_0xce1c[219]]= function(_0x4251xd,_0x4251xe){var _0x4251x7=document[_0xce1c[7]](_0xce1c[6]);_0x4251x7[_0xce1c[17]][_0xce1c[220]]= _0xce1c[221];_0x4251x7[_0xce1c[17]][_0xce1c[125]]= _0x4251xd+ _0xce1c[139];_0x4251x7[_0xce1c[17]][_0xce1c[127]]= _0x4251xe+ _0xce1c[139];return _0x4251x7};Sidebar[_0xce1c[40]][_0xce1c[222]]= function(_0x4251x7,_0x4251x24,_0x4251x25){var _0x4251x26=mxUtils[_0xce1c[224]](_0x4251x7,this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]],_0x4251x24,_0x4251x25,0,0,this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]][_0xce1c[223]],true,true);_0x4251x26[_0xce1c[225]]= function(_0x4251x1e,_0x4251x20,_0x4251x21){var _0x4251x1f=mxDragSource[_0xce1c[40]][_0xce1c[225]][_0xce1c[226]](this,arguments);if(!_0x4251x1e[_0xce1c[227]](_0x4251x1f)){_0x4251x1f= null};return _0x4251x1f};return _0x4251x26};Sidebar[_0xce1c[40]][_0xce1c[228]]= function(_0x4251x7,_0x4251x27){var _0x4251x1e=this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]];var _0x4251x28=null;mxEvent[_0xce1c[231]](_0x4251x7,function(_0x4251x4){_0x4251x28=  new mxPoint(mxEvent[_0xce1c[229]](_0x4251x4),mxEvent[_0xce1c[230]](_0x4251x4))});var _0x4251x29=_0x4251x27[_0xce1c[232]];_0x4251x27[_0xce1c[232]]= function(_0x4251x4){if(!mxEvent[_0xce1c[233]](_0x4251x4)&& this[_0xce1c[234]]== null&& _0x4251x28!= null){var _0x4251x2a=_0x4251x1e[_0xce1c[235]];if(Math[_0xce1c[236]](_0x4251x28[_0xce1c[157]]- mxEvent[_0xce1c[229]](_0x4251x4))<= _0x4251x2a&& Math[_0xce1c[236]](_0x4251x28[_0xce1c[159]]- mxEvent[_0xce1c[230]](_0x4251x4))<= _0x4251x2a){var _0x4251x2b=_0x4251x1e[_0xce1c[237]]();_0x4251x27[_0xce1c[238]](_0x4251x1e,_0x4251x4,null,_0x4251x2b,_0x4251x2b)}};_0x4251x29[_0xce1c[226]](this,arguments);_0x4251x28= null}};Sidebar[_0xce1c[40]][_0xce1c[239]]= function(_0x4251x2c,_0x4251x14,_0x4251x2d,_0x4251x2e){var _0x4251x2f=mxUtils[_0xce1c[239]]();var _0x4251x19=_0x4251x2f[_0xce1c[7]](_0x4251x2c);_0x4251x19[_0xce1c[169]](_0xce1c[240],_0x4251x14);_0x4251x2d[_0xce1c[241]](function(_0x4251x30,_0x4251x31){_0x4251x19[_0xce1c[169]](_0x4251x30,_0x4251x2e[_0x4251x31]?_0x4251x2e[_0x4251x31]:_0xce1c[151])});return _0x4251x19};Sidebar[_0xce1c[40]][_0xce1c[242]]= function(_0x4251x32,_0x4251xd,_0x4251xe,_0x4251x33,_0x4251x9,_0x4251xa){var _0x4251x2d=[];var _0x4251x2e=[];switch(_0x4251x33){case _0xce1c[52]:break;case _0xce1c[46]:_0x4251x2d= [_0xce1c[52]];_0x4251x2e= [_0xce1c[243]];break;case _0xce1c[79]:_0x4251x2d= [_0xce1c[244],_0xce1c[133],_0xce1c[245],_0xce1c[246],_0xce1c[247],_0xce1c[248]];_0x4251x2e= [_0xce1c[151],0,_0xce1c[249],1,_0xce1c[250],true];break;case _0xce1c[63]:_0x4251x2d= [_0xce1c[251],_0xce1c[252]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[258]:_0x4251x2d= [_0xce1c[251],_0xce1c[254],_0xce1c[255]];_0x4251x2e= [_0xce1c[253],_0xce1c[256],_0xce1c[257]];break;case _0xce1c[65]:_0x4251x2d= [_0xce1c[251],_0xce1c[254],_0xce1c[255],_0xce1c[259],_0xce1c[260]];_0x4251x2e= [_0xce1c[253],_0xce1c[256],_0xce1c[257],_0xce1c[257],_0xce1c[253]];break;case _0xce1c[71]:_0x4251x2d= [_0xce1c[251],_0xce1c[254],_0xce1c[261],_0xce1c[262],_0xce1c[259],_0xce1c[260]];_0x4251x2e= [_0xce1c[253],_0xce1c[256],_0xce1c[257],_0xce1c[263],_0xce1c[257],_0xce1c[253]];break;case _0xce1c[72]:_0x4251x2d= [_0xce1c[251],_0xce1c[254],_0xce1c[261],_0xce1c[262],_0xce1c[259],_0xce1c[264],_0xce1c[265],_0xce1c[260]];_0x4251x2e= [_0xce1c[253],_0xce1c[256],_0xce1c[257],_0xce1c[263],_0xce1c[257],_0xce1c[253],_0xce1c[266],_0xce1c[253]];break;case _0xce1c[97]:_0x4251x2d= [_0xce1c[267],_0xce1c[268]];_0x4251x2e= [_0xce1c[151],_0xce1c[151]];break;case _0xce1c[61]:_0x4251x2d= [_0xce1c[260],_0xce1c[269]];_0x4251x2e= [_0xce1c[253],_0xce1c[151]];break;case _0xce1c[78]:_0x4251x2d= [_0xce1c[270],_0xce1c[271],_0xce1c[260]];_0x4251x2e= [_0xce1c[253],_0xce1c[151],_0xce1c[253]];break;case _0xce1c[93]:_0x4251x2d= [_0xce1c[272]];_0x4251x2e= [];break;case _0xce1c[84]:_0x4251x2d= [_0xce1c[273],_0xce1c[274]];_0x4251x2e= [];break;case _0xce1c[94]:_0x4251x2d= [_0xce1c[260],_0xce1c[275]];_0x4251x2e= [];break;case _0xce1c[95]:_0x4251x2d= [_0xce1c[276],_0xce1c[275]];_0x4251x2e= [];break;case _0xce1c[85]:_0x4251x2d= [_0xce1c[277]];_0x4251x2e= [];break;case _0xce1c[86]:_0x4251x2d= [_0xce1c[278]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[279]:_0x4251x2d= [_0xce1c[278]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[87]:_0x4251x2d= [_0xce1c[260]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[66]:_0x4251x2d= [_0xce1c[280],_0xce1c[281]];_0x4251x2e= [_0xce1c[151],_0xce1c[250]];break;case _0xce1c[67]:_0x4251x2d= [_0xce1c[282],_0xce1c[281]];_0x4251x2e= [_0xce1c[151],_0xce1c[250]];break;case _0xce1c[68]:_0x4251x2d= [_0xce1c[283],_0xce1c[281]];_0x4251x2e= [_0xce1c[151],_0xce1c[250]];break;case _0xce1c[75]:_0x4251x2d= [_0xce1c[284],_0xce1c[285],_0xce1c[246],_0xce1c[281]];_0x4251x2e= [_0xce1c[151],_0xce1c[286],_0xce1c[287],_0xce1c[250]];break;case _0xce1c[54]:_0x4251x2d= [_0xce1c[288],_0xce1c[246],_0xce1c[97],_0xce1c[289]];_0x4251x2e= [_0xce1c[253],_0xce1c[290]];break;case _0xce1c[55]:_0x4251x2d= [_0xce1c[291],_0xce1c[292],_0xce1c[246],_0xce1c[252],_0xce1c[289]];_0x4251x2e= [_0xce1c[151],_0xce1c[287],_0xce1c[290]];break;case _0xce1c[69]:_0x4251x2d= [_0xce1c[283],_0xce1c[293]];_0x4251x2e= [_0xce1c[151],_0xce1c[294]];break;case _0xce1c[70]:_0x4251x2d= [_0xce1c[283],_0xce1c[244],_0xce1c[295],_0xce1c[296],_0xce1c[247]];_0x4251x2e= [_0xce1c[151],_0xce1c[151],_0xce1c[297],_0xce1c[253],_0xce1c[250]];break;case _0xce1c[56]:_0x4251x2d= [_0xce1c[298],_0xce1c[252],_0xce1c[289],_0xce1c[251],_0xce1c[246],_0xce1c[95],_0xce1c[299],_0xce1c[300],_0xce1c[19]];_0x4251x2e= [_0xce1c[287],_0xce1c[151],_0xce1c[151],_0xce1c[253],_0xce1c[301]];break;case _0xce1c[57]:_0x4251x2d= [_0xce1c[302],_0xce1c[268]];_0x4251x2e= [_0xce1c[151],_0xce1c[151]];break;case _0xce1c[96]:_0x4251x2d= [_0xce1c[303]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[62]:_0x4251x2d= [_0xce1c[304],_0xce1c[260]];_0x4251x2e= [_0xce1c[151],_0xce1c[253]];break;case _0xce1c[313]:_0x4251x2d= [_0xce1c[305],_0xce1c[306],_0xce1c[307],_0xce1c[308],_0xce1c[309],_0xce1c[310],_0xce1c[311],_0xce1c[312]];_0x4251x2e= [];break;case _0xce1c[90]:_0x4251x2d= [_0xce1c[314]];_0x4251x2e= [];break;case _0xce1c[58]:_0x4251x2d= [_0xce1c[315],_0xce1c[291],_0xce1c[316],_0xce1c[317]];_0x4251x2e= [_0xce1c[151],_0xce1c[318],_0xce1c[253],_0xce1c[256]];break;case _0xce1c[80]:_0x4251x2d= [_0xce1c[319],_0xce1c[320],_0xce1c[321]];_0x4251x2e= [_0xce1c[253]];break;case _0xce1c[81]:_0x4251x2d= [_0xce1c[319],_0xce1c[322],_0xce1c[320],_0xce1c[323],_0xce1c[324],_0xce1c[283]];_0x4251x2e= [_0xce1c[253]];break;default:_0x4251x2d= [];_0x4251x2e= [];break};var _0x4251x19=this[_0xce1c[239]](_0x4251x33,_0x4251x9,_0x4251x2d,_0x4251x2e);var _0x4251x8=[ new mxCell(_0x4251x19, new mxGeometry(0,0,_0x4251xd,_0x4251xe),_0x4251x32)];_0x4251x8[0][_0xce1c[325]]= true;return this[_0xce1c[326]](_0x4251x8,_0x4251xd,_0x4251xe,_0x4251x9,_0x4251xa)};Sidebar[_0xce1c[40]][_0xce1c[326]]= function(_0x4251x8,_0x4251xd,_0x4251xe,_0x4251x9,_0x4251xa){var _0x4251x7=this[_0xce1c[204]](_0x4251x8,_0x4251x9,_0x4251xa);var _0x4251x27=this[_0xce1c[222]](_0x4251x7,this[_0xce1c[209]](_0x4251x8,true),this[_0xce1c[219]](_0x4251xd,_0x4251xe));this[_0xce1c[228]](_0x4251x7,_0x4251x27);_0x4251x27[_0xce1c[327]]= mxUtils[_0xce1c[25]](this,function(){return this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]][_0xce1c[329]][_0xce1c[328]]});if(!touchStyle){mxEvent[_0xce1c[26]](_0x4251x7,_0xce1c[30],mxUtils[_0xce1c[25]](this,function(_0x4251x4){this[_0xce1c[111]](_0x4251x7,_0x4251x8,_0x4251x9,_0x4251xa)}))};return _0x4251x7};Sidebar[_0xce1c[40]][_0xce1c[330]]= function(_0x4251x32,_0x4251xd,_0x4251xe,_0x4251x33,_0x4251x9,_0x4251xa){var _0x4251x8=[ new mxCell((_0x4251x33!= null)?_0x4251x33:_0xce1c[151], new mxGeometry(0,0,_0x4251xd,_0x4251xe),_0x4251x32)];_0x4251x8[0][_0xce1c[332]][_0xce1c[331]]( new mxPoint(0,_0x4251xe),true);_0x4251x8[0][_0xce1c[332]][_0xce1c[331]]( new mxPoint(_0x4251xd,0),false);_0x4251x8[0][_0xce1c[332]][_0xce1c[122]]= true;_0x4251x8[0][_0xce1c[333]]= true;return this[_0xce1c[334]](_0x4251x8,_0x4251xd,_0x4251xe,_0x4251x9,_0x4251xa)};Sidebar[_0xce1c[40]][_0xce1c[334]]= function(_0x4251x8,_0x4251xd,_0x4251xe,_0x4251x9,_0x4251xa){var _0x4251x7=this[_0xce1c[204]](_0x4251x8,_0x4251x9,_0x4251xa);this[_0xce1c[222]](_0x4251x7,this[_0xce1c[209]](_0x4251x8,false),this[_0xce1c[219]](_0x4251xd,_0x4251xe));var _0x4251x1e=this[_0xce1c[1]][_0xce1c[9]][_0xce1c[5]];mxEvent[_0xce1c[26]](_0x4251x7,_0xce1c[207],mxUtils[_0xce1c[25]](this,function(_0x4251x4){if(this[_0xce1c[102]]){_0x4251x1e[_0xce1c[335]](_0x4251x8[0])};_0x4251x7[_0xce1c[17]][_0xce1c[336]]= _0xce1c[337];window[_0xce1c[175]](function(){_0x4251x7[_0xce1c[17]][_0xce1c[336]]= _0xce1c[151]},300);mxEvent[_0xce1c[208]](_0x4251x4)}));if(!touchStyle){mxEvent[_0xce1c[26]](_0x4251x7,_0xce1c[30],mxUtils[_0xce1c[25]](this,function(_0x4251x4){this[_0xce1c[111]](_0x4251x7,_0x4251x8,_0x4251x9,_0x4251xa)}))};return _0x4251x7};Sidebar[_0xce1c[40]][_0xce1c[338]]= function(_0x4251x34,_0x4251x9,_0x4251x35,_0x4251x36){var _0x4251x7=this[_0xce1c[176]](_0x4251x9);this[_0xce1c[2]][_0xce1c[21]](_0x4251x7);var _0x4251x1c=document[_0xce1c[7]](_0xce1c[6]);_0x4251x1c[_0xce1c[115]]= _0xce1c[339];if(_0x4251x35){_0x4251x36(_0x4251x1c);_0x4251x36= null}else {_0x4251x1c[_0xce1c[17]][_0xce1c[129]]= _0xce1c[156]};this[_0xce1c[340]](_0x4251x7,_0x4251x1c,_0x4251x36);var _0x4251x37=document[_0xce1c[7]](_0xce1c[6]);_0x4251x37[_0xce1c[21]](_0x4251x1c);this[_0xce1c[2]][_0xce1c[21]](_0x4251x37);if(_0x4251x34!= null){this[_0xce1c[3]][_0x4251x34]= [_0x4251x7,_0x4251x37]}};Sidebar[_0xce1c[40]][_0xce1c[340]]= function(_0x4251x9,_0x4251x38,_0x4251x39){var _0x4251x3a=false;_0x4251x9[_0xce1c[17]][_0xce1c[192]]= (_0x4251x38[_0xce1c[17]][_0xce1c[129]]== _0xce1c[156])?_0xce1c[193]+ IMAGE_PATH+ _0xce1c[341]:_0xce1c[193]+ IMAGE_PATH+ _0xce1c[342];_0x4251x9[_0xce1c[17]][_0xce1c[343]]= _0xce1c[344];_0x4251x9[_0xce1c[17]][_0xce1c[345]]= _0xce1c[346];mxEvent[_0xce1c[26]](_0x4251x9,_0xce1c[207],function(_0x4251x4){if(_0x4251x38[_0xce1c[17]][_0xce1c[129]]== _0xce1c[156]){if(!_0x4251x3a){_0x4251x3a= true;if(_0x4251x39!= null){_0x4251x9[_0xce1c[17]][_0xce1c[195]]= _0xce1c[347];window[_0xce1c[175]](function(){_0x4251x39(_0x4251x38);_0x4251x9[_0xce1c[17]][_0xce1c[195]]= _0xce1c[151]},0)}};_0x4251x9[_0xce1c[17]][_0xce1c[192]]= _0xce1c[193]+ IMAGE_PATH+ _0xce1c[342];_0x4251x38[_0xce1c[17]][_0xce1c[129]]= _0xce1c[130]}else {_0x4251x9[_0xce1c[17]][_0xce1c[192]]= _0xce1c[193]+ IMAGE_PATH+ _0xce1c[341];_0x4251x38[_0xce1c[17]][_0xce1c[129]]= _0xce1c[156]};mxEvent[_0xce1c[208]](_0x4251x4)})};Sidebar[_0xce1c[40]][_0xce1c[348]]= function(_0x4251x34){var _0x4251x3b=this[_0xce1c[3]][_0x4251x34];if(_0x4251x3b!= null){this[_0xce1c[3]][_0x4251x34]= null;for(var _0x4251x3c=0;_0x4251x3c< _0x4251x3b[_0xce1c[140]];_0x4251x3c++){this[_0xce1c[2]][_0xce1c[349]](_0x4251x3b[_0x4251x3c])};return true};return false};Sidebar[_0xce1c[40]][_0xce1c[49]]= function(_0x4251x34,_0x4251x9,_0x4251x3d,_0x4251x3e,_0x4251x3f,_0x4251x40){this[_0xce1c[338]](_0x4251x34,_0x4251x9,(_0x4251x34=== _0xce1c[42]),mxUtils[_0xce1c[25]](this,function(_0x4251x38){var _0x4251x41=_0x4251x40!= null;for(var _0x4251x3c=0;_0x4251x3c< _0x4251x3f[_0xce1c[140]];_0x4251x3c++){var _0x4251x42=_0x4251x3d+ _0x4251x3f[_0x4251x3c]+ _0x4251x3e;_0x4251x38[_0xce1c[21]](this[_0xce1c[242]](_0xce1c[350]+ _0x4251x42,80,80,_0x4251x3f[_0x4251x3c],(_0x4251x41)?_0x4251x40[_0x4251x3c]:null,_0x4251x41))}}))}
\ No newline at end of file
+var _0x12d9=["\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","\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","\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","\x74\x69\x6D\x65\x6F\x75\x74","\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","\x73\x75\x62\x6A\x65\x63\x74","\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"];_0x12d9[0];function Sidebar(_0xcd9dx2,_0xcd9dx3){this[_0x12d9[1]]= _0xcd9dx2;this[_0x12d9[2]]= _0xcd9dx3;this[_0x12d9[3]]=  new Object();this[_0x12d9[4]]= true;this[_0x12d9[5]]=  new Graph(document[_0x12d9[7]](_0x12d9[6]),null,null,this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]][_0x12d9[8]]());this[_0x12d9[5]][_0x12d9[10]]= false;this[_0x12d9[5]][_0x12d9[11]]= false;this[_0x12d9[5]][_0x12d9[12]](false);this[_0x12d9[5]][_0x12d9[13]]= false;this[_0x12d9[5]][_0x12d9[14]](false);this[_0x12d9[5]][_0x12d9[15]](false);this[_0x12d9[5]][_0x12d9[2]][_0x12d9[17]][_0x12d9[16]]= _0x12d9[18];this[_0x12d9[5]][_0x12d9[2]][_0x12d9[17]][_0x12d9[19]]= _0x12d9[20];document[_0x12d9[22]][_0x12d9[21]](this[_0x12d9[5]][_0x12d9[2]]);if(!mxClient[_0x12d9[23]]){mxEvent[_0x12d9[26]](document,_0x12d9[24],mxUtils[_0x12d9[25]](this,function(){this[_0x12d9[4]]= true}));mxEvent[_0x12d9[26]](_0xcd9dx3,_0x12d9[27],mxUtils[_0x12d9[25]](this,function(){this[_0x12d9[4]]= true}));mxEvent[_0x12d9[26]](document,_0x12d9[28],mxUtils[_0x12d9[25]](this,function(){this[_0x12d9[4]]= false;this[_0x12d9[29]]()}));mxEvent[_0x12d9[26]](document,_0x12d9[30],mxUtils[_0x12d9[25]](this,function(_0xcd9dx4){var _0xcd9dx5=mxEvent[_0x12d9[31]](_0xcd9dx4);while(_0xcd9dx5!= null){if(_0xcd9dx5== this[_0x12d9[32]]){return};_0xcd9dx5= _0xcd9dx5[_0x12d9[33]]};this[_0x12d9[29]]()}));mxEvent[_0x12d9[26]](document,_0x12d9[34],mxUtils[_0x12d9[25]](this,function(_0xcd9dx4){if(_0xcd9dx4[_0x12d9[35]]== null&& _0xcd9dx4[_0x12d9[36]]== null){this[_0x12d9[29]]()}}))};this[_0x12d9[37]](); new Image()[_0x12d9[38]]= IMAGE_PATH+ _0x12d9[39]}Sidebar[_0x12d9[40]][_0x12d9[37]]= function(){var _0xcd9dx6=STENCIL_PATH;console[_0x12d9[41]](_0xcd9dx6);this[_0x12d9[49]](_0x12d9[42],mxResources[_0x12d9[43]](_0x12d9[42]),_0xcd9dx6+ _0x12d9[44],_0x12d9[45],[_0x12d9[46],_0x12d9[47],_0x12d9[48]],[mxResources[_0x12d9[43]](_0x12d9[46]),mxResources[_0x12d9[43]](_0x12d9[47]),mxResources[_0x12d9[43]](_0x12d9[48])]);this[_0x12d9[49]](_0x12d9[50],mxResources[_0x12d9[43]](_0x12d9[50]),_0xcd9dx6+ _0x12d9[51],_0x12d9[45],[_0x12d9[52],_0x12d9[53],_0x12d9[54],_0x12d9[55],_0x12d9[56],_0x12d9[57],_0x12d9[58]],[mxResources[_0x12d9[43]](_0x12d9[52]),mxResources[_0x12d9[43]](_0x12d9[53]),mxResources[_0x12d9[43]](_0x12d9[54]),mxResources[_0x12d9[43]](_0x12d9[55]),mxResources[_0x12d9[43]](_0x12d9[56]),mxResources[_0x12d9[43]](_0x12d9[57]),mxResources[_0x12d9[43]](_0x12d9[58])]);this[_0x12d9[49]](_0x12d9[59],mxResources[_0x12d9[43]](_0x12d9[59]),_0xcd9dx6+ _0x12d9[60],_0x12d9[45],[_0x12d9[61],_0x12d9[62]],[mxResources[_0x12d9[43]](_0x12d9[61]),mxResources[_0x12d9[43]](_0x12d9[62])]);this[_0x12d9[49]](_0x12d9[63],mxResources[_0x12d9[43]](_0x12d9[63]),_0xcd9dx6+ _0x12d9[64],_0x12d9[45],[_0x12d9[63],_0x12d9[65],_0x12d9[66],_0x12d9[67],_0x12d9[68],_0x12d9[69],_0x12d9[70],_0x12d9[71],_0x12d9[72]],[mxResources[_0x12d9[43]](_0x12d9[63]),mxResources[_0x12d9[43]](_0x12d9[65]),mxResources[_0x12d9[43]](_0x12d9[66]),mxResources[_0x12d9[43]](_0x12d9[67]),mxResources[_0x12d9[43]](_0x12d9[68]),mxResources[_0x12d9[43]](_0x12d9[69]),mxResources[_0x12d9[43]](_0x12d9[70]),mxResources[_0x12d9[43]](_0x12d9[71]),mxResources[_0x12d9[43]](_0x12d9[72])]);this[_0x12d9[49]](_0x12d9[73],mxResources[_0x12d9[43]](_0x12d9[73]),_0xcd9dx6+ _0x12d9[74],_0x12d9[45],[_0x12d9[75]],[mxResources[_0x12d9[43]](_0x12d9[75])]);this[_0x12d9[49]](_0x12d9[76],mxResources[_0x12d9[43]](_0x12d9[76]),_0xcd9dx6+ _0x12d9[77],_0x12d9[45],[_0x12d9[78],_0x12d9[79],_0x12d9[80],_0x12d9[81]],[mxResources[_0x12d9[43]](_0x12d9[78]),mxResources[_0x12d9[43]](_0x12d9[79]),mxResources[_0x12d9[43]](_0x12d9[80]),mxResources[_0x12d9[43]](_0x12d9[81])]);this[_0x12d9[49]](_0x12d9[82],mxResources[_0x12d9[43]](_0x12d9[82]),_0xcd9dx6+ _0x12d9[83],_0x12d9[45],[_0x12d9[84],_0x12d9[85],_0x12d9[86],_0x12d9[87]],[mxResources[_0x12d9[43]](_0x12d9[84]),mxResources[_0x12d9[43]](_0x12d9[85]),mxResources[_0x12d9[43]](_0x12d9[86]),mxResources[_0x12d9[43]](_0x12d9[87])]);this[_0x12d9[49]](_0x12d9[88],mxResources[_0x12d9[43]](_0x12d9[88]),_0xcd9dx6+ _0x12d9[89],_0x12d9[45],[_0x12d9[90]],[mxResources[_0x12d9[43]](_0x12d9[90])]);this[_0x12d9[49]](_0x12d9[91],mxResources[_0x12d9[43]](_0x12d9[91]),_0xcd9dx6+ _0x12d9[92],_0x12d9[45],[_0x12d9[93],_0x12d9[94],_0x12d9[95],_0x12d9[96],_0x12d9[97]],[mxResources[_0x12d9[43]](_0x12d9[93]),mxResources[_0x12d9[43]](_0x12d9[94]),mxResources[_0x12d9[43]](_0x12d9[95]),mxResources[_0x12d9[43]](_0x12d9[96]),mxResources[_0x12d9[43]](_0x12d9[97])])};Sidebar[_0x12d9[40]][_0x12d9[98]]= !mxClient[_0x12d9[23]];Sidebar[_0x12d9[40]][_0x12d9[99]]= 16;Sidebar[_0x12d9[40]][_0x12d9[100]]= 3;Sidebar[_0x12d9[40]][_0x12d9[101]]= 300;Sidebar[_0x12d9[40]][_0x12d9[102]]= true;Sidebar[_0x12d9[40]][_0x12d9[103]]= STENCIL_PATH+ _0x12d9[104];Sidebar[_0x12d9[40]][_0x12d9[105]]= 34;Sidebar[_0x12d9[40]][_0x12d9[106]]= 34;Sidebar[_0x12d9[40]][_0x12d9[107]]= 2;Sidebar[_0x12d9[40]][_0x12d9[108]]= 9;Sidebar[_0x12d9[40]][_0x12d9[109]]= false;Sidebar[_0x12d9[40]][_0x12d9[110]]= false;Sidebar[_0x12d9[40]][_0x12d9[111]]= function(_0xcd9dx7,_0xcd9dx8,_0xcd9dx9,_0xcd9dxa){if(this[_0x12d9[98]]&& this[_0x12d9[4]]){if(this[_0x12d9[32]]!= _0xcd9dx7){if(this[_0x12d9[112]]!= null){window[_0x12d9[113]](this[_0x12d9[112]]);this[_0x12d9[112]]= null};var _0xcd9dxb=mxUtils[_0x12d9[25]](this,function(){if(this[_0x12d9[114]]== null){this[_0x12d9[114]]= document[_0x12d9[7]](_0x12d9[6]);this[_0x12d9[114]][_0x12d9[115]]= _0x12d9[116];document[_0x12d9[22]][_0x12d9[21]](this[_0x12d9[114]]);this[_0x12d9[117]]=  new Graph(this[_0x12d9[114]],null,null,this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]][_0x12d9[8]]());this[_0x12d9[117]][_0x12d9[119]][_0x12d9[118]](this[_0x12d9[99]],this[_0x12d9[99]]);this[_0x12d9[117]][_0x12d9[10]]= false;this[_0x12d9[117]][_0x12d9[11]]= false;this[_0x12d9[117]][_0x12d9[13]]= false;this[_0x12d9[117]][_0x12d9[14]](false);this[_0x12d9[117]][_0x12d9[12]](false);this[_0x12d9[117]][_0x12d9[15]](false);if(!mxClient[_0x12d9[120]]){this[_0x12d9[117]][_0x12d9[119]][_0x12d9[121]][_0x12d9[17]][_0x12d9[19]]= _0x12d9[122]};this[_0x12d9[123]]= mxUtils[_0x12d9[124]](IMAGE_PATH+ _0x12d9[39]);this[_0x12d9[123]][_0x12d9[17]][_0x12d9[19]]= _0x12d9[20];this[_0x12d9[123]][_0x12d9[17]][_0x12d9[125]]= _0x12d9[126];this[_0x12d9[123]][_0x12d9[17]][_0x12d9[127]]= _0x12d9[128];document[_0x12d9[22]][_0x12d9[21]](this[_0x12d9[123]])};this[_0x12d9[114]][_0x12d9[17]][_0x12d9[129]]= _0x12d9[130];this[_0x12d9[117]][_0x12d9[131]]= (_0xcd9dxa== null|| _0xcd9dxa);this[_0x12d9[117]][_0x12d9[133]][_0x12d9[132]]();this[_0x12d9[117]][_0x12d9[134]](_0xcd9dx8);var _0xcd9dxc=this[_0x12d9[117]][_0x12d9[135]]();var _0xcd9dxd=_0xcd9dxc[_0x12d9[125]]+ 2* this[_0x12d9[99]];var _0xcd9dxe=_0xcd9dxc[_0x12d9[127]]+ 2* this[_0x12d9[99]];if(mxClient[_0x12d9[136]]){_0xcd9dxd+= 4;_0xcd9dxe+= 4;this[_0x12d9[114]][_0x12d9[17]][_0x12d9[137]]= _0x12d9[18]}else {this[_0x12d9[114]][_0x12d9[17]][_0x12d9[137]]= _0x12d9[138]};this[_0x12d9[123]][_0x12d9[17]][_0x12d9[16]]= _0x12d9[138];this[_0x12d9[114]][_0x12d9[17]][_0x12d9[125]]= _0xcd9dxd+ _0x12d9[139];if(this[_0x12d9[110]]&& _0xcd9dx9!= null&& _0xcd9dx9[_0x12d9[140]]> 0){if(this[_0x12d9[141]]== null){this[_0x12d9[141]]= document[_0x12d9[7]](_0x12d9[6]);this[_0x12d9[141]][_0x12d9[17]][_0x12d9[142]]= _0x12d9[143];this[_0x12d9[141]][_0x12d9[17]][_0x12d9[144]]= _0x12d9[145];this[_0x12d9[141]][_0x12d9[17]][_0x12d9[125]]= _0x12d9[146];this[_0x12d9[141]][_0x12d9[17]][_0x12d9[137]]= _0x12d9[18];if(mxClient[_0x12d9[120]]){this[_0x12d9[141]][_0x12d9[17]][_0x12d9[147]]= _0x12d9[148]}else {this[_0x12d9[141]][_0x12d9[17]][_0x12d9[19]]= _0x12d9[20];this[_0x12d9[141]][_0x12d9[17]][_0x12d9[147]]= _0x12d9[149]};this[_0x12d9[114]][_0x12d9[21]](this[_0x12d9[141]])}else {this[_0x12d9[141]][_0x12d9[150]]= _0x12d9[151]};this[_0x12d9[141]][_0x12d9[17]][_0x12d9[129]]= _0x12d9[151];mxUtils[_0x12d9[152]](this[_0x12d9[141]],_0xcd9dx9);var _0xcd9dxf=this[_0x12d9[141]][_0x12d9[153]]+ 10;_0xcd9dxe+= _0xcd9dxf;if(mxClient[_0x12d9[120]]){this[_0x12d9[141]][_0x12d9[17]][_0x12d9[154]]= (-_0xcd9dxf) + _0x12d9[139]}else {_0xcd9dxe-= 6;this[_0x12d9[141]][_0x12d9[17]][_0x12d9[155]]= (_0xcd9dxe- _0xcd9dxf)+ _0x12d9[139]}}else {if(this[_0x12d9[141]]!= null&& this[_0x12d9[141]][_0x12d9[33]]!= null){this[_0x12d9[141]][_0x12d9[17]][_0x12d9[129]]= _0x12d9[156]}};this[_0x12d9[114]][_0x12d9[17]][_0x12d9[127]]= _0xcd9dxe+ _0x12d9[139];var _0xcd9dx10=-Math[_0x12d9[158]](0,_0xcd9dxc[_0x12d9[157]]- this[_0x12d9[99]]);var _0xcd9dx11=-Math[_0x12d9[158]](0,_0xcd9dxc[_0x12d9[159]]- this[_0x12d9[99]]);var _0xcd9dx12=this[_0x12d9[2]][_0x12d9[160]]+ this[_0x12d9[1]][_0x12d9[161]]+ 3;var _0xcd9dx13=Math[_0x12d9[164]](0,(this[_0x12d9[2]][_0x12d9[162]]+ _0xcd9dx7[_0x12d9[162]]- this[_0x12d9[2]][_0x12d9[163]]- _0xcd9dxe/ 2+ 16));if(mxClient[_0x12d9[120]]){this[_0x12d9[117]][_0x12d9[119]][_0x12d9[121]][_0x12d9[169]](_0x12d9[165],_0x12d9[166]+ _0xcd9dx10+ _0x12d9[167]+ _0xcd9dx11+ _0x12d9[168])}else {this[_0x12d9[117]][_0x12d9[119]][_0x12d9[171]][_0x12d9[17]][_0x12d9[170]]= _0xcd9dx10+ _0x12d9[139];this[_0x12d9[117]][_0x12d9[119]][_0x12d9[171]][_0x12d9[17]][_0x12d9[155]]= _0xcd9dx11+ _0x12d9[139]};_0xcd9dx12+= document[_0x12d9[174]](_0x12d9[173])[_0x12d9[172]];_0xcd9dx13+= 90;this[_0x12d9[114]][_0x12d9[17]][_0x12d9[19]]= _0x12d9[20];this[_0x12d9[114]][_0x12d9[17]][_0x12d9[170]]= _0xcd9dx12+ _0x12d9[139];this[_0x12d9[114]][_0x12d9[17]][_0x12d9[155]]= _0xcd9dx13+ _0x12d9[139];this[_0x12d9[123]][_0x12d9[17]][_0x12d9[170]]= (_0xcd9dx12- 13)+ _0x12d9[139];this[_0x12d9[123]][_0x12d9[17]][_0x12d9[155]]= (_0xcd9dx13+ _0xcd9dxe/ 2- 13)+ _0x12d9[139]});if(this[_0x12d9[114]]!= null&& this[_0x12d9[114]][_0x12d9[17]][_0x12d9[129]]!= _0x12d9[156]){_0xcd9dxb()}else {this[_0x12d9[112]]= window[_0x12d9[175]](_0xcd9dxb,this[_0x12d9[101]])};this[_0x12d9[32]]= _0xcd9dx7}}};Sidebar[_0x12d9[40]][_0x12d9[29]]= function(){if(this[_0x12d9[112]]!= null){window[_0x12d9[113]](this[_0x12d9[112]]);this[_0x12d9[112]]= null};if(this[_0x12d9[114]]!= null){this[_0x12d9[114]][_0x12d9[17]][_0x12d9[129]]= _0x12d9[156];this[_0x12d9[123]][_0x12d9[17]][_0x12d9[16]]= _0x12d9[18];this[_0x12d9[32]]= null}};Sidebar[_0x12d9[40]][_0x12d9[176]]= function(_0xcd9dx14){var _0xcd9dx7=document[_0x12d9[7]](_0x12d9[177]);_0xcd9dx7[_0x12d9[169]](_0x12d9[178],_0x12d9[179]);_0xcd9dx7[_0x12d9[115]]= _0x12d9[180];mxUtils[_0x12d9[152]](_0xcd9dx7,_0xcd9dx14);return _0xcd9dx7};Sidebar[_0x12d9[40]][_0x12d9[181]]= function(_0xcd9dx8,_0xcd9dxd,_0xcd9dxe,_0xcd9dx15,_0xcd9dx9,_0xcd9dxa){this[_0x12d9[5]][_0x12d9[131]]= (_0xcd9dxa== null|| _0xcd9dxa);this[_0x12d9[5]][_0x12d9[119]][_0x12d9[182]](1,0,0);this[_0x12d9[5]][_0x12d9[134]](_0xcd9dx8);var _0xcd9dxc=this[_0x12d9[5]][_0x12d9[135]]();var _0xcd9dx16=this[_0x12d9[100]];var _0xcd9dx17=Math[_0x12d9[158]]((_0xcd9dxd- 2)/ (_0xcd9dxc[_0x12d9[125]]- _0xcd9dxc[_0x12d9[157]]+ _0xcd9dx16),(_0xcd9dxe- 2)/ (_0xcd9dxc[_0x12d9[127]]- _0xcd9dxc[_0x12d9[159]]+ _0xcd9dx16));var _0xcd9dx10=-Math[_0x12d9[158]](_0xcd9dxc[_0x12d9[157]],0);var _0xcd9dx11=-Math[_0x12d9[158]](_0xcd9dxc[_0x12d9[159]],0);this[_0x12d9[5]][_0x12d9[119]][_0x12d9[182]](_0xcd9dx17,_0xcd9dx10,_0xcd9dx11);_0xcd9dxc= this[_0x12d9[5]][_0x12d9[135]]();var _0xcd9dx18=Math[_0x12d9[164]](0,Math[_0x12d9[183]]((_0xcd9dxd- _0xcd9dxc[_0x12d9[125]]- _0xcd9dxc[_0x12d9[157]])/ 2));var _0xcd9dxf=Math[_0x12d9[164]](0,Math[_0x12d9[183]]((_0xcd9dxe- _0xcd9dxc[_0x12d9[127]]- _0xcd9dxc[_0x12d9[159]])/ 2));var _0xcd9dx19=null;if(this[_0x12d9[5]][_0x12d9[184]]== mxConstants[_0x12d9[185]]&& !mxClient[_0x12d9[186]]){_0xcd9dx19= this[_0x12d9[5]][_0x12d9[119]][_0x12d9[189]]()[_0x12d9[188]][_0x12d9[187]](true)}else {_0xcd9dx19= this[_0x12d9[5]][_0x12d9[2]][_0x12d9[187]](false);_0xcd9dx19[_0x12d9[150]]= this[_0x12d9[5]][_0x12d9[2]][_0x12d9[150]]};this[_0x12d9[5]][_0x12d9[190]]()[_0x12d9[132]]();if(mxClient[_0x12d9[191]]){_0xcd9dx15[_0x12d9[17]][_0x12d9[192]]= _0x12d9[193]+ this[_0x12d9[1]][_0x12d9[9]][_0x12d9[194]]+ _0x12d9[168]};var _0xcd9dx1a=3;_0xcd9dx19[_0x12d9[17]][_0x12d9[19]]= _0x12d9[122];_0xcd9dx19[_0x12d9[17]][_0x12d9[137]]= _0x12d9[18];_0xcd9dx19[_0x12d9[17]][_0x12d9[195]]= _0x12d9[196];_0xcd9dx19[_0x12d9[17]][_0x12d9[170]]= (_0xcd9dx18+ _0xcd9dx1a)+ _0x12d9[139];_0xcd9dx19[_0x12d9[17]][_0x12d9[155]]= (_0xcd9dxf+ _0xcd9dx1a)+ _0x12d9[139];_0xcd9dx19[_0x12d9[17]][_0x12d9[125]]= _0xcd9dxd+ _0x12d9[139];_0xcd9dx19[_0x12d9[17]][_0x12d9[127]]= _0xcd9dxe+ _0x12d9[139];_0xcd9dx19[_0x12d9[17]][_0x12d9[16]]= _0x12d9[151];_0xcd9dx19[_0x12d9[17]][_0x12d9[197]]= _0x12d9[151];_0xcd9dx19[_0x12d9[17]][_0x12d9[198]]= _0x12d9[151];_0xcd9dx15[_0x12d9[21]](_0xcd9dx19);if(this[_0x12d9[109]]&& _0xcd9dx9!= null){var _0xcd9dx1b=(mxClient[_0x12d9[136]])?2* this[_0x12d9[107]]+ 2:0;_0xcd9dx15[_0x12d9[17]][_0x12d9[127]]= (this[_0x12d9[106]]+ _0xcd9dx1b+ this[_0x12d9[108]]+ 8)+ _0x12d9[139];var _0xcd9dx1c=document[_0x12d9[7]](_0x12d9[6]);_0xcd9dx1c[_0x12d9[17]][_0x12d9[199]]= this[_0x12d9[108]]+ _0x12d9[139];_0xcd9dx1c[_0x12d9[17]][_0x12d9[144]]= _0x12d9[145];_0xcd9dx1c[_0x12d9[17]][_0x12d9[200]]= _0x12d9[201];if(mxClient[_0x12d9[202]]){_0xcd9dx1c[_0x12d9[17]][_0x12d9[127]]= (this[_0x12d9[108]]+ 12)+ _0x12d9[139]};_0xcd9dx1c[_0x12d9[17]][_0x12d9[147]]= _0x12d9[203];mxUtils[_0x12d9[152]](_0xcd9dx1c,_0xcd9dx9);_0xcd9dx15[_0x12d9[21]](_0xcd9dx1c)}};Sidebar[_0x12d9[40]][_0x12d9[204]]= function(_0xcd9dx8,_0xcd9dx9,_0xcd9dxa){var _0xcd9dx7=document[_0x12d9[7]](_0x12d9[177]);_0xcd9dx7[_0x12d9[169]](_0x12d9[178],_0x12d9[179]);_0xcd9dx7[_0x12d9[115]]= _0x12d9[205];_0xcd9dx7[_0x12d9[17]][_0x12d9[137]]= _0x12d9[18];var _0xcd9dx1b=(mxClient[_0x12d9[136]])?8+ 2* this[_0x12d9[107]]:6;_0xcd9dx7[_0x12d9[17]][_0x12d9[125]]= (this[_0x12d9[105]]+ _0xcd9dx1b)+ _0x12d9[139];_0xcd9dx7[_0x12d9[17]][_0x12d9[127]]= (this[_0x12d9[106]]+ _0xcd9dx1b)+ _0x12d9[139];_0xcd9dx7[_0x12d9[17]][_0x12d9[206]]= this[_0x12d9[107]]+ _0x12d9[139];mxEvent[_0x12d9[26]](_0xcd9dx7,_0x12d9[207],function(_0xcd9dx4){mxEvent[_0x12d9[208]](_0xcd9dx4)});this[_0x12d9[181]](_0xcd9dx8,this[_0x12d9[105]],this[_0x12d9[106]],_0xcd9dx7,_0xcd9dx9,_0xcd9dxa);return _0xcd9dx7};Sidebar[_0x12d9[40]][_0x12d9[209]]= function(_0xcd9dx8,_0xcd9dx1d){return function(_0xcd9dx1e,_0xcd9dx4,_0xcd9dx1f,_0xcd9dx20,_0xcd9dx21){if(_0xcd9dx1e[_0x12d9[210]]()){_0xcd9dx8= _0xcd9dx1e[_0x12d9[211]](_0xcd9dx8);if(_0xcd9dx8[_0x12d9[140]]> 0){var _0xcd9dx22=(_0xcd9dx1f!= null)?_0xcd9dx1e[_0x12d9[212]](_0xcd9dx1f,_0xcd9dx8,_0xcd9dx4):false;var _0xcd9dx23=null;if(_0xcd9dx1f!= null&&  !_0xcd9dx22){_0xcd9dx1f= null};if(_0xcd9dx1d&& _0xcd9dx1e[_0x12d9[213]]()&& _0xcd9dx1e[_0x12d9[214]](_0xcd9dx1f,_0xcd9dx8,_0xcd9dx4)){_0xcd9dx1e[_0x12d9[215]](_0xcd9dx1f,_0xcd9dx8,null,_0xcd9dx20,_0xcd9dx21);_0xcd9dx23= _0xcd9dx8}else {if(_0xcd9dx8[_0x12d9[140]]> 0){_0xcd9dx23= _0xcd9dx1e[_0x12d9[216]](_0xcd9dx8,_0xcd9dx20,_0xcd9dx21,_0xcd9dx1f)}};if(_0xcd9dx23!= null&& _0xcd9dx23[_0x12d9[140]]> 0){_0xcd9dx1e[_0x12d9[217]](_0xcd9dx23[0]);_0xcd9dx1e[_0x12d9[218]](_0xcd9dx23)}}}}};Sidebar[_0x12d9[40]][_0x12d9[219]]= function(_0xcd9dxd,_0xcd9dxe){var _0xcd9dx7=document[_0x12d9[7]](_0x12d9[6]);_0xcd9dx7[_0x12d9[17]][_0x12d9[220]]= _0x12d9[221];_0xcd9dx7[_0x12d9[17]][_0x12d9[125]]= _0xcd9dxd+ _0x12d9[139];_0xcd9dx7[_0x12d9[17]][_0x12d9[127]]= _0xcd9dxe+ _0x12d9[139];return _0xcd9dx7};Sidebar[_0x12d9[40]][_0x12d9[222]]= function(_0xcd9dx7,_0xcd9dx24,_0xcd9dx25){var _0xcd9dx26=mxUtils[_0x12d9[224]](_0xcd9dx7,this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]],_0xcd9dx24,_0xcd9dx25,0,0,this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]][_0x12d9[223]],true,true);_0xcd9dx26[_0x12d9[225]]= function(_0xcd9dx1e,_0xcd9dx20,_0xcd9dx21){var _0xcd9dx1f=mxDragSource[_0x12d9[40]][_0x12d9[225]][_0x12d9[226]](this,arguments);if(!_0xcd9dx1e[_0x12d9[227]](_0xcd9dx1f)){_0xcd9dx1f= null};return _0xcd9dx1f};return _0xcd9dx26};Sidebar[_0x12d9[40]][_0x12d9[228]]= function(_0xcd9dx7,_0xcd9dx27){var _0xcd9dx1e=this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]];var _0xcd9dx28=null;mxEvent[_0x12d9[231]](_0xcd9dx7,function(_0xcd9dx4){_0xcd9dx28=  new mxPoint(mxEvent[_0x12d9[229]](_0xcd9dx4),mxEvent[_0x12d9[230]](_0xcd9dx4))});var _0xcd9dx29=_0xcd9dx27[_0x12d9[232]];_0xcd9dx27[_0x12d9[232]]= function(_0xcd9dx4){if(!mxEvent[_0x12d9[233]](_0xcd9dx4)&& this[_0x12d9[234]]== null&& _0xcd9dx28!= null){var _0xcd9dx2a=_0xcd9dx1e[_0x12d9[235]];if(Math[_0x12d9[236]](_0xcd9dx28[_0x12d9[157]]- mxEvent[_0x12d9[229]](_0xcd9dx4))<= _0xcd9dx2a&& Math[_0x12d9[236]](_0xcd9dx28[_0x12d9[159]]- mxEvent[_0x12d9[230]](_0xcd9dx4))<= _0xcd9dx2a){var _0xcd9dx2b=_0xcd9dx1e[_0x12d9[237]]();_0xcd9dx27[_0x12d9[238]](_0xcd9dx1e,_0xcd9dx4,null,_0xcd9dx2b,_0xcd9dx2b)}};_0xcd9dx29[_0x12d9[226]](this,arguments);_0xcd9dx28= null}};Sidebar[_0x12d9[40]][_0x12d9[239]]= function(_0xcd9dx2c,_0xcd9dx14,_0xcd9dx2d,_0xcd9dx2e){var _0xcd9dx2f=mxUtils[_0x12d9[239]]();var _0xcd9dx19=_0xcd9dx2f[_0x12d9[7]](_0xcd9dx2c);_0xcd9dx19[_0x12d9[169]](_0x12d9[240],_0xcd9dx14);_0xcd9dx2d[_0x12d9[241]](function(_0xcd9dx30,_0xcd9dx31){_0xcd9dx19[_0x12d9[169]](_0xcd9dx30,_0xcd9dx2e[_0xcd9dx31]?_0xcd9dx2e[_0xcd9dx31]:_0x12d9[151])});return _0xcd9dx19};Sidebar[_0x12d9[40]][_0x12d9[242]]= function(_0xcd9dx32,_0xcd9dxd,_0xcd9dxe,_0xcd9dx33,_0xcd9dx9,_0xcd9dxa){var _0xcd9dx2d=[];var _0xcd9dx2e=[];switch(_0xcd9dx33){case _0x12d9[52]:break;case _0x12d9[46]:_0xcd9dx2d= [_0x12d9[52]];_0xcd9dx2e= [_0x12d9[243]];break;case _0x12d9[79]:_0xcd9dx2d= [_0x12d9[244],_0x12d9[133],_0x12d9[245],_0x12d9[246],_0x12d9[247],_0x12d9[248]];_0xcd9dx2e= [_0x12d9[151],0,_0x12d9[249],1,_0x12d9[250],true];break;case _0x12d9[63]:_0xcd9dx2d= [_0x12d9[251],_0x12d9[252]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[258]:_0xcd9dx2d= [_0x12d9[251],_0x12d9[254],_0x12d9[255]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[256],_0x12d9[257]];break;case _0x12d9[65]:_0xcd9dx2d= [_0x12d9[251],_0x12d9[254],_0x12d9[255],_0x12d9[259],_0x12d9[260]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[256],_0x12d9[257],_0x12d9[257],_0x12d9[253]];break;case _0x12d9[71]:_0xcd9dx2d= [_0x12d9[251],_0x12d9[254],_0x12d9[261],_0x12d9[262],_0x12d9[259],_0x12d9[260]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[256],_0x12d9[257],_0x12d9[263],_0x12d9[257],_0x12d9[253]];break;case _0x12d9[72]:_0xcd9dx2d= [_0x12d9[251],_0x12d9[254],_0x12d9[261],_0x12d9[262],_0x12d9[259],_0x12d9[264],_0x12d9[265],_0x12d9[260]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[256],_0x12d9[257],_0x12d9[263],_0x12d9[257],_0x12d9[253],_0x12d9[266],_0x12d9[253]];break;case _0x12d9[97]:_0xcd9dx2d= [_0x12d9[267],_0x12d9[268]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[151]];break;case _0x12d9[61]:_0xcd9dx2d= [_0x12d9[260],_0x12d9[269]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[151]];break;case _0x12d9[78]:_0xcd9dx2d= [_0x12d9[270],_0x12d9[271],_0x12d9[260]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[151],_0x12d9[253]];break;case _0x12d9[93]:_0xcd9dx2d= [_0x12d9[272]];_0xcd9dx2e= [];break;case _0x12d9[84]:_0xcd9dx2d= [_0x12d9[273],_0x12d9[274]];_0xcd9dx2e= [];break;case _0x12d9[94]:_0xcd9dx2d= [_0x12d9[260],_0x12d9[275]];_0xcd9dx2e= [];break;case _0x12d9[95]:_0xcd9dx2d= [_0x12d9[276],_0x12d9[275]];_0xcd9dx2e= [];break;case _0x12d9[85]:_0xcd9dx2d= [_0x12d9[277]];_0xcd9dx2e= [];break;case _0x12d9[86]:_0xcd9dx2d= [_0x12d9[278]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[279]:_0xcd9dx2d= [_0x12d9[278]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[87]:_0xcd9dx2d= [_0x12d9[260]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[66]:_0xcd9dx2d= [_0x12d9[280],_0x12d9[281]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[250]];break;case _0x12d9[67]:_0xcd9dx2d= [_0x12d9[282],_0x12d9[281]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[250]];break;case _0x12d9[68]:_0xcd9dx2d= [_0x12d9[283],_0x12d9[281]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[250]];break;case _0x12d9[75]:_0xcd9dx2d= [_0x12d9[284],_0x12d9[285],_0x12d9[246],_0x12d9[281]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[286],_0x12d9[287],_0x12d9[250]];break;case _0x12d9[54]:_0xcd9dx2d= [_0x12d9[288],_0x12d9[246],_0x12d9[97],_0x12d9[289]];_0xcd9dx2e= [_0x12d9[253],_0x12d9[290]];break;case _0x12d9[55]:_0xcd9dx2d= [_0x12d9[291],_0x12d9[292],_0x12d9[246],_0x12d9[252],_0x12d9[289]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[287],_0x12d9[290]];break;case _0x12d9[69]:_0xcd9dx2d= [_0x12d9[283],_0x12d9[293]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[294]];break;case _0x12d9[70]:_0xcd9dx2d= [_0x12d9[283],_0x12d9[244],_0x12d9[295],_0x12d9[296],_0x12d9[247]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[151],_0x12d9[297],_0x12d9[253],_0x12d9[250]];break;case _0x12d9[56]:_0xcd9dx2d= [_0x12d9[298],_0x12d9[252],_0x12d9[289],_0x12d9[251],_0x12d9[246],_0x12d9[95],_0x12d9[299],_0x12d9[300],_0x12d9[19]];_0xcd9dx2e= [_0x12d9[287],_0x12d9[151],_0x12d9[151],_0x12d9[253],_0x12d9[301]];break;case _0x12d9[57]:_0xcd9dx2d= [_0x12d9[302],_0x12d9[268]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[151]];break;case _0x12d9[96]:_0xcd9dx2d= [_0x12d9[303]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[62]:_0xcd9dx2d= [_0x12d9[304],_0x12d9[260]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[253]];break;case _0x12d9[313]:_0xcd9dx2d= [_0x12d9[305],_0x12d9[306],_0x12d9[307],_0x12d9[308],_0x12d9[309],_0x12d9[310],_0x12d9[311],_0x12d9[312]];_0xcd9dx2e= [];break;case _0x12d9[90]:_0xcd9dx2d= [_0x12d9[314]];_0xcd9dx2e= [];break;case _0x12d9[58]:_0xcd9dx2d= [_0x12d9[315],_0x12d9[291],_0x12d9[316],_0x12d9[317]];_0xcd9dx2e= [_0x12d9[151],_0x12d9[318],_0x12d9[253],_0x12d9[256]];break;case _0x12d9[80]:_0xcd9dx2d= [_0x12d9[319],_0x12d9[320],_0x12d9[321]];_0xcd9dx2e= [_0x12d9[253]];break;case _0x12d9[81]:_0xcd9dx2d= [_0x12d9[319],_0x12d9[322],_0x12d9[320],_0x12d9[323],_0x12d9[324],_0x12d9[283]];_0xcd9dx2e= [_0x12d9[253]];break;default:_0xcd9dx2d= [];_0xcd9dx2e= [];break};var _0xcd9dx19=this[_0x12d9[239]](_0xcd9dx33,_0xcd9dx9,_0xcd9dx2d,_0xcd9dx2e);var _0xcd9dx8=[ new mxCell(_0xcd9dx19, new mxGeometry(0,0,_0xcd9dxd,_0xcd9dxe),_0xcd9dx32)];_0xcd9dx8[0][_0x12d9[325]]= true;return this[_0x12d9[326]](_0xcd9dx8,_0xcd9dxd,_0xcd9dxe,_0xcd9dx9,_0xcd9dxa)};Sidebar[_0x12d9[40]][_0x12d9[326]]= function(_0xcd9dx8,_0xcd9dxd,_0xcd9dxe,_0xcd9dx9,_0xcd9dxa){var _0xcd9dx7=this[_0x12d9[204]](_0xcd9dx8,_0xcd9dx9,_0xcd9dxa);var _0xcd9dx27=this[_0x12d9[222]](_0xcd9dx7,this[_0x12d9[209]](_0xcd9dx8,true),this[_0x12d9[219]](_0xcd9dxd,_0xcd9dxe));this[_0x12d9[228]](_0xcd9dx7,_0xcd9dx27);_0xcd9dx27[_0x12d9[327]]= mxUtils[_0x12d9[25]](this,function(){return this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]][_0x12d9[329]][_0x12d9[328]]});if(!touchStyle){mxEvent[_0x12d9[26]](_0xcd9dx7,_0x12d9[30],mxUtils[_0x12d9[25]](this,function(_0xcd9dx4){this[_0x12d9[111]](_0xcd9dx7,_0xcd9dx8,_0xcd9dx9,_0xcd9dxa)}))};return _0xcd9dx7};Sidebar[_0x12d9[40]][_0x12d9[330]]= function(_0xcd9dx32,_0xcd9dxd,_0xcd9dxe,_0xcd9dx33,_0xcd9dx9,_0xcd9dxa){var _0xcd9dx8=[ new mxCell((_0xcd9dx33!= null)?_0xcd9dx33:_0x12d9[151], new mxGeometry(0,0,_0xcd9dxd,_0xcd9dxe),_0xcd9dx32)];_0xcd9dx8[0][_0x12d9[332]][_0x12d9[331]]( new mxPoint(0,_0xcd9dxe),true);_0xcd9dx8[0][_0x12d9[332]][_0x12d9[331]]( new mxPoint(_0xcd9dxd,0),false);_0xcd9dx8[0][_0x12d9[332]][_0x12d9[122]]= true;_0xcd9dx8[0][_0x12d9[333]]= true;return this[_0x12d9[334]](_0xcd9dx8,_0xcd9dxd,_0xcd9dxe,_0xcd9dx9,_0xcd9dxa)};Sidebar[_0x12d9[40]][_0x12d9[334]]= function(_0xcd9dx8,_0xcd9dxd,_0xcd9dxe,_0xcd9dx9,_0xcd9dxa){var _0xcd9dx7=this[_0x12d9[204]](_0xcd9dx8,_0xcd9dx9,_0xcd9dxa);this[_0x12d9[222]](_0xcd9dx7,this[_0x12d9[209]](_0xcd9dx8,false),this[_0x12d9[219]](_0xcd9dxd,_0xcd9dxe));var _0xcd9dx1e=this[_0x12d9[1]][_0x12d9[9]][_0x12d9[5]];mxEvent[_0x12d9[26]](_0xcd9dx7,_0x12d9[207],mxUtils[_0x12d9[25]](this,function(_0xcd9dx4){if(this[_0x12d9[102]]){_0xcd9dx1e[_0x12d9[335]](_0xcd9dx8[0])};_0xcd9dx7[_0x12d9[17]][_0x12d9[336]]= _0x12d9[337];window[_0x12d9[175]](function(){_0xcd9dx7[_0x12d9[17]][_0x12d9[336]]= _0x12d9[151]},300);mxEvent[_0x12d9[208]](_0xcd9dx4)}));if(!touchStyle){mxEvent[_0x12d9[26]](_0xcd9dx7,_0x12d9[30],mxUtils[_0x12d9[25]](this,function(_0xcd9dx4){this[_0x12d9[111]](_0xcd9dx7,_0xcd9dx8,_0xcd9dx9,_0xcd9dxa)}))};return _0xcd9dx7};Sidebar[_0x12d9[40]][_0x12d9[338]]= function(_0xcd9dx34,_0xcd9dx9,_0xcd9dx35,_0xcd9dx36){var _0xcd9dx7=this[_0x12d9[176]](_0xcd9dx9);this[_0x12d9[2]][_0x12d9[21]](_0xcd9dx7);var _0xcd9dx1c=document[_0x12d9[7]](_0x12d9[6]);_0xcd9dx1c[_0x12d9[115]]= _0x12d9[339];if(_0xcd9dx35){_0xcd9dx36(_0xcd9dx1c);_0xcd9dx36= null}else {_0xcd9dx1c[_0x12d9[17]][_0x12d9[129]]= _0x12d9[156]};this[_0x12d9[340]](_0xcd9dx7,_0xcd9dx1c,_0xcd9dx36);var _0xcd9dx37=document[_0x12d9[7]](_0x12d9[6]);_0xcd9dx37[_0x12d9[21]](_0xcd9dx1c);this[_0x12d9[2]][_0x12d9[21]](_0xcd9dx37);if(_0xcd9dx34!= null){this[_0x12d9[3]][_0xcd9dx34]= [_0xcd9dx7,_0xcd9dx37]}};Sidebar[_0x12d9[40]][_0x12d9[340]]= function(_0xcd9dx9,_0xcd9dx38,_0xcd9dx39){var _0xcd9dx3a=false;_0xcd9dx9[_0x12d9[17]][_0x12d9[192]]= (_0xcd9dx38[_0x12d9[17]][_0x12d9[129]]== _0x12d9[156])?_0x12d9[193]+ IMAGE_PATH+ _0x12d9[341]:_0x12d9[193]+ IMAGE_PATH+ _0x12d9[342];_0xcd9dx9[_0x12d9[17]][_0x12d9[343]]= _0x12d9[344];_0xcd9dx9[_0x12d9[17]][_0x12d9[345]]= _0x12d9[346];mxEvent[_0x12d9[26]](_0xcd9dx9,_0x12d9[207],function(_0xcd9dx4){if(_0xcd9dx38[_0x12d9[17]][_0x12d9[129]]== _0x12d9[156]){if(!_0xcd9dx3a){_0xcd9dx3a= true;if(_0xcd9dx39!= null){_0xcd9dx9[_0x12d9[17]][_0x12d9[195]]= _0x12d9[347];window[_0x12d9[175]](function(){_0xcd9dx39(_0xcd9dx38);_0xcd9dx9[_0x12d9[17]][_0x12d9[195]]= _0x12d9[151]},0)}};_0xcd9dx9[_0x12d9[17]][_0x12d9[192]]= _0x12d9[193]+ IMAGE_PATH+ _0x12d9[342];_0xcd9dx38[_0x12d9[17]][_0x12d9[129]]= _0x12d9[130]}else {_0xcd9dx9[_0x12d9[17]][_0x12d9[192]]= _0x12d9[193]+ IMAGE_PATH+ _0x12d9[341];_0xcd9dx38[_0x12d9[17]][_0x12d9[129]]= _0x12d9[156]};mxEvent[_0x12d9[208]](_0xcd9dx4)})};Sidebar[_0x12d9[40]][_0x12d9[348]]= function(_0xcd9dx34){var _0xcd9dx3b=this[_0x12d9[3]][_0xcd9dx34];if(_0xcd9dx3b!= null){this[_0x12d9[3]][_0xcd9dx34]= null;for(var _0xcd9dx3c=0;_0xcd9dx3c< _0xcd9dx3b[_0x12d9[140]];_0xcd9dx3c++){this[_0x12d9[2]][_0x12d9[349]](_0xcd9dx3b[_0xcd9dx3c])};return true};return false};Sidebar[_0x12d9[40]][_0x12d9[49]]= function(_0xcd9dx34,_0xcd9dx9,_0xcd9dx3d,_0xcd9dx3e,_0xcd9dx3f,_0xcd9dx40){this[_0x12d9[338]](_0xcd9dx34,_0xcd9dx9,(_0xcd9dx34=== _0x12d9[42]),mxUtils[_0x12d9[25]](this,function(_0xcd9dx38){var _0xcd9dx41=_0xcd9dx40!= null;for(var _0xcd9dx3c=0;_0xcd9dx3c< _0xcd9dx3f[_0x12d9[140]];_0xcd9dx3c++){var _0xcd9dx42=_0xcd9dx3d+ _0xcd9dx3f[_0xcd9dx3c]+ _0xcd9dx3e;_0xcd9dx38[_0x12d9[21]](this[_0x12d9[242]](_0x12d9[350]+ _0xcd9dx42,80,80,_0xcd9dx3f[_0xcd9dx3c],(_0xcd9dx41)?_0xcd9dx40[_0xcd9dx3c]:null,_0xcd9dx41))}}))}
\ 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 9bd00c6..1bc7b99 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x4600=["\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(_0xa5ffx2,_0xa5ffx3){this[_0x4600[0]]= _0xa5ffx2;this[_0x4600[1]]= _0xa5ffx3;this[_0x4600[2]]();mxEvent[_0x4600[5]](document,mxUtils[_0x4600[4]](this,function(_0xa5ffx4){this[_0x4600[3]]()}))}Toolbar[_0x4600[6]][_0x4600[2]]= function(){this[_0x4600[21]]([_0x4600[7],_0x4600[8],_0x4600[9],_0x4600[10],_0x4600[11],_0x4600[12],_0x4600[9],_0x4600[13],_0x4600[14],_0x4600[15],_0x4600[16],_0x4600[9],_0x4600[17],_0x4600[9],_0x4600[18],_0x4600[19],_0x4600[20],_0x4600[9]]);var _0xa5ffx5=this[_0x4600[25]](_0x4600[22],mxResources[_0x4600[24]](_0x4600[23]),true,_0x4600[23]);_0xa5ffx5[_0x4600[27]][_0x4600[26]]= _0x4600[28];_0xa5ffx5[_0x4600[27]][_0x4600[29]]= _0x4600[30];_0xa5ffx5[_0x4600[27]][_0x4600[31]]= _0x4600[32];this[_0x4600[33]]();var _0xa5ffx6=this[_0x4600[25]](_0x4600[34],mxResources[_0x4600[24]](_0x4600[35]),true,_0x4600[35]);_0xa5ffx6[_0x4600[27]][_0x4600[26]]= _0x4600[28];_0xa5ffx6[_0x4600[27]][_0x4600[29]]= _0x4600[30];_0xa5ffx6[_0x4600[27]][_0x4600[31]]= _0x4600[36];this[_0x4600[21]]([_0x4600[9],_0x4600[37],_0x4600[38],_0x4600[39]]);var _0xa5ffx7=this[_0x4600[0]][_0x4600[41]][_0x4600[40]];var _0xa5ffx8=mxUtils[_0x4600[4]](this,function(){var _0xa5ffx9=_0x4600[22];var _0xa5ffxa=_0x4600[34];var _0xa5ffxb=_0xa5ffx7[_0x4600[44]]()[_0x4600[43]](_0xa5ffx7[_0x4600[42]]());if(_0xa5ffxb!= null){_0xa5ffx9= _0xa5ffxb[_0x4600[27]][mxConstants[_0x4600[45]]]|| _0xa5ffx9;_0xa5ffxa= _0xa5ffxb[_0x4600[27]][mxConstants[_0x4600[46]]]|| _0xa5ffxa;if(_0xa5ffx9[_0x4600[47]]> 10){_0xa5ffx9= _0xa5ffx9[_0x4600[48]](0,8)+ _0x4600[49]};_0xa5ffx5[_0x4600[50]]= _0xa5ffx9;_0xa5ffx6[_0x4600[50]]= _0xa5ffxa}});_0xa5ffx7[_0x4600[52]]()[_0x4600[51]](mxEvent.CHANGE,_0xa5ffx8);_0xa5ffx7[_0x4600[53]]()[_0x4600[51]](mxEvent.CHANGE,_0xa5ffx8)};Toolbar[_0x4600[6]][_0x4600[3]]= function(){if(this[_0x4600[54]]!= null){this[_0x4600[54]][_0x4600[3]]();this[_0x4600[54]][_0x4600[55]]();this[_0x4600[54]]= null}};Toolbar[_0x4600[6]][_0x4600[25]]= function(_0xa5ffxc,_0xa5ffxd,_0xa5ffxe,_0xa5ffxf){var _0xa5ffx10=this[_0x4600[0]][_0x4600[56]][_0x4600[24]](_0xa5ffxf);var _0xa5ffx11=this[_0x4600[58]](_0xa5ffxc,_0xa5ffxd,_0xa5ffxe,_0xa5ffx10[_0x4600[57]]);_0xa5ffx10[_0x4600[51]](_0x4600[59],function(){_0xa5ffx11[_0x4600[61]](_0xa5ffx10[_0x4600[60]])});return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[58]]= function(_0xa5ffxc,_0xa5ffxd,_0xa5ffxe,_0xa5ffx12){var _0xa5ffx11=(_0xa5ffxe)?this[_0x4600[62]](_0xa5ffxc):this[_0x4600[63]](_0xa5ffxc);this[_0x4600[64]](_0xa5ffx11,_0xa5ffxd);this[_0x4600[65]](_0xa5ffx11,_0xa5ffxe,_0xa5ffx12);this[_0x4600[1]][_0x4600[66]](_0xa5ffx11);return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[33]]= function(){var _0xa5ffx11=document[_0x4600[68]](_0x4600[67]);_0xa5ffx11[_0x4600[69]]= _0x4600[70];this[_0x4600[1]][_0x4600[66]](_0xa5ffx11);return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[21]]= function(_0xa5ffx13){for(var _0xa5ffx14=0;_0xa5ffx14< _0xa5ffx13[_0x4600[47]];_0xa5ffx14++){var _0xa5ffx15=_0xa5ffx13[_0xa5ffx14];if(_0xa5ffx15== _0x4600[9]){this[_0x4600[33]]()}else {this[_0x4600[73]](_0x4600[71]+ _0xa5ffx15[_0x4600[72]](),_0xa5ffx15)}}};Toolbar[_0x4600[6]][_0x4600[73]]= function(_0xa5ffx16,_0xa5ffx15){var _0xa5ffx17=this[_0x4600[0]][_0x4600[74]][_0x4600[24]](_0xa5ffx15);var _0xa5ffx11=null;if(_0xa5ffx17!= null){_0xa5ffx11= this[_0x4600[76]](_0xa5ffx16,_0xa5ffx17[_0x4600[75]],_0xa5ffx17[_0x4600[57]]);_0xa5ffx11[_0x4600[61]](_0xa5ffx17[_0x4600[60]]);_0xa5ffx17[_0x4600[51]](_0x4600[59],function(){_0xa5ffx11[_0x4600[61]](_0xa5ffx17[_0x4600[60]])})};return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[76]]= function(_0xa5ffx18,_0xa5ffxd,_0xa5ffx12){var _0xa5ffx11=this[_0x4600[63]](_0xa5ffx18);this[_0x4600[64]](_0xa5ffx11,_0xa5ffxd);this[_0x4600[77]](_0xa5ffx11,_0xa5ffx12);this[_0x4600[1]][_0x4600[66]](_0xa5ffx11);return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[78]]= function(_0xa5ffx19){var _0xa5ffx7=this[_0x4600[0]][_0x4600[41]][_0x4600[40]];var _0xa5ffx1a=function(){var _0xa5ffx1b=!_0xa5ffx7[_0x4600[79]]();for(var _0xa5ffx14=0;_0xa5ffx14< _0xa5ffx19[_0x4600[47]];_0xa5ffx14++){_0xa5ffx19[_0xa5ffx14][_0x4600[61]](_0xa5ffx1b)}};_0xa5ffx7[_0x4600[52]]()[_0x4600[51]](mxEvent.CHANGE,_0xa5ffx1a);_0xa5ffx1a()};Toolbar[_0x4600[6]][_0x4600[80]]= function(_0xa5ffx19){var _0xa5ffx7=this[_0x4600[0]][_0x4600[41]][_0x4600[40]];var _0xa5ffx1a=function(){var _0xa5ffx1c=false;if(!_0xa5ffx7[_0x4600[79]]()){var _0xa5ffx1d=_0xa5ffx7[_0x4600[81]]();for(var _0xa5ffx14=0;_0xa5ffx14< _0xa5ffx1d[_0x4600[47]];_0xa5ffx14++){if(_0xa5ffx7[_0x4600[53]]()[_0x4600[82]](_0xa5ffx1d[_0xa5ffx14])){_0xa5ffx1c= true;break}}};for(var _0xa5ffx14=0;_0xa5ffx14< _0xa5ffx19[_0x4600[47]];_0xa5ffx14++){_0xa5ffx19[_0xa5ffx14][_0x4600[61]](_0xa5ffx1c)}};_0xa5ffx7[_0x4600[52]]()[_0x4600[51]](mxEvent.CHANGE,_0xa5ffx1a);_0xa5ffx1a()};Toolbar[_0x4600[6]][_0x4600[64]]= function(_0xa5ffx11,_0xa5ffxd){_0xa5ffx11[_0x4600[85]](_0x4600[83],_0x4600[84]);if(_0xa5ffxd!= null){_0xa5ffx11[_0x4600[85]](_0x4600[86],_0xa5ffxd)};this[_0x4600[87]](_0xa5ffx11)};Toolbar[_0x4600[6]][_0x4600[87]]= function(_0xa5ffx11){var _0xa5ffx18=_0xa5ffx11[_0x4600[69]];_0xa5ffx11[_0x4600[61]]= function(_0xa5ffx1e){_0xa5ffx11[_0x4600[60]]= _0xa5ffx1e;if(_0xa5ffx1e){_0xa5ffx11[_0x4600[69]]= _0xa5ffx18}else {_0xa5ffx11[_0x4600[69]]= _0xa5ffx18+ _0x4600[88]}};_0xa5ffx11[_0x4600[61]](true)};Toolbar[_0x4600[6]][_0x4600[77]]= function(_0xa5ffx11,_0xa5ffx12){if(_0xa5ffx12!= null){mxEvent[_0x4600[51]](_0xa5ffx11,_0x4600[89],function(_0xa5ffx4){if(_0xa5ffx11[_0x4600[60]]){_0xa5ffx12(_0xa5ffx4)};mxEvent[_0x4600[90]](_0xa5ffx4)})}};Toolbar[_0x4600[6]][_0x4600[63]]= function(_0xa5ffx18){var _0xa5ffx11=document[_0x4600[68]](_0x4600[91]);_0xa5ffx11[_0x4600[85]](_0x4600[92],_0x4600[93]);_0xa5ffx11[_0x4600[69]]= _0x4600[94];var _0xa5ffx1f=document[_0x4600[68]](_0x4600[67]);_0xa5ffx1f[_0x4600[69]]= _0x4600[95]+ _0xa5ffx18;_0xa5ffx11[_0x4600[66]](_0xa5ffx1f);return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[62]]= function(_0xa5ffxc,_0xa5ffxd){var _0xa5ffx11=document[_0x4600[68]](_0x4600[91]);_0xa5ffx11[_0x4600[85]](_0x4600[92],_0x4600[93]);_0xa5ffx11[_0x4600[69]]= _0x4600[96];mxUtils[_0x4600[97]](_0xa5ffx11,_0xa5ffxc);return _0xa5ffx11};Toolbar[_0x4600[6]][_0x4600[65]]= function(_0xa5ffx11,_0xa5ffxe,_0xa5ffx12,_0xa5ffx20){if(_0xa5ffx12!= null){var _0xa5ffx7=this[_0x4600[0]][_0x4600[41]][_0x4600[40]];var _0xa5ffx10=null;mxEvent[_0x4600[51]](_0xa5ffx11,_0x4600[89],mxUtils[_0x4600[4]](this,function(_0xa5ffx4){if(_0xa5ffx11[_0x4600[60]]== null|| _0xa5ffx11[_0x4600[60]]){_0xa5ffx7[_0x4600[98]][_0x4600[3]]();_0xa5ffx10=  new mxPopupMenu(_0xa5ffx12);_0xa5ffx10[_0x4600[67]][_0x4600[69]]+= _0x4600[99];_0xa5ffx10[_0x4600[100]]= _0xa5ffx20;_0xa5ffx10[_0x4600[101]]= _0xa5ffxe;_0xa5ffx10[_0x4600[102]]= true;_0xa5ffx10[_0x4600[106]](_0xa5ffx11[_0x4600[103]],_0xa5ffx11[_0x4600[104]]+ _0xa5ffx11[_0x4600[105]]+ 34,null,_0xa5ffx4);this[_0x4600[54]]= _0xa5ffx10};mxEvent[_0x4600[90]](_0xa5ffx4)}))}}
\ No newline at end of file
+var _0xdce7=["\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(_0x88edx2,_0x88edx3){this[_0xdce7[0]]= _0x88edx2;this[_0xdce7[1]]= _0x88edx3;this[_0xdce7[2]]();mxEvent[_0xdce7[5]](document,mxUtils[_0xdce7[4]](this,function(_0x88edx4){this[_0xdce7[3]]()}))}Toolbar[_0xdce7[6]][_0xdce7[2]]= function(){this[_0xdce7[21]]([_0xdce7[7],_0xdce7[8],_0xdce7[9],_0xdce7[10],_0xdce7[11],_0xdce7[12],_0xdce7[9],_0xdce7[13],_0xdce7[14],_0xdce7[15],_0xdce7[16],_0xdce7[9],_0xdce7[17],_0xdce7[9],_0xdce7[18],_0xdce7[19],_0xdce7[20],_0xdce7[9]]);var _0x88edx5=this[_0xdce7[25]](_0xdce7[22],mxResources[_0xdce7[24]](_0xdce7[23]),true,_0xdce7[23]);_0x88edx5[_0xdce7[27]][_0xdce7[26]]= _0xdce7[28];_0x88edx5[_0xdce7[27]][_0xdce7[29]]= _0xdce7[30];_0x88edx5[_0xdce7[27]][_0xdce7[31]]= _0xdce7[32];this[_0xdce7[33]]();var _0x88edx6=this[_0xdce7[25]](_0xdce7[34],mxResources[_0xdce7[24]](_0xdce7[35]),true,_0xdce7[35]);_0x88edx6[_0xdce7[27]][_0xdce7[26]]= _0xdce7[28];_0x88edx6[_0xdce7[27]][_0xdce7[29]]= _0xdce7[30];_0x88edx6[_0xdce7[27]][_0xdce7[31]]= _0xdce7[36];this[_0xdce7[21]]([_0xdce7[9],_0xdce7[37],_0xdce7[38],_0xdce7[39]]);var _0x88edx7=this[_0xdce7[0]][_0xdce7[41]][_0xdce7[40]];var _0x88edx8=mxUtils[_0xdce7[4]](this,function(){var _0x88edx9=_0xdce7[22];var _0x88edxa=_0xdce7[34];var _0x88edxb=_0x88edx7[_0xdce7[44]]()[_0xdce7[43]](_0x88edx7[_0xdce7[42]]());if(_0x88edxb!= null){_0x88edx9= _0x88edxb[_0xdce7[27]][mxConstants[_0xdce7[45]]]|| _0x88edx9;_0x88edxa= _0x88edxb[_0xdce7[27]][mxConstants[_0xdce7[46]]]|| _0x88edxa;if(_0x88edx9[_0xdce7[47]]> 10){_0x88edx9= _0x88edx9[_0xdce7[48]](0,8)+ _0xdce7[49]};_0x88edx5[_0xdce7[50]]= _0x88edx9;_0x88edx6[_0xdce7[50]]= _0x88edxa}});_0x88edx7[_0xdce7[52]]()[_0xdce7[51]](mxEvent.CHANGE,_0x88edx8);_0x88edx7[_0xdce7[53]]()[_0xdce7[51]](mxEvent.CHANGE,_0x88edx8)};Toolbar[_0xdce7[6]][_0xdce7[3]]= function(){if(this[_0xdce7[54]]!= null){this[_0xdce7[54]][_0xdce7[3]]();this[_0xdce7[54]][_0xdce7[55]]();this[_0xdce7[54]]= null}};Toolbar[_0xdce7[6]][_0xdce7[25]]= function(_0x88edxc,_0x88edxd,_0x88edxe,_0x88edxf){var _0x88edx10=this[_0xdce7[0]][_0xdce7[56]][_0xdce7[24]](_0x88edxf);var _0x88edx11=this[_0xdce7[58]](_0x88edxc,_0x88edxd,_0x88edxe,_0x88edx10[_0xdce7[57]]);_0x88edx10[_0xdce7[51]](_0xdce7[59],function(){_0x88edx11[_0xdce7[61]](_0x88edx10[_0xdce7[60]])});return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[58]]= function(_0x88edxc,_0x88edxd,_0x88edxe,_0x88edx12){var _0x88edx11=(_0x88edxe)?this[_0xdce7[62]](_0x88edxc):this[_0xdce7[63]](_0x88edxc);this[_0xdce7[64]](_0x88edx11,_0x88edxd);this[_0xdce7[65]](_0x88edx11,_0x88edxe,_0x88edx12);this[_0xdce7[1]][_0xdce7[66]](_0x88edx11);return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[33]]= function(){var _0x88edx11=document[_0xdce7[68]](_0xdce7[67]);_0x88edx11[_0xdce7[69]]= _0xdce7[70];this[_0xdce7[1]][_0xdce7[66]](_0x88edx11);return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[21]]= function(_0x88edx13){for(var _0x88edx14=0;_0x88edx14< _0x88edx13[_0xdce7[47]];_0x88edx14++){var _0x88edx15=_0x88edx13[_0x88edx14];if(_0x88edx15== _0xdce7[9]){this[_0xdce7[33]]()}else {this[_0xdce7[73]](_0xdce7[71]+ _0x88edx15[_0xdce7[72]](),_0x88edx15)}}};Toolbar[_0xdce7[6]][_0xdce7[73]]= function(_0x88edx16,_0x88edx15){var _0x88edx17=this[_0xdce7[0]][_0xdce7[74]][_0xdce7[24]](_0x88edx15);var _0x88edx11=null;if(_0x88edx17!= null){_0x88edx11= this[_0xdce7[76]](_0x88edx16,_0x88edx17[_0xdce7[75]],_0x88edx17[_0xdce7[57]]);_0x88edx11[_0xdce7[61]](_0x88edx17[_0xdce7[60]]);_0x88edx17[_0xdce7[51]](_0xdce7[59],function(){_0x88edx11[_0xdce7[61]](_0x88edx17[_0xdce7[60]])})};return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[76]]= function(_0x88edx18,_0x88edxd,_0x88edx12){var _0x88edx11=this[_0xdce7[63]](_0x88edx18);this[_0xdce7[64]](_0x88edx11,_0x88edxd);this[_0xdce7[77]](_0x88edx11,_0x88edx12);this[_0xdce7[1]][_0xdce7[66]](_0x88edx11);return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[78]]= function(_0x88edx19){var _0x88edx7=this[_0xdce7[0]][_0xdce7[41]][_0xdce7[40]];var _0x88edx1a=function(){var _0x88edx1b=!_0x88edx7[_0xdce7[79]]();for(var _0x88edx14=0;_0x88edx14< _0x88edx19[_0xdce7[47]];_0x88edx14++){_0x88edx19[_0x88edx14][_0xdce7[61]](_0x88edx1b)}};_0x88edx7[_0xdce7[52]]()[_0xdce7[51]](mxEvent.CHANGE,_0x88edx1a);_0x88edx1a()};Toolbar[_0xdce7[6]][_0xdce7[80]]= function(_0x88edx19){var _0x88edx7=this[_0xdce7[0]][_0xdce7[41]][_0xdce7[40]];var _0x88edx1a=function(){var _0x88edx1c=false;if(!_0x88edx7[_0xdce7[79]]()){var _0x88edx1d=_0x88edx7[_0xdce7[81]]();for(var _0x88edx14=0;_0x88edx14< _0x88edx1d[_0xdce7[47]];_0x88edx14++){if(_0x88edx7[_0xdce7[53]]()[_0xdce7[82]](_0x88edx1d[_0x88edx14])){_0x88edx1c= true;break}}};for(var _0x88edx14=0;_0x88edx14< _0x88edx19[_0xdce7[47]];_0x88edx14++){_0x88edx19[_0x88edx14][_0xdce7[61]](_0x88edx1c)}};_0x88edx7[_0xdce7[52]]()[_0xdce7[51]](mxEvent.CHANGE,_0x88edx1a);_0x88edx1a()};Toolbar[_0xdce7[6]][_0xdce7[64]]= function(_0x88edx11,_0x88edxd){_0x88edx11[_0xdce7[85]](_0xdce7[83],_0xdce7[84]);if(_0x88edxd!= null){_0x88edx11[_0xdce7[85]](_0xdce7[86],_0x88edxd)};this[_0xdce7[87]](_0x88edx11)};Toolbar[_0xdce7[6]][_0xdce7[87]]= function(_0x88edx11){var _0x88edx18=_0x88edx11[_0xdce7[69]];_0x88edx11[_0xdce7[61]]= function(_0x88edx1e){_0x88edx11[_0xdce7[60]]= _0x88edx1e;if(_0x88edx1e){_0x88edx11[_0xdce7[69]]= _0x88edx18}else {_0x88edx11[_0xdce7[69]]= _0x88edx18+ _0xdce7[88]}};_0x88edx11[_0xdce7[61]](true)};Toolbar[_0xdce7[6]][_0xdce7[77]]= function(_0x88edx11,_0x88edx12){if(_0x88edx12!= null){mxEvent[_0xdce7[51]](_0x88edx11,_0xdce7[89],function(_0x88edx4){if(_0x88edx11[_0xdce7[60]]){_0x88edx12(_0x88edx4)};mxEvent[_0xdce7[90]](_0x88edx4)})}};Toolbar[_0xdce7[6]][_0xdce7[63]]= function(_0x88edx18){var _0x88edx11=document[_0xdce7[68]](_0xdce7[91]);_0x88edx11[_0xdce7[85]](_0xdce7[92],_0xdce7[93]);_0x88edx11[_0xdce7[69]]= _0xdce7[94];var _0x88edx1f=document[_0xdce7[68]](_0xdce7[67]);_0x88edx1f[_0xdce7[69]]= _0xdce7[95]+ _0x88edx18;_0x88edx11[_0xdce7[66]](_0x88edx1f);return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[62]]= function(_0x88edxc,_0x88edxd){var _0x88edx11=document[_0xdce7[68]](_0xdce7[91]);_0x88edx11[_0xdce7[85]](_0xdce7[92],_0xdce7[93]);_0x88edx11[_0xdce7[69]]= _0xdce7[96];mxUtils[_0xdce7[97]](_0x88edx11,_0x88edxc);return _0x88edx11};Toolbar[_0xdce7[6]][_0xdce7[65]]= function(_0x88edx11,_0x88edxe,_0x88edx12,_0x88edx20){if(_0x88edx12!= null){var _0x88edx7=this[_0xdce7[0]][_0xdce7[41]][_0xdce7[40]];var _0x88edx10=null;mxEvent[_0xdce7[51]](_0x88edx11,_0xdce7[89],mxUtils[_0xdce7[4]](this,function(_0x88edx4){if(_0x88edx11[_0xdce7[60]]== null|| _0x88edx11[_0xdce7[60]]){_0x88edx7[_0xdce7[98]][_0xdce7[3]]();_0x88edx10=  new mxPopupMenu(_0x88edx12);_0x88edx10[_0xdce7[67]][_0xdce7[69]]+= _0xdce7[99];_0x88edx10[_0xdce7[100]]= _0x88edx20;_0x88edx10[_0xdce7[101]]= _0x88edxe;_0x88edx10[_0xdce7[102]]= true;_0x88edx10[_0xdce7[106]](_0x88edx11[_0xdce7[103]],_0x88edx11[_0xdce7[104]]+ _0x88edx11[_0xdce7[105]]+ 34,null,_0x88edx4);this[_0xdce7[54]]= _0x88edx10};mxEvent[_0xdce7[90]](_0x88edx4)}))}}
\ 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 2970ab6..2351d4e 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x7c02=["\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(_0x2578x2){var _0x2578x3= new Object();var _0x2578x4=_0x2578x2[_0x7c02[3]](_0x7c02[2]);if(_0x2578x4> 0){var _0x2578x5=_0x2578x2[_0x7c02[6]](_0x2578x4+ 1)[_0x7c02[5]](_0x7c02[4]);for(var _0x2578x6=0;_0x2578x6< _0x2578x5[_0x7c02[7]];_0x2578x6++){_0x2578x4= _0x2578x5[_0x2578x6][_0x7c02[9]](_0x7c02[8]);if(_0x2578x4> 0){_0x2578x3[_0x2578x5[_0x2578x6][_0x7c02[6]](0,_0x2578x4)]= _0x2578x5[_0x2578x6][_0x7c02[6]](_0x2578x4+ 1)}}};return _0x2578x3})(window[_0x7c02[1]][_0x7c02[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x7c02[10];var SHARE_HOST=_0x7c02[11];var SAVE_URL=_0x7c02[12];var VARIABLE_URL=_0x7c02[13];var STENCIL_PATH=_0x7c02[14];var SHAPES_PATH=_0x7c02[15];var IMAGE_PATH=_0x7c02[16];var STYLE_PATH=_0x7c02[17];var CSS_PATH=_0x7c02[17];var OPEN_FORM=_0x7c02[18];var TEMPLATE_PATH=_0x7c02[19];var RESOURCES_PATH=_0x7c02[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x7c02[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x7c02[22];console[_0x7c02[26]](_0x7c02[23],localStorage[_0x7c02[25]](_0x7c02[24]));switch(localStorage[_0x7c02[25]](_0x7c02[24])){case _0x7c02[27]:mxLanguage= _0x7c02[22];break;case _0x7c02[28]:mxLanguage= _0x7c02[28];break;default:mxLanguage= _0x7c02[22]};console[_0x7c02[26]](_0x7c02[29],mxLanguage);var mxLanguages=[_0x7c02[30],_0x7c02[31],_0x7c02[32],_0x7c02[33],_0x7c02[34],_0x7c02[35],_0x7c02[36],_0x7c02[37],_0x7c02[38],_0x7c02[39],_0x7c02[40],_0x7c02[28],_0x7c02[41],_0x7c02[42],_0x7c02[43],_0x7c02[44],_0x7c02[45],_0x7c02[46],_0x7c02[47],_0x7c02[48],_0x7c02[49],_0x7c02[50],_0x7c02[51],_0x7c02[52],_0x7c02[53],_0x7c02[54],_0x7c02[55]];var mxBasePath=_0x7c02[56];var geBasePath=_0x7c02[57];var ISPEECHLANG={usenglishfemale:_0x7c02[58],usenglishmale:_0x7c02[59],ukenglishfemale:_0x7c02[60],ukenglishmale:_0x7c02[61],auenglishfemale:_0x7c02[62],usspanishfemale:_0x7c02[63],usspanishmale:_0x7c02[64],chchinesefemale:_0x7c02[65],chchinesemale:_0x7c02[66],hkchinesefemale:_0x7c02[67],twchinesefemale:_0x7c02[68],jpjapanesefemale:_0x7c02[69],jpjapanesemale:_0x7c02[70],krkoreanfemale:_0x7c02[71],krkoreanmale:_0x7c02[72],caenglishfemale:_0x7c02[73],huhungarianfemale:_0x7c02[74],brportuguesefemale:_0x7c02[75],eurportuguesefemale:_0x7c02[76],eurportuguesemale:_0x7c02[77],eurspanishfemale:_0x7c02[78],eurspanishmale:_0x7c02[79],eurcatalanfemale:_0x7c02[80],eurczechfemale:_0x7c02[81],eurdanishfemale:_0x7c02[82],eurfinnishfemale:_0x7c02[83],eurfrenchfemale:_0x7c02[84],eurfrenchmale:_0x7c02[85],eurnorwegianfemale:_0x7c02[86],eurdutchfemale:_0x7c02[87],eurpolishfemale:_0x7c02[88],euritalianfemale:_0x7c02[89],eurturkishfemale:_0x7c02[90],eurturkishmale:_0x7c02[91],eurgermanfemale:_0x7c02[92],eurgermanmale:_0x7c02[93],rurussianfemale:_0x7c02[94],rurussianmale:_0x7c02[95],swswedishfemale:_0x7c02[96],cafrenchfemale:_0x7c02[97],cafrenchmale:_0x7c02[98]};var BOOLSELECT={"\x79\x65\x73":_0x7c02[99],"\x6E\x6F":_0x7c02[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x7c02[101],"\x65\x6E\x2D\x43\x41":_0x7c02[102],"\x65\x6E\x2D\x47\x42":_0x7c02[103],"\x65\x6E\x2D\x41\x55":_0x7c02[104],"\x65\x73\x2D\x45\x53":_0x7c02[105],"\x65\x73\x2D\x4D\x58":_0x7c02[106],"\x69\x74\x2D\x49\x54":_0x7c02[107],"\x66\x72\x2D\x46\x52":_0x7c02[108],"\x66\x72\x2D\x43\x41":_0x7c02[109],"\x70\x6C\x2D\x50\x4C":_0x7c02[110],"\x70\x74\x2D\x50\x54":_0x7c02[111],"\x63\x61\x2D\x45\x53":_0x7c02[112],"\x7A\x68\x2D\x54\x57":_0x7c02[113],"\x64\x61\x2D\x44\x4B":_0x7c02[114],"\x66\x72\x2D\x46\x52":_0x7c02[115],"\x6A\x61\x2D\x4A\x50":_0x7c02[116],"\x6B\x6F\x2D\x4B\x52":_0x7c02[117],"\x6E\x6C\x2D\x4E\x4C":_0x7c02[118],"\x6E\x62\x2D\x4E\x4F":_0x7c02[119],"\x70\x74\x2D\x42\x52":_0x7c02[120],"\x72\x75\x2D\x52\x55":_0x7c02[121],"\x73\x76\x2D\x53\x45":_0x7c02[122],"\x7A\x68\x2D\x43\x4E":_0x7c02[123],"\x7A\x68\x2D\x48\x4B":_0x7c02[124]};var ISPEECHASRMODEL={0:_0x7c02[125],date:_0x7c02[126],usmoney:_0x7c02[127],numbersto9:_0x7c02[128],numbersto99:_0x7c02[129],numbersto999:_0x7c02[130],time:_0x7c02[131],phonenumber:_0x7c02[132],streets:_0x7c02[133],citystate:_0x7c02[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x7c02[99],"\x4E\x4F\x42\x45\x45\x50":_0x7c02[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x7c02[135],"\x67\x73\x6D":_0x7c02[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x7c02[137],"\x6C\x61\x73\x74":_0x7c02[138]};var ASRINTKEYS={"\x23":_0x7c02[139],"\x2A":_0x7c02[140]};var GOOGLETTSLANG={"\x61\x66":_0x7c02[141],"\x73\x71":_0x7c02[142],"\x61\x6D":_0x7c02[143],"\x61\x72":_0x7c02[144],"\x68\x79":_0x7c02[145],"\x61\x7A":_0x7c02[146],"\x65\x75":_0x7c02[147],"\x62\x65":_0x7c02[148],"\x62\x6E":_0x7c02[149],"\x62\x68":_0x7c02[150],"\x62\x73":_0x7c02[151],"\x62\x72":_0x7c02[152],"\x62\x67":_0x7c02[153],"\x6B\x6D":_0x7c02[154],"\x63\x61":_0x7c02[155],"\x7A\x68\x2D\x43\x4E":_0x7c02[156],"\x7A\x68\x2D\x54\x57":_0x7c02[157],"\x63\x6F":_0x7c02[158],"\x68\x72":_0x7c02[159],"\x63\x73":_0x7c02[160],"\x64\x61":_0x7c02[161],"\x6E\x6C":_0x7c02[162],"\x65\x6E":_0x7c02[163],"\x65\x6F":_0x7c02[164],"\x65\x74":_0x7c02[165],"\x66\x6F":_0x7c02[166],"\x74\x6C":_0x7c02[167],"\x66\x69":_0x7c02[168],"\x66\x72":_0x7c02[169],"\x66\x79":_0x7c02[170],"\x67\x6C":_0x7c02[171],"\x6B\x61":_0x7c02[172],"\x64\x65":_0x7c02[173],"\x65\x6C":_0x7c02[174],"\x67\x6E":_0x7c02[175],"\x67\x75":_0x7c02[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x7c02[177],"\x68\x61":_0x7c02[178],"\x69\x77":_0x7c02[179],"\x68\x69":_0x7c02[180],"\x68\x75":_0x7c02[181],"\x69\x73":_0x7c02[182],"\x69\x64":_0x7c02[183],"\x69\x61":_0x7c02[184],"\x67\x61":_0x7c02[185],"\x69\x74":_0x7c02[186],"\x6A\x77":_0x7c02[187],"\x6A\x61":_0x7c02[188],"\x6B\x6E":_0x7c02[189],"\x6B\x6B":_0x7c02[190],"\x72\x77":_0x7c02[191],"\x72\x6E":_0x7c02[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x7c02[193],"\x6B\x75":_0x7c02[194],"\x6B\x6F":_0x7c02[195],"\x6B\x79":_0x7c02[196],"\x6C\x6F":_0x7c02[197],"\x6C\x61":_0x7c02[198],"\x6C\x76":_0x7c02[199],"\x6C\x6E":_0x7c02[200],"\x6C\x74":_0x7c02[201],"\x6D\x6B":_0x7c02[202],"\x6D\x67":_0x7c02[203],"\x6D\x73":_0x7c02[204],"\x6D\x6C":_0x7c02[205],"\x6D\x74":_0x7c02[206],"\x6D\x69":_0x7c02[207],"\x6D\x72":_0x7c02[208],"\x6D\x6F":_0x7c02[209],"\x6D\x6E":_0x7c02[210],"\x73\x72\x2D\x4D\x45":_0x7c02[211],"\x6E\x65":_0x7c02[212],"\x6E\x6F":_0x7c02[213],"\x6E\x6E":_0x7c02[214],"\x6F\x63":_0x7c02[215],"\x6F\x72":_0x7c02[216],"\x6F\x6D":_0x7c02[217],"\x70\x73":_0x7c02[218],"\x66\x61":_0x7c02[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x7c02[220],"\x70\x6C":_0x7c02[221],"\x70\x74\x2D\x42\x52":_0x7c02[120],"\x70\x74\x2D\x50\x54":_0x7c02[111],"\x70\x61":_0x7c02[222],"\x71\x75":_0x7c02[223],"\x72\x6F":_0x7c02[224],"\x72\x6D":_0x7c02[225],"\x72\x75":_0x7c02[226],"\x67\x64":_0x7c02[227],"\x73\x72":_0x7c02[228],"\x73\x68":_0x7c02[229],"\x73\x74":_0x7c02[230],"\x73\x6E":_0x7c02[231],"\x73\x64":_0x7c02[232],"\x73\x69":_0x7c02[233],"\x73\x6B":_0x7c02[234],"\x73\x6C":_0x7c02[235],"\x73\x6F":_0x7c02[236],"\x65\x73":_0x7c02[237],"\x73\x75":_0x7c02[238],"\x73\x77":_0x7c02[239],"\x73\x76":_0x7c02[240],"\x74\x67":_0x7c02[241],"\x74\x61":_0x7c02[242],"\x74\x74":_0x7c02[243],"\x74\x65":_0x7c02[244],"\x74\x68":_0x7c02[245],"\x74\x69":_0x7c02[246],"\x74\x6F":_0x7c02[247],"\x74\x72":_0x7c02[248],"\x74\x6B":_0x7c02[249],"\x74\x77":_0x7c02[250],"\x75\x67":_0x7c02[251],"\x75\x6B":_0x7c02[252],"\x75\x72":_0x7c02[253],"\x75\x7A":_0x7c02[254],"\x76\x69":_0x7c02[255],"\x63\x79":_0x7c02[256],"\x78\x68":_0x7c02[257],"\x79\x69":_0x7c02[258],"\x79\x6F":_0x7c02[259],"\x7A\x75":_0x7c02[260]}
\ No newline at end of file
+var _0xa65e=["\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(_0x887dx2){var _0x887dx3= new Object();var _0x887dx4=_0x887dx2[_0xa65e[3]](_0xa65e[2]);if(_0x887dx4> 0){var _0x887dx5=_0x887dx2[_0xa65e[6]](_0x887dx4+ 1)[_0xa65e[5]](_0xa65e[4]);for(var _0x887dx6=0;_0x887dx6< _0x887dx5[_0xa65e[7]];_0x887dx6++){_0x887dx4= _0x887dx5[_0x887dx6][_0xa65e[9]](_0xa65e[8]);if(_0x887dx4> 0){_0x887dx3[_0x887dx5[_0x887dx6][_0xa65e[6]](0,_0x887dx4)]= _0x887dx5[_0x887dx6][_0xa65e[6]](_0x887dx4+ 1)}}};return _0x887dx3})(window[_0xa65e[1]][_0xa65e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa65e[10];var SHARE_HOST=_0xa65e[11];var SAVE_URL=_0xa65e[12];var VARIABLE_URL=_0xa65e[13];var STENCIL_PATH=_0xa65e[14];var SHAPES_PATH=_0xa65e[15];var IMAGE_PATH=_0xa65e[16];var STYLE_PATH=_0xa65e[17];var CSS_PATH=_0xa65e[17];var OPEN_FORM=_0xa65e[18];var TEMPLATE_PATH=_0xa65e[19];var RESOURCES_PATH=_0xa65e[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xa65e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xa65e[22];console[_0xa65e[26]](_0xa65e[23],localStorage[_0xa65e[25]](_0xa65e[24]));switch(localStorage[_0xa65e[25]](_0xa65e[24])){case _0xa65e[27]:mxLanguage= _0xa65e[22];break;case _0xa65e[28]:mxLanguage= _0xa65e[28];break;default:mxLanguage= _0xa65e[22]};console[_0xa65e[26]](_0xa65e[29],mxLanguage);var mxLanguages=[_0xa65e[30],_0xa65e[31],_0xa65e[32],_0xa65e[33],_0xa65e[34],_0xa65e[35],_0xa65e[36],_0xa65e[37],_0xa65e[38],_0xa65e[39],_0xa65e[40],_0xa65e[28],_0xa65e[41],_0xa65e[42],_0xa65e[43],_0xa65e[44],_0xa65e[45],_0xa65e[46],_0xa65e[47],_0xa65e[48],_0xa65e[49],_0xa65e[50],_0xa65e[51],_0xa65e[52],_0xa65e[53],_0xa65e[54],_0xa65e[55]];var mxBasePath=_0xa65e[56];var geBasePath=_0xa65e[57];var ISPEECHLANG={usenglishfemale:_0xa65e[58],usenglishmale:_0xa65e[59],ukenglishfemale:_0xa65e[60],ukenglishmale:_0xa65e[61],auenglishfemale:_0xa65e[62],usspanishfemale:_0xa65e[63],usspanishmale:_0xa65e[64],chchinesefemale:_0xa65e[65],chchinesemale:_0xa65e[66],hkchinesefemale:_0xa65e[67],twchinesefemale:_0xa65e[68],jpjapanesefemale:_0xa65e[69],jpjapanesemale:_0xa65e[70],krkoreanfemale:_0xa65e[71],krkoreanmale:_0xa65e[72],caenglishfemale:_0xa65e[73],huhungarianfemale:_0xa65e[74],brportuguesefemale:_0xa65e[75],eurportuguesefemale:_0xa65e[76],eurportuguesemale:_0xa65e[77],eurspanishfemale:_0xa65e[78],eurspanishmale:_0xa65e[79],eurcatalanfemale:_0xa65e[80],eurczechfemale:_0xa65e[81],eurdanishfemale:_0xa65e[82],eurfinnishfemale:_0xa65e[83],eurfrenchfemale:_0xa65e[84],eurfrenchmale:_0xa65e[85],eurnorwegianfemale:_0xa65e[86],eurdutchfemale:_0xa65e[87],eurpolishfemale:_0xa65e[88],euritalianfemale:_0xa65e[89],eurturkishfemale:_0xa65e[90],eurturkishmale:_0xa65e[91],eurgermanfemale:_0xa65e[92],eurgermanmale:_0xa65e[93],rurussianfemale:_0xa65e[94],rurussianmale:_0xa65e[95],swswedishfemale:_0xa65e[96],cafrenchfemale:_0xa65e[97],cafrenchmale:_0xa65e[98]};var BOOLSELECT={"\x79\x65\x73":_0xa65e[99],"\x6E\x6F":_0xa65e[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa65e[101],"\x65\x6E\x2D\x43\x41":_0xa65e[102],"\x65\x6E\x2D\x47\x42":_0xa65e[103],"\x65\x6E\x2D\x41\x55":_0xa65e[104],"\x65\x73\x2D\x45\x53":_0xa65e[105],"\x65\x73\x2D\x4D\x58":_0xa65e[106],"\x69\x74\x2D\x49\x54":_0xa65e[107],"\x66\x72\x2D\x46\x52":_0xa65e[108],"\x66\x72\x2D\x43\x41":_0xa65e[109],"\x70\x6C\x2D\x50\x4C":_0xa65e[110],"\x70\x74\x2D\x50\x54":_0xa65e[111],"\x63\x61\x2D\x45\x53":_0xa65e[112],"\x7A\x68\x2D\x54\x57":_0xa65e[113],"\x64\x61\x2D\x44\x4B":_0xa65e[114],"\x66\x72\x2D\x46\x52":_0xa65e[115],"\x6A\x61\x2D\x4A\x50":_0xa65e[116],"\x6B\x6F\x2D\x4B\x52":_0xa65e[117],"\x6E\x6C\x2D\x4E\x4C":_0xa65e[118],"\x6E\x62\x2D\x4E\x4F":_0xa65e[119],"\x70\x74\x2D\x42\x52":_0xa65e[120],"\x72\x75\x2D\x52\x55":_0xa65e[121],"\x73\x76\x2D\x53\x45":_0xa65e[122],"\x7A\x68\x2D\x43\x4E":_0xa65e[123],"\x7A\x68\x2D\x48\x4B":_0xa65e[124]};var ISPEECHASRMODEL={0:_0xa65e[125],date:_0xa65e[126],usmoney:_0xa65e[127],numbersto9:_0xa65e[128],numbersto99:_0xa65e[129],numbersto999:_0xa65e[130],time:_0xa65e[131],phonenumber:_0xa65e[132],streets:_0xa65e[133],citystate:_0xa65e[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xa65e[99],"\x4E\x4F\x42\x45\x45\x50":_0xa65e[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0xa65e[135],"\x67\x73\x6D":_0xa65e[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0xa65e[137],"\x6C\x61\x73\x74":_0xa65e[138]};var ASRINTKEYS={"\x23":_0xa65e[139],"\x2A":_0xa65e[140]};var GOOGLETTSLANG={"\x61\x66":_0xa65e[141],"\x73\x71":_0xa65e[142],"\x61\x6D":_0xa65e[143],"\x61\x72":_0xa65e[144],"\x68\x79":_0xa65e[145],"\x61\x7A":_0xa65e[146],"\x65\x75":_0xa65e[147],"\x62\x65":_0xa65e[148],"\x62\x6E":_0xa65e[149],"\x62\x68":_0xa65e[150],"\x62\x73":_0xa65e[151],"\x62\x72":_0xa65e[152],"\x62\x67":_0xa65e[153],"\x6B\x6D":_0xa65e[154],"\x63\x61":_0xa65e[155],"\x7A\x68\x2D\x43\x4E":_0xa65e[156],"\x7A\x68\x2D\x54\x57":_0xa65e[157],"\x63\x6F":_0xa65e[158],"\x68\x72":_0xa65e[159],"\x63\x73":_0xa65e[160],"\x64\x61":_0xa65e[161],"\x6E\x6C":_0xa65e[162],"\x65\x6E":_0xa65e[163],"\x65\x6F":_0xa65e[164],"\x65\x74":_0xa65e[165],"\x66\x6F":_0xa65e[166],"\x74\x6C":_0xa65e[167],"\x66\x69":_0xa65e[168],"\x66\x72":_0xa65e[169],"\x66\x79":_0xa65e[170],"\x67\x6C":_0xa65e[171],"\x6B\x61":_0xa65e[172],"\x64\x65":_0xa65e[173],"\x65\x6C":_0xa65e[174],"\x67\x6E":_0xa65e[175],"\x67\x75":_0xa65e[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa65e[177],"\x68\x61":_0xa65e[178],"\x69\x77":_0xa65e[179],"\x68\x69":_0xa65e[180],"\x68\x75":_0xa65e[181],"\x69\x73":_0xa65e[182],"\x69\x64":_0xa65e[183],"\x69\x61":_0xa65e[184],"\x67\x61":_0xa65e[185],"\x69\x74":_0xa65e[186],"\x6A\x77":_0xa65e[187],"\x6A\x61":_0xa65e[188],"\x6B\x6E":_0xa65e[189],"\x6B\x6B":_0xa65e[190],"\x72\x77":_0xa65e[191],"\x72\x6E":_0xa65e[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa65e[193],"\x6B\x75":_0xa65e[194],"\x6B\x6F":_0xa65e[195],"\x6B\x79":_0xa65e[196],"\x6C\x6F":_0xa65e[197],"\x6C\x61":_0xa65e[198],"\x6C\x76":_0xa65e[199],"\x6C\x6E":_0xa65e[200],"\x6C\x74":_0xa65e[201],"\x6D\x6B":_0xa65e[202],"\x6D\x67":_0xa65e[203],"\x6D\x73":_0xa65e[204],"\x6D\x6C":_0xa65e[205],"\x6D\x74":_0xa65e[206],"\x6D\x69":_0xa65e[207],"\x6D\x72":_0xa65e[208],"\x6D\x6F":_0xa65e[209],"\x6D\x6E":_0xa65e[210],"\x73\x72\x2D\x4D\x45":_0xa65e[211],"\x6E\x65":_0xa65e[212],"\x6E\x6F":_0xa65e[213],"\x6E\x6E":_0xa65e[214],"\x6F\x63":_0xa65e[215],"\x6F\x72":_0xa65e[216],"\x6F\x6D":_0xa65e[217],"\x70\x73":_0xa65e[218],"\x66\x61":_0xa65e[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa65e[220],"\x70\x6C":_0xa65e[221],"\x70\x74\x2D\x42\x52":_0xa65e[120],"\x70\x74\x2D\x50\x54":_0xa65e[111],"\x70\x61":_0xa65e[222],"\x71\x75":_0xa65e[223],"\x72\x6F":_0xa65e[224],"\x72\x6D":_0xa65e[225],"\x72\x75":_0xa65e[226],"\x67\x64":_0xa65e[227],"\x73\x72":_0xa65e[228],"\x73\x68":_0xa65e[229],"\x73\x74":_0xa65e[230],"\x73\x6E":_0xa65e[231],"\x73\x64":_0xa65e[232],"\x73\x69":_0xa65e[233],"\x73\x6B":_0xa65e[234],"\x73\x6C":_0xa65e[235],"\x73\x6F":_0xa65e[236],"\x65\x73":_0xa65e[237],"\x73\x75":_0xa65e[238],"\x73\x77":_0xa65e[239],"\x73\x76":_0xa65e[240],"\x74\x67":_0xa65e[241],"\x74\x61":_0xa65e[242],"\x74\x74":_0xa65e[243],"\x74\x65":_0xa65e[244],"\x74\x68":_0xa65e[245],"\x74\x69":_0xa65e[246],"\x74\x6F":_0xa65e[247],"\x74\x72":_0xa65e[248],"\x74\x6B":_0xa65e[249],"\x74\x77":_0xa65e[250],"\x75\x67":_0xa65e[251],"\x75\x6B":_0xa65e[252],"\x75\x72":_0xa65e[253],"\x75\x7A":_0xa65e[254],"\x76\x69":_0xa65e[255],"\x63\x79":_0xa65e[256],"\x78\x68":_0xa65e[257],"\x79\x69":_0xa65e[258],"\x79\x6F":_0xa65e[259],"\x7A\x75":_0xa65e[260]}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index 26df760..f10b1ad 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/bd6c13b6.vendor.css">
-    <link rel="stylesheet" href="app/1a29c49c.app.css">
+    <link rel="stylesheet" href="app/71af2b4a.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/29680297.vendor.js"></script>
 
-    <script src="app/db69132f.app.js"></script>
+    <script src="app/454d8ac1.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.145.txt b/release-notes/changelog_0.0.145.txt
index 6bc5a22..0633c5b 100644
--- a/release-notes/changelog_0.0.145.txt
+++ b/release-notes/changelog_0.0.145.txt
@@ -1,5 +1,15 @@
 # xCALLY MOTION Changelog
 
+- * 9fa169a - 2016-09-30: update channel icon 
+- * 4723215 - 2016-09-29: update icon of cm list 
+- * 4740f15 - 2016-09-29: Fixed intervals check in channels routing; Limited monthdays in intervals. 
+- * 84a0fa0 - 2016-09-29: update custom dashboard icon 
+- * b4b2d9e - 2016-09-29: update chanspy icon 
+- * 4ab0d98 - 2016-09-29: update fax icon 
+- * a8e328f - 2016-09-29: Fixed jscripty buttons permissions 
+- * ba08613 - 2016-09-29: fixed error in logout (field online never set to false) 
+- * dd766e8 - 2016-09-29: Updated queue autopause with a switch 
+- * ead36be - 2016-09-29: Fixed Autopause; Updated autopause select for queues. 
 - * 3fbfa0b - 2016-09-29: Fixed square recording download 
 - * b6560d9 - 2016-09-29: Fixed autopause 
 - * 8ed38bf - 2016-09-29: Fixed voicequeue settings 
@@ -35,16 +45,4 @@
 - * 09da8b6 - 2016-09-23: Fixed agi getdigits and getsecretdigits; Fixed acw agent check; Fixed tddisposal api check 
 - * 20d802e - 2016-09-23: Updated sendMail for all channels triggers; Removed some redundant functions. 
 - * 2a6e91a - 2016-09-23: Fixed realtime queue association 
-- * 40461dc - 2016-09-22: Added answer switch for queue and playback voice applications 
-- * 802a1e4 - 2016-09-22: Fixed sendmail error on receiving a reply toward multiple accounts 
-- * c8ec536 - 2016-09-22: fixed custom variable replace in trigger 
-- * 9777922 - 2016-09-22: remove comment 
-- * 522b761 - 2016-09-22: Fixed timeout error in mail 
-- * 3871f29 - 2016-09-22: update version for documentation 
-- * 5103fe5 - 2016-09-22: Fixed permissions check for tour 
-- * b90f4a5 - 2016-09-22: Updated sms room model 
-- * 6193781 - 2016-09-22: Fixed sendSms and sendEmail trigger actions 
-- * 5af9e7e - 2016-09-22: Fixed pdf extraction 
-- * 4e85c43 - 2016-09-22: fax notification update 
-- * d66fc90 - 2016-09-22: Fixed pmailqueues error 
 
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 7598bcd..9f64314 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0xb3d9=[]
\ No newline at end of file
+var _0x30e7=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index f66f25d..5ecbf88 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0xcbf1=["\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"];_0xcbf1[0];var _=require(_0xcbf1[1]);var Action=require(_0xcbf1[3])[_0xcbf1[2]];var sequelize=require(_0xcbf1[3])[_0xcbf1[4]];function handleError(_0x1caax5,_0x1caax6){return _0x1caax5[_0xcbf1[6]](500)[_0xcbf1[5]](_0x1caax6)}function responseWithResult(_0x1caax5,_0x1caax8){_0x1caax8= _0x1caax8|| 200;return function(_0x1caax9){if(_0x1caax9){_0x1caax5[_0xcbf1[6]](_0x1caax8)[_0xcbf1[7]](_0x1caax9)}}}function handleEntityNotFound(_0x1caax5){return function(_0x1caax9){if(!_0x1caax9){_0x1caax5[_0xcbf1[6]](404)[_0xcbf1[8]]();return null};return _0x1caax9}}function saveUpdates(_0x1caaxc){return function(_0x1caax9){return _0x1caax9[_0xcbf1[10]](_0x1caaxc)[_0xcbf1[9]](function(_0x1caaxd){return _0x1caaxd})}}function removeEntity(_0x1caax5){return function(_0x1caax9){if(_0x1caax9){return _0x1caax9[_0xcbf1[11]]()[_0xcbf1[9]](function(){_0x1caax5[_0xcbf1[6]](204)[_0xcbf1[8]]()})}}}exports[_0xcbf1[12]]= function(_0x1caaxf,_0x1caax5){return Action[_0xcbf1[14]]()[_0xcbf1[9]](responseWithResult(_0x1caax5))[_0xcbf1[13]](handleError(_0x1caax5))};exports[_0xcbf1[15]]= function(_0x1caaxf,_0x1caax5,_0x1caax10){_0x1caaxf[_0xcbf1[17]][_0xcbf1[16]]= _0x1caaxf[_0xcbf1[19]][_0xcbf1[18]];return sequelize[_0xcbf1[28]](function(_0x1caax12){return Action[_0xcbf1[15]](_[_0xcbf1[27]](_0x1caaxf[_0xcbf1[17]],_0x1caaxf[_0xcbf1[26]]),{transaction:_0x1caax12,body:_0x1caaxf[_0xcbf1[17]]})})[_0xcbf1[9]](function(_0x1caax11){return _0x1caax5[_0xcbf1[6]](201)[_0xcbf1[5]](_0x1caax11)})[_0xcbf1[13]](function(_0x1caax6){console[_0xcbf1[20]](_0x1caax6);if(_0x1caax6[_0xcbf1[21]]=== _0xcbf1[22]){_0x1caax6[_0xcbf1[21]]= _0xcbf1[23];_0x1caax6[_0xcbf1[24]]= _0xcbf1[25]};return handleError(_0x1caax5,_0x1caax6)})}
\ No newline at end of file
+var _0xcef2=["\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"];_0xcef2[0];var _=require(_0xcef2[1]);var Action=require(_0xcef2[3])[_0xcef2[2]];var sequelize=require(_0xcef2[3])[_0xcef2[4]];function handleError(_0xe4acx5,_0xe4acx6){return _0xe4acx5[_0xcef2[6]](500)[_0xcef2[5]](_0xe4acx6)}function responseWithResult(_0xe4acx5,_0xe4acx8){_0xe4acx8= _0xe4acx8|| 200;return function(_0xe4acx9){if(_0xe4acx9){_0xe4acx5[_0xcef2[6]](_0xe4acx8)[_0xcef2[7]](_0xe4acx9)}}}function handleEntityNotFound(_0xe4acx5){return function(_0xe4acx9){if(!_0xe4acx9){_0xe4acx5[_0xcef2[6]](404)[_0xcef2[8]]();return null};return _0xe4acx9}}function saveUpdates(_0xe4acxc){return function(_0xe4acx9){return _0xe4acx9[_0xcef2[10]](_0xe4acxc)[_0xcef2[9]](function(_0xe4acxd){return _0xe4acxd})}}function removeEntity(_0xe4acx5){return function(_0xe4acx9){if(_0xe4acx9){return _0xe4acx9[_0xcef2[11]]()[_0xcef2[9]](function(){_0xe4acx5[_0xcef2[6]](204)[_0xcef2[8]]()})}}}exports[_0xcef2[12]]= function(_0xe4acxf,_0xe4acx5){return Action[_0xcef2[14]]()[_0xcef2[9]](responseWithResult(_0xe4acx5))[_0xcef2[13]](handleError(_0xe4acx5))};exports[_0xcef2[15]]= function(_0xe4acxf,_0xe4acx5,_0xe4acx10){_0xe4acxf[_0xcef2[17]][_0xcef2[16]]= _0xe4acxf[_0xcef2[19]][_0xcef2[18]];return sequelize[_0xcef2[28]](function(_0xe4acx12){return Action[_0xcef2[15]](_[_0xcef2[27]](_0xe4acxf[_0xcef2[17]],_0xe4acxf[_0xcef2[26]]),{transaction:_0xe4acx12,body:_0xe4acxf[_0xcef2[17]]})})[_0xcef2[9]](function(_0xe4acx11){return _0xe4acx5[_0xcef2[6]](201)[_0xcef2[5]](_0xe4acx11)})[_0xcef2[13]](function(_0xe4acx6){console[_0xcef2[20]](_0xe4acx6);if(_0xe4acx6[_0xcef2[21]]=== _0xcef2[22]){_0xe4acx6[_0xcef2[21]]= _0xcef2[23];_0xe4acx6[_0xcef2[24]]= _0xcef2[25]};return handleError(_0xe4acx5,_0xe4acx6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index 3c5cd15..ff26596 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0xc7e6=["\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"];_0xc7e6[0];const EventEmitter=require(_0xc7e6[1]);const Action=require(_0xc7e6[3])[_0xc7e6[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xc7e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc7e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc7e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc7e6[6]};for(var e in events){var event=events[e];Action[_0xc7e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe201x8,_0xe201x9,_0xe201xa){ActionEvents[_0xc7e6[10]](event+ _0xc7e6[8]+ _0xe201x8[_0xc7e6[9]],_0xe201x8);ActionEvents[_0xc7e6[10]](event,_0xe201x8);_0xe201xa(null)}}module[_0xc7e6[11]]= ActionEvents
\ No newline at end of file
+var _0x3775=["\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"];_0x3775[0];const EventEmitter=require(_0x3775[1]);const Action=require(_0x3775[3])[_0x3775[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x3775[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3775[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3775[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3775[6]};for(var e in events){var event=events[e];Action[_0x3775[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d62x8,_0x2d62x9,_0x2d62xa){ActionEvents[_0x3775[10]](event+ _0x3775[8]+ _0x2d62x8[_0x3775[9]],_0x2d62x8);ActionEvents[_0x3775[10]](event,_0x2d62x8);_0x2d62xa(null)}}module[_0x3775[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 f9d314b..2d7c8ce 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0xb9c9=["\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"];_0xb9c9[0];const ActionEvents=require(_0xb9c9[1]);var events=[_0xb9c9[2],_0xb9c9[3]];exports[_0xb9c9[4]]= function(_0xcf6ax3){for(var _0xcf6ax4=0,_0xcf6ax5=events[_0xb9c9[5]];_0xcf6ax4< _0xcf6ax5;_0xcf6ax4++){var _0xcf6ax6=events[_0xcf6ax4];var _0xcf6ax7=createListener(_0xb9c9[6]+ _0xcf6ax6,_0xcf6ax3);ActionEvents[_0xb9c9[7]](_0xcf6ax6,_0xcf6ax7);_0xcf6ax3[_0xb9c9[7]](_0xb9c9[8],removeListener(_0xcf6ax6,_0xcf6ax7))}};function createListener(_0xcf6ax6,_0xcf6ax3){return function(_0xcf6ax9){_0xcf6ax3[_0xb9c9[9]](_0xcf6ax6,_0xcf6ax9)}}function removeListener(_0xcf6ax6,_0xcf6ax7){return function(){ActionEvents[_0xb9c9[10]](_0xcf6ax6,_0xcf6ax7)}}
\ No newline at end of file
+var _0xbba0=["\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"];_0xbba0[0];const ActionEvents=require(_0xbba0[1]);var events=[_0xbba0[2],_0xbba0[3]];exports[_0xbba0[4]]= function(_0xb663x3){for(var _0xb663x4=0,_0xb663x5=events[_0xbba0[5]];_0xb663x4< _0xb663x5;_0xb663x4++){var _0xb663x6=events[_0xb663x4];var _0xb663x7=createListener(_0xbba0[6]+ _0xb663x6,_0xb663x3);ActionEvents[_0xbba0[7]](_0xb663x6,_0xb663x7);_0xb663x3[_0xbba0[7]](_0xbba0[8],removeListener(_0xb663x6,_0xb663x7))}};function createListener(_0xb663x6,_0xb663x3){return function(_0xb663x9){_0xb663x3[_0xbba0[9]](_0xb663x6,_0xb663x9)}}function removeListener(_0xb663x6,_0xb663x7){return function(){ActionEvents[_0xbba0[10]](_0xb663x6,_0xb663x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 7152556..f15b0a1 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0xe9eb=["\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"];_0xe9eb[0];var express=require(_0xe9eb[1]);var auth=require(_0xe9eb[2]);var controller=require(_0xe9eb[3]);var router=express.Router();router[_0xe9eb[7]](_0xe9eb[4],auth[_0xe9eb[5]](),controller[_0xe9eb[6]]);router[_0xe9eb[10]](_0xe9eb[8],auth[_0xe9eb[5]](),controller[_0xe9eb[9]]);module[_0xe9eb[11]]= router
\ No newline at end of file
+var _0xed06=["\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"];_0xed06[0];var express=require(_0xed06[1]);var auth=require(_0xed06[2]);var controller=require(_0xed06[3]);var router=express.Router();router[_0xed06[7]](_0xed06[4],auth[_0xed06[5]](),controller[_0xed06[6]]);router[_0xed06[10]](_0xed06[8],auth[_0xed06[5]](),controller[_0xed06[9]]);module[_0xed06[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 c48b5d1..ff36cc1 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xad69=["\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","\x75\x74\x69\x6C","\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","\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\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\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","\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","\x6C\x6F\x67","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\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","\x70\x75\x73\x68","\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","\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","\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xad69[0];var _=require(_0xad69[1]);var sequelize=require(_0xad69[3])[_0xad69[2]];var util=require(_0xad69[4]);var Util=require(_0xad69[5]);var OpenchannelQueue=require(_0xad69[3])[_0xad69[6]];var VoiceQueue=require(_0xad69[3])[_0xad69[7]];var ChatQueue=require(_0xad69[3])[_0xad69[8]];var MailQueue=require(_0xad69[3])[_0xad69[9]];var FaxQueue=require(_0xad69[3])[_0xad69[10]];var SmsQueue=require(_0xad69[3])[_0xad69[11]];var MailRoom=require(_0xad69[3])[_0xad69[12]];var Setting=require(_0xad69[3])[_0xad69[13]];var Agent=require(_0xad69[3])[_0xad69[14]];var User=require(_0xad69[3])[_0xad69[14]];var Team=require(_0xad69[3])[_0xad69[15]];var List=require(_0xad69[3])[_0xad69[16]];exports[_0xad69[17]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[24]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[18]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[33]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){return Agent[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]],{attributes:[_0xad69[25],_0xad69[37]]})[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](401)};switch(_0x9b96x11[_0xad69[52]][_0xad69[51]]){case _0xad69[40]:return _0x9b96x17[_0xad69[39]](_0x9b96x11[_0xad69[35]],{interface:util[_0xad69[38]](_0xad69[36],_0x9b96x17[_0xad69[37]]),stateinterface:util[_0xad69[38]](_0xad69[36],_0x9b96x17[_0xad69[37]]),membername:_0x9b96x17[_0xad69[37]],UserId:_0x9b96x17[_0xad69[25]]});case _0xad69[42]:return _0x9b96x17[_0xad69[41]](_0x9b96x11[_0xad69[35]]);case _0xad69[44]:return _0x9b96x17[_0xad69[43]](_0x9b96x11[_0xad69[35]]);case _0xad69[46]:return _0x9b96x17[_0xad69[45]](_0x9b96x11[_0xad69[35]]);case _0xad69[48]:return _0x9b96x17[_0xad69[47]](_0x9b96x11[_0xad69[35]]);case _0xad69[50]:return _0x9b96x17[_0xad69[49]](_0x9b96x11[_0xad69[35]]);default:return null}})[_0xad69[22]](function(_0x9b96x16){return _0x9b96x12[_0xad69[34]](_0x9b96x16?200:401)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[18]](_0x9b96x14)})};exports[_0xad69[53]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){return Agent[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](401)};switch(_0x9b96x11[_0xad69[52]][_0xad69[51]]){case _0xad69[40]:return _0x9b96x17[_0xad69[55]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);case _0xad69[42]:return _0x9b96x17[_0xad69[56]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);case _0xad69[44]:return _0x9b96x17[_0xad69[57]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);case _0xad69[48]:return _0x9b96x17[_0xad69[58]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);case _0xad69[46]:return _0x9b96x17[_0xad69[59]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);case _0xad69[50]:return _0x9b96x17[_0xad69[60]](_0x9b96x11[_0xad69[23]][_0xad69[54]]);default:return null}})[_0xad69[22]](function(_0x9b96x16){return _0x9b96x12[_0xad69[34]](_0x9b96x16?200:401)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[18]](_0x9b96x14)})};exports[_0xad69[61]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[24]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[68]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[74]]({},{attributes:[_0xad69[37]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x19=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[37]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9b96x19}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[75]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[76]]({},{attributes:[_0xad69[25]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x1b=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[25]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x9b96x1b}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[77]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[78]]({},{attributes:[_0xad69[25]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x1c=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[25]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:MailQueue,where:{id:{$in:_0x9b96x1c}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[79]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[80]]({},{attributes:[_0xad69[25]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x1d=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[25]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x9b96x1d}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[81]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[82]]({},{attributes:[_0xad69[25]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x1e=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[25]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x9b96x1e}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[83]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){switch(_0x9b96x11[_0xad69[26]][_0xad69[32]]){case _0xad69[26]:var _0x9b96x18=[];return User[_0xad69[27]](_0x9b96x11[_0xad69[26]][_0xad69[25]],{attributes:[_0xad69[25]]})[_0xad69[22]](Util[_0xad69[84]]({},{attributes:[_0xad69[25]],include:[{raw:true,model:User,attributes:[_0xad69[25]]}]}))[_0xad69[22]](function(_0x9b96x16){var _0x9b96x1f=_[_0xad69[70]](_0x9b96x16[_0xad69[69]],_0xad69[25]);_0x9b96x16[_0xad69[69]][_0xad69[72]](function(_0x9b96x1a){_0x9b96x18= _[_0xad69[71]](_0x9b96x18,_[_0xad69[70]](_0x9b96x1a.Users,_0xad69[25]))});return User[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]})[_0xad69[29]](_[_0xad69[73]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]],{id:{$in:_0x9b96x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x9b96x1f}},required:false}]}))})[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)});default:return Agent[_0xad69[31]](_0xad69[30],{method:[_0xad69[63],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[64],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[65],_0x9b96x11[_0xad69[23]]]},{method:[_0xad69[66],_0x9b96x11[_0xad69[23]]]},_0xad69[67])[_0xad69[29]](Util[_0xad69[28]](_0x9b96x11[_0xad69[23]]))[_0xad69[22]](function(_0x9b96x15){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x15)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})}};exports[_0xad69[85]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x12[_0xad69[20]](_0x9b96x17)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[86]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[88]]({attributes:[_0xad69[37]]})})[_0xad69[22]](function(_0x9b96x19){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x19[_0xad69[87]],rows:_0x9b96x19})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[89]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[90]]({attributes:[_0xad69[25]]})})[_0xad69[22]](function(_0x9b96x1b){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x1b[_0xad69[87]],rows:_0x9b96x1b})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[91]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[92]]({attributes:[_0xad69[25]]})})[_0xad69[22]](function(_0x9b96x1c){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x1c[_0xad69[87]],rows:_0x9b96x1c})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[93]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[94]]({attributes:[_0xad69[25]]})})[_0xad69[22]](function(_0x9b96x1d){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x1d[_0xad69[87]],rows:_0x9b96x1d})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[95]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[96]]({attributes:[_0xad69[25]]})})[_0xad69[22]](function(_0x9b96x1e){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x1e[_0xad69[87]],rows:_0x9b96x1e})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[97]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[98]]({attributes:[_0xad69[25]]})})[_0xad69[22]](function(_0x9b96x20){return _0x9b96x12[_0xad69[20]]({count:_0x9b96x20[_0xad69[87]],rows:_0x9b96x20})})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[99]]= function(_0x9b96x11,_0x9b96x12){var _0x9b96x21;_0x9b96x11[_0xad69[35]][_0xad69[32]]= _0xad69[30];return sequelize[_0xad69[104]](function(_0x9b96x22){return Agent[_0xad69[31]](_0xad69[30])[_0xad69[99]](_0x9b96x11[_0xad69[35]],{transaction:_0x9b96x22})[_0xad69[22]](function(_0x9b96x17){_0x9b96x21= _0x9b96x17;return Team[_0xad69[103]]({where:{defaultEntry:true}})})[_0xad69[22]](function(_0x9b96x24){return _0x9b96x24[_0xad69[102]](_0x9b96x21[_0xad69[25]],{transaction:_0x9b96x22})})[_0xad69[22]](function(){return List[_0xad69[103]]({where:{defaultEntry:true}})})[_0xad69[22]](function(_0x9b96x23){return _0x9b96x23[_0xad69[102]](_0x9b96x21[_0xad69[25]],{transaction:_0x9b96x22})})})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[21]](201)[_0xad69[20]](_0x9b96x21)})[_0xad69[19]](sequelize.UniqueConstraintError,function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return Util[_0xad69[101]][_0xad69[100]](_0x9b96x12,_0x9b96x14)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[105]]= function(_0x9b96x11,_0x9b96x12){var _0x9b96x25;var _0x9b96x26;var _0x9b96x27=[];var _0x9b96x28=String(_0x9b96x11[_0xad69[35]][_0xad69[106]]);return sequelize[_0xad69[104]](function(_0x9b96x22){return Setting[_0xad69[27]](1)[_0xad69[22]](function(_0x9b96x29){_0x9b96x26= _0x9b96x29;var _0x9b96x2a=_0x9b96x26[_0xad69[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9b96x2a[_0xad69[109]](_0x9b96x28)){throw  new Error(_0xad69[110])};var _0x9b96x2b=0;if(_0x9b96x11[_0xad69[35]][_0xad69[112]](_0xad69[111])&& _[_0xad69[113]](_0x9b96x11[_0xad69[35]][_0xad69[111]])&& _0x9b96x11[_0xad69[35]][_0xad69[111]]>= 0){_0x9b96x2b= _0x9b96x11[_0xad69[35]][_0xad69[111]];delete _0x9b96x11[_0xad69[35]][_0xad69[111]]};var _0x9b96x2c=_0x9b96x11[_0xad69[35]][_0xad69[114]];delete _0x9b96x11[_0xad69[35]][_0xad69[114]];if(_0x9b96x11[_0xad69[35]][_0xad69[115]]){_0x9b96x11[_0xad69[35]][_0xad69[32]]= _0xad69[30];for(var _0x9b96x2d=_0x9b96x2b;_0x9b96x2d< _0x9b96x11[_0xad69[35]][_0xad69[115]]+ _0x9b96x2b;_0x9b96x2d++,_0x9b96x2c++){var _0x9b96x2e=_[_0xad69[116]](_0x9b96x11[_0xad69[35]]);_0x9b96x2e[_0xad69[117]]= _0x9b96x2c;_0x9b96x2e[_0xad69[37]]= _0x9b96x2e[_0xad69[37]]+ _0x9b96x2d;_0x9b96x2e[_0xad69[118]]= _0x9b96x2e[_0xad69[118]]+ _0x9b96x2d;_0x9b96x2e[_0xad69[119]]= _0x9b96x2e[_0xad69[119]][_0xad69[121]](_0xad69[120])[0]+ _0x9b96x2d+ _0xad69[120]+ _0x9b96x2e[_0xad69[119]][_0xad69[121]](_0xad69[120])[1];_0x9b96x27[_0xad69[122]](_0x9b96x2e)}}else {throw  new Error(_0xad69[123])};return Agent[_0xad69[105]](_0x9b96x27,{transaction:_0x9b96x22,individualHooks:true})})[_0xad69[22]](function(_0x9b96x18){_0x9b96x25= _0x9b96x18;return Team[_0xad69[103]]({where:{defaultEntry:true}})})[_0xad69[22]](function(_0x9b96x24){return _0x9b96x24[_0xad69[107]](_[_0xad69[70]](_0x9b96x25,_0xad69[25]),{transaction:_0x9b96x22})})})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[34]](201)})[_0xad69[19]](sequelize.UniqueConstraintError,function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return Util[_0xad69[101]][_0xad69[100]](_0x9b96x12,_0x9b96x14)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[124]]= function(_0x9b96x11,_0x9b96x12){if(_0x9b96x11[_0xad69[35]][_0xad69[25]]){delete _0x9b96x11[_0xad69[35]][_0xad69[25]]};delete _0x9b96x11[_0xad69[35]][_0xad69[32]];delete _0x9b96x11[_0xad69[35]][_0xad69[37]];delete _0x9b96x11[_0xad69[35]][_0xad69[106]];return sequelize[_0xad69[104]](function(_0x9b96x22){return Agent[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};var _0x9b96x2f=_[_0xad69[73]](_0x9b96x17,_0x9b96x11[_0xad69[35]]);return _0x9b96x2f[_0xad69[125]]({transaction:_0x9b96x22})})[_0xad69[22]](function(_0x9b96x17){return _0x9b96x12[_0xad69[21]](200)[_0xad69[20]](_0x9b96x17)})})[_0xad69[19]](sequelize.UniqueConstraintError,function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return Util[_0xad69[101]][_0xad69[100]](_0x9b96x12,_0x9b96x14)})[_0xad69[19]](function(_0x9b96x14){console[_0xad69[62]](_0x9b96x14);return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[126]]= function(_0x9b96x11,_0x9b96x12){var _0x9b96x21;return Agent[_0xad69[27]](_0x9b96x11[_0xad69[52]][_0xad69[25]])[_0xad69[22]](function(_0x9b96x17){_0x9b96x21= _0x9b96x17;if(!_0x9b96x17){return _0x9b96x12[_0xad69[34]](404)};return _0x9b96x17[_0xad69[126]]()})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[34]](204)})[_0xad69[19]](sequelize.ForeignKeyConstraintError,function(_0x9b96x14){return Util[_0xad69[101]][_0xad69[127]](_0x9b96x12,_0xad69[30],_0x9b96x21[_0xad69[37]],_0x9b96x14)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[128]]= function(_0x9b96x11,_0x9b96x12){return Agent[_0xad69[126]]({where:{id:_0x9b96x11[_0xad69[23]][_0xad69[54]]},individualHooks:true})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[34]](204)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[129]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){var _0x9b96x26;var _0x9b96x30=_0x9b96x11[_0xad69[26]][_0xad69[25]];var _0x9b96x31=String(_0x9b96x11[_0xad69[35]][_0xad69[130]]);var _0x9b96x32=String(_0x9b96x11[_0xad69[35]][_0xad69[131]]);return Setting[_0xad69[27]](1)[_0xad69[22]](function(_0x9b96x29){_0x9b96x26= _0x9b96x29;return Agent[_0xad69[27]](_0x9b96x30)})[_0xad69[22]](function(_0x9b96x33){var _0x9b96x2a=_0x9b96x26[_0xad69[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9b96x2a[_0xad69[109]](_0x9b96x32)){throw  new Error(_0xad69[110])};if(_0x9b96x33[_0xad69[132]](_0x9b96x31)){_0x9b96x33[_0xad69[106]]= _0x9b96x32;return _0x9b96x33[_0xad69[125]]()}else {return _0x9b96x12[_0xad69[34]](403)}})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[34]](200)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};exports[_0xad69[133]]= function(_0x9b96x11,_0x9b96x12,_0x9b96x13){var _0x9b96x26;var _0x9b96x30=_0x9b96x11[_0xad69[52]][_0xad69[25]];var _0x9b96x32=String(_0x9b96x11[_0xad69[35]][_0xad69[131]]);return Setting[_0xad69[27]](1)[_0xad69[22]](function(_0x9b96x29){_0x9b96x26= _0x9b96x29;return Agent[_0xad69[27]](_0x9b96x30)})[_0xad69[22]](function(_0x9b96x33){var _0x9b96x2a=_0x9b96x26[_0xad69[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x9b96x2a[_0xad69[109]](_0x9b96x32)){throw  new Error(_0xad69[110])};_0x9b96x33[_0xad69[106]]= _0x9b96x32;return _0x9b96x33[_0xad69[125]]()})[_0xad69[22]](function(){return _0x9b96x12[_0xad69[34]](200)})[_0xad69[19]](function(_0x9b96x14){return handleError(_0x9b96x12,_0x9b96x14)})};function handleError(_0x9b96x12,_0x9b96x14){return _0x9b96x12[_0xad69[21]](500)[_0xad69[20]](_0x9b96x14)}
\ No newline at end of file
+var _0xbba6=["\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","\x75\x74\x69\x6C","\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","\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\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\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","\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","\x6C\x6F\x67","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\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","\x70\x75\x73\x68","\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","\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","\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","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xbba6[0];var _=require(_0xbba6[1]);var sequelize=require(_0xbba6[3])[_0xbba6[2]];var util=require(_0xbba6[4]);var Util=require(_0xbba6[5]);var OpenchannelQueue=require(_0xbba6[3])[_0xbba6[6]];var VoiceQueue=require(_0xbba6[3])[_0xbba6[7]];var ChatQueue=require(_0xbba6[3])[_0xbba6[8]];var MailQueue=require(_0xbba6[3])[_0xbba6[9]];var FaxQueue=require(_0xbba6[3])[_0xbba6[10]];var SmsQueue=require(_0xbba6[3])[_0xbba6[11]];var MailRoom=require(_0xbba6[3])[_0xbba6[12]];var Setting=require(_0xbba6[3])[_0xbba6[13]];var Agent=require(_0xbba6[3])[_0xbba6[14]];var User=require(_0xbba6[3])[_0xbba6[14]];var Team=require(_0xbba6[3])[_0xbba6[15]];var List=require(_0xbba6[3])[_0xbba6[16]];exports[_0xbba6[17]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[24]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[18]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[33]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){return Agent[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]],{attributes:[_0xbba6[25],_0xbba6[37]]})[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](401)};switch(_0x18dcx11[_0xbba6[52]][_0xbba6[51]]){case _0xbba6[40]:return _0x18dcx17[_0xbba6[39]](_0x18dcx11[_0xbba6[35]],{interface:util[_0xbba6[38]](_0xbba6[36],_0x18dcx17[_0xbba6[37]]),stateinterface:util[_0xbba6[38]](_0xbba6[36],_0x18dcx17[_0xbba6[37]]),membername:_0x18dcx17[_0xbba6[37]],UserId:_0x18dcx17[_0xbba6[25]]});case _0xbba6[42]:return _0x18dcx17[_0xbba6[41]](_0x18dcx11[_0xbba6[35]]);case _0xbba6[44]:return _0x18dcx17[_0xbba6[43]](_0x18dcx11[_0xbba6[35]]);case _0xbba6[46]:return _0x18dcx17[_0xbba6[45]](_0x18dcx11[_0xbba6[35]]);case _0xbba6[48]:return _0x18dcx17[_0xbba6[47]](_0x18dcx11[_0xbba6[35]]);case _0xbba6[50]:return _0x18dcx17[_0xbba6[49]](_0x18dcx11[_0xbba6[35]]);default:return null}})[_0xbba6[22]](function(_0x18dcx16){return _0x18dcx12[_0xbba6[34]](_0x18dcx16?200:401)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[18]](_0x18dcx14)})};exports[_0xbba6[53]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){return Agent[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](401)};switch(_0x18dcx11[_0xbba6[52]][_0xbba6[51]]){case _0xbba6[40]:return _0x18dcx17[_0xbba6[55]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);case _0xbba6[42]:return _0x18dcx17[_0xbba6[56]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);case _0xbba6[44]:return _0x18dcx17[_0xbba6[57]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);case _0xbba6[48]:return _0x18dcx17[_0xbba6[58]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);case _0xbba6[46]:return _0x18dcx17[_0xbba6[59]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);case _0xbba6[50]:return _0x18dcx17[_0xbba6[60]](_0x18dcx11[_0xbba6[23]][_0xbba6[54]]);default:return null}})[_0xbba6[22]](function(_0x18dcx16){return _0x18dcx12[_0xbba6[34]](_0x18dcx16?200:401)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[18]](_0x18dcx14)})};exports[_0xbba6[61]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[24]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[68]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[74]]({},{attributes:[_0xbba6[37]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx19=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[37]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x18dcx19}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[75]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[76]]({},{attributes:[_0xbba6[25]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx1b=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[25]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:ChatQueue,where:{id:{$in:_0x18dcx1b}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[77]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[78]]({},{attributes:[_0xbba6[25]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx1c=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[25]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:MailQueue,where:{id:{$in:_0x18dcx1c}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[79]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[80]]({},{attributes:[_0xbba6[25]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx1d=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[25]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:FaxQueue,where:{id:{$in:_0x18dcx1d}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[81]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[82]]({},{attributes:[_0xbba6[25]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx1e=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[25]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:SmsQueue,where:{id:{$in:_0x18dcx1e}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[83]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){switch(_0x18dcx11[_0xbba6[26]][_0xbba6[32]]){case _0xbba6[26]:var _0x18dcx18=[];return User[_0xbba6[27]](_0x18dcx11[_0xbba6[26]][_0xbba6[25]],{attributes:[_0xbba6[25]]})[_0xbba6[22]](Util[_0xbba6[84]]({},{attributes:[_0xbba6[25]],include:[{raw:true,model:User,attributes:[_0xbba6[25]]}]}))[_0xbba6[22]](function(_0x18dcx16){var _0x18dcx1f=_[_0xbba6[70]](_0x18dcx16[_0xbba6[69]],_0xbba6[25]);_0x18dcx16[_0xbba6[69]][_0xbba6[72]](function(_0x18dcx1a){_0x18dcx18= _[_0xbba6[71]](_0x18dcx18,_[_0xbba6[70]](_0x18dcx1a.Users,_0xbba6[25]))});return User[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]})[_0xbba6[29]](_[_0xbba6[73]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]],{id:{$in:_0x18dcx18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0x18dcx1f}},required:false}]}))})[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)});default:return Agent[_0xbba6[31]](_0xbba6[30],{method:[_0xbba6[63],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[64],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[65],_0x18dcx11[_0xbba6[23]]]},{method:[_0xbba6[66],_0x18dcx11[_0xbba6[23]]]},_0xbba6[67])[_0xbba6[29]](Util[_0xbba6[28]](_0x18dcx11[_0xbba6[23]]))[_0xbba6[22]](function(_0x18dcx15){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx15)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})}};exports[_0xbba6[85]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx12[_0xbba6[20]](_0x18dcx17)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[86]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[88]]({attributes:[_0xbba6[37]]})})[_0xbba6[22]](function(_0x18dcx19){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx19[_0xbba6[87]],rows:_0x18dcx19})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[89]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[90]]({attributes:[_0xbba6[25]]})})[_0xbba6[22]](function(_0x18dcx1b){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx1b[_0xbba6[87]],rows:_0x18dcx1b})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[91]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[92]]({attributes:[_0xbba6[25]]})})[_0xbba6[22]](function(_0x18dcx1c){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx1c[_0xbba6[87]],rows:_0x18dcx1c})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[93]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[94]]({attributes:[_0xbba6[25]]})})[_0xbba6[22]](function(_0x18dcx1d){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx1d[_0xbba6[87]],rows:_0x18dcx1d})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[95]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[96]]({attributes:[_0xbba6[25]]})})[_0xbba6[22]](function(_0x18dcx1e){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx1e[_0xbba6[87]],rows:_0x18dcx1e})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[97]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[98]]({attributes:[_0xbba6[25]]})})[_0xbba6[22]](function(_0x18dcx20){return _0x18dcx12[_0xbba6[20]]({count:_0x18dcx20[_0xbba6[87]],rows:_0x18dcx20})})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[99]]= function(_0x18dcx11,_0x18dcx12){var _0x18dcx21;_0x18dcx11[_0xbba6[35]][_0xbba6[32]]= _0xbba6[30];return sequelize[_0xbba6[104]](function(_0x18dcx22){return Agent[_0xbba6[31]](_0xbba6[30])[_0xbba6[99]](_0x18dcx11[_0xbba6[35]],{transaction:_0x18dcx22})[_0xbba6[22]](function(_0x18dcx17){_0x18dcx21= _0x18dcx17;return Team[_0xbba6[103]]({where:{defaultEntry:true}})})[_0xbba6[22]](function(_0x18dcx24){return _0x18dcx24[_0xbba6[102]](_0x18dcx21[_0xbba6[25]],{transaction:_0x18dcx22})})[_0xbba6[22]](function(){return List[_0xbba6[103]]({where:{defaultEntry:true}})})[_0xbba6[22]](function(_0x18dcx23){return _0x18dcx23[_0xbba6[102]](_0x18dcx21[_0xbba6[25]],{transaction:_0x18dcx22})})})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[21]](201)[_0xbba6[20]](_0x18dcx21)})[_0xbba6[19]](sequelize.UniqueConstraintError,function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return Util[_0xbba6[101]][_0xbba6[100]](_0x18dcx12,_0x18dcx14)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[105]]= function(_0x18dcx11,_0x18dcx12){var _0x18dcx25;var _0x18dcx26;var _0x18dcx27=[];var _0x18dcx28=String(_0x18dcx11[_0xbba6[35]][_0xbba6[106]]);return sequelize[_0xbba6[104]](function(_0x18dcx22){return Setting[_0xbba6[27]](1)[_0xbba6[22]](function(_0x18dcx29){_0x18dcx26= _0x18dcx29;var _0x18dcx2a=_0x18dcx26[_0xbba6[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x18dcx2a[_0xbba6[109]](_0x18dcx28)){throw  new Error(_0xbba6[110])};var _0x18dcx2b=0;if(_0x18dcx11[_0xbba6[35]][_0xbba6[112]](_0xbba6[111])&& _[_0xbba6[113]](_0x18dcx11[_0xbba6[35]][_0xbba6[111]])&& _0x18dcx11[_0xbba6[35]][_0xbba6[111]]>= 0){_0x18dcx2b= _0x18dcx11[_0xbba6[35]][_0xbba6[111]];delete _0x18dcx11[_0xbba6[35]][_0xbba6[111]]};var _0x18dcx2c=_0x18dcx11[_0xbba6[35]][_0xbba6[114]];delete _0x18dcx11[_0xbba6[35]][_0xbba6[114]];if(_0x18dcx11[_0xbba6[35]][_0xbba6[115]]){_0x18dcx11[_0xbba6[35]][_0xbba6[32]]= _0xbba6[30];for(var _0x18dcx2d=_0x18dcx2b;_0x18dcx2d< _0x18dcx11[_0xbba6[35]][_0xbba6[115]]+ _0x18dcx2b;_0x18dcx2d++,_0x18dcx2c++){var _0x18dcx2e=_[_0xbba6[116]](_0x18dcx11[_0xbba6[35]]);_0x18dcx2e[_0xbba6[117]]= _0x18dcx2c;_0x18dcx2e[_0xbba6[37]]= _0x18dcx2e[_0xbba6[37]]+ _0x18dcx2d;_0x18dcx2e[_0xbba6[118]]= _0x18dcx2e[_0xbba6[118]]+ _0x18dcx2d;_0x18dcx2e[_0xbba6[119]]= _0x18dcx2e[_0xbba6[119]][_0xbba6[121]](_0xbba6[120])[0]+ _0x18dcx2d+ _0xbba6[120]+ _0x18dcx2e[_0xbba6[119]][_0xbba6[121]](_0xbba6[120])[1];_0x18dcx27[_0xbba6[122]](_0x18dcx2e)}}else {throw  new Error(_0xbba6[123])};return Agent[_0xbba6[105]](_0x18dcx27,{transaction:_0x18dcx22,individualHooks:true})})[_0xbba6[22]](function(_0x18dcx18){_0x18dcx25= _0x18dcx18;return Team[_0xbba6[103]]({where:{defaultEntry:true}})})[_0xbba6[22]](function(_0x18dcx24){return _0x18dcx24[_0xbba6[107]](_[_0xbba6[70]](_0x18dcx25,_0xbba6[25]),{transaction:_0x18dcx22})})})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[34]](201)})[_0xbba6[19]](sequelize.UniqueConstraintError,function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return Util[_0xbba6[101]][_0xbba6[100]](_0x18dcx12,_0x18dcx14)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[124]]= function(_0x18dcx11,_0x18dcx12){if(_0x18dcx11[_0xbba6[35]][_0xbba6[25]]){delete _0x18dcx11[_0xbba6[35]][_0xbba6[25]]};delete _0x18dcx11[_0xbba6[35]][_0xbba6[32]];delete _0x18dcx11[_0xbba6[35]][_0xbba6[37]];delete _0x18dcx11[_0xbba6[35]][_0xbba6[106]];return sequelize[_0xbba6[104]](function(_0x18dcx22){return Agent[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};var _0x18dcx2f=_[_0xbba6[73]](_0x18dcx17,_0x18dcx11[_0xbba6[35]]);return _0x18dcx2f[_0xbba6[125]]({transaction:_0x18dcx22})})[_0xbba6[22]](function(_0x18dcx17){return _0x18dcx12[_0xbba6[21]](200)[_0xbba6[20]](_0x18dcx17)})})[_0xbba6[19]](sequelize.UniqueConstraintError,function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return Util[_0xbba6[101]][_0xbba6[100]](_0x18dcx12,_0x18dcx14)})[_0xbba6[19]](function(_0x18dcx14){console[_0xbba6[62]](_0x18dcx14);return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[126]]= function(_0x18dcx11,_0x18dcx12){var _0x18dcx21;return Agent[_0xbba6[27]](_0x18dcx11[_0xbba6[52]][_0xbba6[25]])[_0xbba6[22]](function(_0x18dcx17){_0x18dcx21= _0x18dcx17;if(!_0x18dcx17){return _0x18dcx12[_0xbba6[34]](404)};return _0x18dcx17[_0xbba6[126]]()})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[34]](204)})[_0xbba6[19]](sequelize.ForeignKeyConstraintError,function(_0x18dcx14){return Util[_0xbba6[101]][_0xbba6[127]](_0x18dcx12,_0xbba6[30],_0x18dcx21[_0xbba6[37]],_0x18dcx14)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[128]]= function(_0x18dcx11,_0x18dcx12){return Agent[_0xbba6[126]]({where:{id:_0x18dcx11[_0xbba6[23]][_0xbba6[54]]},individualHooks:true})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[34]](204)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[129]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){var _0x18dcx26;var _0x18dcx30=_0x18dcx11[_0xbba6[26]][_0xbba6[25]];var _0x18dcx31=String(_0x18dcx11[_0xbba6[35]][_0xbba6[130]]);var _0x18dcx32=String(_0x18dcx11[_0xbba6[35]][_0xbba6[131]]);return Setting[_0xbba6[27]](1)[_0xbba6[22]](function(_0x18dcx29){_0x18dcx26= _0x18dcx29;return Agent[_0xbba6[27]](_0x18dcx30)})[_0xbba6[22]](function(_0x18dcx33){var _0x18dcx2a=_0x18dcx26[_0xbba6[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x18dcx2a[_0xbba6[109]](_0x18dcx32)){throw  new Error(_0xbba6[110])};if(_0x18dcx33[_0xbba6[132]](_0x18dcx31)){_0x18dcx33[_0xbba6[106]]= _0x18dcx32;return _0x18dcx33[_0xbba6[125]]()}else {return _0x18dcx12[_0xbba6[34]](403)}})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[34]](200)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};exports[_0xbba6[133]]= function(_0x18dcx11,_0x18dcx12,_0x18dcx13){var _0x18dcx26;var _0x18dcx30=_0x18dcx11[_0xbba6[52]][_0xbba6[25]];var _0x18dcx32=String(_0x18dcx11[_0xbba6[35]][_0xbba6[131]]);return Setting[_0xbba6[27]](1)[_0xbba6[22]](function(_0x18dcx29){_0x18dcx26= _0x18dcx29;return Agent[_0xbba6[27]](_0x18dcx30)})[_0xbba6[22]](function(_0x18dcx33){var _0x18dcx2a=_0x18dcx26[_0xbba6[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0x18dcx2a[_0xbba6[109]](_0x18dcx32)){throw  new Error(_0xbba6[110])};_0x18dcx33[_0xbba6[106]]= _0x18dcx32;return _0x18dcx33[_0xbba6[125]]()})[_0xbba6[22]](function(){return _0x18dcx12[_0xbba6[34]](200)})[_0xbba6[19]](function(_0x18dcx14){return handleError(_0x18dcx12,_0x18dcx14)})};function handleError(_0x18dcx12,_0x18dcx14){return _0x18dcx12[_0xbba6[21]](500)[_0xbba6[20]](_0x18dcx14)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index ddc25e4..58cdafd 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0x1ff8=["\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"];_0x1ff8[0];const EventEmitter=require(_0x1ff8[1]);const Agent=require(_0x1ff8[3])[_0x1ff8[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x1ff8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1ff8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1ff8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1ff8[6]};for(var e in events){var event=events[e];Agent[_0x1ff8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a6ex8,_0x1a6ex9,_0x1a6exa){AgentEvents[_0x1ff8[10]](event+ _0x1ff8[8]+ _0x1a6ex8[_0x1ff8[9]],_0x1a6ex8);AgentEvents[_0x1ff8[10]](event,_0x1a6ex8);_0x1a6exa(null)}}module[_0x1ff8[11]]= AgentEvents
\ No newline at end of file
+var _0xe0fd=["\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"];_0xe0fd[0];const EventEmitter=require(_0xe0fd[1]);const Agent=require(_0xe0fd[3])[_0xe0fd[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xe0fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe0fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe0fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe0fd[6]};for(var e in events){var event=events[e];Agent[_0xe0fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb0cdx8,_0xb0cdx9,_0xb0cdxa){AgentEvents[_0xe0fd[10]](event+ _0xe0fd[8]+ _0xb0cdx8[_0xe0fd[9]],_0xb0cdx8);AgentEvents[_0xe0fd[10]](event,_0xb0cdx8);_0xb0cdxa(null)}}module[_0xe0fd[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 da144ce..3d687ef 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x86af=["\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","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\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"];_0x86af[0];const AgentEvents=require(_0x86af[1]);const _=require(_0x86af[2]);var events=[_0x86af[3],_0x86af[4]];exports[_0x86af[5]]= function(_0xcf52x4){for(var _0xcf52x5=0,_0xcf52x6=events[_0x86af[6]];_0xcf52x5< _0xcf52x6;_0xcf52x5++){var _0xcf52x7=events[_0xcf52x5];var _0xcf52x8=createListener(_0x86af[7]+ _0xcf52x7,_0xcf52x4);AgentEvents[_0x86af[8]](_0xcf52x7,_0xcf52x8);_0xcf52x4[_0x86af[8]](_0x86af[9],removeListener(_0xcf52x7,_0xcf52x8))}};function createListener(_0xcf52x7,_0xcf52x4){return function(_0xcf52xa){switch(_0xcf52x7){case _0x86af[23]:if(_0xcf52xa[_0x86af[10]]=== _0x86af[11]&& (_0xcf52x4[_0x86af[10]]!== _0x86af[11]|| _0xcf52x4[_0x86af[12]]== _0xcf52xa[_0x86af[13]]|| _0xcf52xa[_0x86af[15]](_0x86af[14]))){var _0xcf52xb=_[_0x86af[17]](_0xcf52xa[_0x86af[16]]);if(_0xcf52xa[_0x86af[20]][_0x86af[19]](_0x86af[18])){_0xcf52xb[_0x86af[21]]= undefined}else {if(_0xcf52xa[_0x86af[20]][_0x86af[19]](_0x86af[21])){_0xcf52xb[_0x86af[18]]= undefined}};_0xcf52x4[_0x86af[22]](_0xcf52x7,_0xcf52xb)};break;case _0x86af[24]:_0xcf52x4[_0x86af[22]](_0xcf52x7,_0xcf52xa);break;default:}}}function removeListener(_0xcf52x7,_0xcf52x8){return function(){AgentEvents[_0x86af[25]](_0xcf52x7,_0xcf52x8)}}
\ No newline at end of file
+var _0x2d13=["\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","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\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"];_0x2d13[0];const AgentEvents=require(_0x2d13[1]);const _=require(_0x2d13[2]);var events=[_0x2d13[3],_0x2d13[4]];exports[_0x2d13[5]]= function(_0xedc7x4){for(var _0xedc7x5=0,_0xedc7x6=events[_0x2d13[6]];_0xedc7x5< _0xedc7x6;_0xedc7x5++){var _0xedc7x7=events[_0xedc7x5];var _0xedc7x8=createListener(_0x2d13[7]+ _0xedc7x7,_0xedc7x4);AgentEvents[_0x2d13[8]](_0xedc7x7,_0xedc7x8);_0xedc7x4[_0x2d13[8]](_0x2d13[9],removeListener(_0xedc7x7,_0xedc7x8))}};function createListener(_0xedc7x7,_0xedc7x4){return function(_0xedc7xa){switch(_0xedc7x7){case _0x2d13[23]:if(_0xedc7xa[_0x2d13[10]]=== _0x2d13[11]&& (_0xedc7x4[_0x2d13[10]]!== _0x2d13[11]|| _0xedc7x4[_0x2d13[12]]== _0xedc7xa[_0x2d13[13]]|| _0xedc7xa[_0x2d13[15]](_0x2d13[14]))){var _0xedc7xb=_[_0x2d13[17]](_0xedc7xa[_0x2d13[16]]);if(_0xedc7xa[_0x2d13[20]][_0x2d13[19]](_0x2d13[18])){_0xedc7xb[_0x2d13[21]]= undefined}else {if(_0xedc7xa[_0x2d13[20]][_0x2d13[19]](_0x2d13[21])){_0xedc7xb[_0x2d13[18]]= undefined}};_0xedc7x4[_0x2d13[22]](_0xedc7x7,_0xedc7xb)};break;case _0x2d13[24]:_0xedc7x4[_0x2d13[22]](_0xedc7x7,_0xedc7xa);break;default:}}}function removeListener(_0xedc7x7,_0xedc7x8){return function(){AgentEvents[_0x2d13[25]](_0xedc7x7,_0xedc7x8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 44b5030..d3fce0d 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0x44f0=["\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"];_0x44f0[0];var express=require(_0x44f0[1]);var controller=require(_0x44f0[2]);var auth=require(_0x44f0[3]);var license=require(_0x44f0[4]);var router=express.Router();router[_0x44f0[11]](_0x44f0[5],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[10]]);router[_0x44f0[11]](_0x44f0[12],auth[_0x44f0[6]](),auth[_0x44f0[9]]([12],[_0x44f0[7]]),controller[_0x44f0[13]]);router[_0x44f0[11]](_0x44f0[14],auth[_0x44f0[6]](),auth[_0x44f0[9]]([7],[_0x44f0[7]]),controller[_0x44f0[15]]);router[_0x44f0[11]](_0x44f0[16],auth[_0x44f0[6]](),auth[_0x44f0[9]]([9],[_0x44f0[7]]),controller[_0x44f0[17]]);router[_0x44f0[11]](_0x44f0[18],auth[_0x44f0[6]](),auth[_0x44f0[9]]([8],[_0x44f0[7]]),controller[_0x44f0[19]]);router[_0x44f0[11]](_0x44f0[20],auth[_0x44f0[6]](),auth[_0x44f0[9]]([10],[_0x44f0[7]]),controller[_0x44f0[21]]);router[_0x44f0[11]](_0x44f0[22],auth[_0x44f0[6]](),auth[_0x44f0[9]]([11],[_0x44f0[7]]),controller[_0x44f0[23]]);router[_0x44f0[11]](_0x44f0[24],auth[_0x44f0[6]](),auth[_0x44f0[9]]([20],[_0x44f0[7]]),controller[_0x44f0[25]]);router[_0x44f0[11]](_0x44f0[26],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[27],_0x44f0[8]]),controller[_0x44f0[28]]);router[_0x44f0[30]](_0x44f0[5],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7]]),controller[_0x44f0[29]]);router[_0x44f0[30]](_0x44f0[31],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7]]),controller[_0x44f0[32]]);router[_0x44f0[34]](_0x44f0[26],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7]]),controller[_0x44f0[33]]);router[_0x44f0[36]](_0x44f0[5],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7]]),controller[_0x44f0[35]]);router[_0x44f0[36]](_0x44f0[26],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7]]),controller[_0x44f0[37]]);router[_0x44f0[11]](_0x44f0[38],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[39]]);router[_0x44f0[11]](_0x44f0[40],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[41]]);router[_0x44f0[11]](_0x44f0[42],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[43]]);router[_0x44f0[11]](_0x44f0[44],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[45]]);router[_0x44f0[11]](_0x44f0[46],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[47]]);router[_0x44f0[11]](_0x44f0[48],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[49]]);router[_0x44f0[30]](_0x44f0[50],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[51]]);router[_0x44f0[36]](_0x44f0[50],auth[_0x44f0[6]](),auth[_0x44f0[9]]([4],[_0x44f0[7],_0x44f0[8]]),controller[_0x44f0[52]]);module[_0x44f0[53]]= router
\ No newline at end of file
+var _0xd43d=["\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"];_0xd43d[0];var express=require(_0xd43d[1]);var controller=require(_0xd43d[2]);var auth=require(_0xd43d[3]);var license=require(_0xd43d[4]);var router=express.Router();router[_0xd43d[11]](_0xd43d[5],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[10]]);router[_0xd43d[11]](_0xd43d[12],auth[_0xd43d[6]](),auth[_0xd43d[9]]([12],[_0xd43d[7]]),controller[_0xd43d[13]]);router[_0xd43d[11]](_0xd43d[14],auth[_0xd43d[6]](),auth[_0xd43d[9]]([7],[_0xd43d[7]]),controller[_0xd43d[15]]);router[_0xd43d[11]](_0xd43d[16],auth[_0xd43d[6]](),auth[_0xd43d[9]]([9],[_0xd43d[7]]),controller[_0xd43d[17]]);router[_0xd43d[11]](_0xd43d[18],auth[_0xd43d[6]](),auth[_0xd43d[9]]([8],[_0xd43d[7]]),controller[_0xd43d[19]]);router[_0xd43d[11]](_0xd43d[20],auth[_0xd43d[6]](),auth[_0xd43d[9]]([10],[_0xd43d[7]]),controller[_0xd43d[21]]);router[_0xd43d[11]](_0xd43d[22],auth[_0xd43d[6]](),auth[_0xd43d[9]]([11],[_0xd43d[7]]),controller[_0xd43d[23]]);router[_0xd43d[11]](_0xd43d[24],auth[_0xd43d[6]](),auth[_0xd43d[9]]([20],[_0xd43d[7]]),controller[_0xd43d[25]]);router[_0xd43d[11]](_0xd43d[26],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[27],_0xd43d[8]]),controller[_0xd43d[28]]);router[_0xd43d[30]](_0xd43d[5],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7]]),controller[_0xd43d[29]]);router[_0xd43d[30]](_0xd43d[31],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7]]),controller[_0xd43d[32]]);router[_0xd43d[34]](_0xd43d[26],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7]]),controller[_0xd43d[33]]);router[_0xd43d[36]](_0xd43d[5],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7]]),controller[_0xd43d[35]]);router[_0xd43d[36]](_0xd43d[26],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7]]),controller[_0xd43d[37]]);router[_0xd43d[11]](_0xd43d[38],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[39]]);router[_0xd43d[11]](_0xd43d[40],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[41]]);router[_0xd43d[11]](_0xd43d[42],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[43]]);router[_0xd43d[11]](_0xd43d[44],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[45]]);router[_0xd43d[11]](_0xd43d[46],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[47]]);router[_0xd43d[11]](_0xd43d[48],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[49]]);router[_0xd43d[30]](_0xd43d[50],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[51]]);router[_0xd43d[36]](_0xd43d[50],auth[_0xd43d[6]](),auth[_0xd43d[9]]([4],[_0xd43d[7],_0xd43d[8]]),controller[_0xd43d[52]]);module[_0xd43d[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 cb28a71..a1081d4 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0xd52d=["\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"];_0xd52d[0];var Ami=require(_0xd52d[2])[_0xd52d[1]];var _=require(_0xd52d[3]);var ami=null;exports[_0xd52d[4]]= function(ami){this[_0xd52d[5]]= ami};exports[_0xd52d[6]]= function(_0xc06dx4,_0xc06dx5){if(this[_0xd52d[5]]&& this[_0xd52d[5]][_0xd52d[7]]()){this[_0xd52d[5]][_0xd52d[6]](_0xc06dx4,function(_0xc06dx6,_0xc06dx7){if(_0xc06dx6){_0xc06dx5(_0xc06dx6)};var _0xc06dx8=_[_0xd52d[8]](_0xc06dx7,_0xc06dx4);Ami[_0xd52d[11]](_0xc06dx8)[_0xd52d[10]](function(ami){_0xc06dx5(null,ami)})[_0xd52d[9]](function(_0xc06dx6){return _0xc06dx5(_0xc06dx6)})})}else {_0xc06dx5( new Error(_0xd52d[12]))}}
\ No newline at end of file
+var _0x97ef=["\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"];_0x97ef[0];var Ami=require(_0x97ef[2])[_0x97ef[1]];var _=require(_0x97ef[3]);var ami=null;exports[_0x97ef[4]]= function(ami){this[_0x97ef[5]]= ami};exports[_0x97ef[6]]= function(_0xea8fx4,_0xea8fx5){if(this[_0x97ef[5]]&& this[_0x97ef[5]][_0x97ef[7]]()){this[_0x97ef[5]][_0x97ef[6]](_0xea8fx4,function(_0xea8fx6,_0xea8fx7){if(_0xea8fx6){_0xea8fx5(_0xea8fx6)};var _0xea8fx8=_[_0x97ef[8]](_0xea8fx7,_0xea8fx4);Ami[_0x97ef[11]](_0xea8fx8)[_0x97ef[10]](function(ami){_0xea8fx5(null,ami)})[_0x97ef[9]](function(_0xea8fx6){return _0xea8fx5(_0xea8fx6)})})}else {_0xea8fx5( new Error(_0x97ef[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index e7a3756..258acb6 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xace0=["\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"];_0xace0[0];var _=require(_0xace0[1]);var Ami=require(_0xace0[3])[_0xace0[2]];var Util=require(_0xace0[4]);exports[_0xace0[5]]= function(_0x5369x4,_0x5369x5,_0x5369x6){return Ami[_0xace0[12]](Util[_0xace0[11]](_0x5369x4[_0xace0[10]]))[_0xace0[9]](function(_0x5369x8){return _0x5369x5[_0xace0[8]](200)[_0xace0[7]](_0x5369x8)})[_0xace0[6]](function(_0x5369x7){return handleError(_0x5369x5,_0x5369x7)})};exports[_0xace0[13]]= function(_0x5369x4,_0x5369x5){_0x5369x4[_0xace0[15]][_0xace0[14]]= JSON[_0xace0[16]](_0x5369x4[_0xace0[15]]);_0x5369x4[_0xace0[15]][_0xace0[17]]= _0x5369x4[_0xace0[19]][_0xace0[18]];require(_0xace0[21])[_0xace0[20]](_0x5369x4[_0xace0[15]],function(_0x5369x7,_0x5369x8){if(_0x5369x7){handleError(_0x5369x5,_0x5369x7)}else {return _0x5369x5[_0xace0[8]](201)[_0xace0[7]](_0x5369x8)}})};function handleError(_0x5369x5,_0x5369x7){return _0x5369x5[_0xace0[8]](500)[_0xace0[7]](_0x5369x7)}
\ No newline at end of file
+var _0xae81=["\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"];_0xae81[0];var _=require(_0xae81[1]);var Ami=require(_0xae81[3])[_0xae81[2]];var Util=require(_0xae81[4]);exports[_0xae81[5]]= function(_0x399ex4,_0x399ex5,_0x399ex6){return Ami[_0xae81[12]](Util[_0xae81[11]](_0x399ex4[_0xae81[10]]))[_0xae81[9]](function(_0x399ex8){return _0x399ex5[_0xae81[8]](200)[_0xae81[7]](_0x399ex8)})[_0xae81[6]](function(_0x399ex7){return handleError(_0x399ex5,_0x399ex7)})};exports[_0xae81[13]]= function(_0x399ex4,_0x399ex5){_0x399ex4[_0xae81[15]][_0xae81[14]]= JSON[_0xae81[16]](_0x399ex4[_0xae81[15]]);_0x399ex4[_0xae81[15]][_0xae81[17]]= _0x399ex4[_0xae81[19]][_0xae81[18]];require(_0xae81[21])[_0xae81[20]](_0x399ex4[_0xae81[15]],function(_0x399ex7,_0x399ex8){if(_0x399ex7){handleError(_0x399ex5,_0x399ex7)}else {return _0x399ex5[_0xae81[8]](201)[_0xae81[7]](_0x399ex8)}})};function handleError(_0x399ex5,_0x399ex7){return _0x399ex5[_0xae81[8]](500)[_0xae81[7]](_0x399ex7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index 41cc805..8fd8a91 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x103d=["\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"];_0x103d[0];const EventEmitter=require(_0x103d[1]);const Ami=require(_0x103d[3])[_0x103d[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x103d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x103d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x103d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x103d[6]};for(var e in events){var event=events[e];Ami[_0x103d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b9ex8,_0x8b9ex9,_0x8b9exa){AmiEvents[_0x103d[10]](event+ _0x103d[8]+ _0x8b9ex8[_0x103d[9]],_0x8b9ex8);AmiEvents[_0x103d[10]](event,_0x8b9ex8);_0x8b9exa(null)}}module[_0x103d[11]]= AmiEvents
\ No newline at end of file
+var _0x81ad=["\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"];_0x81ad[0];const EventEmitter=require(_0x81ad[1]);const Ami=require(_0x81ad[3])[_0x81ad[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x81ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x81ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x81ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x81ad[6]};for(var e in events){var event=events[e];Ami[_0x81ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfef0x8,_0xfef0x9,_0xfef0xa){AmiEvents[_0x81ad[10]](event+ _0x81ad[8]+ _0xfef0x8[_0x81ad[9]],_0xfef0x8);AmiEvents[_0x81ad[10]](event,_0xfef0x8);_0xfef0xa(null)}}module[_0x81ad[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 5c9b5a4..f1e4992 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0x7e55=["\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"];_0x7e55[0];const AmiEvents=require(_0x7e55[1]);var events=[_0x7e55[2],_0x7e55[3]];exports[_0x7e55[4]]= function(_0x3a5ex3){for(var _0x3a5ex4=0,_0x3a5ex5=events[_0x7e55[5]];_0x3a5ex4< _0x3a5ex5;_0x3a5ex4++){var _0x3a5ex6=events[_0x3a5ex4];var _0x3a5ex7=createListener(_0x7e55[6]+ _0x3a5ex6,_0x3a5ex3);AmiEvents[_0x7e55[7]](_0x3a5ex6,_0x3a5ex7);_0x3a5ex3[_0x7e55[7]](_0x7e55[8],removeListener(_0x3a5ex6,_0x3a5ex7))}};function createListener(_0x3a5ex6,_0x3a5ex3){return function(_0x3a5ex9){_0x3a5ex3[_0x7e55[9]](_0x3a5ex6,_0x3a5ex9)}}function removeListener(_0x3a5ex6,_0x3a5ex7){return function(){AmiEvents[_0x7e55[10]](_0x3a5ex6,_0x3a5ex7)}}
\ No newline at end of file
+var _0xce14=["\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"];_0xce14[0];const AmiEvents=require(_0xce14[1]);var events=[_0xce14[2],_0xce14[3]];exports[_0xce14[4]]= function(_0x2fe0x3){for(var _0x2fe0x4=0,_0x2fe0x5=events[_0xce14[5]];_0x2fe0x4< _0x2fe0x5;_0x2fe0x4++){var _0x2fe0x6=events[_0x2fe0x4];var _0x2fe0x7=createListener(_0xce14[6]+ _0x2fe0x6,_0x2fe0x3);AmiEvents[_0xce14[7]](_0x2fe0x6,_0x2fe0x7);_0x2fe0x3[_0xce14[7]](_0xce14[8],removeListener(_0x2fe0x6,_0x2fe0x7))}};function createListener(_0x2fe0x6,_0x2fe0x3){return function(_0x2fe0x9){_0x2fe0x3[_0xce14[9]](_0x2fe0x6,_0x2fe0x9)}}function removeListener(_0x2fe0x6,_0x2fe0x7){return function(){AmiEvents[_0xce14[10]](_0x2fe0x6,_0x2fe0x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index af2f9ef..69cba4c 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xedf7=["\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"];_0xedf7[0];var express=require(_0xedf7[1]);var controller=require(_0xedf7[2]);var auth=require(_0xedf7[3]);var router=express.Router();router[_0xedf7[7]](_0xedf7[4],auth[_0xedf7[5]](),controller[_0xedf7[6]]);router[_0xedf7[9]](_0xedf7[4],auth[_0xedf7[5]](),controller[_0xedf7[8]]);module[_0xedf7[10]]= router
\ No newline at end of file
+var _0xb2d8=["\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"];_0xb2d8[0];var express=require(_0xb2d8[1]);var controller=require(_0xb2d8[2]);var auth=require(_0xb2d8[3]);var router=express.Router();router[_0xb2d8[7]](_0xb2d8[4],auth[_0xb2d8[5]](),controller[_0xb2d8[6]]);router[_0xb2d8[9]](_0xb2d8[4],auth[_0xb2d8[5]](),controller[_0xb2d8[8]]);module[_0xb2d8[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 3984abf..b27ac93 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xf68b=["\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"];_0xf68b[0];var _=require(_0xf68b[1]);var util=require(_0xf68b[2]);var Util=require(_0xf68b[3]);var sequelize=require(_0xf68b[5])[_0xf68b[4]];var Automation=require(_0xf68b[5])[_0xf68b[6]];var ToolsCondition=require(_0xf68b[5])[_0xf68b[7]];var ToolsAction=require(_0xf68b[5])[_0xf68b[8]];exports[_0xf68b[9]]= function(_0x2e7cx8,_0x2e7cx9,_0x2e7cxa){return Automation[_0xf68b[19]](_0xf68b[18])[_0xf68b[17]](_[_0xf68b[16]](Util[_0xf68b[15]](_0x2e7cx8[_0xf68b[14]]),{distinct:true}))[_0xf68b[13]](function(_0x2e7cxc){_0x2e7cx9[_0xf68b[12]](200)[_0xf68b[11]](_0x2e7cxc)})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})};exports[_0xf68b[20]]= function(_0x2e7cx8,_0x2e7cx9){return Automation[_0xf68b[19]](_0xf68b[18])[_0xf68b[24]](_0x2e7cx8[_0xf68b[23]][_0xf68b[22]])[_0xf68b[13]](function(Automation){if(!Automation){return _0x2e7cx9[_0xf68b[21]](404)};return _0x2e7cx9[_0xf68b[11]](Automation)})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})};exports[_0xf68b[25]]= function(_0x2e7cx8,_0x2e7cx9,_0x2e7cxa){return Automation[_0xf68b[25]](_0x2e7cx8[_0xf68b[26]],{include:[{model:ToolsCondition,as:_0xf68b[27]},{model:ToolsCondition,as:_0xf68b[28]},{model:ToolsAction,as:_0xf68b[29]}]})[_0xf68b[13]](function(){return _0x2e7cx9[_0xf68b[21]](201)})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})};exports[_0xf68b[30]]= function(_0x2e7cx8,_0x2e7cx9,_0x2e7cxa){var _0x2e7cxd;if(_0x2e7cx8[_0xf68b[26]][_0xf68b[22]]){delete _0x2e7cx8[_0xf68b[26]][_0xf68b[22]]};return sequelize[_0xf68b[41]](function(_0x2e7cxe){return Automation[_0xf68b[24]](_0x2e7cx8[_0xf68b[23]][_0xf68b[22]])[_0xf68b[13]](function(_0x2e7cx11){if(!_0x2e7cx11){return _0x2e7cx9[_0xf68b[21]](404)};_0x2e7cxd= _0x2e7cx11;if(_0x2e7cx8[_0xf68b[26]][_0xf68b[28]]){return ToolsCondition[_0xf68b[38]]({where:{AutomationAnyId:_0x2e7cx8[_0xf68b[23]][_0xf68b[22]]},transaction:_0x2e7cxe})}})[_0xf68b[13]](function(){if(_0x2e7cx8[_0xf68b[26]][_0xf68b[28]]&& Array[_0xf68b[33]](_0x2e7cx8[_0xf68b[26]].Any)&& _0x2e7cx8[_0xf68b[26]][_0xf68b[28]][_0xf68b[34]]){_[_0xf68b[36]](_0x2e7cx8[_0xf68b[26]].Any,function(_0x2e7cx10){_0x2e7cx10[_0xf68b[40]]= _0x2e7cx8[_0xf68b[23]][_0xf68b[22]]});return ToolsCondition[_0xf68b[37]](_0x2e7cx8[_0xf68b[26]].Any,{transaction:_0x2e7cxe})};return})[_0xf68b[13]](function(){if(_0x2e7cx8[_0xf68b[26]][_0xf68b[27]]){return ToolsCondition[_0xf68b[38]]({where:{AutomationAllId:_0x2e7cx8[_0xf68b[23]][_0xf68b[22]]},transaction:_0x2e7cxe})}})[_0xf68b[13]](function(){if(_0x2e7cx8[_0xf68b[26]][_0xf68b[27]]&& Array[_0xf68b[33]](_0x2e7cx8[_0xf68b[26]].All)&& _0x2e7cx8[_0xf68b[26]][_0xf68b[27]][_0xf68b[34]]){_[_0xf68b[36]](_0x2e7cx8[_0xf68b[26]].All,function(_0x2e7cx10){_0x2e7cx10[_0xf68b[39]]= _0x2e7cx8[_0xf68b[23]][_0xf68b[22]]});return ToolsCondition[_0xf68b[37]](_0x2e7cx8[_0xf68b[26]].All,{transaction:_0x2e7cxe})};return})[_0xf68b[13]](function(){if(_0x2e7cx8[_0xf68b[26]][_0xf68b[29]]){return ToolsAction[_0xf68b[38]]({where:{AutomationId:_0x2e7cx8[_0xf68b[23]][_0xf68b[22]]},transaction:_0x2e7cxe})}})[_0xf68b[13]](function(){if(_0x2e7cx8[_0xf68b[26]][_0xf68b[29]]&& Array[_0xf68b[33]](_0x2e7cx8[_0xf68b[26]].Actions)&& _0x2e7cx8[_0xf68b[26]][_0xf68b[29]][_0xf68b[34]]){_[_0xf68b[36]](_0x2e7cx8[_0xf68b[26]].Actions,function(_0x2e7cx10){_0x2e7cx10[_0xf68b[35]]= _0x2e7cx8[_0xf68b[23]][_0xf68b[22]]});return ToolsAction[_0xf68b[37]](_0x2e7cx8[_0xf68b[26]].Actions,{transaction:_0x2e7cxe})};return})[_0xf68b[13]](function(){var _0x2e7cxf=_[_0xf68b[16]](_0x2e7cxd,_0x2e7cx8[_0xf68b[26]]);return _0x2e7cxf[_0xf68b[32]]({transaction:_0x2e7cxe})})})[_0xf68b[13]](function(){return _0x2e7cx9[_0xf68b[21]](200)})[_0xf68b[10]](function(_0x2e7cxb){console[_0xf68b[31]](_0x2e7cxb);return handleError(_0x2e7cx9,_0x2e7cxb)})};exports[_0xf68b[38]]= function(_0x2e7cx8,_0x2e7cx9){return Automation[_0xf68b[24]](_0x2e7cx8[_0xf68b[23]][_0xf68b[22]])[_0xf68b[13]](function(Automation){if(!Automation){return _0x2e7cx9[_0xf68b[21]](404)};Automation[_0xf68b[38]]()[_0xf68b[13]](function(){return _0x2e7cx9[_0xf68b[21]](204)})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})};exports[_0xf68b[42]]= function(_0x2e7cx8,_0x2e7cx9){return Automation[_0xf68b[38]]({where:{id:_0x2e7cx8[_0xf68b[14]][_0xf68b[43]]},individualHooks:true})[_0xf68b[13]](function(){return _0x2e7cx9[_0xf68b[21]](204)})[_0xf68b[10]](function(_0x2e7cxb){return handleError(_0x2e7cx9,_0x2e7cxb)})};function handleError(_0x2e7cx9,_0x2e7cxb){return _0x2e7cx9[_0xf68b[12]](500)[_0xf68b[11]](_0x2e7cxb)}
\ No newline at end of file
+var _0xbfd1=["\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"];_0xbfd1[0];var _=require(_0xbfd1[1]);var util=require(_0xbfd1[2]);var Util=require(_0xbfd1[3]);var sequelize=require(_0xbfd1[5])[_0xbfd1[4]];var Automation=require(_0xbfd1[5])[_0xbfd1[6]];var ToolsCondition=require(_0xbfd1[5])[_0xbfd1[7]];var ToolsAction=require(_0xbfd1[5])[_0xbfd1[8]];exports[_0xbfd1[9]]= function(_0xcc61x8,_0xcc61x9,_0xcc61xa){return Automation[_0xbfd1[19]](_0xbfd1[18])[_0xbfd1[17]](_[_0xbfd1[16]](Util[_0xbfd1[15]](_0xcc61x8[_0xbfd1[14]]),{distinct:true}))[_0xbfd1[13]](function(_0xcc61xc){_0xcc61x9[_0xbfd1[12]](200)[_0xbfd1[11]](_0xcc61xc)})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})};exports[_0xbfd1[20]]= function(_0xcc61x8,_0xcc61x9){return Automation[_0xbfd1[19]](_0xbfd1[18])[_0xbfd1[24]](_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]])[_0xbfd1[13]](function(Automation){if(!Automation){return _0xcc61x9[_0xbfd1[21]](404)};return _0xcc61x9[_0xbfd1[11]](Automation)})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})};exports[_0xbfd1[25]]= function(_0xcc61x8,_0xcc61x9,_0xcc61xa){return Automation[_0xbfd1[25]](_0xcc61x8[_0xbfd1[26]],{include:[{model:ToolsCondition,as:_0xbfd1[27]},{model:ToolsCondition,as:_0xbfd1[28]},{model:ToolsAction,as:_0xbfd1[29]}]})[_0xbfd1[13]](function(){return _0xcc61x9[_0xbfd1[21]](201)})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})};exports[_0xbfd1[30]]= function(_0xcc61x8,_0xcc61x9,_0xcc61xa){var _0xcc61xd;if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[22]]){delete _0xcc61x8[_0xbfd1[26]][_0xbfd1[22]]};return sequelize[_0xbfd1[41]](function(_0xcc61xe){return Automation[_0xbfd1[24]](_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]])[_0xbfd1[13]](function(_0xcc61x11){if(!_0xcc61x11){return _0xcc61x9[_0xbfd1[21]](404)};_0xcc61xd= _0xcc61x11;if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[28]]){return ToolsCondition[_0xbfd1[38]]({where:{AutomationAnyId:_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]},transaction:_0xcc61xe})}})[_0xbfd1[13]](function(){if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[28]]&& Array[_0xbfd1[33]](_0xcc61x8[_0xbfd1[26]].Any)&& _0xcc61x8[_0xbfd1[26]][_0xbfd1[28]][_0xbfd1[34]]){_[_0xbfd1[36]](_0xcc61x8[_0xbfd1[26]].Any,function(_0xcc61x10){_0xcc61x10[_0xbfd1[40]]= _0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]});return ToolsCondition[_0xbfd1[37]](_0xcc61x8[_0xbfd1[26]].Any,{transaction:_0xcc61xe})};return})[_0xbfd1[13]](function(){if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[27]]){return ToolsCondition[_0xbfd1[38]]({where:{AutomationAllId:_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]},transaction:_0xcc61xe})}})[_0xbfd1[13]](function(){if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[27]]&& Array[_0xbfd1[33]](_0xcc61x8[_0xbfd1[26]].All)&& _0xcc61x8[_0xbfd1[26]][_0xbfd1[27]][_0xbfd1[34]]){_[_0xbfd1[36]](_0xcc61x8[_0xbfd1[26]].All,function(_0xcc61x10){_0xcc61x10[_0xbfd1[39]]= _0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]});return ToolsCondition[_0xbfd1[37]](_0xcc61x8[_0xbfd1[26]].All,{transaction:_0xcc61xe})};return})[_0xbfd1[13]](function(){if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[29]]){return ToolsAction[_0xbfd1[38]]({where:{AutomationId:_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]},transaction:_0xcc61xe})}})[_0xbfd1[13]](function(){if(_0xcc61x8[_0xbfd1[26]][_0xbfd1[29]]&& Array[_0xbfd1[33]](_0xcc61x8[_0xbfd1[26]].Actions)&& _0xcc61x8[_0xbfd1[26]][_0xbfd1[29]][_0xbfd1[34]]){_[_0xbfd1[36]](_0xcc61x8[_0xbfd1[26]].Actions,function(_0xcc61x10){_0xcc61x10[_0xbfd1[35]]= _0xcc61x8[_0xbfd1[23]][_0xbfd1[22]]});return ToolsAction[_0xbfd1[37]](_0xcc61x8[_0xbfd1[26]].Actions,{transaction:_0xcc61xe})};return})[_0xbfd1[13]](function(){var _0xcc61xf=_[_0xbfd1[16]](_0xcc61xd,_0xcc61x8[_0xbfd1[26]]);return _0xcc61xf[_0xbfd1[32]]({transaction:_0xcc61xe})})})[_0xbfd1[13]](function(){return _0xcc61x9[_0xbfd1[21]](200)})[_0xbfd1[10]](function(_0xcc61xb){console[_0xbfd1[31]](_0xcc61xb);return handleError(_0xcc61x9,_0xcc61xb)})};exports[_0xbfd1[38]]= function(_0xcc61x8,_0xcc61x9){return Automation[_0xbfd1[24]](_0xcc61x8[_0xbfd1[23]][_0xbfd1[22]])[_0xbfd1[13]](function(Automation){if(!Automation){return _0xcc61x9[_0xbfd1[21]](404)};Automation[_0xbfd1[38]]()[_0xbfd1[13]](function(){return _0xcc61x9[_0xbfd1[21]](204)})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})};exports[_0xbfd1[42]]= function(_0xcc61x8,_0xcc61x9){return Automation[_0xbfd1[38]]({where:{id:_0xcc61x8[_0xbfd1[14]][_0xbfd1[43]]},individualHooks:true})[_0xbfd1[13]](function(){return _0xcc61x9[_0xbfd1[21]](204)})[_0xbfd1[10]](function(_0xcc61xb){return handleError(_0xcc61x9,_0xcc61xb)})};function handleError(_0xcc61x9,_0xcc61xb){return _0xcc61x9[_0xbfd1[12]](500)[_0xbfd1[11]](_0xcc61xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index ba731c3..27163c3 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x9549=["\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"];_0x9549[0];const EventEmitter=require(_0x9549[1]);const Automation=require(_0x9549[3])[_0x9549[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x9549[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9549[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9549[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9549[6]};for(var e in events){var event=events[e];Automation[_0x9549[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf99x8,_0xcf99x9,_0xcf99xa){AutomationEvents[_0x9549[10]](event+ _0x9549[8]+ _0xcf99x8[_0x9549[9]],_0xcf99x8);AutomationEvents[_0x9549[10]](event,_0xcf99x8);_0xcf99xa(null)}}module[_0x9549[11]]= AutomationEvents
\ No newline at end of file
+var _0x9eb0=["\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"];_0x9eb0[0];const EventEmitter=require(_0x9eb0[1]);const Automation=require(_0x9eb0[3])[_0x9eb0[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x9eb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9eb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9eb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9eb0[6]};for(var e in events){var event=events[e];Automation[_0x9eb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x744cx8,_0x744cx9,_0x744cxa){AutomationEvents[_0x9eb0[10]](event+ _0x9eb0[8]+ _0x744cx8[_0x9eb0[9]],_0x744cx8);AutomationEvents[_0x9eb0[10]](event,_0x744cx8);_0x744cxa(null)}}module[_0x9eb0[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 440e74f..e68dfc6 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0xeb49=["\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"];_0xeb49[0];const AutomationEvents=require(_0xeb49[1]);var events=[_0xeb49[2],_0xeb49[3]];exports[_0xeb49[4]]= function(_0x5d60x3){for(var _0x5d60x4=0,_0x5d60x5=events[_0xeb49[5]];_0x5d60x4< _0x5d60x5;_0x5d60x4++){var _0x5d60x6=events[_0x5d60x4];var _0x5d60x7=createListener(_0xeb49[6]+ _0x5d60x6,_0x5d60x3);AutomationEvents[_0xeb49[7]](_0x5d60x6,_0x5d60x7);_0x5d60x3[_0xeb49[7]](_0xeb49[8],removeListener(_0x5d60x6,_0x5d60x7))}};function createListener(_0x5d60x6,_0x5d60x3){return function(_0x5d60x9){_0x5d60x3[_0xeb49[9]](_0x5d60x6,_0x5d60x9)}}function removeListener(_0x5d60x6,_0x5d60x7){return function(){AutomationEvents[_0xeb49[10]](_0x5d60x6,_0x5d60x7)}}
\ No newline at end of file
+var _0xb482=["\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"];_0xb482[0];const AutomationEvents=require(_0xb482[1]);var events=[_0xb482[2],_0xb482[3]];exports[_0xb482[4]]= function(_0x8970x3){for(var _0x8970x4=0,_0x8970x5=events[_0xb482[5]];_0x8970x4< _0x8970x5;_0x8970x4++){var _0x8970x6=events[_0x8970x4];var _0x8970x7=createListener(_0xb482[6]+ _0x8970x6,_0x8970x3);AutomationEvents[_0xb482[7]](_0x8970x6,_0x8970x7);_0x8970x3[_0xb482[7]](_0xb482[8],removeListener(_0x8970x6,_0x8970x7))}};function createListener(_0x8970x6,_0x8970x3){return function(_0x8970x9){_0x8970x3[_0xb482[9]](_0x8970x6,_0x8970x9)}}function removeListener(_0x8970x6,_0x8970x7){return function(){AutomationEvents[_0xb482[10]](_0x8970x6,_0x8970x7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index c8bba3f..28be57b 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x75e8=["\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"];_0x75e8[0];var express=require(_0x75e8[1]);var controller=require(_0x75e8[2]);var auth=require(_0x75e8[3]);var router=express.Router();router[_0x75e8[9]](_0x75e8[4],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[8]]);router[_0x75e8[9]](_0x75e8[10],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[11]]);router[_0x75e8[13]](_0x75e8[4],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[12]]);router[_0x75e8[15]](_0x75e8[10],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[14]]);router[_0x75e8[17]](_0x75e8[10],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[16]]);router[_0x75e8[17]](_0x75e8[4],auth[_0x75e8[5]](),auth[_0x75e8[7]]([13],[_0x75e8[6]]),controller[_0x75e8[18]]);module[_0x75e8[19]]= router
\ No newline at end of file
+var _0x6892=["\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"];_0x6892[0];var express=require(_0x6892[1]);var controller=require(_0x6892[2]);var auth=require(_0x6892[3]);var router=express.Router();router[_0x6892[9]](_0x6892[4],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[8]]);router[_0x6892[9]](_0x6892[10],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[11]]);router[_0x6892[13]](_0x6892[4],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[12]]);router[_0x6892[15]](_0x6892[10],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[14]]);router[_0x6892[17]](_0x6892[10],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[16]]);router[_0x6892[17]](_0x6892[4],auth[_0x6892[5]](),auth[_0x6892[7]]([13],[_0x6892[6]]),controller[_0x6892[18]]);module[_0x6892[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 5746d8c..dcf2108 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0x92cb=["\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"];_0x92cb[0];var _=require(_0x92cb[1]);var Util=require(_0x92cb[2]);var CannedAnswer=require(_0x92cb[4])[_0x92cb[3]];function handleError(_0xe774x5,_0xe774x6){_0xe774x6= _0xe774x6|| 500;return function(_0xe774x7){_0xe774x5[_0x92cb[6]](_0xe774x6)[_0x92cb[5]](_0xe774x7)}}function responseWithResult(_0xe774x5,_0xe774x6){_0xe774x6= _0xe774x6|| 200;return function(_0xe774x9){if(_0xe774x9){_0xe774x5[_0x92cb[6]](_0xe774x6)[_0x92cb[7]](_0xe774x9)}}}function handleEntityNotFound(_0xe774x5){return function(_0xe774x9){if(!_0xe774x9){_0xe774x5[_0x92cb[6]](404)[_0x92cb[8]]();return null};return _0xe774x9}}function saveUpdates(_0xe774xc){return function(_0xe774x9){return _0xe774x9[_0x92cb[10]](_0xe774xc)[_0x92cb[9]](function(_0xe774xd){return _0xe774xd})}}function removeEntity(_0xe774x5){return function(_0xe774x9){if(_0xe774x9){return _0xe774x9[_0x92cb[11]]()[_0x92cb[9]](function(){_0xe774x5[_0x92cb[6]](204)[_0x92cb[8]]()})}}}exports[_0x92cb[12]]= function(_0xe774xf,_0xe774x5,_0xe774x10){return CannedAnswer[_0x92cb[17]](Util[_0x92cb[16]](_0xe774xf[_0x92cb[15]]))[_0x92cb[9]](function(_0xe774x11){_0xe774x5[_0x92cb[6]](200)[_0x92cb[5]](_0xe774x11)})[_0x92cb[14]](function(_0xe774x7){console[_0x92cb[13]](_0xe774x7);return handleError(_0xe774x5,_0xe774x7)})};exports[_0x92cb[18]]= function(_0xe774xf,_0xe774x5){return CannedAnswer[_0x92cb[21]](_0xe774xf[_0x92cb[20]][_0x92cb[19]])[_0x92cb[9]](handleEntityNotFound(_0xe774x5))[_0x92cb[9]](responseWithResult(_0xe774x5))[_0x92cb[14]](handleError(_0xe774x5))};exports[_0x92cb[22]]= function(_0xe774xf,_0xe774x5){CannedAnswer[_0x92cb[22]](_0xe774xf[_0x92cb[23]])[_0x92cb[9]](responseWithResult(_0xe774x5,201))[_0x92cb[14]](handleError(_0xe774x5))};exports[_0x92cb[24]]= function(_0xe774xf,_0xe774x5){if(_0xe774xf[_0x92cb[23]][_0x92cb[19]]){delete _0xe774xf[_0x92cb[23]][_0x92cb[19]]};return CannedAnswer[_0x92cb[21]](_0xe774xf[_0x92cb[20]][_0x92cb[19]])[_0x92cb[9]](handleEntityNotFound(_0xe774x5))[_0x92cb[9]](saveUpdates(_0xe774xf[_0x92cb[23]]))[_0x92cb[9]](responseWithResult(_0xe774x5))[_0x92cb[14]](handleError(_0xe774x5))};exports[_0x92cb[11]]= function(_0xe774xf,_0xe774x5){return CannedAnswer[_0x92cb[21]](_0xe774xf[_0x92cb[20]][_0x92cb[19]])[_0x92cb[9]](handleEntityNotFound(_0xe774x5))[_0x92cb[9]](removeEntity(_0xe774x5))[_0x92cb[14]](handleError(_0xe774x5))};exports[_0x92cb[25]]= function(_0xe774xf,_0xe774x5){return CannedAnswer[_0x92cb[11]]({where:{id:_0xe774xf[_0x92cb[15]][_0x92cb[27]]},individualHooks:true})[_0x92cb[9]](function(){return _0xe774x5[_0x92cb[26]](204)})[_0x92cb[14]](function(_0xe774x7){return handleError(_0xe774x5,_0xe774x7)})}
\ No newline at end of file
+var _0xbd0d=["\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"];_0xbd0d[0];var _=require(_0xbd0d[1]);var Util=require(_0xbd0d[2]);var CannedAnswer=require(_0xbd0d[4])[_0xbd0d[3]];function handleError(_0x8a52x5,_0x8a52x6){_0x8a52x6= _0x8a52x6|| 500;return function(_0x8a52x7){_0x8a52x5[_0xbd0d[6]](_0x8a52x6)[_0xbd0d[5]](_0x8a52x7)}}function responseWithResult(_0x8a52x5,_0x8a52x6){_0x8a52x6= _0x8a52x6|| 200;return function(_0x8a52x9){if(_0x8a52x9){_0x8a52x5[_0xbd0d[6]](_0x8a52x6)[_0xbd0d[7]](_0x8a52x9)}}}function handleEntityNotFound(_0x8a52x5){return function(_0x8a52x9){if(!_0x8a52x9){_0x8a52x5[_0xbd0d[6]](404)[_0xbd0d[8]]();return null};return _0x8a52x9}}function saveUpdates(_0x8a52xc){return function(_0x8a52x9){return _0x8a52x9[_0xbd0d[10]](_0x8a52xc)[_0xbd0d[9]](function(_0x8a52xd){return _0x8a52xd})}}function removeEntity(_0x8a52x5){return function(_0x8a52x9){if(_0x8a52x9){return _0x8a52x9[_0xbd0d[11]]()[_0xbd0d[9]](function(){_0x8a52x5[_0xbd0d[6]](204)[_0xbd0d[8]]()})}}}exports[_0xbd0d[12]]= function(_0x8a52xf,_0x8a52x5,_0x8a52x10){return CannedAnswer[_0xbd0d[17]](Util[_0xbd0d[16]](_0x8a52xf[_0xbd0d[15]]))[_0xbd0d[9]](function(_0x8a52x11){_0x8a52x5[_0xbd0d[6]](200)[_0xbd0d[5]](_0x8a52x11)})[_0xbd0d[14]](function(_0x8a52x7){console[_0xbd0d[13]](_0x8a52x7);return handleError(_0x8a52x5,_0x8a52x7)})};exports[_0xbd0d[18]]= function(_0x8a52xf,_0x8a52x5){return CannedAnswer[_0xbd0d[21]](_0x8a52xf[_0xbd0d[20]][_0xbd0d[19]])[_0xbd0d[9]](handleEntityNotFound(_0x8a52x5))[_0xbd0d[9]](responseWithResult(_0x8a52x5))[_0xbd0d[14]](handleError(_0x8a52x5))};exports[_0xbd0d[22]]= function(_0x8a52xf,_0x8a52x5){CannedAnswer[_0xbd0d[22]](_0x8a52xf[_0xbd0d[23]])[_0xbd0d[9]](responseWithResult(_0x8a52x5,201))[_0xbd0d[14]](handleError(_0x8a52x5))};exports[_0xbd0d[24]]= function(_0x8a52xf,_0x8a52x5){if(_0x8a52xf[_0xbd0d[23]][_0xbd0d[19]]){delete _0x8a52xf[_0xbd0d[23]][_0xbd0d[19]]};return CannedAnswer[_0xbd0d[21]](_0x8a52xf[_0xbd0d[20]][_0xbd0d[19]])[_0xbd0d[9]](handleEntityNotFound(_0x8a52x5))[_0xbd0d[9]](saveUpdates(_0x8a52xf[_0xbd0d[23]]))[_0xbd0d[9]](responseWithResult(_0x8a52x5))[_0xbd0d[14]](handleError(_0x8a52x5))};exports[_0xbd0d[11]]= function(_0x8a52xf,_0x8a52x5){return CannedAnswer[_0xbd0d[21]](_0x8a52xf[_0xbd0d[20]][_0xbd0d[19]])[_0xbd0d[9]](handleEntityNotFound(_0x8a52x5))[_0xbd0d[9]](removeEntity(_0x8a52x5))[_0xbd0d[14]](handleError(_0x8a52x5))};exports[_0xbd0d[25]]= function(_0x8a52xf,_0x8a52x5){return CannedAnswer[_0xbd0d[11]]({where:{id:_0x8a52xf[_0xbd0d[15]][_0xbd0d[27]]},individualHooks:true})[_0xbd0d[9]](function(){return _0x8a52x5[_0xbd0d[26]](204)})[_0xbd0d[14]](function(_0x8a52x7){return handleError(_0x8a52x5,_0x8a52x7)})}
\ 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 83af647..4fe9659 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x44dc=["\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"];_0x44dc[0];const EventEmitter=require(_0x44dc[1]);const CannedAnswer=require(_0x44dc[3])[_0x44dc[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x44dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x44dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x44dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x44dc[6]};for(var e in events){var event=events[e];CannedAnswer[_0x44dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4a26x8,_0x4a26x9,_0x4a26xa){CannedAnswerEvents[_0x44dc[10]](event+ _0x44dc[8]+ _0x4a26x8[_0x44dc[9]],_0x4a26x8);CannedAnswerEvents[_0x44dc[10]](event,_0x4a26x8);_0x4a26xa(null)}}module[_0x44dc[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0xd195=["\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"];_0xd195[0];const EventEmitter=require(_0xd195[1]);const CannedAnswer=require(_0xd195[3])[_0xd195[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xd195[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd195[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd195[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd195[6]};for(var e in events){var event=events[e];CannedAnswer[_0xd195[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x11f0x8,_0x11f0x9,_0x11f0xa){CannedAnswerEvents[_0xd195[10]](event+ _0xd195[8]+ _0x11f0x8[_0xd195[9]],_0x11f0x8);CannedAnswerEvents[_0xd195[10]](event,_0x11f0x8);_0x11f0xa(null)}}module[_0xd195[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 fad2129..efa6558 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0xa736=["\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"];_0xa736[0];const CannedAnswerEvents=require(_0xa736[1]);var events=[_0xa736[2],_0xa736[3]];exports[_0xa736[4]]= function(_0x74f6x3){for(var _0x74f6x4=0,_0x74f6x5=events[_0xa736[5]];_0x74f6x4< _0x74f6x5;_0x74f6x4++){var _0x74f6x6=events[_0x74f6x4];var _0x74f6x7=createListener(_0xa736[6]+ _0x74f6x6,_0x74f6x3);CannedAnswerEvents[_0xa736[7]](_0x74f6x6,_0x74f6x7);_0x74f6x3[_0xa736[7]](_0xa736[8],removeListener(_0x74f6x6,_0x74f6x7))}};function createListener(_0x74f6x6,_0x74f6x3){return function(_0x74f6x9){_0x74f6x3[_0xa736[9]](_0x74f6x6,_0x74f6x9)}}function removeListener(_0x74f6x6,_0x74f6x7){return function(){CannedAnswerEvents[_0xa736[10]](_0x74f6x6,_0x74f6x7)}}
\ No newline at end of file
+var _0x9c0a=["\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"];_0x9c0a[0];const CannedAnswerEvents=require(_0x9c0a[1]);var events=[_0x9c0a[2],_0x9c0a[3]];exports[_0x9c0a[4]]= function(_0xdc6bx3){for(var _0xdc6bx4=0,_0xdc6bx5=events[_0x9c0a[5]];_0xdc6bx4< _0xdc6bx5;_0xdc6bx4++){var _0xdc6bx6=events[_0xdc6bx4];var _0xdc6bx7=createListener(_0x9c0a[6]+ _0xdc6bx6,_0xdc6bx3);CannedAnswerEvents[_0x9c0a[7]](_0xdc6bx6,_0xdc6bx7);_0xdc6bx3[_0x9c0a[7]](_0x9c0a[8],removeListener(_0xdc6bx6,_0xdc6bx7))}};function createListener(_0xdc6bx6,_0xdc6bx3){return function(_0xdc6bx9){_0xdc6bx3[_0x9c0a[9]](_0xdc6bx6,_0xdc6bx9)}}function removeListener(_0xdc6bx6,_0xdc6bx7){return function(){CannedAnswerEvents[_0x9c0a[10]](_0xdc6bx6,_0xdc6bx7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 36799b1..10b8ad7 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0x1647=["\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"];_0x1647[0];var express=require(_0x1647[1]);var auth=require(_0x1647[2]);var controller=require(_0x1647[3]);var router=express.Router();router[_0x1647[10]](_0x1647[4],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6],_0x1647[7]]),controller[_0x1647[9]]);router[_0x1647[10]](_0x1647[11],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6]]),controller[_0x1647[12]]);router[_0x1647[14]](_0x1647[4],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6]]),controller[_0x1647[13]]);router[_0x1647[16]](_0x1647[11],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6]]),controller[_0x1647[15]]);router[_0x1647[18]](_0x1647[4],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6]]),controller[_0x1647[17]]);router[_0x1647[18]](_0x1647[11],auth[_0x1647[5]](),auth[_0x1647[8]]([13],[_0x1647[6]]),controller[_0x1647[19]]);module[_0x1647[20]]= router
\ No newline at end of file
+var _0x3d5a=["\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"];_0x3d5a[0];var express=require(_0x3d5a[1]);var auth=require(_0x3d5a[2]);var controller=require(_0x3d5a[3]);var router=express.Router();router[_0x3d5a[10]](_0x3d5a[4],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6],_0x3d5a[7]]),controller[_0x3d5a[9]]);router[_0x3d5a[10]](_0x3d5a[11],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6]]),controller[_0x3d5a[12]]);router[_0x3d5a[14]](_0x3d5a[4],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6]]),controller[_0x3d5a[13]]);router[_0x3d5a[16]](_0x3d5a[11],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6]]),controller[_0x3d5a[15]]);router[_0x3d5a[18]](_0x3d5a[4],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6]]),controller[_0x3d5a[17]]);router[_0x3d5a[18]](_0x3d5a[11],auth[_0x3d5a[5]](),auth[_0x3d5a[8]]([13],[_0x3d5a[6]]),controller[_0x3d5a[19]]);module[_0x3d5a[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 86463b1..8ac8c11 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x890e=["\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"];_0x890e[0];var _=require(_0x890e[1]);var ChanSpy=require(_0x890e[3])[_0x890e[2]];var Util=require(_0x890e[4]);exports[_0x890e[5]]= function(_0xb35ax4,_0xb35ax5,_0xb35ax6){return ChanSpy[_0x890e[13]](Util[_0x890e[12]](_0xb35ax4[_0x890e[11]]))[_0x890e[10]](function(_0xb35ax8){_0xb35ax5[_0x890e[9]](200)[_0x890e[8]](_0xb35ax8)})[_0x890e[7]](function(_0xb35ax7){console[_0x890e[6]](_0xb35ax7);return handleError(_0xb35ax5,_0xb35ax7)})};exports[_0x890e[14]]= function(_0xb35ax4,_0xb35ax5){return ChanSpy[_0x890e[18]](_0xb35ax4[_0x890e[17]][_0x890e[16]])[_0x890e[10]](function(_0xb35ax9){if(!_0xb35ax9){return _0xb35ax5[_0x890e[15]](404)};return _0xb35ax5[_0x890e[8]](_0xb35ax9)})[_0x890e[7]](function(_0xb35ax7){return handleError(_0xb35ax5,_0xb35ax7)})};exports[_0x890e[19]]= function(_0xb35ax4,_0xb35ax5){return ChanSpy[_0x890e[19]](_0xb35ax4[_0x890e[20]])[_0x890e[10]](function(_0xb35ax9){return _0xb35ax5[_0x890e[9]](201)[_0x890e[8]](_0xb35ax9)})[_0x890e[7]](function(_0xb35ax7){return handleError(_0xb35ax5,_0xb35ax7)})};exports[_0x890e[21]]= function(_0xb35ax4,_0xb35ax5){if(_0xb35ax4[_0x890e[20]][_0x890e[16]]){delete _0xb35ax4[_0x890e[20]][_0x890e[16]]};return ChanSpy[_0x890e[18]](_0xb35ax4[_0x890e[17]][_0x890e[16]])[_0x890e[10]](function(_0xb35ax9){if(!_0xb35ax9){return _0xb35ax5[_0x890e[15]](404)};var _0xb35axa=_[_0x890e[22]](_0xb35ax9,_0xb35ax4[_0x890e[20]]);return _0xb35axa[_0x890e[23]]()})[_0x890e[10]](function(_0xb35ax9){return _0xb35ax5[_0x890e[9]](200)[_0x890e[8]](_0xb35ax9)})[_0x890e[7]](function(_0xb35ax7){return handleError(_0xb35ax5,_0xb35ax7)})};exports[_0x890e[24]]= function(_0xb35ax4,_0xb35ax5){return ChanSpy[_0x890e[18]](_0xb35ax4[_0x890e[17]][_0x890e[16]])[_0x890e[10]](function(_0xb35ax9){if(!_0xb35ax9){return _0xb35ax5[_0x890e[15]](404)};return _0xb35ax9[_0x890e[24]]()})[_0x890e[10]](function(){return _0xb35ax5[_0x890e[15]](204)})[_0x890e[7]](function(_0xb35ax7){return handleError(_0xb35ax5,_0xb35ax7)})};exports[_0x890e[25]]= function(_0xb35ax4,_0xb35ax5){return ChanSpy[_0x890e[24]]({where:{id:_0xb35ax4[_0x890e[11]][_0x890e[26]]},individualHooks:true})[_0x890e[10]](function(){return _0xb35ax5[_0x890e[15]](204)})[_0x890e[7]](function(_0xb35ax7){return handleError(_0xb35ax5,_0xb35ax7)})};function handleError(_0xb35ax5,_0xb35ax7){return _0xb35ax5[_0x890e[9]](500)[_0x890e[8]](_0xb35ax7)}
\ No newline at end of file
+var _0xda80=["\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"];_0xda80[0];var _=require(_0xda80[1]);var ChanSpy=require(_0xda80[3])[_0xda80[2]];var Util=require(_0xda80[4]);exports[_0xda80[5]]= function(_0xd1e4x4,_0xd1e4x5,_0xd1e4x6){return ChanSpy[_0xda80[13]](Util[_0xda80[12]](_0xd1e4x4[_0xda80[11]]))[_0xda80[10]](function(_0xd1e4x8){_0xd1e4x5[_0xda80[9]](200)[_0xda80[8]](_0xd1e4x8)})[_0xda80[7]](function(_0xd1e4x7){console[_0xda80[6]](_0xd1e4x7);return handleError(_0xd1e4x5,_0xd1e4x7)})};exports[_0xda80[14]]= function(_0xd1e4x4,_0xd1e4x5){return ChanSpy[_0xda80[18]](_0xd1e4x4[_0xda80[17]][_0xda80[16]])[_0xda80[10]](function(_0xd1e4x9){if(!_0xd1e4x9){return _0xd1e4x5[_0xda80[15]](404)};return _0xd1e4x5[_0xda80[8]](_0xd1e4x9)})[_0xda80[7]](function(_0xd1e4x7){return handleError(_0xd1e4x5,_0xd1e4x7)})};exports[_0xda80[19]]= function(_0xd1e4x4,_0xd1e4x5){return ChanSpy[_0xda80[19]](_0xd1e4x4[_0xda80[20]])[_0xda80[10]](function(_0xd1e4x9){return _0xd1e4x5[_0xda80[9]](201)[_0xda80[8]](_0xd1e4x9)})[_0xda80[7]](function(_0xd1e4x7){return handleError(_0xd1e4x5,_0xd1e4x7)})};exports[_0xda80[21]]= function(_0xd1e4x4,_0xd1e4x5){if(_0xd1e4x4[_0xda80[20]][_0xda80[16]]){delete _0xd1e4x4[_0xda80[20]][_0xda80[16]]};return ChanSpy[_0xda80[18]](_0xd1e4x4[_0xda80[17]][_0xda80[16]])[_0xda80[10]](function(_0xd1e4x9){if(!_0xd1e4x9){return _0xd1e4x5[_0xda80[15]](404)};var _0xd1e4xa=_[_0xda80[22]](_0xd1e4x9,_0xd1e4x4[_0xda80[20]]);return _0xd1e4xa[_0xda80[23]]()})[_0xda80[10]](function(_0xd1e4x9){return _0xd1e4x5[_0xda80[9]](200)[_0xda80[8]](_0xd1e4x9)})[_0xda80[7]](function(_0xd1e4x7){return handleError(_0xd1e4x5,_0xd1e4x7)})};exports[_0xda80[24]]= function(_0xd1e4x4,_0xd1e4x5){return ChanSpy[_0xda80[18]](_0xd1e4x4[_0xda80[17]][_0xda80[16]])[_0xda80[10]](function(_0xd1e4x9){if(!_0xd1e4x9){return _0xd1e4x5[_0xda80[15]](404)};return _0xd1e4x9[_0xda80[24]]()})[_0xda80[10]](function(){return _0xd1e4x5[_0xda80[15]](204)})[_0xda80[7]](function(_0xd1e4x7){return handleError(_0xd1e4x5,_0xd1e4x7)})};exports[_0xda80[25]]= function(_0xd1e4x4,_0xd1e4x5){return ChanSpy[_0xda80[24]]({where:{id:_0xd1e4x4[_0xda80[11]][_0xda80[26]]},individualHooks:true})[_0xda80[10]](function(){return _0xd1e4x5[_0xda80[15]](204)})[_0xda80[7]](function(_0xd1e4x7){return handleError(_0xd1e4x5,_0xd1e4x7)})};function handleError(_0xd1e4x5,_0xd1e4x7){return _0xd1e4x5[_0xda80[9]](500)[_0xda80[8]](_0xd1e4x7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index e650567..dfb1ede 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0xf931=["\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"];_0xf931[0];const EventEmitter=require(_0xf931[1]);const ChanSpy=require(_0xf931[3])[_0xf931[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xf931[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf931[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf931[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf931[6]};for(var e in events){var event=events[e];ChanSpy[_0xf931[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5cf9x8,_0x5cf9x9,_0x5cf9xa){ChanSpyEvents[_0xf931[10]](event+ _0xf931[8]+ _0x5cf9x8[_0xf931[9]],_0x5cf9x8);ChanSpyEvents[_0xf931[10]](event,_0x5cf9x8);_0x5cf9xa(null)}}module[_0xf931[11]]= ChanSpyEvents
\ No newline at end of file
+var _0xce88=["\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"];_0xce88[0];const EventEmitter=require(_0xce88[1]);const ChanSpy=require(_0xce88[3])[_0xce88[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xce88[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xce88[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xce88[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xce88[6]};for(var e in events){var event=events[e];ChanSpy[_0xce88[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf660x8,_0xf660x9,_0xf660xa){ChanSpyEvents[_0xce88[10]](event+ _0xce88[8]+ _0xf660x8[_0xce88[9]],_0xf660x8);ChanSpyEvents[_0xce88[10]](event,_0xf660x8);_0xf660xa(null)}}module[_0xce88[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 b885102..7217ca7 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x7ab6=["\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"];_0x7ab6[0];const ChanSpyEvents=require(_0x7ab6[1]);var events=[_0x7ab6[2],_0x7ab6[3]];exports[_0x7ab6[4]]= function(_0x57ffx3){for(var _0x57ffx4=0,_0x57ffx5=events[_0x7ab6[5]];_0x57ffx4< _0x57ffx5;_0x57ffx4++){var _0x57ffx6=events[_0x57ffx4];var _0x57ffx7=createListener(_0x7ab6[6]+ _0x57ffx6,_0x57ffx3);ChanSpyEvents[_0x7ab6[7]](_0x57ffx6,_0x57ffx7);_0x57ffx3[_0x7ab6[7]](_0x7ab6[8],removeListener(_0x57ffx6,_0x57ffx7))}};function createListener(_0x57ffx6,_0x57ffx3){return function(_0x57ffx9){_0x57ffx3[_0x7ab6[9]](_0x57ffx6,_0x57ffx9)}}function removeListener(_0x57ffx6,_0x57ffx7){return function(){ChanSpyEvents[_0x7ab6[10]](_0x57ffx6,_0x57ffx7)}}
\ No newline at end of file
+var _0x45e0=["\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"];_0x45e0[0];const ChanSpyEvents=require(_0x45e0[1]);var events=[_0x45e0[2],_0x45e0[3]];exports[_0x45e0[4]]= function(_0x8943x3){for(var _0x8943x4=0,_0x8943x5=events[_0x45e0[5]];_0x8943x4< _0x8943x5;_0x8943x4++){var _0x8943x6=events[_0x8943x4];var _0x8943x7=createListener(_0x45e0[6]+ _0x8943x6,_0x8943x3);ChanSpyEvents[_0x45e0[7]](_0x8943x6,_0x8943x7);_0x8943x3[_0x45e0[7]](_0x45e0[8],removeListener(_0x8943x6,_0x8943x7))}};function createListener(_0x8943x6,_0x8943x3){return function(_0x8943x9){_0x8943x3[_0x45e0[9]](_0x8943x6,_0x8943x9)}}function removeListener(_0x8943x6,_0x8943x7){return function(){ChanSpyEvents[_0x45e0[10]](_0x8943x6,_0x8943x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 0c9ffe7..c5edc5a 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x227d=["\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"];_0x227d[0];var express=require(_0x227d[1]);var controller=require(_0x227d[2]);var auth=require(_0x227d[3]);var router=express.Router();router[_0x227d[9]](_0x227d[4],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[8]]);router[_0x227d[9]](_0x227d[10],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[11]]);router[_0x227d[13]](_0x227d[4],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[12]]);router[_0x227d[15]](_0x227d[10],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[14]]);router[_0x227d[17]](_0x227d[4],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[16]]);router[_0x227d[17]](_0x227d[10],auth[_0x227d[5]](),auth[_0x227d[7]]([7],[_0x227d[6]]),controller[_0x227d[18]]);module[_0x227d[19]]= router
\ No newline at end of file
+var _0xdd35=["\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"];_0xdd35[0];var express=require(_0xdd35[1]);var controller=require(_0xdd35[2]);var auth=require(_0xdd35[3]);var router=express.Router();router[_0xdd35[9]](_0xdd35[4],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[8]]);router[_0xdd35[9]](_0xdd35[10],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[11]]);router[_0xdd35[13]](_0xdd35[4],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[12]]);router[_0xdd35[15]](_0xdd35[10],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[14]]);router[_0xdd35[17]](_0xdd35[4],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[16]]);router[_0xdd35[17]](_0xdd35[10],auth[_0xdd35[5]](),auth[_0xdd35[7]]([7],[_0xdd35[6]]),controller[_0xdd35[18]]);module[_0xdd35[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 05d8c19..44ad6bb 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x5714=["\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"];_0x5714[0];var _=require(_0x5714[1]);var ChatApplication=require(_0x5714[3])[_0x5714[2]];exports[_0x5714[4]]= function(_0x12bex3,_0x12bex4){return ChatApplication[_0x5714[11]]({where:_0x12bex3[_0x5714[9]],order:_0x5714[10],include:[{all:true}]})[_0x5714[8]](function(_0x12bex6){return _0x12bex4[_0x5714[7]](200)[_0x5714[6]](_0x12bex6)})[_0x5714[5]](function(_0x12bex5){return handleError(_0x12bex4,_0x12bex5)})};exports[_0x5714[12]]= function(_0x12bex3,_0x12bex4){return ChatApplication[_0x5714[16]](_0x12bex3[_0x5714[15]][_0x5714[14]])[_0x5714[8]](function(_0x12bex7){if(!_0x12bex7){return _0x12bex4[_0x5714[13]](404)};return _0x12bex4[_0x5714[6]](_0x12bex7)})[_0x5714[5]](function(_0x12bex5){return handleError(_0x12bex4,_0x12bex5)})};exports[_0x5714[17]]= function(_0x12bex3,_0x12bex4,_0x12bex8){return ChatApplication[_0x5714[20]](_0x5714[10],{where:{ChatWebsiteId:_0x12bex3[_0x5714[18]][_0x5714[19]]}})[_0x5714[8]](function(_0x12bexa){_0x12bex3[_0x5714[18]][_0x5714[10]]= _0x12bexa?++_0x12bexa:1;return ChatApplication[_0x5714[17]](_0x12bex3[_0x5714[18]])})[_0x5714[8]](function(_0x12bex9){return _0x12bex4[_0x5714[7]](201)[_0x5714[6]](_0x12bex9)})[_0x5714[5]](function(_0x12bex5){_0x12bex8(_0x12bex5)})};exports[_0x5714[21]]= function(_0x12bex3,_0x12bex4){if(_0x12bex3[_0x5714[18]][_0x5714[14]]){delete _0x12bex3[_0x5714[18]][_0x5714[14]]};return ChatApplication[_0x5714[16]](_0x12bex3[_0x5714[15]][_0x5714[14]])[_0x5714[8]](function(_0x12bex7){if(!_0x12bex7){return _0x12bex4[_0x5714[13]](404)};var _0x12bexb=_[_0x5714[22]](_0x12bex7,_0x12bex3[_0x5714[18]]);return _0x12bexb[_0x5714[23]]()})[_0x5714[8]](function(_0x12bex7){return _0x12bex4[_0x5714[7]](200)[_0x5714[6]](_0x12bex7)})[_0x5714[5]](function(_0x12bex5){return handleError(_0x12bex4,_0x12bex5)})};exports[_0x5714[24]]= function(_0x12bex3,_0x12bex4){return ChatApplication[_0x5714[16]](_0x12bex3[_0x5714[15]][_0x5714[14]])[_0x5714[8]](function(_0x12bex7){if(!_0x12bex7){return _0x12bex4[_0x5714[13]](404)};return _0x12bex7[_0x5714[24]]()})[_0x5714[8]](function(){return _0x12bex4[_0x5714[13]](204)})[_0x5714[5]](function(_0x12bex5){return handleError(_0x12bex4,_0x12bex5)})};function handleError(_0x12bex4,_0x12bex5){return _0x12bex4[_0x5714[7]](500)[_0x5714[6]](_0x12bex5)}
\ No newline at end of file
+var _0x5782=["\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"];_0x5782[0];var _=require(_0x5782[1]);var ChatApplication=require(_0x5782[3])[_0x5782[2]];exports[_0x5782[4]]= function(_0x85e0x3,_0x85e0x4){return ChatApplication[_0x5782[11]]({where:_0x85e0x3[_0x5782[9]],order:_0x5782[10],include:[{all:true}]})[_0x5782[8]](function(_0x85e0x6){return _0x85e0x4[_0x5782[7]](200)[_0x5782[6]](_0x85e0x6)})[_0x5782[5]](function(_0x85e0x5){return handleError(_0x85e0x4,_0x85e0x5)})};exports[_0x5782[12]]= function(_0x85e0x3,_0x85e0x4){return ChatApplication[_0x5782[16]](_0x85e0x3[_0x5782[15]][_0x5782[14]])[_0x5782[8]](function(_0x85e0x7){if(!_0x85e0x7){return _0x85e0x4[_0x5782[13]](404)};return _0x85e0x4[_0x5782[6]](_0x85e0x7)})[_0x5782[5]](function(_0x85e0x5){return handleError(_0x85e0x4,_0x85e0x5)})};exports[_0x5782[17]]= function(_0x85e0x3,_0x85e0x4,_0x85e0x8){return ChatApplication[_0x5782[20]](_0x5782[10],{where:{ChatWebsiteId:_0x85e0x3[_0x5782[18]][_0x5782[19]]}})[_0x5782[8]](function(_0x85e0xa){_0x85e0x3[_0x5782[18]][_0x5782[10]]= _0x85e0xa?++_0x85e0xa:1;return ChatApplication[_0x5782[17]](_0x85e0x3[_0x5782[18]])})[_0x5782[8]](function(_0x85e0x9){return _0x85e0x4[_0x5782[7]](201)[_0x5782[6]](_0x85e0x9)})[_0x5782[5]](function(_0x85e0x5){_0x85e0x8(_0x85e0x5)})};exports[_0x5782[21]]= function(_0x85e0x3,_0x85e0x4){if(_0x85e0x3[_0x5782[18]][_0x5782[14]]){delete _0x85e0x3[_0x5782[18]][_0x5782[14]]};return ChatApplication[_0x5782[16]](_0x85e0x3[_0x5782[15]][_0x5782[14]])[_0x5782[8]](function(_0x85e0x7){if(!_0x85e0x7){return _0x85e0x4[_0x5782[13]](404)};var _0x85e0xb=_[_0x5782[22]](_0x85e0x7,_0x85e0x3[_0x5782[18]]);return _0x85e0xb[_0x5782[23]]()})[_0x5782[8]](function(_0x85e0x7){return _0x85e0x4[_0x5782[7]](200)[_0x5782[6]](_0x85e0x7)})[_0x5782[5]](function(_0x85e0x5){return handleError(_0x85e0x4,_0x85e0x5)})};exports[_0x5782[24]]= function(_0x85e0x3,_0x85e0x4){return ChatApplication[_0x5782[16]](_0x85e0x3[_0x5782[15]][_0x5782[14]])[_0x5782[8]](function(_0x85e0x7){if(!_0x85e0x7){return _0x85e0x4[_0x5782[13]](404)};return _0x85e0x7[_0x5782[24]]()})[_0x5782[8]](function(){return _0x85e0x4[_0x5782[13]](204)})[_0x5782[5]](function(_0x85e0x5){return handleError(_0x85e0x4,_0x85e0x5)})};function handleError(_0x85e0x4,_0x85e0x5){return _0x85e0x4[_0x5782[7]](500)[_0x5782[6]](_0x85e0x5)}
\ 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 de8d17f..e27db30 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x208e=["\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"];_0x208e[0];const EventEmitter=require(_0x208e[1]);const ChatApplication=require(_0x208e[3])[_0x208e[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x208e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x208e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x208e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x208e[6]};for(var e in events){var event=events[e];ChatApplication[_0x208e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf7a4x8,_0xf7a4x9,_0xf7a4xa){ChatApplicationEvents[_0x208e[10]](event+ _0x208e[8]+ _0xf7a4x8[_0x208e[9]],_0xf7a4x8);ChatApplicationEvents[_0x208e[10]](event,_0xf7a4x8);_0xf7a4xa(null)}}module[_0x208e[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0xd8f9=["\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"];_0xd8f9[0];const EventEmitter=require(_0xd8f9[1]);const ChatApplication=require(_0xd8f9[3])[_0xd8f9[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0xd8f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd8f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd8f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd8f9[6]};for(var e in events){var event=events[e];ChatApplication[_0xd8f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeee8x8,_0xeee8x9,_0xeee8xa){ChatApplicationEvents[_0xd8f9[10]](event+ _0xd8f9[8]+ _0xeee8x8[_0xd8f9[9]],_0xeee8x8);ChatApplicationEvents[_0xd8f9[10]](event,_0xeee8x8);_0xeee8xa(null)}}module[_0xd8f9[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 f917d24..4e611cf 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0xf727=["\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"];_0xf727[0];const ChatApplicationEvents=require(_0xf727[1]);var events=[_0xf727[2],_0xf727[3]];exports[_0xf727[4]]= function(_0xe349x3){for(var _0xe349x4=0,_0xe349x5=events[_0xf727[5]];_0xe349x4< _0xe349x5;_0xe349x4++){var _0xe349x6=events[_0xe349x4];var _0xe349x7=createListener(_0xf727[6]+ _0xe349x6,_0xe349x3);ChatApplicationEvents[_0xf727[7]](_0xe349x6,_0xe349x7);_0xe349x3[_0xf727[7]](_0xf727[8],removeListener(_0xe349x6,_0xe349x7))}};function createListener(_0xe349x6,_0xe349x3){return function(_0xe349x9){_0xe349x3[_0xf727[9]](_0xe349x6,_0xe349x9)}}function removeListener(_0xe349x6,_0xe349x7){return function(){ChatApplicationEvents[_0xf727[10]](_0xe349x6,_0xe349x7)}}
\ No newline at end of file
+var _0x70cf=["\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"];_0x70cf[0];const ChatApplicationEvents=require(_0x70cf[1]);var events=[_0x70cf[2],_0x70cf[3]];exports[_0x70cf[4]]= function(_0xb76ax3){for(var _0xb76ax4=0,_0xb76ax5=events[_0x70cf[5]];_0xb76ax4< _0xb76ax5;_0xb76ax4++){var _0xb76ax6=events[_0xb76ax4];var _0xb76ax7=createListener(_0x70cf[6]+ _0xb76ax6,_0xb76ax3);ChatApplicationEvents[_0x70cf[7]](_0xb76ax6,_0xb76ax7);_0xb76ax3[_0x70cf[7]](_0x70cf[8],removeListener(_0xb76ax6,_0xb76ax7))}};function createListener(_0xb76ax6,_0xb76ax3){return function(_0xb76ax9){_0xb76ax3[_0x70cf[9]](_0xb76ax6,_0xb76ax9)}}function removeListener(_0xb76ax6,_0xb76ax7){return function(){ChatApplicationEvents[_0x70cf[10]](_0xb76ax6,_0xb76ax7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 896c21d..a61b3d8 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xd159=["\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"];_0xd159[0];var express=require(_0xd159[1]);var controller=require(_0xd159[2]);var license=require(_0xd159[3]);var auth=require(_0xd159[4]);var router=express.Router();router[_0xd159[12]](_0xd159[5],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[11]]);router[_0xd159[12]](_0xd159[13],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[14]]);router[_0xd159[16]](_0xd159[5],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[15]]);router[_0xd159[18]](_0xd159[13],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[17]]);router[_0xd159[19]](_0xd159[13],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[17]]);router[_0xd159[21]](_0xd159[13],license[_0xd159[6]](),license[_0xd159[7]](),auth[_0xd159[8]](),auth[_0xd159[10]]([8],[_0xd159[9]]),controller[_0xd159[20]]);module[_0xd159[22]]= router
\ No newline at end of file
+var _0xb02e=["\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"];_0xb02e[0];var express=require(_0xb02e[1]);var controller=require(_0xb02e[2]);var license=require(_0xb02e[3]);var auth=require(_0xb02e[4]);var router=express.Router();router[_0xb02e[12]](_0xb02e[5],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[11]]);router[_0xb02e[12]](_0xb02e[13],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[14]]);router[_0xb02e[16]](_0xb02e[5],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[15]]);router[_0xb02e[18]](_0xb02e[13],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[17]]);router[_0xb02e[19]](_0xb02e[13],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[17]]);router[_0xb02e[21]](_0xb02e[13],license[_0xb02e[6]](),license[_0xb02e[7]](),auth[_0xb02e[8]](),auth[_0xb02e[10]]([8],[_0xb02e[9]]),controller[_0xb02e[20]]);module[_0xb02e[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 ffae73a..e73a9bd 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0x6407=["\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"];_0x6407[0];var _=require(_0x6407[1]);var ChatDisposition=require(_0x6407[3])[_0x6407[2]];function handleError(_0xf493x4,_0xf493x5){_0xf493x5= _0xf493x5|| 500;return function(_0xf493x6){_0xf493x4[_0x6407[5]](_0xf493x5)[_0x6407[4]](_0xf493x6)}}function responseWithResult(_0xf493x4,_0xf493x5){_0xf493x5= _0xf493x5|| 200;return function(_0xf493x8){if(_0xf493x8){_0xf493x4[_0x6407[5]](_0xf493x5)[_0x6407[6]](_0xf493x8)}}}function responseWithoutResult(_0xf493x4,_0xf493x5){_0xf493x5= _0xf493x5|| 200;return function(){_0xf493x4[_0x6407[7]](_0xf493x5)}}function handleEntityNotFound(_0xf493x4){return function(_0xf493x8){if(!_0xf493x8){_0xf493x4[_0x6407[5]](404)[_0x6407[8]]();return null};return _0xf493x8}}function saveUpdates(_0xf493xc){return function(_0xf493x8){return _0xf493x8[_0x6407[10]](_0xf493xc)[_0x6407[9]](function(_0xf493xd){return _0xf493xd})}}function removeEntity(_0xf493x4){return function(_0xf493x8){if(_0xf493x8){return _0xf493x8[_0x6407[11]]()[_0x6407[9]](function(){_0xf493x4[_0x6407[5]](204)[_0x6407[8]]()})}}}exports[_0x6407[12]]= function(_0xf493xf,_0xf493x4){ChatDisposition[_0x6407[14]]()[_0x6407[9]](responseWithResult(_0xf493x4))[_0x6407[13]](handleError(_0xf493x4))};exports[_0x6407[15]]= function(_0xf493xf,_0xf493x4){ChatDisposition[_0x6407[18]](_0xf493xf[_0x6407[17]][_0x6407[16]])[_0x6407[9]](handleEntityNotFound(_0xf493x4))[_0x6407[9]](responseWithResult(_0xf493x4))[_0x6407[13]](handleError(_0xf493x4))};exports[_0x6407[19]]= function(_0xf493xf,_0xf493x4){ChatDisposition[_0x6407[19]](_0xf493xf[_0x6407[20]])[_0x6407[9]](responseWithResult(_0xf493x4,201))[_0x6407[13]](handleError(_0xf493x4))};exports[_0x6407[21]]= function(_0xf493xf,_0xf493x4){if(_0xf493xf[_0x6407[20]][_0x6407[16]]){delete _0xf493xf[_0x6407[20]][_0x6407[16]]};ChatDisposition[_0x6407[18]](_0xf493xf[_0x6407[17]][_0x6407[16]])[_0x6407[9]](handleEntityNotFound(_0xf493x4))[_0x6407[9]](saveUpdates(_0xf493xf[_0x6407[20]]))[_0x6407[9]](responseWithResult(_0xf493x4))[_0x6407[13]](handleError(_0xf493x4))};exports[_0x6407[11]]= function(_0xf493xf,_0xf493x4){ChatDisposition[_0x6407[18]](_0xf493xf[_0x6407[17]][_0x6407[16]])[_0x6407[9]](handleEntityNotFound(_0xf493x4))[_0x6407[9]](removeEntity(_0xf493x4))[_0x6407[13]](handleError(_0xf493x4))}
\ No newline at end of file
+var _0xbf9d=["\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"];_0xbf9d[0];var _=require(_0xbf9d[1]);var ChatDisposition=require(_0xbf9d[3])[_0xbf9d[2]];function handleError(_0xc1bdx4,_0xc1bdx5){_0xc1bdx5= _0xc1bdx5|| 500;return function(_0xc1bdx6){_0xc1bdx4[_0xbf9d[5]](_0xc1bdx5)[_0xbf9d[4]](_0xc1bdx6)}}function responseWithResult(_0xc1bdx4,_0xc1bdx5){_0xc1bdx5= _0xc1bdx5|| 200;return function(_0xc1bdx8){if(_0xc1bdx8){_0xc1bdx4[_0xbf9d[5]](_0xc1bdx5)[_0xbf9d[6]](_0xc1bdx8)}}}function responseWithoutResult(_0xc1bdx4,_0xc1bdx5){_0xc1bdx5= _0xc1bdx5|| 200;return function(){_0xc1bdx4[_0xbf9d[7]](_0xc1bdx5)}}function handleEntityNotFound(_0xc1bdx4){return function(_0xc1bdx8){if(!_0xc1bdx8){_0xc1bdx4[_0xbf9d[5]](404)[_0xbf9d[8]]();return null};return _0xc1bdx8}}function saveUpdates(_0xc1bdxc){return function(_0xc1bdx8){return _0xc1bdx8[_0xbf9d[10]](_0xc1bdxc)[_0xbf9d[9]](function(_0xc1bdxd){return _0xc1bdxd})}}function removeEntity(_0xc1bdx4){return function(_0xc1bdx8){if(_0xc1bdx8){return _0xc1bdx8[_0xbf9d[11]]()[_0xbf9d[9]](function(){_0xc1bdx4[_0xbf9d[5]](204)[_0xbf9d[8]]()})}}}exports[_0xbf9d[12]]= function(_0xc1bdxf,_0xc1bdx4){ChatDisposition[_0xbf9d[14]]()[_0xbf9d[9]](responseWithResult(_0xc1bdx4))[_0xbf9d[13]](handleError(_0xc1bdx4))};exports[_0xbf9d[15]]= function(_0xc1bdxf,_0xc1bdx4){ChatDisposition[_0xbf9d[18]](_0xc1bdxf[_0xbf9d[17]][_0xbf9d[16]])[_0xbf9d[9]](handleEntityNotFound(_0xc1bdx4))[_0xbf9d[9]](responseWithResult(_0xc1bdx4))[_0xbf9d[13]](handleError(_0xc1bdx4))};exports[_0xbf9d[19]]= function(_0xc1bdxf,_0xc1bdx4){ChatDisposition[_0xbf9d[19]](_0xc1bdxf[_0xbf9d[20]])[_0xbf9d[9]](responseWithResult(_0xc1bdx4,201))[_0xbf9d[13]](handleError(_0xc1bdx4))};exports[_0xbf9d[21]]= function(_0xc1bdxf,_0xc1bdx4){if(_0xc1bdxf[_0xbf9d[20]][_0xbf9d[16]]){delete _0xc1bdxf[_0xbf9d[20]][_0xbf9d[16]]};ChatDisposition[_0xbf9d[18]](_0xc1bdxf[_0xbf9d[17]][_0xbf9d[16]])[_0xbf9d[9]](handleEntityNotFound(_0xc1bdx4))[_0xbf9d[9]](saveUpdates(_0xc1bdxf[_0xbf9d[20]]))[_0xbf9d[9]](responseWithResult(_0xc1bdx4))[_0xbf9d[13]](handleError(_0xc1bdx4))};exports[_0xbf9d[11]]= function(_0xc1bdxf,_0xc1bdx4){ChatDisposition[_0xbf9d[18]](_0xc1bdxf[_0xbf9d[17]][_0xbf9d[16]])[_0xbf9d[9]](handleEntityNotFound(_0xc1bdx4))[_0xbf9d[9]](removeEntity(_0xc1bdx4))[_0xbf9d[13]](handleError(_0xc1bdx4))}
\ 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 71f092e..596fc05 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0xb960=["\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"];_0xb960[0];const EventEmitter=require(_0xb960[1]);const ChatDisposition=require(_0xb960[3])[_0xb960[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xb960[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb960[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb960[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb960[6]};for(var e in events){var event=events[e];ChatDisposition[_0xb960[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9609x8,_0x9609x9,_0x9609xa){ChatDispositionEvents[_0xb960[10]](event+ _0xb960[8]+ _0x9609x8[_0xb960[9]],_0x9609x8);ChatDispositionEvents[_0xb960[10]](event,_0x9609x8);_0x9609xa(null)}}module[_0xb960[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0x4733=["\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"];_0x4733[0];const EventEmitter=require(_0x4733[1]);const ChatDisposition=require(_0x4733[3])[_0x4733[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0x4733[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4733[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4733[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4733[6]};for(var e in events){var event=events[e];ChatDisposition[_0x4733[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x80dax8,_0x80dax9,_0x80daxa){ChatDispositionEvents[_0x4733[10]](event+ _0x4733[8]+ _0x80dax8[_0x4733[9]],_0x80dax8);ChatDispositionEvents[_0x4733[10]](event,_0x80dax8);_0x80daxa(null)}}module[_0x4733[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 a93ef05..133c66a 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0xc831=["\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"];_0xc831[0];const ChatDispositionEvents=require(_0xc831[1]);var events=[_0xc831[2],_0xc831[3]];exports[_0xc831[4]]= function(_0xe636x3){for(var _0xe636x4=0,_0xe636x5=events[_0xc831[5]];_0xe636x4< _0xe636x5;_0xe636x4++){var _0xe636x6=events[_0xe636x4];var _0xe636x7=createListener(_0xc831[6]+ _0xe636x6,_0xe636x3);ChatDispositionEvents[_0xc831[7]](_0xe636x6,_0xe636x7);_0xe636x3[_0xc831[7]](_0xc831[8],removeListener(_0xe636x6,_0xe636x7))}};function createListener(_0xe636x6,_0xe636x3){return function(_0xe636x9){_0xe636x3[_0xc831[9]](_0xe636x6,_0xe636x9)}}function removeListener(_0xe636x6,_0xe636x7){return function(){ChatDispositionEvents[_0xc831[10]](_0xe636x6,_0xe636x7)}}
\ No newline at end of file
+var _0xccd4=["\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"];_0xccd4[0];const ChatDispositionEvents=require(_0xccd4[1]);var events=[_0xccd4[2],_0xccd4[3]];exports[_0xccd4[4]]= function(_0xbb04x3){for(var _0xbb04x4=0,_0xbb04x5=events[_0xccd4[5]];_0xbb04x4< _0xbb04x5;_0xbb04x4++){var _0xbb04x6=events[_0xbb04x4];var _0xbb04x7=createListener(_0xccd4[6]+ _0xbb04x6,_0xbb04x3);ChatDispositionEvents[_0xccd4[7]](_0xbb04x6,_0xbb04x7);_0xbb04x3[_0xccd4[7]](_0xccd4[8],removeListener(_0xbb04x6,_0xbb04x7))}};function createListener(_0xbb04x6,_0xbb04x3){return function(_0xbb04x9){_0xbb04x3[_0xccd4[9]](_0xbb04x6,_0xbb04x9)}}function removeListener(_0xbb04x6,_0xbb04x7){return function(){ChatDispositionEvents[_0xccd4[10]](_0xbb04x6,_0xbb04x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 076bd82..ec40762 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0x2e6d=["\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"];_0x2e6d[0];var express=require(_0x2e6d[1]);var auth=require(_0x2e6d[2]);var controller=require(_0x2e6d[3]);var license=require(_0x2e6d[4]);var router=express.Router();router[_0x2e6d[10]](_0x2e6d[5],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[9]]);router[_0x2e6d[10]](_0x2e6d[11],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[12]]);router[_0x2e6d[14]](_0x2e6d[5],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[13]]);router[_0x2e6d[16]](_0x2e6d[11],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[15]]);router[_0x2e6d[17]](_0x2e6d[11],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[15]]);router[_0x2e6d[19]](_0x2e6d[11],license[_0x2e6d[6]](),license[_0x2e6d[7]](),auth[_0x2e6d[8]](),controller[_0x2e6d[18]]);module[_0x2e6d[20]]= router
\ No newline at end of file
+var _0xb1cd=["\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"];_0xb1cd[0];var express=require(_0xb1cd[1]);var auth=require(_0xb1cd[2]);var controller=require(_0xb1cd[3]);var license=require(_0xb1cd[4]);var router=express.Router();router[_0xb1cd[10]](_0xb1cd[5],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[9]]);router[_0xb1cd[10]](_0xb1cd[11],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[12]]);router[_0xb1cd[14]](_0xb1cd[5],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[13]]);router[_0xb1cd[16]](_0xb1cd[11],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[15]]);router[_0xb1cd[17]](_0xb1cd[11],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[15]]);router[_0xb1cd[19]](_0xb1cd[11],license[_0xb1cd[6]](),license[_0xb1cd[7]](),auth[_0xb1cd[8]](),controller[_0xb1cd[18]]);module[_0xb1cd[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 04dfc17..070bc42 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0xf2ae=["\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"];_0xf2ae[0];var _=require(_0xf2ae[1]);var Util=require(_0xf2ae[2]);var ChatEnquiry=require(_0xf2ae[4])[_0xf2ae[3]];var ChatVisitor=require(_0xf2ae[4])[_0xf2ae[5]];var ChatWebsite=require(_0xf2ae[4])[_0xf2ae[6]];var List=require(_0xf2ae[4])[_0xf2ae[7]];exports[_0xf2ae[8]]= function(_0x96e5x7,_0x96e5x8,_0x96e5x9){return ChatEnquiry[_0xf2ae[18]](_[_0xf2ae[17]](Util[_0xf2ae[14]](_0x96e5x7[_0xf2ae[13]]),{include:[{model:ChatWebsite,attributes:[_0xf2ae[15],_0xf2ae[16]]}]}))[_0xf2ae[12]](function(_0x96e5xb){return _0x96e5x8[_0xf2ae[11]](200)[_0xf2ae[10]](_0x96e5xb)})[_0xf2ae[9]](function(_0x96e5xa){return handleError(_0x96e5x8,_0x96e5xa)})};exports[_0xf2ae[19]]= function(_0x96e5x7,_0x96e5x8){return ChatEnquiry[_0xf2ae[24]](_0x96e5x7[_0xf2ae[22]][_0xf2ae[15]],{include:[{model:ChatWebsite,attributes:[_0xf2ae[15],_0xf2ae[16],_0xf2ae[23]]},{model:ChatVisitor}]})[_0xf2ae[12]](function(_0x96e5xc){if(!_0x96e5xc){return _0x96e5x8[_0xf2ae[21]](404)};return _0x96e5x8[_0xf2ae[10]](_0x96e5xc)})[_0xf2ae[9]](function(_0x96e5xa){console[_0xf2ae[20]](_0x96e5xa);return handleError(_0x96e5x8,_0x96e5xa)})};exports[_0xf2ae[25]]= function(_0x96e5x7,_0x96e5x8){return ChatEnquiry[_0xf2ae[25]](_0x96e5x7[_0xf2ae[26]])[_0xf2ae[12]](function(_0x96e5xc){return _0x96e5x8[_0xf2ae[11]](201)[_0xf2ae[10]](_0x96e5xc)})[_0xf2ae[9]](function(_0x96e5xa){return handleError(_0x96e5x8,_0x96e5xa)})};exports[_0xf2ae[27]]= function(_0x96e5x7,_0x96e5x8){if(_0x96e5x7[_0xf2ae[26]][_0xf2ae[15]]){delete _0x96e5x7[_0xf2ae[26]][_0xf2ae[15]]};return ChatEnquiry[_0xf2ae[24]](_0x96e5x7[_0xf2ae[22]][_0xf2ae[15]])[_0xf2ae[12]](function(_0x96e5xc){if(!_0x96e5xc){return _0x96e5x8[_0xf2ae[21]](404)};var _0x96e5xd=_[_0xf2ae[17]](_0x96e5xc,_0x96e5x7[_0xf2ae[26]]);return _0x96e5xd[_0xf2ae[28]]()})[_0xf2ae[12]](function(_0x96e5xc){return _0x96e5x8[_0xf2ae[11]](200)[_0xf2ae[10]](_0x96e5xc)})[_0xf2ae[9]](function(_0x96e5xa){return handleError(_0x96e5x8,_0x96e5xa)})};exports[_0xf2ae[29]]= function(_0x96e5x7,_0x96e5x8){return ChatEnquiry[_0xf2ae[24]](_0x96e5x7[_0xf2ae[22]][_0xf2ae[15]])[_0xf2ae[12]](function(_0x96e5xc){if(!_0x96e5xc){return _0x96e5x8[_0xf2ae[21]](404)};return _0x96e5xc[_0xf2ae[29]]()})[_0xf2ae[12]](function(){return _0x96e5x8[_0xf2ae[21]](204)})[_0xf2ae[9]](function(_0x96e5xa){return handleError(_0x96e5x8,_0x96e5xa)})};exports[_0xf2ae[30]]= function(_0x96e5x7,_0x96e5x8){return ChatEnquiry[_0xf2ae[29]]({where:{id:_0x96e5x7[_0xf2ae[13]][_0xf2ae[31]]},individualHooks:true})[_0xf2ae[12]](function(){return _0x96e5x8[_0xf2ae[21]](204)})[_0xf2ae[9]](function(_0x96e5xa){return handleError(_0x96e5x8,_0x96e5xa)})};function handleError(_0x96e5x8,_0x96e5xa){return _0x96e5x8[_0xf2ae[11]](500)[_0xf2ae[10]](_0x96e5xa)}
\ No newline at end of file
+var _0xa89c=["\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"];_0xa89c[0];var _=require(_0xa89c[1]);var Util=require(_0xa89c[2]);var ChatEnquiry=require(_0xa89c[4])[_0xa89c[3]];var ChatVisitor=require(_0xa89c[4])[_0xa89c[5]];var ChatWebsite=require(_0xa89c[4])[_0xa89c[6]];var List=require(_0xa89c[4])[_0xa89c[7]];exports[_0xa89c[8]]= function(_0x8148x7,_0x8148x8,_0x8148x9){return ChatEnquiry[_0xa89c[18]](_[_0xa89c[17]](Util[_0xa89c[14]](_0x8148x7[_0xa89c[13]]),{include:[{model:ChatWebsite,attributes:[_0xa89c[15],_0xa89c[16]]}]}))[_0xa89c[12]](function(_0x8148xb){return _0x8148x8[_0xa89c[11]](200)[_0xa89c[10]](_0x8148xb)})[_0xa89c[9]](function(_0x8148xa){return handleError(_0x8148x8,_0x8148xa)})};exports[_0xa89c[19]]= function(_0x8148x7,_0x8148x8){return ChatEnquiry[_0xa89c[24]](_0x8148x7[_0xa89c[22]][_0xa89c[15]],{include:[{model:ChatWebsite,attributes:[_0xa89c[15],_0xa89c[16],_0xa89c[23]]},{model:ChatVisitor}]})[_0xa89c[12]](function(_0x8148xc){if(!_0x8148xc){return _0x8148x8[_0xa89c[21]](404)};return _0x8148x8[_0xa89c[10]](_0x8148xc)})[_0xa89c[9]](function(_0x8148xa){console[_0xa89c[20]](_0x8148xa);return handleError(_0x8148x8,_0x8148xa)})};exports[_0xa89c[25]]= function(_0x8148x7,_0x8148x8){return ChatEnquiry[_0xa89c[25]](_0x8148x7[_0xa89c[26]])[_0xa89c[12]](function(_0x8148xc){return _0x8148x8[_0xa89c[11]](201)[_0xa89c[10]](_0x8148xc)})[_0xa89c[9]](function(_0x8148xa){return handleError(_0x8148x8,_0x8148xa)})};exports[_0xa89c[27]]= function(_0x8148x7,_0x8148x8){if(_0x8148x7[_0xa89c[26]][_0xa89c[15]]){delete _0x8148x7[_0xa89c[26]][_0xa89c[15]]};return ChatEnquiry[_0xa89c[24]](_0x8148x7[_0xa89c[22]][_0xa89c[15]])[_0xa89c[12]](function(_0x8148xc){if(!_0x8148xc){return _0x8148x8[_0xa89c[21]](404)};var _0x8148xd=_[_0xa89c[17]](_0x8148xc,_0x8148x7[_0xa89c[26]]);return _0x8148xd[_0xa89c[28]]()})[_0xa89c[12]](function(_0x8148xc){return _0x8148x8[_0xa89c[11]](200)[_0xa89c[10]](_0x8148xc)})[_0xa89c[9]](function(_0x8148xa){return handleError(_0x8148x8,_0x8148xa)})};exports[_0xa89c[29]]= function(_0x8148x7,_0x8148x8){return ChatEnquiry[_0xa89c[24]](_0x8148x7[_0xa89c[22]][_0xa89c[15]])[_0xa89c[12]](function(_0x8148xc){if(!_0x8148xc){return _0x8148x8[_0xa89c[21]](404)};return _0x8148xc[_0xa89c[29]]()})[_0xa89c[12]](function(){return _0x8148x8[_0xa89c[21]](204)})[_0xa89c[9]](function(_0x8148xa){return handleError(_0x8148x8,_0x8148xa)})};exports[_0xa89c[30]]= function(_0x8148x7,_0x8148x8){return ChatEnquiry[_0xa89c[29]]({where:{id:_0x8148x7[_0xa89c[13]][_0xa89c[31]]},individualHooks:true})[_0xa89c[12]](function(){return _0x8148x8[_0xa89c[21]](204)})[_0xa89c[9]](function(_0x8148xa){return handleError(_0x8148x8,_0x8148xa)})};function handleError(_0x8148x8,_0x8148xa){return _0x8148x8[_0xa89c[11]](500)[_0xa89c[10]](_0x8148xa)}
\ 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 95c9a7d..84cebe9 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0x39d4=["\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"];_0x39d4[0];const EventEmitter=require(_0x39d4[1]);const Enquiry=require(_0x39d4[3])[_0x39d4[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x39d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x39d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x39d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x39d4[6]};for(var e in events){var event=events[e];Enquiry[_0x39d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf05ex8,_0xf05ex9,_0xf05exa){EnquiryEvents[_0x39d4[10]](event+ _0x39d4[8]+ _0xf05ex8[_0x39d4[9]],_0xf05ex8);EnquiryEvents[_0x39d4[10]](event,_0xf05ex8);_0xf05exa(null)}}module[_0x39d4[11]]= EnquiryEvents
\ No newline at end of file
+var _0xe032=["\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"];_0xe032[0];const EventEmitter=require(_0xe032[1]);const Enquiry=require(_0xe032[3])[_0xe032[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xe032[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe032[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe032[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe032[6]};for(var e in events){var event=events[e];Enquiry[_0xe032[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcf57x8,_0xcf57x9,_0xcf57xa){EnquiryEvents[_0xe032[10]](event+ _0xe032[8]+ _0xcf57x8[_0xe032[9]],_0xcf57x8);EnquiryEvents[_0xe032[10]](event,_0xcf57x8);_0xcf57xa(null)}}module[_0xe032[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 3e7f00b..db9e5cd 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xa731=["\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"];_0xa731[0];const ChatEnquiryEvents=require(_0xa731[1]);var events=[_0xa731[2],_0xa731[3]];exports[_0xa731[4]]= function(_0x67e7x3){for(var _0x67e7x4=0,_0x67e7x5=events[_0xa731[5]];_0x67e7x4< _0x67e7x5;_0x67e7x4++){var _0x67e7x6=events[_0x67e7x4];var _0x67e7x7=createListener(_0xa731[6]+ _0x67e7x6,_0x67e7x3);ChatEnquiryEvents[_0xa731[7]](_0x67e7x6,_0x67e7x7);_0x67e7x3[_0xa731[7]](_0xa731[8],removeListener(_0x67e7x6,_0x67e7x7))}};function createListener(_0x67e7x6,_0x67e7x3){return function(_0x67e7x9){_0x67e7x3[_0xa731[9]](_0x67e7x6,_0x67e7x9)}}function removeListener(_0x67e7x6,_0x67e7x7){return function(){ChatEnquiryEvents[_0xa731[10]](_0x67e7x6,_0x67e7x7)}}
\ No newline at end of file
+var _0x6a4d=["\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"];_0x6a4d[0];const ChatEnquiryEvents=require(_0x6a4d[1]);var events=[_0x6a4d[2],_0x6a4d[3]];exports[_0x6a4d[4]]= function(_0xcf9ax3){for(var _0xcf9ax4=0,_0xcf9ax5=events[_0x6a4d[5]];_0xcf9ax4< _0xcf9ax5;_0xcf9ax4++){var _0xcf9ax6=events[_0xcf9ax4];var _0xcf9ax7=createListener(_0x6a4d[6]+ _0xcf9ax6,_0xcf9ax3);ChatEnquiryEvents[_0x6a4d[7]](_0xcf9ax6,_0xcf9ax7);_0xcf9ax3[_0x6a4d[7]](_0x6a4d[8],removeListener(_0xcf9ax6,_0xcf9ax7))}};function createListener(_0xcf9ax6,_0xcf9ax3){return function(_0xcf9ax9){_0xcf9ax3[_0x6a4d[9]](_0xcf9ax6,_0xcf9ax9)}}function removeListener(_0xcf9ax6,_0xcf9ax7){return function(){ChatEnquiryEvents[_0x6a4d[10]](_0xcf9ax6,_0xcf9ax7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index cce228d..d8f5653 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x8e57=["\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"];_0x8e57[0];var express=require(_0x8e57[1]);var controller=require(_0x8e57[2]);var license=require(_0x8e57[3]);var auth=require(_0x8e57[4]);var router=express.Router();router[_0x8e57[12]](_0x8e57[5],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[11]]);router[_0x8e57[12]](_0x8e57[13],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[14]]);router[_0x8e57[16]](_0x8e57[5],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[15]]);router[_0x8e57[18]](_0x8e57[13],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[17]]);router[_0x8e57[19]](_0x8e57[13],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[17]]);router[_0x8e57[21]](_0x8e57[5],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[20]]);router[_0x8e57[21]](_0x8e57[13],license[_0x8e57[6]](),license[_0x8e57[7]](),auth[_0x8e57[8]](),auth[_0x8e57[10]]([8],[_0x8e57[9]]),controller[_0x8e57[22]]);module[_0x8e57[23]]= router
\ No newline at end of file
+var _0xbdb5=["\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"];_0xbdb5[0];var express=require(_0xbdb5[1]);var controller=require(_0xbdb5[2]);var license=require(_0xbdb5[3]);var auth=require(_0xbdb5[4]);var router=express.Router();router[_0xbdb5[12]](_0xbdb5[5],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[11]]);router[_0xbdb5[12]](_0xbdb5[13],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[14]]);router[_0xbdb5[16]](_0xbdb5[5],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[15]]);router[_0xbdb5[18]](_0xbdb5[13],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[17]]);router[_0xbdb5[19]](_0xbdb5[13],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[17]]);router[_0xbdb5[21]](_0xbdb5[5],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[20]]);router[_0xbdb5[21]](_0xbdb5[13],license[_0xbdb5[6]](),license[_0xbdb5[7]](),auth[_0xbdb5[8]](),auth[_0xbdb5[10]]([8],[_0xbdb5[9]]),controller[_0xbdb5[22]]);module[_0xbdb5[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 bdd303c..65e325a 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0x229a=["\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"];_0x229a[0];var _=require(_0x229a[1]);var md5=require(_0x229a[2]);var User=require(_0x229a[4])[_0x229a[3]];var ChatRoom=require(_0x229a[4])[_0x229a[5]];var ChatMessage=require(_0x229a[4])[_0x229a[6]];var ChatVisitor=require(_0x229a[4])[_0x229a[7]];exports[_0x229a[8]]= function(_0x5c34x7,_0x5c34x8){return ChatMessage[_0x229a[13]]()[_0x229a[12]](function(_0x5c34xa){return _0x5c34x8[_0x229a[11]](200)[_0x229a[10]](_0x5c34xa)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};exports[_0x229a[14]]= function(_0x5c34x7,_0x5c34x8){return ChatMessage[_0x229a[14]]()[_0x229a[12]](function(_0x5c34xb){return _0x5c34x8[_0x229a[11]](200)[_0x229a[10]](_0x5c34xb)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};exports[_0x229a[15]]= function(_0x5c34x7,_0x5c34x8){return ChatMessage[_0x229a[19]](_0x5c34x7[_0x229a[18]][_0x229a[17]])[_0x229a[12]](function(_0x5c34xc){if(!_0x5c34xc){return _0x5c34x8[_0x229a[16]](404)};return _0x5c34x8[_0x229a[10]](_0x5c34xc)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};exports[_0x229a[20]]= function(_0x5c34x7,_0x5c34x8,_0x5c34xd){return ChatMessage[_0x229a[20]](_[_0x229a[23]](_0x5c34x7[_0x229a[21]],{UserId:_0x5c34x7[_0x229a[22]][_0x229a[17]]}))[_0x229a[12]](function(_0x5c34xc){return _0x5c34x8[_0x229a[11]](201)[_0x229a[10]](_0x5c34xc)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};exports[_0x229a[24]]= function(_0x5c34x7,_0x5c34x8){if(_0x5c34x7[_0x229a[21]][_0x229a[17]]){delete _0x5c34x7[_0x229a[21]][_0x229a[17]]};return ChatMessage[_0x229a[19]](_0x5c34x7[_0x229a[18]][_0x229a[17]])[_0x229a[12]](function(_0x5c34xc){if(!_0x5c34xc){return _0x5c34x8[_0x229a[16]](404)};var _0x5c34xe=_[_0x229a[23]](_0x5c34xc,_0x5c34x7[_0x229a[21]]);return _0x5c34xe[_0x229a[25]]()})[_0x229a[12]](function(_0x5c34xc){return _0x5c34x8[_0x229a[11]](200)[_0x229a[10]](_0x5c34xc)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};exports[_0x229a[26]]= function(_0x5c34x7,_0x5c34x8){return ChatMessage[_0x229a[19]](_0x5c34x7[_0x229a[18]][_0x229a[17]])[_0x229a[12]](function(_0x5c34xc){if(!_0x5c34xc){return _0x5c34x8[_0x229a[16]](404)};return _0x5c34xc[_0x229a[26]]()})[_0x229a[12]](function(){return _0x5c34x8[_0x229a[16]](204)})[_0x229a[9]](function(_0x5c34x9){return handleError(_0x5c34x8,_0x5c34x9)})};function handleError(_0x5c34x8,_0x5c34x9){return _0x5c34x8[_0x229a[11]](500)[_0x229a[10]](_0x5c34x9)}
\ No newline at end of file
+var _0x92d3=["\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"];_0x92d3[0];var _=require(_0x92d3[1]);var md5=require(_0x92d3[2]);var User=require(_0x92d3[4])[_0x92d3[3]];var ChatRoom=require(_0x92d3[4])[_0x92d3[5]];var ChatMessage=require(_0x92d3[4])[_0x92d3[6]];var ChatVisitor=require(_0x92d3[4])[_0x92d3[7]];exports[_0x92d3[8]]= function(_0x1735x7,_0x1735x8){return ChatMessage[_0x92d3[13]]()[_0x92d3[12]](function(_0x1735xa){return _0x1735x8[_0x92d3[11]](200)[_0x92d3[10]](_0x1735xa)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};exports[_0x92d3[14]]= function(_0x1735x7,_0x1735x8){return ChatMessage[_0x92d3[14]]()[_0x92d3[12]](function(_0x1735xb){return _0x1735x8[_0x92d3[11]](200)[_0x92d3[10]](_0x1735xb)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};exports[_0x92d3[15]]= function(_0x1735x7,_0x1735x8){return ChatMessage[_0x92d3[19]](_0x1735x7[_0x92d3[18]][_0x92d3[17]])[_0x92d3[12]](function(_0x1735xc){if(!_0x1735xc){return _0x1735x8[_0x92d3[16]](404)};return _0x1735x8[_0x92d3[10]](_0x1735xc)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};exports[_0x92d3[20]]= function(_0x1735x7,_0x1735x8,_0x1735xd){return ChatMessage[_0x92d3[20]](_[_0x92d3[23]](_0x1735x7[_0x92d3[21]],{UserId:_0x1735x7[_0x92d3[22]][_0x92d3[17]]}))[_0x92d3[12]](function(_0x1735xc){return _0x1735x8[_0x92d3[11]](201)[_0x92d3[10]](_0x1735xc)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};exports[_0x92d3[24]]= function(_0x1735x7,_0x1735x8){if(_0x1735x7[_0x92d3[21]][_0x92d3[17]]){delete _0x1735x7[_0x92d3[21]][_0x92d3[17]]};return ChatMessage[_0x92d3[19]](_0x1735x7[_0x92d3[18]][_0x92d3[17]])[_0x92d3[12]](function(_0x1735xc){if(!_0x1735xc){return _0x1735x8[_0x92d3[16]](404)};var _0x1735xe=_[_0x92d3[23]](_0x1735xc,_0x1735x7[_0x92d3[21]]);return _0x1735xe[_0x92d3[25]]()})[_0x92d3[12]](function(_0x1735xc){return _0x1735x8[_0x92d3[11]](200)[_0x92d3[10]](_0x1735xc)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};exports[_0x92d3[26]]= function(_0x1735x7,_0x1735x8){return ChatMessage[_0x92d3[19]](_0x1735x7[_0x92d3[18]][_0x92d3[17]])[_0x92d3[12]](function(_0x1735xc){if(!_0x1735xc){return _0x1735x8[_0x92d3[16]](404)};return _0x1735xc[_0x92d3[26]]()})[_0x92d3[12]](function(){return _0x1735x8[_0x92d3[16]](204)})[_0x92d3[9]](function(_0x1735x9){return handleError(_0x1735x8,_0x1735x9)})};function handleError(_0x1735x8,_0x1735x9){return _0x1735x8[_0x92d3[11]](500)[_0x92d3[10]](_0x1735x9)}
\ 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 1e91f65..c29617e 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x3b42=["\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"];_0x3b42[0];const EventEmitter=require(_0x3b42[1]);const ChatMessage=require(_0x3b42[3])[_0x3b42[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x3b42[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3b42[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3b42[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3b42[6]};for(var e in events){var event=events[e];ChatMessage[_0x3b42[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3610x8,_0x3610x9,_0x3610xa){ChatMessageEvents[_0x3b42[10]](event+ _0x3b42[8]+ _0x3610x8[_0x3b42[9]],_0x3610x8);ChatMessageEvents[_0x3b42[10]](event,_0x3610x8);_0x3610xa(null)}}module[_0x3b42[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x1713=["\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"];_0x1713[0];const EventEmitter=require(_0x1713[1]);const ChatMessage=require(_0x1713[3])[_0x1713[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x1713[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1713[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1713[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1713[6]};for(var e in events){var event=events[e];ChatMessage[_0x1713[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe769x8,_0xe769x9,_0xe769xa){ChatMessageEvents[_0x1713[10]](event+ _0x1713[8]+ _0xe769x8[_0x1713[9]],_0xe769x8);ChatMessageEvents[_0x1713[10]](event,_0xe769x8);_0xe769xa(null)}}module[_0x1713[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 c6db13f..4ea9079 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0x8b83=["\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"];_0x8b83[0];const _=require(_0x8b83[1]);const ChatMessage=require(_0x8b83[3])[_0x8b83[2]];const ChatMessageEvents=require(_0x8b83[4]);var events=[_0x8b83[5],_0x8b83[6]];exports[_0x8b83[7]]= function(_0x4ebax5){for(var _0x4ebax6=0,_0x4ebax7=events[_0x8b83[8]];_0x4ebax6< _0x4ebax7;_0x4ebax6++){var _0x4ebax8=events[_0x4ebax6];var _0x4ebax9=createListener(_0x8b83[9]+ _0x4ebax8,_0x4ebax5);ChatMessageEvents[_0x8b83[10]](_0x4ebax8,_0x4ebax9);_0x4ebax5[_0x8b83[10]](_0x8b83[11],removeListener(_0x4ebax8,_0x4ebax9))}};function createListener(_0x4ebax8,_0x4ebax5){return function(_0x4ebaxb){return _0x4ebaxb[_0x8b83[32]]()[_0x8b83[31]](function(_0x4ebax11){return [_0x4ebax11[_0x8b83[29]]({attributes:[_0x8b83[17],_0x8b83[23],_0x8b83[24],_0x8b83[25],_0x8b83[26],_0x8b83[27],_0x8b83[28]],raw:true}),_0x4ebax11[_0x8b83[30]]({attributes:[_0x8b83[17],_0x8b83[24],_0x8b83[25]],raw:true})]})[_0x8b83[22]](function(_0x4ebaxd,_0x4ebaxe){var _0x4ebaxf=_[_0x8b83[15]](_0x4ebaxd,{id:_0x4ebaxb[_0x8b83[14]]});_0x4ebaxd[_0x8b83[21]](function(_0x4ebax10){if(_0x4ebax5[_0x8b83[16]]== _0x4ebax10[_0x8b83[17]]&& (_0x4ebaxf|| _0x4ebaxe)){_0x4ebax5[_0x8b83[20]](_0x4ebax8,_[_0x8b83[19]](_0x4ebaxb[_0x8b83[18]],{User:_0x4ebaxf,ChatVisitor:_0x4ebaxf?null:_0x4ebaxe}))}})})[_0x8b83[13]](function(_0x4ebaxc){console[_0x8b83[12]](_0x4ebaxc)})}}function removeListener(_0x4ebax8,_0x4ebax9){return function(){ChatMessageEvents[_0x8b83[33]](_0x4ebax8,_0x4ebax9)}}
\ No newline at end of file
+var _0x4404=["\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"];_0x4404[0];const _=require(_0x4404[1]);const ChatMessage=require(_0x4404[3])[_0x4404[2]];const ChatMessageEvents=require(_0x4404[4]);var events=[_0x4404[5],_0x4404[6]];exports[_0x4404[7]]= function(_0x6ff2x5){for(var _0x6ff2x6=0,_0x6ff2x7=events[_0x4404[8]];_0x6ff2x6< _0x6ff2x7;_0x6ff2x6++){var _0x6ff2x8=events[_0x6ff2x6];var _0x6ff2x9=createListener(_0x4404[9]+ _0x6ff2x8,_0x6ff2x5);ChatMessageEvents[_0x4404[10]](_0x6ff2x8,_0x6ff2x9);_0x6ff2x5[_0x4404[10]](_0x4404[11],removeListener(_0x6ff2x8,_0x6ff2x9))}};function createListener(_0x6ff2x8,_0x6ff2x5){return function(_0x6ff2xb){return _0x6ff2xb[_0x4404[32]]()[_0x4404[31]](function(_0x6ff2x11){return [_0x6ff2x11[_0x4404[29]]({attributes:[_0x4404[17],_0x4404[23],_0x4404[24],_0x4404[25],_0x4404[26],_0x4404[27],_0x4404[28]],raw:true}),_0x6ff2x11[_0x4404[30]]({attributes:[_0x4404[17],_0x4404[24],_0x4404[25]],raw:true})]})[_0x4404[22]](function(_0x6ff2xd,_0x6ff2xe){var _0x6ff2xf=_[_0x4404[15]](_0x6ff2xd,{id:_0x6ff2xb[_0x4404[14]]});_0x6ff2xd[_0x4404[21]](function(_0x6ff2x10){if(_0x6ff2x5[_0x4404[16]]== _0x6ff2x10[_0x4404[17]]&& (_0x6ff2xf|| _0x6ff2xe)){_0x6ff2x5[_0x4404[20]](_0x6ff2x8,_[_0x4404[19]](_0x6ff2xb[_0x4404[18]],{User:_0x6ff2xf,ChatVisitor:_0x6ff2xf?null:_0x6ff2xe}))}})})[_0x4404[13]](function(_0x6ff2xc){console[_0x4404[12]](_0x6ff2xc)})}}function removeListener(_0x6ff2x8,_0x6ff2x9){return function(){ChatMessageEvents[_0x4404[33]](_0x6ff2x8,_0x6ff2x9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 87dc36c..df8a366 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x81bb=["\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"];_0x81bb[0];var express=require(_0x81bb[1]);var controller=require(_0x81bb[2]);var license=require(_0x81bb[3]);var auth=require(_0x81bb[4]);var router=express.Router();router[_0x81bb[13]](_0x81bb[5],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9],_0x81bb[10]]),controller[_0x81bb[12]]);router[_0x81bb[13]](_0x81bb[14],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9]]),controller[_0x81bb[15]]);router[_0x81bb[13]](_0x81bb[16],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9],_0x81bb[10]]),controller[_0x81bb[17]]);router[_0x81bb[19]](_0x81bb[5],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9],_0x81bb[10]]),controller[_0x81bb[18]]);router[_0x81bb[21]](_0x81bb[16],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9]]),controller[_0x81bb[20]]);router[_0x81bb[23]](_0x81bb[16],license[_0x81bb[6]](),license[_0x81bb[7]](),auth[_0x81bb[8]](),auth[_0x81bb[11]]([8],[_0x81bb[9]]),controller[_0x81bb[22]]);module[_0x81bb[24]]= router
\ No newline at end of file
+var _0xeff3=["\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"];_0xeff3[0];var express=require(_0xeff3[1]);var controller=require(_0xeff3[2]);var license=require(_0xeff3[3]);var auth=require(_0xeff3[4]);var router=express.Router();router[_0xeff3[13]](_0xeff3[5],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9],_0xeff3[10]]),controller[_0xeff3[12]]);router[_0xeff3[13]](_0xeff3[14],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9]]),controller[_0xeff3[15]]);router[_0xeff3[13]](_0xeff3[16],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9],_0xeff3[10]]),controller[_0xeff3[17]]);router[_0xeff3[19]](_0xeff3[5],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9],_0xeff3[10]]),controller[_0xeff3[18]]);router[_0xeff3[21]](_0xeff3[16],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9]]),controller[_0xeff3[20]]);router[_0xeff3[23]](_0xeff3[16],license[_0xeff3[6]](),license[_0xeff3[7]](),auth[_0xeff3[8]](),auth[_0xeff3[11]]([8],[_0xeff3[9]]),controller[_0xeff3[22]]);module[_0xeff3[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 ac03d4a..b1be3a8 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 _0x8050=["\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"];_0x8050[0];var _=require(_0x8050[1]);var Util=require(_0x8050[2]);var ChatProactiveAction=require(_0x8050[4])[_0x8050[3]];function handleError(_0xbb2ax5,_0xbb2ax6){_0xbb2ax6= _0xbb2ax6|| 500;return function(_0xbb2ax7){_0xbb2ax5[_0x8050[6]](_0xbb2ax6)[_0x8050[5]](_0xbb2ax7)}}function responseWithResult(_0xbb2ax5,_0xbb2ax6){_0xbb2ax6= _0xbb2ax6|| 200;return function(_0xbb2ax9){if(_0xbb2ax9){_0xbb2ax5[_0x8050[6]](_0xbb2ax6)[_0x8050[7]](_0xbb2ax9)}}}function responseWithoutResult(_0xbb2ax5,_0xbb2ax6){_0xbb2ax6= _0xbb2ax6|| 204;return function(){_0xbb2ax5[_0x8050[8]](_0xbb2ax6)}}function handleEntityNotFound(_0xbb2ax5){return function(_0xbb2ax9){if(!_0xbb2ax9){_0xbb2ax5[_0x8050[6]](404)[_0x8050[9]]();return null};return _0xbb2ax9}}function saveUpdates(_0xbb2axd){return function(_0xbb2ax9){return _0xbb2ax9[_0x8050[11]](_0xbb2axd)[_0x8050[10]](function(_0xbb2axe){return _0xbb2axe})}}function removeEntity(_0xbb2ax5){return function(_0xbb2ax9){if(_0xbb2ax9){return _0xbb2ax9[_0x8050[12]]()[_0x8050[10]](function(){_0xbb2ax5[_0x8050[6]](204)[_0x8050[9]]()})}}}exports[_0x8050[13]]= function(_0xbb2ax10,_0xbb2ax5){return ChatProactiveAction[_0x8050[17]](Util[_0x8050[16]](_0xbb2ax10[_0x8050[15]]))[_0x8050[10]](responseWithResult(_0xbb2ax5))[_0x8050[14]](handleError(_0xbb2ax5))};exports[_0x8050[18]]= function(_0xbb2ax10,_0xbb2ax5){return ChatProactiveAction[_0x8050[21]](_0xbb2ax10[_0x8050[20]][_0x8050[19]])[_0x8050[10]](handleEntityNotFound(_0xbb2ax5))[_0x8050[10]](responseWithResult(_0xbb2ax5))[_0x8050[14]](handleError(_0xbb2ax5))};exports[_0x8050[22]]= function(_0xbb2ax10,_0xbb2ax5){return ChatProactiveAction[_0x8050[22]](_0xbb2ax10[_0x8050[23]])[_0x8050[10]](responseWithResult(_0xbb2ax5,201))[_0x8050[14]](handleError(_0xbb2ax5))};exports[_0x8050[24]]= function(_0xbb2ax10,_0xbb2ax5){if(_0xbb2ax10[_0x8050[23]][_0x8050[19]]){delete _0xbb2ax10[_0x8050[23]][_0x8050[19]]};return ChatProactiveAction[_0x8050[21]](_0xbb2ax10[_0x8050[20]][_0x8050[19]])[_0x8050[10]](handleEntityNotFound(_0xbb2ax5))[_0x8050[10]](saveUpdates(_0xbb2ax10[_0x8050[23]]))[_0x8050[10]](responseWithResult(_0xbb2ax5))[_0x8050[14]](handleError(_0xbb2ax5))};exports[_0x8050[12]]= function(_0xbb2ax10,_0xbb2ax5){return ChatProactiveAction[_0x8050[21]](_0xbb2ax10[_0x8050[20]][_0x8050[19]])[_0x8050[10]](handleEntityNotFound(_0xbb2ax5))[_0x8050[10]](removeEntity(_0xbb2ax5))[_0x8050[14]](handleError(_0xbb2ax5))}
\ No newline at end of file
+var _0x3e13=["\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"];_0x3e13[0];var _=require(_0x3e13[1]);var Util=require(_0x3e13[2]);var ChatProactiveAction=require(_0x3e13[4])[_0x3e13[3]];function handleError(_0x3eaex5,_0x3eaex6){_0x3eaex6= _0x3eaex6|| 500;return function(_0x3eaex7){_0x3eaex5[_0x3e13[6]](_0x3eaex6)[_0x3e13[5]](_0x3eaex7)}}function responseWithResult(_0x3eaex5,_0x3eaex6){_0x3eaex6= _0x3eaex6|| 200;return function(_0x3eaex9){if(_0x3eaex9){_0x3eaex5[_0x3e13[6]](_0x3eaex6)[_0x3e13[7]](_0x3eaex9)}}}function responseWithoutResult(_0x3eaex5,_0x3eaex6){_0x3eaex6= _0x3eaex6|| 204;return function(){_0x3eaex5[_0x3e13[8]](_0x3eaex6)}}function handleEntityNotFound(_0x3eaex5){return function(_0x3eaex9){if(!_0x3eaex9){_0x3eaex5[_0x3e13[6]](404)[_0x3e13[9]]();return null};return _0x3eaex9}}function saveUpdates(_0x3eaexd){return function(_0x3eaex9){return _0x3eaex9[_0x3e13[11]](_0x3eaexd)[_0x3e13[10]](function(_0x3eaexe){return _0x3eaexe})}}function removeEntity(_0x3eaex5){return function(_0x3eaex9){if(_0x3eaex9){return _0x3eaex9[_0x3e13[12]]()[_0x3e13[10]](function(){_0x3eaex5[_0x3e13[6]](204)[_0x3e13[9]]()})}}}exports[_0x3e13[13]]= function(_0x3eaex10,_0x3eaex5){return ChatProactiveAction[_0x3e13[17]](Util[_0x3e13[16]](_0x3eaex10[_0x3e13[15]]))[_0x3e13[10]](responseWithResult(_0x3eaex5))[_0x3e13[14]](handleError(_0x3eaex5))};exports[_0x3e13[18]]= function(_0x3eaex10,_0x3eaex5){return ChatProactiveAction[_0x3e13[21]](_0x3eaex10[_0x3e13[20]][_0x3e13[19]])[_0x3e13[10]](handleEntityNotFound(_0x3eaex5))[_0x3e13[10]](responseWithResult(_0x3eaex5))[_0x3e13[14]](handleError(_0x3eaex5))};exports[_0x3e13[22]]= function(_0x3eaex10,_0x3eaex5){return ChatProactiveAction[_0x3e13[22]](_0x3eaex10[_0x3e13[23]])[_0x3e13[10]](responseWithResult(_0x3eaex5,201))[_0x3e13[14]](handleError(_0x3eaex5))};exports[_0x3e13[24]]= function(_0x3eaex10,_0x3eaex5){if(_0x3eaex10[_0x3e13[23]][_0x3e13[19]]){delete _0x3eaex10[_0x3e13[23]][_0x3e13[19]]};return ChatProactiveAction[_0x3e13[21]](_0x3eaex10[_0x3e13[20]][_0x3e13[19]])[_0x3e13[10]](handleEntityNotFound(_0x3eaex5))[_0x3e13[10]](saveUpdates(_0x3eaex10[_0x3e13[23]]))[_0x3e13[10]](responseWithResult(_0x3eaex5))[_0x3e13[14]](handleError(_0x3eaex5))};exports[_0x3e13[12]]= function(_0x3eaex10,_0x3eaex5){return ChatProactiveAction[_0x3e13[21]](_0x3eaex10[_0x3e13[20]][_0x3e13[19]])[_0x3e13[10]](handleEntityNotFound(_0x3eaex5))[_0x3e13[10]](removeEntity(_0x3eaex5))[_0x3e13[14]](handleError(_0x3eaex5))}
\ 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 520d6c1..44fc275 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 _0xefa2=["\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"];_0xefa2[0];const EventEmitter=require(_0xefa2[1]);const ChatProactiveAction=require(_0xefa2[3])[_0xefa2[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xefa2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xefa2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xefa2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xefa2[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xefa2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c90x8,_0x3c90x9,_0x3c90xa){ChatProactiveActionEvents[_0xefa2[10]](event+ _0xefa2[8]+ _0x3c90x8[_0xefa2[9]],_0x3c90x8);ChatProactiveActionEvents[_0xefa2[10]](event,_0x3c90x8);_0x3c90xa(null)}}module[_0xefa2[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x6577=["\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"];_0x6577[0];const EventEmitter=require(_0x6577[1]);const ChatProactiveAction=require(_0x6577[3])[_0x6577[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x6577[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6577[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6577[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6577[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x6577[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x726fx8,_0x726fx9,_0x726fxa){ChatProactiveActionEvents[_0x6577[10]](event+ _0x6577[8]+ _0x726fx8[_0x6577[9]],_0x726fx8);ChatProactiveActionEvents[_0x6577[10]](event,_0x726fx8);_0x726fxa(null)}}module[_0x6577[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 0370da8..fcbeede 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 _0xd2e5=["\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"];_0xd2e5[0];const ChatProactiveActionEvents=require(_0xd2e5[1]);var events=[_0xd2e5[2],_0xd2e5[3]];exports[_0xd2e5[4]]= function(_0x41a3x3){for(var _0x41a3x4=0,_0x41a3x5=events[_0xd2e5[5]];_0x41a3x4< _0x41a3x5;_0x41a3x4++){var _0x41a3x6=events[_0x41a3x4];var _0x41a3x7=createListener(_0xd2e5[6]+ _0x41a3x6,_0x41a3x3);ChatProactiveActionEvents[_0xd2e5[7]](_0x41a3x6,_0x41a3x7);_0x41a3x3[_0xd2e5[7]](_0xd2e5[8],removeListener(_0x41a3x6,_0x41a3x7))}};function createListener(_0x41a3x6,_0x41a3x3){return function(_0x41a3x9){_0x41a3x3[_0xd2e5[9]](_0x41a3x6,_0x41a3x9)}}function removeListener(_0x41a3x6,_0x41a3x7){return function(){ChatProactiveActionEvents[_0xd2e5[10]](_0x41a3x6,_0x41a3x7)}}
\ No newline at end of file
+var _0x2841=["\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"];_0x2841[0];const ChatProactiveActionEvents=require(_0x2841[1]);var events=[_0x2841[2],_0x2841[3]];exports[_0x2841[4]]= function(_0x7cebx3){for(var _0x7cebx4=0,_0x7cebx5=events[_0x2841[5]];_0x7cebx4< _0x7cebx5;_0x7cebx4++){var _0x7cebx6=events[_0x7cebx4];var _0x7cebx7=createListener(_0x2841[6]+ _0x7cebx6,_0x7cebx3);ChatProactiveActionEvents[_0x2841[7]](_0x7cebx6,_0x7cebx7);_0x7cebx3[_0x2841[7]](_0x2841[8],removeListener(_0x7cebx6,_0x7cebx7))}};function createListener(_0x7cebx6,_0x7cebx3){return function(_0x7cebx9){_0x7cebx3[_0x2841[9]](_0x7cebx6,_0x7cebx9)}}function removeListener(_0x7cebx6,_0x7cebx7){return function(){ChatProactiveActionEvents[_0x2841[10]](_0x7cebx6,_0x7cebx7)}}
\ 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 94b9e70..c63b2eb 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x7310=["\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"];_0x7310[0];var express=require(_0x7310[1]);var auth=require(_0x7310[2]);var controller=require(_0x7310[3]);var license=require(_0x7310[4]);var router=express.Router();router[_0x7310[12]](_0x7310[5],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[11]]);router[_0x7310[12]](_0x7310[13],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[14]]);router[_0x7310[16]](_0x7310[5],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[15]]);router[_0x7310[18]](_0x7310[13],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[17]]);router[_0x7310[19]](_0x7310[13],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[17]]);router[_0x7310[21]](_0x7310[13],license[_0x7310[6]](),license[_0x7310[7]](),auth[_0x7310[8]](),auth[_0x7310[10]]([8],[_0x7310[9]]),controller[_0x7310[20]]);module[_0x7310[22]]= router
\ No newline at end of file
+var _0xf41f=["\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"];_0xf41f[0];var express=require(_0xf41f[1]);var auth=require(_0xf41f[2]);var controller=require(_0xf41f[3]);var license=require(_0xf41f[4]);var router=express.Router();router[_0xf41f[12]](_0xf41f[5],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[11]]);router[_0xf41f[12]](_0xf41f[13],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[14]]);router[_0xf41f[16]](_0xf41f[5],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[15]]);router[_0xf41f[18]](_0xf41f[13],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[17]]);router[_0xf41f[19]](_0xf41f[13],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[17]]);router[_0xf41f[21]](_0xf41f[13],license[_0xf41f[6]](),license[_0xf41f[7]](),auth[_0xf41f[8]](),auth[_0xf41f[10]]([8],[_0xf41f[9]]),controller[_0xf41f[20]]);module[_0xf41f[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 39b65b0..18a77b6 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0xa356=["\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"];_0xa356[0];var _=require(_0xa356[1]);var Util=require(_0xa356[2]);var ChatQueue=require(_0xa356[4])[_0xa356[3]];var User=require(_0xa356[4])[_0xa356[5]];var UserHasChatQueue=require(_0xa356[4])[_0xa356[6]];exports[_0xa356[7]]= function(_0xc249x6,_0xc249x7){switch(_0xc249x6[_0xa356[15]][_0xa356[24]]){case _0xa356[15]:return User[_0xa356[16]](_0xc249x6[_0xa356[15]][_0xa356[14]],{attributes:[_0xa356[14]]})[_0xa356[11]](Util[_0xa356[13]](_0xc249x6[_0xa356[12]]))[_0xa356[11]](function(_0xc249x9){_0xc249x7[_0xa356[10]](200)[_0xa356[9]](_0xc249x9)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)});default:return ChatQueue[_0xa356[23]](_0xa356[22])[_0xa356[21]](_[_0xa356[20]](Util[_0xa356[19]](_0xc249x6[_0xa356[12]]),{distinct:true}))[_0xa356[11]](function(_0xc249x9){return _0xc249x7[_0xa356[10]](200)[_0xa356[9]]({rows:_0xc249x9[_0xa356[17]],count:_0xc249x9[_0xa356[17]][_0xa356[18]]})})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})}};exports[_0xa356[25]]= function(_0xc249x6,_0xc249x7,_0xc249xa){return UserHasChatQueue[_0xa356[26]]({where:{UserId:_0xc249x6[_0xa356[15]][_0xa356[14]]}})[_0xa356[11]](function(_0xc249xb){return _0xc249x7[_0xa356[10]](200)[_0xa356[9]](_0xc249xb)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[27]]= function(_0xc249x6,_0xc249x7){return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249xc){if(!_0xc249xc){return _0xc249x7[_0xa356[28]](404)};return _0xc249x7[_0xa356[9]](_0xc249xc)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[30]]= function(_0xc249x6,_0xc249x7){return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249xe){if(!_0xc249xe){return _0xc249x7[_0xa356[28]](404)};return _0xc249xe[_0xa356[35]]({where:{role:_0xa356[31]},attributes:[_0xa356[14],_0xa356[32],_0xa356[33],_0xa356[34]]})})[_0xa356[11]](function(_0xc249xd){return _0xc249x7[_0xa356[10]](200)[_0xa356[9]]({rows:_0xc249xd,count:_0xc249xd[_0xa356[18]]})})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[36]]= function(_0xc249x6,_0xc249x7){var _0xc249xf;return ChatQueue[_0xa356[36]](_0xc249x6[_0xa356[38]])[_0xa356[11]](function(_0xc249x10){_0xc249xf= _0xc249x10;if(_0xc249x6[_0xa356[38]][_0xa356[37]]){return _0xc249xf[_0xa356[40]](_0xc249x6[_0xa356[38]][_0xa356[37]],{penalty:_0xc249x6[_0xa356[38]][_0xa356[39]]|| 0,queue:_0xc249xf[_0xa356[32]]})}})[_0xa356[11]](function(){return _0xc249x7[_0xa356[10]](201)[_0xa356[9]](_0xc249xf)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[41]]= function(_0xc249x6,_0xc249x7){if(_0xc249x6[_0xa356[38]][_0xa356[14]]){delete _0xc249x6[_0xa356[38]][_0xa356[14]]};return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249xc){if(!_0xc249xc){return _0xc249x7[_0xa356[28]](404)};var _0xc249x11=_[_0xa356[20]](_0xc249xc,_0xc249x6[_0xa356[38]]);return _0xc249x11[_0xa356[42]]()})[_0xa356[11]](function(_0xc249xc){return _0xc249x7[_0xa356[10]](200)[_0xa356[9]](_0xc249xc)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[43]]= function(_0xc249x6,_0xc249x7,_0xc249xa){return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249x10){if(!_0xc249x10){return _0xc249x7[_0xa356[28]](404)};var _0xc249xb=_[_0xa356[44]](_0xc249x6[_0xa356[38]][_0xa356[37]],function(_0xc249x12){return {UserId:_0xc249x12,penalty:_0xc249x6[_0xa356[38]][_0xa356[39]],ChatQueueId:_0xc249x10[_0xa356[14]],queue:_0xc249x10[_0xa356[32]]}});return UserHasChatQueue[_0xa356[45]](_0xc249xb,{individualHooks:true})})[_0xa356[11]](function(){return _0xc249x7[_0xa356[28]](200)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[46]]= function(_0xc249x6,_0xc249x7,_0xc249xa){return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249x10){if(!_0xc249x10){return _0xc249x7[_0xa356[28]](404)};return _0xc249x10[_0xa356[47]](_0xc249x6[_0xa356[12]][_0xa356[37]],{individualHooks:true})})[_0xa356[11]](function(){return _0xc249x7[_0xa356[28]](200)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[48]]= function(_0xc249x6,_0xc249x7){return ChatQueue[_0xa356[16]](_0xc249x6[_0xa356[29]][_0xa356[14]])[_0xa356[11]](function(_0xc249xc){if(!_0xc249xc){return _0xc249x7[_0xa356[28]](404)};return _0xc249xc[_0xa356[48]]()})[_0xa356[11]](function(){return _0xc249x7[_0xa356[28]](204)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};exports[_0xa356[49]]= function(_0xc249x6,_0xc249x7){return ChatQueue[_0xa356[48]]({where:{id:_0xc249x6[_0xa356[12]][_0xa356[50]]},individualHooks:true})[_0xa356[11]](function(){return _0xc249x7[_0xa356[28]](204)})[_0xa356[8]](function(_0xc249x8){return handleError(_0xc249x7,_0xc249x8)})};function handleError(_0xc249x7,_0xc249x8){return _0xc249x7[_0xa356[10]](500)[_0xa356[9]](_0xc249x8)}
\ No newline at end of file
+var _0x1293=["\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"];_0x1293[0];var _=require(_0x1293[1]);var Util=require(_0x1293[2]);var ChatQueue=require(_0x1293[4])[_0x1293[3]];var User=require(_0x1293[4])[_0x1293[5]];var UserHasChatQueue=require(_0x1293[4])[_0x1293[6]];exports[_0x1293[7]]= function(_0x258cx6,_0x258cx7){switch(_0x258cx6[_0x1293[15]][_0x1293[24]]){case _0x1293[15]:return User[_0x1293[16]](_0x258cx6[_0x1293[15]][_0x1293[14]],{attributes:[_0x1293[14]]})[_0x1293[11]](Util[_0x1293[13]](_0x258cx6[_0x1293[12]]))[_0x1293[11]](function(_0x258cx9){_0x258cx7[_0x1293[10]](200)[_0x1293[9]](_0x258cx9)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)});default:return ChatQueue[_0x1293[23]](_0x1293[22])[_0x1293[21]](_[_0x1293[20]](Util[_0x1293[19]](_0x258cx6[_0x1293[12]]),{distinct:true}))[_0x1293[11]](function(_0x258cx9){return _0x258cx7[_0x1293[10]](200)[_0x1293[9]]({rows:_0x258cx9[_0x1293[17]],count:_0x258cx9[_0x1293[17]][_0x1293[18]]})})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})}};exports[_0x1293[25]]= function(_0x258cx6,_0x258cx7,_0x258cxa){return UserHasChatQueue[_0x1293[26]]({where:{UserId:_0x258cx6[_0x1293[15]][_0x1293[14]]}})[_0x1293[11]](function(_0x258cxb){return _0x258cx7[_0x1293[10]](200)[_0x1293[9]](_0x258cxb)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[27]]= function(_0x258cx6,_0x258cx7){return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cxc){if(!_0x258cxc){return _0x258cx7[_0x1293[28]](404)};return _0x258cx7[_0x1293[9]](_0x258cxc)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[30]]= function(_0x258cx6,_0x258cx7){return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cxe){if(!_0x258cxe){return _0x258cx7[_0x1293[28]](404)};return _0x258cxe[_0x1293[35]]({where:{role:_0x1293[31]},attributes:[_0x1293[14],_0x1293[32],_0x1293[33],_0x1293[34]]})})[_0x1293[11]](function(_0x258cxd){return _0x258cx7[_0x1293[10]](200)[_0x1293[9]]({rows:_0x258cxd,count:_0x258cxd[_0x1293[18]]})})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[36]]= function(_0x258cx6,_0x258cx7){var _0x258cxf;return ChatQueue[_0x1293[36]](_0x258cx6[_0x1293[38]])[_0x1293[11]](function(_0x258cx10){_0x258cxf= _0x258cx10;if(_0x258cx6[_0x1293[38]][_0x1293[37]]){return _0x258cxf[_0x1293[40]](_0x258cx6[_0x1293[38]][_0x1293[37]],{penalty:_0x258cx6[_0x1293[38]][_0x1293[39]]|| 0,queue:_0x258cxf[_0x1293[32]]})}})[_0x1293[11]](function(){return _0x258cx7[_0x1293[10]](201)[_0x1293[9]](_0x258cxf)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[41]]= function(_0x258cx6,_0x258cx7){if(_0x258cx6[_0x1293[38]][_0x1293[14]]){delete _0x258cx6[_0x1293[38]][_0x1293[14]]};return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cxc){if(!_0x258cxc){return _0x258cx7[_0x1293[28]](404)};var _0x258cx11=_[_0x1293[20]](_0x258cxc,_0x258cx6[_0x1293[38]]);return _0x258cx11[_0x1293[42]]()})[_0x1293[11]](function(_0x258cxc){return _0x258cx7[_0x1293[10]](200)[_0x1293[9]](_0x258cxc)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[43]]= function(_0x258cx6,_0x258cx7,_0x258cxa){return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cx10){if(!_0x258cx10){return _0x258cx7[_0x1293[28]](404)};var _0x258cxb=_[_0x1293[44]](_0x258cx6[_0x1293[38]][_0x1293[37]],function(_0x258cx12){return {UserId:_0x258cx12,penalty:_0x258cx6[_0x1293[38]][_0x1293[39]],ChatQueueId:_0x258cx10[_0x1293[14]],queue:_0x258cx10[_0x1293[32]]}});return UserHasChatQueue[_0x1293[45]](_0x258cxb,{individualHooks:true})})[_0x1293[11]](function(){return _0x258cx7[_0x1293[28]](200)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[46]]= function(_0x258cx6,_0x258cx7,_0x258cxa){return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cx10){if(!_0x258cx10){return _0x258cx7[_0x1293[28]](404)};return _0x258cx10[_0x1293[47]](_0x258cx6[_0x1293[12]][_0x1293[37]],{individualHooks:true})})[_0x1293[11]](function(){return _0x258cx7[_0x1293[28]](200)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[48]]= function(_0x258cx6,_0x258cx7){return ChatQueue[_0x1293[16]](_0x258cx6[_0x1293[29]][_0x1293[14]])[_0x1293[11]](function(_0x258cxc){if(!_0x258cxc){return _0x258cx7[_0x1293[28]](404)};return _0x258cxc[_0x1293[48]]()})[_0x1293[11]](function(){return _0x258cx7[_0x1293[28]](204)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};exports[_0x1293[49]]= function(_0x258cx6,_0x258cx7){return ChatQueue[_0x1293[48]]({where:{id:_0x258cx6[_0x1293[12]][_0x1293[50]]},individualHooks:true})[_0x1293[11]](function(){return _0x258cx7[_0x1293[28]](204)})[_0x1293[8]](function(_0x258cx8){return handleError(_0x258cx7,_0x258cx8)})};function handleError(_0x258cx7,_0x258cx8){return _0x258cx7[_0x1293[10]](500)[_0x1293[9]](_0x258cx8)}
\ 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 2c80527..1977388 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0x23f2=["\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"];_0x23f2[0];const EventEmitter=require(_0x23f2[1]);const ChatQueue=require(_0x23f2[3])[_0x23f2[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x23f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x23f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x23f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x23f2[6]};for(var e in events){var event=events[e];ChatQueue[_0x23f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa21fx8,_0xa21fx9,_0xa21fxa){ChatQueueEvents[_0x23f2[10]](event+ _0x23f2[8]+ _0xa21fx8[_0x23f2[9]],_0xa21fx8);ChatQueueEvents[_0x23f2[10]](event,_0xa21fx8);_0xa21fxa(null)}}module[_0x23f2[11]]= ChatQueueEvents
\ No newline at end of file
+var _0x55e7=["\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"];_0x55e7[0];const EventEmitter=require(_0x55e7[1]);const ChatQueue=require(_0x55e7[3])[_0x55e7[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x55e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55e7[6]};for(var e in events){var event=events[e];ChatQueue[_0x55e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaecbx8,_0xaecbx9,_0xaecbxa){ChatQueueEvents[_0x55e7[10]](event+ _0x55e7[8]+ _0xaecbx8[_0x55e7[9]],_0xaecbx8);ChatQueueEvents[_0x55e7[10]](event,_0xaecbx8);_0xaecbxa(null)}}module[_0x55e7[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 b6a47d8..a561fd7 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0xe2b9=["\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"];_0xe2b9[0];const ChatQueueEvents=require(_0xe2b9[1]);var events=[_0xe2b9[2],_0xe2b9[3]];exports[_0xe2b9[4]]= function(_0xeb32x3){for(var _0xeb32x4=0,_0xeb32x5=events[_0xe2b9[5]];_0xeb32x4< _0xeb32x5;_0xeb32x4++){var _0xeb32x6=events[_0xeb32x4];var _0xeb32x7=createListener(_0xe2b9[6]+ _0xeb32x6,_0xeb32x3);ChatQueueEvents[_0xe2b9[7]](_0xeb32x6,_0xeb32x7);_0xeb32x3[_0xe2b9[7]](_0xe2b9[8],removeListener(_0xeb32x6,_0xeb32x7))}};function createListener(_0xeb32x6,_0xeb32x3){return function(_0xeb32x9){_0xeb32x3[_0xe2b9[9]](_0xeb32x6,_0xeb32x9)}}function removeListener(_0xeb32x6,_0xeb32x7){return function(){ChatQueueEvents[_0xe2b9[10]](_0xeb32x6,_0xeb32x7)}}
\ No newline at end of file
+var _0xb64c=["\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"];_0xb64c[0];const ChatQueueEvents=require(_0xb64c[1]);var events=[_0xb64c[2],_0xb64c[3]];exports[_0xb64c[4]]= function(_0x1394x3){for(var _0x1394x4=0,_0x1394x5=events[_0xb64c[5]];_0x1394x4< _0x1394x5;_0x1394x4++){var _0x1394x6=events[_0x1394x4];var _0x1394x7=createListener(_0xb64c[6]+ _0x1394x6,_0x1394x3);ChatQueueEvents[_0xb64c[7]](_0x1394x6,_0x1394x7);_0x1394x3[_0xb64c[7]](_0xb64c[8],removeListener(_0x1394x6,_0x1394x7))}};function createListener(_0x1394x6,_0x1394x3){return function(_0x1394x9){_0x1394x3[_0xb64c[9]](_0x1394x6,_0x1394x9)}}function removeListener(_0x1394x6,_0x1394x7){return function(){ChatQueueEvents[_0xb64c[10]](_0x1394x6,_0x1394x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 0bad40e..a3db09b 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x58a0=["\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"];_0x58a0[0];var express=require(_0x58a0[1]);var controller=require(_0x58a0[2]);var auth=require(_0x58a0[3]);var license=require(_0x58a0[4]);var router=express.Router();router[_0x58a0[12]](_0x58a0[5],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[10]]([8],[_0x58a0[9]]),controller[_0x58a0[11]]);router[_0x58a0[12]](_0x58a0[13],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[10]]([8],[_0x58a0[9]]),controller[_0x58a0[14]]);router[_0x58a0[12]](_0x58a0[15],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[10]]([8],[_0x58a0[9]]),controller[_0x58a0[16]]);router[_0x58a0[12]](_0x58a0[17],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[10]]([8],[_0x58a0[9]]),controller[_0x58a0[18]]);router[_0x58a0[21]](_0x58a0[5],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[20]]);router[_0x58a0[21]](_0x58a0[15],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[22]]);router[_0x58a0[24]](_0x58a0[17],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[23]]);router[_0x58a0[26]](_0x58a0[15],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[25]]);router[_0x58a0[27]](_0x58a0[17],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[23]]);router[_0x58a0[26]](_0x58a0[5],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[28]]);router[_0x58a0[26]](_0x58a0[17],license[_0x58a0[6]](),license[_0x58a0[7]](),auth[_0x58a0[8]](),auth[_0x58a0[19]](_0x58a0[9]),controller[_0x58a0[29]]);module[_0x58a0[30]]= router
\ No newline at end of file
+var _0x23d1=["\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"];_0x23d1[0];var express=require(_0x23d1[1]);var controller=require(_0x23d1[2]);var auth=require(_0x23d1[3]);var license=require(_0x23d1[4]);var router=express.Router();router[_0x23d1[12]](_0x23d1[5],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[10]]([8],[_0x23d1[9]]),controller[_0x23d1[11]]);router[_0x23d1[12]](_0x23d1[13],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[10]]([8],[_0x23d1[9]]),controller[_0x23d1[14]]);router[_0x23d1[12]](_0x23d1[15],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[10]]([8],[_0x23d1[9]]),controller[_0x23d1[16]]);router[_0x23d1[12]](_0x23d1[17],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[10]]([8],[_0x23d1[9]]),controller[_0x23d1[18]]);router[_0x23d1[21]](_0x23d1[5],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[20]]);router[_0x23d1[21]](_0x23d1[15],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[22]]);router[_0x23d1[24]](_0x23d1[17],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[23]]);router[_0x23d1[26]](_0x23d1[15],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[25]]);router[_0x23d1[27]](_0x23d1[17],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[23]]);router[_0x23d1[26]](_0x23d1[5],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[28]]);router[_0x23d1[26]](_0x23d1[17],license[_0x23d1[6]](),license[_0x23d1[7]](),auth[_0x23d1[8]](),auth[_0x23d1[19]](_0x23d1[9]),controller[_0x23d1[29]]);module[_0x23d1[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 14985ed..a2cb60a 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0xf5b5=["\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"];_0xf5b5[0];var _=require(_0xf5b5[1]);var md5=require(_0xf5b5[2]);var moment=require(_0xf5b5[3]);var csv=require(_0xf5b5[4]);var util=require(_0xf5b5[5]);var Util=require(_0xf5b5[6]);var User=require(_0xf5b5[8])[_0xf5b5[7]];var Agent=require(_0xf5b5[8])[_0xf5b5[7]];var ChatRoom=require(_0xf5b5[8])[_0xf5b5[9]];var ChatMessage=require(_0xf5b5[8])[_0xf5b5[10]];var ChatWebsite=require(_0xf5b5[8])[_0xf5b5[11]];var ChatApplication=require(_0xf5b5[8])[_0xf5b5[12]];var ChatQueue=require(_0xf5b5[8])[_0xf5b5[13]];var ChatVisitor=require(_0xf5b5[8])[_0xf5b5[14]];var List=require(_0xf5b5[8])[_0xf5b5[15]];var UserHasChatRoom=require(_0xf5b5[8])[_0xf5b5[16]];exports[_0xf5b5[17]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){return ChatRoom[_0xf5b5[32]](_[_0xf5b5[31]](Util[_0xf5b5[24]](_0xd49cx11[_0xf5b5[23]]),{include:[{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf5b5[22]](function(_0xd49cx15){_0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx15)})[_0xf5b5[19]](function(_0xd49cx14){console[_0xf5b5[18]](_0xd49cx14);return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[33]]= function(_0xd49cx11,_0xd49cx12){return ChatRoom[_0xf5b5[33]]()[_0xf5b5[22]](function(_0xd49cx16){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx16)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};function getChatQueues(_0xd49cx18){return function(){switch(_0xd49cx18[_0xf5b5[29]]){case _0xf5b5[37]:return User[_0xf5b5[36]](_0xd49cx18[_0xf5b5[25]],{attributes:[_0xf5b5[25]]})[_0xf5b5[22]](Util[_0xf5b5[35]]({},{attributes:[_0xf5b5[25]]}))[_0xf5b5[22]](function(_0xd49cx19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xf5b5[34]](_0xd49cx19,_0xf5b5[25])}}}}}});default:return {}}}}exports[_0xf5b5[38]]= function(_0xd49cx11,_0xd49cx12){return Promise[_0xf5b5[43]]([])[_0xf5b5[22]](getChatQueues(_0xd49cx11[_0xf5b5[37]]))[_0xf5b5[22]](function(_0xd49cx1b){return ChatRoom[_0xf5b5[42]](_[_0xf5b5[31]](Util[_0xf5b5[24]](_0xd49cx11[_0xf5b5[23]],{status:_0xf5b5[39],updatedAt:{$gte:moment()[_0xf5b5[41]](_0xf5b5[40])}}),_0xd49cx1b))})[_0xf5b5[22]](function(_0xd49cx1a){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]]({value:_0xd49cx1a})})[_0xf5b5[19]](function(_0xd49cx14){console[_0xf5b5[18]](_0xd49cx14);return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[44]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){var _0xd49cx1c={tags:_0xd49cx11[_0xf5b5[46]][_0xf5b5[45]]};var _0xd49cx1d={where:{id:_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]][_0xf5b5[48]](_0xf5b5[47])}};return ChatRoom[_0xf5b5[51]](_0xd49cx1c,_0xd49cx1d)[_0xf5b5[22]](function(_0xd49cx1e){if(!_0xd49cx1e){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx1e})[_0xf5b5[22]](function(_0xd49cx1e){return _0xd49cx12[_0xf5b5[50]](200)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};function checkTags(_0xd49cx20){if(_0xd49cx20){if(_0xd49cx20[_0xf5b5[45]]){_0xd49cx20[_0xf5b5[52]]= [];if(_[_0xf5b5[53]](_0xd49cx20[_0xf5b5[45]])){for(var _0xd49cx21=0;_0xd49cx21< _0xd49cx20[_0xf5b5[45]][_0xf5b5[54]];_0xd49cx21++){_0xd49cx20[_0xf5b5[52]][_0xf5b5[57]]({tags:{$like:_0xf5b5[55]+ _0xd49cx20[_0xf5b5[45]][_0xd49cx21]+ _0xf5b5[56]}})}}else {_0xd49cx20[_0xf5b5[52]][_0xf5b5[57]]({tags:{$like:_0xf5b5[55]+ _0xd49cx20[_0xf5b5[45]]+ _0xf5b5[56]}})};delete _0xd49cx20[_0xf5b5[45]]}}}exports[_0xf5b5[58]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){switch(_0xd49cx11[_0xf5b5[37]][_0xf5b5[29]]){case _0xf5b5[37]:return User[_0xf5b5[36]](_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]],{attributes:[_0xf5b5[25]],where:{id:{$ne:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]},online:true}})[_0xf5b5[22]](Util[_0xf5b5[59]](_[_0xf5b5[31]](_0xd49cx11[_0xf5b5[23]],{id:{$ne:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]}})))[_0xf5b5[22]](function(_0xd49cx15){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx15)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)});default:return User[_0xf5b5[60]](_0xf5b5[43])[_0xf5b5[32]](_[_0xf5b5[31]](Util[_0xf5b5[24]](_0xd49cx11[_0xf5b5[23]]),{where:{id:{$ne:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]},online:true}}))[_0xf5b5[22]](function(_0xd49cx15){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx15)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})}};exports[_0xf5b5[61]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){checkTags(_0xd49cx11[_0xf5b5[23]]);var _0xd49cx22={where:_[_0xf5b5[31]]({type:_0xf5b5[62]},_0xd49cx11[_0xf5b5[23]])};switch(_0xd49cx11[_0xf5b5[37]][_0xf5b5[29]]){case _0xf5b5[63]:_[_0xf5b5[31]](_0xd49cx22,{include:[{model:User,attributes:[_0xf5b5[25]],where:{id:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]}}]});break;default:};return ChatRoom[_0xf5b5[65]](_0xd49cx22)[_0xf5b5[22]](function(_0xd49cx1e){return ChatRoom[_0xf5b5[65]]({where:{id:{$in:_[_0xf5b5[34]](_0xd49cx1e,_0xf5b5[25])}},include:[{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[29],_0xf5b5[64]]},{model:ChatVisitor}]})})[_0xf5b5[22]](function(_0xd49cx1e){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]]({rows:_0xd49cx1e,count:_0xd49cx1e[_0xf5b5[54]]})})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[66]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){checkTags(_0xd49cx11[_0xf5b5[23]]);var _0xd49cx22={where:_[_0xf5b5[31]]({type:_0xf5b5[67]},_0xd49cx11[_0xf5b5[23]]),include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[27]]}]};switch(_0xd49cx11[_0xf5b5[37]][_0xf5b5[29]]){case _0xf5b5[63]:_0xd49cx22[_0xf5b5[68]][_0xf5b5[57]]({model:User,attributes:[_0xf5b5[25]],where:{id:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]}});break;default:};return ChatRoom[_0xf5b5[65]](_0xd49cx22)[_0xf5b5[22]](function(_0xd49cx1e){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]]({rows:_0xd49cx1e,count:_0xd49cx1e[_0xf5b5[54]]})})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[69]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){return User[_0xf5b5[60]](_0xf5b5[43])[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx15){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx15)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[70]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){return ChatRoom[_0xf5b5[60]](_0xf5b5[71])[_0xf5b5[32]](_[_0xf5b5[31]](Util[_0xf5b5[24]](_0xd49cx11[_0xf5b5[23]]),{include:[{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xf5b5[22]](function(_0xd49cx15){_0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx15)})[_0xf5b5[19]](function(_0xd49cx14){console[_0xf5b5[18]](_0xd49cx14);return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[72]]= function(_0xd49cx11,_0xd49cx12){return User[_0xf5b5[36]](_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx18){return _0xd49cx18[_0xf5b5[74]]({include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[27],_0xf5b5[28]]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]}]})})[_0xf5b5[22]](function(_0xd49cx1e){if(!_0xd49cx1e){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx12[_0xf5b5[20]](_0xd49cx1e)})[_0xf5b5[19]](function(_0xd49cx14){console[_0xf5b5[73]](_0xd49cx14);return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[75]]= function(_0xd49cx11,_0xd49cx12){return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[28],_0xf5b5[27]]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[28],_0xf5b5[26],_0xf5b5[27],_0xf5b5[64],_0xf5b5[29],_0xf5b5[30]]}]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[28],_0xf5b5[26],_0xf5b5[27],_0xf5b5[64],_0xf5b5[29],_0xf5b5[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[76]],include:[List]}]})[_0xf5b5[22]](function(_0xd49cx23){if(!_0xd49cx23){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx12[_0xf5b5[20]](_0xd49cx23)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[77]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){var _0xd49cx24;return ChatRoom[_0xf5b5[87]]({where:{token:md5(JSON[_0xf5b5[85]](_0xd49cx11[_0xf5b5[23]][_0xf5b5[80]][_0xf5b5[84]]())).toString(_0xf5b5[83])},defaults:{type:_0xf5b5[30],token:md5(JSON[_0xf5b5[85]](_0xd49cx11[_0xf5b5[23]][_0xf5b5[80]][_0xf5b5[84]]())).toString(_0xf5b5[83]),status:_0xf5b5[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[28],_0xf5b5[27]]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]}]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]}]})[_0xf5b5[82]](function(_0xd49cx23,_0xd49cx26){_0xd49cx24= _0xd49cx23;if(_0xd49cx26){return _0xd49cx24[_0xf5b5[81]](_0xd49cx11[_0xf5b5[23]][_0xf5b5[80]])}})[_0xf5b5[22]](function(){return _0xd49cx24[_0xf5b5[79]]()})[_0xf5b5[22]](function(_0xd49cx25){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_[_0xf5b5[31]](_0xd49cx24[_0xf5b5[78]],{Users:_0xd49cx25}))})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[88]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){var _0xd49cx24;return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx23){_0xd49cx24= _0xd49cx23;if(!_0xd49cx24){return _0xd49cx12[_0xf5b5[50]](404)}})[_0xf5b5[22]](function(){return ChatMessage[_0xf5b5[90]](_[_0xf5b5[31]](_0xd49cx11[_0xf5b5[46]],{type:_0xd49cx24[_0xf5b5[89]],ChatRoomId:_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]],UserId:_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]]}))})[_0xf5b5[22]](function(_0xd49cx27){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx27)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[91]]= function(_0xd49cx11,_0xd49cx12,_0xd49cx13){return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[27]]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[27]]}]}]})[_0xf5b5[22]](function(_0xd49cx23){var _0xd49cx28=[];_0xd49cx23[_0xf5b5[96]][_0xf5b5[95]](function(_0xd49cx27){_0xd49cx28[_0xf5b5[57]]({name:_0xd49cx27[_0xf5b5[7]]?_0xd49cx27[_0xf5b5[7]][_0xf5b5[27]]:_0xd49cx27[_0xf5b5[14]][_0xf5b5[27]],text:_0xd49cx27[_0xf5b5[46]][_0xf5b5[93]](/(\r\n|\n|\r)/gm,_0xf5b5[92]),date:_0xd49cx27[_0xf5b5[94]]})});return _0xd49cx12[_0xf5b5[89]](_0xf5b5[97])[_0xf5b5[21]](200)[_0xf5b5[20]](csv(_0xd49cx28))})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[98]]= function(_0xd49cx11,_0xd49cx12){return User[_0xf5b5[36]](_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx18){return _0xd49cx18[_0xf5b5[74]]({where:{type:_0xd49cx11[_0xf5b5[49]][_0xf5b5[89]]},include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[27],_0xf5b5[28]]}]})})[_0xf5b5[22]](function(_0xd49cx1e){if(!_0xd49cx1e){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx12[_0xf5b5[20]](_0xd49cx1e)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[99]]= function(_0xd49cx11,_0xd49cx12){return User[_0xf5b5[36]](_0xd49cx11[_0xf5b5[37]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx18){return _0xd49cx18[_0xf5b5[74]]({include:[{model:ChatVisitor,attributes:[_0xf5b5[25],_0xf5b5[27],_0xf5b5[28]]},{model:User,attributes:[_0xf5b5[25],_0xf5b5[26],_0xf5b5[27],_0xf5b5[28],_0xf5b5[29],_0xf5b5[30]]}]})})[_0xf5b5[22]](function(_0xd49cx1e){if(!_0xd49cx1e){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx12[_0xf5b5[20]](_0xd49cx1e)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[90]]= function(_0xd49cx11,_0xd49cx12){};exports[_0xf5b5[51]]= function(_0xd49cx11,_0xd49cx12){if(_0xd49cx11[_0xf5b5[46]][_0xf5b5[25]]){delete _0xd49cx11[_0xf5b5[46]][_0xf5b5[25]]};return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx23){if(!_0xd49cx23){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx23[_0xf5b5[51]](_0xd49cx11[_0xf5b5[46]])})[_0xf5b5[22]](function(_0xd49cx23){return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx23)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[100]]= function(_0xd49cx11,_0xd49cx12){var _0xd49cx24;if(_0xd49cx11[_0xf5b5[46]][_0xf5b5[25]]){delete _0xd49cx11[_0xf5b5[46]][_0xf5b5[25]]};return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx23){if(!_0xd49cx23|| !_0xd49cx11[_0xf5b5[46]][_0xf5b5[80]]){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx23})[_0xf5b5[22]](function(_0xd49cx23){return _0xd49cx23[_0xf5b5[51]]({type:_0xf5b5[62],token:md5(JSON[_0xf5b5[85]](_0xd49cx11[_0xf5b5[46]][_0xf5b5[80]][_0xf5b5[84]]())).toString(_0xf5b5[83])})})[_0xf5b5[22]](function(_0xd49cx23){_0xd49cx24= _0xd49cx23;return _0xd49cx23[_0xf5b5[81]](_0xd49cx11[_0xf5b5[46]][_0xf5b5[80]][_0xf5b5[84]](),{individualHooks:true})})[_0xf5b5[22]](function(){return _0xd49cx24[_0xf5b5[79]]()})[_0xf5b5[22]](function(_0xd49cx25){_[_0xf5b5[31]](_0xd49cx24[_0xf5b5[78]],{Users:_0xd49cx25});return _0xd49cx12[_0xf5b5[21]](200)[_0xf5b5[20]](_0xd49cx24)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};exports[_0xf5b5[101]]= function(_0xd49cx11,_0xd49cx12){return ChatRoom[_0xf5b5[36]](_0xd49cx11[_0xf5b5[49]][_0xf5b5[25]])[_0xf5b5[22]](function(_0xd49cx23){if(!_0xd49cx23){return _0xd49cx12[_0xf5b5[50]](404)};return _0xd49cx23[_0xf5b5[101]]()})[_0xf5b5[22]](function(){return _0xd49cx12[_0xf5b5[50]](204)})[_0xf5b5[19]](function(_0xd49cx14){return handleError(_0xd49cx12,_0xd49cx14)})};function handleError(_0xd49cx12,_0xd49cx14){console[_0xf5b5[18]](_0xd49cx14);return _0xd49cx12[_0xf5b5[21]](500)[_0xf5b5[20]](_0xd49cx14)}
\ No newline at end of file
+var _0xb556=["\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"];_0xb556[0];var _=require(_0xb556[1]);var md5=require(_0xb556[2]);var moment=require(_0xb556[3]);var csv=require(_0xb556[4]);var util=require(_0xb556[5]);var Util=require(_0xb556[6]);var User=require(_0xb556[8])[_0xb556[7]];var Agent=require(_0xb556[8])[_0xb556[7]];var ChatRoom=require(_0xb556[8])[_0xb556[9]];var ChatMessage=require(_0xb556[8])[_0xb556[10]];var ChatWebsite=require(_0xb556[8])[_0xb556[11]];var ChatApplication=require(_0xb556[8])[_0xb556[12]];var ChatQueue=require(_0xb556[8])[_0xb556[13]];var ChatVisitor=require(_0xb556[8])[_0xb556[14]];var List=require(_0xb556[8])[_0xb556[15]];var UserHasChatRoom=require(_0xb556[8])[_0xb556[16]];exports[_0xb556[17]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){return ChatRoom[_0xb556[32]](_[_0xb556[31]](Util[_0xb556[24]](_0xdb12x11[_0xb556[23]]),{include:[{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb556[22]](function(_0xdb12x15){_0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x15)})[_0xb556[19]](function(_0xdb12x14){console[_0xb556[18]](_0xdb12x14);return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[33]]= function(_0xdb12x11,_0xdb12x12){return ChatRoom[_0xb556[33]]()[_0xb556[22]](function(_0xdb12x16){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x16)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};function getChatQueues(_0xdb12x18){return function(){switch(_0xdb12x18[_0xb556[29]]){case _0xb556[37]:return User[_0xb556[36]](_0xdb12x18[_0xb556[25]],{attributes:[_0xb556[25]]})[_0xb556[22]](Util[_0xb556[35]]({},{attributes:[_0xb556[25]]}))[_0xb556[22]](function(_0xdb12x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xb556[34]](_0xdb12x19,_0xb556[25])}}}}}});default:return {}}}}exports[_0xb556[38]]= function(_0xdb12x11,_0xdb12x12){return Promise[_0xb556[43]]([])[_0xb556[22]](getChatQueues(_0xdb12x11[_0xb556[37]]))[_0xb556[22]](function(_0xdb12x1b){return ChatRoom[_0xb556[42]](_[_0xb556[31]](Util[_0xb556[24]](_0xdb12x11[_0xb556[23]],{status:_0xb556[39],updatedAt:{$gte:moment()[_0xb556[41]](_0xb556[40])}}),_0xdb12x1b))})[_0xb556[22]](function(_0xdb12x1a){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]]({value:_0xdb12x1a})})[_0xb556[19]](function(_0xdb12x14){console[_0xb556[18]](_0xdb12x14);return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[44]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){var _0xdb12x1c={tags:_0xdb12x11[_0xb556[46]][_0xb556[45]]};var _0xdb12x1d={where:{id:_0xdb12x11[_0xb556[49]][_0xb556[25]][_0xb556[48]](_0xb556[47])}};return ChatRoom[_0xb556[51]](_0xdb12x1c,_0xdb12x1d)[_0xb556[22]](function(_0xdb12x1e){if(!_0xdb12x1e){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x1e})[_0xb556[22]](function(_0xdb12x1e){return _0xdb12x12[_0xb556[50]](200)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};function checkTags(_0xdb12x20){if(_0xdb12x20){if(_0xdb12x20[_0xb556[45]]){_0xdb12x20[_0xb556[52]]= [];if(_[_0xb556[53]](_0xdb12x20[_0xb556[45]])){for(var _0xdb12x21=0;_0xdb12x21< _0xdb12x20[_0xb556[45]][_0xb556[54]];_0xdb12x21++){_0xdb12x20[_0xb556[52]][_0xb556[57]]({tags:{$like:_0xb556[55]+ _0xdb12x20[_0xb556[45]][_0xdb12x21]+ _0xb556[56]}})}}else {_0xdb12x20[_0xb556[52]][_0xb556[57]]({tags:{$like:_0xb556[55]+ _0xdb12x20[_0xb556[45]]+ _0xb556[56]}})};delete _0xdb12x20[_0xb556[45]]}}}exports[_0xb556[58]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){switch(_0xdb12x11[_0xb556[37]][_0xb556[29]]){case _0xb556[37]:return User[_0xb556[36]](_0xdb12x11[_0xb556[37]][_0xb556[25]],{attributes:[_0xb556[25]],where:{id:{$ne:_0xdb12x11[_0xb556[37]][_0xb556[25]]},online:true}})[_0xb556[22]](Util[_0xb556[59]](_[_0xb556[31]](_0xdb12x11[_0xb556[23]],{id:{$ne:_0xdb12x11[_0xb556[37]][_0xb556[25]]}})))[_0xb556[22]](function(_0xdb12x15){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x15)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)});default:return User[_0xb556[60]](_0xb556[43])[_0xb556[32]](_[_0xb556[31]](Util[_0xb556[24]](_0xdb12x11[_0xb556[23]]),{where:{id:{$ne:_0xdb12x11[_0xb556[37]][_0xb556[25]]},online:true}}))[_0xb556[22]](function(_0xdb12x15){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x15)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})}};exports[_0xb556[61]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){checkTags(_0xdb12x11[_0xb556[23]]);var _0xdb12x22={where:_[_0xb556[31]]({type:_0xb556[62]},_0xdb12x11[_0xb556[23]])};switch(_0xdb12x11[_0xb556[37]][_0xb556[29]]){case _0xb556[63]:_[_0xb556[31]](_0xdb12x22,{include:[{model:User,attributes:[_0xb556[25]],where:{id:_0xdb12x11[_0xb556[37]][_0xb556[25]]}}]});break;default:};return ChatRoom[_0xb556[65]](_0xdb12x22)[_0xb556[22]](function(_0xdb12x1e){return ChatRoom[_0xb556[65]]({where:{id:{$in:_[_0xb556[34]](_0xdb12x1e,_0xb556[25])}},include:[{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[29],_0xb556[64]]},{model:ChatVisitor}]})})[_0xb556[22]](function(_0xdb12x1e){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]]({rows:_0xdb12x1e,count:_0xdb12x1e[_0xb556[54]]})})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[66]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){checkTags(_0xdb12x11[_0xb556[23]]);var _0xdb12x22={where:_[_0xb556[31]]({type:_0xb556[67]},_0xdb12x11[_0xb556[23]]),include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[27]]}]};switch(_0xdb12x11[_0xb556[37]][_0xb556[29]]){case _0xb556[63]:_0xdb12x22[_0xb556[68]][_0xb556[57]]({model:User,attributes:[_0xb556[25]],where:{id:_0xdb12x11[_0xb556[37]][_0xb556[25]]}});break;default:};return ChatRoom[_0xb556[65]](_0xdb12x22)[_0xb556[22]](function(_0xdb12x1e){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]]({rows:_0xdb12x1e,count:_0xdb12x1e[_0xb556[54]]})})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[69]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){return User[_0xb556[60]](_0xb556[43])[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x15){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x15)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[70]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){return ChatRoom[_0xb556[60]](_0xb556[71])[_0xb556[32]](_[_0xb556[31]](Util[_0xb556[24]](_0xdb12x11[_0xb556[23]]),{include:[{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xb556[22]](function(_0xdb12x15){_0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x15)})[_0xb556[19]](function(_0xdb12x14){console[_0xb556[18]](_0xdb12x14);return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[72]]= function(_0xdb12x11,_0xdb12x12){return User[_0xb556[36]](_0xdb12x11[_0xb556[37]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x18){return _0xdb12x18[_0xb556[74]]({include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[27],_0xb556[28]]},{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]}]})})[_0xb556[22]](function(_0xdb12x1e){if(!_0xdb12x1e){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x12[_0xb556[20]](_0xdb12x1e)})[_0xb556[19]](function(_0xdb12x14){console[_0xb556[73]](_0xdb12x14);return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[75]]= function(_0xdb12x11,_0xdb12x12){return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[28],_0xb556[27]]},{model:User,attributes:[_0xb556[25],_0xb556[28],_0xb556[26],_0xb556[27],_0xb556[64],_0xb556[29],_0xb556[30]]}]},{model:User,attributes:[_0xb556[25],_0xb556[28],_0xb556[26],_0xb556[27],_0xb556[64],_0xb556[29],_0xb556[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xb556[25],_0xb556[26],_0xb556[76]],include:[List]}]})[_0xb556[22]](function(_0xdb12x23){if(!_0xdb12x23){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x12[_0xb556[20]](_0xdb12x23)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[77]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){var _0xdb12x24;return ChatRoom[_0xb556[87]]({where:{token:md5(JSON[_0xb556[85]](_0xdb12x11[_0xb556[23]][_0xb556[80]][_0xb556[84]]())).toString(_0xb556[83])},defaults:{type:_0xb556[30],token:md5(JSON[_0xb556[85]](_0xdb12x11[_0xb556[23]][_0xb556[80]][_0xb556[84]]())).toString(_0xb556[83]),status:_0xb556[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[28],_0xb556[27]]},{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]}]},{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]}]})[_0xb556[82]](function(_0xdb12x23,_0xdb12x26){_0xdb12x24= _0xdb12x23;if(_0xdb12x26){return _0xdb12x24[_0xb556[81]](_0xdb12x11[_0xb556[23]][_0xb556[80]])}})[_0xb556[22]](function(){return _0xdb12x24[_0xb556[79]]()})[_0xb556[22]](function(_0xdb12x25){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_[_0xb556[31]](_0xdb12x24[_0xb556[78]],{Users:_0xdb12x25}))})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[88]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){var _0xdb12x24;return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x23){_0xdb12x24= _0xdb12x23;if(!_0xdb12x24){return _0xdb12x12[_0xb556[50]](404)}})[_0xb556[22]](function(){return ChatMessage[_0xb556[90]](_[_0xb556[31]](_0xdb12x11[_0xb556[46]],{type:_0xdb12x24[_0xb556[89]],ChatRoomId:_0xdb12x11[_0xb556[49]][_0xb556[25]],UserId:_0xdb12x11[_0xb556[37]][_0xb556[25]]}))})[_0xb556[22]](function(_0xdb12x27){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x27)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[91]]= function(_0xdb12x11,_0xdb12x12,_0xdb12x13){return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[27]]},{model:User,attributes:[_0xb556[25],_0xb556[27]]}]}]})[_0xb556[22]](function(_0xdb12x23){var _0xdb12x28=[];_0xdb12x23[_0xb556[96]][_0xb556[95]](function(_0xdb12x27){_0xdb12x28[_0xb556[57]]({name:_0xdb12x27[_0xb556[7]]?_0xdb12x27[_0xb556[7]][_0xb556[27]]:_0xdb12x27[_0xb556[14]][_0xb556[27]],text:_0xdb12x27[_0xb556[46]][_0xb556[93]](/(\r\n|\n|\r)/gm,_0xb556[92]),date:_0xdb12x27[_0xb556[94]]})});return _0xdb12x12[_0xb556[89]](_0xb556[97])[_0xb556[21]](200)[_0xb556[20]](csv(_0xdb12x28))})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[98]]= function(_0xdb12x11,_0xdb12x12){return User[_0xb556[36]](_0xdb12x11[_0xb556[37]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x18){return _0xdb12x18[_0xb556[74]]({where:{type:_0xdb12x11[_0xb556[49]][_0xb556[89]]},include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[27],_0xb556[28]]}]})})[_0xb556[22]](function(_0xdb12x1e){if(!_0xdb12x1e){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x12[_0xb556[20]](_0xdb12x1e)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[99]]= function(_0xdb12x11,_0xdb12x12){return User[_0xb556[36]](_0xdb12x11[_0xb556[37]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x18){return _0xdb12x18[_0xb556[74]]({include:[{model:ChatVisitor,attributes:[_0xb556[25],_0xb556[27],_0xb556[28]]},{model:User,attributes:[_0xb556[25],_0xb556[26],_0xb556[27],_0xb556[28],_0xb556[29],_0xb556[30]]}]})})[_0xb556[22]](function(_0xdb12x1e){if(!_0xdb12x1e){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x12[_0xb556[20]](_0xdb12x1e)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[90]]= function(_0xdb12x11,_0xdb12x12){};exports[_0xb556[51]]= function(_0xdb12x11,_0xdb12x12){if(_0xdb12x11[_0xb556[46]][_0xb556[25]]){delete _0xdb12x11[_0xb556[46]][_0xb556[25]]};return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x23){if(!_0xdb12x23){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x23[_0xb556[51]](_0xdb12x11[_0xb556[46]])})[_0xb556[22]](function(_0xdb12x23){return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x23)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[100]]= function(_0xdb12x11,_0xdb12x12){var _0xdb12x24;if(_0xdb12x11[_0xb556[46]][_0xb556[25]]){delete _0xdb12x11[_0xb556[46]][_0xb556[25]]};return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x23){if(!_0xdb12x23|| !_0xdb12x11[_0xb556[46]][_0xb556[80]]){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x23})[_0xb556[22]](function(_0xdb12x23){return _0xdb12x23[_0xb556[51]]({type:_0xb556[62],token:md5(JSON[_0xb556[85]](_0xdb12x11[_0xb556[46]][_0xb556[80]][_0xb556[84]]())).toString(_0xb556[83])})})[_0xb556[22]](function(_0xdb12x23){_0xdb12x24= _0xdb12x23;return _0xdb12x23[_0xb556[81]](_0xdb12x11[_0xb556[46]][_0xb556[80]][_0xb556[84]](),{individualHooks:true})})[_0xb556[22]](function(){return _0xdb12x24[_0xb556[79]]()})[_0xb556[22]](function(_0xdb12x25){_[_0xb556[31]](_0xdb12x24[_0xb556[78]],{Users:_0xdb12x25});return _0xdb12x12[_0xb556[21]](200)[_0xb556[20]](_0xdb12x24)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};exports[_0xb556[101]]= function(_0xdb12x11,_0xdb12x12){return ChatRoom[_0xb556[36]](_0xdb12x11[_0xb556[49]][_0xb556[25]])[_0xb556[22]](function(_0xdb12x23){if(!_0xdb12x23){return _0xdb12x12[_0xb556[50]](404)};return _0xdb12x23[_0xb556[101]]()})[_0xb556[22]](function(){return _0xdb12x12[_0xb556[50]](204)})[_0xb556[19]](function(_0xdb12x14){return handleError(_0xdb12x12,_0xdb12x14)})};function handleError(_0xdb12x12,_0xdb12x14){console[_0xb556[18]](_0xdb12x14);return _0xdb12x12[_0xb556[21]](500)[_0xb556[20]](_0xdb12x14)}
\ 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 c8bb631..264461b 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0x31ed=["\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"];_0x31ed[0];const EventEmitter=require(_0x31ed[1]);const ChatRoom=require(_0x31ed[3])[_0x31ed[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x31ed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31ed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31ed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31ed[6]};for(var e in events){var event=events[e];ChatRoom[_0x31ed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8319x8,_0x8319x9,_0x8319xa){ChatRoomEvents[_0x31ed[10]](event+ _0x31ed[8]+ _0x8319x8[_0x31ed[9]],_0x8319x8);ChatRoomEvents[_0x31ed[10]](event,_0x8319x8);_0x8319xa(null)}}module[_0x31ed[11]]= ChatRoomEvents
\ No newline at end of file
+var _0xbe4f=["\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"];_0xbe4f[0];const EventEmitter=require(_0xbe4f[1]);const ChatRoom=require(_0xbe4f[3])[_0xbe4f[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xbe4f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe4f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe4f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe4f[6]};for(var e in events){var event=events[e];ChatRoom[_0xbe4f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc041x8,_0xc041x9,_0xc041xa){ChatRoomEvents[_0xbe4f[10]](event+ _0xbe4f[8]+ _0xc041x8[_0xbe4f[9]],_0xc041x8);ChatRoomEvents[_0xbe4f[10]](event,_0xc041x8);_0xc041xa(null)}}module[_0xbe4f[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 d4d55e0..ec567ee 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x9bb5=["\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"];_0x9bb5[0];const ChatRoomEvents=require(_0x9bb5[1]);var events=[_0x9bb5[2],_0x9bb5[3]];exports[_0x9bb5[4]]= function(_0x524cx3){for(var _0x524cx4=0,_0x524cx5=events[_0x9bb5[5]];_0x524cx4< _0x524cx5;_0x524cx4++){var _0x524cx6=events[_0x524cx4];var _0x524cx7=createListener(_0x9bb5[6]+ _0x524cx6,_0x524cx3);ChatRoomEvents[_0x9bb5[7]](_0x524cx6,_0x524cx7);_0x524cx3[_0x9bb5[7]](_0x9bb5[8],removeListener(_0x524cx6,_0x524cx7))}};function createListener(_0x524cx6,_0x524cx3){return function(_0x524cx9){_0x524cx3[_0x9bb5[9]](_0x524cx6,_0x524cx9)}}function removeListener(_0x524cx6,_0x524cx7){return function(){ChatRoomEvents[_0x9bb5[10]](_0x524cx6,_0x524cx7)}}
\ No newline at end of file
+var _0x16fb=["\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"];_0x16fb[0];const ChatRoomEvents=require(_0x16fb[1]);var events=[_0x16fb[2],_0x16fb[3]];exports[_0x16fb[4]]= function(_0xf077x3){for(var _0xf077x4=0,_0xf077x5=events[_0x16fb[5]];_0xf077x4< _0xf077x5;_0xf077x4++){var _0xf077x6=events[_0xf077x4];var _0xf077x7=createListener(_0x16fb[6]+ _0xf077x6,_0xf077x3);ChatRoomEvents[_0x16fb[7]](_0xf077x6,_0xf077x7);_0xf077x3[_0x16fb[7]](_0x16fb[8],removeListener(_0xf077x6,_0xf077x7))}};function createListener(_0xf077x6,_0xf077x3){return function(_0xf077x9){_0xf077x3[_0x16fb[9]](_0xf077x6,_0xf077x9)}}function removeListener(_0xf077x6,_0xf077x7){return function(){ChatRoomEvents[_0x16fb[10]](_0xf077x6,_0xf077x7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 9710c9b..6c012d2 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x494f=["\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"];_0x494f[0];var express=require(_0x494f[1]);var controller=require(_0x494f[2]);var auth=require(_0x494f[3]);var license=require(_0x494f[4]);var router=express.Router();router[_0x494f[13]](_0x494f[5],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[12]]);router[_0x494f[13]](_0x494f[14],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[15]]);router[_0x494f[13]](_0x494f[16],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9]]),controller[_0x494f[17]]);router[_0x494f[13]](_0x494f[18],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9]]),controller[_0x494f[19]]);router[_0x494f[13]](_0x494f[20],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[21],_0x494f[10]]),controller[_0x494f[22]]);router[_0x494f[13]](_0x494f[23],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[24]]);router[_0x494f[13]](_0x494f[25],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[26]]);router[_0x494f[13]](_0x494f[27],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[28]]);router[_0x494f[13]](_0x494f[29],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[30]]);router[_0x494f[13]](_0x494f[31],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[32]]);router[_0x494f[13]](_0x494f[33],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[34]]);router[_0x494f[13]](_0x494f[35],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[36]]);router[_0x494f[13]](_0x494f[37],license[_0x494f[6]](),license[_0x494f[7]](),controller[_0x494f[38]]);router[_0x494f[40]](_0x494f[5],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[39]]);router[_0x494f[40]](_0x494f[41],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[42]]);router[_0x494f[44]](_0x494f[35],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[43]]);router[_0x494f[46]](_0x494f[35],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[45]]);router[_0x494f[46]](_0x494f[47],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[48]]);router[_0x494f[50]](_0x494f[35],license[_0x494f[6]](),license[_0x494f[7]](),auth[_0x494f[8]](),auth[_0x494f[11]]([8],[_0x494f[9],_0x494f[10]]),controller[_0x494f[49]]);module[_0x494f[51]]= router
\ No newline at end of file
+var _0x9a26=["\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"];_0x9a26[0];var express=require(_0x9a26[1]);var controller=require(_0x9a26[2]);var auth=require(_0x9a26[3]);var license=require(_0x9a26[4]);var router=express.Router();router[_0x9a26[13]](_0x9a26[5],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[12]]);router[_0x9a26[13]](_0x9a26[14],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[15]]);router[_0x9a26[13]](_0x9a26[16],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9]]),controller[_0x9a26[17]]);router[_0x9a26[13]](_0x9a26[18],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9]]),controller[_0x9a26[19]]);router[_0x9a26[13]](_0x9a26[20],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[21],_0x9a26[10]]),controller[_0x9a26[22]]);router[_0x9a26[13]](_0x9a26[23],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[24]]);router[_0x9a26[13]](_0x9a26[25],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[26]]);router[_0x9a26[13]](_0x9a26[27],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[28]]);router[_0x9a26[13]](_0x9a26[29],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[30]]);router[_0x9a26[13]](_0x9a26[31],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[32]]);router[_0x9a26[13]](_0x9a26[33],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[34]]);router[_0x9a26[13]](_0x9a26[35],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[36]]);router[_0x9a26[13]](_0x9a26[37],license[_0x9a26[6]](),license[_0x9a26[7]](),controller[_0x9a26[38]]);router[_0x9a26[40]](_0x9a26[5],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[39]]);router[_0x9a26[40]](_0x9a26[41],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[42]]);router[_0x9a26[44]](_0x9a26[35],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[43]]);router[_0x9a26[46]](_0x9a26[35],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[45]]);router[_0x9a26[46]](_0x9a26[47],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[48]]);router[_0x9a26[50]](_0x9a26[35],license[_0x9a26[6]](),license[_0x9a26[7]](),auth[_0x9a26[8]](),auth[_0x9a26[11]]([8],[_0x9a26[9],_0x9a26[10]]),controller[_0x9a26[49]]);module[_0x9a26[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 675396d..0626c68 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x3207=["\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"];_0x3207[0];var _=require(_0x3207[1]);var Util=require(_0x3207[2]);var ChatVisitor=require(_0x3207[4])[_0x3207[3]];var ChatEnquiry=require(_0x3207[4])[_0x3207[5]];var ChatWebsite=require(_0x3207[4])[_0x3207[6]];exports[_0x3207[7]]= function(_0xf26ex6,_0xf26ex7,_0xf26ex8){return ChatVisitor[_0x3207[16]](_[_0x3207[15]](Util[_0x3207[14]](_0xf26ex6[_0x3207[13]]),{include:[{model:ChatWebsite}]}))[_0x3207[12]](function(_0xf26exa){_0xf26ex7[_0x3207[11]](200)[_0x3207[10]](_0xf26exa)})[_0x3207[9]](function(_0xf26ex9){console[_0x3207[8]](_0xf26ex9);return handleError(_0xf26ex7,_0xf26ex9)})};exports[_0x3207[17]]= function(_0xf26ex6,_0xf26ex7){return ChatVisitor[_0x3207[21]](_0xf26ex6[_0x3207[20]][_0x3207[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x3207[12]](function(_0xf26exb){if(!_0xf26exb){return _0xf26ex7[_0x3207[18]](404)};return _0xf26ex7[_0x3207[10]](_0xf26exb)})[_0x3207[9]](function(_0xf26ex9){return handleError(_0xf26ex7,_0xf26ex9)})};exports[_0x3207[22]]= function(_0xf26ex6,_0xf26ex7){return ChatVisitor[_0x3207[22]](_0xf26ex6[_0x3207[23]])[_0x3207[12]](function(_0xf26exb){return _0xf26ex7[_0x3207[11]](201)[_0x3207[10]](_0xf26exb)})[_0x3207[9]](function(_0xf26ex9){return handleError(_0xf26ex7,_0xf26ex9)})};exports[_0x3207[24]]= function(_0xf26ex6,_0xf26ex7){if(_0xf26ex6[_0x3207[23]][_0x3207[19]]){delete _0xf26ex6[_0x3207[23]][_0x3207[19]]};return ChatVisitor[_0x3207[21]](_0xf26ex6[_0x3207[20]][_0x3207[19]])[_0x3207[12]](function(_0xf26exb){if(!_0xf26exb){return _0xf26ex7[_0x3207[18]](404)};var _0xf26exc=_[_0x3207[15]](_0xf26exb,_0xf26ex6[_0x3207[23]]);return _0xf26exc[_0x3207[25]]()})[_0x3207[12]](function(_0xf26exb){return _0xf26ex7[_0x3207[11]](200)[_0x3207[10]](_0xf26exb)})[_0x3207[9]](function(_0xf26ex9){return handleError(_0xf26ex7,_0xf26ex9)})};exports[_0x3207[26]]= function(_0xf26ex6,_0xf26ex7){return ChatVisitor[_0x3207[21]](_0xf26ex6[_0x3207[20]][_0x3207[19]])[_0x3207[12]](function(_0xf26exb){if(!_0xf26exb){return _0xf26ex7[_0x3207[18]](404)};return _0xf26exb[_0x3207[26]]()})[_0x3207[12]](function(){return _0xf26ex7[_0x3207[18]](204)})[_0x3207[9]](function(_0xf26ex9){return handleError(_0xf26ex7,_0xf26ex9)})};function handleError(_0xf26ex7,_0xf26ex9){return _0xf26ex7[_0x3207[11]](500)[_0x3207[10]](_0xf26ex9)}
\ No newline at end of file
+var _0x79bd=["\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"];_0x79bd[0];var _=require(_0x79bd[1]);var Util=require(_0x79bd[2]);var ChatVisitor=require(_0x79bd[4])[_0x79bd[3]];var ChatEnquiry=require(_0x79bd[4])[_0x79bd[5]];var ChatWebsite=require(_0x79bd[4])[_0x79bd[6]];exports[_0x79bd[7]]= function(_0x218bx6,_0x218bx7,_0x218bx8){return ChatVisitor[_0x79bd[16]](_[_0x79bd[15]](Util[_0x79bd[14]](_0x218bx6[_0x79bd[13]]),{include:[{model:ChatWebsite}]}))[_0x79bd[12]](function(_0x218bxa){_0x218bx7[_0x79bd[11]](200)[_0x79bd[10]](_0x218bxa)})[_0x79bd[9]](function(_0x218bx9){console[_0x79bd[8]](_0x218bx9);return handleError(_0x218bx7,_0x218bx9)})};exports[_0x79bd[17]]= function(_0x218bx6,_0x218bx7){return ChatVisitor[_0x79bd[21]](_0x218bx6[_0x79bd[20]][_0x79bd[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x79bd[12]](function(_0x218bxb){if(!_0x218bxb){return _0x218bx7[_0x79bd[18]](404)};return _0x218bx7[_0x79bd[10]](_0x218bxb)})[_0x79bd[9]](function(_0x218bx9){return handleError(_0x218bx7,_0x218bx9)})};exports[_0x79bd[22]]= function(_0x218bx6,_0x218bx7){return ChatVisitor[_0x79bd[22]](_0x218bx6[_0x79bd[23]])[_0x79bd[12]](function(_0x218bxb){return _0x218bx7[_0x79bd[11]](201)[_0x79bd[10]](_0x218bxb)})[_0x79bd[9]](function(_0x218bx9){return handleError(_0x218bx7,_0x218bx9)})};exports[_0x79bd[24]]= function(_0x218bx6,_0x218bx7){if(_0x218bx6[_0x79bd[23]][_0x79bd[19]]){delete _0x218bx6[_0x79bd[23]][_0x79bd[19]]};return ChatVisitor[_0x79bd[21]](_0x218bx6[_0x79bd[20]][_0x79bd[19]])[_0x79bd[12]](function(_0x218bxb){if(!_0x218bxb){return _0x218bx7[_0x79bd[18]](404)};var _0x218bxc=_[_0x79bd[15]](_0x218bxb,_0x218bx6[_0x79bd[23]]);return _0x218bxc[_0x79bd[25]]()})[_0x79bd[12]](function(_0x218bxb){return _0x218bx7[_0x79bd[11]](200)[_0x79bd[10]](_0x218bxb)})[_0x79bd[9]](function(_0x218bx9){return handleError(_0x218bx7,_0x218bx9)})};exports[_0x79bd[26]]= function(_0x218bx6,_0x218bx7){return ChatVisitor[_0x79bd[21]](_0x218bx6[_0x79bd[20]][_0x79bd[19]])[_0x79bd[12]](function(_0x218bxb){if(!_0x218bxb){return _0x218bx7[_0x79bd[18]](404)};return _0x218bxb[_0x79bd[26]]()})[_0x79bd[12]](function(){return _0x218bx7[_0x79bd[18]](204)})[_0x79bd[9]](function(_0x218bx9){return handleError(_0x218bx7,_0x218bx9)})};function handleError(_0x218bx7,_0x218bx9){return _0x218bx7[_0x79bd[11]](500)[_0x79bd[10]](_0x218bx9)}
\ 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 0c2c636..176769c 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0x8be6=["\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"];_0x8be6[0];const EventEmitter=require(_0x8be6[1]);const ChatVisitor=require(_0x8be6[3])[_0x8be6[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x8be6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8be6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8be6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8be6[6]};for(var e in events){var event=events[e];ChatVisitor[_0x8be6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x148fx8,_0x148fx9,_0x148fxa){ChatVisitorEvents[_0x8be6[10]](event+ _0x8be6[8]+ _0x148fx8[_0x8be6[9]],_0x148fx8);ChatVisitorEvents[_0x8be6[10]](event,_0x148fx8);_0x148fxa(null)}}module[_0x8be6[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x8d80=["\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"];_0x8d80[0];const EventEmitter=require(_0x8d80[1]);const ChatVisitor=require(_0x8d80[3])[_0x8d80[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x8d80[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d80[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d80[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d80[6]};for(var e in events){var event=events[e];ChatVisitor[_0x8d80[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d36x8,_0x4d36x9,_0x4d36xa){ChatVisitorEvents[_0x8d80[10]](event+ _0x8d80[8]+ _0x4d36x8[_0x8d80[9]],_0x4d36x8);ChatVisitorEvents[_0x8d80[10]](event,_0x4d36x8);_0x4d36xa(null)}}module[_0x8d80[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 0ee8932..e12fe1f 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xccd4=["\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"];_0xccd4[0];const ChatVisitorEvents=require(_0xccd4[1]);var events=[_0xccd4[2],_0xccd4[3]];exports[_0xccd4[4]]= function(_0x526cx3){for(var _0x526cx4=0,_0x526cx5=events[_0xccd4[5]];_0x526cx4< _0x526cx5;_0x526cx4++){var _0x526cx6=events[_0x526cx4];var _0x526cx7=createListener(_0xccd4[6]+ _0x526cx6,_0x526cx3);ChatVisitorEvents[_0xccd4[7]](_0x526cx6,_0x526cx7);_0x526cx3[_0xccd4[7]](_0xccd4[8],removeListener(_0x526cx6,_0x526cx7))}};function createListener(_0x526cx6,_0x526cx3){return function(_0x526cx9){_0x526cx3[_0xccd4[9]](_0x526cx6,_0x526cx9)}}function removeListener(_0x526cx6,_0x526cx7){return function(){ChatVisitorEvents[_0xccd4[10]](_0x526cx6,_0x526cx7)}}
\ No newline at end of file
+var _0xa840=["\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"];_0xa840[0];const ChatVisitorEvents=require(_0xa840[1]);var events=[_0xa840[2],_0xa840[3]];exports[_0xa840[4]]= function(_0x68e4x3){for(var _0x68e4x4=0,_0x68e4x5=events[_0xa840[5]];_0x68e4x4< _0x68e4x5;_0x68e4x4++){var _0x68e4x6=events[_0x68e4x4];var _0x68e4x7=createListener(_0xa840[6]+ _0x68e4x6,_0x68e4x3);ChatVisitorEvents[_0xa840[7]](_0x68e4x6,_0x68e4x7);_0x68e4x3[_0xa840[7]](_0xa840[8],removeListener(_0x68e4x6,_0x68e4x7))}};function createListener(_0x68e4x6,_0x68e4x3){return function(_0x68e4x9){_0x68e4x3[_0xa840[9]](_0x68e4x6,_0x68e4x9)}}function removeListener(_0x68e4x6,_0x68e4x7){return function(){ChatVisitorEvents[_0xa840[10]](_0x68e4x6,_0x68e4x7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index ac65ea2..7fc12f5 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0x616c=["\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"];_0x616c[0];var express=require(_0x616c[1]);var controller=require(_0x616c[2]);var auth=require(_0x616c[3]);var license=require(_0x616c[4]);var router=express.Router();router[_0x616c[12]](_0x616c[5],license[_0x616c[6]](),license[_0x616c[7]](),auth[_0x616c[8]](),auth[_0x616c[10]]([8],[_0x616c[9]]),controller[_0x616c[11]]);router[_0x616c[12]](_0x616c[13],license[_0x616c[6]](),license[_0x616c[7]](),auth[_0x616c[8]](),auth[_0x616c[10]]([8],[_0x616c[9]]),controller[_0x616c[14]]);router[_0x616c[16]](_0x616c[5],license[_0x616c[6]](),license[_0x616c[7]](),auth[_0x616c[8]](),auth[_0x616c[10]]([8],[_0x616c[9]]),controller[_0x616c[15]]);router[_0x616c[18]](_0x616c[13],license[_0x616c[6]](),license[_0x616c[7]](),auth[_0x616c[8]](),auth[_0x616c[10]]([8],[_0x616c[9]]),controller[_0x616c[17]]);router[_0x616c[20]](_0x616c[13],license[_0x616c[6]](),license[_0x616c[7]](),auth[_0x616c[8]](),auth[_0x616c[10]]([8],[_0x616c[9]]),controller[_0x616c[19]]);module[_0x616c[21]]= router
\ No newline at end of file
+var _0xf968=["\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"];_0xf968[0];var express=require(_0xf968[1]);var controller=require(_0xf968[2]);var auth=require(_0xf968[3]);var license=require(_0xf968[4]);var router=express.Router();router[_0xf968[12]](_0xf968[5],license[_0xf968[6]](),license[_0xf968[7]](),auth[_0xf968[8]](),auth[_0xf968[10]]([8],[_0xf968[9]]),controller[_0xf968[11]]);router[_0xf968[12]](_0xf968[13],license[_0xf968[6]](),license[_0xf968[7]](),auth[_0xf968[8]](),auth[_0xf968[10]]([8],[_0xf968[9]]),controller[_0xf968[14]]);router[_0xf968[16]](_0xf968[5],license[_0xf968[6]](),license[_0xf968[7]](),auth[_0xf968[8]](),auth[_0xf968[10]]([8],[_0xf968[9]]),controller[_0xf968[15]]);router[_0xf968[18]](_0xf968[13],license[_0xf968[6]](),license[_0xf968[7]](),auth[_0xf968[8]](),auth[_0xf968[10]]([8],[_0xf968[9]]),controller[_0xf968[17]]);router[_0xf968[20]](_0xf968[13],license[_0xf968[6]](),license[_0xf968[7]](),auth[_0xf968[8]](),auth[_0xf968[10]]([8],[_0xf968[9]]),controller[_0xf968[19]]);module[_0xf968[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 14e73dc..a646b24 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x296f=["\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","\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"];_0x296f[0];var _=require(_0x296f[1]);var util=require(_0x296f[2]);var Mustache=require(_0x296f[3]);var Util=require(_0x296f[4]);var sequelize=require(_0x296f[6])[_0x296f[5]];var ChatWebsite=require(_0x296f[6])[_0x296f[7]];var ChatQueue=require(_0x296f[6])[_0x296f[8]];var User=require(_0x296f[6])[_0x296f[9]];var Interval=require(_0x296f[6])[_0x296f[10]];var ChatApplication=require(_0x296f[6])[_0x296f[11]];var ChatWebsitesField=require(_0x296f[6])[_0x296f[12]];var ChatProactiveAction=require(_0x296f[6])[_0x296f[13]];var ChatDisposition=require(_0x296f[6])[_0x296f[14]];var snippet=require(_0x296f[16])[_0x296f[15]];var UploadFile=require(_0x296f[17]);var path=require(_0x296f[18]);var sr=require(_0x296f[19]);var config=require(_0x296f[20]);exports[_0x296f[21]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsite[_0x296f[28]](Util[_0x296f[27]](_0x2a76x13[_0x296f[26]]))[_0x296f[25]](function(_0x2a76x17){_0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x17)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[29]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x18){if(!_0x2a76x18){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x14[_0x296f[23]](_0x2a76x18)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[34]]= function(_0x2a76x13,_0x2a76x14){var _0x2a76x19= new UploadFile({dest:path[_0x296f[39]](config[_0x296f[35]],_0x296f[36],_0x296f[37],_0x296f[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x2a76x1a,_0x2a76x1b){return sr()+ path[_0x296f[41]](_0x2a76x1b[_0x296f[40]])},messages:{maxNumberOfFiles:_0x296f[42],acceptFileTypes:_0x296f[43],invalidRequest:_0x296f[44]}});_0x2a76x19[_0x296f[50]](_0x296f[45],function(_0x2a76x1c,_0x2a76x1d){if(!_0x2a76x1d[_0x296f[46]][_0x296f[40]]){return _0x2a76x14[_0x296f[24]](500)[_0x296f[23]](_0x2a76x19)};return sequelize[_0x296f[49]](function(_0x2a76x1e){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x20){if(!_0x2a76x20){return _0x2a76x14[_0x296f[30]](404)};var _0x2a76x21={};_0x2a76x21[_0x296f[47]]= _0x2a76x1d[_0x296f[46]][_0x296f[40]];return _0x2a76x20[_0x296f[48]](_0x2a76x21,{transaction:_0x2a76x1e})})[_0x296f[25]](function(_0x2a76x1f){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x1f)})})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})});_0x2a76x19[_0x296f[50]](_0x296f[51],function(_0x2a76x16){console[_0x296f[53]](_0x296f[52],_0x2a76x16);return handleError(_0x2a76x14,_0x2a76x16)});_0x2a76x19[_0x296f[54]](_0x2a76x13)};exports[_0x296f[55]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x18){if(!_0x2a76x18){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x18[_0x296f[57]]()})[_0x296f[25]](function(_0x2a76x22){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]]({rows:_0x2a76x22,count:_0x2a76x22[_0x296f[56]]})})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[58]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){_0x2a76x13[_0x296f[60]][_0x296f[59]]= _0x2a76x13[_0x296f[32]][_0x296f[31]];return ChatDisposition[_0x296f[61]](_0x2a76x13[_0x296f[60]])[_0x296f[25]](function(_0x2a76x23){return _0x2a76x14[_0x296f[24]](201)[_0x296f[23]](_0x2a76x23)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[62]]= function(_0x2a76x13,_0x2a76x14){if(_0x2a76x13[_0x296f[60]][_0x296f[31]]){delete _0x2a76x13[_0x296f[60]][_0x296f[31]]};return ChatDisposition[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[65]])[_0x296f[25]](function(_0x2a76x23){if(!_0x2a76x23){return _0x2a76x14[_0x296f[30]](404)};var _0x2a76x24=_[_0x296f[63]](_0x2a76x23,_0x2a76x13[_0x296f[60]]);return _0x2a76x24[_0x296f[64]]()})[_0x296f[25]](function(_0x2a76x18){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x18)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[66]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatDisposition[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[65]])[_0x296f[25]](function(_0x2a76x25){if(!_0x2a76x25){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x25[_0x296f[67]]()})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[68]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x27){if(!_0x2a76x27){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x27[_0x296f[70]](_[_0x296f[63]](Util[_0x296f[27]](_0x2a76x13[_0x296f[26]]),{include:[{model:ChatQueue,attributes:[_0x296f[31],_0x296f[69]]},{model:User,attributes:[_0x296f[31],_0x296f[69]]},{model:Interval,attributes:[_0x296f[31],_0x296f[69]]}]}))})[_0x296f[25]](function(_0x2a76x26){return _0x2a76x14[_0x296f[23]]({count:_0x2a76x26[_0x296f[56]],rows:_0x2a76x26})})[_0x296f[22]](function(_0x2a76x16){console[_0x296f[53]](_0x2a76x16);return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[71]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x27){if(!_0x2a76x27){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x27[_0x296f[72]](Util[_0x296f[27]](_0x2a76x13[_0x296f[26]]))})[_0x296f[25]](function(_0x2a76x28){return _0x2a76x14[_0x296f[23]]({count:_0x2a76x28[_0x296f[56]],rows:_0x2a76x28})})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[73]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x18){var _0x2a76x29={remote:_0x2a76x18[_0x296f[74]],websiteId:_0x2a76x13[_0x296f[32]][_0x296f[31]]};var _0x2a76x2a=Mustache[_0x296f[75]](snippet,_0x2a76x29);return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]]({html:_0x2a76x2a})})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[61]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsite[_0x296f[61]](_0x2a76x13[_0x296f[60]])[_0x296f[25]](function(_0x2a76x18){return _0x2a76x14[_0x296f[24]](201)[_0x296f[23]](_0x2a76x18)})[_0x296f[22]](function(_0x2a76x16){console[_0x296f[53]](_0x2a76x16);return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[48]]= function(_0x2a76x13,_0x2a76x14){if(_0x2a76x13[_0x296f[60]][_0x296f[31]]){delete _0x2a76x13[_0x296f[60]][_0x296f[31]]};return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x18){if(!_0x2a76x18){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x18[_0x296f[48]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x18){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x18)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[76]]= function(_0x2a76x13,_0x2a76x14){var _0x2a76x2b=0;var _0x2a76x2c=_0x2a76x13[_0x296f[60]];_0x2a76x2c[_0x296f[80]](function(_0x2a76x2d){delete _0x2a76x2d[_0x296f[31]];delete _0x2a76x2d[_0x296f[77]];delete _0x2a76x2d[_0x296f[78]];_0x2a76x2d[_0x296f[79]]=  ++_0x2a76x2b});return sequelize[_0x296f[49]](function(_0x2a76x1e){return ChatApplication[_0x296f[67]]({where:{ChatWebsiteId:_0x2a76x13[_0x296f[32]][_0x296f[31]]},individualHooks:true,transaction:_0x2a76x1e})[_0x296f[25]](function(){return ChatApplication[_0x296f[81]](_0x2a76x2c,{individualHooks:true,transaction:_0x2a76x1e})})})[_0x296f[25]](function(_0x2a76x26){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]]({count:_0x2a76x26[_0x296f[56]],rows:_0x2a76x26})})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[67]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x18){if(!_0x2a76x18){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x18[_0x296f[67]]()})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[82]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsite[_0x296f[67]]({where:{id:_0x2a76x13[_0x296f[26]][_0x296f[83]]},individualHooks:true})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[84]]= function(_0x2a76x13,_0x2a76x14){return ChatApplication[_0x296f[67]]({where:{id:_0x2a76x13[_0x296f[26]][_0x296f[85]]},individualHooks:true})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[86]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatApplication[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[87]])[_0x296f[25]](function(_0x2a76x2e){if(!_0x2a76x2e){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x2e[_0x296f[67]]()})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[88]]= function(_0x2a76x13,_0x2a76x14){return ChatWebsitesField[_0x296f[92]]({method:[_0x2a76x13[_0x296f[32]][_0x296f[91]],_0x2a76x13[_0x296f[32]][_0x296f[31]]]})[_0x296f[90]]()[_0x296f[25]](function(_0x2a76x2f){return _0x2a76x14[_0x296f[24]](200)[_0x296f[89]](_0x2a76x2f)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[93]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsitesField[_0x296f[67]]({where:_0x2a76x13[_0x296f[32]][_0x296f[91]]=== _0x296f[94]?{OnlineId:_0x2a76x13[_0x296f[32]][_0x296f[31]]}:{OfflineId:_0x2a76x13[_0x296f[32]][_0x296f[31]]}})[_0x296f[25]](function(){_[_0x296f[80]](_0x2a76x13[_0x296f[60]],function(_0x2a76x30){if(_0x2a76x13[_0x296f[32]][_0x296f[91]]=== _0x296f[94]){_0x2a76x30[_0x296f[95]]= _0x2a76x13[_0x296f[32]][_0x296f[31]]}else {if(_0x2a76x13[_0x296f[32]][_0x296f[91]]=== _0x296f[96]){_0x2a76x30[_0x296f[97]]= _0x2a76x13[_0x296f[32]][_0x296f[31]]}}});return ChatWebsitesField[_0x296f[81]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x1c){_0x2a76x14[_0x296f[24]](201)[_0x296f[89]](_0x2a76x1c)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[98]]= function(_0x2a76x13,_0x2a76x14){return ChatProactiveAction[_0x296f[67]]({where:{id:_0x2a76x13[_0x296f[26]][_0x296f[85]]},individualHooks:true})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[99]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatProactiveAction[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[100]])[_0x296f[25]](function(_0x2a76x31){if(!_0x2a76x31){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x31[_0x296f[67]]()})[_0x296f[25]](function(){return _0x2a76x14[_0x296f[30]](204)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[101]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatWebsite[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[31]])[_0x296f[25]](function(_0x2a76x27){if(!_0x2a76x27){return _0x2a76x14[_0x296f[30]](404)};_0x2a76x13[_0x296f[60]][_0x296f[59]]= _0x2a76x27[_0x296f[31]];return ChatProactiveAction[_0x296f[61]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x31){return _0x2a76x14[_0x296f[24]](201)[_0x296f[23]](_0x2a76x31)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[102]]= function(_0x2a76x13,_0x2a76x14){if(_0x2a76x13[_0x296f[60]][_0x296f[31]]){delete _0x2a76x13[_0x296f[60]][_0x296f[31]]};return ChatProactiveAction[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[100]])[_0x296f[25]](function(_0x2a76x31){if(!_0x2a76x31){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x31[_0x296f[48]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x31){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x31)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};function handleError(_0x2a76x14,_0x2a76x16){return _0x2a76x14[_0x296f[24]](500)[_0x296f[23]](_0x2a76x16)}exports[_0x296f[103]]= function(_0x2a76x13,_0x2a76x14,_0x2a76x15){return ChatApplication[_0x296f[104]](_0x296f[79],{where:{ChatWebsiteId:_0x2a76x13[_0x296f[32]][_0x296f[31]]}})[_0x296f[25]](function(_0x2a76x33){_0x2a76x13[_0x296f[60]][_0x296f[79]]= _0x2a76x33?++_0x2a76x33:1;_0x2a76x13[_0x296f[60]][_0x296f[59]]= _0x2a76x13[_0x296f[32]][_0x296f[31]];return ChatApplication[_0x296f[61]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x2e){return _0x2a76x14[_0x296f[24]](201)[_0x296f[23]](_0x2a76x2e)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[105]]= function(_0x2a76x13,_0x2a76x14){if(_0x2a76x13[_0x296f[60]][_0x296f[31]]){delete _0x2a76x13[_0x296f[60]][_0x296f[31]]};return ChatApplication[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[87]])[_0x296f[25]](function(_0x2a76x2e){if(!_0x2a76x2e){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x2e[_0x296f[48]](_0x2a76x13[_0x296f[60]])})[_0x296f[25]](function(_0x2a76x2e){return _0x2a76x14[_0x296f[24]](200)[_0x296f[23]](_0x2a76x2e)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})};exports[_0x296f[106]]= function(_0x2a76x13,_0x2a76x14){return ChatApplication[_0x296f[33]](_0x2a76x13[_0x296f[32]][_0x296f[87]],{include:[{all:true}]})[_0x296f[25]](function(_0x2a76x2e){if(!_0x2a76x2e){return _0x2a76x14[_0x296f[30]](404)};return _0x2a76x14[_0x296f[23]](_0x2a76x2e)})[_0x296f[22]](function(_0x2a76x16){return handleError(_0x2a76x14,_0x2a76x16)})}
\ No newline at end of file
+var _0x6394=["\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","\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"];_0x6394[0];var _=require(_0x6394[1]);var util=require(_0x6394[2]);var Mustache=require(_0x6394[3]);var Util=require(_0x6394[4]);var sequelize=require(_0x6394[6])[_0x6394[5]];var ChatWebsite=require(_0x6394[6])[_0x6394[7]];var ChatQueue=require(_0x6394[6])[_0x6394[8]];var User=require(_0x6394[6])[_0x6394[9]];var Interval=require(_0x6394[6])[_0x6394[10]];var ChatApplication=require(_0x6394[6])[_0x6394[11]];var ChatWebsitesField=require(_0x6394[6])[_0x6394[12]];var ChatProactiveAction=require(_0x6394[6])[_0x6394[13]];var ChatDisposition=require(_0x6394[6])[_0x6394[14]];var snippet=require(_0x6394[16])[_0x6394[15]];var UploadFile=require(_0x6394[17]);var path=require(_0x6394[18]);var sr=require(_0x6394[19]);var config=require(_0x6394[20]);exports[_0x6394[21]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsite[_0x6394[28]](Util[_0x6394[27]](_0xaaf8x13[_0x6394[26]]))[_0x6394[25]](function(_0xaaf8x17){_0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x17)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[29]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x18){if(!_0xaaf8x18){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x14[_0x6394[23]](_0xaaf8x18)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[34]]= function(_0xaaf8x13,_0xaaf8x14){var _0xaaf8x19= new UploadFile({dest:path[_0x6394[39]](config[_0x6394[35]],_0x6394[36],_0x6394[37],_0x6394[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xaaf8x1a,_0xaaf8x1b){return sr()+ path[_0x6394[41]](_0xaaf8x1b[_0x6394[40]])},messages:{maxNumberOfFiles:_0x6394[42],acceptFileTypes:_0x6394[43],invalidRequest:_0x6394[44]}});_0xaaf8x19[_0x6394[50]](_0x6394[45],function(_0xaaf8x1c,_0xaaf8x1d){if(!_0xaaf8x1d[_0x6394[46]][_0x6394[40]]){return _0xaaf8x14[_0x6394[24]](500)[_0x6394[23]](_0xaaf8x19)};return sequelize[_0x6394[49]](function(_0xaaf8x1e){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x20){if(!_0xaaf8x20){return _0xaaf8x14[_0x6394[30]](404)};var _0xaaf8x21={};_0xaaf8x21[_0x6394[47]]= _0xaaf8x1d[_0x6394[46]][_0x6394[40]];return _0xaaf8x20[_0x6394[48]](_0xaaf8x21,{transaction:_0xaaf8x1e})})[_0x6394[25]](function(_0xaaf8x1f){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x1f)})})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})});_0xaaf8x19[_0x6394[50]](_0x6394[51],function(_0xaaf8x16){console[_0x6394[53]](_0x6394[52],_0xaaf8x16);return handleError(_0xaaf8x14,_0xaaf8x16)});_0xaaf8x19[_0x6394[54]](_0xaaf8x13)};exports[_0x6394[55]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x18){if(!_0xaaf8x18){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x18[_0x6394[57]]()})[_0x6394[25]](function(_0xaaf8x22){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]]({rows:_0xaaf8x22,count:_0xaaf8x22[_0x6394[56]]})})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[58]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){_0xaaf8x13[_0x6394[60]][_0x6394[59]]= _0xaaf8x13[_0x6394[32]][_0x6394[31]];return ChatDisposition[_0x6394[61]](_0xaaf8x13[_0x6394[60]])[_0x6394[25]](function(_0xaaf8x23){return _0xaaf8x14[_0x6394[24]](201)[_0x6394[23]](_0xaaf8x23)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[62]]= function(_0xaaf8x13,_0xaaf8x14){if(_0xaaf8x13[_0x6394[60]][_0x6394[31]]){delete _0xaaf8x13[_0x6394[60]][_0x6394[31]]};return ChatDisposition[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[65]])[_0x6394[25]](function(_0xaaf8x23){if(!_0xaaf8x23){return _0xaaf8x14[_0x6394[30]](404)};var _0xaaf8x24=_[_0x6394[63]](_0xaaf8x23,_0xaaf8x13[_0x6394[60]]);return _0xaaf8x24[_0x6394[64]]()})[_0x6394[25]](function(_0xaaf8x18){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x18)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[66]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatDisposition[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[65]])[_0x6394[25]](function(_0xaaf8x25){if(!_0xaaf8x25){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x25[_0x6394[67]]()})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[68]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x27){if(!_0xaaf8x27){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x27[_0x6394[70]](_[_0x6394[63]](Util[_0x6394[27]](_0xaaf8x13[_0x6394[26]]),{include:[{model:ChatQueue,attributes:[_0x6394[31],_0x6394[69]]},{model:User,attributes:[_0x6394[31],_0x6394[69]]},{model:Interval,attributes:[_0x6394[31],_0x6394[69]]}]}))})[_0x6394[25]](function(_0xaaf8x26){return _0xaaf8x14[_0x6394[23]]({count:_0xaaf8x26[_0x6394[56]],rows:_0xaaf8x26})})[_0x6394[22]](function(_0xaaf8x16){console[_0x6394[53]](_0xaaf8x16);return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[71]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x27){if(!_0xaaf8x27){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x27[_0x6394[72]](Util[_0x6394[27]](_0xaaf8x13[_0x6394[26]]))})[_0x6394[25]](function(_0xaaf8x28){return _0xaaf8x14[_0x6394[23]]({count:_0xaaf8x28[_0x6394[56]],rows:_0xaaf8x28})})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[73]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x18){var _0xaaf8x29={remote:_0xaaf8x18[_0x6394[74]],websiteId:_0xaaf8x13[_0x6394[32]][_0x6394[31]]};var _0xaaf8x2a=Mustache[_0x6394[75]](snippet,_0xaaf8x29);return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]]({html:_0xaaf8x2a})})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[61]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsite[_0x6394[61]](_0xaaf8x13[_0x6394[60]])[_0x6394[25]](function(_0xaaf8x18){return _0xaaf8x14[_0x6394[24]](201)[_0x6394[23]](_0xaaf8x18)})[_0x6394[22]](function(_0xaaf8x16){console[_0x6394[53]](_0xaaf8x16);return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[48]]= function(_0xaaf8x13,_0xaaf8x14){if(_0xaaf8x13[_0x6394[60]][_0x6394[31]]){delete _0xaaf8x13[_0x6394[60]][_0x6394[31]]};return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x18){if(!_0xaaf8x18){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x18[_0x6394[48]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x18){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x18)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[76]]= function(_0xaaf8x13,_0xaaf8x14){var _0xaaf8x2b=0;var _0xaaf8x2c=_0xaaf8x13[_0x6394[60]];_0xaaf8x2c[_0x6394[80]](function(_0xaaf8x2d){delete _0xaaf8x2d[_0x6394[31]];delete _0xaaf8x2d[_0x6394[77]];delete _0xaaf8x2d[_0x6394[78]];_0xaaf8x2d[_0x6394[79]]=  ++_0xaaf8x2b});return sequelize[_0x6394[49]](function(_0xaaf8x1e){return ChatApplication[_0x6394[67]]({where:{ChatWebsiteId:_0xaaf8x13[_0x6394[32]][_0x6394[31]]},individualHooks:true,transaction:_0xaaf8x1e})[_0x6394[25]](function(){return ChatApplication[_0x6394[81]](_0xaaf8x2c,{individualHooks:true,transaction:_0xaaf8x1e})})})[_0x6394[25]](function(_0xaaf8x26){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]]({count:_0xaaf8x26[_0x6394[56]],rows:_0xaaf8x26})})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[67]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x18){if(!_0xaaf8x18){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x18[_0x6394[67]]()})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[82]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsite[_0x6394[67]]({where:{id:_0xaaf8x13[_0x6394[26]][_0x6394[83]]},individualHooks:true})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[84]]= function(_0xaaf8x13,_0xaaf8x14){return ChatApplication[_0x6394[67]]({where:{id:_0xaaf8x13[_0x6394[26]][_0x6394[85]]},individualHooks:true})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[86]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatApplication[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[87]])[_0x6394[25]](function(_0xaaf8x2e){if(!_0xaaf8x2e){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x2e[_0x6394[67]]()})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[88]]= function(_0xaaf8x13,_0xaaf8x14){return ChatWebsitesField[_0x6394[92]]({method:[_0xaaf8x13[_0x6394[32]][_0x6394[91]],_0xaaf8x13[_0x6394[32]][_0x6394[31]]]})[_0x6394[90]]()[_0x6394[25]](function(_0xaaf8x2f){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[89]](_0xaaf8x2f)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[93]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsitesField[_0x6394[67]]({where:_0xaaf8x13[_0x6394[32]][_0x6394[91]]=== _0x6394[94]?{OnlineId:_0xaaf8x13[_0x6394[32]][_0x6394[31]]}:{OfflineId:_0xaaf8x13[_0x6394[32]][_0x6394[31]]}})[_0x6394[25]](function(){_[_0x6394[80]](_0xaaf8x13[_0x6394[60]],function(_0xaaf8x30){if(_0xaaf8x13[_0x6394[32]][_0x6394[91]]=== _0x6394[94]){_0xaaf8x30[_0x6394[95]]= _0xaaf8x13[_0x6394[32]][_0x6394[31]]}else {if(_0xaaf8x13[_0x6394[32]][_0x6394[91]]=== _0x6394[96]){_0xaaf8x30[_0x6394[97]]= _0xaaf8x13[_0x6394[32]][_0x6394[31]]}}});return ChatWebsitesField[_0x6394[81]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x1c){_0xaaf8x14[_0x6394[24]](201)[_0x6394[89]](_0xaaf8x1c)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[98]]= function(_0xaaf8x13,_0xaaf8x14){return ChatProactiveAction[_0x6394[67]]({where:{id:_0xaaf8x13[_0x6394[26]][_0x6394[85]]},individualHooks:true})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[99]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatProactiveAction[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[100]])[_0x6394[25]](function(_0xaaf8x31){if(!_0xaaf8x31){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x31[_0x6394[67]]()})[_0x6394[25]](function(){return _0xaaf8x14[_0x6394[30]](204)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[101]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatWebsite[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[31]])[_0x6394[25]](function(_0xaaf8x27){if(!_0xaaf8x27){return _0xaaf8x14[_0x6394[30]](404)};_0xaaf8x13[_0x6394[60]][_0x6394[59]]= _0xaaf8x27[_0x6394[31]];return ChatProactiveAction[_0x6394[61]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x31){return _0xaaf8x14[_0x6394[24]](201)[_0x6394[23]](_0xaaf8x31)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[102]]= function(_0xaaf8x13,_0xaaf8x14){if(_0xaaf8x13[_0x6394[60]][_0x6394[31]]){delete _0xaaf8x13[_0x6394[60]][_0x6394[31]]};return ChatProactiveAction[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[100]])[_0x6394[25]](function(_0xaaf8x31){if(!_0xaaf8x31){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x31[_0x6394[48]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x31){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x31)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};function handleError(_0xaaf8x14,_0xaaf8x16){return _0xaaf8x14[_0x6394[24]](500)[_0x6394[23]](_0xaaf8x16)}exports[_0x6394[103]]= function(_0xaaf8x13,_0xaaf8x14,_0xaaf8x15){return ChatApplication[_0x6394[104]](_0x6394[79],{where:{ChatWebsiteId:_0xaaf8x13[_0x6394[32]][_0x6394[31]]}})[_0x6394[25]](function(_0xaaf8x33){_0xaaf8x13[_0x6394[60]][_0x6394[79]]= _0xaaf8x33?++_0xaaf8x33:1;_0xaaf8x13[_0x6394[60]][_0x6394[59]]= _0xaaf8x13[_0x6394[32]][_0x6394[31]];return ChatApplication[_0x6394[61]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x2e){return _0xaaf8x14[_0x6394[24]](201)[_0x6394[23]](_0xaaf8x2e)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[105]]= function(_0xaaf8x13,_0xaaf8x14){if(_0xaaf8x13[_0x6394[60]][_0x6394[31]]){delete _0xaaf8x13[_0x6394[60]][_0x6394[31]]};return ChatApplication[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[87]])[_0x6394[25]](function(_0xaaf8x2e){if(!_0xaaf8x2e){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x2e[_0x6394[48]](_0xaaf8x13[_0x6394[60]])})[_0x6394[25]](function(_0xaaf8x2e){return _0xaaf8x14[_0x6394[24]](200)[_0x6394[23]](_0xaaf8x2e)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})};exports[_0x6394[106]]= function(_0xaaf8x13,_0xaaf8x14){return ChatApplication[_0x6394[33]](_0xaaf8x13[_0x6394[32]][_0x6394[87]],{include:[{all:true}]})[_0x6394[25]](function(_0xaaf8x2e){if(!_0xaaf8x2e){return _0xaaf8x14[_0x6394[30]](404)};return _0xaaf8x14[_0x6394[23]](_0xaaf8x2e)})[_0x6394[22]](function(_0xaaf8x16){return handleError(_0xaaf8x14,_0xaaf8x16)})}
\ 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 c9e4b2f..63b8b8b 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0xb9e1=["\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"];_0xb9e1[0];const EventEmitter=require(_0xb9e1[1]);const ChatWebsite=require(_0xb9e1[3])[_0xb9e1[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0xb9e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb9e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb9e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb9e1[6]};for(var e in events){var event=events[e];ChatWebsite[_0xb9e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef03x8,_0xef03x9,_0xef03xa){ChatWebsiteEvents[_0xb9e1[10]](event+ _0xb9e1[8]+ _0xef03x8[_0xb9e1[9]],_0xef03x8);ChatWebsiteEvents[_0xb9e1[10]](event,_0xef03x8);_0xef03xa(null)}}module[_0xb9e1[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x176f=["\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"];_0x176f[0];const EventEmitter=require(_0x176f[1]);const ChatWebsite=require(_0x176f[3])[_0x176f[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x176f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x176f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x176f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x176f[6]};for(var e in events){var event=events[e];ChatWebsite[_0x176f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x224cx8,_0x224cx9,_0x224cxa){ChatWebsiteEvents[_0x176f[10]](event+ _0x176f[8]+ _0x224cx8[_0x176f[9]],_0x224cx8);ChatWebsiteEvents[_0x176f[10]](event,_0x224cx8);_0x224cxa(null)}}module[_0x176f[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 001e46b..ad56b28 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0xc2d1=["\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"];_0xc2d1[0];const ChatWebsiteEvents=require(_0xc2d1[1]);var events=[_0xc2d1[2],_0xc2d1[3]];exports[_0xc2d1[4]]= function(_0x9f22x3){for(var _0x9f22x4=0,_0x9f22x5=events[_0xc2d1[5]];_0x9f22x4< _0x9f22x5;_0x9f22x4++){var _0x9f22x6=events[_0x9f22x4];var _0x9f22x7=createListener(_0xc2d1[6]+ _0x9f22x6,_0x9f22x3);ChatWebsiteEvents[_0xc2d1[7]](_0x9f22x6,_0x9f22x7);_0x9f22x3[_0xc2d1[7]](_0xc2d1[8],removeListener(_0x9f22x6,_0x9f22x7))}};function createListener(_0x9f22x6,_0x9f22x3){return function(_0x9f22x9){_0x9f22x3[_0xc2d1[9]](_0x9f22x6,_0x9f22x9)}}function removeListener(_0x9f22x6,_0x9f22x7){return function(){ChatWebsiteEvents[_0xc2d1[10]](_0x9f22x6,_0x9f22x7)}}
\ No newline at end of file
+var _0xa6be=["\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"];_0xa6be[0];const ChatWebsiteEvents=require(_0xa6be[1]);var events=[_0xa6be[2],_0xa6be[3]];exports[_0xa6be[4]]= function(_0x6342x3){for(var _0x6342x4=0,_0x6342x5=events[_0xa6be[5]];_0x6342x4< _0x6342x5;_0x6342x4++){var _0x6342x6=events[_0x6342x4];var _0x6342x7=createListener(_0xa6be[6]+ _0x6342x6,_0x6342x3);ChatWebsiteEvents[_0xa6be[7]](_0x6342x6,_0x6342x7);_0x6342x3[_0xa6be[7]](_0xa6be[8],removeListener(_0x6342x6,_0x6342x7))}};function createListener(_0x6342x6,_0x6342x3){return function(_0x6342x9){_0x6342x3[_0xa6be[9]](_0x6342x6,_0x6342x9)}}function removeListener(_0x6342x6,_0x6342x7){return function(){ChatWebsiteEvents[_0xa6be[10]](_0x6342x6,_0x6342x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 40f9f7e..8e35b15 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0xe5a5=["\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"];_0xe5a5[0];var express=require(_0xe5a5[1]);var controller=require(_0xe5a5[2]);var auth=require(_0xe5a5[3]);var license=require(_0xe5a5[4]);var router=express.Router();router[_0xe5a5[12]](_0xe5a5[5],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[11]]);router[_0xe5a5[12]](_0xe5a5[13],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9],_0xe5a5[14]]),controller[_0xe5a5[15]]);router[_0xe5a5[12]](_0xe5a5[16],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[17]]);router[_0xe5a5[12]](_0xe5a5[18],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[19]]);router[_0xe5a5[12]](_0xe5a5[20],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9],_0xe5a5[14]]),controller[_0xe5a5[21]]);router[_0xe5a5[12]](_0xe5a5[22],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[23]]);router[_0xe5a5[12]](_0xe5a5[24],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[25]]);router[_0xe5a5[12]](_0xe5a5[26],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[27]]);router[_0xe5a5[29]](_0xe5a5[5],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[28]]);router[_0xe5a5[29]](_0xe5a5[16],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[30]]);router[_0xe5a5[29]](_0xe5a5[20],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[31]]);router[_0xe5a5[29]](_0xe5a5[22],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[32]]);router[_0xe5a5[29]](_0xe5a5[33],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[34]]);router[_0xe5a5[36]](_0xe5a5[13],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[35]]);router[_0xe5a5[36]](_0xe5a5[16],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[37]]);router[_0xe5a5[36]](_0xe5a5[18],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[38]]);router[_0xe5a5[36]](_0xe5a5[39],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[40]]);router[_0xe5a5[36]](_0xe5a5[41],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[42]]);router[_0xe5a5[36]](_0xe5a5[24],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[43]]);router[_0xe5a5[44]](_0xe5a5[13],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[35]]);router[_0xe5a5[46]](_0xe5a5[5],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[45]]);router[_0xe5a5[46]](_0xe5a5[13],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[47]]);router[_0xe5a5[46]](_0xe5a5[16],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[48]]);router[_0xe5a5[46]](_0xe5a5[22],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[49]]);router[_0xe5a5[46]](_0xe5a5[18],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[50]]);router[_0xe5a5[46]](_0xe5a5[41],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[51]]);router[_0xe5a5[46]](_0xe5a5[39],license[_0xe5a5[6]](),license[_0xe5a5[7]](),auth[_0xe5a5[8]](),auth[_0xe5a5[10]]([8],[_0xe5a5[9]]),controller[_0xe5a5[52]]);module[_0xe5a5[53]]= router
\ No newline at end of file
+var _0x2dfc=["\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"];_0x2dfc[0];var express=require(_0x2dfc[1]);var controller=require(_0x2dfc[2]);var auth=require(_0x2dfc[3]);var license=require(_0x2dfc[4]);var router=express.Router();router[_0x2dfc[12]](_0x2dfc[5],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[11]]);router[_0x2dfc[12]](_0x2dfc[13],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9],_0x2dfc[14]]),controller[_0x2dfc[15]]);router[_0x2dfc[12]](_0x2dfc[16],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[17]]);router[_0x2dfc[12]](_0x2dfc[18],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[19]]);router[_0x2dfc[12]](_0x2dfc[20],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9],_0x2dfc[14]]),controller[_0x2dfc[21]]);router[_0x2dfc[12]](_0x2dfc[22],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[23]]);router[_0x2dfc[12]](_0x2dfc[24],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[25]]);router[_0x2dfc[12]](_0x2dfc[26],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[27]]);router[_0x2dfc[29]](_0x2dfc[5],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[28]]);router[_0x2dfc[29]](_0x2dfc[16],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[30]]);router[_0x2dfc[29]](_0x2dfc[20],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[31]]);router[_0x2dfc[29]](_0x2dfc[22],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[32]]);router[_0x2dfc[29]](_0x2dfc[33],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[34]]);router[_0x2dfc[36]](_0x2dfc[13],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[35]]);router[_0x2dfc[36]](_0x2dfc[16],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[37]]);router[_0x2dfc[36]](_0x2dfc[18],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[38]]);router[_0x2dfc[36]](_0x2dfc[39],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[40]]);router[_0x2dfc[36]](_0x2dfc[41],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[42]]);router[_0x2dfc[36]](_0x2dfc[24],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[43]]);router[_0x2dfc[44]](_0x2dfc[13],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[35]]);router[_0x2dfc[46]](_0x2dfc[5],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[45]]);router[_0x2dfc[46]](_0x2dfc[13],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[47]]);router[_0x2dfc[46]](_0x2dfc[16],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[48]]);router[_0x2dfc[46]](_0x2dfc[22],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[49]]);router[_0x2dfc[46]](_0x2dfc[18],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[50]]);router[_0x2dfc[46]](_0x2dfc[41],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[51]]);router[_0x2dfc[46]](_0x2dfc[39],license[_0x2dfc[6]](),license[_0x2dfc[7]](),auth[_0x2dfc[8]](),auth[_0x2dfc[10]]([8],[_0x2dfc[9]]),controller[_0x2dfc[52]]);module[_0x2dfc[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 97c8e0c..c2fb4de 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 _0xd144=["\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"];_0xd144[0];var _=require(_0xd144[1]);var Util=require(_0xd144[2]);var ChatWebsitesField=require(_0xd144[4])[_0xd144[3]];function handleError(_0x6a4dx5,_0x6a4dx6){_0x6a4dx6= _0x6a4dx6|| 500;return function(_0x6a4dx7){_0x6a4dx5[_0xd144[6]](_0x6a4dx6)[_0xd144[5]](_0x6a4dx7)}}function responseWithResult(_0x6a4dx5,_0x6a4dx6){_0x6a4dx6= _0x6a4dx6|| 200;return function(_0x6a4dx9){if(_0x6a4dx9){_0x6a4dx5[_0xd144[6]](_0x6a4dx6)[_0xd144[7]](_0x6a4dx9)}}}function responseWithoutResult(_0x6a4dx5,_0x6a4dx6){_0x6a4dx6= _0x6a4dx6|| 204;return function(){_0x6a4dx5[_0xd144[8]](_0x6a4dx6)}}function handleEntityNotFound(_0x6a4dx5){return function(_0x6a4dx9){if(!_0x6a4dx9){_0x6a4dx5[_0xd144[6]](404)[_0xd144[9]]();return null};return _0x6a4dx9}}function saveUpdates(_0x6a4dxd){return function(_0x6a4dx9){return _0x6a4dx9[_0xd144[11]](_0x6a4dxd)[_0xd144[10]](function(_0x6a4dxe){return _0x6a4dxe})}}function removeEntity(_0x6a4dx5){return function(_0x6a4dx9){if(_0x6a4dx9){return _0x6a4dx9[_0xd144[12]]()[_0xd144[10]](function(){_0x6a4dx5[_0xd144[6]](204)[_0xd144[9]]()})}}}exports[_0xd144[13]]= function(_0x6a4dx10,_0x6a4dx5){return ChatWebsitesField[_0xd144[17]](Util[_0xd144[16]](_0x6a4dx10[_0xd144[15]]))[_0xd144[10]](responseWithResult(_0x6a4dx5))[_0xd144[14]](handleError(_0x6a4dx5))};exports[_0xd144[18]]= function(_0x6a4dx10,_0x6a4dx5){return ChatWebsitesField[_0xd144[21]](_0x6a4dx10[_0xd144[20]][_0xd144[19]])[_0xd144[10]](handleEntityNotFound(_0x6a4dx5))[_0xd144[10]](responseWithResult(_0x6a4dx5))[_0xd144[14]](handleError(_0x6a4dx5))};exports[_0xd144[22]]= function(_0x6a4dx10,_0x6a4dx5){return ChatWebsitesField[_0xd144[22]](_0x6a4dx10[_0xd144[23]])[_0xd144[10]](responseWithResult(_0x6a4dx5,201))[_0xd144[14]](handleError(_0x6a4dx5))};exports[_0xd144[24]]= function(_0x6a4dx10,_0x6a4dx5){if(_0x6a4dx10[_0xd144[23]][_0xd144[19]]){delete _0x6a4dx10[_0xd144[23]][_0xd144[19]]};return ChatWebsitesField[_0xd144[21]](_0x6a4dx10[_0xd144[20]][_0xd144[19]])[_0xd144[10]](handleEntityNotFound(_0x6a4dx5))[_0xd144[10]](saveUpdates(_0x6a4dx10[_0xd144[23]]))[_0xd144[10]](responseWithResult(_0x6a4dx5))[_0xd144[14]](handleError(_0x6a4dx5))};exports[_0xd144[12]]= function(_0x6a4dx10,_0x6a4dx5){return ChatWebsitesField[_0xd144[21]](_0x6a4dx10[_0xd144[20]][_0xd144[19]])[_0xd144[10]](handleEntityNotFound(_0x6a4dx5))[_0xd144[10]](removeEntity(_0x6a4dx5))[_0xd144[14]](handleError(_0x6a4dx5))}
\ No newline at end of file
+var _0x71a0=["\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"];_0x71a0[0];var _=require(_0x71a0[1]);var Util=require(_0x71a0[2]);var ChatWebsitesField=require(_0x71a0[4])[_0x71a0[3]];function handleError(_0xceedx5,_0xceedx6){_0xceedx6= _0xceedx6|| 500;return function(_0xceedx7){_0xceedx5[_0x71a0[6]](_0xceedx6)[_0x71a0[5]](_0xceedx7)}}function responseWithResult(_0xceedx5,_0xceedx6){_0xceedx6= _0xceedx6|| 200;return function(_0xceedx9){if(_0xceedx9){_0xceedx5[_0x71a0[6]](_0xceedx6)[_0x71a0[7]](_0xceedx9)}}}function responseWithoutResult(_0xceedx5,_0xceedx6){_0xceedx6= _0xceedx6|| 204;return function(){_0xceedx5[_0x71a0[8]](_0xceedx6)}}function handleEntityNotFound(_0xceedx5){return function(_0xceedx9){if(!_0xceedx9){_0xceedx5[_0x71a0[6]](404)[_0x71a0[9]]();return null};return _0xceedx9}}function saveUpdates(_0xceedxd){return function(_0xceedx9){return _0xceedx9[_0x71a0[11]](_0xceedxd)[_0x71a0[10]](function(_0xceedxe){return _0xceedxe})}}function removeEntity(_0xceedx5){return function(_0xceedx9){if(_0xceedx9){return _0xceedx9[_0x71a0[12]]()[_0x71a0[10]](function(){_0xceedx5[_0x71a0[6]](204)[_0x71a0[9]]()})}}}exports[_0x71a0[13]]= function(_0xceedx10,_0xceedx5){return ChatWebsitesField[_0x71a0[17]](Util[_0x71a0[16]](_0xceedx10[_0x71a0[15]]))[_0x71a0[10]](responseWithResult(_0xceedx5))[_0x71a0[14]](handleError(_0xceedx5))};exports[_0x71a0[18]]= function(_0xceedx10,_0xceedx5){return ChatWebsitesField[_0x71a0[21]](_0xceedx10[_0x71a0[20]][_0x71a0[19]])[_0x71a0[10]](handleEntityNotFound(_0xceedx5))[_0x71a0[10]](responseWithResult(_0xceedx5))[_0x71a0[14]](handleError(_0xceedx5))};exports[_0x71a0[22]]= function(_0xceedx10,_0xceedx5){return ChatWebsitesField[_0x71a0[22]](_0xceedx10[_0x71a0[23]])[_0x71a0[10]](responseWithResult(_0xceedx5,201))[_0x71a0[14]](handleError(_0xceedx5))};exports[_0x71a0[24]]= function(_0xceedx10,_0xceedx5){if(_0xceedx10[_0x71a0[23]][_0x71a0[19]]){delete _0xceedx10[_0x71a0[23]][_0x71a0[19]]};return ChatWebsitesField[_0x71a0[21]](_0xceedx10[_0x71a0[20]][_0x71a0[19]])[_0x71a0[10]](handleEntityNotFound(_0xceedx5))[_0x71a0[10]](saveUpdates(_0xceedx10[_0x71a0[23]]))[_0x71a0[10]](responseWithResult(_0xceedx5))[_0x71a0[14]](handleError(_0xceedx5))};exports[_0x71a0[12]]= function(_0xceedx10,_0xceedx5){return ChatWebsitesField[_0x71a0[21]](_0xceedx10[_0x71a0[20]][_0x71a0[19]])[_0x71a0[10]](handleEntityNotFound(_0xceedx5))[_0x71a0[10]](removeEntity(_0xceedx5))[_0x71a0[14]](handleError(_0xceedx5))}
\ 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 f13ab17..6ad9afa 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 _0x1761=["\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"];_0x1761[0];const EventEmitter=require(_0x1761[1]);const ChatWebsitesField=require(_0x1761[3])[_0x1761[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x1761[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1761[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1761[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1761[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x1761[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3ba5x8,_0x3ba5x9,_0x3ba5xa){ChatWebsitesFieldEvents[_0x1761[10]](event+ _0x1761[8]+ _0x3ba5x8[_0x1761[9]],_0x3ba5x8);ChatWebsitesFieldEvents[_0x1761[10]](event,_0x3ba5x8);_0x3ba5xa(null)}}module[_0x1761[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0xde3c=["\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"];_0xde3c[0];const EventEmitter=require(_0xde3c[1]);const ChatWebsitesField=require(_0xde3c[3])[_0xde3c[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xde3c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde3c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde3c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde3c[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xde3c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcc96x8,_0xcc96x9,_0xcc96xa){ChatWebsitesFieldEvents[_0xde3c[10]](event+ _0xde3c[8]+ _0xcc96x8[_0xde3c[9]],_0xcc96x8);ChatWebsitesFieldEvents[_0xde3c[10]](event,_0xcc96x8);_0xcc96xa(null)}}module[_0xde3c[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 e15dd04..52c77fb 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 _0xfbf4=["\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"];_0xfbf4[0];const ChatWebsitesFieldEvents=require(_0xfbf4[1]);var events=[_0xfbf4[2],_0xfbf4[3]];exports[_0xfbf4[4]]= function(_0xe663x3){for(var _0xe663x4=0,_0xe663x5=events[_0xfbf4[5]];_0xe663x4< _0xe663x5;_0xe663x4++){var _0xe663x6=events[_0xe663x4];var _0xe663x7=createListener(_0xfbf4[6]+ _0xe663x6,_0xe663x3);ChatWebsitesFieldEvents[_0xfbf4[7]](_0xe663x6,_0xe663x7);_0xe663x3[_0xfbf4[7]](_0xfbf4[8],removeListener(_0xe663x6,_0xe663x7))}};function createListener(_0xe663x6,_0xe663x3){return function(_0xe663x9){_0xe663x3[_0xfbf4[9]](_0xe663x6,_0xe663x9)}}function removeListener(_0xe663x6,_0xe663x7){return function(){ChatWebsitesFieldEvents[_0xfbf4[10]](_0xe663x6,_0xe663x7)}}
\ No newline at end of file
+var _0xcb38=["\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"];_0xcb38[0];const ChatWebsitesFieldEvents=require(_0xcb38[1]);var events=[_0xcb38[2],_0xcb38[3]];exports[_0xcb38[4]]= function(_0x2ae0x3){for(var _0x2ae0x4=0,_0x2ae0x5=events[_0xcb38[5]];_0x2ae0x4< _0x2ae0x5;_0x2ae0x4++){var _0x2ae0x6=events[_0x2ae0x4];var _0x2ae0x7=createListener(_0xcb38[6]+ _0x2ae0x6,_0x2ae0x3);ChatWebsitesFieldEvents[_0xcb38[7]](_0x2ae0x6,_0x2ae0x7);_0x2ae0x3[_0xcb38[7]](_0xcb38[8],removeListener(_0x2ae0x6,_0x2ae0x7))}};function createListener(_0x2ae0x6,_0x2ae0x3){return function(_0x2ae0x9){_0x2ae0x3[_0xcb38[9]](_0x2ae0x6,_0x2ae0x9)}}function removeListener(_0x2ae0x6,_0x2ae0x7){return function(){ChatWebsitesFieldEvents[_0xcb38[10]](_0x2ae0x6,_0x2ae0x7)}}
\ 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 e8648ca..3938e7c 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0xb899=["\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"];_0xb899[0];var express=require(_0xb899[1]);var auth=require(_0xb899[2]);var controller=require(_0xb899[3]);var license=require(_0xb899[4]);var router=express.Router();router[_0xb899[12]](_0xb899[5],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[11]]);router[_0xb899[12]](_0xb899[13],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[14]]);router[_0xb899[16]](_0xb899[5],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[15]]);router[_0xb899[18]](_0xb899[13],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[17]]);router[_0xb899[19]](_0xb899[13],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[17]]);router[_0xb899[21]](_0xb899[13],license[_0xb899[6]](),license[_0xb899[7]](),auth[_0xb899[8]](),auth[_0xb899[10]]([8],[_0xb899[9]]),controller[_0xb899[20]]);module[_0xb899[22]]= router
\ No newline at end of file
+var _0x3814=["\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"];_0x3814[0];var express=require(_0x3814[1]);var auth=require(_0x3814[2]);var controller=require(_0x3814[3]);var license=require(_0x3814[4]);var router=express.Router();router[_0x3814[12]](_0x3814[5],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[11]]);router[_0x3814[12]](_0x3814[13],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[14]]);router[_0x3814[16]](_0x3814[5],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[15]]);router[_0x3814[18]](_0x3814[13],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[17]]);router[_0x3814[19]](_0x3814[13],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[17]]);router[_0x3814[21]](_0x3814[13],license[_0x3814[6]](),license[_0x3814[7]](),auth[_0x3814[8]](),auth[_0x3814[10]]([8],[_0x3814[9]]),controller[_0x3814[20]]);module[_0x3814[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 4fcd01d..a294750 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x9bda=["\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"];_0x9bda[0];var _=require(_0x9bda[1]);var Company=require(_0x9bda[3])[_0x9bda[2]];var util=require(_0x9bda[4]);var Util=require(_0x9bda[5]);exports[_0x9bda[6]]= function(_0x1056x5,_0x1056x6,_0x1056x7){return Company[_0x9bda[13]](Util[_0x9bda[12]](_0x1056x5[_0x9bda[11]]))[_0x9bda[10]](function(_0x1056x9){_0x1056x6[_0x9bda[9]](200)[_0x9bda[8]](_0x1056x9)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[14]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[18]]({where:{name:_0x1056x5[_0x9bda[17]][_0x9bda[16]]}})[_0x9bda[10]](function(_0x1056xa){if(!_0x1056xa){return _0x1056x6[_0x9bda[15]](404)};return _0x1056x6[_0x9bda[8]](_0x1056xa)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[19]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[22]](_0x1056x5[_0x9bda[21]][_0x9bda[20]])[_0x9bda[10]](function(_0x1056xb){if(!_0x1056xb){return _0x1056x6[_0x9bda[15]](404)};return _0x1056x6[_0x9bda[8]](_0x1056xb)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[23]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[23]](_0x1056x5[_0x9bda[17]])[_0x9bda[10]](function(_0x1056xb){return _0x1056x6[_0x9bda[9]](201)[_0x9bda[8]](_0x1056xb)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[24]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[18]]({where:{name:_0x1056x5[_0x9bda[17]][_0x9bda[16]],id:{$ne:_0x1056x5[_0x9bda[17]][_0x9bda[20]]}}})[_0x9bda[10]](function(_0x1056xa){if(!_0x1056xa){return _0x1056x6[_0x9bda[15]](404)};if(_0x1056xa[_0x9bda[27]]> 0){return _0x1056x6[_0x9bda[9]](500)[_0x9bda[8]]({message:_0x9bda[28]})};if(_0x1056x5[_0x9bda[17]][_0x9bda[20]]){delete _0x1056x5[_0x9bda[17]][_0x9bda[20]]};return Company[_0x9bda[29]]({where:{id:_0x1056x5[_0x9bda[21]][_0x9bda[20]]}})})[_0x9bda[10]](function(_0x1056xb){if(!_0x1056xb){return _0x1056x6[_0x9bda[15]](404)};var _0x1056xc=_[_0x9bda[25]](_0x1056xb,_0x1056x5[_0x9bda[17]]);return _0x1056xc[_0x9bda[26]]()})[_0x9bda[10]](function(_0x1056xb){return _0x1056x6[_0x9bda[9]](200)[_0x9bda[8]](_0x1056xb)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[30]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[22]](_0x1056x5[_0x9bda[21]][_0x9bda[20]])[_0x9bda[10]](function(_0x1056xb){if(!_0x1056xb){return _0x1056x6[_0x9bda[15]](404)};return _0x1056xb[_0x9bda[30]]()})[_0x9bda[10]](function(){return _0x1056x6[_0x9bda[15]](204)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};exports[_0x9bda[31]]= function(_0x1056x5,_0x1056x6){return Company[_0x9bda[30]]({where:{id:_0x1056x5[_0x9bda[11]][_0x9bda[32]]},individualHooks:true})[_0x9bda[10]](function(){return _0x1056x6[_0x9bda[15]](204)})[_0x9bda[7]](function(_0x1056x8){return handleError(_0x1056x6,_0x1056x8)})};function handleError(_0x1056x6,_0x1056x8){return _0x1056x6[_0x9bda[9]](500)[_0x9bda[8]](_0x1056x8)}
\ No newline at end of file
+var _0x804b=["\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"];_0x804b[0];var _=require(_0x804b[1]);var Company=require(_0x804b[3])[_0x804b[2]];var util=require(_0x804b[4]);var Util=require(_0x804b[5]);exports[_0x804b[6]]= function(_0x5288x5,_0x5288x6,_0x5288x7){return Company[_0x804b[13]](Util[_0x804b[12]](_0x5288x5[_0x804b[11]]))[_0x804b[10]](function(_0x5288x9){_0x5288x6[_0x804b[9]](200)[_0x804b[8]](_0x5288x9)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[14]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[18]]({where:{name:_0x5288x5[_0x804b[17]][_0x804b[16]]}})[_0x804b[10]](function(_0x5288xa){if(!_0x5288xa){return _0x5288x6[_0x804b[15]](404)};return _0x5288x6[_0x804b[8]](_0x5288xa)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[19]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[22]](_0x5288x5[_0x804b[21]][_0x804b[20]])[_0x804b[10]](function(_0x5288xb){if(!_0x5288xb){return _0x5288x6[_0x804b[15]](404)};return _0x5288x6[_0x804b[8]](_0x5288xb)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[23]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[23]](_0x5288x5[_0x804b[17]])[_0x804b[10]](function(_0x5288xb){return _0x5288x6[_0x804b[9]](201)[_0x804b[8]](_0x5288xb)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[24]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[18]]({where:{name:_0x5288x5[_0x804b[17]][_0x804b[16]],id:{$ne:_0x5288x5[_0x804b[17]][_0x804b[20]]}}})[_0x804b[10]](function(_0x5288xa){if(!_0x5288xa){return _0x5288x6[_0x804b[15]](404)};if(_0x5288xa[_0x804b[27]]> 0){return _0x5288x6[_0x804b[9]](500)[_0x804b[8]]({message:_0x804b[28]})};if(_0x5288x5[_0x804b[17]][_0x804b[20]]){delete _0x5288x5[_0x804b[17]][_0x804b[20]]};return Company[_0x804b[29]]({where:{id:_0x5288x5[_0x804b[21]][_0x804b[20]]}})})[_0x804b[10]](function(_0x5288xb){if(!_0x5288xb){return _0x5288x6[_0x804b[15]](404)};var _0x5288xc=_[_0x804b[25]](_0x5288xb,_0x5288x5[_0x804b[17]]);return _0x5288xc[_0x804b[26]]()})[_0x804b[10]](function(_0x5288xb){return _0x5288x6[_0x804b[9]](200)[_0x804b[8]](_0x5288xb)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[30]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[22]](_0x5288x5[_0x804b[21]][_0x804b[20]])[_0x804b[10]](function(_0x5288xb){if(!_0x5288xb){return _0x5288x6[_0x804b[15]](404)};return _0x5288xb[_0x804b[30]]()})[_0x804b[10]](function(){return _0x5288x6[_0x804b[15]](204)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};exports[_0x804b[31]]= function(_0x5288x5,_0x5288x6){return Company[_0x804b[30]]({where:{id:_0x5288x5[_0x804b[11]][_0x804b[32]]},individualHooks:true})[_0x804b[10]](function(){return _0x5288x6[_0x804b[15]](204)})[_0x804b[7]](function(_0x5288x8){return handleError(_0x5288x6,_0x5288x8)})};function handleError(_0x5288x6,_0x5288x8){return _0x5288x6[_0x804b[9]](500)[_0x804b[8]](_0x5288x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index 5738fa4..bb1b5fc 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0x7a5e=["\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"];_0x7a5e[0];const EventEmitter=require(_0x7a5e[1]);const Company=require(_0x7a5e[3])[_0x7a5e[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x7a5e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7a5e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7a5e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7a5e[6]};for(var e in events){var event=events[e];Company[_0x7a5e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9abex8,_0x9abex9,_0x9abexa){CompanyEvents[_0x7a5e[10]](event+ _0x7a5e[8]+ _0x9abex8[_0x7a5e[9]],_0x9abex8);CompanyEvents[_0x7a5e[10]](event,_0x9abex8);_0x9abexa(null)}}module[_0x7a5e[11]]= CompanyEvents
\ No newline at end of file
+var _0x3653=["\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"];_0x3653[0];const EventEmitter=require(_0x3653[1]);const Company=require(_0x3653[3])[_0x3653[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x3653[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3653[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3653[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3653[6]};for(var e in events){var event=events[e];Company[_0x3653[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x62f4x8,_0x62f4x9,_0x62f4xa){CompanyEvents[_0x3653[10]](event+ _0x3653[8]+ _0x62f4x8[_0x3653[9]],_0x62f4x8);CompanyEvents[_0x3653[10]](event,_0x62f4x8);_0x62f4xa(null)}}module[_0x3653[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 5e48aad..ae5e703 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x225b=["\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"];_0x225b[0];const CompanyEvents=require(_0x225b[1]);var events=[_0x225b[2],_0x225b[3]];exports[_0x225b[4]]= function(_0x90fcx3){for(var _0x90fcx4=0,_0x90fcx5=events[_0x225b[5]];_0x90fcx4< _0x90fcx5;_0x90fcx4++){var _0x90fcx6=events[_0x90fcx4];var _0x90fcx7=createListener(_0x225b[6]+ _0x90fcx6,_0x90fcx3);CompanyEvents[_0x225b[7]](_0x90fcx6,_0x90fcx7);_0x90fcx3[_0x225b[7]](_0x225b[8],removeListener(_0x90fcx6,_0x90fcx7))}};function createListener(_0x90fcx6,_0x90fcx3){return function(_0x90fcx9){_0x90fcx3[_0x225b[9]](_0x90fcx6,_0x90fcx9)}}function removeListener(_0x90fcx6,_0x90fcx7){return function(){CompanyEvents[_0x225b[10]](_0x90fcx6,_0x90fcx7)}}
\ No newline at end of file
+var _0x4425=["\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"];_0x4425[0];const CompanyEvents=require(_0x4425[1]);var events=[_0x4425[2],_0x4425[3]];exports[_0x4425[4]]= function(_0x952bx3){for(var _0x952bx4=0,_0x952bx5=events[_0x4425[5]];_0x952bx4< _0x952bx5;_0x952bx4++){var _0x952bx6=events[_0x952bx4];var _0x952bx7=createListener(_0x4425[6]+ _0x952bx6,_0x952bx3);CompanyEvents[_0x4425[7]](_0x952bx6,_0x952bx7);_0x952bx3[_0x4425[7]](_0x4425[8],removeListener(_0x952bx6,_0x952bx7))}};function createListener(_0x952bx6,_0x952bx3){return function(_0x952bx9){_0x952bx3[_0x4425[9]](_0x952bx6,_0x952bx9)}}function removeListener(_0x952bx6,_0x952bx7){return function(){CompanyEvents[_0x4425[10]](_0x952bx6,_0x952bx7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index a031e55..da8f458 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x6a42=["\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"];_0x6a42[0];var express=require(_0x6a42[1]);var controller=require(_0x6a42[2]);var auth=require(_0x6a42[3]);var license=require(_0x6a42[4]);var router=express.Router();router[_0x6a42[12]](_0x6a42[5],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8],_0x6a42[9]]),controller[_0x6a42[11]]);router[_0x6a42[12]](_0x6a42[13],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8],_0x6a42[9]]),controller[_0x6a42[14]]);router[_0x6a42[16]](_0x6a42[5],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8]]),controller[_0x6a42[15]]);router[_0x6a42[16]](_0x6a42[17],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8]]),controller[_0x6a42[18]]);router[_0x6a42[20]](_0x6a42[13],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8]]),controller[_0x6a42[19]]);router[_0x6a42[22]](_0x6a42[5],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8]]),controller[_0x6a42[21]]);router[_0x6a42[22]](_0x6a42[13],auth[_0x6a42[6]](),license[_0x6a42[7]](),auth[_0x6a42[10]]([5],[_0x6a42[8]]),controller[_0x6a42[23]]);module[_0x6a42[24]]= router
\ No newline at end of file
+var _0x9a5a=["\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"];_0x9a5a[0];var express=require(_0x9a5a[1]);var controller=require(_0x9a5a[2]);var auth=require(_0x9a5a[3]);var license=require(_0x9a5a[4]);var router=express.Router();router[_0x9a5a[12]](_0x9a5a[5],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8],_0x9a5a[9]]),controller[_0x9a5a[11]]);router[_0x9a5a[12]](_0x9a5a[13],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8],_0x9a5a[9]]),controller[_0x9a5a[14]]);router[_0x9a5a[16]](_0x9a5a[5],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8]]),controller[_0x9a5a[15]]);router[_0x9a5a[16]](_0x9a5a[17],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8]]),controller[_0x9a5a[18]]);router[_0x9a5a[20]](_0x9a5a[13],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8]]),controller[_0x9a5a[19]]);router[_0x9a5a[22]](_0x9a5a[5],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8]]),controller[_0x9a5a[21]]);router[_0x9a5a[22]](_0x9a5a[13],auth[_0x9a5a[6]](),license[_0x9a5a[7]](),auth[_0x9a5a[10]]([5],[_0x9a5a[8]]),controller[_0x9a5a[23]]);module[_0x9a5a[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 002f777..dd3cfb2 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0xe30e=["\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\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\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","\x62\x6F\x64\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"];_0xe30e[0];var _=require(_0xe30e[1]);var moment=require(_0xe30e[2]);var Contact=require(_0xe30e[4])[_0xe30e[3]];var User=require(_0xe30e[4])[_0xe30e[5]];var ContactPhone=require(_0xe30e[4])[_0xe30e[6]];var ContactEmail=require(_0xe30e[4])[_0xe30e[7]];var CustomField=require(_0xe30e[4])[_0xe30e[8]];var ReportCall=require(_0xe30e[4])[_0xe30e[9]];var ReportQueue=require(_0xe30e[4])[_0xe30e[10]];var ReportQueueHistory=require(_0xe30e[4])[_0xe30e[12]][_0xe30e[11]];var ReportChatRoom=require(_0xe30e[4])[_0xe30e[13]];var ReportChatRoomHistory=require(_0xe30e[4])[_0xe30e[12]][_0xe30e[14]];var ChatRoom=require(_0xe30e[4])[_0xe30e[15]];var FaxRoom=require(_0xe30e[4])[_0xe30e[16]];var SmsRoom=require(_0xe30e[4])[_0xe30e[17]];var ReportIntegration=require(_0xe30e[4])[_0xe30e[18]];var List=require(_0xe30e[4])[_0xe30e[19]];var ReportCallHistory=require(_0xe30e[4])[_0xe30e[12]][_0xe30e[20]];var ReportMailSession=require(_0xe30e[4])[_0xe30e[21]];var MailRoom=require(_0xe30e[4])[_0xe30e[22]];var ReportMailSessionHistory=require(_0xe30e[4])[_0xe30e[12]][_0xe30e[23]];var Tag=require(_0xe30e[4])[_0xe30e[24]];var stream=require(_0xe30e[25]);var sequelize=require(_0xe30e[4])[_0xe30e[26]];var util=require(_0xe30e[27]);var Util=require(_0xe30e[28]);var Async=require(_0xe30e[29]);exports[_0xe30e[30]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){var _0x9f05x1f,_0x9f05x20;switch(_0x9f05x1c[_0xe30e[68]][_0xe30e[74]]){case _0xe30e[70]:return User[_0xe30e[69]](_0x9f05x1c[_0xe30e[68]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x2c){return _0x9f05x2c[_0xe30e[67]]()})[_0xe30e[35]](function(_0x9f05x2b){_0x9f05x20= _[_0xe30e[42]](_0x9f05x2b,_0xe30e[45]);return List[_0xe30e[55]]({where:{defaultEntry:true},attributes:[_0xe30e[45]]})})[_0xe30e[35]](function(_0x9f05x29){var _0x9f05x2a={CompanyId:_0x9f05x1c[_0xe30e[50]][_0xe30e[58]]|| null,ListId:_0x9f05x1c[_0xe30e[50]][_0xe30e[59]]|| null};delete _0x9f05x1c[_0xe30e[50]][_0xe30e[58]];delete _0x9f05x1c[_0xe30e[50]][_0xe30e[59]];return Contact[_0xe30e[66]](_0xe30e[63],_0xe30e[64],{method:[_0xe30e[65],_0x9f05x2a]})[_0xe30e[62]](Util[_0xe30e[61]](_0x9f05x1c[_0xe30e[50]],_0x9f05x2a[_0xe30e[59]]?{}:{ListId:{$in:_0x9f05x20[_0xe30e[60]](_[_0xe30e[42]](_0x9f05x29,_0xe30e[45]))}}))})[_0xe30e[35]](function(_0x9f05x28){_0x9f05x1f= {rows:_[_0xe30e[42]](_0x9f05x28[_0xe30e[36]],_0xe30e[56]),count:_0x9f05x28[_0xe30e[36]]};return Contact[_0xe30e[57]]()})[_0xe30e[35]](function(_0x9f05x26){_0x9f05x26= _[_0xe30e[54]](_[_0xe30e[51]](_0x9f05x26),function(_0x9f05x27){return _[_0xe30e[53]](_0x9f05x27,_0xe30e[52])});return CustomField[_0xe30e[55]]({where:{name:_0x9f05x26}})})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x24[_0xe30e[38]]){var _0x9f05x25=_[_0xe30e[42]](_0x9f05x24,_0xe30e[41])[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[43]+ _[_0xe30e[42]](_0x9f05x1f[_0xe30e[36]],_0xe30e[45])[_0xe30e[40]](_0xe30e[44])+ _0xe30e[46],_0x9f05x25),{type:sequelize[_0xe30e[49]][_0xe30e[48]]})}})[_0xe30e[35]](function(_0x9f05x23){_[_0xe30e[37]](_0x9f05x1f[_0xe30e[36]],_0x9f05x23);return _0x9f05x1f})[_0xe30e[35]](function(_0x9f05x22){_0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x22)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)});default:var _0x9f05x2a={CompanyId:_0x9f05x1c[_0xe30e[50]][_0xe30e[58]]|| null,ListId:_0x9f05x1c[_0xe30e[50]][_0xe30e[59]]|| null};delete _0x9f05x1c[_0xe30e[50]][_0xe30e[58]];delete _0x9f05x1c[_0xe30e[50]][_0xe30e[59]];return Contact[_0xe30e[66]](_0xe30e[63],_0xe30e[64],{method:[_0xe30e[65],_0x9f05x2a]})[_0xe30e[62]](Util[_0xe30e[61]](_0x9f05x1c[_0xe30e[50]]))[_0xe30e[35]](function(_0x9f05x28){_0x9f05x1f= {rows:_[_0xe30e[42]](_0x9f05x28[_0xe30e[36]],_0xe30e[56]),count:_0x9f05x28[_0xe30e[73]]};return Contact[_0xe30e[57]]()})[_0xe30e[35]](function(_0x9f05x26){_0x9f05x26= _[_0xe30e[54]](_[_0xe30e[51]](_0x9f05x26),function(_0x9f05x27){return _[_0xe30e[53]](_0x9f05x27,_0xe30e[52])});return CustomField[_0xe30e[55]]({where:{name:_0x9f05x26}})})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x1f[_0xe30e[36]][_0xe30e[38]]&& _0x9f05x24[_0xe30e[38]]){var _0x9f05x25=_[_0xe30e[42]](_0x9f05x24,_0xe30e[41])[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[43]+ _[_0xe30e[42]](_0x9f05x1f[_0xe30e[36]],_0xe30e[45])[_0xe30e[40]](_0xe30e[44])+ _0xe30e[46],_0x9f05x25),{type:sequelize[_0xe30e[49]][_0xe30e[48]]})}})[_0xe30e[35]](function(_0x9f05x23){var _0x9f05x2d;_[_0xe30e[72]](_0x9f05x1f[_0xe30e[36]],function(_0x9f05x2e){_0x9f05x2d= _[_0xe30e[71]](_0x9f05x23,{id:_0x9f05x2e[_0xe30e[45]]});if(_0x9f05x2d){_[_0xe30e[37]](_0x9f05x2e,_0x9f05x2d)}});return _0x9f05x1f})[_0xe30e[35]](function(_0x9f05x22){_0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x22)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})}};exports[_0xe30e[57]]= function(_0x9f05x1c,_0x9f05x1d){return Contact[_0xe30e[57]]()[_0xe30e[35]](function(_0x9f05x26){return _0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x26)})[_0xe30e[32]](function(_0x9f05x21){return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[75]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){_0x9f05x1c[_0xe30e[50]][_0xe30e[76]]= _0x9f05x1c[_0xe30e[50]][_0xe30e[76]]|| _0xe30e[77];_0x9f05x1c[_0xe30e[50]][_0xe30e[78]]= _0x9f05x1c[_0xe30e[50]][_0xe30e[78]]|| _0xe30e[79];_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]= _0x9f05x1c[_0xe30e[50]][_0xe30e[80]]|| _0xe30e[81];_0x9f05x1c[_0xe30e[50]][_0xe30e[82]]= _0x9f05x1c[_0xe30e[50]][_0xe30e[82]]|| _0xe30e[83];var _0x9f05x2f,_0x9f05x30={};return Contact[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x31){if(!_0x9f05x31){return _0x9f05x1d[_0xe30e[84]](404)};switch(_0x9f05x1c[_0xe30e[50]][_0xe30e[76]]){case _0xe30e[77]:switch(_0x9f05x1c[_0xe30e[50]][_0xe30e[78]]){case _0xe30e[79]:_0x9f05x2f= (_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12])?ReportCallHistory:ReportCall;if(_0x9f05x1c[_0xe30e[50]][_0xe30e[82]]=== _0xe30e[85]){_0x9f05x30[_0xe30e[86]]= [_0x9f05x31[_0xe30e[79]],_0x9f05x31[_0xe30e[87]]]}else {_0x9f05x30[_0xe30e[88]]= [_0x9f05x31[_0xe30e[79]],_0x9f05x31[_0xe30e[87]]]};break;case _0xe30e[90]:_0x9f05x2f= MailRoom;_0x9f05x30[_0xe30e[89]]= _0x9f05x31[_0xe30e[90]];if(_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12]){_0x9f05x30[_0xe30e[91]]= {$lt:moment()[_0xe30e[93]](_0xe30e[92])}}else {_0x9f05x30[_0xe30e[91]]= {$gte:moment()[_0xe30e[93]](_0xe30e[92])}};break;case _0xe30e[95]:_0x9f05x2f= ChatRoom;_0x9f05x30[_0xe30e[94]]= _0x9f05x31[_0xe30e[90]];if(_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12]){_0x9f05x30[_0xe30e[91]]= {$lt:moment()[_0xe30e[93]](_0xe30e[92])}}else {_0x9f05x30[_0xe30e[91]]= {$gte:moment()[_0xe30e[93]](_0xe30e[92])}};break;case _0xe30e[96]:_0x9f05x2f= FaxRoom;_0x9f05x30[_0xe30e[94]]= _0x9f05x31[_0xe30e[96]];if(_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12]){_0x9f05x30[_0xe30e[91]]= {$lt:moment()[_0xe30e[93]](_0xe30e[92])}}else {_0x9f05x30[_0xe30e[91]]= {$gte:moment()[_0xe30e[93]](_0xe30e[92])}};break;case _0xe30e[97]:_0x9f05x2f= SmsRoom;_0x9f05x30[_0xe30e[94]]= [_0x9f05x31[_0xe30e[79]],_0x9f05x31[_0xe30e[87]]];if(_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12]){_0x9f05x30[_0xe30e[91]]= {$lt:moment()[_0xe30e[93]](_0xe30e[92])}}else {_0x9f05x30[_0xe30e[91]]= {$gte:moment()[_0xe30e[93]](_0xe30e[92])}};break;default:_0x9f05x2f= (_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12])?ReportCallHistory:ReportCall};break;case _0xe30e[99]:switch(_0x9f05x1c[_0xe30e[50]][_0xe30e[78]]){case _0xe30e[79]:_0x9f05x2f= (_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12])?ReportQueueHistory:ReportQueue;_0x9f05x30[_0xe30e[98]]= [_0x9f05x31[_0xe30e[79]],_0x9f05x31[_0xe30e[87]]];break;case _0xe30e[90]:return _0x9f05x1d[_0xe30e[84]](404);default:_0x9f05x2f= (_0x9f05x1c[_0xe30e[50]][_0xe30e[80]]=== _0xe30e[12])?ReportQueueHistory:ReportQueue};break;default:_0x9f05x2f= ReportCall};delete _0x9f05x1c[_0xe30e[50]][_0xe30e[76]];delete _0x9f05x1c[_0xe30e[50]][_0xe30e[78]];delete _0x9f05x1c[_0xe30e[50]][_0xe30e[80]];delete _0x9f05x1c[_0xe30e[50]][_0xe30e[82]];return _0x9f05x2f[_0xe30e[62]](Util[_0xe30e[61]](_0x9f05x1c[_0xe30e[50]],_0x9f05x30))})[_0xe30e[35]](function(_0x9f05x22){_0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x22)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[78]]= function(_0x9f05x1c,_0x9f05x1d){var _0x9f05x32;return Contact[_0xe30e[66]](_0xe30e[63],_0xe30e[68],_0xe30e[64])[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x37){if(!_0x9f05x37){return _0x9f05x1d[_0xe30e[84]](404)};_0x9f05x32= _0x9f05x37;return CustomField[_0xe30e[55]]({where:{ListId:_0x9f05x32[_0xe30e[59]]}})})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x24[_0xe30e[38]]){var _0x9f05x25=_[_0xe30e[42]](_0x9f05x24,_0xe30e[41])[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[102],_0x9f05x25,_0x9f05x1c[_0xe30e[100]][_0xe30e[45]]),{type:sequelize[_0xe30e[49]][_0xe30e[48]]})}})[_0xe30e[35]](function(_0x9f05x33){if(_0x9f05x33){_[_0xe30e[72]](_0x9f05x33[0],function(_0x9f05x34,_0x9f05x35,_0x9f05x36){if(_0x9f05x34=== _0xe30e[101]){_0x9f05x36[_0x9f05x35]= null}});_[_0xe30e[37]](_0x9f05x32[_0xe30e[56]],_0x9f05x33[0])}})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x32)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[103]]= function(_0x9f05x1c,_0x9f05x1d){return ReportIntegration[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x38){var _0x9f05x30={};switch(_0x9f05x38[_0xe30e[106]]){case _0xe30e[104]:_0x9f05x30= {$or:{phone:_0x9f05x38[_0xe30e[98]],mobile:_0x9f05x38[_0xe30e[98]]}};break;case _0xe30e[105]:_0x9f05x30= {email:_0x9f05x38[_0xe30e[89]]};break;default:_0x9f05x30= {}};return Contact[_0xe30e[62]]({where:_0x9f05x30,include:[{model:List,where:{$or:{id:_[_0xe30e[42]](_[_0xe30e[42]](_0x9f05x1c[_0xe30e[68]].Lists,_0xe30e[56]),_0xe30e[45]),defaultEntry:true}}}]})})[_0xe30e[35]](function(_0x9f05x28){return _0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x28)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[107]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){var _0x9f05x32;return Tag[_0xe30e[55]]()[_0xe30e[35]](function(_0x9f05x39){var _0x9f05x3a=[];var _0x9f05x3b=_[_0xe30e[42]](_[_0xe30e[42]](_0x9f05x39,_0xe30e[56]),_0xe30e[41]);if(_0x9f05x1c[_0xe30e[109]][_0xe30e[115]]){_0x9f05x1c[_0xe30e[109]][_0xe30e[115]][_0xe30e[72]](function(_0x9f05x27){if(!_[_0xe30e[53]](_0x9f05x3b,_0x9f05x27)){_0x9f05x3a[_0xe30e[111]](Tag[_0xe30e[107]]({name:_0x9f05x27}))}})};return _0x9f05x3a})[_0xe30e[114]]()[_0xe30e[35]](function(){_0x9f05x1c[_0xe30e[109]][_0xe30e[113]]= _0x9f05x1c[_0xe30e[68]][_0xe30e[45]];return Contact[_0xe30e[107]](_0x9f05x1c[_0xe30e[109]])})[_0xe30e[35]](function(_0x9f05x31){_0x9f05x32= _0x9f05x31;return CustomField[_0xe30e[55]]({where:{ListId:_0x9f05x32[_0xe30e[59]]}})})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x24[_0xe30e[38]]){var _0x9f05x25=[];_0x9f05x24[_0xe30e[72]](function(_0x9f05x27){if(_0x9f05x1c[_0xe30e[109]][_0xe30e[108]](_0x9f05x27[_0xe30e[41]])){_0x9f05x25[_0xe30e[111]](util[_0xe30e[47]](_0xe30e[110],_0x9f05x27[_0xe30e[41]],_0x9f05x1c[_0xe30e[109]][_0x9f05x27[_0xe30e[41]]]))}});if(_0x9f05x25[_0xe30e[38]]){_0x9f05x25= _0x9f05x25[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[112],_0x9f05x25,_0x9f05x32[_0xe30e[45]]))}}})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[34]](201)[_0xe30e[33]](_0x9f05x32)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return _0x9f05x1e(_0x9f05x21)})};exports[_0xe30e[116]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){var _0x9f05x32,_0x9f05x3c;return Contact[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x31){_0x9f05x32= _0x9f05x31[_0xe30e[56]];_0x9f05x3c= _[_0xe30e[118]](_0x9f05x31[_0xe30e[56]]);delete _0x9f05x3c[_0xe30e[45]];_0x9f05x3c[_0xe30e[113]]= _0x9f05x1c[_0xe30e[68]][_0xe30e[45]];_0x9f05x3c[_0xe30e[59]]= _0x9f05x1c[_0xe30e[109]][_0xe30e[59]];_0x9f05x3c[_0xe30e[115]]= _0x9f05x3c[_0xe30e[115]]?_0x9f05x3c[_0xe30e[115]][_0xe30e[120]](_0xe30e[119]):[];if(_0x9f05x3c[_0xe30e[115]][_0xe30e[38]]> 1){_0x9f05x3c[_0xe30e[115]][_0xe30e[121]]()};return Contact[_0xe30e[107]](_0x9f05x3c)})[_0xe30e[35]](function(_0x9f05x3d){_0x9f05x3c= _0x9f05x3d;if(_0x9f05x32[_0xe30e[59]]=== _0x9f05x1c[_0xe30e[109]][_0xe30e[59]]){return CustomField[_0xe30e[55]]({where:{ListId:_0x9f05x32[_0xe30e[59]]}})}})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x24&& _0x9f05x24[_0xe30e[38]]){var _0x9f05x25=_[_0xe30e[42]](_0x9f05x24,_0xe30e[41])[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[102],_0x9f05x25,_0x9f05x32[_0xe30e[45]]),{type:sequelize[_0xe30e[49]][_0xe30e[48]]})}})[_0xe30e[35]](function(_0x9f05x33){if(_0x9f05x33){var _0x9f05x25=[];_[_0xe30e[117]](_0x9f05x33[0],function(_0x9f05x34,_0x9f05x35){_0x9f05x25[_0xe30e[111]](util[_0xe30e[47]](_0xe30e[110],_0x9f05x35,_0x9f05x34))});if(_0x9f05x25[_0xe30e[38]]){_0x9f05x25= _0x9f05x25[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[112],_0x9f05x25,_0x9f05x3c[_0xe30e[45]]))}}})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[34]](201)[_0xe30e[33]](_0x9f05x3c)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return _0x9f05x1e(_0x9f05x21)})};exports[_0xe30e[122]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){var _0x9f05x3e=[];var _0x9f05x3f={ok:0,ko:0};return Tag[_0xe30e[55]]()[_0xe30e[35]](function(_0x9f05x39){var _0x9f05x3a=[],_0x9f05x42=[];var _0x9f05x3b=_[_0xe30e[42]](_[_0xe30e[42]](_0x9f05x39,_0xe30e[56]),_0xe30e[41]);_0x9f05x1c[_0xe30e[109]][_0xe30e[123]][_0xe30e[72]](function(_0x9f05x31){if(_0x9f05x31[_0xe30e[115]]){_0x9f05x42= _[_0xe30e[127]](_0x9f05x42,_0x9f05x31[_0xe30e[115]])}});_0x9f05x42[_0xe30e[72]](function(_0x9f05x27){if(!_[_0xe30e[53]](_0x9f05x3b,_0x9f05x27)){_0x9f05x3a[_0xe30e[111]](Tag[_0xe30e[107]]({name:_0x9f05x27}))}});return _0x9f05x3a})[_0xe30e[114]]()[_0xe30e[35]](function(){var _0x9f05x41=[];Async[_0xe30e[126]](_0x9f05x1c[_0xe30e[109]][_0xe30e[123]],function(_0x9f05x31){_0x9f05x31[_0xe30e[113]]= _0x9f05x1c[_0xe30e[68]][_0xe30e[45]];_0x9f05x41[_0xe30e[111]](Contact[_0xe30e[107]](_0x9f05x31)[_0xe30e[35]](function(_0x9f05x31){_0x9f05x3e[_0xe30e[111]](_0x9f05x31);_0x9f05x3f[_0xe30e[125]]++})[_0xe30e[32]](function(_0x9f05x21){_0x9f05x3f[_0xe30e[124]]++}))});return _0x9f05x41})[_0xe30e[114]]()[_0xe30e[35]](function(){return CustomField[_0xe30e[55]]({where:{ListId:{$in:_[_0xe30e[42]](_0x9f05x1c[_0xe30e[109]][_0xe30e[123]],_0xe30e[59])}}})})[_0xe30e[35]](function(_0x9f05x24){var _0x9f05x40=[];if(_0x9f05x24[_0xe30e[38]]){var _0x9f05x25=[];_0x9f05x3e[_0xe30e[72]](function(_0x9f05x31){_0x9f05x25= [];_0x9f05x24[_0xe30e[72]](function(_0x9f05x27){if(_0x9f05x31[_0xe30e[108]](_0x9f05x27[_0xe30e[41]])){_0x9f05x25[_0xe30e[111]](util[_0xe30e[47]](_0xe30e[110],_0x9f05x27[_0xe30e[41]],_0x9f05x1c[_0xe30e[109]][_0x9f05x27[_0xe30e[41]]]))}});if(_0x9f05x25[_0xe30e[38]]){_0x9f05x25= _0x9f05x25[_0xe30e[40]](_0xe30e[39]);_0x9f05x40[_0xe30e[111]](sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[112],_0x9f05x25,_0x9f05x31[_0xe30e[45]])))}})};return _0x9f05x40})[_0xe30e[114]]()[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[34]](201)[_0xe30e[33]](_0x9f05x3f)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return _0x9f05x1e(_0x9f05x21)})};exports[_0xe30e[128]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){return Promise[_0xe30e[114]]([])[_0xe30e[35]](updateContact(_0x9f05x1c,_0x9f05x1d))[_0xe30e[35]](function(_0x9f05x31){return _0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x31)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[37]]= function(_0x9f05x1c,_0x9f05x1d,_0x9f05x1e){var _0x9f05x32;return Promise[_0xe30e[114]]([])[_0xe30e[35]](updateContact(_0x9f05x1c,_0x9f05x1d))[_0xe30e[35]](function(_0x9f05x31){_0x9f05x32= _0x9f05x31;if(_0x9f05x1c[_0xe30e[109]][_0xe30e[129]]){return Contact[_0xe30e[130]]({where:{id:_0x9f05x1c[_0xe30e[109]][_0xe30e[129]]},individualHooks:true})}})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[34]](200)[_0xe30e[33]](_0x9f05x32)})[_0xe30e[32]](function(_0x9f05x21){console[_0xe30e[31]](_0x9f05x21);return handleError(_0x9f05x1d,_0x9f05x21)})};function updateContact(_0x9f05x1c,_0x9f05x1d){return function(){var _0x9f05x32;return Tag[_0xe30e[55]]()[_0xe30e[35]](function(_0x9f05x39){var _0x9f05x3a=[];var _0x9f05x3b=_[_0xe30e[42]](_[_0xe30e[42]](_0x9f05x39,_0xe30e[56]),_0xe30e[41]);if(_0x9f05x1c[_0xe30e[109]][_0xe30e[115]]){_0x9f05x1c[_0xe30e[109]][_0xe30e[115]][_0xe30e[72]](function(_0x9f05x27){if(!_[_0xe30e[53]](_0x9f05x3b,_0x9f05x27)){_0x9f05x3a[_0xe30e[111]](Tag[_0xe30e[107]]({name:_0x9f05x27}))}})};return _0x9f05x3a})[_0xe30e[35]](function(){return Contact[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])})[_0xe30e[35]](function(_0x9f05x31){if(!_0x9f05x31){return _0x9f05x1d[_0xe30e[84]](404)};delete _0x9f05x1c[_0xe30e[109]][_0xe30e[45]];return _0x9f05x31[_0xe30e[131]](_0x9f05x1c[_0xe30e[109]])})[_0xe30e[35]](function(_0x9f05x31){_0x9f05x32= _0x9f05x31;return CustomField[_0xe30e[55]]({where:{ListId:_0x9f05x32[_0xe30e[59]]}})})[_0xe30e[35]](function(_0x9f05x24){if(_0x9f05x24[_0xe30e[38]]){var _0x9f05x25=[];_0x9f05x24[_0xe30e[72]](function(_0x9f05x27){if(_0x9f05x1c[_0xe30e[109]][_0xe30e[108]](_0x9f05x27[_0xe30e[41]])){_0x9f05x25[_0xe30e[111]](util[_0xe30e[47]](_0xe30e[110],_0x9f05x27[_0xe30e[41]],_0x9f05x1c[_0xe30e[109]][_0x9f05x27[_0xe30e[41]]]))}});if(_0x9f05x25[_0xe30e[38]]){_0x9f05x25= _0x9f05x25[_0xe30e[40]](_0xe30e[39]);return sequelize[_0xe30e[50]](util[_0xe30e[47]](_0xe30e[112],_0x9f05x25,_0x9f05x32[_0xe30e[45]]))}}})[_0xe30e[35]](function(){return _0x9f05x32})}}exports[_0xe30e[130]]= function(_0x9f05x1c,_0x9f05x1d){return Contact[_0xe30e[69]](_0x9f05x1c[_0xe30e[100]][_0xe30e[45]])[_0xe30e[35]](function(_0x9f05x37){if(!_0x9f05x37){return _0x9f05x1d[_0xe30e[84]](404)};return _0x9f05x37[_0xe30e[130]]()})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[84]](204)})[_0xe30e[32]](function(_0x9f05x21){return handleError(_0x9f05x1d,_0x9f05x21)})};exports[_0xe30e[132]]= function(_0x9f05x1c,_0x9f05x1d){return Contact[_0xe30e[130]]({where:{id:_0x9f05x1c[_0xe30e[50]][_0xe30e[133]]},individualHooks:true})[_0xe30e[35]](function(){return _0x9f05x1d[_0xe30e[84]](204)})[_0xe30e[32]](function(_0x9f05x21){return handleError(_0x9f05x1d,_0x9f05x21)})};function handleError(_0x9f05x1d,_0x9f05x21){return _0x9f05x1d[_0xe30e[34]](500)[_0xe30e[33]](_0x9f05x21)}
\ No newline at end of file
+var _0xcebd=["\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\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\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","\x62\x6F\x64\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"];_0xcebd[0];var _=require(_0xcebd[1]);var moment=require(_0xcebd[2]);var Contact=require(_0xcebd[4])[_0xcebd[3]];var User=require(_0xcebd[4])[_0xcebd[5]];var ContactPhone=require(_0xcebd[4])[_0xcebd[6]];var ContactEmail=require(_0xcebd[4])[_0xcebd[7]];var CustomField=require(_0xcebd[4])[_0xcebd[8]];var ReportCall=require(_0xcebd[4])[_0xcebd[9]];var ReportQueue=require(_0xcebd[4])[_0xcebd[10]];var ReportQueueHistory=require(_0xcebd[4])[_0xcebd[12]][_0xcebd[11]];var ReportChatRoom=require(_0xcebd[4])[_0xcebd[13]];var ReportChatRoomHistory=require(_0xcebd[4])[_0xcebd[12]][_0xcebd[14]];var ChatRoom=require(_0xcebd[4])[_0xcebd[15]];var FaxRoom=require(_0xcebd[4])[_0xcebd[16]];var SmsRoom=require(_0xcebd[4])[_0xcebd[17]];var ReportIntegration=require(_0xcebd[4])[_0xcebd[18]];var List=require(_0xcebd[4])[_0xcebd[19]];var ReportCallHistory=require(_0xcebd[4])[_0xcebd[12]][_0xcebd[20]];var ReportMailSession=require(_0xcebd[4])[_0xcebd[21]];var MailRoom=require(_0xcebd[4])[_0xcebd[22]];var ReportMailSessionHistory=require(_0xcebd[4])[_0xcebd[12]][_0xcebd[23]];var Tag=require(_0xcebd[4])[_0xcebd[24]];var stream=require(_0xcebd[25]);var sequelize=require(_0xcebd[4])[_0xcebd[26]];var util=require(_0xcebd[27]);var Util=require(_0xcebd[28]);var Async=require(_0xcebd[29]);exports[_0xcebd[30]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){var _0x50f3x1f,_0x50f3x20;switch(_0x50f3x1c[_0xcebd[68]][_0xcebd[74]]){case _0xcebd[70]:return User[_0xcebd[69]](_0x50f3x1c[_0xcebd[68]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x2c){return _0x50f3x2c[_0xcebd[67]]()})[_0xcebd[35]](function(_0x50f3x2b){_0x50f3x20= _[_0xcebd[42]](_0x50f3x2b,_0xcebd[45]);return List[_0xcebd[55]]({where:{defaultEntry:true},attributes:[_0xcebd[45]]})})[_0xcebd[35]](function(_0x50f3x29){var _0x50f3x2a={CompanyId:_0x50f3x1c[_0xcebd[50]][_0xcebd[58]]|| null,ListId:_0x50f3x1c[_0xcebd[50]][_0xcebd[59]]|| null};delete _0x50f3x1c[_0xcebd[50]][_0xcebd[58]];delete _0x50f3x1c[_0xcebd[50]][_0xcebd[59]];return Contact[_0xcebd[66]](_0xcebd[63],_0xcebd[64],{method:[_0xcebd[65],_0x50f3x2a]})[_0xcebd[62]](Util[_0xcebd[61]](_0x50f3x1c[_0xcebd[50]],_0x50f3x2a[_0xcebd[59]]?{}:{ListId:{$in:_0x50f3x20[_0xcebd[60]](_[_0xcebd[42]](_0x50f3x29,_0xcebd[45]))}}))})[_0xcebd[35]](function(_0x50f3x28){_0x50f3x1f= {rows:_[_0xcebd[42]](_0x50f3x28[_0xcebd[36]],_0xcebd[56]),count:_0x50f3x28[_0xcebd[36]]};return Contact[_0xcebd[57]]()})[_0xcebd[35]](function(_0x50f3x26){_0x50f3x26= _[_0xcebd[54]](_[_0xcebd[51]](_0x50f3x26),function(_0x50f3x27){return _[_0xcebd[53]](_0x50f3x27,_0xcebd[52])});return CustomField[_0xcebd[55]]({where:{name:_0x50f3x26}})})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x24[_0xcebd[38]]){var _0x50f3x25=_[_0xcebd[42]](_0x50f3x24,_0xcebd[41])[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[43]+ _[_0xcebd[42]](_0x50f3x1f[_0xcebd[36]],_0xcebd[45])[_0xcebd[40]](_0xcebd[44])+ _0xcebd[46],_0x50f3x25),{type:sequelize[_0xcebd[49]][_0xcebd[48]]})}})[_0xcebd[35]](function(_0x50f3x23){_[_0xcebd[37]](_0x50f3x1f[_0xcebd[36]],_0x50f3x23);return _0x50f3x1f})[_0xcebd[35]](function(_0x50f3x22){_0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x22)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)});default:var _0x50f3x2a={CompanyId:_0x50f3x1c[_0xcebd[50]][_0xcebd[58]]|| null,ListId:_0x50f3x1c[_0xcebd[50]][_0xcebd[59]]|| null};delete _0x50f3x1c[_0xcebd[50]][_0xcebd[58]];delete _0x50f3x1c[_0xcebd[50]][_0xcebd[59]];return Contact[_0xcebd[66]](_0xcebd[63],_0xcebd[64],{method:[_0xcebd[65],_0x50f3x2a]})[_0xcebd[62]](Util[_0xcebd[61]](_0x50f3x1c[_0xcebd[50]]))[_0xcebd[35]](function(_0x50f3x28){_0x50f3x1f= {rows:_[_0xcebd[42]](_0x50f3x28[_0xcebd[36]],_0xcebd[56]),count:_0x50f3x28[_0xcebd[73]]};return Contact[_0xcebd[57]]()})[_0xcebd[35]](function(_0x50f3x26){_0x50f3x26= _[_0xcebd[54]](_[_0xcebd[51]](_0x50f3x26),function(_0x50f3x27){return _[_0xcebd[53]](_0x50f3x27,_0xcebd[52])});return CustomField[_0xcebd[55]]({where:{name:_0x50f3x26}})})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x1f[_0xcebd[36]][_0xcebd[38]]&& _0x50f3x24[_0xcebd[38]]){var _0x50f3x25=_[_0xcebd[42]](_0x50f3x24,_0xcebd[41])[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[43]+ _[_0xcebd[42]](_0x50f3x1f[_0xcebd[36]],_0xcebd[45])[_0xcebd[40]](_0xcebd[44])+ _0xcebd[46],_0x50f3x25),{type:sequelize[_0xcebd[49]][_0xcebd[48]]})}})[_0xcebd[35]](function(_0x50f3x23){var _0x50f3x2d;_[_0xcebd[72]](_0x50f3x1f[_0xcebd[36]],function(_0x50f3x2e){_0x50f3x2d= _[_0xcebd[71]](_0x50f3x23,{id:_0x50f3x2e[_0xcebd[45]]});if(_0x50f3x2d){_[_0xcebd[37]](_0x50f3x2e,_0x50f3x2d)}});return _0x50f3x1f})[_0xcebd[35]](function(_0x50f3x22){_0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x22)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})}};exports[_0xcebd[57]]= function(_0x50f3x1c,_0x50f3x1d){return Contact[_0xcebd[57]]()[_0xcebd[35]](function(_0x50f3x26){return _0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x26)})[_0xcebd[32]](function(_0x50f3x21){return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[75]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){_0x50f3x1c[_0xcebd[50]][_0xcebd[76]]= _0x50f3x1c[_0xcebd[50]][_0xcebd[76]]|| _0xcebd[77];_0x50f3x1c[_0xcebd[50]][_0xcebd[78]]= _0x50f3x1c[_0xcebd[50]][_0xcebd[78]]|| _0xcebd[79];_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]= _0x50f3x1c[_0xcebd[50]][_0xcebd[80]]|| _0xcebd[81];_0x50f3x1c[_0xcebd[50]][_0xcebd[82]]= _0x50f3x1c[_0xcebd[50]][_0xcebd[82]]|| _0xcebd[83];var _0x50f3x2f,_0x50f3x30={};return Contact[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x31){if(!_0x50f3x31){return _0x50f3x1d[_0xcebd[84]](404)};switch(_0x50f3x1c[_0xcebd[50]][_0xcebd[76]]){case _0xcebd[77]:switch(_0x50f3x1c[_0xcebd[50]][_0xcebd[78]]){case _0xcebd[79]:_0x50f3x2f= (_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12])?ReportCallHistory:ReportCall;if(_0x50f3x1c[_0xcebd[50]][_0xcebd[82]]=== _0xcebd[85]){_0x50f3x30[_0xcebd[86]]= [_0x50f3x31[_0xcebd[79]],_0x50f3x31[_0xcebd[87]]]}else {_0x50f3x30[_0xcebd[88]]= [_0x50f3x31[_0xcebd[79]],_0x50f3x31[_0xcebd[87]]]};break;case _0xcebd[90]:_0x50f3x2f= MailRoom;_0x50f3x30[_0xcebd[89]]= _0x50f3x31[_0xcebd[90]];if(_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12]){_0x50f3x30[_0xcebd[91]]= {$lt:moment()[_0xcebd[93]](_0xcebd[92])}}else {_0x50f3x30[_0xcebd[91]]= {$gte:moment()[_0xcebd[93]](_0xcebd[92])}};break;case _0xcebd[95]:_0x50f3x2f= ChatRoom;_0x50f3x30[_0xcebd[94]]= _0x50f3x31[_0xcebd[90]];if(_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12]){_0x50f3x30[_0xcebd[91]]= {$lt:moment()[_0xcebd[93]](_0xcebd[92])}}else {_0x50f3x30[_0xcebd[91]]= {$gte:moment()[_0xcebd[93]](_0xcebd[92])}};break;case _0xcebd[96]:_0x50f3x2f= FaxRoom;_0x50f3x30[_0xcebd[94]]= _0x50f3x31[_0xcebd[96]];if(_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12]){_0x50f3x30[_0xcebd[91]]= {$lt:moment()[_0xcebd[93]](_0xcebd[92])}}else {_0x50f3x30[_0xcebd[91]]= {$gte:moment()[_0xcebd[93]](_0xcebd[92])}};break;case _0xcebd[97]:_0x50f3x2f= SmsRoom;_0x50f3x30[_0xcebd[94]]= [_0x50f3x31[_0xcebd[79]],_0x50f3x31[_0xcebd[87]]];if(_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12]){_0x50f3x30[_0xcebd[91]]= {$lt:moment()[_0xcebd[93]](_0xcebd[92])}}else {_0x50f3x30[_0xcebd[91]]= {$gte:moment()[_0xcebd[93]](_0xcebd[92])}};break;default:_0x50f3x2f= (_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12])?ReportCallHistory:ReportCall};break;case _0xcebd[99]:switch(_0x50f3x1c[_0xcebd[50]][_0xcebd[78]]){case _0xcebd[79]:_0x50f3x2f= (_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12])?ReportQueueHistory:ReportQueue;_0x50f3x30[_0xcebd[98]]= [_0x50f3x31[_0xcebd[79]],_0x50f3x31[_0xcebd[87]]];break;case _0xcebd[90]:return _0x50f3x1d[_0xcebd[84]](404);default:_0x50f3x2f= (_0x50f3x1c[_0xcebd[50]][_0xcebd[80]]=== _0xcebd[12])?ReportQueueHistory:ReportQueue};break;default:_0x50f3x2f= ReportCall};delete _0x50f3x1c[_0xcebd[50]][_0xcebd[76]];delete _0x50f3x1c[_0xcebd[50]][_0xcebd[78]];delete _0x50f3x1c[_0xcebd[50]][_0xcebd[80]];delete _0x50f3x1c[_0xcebd[50]][_0xcebd[82]];return _0x50f3x2f[_0xcebd[62]](Util[_0xcebd[61]](_0x50f3x1c[_0xcebd[50]],_0x50f3x30))})[_0xcebd[35]](function(_0x50f3x22){_0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x22)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[78]]= function(_0x50f3x1c,_0x50f3x1d){var _0x50f3x32;return Contact[_0xcebd[66]](_0xcebd[63],_0xcebd[68],_0xcebd[64])[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x37){if(!_0x50f3x37){return _0x50f3x1d[_0xcebd[84]](404)};_0x50f3x32= _0x50f3x37;return CustomField[_0xcebd[55]]({where:{ListId:_0x50f3x32[_0xcebd[59]]}})})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x24[_0xcebd[38]]){var _0x50f3x25=_[_0xcebd[42]](_0x50f3x24,_0xcebd[41])[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[102],_0x50f3x25,_0x50f3x1c[_0xcebd[100]][_0xcebd[45]]),{type:sequelize[_0xcebd[49]][_0xcebd[48]]})}})[_0xcebd[35]](function(_0x50f3x33){if(_0x50f3x33){_[_0xcebd[72]](_0x50f3x33[0],function(_0x50f3x34,_0x50f3x35,_0x50f3x36){if(_0x50f3x34=== _0xcebd[101]){_0x50f3x36[_0x50f3x35]= null}});_[_0xcebd[37]](_0x50f3x32[_0xcebd[56]],_0x50f3x33[0])}})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x32)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[103]]= function(_0x50f3x1c,_0x50f3x1d){return ReportIntegration[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x38){var _0x50f3x30={};switch(_0x50f3x38[_0xcebd[106]]){case _0xcebd[104]:_0x50f3x30= {$or:{phone:_0x50f3x38[_0xcebd[98]],mobile:_0x50f3x38[_0xcebd[98]]}};break;case _0xcebd[105]:_0x50f3x30= {email:_0x50f3x38[_0xcebd[89]]};break;default:_0x50f3x30= {}};return Contact[_0xcebd[62]]({where:_0x50f3x30,include:[{model:List,where:{$or:{id:_[_0xcebd[42]](_[_0xcebd[42]](_0x50f3x1c[_0xcebd[68]].Lists,_0xcebd[56]),_0xcebd[45]),defaultEntry:true}}}]})})[_0xcebd[35]](function(_0x50f3x28){return _0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x28)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[107]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){var _0x50f3x32;return Tag[_0xcebd[55]]()[_0xcebd[35]](function(_0x50f3x39){var _0x50f3x3a=[];var _0x50f3x3b=_[_0xcebd[42]](_[_0xcebd[42]](_0x50f3x39,_0xcebd[56]),_0xcebd[41]);if(_0x50f3x1c[_0xcebd[109]][_0xcebd[115]]){_0x50f3x1c[_0xcebd[109]][_0xcebd[115]][_0xcebd[72]](function(_0x50f3x27){if(!_[_0xcebd[53]](_0x50f3x3b,_0x50f3x27)){_0x50f3x3a[_0xcebd[111]](Tag[_0xcebd[107]]({name:_0x50f3x27}))}})};return _0x50f3x3a})[_0xcebd[114]]()[_0xcebd[35]](function(){_0x50f3x1c[_0xcebd[109]][_0xcebd[113]]= _0x50f3x1c[_0xcebd[68]][_0xcebd[45]];return Contact[_0xcebd[107]](_0x50f3x1c[_0xcebd[109]])})[_0xcebd[35]](function(_0x50f3x31){_0x50f3x32= _0x50f3x31;return CustomField[_0xcebd[55]]({where:{ListId:_0x50f3x32[_0xcebd[59]]}})})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x24[_0xcebd[38]]){var _0x50f3x25=[];_0x50f3x24[_0xcebd[72]](function(_0x50f3x27){if(_0x50f3x1c[_0xcebd[109]][_0xcebd[108]](_0x50f3x27[_0xcebd[41]])){_0x50f3x25[_0xcebd[111]](util[_0xcebd[47]](_0xcebd[110],_0x50f3x27[_0xcebd[41]],_0x50f3x1c[_0xcebd[109]][_0x50f3x27[_0xcebd[41]]]))}});if(_0x50f3x25[_0xcebd[38]]){_0x50f3x25= _0x50f3x25[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[112],_0x50f3x25,_0x50f3x32[_0xcebd[45]]))}}})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[34]](201)[_0xcebd[33]](_0x50f3x32)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return _0x50f3x1e(_0x50f3x21)})};exports[_0xcebd[116]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){var _0x50f3x32,_0x50f3x3c;return Contact[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x31){_0x50f3x32= _0x50f3x31[_0xcebd[56]];_0x50f3x3c= _[_0xcebd[118]](_0x50f3x31[_0xcebd[56]]);delete _0x50f3x3c[_0xcebd[45]];_0x50f3x3c[_0xcebd[113]]= _0x50f3x1c[_0xcebd[68]][_0xcebd[45]];_0x50f3x3c[_0xcebd[59]]= _0x50f3x1c[_0xcebd[109]][_0xcebd[59]];_0x50f3x3c[_0xcebd[115]]= _0x50f3x3c[_0xcebd[115]]?_0x50f3x3c[_0xcebd[115]][_0xcebd[120]](_0xcebd[119]):[];if(_0x50f3x3c[_0xcebd[115]][_0xcebd[38]]> 1){_0x50f3x3c[_0xcebd[115]][_0xcebd[121]]()};return Contact[_0xcebd[107]](_0x50f3x3c)})[_0xcebd[35]](function(_0x50f3x3d){_0x50f3x3c= _0x50f3x3d;if(_0x50f3x32[_0xcebd[59]]=== _0x50f3x1c[_0xcebd[109]][_0xcebd[59]]){return CustomField[_0xcebd[55]]({where:{ListId:_0x50f3x32[_0xcebd[59]]}})}})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x24&& _0x50f3x24[_0xcebd[38]]){var _0x50f3x25=_[_0xcebd[42]](_0x50f3x24,_0xcebd[41])[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[102],_0x50f3x25,_0x50f3x32[_0xcebd[45]]),{type:sequelize[_0xcebd[49]][_0xcebd[48]]})}})[_0xcebd[35]](function(_0x50f3x33){if(_0x50f3x33){var _0x50f3x25=[];_[_0xcebd[117]](_0x50f3x33[0],function(_0x50f3x34,_0x50f3x35){_0x50f3x25[_0xcebd[111]](util[_0xcebd[47]](_0xcebd[110],_0x50f3x35,_0x50f3x34))});if(_0x50f3x25[_0xcebd[38]]){_0x50f3x25= _0x50f3x25[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[112],_0x50f3x25,_0x50f3x3c[_0xcebd[45]]))}}})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[34]](201)[_0xcebd[33]](_0x50f3x3c)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return _0x50f3x1e(_0x50f3x21)})};exports[_0xcebd[122]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){var _0x50f3x3e=[];var _0x50f3x3f={ok:0,ko:0};return Tag[_0xcebd[55]]()[_0xcebd[35]](function(_0x50f3x39){var _0x50f3x3a=[],_0x50f3x42=[];var _0x50f3x3b=_[_0xcebd[42]](_[_0xcebd[42]](_0x50f3x39,_0xcebd[56]),_0xcebd[41]);_0x50f3x1c[_0xcebd[109]][_0xcebd[123]][_0xcebd[72]](function(_0x50f3x31){if(_0x50f3x31[_0xcebd[115]]){_0x50f3x42= _[_0xcebd[127]](_0x50f3x42,_0x50f3x31[_0xcebd[115]])}});_0x50f3x42[_0xcebd[72]](function(_0x50f3x27){if(!_[_0xcebd[53]](_0x50f3x3b,_0x50f3x27)){_0x50f3x3a[_0xcebd[111]](Tag[_0xcebd[107]]({name:_0x50f3x27}))}});return _0x50f3x3a})[_0xcebd[114]]()[_0xcebd[35]](function(){var _0x50f3x41=[];Async[_0xcebd[126]](_0x50f3x1c[_0xcebd[109]][_0xcebd[123]],function(_0x50f3x31){_0x50f3x31[_0xcebd[113]]= _0x50f3x1c[_0xcebd[68]][_0xcebd[45]];_0x50f3x41[_0xcebd[111]](Contact[_0xcebd[107]](_0x50f3x31)[_0xcebd[35]](function(_0x50f3x31){_0x50f3x3e[_0xcebd[111]](_0x50f3x31);_0x50f3x3f[_0xcebd[125]]++})[_0xcebd[32]](function(_0x50f3x21){_0x50f3x3f[_0xcebd[124]]++}))});return _0x50f3x41})[_0xcebd[114]]()[_0xcebd[35]](function(){return CustomField[_0xcebd[55]]({where:{ListId:{$in:_[_0xcebd[42]](_0x50f3x1c[_0xcebd[109]][_0xcebd[123]],_0xcebd[59])}}})})[_0xcebd[35]](function(_0x50f3x24){var _0x50f3x40=[];if(_0x50f3x24[_0xcebd[38]]){var _0x50f3x25=[];_0x50f3x3e[_0xcebd[72]](function(_0x50f3x31){_0x50f3x25= [];_0x50f3x24[_0xcebd[72]](function(_0x50f3x27){if(_0x50f3x31[_0xcebd[108]](_0x50f3x27[_0xcebd[41]])){_0x50f3x25[_0xcebd[111]](util[_0xcebd[47]](_0xcebd[110],_0x50f3x27[_0xcebd[41]],_0x50f3x1c[_0xcebd[109]][_0x50f3x27[_0xcebd[41]]]))}});if(_0x50f3x25[_0xcebd[38]]){_0x50f3x25= _0x50f3x25[_0xcebd[40]](_0xcebd[39]);_0x50f3x40[_0xcebd[111]](sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[112],_0x50f3x25,_0x50f3x31[_0xcebd[45]])))}})};return _0x50f3x40})[_0xcebd[114]]()[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[34]](201)[_0xcebd[33]](_0x50f3x3f)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return _0x50f3x1e(_0x50f3x21)})};exports[_0xcebd[128]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){return Promise[_0xcebd[114]]([])[_0xcebd[35]](updateContact(_0x50f3x1c,_0x50f3x1d))[_0xcebd[35]](function(_0x50f3x31){return _0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x31)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[37]]= function(_0x50f3x1c,_0x50f3x1d,_0x50f3x1e){var _0x50f3x32;return Promise[_0xcebd[114]]([])[_0xcebd[35]](updateContact(_0x50f3x1c,_0x50f3x1d))[_0xcebd[35]](function(_0x50f3x31){_0x50f3x32= _0x50f3x31;if(_0x50f3x1c[_0xcebd[109]][_0xcebd[129]]){return Contact[_0xcebd[130]]({where:{id:_0x50f3x1c[_0xcebd[109]][_0xcebd[129]]},individualHooks:true})}})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[34]](200)[_0xcebd[33]](_0x50f3x32)})[_0xcebd[32]](function(_0x50f3x21){console[_0xcebd[31]](_0x50f3x21);return handleError(_0x50f3x1d,_0x50f3x21)})};function updateContact(_0x50f3x1c,_0x50f3x1d){return function(){var _0x50f3x32;return Tag[_0xcebd[55]]()[_0xcebd[35]](function(_0x50f3x39){var _0x50f3x3a=[];var _0x50f3x3b=_[_0xcebd[42]](_[_0xcebd[42]](_0x50f3x39,_0xcebd[56]),_0xcebd[41]);if(_0x50f3x1c[_0xcebd[109]][_0xcebd[115]]){_0x50f3x1c[_0xcebd[109]][_0xcebd[115]][_0xcebd[72]](function(_0x50f3x27){if(!_[_0xcebd[53]](_0x50f3x3b,_0x50f3x27)){_0x50f3x3a[_0xcebd[111]](Tag[_0xcebd[107]]({name:_0x50f3x27}))}})};return _0x50f3x3a})[_0xcebd[35]](function(){return Contact[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])})[_0xcebd[35]](function(_0x50f3x31){if(!_0x50f3x31){return _0x50f3x1d[_0xcebd[84]](404)};delete _0x50f3x1c[_0xcebd[109]][_0xcebd[45]];return _0x50f3x31[_0xcebd[131]](_0x50f3x1c[_0xcebd[109]])})[_0xcebd[35]](function(_0x50f3x31){_0x50f3x32= _0x50f3x31;return CustomField[_0xcebd[55]]({where:{ListId:_0x50f3x32[_0xcebd[59]]}})})[_0xcebd[35]](function(_0x50f3x24){if(_0x50f3x24[_0xcebd[38]]){var _0x50f3x25=[];_0x50f3x24[_0xcebd[72]](function(_0x50f3x27){if(_0x50f3x1c[_0xcebd[109]][_0xcebd[108]](_0x50f3x27[_0xcebd[41]])){_0x50f3x25[_0xcebd[111]](util[_0xcebd[47]](_0xcebd[110],_0x50f3x27[_0xcebd[41]],_0x50f3x1c[_0xcebd[109]][_0x50f3x27[_0xcebd[41]]]))}});if(_0x50f3x25[_0xcebd[38]]){_0x50f3x25= _0x50f3x25[_0xcebd[40]](_0xcebd[39]);return sequelize[_0xcebd[50]](util[_0xcebd[47]](_0xcebd[112],_0x50f3x25,_0x50f3x32[_0xcebd[45]]))}}})[_0xcebd[35]](function(){return _0x50f3x32})}}exports[_0xcebd[130]]= function(_0x50f3x1c,_0x50f3x1d){return Contact[_0xcebd[69]](_0x50f3x1c[_0xcebd[100]][_0xcebd[45]])[_0xcebd[35]](function(_0x50f3x37){if(!_0x50f3x37){return _0x50f3x1d[_0xcebd[84]](404)};return _0x50f3x37[_0xcebd[130]]()})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[84]](204)})[_0xcebd[32]](function(_0x50f3x21){return handleError(_0x50f3x1d,_0x50f3x21)})};exports[_0xcebd[132]]= function(_0x50f3x1c,_0x50f3x1d){return Contact[_0xcebd[130]]({where:{id:_0x50f3x1c[_0xcebd[50]][_0xcebd[133]]},individualHooks:true})[_0xcebd[35]](function(){return _0x50f3x1d[_0xcebd[84]](204)})[_0xcebd[32]](function(_0x50f3x21){return handleError(_0x50f3x1d,_0x50f3x21)})};function handleError(_0x50f3x1d,_0x50f3x21){return _0x50f3x1d[_0xcebd[34]](500)[_0xcebd[33]](_0x50f3x21)}
\ 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 2715e93..35e65b4 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x3661=["\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"];_0x3661[0];const EventEmitter=require(_0x3661[1]);const Contact=require(_0x3661[3])[_0x3661[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x3661[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3661[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3661[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3661[6]};for(var e in events){var event=events[e];Contact[_0x3661[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3a0dx8,_0x3a0dx9,_0x3a0dxa){ContactEvents[_0x3661[10]](event+ _0x3661[8]+ _0x3a0dx8[_0x3661[9]],_0x3a0dx8);ContactEvents[_0x3661[10]](event,_0x3a0dx8);_0x3a0dxa(null)}}module[_0x3661[11]]= ContactEvents
\ No newline at end of file
+var _0xe040=["\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"];_0xe040[0];const EventEmitter=require(_0xe040[1]);const Contact=require(_0xe040[3])[_0xe040[2]];var ContactEvents= new EventEmitter();ContactEvents[_0xe040[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe040[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe040[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe040[6]};for(var e in events){var event=events[e];Contact[_0xe040[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa35ex8,_0xa35ex9,_0xa35exa){ContactEvents[_0xe040[10]](event+ _0xe040[8]+ _0xa35ex8[_0xe040[9]],_0xa35ex8);ContactEvents[_0xe040[10]](event,_0xa35ex8);_0xa35exa(null)}}module[_0xe040[11]]= 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 dae3248..23bb800 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x420c=["\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"];_0x420c[0];const ContactManagerEvents=require(_0x420c[1]);var events=[_0x420c[2],_0x420c[3]];exports[_0x420c[4]]= function(_0x8882x3){for(var _0x8882x4=0,_0x8882x5=events[_0x420c[5]];_0x8882x4< _0x8882x5;_0x8882x4++){var _0x8882x6=events[_0x8882x4];var _0x8882x7=createListener(_0x420c[6]+ _0x8882x6,_0x8882x3);ContactManagerEvents[_0x420c[7]](_0x8882x6,_0x8882x7);_0x8882x3[_0x420c[7]](_0x420c[8],removeListener(_0x8882x6,_0x8882x7))}};function createListener(_0x8882x6,_0x8882x3){return function(_0x8882x9){_0x8882x3[_0x420c[9]](_0x8882x6,_0x8882x9)}}function removeListener(_0x8882x6,_0x8882x7){return function(){ContactManagerEvents[_0x420c[10]](_0x8882x6,_0x8882x7)}}
\ No newline at end of file
+var _0x1e45=["\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"];_0x1e45[0];const ContactManagerEvents=require(_0x1e45[1]);var events=[_0x1e45[2],_0x1e45[3]];exports[_0x1e45[4]]= function(_0x5f02x3){for(var _0x5f02x4=0,_0x5f02x5=events[_0x1e45[5]];_0x5f02x4< _0x5f02x5;_0x5f02x4++){var _0x5f02x6=events[_0x5f02x4];var _0x5f02x7=createListener(_0x1e45[6]+ _0x5f02x6,_0x5f02x3);ContactManagerEvents[_0x1e45[7]](_0x5f02x6,_0x5f02x7);_0x5f02x3[_0x1e45[7]](_0x1e45[8],removeListener(_0x5f02x6,_0x5f02x7))}};function createListener(_0x5f02x6,_0x5f02x3){return function(_0x5f02x9){_0x5f02x3[_0x1e45[9]](_0x5f02x6,_0x5f02x9)}}function removeListener(_0x5f02x6,_0x5f02x7){return function(){ContactManagerEvents[_0x1e45[10]](_0x5f02x6,_0x5f02x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 4d2a056..71991de 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0x1016=["\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\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\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","\x70\x6F\x73\x74","\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"];_0x1016[0];var express=require(_0x1016[1]);var controller=require(_0x1016[2]);var auth=require(_0x1016[3]);var license=require(_0x1016[4]);var router=express.Router();router[_0x1016[12]](_0x1016[5],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[11]]);router[_0x1016[12]](_0x1016[13],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8]]),controller[_0x1016[14]]);router[_0x1016[12]](_0x1016[15],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[16]]);router[_0x1016[12]](_0x1016[17],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[18]]);router[_0x1016[12]](_0x1016[19],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[20]]);router[_0x1016[22]](_0x1016[5],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[21]]);router[_0x1016[22]](_0x1016[23],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[24]]);router[_0x1016[22]](_0x1016[25],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[26]]);router[_0x1016[22]](_0x1016[27],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8]]),controller[_0x1016[28]]);router[_0x1016[30]](_0x1016[17],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8],_0x1016[9]]),controller[_0x1016[29]]);router[_0x1016[32]](_0x1016[5],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8]]),controller[_0x1016[31]]);router[_0x1016[32]](_0x1016[17],auth[_0x1016[6]](),license[_0x1016[7]](),auth[_0x1016[10]]([5],[_0x1016[8]]),controller[_0x1016[33]]);module[_0x1016[34]]= router
\ No newline at end of file
+var _0xde09=["\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\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\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","\x70\x6F\x73\x74","\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"];_0xde09[0];var express=require(_0xde09[1]);var controller=require(_0xde09[2]);var auth=require(_0xde09[3]);var license=require(_0xde09[4]);var router=express.Router();router[_0xde09[12]](_0xde09[5],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[11]]);router[_0xde09[12]](_0xde09[13],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8]]),controller[_0xde09[14]]);router[_0xde09[12]](_0xde09[15],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[16]]);router[_0xde09[12]](_0xde09[17],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[18]]);router[_0xde09[12]](_0xde09[19],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[20]]);router[_0xde09[22]](_0xde09[5],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[21]]);router[_0xde09[22]](_0xde09[23],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[24]]);router[_0xde09[22]](_0xde09[25],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[26]]);router[_0xde09[22]](_0xde09[27],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8]]),controller[_0xde09[28]]);router[_0xde09[30]](_0xde09[17],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8],_0xde09[9]]),controller[_0xde09[29]]);router[_0xde09[32]](_0xde09[5],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8]]),controller[_0xde09[31]]);router[_0xde09[32]](_0xde09[17],auth[_0xde09[6]](),license[_0xde09[7]](),auth[_0xde09[10]]([5],[_0xde09[8]]),controller[_0xde09[33]]);module[_0xde09[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 22993c6..3369f05 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0x7646=["\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"];_0x7646[0];var _=require(_0x7646[1]);var util=require(_0x7646[2]);var sequelize=require(_0x7646[4])[_0x7646[3]];var CustomReport=require(_0x7646[4])[_0x7646[5]];var ReportField=require(_0x7646[4])[_0x7646[6]];var Metric=require(_0x7646[4])[_0x7646[7]];var ExtractedReport=require(_0x7646[4])[_0x7646[8]];var extractUtils=require(_0x7646[9]);var reportBuildUtils=require(_0x7646[10]);var Util=require(_0x7646[11]);var sr=require(_0x7646[12]);var moment=require(_0x7646[13]);var cp=require(_0x7646[14]);var ReportTree=require(_0x7646[4])[_0x7646[15]];exports[_0x7646[16]]= function(_0x1759xf,_0x1759x10,_0x1759x11){return CustomReport[_0x7646[23]](Util[_0x7646[22]](_0x1759xf[_0x7646[21]],{deletedAt:null}))[_0x7646[20]](function(_0x1759x13){_0x1759x10[_0x7646[19]](200)[_0x7646[18]](_0x1759x13)})[_0x7646[17]](function(_0x1759x12){return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[24]]= function(_0x1759xf,_0x1759x10){return Promise[_0x7646[29]]([])[_0x7646[20]](getQuery(_0x1759xf,_0x1759x10))[_0x7646[20]](function(_0x1759x14){if(_0x1759x14){switch(_0x1759x14){case _0x7646[28]:_0x1759x14= _0x7646[27];break;default:}};_0x1759x10[_0x7646[19]](200)[_0x7646[18]]({query:_0x1759x14})})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x7646[25],_0x1759x12)})};function getQuery(_0x1759xf,_0x1759x10){var _0x1759x16;return function(){return CustomReport[_0x7646[51]](_0x7646[50])[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x18){console[_0x7646[26]](_0x7646[34]);if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};if(_0x1759xf[_0x7646[21]][_0x7646[36]]&& _0x1759xf[_0x7646[21]][_0x7646[36]]=== _0x7646[37]){_0x1759xf[_0x7646[21]][_0x7646[38]]= moment()[_0x7646[40]](_0x7646[39]);_0x1759xf[_0x7646[21]][_0x7646[41]]= moment()[_0x7646[40]](_0x7646[39]);_0x1759x18[_0x7646[43]][_0x7646[42]]= _0x1759x18[_0x7646[43]][_0x7646[42]][_0x7646[46]](_0x7646[44],_0x7646[45])};delete _0x1759xf[_0x7646[21]][_0x7646[36]];_0x1759x16= _0x1759x18[_0x7646[43]];return _0x1759x16[_0x7646[42]]})[_0x7646[20]](reportBuildUtils[_0x7646[33]](_0x1759xf[_0x7646[32]]))[_0x7646[20]](function(_0x1759x17){return [_0x1759x17,_0x1759x16]})[_0x7646[31]](reportBuildUtils[_0x7646[30]](_0x1759xf[_0x7646[21]]))}}exports[_0x7646[52]]= function(_0x1759xf,_0x1759x10){var _0x1759x19;return Promise[_0x7646[29]]([])[_0x7646[20]](getQuery(_0x1759xf,_0x1759x10))[_0x7646[20]](reportBuildUtils[_0x7646[64]]())[_0x7646[20]](function(_0x1759x1a){if(_0x1759x1a&& _[_0x7646[53]](_0x1759x1a)){_0x1759x19= _0x1759x1a[_0x7646[54]];if(_0x1759xf[_0x7646[21]][_0x7646[55]]){_0x1759x1a= _(_0x1759x1a)[_0x7646[59]](_0x1759xf[_0x7646[21]][_0x7646[58]]|| 0)[_0x7646[57]](_0x1759xf[_0x7646[21]][_0x7646[55]])[_0x7646[56]]()};_[_0x7646[62]](_0x1759x1a,function(_0x1759x1b){_[_0x7646[61]](_0x1759x1b,function(_0x1759x1c,_0x1759x1d){if(_0x1759x1c instanceof  Date){_0x1759x1b[_0x1759x1d]= moment(_0x1759x1c)[_0x7646[40]](_0x7646[60]).toString()}})});_0x1759x10[_0x7646[19]](200)[_0x7646[18]]({rows:_0x1759x1a,count:_0x1759x19})}else {return handleError(_0x1759x10,{message:_0x1759x1a|| _0x7646[63]})}})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[65]]= function(_0x1759xf,_0x1759x10){docExtract(_0x1759xf,_0x1759x10,_0x7646[66])};exports[_0x7646[67]]= function(_0x1759xf,_0x1759x10){docExtract(_0x1759xf,_0x1759x10,_0x7646[68])};exports[_0x7646[69]]= function(_0x1759xf,_0x1759x10){return ReportTree[_0x7646[49]](2)[_0x7646[20]](function(_0x1759x1e){_0x1759x1e= JSON[_0x7646[71]](_0x1759x1e[_0x7646[70]]);var _0x1759x1f=_[_0x7646[72]](_0x1759x1e,{id:_0x1759xf[_0x7646[48]][_0x7646[47]]});if(!_0x1759x1f){throw  new Error(_0x7646[73])};var _0x1759x20=[];findSubNodes(_0x1759x1f,_0x1759x1e,_0x1759x20);return CustomReport[_0x7646[74]]({where:{parent:_0x1759x20},individualHooks:true})})[_0x7646[20]](function(){return _0x1759x10[_0x7646[35]](200)})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};function findSubNodes(_0x1759x1f,_0x1759x1e,_0x1759x22){_0x1759x22[_0x7646[75]](_0x1759x1f[_0x7646[47]]);var _0x1759x23=_[_0x7646[76]](_0x1759x1e,{parent:_0x1759x1f[_0x7646[47]]});if(!_0x1759x23|| !_0x1759x23[_0x7646[54]]){return};_[_0x7646[62]](_0x1759x23,function(_0x1759x24){findSubNodes(_0x1759x24,_0x1759x1e,_0x1759x22)})}function docExtract(_0x1759xf,_0x1759x10,_0x1759x26){var _0x1759x18;CustomReport[_0x7646[51]](_0x7646[50])[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x16){if(!_0x1759x16){return _0x1759x10[_0x7646[35]](404)};_0x1759x18= _0x1759x16;return ReportTree[_0x7646[49]](2)})[_0x7646[20]](function(_0x1759x1e){_0x1759x1e= JSON[_0x7646[71]](_0x1759x1e[_0x7646[70]]);var _0x1759x2a=_[_0x7646[72]](_0x1759x1e,{id:_0x1759x18[_0x7646[87]]});var _0x1759x2b=getReportPath(_0x1759x2a,_0x1759x1e,_0x1759x18[_0x7646[88]]);if(_0x1759xf[_0x7646[21]][_0x7646[36]]&& _0x1759xf[_0x7646[21]][_0x7646[36]]=== _0x7646[37]){_0x1759xf[_0x7646[21]][_0x7646[38]]= moment()[_0x7646[40]](_0x7646[39]);_0x1759xf[_0x7646[21]][_0x7646[41]]= moment()[_0x7646[40]](_0x7646[39]);_0x1759x18[_0x7646[43]][_0x7646[42]]= _0x1759x18[_0x7646[43]][_0x7646[42]][_0x7646[46]](_0x7646[44],_0x7646[45])};delete _0x1759xf[_0x7646[21]][_0x7646[36]];return [_0x1759x18,ExtractedReport[_0x7646[94]]({name:_0x1759x2b,startDate:_0x1759xf[_0x7646[21]][_0x7646[38]]?_0x1759xf[_0x7646[21]][_0x7646[38]]+ (_0x1759xf[_0x7646[21]][_0x7646[89]]?_0x7646[90]+ _0x1759xf[_0x7646[21]][_0x7646[89]]:_0x7646[91]):null,endDate:_0x1759xf[_0x7646[21]][_0x7646[41]]?_0x1759xf[_0x7646[21]][_0x7646[41]]+ (_0x1759xf[_0x7646[21]][_0x7646[92]]?_0x7646[90]+ _0x1759xf[_0x7646[21]][_0x7646[92]]:_0x7646[93]):null,output:_0x1759x26,UserId:_0x1759xf[_0x7646[32]][_0x7646[47]]})]})[_0x7646[31]](function(_0x1759x18,_0x1759x27){var _0x1759x28=cp[_0x7646[78]](__dirname+ _0x7646[77]);_0x1759x28[_0x7646[81]](_0x7646[84],function(_0x1759x29){console[_0x7646[26]](_0x7646[85],_0x1759x29);_0x1759x28[_0x7646[86]]()})[_0x7646[81]](_0x7646[82],function(){console[_0x7646[26]](_0x7646[83])})[_0x7646[81]](_0x7646[79],function(_0x1759x12){console[_0x7646[26]](_0x7646[80],_0x1759x12)});_0x1759x28[_0x7646[18]]({report:_0x1759x18,query:_0x1759xf[_0x7646[21]],extractedId:_0x1759x27[_0x7646[47]],user:_0x1759xf[_0x7646[32]],type:_0x1759x26})})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)});return _0x1759x10[_0x7646[35]](200)}function getReportPath(_0x1759x2a,_0x1759x1e,_0x1759x2b){_0x1759x2b= _0x1759x2a[_0x7646[95]]+ _0x7646[96]+ _0x1759x2b;if(_0x1759x2a[_0x7646[87]]=== _0x7646[97]){return _0x1759x2b}else {return getReportPath(_[_0x7646[72]](_0x1759x1e,{id:_0x1759x2a[_0x7646[87]]}),_0x1759x1e,_0x1759x2b)}}exports[_0x7646[98]]= function(_0x1759xf,_0x1759x10){return CustomReport[_0x7646[51]](_0x7646[50])[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x18){if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};return _0x1759x10[_0x7646[18]](_0x1759x18)})[_0x7646[17]](function(_0x1759x12){return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[99]]= function(_0x1759xf,_0x1759x10){return CustomReport[_0x7646[51]]({method:[_0x7646[102],{CustomReportId:_0x1759xf[_0x7646[48]][_0x7646[47]]}]})[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]],{attributes:[_0x7646[100],_0x7646[101],_0x7646[88],_0x7646[87],_0x7646[42]]})[_0x7646[20]](function(_0x1759x18){if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};return _0x1759x10[_0x7646[18]](_0x1759x18)})[_0x7646[17]](function(_0x1759x12){return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[103]]= function(_0x1759xf,_0x1759x10){var _0x1759x2d;return sequelize[_0x7646[108]](function(_0x1759x2e){return CustomReport[_0x7646[51]](_0x7646[50])[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x18){if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};var _0x1759x2f=_0x1759x18[_0x7646[43]];delete _0x1759x2f[_0x7646[47]];delete _0x1759x2f[_0x7646[104]];delete _0x1759x2f[_0x7646[105]];_0x1759x2f[_0x7646[87]]= _0x1759xf[_0x7646[106]][_0x7646[87]];_0x1759x2d= _[_0x7646[107]](_0x1759x2f.Fields,_0x7646[43]);return CustomReport[_0x7646[94]](_0x1759x2f,{transaction:_0x1759x2e})})[_0x7646[20]](function(_0x1759x18){return [_0x1759x18,_0x1759x2d]})[_0x7646[31]](createFields(_0x1759x2e))})[_0x7646[20]](function(){return _0x1759x10[_0x7646[35]](201)})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[94]]= function(_0x1759xf,_0x1759x10){var _0x1759x16;return sequelize[_0x7646[108]](function(_0x1759x2e){return CustomReport[_0x7646[94]](_0x1759xf[_0x7646[106]],{transaction:_0x1759x2e})[_0x7646[20]](function(_0x1759x18){_0x1759x16= _0x1759x18;return [_0x1759x16,_0x1759xf[_0x7646[106]][_0x7646[109]]]})[_0x7646[31]](createFields(_0x1759x2e))})[_0x7646[20]](function(){return _0x1759x10[_0x7646[19]](201)[_0x7646[18]](_0x1759x16)})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[110]]= function(_0x1759xf,_0x1759x10){var _0x1759x16;return sequelize[_0x7646[108]](function(_0x1759x2e){return CustomReport[_0x7646[94]](_0x1759xf[_0x7646[106]],{transaction:_0x1759x2e})[_0x7646[20]](function(_0x1759x18){_0x1759x16= _0x1759x18;return [_0x1759x16,_0x1759xf[_0x7646[106]][_0x7646[109]]]})[_0x7646[31]](createImportFields(_0x1759x2e))})[_0x7646[20]](function(){return _0x1759x10[_0x7646[19]](201)[_0x7646[18]](_0x1759x16)})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[111]]= function(_0x1759xf,_0x1759x10,_0x1759x11){if(_0x1759xf[_0x7646[106]][_0x7646[47]]){delete _0x1759xf[_0x7646[106]][_0x7646[47]]};var _0x1759x16;return sequelize[_0x7646[108]](function(_0x1759x2e){return CustomReport[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x18){if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};var _0x1759x30=_[_0x7646[112]](_0x1759x18,_0x1759xf[_0x7646[106]]);return _0x1759x18[_0x7646[113]]({transaction:_0x1759x2e})})[_0x7646[20]](function(_0x1759x18){_0x1759x16= _0x1759x18;if(_0x1759xf[_0x7646[106]][_0x7646[109]]){return ReportField[_0x7646[74]]({where:{CustomReportId:_0x1759xf[_0x7646[48]][_0x7646[47]]},transaction:_0x1759x2e})}})[_0x7646[20]](function(){return [_0x1759x16,_0x1759xf[_0x7646[106]][_0x7646[109]]]})[_0x7646[31]](createFields(_0x1759x2e))})[_0x7646[20]](function(){return _0x1759x10[_0x7646[35]](200)})[_0x7646[17]](function(_0x1759x12){console[_0x7646[26]](_0x1759x12);return handleError(_0x1759x10,_0x1759x12)})};function createFields(_0x1759x2e){return function(_0x1759x18,_0x1759x32){if(_0x1759x32&& Array[_0x7646[53]](_0x1759x32)&& _0x1759x32[_0x7646[54]]){var _0x1759x33=reportBuildUtils[_0x7646[114]](_0x1759x18[_0x7646[42]]);if(_0x1759x33){var _0x1759x34;return _0x1759x33[_0x7646[127]]()[_0x7646[20]](function(_0x1759x39){_0x1759x34= _[_0x7646[125]](_0x1759x39);return Metric[_0x7646[126]]()})[_0x7646[20]](function(_0x1759x35){var _0x1759x36=[];_0x1759x35= _[_0x7646[107]](_0x1759x35,_0x7646[43]);_0x1759x32[_0x7646[62]](function(_0x1759x37){_0x1759x37[_0x7646[115]]= _0x1759x18[_0x7646[47]];if(_0x1759x37[_0x7646[116]]){var _0x1759x38=_[_0x7646[72]](_0x1759x35,{id:_0x1759x37[_0x7646[116]]});if(_0x1759x38){_0x1759x37[_0x7646[117]]= _0x1759x38[_0x7646[118]];_0x1759x36[_0x7646[75]](ReportField[_0x7646[94]](_0x1759x37,{transaction:_0x1759x2e}))}else {throw  new sequelize.Error(_0x7646[119]+ _0x1759x37[_0x7646[116]]+ _0x7646[120])}}else {if(_[_0x7646[121]](_0x1759x34,_0x1759x37[_0x7646[117]])|| _0x1759x37[_0x7646[122]]){_0x1759x36[_0x7646[75]](ReportField[_0x7646[94]](_0x1759x37,{transaction:_0x1759x2e}))}else {throw  new sequelize.Error(_0x7646[123]+ _0x1759x37[_0x7646[117]]+ _0x7646[124])}}});return _0x1759x36})[_0x7646[29]]()}else {throw  new sequelize.Error(_0x7646[128])}}}}function createImportFields(_0x1759x2e){return function(_0x1759x18,_0x1759x32){if(_0x1759x32&& Array[_0x7646[53]](_0x1759x32)&& _0x1759x32[_0x7646[54]]){var _0x1759x33=reportBuildUtils[_0x7646[114]](_0x1759x18[_0x7646[42]]);if(_0x1759x33){var _0x1759x34;return _0x1759x33[_0x7646[127]]()[_0x7646[20]](function(_0x1759x39){_0x1759x34= _[_0x7646[125]](_0x1759x39);var _0x1759x36=[];var _0x1759x3b;if(_[_0x7646[131]](_0x1759x32,function(_0x1759x37){return _[_0x7646[130]](_0x1759x37,_0x7646[129])})){_0x1759x3b= _0x7646[132]}else {if(_[_0x7646[131]](_0x1759x32,function(_0x1759x37){return _[_0x7646[130]](_0x1759x37,_0x7646[116])})){_0x1759x3b= _0x7646[7]}else {throw  new sequelize.Error(_0x7646[133])}};var _0x1759x3c=_[_0x7646[135]](_0x1759x32,_0x1759x3b+ _0x7646[134]);_[_0x7646[61]](_0x1759x3c,function(_0x1759x3d,_0x1759x1d){if(_0x1759x1d!== _0x7646[136]&& _0x1759x1d!== _0x7646[137]){_0x1759x3d[0][_0x1759x3b][_0x7646[138]][_0x7646[62]](function(_0x1759x37){_0x1759x37[_0x7646[115]]= _0x1759x18[_0x7646[47]]});_0x1759x3d[0][_0x1759x3b][_0x7646[88]]+= _0x7646[139]+ sr({length:5});_0x1759x36[_0x7646[75]](Metric[_0x7646[94]](_0x1759x3d[0][_0x1759x3b],{include:[{model:ReportField,as:_0x7646[138]}],transaction:_0x1759x2e}))}else {_0x1759x3d[_0x7646[62]](function(_0x1759x37){if(_[_0x7646[121]](_0x1759x34,_0x1759x37[_0x7646[117]])|| _0x1759x37[_0x7646[122]]){_0x1759x37[_0x7646[115]]= _0x1759x18[_0x7646[47]];_0x1759x36[_0x7646[75]](ReportField[_0x7646[94]](_0x1759x37,{transaction:_0x1759x2e}))}else {throw  new sequelize.Error(_0x7646[123]+ _0x1759x37[_0x7646[117]]+ _0x7646[124])}})}});return _0x1759x36})[_0x7646[29]]()}else {throw  new sequelize.Error(_0x7646[128])}}}}exports[_0x7646[74]]= function(_0x1759xf,_0x1759x10){return CustomReport[_0x7646[49]](_0x1759xf[_0x7646[48]][_0x7646[47]])[_0x7646[20]](function(_0x1759x18){if(!_0x1759x18){return _0x1759x10[_0x7646[35]](404)};return _0x1759x18[_0x7646[74]]()})[_0x7646[20]](function(){return _0x1759x10[_0x7646[35]](204)})[_0x7646[17]](function(_0x1759x12){return handleError(_0x1759x10,_0x1759x12)})};exports[_0x7646[140]]= function(_0x1759xf,_0x1759x10){return CustomReport[_0x7646[74]]({where:{id:_0x1759xf[_0x7646[21]][_0x7646[141]]},individualHooks:true})[_0x7646[20]](function(){return _0x1759x10[_0x7646[35]](204)})[_0x7646[17]](function(_0x1759x12){return handleError(_0x1759x10,_0x1759x12)})};function handleError(_0x1759x10,_0x1759x12){return _0x1759x10[_0x7646[19]](500)[_0x7646[18]](_0x1759x12)}
\ No newline at end of file
+var _0x1a8c=["\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"];_0x1a8c[0];var _=require(_0x1a8c[1]);var util=require(_0x1a8c[2]);var sequelize=require(_0x1a8c[4])[_0x1a8c[3]];var CustomReport=require(_0x1a8c[4])[_0x1a8c[5]];var ReportField=require(_0x1a8c[4])[_0x1a8c[6]];var Metric=require(_0x1a8c[4])[_0x1a8c[7]];var ExtractedReport=require(_0x1a8c[4])[_0x1a8c[8]];var extractUtils=require(_0x1a8c[9]);var reportBuildUtils=require(_0x1a8c[10]);var Util=require(_0x1a8c[11]);var sr=require(_0x1a8c[12]);var moment=require(_0x1a8c[13]);var cp=require(_0x1a8c[14]);var ReportTree=require(_0x1a8c[4])[_0x1a8c[15]];exports[_0x1a8c[16]]= function(_0xb922xf,_0xb922x10,_0xb922x11){return CustomReport[_0x1a8c[23]](Util[_0x1a8c[22]](_0xb922xf[_0x1a8c[21]],{deletedAt:null}))[_0x1a8c[20]](function(_0xb922x13){_0xb922x10[_0x1a8c[19]](200)[_0x1a8c[18]](_0xb922x13)})[_0x1a8c[17]](function(_0xb922x12){return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[24]]= function(_0xb922xf,_0xb922x10){return Promise[_0x1a8c[29]]([])[_0x1a8c[20]](getQuery(_0xb922xf,_0xb922x10))[_0x1a8c[20]](function(_0xb922x14){if(_0xb922x14){switch(_0xb922x14){case _0x1a8c[28]:_0xb922x14= _0x1a8c[27];break;default:}};_0xb922x10[_0x1a8c[19]](200)[_0x1a8c[18]]({query:_0xb922x14})})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0x1a8c[25],_0xb922x12)})};function getQuery(_0xb922xf,_0xb922x10){var _0xb922x16;return function(){return CustomReport[_0x1a8c[51]](_0x1a8c[50])[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x18){console[_0x1a8c[26]](_0x1a8c[34]);if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};if(_0xb922xf[_0x1a8c[21]][_0x1a8c[36]]&& _0xb922xf[_0x1a8c[21]][_0x1a8c[36]]=== _0x1a8c[37]){_0xb922xf[_0x1a8c[21]][_0x1a8c[38]]= moment()[_0x1a8c[40]](_0x1a8c[39]);_0xb922xf[_0x1a8c[21]][_0x1a8c[41]]= moment()[_0x1a8c[40]](_0x1a8c[39]);_0xb922x18[_0x1a8c[43]][_0x1a8c[42]]= _0xb922x18[_0x1a8c[43]][_0x1a8c[42]][_0x1a8c[46]](_0x1a8c[44],_0x1a8c[45])};delete _0xb922xf[_0x1a8c[21]][_0x1a8c[36]];_0xb922x16= _0xb922x18[_0x1a8c[43]];return _0xb922x16[_0x1a8c[42]]})[_0x1a8c[20]](reportBuildUtils[_0x1a8c[33]](_0xb922xf[_0x1a8c[32]]))[_0x1a8c[20]](function(_0xb922x17){return [_0xb922x17,_0xb922x16]})[_0x1a8c[31]](reportBuildUtils[_0x1a8c[30]](_0xb922xf[_0x1a8c[21]]))}}exports[_0x1a8c[52]]= function(_0xb922xf,_0xb922x10){var _0xb922x19;return Promise[_0x1a8c[29]]([])[_0x1a8c[20]](getQuery(_0xb922xf,_0xb922x10))[_0x1a8c[20]](reportBuildUtils[_0x1a8c[64]]())[_0x1a8c[20]](function(_0xb922x1a){if(_0xb922x1a&& _[_0x1a8c[53]](_0xb922x1a)){_0xb922x19= _0xb922x1a[_0x1a8c[54]];if(_0xb922xf[_0x1a8c[21]][_0x1a8c[55]]){_0xb922x1a= _(_0xb922x1a)[_0x1a8c[59]](_0xb922xf[_0x1a8c[21]][_0x1a8c[58]]|| 0)[_0x1a8c[57]](_0xb922xf[_0x1a8c[21]][_0x1a8c[55]])[_0x1a8c[56]]()};_[_0x1a8c[62]](_0xb922x1a,function(_0xb922x1b){_[_0x1a8c[61]](_0xb922x1b,function(_0xb922x1c,_0xb922x1d){if(_0xb922x1c instanceof  Date){_0xb922x1b[_0xb922x1d]= moment(_0xb922x1c)[_0x1a8c[40]](_0x1a8c[60]).toString()}})});_0xb922x10[_0x1a8c[19]](200)[_0x1a8c[18]]({rows:_0xb922x1a,count:_0xb922x19})}else {return handleError(_0xb922x10,{message:_0xb922x1a|| _0x1a8c[63]})}})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[65]]= function(_0xb922xf,_0xb922x10){docExtract(_0xb922xf,_0xb922x10,_0x1a8c[66])};exports[_0x1a8c[67]]= function(_0xb922xf,_0xb922x10){docExtract(_0xb922xf,_0xb922x10,_0x1a8c[68])};exports[_0x1a8c[69]]= function(_0xb922xf,_0xb922x10){return ReportTree[_0x1a8c[49]](2)[_0x1a8c[20]](function(_0xb922x1e){_0xb922x1e= JSON[_0x1a8c[71]](_0xb922x1e[_0x1a8c[70]]);var _0xb922x1f=_[_0x1a8c[72]](_0xb922x1e,{id:_0xb922xf[_0x1a8c[48]][_0x1a8c[47]]});if(!_0xb922x1f){throw  new Error(_0x1a8c[73])};var _0xb922x20=[];findSubNodes(_0xb922x1f,_0xb922x1e,_0xb922x20);return CustomReport[_0x1a8c[74]]({where:{parent:_0xb922x20},individualHooks:true})})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[35]](200)})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};function findSubNodes(_0xb922x1f,_0xb922x1e,_0xb922x22){_0xb922x22[_0x1a8c[75]](_0xb922x1f[_0x1a8c[47]]);var _0xb922x23=_[_0x1a8c[76]](_0xb922x1e,{parent:_0xb922x1f[_0x1a8c[47]]});if(!_0xb922x23|| !_0xb922x23[_0x1a8c[54]]){return};_[_0x1a8c[62]](_0xb922x23,function(_0xb922x24){findSubNodes(_0xb922x24,_0xb922x1e,_0xb922x22)})}function docExtract(_0xb922xf,_0xb922x10,_0xb922x26){var _0xb922x18;CustomReport[_0x1a8c[51]](_0x1a8c[50])[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x16){if(!_0xb922x16){return _0xb922x10[_0x1a8c[35]](404)};_0xb922x18= _0xb922x16;return ReportTree[_0x1a8c[49]](2)})[_0x1a8c[20]](function(_0xb922x1e){_0xb922x1e= JSON[_0x1a8c[71]](_0xb922x1e[_0x1a8c[70]]);var _0xb922x2a=_[_0x1a8c[72]](_0xb922x1e,{id:_0xb922x18[_0x1a8c[87]]});var _0xb922x2b=getReportPath(_0xb922x2a,_0xb922x1e,_0xb922x18[_0x1a8c[88]]);if(_0xb922xf[_0x1a8c[21]][_0x1a8c[36]]&& _0xb922xf[_0x1a8c[21]][_0x1a8c[36]]=== _0x1a8c[37]){_0xb922xf[_0x1a8c[21]][_0x1a8c[38]]= moment()[_0x1a8c[40]](_0x1a8c[39]);_0xb922xf[_0x1a8c[21]][_0x1a8c[41]]= moment()[_0x1a8c[40]](_0x1a8c[39]);_0xb922x18[_0x1a8c[43]][_0x1a8c[42]]= _0xb922x18[_0x1a8c[43]][_0x1a8c[42]][_0x1a8c[46]](_0x1a8c[44],_0x1a8c[45])};delete _0xb922xf[_0x1a8c[21]][_0x1a8c[36]];return [_0xb922x18,ExtractedReport[_0x1a8c[94]]({name:_0xb922x2b,startDate:_0xb922xf[_0x1a8c[21]][_0x1a8c[38]]?_0xb922xf[_0x1a8c[21]][_0x1a8c[38]]+ (_0xb922xf[_0x1a8c[21]][_0x1a8c[89]]?_0x1a8c[90]+ _0xb922xf[_0x1a8c[21]][_0x1a8c[89]]:_0x1a8c[91]):null,endDate:_0xb922xf[_0x1a8c[21]][_0x1a8c[41]]?_0xb922xf[_0x1a8c[21]][_0x1a8c[41]]+ (_0xb922xf[_0x1a8c[21]][_0x1a8c[92]]?_0x1a8c[90]+ _0xb922xf[_0x1a8c[21]][_0x1a8c[92]]:_0x1a8c[93]):null,output:_0xb922x26,UserId:_0xb922xf[_0x1a8c[32]][_0x1a8c[47]]})]})[_0x1a8c[31]](function(_0xb922x18,_0xb922x27){var _0xb922x28=cp[_0x1a8c[78]](__dirname+ _0x1a8c[77]);_0xb922x28[_0x1a8c[81]](_0x1a8c[84],function(_0xb922x29){console[_0x1a8c[26]](_0x1a8c[85],_0xb922x29);_0xb922x28[_0x1a8c[86]]()})[_0x1a8c[81]](_0x1a8c[82],function(){console[_0x1a8c[26]](_0x1a8c[83])})[_0x1a8c[81]](_0x1a8c[79],function(_0xb922x12){console[_0x1a8c[26]](_0x1a8c[80],_0xb922x12)});_0xb922x28[_0x1a8c[18]]({report:_0xb922x18,query:_0xb922xf[_0x1a8c[21]],extractedId:_0xb922x27[_0x1a8c[47]],user:_0xb922xf[_0x1a8c[32]],type:_0xb922x26})})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)});return _0xb922x10[_0x1a8c[35]](200)}function getReportPath(_0xb922x2a,_0xb922x1e,_0xb922x2b){_0xb922x2b= _0xb922x2a[_0x1a8c[95]]+ _0x1a8c[96]+ _0xb922x2b;if(_0xb922x2a[_0x1a8c[87]]=== _0x1a8c[97]){return _0xb922x2b}else {return getReportPath(_[_0x1a8c[72]](_0xb922x1e,{id:_0xb922x2a[_0x1a8c[87]]}),_0xb922x1e,_0xb922x2b)}}exports[_0x1a8c[98]]= function(_0xb922xf,_0xb922x10){return CustomReport[_0x1a8c[51]](_0x1a8c[50])[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x18){if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};return _0xb922x10[_0x1a8c[18]](_0xb922x18)})[_0x1a8c[17]](function(_0xb922x12){return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[99]]= function(_0xb922xf,_0xb922x10){return CustomReport[_0x1a8c[51]]({method:[_0x1a8c[102],{CustomReportId:_0xb922xf[_0x1a8c[48]][_0x1a8c[47]]}]})[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]],{attributes:[_0x1a8c[100],_0x1a8c[101],_0x1a8c[88],_0x1a8c[87],_0x1a8c[42]]})[_0x1a8c[20]](function(_0xb922x18){if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};return _0xb922x10[_0x1a8c[18]](_0xb922x18)})[_0x1a8c[17]](function(_0xb922x12){return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[103]]= function(_0xb922xf,_0xb922x10){var _0xb922x2d;return sequelize[_0x1a8c[108]](function(_0xb922x2e){return CustomReport[_0x1a8c[51]](_0x1a8c[50])[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x18){if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};var _0xb922x2f=_0xb922x18[_0x1a8c[43]];delete _0xb922x2f[_0x1a8c[47]];delete _0xb922x2f[_0x1a8c[104]];delete _0xb922x2f[_0x1a8c[105]];_0xb922x2f[_0x1a8c[87]]= _0xb922xf[_0x1a8c[106]][_0x1a8c[87]];_0xb922x2d= _[_0x1a8c[107]](_0xb922x2f.Fields,_0x1a8c[43]);return CustomReport[_0x1a8c[94]](_0xb922x2f,{transaction:_0xb922x2e})})[_0x1a8c[20]](function(_0xb922x18){return [_0xb922x18,_0xb922x2d]})[_0x1a8c[31]](createFields(_0xb922x2e))})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[35]](201)})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[94]]= function(_0xb922xf,_0xb922x10){var _0xb922x16;return sequelize[_0x1a8c[108]](function(_0xb922x2e){return CustomReport[_0x1a8c[94]](_0xb922xf[_0x1a8c[106]],{transaction:_0xb922x2e})[_0x1a8c[20]](function(_0xb922x18){_0xb922x16= _0xb922x18;return [_0xb922x16,_0xb922xf[_0x1a8c[106]][_0x1a8c[109]]]})[_0x1a8c[31]](createFields(_0xb922x2e))})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[19]](201)[_0x1a8c[18]](_0xb922x16)})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[110]]= function(_0xb922xf,_0xb922x10){var _0xb922x16;return sequelize[_0x1a8c[108]](function(_0xb922x2e){return CustomReport[_0x1a8c[94]](_0xb922xf[_0x1a8c[106]],{transaction:_0xb922x2e})[_0x1a8c[20]](function(_0xb922x18){_0xb922x16= _0xb922x18;return [_0xb922x16,_0xb922xf[_0x1a8c[106]][_0x1a8c[109]]]})[_0x1a8c[31]](createImportFields(_0xb922x2e))})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[19]](201)[_0x1a8c[18]](_0xb922x16)})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[111]]= function(_0xb922xf,_0xb922x10,_0xb922x11){if(_0xb922xf[_0x1a8c[106]][_0x1a8c[47]]){delete _0xb922xf[_0x1a8c[106]][_0x1a8c[47]]};var _0xb922x16;return sequelize[_0x1a8c[108]](function(_0xb922x2e){return CustomReport[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x18){if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};var _0xb922x30=_[_0x1a8c[112]](_0xb922x18,_0xb922xf[_0x1a8c[106]]);return _0xb922x18[_0x1a8c[113]]({transaction:_0xb922x2e})})[_0x1a8c[20]](function(_0xb922x18){_0xb922x16= _0xb922x18;if(_0xb922xf[_0x1a8c[106]][_0x1a8c[109]]){return ReportField[_0x1a8c[74]]({where:{CustomReportId:_0xb922xf[_0x1a8c[48]][_0x1a8c[47]]},transaction:_0xb922x2e})}})[_0x1a8c[20]](function(){return [_0xb922x16,_0xb922xf[_0x1a8c[106]][_0x1a8c[109]]]})[_0x1a8c[31]](createFields(_0xb922x2e))})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[35]](200)})[_0x1a8c[17]](function(_0xb922x12){console[_0x1a8c[26]](_0xb922x12);return handleError(_0xb922x10,_0xb922x12)})};function createFields(_0xb922x2e){return function(_0xb922x18,_0xb922x32){if(_0xb922x32&& Array[_0x1a8c[53]](_0xb922x32)&& _0xb922x32[_0x1a8c[54]]){var _0xb922x33=reportBuildUtils[_0x1a8c[114]](_0xb922x18[_0x1a8c[42]]);if(_0xb922x33){var _0xb922x34;return _0xb922x33[_0x1a8c[127]]()[_0x1a8c[20]](function(_0xb922x39){_0xb922x34= _[_0x1a8c[125]](_0xb922x39);return Metric[_0x1a8c[126]]()})[_0x1a8c[20]](function(_0xb922x35){var _0xb922x36=[];_0xb922x35= _[_0x1a8c[107]](_0xb922x35,_0x1a8c[43]);_0xb922x32[_0x1a8c[62]](function(_0xb922x37){_0xb922x37[_0x1a8c[115]]= _0xb922x18[_0x1a8c[47]];if(_0xb922x37[_0x1a8c[116]]){var _0xb922x38=_[_0x1a8c[72]](_0xb922x35,{id:_0xb922x37[_0x1a8c[116]]});if(_0xb922x38){_0xb922x37[_0x1a8c[117]]= _0xb922x38[_0x1a8c[118]];_0xb922x36[_0x1a8c[75]](ReportField[_0x1a8c[94]](_0xb922x37,{transaction:_0xb922x2e}))}else {throw  new sequelize.Error(_0x1a8c[119]+ _0xb922x37[_0x1a8c[116]]+ _0x1a8c[120])}}else {if(_[_0x1a8c[121]](_0xb922x34,_0xb922x37[_0x1a8c[117]])|| _0xb922x37[_0x1a8c[122]]){_0xb922x36[_0x1a8c[75]](ReportField[_0x1a8c[94]](_0xb922x37,{transaction:_0xb922x2e}))}else {throw  new sequelize.Error(_0x1a8c[123]+ _0xb922x37[_0x1a8c[117]]+ _0x1a8c[124])}}});return _0xb922x36})[_0x1a8c[29]]()}else {throw  new sequelize.Error(_0x1a8c[128])}}}}function createImportFields(_0xb922x2e){return function(_0xb922x18,_0xb922x32){if(_0xb922x32&& Array[_0x1a8c[53]](_0xb922x32)&& _0xb922x32[_0x1a8c[54]]){var _0xb922x33=reportBuildUtils[_0x1a8c[114]](_0xb922x18[_0x1a8c[42]]);if(_0xb922x33){var _0xb922x34;return _0xb922x33[_0x1a8c[127]]()[_0x1a8c[20]](function(_0xb922x39){_0xb922x34= _[_0x1a8c[125]](_0xb922x39);var _0xb922x36=[];var _0xb922x3b;if(_[_0x1a8c[131]](_0xb922x32,function(_0xb922x37){return _[_0x1a8c[130]](_0xb922x37,_0x1a8c[129])})){_0xb922x3b= _0x1a8c[132]}else {if(_[_0x1a8c[131]](_0xb922x32,function(_0xb922x37){return _[_0x1a8c[130]](_0xb922x37,_0x1a8c[116])})){_0xb922x3b= _0x1a8c[7]}else {throw  new sequelize.Error(_0x1a8c[133])}};var _0xb922x3c=_[_0x1a8c[135]](_0xb922x32,_0xb922x3b+ _0x1a8c[134]);_[_0x1a8c[61]](_0xb922x3c,function(_0xb922x3d,_0xb922x1d){if(_0xb922x1d!== _0x1a8c[136]&& _0xb922x1d!== _0x1a8c[137]){_0xb922x3d[0][_0xb922x3b][_0x1a8c[138]][_0x1a8c[62]](function(_0xb922x37){_0xb922x37[_0x1a8c[115]]= _0xb922x18[_0x1a8c[47]]});_0xb922x3d[0][_0xb922x3b][_0x1a8c[88]]+= _0x1a8c[139]+ sr({length:5});_0xb922x36[_0x1a8c[75]](Metric[_0x1a8c[94]](_0xb922x3d[0][_0xb922x3b],{include:[{model:ReportField,as:_0x1a8c[138]}],transaction:_0xb922x2e}))}else {_0xb922x3d[_0x1a8c[62]](function(_0xb922x37){if(_[_0x1a8c[121]](_0xb922x34,_0xb922x37[_0x1a8c[117]])|| _0xb922x37[_0x1a8c[122]]){_0xb922x37[_0x1a8c[115]]= _0xb922x18[_0x1a8c[47]];_0xb922x36[_0x1a8c[75]](ReportField[_0x1a8c[94]](_0xb922x37,{transaction:_0xb922x2e}))}else {throw  new sequelize.Error(_0x1a8c[123]+ _0xb922x37[_0x1a8c[117]]+ _0x1a8c[124])}})}});return _0xb922x36})[_0x1a8c[29]]()}else {throw  new sequelize.Error(_0x1a8c[128])}}}}exports[_0x1a8c[74]]= function(_0xb922xf,_0xb922x10){return CustomReport[_0x1a8c[49]](_0xb922xf[_0x1a8c[48]][_0x1a8c[47]])[_0x1a8c[20]](function(_0xb922x18){if(!_0xb922x18){return _0xb922x10[_0x1a8c[35]](404)};return _0xb922x18[_0x1a8c[74]]()})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[35]](204)})[_0x1a8c[17]](function(_0xb922x12){return handleError(_0xb922x10,_0xb922x12)})};exports[_0x1a8c[140]]= function(_0xb922xf,_0xb922x10){return CustomReport[_0x1a8c[74]]({where:{id:_0xb922xf[_0x1a8c[21]][_0x1a8c[141]]},individualHooks:true})[_0x1a8c[20]](function(){return _0xb922x10[_0x1a8c[35]](204)})[_0x1a8c[17]](function(_0xb922x12){return handleError(_0xb922x10,_0xb922x12)})};function handleError(_0xb922x10,_0xb922x12){return _0xb922x10[_0x1a8c[19]](500)[_0x1a8c[18]](_0xb922x12)}
\ 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 0c425d6..0c9448d 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0x29dc=["\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"];_0x29dc[0];const EventEmitter=require(_0x29dc[1]);const CustomReport=require(_0x29dc[3])[_0x29dc[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x29dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x29dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x29dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x29dc[6]};for(var e in events){var event=events[e];CustomReport[_0x29dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4562x8,_0x4562x9,_0x4562xa){CustomReportEvents[_0x29dc[10]](event+ _0x29dc[8]+ _0x4562x8[_0x29dc[9]],_0x4562x8);CustomReportEvents[_0x29dc[10]](event,_0x4562x8);_0x4562xa(null)}}module[_0x29dc[11]]= CustomReportEvents
\ No newline at end of file
+var _0x1f52=["\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"];_0x1f52[0];const EventEmitter=require(_0x1f52[1]);const CustomReport=require(_0x1f52[3])[_0x1f52[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x1f52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f52[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f52[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f52[6]};for(var e in events){var event=events[e];CustomReport[_0x1f52[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b9dx8,_0x5b9dx9,_0x5b9dxa){CustomReportEvents[_0x1f52[10]](event+ _0x1f52[8]+ _0x5b9dx8[_0x1f52[9]],_0x5b9dx8);CustomReportEvents[_0x1f52[10]](event,_0x5b9dx8);_0x5b9dxa(null)}}module[_0x1f52[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 76a8737..ffc735b 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x5d06=["\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"];_0x5d06[0];const CustomReportEvents=require(_0x5d06[1]);var events=[_0x5d06[2],_0x5d06[3]];exports[_0x5d06[4]]= function(_0x7fe9x3){for(var _0x7fe9x4=0,_0x7fe9x5=events[_0x5d06[5]];_0x7fe9x4< _0x7fe9x5;_0x7fe9x4++){var _0x7fe9x6=events[_0x7fe9x4];var _0x7fe9x7=createListener(_0x5d06[6]+ _0x7fe9x6,_0x7fe9x3);CustomReportEvents[_0x5d06[7]](_0x7fe9x6,_0x7fe9x7);_0x7fe9x3[_0x5d06[7]](_0x5d06[8],removeListener(_0x7fe9x6,_0x7fe9x7))}};function createListener(_0x7fe9x6,_0x7fe9x3){return function(_0x7fe9x9){_0x7fe9x3[_0x5d06[9]](_0x7fe9x6,_0x7fe9x9)}}function removeListener(_0x7fe9x6,_0x7fe9x7){return function(){CustomReportEvents[_0x5d06[10]](_0x7fe9x6,_0x7fe9x7)}}
\ No newline at end of file
+var _0x623c=["\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"];_0x623c[0];const CustomReportEvents=require(_0x623c[1]);var events=[_0x623c[2],_0x623c[3]];exports[_0x623c[4]]= function(_0xb79fx3){for(var _0xb79fx4=0,_0xb79fx5=events[_0x623c[5]];_0xb79fx4< _0xb79fx5;_0xb79fx4++){var _0xb79fx6=events[_0xb79fx4];var _0xb79fx7=createListener(_0x623c[6]+ _0xb79fx6,_0xb79fx3);CustomReportEvents[_0x623c[7]](_0xb79fx6,_0xb79fx7);_0xb79fx3[_0x623c[7]](_0x623c[8],removeListener(_0xb79fx6,_0xb79fx7))}};function createListener(_0xb79fx6,_0xb79fx3){return function(_0xb79fx9){_0xb79fx3[_0x623c[9]](_0xb79fx6,_0xb79fx9)}}function removeListener(_0xb79fx6,_0xb79fx7){return function(){CustomReportEvents[_0x623c[10]](_0xb79fx6,_0xb79fx7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 15a32a2..82840f3 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0xa9d3=["\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"];_0xa9d3[0];var express=require(_0xa9d3[1]);var controller=require(_0xa9d3[2]);var auth=require(_0xa9d3[3]);var router=express.Router();router[_0xa9d3[9]](_0xa9d3[4],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[8]]);router[_0xa9d3[9]](_0xa9d3[10],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[11]]);router[_0xa9d3[9]](_0xa9d3[12],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[13]]);router[_0xa9d3[9]](_0xa9d3[14],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[15]]);router[_0xa9d3[9]](_0xa9d3[16],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[17]]);router[_0xa9d3[19]](_0xa9d3[4],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[18]]);router[_0xa9d3[9]](_0xa9d3[20],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[21]]);router[_0xa9d3[9]](_0xa9d3[22],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[23]]);router[_0xa9d3[19]](_0xa9d3[24],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[25]]);router[_0xa9d3[19]](_0xa9d3[26],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[27]]);router[_0xa9d3[29]](_0xa9d3[12],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[28]]);router[_0xa9d3[31]](_0xa9d3[4],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[30]]);router[_0xa9d3[31]](_0xa9d3[32],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[33]]);router[_0xa9d3[31]](_0xa9d3[12],auth[_0xa9d3[5]](),auth[_0xa9d3[7]]([17],[_0xa9d3[6]]),controller[_0xa9d3[34]]);module[_0xa9d3[35]]= router
\ No newline at end of file
+var _0x3f45=["\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"];_0x3f45[0];var express=require(_0x3f45[1]);var controller=require(_0x3f45[2]);var auth=require(_0x3f45[3]);var router=express.Router();router[_0x3f45[9]](_0x3f45[4],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[8]]);router[_0x3f45[9]](_0x3f45[10],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[11]]);router[_0x3f45[9]](_0x3f45[12],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[13]]);router[_0x3f45[9]](_0x3f45[14],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[15]]);router[_0x3f45[9]](_0x3f45[16],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[17]]);router[_0x3f45[19]](_0x3f45[4],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[18]]);router[_0x3f45[9]](_0x3f45[20],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[21]]);router[_0x3f45[9]](_0x3f45[22],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[23]]);router[_0x3f45[19]](_0x3f45[24],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[25]]);router[_0x3f45[19]](_0x3f45[26],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[27]]);router[_0x3f45[29]](_0x3f45[12],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[28]]);router[_0x3f45[31]](_0x3f45[4],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[30]]);router[_0x3f45[31]](_0x3f45[32],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[33]]);router[_0x3f45[31]](_0x3f45[12],auth[_0x3f45[5]](),auth[_0x3f45[7]]([17],[_0x3f45[6]]),controller[_0x3f45[34]]);module[_0x3f45[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 2ff8ea1..6915a11 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0xbc45=["\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\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"];_0xbc45[0];var _=require(_0xbc45[1]);var util=require(_0xbc45[2]);var Util=require(_0xbc45[3]);var Dashboard=require(_0xbc45[5])[_0xbc45[4]];var VoiceQueue=require(_0xbc45[5])[_0xbc45[6]];var sequelize=require(_0xbc45[5])[_0xbc45[7]];exports[_0xbc45[8]]= function(_0xdcf3x7,_0xdcf3x8,_0xdcf3x9){return Dashboard[_0xbc45[15]](Util[_0xbc45[14]](_0xdcf3x7[_0xbc45[13]]))[_0xbc45[12]](function(_0xdcf3xb){_0xdcf3x8[_0xbc45[11]](200)[_0xbc45[10]](_0xdcf3xb)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[16]]= function(_0xdcf3x7,_0xdcf3x8,_0xdcf3x9){var _0xdcf3xc={queues:{},outbound:{}};return VoiceQueue[_0xbc45[49]]({attributes:[_0xbc45[46]],raw:true})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xc[_0xbc45[30]]= _[_0xbc45[47]](_0xdcf3xd,_0xbc45[46]);return sequelize[_0xbc45[13]](_0xbc45[48],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[44]]= _0xdcf3xe[_0xbc45[44]]}});return sequelize[_0xbc45[13]](_0xbc45[45],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[42]]= _0xdcf3xe[_0xbc45[42]]}});return sequelize[_0xbc45[13]](_0xbc45[43],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[40]]= _0xdcf3xe[_0xbc45[40]]}});return sequelize[_0xbc45[13]](_0xbc45[41],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[38]]= _0xdcf3xe[_0xbc45[38]]}});return sequelize[_0xbc45[13]](_0xbc45[39],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[36]]= _0xdcf3xe[_0xbc45[36]]}});return sequelize[_0xbc45[13]](_0xbc45[37],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[34]]= _0xdcf3xe[_0xbc45[34]]}});return sequelize[_0xbc45[13]](_0xbc45[35],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xd[_0xbc45[32]](function(_0xdcf3xe){if(_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]]){_0xdcf3xc[_0xbc45[30]][_0xdcf3xe[_0xbc45[29]]][_0xbc45[31]]= _0xdcf3xe[_0xbc45[31]]}});return sequelize[_0xbc45[13]](_0xbc45[33],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xc[_0xbc45[19]][_0xbc45[21]]= _0xdcf3xd[0][_0xbc45[21]];return sequelize[_0xbc45[13]](_0xbc45[28],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xc[_0xbc45[19]][_0xbc45[26]]= _0xdcf3xd[0][_0xbc45[26]];return sequelize[_0xbc45[13]](_0xbc45[27],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xc[_0xbc45[19]][_0xbc45[22]]= _0xdcf3xd[0][_0xbc45[22]]|| 0;return sequelize[_0xbc45[13]](_0xbc45[23],{type:sequelize[_0xbc45[25]][_0xbc45[24]]})})[_0xbc45[12]](function(_0xdcf3xd){_0xdcf3xc[_0xbc45[19]][_0xbc45[18]]= _0xdcf3xd[0][_0xbc45[18]]|| 0;_0xdcf3xc[_0xbc45[19]][_0xbc45[20]]= _0xdcf3xc[_0xbc45[19]][_0xbc45[18]]?((_0xdcf3xc[_0xbc45[19]][_0xbc45[21]]/ _0xdcf3xc[_0xbc45[19]][_0xbc45[22]])* 100):0;return _0xdcf3x8[_0xbc45[11]](200)[_0xbc45[10]](_0xdcf3xc)})[_0xbc45[9]](function(_0xdcf3xa){console[_0xbc45[17]](_0xdcf3xa)})};exports[_0xbc45[50]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[49]]()[_0xbc45[12]](function(_0xdcf3xf){if(!_0xdcf3xf){return _0xdcf3x8[_0xbc45[51]](404)};return _0xdcf3x8[_0xbc45[11]](200)[_0xbc45[10]](_0xdcf3xf)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[52]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[55]](_0xdcf3x7[_0xbc45[54]][_0xbc45[53]])[_0xbc45[12]](function(_0xdcf3x10){if(!_0xdcf3x10){return _0xdcf3x8[_0xbc45[51]](404)};return _0xdcf3x8[_0xbc45[10]](_0xdcf3x10)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[56]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[56]](_0xdcf3x7[_0xbc45[57]])[_0xbc45[12]](function(_0xdcf3x10){return _0xdcf3x8[_0xbc45[11]](201)[_0xbc45[10]](_0xdcf3x10)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[58]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[55]](_0xdcf3x7[_0xbc45[54]][_0xbc45[53]])[_0xbc45[12]](function(_0xdcf3x10){var _0xdcf3x11=_0xdcf3x10[_0xbc45[59]];delete _0xdcf3x11[_0xbc45[53]];_0xdcf3x11[_0xbc45[60]]= true;_0xdcf3x11[_0xbc45[61]]= false;_0xdcf3x11[_0xbc45[46]]= _0xdcf3x7[_0xbc45[57]][_0xbc45[46]]|| _0xdcf3x11[_0xbc45[46]];return Dashboard[_0xbc45[56]](_0xdcf3x11)})[_0xbc45[12]](function(_0xdcf3x10){return _0xdcf3x8[_0xbc45[11]](201)[_0xbc45[10]](_0xdcf3x10)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[62]]= function(_0xdcf3x7,_0xdcf3x8){if(_0xdcf3x7[_0xbc45[57]][_0xbc45[53]]){delete _0xdcf3x7[_0xbc45[57]][_0xbc45[53]]};return Dashboard[_0xbc45[55]](_0xdcf3x7[_0xbc45[54]][_0xbc45[53]])[_0xbc45[12]](function(_0xdcf3x10){if(!_0xdcf3x10){return _0xdcf3x8[_0xbc45[51]](404)};var _0xdcf3x12=_[_0xbc45[63]](_0xdcf3x10,_0xdcf3x7[_0xbc45[57]]);return _0xdcf3x12[_0xbc45[64]]()})[_0xbc45[12]](function(_0xdcf3x10){return _0xdcf3x8[_0xbc45[11]](200)[_0xbc45[10]](_0xdcf3x10)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[65]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[55]](_0xdcf3x7[_0xbc45[54]][_0xbc45[53]])[_0xbc45[12]](function(_0xdcf3x10){if(!_0xdcf3x10){return _0xdcf3x8[_0xbc45[51]](404)};return _0xdcf3x10[_0xbc45[65]]()})[_0xbc45[12]](function(){return _0xdcf3x8[_0xbc45[51]](204)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};exports[_0xbc45[66]]= function(_0xdcf3x7,_0xdcf3x8){return Dashboard[_0xbc45[65]]({where:{id:_0xdcf3x7[_0xbc45[13]][_0xbc45[67]]},individualHooks:true})[_0xbc45[12]](function(){return _0xdcf3x8[_0xbc45[51]](204)})[_0xbc45[9]](function(_0xdcf3xa){return handleError(_0xdcf3x8,_0xdcf3xa)})};function handleError(_0xdcf3x8,_0xdcf3xa){return _0xdcf3x8[_0xbc45[11]](500)[_0xbc45[10]](_0xdcf3xa)}
\ No newline at end of file
+var _0x268b=["\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\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"];_0x268b[0];var _=require(_0x268b[1]);var util=require(_0x268b[2]);var Util=require(_0x268b[3]);var Dashboard=require(_0x268b[5])[_0x268b[4]];var VoiceQueue=require(_0x268b[5])[_0x268b[6]];var sequelize=require(_0x268b[5])[_0x268b[7]];exports[_0x268b[8]]= function(_0x972ex7,_0x972ex8,_0x972ex9){return Dashboard[_0x268b[15]](Util[_0x268b[14]](_0x972ex7[_0x268b[13]]))[_0x268b[12]](function(_0x972exb){_0x972ex8[_0x268b[11]](200)[_0x268b[10]](_0x972exb)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[16]]= function(_0x972ex7,_0x972ex8,_0x972ex9){var _0x972exc={queues:{},outbound:{}};return VoiceQueue[_0x268b[49]]({attributes:[_0x268b[46]],raw:true})[_0x268b[12]](function(_0x972exd){_0x972exc[_0x268b[30]]= _[_0x268b[47]](_0x972exd,_0x268b[46]);return sequelize[_0x268b[13]](_0x268b[48],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[44]]= _0x972exe[_0x268b[44]]}});return sequelize[_0x268b[13]](_0x268b[45],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[42]]= _0x972exe[_0x268b[42]]}});return sequelize[_0x268b[13]](_0x268b[43],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[40]]= _0x972exe[_0x268b[40]]}});return sequelize[_0x268b[13]](_0x268b[41],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[38]]= _0x972exe[_0x268b[38]]}});return sequelize[_0x268b[13]](_0x268b[39],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[36]]= _0x972exe[_0x268b[36]]}});return sequelize[_0x268b[13]](_0x268b[37],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[34]]= _0x972exe[_0x268b[34]]}});return sequelize[_0x268b[13]](_0x268b[35],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exd[_0x268b[32]](function(_0x972exe){if(_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]]){_0x972exc[_0x268b[30]][_0x972exe[_0x268b[29]]][_0x268b[31]]= _0x972exe[_0x268b[31]]}});return sequelize[_0x268b[13]](_0x268b[33],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exc[_0x268b[19]][_0x268b[21]]= _0x972exd[0][_0x268b[21]];return sequelize[_0x268b[13]](_0x268b[28],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exc[_0x268b[19]][_0x268b[26]]= _0x972exd[0][_0x268b[26]];return sequelize[_0x268b[13]](_0x268b[27],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exc[_0x268b[19]][_0x268b[22]]= _0x972exd[0][_0x268b[22]]|| 0;return sequelize[_0x268b[13]](_0x268b[23],{type:sequelize[_0x268b[25]][_0x268b[24]]})})[_0x268b[12]](function(_0x972exd){_0x972exc[_0x268b[19]][_0x268b[18]]= _0x972exd[0][_0x268b[18]]|| 0;_0x972exc[_0x268b[19]][_0x268b[20]]= _0x972exc[_0x268b[19]][_0x268b[18]]?((_0x972exc[_0x268b[19]][_0x268b[21]]/ _0x972exc[_0x268b[19]][_0x268b[22]])* 100):0;return _0x972ex8[_0x268b[11]](200)[_0x268b[10]](_0x972exc)})[_0x268b[9]](function(_0x972exa){console[_0x268b[17]](_0x972exa)})};exports[_0x268b[50]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[49]]()[_0x268b[12]](function(_0x972exf){if(!_0x972exf){return _0x972ex8[_0x268b[51]](404)};return _0x972ex8[_0x268b[11]](200)[_0x268b[10]](_0x972exf)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[52]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[55]](_0x972ex7[_0x268b[54]][_0x268b[53]])[_0x268b[12]](function(_0x972ex10){if(!_0x972ex10){return _0x972ex8[_0x268b[51]](404)};return _0x972ex8[_0x268b[10]](_0x972ex10)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[56]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[56]](_0x972ex7[_0x268b[57]])[_0x268b[12]](function(_0x972ex10){return _0x972ex8[_0x268b[11]](201)[_0x268b[10]](_0x972ex10)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[58]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[55]](_0x972ex7[_0x268b[54]][_0x268b[53]])[_0x268b[12]](function(_0x972ex10){var _0x972ex11=_0x972ex10[_0x268b[59]];delete _0x972ex11[_0x268b[53]];_0x972ex11[_0x268b[60]]= true;_0x972ex11[_0x268b[61]]= false;_0x972ex11[_0x268b[46]]= _0x972ex7[_0x268b[57]][_0x268b[46]]|| _0x972ex11[_0x268b[46]];return Dashboard[_0x268b[56]](_0x972ex11)})[_0x268b[12]](function(_0x972ex10){return _0x972ex8[_0x268b[11]](201)[_0x268b[10]](_0x972ex10)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[62]]= function(_0x972ex7,_0x972ex8){if(_0x972ex7[_0x268b[57]][_0x268b[53]]){delete _0x972ex7[_0x268b[57]][_0x268b[53]]};return Dashboard[_0x268b[55]](_0x972ex7[_0x268b[54]][_0x268b[53]])[_0x268b[12]](function(_0x972ex10){if(!_0x972ex10){return _0x972ex8[_0x268b[51]](404)};var _0x972ex12=_[_0x268b[63]](_0x972ex10,_0x972ex7[_0x268b[57]]);return _0x972ex12[_0x268b[64]]()})[_0x268b[12]](function(_0x972ex10){return _0x972ex8[_0x268b[11]](200)[_0x268b[10]](_0x972ex10)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[65]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[55]](_0x972ex7[_0x268b[54]][_0x268b[53]])[_0x268b[12]](function(_0x972ex10){if(!_0x972ex10){return _0x972ex8[_0x268b[51]](404)};return _0x972ex10[_0x268b[65]]()})[_0x268b[12]](function(){return _0x972ex8[_0x268b[51]](204)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};exports[_0x268b[66]]= function(_0x972ex7,_0x972ex8){return Dashboard[_0x268b[65]]({where:{id:_0x972ex7[_0x268b[13]][_0x268b[67]]},individualHooks:true})[_0x268b[12]](function(){return _0x972ex8[_0x268b[51]](204)})[_0x268b[9]](function(_0x972exa){return handleError(_0x972ex8,_0x972exa)})};function handleError(_0x972ex8,_0x972exa){return _0x972ex8[_0x268b[11]](500)[_0x268b[10]](_0x972exa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index d0284f2..19868d5 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0xa96f=["\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"];_0xa96f[0];const EventEmitter=require(_0xa96f[1]);const Dashboard=require(_0xa96f[3])[_0xa96f[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xa96f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa96f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa96f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa96f[6]};for(var e in events){var event=events[e];Dashboard[_0xa96f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x21bcx8,_0x21bcx9,_0x21bcxa){DashboardEvents[_0xa96f[10]](event+ _0xa96f[8]+ _0x21bcx8[_0xa96f[9]],_0x21bcx8);DashboardEvents[_0xa96f[10]](event,_0x21bcx8);_0x21bcxa(null)}}module[_0xa96f[11]]= DashboardEvents
\ No newline at end of file
+var _0xb59a=["\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"];_0xb59a[0];const EventEmitter=require(_0xb59a[1]);const Dashboard=require(_0xb59a[3])[_0xb59a[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xb59a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb59a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb59a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb59a[6]};for(var e in events){var event=events[e];Dashboard[_0xb59a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x789dx8,_0x789dx9,_0x789dxa){DashboardEvents[_0xb59a[10]](event+ _0xb59a[8]+ _0x789dx8[_0xb59a[9]],_0x789dx8);DashboardEvents[_0xb59a[10]](event,_0x789dx8);_0x789dxa(null)}}module[_0xb59a[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 9d5489c..df9f8eb 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xc563=["\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"];_0xc563[0];const DashboardEvents=require(_0xc563[1]);var events=[_0xc563[2],_0xc563[3]];exports[_0xc563[4]]= function(_0xbc51x3){for(var _0xbc51x4=0,_0xbc51x5=events[_0xc563[5]];_0xbc51x4< _0xbc51x5;_0xbc51x4++){var _0xbc51x6=events[_0xbc51x4];var _0xbc51x7=createListener(_0xc563[6]+ _0xbc51x6,_0xbc51x3);DashboardEvents[_0xc563[7]](_0xbc51x6,_0xbc51x7);_0xbc51x3[_0xc563[7]](_0xc563[8],removeListener(_0xbc51x6,_0xbc51x7))}};function createListener(_0xbc51x6,_0xbc51x3){return function(_0xbc51x9){_0xbc51x3[_0xc563[9]](_0xbc51x6,_0xbc51x9)}}function removeListener(_0xbc51x6,_0xbc51x7){return function(){DashboardEvents[_0xc563[10]](_0xbc51x6,_0xbc51x7)}}
\ No newline at end of file
+var _0x2c9e=["\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"];_0x2c9e[0];const DashboardEvents=require(_0x2c9e[1]);var events=[_0x2c9e[2],_0x2c9e[3]];exports[_0x2c9e[4]]= function(_0x24a9x3){for(var _0x24a9x4=0,_0x24a9x5=events[_0x2c9e[5]];_0x24a9x4< _0x24a9x5;_0x24a9x4++){var _0x24a9x6=events[_0x24a9x4];var _0x24a9x7=createListener(_0x2c9e[6]+ _0x24a9x6,_0x24a9x3);DashboardEvents[_0x2c9e[7]](_0x24a9x6,_0x24a9x7);_0x24a9x3[_0x2c9e[7]](_0x2c9e[8],removeListener(_0x24a9x6,_0x24a9x7))}};function createListener(_0x24a9x6,_0x24a9x3){return function(_0x24a9x9){_0x24a9x3[_0x2c9e[9]](_0x24a9x6,_0x24a9x9)}}function removeListener(_0x24a9x6,_0x24a9x7){return function(){DashboardEvents[_0x2c9e[10]](_0x24a9x6,_0x24a9x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 2db222a..d4834f8 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0xd582=["\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","\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\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"];_0xd582[0];var express=require(_0xd582[1]);var controller=require(_0xd582[2]);var auth=require(_0xd582[3]);var router=express.Router();router[_0xd582[11]](_0xd582[4],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6],_0xd582[7],_0xd582[8]]),controller[_0xd582[10]]);router[_0xd582[11]](_0xd582[12],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[13]]);router[_0xd582[11]](_0xd582[14],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6],_0xd582[7],_0xd582[8]]),controller[_0xd582[15]]);router[_0xd582[11]](_0xd582[16],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[17]]);router[_0xd582[19]](_0xd582[4],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[18]]);router[_0xd582[19]](_0xd582[20],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[21]]);router[_0xd582[23]](_0xd582[16],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[22]]);router[_0xd582[25]](_0xd582[4],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[24]]);router[_0xd582[25]](_0xd582[16],auth[_0xd582[5]](),auth[_0xd582[9]]([2],[_0xd582[6]]),controller[_0xd582[26]]);module[_0xd582[27]]= router
\ No newline at end of file
+var _0x9ee5=["\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","\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\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"];_0x9ee5[0];var express=require(_0x9ee5[1]);var controller=require(_0x9ee5[2]);var auth=require(_0x9ee5[3]);var router=express.Router();router[_0x9ee5[11]](_0x9ee5[4],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6],_0x9ee5[7],_0x9ee5[8]]),controller[_0x9ee5[10]]);router[_0x9ee5[11]](_0x9ee5[12],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[13]]);router[_0x9ee5[11]](_0x9ee5[14],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6],_0x9ee5[7],_0x9ee5[8]]),controller[_0x9ee5[15]]);router[_0x9ee5[11]](_0x9ee5[16],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[17]]);router[_0x9ee5[19]](_0x9ee5[4],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[18]]);router[_0x9ee5[19]](_0x9ee5[20],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[21]]);router[_0x9ee5[23]](_0x9ee5[16],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[22]]);router[_0x9ee5[25]](_0x9ee5[4],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[24]]);router[_0x9ee5[25]](_0x9ee5[16],auth[_0x9ee5[5]](),auth[_0x9ee5[9]]([2],[_0x9ee5[6]]),controller[_0x9ee5[26]]);module[_0x9ee5[27]]= 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 d97d0ba..947c813 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0xfce3=["\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"];_0xfce3[0];var _=require(_0xfce3[1]);var DefaultMetric=require(_0xfce3[3])[_0xfce3[2]];var Metric=require(_0xfce3[3])[_0xfce3[4]];var util=require(_0xfce3[5]);var Util=require(_0xfce3[6]);var sequelize=require(_0xfce3[3])[_0xfce3[7]];var sr=require(_0xfce3[8]);exports[_0xfce3[9]]= function(_0x9945x8,_0x9945x9,_0x9945xa){return DefaultMetric[_0xfce3[16]](Util[_0xfce3[15]](_0x9945x8[_0xfce3[14]]))[_0xfce3[13]](function(_0x9945xc){return _0x9945x9[_0xfce3[12]](200)[_0xfce3[11]](_0x9945xc)})[_0xfce3[10]](function(_0x9945xb){return handleError(_0x9945x9,_0x9945xb)})};exports[_0xfce3[17]]= function(_0x9945x8,_0x9945x9){return DefaultMetric[_0xfce3[21]]({where:{table:_0x9945x8[_0xfce3[14]][_0xfce3[20]]}})[_0xfce3[13]](function(_0x9945xd){if(!_0x9945xd){return _0x9945x9[_0xfce3[18]](404)};return _0x9945x9[_0xfce3[12]](200)[_0xfce3[11]]({count:_0x9945xd[_0xfce3[19]],rows:_0x9945xd})})[_0xfce3[10]](function(_0x9945xb){return handleError(_0x9945x9,_0x9945xb)})};exports[_0xfce3[22]]= function(_0x9945x8,_0x9945x9){return DefaultMetric[_0xfce3[29]](_0x9945x8[_0xfce3[28]][_0xfce3[23]])[_0xfce3[13]](function(_0x9945xe){if(!_0x9945xe){return _0x9945x9[_0xfce3[18]](404)};delete _0x9945xe[_0xfce3[24]][_0xfce3[23]];_0x9945xe[_0xfce3[24]][_0xfce3[25]]+= _0xfce3[26]+ sr({length:5});return Metric[_0xfce3[27]](_0x9945xe[_0xfce3[24]])})[_0xfce3[13]](function(){return _0x9945x9[_0xfce3[18]](201)})[_0xfce3[10]](function(_0x9945xb){return handleError(_0x9945x9,_0x9945xb)})};function handleError(_0x9945x9,_0x9945xb){return _0x9945x9[_0xfce3[12]](500)[_0xfce3[11]](_0x9945xb)}
\ No newline at end of file
+var _0x3b59=["\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"];_0x3b59[0];var _=require(_0x3b59[1]);var DefaultMetric=require(_0x3b59[3])[_0x3b59[2]];var Metric=require(_0x3b59[3])[_0x3b59[4]];var util=require(_0x3b59[5]);var Util=require(_0x3b59[6]);var sequelize=require(_0x3b59[3])[_0x3b59[7]];var sr=require(_0x3b59[8]);exports[_0x3b59[9]]= function(_0x69cbx8,_0x69cbx9,_0x69cbxa){return DefaultMetric[_0x3b59[16]](Util[_0x3b59[15]](_0x69cbx8[_0x3b59[14]]))[_0x3b59[13]](function(_0x69cbxc){return _0x69cbx9[_0x3b59[12]](200)[_0x3b59[11]](_0x69cbxc)})[_0x3b59[10]](function(_0x69cbxb){return handleError(_0x69cbx9,_0x69cbxb)})};exports[_0x3b59[17]]= function(_0x69cbx8,_0x69cbx9){return DefaultMetric[_0x3b59[21]]({where:{table:_0x69cbx8[_0x3b59[14]][_0x3b59[20]]}})[_0x3b59[13]](function(_0x69cbxd){if(!_0x69cbxd){return _0x69cbx9[_0x3b59[18]](404)};return _0x69cbx9[_0x3b59[12]](200)[_0x3b59[11]]({count:_0x69cbxd[_0x3b59[19]],rows:_0x69cbxd})})[_0x3b59[10]](function(_0x69cbxb){return handleError(_0x69cbx9,_0x69cbxb)})};exports[_0x3b59[22]]= function(_0x69cbx8,_0x69cbx9){return DefaultMetric[_0x3b59[29]](_0x69cbx8[_0x3b59[28]][_0x3b59[23]])[_0x3b59[13]](function(_0x69cbxe){if(!_0x69cbxe){return _0x69cbx9[_0x3b59[18]](404)};delete _0x69cbxe[_0x3b59[24]][_0x3b59[23]];_0x69cbxe[_0x3b59[24]][_0x3b59[25]]+= _0x3b59[26]+ sr({length:5});return Metric[_0x3b59[27]](_0x69cbxe[_0x3b59[24]])})[_0x3b59[13]](function(){return _0x69cbx9[_0x3b59[18]](201)})[_0x3b59[10]](function(_0x69cbxb){return handleError(_0x69cbx9,_0x69cbxb)})};function handleError(_0x69cbx9,_0x69cbxb){return _0x69cbx9[_0x3b59[12]](500)[_0x3b59[11]](_0x69cbxb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index ca910ea..8d6202b 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0xa81f=["\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"];_0xa81f[0];var express=require(_0xa81f[1]);var controller=require(_0xa81f[2]);var auth=require(_0xa81f[3]);var router=express.Router();router[_0xa81f[9]](_0xa81f[4],auth[_0xa81f[5]](),auth[_0xa81f[7]]([17],[_0xa81f[6]]),controller[_0xa81f[8]]);router[_0xa81f[9]](_0xa81f[10],auth[_0xa81f[5]](),auth[_0xa81f[7]]([17],[_0xa81f[6]]),controller[_0xa81f[11]]);router[_0xa81f[9]](_0xa81f[12],auth[_0xa81f[5]](),auth[_0xa81f[7]]([17],[_0xa81f[6]]),controller[_0xa81f[13]]);module[_0xa81f[14]]= router
\ No newline at end of file
+var _0x50c4=["\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"];_0x50c4[0];var express=require(_0x50c4[1]);var controller=require(_0x50c4[2]);var auth=require(_0x50c4[3]);var router=express.Router();router[_0x50c4[9]](_0x50c4[4],auth[_0x50c4[5]](),auth[_0x50c4[7]]([17],[_0x50c4[6]]),controller[_0x50c4[8]]);router[_0x50c4[9]](_0x50c4[10],auth[_0x50c4[5]](),auth[_0x50c4[7]]([17],[_0x50c4[6]]),controller[_0x50c4[11]]);router[_0x50c4[9]](_0x50c4[12],auth[_0x50c4[5]](),auth[_0x50c4[7]]([17],[_0x50c4[6]]),controller[_0x50c4[13]]);module[_0x50c4[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 e5b2225..c02fbf3 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xf928=["\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"];_0xf928[0];var _=require(_0xf928[1]);var util=require(_0xf928[2]);var DefaultReport=require(_0xf928[4])[_0xf928[3]];var ReportField=require(_0xf928[4])[_0xf928[5]];var Metric=require(_0xf928[4])[_0xf928[6]];var sequelize=require(_0xf928[4])[_0xf928[7]];var CustomReport=require(_0xf928[4])[_0xf928[8]];var ExtractedReport=require(_0xf928[4])[_0xf928[9]];var extractUtils=require(_0xf928[10]);var reportBuildUtils=require(_0xf928[11]);var Util=require(_0xf928[12]);var moment=require(_0xf928[13]);var cp=require(_0xf928[14]);var sr=require(_0xf928[15]);var ReportTree=require(_0xf928[4])[_0xf928[16]];exports[_0xf928[17]]= function(_0xee3bx10,_0xee3bx11,_0xee3bx12){return DefaultReport[_0xf928[24]](Util[_0xf928[23]](_0xee3bx10[_0xf928[22]]))[_0xf928[21]](function(_0xee3bx14){_0xee3bx11[_0xf928[20]](200)[_0xf928[19]](_0xee3bx14)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[25]]= function(_0xee3bx10,_0xee3bx11){return DefaultReport[_0xf928[36]]({method:[_0xf928[35],{DefaultReportId:_0xee3bx10[_0xf928[28]][_0xf928[27]]}]})[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]],{attributes:[_0xf928[29],_0xf928[30],_0xf928[31],_0xf928[32],_0xf928[33]]})[_0xf928[21]](function(_0xee3bx15){if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};return _0xee3bx11[_0xf928[19]](_0xee3bx15)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[37]]= function(_0xee3bx10,_0xee3bx11){return Promise[_0xf928[42]]([])[_0xf928[21]](getQuery(_0xee3bx10,_0xee3bx11))[_0xf928[21]](function(_0xee3bx16){if(_0xee3bx16){switch(_0xee3bx16){case _0xf928[41]:_0xee3bx16= _0xf928[40];break;default:}};_0xee3bx11[_0xf928[20]](200)[_0xf928[19]]({query:_0xee3bx16})})[_0xf928[18]](function(_0xee3bx13){console[_0xf928[39]](_0xf928[38],_0xee3bx13)})};function getQuery(_0xee3bx10,_0xee3bx11){var _0xee3bx18;return function(){return DefaultReport[_0xf928[36]](_0xf928[58])[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]])[_0xf928[21]](function(_0xee3bx15){console[_0xf928[39]](_0xf928[47]);if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};if(_0xee3bx10[_0xf928[22]][_0xf928[48]]&& _0xee3bx10[_0xf928[22]][_0xf928[48]]=== _0xf928[49]){_0xee3bx10[_0xf928[22]][_0xf928[50]]= moment()[_0xf928[52]](_0xf928[51]);_0xee3bx10[_0xf928[22]][_0xf928[53]]= moment()[_0xf928[52]](_0xf928[51]);_0xee3bx15[_0xf928[54]][_0xf928[33]]= _0xee3bx15[_0xf928[54]][_0xf928[33]][_0xf928[57]](_0xf928[55],_0xf928[56])};delete _0xee3bx10[_0xf928[22]][_0xf928[48]];_0xee3bx18= _0xee3bx15[_0xf928[54]];return _0xee3bx18[_0xf928[33]]})[_0xf928[21]](reportBuildUtils[_0xf928[46]](_0xee3bx10[_0xf928[45]]))[_0xf928[21]](function(_0xee3bx19){return [_0xee3bx19,_0xee3bx18]})[_0xf928[44]](reportBuildUtils[_0xf928[43]](_0xee3bx10[_0xf928[22]]))}}exports[_0xf928[59]]= function(_0xee3bx10,_0xee3bx11){var _0xee3bx1a;return Promise[_0xf928[42]]([])[_0xf928[21]](getQuery(_0xee3bx10,_0xee3bx11))[_0xf928[21]](reportBuildUtils[_0xf928[71]]())[_0xf928[21]](function(_0xee3bx1b){if(_0xee3bx1b&& _[_0xf928[60]](_0xee3bx1b)){_0xee3bx1a= _0xee3bx1b[_0xf928[61]];if(_0xee3bx10[_0xf928[22]][_0xf928[62]]){_0xee3bx1b= _(_0xee3bx1b)[_0xf928[66]](_0xee3bx10[_0xf928[22]][_0xf928[65]]|| 0)[_0xf928[64]](_0xee3bx10[_0xf928[22]][_0xf928[62]])[_0xf928[63]]()};_[_0xf928[69]](_0xee3bx1b,function(_0xee3bx1c){_[_0xf928[68]](_0xee3bx1c,function(_0xee3bx1d,_0xee3bx1e){if(_0xee3bx1d instanceof  Date){_0xee3bx1c[_0xee3bx1e]= moment(_0xee3bx1d)[_0xf928[52]](_0xf928[67]).toString()}})});_0xee3bx11[_0xf928[20]](200)[_0xf928[19]]({rows:_0xee3bx1b,count:_0xee3bx1a})}else {return handleError(_0xee3bx11,{message:_0xee3bx1b|| _0xf928[70]})}})[_0xf928[18]](function(_0xee3bx13){console[_0xf928[39]](_0xee3bx13);return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[72]]= function(_0xee3bx10,_0xee3bx11){docExtract(_0xee3bx10,_0xee3bx11,_0xf928[73])};exports[_0xf928[74]]= function(_0xee3bx10,_0xee3bx11){docExtract(_0xee3bx10,_0xee3bx11,_0xf928[75])};function docExtract(_0xee3bx10,_0xee3bx11,_0xee3bx20){var _0xee3bx15;DefaultReport[_0xf928[36]](_0xf928[58])[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]])[_0xf928[21]](function(_0xee3bx18){if(!_0xee3bx18){return _0xee3bx11[_0xf928[26]](404)};_0xee3bx15= _0xee3bx18;return ReportTree[_0xf928[34]](1)})[_0xf928[21]](function(_0xee3bx24){_0xee3bx24= JSON[_0xf928[87]](_0xee3bx24[_0xf928[86]]);var _0xee3bx25=_[_0xf928[88]](_0xee3bx24,{id:_0xee3bx15[_0xf928[32]]});var _0xee3bx26=getReportPath(_0xee3bx25,_0xee3bx24,_0xee3bx15[_0xf928[31]]);if(_0xee3bx10[_0xf928[22]][_0xf928[48]]&& _0xee3bx10[_0xf928[22]][_0xf928[48]]=== _0xf928[49]){_0xee3bx10[_0xf928[22]][_0xf928[50]]= moment()[_0xf928[52]](_0xf928[51]);_0xee3bx10[_0xf928[22]][_0xf928[53]]= moment()[_0xf928[52]](_0xf928[51]);_0xee3bx15[_0xf928[54]][_0xf928[33]]= _0xee3bx15[_0xf928[54]][_0xf928[33]][_0xf928[57]](_0xf928[55],_0xf928[56])};delete _0xee3bx10[_0xf928[22]][_0xf928[48]];return [_0xee3bx15,ExtractedReport[_0xf928[94]]({name:_0xee3bx26,startDate:_0xee3bx10[_0xf928[22]][_0xf928[50]]?_0xee3bx10[_0xf928[22]][_0xf928[50]]+ (_0xee3bx10[_0xf928[22]][_0xf928[89]]?_0xf928[90]+ _0xee3bx10[_0xf928[22]][_0xf928[89]]:_0xf928[91]):null,endDate:_0xee3bx10[_0xf928[22]][_0xf928[53]]?_0xee3bx10[_0xf928[22]][_0xf928[53]]+ (_0xee3bx10[_0xf928[22]][_0xf928[92]]?_0xf928[90]+ _0xee3bx10[_0xf928[22]][_0xf928[92]]:_0xf928[93]):null,output:_0xee3bx20,UserId:_0xee3bx10[_0xf928[45]][_0xf928[27]]})]})[_0xf928[44]](function(_0xee3bx15,_0xee3bx21){var _0xee3bx22=cp[_0xf928[77]](__dirname+ _0xf928[76]);_0xee3bx22[_0xf928[80]](_0xf928[83],function(_0xee3bx23){console[_0xf928[39]](_0xf928[84],_0xee3bx23);_0xee3bx22[_0xf928[85]]()})[_0xf928[80]](_0xf928[81],function(){console[_0xf928[39]](_0xf928[82])})[_0xf928[80]](_0xf928[78],function(_0xee3bx13){console[_0xf928[39]](_0xf928[79],_0xee3bx13)});_0xee3bx22[_0xf928[19]]({report:_0xee3bx15,query:_0xee3bx10[_0xf928[22]],extractedId:_0xee3bx21[_0xf928[27]],user:_0xee3bx10[_0xf928[45]],type:_0xee3bx20})})[_0xf928[18]](function(_0xee3bx13){console[_0xf928[39]](_0xee3bx13);return handleError(_0xee3bx11,_0xee3bx13)});return _0xee3bx11[_0xf928[26]](200)}function getReportPath(_0xee3bx25,_0xee3bx24,_0xee3bx26){_0xee3bx26= _0xee3bx25[_0xf928[95]]+ _0xf928[96]+ _0xee3bx26;if(_0xee3bx25[_0xf928[32]]=== _0xf928[97]){return _0xee3bx26}else {return getReportPath(_[_0xf928[88]](_0xee3bx24,{id:_0xee3bx25[_0xf928[32]]}),_0xee3bx24,_0xee3bx26)}}exports[_0xf928[98]]= function(_0xee3bx10,_0xee3bx11){return DefaultReport[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]],{include:[{all:true}]})[_0xf928[21]](function(_0xee3bx15){if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};return _0xee3bx11[_0xf928[19]](_0xee3bx15)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[99]]= function(_0xee3bx10,_0xee3bx11){var _0xee3bx28;return sequelize[_0xf928[104]](function(_0xee3bx29){return DefaultReport[_0xf928[36]]({method:[_0xf928[35],{DefaultReportId:_0xee3bx10[_0xf928[28]][_0xf928[27]]}]})[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]])[_0xf928[21]](function(_0xee3bx15){if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};var _0xee3bx2a=_0xee3bx15[_0xf928[54]];console[_0xf928[39]](_0xee3bx2a);delete _0xee3bx2a[_0xf928[27]];delete _0xee3bx2a[_0xf928[100]];delete _0xee3bx2a[_0xf928[101]];_0xee3bx2a[_0xf928[32]]= _0xee3bx10[_0xf928[102]][_0xf928[32]];_0xee3bx28= _[_0xf928[103]](_0xee3bx2a.Fields,_0xf928[54]);return CustomReport[_0xf928[94]](_0xee3bx2a,{transaction:_0xee3bx29})})[_0xf928[21]](function(_0xee3bx15){return [_0xee3bx15,_0xee3bx28]})[_0xf928[44]](createCopyFields(_0xee3bx29))})[_0xf928[21]](function(){return _0xee3bx11[_0xf928[26]](201)})[_0xf928[18]](function(_0xee3bx13){console[_0xf928[39]](_0xee3bx13);return handleError(_0xee3bx11,_0xee3bx13)})};function createCopyFields(_0xee3bx29){return function(_0xee3bx15,_0xee3bx2c){if(_0xee3bx2c&& Array[_0xf928[60]](_0xee3bx2c)&& _0xee3bx2c[_0xf928[61]]){var _0xee3bx2d=reportBuildUtils[_0xf928[105]](_0xee3bx15[_0xf928[33]]);if(_0xee3bx2d){var _0xee3bx2e;return _0xee3bx2d[_0xf928[121]]()[_0xf928[21]](function(_0xee3bx2f){_0xee3bx2e= _[_0xf928[106]](_0xee3bx2f);var _0xee3bx30=[];var _0xee3bx31=_[_0xf928[108]](_0xee3bx2c,_0xf928[107]);_[_0xf928[68]](_0xee3bx31,function(_0xee3bx32,_0xee3bx1e){if(_0xee3bx1e!== _0xf928[109]&& _0xee3bx1e!== _0xf928[110]){_0xee3bx32[0][_0xf928[113]][_0xf928[112]][_0xf928[69]](function(_0xee3bx33){_0xee3bx33[_0xf928[111]]= _0xee3bx15[_0xf928[27]]});_0xee3bx32[0][_0xf928[113]][_0xf928[31]]+= _0xf928[114]+ sr({length:5});_0xee3bx30[_0xf928[115]](Metric[_0xf928[94]](_0xee3bx32[0][_0xf928[113]][_0xf928[54]],{include:[{model:ReportField,as:_0xf928[112]}],transaction:_0xee3bx29}))}else {_0xee3bx32[_0xf928[69]](function(_0xee3bx33){if(_[_0xf928[117]](_0xee3bx2e,_0xee3bx33[_0xf928[116]])|| _0xee3bx33[_0xf928[118]]){_0xee3bx33[_0xf928[111]]= _0xee3bx15[_0xf928[27]];_0xee3bx30[_0xf928[115]](ReportField[_0xf928[94]](_0xee3bx33,{transaction:_0xee3bx29}))}else {throw  new sequelize.Error(_0xf928[119]+ _0xee3bx33[_0xf928[116]]+ _0xf928[120])}})}});return _0xee3bx30})[_0xf928[42]]()}else {throw  new sequelize.Error(_0xf928[122])}}}}exports[_0xf928[94]]= function(_0xee3bx10,_0xee3bx11){return DefaultReport[_0xf928[94]](_0xee3bx10[_0xf928[102]])[_0xf928[21]](function(_0xee3bx15){return _0xee3bx11[_0xf928[20]](201)[_0xf928[19]](_0xee3bx15)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[123]]= function(_0xee3bx10,_0xee3bx11){if(_0xee3bx10[_0xf928[102]][_0xf928[27]]){delete _0xee3bx10[_0xf928[102]][_0xf928[27]]};return DefaultReport[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]])[_0xf928[21]](function(_0xee3bx15){if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};var _0xee3bx34=_[_0xf928[124]](_0xee3bx15,_0xee3bx10[_0xf928[102]]);return _0xee3bx34[_0xf928[125]]()})[_0xf928[21]](function(_0xee3bx15){return _0xee3bx11[_0xf928[20]](200)[_0xf928[19]](_0xee3bx15)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};exports[_0xf928[126]]= function(_0xee3bx10,_0xee3bx11){return DefaultReport[_0xf928[34]](_0xee3bx10[_0xf928[28]][_0xf928[27]])[_0xf928[21]](function(_0xee3bx15){if(!_0xee3bx15){return _0xee3bx11[_0xf928[26]](404)};return _0xee3bx15[_0xf928[126]]()})[_0xf928[21]](function(){return _0xee3bx11[_0xf928[26]](204)})[_0xf928[18]](function(_0xee3bx13){return handleError(_0xee3bx11,_0xee3bx13)})};function handleError(_0xee3bx11,_0xee3bx13){return _0xee3bx11[_0xf928[20]](500)[_0xf928[19]](_0xee3bx13)}
\ No newline at end of file
+var _0xe50c=["\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"];_0xe50c[0];var _=require(_0xe50c[1]);var util=require(_0xe50c[2]);var DefaultReport=require(_0xe50c[4])[_0xe50c[3]];var ReportField=require(_0xe50c[4])[_0xe50c[5]];var Metric=require(_0xe50c[4])[_0xe50c[6]];var sequelize=require(_0xe50c[4])[_0xe50c[7]];var CustomReport=require(_0xe50c[4])[_0xe50c[8]];var ExtractedReport=require(_0xe50c[4])[_0xe50c[9]];var extractUtils=require(_0xe50c[10]);var reportBuildUtils=require(_0xe50c[11]);var Util=require(_0xe50c[12]);var moment=require(_0xe50c[13]);var cp=require(_0xe50c[14]);var sr=require(_0xe50c[15]);var ReportTree=require(_0xe50c[4])[_0xe50c[16]];exports[_0xe50c[17]]= function(_0xb8c9x10,_0xb8c9x11,_0xb8c9x12){return DefaultReport[_0xe50c[24]](Util[_0xe50c[23]](_0xb8c9x10[_0xe50c[22]]))[_0xe50c[21]](function(_0xb8c9x14){_0xb8c9x11[_0xe50c[20]](200)[_0xe50c[19]](_0xb8c9x14)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[25]]= function(_0xb8c9x10,_0xb8c9x11){return DefaultReport[_0xe50c[36]]({method:[_0xe50c[35],{DefaultReportId:_0xb8c9x10[_0xe50c[28]][_0xe50c[27]]}]})[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]],{attributes:[_0xe50c[29],_0xe50c[30],_0xe50c[31],_0xe50c[32],_0xe50c[33]]})[_0xe50c[21]](function(_0xb8c9x15){if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};return _0xb8c9x11[_0xe50c[19]](_0xb8c9x15)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[37]]= function(_0xb8c9x10,_0xb8c9x11){return Promise[_0xe50c[42]]([])[_0xe50c[21]](getQuery(_0xb8c9x10,_0xb8c9x11))[_0xe50c[21]](function(_0xb8c9x16){if(_0xb8c9x16){switch(_0xb8c9x16){case _0xe50c[41]:_0xb8c9x16= _0xe50c[40];break;default:}};_0xb8c9x11[_0xe50c[20]](200)[_0xe50c[19]]({query:_0xb8c9x16})})[_0xe50c[18]](function(_0xb8c9x13){console[_0xe50c[39]](_0xe50c[38],_0xb8c9x13)})};function getQuery(_0xb8c9x10,_0xb8c9x11){var _0xb8c9x18;return function(){return DefaultReport[_0xe50c[36]](_0xe50c[58])[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]])[_0xe50c[21]](function(_0xb8c9x15){console[_0xe50c[39]](_0xe50c[47]);if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};if(_0xb8c9x10[_0xe50c[22]][_0xe50c[48]]&& _0xb8c9x10[_0xe50c[22]][_0xe50c[48]]=== _0xe50c[49]){_0xb8c9x10[_0xe50c[22]][_0xe50c[50]]= moment()[_0xe50c[52]](_0xe50c[51]);_0xb8c9x10[_0xe50c[22]][_0xe50c[53]]= moment()[_0xe50c[52]](_0xe50c[51]);_0xb8c9x15[_0xe50c[54]][_0xe50c[33]]= _0xb8c9x15[_0xe50c[54]][_0xe50c[33]][_0xe50c[57]](_0xe50c[55],_0xe50c[56])};delete _0xb8c9x10[_0xe50c[22]][_0xe50c[48]];_0xb8c9x18= _0xb8c9x15[_0xe50c[54]];return _0xb8c9x18[_0xe50c[33]]})[_0xe50c[21]](reportBuildUtils[_0xe50c[46]](_0xb8c9x10[_0xe50c[45]]))[_0xe50c[21]](function(_0xb8c9x19){return [_0xb8c9x19,_0xb8c9x18]})[_0xe50c[44]](reportBuildUtils[_0xe50c[43]](_0xb8c9x10[_0xe50c[22]]))}}exports[_0xe50c[59]]= function(_0xb8c9x10,_0xb8c9x11){var _0xb8c9x1a;return Promise[_0xe50c[42]]([])[_0xe50c[21]](getQuery(_0xb8c9x10,_0xb8c9x11))[_0xe50c[21]](reportBuildUtils[_0xe50c[71]]())[_0xe50c[21]](function(_0xb8c9x1b){if(_0xb8c9x1b&& _[_0xe50c[60]](_0xb8c9x1b)){_0xb8c9x1a= _0xb8c9x1b[_0xe50c[61]];if(_0xb8c9x10[_0xe50c[22]][_0xe50c[62]]){_0xb8c9x1b= _(_0xb8c9x1b)[_0xe50c[66]](_0xb8c9x10[_0xe50c[22]][_0xe50c[65]]|| 0)[_0xe50c[64]](_0xb8c9x10[_0xe50c[22]][_0xe50c[62]])[_0xe50c[63]]()};_[_0xe50c[69]](_0xb8c9x1b,function(_0xb8c9x1c){_[_0xe50c[68]](_0xb8c9x1c,function(_0xb8c9x1d,_0xb8c9x1e){if(_0xb8c9x1d instanceof  Date){_0xb8c9x1c[_0xb8c9x1e]= moment(_0xb8c9x1d)[_0xe50c[52]](_0xe50c[67]).toString()}})});_0xb8c9x11[_0xe50c[20]](200)[_0xe50c[19]]({rows:_0xb8c9x1b,count:_0xb8c9x1a})}else {return handleError(_0xb8c9x11,{message:_0xb8c9x1b|| _0xe50c[70]})}})[_0xe50c[18]](function(_0xb8c9x13){console[_0xe50c[39]](_0xb8c9x13);return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[72]]= function(_0xb8c9x10,_0xb8c9x11){docExtract(_0xb8c9x10,_0xb8c9x11,_0xe50c[73])};exports[_0xe50c[74]]= function(_0xb8c9x10,_0xb8c9x11){docExtract(_0xb8c9x10,_0xb8c9x11,_0xe50c[75])};function docExtract(_0xb8c9x10,_0xb8c9x11,_0xb8c9x20){var _0xb8c9x15;DefaultReport[_0xe50c[36]](_0xe50c[58])[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]])[_0xe50c[21]](function(_0xb8c9x18){if(!_0xb8c9x18){return _0xb8c9x11[_0xe50c[26]](404)};_0xb8c9x15= _0xb8c9x18;return ReportTree[_0xe50c[34]](1)})[_0xe50c[21]](function(_0xb8c9x24){_0xb8c9x24= JSON[_0xe50c[87]](_0xb8c9x24[_0xe50c[86]]);var _0xb8c9x25=_[_0xe50c[88]](_0xb8c9x24,{id:_0xb8c9x15[_0xe50c[32]]});var _0xb8c9x26=getReportPath(_0xb8c9x25,_0xb8c9x24,_0xb8c9x15[_0xe50c[31]]);if(_0xb8c9x10[_0xe50c[22]][_0xe50c[48]]&& _0xb8c9x10[_0xe50c[22]][_0xe50c[48]]=== _0xe50c[49]){_0xb8c9x10[_0xe50c[22]][_0xe50c[50]]= moment()[_0xe50c[52]](_0xe50c[51]);_0xb8c9x10[_0xe50c[22]][_0xe50c[53]]= moment()[_0xe50c[52]](_0xe50c[51]);_0xb8c9x15[_0xe50c[54]][_0xe50c[33]]= _0xb8c9x15[_0xe50c[54]][_0xe50c[33]][_0xe50c[57]](_0xe50c[55],_0xe50c[56])};delete _0xb8c9x10[_0xe50c[22]][_0xe50c[48]];return [_0xb8c9x15,ExtractedReport[_0xe50c[94]]({name:_0xb8c9x26,startDate:_0xb8c9x10[_0xe50c[22]][_0xe50c[50]]?_0xb8c9x10[_0xe50c[22]][_0xe50c[50]]+ (_0xb8c9x10[_0xe50c[22]][_0xe50c[89]]?_0xe50c[90]+ _0xb8c9x10[_0xe50c[22]][_0xe50c[89]]:_0xe50c[91]):null,endDate:_0xb8c9x10[_0xe50c[22]][_0xe50c[53]]?_0xb8c9x10[_0xe50c[22]][_0xe50c[53]]+ (_0xb8c9x10[_0xe50c[22]][_0xe50c[92]]?_0xe50c[90]+ _0xb8c9x10[_0xe50c[22]][_0xe50c[92]]:_0xe50c[93]):null,output:_0xb8c9x20,UserId:_0xb8c9x10[_0xe50c[45]][_0xe50c[27]]})]})[_0xe50c[44]](function(_0xb8c9x15,_0xb8c9x21){var _0xb8c9x22=cp[_0xe50c[77]](__dirname+ _0xe50c[76]);_0xb8c9x22[_0xe50c[80]](_0xe50c[83],function(_0xb8c9x23){console[_0xe50c[39]](_0xe50c[84],_0xb8c9x23);_0xb8c9x22[_0xe50c[85]]()})[_0xe50c[80]](_0xe50c[81],function(){console[_0xe50c[39]](_0xe50c[82])})[_0xe50c[80]](_0xe50c[78],function(_0xb8c9x13){console[_0xe50c[39]](_0xe50c[79],_0xb8c9x13)});_0xb8c9x22[_0xe50c[19]]({report:_0xb8c9x15,query:_0xb8c9x10[_0xe50c[22]],extractedId:_0xb8c9x21[_0xe50c[27]],user:_0xb8c9x10[_0xe50c[45]],type:_0xb8c9x20})})[_0xe50c[18]](function(_0xb8c9x13){console[_0xe50c[39]](_0xb8c9x13);return handleError(_0xb8c9x11,_0xb8c9x13)});return _0xb8c9x11[_0xe50c[26]](200)}function getReportPath(_0xb8c9x25,_0xb8c9x24,_0xb8c9x26){_0xb8c9x26= _0xb8c9x25[_0xe50c[95]]+ _0xe50c[96]+ _0xb8c9x26;if(_0xb8c9x25[_0xe50c[32]]=== _0xe50c[97]){return _0xb8c9x26}else {return getReportPath(_[_0xe50c[88]](_0xb8c9x24,{id:_0xb8c9x25[_0xe50c[32]]}),_0xb8c9x24,_0xb8c9x26)}}exports[_0xe50c[98]]= function(_0xb8c9x10,_0xb8c9x11){return DefaultReport[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]],{include:[{all:true}]})[_0xe50c[21]](function(_0xb8c9x15){if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};return _0xb8c9x11[_0xe50c[19]](_0xb8c9x15)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[99]]= function(_0xb8c9x10,_0xb8c9x11){var _0xb8c9x28;return sequelize[_0xe50c[104]](function(_0xb8c9x29){return DefaultReport[_0xe50c[36]]({method:[_0xe50c[35],{DefaultReportId:_0xb8c9x10[_0xe50c[28]][_0xe50c[27]]}]})[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]])[_0xe50c[21]](function(_0xb8c9x15){if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};var _0xb8c9x2a=_0xb8c9x15[_0xe50c[54]];console[_0xe50c[39]](_0xb8c9x2a);delete _0xb8c9x2a[_0xe50c[27]];delete _0xb8c9x2a[_0xe50c[100]];delete _0xb8c9x2a[_0xe50c[101]];_0xb8c9x2a[_0xe50c[32]]= _0xb8c9x10[_0xe50c[102]][_0xe50c[32]];_0xb8c9x28= _[_0xe50c[103]](_0xb8c9x2a.Fields,_0xe50c[54]);return CustomReport[_0xe50c[94]](_0xb8c9x2a,{transaction:_0xb8c9x29})})[_0xe50c[21]](function(_0xb8c9x15){return [_0xb8c9x15,_0xb8c9x28]})[_0xe50c[44]](createCopyFields(_0xb8c9x29))})[_0xe50c[21]](function(){return _0xb8c9x11[_0xe50c[26]](201)})[_0xe50c[18]](function(_0xb8c9x13){console[_0xe50c[39]](_0xb8c9x13);return handleError(_0xb8c9x11,_0xb8c9x13)})};function createCopyFields(_0xb8c9x29){return function(_0xb8c9x15,_0xb8c9x2c){if(_0xb8c9x2c&& Array[_0xe50c[60]](_0xb8c9x2c)&& _0xb8c9x2c[_0xe50c[61]]){var _0xb8c9x2d=reportBuildUtils[_0xe50c[105]](_0xb8c9x15[_0xe50c[33]]);if(_0xb8c9x2d){var _0xb8c9x2e;return _0xb8c9x2d[_0xe50c[121]]()[_0xe50c[21]](function(_0xb8c9x2f){_0xb8c9x2e= _[_0xe50c[106]](_0xb8c9x2f);var _0xb8c9x30=[];var _0xb8c9x31=_[_0xe50c[108]](_0xb8c9x2c,_0xe50c[107]);_[_0xe50c[68]](_0xb8c9x31,function(_0xb8c9x32,_0xb8c9x1e){if(_0xb8c9x1e!== _0xe50c[109]&& _0xb8c9x1e!== _0xe50c[110]){_0xb8c9x32[0][_0xe50c[113]][_0xe50c[112]][_0xe50c[69]](function(_0xb8c9x33){_0xb8c9x33[_0xe50c[111]]= _0xb8c9x15[_0xe50c[27]]});_0xb8c9x32[0][_0xe50c[113]][_0xe50c[31]]+= _0xe50c[114]+ sr({length:5});_0xb8c9x30[_0xe50c[115]](Metric[_0xe50c[94]](_0xb8c9x32[0][_0xe50c[113]][_0xe50c[54]],{include:[{model:ReportField,as:_0xe50c[112]}],transaction:_0xb8c9x29}))}else {_0xb8c9x32[_0xe50c[69]](function(_0xb8c9x33){if(_[_0xe50c[117]](_0xb8c9x2e,_0xb8c9x33[_0xe50c[116]])|| _0xb8c9x33[_0xe50c[118]]){_0xb8c9x33[_0xe50c[111]]= _0xb8c9x15[_0xe50c[27]];_0xb8c9x30[_0xe50c[115]](ReportField[_0xe50c[94]](_0xb8c9x33,{transaction:_0xb8c9x29}))}else {throw  new sequelize.Error(_0xe50c[119]+ _0xb8c9x33[_0xe50c[116]]+ _0xe50c[120])}})}});return _0xb8c9x30})[_0xe50c[42]]()}else {throw  new sequelize.Error(_0xe50c[122])}}}}exports[_0xe50c[94]]= function(_0xb8c9x10,_0xb8c9x11){return DefaultReport[_0xe50c[94]](_0xb8c9x10[_0xe50c[102]])[_0xe50c[21]](function(_0xb8c9x15){return _0xb8c9x11[_0xe50c[20]](201)[_0xe50c[19]](_0xb8c9x15)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[123]]= function(_0xb8c9x10,_0xb8c9x11){if(_0xb8c9x10[_0xe50c[102]][_0xe50c[27]]){delete _0xb8c9x10[_0xe50c[102]][_0xe50c[27]]};return DefaultReport[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]])[_0xe50c[21]](function(_0xb8c9x15){if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};var _0xb8c9x34=_[_0xe50c[124]](_0xb8c9x15,_0xb8c9x10[_0xe50c[102]]);return _0xb8c9x34[_0xe50c[125]]()})[_0xe50c[21]](function(_0xb8c9x15){return _0xb8c9x11[_0xe50c[20]](200)[_0xe50c[19]](_0xb8c9x15)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};exports[_0xe50c[126]]= function(_0xb8c9x10,_0xb8c9x11){return DefaultReport[_0xe50c[34]](_0xb8c9x10[_0xe50c[28]][_0xe50c[27]])[_0xe50c[21]](function(_0xb8c9x15){if(!_0xb8c9x15){return _0xb8c9x11[_0xe50c[26]](404)};return _0xb8c9x15[_0xe50c[126]]()})[_0xe50c[21]](function(){return _0xb8c9x11[_0xe50c[26]](204)})[_0xe50c[18]](function(_0xb8c9x13){return handleError(_0xb8c9x11,_0xb8c9x13)})};function handleError(_0xb8c9x11,_0xb8c9x13){return _0xb8c9x11[_0xe50c[20]](500)[_0xe50c[19]](_0xb8c9x13)}
\ 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 62175c6..a5f7e69 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x103a=["\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"];_0x103a[0];const EventEmitter=require(_0x103a[1]);const DefaultReport=require(_0x103a[3])[_0x103a[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x103a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x103a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x103a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x103a[6]};for(var e in events){var event=events[e];DefaultReport[_0x103a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5911x8,_0x5911x9,_0x5911xa){DefaultReportEvents[_0x103a[10]](event+ _0x103a[8]+ _0x5911x8[_0x103a[9]],_0x5911x8);DefaultReportEvents[_0x103a[10]](event,_0x5911x8);_0x5911xa(null)}}module[_0x103a[11]]= DefaultReportEvents
\ No newline at end of file
+var _0xf5fb=["\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"];_0xf5fb[0];const EventEmitter=require(_0xf5fb[1]);const DefaultReport=require(_0xf5fb[3])[_0xf5fb[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0xf5fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf5fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf5fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf5fb[6]};for(var e in events){var event=events[e];DefaultReport[_0xf5fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x441ax8,_0x441ax9,_0x441axa){DefaultReportEvents[_0xf5fb[10]](event+ _0xf5fb[8]+ _0x441ax8[_0xf5fb[9]],_0x441ax8);DefaultReportEvents[_0xf5fb[10]](event,_0x441ax8);_0x441axa(null)}}module[_0xf5fb[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 f5db2f6..b5bc142 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0xee48=["\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"];_0xee48[0];const DefaultReportEvents=require(_0xee48[1]);var events=[_0xee48[2],_0xee48[3]];exports[_0xee48[4]]= function(_0xf0bex3){for(var _0xf0bex4=0,_0xf0bex5=events[_0xee48[5]];_0xf0bex4< _0xf0bex5;_0xf0bex4++){var _0xf0bex6=events[_0xf0bex4];var _0xf0bex7=createListener(_0xee48[6]+ _0xf0bex6,_0xf0bex3);DefaultReportEvents[_0xee48[7]](_0xf0bex6,_0xf0bex7);_0xf0bex3[_0xee48[7]](_0xee48[8],removeListener(_0xf0bex6,_0xf0bex7))}};function createListener(_0xf0bex6,_0xf0bex3){return function(_0xf0bex9){_0xf0bex3[_0xee48[9]](_0xf0bex6,_0xf0bex9)}}function removeListener(_0xf0bex6,_0xf0bex7){return function(){DefaultReportEvents[_0xee48[10]](_0xf0bex6,_0xf0bex7)}}
\ No newline at end of file
+var _0xdd27=["\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"];_0xdd27[0];const DefaultReportEvents=require(_0xdd27[1]);var events=[_0xdd27[2],_0xdd27[3]];exports[_0xdd27[4]]= function(_0x7d6ax3){for(var _0x7d6ax4=0,_0x7d6ax5=events[_0xdd27[5]];_0x7d6ax4< _0x7d6ax5;_0x7d6ax4++){var _0x7d6ax6=events[_0x7d6ax4];var _0x7d6ax7=createListener(_0xdd27[6]+ _0x7d6ax6,_0x7d6ax3);DefaultReportEvents[_0xdd27[7]](_0x7d6ax6,_0x7d6ax7);_0x7d6ax3[_0xdd27[7]](_0xdd27[8],removeListener(_0x7d6ax6,_0x7d6ax7))}};function createListener(_0x7d6ax6,_0x7d6ax3){return function(_0x7d6ax9){_0x7d6ax3[_0xdd27[9]](_0x7d6ax6,_0x7d6ax9)}}function removeListener(_0x7d6ax6,_0x7d6ax7){return function(){DefaultReportEvents[_0xdd27[10]](_0x7d6ax6,_0x7d6ax7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index e5b6c3f..2d87f5d 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0x352e=["\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"];_0x352e[0];var express=require(_0x352e[1]);var controller=require(_0x352e[2]);var auth=require(_0x352e[3]);var router=express.Router();router[_0x352e[9]](_0x352e[4],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[8]]);router[_0x352e[9]](_0x352e[10],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[11]]);router[_0x352e[9]](_0x352e[12],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[13]]);router[_0x352e[9]](_0x352e[14],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[15]]);router[_0x352e[9]](_0x352e[16],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[17]]);router[_0x352e[9]](_0x352e[18],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[19]]);router[_0x352e[9]](_0x352e[20],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[21]]);router[_0x352e[24]](_0x352e[22],auth[_0x352e[5]](),auth[_0x352e[7]]([17],[_0x352e[6]]),controller[_0x352e[23]]);module[_0x352e[25]]= router
\ No newline at end of file
+var _0x6af7=["\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"];_0x6af7[0];var express=require(_0x6af7[1]);var controller=require(_0x6af7[2]);var auth=require(_0x6af7[3]);var router=express.Router();router[_0x6af7[9]](_0x6af7[4],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[8]]);router[_0x6af7[9]](_0x6af7[10],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[11]]);router[_0x6af7[9]](_0x6af7[12],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[13]]);router[_0x6af7[9]](_0x6af7[14],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[15]]);router[_0x6af7[9]](_0x6af7[16],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[17]]);router[_0x6af7[9]](_0x6af7[18],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[19]]);router[_0x6af7[9]](_0x6af7[20],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[21]]);router[_0x6af7[24]](_0x6af7[22],auth[_0x6af7[5]](),auth[_0x6af7[7]]([17],[_0x6af7[6]]),controller[_0x6af7[23]]);module[_0x6af7[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 9701bb7..707e448 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0x804a=["\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"];_0x804a[0];var _=require(_0x804a[1]);var util=require(_0x804a[2]);var desk=require(_0x804a[3]);var DeskAccount=require(_0x804a[5])[_0x804a[4]];exports[_0x804a[6]]= function(_0xf58cx5,_0xf58cx6){var _0xf58cx7=[_0x804a[7],_0x804a[8],_0x804a[9],_0x804a[10]];var _0xf58cx8=_0xf58cx5[_0x804a[12]][_0x804a[11]]?parseInt(_0xf58cx5[_0x804a[12]][_0x804a[11]],10):100;var _0xf58cx9=_0xf58cx5[_0x804a[12]][_0x804a[13]]?parseInt(_0xf58cx5[_0x804a[12]][_0x804a[13]],10):0;var _0xf58cxa={where:{},limit:_0xf58cx8,offset:_0xf58cx9* _0xf58cx8};_[_0x804a[27]](_0xf58cx5[_0x804a[12]],function(_0xf58cxb,_0xf58cxc){switch(_0xf58cxc){case _0x804a[11]:;case _0x804a[13]:break;case _0x804a[16]:_0xf58cxa[_0x804a[14]]= util[_0x804a[19]](_0x804a[15],_0xf58cx5[_0x804a[12]][_0x804a[16]],_0xf58cx5[_0x804a[12]][_0x804a[17]]|| _0x804a[18])|| null;break;case _0x804a[17]:break;case _0x804a[25]:_0xf58cxa[_0x804a[21]][_0x804a[20]]= [];_0xf58cx7[_0x804a[24]](function(_0xf58cxd){var _0xf58cxe={};_0xf58cxe[_0xf58cxd]= {$like:_0x804a[22]+ _0xf58cxb+ _0x804a[22]};_0xf58cxa[_0x804a[21]][_0x804a[20]][_0x804a[23]](_0xf58cxe)});break;default:_0xf58cxa[_0x804a[21]][_0xf58cxc]= {$like:{}};_0xf58cxa[_0x804a[21]][_0xf58cxc][_0x804a[26]]= _0x804a[22]+ _0xf58cxb+ _0x804a[22]}});return DeskAccount[_0x804a[42]](_0xf58cxa)[_0x804a[41]](function(_0xf58cx10){var _0xf58cx11=Math[_0x804a[33]](_0xf58cx10[_0x804a[32]]/ _0xf58cx8);var _0xf58cx12=_0xf58cx11> (_0xf58cxa[_0x804a[34]]+ 1)?util[_0x804a[19]](_0x804a[35],_0xf58cx5[_0x804a[36]],_0xf58cx5[_0x804a[38]][_0x804a[37]],_0xf58cx5[_0x804a[39]],_0xf58cx9+ 1):null;var _0xf58cx13=_0xf58cx9> 0?util[_0x804a[19]](_0x804a[35],_0xf58cx5[_0x804a[36]],_0xf58cx5[_0x804a[38]][_0x804a[37]],_0xf58cx5[_0x804a[39]],_0xf58cx9- 1):null;return _0xf58cx6[_0x804a[30]](200)[_0x804a[29]]({count:_0xf58cx10[_0x804a[32]],rows:_0xf58cx10[_0x804a[40]],next_page:_0xf58cx12,previous_page:_0xf58cx13,total_pages:_0xf58cx11})})[_0x804a[31]](function(_0xf58cxf){return _0xf58cx6[_0x804a[30]](500)[_0x804a[29]]({error:_0x804a[28]})})};exports[_0x804a[43]]= function(_0xf58cx5,_0xf58cx6){DeskAccount[_0x804a[47]](_0xf58cx5[_0x804a[46]][_0x804a[45]])[_0x804a[41]](function(_0xf58cx14){if(!_0xf58cx14){return _0xf58cx6[_0x804a[44]](404)};return _0xf58cx6[_0x804a[29]](_0xf58cx14)})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[48]]= function(_0xf58cx5,_0xf58cx6,_0xf58cx15){DeskAccount[_0x804a[48]](_0xf58cx5[_0x804a[49]])[_0x804a[41]](function(_0xf58cx14){return _0xf58cx6[_0x804a[30]](201)[_0x804a[29]](_0xf58cx14)})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[50]]= function(_0xf58cx5,_0xf58cx6){if(_0xf58cx5[_0x804a[49]][_0x804a[45]]){delete _0xf58cx5[_0x804a[49]][_0x804a[45]]};DeskAccount[_0x804a[47]](_0xf58cx5[_0x804a[46]][_0x804a[45]])[_0x804a[41]](function(_0xf58cx14){if(!_0xf58cx14){return _0xf58cx6[_0x804a[44]](404)};var _0xf58cx16=_[_0x804a[51]](_0xf58cx14,_0xf58cx5[_0x804a[49]]);_0xf58cx16[_0x804a[52]]()[_0x804a[41]](function(){return _0xf58cx6[_0x804a[30]](200)[_0x804a[29]](_0xf58cx14)})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[53]]= function(_0xf58cx5,_0xf58cx6){DeskAccount[_0x804a[47]](_0xf58cx5[_0x804a[46]][_0x804a[45]])[_0x804a[41]](function(_0xf58cx14){if(!_0xf58cx14){return _0xf58cx6[_0x804a[44]](404)};_0xf58cx14[_0x804a[53]]()[_0x804a[41]](function(){return _0xf58cx6[_0x804a[44]](204)})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[54]]= function(_0xf58cx5,_0xf58cx6){DeskAccount[_0x804a[47]](_0xf58cx5[_0x804a[46]][_0x804a[45]])[_0x804a[41]](function(_0xf58cx17){var _0xf58cx14={endpoint:stripTrailingSlash(_0xf58cx17[_0x804a[10]]),retry:false};if(_0xf58cx17[_0x804a[55]]=== _0x804a[56]){_0xf58cx14[_0x804a[9]]= _0xf58cx17[_0x804a[9]];_0xf58cx14[_0x804a[57]]= _0xf58cx17[_0x804a[57]]}else {if(_0xf58cx17[_0x804a[55]]=== _0x804a[58]){_0xf58cx14[_0x804a[59]]= _0xf58cx17[_0x804a[59]];_0xf58cx14[_0x804a[60]]= _0xf58cx17[_0x804a[60]];_0xf58cx14[_0x804a[61]]= _0xf58cx17[_0x804a[61]];_0xf58cx14[_0x804a[62]]= _0xf58cx17[_0x804a[62]]}};var _0xf58cx18=desk[_0x804a[63]](_0xf58cx14);_0xf58cx18[_0x804a[65]](_0x804a[64],function(_0xf58cxf,_0xf58cx19,_0xf58cx1a){if(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)};return _0xf58cx6[_0x804a[44]](200)})})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[66]]= function(_0xf58cx5,_0xf58cx6){var _0xf58cx1b={};_0xf58cx1b[_0xf58cx5[_0x804a[46]][_0x804a[67]]]= _0xf58cx5[_0x804a[49]][_0x804a[68]];DeskAccount[_0x804a[42]]({where:_0xf58cx1b})[_0x804a[41]](function(_0xf58cx10){if(_0xf58cx10[_0x804a[32]]){return _0xf58cx6[_0x804a[30]](200)[_0x804a[29]]({isValid:false,value:_0xf58cx5[_0x804a[49]][_0x804a[68]]})};return _0xf58cx6[_0x804a[30]](200)[_0x804a[29]]({isValid:true,value:_0xf58cx5[_0x804a[49]][_0x804a[68]]})})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[69]]= function(_0xf58cx5,_0xf58cx6){DeskAccount[_0x804a[47]](_0xf58cx5[_0x804a[46]][_0x804a[45]])[_0x804a[41]](function(_0xf58cx17){var _0xf58cx14={endpoint:stripTrailingSlash(_0xf58cx17[_0x804a[10]]),retry:false};if(_0xf58cx17[_0x804a[55]]=== _0x804a[56]){_0xf58cx14[_0x804a[9]]= _0xf58cx17[_0x804a[9]];_0xf58cx14[_0x804a[57]]= _0xf58cx17[_0x804a[57]]}else {if(_0xf58cx17[_0x804a[55]]=== _0x804a[58]){_0xf58cx14[_0x804a[59]]= _0xf58cx17[_0x804a[59]];_0xf58cx14[_0x804a[60]]= _0xf58cx17[_0x804a[60]];_0xf58cx14[_0x804a[61]]= _0xf58cx17[_0x804a[61]];_0xf58cx14[_0x804a[62]]= _0xf58cx17[_0x804a[62]]}};var _0xf58cx18=desk[_0x804a[63]](_0xf58cx14);_0xf58cx18[_0x804a[65]](_0x804a[70],function(_0xf58cxf,_0xf58cx19,_0xf58cx1a){if(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)};return _0xf58cx6[_0x804a[30]](200)[_0x804a[73]](_0xf58cx19[_0x804a[72]][_0x804a[71]])})})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};exports[_0x804a[74]]= function(_0xf58cx5,_0xf58cx6){DeskAccount[_0x804a[53]]({where:{id:_0xf58cx5[_0x804a[12]][_0x804a[45]]},individualHooks:true})[_0x804a[41]](function(){return _0xf58cx6[_0x804a[44]](204)})[_0x804a[31]](function(_0xf58cxf){return handleError(_0xf58cx6,_0xf58cxf)})};function stripTrailingSlash(_0xf58cx1d){if(_0xf58cx1d[_0x804a[75]](-1) === _0x804a[76]){return _0xf58cx1d[_0x804a[75]](0,_0xf58cx1d[_0x804a[77]]- 1)};return _0xf58cx1d}function handleError(_0xf58cx6,_0xf58cxf){return _0xf58cx6[_0x804a[30]](500)[_0x804a[29]](_0xf58cxf)}
\ No newline at end of file
+var _0x8871=["\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"];_0x8871[0];var _=require(_0x8871[1]);var util=require(_0x8871[2]);var desk=require(_0x8871[3]);var DeskAccount=require(_0x8871[5])[_0x8871[4]];exports[_0x8871[6]]= function(_0xf725x5,_0xf725x6){var _0xf725x7=[_0x8871[7],_0x8871[8],_0x8871[9],_0x8871[10]];var _0xf725x8=_0xf725x5[_0x8871[12]][_0x8871[11]]?parseInt(_0xf725x5[_0x8871[12]][_0x8871[11]],10):100;var _0xf725x9=_0xf725x5[_0x8871[12]][_0x8871[13]]?parseInt(_0xf725x5[_0x8871[12]][_0x8871[13]],10):0;var _0xf725xa={where:{},limit:_0xf725x8,offset:_0xf725x9* _0xf725x8};_[_0x8871[27]](_0xf725x5[_0x8871[12]],function(_0xf725xb,_0xf725xc){switch(_0xf725xc){case _0x8871[11]:;case _0x8871[13]:break;case _0x8871[16]:_0xf725xa[_0x8871[14]]= util[_0x8871[19]](_0x8871[15],_0xf725x5[_0x8871[12]][_0x8871[16]],_0xf725x5[_0x8871[12]][_0x8871[17]]|| _0x8871[18])|| null;break;case _0x8871[17]:break;case _0x8871[25]:_0xf725xa[_0x8871[21]][_0x8871[20]]= [];_0xf725x7[_0x8871[24]](function(_0xf725xd){var _0xf725xe={};_0xf725xe[_0xf725xd]= {$like:_0x8871[22]+ _0xf725xb+ _0x8871[22]};_0xf725xa[_0x8871[21]][_0x8871[20]][_0x8871[23]](_0xf725xe)});break;default:_0xf725xa[_0x8871[21]][_0xf725xc]= {$like:{}};_0xf725xa[_0x8871[21]][_0xf725xc][_0x8871[26]]= _0x8871[22]+ _0xf725xb+ _0x8871[22]}});return DeskAccount[_0x8871[42]](_0xf725xa)[_0x8871[41]](function(_0xf725x10){var _0xf725x11=Math[_0x8871[33]](_0xf725x10[_0x8871[32]]/ _0xf725x8);var _0xf725x12=_0xf725x11> (_0xf725xa[_0x8871[34]]+ 1)?util[_0x8871[19]](_0x8871[35],_0xf725x5[_0x8871[36]],_0xf725x5[_0x8871[38]][_0x8871[37]],_0xf725x5[_0x8871[39]],_0xf725x9+ 1):null;var _0xf725x13=_0xf725x9> 0?util[_0x8871[19]](_0x8871[35],_0xf725x5[_0x8871[36]],_0xf725x5[_0x8871[38]][_0x8871[37]],_0xf725x5[_0x8871[39]],_0xf725x9- 1):null;return _0xf725x6[_0x8871[30]](200)[_0x8871[29]]({count:_0xf725x10[_0x8871[32]],rows:_0xf725x10[_0x8871[40]],next_page:_0xf725x12,previous_page:_0xf725x13,total_pages:_0xf725x11})})[_0x8871[31]](function(_0xf725xf){return _0xf725x6[_0x8871[30]](500)[_0x8871[29]]({error:_0x8871[28]})})};exports[_0x8871[43]]= function(_0xf725x5,_0xf725x6){DeskAccount[_0x8871[47]](_0xf725x5[_0x8871[46]][_0x8871[45]])[_0x8871[41]](function(_0xf725x14){if(!_0xf725x14){return _0xf725x6[_0x8871[44]](404)};return _0xf725x6[_0x8871[29]](_0xf725x14)})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[48]]= function(_0xf725x5,_0xf725x6,_0xf725x15){DeskAccount[_0x8871[48]](_0xf725x5[_0x8871[49]])[_0x8871[41]](function(_0xf725x14){return _0xf725x6[_0x8871[30]](201)[_0x8871[29]](_0xf725x14)})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[50]]= function(_0xf725x5,_0xf725x6){if(_0xf725x5[_0x8871[49]][_0x8871[45]]){delete _0xf725x5[_0x8871[49]][_0x8871[45]]};DeskAccount[_0x8871[47]](_0xf725x5[_0x8871[46]][_0x8871[45]])[_0x8871[41]](function(_0xf725x14){if(!_0xf725x14){return _0xf725x6[_0x8871[44]](404)};var _0xf725x16=_[_0x8871[51]](_0xf725x14,_0xf725x5[_0x8871[49]]);_0xf725x16[_0x8871[52]]()[_0x8871[41]](function(){return _0xf725x6[_0x8871[30]](200)[_0x8871[29]](_0xf725x14)})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[53]]= function(_0xf725x5,_0xf725x6){DeskAccount[_0x8871[47]](_0xf725x5[_0x8871[46]][_0x8871[45]])[_0x8871[41]](function(_0xf725x14){if(!_0xf725x14){return _0xf725x6[_0x8871[44]](404)};_0xf725x14[_0x8871[53]]()[_0x8871[41]](function(){return _0xf725x6[_0x8871[44]](204)})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[54]]= function(_0xf725x5,_0xf725x6){DeskAccount[_0x8871[47]](_0xf725x5[_0x8871[46]][_0x8871[45]])[_0x8871[41]](function(_0xf725x17){var _0xf725x14={endpoint:stripTrailingSlash(_0xf725x17[_0x8871[10]]),retry:false};if(_0xf725x17[_0x8871[55]]=== _0x8871[56]){_0xf725x14[_0x8871[9]]= _0xf725x17[_0x8871[9]];_0xf725x14[_0x8871[57]]= _0xf725x17[_0x8871[57]]}else {if(_0xf725x17[_0x8871[55]]=== _0x8871[58]){_0xf725x14[_0x8871[59]]= _0xf725x17[_0x8871[59]];_0xf725x14[_0x8871[60]]= _0xf725x17[_0x8871[60]];_0xf725x14[_0x8871[61]]= _0xf725x17[_0x8871[61]];_0xf725x14[_0x8871[62]]= _0xf725x17[_0x8871[62]]}};var _0xf725x18=desk[_0x8871[63]](_0xf725x14);_0xf725x18[_0x8871[65]](_0x8871[64],function(_0xf725xf,_0xf725x19,_0xf725x1a){if(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)};return _0xf725x6[_0x8871[44]](200)})})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[66]]= function(_0xf725x5,_0xf725x6){var _0xf725x1b={};_0xf725x1b[_0xf725x5[_0x8871[46]][_0x8871[67]]]= _0xf725x5[_0x8871[49]][_0x8871[68]];DeskAccount[_0x8871[42]]({where:_0xf725x1b})[_0x8871[41]](function(_0xf725x10){if(_0xf725x10[_0x8871[32]]){return _0xf725x6[_0x8871[30]](200)[_0x8871[29]]({isValid:false,value:_0xf725x5[_0x8871[49]][_0x8871[68]]})};return _0xf725x6[_0x8871[30]](200)[_0x8871[29]]({isValid:true,value:_0xf725x5[_0x8871[49]][_0x8871[68]]})})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[69]]= function(_0xf725x5,_0xf725x6){DeskAccount[_0x8871[47]](_0xf725x5[_0x8871[46]][_0x8871[45]])[_0x8871[41]](function(_0xf725x17){var _0xf725x14={endpoint:stripTrailingSlash(_0xf725x17[_0x8871[10]]),retry:false};if(_0xf725x17[_0x8871[55]]=== _0x8871[56]){_0xf725x14[_0x8871[9]]= _0xf725x17[_0x8871[9]];_0xf725x14[_0x8871[57]]= _0xf725x17[_0x8871[57]]}else {if(_0xf725x17[_0x8871[55]]=== _0x8871[58]){_0xf725x14[_0x8871[59]]= _0xf725x17[_0x8871[59]];_0xf725x14[_0x8871[60]]= _0xf725x17[_0x8871[60]];_0xf725x14[_0x8871[61]]= _0xf725x17[_0x8871[61]];_0xf725x14[_0x8871[62]]= _0xf725x17[_0x8871[62]]}};var _0xf725x18=desk[_0x8871[63]](_0xf725x14);_0xf725x18[_0x8871[65]](_0x8871[70],function(_0xf725xf,_0xf725x19,_0xf725x1a){if(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)};return _0xf725x6[_0x8871[30]](200)[_0x8871[73]](_0xf725x19[_0x8871[72]][_0x8871[71]])})})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};exports[_0x8871[74]]= function(_0xf725x5,_0xf725x6){DeskAccount[_0x8871[53]]({where:{id:_0xf725x5[_0x8871[12]][_0x8871[45]]},individualHooks:true})[_0x8871[41]](function(){return _0xf725x6[_0x8871[44]](204)})[_0x8871[31]](function(_0xf725xf){return handleError(_0xf725x6,_0xf725xf)})};function stripTrailingSlash(_0xf725x1d){if(_0xf725x1d[_0x8871[75]](-1) === _0x8871[76]){return _0xf725x1d[_0x8871[75]](0,_0xf725x1d[_0x8871[77]]- 1)};return _0xf725x1d}function handleError(_0xf725x6,_0xf725xf){return _0xf725x6[_0x8871[30]](500)[_0x8871[29]](_0xf725xf)}
\ 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 6e568c6..dd7daa9 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0xc87a=["\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"];_0xc87a[0];const EventEmitter=require(_0xc87a[1]);const DeskAccount=require(_0xc87a[3])[_0xc87a[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xc87a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc87a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc87a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc87a[6]};for(var e in events){var event=events[e];DeskAccount[_0xc87a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc9bfx8,_0xc9bfx9,_0xc9bfxa){DeskAccountEvents[_0xc87a[10]](event+ _0xc87a[8]+ _0xc9bfx8[_0xc87a[9]],_0xc9bfx8);DeskAccountEvents[_0xc87a[10]](event,_0xc9bfx8);_0xc9bfxa(null)}}module[_0xc87a[11]]= DeskAccountEvents
\ No newline at end of file
+var _0xa529=["\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"];_0xa529[0];const EventEmitter=require(_0xa529[1]);const DeskAccount=require(_0xa529[3])[_0xa529[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xa529[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa529[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa529[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa529[6]};for(var e in events){var event=events[e];DeskAccount[_0xa529[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac81x8,_0xac81x9,_0xac81xa){DeskAccountEvents[_0xa529[10]](event+ _0xa529[8]+ _0xac81x8[_0xa529[9]],_0xac81x8);DeskAccountEvents[_0xa529[10]](event,_0xac81x8);_0xac81xa(null)}}module[_0xa529[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 620bfb0..5504fa5 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0xf5ed=["\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"];_0xf5ed[0];const DeskAccountEvents=require(_0xf5ed[1]);var events=[_0xf5ed[2],_0xf5ed[3]];exports[_0xf5ed[4]]= function(_0x8fafx3){for(var _0x8fafx4=0,_0x8fafx5=events[_0xf5ed[5]];_0x8fafx4< _0x8fafx5;_0x8fafx4++){var _0x8fafx6=events[_0x8fafx4];var _0x8fafx7=createListener(_0xf5ed[6]+ _0x8fafx6,_0x8fafx3);DeskAccountEvents[_0xf5ed[7]](_0x8fafx6,_0x8fafx7);_0x8fafx3[_0xf5ed[7]](_0xf5ed[8],removeListener(_0x8fafx6,_0x8fafx7))}};function createListener(_0x8fafx6,_0x8fafx3){return function(_0x8fafx9){_0x8fafx3[_0xf5ed[9]](_0x8fafx6,_0x8fafx9)}}function removeListener(_0x8fafx6,_0x8fafx7){return function(){DeskAccountEvents[_0xf5ed[10]](_0x8fafx6,_0x8fafx7)}}
\ No newline at end of file
+var _0x1bd8=["\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"];_0x1bd8[0];const DeskAccountEvents=require(_0x1bd8[1]);var events=[_0x1bd8[2],_0x1bd8[3]];exports[_0x1bd8[4]]= function(_0xc750x3){for(var _0xc750x4=0,_0xc750x5=events[_0x1bd8[5]];_0xc750x4< _0xc750x5;_0xc750x4++){var _0xc750x6=events[_0xc750x4];var _0xc750x7=createListener(_0x1bd8[6]+ _0xc750x6,_0xc750x3);DeskAccountEvents[_0x1bd8[7]](_0xc750x6,_0xc750x7);_0xc750x3[_0x1bd8[7]](_0x1bd8[8],removeListener(_0xc750x6,_0xc750x7))}};function createListener(_0xc750x6,_0xc750x3){return function(_0xc750x9){_0xc750x3[_0x1bd8[9]](_0xc750x6,_0xc750x9)}}function removeListener(_0xc750x6,_0xc750x7){return function(){DeskAccountEvents[_0x1bd8[10]](_0xc750x6,_0xc750x7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index d82ac77..bce3183 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x323e=["\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"];_0x323e[0];var express=require(_0x323e[1]);var controller=require(_0x323e[2]);var auth=require(_0x323e[3]);var router=express.Router();router[_0x323e[9]](_0x323e[4],auth[_0x323e[5]](),auth[_0x323e[7]]([19,13],[_0x323e[6]]),controller[_0x323e[8]]);router[_0x323e[9]](_0x323e[10],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[11]]);router[_0x323e[9]](_0x323e[12],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[13]]);router[_0x323e[9]](_0x323e[14],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[15]]);router[_0x323e[18]](_0x323e[16],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[17]]);router[_0x323e[18]](_0x323e[4],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[19]]);router[_0x323e[21]](_0x323e[10],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[20]]);router[_0x323e[23]](_0x323e[4],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[22]]);router[_0x323e[23]](_0x323e[10],auth[_0x323e[5]](),auth[_0x323e[7]]([19],[_0x323e[6]]),controller[_0x323e[24]]);module[_0x323e[25]]= router
\ No newline at end of file
+var _0x5767=["\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"];_0x5767[0];var express=require(_0x5767[1]);var controller=require(_0x5767[2]);var auth=require(_0x5767[3]);var router=express.Router();router[_0x5767[9]](_0x5767[4],auth[_0x5767[5]](),auth[_0x5767[7]]([19,13],[_0x5767[6]]),controller[_0x5767[8]]);router[_0x5767[9]](_0x5767[10],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[11]]);router[_0x5767[9]](_0x5767[12],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[13]]);router[_0x5767[9]](_0x5767[14],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[15]]);router[_0x5767[18]](_0x5767[16],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[17]]);router[_0x5767[18]](_0x5767[4],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[19]]);router[_0x5767[21]](_0x5767[10],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[20]]);router[_0x5767[23]](_0x5767[4],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[22]]);router[_0x5767[23]](_0x5767[10],auth[_0x5767[5]](),auth[_0x5767[7]]([19],[_0x5767[6]]),controller[_0x5767[24]]);module[_0x5767[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 ec7db3d..a24a16f 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0x6897=["\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"];_0x6897[0];var _=require(_0x6897[1]);var DeskConfiguration=require(_0x6897[3])[_0x6897[2]];var DeskField=require(_0x6897[3])[_0x6897[4]];function handleError(_0x8d98x5,_0x8d98x6){_0x8d98x6= _0x8d98x6|| 500;return function(_0x8d98x7){_0x8d98x5[_0x6897[6]](_0x8d98x6)[_0x6897[5]](_0x8d98x7)}}function responseWithResult(_0x8d98x5,_0x8d98x6){_0x8d98x6= _0x8d98x6|| 200;return function(_0x8d98x9){if(_0x8d98x9){_0x8d98x5[_0x6897[6]](_0x8d98x6)[_0x6897[7]](_0x8d98x9)}}}function handleEntityNotFound(_0x8d98x5){return function(_0x8d98x9){if(!_0x8d98x9){_0x8d98x5[_0x6897[6]](404)[_0x6897[8]]();return null};return _0x8d98x9}}function saveUpdates(_0x8d98xc){return function(_0x8d98x9){return _0x8d98x9[_0x6897[10]](_0x8d98xc)[_0x6897[9]](function(_0x8d98xd){return _0x8d98xd})}}function removeEntity(_0x8d98x5){return function(_0x8d98x9){if(_0x8d98x9){return _0x8d98x9[_0x6897[11]]()[_0x6897[9]](function(){_0x8d98x5[_0x6897[6]](204)[_0x6897[8]]()})}}}exports[_0x6897[12]]= function(_0x8d98xf,_0x8d98x5){DeskConfiguration[_0x6897[15]]({where:_0x8d98xf[_0x6897[14]]})[_0x6897[9]](responseWithResult(_0x8d98x5))[_0x6897[13]](handleError(_0x8d98x5))};exports[_0x6897[16]]= function(_0x8d98xf,_0x8d98x5){DeskConfiguration[_0x6897[22]]({where:{id:_0x8d98xf[_0x6897[18]][_0x6897[17]]},include:[{model:DeskField,as:_0x6897[19]},{model:DeskField,as:_0x6897[20]},{model:DeskField,as:_0x6897[21]}]})[_0x6897[9]](handleEntityNotFound(_0x8d98x5))[_0x6897[9]](responseWithResult(_0x8d98x5))[_0x6897[13]](handleError(_0x8d98x5))};exports[_0x6897[23]]= function(_0x8d98xf,_0x8d98x5){DeskConfiguration[_0x6897[23]](_0x8d98xf[_0x6897[24]])[_0x6897[9]](responseWithResult(_0x8d98x5,201))[_0x6897[13]](handleError(_0x8d98x5))};exports[_0x6897[25]]= function(_0x8d98xf,_0x8d98x5){if(_0x8d98xf[_0x6897[24]][_0x6897[17]]){delete _0x8d98xf[_0x6897[24]][_0x6897[17]]};DeskConfiguration[_0x6897[26]](_0x8d98xf[_0x6897[18]][_0x6897[17]])[_0x6897[9]](handleEntityNotFound(_0x8d98x5))[_0x6897[9]](saveUpdates(_0x8d98xf[_0x6897[24]]))[_0x6897[9]](responseWithResult(_0x8d98x5))[_0x6897[13]](handleError(_0x8d98x5))};exports[_0x6897[11]]= function(_0x8d98xf,_0x8d98x5){DeskConfiguration[_0x6897[26]](_0x8d98xf[_0x6897[18]][_0x6897[17]])[_0x6897[9]](handleEntityNotFound(_0x8d98x5))[_0x6897[9]](removeEntity(_0x8d98x5))[_0x6897[13]](handleError(_0x8d98x5))};exports[_0x6897[27]]= function(_0x8d98xf,_0x8d98x5,_0x8d98x10){var _0x8d98x11;DeskConfiguration[_0x6897[26]](_0x8d98xf[_0x6897[18]][_0x6897[17]])[_0x6897[9]](handleEntityNotFound(_0x8d98x5))[_0x6897[9]](function(_0x8d98x14){_0x8d98x11= _0x8d98x14;return DeskField[_0x6897[23]](_0x8d98xf[_0x6897[24]])})[_0x6897[9]](function(_0x8d98x13){switch(_0x8d98xf[_0x6897[18]][_0x6897[35]]){case _0x6897[30]:return [_0x8d98x11[_0x6897[29]](_0x8d98x13),_0x8d98x13];case _0x6897[32]:return [_0x8d98x11[_0x6897[31]](_0x8d98x13),_0x8d98x13];case _0x6897[34]:return [_0x8d98x11[_0x6897[33]](_0x8d98x13),_0x8d98x13]}})[_0x6897[28]](function(_0x8d98x12,_0x8d98x13){return _0x8d98x5[_0x6897[6]](201)[_0x6897[7]](_0x8d98x13)})[_0x6897[13]](handleError(_0x8d98x5))}
\ No newline at end of file
+var _0x24aa=["\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"];_0x24aa[0];var _=require(_0x24aa[1]);var DeskConfiguration=require(_0x24aa[3])[_0x24aa[2]];var DeskField=require(_0x24aa[3])[_0x24aa[4]];function handleError(_0xb72fx5,_0xb72fx6){_0xb72fx6= _0xb72fx6|| 500;return function(_0xb72fx7){_0xb72fx5[_0x24aa[6]](_0xb72fx6)[_0x24aa[5]](_0xb72fx7)}}function responseWithResult(_0xb72fx5,_0xb72fx6){_0xb72fx6= _0xb72fx6|| 200;return function(_0xb72fx9){if(_0xb72fx9){_0xb72fx5[_0x24aa[6]](_0xb72fx6)[_0x24aa[7]](_0xb72fx9)}}}function handleEntityNotFound(_0xb72fx5){return function(_0xb72fx9){if(!_0xb72fx9){_0xb72fx5[_0x24aa[6]](404)[_0x24aa[8]]();return null};return _0xb72fx9}}function saveUpdates(_0xb72fxc){return function(_0xb72fx9){return _0xb72fx9[_0x24aa[10]](_0xb72fxc)[_0x24aa[9]](function(_0xb72fxd){return _0xb72fxd})}}function removeEntity(_0xb72fx5){return function(_0xb72fx9){if(_0xb72fx9){return _0xb72fx9[_0x24aa[11]]()[_0x24aa[9]](function(){_0xb72fx5[_0x24aa[6]](204)[_0x24aa[8]]()})}}}exports[_0x24aa[12]]= function(_0xb72fxf,_0xb72fx5){DeskConfiguration[_0x24aa[15]]({where:_0xb72fxf[_0x24aa[14]]})[_0x24aa[9]](responseWithResult(_0xb72fx5))[_0x24aa[13]](handleError(_0xb72fx5))};exports[_0x24aa[16]]= function(_0xb72fxf,_0xb72fx5){DeskConfiguration[_0x24aa[22]]({where:{id:_0xb72fxf[_0x24aa[18]][_0x24aa[17]]},include:[{model:DeskField,as:_0x24aa[19]},{model:DeskField,as:_0x24aa[20]},{model:DeskField,as:_0x24aa[21]}]})[_0x24aa[9]](handleEntityNotFound(_0xb72fx5))[_0x24aa[9]](responseWithResult(_0xb72fx5))[_0x24aa[13]](handleError(_0xb72fx5))};exports[_0x24aa[23]]= function(_0xb72fxf,_0xb72fx5){DeskConfiguration[_0x24aa[23]](_0xb72fxf[_0x24aa[24]])[_0x24aa[9]](responseWithResult(_0xb72fx5,201))[_0x24aa[13]](handleError(_0xb72fx5))};exports[_0x24aa[25]]= function(_0xb72fxf,_0xb72fx5){if(_0xb72fxf[_0x24aa[24]][_0x24aa[17]]){delete _0xb72fxf[_0x24aa[24]][_0x24aa[17]]};DeskConfiguration[_0x24aa[26]](_0xb72fxf[_0x24aa[18]][_0x24aa[17]])[_0x24aa[9]](handleEntityNotFound(_0xb72fx5))[_0x24aa[9]](saveUpdates(_0xb72fxf[_0x24aa[24]]))[_0x24aa[9]](responseWithResult(_0xb72fx5))[_0x24aa[13]](handleError(_0xb72fx5))};exports[_0x24aa[11]]= function(_0xb72fxf,_0xb72fx5){DeskConfiguration[_0x24aa[26]](_0xb72fxf[_0x24aa[18]][_0x24aa[17]])[_0x24aa[9]](handleEntityNotFound(_0xb72fx5))[_0x24aa[9]](removeEntity(_0xb72fx5))[_0x24aa[13]](handleError(_0xb72fx5))};exports[_0x24aa[27]]= function(_0xb72fxf,_0xb72fx5,_0xb72fx10){var _0xb72fx11;DeskConfiguration[_0x24aa[26]](_0xb72fxf[_0x24aa[18]][_0x24aa[17]])[_0x24aa[9]](handleEntityNotFound(_0xb72fx5))[_0x24aa[9]](function(_0xb72fx14){_0xb72fx11= _0xb72fx14;return DeskField[_0x24aa[23]](_0xb72fxf[_0x24aa[24]])})[_0x24aa[9]](function(_0xb72fx13){switch(_0xb72fxf[_0x24aa[18]][_0x24aa[35]]){case _0x24aa[30]:return [_0xb72fx11[_0x24aa[29]](_0xb72fx13),_0xb72fx13];case _0x24aa[32]:return [_0xb72fx11[_0x24aa[31]](_0xb72fx13),_0xb72fx13];case _0x24aa[34]:return [_0xb72fx11[_0x24aa[33]](_0xb72fx13),_0xb72fx13]}})[_0x24aa[28]](function(_0xb72fx12,_0xb72fx13){return _0xb72fx5[_0x24aa[6]](201)[_0x24aa[7]](_0xb72fx13)})[_0x24aa[13]](handleError(_0xb72fx5))}
\ 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 98fe7b7..b210341 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0xe732=["\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"];_0xe732[0];const EventEmitter=require(_0xe732[1]);const DeskConfiguration=require(_0xe732[3])[_0xe732[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xe732[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe732[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe732[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe732[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xe732[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbb67x8,_0xbb67x9,_0xbb67xa){DeskConfigurationEvents[_0xe732[10]](event+ _0xe732[8]+ _0xbb67x8[_0xe732[9]],_0xbb67x8);DeskConfigurationEvents[_0xe732[10]](event,_0xbb67x8);_0xbb67xa(null)}}module[_0xe732[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x5859=["\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"];_0x5859[0];const EventEmitter=require(_0x5859[1]);const DeskConfiguration=require(_0x5859[3])[_0x5859[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x5859[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5859[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5859[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5859[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x5859[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc40fx8,_0xc40fx9,_0xc40fxa){DeskConfigurationEvents[_0x5859[10]](event+ _0x5859[8]+ _0xc40fx8[_0x5859[9]],_0xc40fx8);DeskConfigurationEvents[_0x5859[10]](event,_0xc40fx8);_0xc40fxa(null)}}module[_0x5859[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 9d9b82b..84e4d63 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x131e=["\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"];_0x131e[0];const DeskConfigurationEvents=require(_0x131e[1]);var events=[_0x131e[2],_0x131e[3]];exports[_0x131e[4]]= function(_0x6acbx3){for(var _0x6acbx4=0,_0x6acbx5=events[_0x131e[5]];_0x6acbx4< _0x6acbx5;_0x6acbx4++){var _0x6acbx6=events[_0x6acbx4];var _0x6acbx7=createListener(_0x131e[6]+ _0x6acbx6,_0x6acbx3);DeskConfigurationEvents[_0x131e[7]](_0x6acbx6,_0x6acbx7);_0x6acbx3[_0x131e[7]](_0x131e[8],removeListener(_0x6acbx6,_0x6acbx7))}};function createListener(_0x6acbx6,_0x6acbx3){return function(_0x6acbx9){_0x6acbx3[_0x131e[9]](_0x6acbx6,_0x6acbx9)}}function removeListener(_0x6acbx6,_0x6acbx7){return function(){DeskConfigurationEvents[_0x131e[10]](_0x6acbx6,_0x6acbx7)}}
\ No newline at end of file
+var _0xa1b7=["\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"];_0xa1b7[0];const DeskConfigurationEvents=require(_0xa1b7[1]);var events=[_0xa1b7[2],_0xa1b7[3]];exports[_0xa1b7[4]]= function(_0xa072x3){for(var _0xa072x4=0,_0xa072x5=events[_0xa1b7[5]];_0xa072x4< _0xa072x5;_0xa072x4++){var _0xa072x6=events[_0xa072x4];var _0xa072x7=createListener(_0xa1b7[6]+ _0xa072x6,_0xa072x3);DeskConfigurationEvents[_0xa1b7[7]](_0xa072x6,_0xa072x7);_0xa072x3[_0xa1b7[7]](_0xa1b7[8],removeListener(_0xa072x6,_0xa072x7))}};function createListener(_0xa072x6,_0xa072x3){return function(_0xa072x9){_0xa072x3[_0xa1b7[9]](_0xa072x6,_0xa072x9)}}function removeListener(_0xa072x6,_0xa072x7){return function(){DeskConfigurationEvents[_0xa1b7[10]](_0xa072x6,_0xa072x7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index b342068..a811d19 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0x7c2b=["\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"];_0x7c2b[0];var express=require(_0x7c2b[1]);var auth=require(_0x7c2b[2]);var controller=require(_0x7c2b[3]);var router=express.Router();router[_0x7c2b[7]](_0x7c2b[4],auth[_0x7c2b[5]](),controller[_0x7c2b[6]]);router[_0x7c2b[7]](_0x7c2b[8],auth[_0x7c2b[5]](),auth[_0x7c2b[10]]([19],[_0x7c2b[9]]),controller[_0x7c2b[11]]);router[_0x7c2b[13]](_0x7c2b[4],auth[_0x7c2b[5]](),auth[_0x7c2b[10]]([19],[_0x7c2b[9]]),controller[_0x7c2b[12]]);router[_0x7c2b[15]](_0x7c2b[8],auth[_0x7c2b[5]](),auth[_0x7c2b[10]]([19],[_0x7c2b[9]]),controller[_0x7c2b[14]]);router[_0x7c2b[13]](_0x7c2b[16],auth[_0x7c2b[5]](),auth[_0x7c2b[10]]([19],[_0x7c2b[9]]),controller[_0x7c2b[17]]);router[_0x7c2b[19]](_0x7c2b[8],auth[_0x7c2b[5]](),auth[_0x7c2b[10]]([19],[_0x7c2b[9]]),controller[_0x7c2b[18]]);module[_0x7c2b[20]]= router
\ No newline at end of file
+var _0xbfa2=["\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"];_0xbfa2[0];var express=require(_0xbfa2[1]);var auth=require(_0xbfa2[2]);var controller=require(_0xbfa2[3]);var router=express.Router();router[_0xbfa2[7]](_0xbfa2[4],auth[_0xbfa2[5]](),controller[_0xbfa2[6]]);router[_0xbfa2[7]](_0xbfa2[8],auth[_0xbfa2[5]](),auth[_0xbfa2[10]]([19],[_0xbfa2[9]]),controller[_0xbfa2[11]]);router[_0xbfa2[13]](_0xbfa2[4],auth[_0xbfa2[5]](),auth[_0xbfa2[10]]([19],[_0xbfa2[9]]),controller[_0xbfa2[12]]);router[_0xbfa2[15]](_0xbfa2[8],auth[_0xbfa2[5]](),auth[_0xbfa2[10]]([19],[_0xbfa2[9]]),controller[_0xbfa2[14]]);router[_0xbfa2[13]](_0xbfa2[16],auth[_0xbfa2[5]](),auth[_0xbfa2[10]]([19],[_0xbfa2[9]]),controller[_0xbfa2[17]]);router[_0xbfa2[19]](_0xbfa2[8],auth[_0xbfa2[5]](),auth[_0xbfa2[10]]([19],[_0xbfa2[9]]),controller[_0xbfa2[18]]);module[_0xbfa2[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 7e57ba4..b144046 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0xcf1e=["\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"];_0xcf1e[0];var _=require(_0xcf1e[1]);var DeskField=require(_0xcf1e[3])[_0xcf1e[2]];function handleError(_0xb635x4,_0xb635x5){_0xb635x5= _0xb635x5|| 500;return function(_0xb635x6){_0xb635x4[_0xcf1e[5]](_0xb635x5)[_0xcf1e[4]](_0xb635x6)}}function responseWithResult(_0xb635x4,_0xb635x5){_0xb635x5= _0xb635x5|| 200;return function(_0xb635x8){if(_0xb635x8){_0xb635x4[_0xcf1e[5]](_0xb635x5)[_0xcf1e[6]](_0xb635x8)}}}function handleEntityNotFound(_0xb635x4){return function(_0xb635x8){if(!_0xb635x8){_0xb635x4[_0xcf1e[5]](404)[_0xcf1e[7]]();return null};return _0xb635x8}}function saveUpdates(_0xb635xb){return function(_0xb635x8){return _0xb635x8[_0xcf1e[9]](_0xb635xb)[_0xcf1e[8]](function(_0xb635xc){return _0xb635xc})}}function removeEntity(_0xb635x4){return function(_0xb635x8){if(_0xb635x8){return _0xb635x8[_0xcf1e[10]]()[_0xcf1e[8]](function(){_0xb635x4[_0xcf1e[5]](204)[_0xcf1e[7]]()})}}}exports[_0xcf1e[11]]= function(_0xb635xe,_0xb635x4){DeskField[_0xcf1e[13]]()[_0xcf1e[8]](responseWithResult(_0xb635x4))[_0xcf1e[12]](handleError(_0xb635x4))};exports[_0xcf1e[14]]= function(_0xb635xe,_0xb635x4){DeskField[_0xcf1e[17]](_0xb635xe[_0xcf1e[16]][_0xcf1e[15]])[_0xcf1e[8]](handleEntityNotFound(_0xb635x4))[_0xcf1e[8]](responseWithResult(_0xb635x4))[_0xcf1e[12]](handleError(_0xb635x4))};exports[_0xcf1e[18]]= function(_0xb635xe,_0xb635x4){DeskField[_0xcf1e[18]](_0xb635xe[_0xcf1e[19]])[_0xcf1e[8]](responseWithResult(_0xb635x4,201))[_0xcf1e[12]](handleError(_0xb635x4))};exports[_0xcf1e[20]]= function(_0xb635xe,_0xb635x4){if(_0xb635xe[_0xcf1e[19]][_0xcf1e[15]]){delete _0xb635xe[_0xcf1e[19]][_0xcf1e[15]]};DeskField[_0xcf1e[17]](_0xb635xe[_0xcf1e[16]][_0xcf1e[15]])[_0xcf1e[8]](handleEntityNotFound(_0xb635x4))[_0xcf1e[8]](saveUpdates(_0xb635xe[_0xcf1e[19]]))[_0xcf1e[8]](responseWithResult(_0xb635x4))[_0xcf1e[12]](handleError(_0xb635x4))};exports[_0xcf1e[10]]= function(_0xb635xe,_0xb635x4){DeskField[_0xcf1e[17]](_0xb635xe[_0xcf1e[16]][_0xcf1e[15]])[_0xcf1e[8]](handleEntityNotFound(_0xb635x4))[_0xcf1e[8]](removeEntity(_0xb635x4))[_0xcf1e[12]](handleError(_0xb635x4))}
\ No newline at end of file
+var _0x35cf=["\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"];_0x35cf[0];var _=require(_0x35cf[1]);var DeskField=require(_0x35cf[3])[_0x35cf[2]];function handleError(_0xad16x4,_0xad16x5){_0xad16x5= _0xad16x5|| 500;return function(_0xad16x6){_0xad16x4[_0x35cf[5]](_0xad16x5)[_0x35cf[4]](_0xad16x6)}}function responseWithResult(_0xad16x4,_0xad16x5){_0xad16x5= _0xad16x5|| 200;return function(_0xad16x8){if(_0xad16x8){_0xad16x4[_0x35cf[5]](_0xad16x5)[_0x35cf[6]](_0xad16x8)}}}function handleEntityNotFound(_0xad16x4){return function(_0xad16x8){if(!_0xad16x8){_0xad16x4[_0x35cf[5]](404)[_0x35cf[7]]();return null};return _0xad16x8}}function saveUpdates(_0xad16xb){return function(_0xad16x8){return _0xad16x8[_0x35cf[9]](_0xad16xb)[_0x35cf[8]](function(_0xad16xc){return _0xad16xc})}}function removeEntity(_0xad16x4){return function(_0xad16x8){if(_0xad16x8){return _0xad16x8[_0x35cf[10]]()[_0x35cf[8]](function(){_0xad16x4[_0x35cf[5]](204)[_0x35cf[7]]()})}}}exports[_0x35cf[11]]= function(_0xad16xe,_0xad16x4){DeskField[_0x35cf[13]]()[_0x35cf[8]](responseWithResult(_0xad16x4))[_0x35cf[12]](handleError(_0xad16x4))};exports[_0x35cf[14]]= function(_0xad16xe,_0xad16x4){DeskField[_0x35cf[17]](_0xad16xe[_0x35cf[16]][_0x35cf[15]])[_0x35cf[8]](handleEntityNotFound(_0xad16x4))[_0x35cf[8]](responseWithResult(_0xad16x4))[_0x35cf[12]](handleError(_0xad16x4))};exports[_0x35cf[18]]= function(_0xad16xe,_0xad16x4){DeskField[_0x35cf[18]](_0xad16xe[_0x35cf[19]])[_0x35cf[8]](responseWithResult(_0xad16x4,201))[_0x35cf[12]](handleError(_0xad16x4))};exports[_0x35cf[20]]= function(_0xad16xe,_0xad16x4){if(_0xad16xe[_0x35cf[19]][_0x35cf[15]]){delete _0xad16xe[_0x35cf[19]][_0x35cf[15]]};DeskField[_0x35cf[17]](_0xad16xe[_0x35cf[16]][_0x35cf[15]])[_0x35cf[8]](handleEntityNotFound(_0xad16x4))[_0x35cf[8]](saveUpdates(_0xad16xe[_0x35cf[19]]))[_0x35cf[8]](responseWithResult(_0xad16x4))[_0x35cf[12]](handleError(_0xad16x4))};exports[_0x35cf[10]]= function(_0xad16xe,_0xad16x4){DeskField[_0x35cf[17]](_0xad16xe[_0x35cf[16]][_0x35cf[15]])[_0x35cf[8]](handleEntityNotFound(_0xad16x4))[_0x35cf[8]](removeEntity(_0xad16x4))[_0x35cf[12]](handleError(_0xad16x4))}
\ 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 f36d46d..06caf28 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x76d8=["\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"];_0x76d8[0];const EventEmitter=require(_0x76d8[1]);const DeskField=require(_0x76d8[3])[_0x76d8[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x76d8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76d8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76d8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76d8[6]};for(var e in events){var event=events[e];DeskField[_0x76d8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x398cx8,_0x398cx9,_0x398cxa){DeskFieldEvents[_0x76d8[10]](event+ _0x76d8[8]+ _0x398cx8[_0x76d8[9]],_0x398cx8);DeskFieldEvents[_0x76d8[10]](event,_0x398cx8);_0x398cxa(null)}}module[_0x76d8[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xb93e=["\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"];_0xb93e[0];const EventEmitter=require(_0xb93e[1]);const DeskField=require(_0xb93e[3])[_0xb93e[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xb93e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb93e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb93e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb93e[6]};for(var e in events){var event=events[e];DeskField[_0xb93e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9307x8,_0x9307x9,_0x9307xa){DeskFieldEvents[_0xb93e[10]](event+ _0xb93e[8]+ _0x9307x8[_0xb93e[9]],_0x9307x8);DeskFieldEvents[_0xb93e[10]](event,_0x9307x8);_0x9307xa(null)}}module[_0xb93e[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 88606f2..c8b1148 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x6e27=["\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"];_0x6e27[0];const DeskFieldEvents=require(_0x6e27[1]);var events=[_0x6e27[2],_0x6e27[3]];exports[_0x6e27[4]]= function(_0xcae0x3){for(var _0xcae0x4=0,_0xcae0x5=events[_0x6e27[5]];_0xcae0x4< _0xcae0x5;_0xcae0x4++){var _0xcae0x6=events[_0xcae0x4];var _0xcae0x7=createListener(_0x6e27[6]+ _0xcae0x6,_0xcae0x3);DeskFieldEvents[_0x6e27[7]](_0xcae0x6,_0xcae0x7);_0xcae0x3[_0x6e27[7]](_0x6e27[8],removeListener(_0xcae0x6,_0xcae0x7))}};function createListener(_0xcae0x6,_0xcae0x3){return function(_0xcae0x9){_0xcae0x3[_0x6e27[9]](_0xcae0x6,_0xcae0x9)}}function removeListener(_0xcae0x6,_0xcae0x7){return function(){DeskFieldEvents[_0x6e27[10]](_0xcae0x6,_0xcae0x7)}}
\ No newline at end of file
+var _0x14d1=["\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"];_0x14d1[0];const DeskFieldEvents=require(_0x14d1[1]);var events=[_0x14d1[2],_0x14d1[3]];exports[_0x14d1[4]]= function(_0xb524x3){for(var _0xb524x4=0,_0xb524x5=events[_0x14d1[5]];_0xb524x4< _0xb524x5;_0xb524x4++){var _0xb524x6=events[_0xb524x4];var _0xb524x7=createListener(_0x14d1[6]+ _0xb524x6,_0xb524x3);DeskFieldEvents[_0x14d1[7]](_0xb524x6,_0xb524x7);_0xb524x3[_0x14d1[7]](_0x14d1[8],removeListener(_0xb524x6,_0xb524x7))}};function createListener(_0xb524x6,_0xb524x3){return function(_0xb524x9){_0xb524x3[_0x14d1[9]](_0xb524x6,_0xb524x9)}}function removeListener(_0xb524x6,_0xb524x7){return function(){DeskFieldEvents[_0x14d1[10]](_0xb524x6,_0xb524x7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 0855b08..d7e555a 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xfafa=["\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"];_0xfafa[0];var express=require(_0xfafa[1]);var auth=require(_0xfafa[2]);var controller=require(_0xfafa[3]);var router=express.Router();router[_0xfafa[9]](_0xfafa[4],auth[_0xfafa[5]](),auth[_0xfafa[7]]([19],[_0xfafa[6]]),controller[_0xfafa[8]]);router[_0xfafa[9]](_0xfafa[10],auth[_0xfafa[5]](),auth[_0xfafa[7]]([19],[_0xfafa[6]]),controller[_0xfafa[11]]);router[_0xfafa[13]](_0xfafa[4],auth[_0xfafa[5]](),auth[_0xfafa[7]]([19],[_0xfafa[6]]),controller[_0xfafa[12]]);router[_0xfafa[15]](_0xfafa[10],auth[_0xfafa[5]](),auth[_0xfafa[7]]([19],[_0xfafa[6]]),controller[_0xfafa[14]]);router[_0xfafa[17]](_0xfafa[10],auth[_0xfafa[5]](),auth[_0xfafa[7]]([19],[_0xfafa[6]]),controller[_0xfafa[16]]);module[_0xfafa[18]]= router
\ No newline at end of file
+var _0xc843=["\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"];_0xc843[0];var express=require(_0xc843[1]);var auth=require(_0xc843[2]);var controller=require(_0xc843[3]);var router=express.Router();router[_0xc843[9]](_0xc843[4],auth[_0xc843[5]](),auth[_0xc843[7]]([19],[_0xc843[6]]),controller[_0xc843[8]]);router[_0xc843[9]](_0xc843[10],auth[_0xc843[5]](),auth[_0xc843[7]]([19],[_0xc843[6]]),controller[_0xc843[11]]);router[_0xc843[13]](_0xc843[4],auth[_0xc843[5]](),auth[_0xc843[7]]([19],[_0xc843[6]]),controller[_0xc843[12]]);router[_0xc843[15]](_0xc843[10],auth[_0xc843[5]](),auth[_0xc843[7]]([19],[_0xc843[6]]),controller[_0xc843[14]]);router[_0xc843[17]](_0xc843[10],auth[_0xc843[5]](),auth[_0xc843[7]]([19],[_0xc843[6]]),controller[_0xc843[16]]);module[_0xc843[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 b6a3e70..50fbc01 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x577e=["\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"];_0x577e[0];var _=require(_0x577e[1]);var ExtractedReport=require(_0x577e[3])[_0x577e[2]];var util=require(_0x577e[4]);var path=require(_0x577e[5]);var moment=require(_0x577e[6]);var config=require(_0x577e[7]);var base64=require(_0x577e[8]);var fs=require(_0x577e[9]);var Util=require(_0x577e[10]);exports[_0x577e[11]]= function(_0xc566xa,_0xc566xb,_0xc566xc){switch(_0xc566xa[_0x577e[18]][_0x577e[21]]){case _0x577e[18]:return ExtractedReport[_0x577e[20]](Util[_0x577e[19]](_0xc566xa[_0x577e[16]],{UserId:_0xc566xa[_0x577e[18]][_0x577e[17]]}))[_0x577e[15]](function(_0xc566xe){_0xc566xb[_0x577e[14]](200)[_0x577e[13]](_0xc566xe)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)});default:return ExtractedReport[_0x577e[20]](Util[_0x577e[19]](_0xc566xa[_0x577e[16]]))[_0x577e[15]](function(_0xc566xe){_0xc566xb[_0x577e[14]](200)[_0x577e[13]](_0xc566xe)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})}};exports[_0x577e[22]]= function(_0xc566xa,_0xc566xb){return ExtractedReport[_0x577e[25]](_0xc566xa[_0x577e[24]][_0x577e[17]])[_0x577e[15]](function(_0xc566xf){if(!_0xc566xf){return _0xc566xb[_0x577e[23]](404)};return _0xc566xb[_0x577e[13]](_0xc566xf)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};exports[_0x577e[26]]= function(_0xc566xa,_0xc566xb){return ExtractedReport[_0x577e[25]](_0xc566xa[_0x577e[24]][_0x577e[17]])[_0x577e[15]](function(_0xc566x10){if(!_0xc566x10){return _0xc566xb[_0x577e[14]](404)[_0x577e[13]](_0xc566x10)};var _0xc566x11=path[_0x577e[32]](config[_0x577e[27]],_0x577e[28],_0x577e[29],_0x577e[30],_0xc566x10[_0x577e[31]]);base64[_0x577e[33]](_0xc566x11,function(_0xc566xd,_0xc566x12){if(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)}else {return _0xc566xb[_0x577e[14]](200)[_0x577e[13]]({downloadString:_0xc566x12})}})})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};exports[_0x577e[34]]= function(_0xc566xa,_0xc566xb){return ExtractedReport[_0x577e[34]](_0xc566xa[_0x577e[35]])[_0x577e[15]](function(_0xc566xf){return _0xc566xb[_0x577e[14]](201)[_0x577e[13]](_0xc566xf)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};exports[_0x577e[36]]= function(_0xc566xa,_0xc566xb){return ExtractedReport[_0x577e[40]]({where:{name:_0xc566xa[_0x577e[35]][_0x577e[39]],id:{$ne:_0xc566xa[_0x577e[35]][_0x577e[17]]}}})[_0x577e[15]](function(_0xc566x14){if(!_0xc566x14){return _0xc566xb[_0x577e[23]](404)};if(_0xc566xa[_0x577e[35]][_0x577e[17]]){delete _0xc566xa[_0x577e[35]][_0x577e[17]]};return ExtractedReport[_0x577e[25]](_0xc566xa[_0x577e[24]][_0x577e[17]])})[_0x577e[15]](function(_0xc566xf){if(!_0xc566xf){return _0xc566xb[_0x577e[23]](404)};var _0xc566x13=_[_0x577e[37]](_0xc566xf,_0xc566xa[_0x577e[35]]);return _0xc566x13[_0x577e[38]]()})[_0x577e[15]](function(_0xc566xf){return _0xc566xb[_0x577e[14]](200)[_0x577e[13]](_0xc566xf)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};exports[_0x577e[41]]= function(_0xc566xa,_0xc566xb){var _0xc566x15;return ExtractedReport[_0x577e[25]](_0xc566xa[_0x577e[24]][_0x577e[17]])[_0x577e[15]](function(_0xc566xf){_0xc566x15= _0xc566xf;if(!_0xc566xf){return _0xc566xb[_0x577e[23]](404)};return _0xc566xf[_0x577e[41]]()})[_0x577e[15]](function(){if(_0xc566x15[_0x577e[31]]){var _0xc566x11=path[_0x577e[32]](config[_0x577e[27]],_0x577e[28],_0x577e[29],_0x577e[30],_0xc566x15[_0x577e[31]]);fs[_0x577e[50]](_0xc566x11,fs[_0x577e[42]]| fs[_0x577e[43]],function(_0xc566xd){if(_0xc566xd){console[_0x577e[45]](_0x577e[44])}else {fs[_0x577e[49]](_0xc566x11,function(_0xc566xd){if(_0xc566xd){console[_0x577e[45]](_0x577e[46],_0xc566xd)}else {console[_0x577e[48]](_0x577e[47])}})}})};return _0xc566xb[_0x577e[23]](204)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};exports[_0x577e[51]]= function(_0xc566xa,_0xc566xb){var _0xc566x16;return ExtractedReport[_0x577e[40]]({where:{id:_0xc566xa[_0x577e[16]][_0x577e[55]]}})[_0x577e[15]](function(_0xc566x17){_0xc566x16= _0xc566x17;var _0xc566x18=[];_0xc566x17[_0x577e[52]](function(_0xc566xf){_0xc566x18[_0x577e[54]](_0xc566xf[_0x577e[41]]())});return _0xc566x18})[_0x577e[53]]()[_0x577e[15]](function(){_0xc566x16[_0x577e[52]](function(_0xc566xf){if(_0xc566xf[_0x577e[31]]){var _0xc566x11=path[_0x577e[32]](config[_0x577e[27]],_0x577e[28],_0x577e[29],_0x577e[30],_0xc566xf[_0x577e[31]]);fs[_0x577e[50]](_0xc566x11,fs[_0x577e[42]]| fs[_0x577e[43]],function(_0xc566xd){if(_0xc566xd){console[_0x577e[45]](_0x577e[44])}else {fs[_0x577e[49]](_0xc566x11,function(_0xc566xd){if(_0xc566xd){console[_0x577e[45]](_0x577e[46],_0xc566xd)}else {console[_0x577e[48]](_0x577e[47])}})}})}});return _0xc566xb[_0x577e[23]](204)})[_0x577e[12]](function(_0xc566xd){return handleError(_0xc566xb,_0xc566xd)})};function handleError(_0xc566xb,_0xc566xd){console[_0x577e[48]](_0xc566xd);return _0xc566xb[_0x577e[14]](500)[_0x577e[13]](_0xc566xd)}
\ No newline at end of file
+var _0x9b25=["\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"];_0x9b25[0];var _=require(_0x9b25[1]);var ExtractedReport=require(_0x9b25[3])[_0x9b25[2]];var util=require(_0x9b25[4]);var path=require(_0x9b25[5]);var moment=require(_0x9b25[6]);var config=require(_0x9b25[7]);var base64=require(_0x9b25[8]);var fs=require(_0x9b25[9]);var Util=require(_0x9b25[10]);exports[_0x9b25[11]]= function(_0xcd40xa,_0xcd40xb,_0xcd40xc){switch(_0xcd40xa[_0x9b25[18]][_0x9b25[21]]){case _0x9b25[18]:return ExtractedReport[_0x9b25[20]](Util[_0x9b25[19]](_0xcd40xa[_0x9b25[16]],{UserId:_0xcd40xa[_0x9b25[18]][_0x9b25[17]]}))[_0x9b25[15]](function(_0xcd40xe){_0xcd40xb[_0x9b25[14]](200)[_0x9b25[13]](_0xcd40xe)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)});default:return ExtractedReport[_0x9b25[20]](Util[_0x9b25[19]](_0xcd40xa[_0x9b25[16]]))[_0x9b25[15]](function(_0xcd40xe){_0xcd40xb[_0x9b25[14]](200)[_0x9b25[13]](_0xcd40xe)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})}};exports[_0x9b25[22]]= function(_0xcd40xa,_0xcd40xb){return ExtractedReport[_0x9b25[25]](_0xcd40xa[_0x9b25[24]][_0x9b25[17]])[_0x9b25[15]](function(_0xcd40xf){if(!_0xcd40xf){return _0xcd40xb[_0x9b25[23]](404)};return _0xcd40xb[_0x9b25[13]](_0xcd40xf)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};exports[_0x9b25[26]]= function(_0xcd40xa,_0xcd40xb){return ExtractedReport[_0x9b25[25]](_0xcd40xa[_0x9b25[24]][_0x9b25[17]])[_0x9b25[15]](function(_0xcd40x10){if(!_0xcd40x10){return _0xcd40xb[_0x9b25[14]](404)[_0x9b25[13]](_0xcd40x10)};var _0xcd40x11=path[_0x9b25[32]](config[_0x9b25[27]],_0x9b25[28],_0x9b25[29],_0x9b25[30],_0xcd40x10[_0x9b25[31]]);base64[_0x9b25[33]](_0xcd40x11,function(_0xcd40xd,_0xcd40x12){if(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)}else {return _0xcd40xb[_0x9b25[14]](200)[_0x9b25[13]]({downloadString:_0xcd40x12})}})})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};exports[_0x9b25[34]]= function(_0xcd40xa,_0xcd40xb){return ExtractedReport[_0x9b25[34]](_0xcd40xa[_0x9b25[35]])[_0x9b25[15]](function(_0xcd40xf){return _0xcd40xb[_0x9b25[14]](201)[_0x9b25[13]](_0xcd40xf)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};exports[_0x9b25[36]]= function(_0xcd40xa,_0xcd40xb){return ExtractedReport[_0x9b25[40]]({where:{name:_0xcd40xa[_0x9b25[35]][_0x9b25[39]],id:{$ne:_0xcd40xa[_0x9b25[35]][_0x9b25[17]]}}})[_0x9b25[15]](function(_0xcd40x14){if(!_0xcd40x14){return _0xcd40xb[_0x9b25[23]](404)};if(_0xcd40xa[_0x9b25[35]][_0x9b25[17]]){delete _0xcd40xa[_0x9b25[35]][_0x9b25[17]]};return ExtractedReport[_0x9b25[25]](_0xcd40xa[_0x9b25[24]][_0x9b25[17]])})[_0x9b25[15]](function(_0xcd40xf){if(!_0xcd40xf){return _0xcd40xb[_0x9b25[23]](404)};var _0xcd40x13=_[_0x9b25[37]](_0xcd40xf,_0xcd40xa[_0x9b25[35]]);return _0xcd40x13[_0x9b25[38]]()})[_0x9b25[15]](function(_0xcd40xf){return _0xcd40xb[_0x9b25[14]](200)[_0x9b25[13]](_0xcd40xf)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};exports[_0x9b25[41]]= function(_0xcd40xa,_0xcd40xb){var _0xcd40x15;return ExtractedReport[_0x9b25[25]](_0xcd40xa[_0x9b25[24]][_0x9b25[17]])[_0x9b25[15]](function(_0xcd40xf){_0xcd40x15= _0xcd40xf;if(!_0xcd40xf){return _0xcd40xb[_0x9b25[23]](404)};return _0xcd40xf[_0x9b25[41]]()})[_0x9b25[15]](function(){if(_0xcd40x15[_0x9b25[31]]){var _0xcd40x11=path[_0x9b25[32]](config[_0x9b25[27]],_0x9b25[28],_0x9b25[29],_0x9b25[30],_0xcd40x15[_0x9b25[31]]);fs[_0x9b25[50]](_0xcd40x11,fs[_0x9b25[42]]| fs[_0x9b25[43]],function(_0xcd40xd){if(_0xcd40xd){console[_0x9b25[45]](_0x9b25[44])}else {fs[_0x9b25[49]](_0xcd40x11,function(_0xcd40xd){if(_0xcd40xd){console[_0x9b25[45]](_0x9b25[46],_0xcd40xd)}else {console[_0x9b25[48]](_0x9b25[47])}})}})};return _0xcd40xb[_0x9b25[23]](204)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};exports[_0x9b25[51]]= function(_0xcd40xa,_0xcd40xb){var _0xcd40x16;return ExtractedReport[_0x9b25[40]]({where:{id:_0xcd40xa[_0x9b25[16]][_0x9b25[55]]}})[_0x9b25[15]](function(_0xcd40x17){_0xcd40x16= _0xcd40x17;var _0xcd40x18=[];_0xcd40x17[_0x9b25[52]](function(_0xcd40xf){_0xcd40x18[_0x9b25[54]](_0xcd40xf[_0x9b25[41]]())});return _0xcd40x18})[_0x9b25[53]]()[_0x9b25[15]](function(){_0xcd40x16[_0x9b25[52]](function(_0xcd40xf){if(_0xcd40xf[_0x9b25[31]]){var _0xcd40x11=path[_0x9b25[32]](config[_0x9b25[27]],_0x9b25[28],_0x9b25[29],_0x9b25[30],_0xcd40xf[_0x9b25[31]]);fs[_0x9b25[50]](_0xcd40x11,fs[_0x9b25[42]]| fs[_0x9b25[43]],function(_0xcd40xd){if(_0xcd40xd){console[_0x9b25[45]](_0x9b25[44])}else {fs[_0x9b25[49]](_0xcd40x11,function(_0xcd40xd){if(_0xcd40xd){console[_0x9b25[45]](_0x9b25[46],_0xcd40xd)}else {console[_0x9b25[48]](_0x9b25[47])}})}})}});return _0xcd40xb[_0x9b25[23]](204)})[_0x9b25[12]](function(_0xcd40xd){return handleError(_0xcd40xb,_0xcd40xd)})};function handleError(_0xcd40xb,_0xcd40xd){console[_0x9b25[48]](_0xcd40xd);return _0xcd40xb[_0x9b25[14]](500)[_0x9b25[13]](_0xcd40xd)}
\ 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 95d9a12..70e6d8f 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0x3cd9=["\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"];_0x3cd9[0];const EventEmitter=require(_0x3cd9[1]);const ExtractedReport=require(_0x3cd9[3])[_0x3cd9[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x3cd9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3cd9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3cd9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3cd9[6]};for(var e in events){var event=events[e];ExtractedReport[_0x3cd9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x843cx8,_0x843cx9,_0x843cxa){ExtractedReportEvents[_0x3cd9[10]](event+ _0x3cd9[8]+ _0x843cx8[_0x3cd9[9]],_0x843cx8);ExtractedReportEvents[_0x3cd9[10]](event,_0x843cx8);_0x843cxa(null)}}module[_0x3cd9[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0xa1fd=["\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"];_0xa1fd[0];const EventEmitter=require(_0xa1fd[1]);const ExtractedReport=require(_0xa1fd[3])[_0xa1fd[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xa1fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa1fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa1fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa1fd[6]};for(var e in events){var event=events[e];ExtractedReport[_0xa1fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2010x8,_0x2010x9,_0x2010xa){ExtractedReportEvents[_0xa1fd[10]](event+ _0xa1fd[8]+ _0x2010x8[_0xa1fd[9]],_0x2010x8);ExtractedReportEvents[_0xa1fd[10]](event,_0x2010x8);_0x2010xa(null)}}module[_0xa1fd[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 7ed9f60..d0f703b 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xfa71=["\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"];_0xfa71[0];const ExtractedReportEvents=require(_0xfa71[1]);var events=[_0xfa71[2],_0xfa71[3]];exports[_0xfa71[4]]= function(_0x28c8x3){for(var _0x28c8x4=0,_0x28c8x5=events[_0xfa71[5]];_0x28c8x4< _0x28c8x5;_0x28c8x4++){var _0x28c8x6=events[_0x28c8x4];var _0x28c8x7=createListener(_0xfa71[6]+ _0x28c8x6,_0x28c8x3);ExtractedReportEvents[_0xfa71[7]](_0x28c8x6,_0x28c8x7);_0x28c8x3[_0xfa71[7]](_0xfa71[8],removeListener(_0x28c8x6,_0x28c8x7))}};function createListener(_0x28c8x6,_0x28c8x3){return function(_0x28c8x9){_0x28c8x3[_0xfa71[9]](_0x28c8x6,_0x28c8x9)}}function removeListener(_0x28c8x6,_0x28c8x7){return function(){ExtractedReportEvents[_0xfa71[10]](_0x28c8x6,_0x28c8x7)}}
\ No newline at end of file
+var _0x64de=["\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"];_0x64de[0];const ExtractedReportEvents=require(_0x64de[1]);var events=[_0x64de[2],_0x64de[3]];exports[_0x64de[4]]= function(_0x2222x3){for(var _0x2222x4=0,_0x2222x5=events[_0x64de[5]];_0x2222x4< _0x2222x5;_0x2222x4++){var _0x2222x6=events[_0x2222x4];var _0x2222x7=createListener(_0x64de[6]+ _0x2222x6,_0x2222x3);ExtractedReportEvents[_0x64de[7]](_0x2222x6,_0x2222x7);_0x2222x3[_0x64de[7]](_0x64de[8],removeListener(_0x2222x6,_0x2222x7))}};function createListener(_0x2222x6,_0x2222x3){return function(_0x2222x9){_0x2222x3[_0x64de[9]](_0x2222x6,_0x2222x9)}}function removeListener(_0x2222x6,_0x2222x7){return function(){ExtractedReportEvents[_0x64de[10]](_0x2222x6,_0x2222x7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index c29425f..174d140 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0x595b=["\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"];_0x595b[0];var express=require(_0x595b[1]);var controller=require(_0x595b[2]);var auth=require(_0x595b[3]);var router=express.Router();router[_0x595b[9]](_0x595b[4],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[8]]);router[_0x595b[9]](_0x595b[10],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[11]]);router[_0x595b[9]](_0x595b[12],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[13]]);router[_0x595b[15]](_0x595b[4],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[14]]);router[_0x595b[17]](_0x595b[12],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[16]]);router[_0x595b[19]](_0x595b[4],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[18]]);router[_0x595b[19]](_0x595b[12],auth[_0x595b[5]](),auth[_0x595b[7]]([17],[_0x595b[6]]),controller[_0x595b[20]]);module[_0x595b[21]]= router
\ No newline at end of file
+var _0x6f57=["\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"];_0x6f57[0];var express=require(_0x6f57[1]);var controller=require(_0x6f57[2]);var auth=require(_0x6f57[3]);var router=express.Router();router[_0x6f57[9]](_0x6f57[4],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[8]]);router[_0x6f57[9]](_0x6f57[10],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[11]]);router[_0x6f57[9]](_0x6f57[12],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[13]]);router[_0x6f57[15]](_0x6f57[4],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[14]]);router[_0x6f57[17]](_0x6f57[12],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[16]]);router[_0x6f57[19]](_0x6f57[4],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[18]]);router[_0x6f57[19]](_0x6f57[12],auth[_0x6f57[5]](),auth[_0x6f57[7]]([17],[_0x6f57[6]]),controller[_0x6f57[20]]);module[_0x6f57[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 e20f084..9131eb7 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0x87f0=["\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","\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"];_0x87f0[0];var _=require(_0x87f0[1]);var Util=require(_0x87f0[2]);var sequelize=require(_0x87f0[4])[_0x87f0[3]];var FaxAccount=require(_0x87f0[4])[_0x87f0[5]];var FaxRoom=require(_0x87f0[4])[_0x87f0[6]];var FaxApplication=require(_0x87f0[4])[_0x87f0[7]];var FaxQueue=require(_0x87f0[4])[_0x87f0[8]];var FaxDisposition=require(_0x87f0[4])[_0x87f0[9]];var FaxMessage=require(_0x87f0[4])[_0x87f0[10]];var FaxAttachment=require(_0x87f0[4])[_0x87f0[11]];var User=require(_0x87f0[4])[_0x87f0[12]];var Interval=require(_0x87f0[4])[_0x87f0[13]];function handleError(_0x4c90xe,_0x4c90xf){_0x4c90xf= _0x4c90xf|| 500;return function(_0x4c90x10){_0x4c90xe[_0x87f0[15]](_0x4c90xf)[_0x87f0[14]](_0x4c90x10)}}function responseWithResult(_0x4c90xe,_0x4c90xf){_0x4c90xf= _0x4c90xf|| 200;return function(_0x4c90x12){if(_0x4c90x12){_0x4c90xe[_0x87f0[15]](_0x4c90xf)[_0x87f0[16]](_0x4c90x12)}}}function responseWithoutResult(_0x4c90xe,_0x4c90xf){_0x4c90xf= _0x4c90xf|| 204;return function(){_0x4c90xe[_0x87f0[17]](_0x4c90xf)}}function handleEntityNotFound(_0x4c90xe){return function(_0x4c90x12){if(!_0x4c90x12){_0x4c90xe[_0x87f0[15]](404)[_0x87f0[18]]();return null};return _0x4c90x12}}function saveUpdates(_0x4c90x16){return function(_0x4c90x12){return _0x4c90x12[_0x87f0[20]](_0x4c90x16)[_0x87f0[19]](function(_0x4c90x17){return _0x4c90x17})}}function removeEntity(_0x4c90xe){return function(_0x4c90x12){if(_0x4c90x12){return _0x4c90x12[_0x87f0[21]]()[_0x87f0[19]](function(){_0x4c90xe[_0x87f0[15]](204)[_0x87f0[18]]()})}}}exports[_0x87f0[22]]= function(_0x4c90x19,_0x4c90xe){return FaxAccount[_0x87f0[26]](Util[_0x87f0[25]](_0x4c90x19[_0x87f0[24]]))[_0x87f0[19]](responseWithResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[27]]= function(_0x4c90x19,_0x4c90xe){return FaxAccount[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](responseWithResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[31]]= function(_0x4c90x19,_0x4c90xe){return sequelize[_0x87f0[39]](function(_0x4c90x1a){return FaxAccount[_0x87f0[31]](_0x4c90x19[_0x87f0[38]],{transaction:_0x4c90x1a})})[_0x87f0[19]](responseWithoutResult(_0x4c90xe,201))[_0x87f0[23]](sequelize.ValidationError,function(_0x4c90x10){_0x4c90x10[_0x87f0[34]]= _0x87f0[35];_0x4c90x10[_0x87f0[36]]= _0x87f0[37];return _0x4c90xe[_0x87f0[15]](500)[_0x87f0[14]](_0x4c90x10)})[_0x87f0[23]](sequelize.UniqueConstraintError,function(_0x4c90x10){return Util[_0x87f0[33]][_0x87f0[32]](_0x4c90xe,_0x4c90x10)})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[40]]= function(_0x4c90x19,_0x4c90xe){if(_0x4c90x19[_0x87f0[38]][_0x87f0[28]]){delete _0x4c90x19[_0x87f0[38]][_0x87f0[28]]};return sequelize[_0x87f0[39]](function(_0x4c90x1a){return FaxAccount[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x1b){return _0x4c90x1b[_0x87f0[20]](_0x4c90x19[_0x87f0[38]],{transaction:_0x4c90x1a})})})[_0x87f0[19]](responseWithoutResult(_0x4c90xe))[_0x87f0[23]](sequelize.ValidationError,function(_0x4c90x10){_0x4c90x10[_0x87f0[34]]= _0x87f0[35];_0x4c90x10[_0x87f0[36]]= _0x87f0[37];return _0x4c90xe[_0x87f0[15]](500)[_0x87f0[14]](_0x4c90x10)})[_0x87f0[23]](sequelize.UniqueConstraintError,function(_0x4c90x10){return Util[_0x87f0[33]][_0x87f0[32]](_0x4c90xe,_0x4c90x10)})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[21]]= function(_0x4c90x19,_0x4c90xe){return sequelize[_0x87f0[39]](function(_0x4c90x1a){return FaxAccount[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x1b){return _0x4c90x1b[_0x87f0[21]]()})})[_0x87f0[19]](function(){_0x4c90xe[_0x87f0[15]](204)[_0x87f0[18]]()})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[41]]= function(_0x4c90x19,_0x4c90xe){return FaxAccount[_0x87f0[21]]({where:{id:_0x4c90x19[_0x87f0[24]][_0x87f0[42]]},individualHooks:true})[_0x87f0[19]](responseWithoutResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[43]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){return FaxAccount[_0x87f0[50]](_0x87f0[49])[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x1b){return _0x4c90x1b[_0x87f0[48]](_[_0x87f0[47]](Util[_0x87f0[25]](_0x4c90x19[_0x87f0[24]]),{include:[{model:FaxQueue,attributes:[_0x87f0[28],_0x87f0[45]]},{model:User,attributes:[_0x87f0[28],_0x87f0[45],_0x87f0[46]]},{model:Interval,attributes:[_0x87f0[28],_0x87f0[45]]}]}))})[_0x87f0[19]](function(_0x4c90x1d){return _0x4c90xe[_0x87f0[14]]({count:_0x4c90x1d[_0x87f0[44]],rows:_0x4c90x1d})})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[51]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){return FaxApplication[_0x87f0[54]](_0x87f0[52],{where:{FaxAccountId:_0x4c90x19[_0x87f0[29]][_0x87f0[28]]}})[_0x87f0[19]](function(_0x4c90x1e){_0x4c90x19[_0x87f0[38]][_0x87f0[52]]= _0x4c90x1e?++_0x4c90x1e:1;_0x4c90x19[_0x87f0[38]][_0x87f0[53]]= _0x4c90x19[_0x87f0[29]][_0x87f0[28]];return FaxApplication[_0x87f0[31]](_0x4c90x19[_0x87f0[38]])})[_0x87f0[19]](responseWithResult(_0x4c90xe,201))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[55]]= function(_0x4c90x19,_0x4c90xe){return FaxApplication[_0x87f0[21]]({where:{id:_0x4c90x19[_0x87f0[24]][_0x87f0[42]]},individualHooks:true})[_0x87f0[19]](responseWithoutResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[56]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){return FaxApplication[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[57]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](removeEntity(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[58]]= function(_0x4c90x19,_0x4c90xe){var _0x4c90x1f=0;var _0x4c90x20=_0x4c90x19[_0x87f0[38]];_0x4c90x20[_0x87f0[61]](function(_0x4c90x21){delete _0x4c90x21[_0x87f0[28]];delete _0x4c90x21[_0x87f0[59]];delete _0x4c90x21[_0x87f0[60]];_0x4c90x21[_0x87f0[52]]=  ++_0x4c90x1f});return sequelize[_0x87f0[39]](function(_0x4c90x1a){return FaxApplication[_0x87f0[21]]({where:{FaxAccountId:_0x4c90x19[_0x87f0[29]][_0x87f0[28]]},individualHooks:true,transaction:_0x4c90x1a})[_0x87f0[19]](function(_0x4c90x22){return FaxApplication[_0x87f0[62]](_0x4c90x20,{individualHooks:true,transaction:_0x4c90x1a})})})[_0x87f0[19]](function(_0x4c90x1d){return _0x4c90xe[_0x87f0[15]](200)[_0x87f0[14]]({count:_0x4c90x1d[_0x87f0[44]],rows:_0x4c90x1d})})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[63]]= function(_0x4c90x19,_0x4c90xe){if(_0x4c90x19[_0x87f0[38]][_0x87f0[28]]){delete _0x4c90x19[_0x87f0[38]][_0x87f0[28]]};return FaxApplication[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[57]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](saveUpdates(_0x4c90x19[_0x87f0[38]]))[_0x87f0[19]](responseWithResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[64]]= function(_0x4c90x19,_0x4c90xe){return FaxApplication[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[57]],{include:[{all:true}]})[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](responseWithResult(_0x4c90xe))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[65]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){var _0x4c90x23={where:{FaxAccountId:_0x4c90x19[_0x87f0[29]][_0x87f0[28]],$and:[]},include:[],attributes:[_0x87f0[28],_0x87f0[66],_0x87f0[67],_0x87f0[68],_0x87f0[69],_0x87f0[60]]};if(_0x4c90x19[_0x87f0[24]]){if(_0x4c90x19[_0x87f0[24]][_0x87f0[68]]){if(_[_0x87f0[70]](_0x4c90x19[_0x87f0[24]][_0x87f0[68]])){for(var _0x4c90x24=0;_0x4c90x24< _0x4c90x19[_0x87f0[24]][_0x87f0[68]][_0x87f0[44]];_0x4c90x24++){_0x4c90x23[_0x87f0[74]][_0x87f0[73]][_0x87f0[72]]({tags:{$like:_0x87f0[71]+ _0x4c90x19[_0x87f0[24]][_0x87f0[68]][_0x4c90x24]+ _0x87f0[71]}})}}else {_0x4c90x23[_0x87f0[74]][_0x87f0[73]][_0x87f0[72]]({tags:{$like:_0x87f0[71]+ _0x4c90x19[_0x87f0[24]][_0x87f0[68]]+ _0x87f0[71]}})};delete _0x4c90x19[_0x87f0[24]][_0x87f0[68]]};_[_0x87f0[47]](_0x4c90x23[_0x87f0[74]],_0x4c90x19[_0x87f0[24]])};switch(_0x4c90x19[_0x87f0[84]][_0x87f0[87]]){case _0x87f0[77]:_0x4c90x23[_0x87f0[75]][_0x87f0[72]]({model:User,attributes:[_0x87f0[28]]});var _0x4c90x25;var _0x4c90x26;var _0x4c90x27;return User[_0x87f0[30]](_0x4c90x19[_0x87f0[84]][_0x87f0[28]])[_0x87f0[19]](function(_0x4c90x2b){if(_0x4c90x2b){return _0x4c90x2b[_0x87f0[86]]()}else {return []}})[_0x87f0[19]](function(_0x4c90x2a){_0x4c90x26= _[_0x87f0[80]](_0x4c90x2a,_0x87f0[28]);return FaxAccount[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])})[_0x87f0[19]](function(_0x4c90x29){return _0x4c90x29[_0x87f0[48]]({where:{$or:[{app:_0x87f0[81]},{app:_0x87f0[77]}]}})})[_0x87f0[19]](function(_0x4c90x20){_0x4c90x25= _[_0x87f0[80]](_[_0x87f0[78]](_0x4c90x20,{"\x61\x70\x70":_0x87f0[77]}),_0x87f0[79]);_0x4c90x27= _[_0x87f0[80]](_[_0x87f0[78]](_0x4c90x20,{"\x61\x70\x70":_0x87f0[81]}),_0x87f0[82]);if(_[_0x87f0[83]](_0x4c90x26,_0x4c90x27)[_0x87f0[44]]|| _[_0x87f0[83]](_0x4c90x25,[_0x4c90x19[_0x87f0[84]][_0x87f0[28]]])[_0x87f0[44]]){return FaxRoom[_0x87f0[85]](_0x4c90x23)[_0x87f0[19]](function(_0x4c90x28){return _0x4c90xe[_0x87f0[15]](200)[_0x87f0[14]](_0x4c90x28)})[_0x87f0[23]](function(_0x4c90x10){console[_0x87f0[76]](_0x4c90x10);return handleError(_0x4c90xe,_0x4c90x10)})}else {return _0x4c90xe[_0x87f0[15]](200)[_0x87f0[14]]([])}})[_0x87f0[23]](function(_0x4c90x10){console[_0x87f0[76]](_0x4c90x10)});default:return FaxRoom[_0x87f0[85]](_0x4c90x23)[_0x87f0[19]](function(_0x4c90x28){return _0x4c90xe[_0x87f0[15]](200)[_0x87f0[14]](_0x4c90x28)})[_0x87f0[23]](handleError(_0x4c90xe))}};exports[_0x87f0[88]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){return FaxAccount[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[28]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x1b){return _0x4c90x1b[_0x87f0[89]]()})[_0x87f0[19]](function(_0x4c90x2c){return _0x4c90xe[_0x87f0[15]](200)[_0x87f0[14]]({rows:_0x4c90x2c,count:_0x4c90x2c[_0x87f0[44]]})})[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[90]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){_0x4c90x19[_0x87f0[38]][_0x87f0[53]]= _0x4c90x19[_0x87f0[29]][_0x87f0[28]];return FaxDisposition[_0x87f0[31]](_0x4c90x19[_0x87f0[38]])[_0x87f0[19]](responseWithResult(_0x4c90xe,201))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[91]]= function(_0x4c90x19,_0x4c90xe){if(_0x4c90x19[_0x87f0[38]][_0x87f0[28]]){delete _0x4c90x19[_0x87f0[38]][_0x87f0[28]]};return FaxDisposition[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[93]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x2d){var _0x4c90x17=_[_0x87f0[47]](_0x4c90x2d,_0x4c90x19[_0x87f0[38]]);return _0x4c90x17[_0x87f0[92]]()})[_0x87f0[19]](responseWithResult(_0x4c90xe,200))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[94]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){return FaxDisposition[_0x87f0[30]](_0x4c90x19[_0x87f0[29]][_0x87f0[93]])[_0x87f0[19]](handleEntityNotFound(_0x4c90xe))[_0x87f0[19]](function(_0x4c90x2e){return _0x4c90x2e[_0x87f0[21]]()})[_0x87f0[19]](responseWithoutResult(_0x4c90xe,204))[_0x87f0[23]](handleError(_0x4c90xe))};exports[_0x87f0[95]]= function(_0x4c90x19,_0x4c90xe,_0x4c90x1c){_0x4c90x19[_0x87f0[38]][_0x87f0[79]]= _0x4c90x19[_0x87f0[84]][_0x87f0[28]];return FaxMessage[_0x87f0[31]](_0x4c90x19[_0x87f0[38]],{include:[{model:FaxAttachment}],user:_0x4c90x19[_0x87f0[84]]})[_0x87f0[19]](responseWithResult(_0x4c90xe,201))[_0x87f0[23]](handleError(_0x4c90xe))}
\ No newline at end of file
+var _0xc501=["\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","\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"];_0xc501[0];var _=require(_0xc501[1]);var Util=require(_0xc501[2]);var sequelize=require(_0xc501[4])[_0xc501[3]];var FaxAccount=require(_0xc501[4])[_0xc501[5]];var FaxRoom=require(_0xc501[4])[_0xc501[6]];var FaxApplication=require(_0xc501[4])[_0xc501[7]];var FaxQueue=require(_0xc501[4])[_0xc501[8]];var FaxDisposition=require(_0xc501[4])[_0xc501[9]];var FaxMessage=require(_0xc501[4])[_0xc501[10]];var FaxAttachment=require(_0xc501[4])[_0xc501[11]];var User=require(_0xc501[4])[_0xc501[12]];var Interval=require(_0xc501[4])[_0xc501[13]];function handleError(_0x9068xe,_0x9068xf){_0x9068xf= _0x9068xf|| 500;return function(_0x9068x10){_0x9068xe[_0xc501[15]](_0x9068xf)[_0xc501[14]](_0x9068x10)}}function responseWithResult(_0x9068xe,_0x9068xf){_0x9068xf= _0x9068xf|| 200;return function(_0x9068x12){if(_0x9068x12){_0x9068xe[_0xc501[15]](_0x9068xf)[_0xc501[16]](_0x9068x12)}}}function responseWithoutResult(_0x9068xe,_0x9068xf){_0x9068xf= _0x9068xf|| 204;return function(){_0x9068xe[_0xc501[17]](_0x9068xf)}}function handleEntityNotFound(_0x9068xe){return function(_0x9068x12){if(!_0x9068x12){_0x9068xe[_0xc501[15]](404)[_0xc501[18]]();return null};return _0x9068x12}}function saveUpdates(_0x9068x16){return function(_0x9068x12){return _0x9068x12[_0xc501[20]](_0x9068x16)[_0xc501[19]](function(_0x9068x17){return _0x9068x17})}}function removeEntity(_0x9068xe){return function(_0x9068x12){if(_0x9068x12){return _0x9068x12[_0xc501[21]]()[_0xc501[19]](function(){_0x9068xe[_0xc501[15]](204)[_0xc501[18]]()})}}}exports[_0xc501[22]]= function(_0x9068x19,_0x9068xe){return FaxAccount[_0xc501[26]](Util[_0xc501[25]](_0x9068x19[_0xc501[24]]))[_0xc501[19]](responseWithResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[27]]= function(_0x9068x19,_0x9068xe){return FaxAccount[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](responseWithResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[31]]= function(_0x9068x19,_0x9068xe){return sequelize[_0xc501[39]](function(_0x9068x1a){return FaxAccount[_0xc501[31]](_0x9068x19[_0xc501[38]],{transaction:_0x9068x1a})})[_0xc501[19]](responseWithoutResult(_0x9068xe,201))[_0xc501[23]](sequelize.ValidationError,function(_0x9068x10){_0x9068x10[_0xc501[34]]= _0xc501[35];_0x9068x10[_0xc501[36]]= _0xc501[37];return _0x9068xe[_0xc501[15]](500)[_0xc501[14]](_0x9068x10)})[_0xc501[23]](sequelize.UniqueConstraintError,function(_0x9068x10){return Util[_0xc501[33]][_0xc501[32]](_0x9068xe,_0x9068x10)})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[40]]= function(_0x9068x19,_0x9068xe){if(_0x9068x19[_0xc501[38]][_0xc501[28]]){delete _0x9068x19[_0xc501[38]][_0xc501[28]]};return sequelize[_0xc501[39]](function(_0x9068x1a){return FaxAccount[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x1b){return _0x9068x1b[_0xc501[20]](_0x9068x19[_0xc501[38]],{transaction:_0x9068x1a})})})[_0xc501[19]](responseWithoutResult(_0x9068xe))[_0xc501[23]](sequelize.ValidationError,function(_0x9068x10){_0x9068x10[_0xc501[34]]= _0xc501[35];_0x9068x10[_0xc501[36]]= _0xc501[37];return _0x9068xe[_0xc501[15]](500)[_0xc501[14]](_0x9068x10)})[_0xc501[23]](sequelize.UniqueConstraintError,function(_0x9068x10){return Util[_0xc501[33]][_0xc501[32]](_0x9068xe,_0x9068x10)})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[21]]= function(_0x9068x19,_0x9068xe){return sequelize[_0xc501[39]](function(_0x9068x1a){return FaxAccount[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x1b){return _0x9068x1b[_0xc501[21]]()})})[_0xc501[19]](function(){_0x9068xe[_0xc501[15]](204)[_0xc501[18]]()})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[41]]= function(_0x9068x19,_0x9068xe){return FaxAccount[_0xc501[21]]({where:{id:_0x9068x19[_0xc501[24]][_0xc501[42]]},individualHooks:true})[_0xc501[19]](responseWithoutResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[43]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){return FaxAccount[_0xc501[50]](_0xc501[49])[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x1b){return _0x9068x1b[_0xc501[48]](_[_0xc501[47]](Util[_0xc501[25]](_0x9068x19[_0xc501[24]]),{include:[{model:FaxQueue,attributes:[_0xc501[28],_0xc501[45]]},{model:User,attributes:[_0xc501[28],_0xc501[45],_0xc501[46]]},{model:Interval,attributes:[_0xc501[28],_0xc501[45]]}]}))})[_0xc501[19]](function(_0x9068x1d){return _0x9068xe[_0xc501[14]]({count:_0x9068x1d[_0xc501[44]],rows:_0x9068x1d})})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[51]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){return FaxApplication[_0xc501[54]](_0xc501[52],{where:{FaxAccountId:_0x9068x19[_0xc501[29]][_0xc501[28]]}})[_0xc501[19]](function(_0x9068x1e){_0x9068x19[_0xc501[38]][_0xc501[52]]= _0x9068x1e?++_0x9068x1e:1;_0x9068x19[_0xc501[38]][_0xc501[53]]= _0x9068x19[_0xc501[29]][_0xc501[28]];return FaxApplication[_0xc501[31]](_0x9068x19[_0xc501[38]])})[_0xc501[19]](responseWithResult(_0x9068xe,201))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[55]]= function(_0x9068x19,_0x9068xe){return FaxApplication[_0xc501[21]]({where:{id:_0x9068x19[_0xc501[24]][_0xc501[42]]},individualHooks:true})[_0xc501[19]](responseWithoutResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[56]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){return FaxApplication[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[57]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](removeEntity(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[58]]= function(_0x9068x19,_0x9068xe){var _0x9068x1f=0;var _0x9068x20=_0x9068x19[_0xc501[38]];_0x9068x20[_0xc501[61]](function(_0x9068x21){delete _0x9068x21[_0xc501[28]];delete _0x9068x21[_0xc501[59]];delete _0x9068x21[_0xc501[60]];_0x9068x21[_0xc501[52]]=  ++_0x9068x1f});return sequelize[_0xc501[39]](function(_0x9068x1a){return FaxApplication[_0xc501[21]]({where:{FaxAccountId:_0x9068x19[_0xc501[29]][_0xc501[28]]},individualHooks:true,transaction:_0x9068x1a})[_0xc501[19]](function(_0x9068x22){return FaxApplication[_0xc501[62]](_0x9068x20,{individualHooks:true,transaction:_0x9068x1a})})})[_0xc501[19]](function(_0x9068x1d){return _0x9068xe[_0xc501[15]](200)[_0xc501[14]]({count:_0x9068x1d[_0xc501[44]],rows:_0x9068x1d})})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[63]]= function(_0x9068x19,_0x9068xe){if(_0x9068x19[_0xc501[38]][_0xc501[28]]){delete _0x9068x19[_0xc501[38]][_0xc501[28]]};return FaxApplication[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[57]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](saveUpdates(_0x9068x19[_0xc501[38]]))[_0xc501[19]](responseWithResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[64]]= function(_0x9068x19,_0x9068xe){return FaxApplication[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[57]],{include:[{all:true}]})[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](responseWithResult(_0x9068xe))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[65]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){var _0x9068x23={where:{FaxAccountId:_0x9068x19[_0xc501[29]][_0xc501[28]],$and:[]},include:[],attributes:[_0xc501[28],_0xc501[66],_0xc501[67],_0xc501[68],_0xc501[69],_0xc501[60]]};if(_0x9068x19[_0xc501[24]]){if(_0x9068x19[_0xc501[24]][_0xc501[68]]){if(_[_0xc501[70]](_0x9068x19[_0xc501[24]][_0xc501[68]])){for(var _0x9068x24=0;_0x9068x24< _0x9068x19[_0xc501[24]][_0xc501[68]][_0xc501[44]];_0x9068x24++){_0x9068x23[_0xc501[74]][_0xc501[73]][_0xc501[72]]({tags:{$like:_0xc501[71]+ _0x9068x19[_0xc501[24]][_0xc501[68]][_0x9068x24]+ _0xc501[71]}})}}else {_0x9068x23[_0xc501[74]][_0xc501[73]][_0xc501[72]]({tags:{$like:_0xc501[71]+ _0x9068x19[_0xc501[24]][_0xc501[68]]+ _0xc501[71]}})};delete _0x9068x19[_0xc501[24]][_0xc501[68]]};_[_0xc501[47]](_0x9068x23[_0xc501[74]],_0x9068x19[_0xc501[24]])};switch(_0x9068x19[_0xc501[84]][_0xc501[87]]){case _0xc501[77]:_0x9068x23[_0xc501[75]][_0xc501[72]]({model:User,attributes:[_0xc501[28]]});var _0x9068x25;var _0x9068x26;var _0x9068x27;return User[_0xc501[30]](_0x9068x19[_0xc501[84]][_0xc501[28]])[_0xc501[19]](function(_0x9068x2b){if(_0x9068x2b){return _0x9068x2b[_0xc501[86]]()}else {return []}})[_0xc501[19]](function(_0x9068x2a){_0x9068x26= _[_0xc501[80]](_0x9068x2a,_0xc501[28]);return FaxAccount[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])})[_0xc501[19]](function(_0x9068x29){return _0x9068x29[_0xc501[48]]({where:{$or:[{app:_0xc501[81]},{app:_0xc501[77]}]}})})[_0xc501[19]](function(_0x9068x20){_0x9068x25= _[_0xc501[80]](_[_0xc501[78]](_0x9068x20,{"\x61\x70\x70":_0xc501[77]}),_0xc501[79]);_0x9068x27= _[_0xc501[80]](_[_0xc501[78]](_0x9068x20,{"\x61\x70\x70":_0xc501[81]}),_0xc501[82]);if(_[_0xc501[83]](_0x9068x26,_0x9068x27)[_0xc501[44]]|| _[_0xc501[83]](_0x9068x25,[_0x9068x19[_0xc501[84]][_0xc501[28]]])[_0xc501[44]]){return FaxRoom[_0xc501[85]](_0x9068x23)[_0xc501[19]](function(_0x9068x28){return _0x9068xe[_0xc501[15]](200)[_0xc501[14]](_0x9068x28)})[_0xc501[23]](function(_0x9068x10){console[_0xc501[76]](_0x9068x10);return handleError(_0x9068xe,_0x9068x10)})}else {return _0x9068xe[_0xc501[15]](200)[_0xc501[14]]([])}})[_0xc501[23]](function(_0x9068x10){console[_0xc501[76]](_0x9068x10)});default:return FaxRoom[_0xc501[85]](_0x9068x23)[_0xc501[19]](function(_0x9068x28){return _0x9068xe[_0xc501[15]](200)[_0xc501[14]](_0x9068x28)})[_0xc501[23]](handleError(_0x9068xe))}};exports[_0xc501[88]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){return FaxAccount[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[28]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x1b){return _0x9068x1b[_0xc501[89]]()})[_0xc501[19]](function(_0x9068x2c){return _0x9068xe[_0xc501[15]](200)[_0xc501[14]]({rows:_0x9068x2c,count:_0x9068x2c[_0xc501[44]]})})[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[90]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){_0x9068x19[_0xc501[38]][_0xc501[53]]= _0x9068x19[_0xc501[29]][_0xc501[28]];return FaxDisposition[_0xc501[31]](_0x9068x19[_0xc501[38]])[_0xc501[19]](responseWithResult(_0x9068xe,201))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[91]]= function(_0x9068x19,_0x9068xe){if(_0x9068x19[_0xc501[38]][_0xc501[28]]){delete _0x9068x19[_0xc501[38]][_0xc501[28]]};return FaxDisposition[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[93]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x2d){var _0x9068x17=_[_0xc501[47]](_0x9068x2d,_0x9068x19[_0xc501[38]]);return _0x9068x17[_0xc501[92]]()})[_0xc501[19]](responseWithResult(_0x9068xe,200))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[94]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){return FaxDisposition[_0xc501[30]](_0x9068x19[_0xc501[29]][_0xc501[93]])[_0xc501[19]](handleEntityNotFound(_0x9068xe))[_0xc501[19]](function(_0x9068x2e){return _0x9068x2e[_0xc501[21]]()})[_0xc501[19]](responseWithoutResult(_0x9068xe,204))[_0xc501[23]](handleError(_0x9068xe))};exports[_0xc501[95]]= function(_0x9068x19,_0x9068xe,_0x9068x1c){_0x9068x19[_0xc501[38]][_0xc501[79]]= _0x9068x19[_0xc501[84]][_0xc501[28]];return FaxMessage[_0xc501[31]](_0x9068x19[_0xc501[38]],{include:[{model:FaxAttachment}],user:_0x9068x19[_0xc501[84]]})[_0xc501[19]](responseWithResult(_0x9068xe,201))[_0xc501[23]](handleError(_0x9068xe))}
\ 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 adf011c..4d0dfe0 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x239d=["\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"];_0x239d[0];const EventEmitter=require(_0x239d[1]);const FaxAccount=require(_0x239d[3])[_0x239d[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x239d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x239d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x239d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x239d[6]};for(var e in events){var event=events[e];FaxAccount[_0x239d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4003x8,_0x4003x9,_0x4003xa){FaxAccountEvents[_0x239d[10]](event+ _0x239d[8]+ _0x4003x8[_0x239d[9]],_0x4003x8);FaxAccountEvents[_0x239d[10]](event,_0x4003x8);_0x4003xa(null)}}module[_0x239d[11]]= FaxAccountEvents
\ No newline at end of file
+var _0xffff=["\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"];_0xffff[0];const EventEmitter=require(_0xffff[1]);const FaxAccount=require(_0xffff[3])[_0xffff[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xffff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffff[6]};for(var e in events){var event=events[e];FaxAccount[_0xffff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x207ax8,_0x207ax9,_0x207axa){FaxAccountEvents[_0xffff[10]](event+ _0xffff[8]+ _0x207ax8[_0xffff[9]],_0x207ax8);FaxAccountEvents[_0xffff[10]](event,_0x207ax8);_0x207axa(null)}}module[_0xffff[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 10ffb6e..ee86f6f 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0x3c5a=["\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"];_0x3c5a[0];const FaxAccountEvents=require(_0x3c5a[1]);var events=[_0x3c5a[2],_0x3c5a[3]];exports[_0x3c5a[4]]= function(_0x6c71x3){for(var _0x6c71x4=0,_0x6c71x5=events[_0x3c5a[5]];_0x6c71x4< _0x6c71x5;_0x6c71x4++){var _0x6c71x6=events[_0x6c71x4];var _0x6c71x7=createListener(_0x3c5a[6]+ _0x6c71x6,_0x6c71x3);FaxAccountEvents[_0x3c5a[7]](_0x6c71x6,_0x6c71x7);_0x6c71x3[_0x3c5a[7]](_0x3c5a[8],removeListener(_0x6c71x6,_0x6c71x7))}};function createListener(_0x6c71x6,_0x6c71x3){return function(_0x6c71x9){_0x6c71x3[_0x3c5a[9]](_0x6c71x6,_0x6c71x9)}}function removeListener(_0x6c71x6,_0x6c71x7){return function(){FaxAccountEvents[_0x3c5a[10]](_0x6c71x6,_0x6c71x7)}}
\ No newline at end of file
+var _0xb461=["\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"];_0xb461[0];const FaxAccountEvents=require(_0xb461[1]);var events=[_0xb461[2],_0xb461[3]];exports[_0xb461[4]]= function(_0x2b2bx3){for(var _0x2b2bx4=0,_0x2b2bx5=events[_0xb461[5]];_0x2b2bx4< _0x2b2bx5;_0x2b2bx4++){var _0x2b2bx6=events[_0x2b2bx4];var _0x2b2bx7=createListener(_0xb461[6]+ _0x2b2bx6,_0x2b2bx3);FaxAccountEvents[_0xb461[7]](_0x2b2bx6,_0x2b2bx7);_0x2b2bx3[_0xb461[7]](_0xb461[8],removeListener(_0x2b2bx6,_0x2b2bx7))}};function createListener(_0x2b2bx6,_0x2b2bx3){return function(_0x2b2bx9){_0x2b2bx3[_0xb461[9]](_0x2b2bx6,_0x2b2bx9)}}function removeListener(_0x2b2bx6,_0x2b2bx7){return function(){FaxAccountEvents[_0xb461[10]](_0x2b2bx6,_0x2b2bx7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 0630083..5b209f9 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0x9d53=["\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"];_0x9d53[0];var express=require(_0x9d53[1]);var auth=require(_0x9d53[2]);var controller=require(_0x9d53[3]);var license=require(_0x9d53[4]);var router=express.Router();router[_0x9d53[13]](_0x9d53[5],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9],_0x9d53[10]]),controller[_0x9d53[12]]);router[_0x9d53[13]](_0x9d53[14],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9],_0x9d53[10]]),controller[_0x9d53[15]]);router[_0x9d53[13]](_0x9d53[16],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[17]]);router[_0x9d53[13]](_0x9d53[18],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[19]]);router[_0x9d53[13]](_0x9d53[20],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9],_0x9d53[10]]),controller[_0x9d53[21]]);router[_0x9d53[13]](_0x9d53[22],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9],_0x9d53[10]]),controller[_0x9d53[23]]);router[_0x9d53[25]](_0x9d53[5],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[24]]);router[_0x9d53[25]](_0x9d53[16],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[26]]);router[_0x9d53[25]](_0x9d53[22],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[27]]);router[_0x9d53[25]](_0x9d53[28],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9],_0x9d53[10]]),controller[_0x9d53[29]]);router[_0x9d53[31]](_0x9d53[14],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[30]]);router[_0x9d53[31]](_0x9d53[16],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[32]]);router[_0x9d53[31]](_0x9d53[18],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[33]]);router[_0x9d53[31]](_0x9d53[34],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[35]]);router[_0x9d53[37]](_0x9d53[5],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[36]]);router[_0x9d53[37]](_0x9d53[14],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[38]]);router[_0x9d53[37]](_0x9d53[16],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[39]]);router[_0x9d53[37]](_0x9d53[18],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[40]]);router[_0x9d53[37]](_0x9d53[34],license[_0x9d53[6]](),license[_0x9d53[7]](),auth[_0x9d53[8]](),auth[_0x9d53[11]]([10],[_0x9d53[9]]),controller[_0x9d53[41]]);module[_0x9d53[42]]= router
\ No newline at end of file
+var _0xc4a0=["\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"];_0xc4a0[0];var express=require(_0xc4a0[1]);var auth=require(_0xc4a0[2]);var controller=require(_0xc4a0[3]);var license=require(_0xc4a0[4]);var router=express.Router();router[_0xc4a0[13]](_0xc4a0[5],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9],_0xc4a0[10]]),controller[_0xc4a0[12]]);router[_0xc4a0[13]](_0xc4a0[14],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9],_0xc4a0[10]]),controller[_0xc4a0[15]]);router[_0xc4a0[13]](_0xc4a0[16],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[17]]);router[_0xc4a0[13]](_0xc4a0[18],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[19]]);router[_0xc4a0[13]](_0xc4a0[20],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9],_0xc4a0[10]]),controller[_0xc4a0[21]]);router[_0xc4a0[13]](_0xc4a0[22],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9],_0xc4a0[10]]),controller[_0xc4a0[23]]);router[_0xc4a0[25]](_0xc4a0[5],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[24]]);router[_0xc4a0[25]](_0xc4a0[16],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[26]]);router[_0xc4a0[25]](_0xc4a0[22],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[27]]);router[_0xc4a0[25]](_0xc4a0[28],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9],_0xc4a0[10]]),controller[_0xc4a0[29]]);router[_0xc4a0[31]](_0xc4a0[14],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[30]]);router[_0xc4a0[31]](_0xc4a0[16],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[32]]);router[_0xc4a0[31]](_0xc4a0[18],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[33]]);router[_0xc4a0[31]](_0xc4a0[34],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[35]]);router[_0xc4a0[37]](_0xc4a0[5],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[36]]);router[_0xc4a0[37]](_0xc4a0[14],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[38]]);router[_0xc4a0[37]](_0xc4a0[16],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[39]]);router[_0xc4a0[37]](_0xc4a0[18],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[40]]);router[_0xc4a0[37]](_0xc4a0[34],license[_0xc4a0[6]](),license[_0xc4a0[7]](),auth[_0xc4a0[8]](),auth[_0xc4a0[11]]([10],[_0xc4a0[9]]),controller[_0xc4a0[41]]);module[_0xc4a0[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 058f008..cb61561 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0xb44f=["\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"];_0xb44f[0];var _=require(_0xb44f[1]);var FaxApplication=require(_0xb44f[3])[_0xb44f[2]];exports[_0xb44f[4]]= function(_0xdca3x3,_0xdca3x4){FaxApplication[_0xb44f[10]]({where:_0xdca3x3[_0xb44f[9]]})[_0xb44f[8]](function(_0xdca3x6){return _0xdca3x4[_0xb44f[7]](200)[_0xb44f[6]](_0xdca3x6)})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})};exports[_0xb44f[11]]= function(_0xdca3x3,_0xdca3x4){FaxApplication[_0xb44f[15]](_0xdca3x3[_0xb44f[14]][_0xb44f[13]])[_0xb44f[8]](function(_0xdca3x7){if(!_0xdca3x7){return _0xdca3x4[_0xb44f[12]](404)};return _0xdca3x4[_0xb44f[6]](_0xdca3x7)})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})};exports[_0xb44f[16]]= function(_0xdca3x3,_0xdca3x4,_0xdca3x8){console[_0xb44f[18]](_0xdca3x3[_0xb44f[17]]);FaxApplication[_0xb44f[21]](_0xb44f[19],{where:{FaxAccountId:_0xdca3x3[_0xb44f[17]][_0xb44f[20]]}})[_0xb44f[8]](function(_0xdca3x9){_0xdca3x3[_0xb44f[17]][_0xb44f[19]]= _0xdca3x9?++_0xdca3x9:1;FaxApplication[_0xb44f[16]](_0xdca3x3[_0xb44f[17]])[_0xb44f[8]](function(_0xdca3xa){return _0xdca3x4[_0xb44f[7]](201)[_0xb44f[6]](_0xdca3xa)})[_0xb44f[5]](function(_0xdca3x5){return _0xdca3x8(_0xdca3x5)});console[_0xb44f[18]](_0xdca3x9)})[_0xb44f[5]](function(_0xdca3x5){_0xdca3x8(_0xdca3x5)})};exports[_0xb44f[22]]= function(_0xdca3x3,_0xdca3x4){if(_0xdca3x3[_0xb44f[17]][_0xb44f[13]]){delete _0xdca3x3[_0xb44f[17]][_0xb44f[13]]};FaxApplication[_0xb44f[15]](_0xdca3x3[_0xb44f[14]][_0xb44f[13]])[_0xb44f[8]](function(_0xdca3x7){if(!_0xdca3x7){return _0xdca3x4[_0xb44f[12]](404)};var _0xdca3xb=_[_0xb44f[23]](_0xdca3x7,_0xdca3x3[_0xb44f[17]]);_0xdca3xb[_0xb44f[24]]()[_0xb44f[8]](function(){return _0xdca3x4[_0xb44f[7]](200)[_0xb44f[6]](_0xdca3x7)})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})};exports[_0xb44f[25]]= function(_0xdca3x3,_0xdca3x4){FaxApplication[_0xb44f[26]]({where:{id:_0xdca3x3[_0xb44f[14]][_0xb44f[13]]}})[_0xb44f[8]](function(_0xdca3x7){if(!_0xdca3x7){return _0xdca3x4[_0xb44f[12]](404)};_0xdca3x7[_0xb44f[25]]()[_0xb44f[8]](function(){return _0xdca3x4[_0xb44f[12]](204)})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})})[_0xb44f[5]](function(_0xdca3x5){return handleError(_0xdca3x4,_0xdca3x5)})};function handleError(_0xdca3x4,_0xdca3x5){return _0xdca3x4[_0xb44f[7]](500)[_0xb44f[6]](_0xdca3x5)}
\ No newline at end of file
+var _0x79ae=["\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"];_0x79ae[0];var _=require(_0x79ae[1]);var FaxApplication=require(_0x79ae[3])[_0x79ae[2]];exports[_0x79ae[4]]= function(_0xaff7x3,_0xaff7x4){FaxApplication[_0x79ae[10]]({where:_0xaff7x3[_0x79ae[9]]})[_0x79ae[8]](function(_0xaff7x6){return _0xaff7x4[_0x79ae[7]](200)[_0x79ae[6]](_0xaff7x6)})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})};exports[_0x79ae[11]]= function(_0xaff7x3,_0xaff7x4){FaxApplication[_0x79ae[15]](_0xaff7x3[_0x79ae[14]][_0x79ae[13]])[_0x79ae[8]](function(_0xaff7x7){if(!_0xaff7x7){return _0xaff7x4[_0x79ae[12]](404)};return _0xaff7x4[_0x79ae[6]](_0xaff7x7)})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})};exports[_0x79ae[16]]= function(_0xaff7x3,_0xaff7x4,_0xaff7x8){console[_0x79ae[18]](_0xaff7x3[_0x79ae[17]]);FaxApplication[_0x79ae[21]](_0x79ae[19],{where:{FaxAccountId:_0xaff7x3[_0x79ae[17]][_0x79ae[20]]}})[_0x79ae[8]](function(_0xaff7x9){_0xaff7x3[_0x79ae[17]][_0x79ae[19]]= _0xaff7x9?++_0xaff7x9:1;FaxApplication[_0x79ae[16]](_0xaff7x3[_0x79ae[17]])[_0x79ae[8]](function(_0xaff7xa){return _0xaff7x4[_0x79ae[7]](201)[_0x79ae[6]](_0xaff7xa)})[_0x79ae[5]](function(_0xaff7x5){return _0xaff7x8(_0xaff7x5)});console[_0x79ae[18]](_0xaff7x9)})[_0x79ae[5]](function(_0xaff7x5){_0xaff7x8(_0xaff7x5)})};exports[_0x79ae[22]]= function(_0xaff7x3,_0xaff7x4){if(_0xaff7x3[_0x79ae[17]][_0x79ae[13]]){delete _0xaff7x3[_0x79ae[17]][_0x79ae[13]]};FaxApplication[_0x79ae[15]](_0xaff7x3[_0x79ae[14]][_0x79ae[13]])[_0x79ae[8]](function(_0xaff7x7){if(!_0xaff7x7){return _0xaff7x4[_0x79ae[12]](404)};var _0xaff7xb=_[_0x79ae[23]](_0xaff7x7,_0xaff7x3[_0x79ae[17]]);_0xaff7xb[_0x79ae[24]]()[_0x79ae[8]](function(){return _0xaff7x4[_0x79ae[7]](200)[_0x79ae[6]](_0xaff7x7)})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})};exports[_0x79ae[25]]= function(_0xaff7x3,_0xaff7x4){FaxApplication[_0x79ae[26]]({where:{id:_0xaff7x3[_0x79ae[14]][_0x79ae[13]]}})[_0x79ae[8]](function(_0xaff7x7){if(!_0xaff7x7){return _0xaff7x4[_0x79ae[12]](404)};_0xaff7x7[_0x79ae[25]]()[_0x79ae[8]](function(){return _0xaff7x4[_0x79ae[12]](204)})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})})[_0x79ae[5]](function(_0xaff7x5){return handleError(_0xaff7x4,_0xaff7x5)})};function handleError(_0xaff7x4,_0xaff7x5){return _0xaff7x4[_0x79ae[7]](500)[_0x79ae[6]](_0xaff7x5)}
\ 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 0035ff5..1d5d8a0 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0xfb27=["\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"];_0xfb27[0];const EventEmitter=require(_0xfb27[1]);const FaxApplication=require(_0xfb27[3])[_0xfb27[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xfb27[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb27[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfb27[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb27[6]};for(var e in events){var event=events[e];FaxApplication[_0xfb27[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4861x8,_0x4861x9,_0x4861xa){FaxApplicationEvents[_0xfb27[10]](event+ _0xfb27[8]+ _0x4861x8[_0xfb27[9]],_0x4861x8);FaxApplicationEvents[_0xfb27[10]](event,_0x4861x8);_0x4861xa(null)}}module[_0xfb27[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xaae2=["\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"];_0xaae2[0];const EventEmitter=require(_0xaae2[1]);const FaxApplication=require(_0xaae2[3])[_0xaae2[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xaae2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaae2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaae2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaae2[6]};for(var e in events){var event=events[e];FaxApplication[_0xaae2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4587x8,_0x4587x9,_0x4587xa){FaxApplicationEvents[_0xaae2[10]](event+ _0xaae2[8]+ _0x4587x8[_0xaae2[9]],_0x4587x8);FaxApplicationEvents[_0xaae2[10]](event,_0x4587x8);_0x4587xa(null)}}module[_0xaae2[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 ae451d8..25bc953 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x2d48=["\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"];_0x2d48[0];const FaxApplicationEvents=require(_0x2d48[1]);var events=[_0x2d48[2],_0x2d48[3]];exports[_0x2d48[4]]= function(_0xa55dx3){for(var _0xa55dx4=0,_0xa55dx5=events[_0x2d48[5]];_0xa55dx4< _0xa55dx5;_0xa55dx4++){var _0xa55dx6=events[_0xa55dx4];var _0xa55dx7=createListener(_0x2d48[6]+ _0xa55dx6,_0xa55dx3);FaxApplicationEvents[_0x2d48[7]](_0xa55dx6,_0xa55dx7);_0xa55dx3[_0x2d48[7]](_0x2d48[8],removeListener(_0xa55dx6,_0xa55dx7))}};function createListener(_0xa55dx6,_0xa55dx3){return function(_0xa55dx9){_0xa55dx3[_0x2d48[9]](_0xa55dx6,_0xa55dx9)}}function removeListener(_0xa55dx6,_0xa55dx7){return function(){FaxApplicationEvents[_0x2d48[10]](_0xa55dx6,_0xa55dx7)}}
\ No newline at end of file
+var _0x9b10=["\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"];_0x9b10[0];const FaxApplicationEvents=require(_0x9b10[1]);var events=[_0x9b10[2],_0x9b10[3]];exports[_0x9b10[4]]= function(_0xd19fx3){for(var _0xd19fx4=0,_0xd19fx5=events[_0x9b10[5]];_0xd19fx4< _0xd19fx5;_0xd19fx4++){var _0xd19fx6=events[_0xd19fx4];var _0xd19fx7=createListener(_0x9b10[6]+ _0xd19fx6,_0xd19fx3);FaxApplicationEvents[_0x9b10[7]](_0xd19fx6,_0xd19fx7);_0xd19fx3[_0x9b10[7]](_0x9b10[8],removeListener(_0xd19fx6,_0xd19fx7))}};function createListener(_0xd19fx6,_0xd19fx3){return function(_0xd19fx9){_0xd19fx3[_0x9b10[9]](_0xd19fx6,_0xd19fx9)}}function removeListener(_0xd19fx6,_0xd19fx7){return function(){FaxApplicationEvents[_0x9b10[10]](_0xd19fx6,_0xd19fx7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index ed4adc1..d08021a 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0xfa05=["\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"];_0xfa05[0];var express=require(_0xfa05[1]);var controller=require(_0xfa05[2]);var auth=require(_0xfa05[3]);var license=require(_0xfa05[4]);var router=express.Router();router[_0xfa05[12]](_0xfa05[5],license[_0xfa05[6]](),license[_0xfa05[7]](),auth[_0xfa05[8]](),auth[_0xfa05[10]]([10],[_0xfa05[9]]),controller[_0xfa05[11]]);router[_0xfa05[12]](_0xfa05[13],license[_0xfa05[6]](),license[_0xfa05[7]](),auth[_0xfa05[8]](),auth[_0xfa05[10]]([10],[_0xfa05[9]]),controller[_0xfa05[14]]);router[_0xfa05[16]](_0xfa05[5],license[_0xfa05[6]](),license[_0xfa05[7]](),auth[_0xfa05[8]](),auth[_0xfa05[10]]([10],[_0xfa05[9]]),controller[_0xfa05[15]]);router[_0xfa05[18]](_0xfa05[13],license[_0xfa05[6]](),license[_0xfa05[7]](),auth[_0xfa05[8]](),auth[_0xfa05[10]]([10],[_0xfa05[9]]),controller[_0xfa05[17]]);router[_0xfa05[20]](_0xfa05[13],license[_0xfa05[6]](),license[_0xfa05[7]](),auth[_0xfa05[8]](),auth[_0xfa05[10]]([10],[_0xfa05[9]]),controller[_0xfa05[19]]);module[_0xfa05[21]]= router
\ No newline at end of file
+var _0x3651=["\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"];_0x3651[0];var express=require(_0x3651[1]);var controller=require(_0x3651[2]);var auth=require(_0x3651[3]);var license=require(_0x3651[4]);var router=express.Router();router[_0x3651[12]](_0x3651[5],license[_0x3651[6]](),license[_0x3651[7]](),auth[_0x3651[8]](),auth[_0x3651[10]]([10],[_0x3651[9]]),controller[_0x3651[11]]);router[_0x3651[12]](_0x3651[13],license[_0x3651[6]](),license[_0x3651[7]](),auth[_0x3651[8]](),auth[_0x3651[10]]([10],[_0x3651[9]]),controller[_0x3651[14]]);router[_0x3651[16]](_0x3651[5],license[_0x3651[6]](),license[_0x3651[7]](),auth[_0x3651[8]](),auth[_0x3651[10]]([10],[_0x3651[9]]),controller[_0x3651[15]]);router[_0x3651[18]](_0x3651[13],license[_0x3651[6]](),license[_0x3651[7]](),auth[_0x3651[8]](),auth[_0x3651[10]]([10],[_0x3651[9]]),controller[_0x3651[17]]);router[_0x3651[20]](_0x3651[13],license[_0x3651[6]](),license[_0x3651[7]](),auth[_0x3651[8]](),auth[_0x3651[10]]([10],[_0x3651[9]]),controller[_0x3651[19]]);module[_0x3651[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 82cd36b..eeeef95 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0xc18c=["\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"];_0xc18c[0];var _=require(_0xc18c[1]);var path=require(_0xc18c[2]);var Util=require(_0xc18c[3]);var formidable=require(_0xc18c[4]);var Promise=require(_0xc18c[5]);var config=require(_0xc18c[6]);var FaxAttachment=require(_0xc18c[8])[_0xc18c[7]];function handleError(_0x563fx9,_0x563fxa){_0x563fxa= _0x563fxa|| 500;return function(_0x563fxb){_0x563fx9[_0xc18c[10]](_0x563fxa)[_0xc18c[9]](_0x563fxb)}}function responseWithResult(_0x563fx9,_0x563fxa){_0x563fxa= _0x563fxa|| 200;return function(_0x563fxd){if(_0x563fxd){_0x563fx9[_0xc18c[10]](_0x563fxa)[_0xc18c[11]](_0x563fxd)}}}function responseWithoutResult(_0x563fx9,_0x563fxa){_0x563fxa= _0x563fxa|| 204;return function(){_0x563fx9[_0xc18c[12]](_0x563fxa)}}function handleEntityNotFound(_0x563fx9){return function(_0x563fxd){if(!_0x563fxd){_0x563fx9[_0xc18c[10]](404)[_0xc18c[13]]();return null};return _0x563fxd}}function saveUpdates(_0x563fx11){return function(_0x563fxd){return _0x563fxd[_0xc18c[15]](_0x563fx11)[_0xc18c[14]](function(_0x563fx12){return _0x563fx12})}}function removeEntity(_0x563fx9){return function(_0x563fxd){if(_0x563fxd){return _0x563fxd[_0xc18c[16]]()[_0xc18c[14]](function(){_0x563fx9[_0xc18c[10]](204)[_0xc18c[13]]()})}}}exports[_0xc18c[17]]= function(_0x563fx14,_0x563fx9){return FaxAttachment[_0xc18c[21]](Util[_0xc18c[20]](_0x563fx14[_0xc18c[19]]))[_0xc18c[14]](responseWithResult(_0x563fx9))[_0xc18c[18]](handleError(_0x563fx9))};exports[_0xc18c[22]]= function(_0x563fx14,_0x563fx9){return FaxAttachment[_0xc18c[26]](_0x563fx14[_0xc18c[25]][_0xc18c[24]])[_0xc18c[14]](handleEntityNotFound(_0x563fx9))[_0xc18c[14]](function(_0x563fx15){return _0x563fx9[_0xc18c[23]](_0x563fx15[_0xc18c[2]])})[_0xc18c[18]](handleError(_0x563fx9))};exports[_0xc18c[27]]= function(_0x563fx14,_0x563fx9){var _0x563fx16= new formidable.IncomingForm();_0x563fx16[_0xc18c[28]]= path[_0xc18c[35]](config[_0xc18c[29]],_0xc18c[30],_0xc18c[31],_0xc18c[32],_0xc18c[33],_0xc18c[34]);_0x563fx16[_0xc18c[36]]= true;_0x563fx16[_0xc18c[37]]= true;_0x563fx16[_0xc18c[38]]= true;_0x563fx16[_0xc18c[43]](_0x563fx14,function(_0x563fxb,_0x563fx16,_0x563fx17){if(_0x563fxb){return _0x563fx9[_0xc18c[10]](500)[_0xc18c[9]](_0x563fxb)};return _0x563fx9[_0xc18c[10]](201)[_0xc18c[9]]({path:_0x563fx17[_0xc18c[39]][_0xc18c[2]],name:_0x563fx17[_0xc18c[39]][_0xc18c[40]],basename:path[_0xc18c[41]](_0x563fx17[_0xc18c[39]][_0xc18c[2]]),type:_0x563fx17[_0xc18c[39]][_0xc18c[42]]})})};exports[_0xc18c[44]]= function(_0x563fx14,_0x563fx9){if(_0x563fx14[_0xc18c[45]][_0xc18c[24]]){delete _0x563fx14[_0xc18c[45]][_0xc18c[24]]};return FaxAttachment[_0xc18c[26]](_0x563fx14[_0xc18c[25]][_0xc18c[24]])[_0xc18c[14]](handleEntityNotFound(_0x563fx9))[_0xc18c[14]](saveUpdates(_0x563fx14[_0xc18c[45]]))[_0xc18c[14]](responseWithResult(_0x563fx9))[_0xc18c[18]](handleError(_0x563fx9))};exports[_0xc18c[16]]= function(_0x563fx14,_0x563fx9){var _0x563fx18=Promise[_0xc18c[48]](require(_0xc18c[47])[_0xc18c[46]]);var _0x563fx19=path[_0xc18c[35]](config[_0xc18c[29]],_0xc18c[30],_0xc18c[31],_0xc18c[32],_0xc18c[33],_0xc18c[34],_0x563fx14[_0xc18c[25]][_0xc18c[24]]);return _0x563fx18(_0x563fx19)[_0xc18c[14]](function(){return _0x563fx9[_0xc18c[12]](204)})[_0xc18c[18]](function(_0x563fxb){return handleError(_0x563fx9,_0x563fxb)})}
\ No newline at end of file
+var _0x85ab=["\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"];_0x85ab[0];var _=require(_0x85ab[1]);var path=require(_0x85ab[2]);var Util=require(_0x85ab[3]);var formidable=require(_0x85ab[4]);var Promise=require(_0x85ab[5]);var config=require(_0x85ab[6]);var FaxAttachment=require(_0x85ab[8])[_0x85ab[7]];function handleError(_0x928bx9,_0x928bxa){_0x928bxa= _0x928bxa|| 500;return function(_0x928bxb){_0x928bx9[_0x85ab[10]](_0x928bxa)[_0x85ab[9]](_0x928bxb)}}function responseWithResult(_0x928bx9,_0x928bxa){_0x928bxa= _0x928bxa|| 200;return function(_0x928bxd){if(_0x928bxd){_0x928bx9[_0x85ab[10]](_0x928bxa)[_0x85ab[11]](_0x928bxd)}}}function responseWithoutResult(_0x928bx9,_0x928bxa){_0x928bxa= _0x928bxa|| 204;return function(){_0x928bx9[_0x85ab[12]](_0x928bxa)}}function handleEntityNotFound(_0x928bx9){return function(_0x928bxd){if(!_0x928bxd){_0x928bx9[_0x85ab[10]](404)[_0x85ab[13]]();return null};return _0x928bxd}}function saveUpdates(_0x928bx11){return function(_0x928bxd){return _0x928bxd[_0x85ab[15]](_0x928bx11)[_0x85ab[14]](function(_0x928bx12){return _0x928bx12})}}function removeEntity(_0x928bx9){return function(_0x928bxd){if(_0x928bxd){return _0x928bxd[_0x85ab[16]]()[_0x85ab[14]](function(){_0x928bx9[_0x85ab[10]](204)[_0x85ab[13]]()})}}}exports[_0x85ab[17]]= function(_0x928bx14,_0x928bx9){return FaxAttachment[_0x85ab[21]](Util[_0x85ab[20]](_0x928bx14[_0x85ab[19]]))[_0x85ab[14]](responseWithResult(_0x928bx9))[_0x85ab[18]](handleError(_0x928bx9))};exports[_0x85ab[22]]= function(_0x928bx14,_0x928bx9){return FaxAttachment[_0x85ab[26]](_0x928bx14[_0x85ab[25]][_0x85ab[24]])[_0x85ab[14]](handleEntityNotFound(_0x928bx9))[_0x85ab[14]](function(_0x928bx15){return _0x928bx9[_0x85ab[23]](_0x928bx15[_0x85ab[2]])})[_0x85ab[18]](handleError(_0x928bx9))};exports[_0x85ab[27]]= function(_0x928bx14,_0x928bx9){var _0x928bx16= new formidable.IncomingForm();_0x928bx16[_0x85ab[28]]= path[_0x85ab[35]](config[_0x85ab[29]],_0x85ab[30],_0x85ab[31],_0x85ab[32],_0x85ab[33],_0x85ab[34]);_0x928bx16[_0x85ab[36]]= true;_0x928bx16[_0x85ab[37]]= true;_0x928bx16[_0x85ab[38]]= true;_0x928bx16[_0x85ab[43]](_0x928bx14,function(_0x928bxb,_0x928bx16,_0x928bx17){if(_0x928bxb){return _0x928bx9[_0x85ab[10]](500)[_0x85ab[9]](_0x928bxb)};return _0x928bx9[_0x85ab[10]](201)[_0x85ab[9]]({path:_0x928bx17[_0x85ab[39]][_0x85ab[2]],name:_0x928bx17[_0x85ab[39]][_0x85ab[40]],basename:path[_0x85ab[41]](_0x928bx17[_0x85ab[39]][_0x85ab[2]]),type:_0x928bx17[_0x85ab[39]][_0x85ab[42]]})})};exports[_0x85ab[44]]= function(_0x928bx14,_0x928bx9){if(_0x928bx14[_0x85ab[45]][_0x85ab[24]]){delete _0x928bx14[_0x85ab[45]][_0x85ab[24]]};return FaxAttachment[_0x85ab[26]](_0x928bx14[_0x85ab[25]][_0x85ab[24]])[_0x85ab[14]](handleEntityNotFound(_0x928bx9))[_0x85ab[14]](saveUpdates(_0x928bx14[_0x85ab[45]]))[_0x85ab[14]](responseWithResult(_0x928bx9))[_0x85ab[18]](handleError(_0x928bx9))};exports[_0x85ab[16]]= function(_0x928bx14,_0x928bx9){var _0x928bx18=Promise[_0x85ab[48]](require(_0x85ab[47])[_0x85ab[46]]);var _0x928bx19=path[_0x85ab[35]](config[_0x85ab[29]],_0x85ab[30],_0x85ab[31],_0x85ab[32],_0x85ab[33],_0x85ab[34],_0x928bx14[_0x85ab[25]][_0x85ab[24]]);return _0x928bx18(_0x928bx19)[_0x85ab[14]](function(){return _0x928bx9[_0x85ab[12]](204)})[_0x85ab[18]](function(_0x928bxb){return handleError(_0x928bx9,_0x928bxb)})}
\ 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 66e0eb9..336380b 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x1b06=["\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"];_0x1b06[0];const EventEmitter=require(_0x1b06[1]);const FaxAttachment=require(_0x1b06[3])[_0x1b06[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x1b06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1b06[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1b06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1b06[6]};for(var e in events){var event=events[e];FaxAttachment[_0x1b06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7148x8,_0x7148x9,_0x7148xa){FaxAttachmentEvents[_0x1b06[10]](event+ _0x1b06[8]+ _0x7148x8[_0x1b06[9]],_0x7148x8);FaxAttachmentEvents[_0x1b06[10]](event,_0x7148x8);_0x7148xa(null)}}module[_0x1b06[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0xd367=["\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"];_0xd367[0];const EventEmitter=require(_0xd367[1]);const FaxAttachment=require(_0xd367[3])[_0xd367[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0xd367[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd367[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd367[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd367[6]};for(var e in events){var event=events[e];FaxAttachment[_0xd367[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3dccx8,_0x3dccx9,_0x3dccxa){FaxAttachmentEvents[_0xd367[10]](event+ _0xd367[8]+ _0x3dccx8[_0xd367[9]],_0x3dccx8);FaxAttachmentEvents[_0xd367[10]](event,_0x3dccx8);_0x3dccxa(null)}}module[_0xd367[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 0f7b068..e60bfe2 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0x1450=["\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"];_0x1450[0];const FaxAttachmentEvents=require(_0x1450[1]);var events=[_0x1450[2],_0x1450[3]];exports[_0x1450[4]]= function(_0x5781x3){for(var _0x5781x4=0,_0x5781x5=events[_0x1450[5]];_0x5781x4< _0x5781x5;_0x5781x4++){var _0x5781x6=events[_0x5781x4];var _0x5781x7=createListener(_0x1450[6]+ _0x5781x6,_0x5781x3);FaxAttachmentEvents[_0x1450[7]](_0x5781x6,_0x5781x7);_0x5781x3[_0x1450[7]](_0x1450[8],removeListener(_0x5781x6,_0x5781x7))}};function createListener(_0x5781x6,_0x5781x3){return function(_0x5781x9){_0x5781x3[_0x1450[9]](_0x5781x6,_0x5781x9)}}function removeListener(_0x5781x6,_0x5781x7){return function(){FaxAttachmentEvents[_0x1450[10]](_0x5781x6,_0x5781x7)}}
\ No newline at end of file
+var _0x2e46=["\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"];_0x2e46[0];const FaxAttachmentEvents=require(_0x2e46[1]);var events=[_0x2e46[2],_0x2e46[3]];exports[_0x2e46[4]]= function(_0xdfe8x3){for(var _0xdfe8x4=0,_0xdfe8x5=events[_0x2e46[5]];_0xdfe8x4< _0xdfe8x5;_0xdfe8x4++){var _0xdfe8x6=events[_0xdfe8x4];var _0xdfe8x7=createListener(_0x2e46[6]+ _0xdfe8x6,_0xdfe8x3);FaxAttachmentEvents[_0x2e46[7]](_0xdfe8x6,_0xdfe8x7);_0xdfe8x3[_0x2e46[7]](_0x2e46[8],removeListener(_0xdfe8x6,_0xdfe8x7))}};function createListener(_0xdfe8x6,_0xdfe8x3){return function(_0xdfe8x9){_0xdfe8x3[_0x2e46[9]](_0xdfe8x6,_0xdfe8x9)}}function removeListener(_0xdfe8x6,_0xdfe8x7){return function(){FaxAttachmentEvents[_0x2e46[10]](_0xdfe8x6,_0xdfe8x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 580282d..680aa72 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0xc26e=["\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"];_0xc26e[0];var express=require(_0xc26e[1]);var auth=require(_0xc26e[2]);var controller=require(_0xc26e[3]);var license=require(_0xc26e[4]);var router=express.Router();router[_0xc26e[13]](_0xc26e[5],license[_0xc26e[6]](),license[_0xc26e[7]](),auth[_0xc26e[8]](),auth[_0xc26e[11]]([10],[_0xc26e[9],_0xc26e[10]]),controller[_0xc26e[12]]);router[_0xc26e[13]](_0xc26e[14],license[_0xc26e[6]](),license[_0xc26e[7]](),controller[_0xc26e[15]]);router[_0xc26e[17]](_0xc26e[5],license[_0xc26e[6]](),license[_0xc26e[7]](),auth[_0xc26e[8]](),auth[_0xc26e[11]]([10],[_0xc26e[9],_0xc26e[10]]),controller[_0xc26e[16]]);router[_0xc26e[19]](_0xc26e[14],license[_0xc26e[6]](),license[_0xc26e[7]](),auth[_0xc26e[8]](),auth[_0xc26e[11]]([10],[_0xc26e[9],_0xc26e[10]]),controller[_0xc26e[18]]);router[_0xc26e[21]](_0xc26e[14],license[_0xc26e[6]](),license[_0xc26e[7]](),auth[_0xc26e[8]](),auth[_0xc26e[11]]([10],[_0xc26e[9],_0xc26e[10]]),controller[_0xc26e[20]]);module[_0xc26e[22]]= router
\ No newline at end of file
+var _0x5fce=["\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"];_0x5fce[0];var express=require(_0x5fce[1]);var auth=require(_0x5fce[2]);var controller=require(_0x5fce[3]);var license=require(_0x5fce[4]);var router=express.Router();router[_0x5fce[13]](_0x5fce[5],license[_0x5fce[6]](),license[_0x5fce[7]](),auth[_0x5fce[8]](),auth[_0x5fce[11]]([10],[_0x5fce[9],_0x5fce[10]]),controller[_0x5fce[12]]);router[_0x5fce[13]](_0x5fce[14],license[_0x5fce[6]](),license[_0x5fce[7]](),controller[_0x5fce[15]]);router[_0x5fce[17]](_0x5fce[5],license[_0x5fce[6]](),license[_0x5fce[7]](),auth[_0x5fce[8]](),auth[_0x5fce[11]]([10],[_0x5fce[9],_0x5fce[10]]),controller[_0x5fce[16]]);router[_0x5fce[19]](_0x5fce[14],license[_0x5fce[6]](),license[_0x5fce[7]](),auth[_0x5fce[8]](),auth[_0x5fce[11]]([10],[_0x5fce[9],_0x5fce[10]]),controller[_0x5fce[18]]);router[_0x5fce[21]](_0x5fce[14],license[_0x5fce[6]](),license[_0x5fce[7]](),auth[_0x5fce[8]](),auth[_0x5fce[11]]([10],[_0x5fce[9],_0x5fce[10]]),controller[_0x5fce[20]]);module[_0x5fce[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 397d1e5..b9b9a93 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0x60c4=["\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"];_0x60c4[0];var _=require(_0x60c4[1]);var Util=require(_0x60c4[2]);var FaxDisposition=require(_0x60c4[4])[_0x60c4[3]];function handleError(_0x37b7x5,_0x37b7x6){_0x37b7x6= _0x37b7x6|| 500;return function(_0x37b7x7){_0x37b7x5[_0x60c4[6]](_0x37b7x6)[_0x60c4[5]](_0x37b7x7)}}function responseWithResult(_0x37b7x5,_0x37b7x6){_0x37b7x6= _0x37b7x6|| 200;return function(_0x37b7x9){if(_0x37b7x9){_0x37b7x5[_0x60c4[6]](_0x37b7x6)[_0x60c4[7]](_0x37b7x9)}}}function responseWithoutResult(_0x37b7x5,_0x37b7x6){_0x37b7x6= _0x37b7x6|| 204;return function(){_0x37b7x5[_0x60c4[8]](_0x37b7x6)}}function handleEntityNotFound(_0x37b7x5){return function(_0x37b7x9){if(!_0x37b7x9){_0x37b7x5[_0x60c4[6]](404)[_0x60c4[9]]();return null};return _0x37b7x9}}function saveUpdates(_0x37b7xd){return function(_0x37b7x9){return _0x37b7x9[_0x60c4[11]](_0x37b7xd)[_0x60c4[10]](function(_0x37b7xe){return _0x37b7xe})}}function removeEntity(_0x37b7x5){return function(_0x37b7x9){if(_0x37b7x9){return _0x37b7x9[_0x60c4[12]]()[_0x60c4[10]](function(){_0x37b7x5[_0x60c4[6]](204)[_0x60c4[9]]()})}}}exports[_0x60c4[13]]= function(_0x37b7x10,_0x37b7x5){return FaxDisposition[_0x60c4[17]](Util[_0x60c4[16]](_0x37b7x10[_0x60c4[15]]))[_0x60c4[10]](responseWithResult(_0x37b7x5))[_0x60c4[14]](handleError(_0x37b7x5))};exports[_0x60c4[18]]= function(_0x37b7x10,_0x37b7x5){return FaxDisposition[_0x60c4[21]](_0x37b7x10[_0x60c4[20]][_0x60c4[19]])[_0x60c4[10]](handleEntityNotFound(_0x37b7x5))[_0x60c4[10]](responseWithResult(_0x37b7x5))[_0x60c4[14]](handleError(_0x37b7x5))};exports[_0x60c4[22]]= function(_0x37b7x10,_0x37b7x5){return FaxDisposition[_0x60c4[22]](_0x37b7x10[_0x60c4[23]])[_0x60c4[10]](responseWithResult(_0x37b7x5,201))[_0x60c4[14]](handleError(_0x37b7x5))};exports[_0x60c4[24]]= function(_0x37b7x10,_0x37b7x5){if(_0x37b7x10[_0x60c4[23]][_0x60c4[19]]){delete _0x37b7x10[_0x60c4[23]][_0x60c4[19]]};return FaxDisposition[_0x60c4[21]](_0x37b7x10[_0x60c4[20]][_0x60c4[19]])[_0x60c4[10]](handleEntityNotFound(_0x37b7x5))[_0x60c4[10]](saveUpdates(_0x37b7x10[_0x60c4[23]]))[_0x60c4[10]](responseWithResult(_0x37b7x5))[_0x60c4[14]](handleError(_0x37b7x5))};exports[_0x60c4[12]]= function(_0x37b7x10,_0x37b7x5){return FaxDisposition[_0x60c4[21]](_0x37b7x10[_0x60c4[20]][_0x60c4[19]])[_0x60c4[10]](handleEntityNotFound(_0x37b7x5))[_0x60c4[10]](removeEntity(_0x37b7x5))[_0x60c4[14]](handleError(_0x37b7x5))}
\ No newline at end of file
+var _0x9f6f=["\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"];_0x9f6f[0];var _=require(_0x9f6f[1]);var Util=require(_0x9f6f[2]);var FaxDisposition=require(_0x9f6f[4])[_0x9f6f[3]];function handleError(_0x5571x5,_0x5571x6){_0x5571x6= _0x5571x6|| 500;return function(_0x5571x7){_0x5571x5[_0x9f6f[6]](_0x5571x6)[_0x9f6f[5]](_0x5571x7)}}function responseWithResult(_0x5571x5,_0x5571x6){_0x5571x6= _0x5571x6|| 200;return function(_0x5571x9){if(_0x5571x9){_0x5571x5[_0x9f6f[6]](_0x5571x6)[_0x9f6f[7]](_0x5571x9)}}}function responseWithoutResult(_0x5571x5,_0x5571x6){_0x5571x6= _0x5571x6|| 204;return function(){_0x5571x5[_0x9f6f[8]](_0x5571x6)}}function handleEntityNotFound(_0x5571x5){return function(_0x5571x9){if(!_0x5571x9){_0x5571x5[_0x9f6f[6]](404)[_0x9f6f[9]]();return null};return _0x5571x9}}function saveUpdates(_0x5571xd){return function(_0x5571x9){return _0x5571x9[_0x9f6f[11]](_0x5571xd)[_0x9f6f[10]](function(_0x5571xe){return _0x5571xe})}}function removeEntity(_0x5571x5){return function(_0x5571x9){if(_0x5571x9){return _0x5571x9[_0x9f6f[12]]()[_0x9f6f[10]](function(){_0x5571x5[_0x9f6f[6]](204)[_0x9f6f[9]]()})}}}exports[_0x9f6f[13]]= function(_0x5571x10,_0x5571x5){return FaxDisposition[_0x9f6f[17]](Util[_0x9f6f[16]](_0x5571x10[_0x9f6f[15]]))[_0x9f6f[10]](responseWithResult(_0x5571x5))[_0x9f6f[14]](handleError(_0x5571x5))};exports[_0x9f6f[18]]= function(_0x5571x10,_0x5571x5){return FaxDisposition[_0x9f6f[21]](_0x5571x10[_0x9f6f[20]][_0x9f6f[19]])[_0x9f6f[10]](handleEntityNotFound(_0x5571x5))[_0x9f6f[10]](responseWithResult(_0x5571x5))[_0x9f6f[14]](handleError(_0x5571x5))};exports[_0x9f6f[22]]= function(_0x5571x10,_0x5571x5){return FaxDisposition[_0x9f6f[22]](_0x5571x10[_0x9f6f[23]])[_0x9f6f[10]](responseWithResult(_0x5571x5,201))[_0x9f6f[14]](handleError(_0x5571x5))};exports[_0x9f6f[24]]= function(_0x5571x10,_0x5571x5){if(_0x5571x10[_0x9f6f[23]][_0x9f6f[19]]){delete _0x5571x10[_0x9f6f[23]][_0x9f6f[19]]};return FaxDisposition[_0x9f6f[21]](_0x5571x10[_0x9f6f[20]][_0x9f6f[19]])[_0x9f6f[10]](handleEntityNotFound(_0x5571x5))[_0x9f6f[10]](saveUpdates(_0x5571x10[_0x9f6f[23]]))[_0x9f6f[10]](responseWithResult(_0x5571x5))[_0x9f6f[14]](handleError(_0x5571x5))};exports[_0x9f6f[12]]= function(_0x5571x10,_0x5571x5){return FaxDisposition[_0x9f6f[21]](_0x5571x10[_0x9f6f[20]][_0x9f6f[19]])[_0x9f6f[10]](handleEntityNotFound(_0x5571x5))[_0x9f6f[10]](removeEntity(_0x5571x5))[_0x9f6f[14]](handleError(_0x5571x5))}
\ 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 290d205..75b1ac5 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0xaf38=["\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"];_0xaf38[0];const EventEmitter=require(_0xaf38[1]);const FaxDisposition=require(_0xaf38[3])[_0xaf38[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xaf38[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf38[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf38[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf38[6]};for(var e in events){var event=events[e];FaxDisposition[_0xaf38[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2411x8,_0x2411x9,_0x2411xa){FaxDispositionEvents[_0xaf38[10]](event+ _0xaf38[8]+ _0x2411x8[_0xaf38[9]],_0x2411x8);FaxDispositionEvents[_0xaf38[10]](event,_0x2411x8);_0x2411xa(null)}}module[_0xaf38[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x4cec=["\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"];_0x4cec[0];const EventEmitter=require(_0x4cec[1]);const FaxDisposition=require(_0x4cec[3])[_0x4cec[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x4cec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4cec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4cec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4cec[6]};for(var e in events){var event=events[e];FaxDisposition[_0x4cec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c79x8,_0x9c79x9,_0x9c79xa){FaxDispositionEvents[_0x4cec[10]](event+ _0x4cec[8]+ _0x9c79x8[_0x4cec[9]],_0x9c79x8);FaxDispositionEvents[_0x4cec[10]](event,_0x9c79x8);_0x9c79xa(null)}}module[_0x4cec[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 e48942f..0c2ae78 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0xea4e=["\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"];_0xea4e[0];const FaxDispositionEvents=require(_0xea4e[1]);var events=[_0xea4e[2],_0xea4e[3]];exports[_0xea4e[4]]= function(_0x5027x3){for(var _0x5027x4=0,_0x5027x5=events[_0xea4e[5]];_0x5027x4< _0x5027x5;_0x5027x4++){var _0x5027x6=events[_0x5027x4];var _0x5027x7=createListener(_0xea4e[6]+ _0x5027x6,_0x5027x3);FaxDispositionEvents[_0xea4e[7]](_0x5027x6,_0x5027x7);_0x5027x3[_0xea4e[7]](_0xea4e[8],removeListener(_0x5027x6,_0x5027x7))}};function createListener(_0x5027x6,_0x5027x3){return function(_0x5027x9){_0x5027x3[_0xea4e[9]](_0x5027x6,_0x5027x9)}}function removeListener(_0x5027x6,_0x5027x7){return function(){FaxDispositionEvents[_0xea4e[10]](_0x5027x6,_0x5027x7)}}
\ No newline at end of file
+var _0x33fb=["\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"];_0x33fb[0];const FaxDispositionEvents=require(_0x33fb[1]);var events=[_0x33fb[2],_0x33fb[3]];exports[_0x33fb[4]]= function(_0xd36ex3){for(var _0xd36ex4=0,_0xd36ex5=events[_0x33fb[5]];_0xd36ex4< _0xd36ex5;_0xd36ex4++){var _0xd36ex6=events[_0xd36ex4];var _0xd36ex7=createListener(_0x33fb[6]+ _0xd36ex6,_0xd36ex3);FaxDispositionEvents[_0x33fb[7]](_0xd36ex6,_0xd36ex7);_0xd36ex3[_0x33fb[7]](_0x33fb[8],removeListener(_0xd36ex6,_0xd36ex7))}};function createListener(_0xd36ex6,_0xd36ex3){return function(_0xd36ex9){_0xd36ex3[_0x33fb[9]](_0xd36ex6,_0xd36ex9)}}function removeListener(_0xd36ex6,_0xd36ex7){return function(){FaxDispositionEvents[_0x33fb[10]](_0xd36ex6,_0xd36ex7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index ccdca9e..fcca49f 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0xddc9=["\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"];_0xddc9[0];var express=require(_0xddc9[1]);var auth=require(_0xddc9[2]);var controller=require(_0xddc9[3]);var router=express.Router();router[_0xddc9[7]](_0xddc9[4],auth[_0xddc9[5]](),controller[_0xddc9[6]]);router[_0xddc9[7]](_0xddc9[8],auth[_0xddc9[5]](),controller[_0xddc9[9]]);router[_0xddc9[11]](_0xddc9[4],auth[_0xddc9[5]](),controller[_0xddc9[10]]);router[_0xddc9[13]](_0xddc9[8],auth[_0xddc9[5]](),controller[_0xddc9[12]]);router[_0xddc9[14]](_0xddc9[8],auth[_0xddc9[5]](),controller[_0xddc9[12]]);router[_0xddc9[16]](_0xddc9[8],auth[_0xddc9[5]](),controller[_0xddc9[15]]);module[_0xddc9[17]]= router
\ No newline at end of file
+var _0xf758=["\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"];_0xf758[0];var express=require(_0xf758[1]);var auth=require(_0xf758[2]);var controller=require(_0xf758[3]);var router=express.Router();router[_0xf758[7]](_0xf758[4],auth[_0xf758[5]](),controller[_0xf758[6]]);router[_0xf758[7]](_0xf758[8],auth[_0xf758[5]](),controller[_0xf758[9]]);router[_0xf758[11]](_0xf758[4],auth[_0xf758[5]](),controller[_0xf758[10]]);router[_0xf758[13]](_0xf758[8],auth[_0xf758[5]](),controller[_0xf758[12]]);router[_0xf758[14]](_0xf758[8],auth[_0xf758[5]](),controller[_0xf758[12]]);router[_0xf758[16]](_0xf758[8],auth[_0xf758[5]](),controller[_0xf758[15]]);module[_0xf758[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 aa3bf35..47ca73a 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x5306=["\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"];_0x5306[0];var _=require(_0x5306[1]);var util=require(_0x5306[2]);var FaxMessage=require(_0x5306[4])[_0x5306[3]];var Trunk=require(_0x5306[4])[_0x5306[5]];exports[_0x5306[6]]= function(_0xe8b0x5){FaxMessage[_0x5306[9]](function(_0xe8b0x6){console[_0x5306[8]](_0x5306[7])})};function onSave(_0xe8b0x5,_0xe8b0x6,_0xe8b0x8){if(_0xe8b0x6[_0x5306[10]]=== _0x5306[11]&& !_0xe8b0x6[_0x5306[12]]){var _0xe8b0x9=JSON[_0x5306[14]](_0xe8b0x6[_0x5306[13]]);console[_0x5306[8]](_0x5306[15],_0xe8b0x9);Trunk[_0x5306[44]](_0xe8b0x9[_0x5306[43]][_0x5306[42]])[_0x5306[41]](function(_0xe8b0xb){var _0xe8b0xc={Action:_0x5306[18],CallerID:_0xe8b0x9[_0x5306[19]],Channel:util[_0x5306[24]](_0x5306[20],_0xe8b0x9[_0x5306[21]],_0xe8b0x9[_0x5306[22]],_0xe8b0xb[_0x5306[23]]),Context:_0x5306[25],Exten:_0x5306[26],Priority:1,Async:_0x5306[27],Variable:{MAXRATE:_0xe8b0x9[_0x5306[28]],MINRATE:_0xe8b0x9[_0x5306[29]],ECM:_0xe8b0x9[_0x5306[30]]?_0x5306[31]:_0x5306[32],LOCALID:_0xe8b0x9[_0x5306[33]],FAXFILE:_0xe8b0x9[_0x5306[34]],FAXHEADER:_0xe8b0x9[_0x5306[35]],FAXUUID:_0xe8b0x9[_0x5306[36]]}};_0xe8b0x5[_0x5306[40]](_0xe8b0xc,function(_0xe8b0xa,_0xe8b0xd){if(_0xe8b0xa){_0xe8b0x6[_0x5306[38]]({status:_0x5306[37]})}else {if(_0xe8b0xd[_0x5306[39]]&& _0xe8b0xd[_0x5306[12]]){_0xe8b0x6[_0x5306[38]]({actionid:_0xe8b0xd[_0x5306[12]]})}}})})[_0x5306[17]](function(_0xe8b0xa){console[_0x5306[16]](_0xe8b0xa)})}}
\ No newline at end of file
+var _0x1214=["\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"];_0x1214[0];var _=require(_0x1214[1]);var util=require(_0x1214[2]);var FaxMessage=require(_0x1214[4])[_0x1214[3]];var Trunk=require(_0x1214[4])[_0x1214[5]];exports[_0x1214[6]]= function(_0x9a7cx5){FaxMessage[_0x1214[9]](function(_0x9a7cx6){console[_0x1214[8]](_0x1214[7])})};function onSave(_0x9a7cx5,_0x9a7cx6,_0x9a7cx8){if(_0x9a7cx6[_0x1214[10]]=== _0x1214[11]&& !_0x9a7cx6[_0x1214[12]]){var _0x9a7cx9=JSON[_0x1214[14]](_0x9a7cx6[_0x1214[13]]);console[_0x1214[8]](_0x1214[15],_0x9a7cx9);Trunk[_0x1214[44]](_0x9a7cx9[_0x1214[43]][_0x1214[42]])[_0x1214[41]](function(_0x9a7cxb){var _0x9a7cxc={Action:_0x1214[18],CallerID:_0x9a7cx9[_0x1214[19]],Channel:util[_0x1214[24]](_0x1214[20],_0x9a7cx9[_0x1214[21]],_0x9a7cx9[_0x1214[22]],_0x9a7cxb[_0x1214[23]]),Context:_0x1214[25],Exten:_0x1214[26],Priority:1,Async:_0x1214[27],Variable:{MAXRATE:_0x9a7cx9[_0x1214[28]],MINRATE:_0x9a7cx9[_0x1214[29]],ECM:_0x9a7cx9[_0x1214[30]]?_0x1214[31]:_0x1214[32],LOCALID:_0x9a7cx9[_0x1214[33]],FAXFILE:_0x9a7cx9[_0x1214[34]],FAXHEADER:_0x9a7cx9[_0x1214[35]],FAXUUID:_0x9a7cx9[_0x1214[36]]}};_0x9a7cx5[_0x1214[40]](_0x9a7cxc,function(_0x9a7cxa,_0x9a7cxd){if(_0x9a7cxa){_0x9a7cx6[_0x1214[38]]({status:_0x1214[37]})}else {if(_0x9a7cxd[_0x1214[39]]&& _0x9a7cxd[_0x1214[12]]){_0x9a7cx6[_0x1214[38]]({actionid:_0x9a7cxd[_0x1214[12]]})}}})})[_0x1214[17]](function(_0x9a7cxa){console[_0x1214[16]](_0x9a7cxa)})}}
\ 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 832cedc..576ac85 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xa68d=["\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"];_0xa68d[0];var _=require(_0xa68d[1]);var fs=require(_0xa68d[2]);var path=require(_0xa68d[3]);var uploadFile=require(_0xa68d[4]);var uuidLib=require(_0xa68d[5]);var pdf=require(_0xa68d[6]);var formidable=require(_0xa68d[7]);var exec=require(_0xa68d[9])[_0xa68d[8]];var config=require(_0xa68d[10]);var FaxMessage=require(_0xa68d[12])[_0xa68d[11]];var FaxAttachment=require(_0xa68d[12])[_0xa68d[13]];var FaxRoom=require(_0xa68d[12])[_0xa68d[14]];var FaxAccount=require(_0xa68d[12])[_0xa68d[15]];var FaxAttachment=require(_0xa68d[12])[_0xa68d[13]];var User=require(_0xa68d[12])[_0xa68d[16]];exports[_0xa68d[17]]= function(_0x918bxf,_0x918bx10,_0x918bx11){var _0x918bx12={order:_0xa68d[18],include:[{all:true,include:[{all:true}]}]};switch(_0x918bxf[_0xa68d[24]][_0xa68d[23]]){case _0xa68d[21]:_0x918bx12[_0xa68d[19]]= _0x918bxf[_0xa68d[20]];break;case _0xa68d[22]:break;default:};return FaxMessage[_0xa68d[29]](_0x918bx12)[_0xa68d[28]](function(_0x918bx14){return _0x918bx10[_0xa68d[27]](200)[_0xa68d[26]](_0x918bx14)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13,_0x918bx11)})};exports[_0xa68d[30]]= function(_0x918bxf,_0x918bx10){return FaxMessage[_0xa68d[30]]()[_0xa68d[28]](function(_0x918bx15){return _0x918bx10[_0xa68d[27]](200)[_0xa68d[26]](_0x918bx15)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13)})};exports[_0xa68d[31]]= function(_0x918bxf,_0x918bx10,_0x918bx11){return FaxMessage[_0xa68d[38]](_0x918bxf[_0xa68d[34]][_0xa68d[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa68d[33],_0xa68d[35],_0xa68d[36],_0xa68d[37]]}]})[_0xa68d[28]](function(_0x918bx16){if(!_0x918bx16){return _0x918bx10[_0xa68d[32]](404)};return _0x918bx10[_0xa68d[26]](_0x918bx16)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13,_0x918bx11)})};exports[_0xa68d[39]]= function(_0x918bxf,_0x918bx10,_0x918bx11){_0x918bxf[_0xa68d[41]][_0xa68d[40]]= _0x918bxf[_0xa68d[24]][_0xa68d[33]];_0x918bxf[_0xa68d[41]][_0xa68d[42]]= _0x918bxf[_0xa68d[41]][_0xa68d[42]];return FaxMessage[_0xa68d[39]](_0x918bxf[_0xa68d[41]],{include:[{model:FaxAttachment}]})[_0xa68d[28]](function(_0x918bx16){return _0x918bx10[_0xa68d[27]](201)[_0xa68d[26]](_0x918bx16)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13)})};exports[_0xa68d[43]]= function(_0x918bxf,_0x918bx10,_0x918bx11){return FaxMessage[_0xa68d[38]](_0x918bxf[_0xa68d[34]][_0xa68d[33]],{include:[{all:true}]})[_0xa68d[28]](function(_0x918bx16){if(!_0x918bx16){return _0x918bx10[_0xa68d[32]](404)};return _0x918bx16[_0xa68d[44]](_0x918bxf[_0xa68d[41]],{user:_0x918bxf[_0xa68d[24]]})})[_0xa68d[28]](function(_0x918bx17){return _0x918bx10[_0xa68d[27]](200)[_0xa68d[26]](_0x918bx17)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13,_0x918bx11)})};exports[_0xa68d[45]]= function(_0x918bxf,_0x918bx10,_0x918bx11){return FaxMessage[_0xa68d[38]](_0x918bxf[_0xa68d[34]][_0xa68d[33]])[_0xa68d[28]](function(_0x918bx16){if(!_0x918bx16){return _0x918bx10[_0xa68d[32]](404)};return _0x918bx16[_0xa68d[45]]()})[_0xa68d[28]](function(){return _0x918bx10[_0xa68d[32]](204)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13,_0x918bx11)})};exports[_0xa68d[46]]= function(_0x918bxf,_0x918bx10,_0x918bx11){return FaxMessage[_0xa68d[48]]({where:{id:{$in:_0x918bxf[_0xa68d[41]][_0xa68d[33]]}},attributes:{directory:_0xa68d[47]}})[_0xa68d[28]](function(_0x918bx16){if(!_0x918bx16){return _0x918bx10[_0xa68d[32]](404)};return _0x918bx16[_0xa68d[45]]()})[_0xa68d[28]](function(){return _0x918bx10[_0xa68d[32]](204)})[_0xa68d[25]](function(_0x918bx13){return handleError(_0x918bx10,_0x918bx13,_0x918bx11)})};function handleError(_0x918bx10,_0x918bx13,_0x918bx11){return _0x918bx10[_0xa68d[27]](500)[_0xa68d[26]](_0x918bx13)}
\ No newline at end of file
+var _0xfdec=["\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"];_0xfdec[0];var _=require(_0xfdec[1]);var fs=require(_0xfdec[2]);var path=require(_0xfdec[3]);var uploadFile=require(_0xfdec[4]);var uuidLib=require(_0xfdec[5]);var pdf=require(_0xfdec[6]);var formidable=require(_0xfdec[7]);var exec=require(_0xfdec[9])[_0xfdec[8]];var config=require(_0xfdec[10]);var FaxMessage=require(_0xfdec[12])[_0xfdec[11]];var FaxAttachment=require(_0xfdec[12])[_0xfdec[13]];var FaxRoom=require(_0xfdec[12])[_0xfdec[14]];var FaxAccount=require(_0xfdec[12])[_0xfdec[15]];var FaxAttachment=require(_0xfdec[12])[_0xfdec[13]];var User=require(_0xfdec[12])[_0xfdec[16]];exports[_0xfdec[17]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){var _0xeb83x12={order:_0xfdec[18],include:[{all:true,include:[{all:true}]}]};switch(_0xeb83xf[_0xfdec[24]][_0xfdec[23]]){case _0xfdec[21]:_0xeb83x12[_0xfdec[19]]= _0xeb83xf[_0xfdec[20]];break;case _0xfdec[22]:break;default:};return FaxMessage[_0xfdec[29]](_0xeb83x12)[_0xfdec[28]](function(_0xeb83x14){return _0xeb83x10[_0xfdec[27]](200)[_0xfdec[26]](_0xeb83x14)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11)})};exports[_0xfdec[30]]= function(_0xeb83xf,_0xeb83x10){return FaxMessage[_0xfdec[30]]()[_0xfdec[28]](function(_0xeb83x15){return _0xeb83x10[_0xfdec[27]](200)[_0xfdec[26]](_0xeb83x15)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13)})};exports[_0xfdec[31]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){return FaxMessage[_0xfdec[38]](_0xeb83xf[_0xfdec[34]][_0xfdec[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xfdec[33],_0xfdec[35],_0xfdec[36],_0xfdec[37]]}]})[_0xfdec[28]](function(_0xeb83x16){if(!_0xeb83x16){return _0xeb83x10[_0xfdec[32]](404)};return _0xeb83x10[_0xfdec[26]](_0xeb83x16)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11)})};exports[_0xfdec[39]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){_0xeb83xf[_0xfdec[41]][_0xfdec[40]]= _0xeb83xf[_0xfdec[24]][_0xfdec[33]];_0xeb83xf[_0xfdec[41]][_0xfdec[42]]= _0xeb83xf[_0xfdec[41]][_0xfdec[42]];return FaxMessage[_0xfdec[39]](_0xeb83xf[_0xfdec[41]],{include:[{model:FaxAttachment}]})[_0xfdec[28]](function(_0xeb83x16){return _0xeb83x10[_0xfdec[27]](201)[_0xfdec[26]](_0xeb83x16)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13)})};exports[_0xfdec[43]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){return FaxMessage[_0xfdec[38]](_0xeb83xf[_0xfdec[34]][_0xfdec[33]],{include:[{all:true}]})[_0xfdec[28]](function(_0xeb83x16){if(!_0xeb83x16){return _0xeb83x10[_0xfdec[32]](404)};return _0xeb83x16[_0xfdec[44]](_0xeb83xf[_0xfdec[41]],{user:_0xeb83xf[_0xfdec[24]]})})[_0xfdec[28]](function(_0xeb83x17){return _0xeb83x10[_0xfdec[27]](200)[_0xfdec[26]](_0xeb83x17)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11)})};exports[_0xfdec[45]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){return FaxMessage[_0xfdec[38]](_0xeb83xf[_0xfdec[34]][_0xfdec[33]])[_0xfdec[28]](function(_0xeb83x16){if(!_0xeb83x16){return _0xeb83x10[_0xfdec[32]](404)};return _0xeb83x16[_0xfdec[45]]()})[_0xfdec[28]](function(){return _0xeb83x10[_0xfdec[32]](204)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11)})};exports[_0xfdec[46]]= function(_0xeb83xf,_0xeb83x10,_0xeb83x11){return FaxMessage[_0xfdec[48]]({where:{id:{$in:_0xeb83xf[_0xfdec[41]][_0xfdec[33]]}},attributes:{directory:_0xfdec[47]}})[_0xfdec[28]](function(_0xeb83x16){if(!_0xeb83x16){return _0xeb83x10[_0xfdec[32]](404)};return _0xeb83x16[_0xfdec[45]]()})[_0xfdec[28]](function(){return _0xeb83x10[_0xfdec[32]](204)})[_0xfdec[25]](function(_0xeb83x13){return handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11)})};function handleError(_0xeb83x10,_0xeb83x13,_0xeb83x11){return _0xeb83x10[_0xfdec[27]](500)[_0xfdec[26]](_0xeb83x13)}
\ 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 740a129..b587cdd 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x7ff3=["\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"];_0x7ff3[0];const EventEmitter=require(_0x7ff3[1]);const FaxMessage=require(_0x7ff3[3])[_0x7ff3[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x7ff3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ff3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ff3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ff3[6]};for(var e in events){var event=events[e];FaxMessage[_0x7ff3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfb7ax8,_0xfb7ax9,_0xfb7axa){FaxMessageEvents[_0x7ff3[10]](event+ _0x7ff3[8]+ _0xfb7ax8[_0x7ff3[9]],_0xfb7ax8);FaxMessageEvents[_0x7ff3[10]](event,_0xfb7ax8);_0xfb7axa(null)}}module[_0x7ff3[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x5471=["\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"];_0x5471[0];const EventEmitter=require(_0x5471[1]);const FaxMessage=require(_0x5471[3])[_0x5471[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x5471[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5471[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5471[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5471[6]};for(var e in events){var event=events[e];FaxMessage[_0x5471[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3e49x8,_0x3e49x9,_0x3e49xa){FaxMessageEvents[_0x5471[10]](event+ _0x5471[8]+ _0x3e49x8[_0x5471[9]],_0x3e49x8);FaxMessageEvents[_0x5471[10]](event,_0x3e49x8);_0x3e49xa(null)}}module[_0x5471[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 392ca55..7e1ff03 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0xa6c7=["\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"];_0xa6c7[0];const FaxMessageEvents=require(_0xa6c7[1]);var events=[_0xa6c7[2],_0xa6c7[3]];exports[_0xa6c7[4]]= function(_0x4f71x3){for(var _0x4f71x4=0,_0x4f71x5=events[_0xa6c7[5]];_0x4f71x4< _0x4f71x5;_0x4f71x4++){var _0x4f71x6=events[_0x4f71x4];var _0x4f71x7=createListener(_0xa6c7[6]+ _0x4f71x6,_0x4f71x3);FaxMessageEvents[_0xa6c7[7]](_0x4f71x6,_0x4f71x7);_0x4f71x3[_0xa6c7[7]](_0xa6c7[8],removeListener(_0x4f71x6,_0x4f71x7))}};function createListener(_0x4f71x6,_0x4f71x3){return function(_0x4f71x9){_0x4f71x3[_0xa6c7[9]](_0x4f71x6,_0x4f71x9)}}function removeListener(_0x4f71x6,_0x4f71x7){return function(){FaxMessageEvents[_0xa6c7[10]](_0x4f71x6,_0x4f71x7)}}
\ No newline at end of file
+var _0x1fe3=["\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"];_0x1fe3[0];const FaxMessageEvents=require(_0x1fe3[1]);var events=[_0x1fe3[2],_0x1fe3[3]];exports[_0x1fe3[4]]= function(_0xfb46x3){for(var _0xfb46x4=0,_0xfb46x5=events[_0x1fe3[5]];_0xfb46x4< _0xfb46x5;_0xfb46x4++){var _0xfb46x6=events[_0xfb46x4];var _0xfb46x7=createListener(_0x1fe3[6]+ _0xfb46x6,_0xfb46x3);FaxMessageEvents[_0x1fe3[7]](_0xfb46x6,_0xfb46x7);_0xfb46x3[_0x1fe3[7]](_0x1fe3[8],removeListener(_0xfb46x6,_0xfb46x7))}};function createListener(_0xfb46x6,_0xfb46x3){return function(_0xfb46x9){_0xfb46x3[_0x1fe3[9]](_0xfb46x6,_0xfb46x9)}}function removeListener(_0xfb46x6,_0xfb46x7){return function(){FaxMessageEvents[_0x1fe3[10]](_0xfb46x6,_0xfb46x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 2cda5cb..889152d 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0xc556=["\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"];_0xc556[0];var express=require(_0xc556[1]);var controller=require(_0xc556[2]);var auth=require(_0xc556[3]);var license=require(_0xc556[4]);var router=express.Router();router[_0xc556[13]](_0xc556[5],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9],_0xc556[10]]),controller[_0xc556[12]]);router[_0xc556[13]](_0xc556[14],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9]]),controller[_0xc556[15]]);router[_0xc556[13]](_0xc556[16],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9],_0xc556[10]]),controller[_0xc556[17]]);router[_0xc556[19]](_0xc556[5],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9],_0xc556[10]]),controller[_0xc556[18]]);router[_0xc556[21]](_0xc556[5],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9],_0xc556[10]]),controller[_0xc556[20]]);router[_0xc556[21]](_0xc556[22],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9]]),controller[_0xc556[23]]);router[_0xc556[21]](_0xc556[24],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9]]),controller[_0xc556[20]]);router[_0xc556[21]](_0xc556[16],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9],_0xc556[10]]),controller[_0xc556[20]]);router[_0xc556[26]](_0xc556[16],license[_0xc556[6]](),license[_0xc556[7]](),auth[_0xc556[8]](),auth[_0xc556[11]]([10],[_0xc556[9]]),controller[_0xc556[25]]);module[_0xc556[27]]= router
\ No newline at end of file
+var _0xf929=["\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"];_0xf929[0];var express=require(_0xf929[1]);var controller=require(_0xf929[2]);var auth=require(_0xf929[3]);var license=require(_0xf929[4]);var router=express.Router();router[_0xf929[13]](_0xf929[5],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9],_0xf929[10]]),controller[_0xf929[12]]);router[_0xf929[13]](_0xf929[14],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9]]),controller[_0xf929[15]]);router[_0xf929[13]](_0xf929[16],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9],_0xf929[10]]),controller[_0xf929[17]]);router[_0xf929[19]](_0xf929[5],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9],_0xf929[10]]),controller[_0xf929[18]]);router[_0xf929[21]](_0xf929[5],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9],_0xf929[10]]),controller[_0xf929[20]]);router[_0xf929[21]](_0xf929[22],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9]]),controller[_0xf929[23]]);router[_0xf929[21]](_0xf929[24],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9]]),controller[_0xf929[20]]);router[_0xf929[21]](_0xf929[16],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9],_0xf929[10]]),controller[_0xf929[20]]);router[_0xf929[26]](_0xf929[16],license[_0xf929[6]](),license[_0xf929[7]](),auth[_0xf929[8]](),auth[_0xf929[11]]([10],[_0xf929[9]]),controller[_0xf929[25]]);module[_0xf929[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 ebf3582..19b2c84 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x61b8=["\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"];_0x61b8[0];var _=require(_0x61b8[1]);var Util=require(_0x61b8[2]);var User=require(_0x61b8[4])[_0x61b8[3]];var FaxQueue=require(_0x61b8[4])[_0x61b8[5]];var UserHasFaxQueue=require(_0x61b8[4])[_0x61b8[6]];exports[_0x61b8[7]]= function(_0xee3cx6,_0xee3cx7){switch(_0xee3cx6[_0x61b8[15]][_0x61b8[19]]){case _0x61b8[15]:return User[_0x61b8[16]](_0xee3cx6[_0x61b8[15]][_0x61b8[14]],{attributes:[_0x61b8[14]]})[_0x61b8[11]](Util[_0x61b8[13]](_0xee3cx6[_0x61b8[12]]))[_0x61b8[11]](function(_0xee3cx9){_0xee3cx7[_0x61b8[10]](200)[_0x61b8[9]](_0xee3cx9)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)});default:return FaxQueue[_0x61b8[18]](Util[_0x61b8[17]](_0xee3cx6[_0x61b8[12]]))[_0x61b8[11]](function(_0xee3cx9){_0xee3cx7[_0x61b8[10]](200)[_0x61b8[9]](_0xee3cx9)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})}};exports[_0x61b8[20]]= function(_0xee3cx6,_0xee3cx7){return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cxa){if(!_0xee3cxa){return _0xee3cx7[_0x61b8[21]](404)};return _0xee3cx7[_0x61b8[9]](_0xee3cxa)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[23]]= function(_0xee3cx6,_0xee3cx7){var _0xee3cxb;return FaxQueue[_0x61b8[23]](_0xee3cx6[_0x61b8[25]])[_0x61b8[11]](function(_0xee3cxc){_0xee3cxb= _0xee3cxc;if(_0xee3cx6[_0x61b8[25]][_0x61b8[24]]){return _0xee3cxb[_0x61b8[28]](_0xee3cx6[_0x61b8[25]][_0x61b8[24]],{penalty:_0xee3cx6[_0x61b8[25]][_0x61b8[26]]|| 0,queue:_0xee3cxb[_0x61b8[27]]})}})[_0x61b8[11]](function(){return _0xee3cx7[_0x61b8[10]](201)[_0x61b8[9]](_0xee3cxb)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[29]]= function(_0xee3cx6,_0xee3cx7){if(_0xee3cx6[_0x61b8[25]][_0x61b8[14]]){delete _0xee3cx6[_0x61b8[25]][_0x61b8[14]]};return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cxa){if(!_0xee3cxa){return _0xee3cx7[_0x61b8[21]](404)};var _0xee3cxd=_[_0x61b8[30]](_0xee3cxa,_0xee3cx6[_0x61b8[25]]);return _0xee3cxd[_0x61b8[31]]()})[_0x61b8[11]](function(_0xee3cxa){return _0xee3cx7[_0x61b8[10]](200)[_0x61b8[9]](_0xee3cxa)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[32]]= function(_0xee3cx6,_0xee3cx7){return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cxa){if(!_0xee3cxa){return _0xee3cx7[_0x61b8[21]](404)};return _0xee3cxa[_0x61b8[32]]()})[_0x61b8[11]](function(){return _0xee3cx7[_0x61b8[21]](204)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[33]]= function(_0xee3cx6,_0xee3cx7,_0xee3cxe){return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cxc){if(!_0xee3cxc){return _0xee3cx7[_0x61b8[21]](404)};var _0xee3cxf=_[_0x61b8[34]](_0xee3cx6[_0x61b8[25]][_0x61b8[24]],function(_0xee3cx10){return {UserId:_0xee3cx10,penalty:_0xee3cx6[_0x61b8[25]][_0x61b8[26]],FaxQueueId:_0xee3cxc[_0x61b8[14]],queue:_0xee3cxc[_0x61b8[27]]}});return UserHasFaxQueue[_0x61b8[35]](_0xee3cxf,{individualHooks:true})})[_0x61b8[11]](function(){return _0xee3cx7[_0x61b8[21]](200)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[36]]= function(_0xee3cx6,_0xee3cx7){return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cx12){if(!_0xee3cx12){return _0xee3cx7[_0x61b8[21]](404)};return _0xee3cx12[_0x61b8[41]]({where:{role:_0x61b8[38]},attributes:[_0x61b8[14],_0x61b8[27],_0x61b8[39],_0x61b8[40]]})})[_0x61b8[11]](function(_0xee3cx11){return _0xee3cx7[_0x61b8[10]](200)[_0x61b8[9]]({rows:_0xee3cx11,count:_0xee3cx11[_0x61b8[37]]})})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};exports[_0x61b8[42]]= function(_0xee3cx6,_0xee3cx7,_0xee3cxe){return FaxQueue[_0x61b8[16]](_0xee3cx6[_0x61b8[22]][_0x61b8[14]])[_0x61b8[11]](function(_0xee3cx12){if(!_0xee3cx12){return _0xee3cx7[_0x61b8[21]](404)};return _0xee3cx12[_0x61b8[43]](_0xee3cx6[_0x61b8[12]][_0x61b8[24]],{individualHooks:true})})[_0x61b8[11]](function(){return _0xee3cx7[_0x61b8[21]](202)})[_0x61b8[8]](function(_0xee3cx8){return _0xee3cxe(_0xee3cx8)})};exports[_0x61b8[44]]= function(_0xee3cx6,_0xee3cx7){return FaxQueue[_0x61b8[32]]({where:{id:_0xee3cx6[_0x61b8[12]][_0x61b8[45]]},individualHooks:true})[_0x61b8[11]](function(){return _0xee3cx7[_0x61b8[21]](204)})[_0x61b8[8]](function(_0xee3cx8){return handleError(_0xee3cx7,_0xee3cx8)})};function handleError(_0xee3cx7,_0xee3cx8){return _0xee3cx7[_0x61b8[10]](500)[_0x61b8[9]](_0xee3cx8)}
\ No newline at end of file
+var _0x7b7f=["\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"];_0x7b7f[0];var _=require(_0x7b7f[1]);var Util=require(_0x7b7f[2]);var User=require(_0x7b7f[4])[_0x7b7f[3]];var FaxQueue=require(_0x7b7f[4])[_0x7b7f[5]];var UserHasFaxQueue=require(_0x7b7f[4])[_0x7b7f[6]];exports[_0x7b7f[7]]= function(_0x21cax6,_0x21cax7){switch(_0x21cax6[_0x7b7f[15]][_0x7b7f[19]]){case _0x7b7f[15]:return User[_0x7b7f[16]](_0x21cax6[_0x7b7f[15]][_0x7b7f[14]],{attributes:[_0x7b7f[14]]})[_0x7b7f[11]](Util[_0x7b7f[13]](_0x21cax6[_0x7b7f[12]]))[_0x7b7f[11]](function(_0x21cax9){_0x21cax7[_0x7b7f[10]](200)[_0x7b7f[9]](_0x21cax9)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)});default:return FaxQueue[_0x7b7f[18]](Util[_0x7b7f[17]](_0x21cax6[_0x7b7f[12]]))[_0x7b7f[11]](function(_0x21cax9){_0x21cax7[_0x7b7f[10]](200)[_0x7b7f[9]](_0x21cax9)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})}};exports[_0x7b7f[20]]= function(_0x21cax6,_0x21cax7){return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21caxa){if(!_0x21caxa){return _0x21cax7[_0x7b7f[21]](404)};return _0x21cax7[_0x7b7f[9]](_0x21caxa)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[23]]= function(_0x21cax6,_0x21cax7){var _0x21caxb;return FaxQueue[_0x7b7f[23]](_0x21cax6[_0x7b7f[25]])[_0x7b7f[11]](function(_0x21caxc){_0x21caxb= _0x21caxc;if(_0x21cax6[_0x7b7f[25]][_0x7b7f[24]]){return _0x21caxb[_0x7b7f[28]](_0x21cax6[_0x7b7f[25]][_0x7b7f[24]],{penalty:_0x21cax6[_0x7b7f[25]][_0x7b7f[26]]|| 0,queue:_0x21caxb[_0x7b7f[27]]})}})[_0x7b7f[11]](function(){return _0x21cax7[_0x7b7f[10]](201)[_0x7b7f[9]](_0x21caxb)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[29]]= function(_0x21cax6,_0x21cax7){if(_0x21cax6[_0x7b7f[25]][_0x7b7f[14]]){delete _0x21cax6[_0x7b7f[25]][_0x7b7f[14]]};return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21caxa){if(!_0x21caxa){return _0x21cax7[_0x7b7f[21]](404)};var _0x21caxd=_[_0x7b7f[30]](_0x21caxa,_0x21cax6[_0x7b7f[25]]);return _0x21caxd[_0x7b7f[31]]()})[_0x7b7f[11]](function(_0x21caxa){return _0x21cax7[_0x7b7f[10]](200)[_0x7b7f[9]](_0x21caxa)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[32]]= function(_0x21cax6,_0x21cax7){return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21caxa){if(!_0x21caxa){return _0x21cax7[_0x7b7f[21]](404)};return _0x21caxa[_0x7b7f[32]]()})[_0x7b7f[11]](function(){return _0x21cax7[_0x7b7f[21]](204)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[33]]= function(_0x21cax6,_0x21cax7,_0x21caxe){return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21caxc){if(!_0x21caxc){return _0x21cax7[_0x7b7f[21]](404)};var _0x21caxf=_[_0x7b7f[34]](_0x21cax6[_0x7b7f[25]][_0x7b7f[24]],function(_0x21cax10){return {UserId:_0x21cax10,penalty:_0x21cax6[_0x7b7f[25]][_0x7b7f[26]],FaxQueueId:_0x21caxc[_0x7b7f[14]],queue:_0x21caxc[_0x7b7f[27]]}});return UserHasFaxQueue[_0x7b7f[35]](_0x21caxf,{individualHooks:true})})[_0x7b7f[11]](function(){return _0x21cax7[_0x7b7f[21]](200)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[36]]= function(_0x21cax6,_0x21cax7){return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21cax12){if(!_0x21cax12){return _0x21cax7[_0x7b7f[21]](404)};return _0x21cax12[_0x7b7f[41]]({where:{role:_0x7b7f[38]},attributes:[_0x7b7f[14],_0x7b7f[27],_0x7b7f[39],_0x7b7f[40]]})})[_0x7b7f[11]](function(_0x21cax11){return _0x21cax7[_0x7b7f[10]](200)[_0x7b7f[9]]({rows:_0x21cax11,count:_0x21cax11[_0x7b7f[37]]})})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};exports[_0x7b7f[42]]= function(_0x21cax6,_0x21cax7,_0x21caxe){return FaxQueue[_0x7b7f[16]](_0x21cax6[_0x7b7f[22]][_0x7b7f[14]])[_0x7b7f[11]](function(_0x21cax12){if(!_0x21cax12){return _0x21cax7[_0x7b7f[21]](404)};return _0x21cax12[_0x7b7f[43]](_0x21cax6[_0x7b7f[12]][_0x7b7f[24]],{individualHooks:true})})[_0x7b7f[11]](function(){return _0x21cax7[_0x7b7f[21]](202)})[_0x7b7f[8]](function(_0x21cax8){return _0x21caxe(_0x21cax8)})};exports[_0x7b7f[44]]= function(_0x21cax6,_0x21cax7){return FaxQueue[_0x7b7f[32]]({where:{id:_0x21cax6[_0x7b7f[12]][_0x7b7f[45]]},individualHooks:true})[_0x7b7f[11]](function(){return _0x21cax7[_0x7b7f[21]](204)})[_0x7b7f[8]](function(_0x21cax8){return handleError(_0x21cax7,_0x21cax8)})};function handleError(_0x21cax7,_0x21cax8){return _0x21cax7[_0x7b7f[10]](500)[_0x7b7f[9]](_0x21cax8)}
\ 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 a822029..fd0e225 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0xaf04=["\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"];_0xaf04[0];const EventEmitter=require(_0xaf04[1]);const FaxQueue=require(_0xaf04[3])[_0xaf04[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xaf04[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf04[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf04[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf04[6]};for(var e in events){var event=events[e];FaxQueue[_0xaf04[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x26ffx8,_0x26ffx9,_0x26ffxa){FaxQueueEvents[_0xaf04[10]](event+ _0xaf04[8]+ _0x26ffx8[_0xaf04[9]],_0x26ffx8);FaxQueueEvents[_0xaf04[10]](event,_0x26ffx8);_0x26ffxa(null)}}module[_0xaf04[11]]= FaxQueueEvents
\ No newline at end of file
+var _0xd1f8=["\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"];_0xd1f8[0];const EventEmitter=require(_0xd1f8[1]);const FaxQueue=require(_0xd1f8[3])[_0xd1f8[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xd1f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd1f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd1f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd1f8[6]};for(var e in events){var event=events[e];FaxQueue[_0xd1f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb507x8,_0xb507x9,_0xb507xa){FaxQueueEvents[_0xd1f8[10]](event+ _0xd1f8[8]+ _0xb507x8[_0xd1f8[9]],_0xb507x8);FaxQueueEvents[_0xd1f8[10]](event,_0xb507x8);_0xb507xa(null)}}module[_0xd1f8[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 ecf2e32..9442a31 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0xe6ce=["\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"];_0xe6ce[0];const FaxQueueEvents=require(_0xe6ce[1]);var events=[_0xe6ce[2],_0xe6ce[3]];exports[_0xe6ce[4]]= function(_0x2c26x3){for(var _0x2c26x4=0,_0x2c26x5=events[_0xe6ce[5]];_0x2c26x4< _0x2c26x5;_0x2c26x4++){var _0x2c26x6=events[_0x2c26x4];var _0x2c26x7=createListener(_0xe6ce[6]+ _0x2c26x6,_0x2c26x3);FaxQueueEvents[_0xe6ce[7]](_0x2c26x6,_0x2c26x7);_0x2c26x3[_0xe6ce[7]](_0xe6ce[8],removeListener(_0x2c26x6,_0x2c26x7))}};function createListener(_0x2c26x6,_0x2c26x3){return function(_0x2c26x9){_0x2c26x3[_0xe6ce[9]](_0x2c26x6,_0x2c26x9)}}function removeListener(_0x2c26x6,_0x2c26x7){return function(){FaxQueueEvents[_0xe6ce[10]](_0x2c26x6,_0x2c26x7)}}
\ No newline at end of file
+var _0xad2a=["\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"];_0xad2a[0];const FaxQueueEvents=require(_0xad2a[1]);var events=[_0xad2a[2],_0xad2a[3]];exports[_0xad2a[4]]= function(_0xbcbbx3){for(var _0xbcbbx4=0,_0xbcbbx5=events[_0xad2a[5]];_0xbcbbx4< _0xbcbbx5;_0xbcbbx4++){var _0xbcbbx6=events[_0xbcbbx4];var _0xbcbbx7=createListener(_0xad2a[6]+ _0xbcbbx6,_0xbcbbx3);FaxQueueEvents[_0xad2a[7]](_0xbcbbx6,_0xbcbbx7);_0xbcbbx3[_0xad2a[7]](_0xad2a[8],removeListener(_0xbcbbx6,_0xbcbbx7))}};function createListener(_0xbcbbx6,_0xbcbbx3){return function(_0xbcbbx9){_0xbcbbx3[_0xad2a[9]](_0xbcbbx6,_0xbcbbx9)}}function removeListener(_0xbcbbx6,_0xbcbbx7){return function(){FaxQueueEvents[_0xad2a[10]](_0xbcbbx6,_0xbcbbx7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 90d42bc..b067e5d 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0xea2c=["\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"];_0xea2c[0];var express=require(_0xea2c[1]);var controller=require(_0xea2c[2]);var auth=require(_0xea2c[3]);var license=require(_0xea2c[4]);var router=express.Router();router[_0xea2c[12]](_0xea2c[5],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[10]]([10],[_0xea2c[9]]),controller[_0xea2c[11]]);router[_0xea2c[12]](_0xea2c[13],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[10]]([10],[_0xea2c[9]]),controller[_0xea2c[14]]);router[_0xea2c[12]](_0xea2c[15],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[10]]([10],[_0xea2c[9]]),controller[_0xea2c[16]]);router[_0xea2c[19]](_0xea2c[5],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[18]]);router[_0xea2c[19]](_0xea2c[15],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[20]]);router[_0xea2c[22]](_0xea2c[13],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[21]]);router[_0xea2c[23]](_0xea2c[13],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[21]]);router[_0xea2c[25]](_0xea2c[5],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[24]]);router[_0xea2c[25]](_0xea2c[13],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[26]]);router[_0xea2c[25]](_0xea2c[15],license[_0xea2c[6]](),license[_0xea2c[7]](),auth[_0xea2c[8]](),auth[_0xea2c[17]](_0xea2c[9]),controller[_0xea2c[27]]);module[_0xea2c[28]]= router
\ No newline at end of file
+var _0xde70=["\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"];_0xde70[0];var express=require(_0xde70[1]);var controller=require(_0xde70[2]);var auth=require(_0xde70[3]);var license=require(_0xde70[4]);var router=express.Router();router[_0xde70[12]](_0xde70[5],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[10]]([10],[_0xde70[9]]),controller[_0xde70[11]]);router[_0xde70[12]](_0xde70[13],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[10]]([10],[_0xde70[9]]),controller[_0xde70[14]]);router[_0xde70[12]](_0xde70[15],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[10]]([10],[_0xde70[9]]),controller[_0xde70[16]]);router[_0xde70[19]](_0xde70[5],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[18]]);router[_0xde70[19]](_0xde70[15],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[20]]);router[_0xde70[22]](_0xde70[13],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[21]]);router[_0xde70[23]](_0xde70[13],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[21]]);router[_0xde70[25]](_0xde70[5],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[24]]);router[_0xde70[25]](_0xde70[13],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[26]]);router[_0xde70[25]](_0xde70[15],license[_0xde70[6]](),license[_0xde70[7]](),auth[_0xde70[8]](),auth[_0xde70[17]](_0xde70[9]),controller[_0xde70[27]]);module[_0xde70[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 6315e61..bbb310c 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xe02d=["\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"];_0xe02d[0];var _=require(_0xe02d[1]);var util=require(_0xe02d[2]);var Util=require(_0xe02d[3]);var moment=require(_0xe02d[4]);var sequelize=require(_0xe02d[6])[_0xe02d[5]];var User=require(_0xe02d[6])[_0xe02d[7]];var Agent=require(_0xe02d[6])[_0xe02d[7]];var Contact=require(_0xe02d[6])[_0xe02d[8]];var FaxRoom=require(_0xe02d[6])[_0xe02d[9]];var FaxMessage=require(_0xe02d[6])[_0xe02d[10]];var FaxAccount=require(_0xe02d[6])[_0xe02d[11]];var FaxApplication=require(_0xe02d[6])[_0xe02d[12]];var FaxQueue=require(_0xe02d[6])[_0xe02d[13]];var FaxAttachment=require(_0xe02d[6])[_0xe02d[14]];exports[_0xe02d[15]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[24]](_0xe02d[23])[_0xe02d[22]](Util[_0xe02d[21]](_0xce84xf[_0xe02d[20]]))[_0xe02d[19]](function(_0xce84x13){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x13)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[25]]= function(_0xce84xf,_0xce84x10){return FaxRoom[_0xe02d[25]]()[_0xe02d[19]](function(_0xce84x14){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x14)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};function getFaxQueues(_0xce84x16){return function(){switch(_0xce84x16[_0xe02d[31]]){case _0xe02d[30]:return User[_0xe02d[29]](_0xce84x16[_0xe02d[26]],{attributes:[_0xe02d[26]]})[_0xe02d[19]](Util[_0xe02d[28]]({},{attributes:[_0xe02d[26]]}))[_0xe02d[19]](function(_0xce84x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xe02d[27]](_0xce84x17,_0xe02d[26])}}}}}});default:return {}}}}exports[_0xe02d[32]]= function(_0xce84xf,_0xce84x10){return Promise[_0xe02d[39]]([])[_0xe02d[19]](getFaxQueues(_0xce84xf[_0xe02d[30]]))[_0xe02d[19]](function(_0xce84x19){return FaxRoom[_0xe02d[38]](_[_0xe02d[37]](Util[_0xe02d[21]](_0xce84xf[_0xe02d[20]],{status:_0xe02d[34],updatedAt:{$gte:moment()[_0xe02d[36]](_0xe02d[35])}}),_0xce84x19))})[_0xe02d[19]](function(_0xce84x18){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]]({value:_0xce84x18})})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[33]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[40]]= function(_0xce84xf,_0xce84x10){return Promise[_0xe02d[39]]([])[_0xe02d[19]](getFaxQueues(_0xce84xf[_0xe02d[30]]))[_0xe02d[19]](function(_0xce84x19){return FaxRoom[_0xe02d[38]](_[_0xe02d[37]](Util[_0xe02d[21]](_0xce84xf[_0xe02d[20]],{status:_0xe02d[41],updatedAt:{$gte:moment()[_0xe02d[36]](_0xe02d[35])}}),_0xce84x19))})[_0xe02d[19]](function(_0xce84x18){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]]({value:_0xce84x18})})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[33]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[42]]= function(_0xce84xf,_0xce84x10){return Promise[_0xe02d[39]]([])[_0xe02d[19]](getFaxQueues(_0xce84xf[_0xe02d[30]]))[_0xe02d[19]](function(_0xce84x19){return FaxRoom[_0xe02d[38]](_[_0xe02d[37]](Util[_0xe02d[21]](_0xce84xf[_0xe02d[20]],{status:_0xe02d[43],updatedAt:{$gte:moment()[_0xe02d[36]](_0xe02d[35])}}),_0xce84x19))})[_0xe02d[19]](function(_0xce84x18){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]]({value:_0xce84x18})})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[33]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[44]]= function(_0xce84xf,_0xce84x10){return Promise[_0xe02d[39]]([])[_0xe02d[19]](getFaxQueues(_0xce84xf[_0xe02d[30]]))[_0xe02d[19]](function(_0xce84x19){return FaxRoom[_0xe02d[38]](_[_0xe02d[37]](Util[_0xe02d[21]](_0xce84xf[_0xe02d[20]],{status:_0xe02d[45],updatedAt:{$gte:moment()[_0xe02d[36]](_0xe02d[35])}}),_0xce84x19))})[_0xe02d[19]](function(_0xce84x18){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]]({value:_0xce84x18})})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[33]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[46]]= function(_0xce84xf,_0xce84x10,_0xce84x11){switch(_0xce84xf[_0xe02d[30]][_0xe02d[31]]){case _0xe02d[52]:return sequelize[_0xe02d[20]](_0xe02d[48],{replacements:{status:_0xe02d[49],id:_0xce84xf[_0xe02d[30]][_0xe02d[26]]},type:sequelize[_0xe02d[51]][_0xe02d[50]]})[_0xe02d[19]](function(_0xce84x13){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x13)})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[47]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)});default:return sequelize[_0xe02d[20]](_0xe02d[53],{replacements:{status:_0xe02d[49],id:_0xce84xf[_0xe02d[30]][_0xe02d[26]]},type:sequelize[_0xe02d[51]][_0xe02d[50]]})[_0xe02d[19]](function(_0xce84x13){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x13)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})}};exports[_0xe02d[54]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[56]]({where:{UserId:_0xce84xf[_0xe02d[55]][_0xe02d[26]]},include:[{all:true}]})[_0xe02d[19]](function(_0xce84x1a){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x1a)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[57]]= function(_0xce84xf,_0xce84x10,_0xce84x11){var _0xce84x1b;if(_0xce84xf[_0xe02d[30]][_0xe02d[31]]=== _0xe02d[52]){return FaxRoom[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){_0xce84x1b= _0xce84x1c;if(!_0xce84x1b){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x1b[_0xe02d[60]]({status:_0xe02d[43]},{userId:_0xce84xf[_0xe02d[30]][_0xe02d[26]]})})[_0xe02d[19]](function(){return _0xce84x1b[_0xe02d[59]](_0xce84xf[_0xe02d[30]][_0xe02d[26]])})[_0xe02d[19]](function(){return _0xce84x10[_0xe02d[58]](200)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})}};exports[_0xe02d[61]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[24]](_0xe02d[23])[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){if(!_0xce84x1c){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x10[_0xe02d[17]](_0xce84x1c)})[_0xe02d[16]](function(_0xce84x12){console[_0xe02d[47]](_0xce84x12);return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[62]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){if(!_0xce84x1c){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x1c[_0xe02d[67]]({attributes:[_0xe02d[26],_0xe02d[63],_0xe02d[64],_0xe02d[65],_0xe02d[31],_0xe02d[66]]})})[_0xe02d[19]](function(_0xce84x1d){return _0xce84x10[_0xe02d[17]](_0xce84x1d)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[68]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[68]](_0xce84xf[_0xe02d[69]])[_0xe02d[19]](function(_0xce84x1c){return _0xce84x10[_0xe02d[18]](201)[_0xe02d[17]](_0xce84x1c)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[70]]= function(_0xce84xf,_0xce84x10,_0xce84x11){_0xce84xf[_0xe02d[69]][_0xe02d[71]]= _0xce84xf[_0xe02d[30]][_0xe02d[26]];_0xce84xf[_0xe02d[69]][_0xe02d[72]]= _0xce84xf[_0xe02d[55]][_0xe02d[26]];_0xce84xf[_0xe02d[69]][_0xe02d[73]]= _0xce84xf[_0xe02d[69]][_0xe02d[73]];return FaxMessage[_0xe02d[68]](_0xce84xf[_0xe02d[69]],{include:[{model:FaxAttachment}],user:_0xce84xf[_0xe02d[30]]})[_0xe02d[19]](function(_0xce84x1e){return _0xce84x10[_0xe02d[18]](201)[_0xe02d[17]](_0xce84x1e)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[60]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){if(!_0xce84x1c){return _0xce84x10[_0xe02d[58]](404)};if(_0xce84x1c[_0xe02d[74]]){throw  new Error(_0xe02d[75])};var _0xce84x1f=_[_0xe02d[37]](_0xce84x1c,_0xce84xf[_0xe02d[69]]);return _0xce84x1f[_0xe02d[76]]()})[_0xe02d[19]](function(_0xce84x1c){return _0xce84x10[_0xe02d[18]](200)[_0xe02d[17]](_0xce84x1c)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[77]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){if(!_0xce84x1c){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x1c[_0xe02d[79]](_0xce84xf[_0xe02d[69]][_0xe02d[78]],{individualHooks:true})})[_0xe02d[19]](function(){return _0xce84x10[_0xe02d[58]](200)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[80]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxRoom[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1c){if(!_0xce84x1c){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x1c[_0xe02d[80]]()})[_0xe02d[19]](function(){return _0xce84x10[_0xe02d[58]](204)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[81]]= function(_0xce84xf,_0xce84x10){return FaxRoom[_0xe02d[80]]({where:{id:_0xce84xf[_0xe02d[20]][_0xe02d[82]]},individualHooks:true})[_0xe02d[19]](function(){return _0xce84x10[_0xe02d[58]](200)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};function handleError(_0xce84x10,_0xce84x12){return _0xce84x10[_0xe02d[18]](500)[_0xe02d[17]](_0xce84x12)}exports[_0xe02d[83]]= function(_0xce84xf,_0xce84x10,_0xce84x11){var _0xce84x21={where:{id:_0xce84xf[_0xe02d[55]][_0xe02d[26]][_0xe02d[85]](_0xe02d[84])},user:_0xce84xf[_0xe02d[30]],individualHooks:true};return FaxRoom[_0xe02d[60]](_0xce84xf[_0xe02d[69]],_0xce84x21)[_0xe02d[19]](function(_0xce84x22){if(!_0xce84x22){return _0xce84x10[_0xe02d[58]](404)};return _0xce84x22})[_0xe02d[19]](function(_0xce84x22){return _0xce84x10[_0xe02d[58]](200)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})};exports[_0xe02d[86]]= function(_0xce84xf,_0xce84x10,_0xce84x11){return FaxMessage[_0xe02d[29]](_0xce84xf[_0xe02d[55]][_0xe02d[26]])[_0xe02d[19]](function(_0xce84x1e){return _0xce84x1e[_0xe02d[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xe02d[26],_0xe02d[63],_0xe02d[64],_0xe02d[65]]}]},{model:User,attributes:[_0xe02d[26],_0xe02d[63],_0xe02d[64],_0xe02d[65]]}]})})[_0xe02d[19]](function(_0xce84x1c){return _0xce84x10[_0xe02d[17]](_0xce84x1c)})[_0xe02d[16]](function(_0xce84x12){return handleError(_0xce84x10,_0xce84x12)})}
\ No newline at end of file
+var _0x15bc=["\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"];_0x15bc[0];var _=require(_0x15bc[1]);var util=require(_0x15bc[2]);var Util=require(_0x15bc[3]);var moment=require(_0x15bc[4]);var sequelize=require(_0x15bc[6])[_0x15bc[5]];var User=require(_0x15bc[6])[_0x15bc[7]];var Agent=require(_0x15bc[6])[_0x15bc[7]];var Contact=require(_0x15bc[6])[_0x15bc[8]];var FaxRoom=require(_0x15bc[6])[_0x15bc[9]];var FaxMessage=require(_0x15bc[6])[_0x15bc[10]];var FaxAccount=require(_0x15bc[6])[_0x15bc[11]];var FaxApplication=require(_0x15bc[6])[_0x15bc[12]];var FaxQueue=require(_0x15bc[6])[_0x15bc[13]];var FaxAttachment=require(_0x15bc[6])[_0x15bc[14]];exports[_0x15bc[15]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[24]](_0x15bc[23])[_0x15bc[22]](Util[_0x15bc[21]](_0xf65cxf[_0x15bc[20]]))[_0x15bc[19]](function(_0xf65cx13){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx13)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[25]]= function(_0xf65cxf,_0xf65cx10){return FaxRoom[_0x15bc[25]]()[_0x15bc[19]](function(_0xf65cx14){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx14)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};function getFaxQueues(_0xf65cx16){return function(){switch(_0xf65cx16[_0x15bc[31]]){case _0x15bc[30]:return User[_0x15bc[29]](_0xf65cx16[_0x15bc[26]],{attributes:[_0x15bc[26]]})[_0x15bc[19]](Util[_0x15bc[28]]({},{attributes:[_0x15bc[26]]}))[_0x15bc[19]](function(_0xf65cx17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x15bc[27]](_0xf65cx17,_0x15bc[26])}}}}}});default:return {}}}}exports[_0x15bc[32]]= function(_0xf65cxf,_0xf65cx10){return Promise[_0x15bc[39]]([])[_0x15bc[19]](getFaxQueues(_0xf65cxf[_0x15bc[30]]))[_0x15bc[19]](function(_0xf65cx19){return FaxRoom[_0x15bc[38]](_[_0x15bc[37]](Util[_0x15bc[21]](_0xf65cxf[_0x15bc[20]],{status:_0x15bc[34],updatedAt:{$gte:moment()[_0x15bc[36]](_0x15bc[35])}}),_0xf65cx19))})[_0x15bc[19]](function(_0xf65cx18){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]]({value:_0xf65cx18})})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[33]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[40]]= function(_0xf65cxf,_0xf65cx10){return Promise[_0x15bc[39]]([])[_0x15bc[19]](getFaxQueues(_0xf65cxf[_0x15bc[30]]))[_0x15bc[19]](function(_0xf65cx19){return FaxRoom[_0x15bc[38]](_[_0x15bc[37]](Util[_0x15bc[21]](_0xf65cxf[_0x15bc[20]],{status:_0x15bc[41],updatedAt:{$gte:moment()[_0x15bc[36]](_0x15bc[35])}}),_0xf65cx19))})[_0x15bc[19]](function(_0xf65cx18){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]]({value:_0xf65cx18})})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[33]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[42]]= function(_0xf65cxf,_0xf65cx10){return Promise[_0x15bc[39]]([])[_0x15bc[19]](getFaxQueues(_0xf65cxf[_0x15bc[30]]))[_0x15bc[19]](function(_0xf65cx19){return FaxRoom[_0x15bc[38]](_[_0x15bc[37]](Util[_0x15bc[21]](_0xf65cxf[_0x15bc[20]],{status:_0x15bc[43],updatedAt:{$gte:moment()[_0x15bc[36]](_0x15bc[35])}}),_0xf65cx19))})[_0x15bc[19]](function(_0xf65cx18){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]]({value:_0xf65cx18})})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[33]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[44]]= function(_0xf65cxf,_0xf65cx10){return Promise[_0x15bc[39]]([])[_0x15bc[19]](getFaxQueues(_0xf65cxf[_0x15bc[30]]))[_0x15bc[19]](function(_0xf65cx19){return FaxRoom[_0x15bc[38]](_[_0x15bc[37]](Util[_0x15bc[21]](_0xf65cxf[_0x15bc[20]],{status:_0x15bc[45],updatedAt:{$gte:moment()[_0x15bc[36]](_0x15bc[35])}}),_0xf65cx19))})[_0x15bc[19]](function(_0xf65cx18){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]]({value:_0xf65cx18})})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[33]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[46]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){switch(_0xf65cxf[_0x15bc[30]][_0x15bc[31]]){case _0x15bc[52]:return sequelize[_0x15bc[20]](_0x15bc[48],{replacements:{status:_0x15bc[49],id:_0xf65cxf[_0x15bc[30]][_0x15bc[26]]},type:sequelize[_0x15bc[51]][_0x15bc[50]]})[_0x15bc[19]](function(_0xf65cx13){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx13)})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[47]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)});default:return sequelize[_0x15bc[20]](_0x15bc[53],{replacements:{status:_0x15bc[49],id:_0xf65cxf[_0x15bc[30]][_0x15bc[26]]},type:sequelize[_0x15bc[51]][_0x15bc[50]]})[_0x15bc[19]](function(_0xf65cx13){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx13)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})}};exports[_0x15bc[54]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[56]]({where:{UserId:_0xf65cxf[_0x15bc[55]][_0x15bc[26]]},include:[{all:true}]})[_0x15bc[19]](function(_0xf65cx1a){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx1a)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[57]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){var _0xf65cx1b;if(_0xf65cxf[_0x15bc[30]][_0x15bc[31]]=== _0x15bc[52]){return FaxRoom[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){_0xf65cx1b= _0xf65cx1c;if(!_0xf65cx1b){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx1b[_0x15bc[60]]({status:_0x15bc[43]},{userId:_0xf65cxf[_0x15bc[30]][_0x15bc[26]]})})[_0x15bc[19]](function(){return _0xf65cx1b[_0x15bc[59]](_0xf65cxf[_0x15bc[30]][_0x15bc[26]])})[_0x15bc[19]](function(){return _0xf65cx10[_0x15bc[58]](200)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})}};exports[_0x15bc[61]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[24]](_0x15bc[23])[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){if(!_0xf65cx1c){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx10[_0x15bc[17]](_0xf65cx1c)})[_0x15bc[16]](function(_0xf65cx12){console[_0x15bc[47]](_0xf65cx12);return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[62]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){if(!_0xf65cx1c){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx1c[_0x15bc[67]]({attributes:[_0x15bc[26],_0x15bc[63],_0x15bc[64],_0x15bc[65],_0x15bc[31],_0x15bc[66]]})})[_0x15bc[19]](function(_0xf65cx1d){return _0xf65cx10[_0x15bc[17]](_0xf65cx1d)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[68]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[68]](_0xf65cxf[_0x15bc[69]])[_0x15bc[19]](function(_0xf65cx1c){return _0xf65cx10[_0x15bc[18]](201)[_0x15bc[17]](_0xf65cx1c)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[70]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){_0xf65cxf[_0x15bc[69]][_0x15bc[71]]= _0xf65cxf[_0x15bc[30]][_0x15bc[26]];_0xf65cxf[_0x15bc[69]][_0x15bc[72]]= _0xf65cxf[_0x15bc[55]][_0x15bc[26]];_0xf65cxf[_0x15bc[69]][_0x15bc[73]]= _0xf65cxf[_0x15bc[69]][_0x15bc[73]];return FaxMessage[_0x15bc[68]](_0xf65cxf[_0x15bc[69]],{include:[{model:FaxAttachment}],user:_0xf65cxf[_0x15bc[30]]})[_0x15bc[19]](function(_0xf65cx1e){return _0xf65cx10[_0x15bc[18]](201)[_0x15bc[17]](_0xf65cx1e)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[60]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){if(!_0xf65cx1c){return _0xf65cx10[_0x15bc[58]](404)};if(_0xf65cx1c[_0x15bc[74]]){throw  new Error(_0x15bc[75])};var _0xf65cx1f=_[_0x15bc[37]](_0xf65cx1c,_0xf65cxf[_0x15bc[69]]);return _0xf65cx1f[_0x15bc[76]]()})[_0x15bc[19]](function(_0xf65cx1c){return _0xf65cx10[_0x15bc[18]](200)[_0x15bc[17]](_0xf65cx1c)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[77]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){if(!_0xf65cx1c){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx1c[_0x15bc[79]](_0xf65cxf[_0x15bc[69]][_0x15bc[78]],{individualHooks:true})})[_0x15bc[19]](function(){return _0xf65cx10[_0x15bc[58]](200)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[80]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxRoom[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1c){if(!_0xf65cx1c){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx1c[_0x15bc[80]]()})[_0x15bc[19]](function(){return _0xf65cx10[_0x15bc[58]](204)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[81]]= function(_0xf65cxf,_0xf65cx10){return FaxRoom[_0x15bc[80]]({where:{id:_0xf65cxf[_0x15bc[20]][_0x15bc[82]]},individualHooks:true})[_0x15bc[19]](function(){return _0xf65cx10[_0x15bc[58]](200)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};function handleError(_0xf65cx10,_0xf65cx12){return _0xf65cx10[_0x15bc[18]](500)[_0x15bc[17]](_0xf65cx12)}exports[_0x15bc[83]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){var _0xf65cx21={where:{id:_0xf65cxf[_0x15bc[55]][_0x15bc[26]][_0x15bc[85]](_0x15bc[84])},user:_0xf65cxf[_0x15bc[30]],individualHooks:true};return FaxRoom[_0x15bc[60]](_0xf65cxf[_0x15bc[69]],_0xf65cx21)[_0x15bc[19]](function(_0xf65cx22){if(!_0xf65cx22){return _0xf65cx10[_0x15bc[58]](404)};return _0xf65cx22})[_0x15bc[19]](function(_0xf65cx22){return _0xf65cx10[_0x15bc[58]](200)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})};exports[_0x15bc[86]]= function(_0xf65cxf,_0xf65cx10,_0xf65cx11){return FaxMessage[_0x15bc[29]](_0xf65cxf[_0x15bc[55]][_0x15bc[26]])[_0x15bc[19]](function(_0xf65cx1e){return _0xf65cx1e[_0x15bc[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x15bc[26],_0x15bc[63],_0x15bc[64],_0x15bc[65]]}]},{model:User,attributes:[_0x15bc[26],_0x15bc[63],_0x15bc[64],_0x15bc[65]]}]})})[_0x15bc[19]](function(_0xf65cx1c){return _0xf65cx10[_0x15bc[17]](_0xf65cx1c)})[_0x15bc[16]](function(_0xf65cx12){return handleError(_0xf65cx10,_0xf65cx12)})}
\ 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 a341f54..1556277 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x76c7=["\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"];_0x76c7[0];const EventEmitter=require(_0x76c7[1]);const FaxRoom=require(_0x76c7[3])[_0x76c7[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x76c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76c7[6]};for(var e in events){var event=events[e];FaxRoom[_0x76c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x29f9x8,_0x29f9x9,_0x29f9xa){FaxRoomEvents[_0x76c7[10]](event+ _0x76c7[8]+ _0x29f9x8[_0x76c7[9]],_0x29f9x8);FaxRoomEvents[_0x76c7[10]](event,_0x29f9x8);_0x29f9xa(null)}}module[_0x76c7[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x47de=["\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"];_0x47de[0];const EventEmitter=require(_0x47de[1]);const FaxRoom=require(_0x47de[3])[_0x47de[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x47de[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x47de[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x47de[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x47de[6]};for(var e in events){var event=events[e];FaxRoom[_0x47de[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x369bx8,_0x369bx9,_0x369bxa){FaxRoomEvents[_0x47de[10]](event+ _0x47de[8]+ _0x369bx8[_0x47de[9]],_0x369bx8);FaxRoomEvents[_0x47de[10]](event,_0x369bx8);_0x369bxa(null)}}module[_0x47de[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 325c886..9b26c26 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0x5725=["\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"];_0x5725[0];const FaxRoomEvents=require(_0x5725[1]);var events=[_0x5725[2],_0x5725[3]];exports[_0x5725[4]]= function(_0xa34ax3){for(var _0xa34ax4=0,_0xa34ax5=events[_0x5725[5]];_0xa34ax4< _0xa34ax5;_0xa34ax4++){var _0xa34ax6=events[_0xa34ax4];var _0xa34ax7=createListener(_0x5725[6]+ _0xa34ax6,_0xa34ax3);FaxRoomEvents[_0x5725[7]](_0xa34ax6,_0xa34ax7);_0xa34ax3[_0x5725[7]](_0x5725[8],removeListener(_0xa34ax6,_0xa34ax7))}};function createListener(_0xa34ax6,_0xa34ax3){return function(_0xa34ax9,_0xa34axa){_0xa34ax3[_0x5725[9]](_0xa34ax6,_0xa34ax9)}}function removeListener(_0xa34ax6,_0xa34ax7){return function(){FaxRoomEvents[_0x5725[10]](_0xa34ax6,_0xa34ax7)}}
\ No newline at end of file
+var _0x605d=["\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"];_0x605d[0];const FaxRoomEvents=require(_0x605d[1]);var events=[_0x605d[2],_0x605d[3]];exports[_0x605d[4]]= function(_0x7720x3){for(var _0x7720x4=0,_0x7720x5=events[_0x605d[5]];_0x7720x4< _0x7720x5;_0x7720x4++){var _0x7720x6=events[_0x7720x4];var _0x7720x7=createListener(_0x605d[6]+ _0x7720x6,_0x7720x3);FaxRoomEvents[_0x605d[7]](_0x7720x6,_0x7720x7);_0x7720x3[_0x605d[7]](_0x605d[8],removeListener(_0x7720x6,_0x7720x7))}};function createListener(_0x7720x6,_0x7720x3){return function(_0x7720x9,_0x7720xa){_0x7720x3[_0x605d[9]](_0x7720x6,_0x7720x9)}}function removeListener(_0x7720x6,_0x7720x7){return function(){FaxRoomEvents[_0x605d[10]](_0x7720x6,_0x7720x7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 8576205..f1465e1 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xd745=["\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"];_0xd745[0];var express=require(_0xd745[1]);var controller=require(_0xd745[2]);var auth=require(_0xd745[3]);var license=require(_0xd745[4]);var router=express.Router();router[_0xd745[12]](_0xd745[5],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[11]]);router[_0xd745[12]](_0xd745[13],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[15]]);router[_0xd745[12]](_0xd745[16],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[17]]);router[_0xd745[12]](_0xd745[18],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10,17],[_0xd745[9]]),controller[_0xd745[19]]);router[_0xd745[12]](_0xd745[20],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10,17],[_0xd745[9]]),controller[_0xd745[21]]);router[_0xd745[12]](_0xd745[22],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10,17],[_0xd745[9]]),controller[_0xd745[23]]);router[_0xd745[12]](_0xd745[24],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10,17],[_0xd745[9]]),controller[_0xd745[25]]);router[_0xd745[12]](_0xd745[26],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[27]]);router[_0xd745[12]](_0xd745[28],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[29]]);router[_0xd745[12]](_0xd745[30],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[31],_0xd745[14]]),controller[_0xd745[32]]);router[_0xd745[12]](_0xd745[33],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[34]]);router[_0xd745[36]](_0xd745[5],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[35]]);router[_0xd745[36]](_0xd745[37],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[31],_0xd745[14]]),controller[_0xd745[38]]);router[_0xd745[40]](_0xd745[30],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[39]]);router[_0xd745[42]](_0xd745[30],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[41]]);router[_0xd745[40]](_0xd745[33],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9],_0xd745[14]]),controller[_0xd745[43]]);router[_0xd745[40]](_0xd745[44],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[14]]),controller[_0xd745[45]]);router[_0xd745[47]](_0xd745[5],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[46]]);router[_0xd745[47]](_0xd745[30],license[_0xd745[6]](),license[_0xd745[7]](),auth[_0xd745[8]](),auth[_0xd745[10]]([10],[_0xd745[9]]),controller[_0xd745[48]]);module[_0xd745[49]]= router
\ No newline at end of file
+var _0x6096=["\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"];_0x6096[0];var express=require(_0x6096[1]);var controller=require(_0x6096[2]);var auth=require(_0x6096[3]);var license=require(_0x6096[4]);var router=express.Router();router[_0x6096[12]](_0x6096[5],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[11]]);router[_0x6096[12]](_0x6096[13],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[15]]);router[_0x6096[12]](_0x6096[16],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[17]]);router[_0x6096[12]](_0x6096[18],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10,17],[_0x6096[9]]),controller[_0x6096[19]]);router[_0x6096[12]](_0x6096[20],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10,17],[_0x6096[9]]),controller[_0x6096[21]]);router[_0x6096[12]](_0x6096[22],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10,17],[_0x6096[9]]),controller[_0x6096[23]]);router[_0x6096[12]](_0x6096[24],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10,17],[_0x6096[9]]),controller[_0x6096[25]]);router[_0x6096[12]](_0x6096[26],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[27]]);router[_0x6096[12]](_0x6096[28],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[29]]);router[_0x6096[12]](_0x6096[30],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[31],_0x6096[14]]),controller[_0x6096[32]]);router[_0x6096[12]](_0x6096[33],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[34]]);router[_0x6096[36]](_0x6096[5],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[35]]);router[_0x6096[36]](_0x6096[37],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[31],_0x6096[14]]),controller[_0x6096[38]]);router[_0x6096[40]](_0x6096[30],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[39]]);router[_0x6096[42]](_0x6096[30],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[41]]);router[_0x6096[40]](_0x6096[33],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9],_0x6096[14]]),controller[_0x6096[43]]);router[_0x6096[40]](_0x6096[44],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[14]]),controller[_0x6096[45]]);router[_0x6096[47]](_0x6096[5],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[46]]);router[_0x6096[47]](_0x6096[30],license[_0x6096[6]](),license[_0x6096[7]](),auth[_0x6096[8]](),auth[_0x6096[10]]([10],[_0x6096[9]]),controller[_0x6096[48]]);module[_0x6096[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 ded1016..daadbc6 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0x39e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\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\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","\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","\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","\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","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\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","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x39e8[0];var _=require(_0x39e8[1]);var util=require(_0x39e8[2]);var _fd=require(_0x39e8[3]);var FreshdeskAccount=require(_0x39e8[5])[_0x39e8[4]];function handleError(_0xd925x6,_0xd925x7){_0xd925x7= _0xd925x7|| 500;return function(_0xd925x8){_0xd925x6[_0x39e8[7]](_0xd925x7)[_0x39e8[6]](_0xd925x8)}}function responseWithResult(_0xd925x6,_0xd925x7){_0xd925x7= _0xd925x7|| 200;return function(_0xd925xa){if(_0xd925xa){_0xd925x6[_0x39e8[7]](_0xd925x7)[_0x39e8[8]](_0xd925xa)}}}function handleEntityNotFound(_0xd925x6){return function(_0xd925xa){if(!_0xd925xa){_0xd925x6[_0x39e8[7]](404)[_0x39e8[9]]();return null};return _0xd925xa}}function saveUpdates(_0xd925xd){return function(_0xd925xa){return _0xd925xa[_0x39e8[11]](_0xd925xd)[_0x39e8[10]](function(_0xd925xe){return _0xd925xe})}}function removeEntity(_0xd925x6){return function(_0xd925xa){if(_0xd925xa){return _0xd925xa[_0x39e8[12]]()[_0x39e8[10]](function(){_0xd925x6[_0x39e8[7]](204)[_0x39e8[9]]()})}}}exports[_0x39e8[13]]= function(_0xd925x10,_0xd925x6){var _0xd925x11=[_0x39e8[14],_0x39e8[15],_0x39e8[16],_0x39e8[17]];var _0xd925x12=_0xd925x10[_0x39e8[19]][_0x39e8[18]]?parseInt(_0xd925x10[_0x39e8[19]][_0x39e8[18]],10):100;var _0xd925x13=_0xd925x10[_0x39e8[19]][_0x39e8[20]]?parseInt(_0xd925x10[_0x39e8[19]][_0x39e8[20]],10):0;var _0xd925x14={where:{},limit:_0xd925x12,offset:_0xd925x13* _0xd925x12};_[_0x39e8[34]](_0xd925x10[_0x39e8[19]],function(_0xd925x15,_0xd925x16){switch(_0xd925x16){case _0x39e8[18]:;case _0x39e8[20]:break;case _0x39e8[23]:_0xd925x14[_0x39e8[21]]= util[_0x39e8[26]](_0x39e8[22],_0xd925x10[_0x39e8[19]][_0x39e8[23]],_0xd925x10[_0x39e8[19]][_0x39e8[24]]|| _0x39e8[25])|| null;break;case _0x39e8[24]:break;case _0x39e8[32]:_0xd925x14[_0x39e8[28]][_0x39e8[27]]= [];_0xd925x11[_0x39e8[31]](function(_0xd925x17){var _0xd925x18={};_0xd925x18[_0xd925x17]= {$like:_0x39e8[29]+ _0xd925x15+ _0x39e8[29]};_0xd925x14[_0x39e8[28]][_0x39e8[27]][_0x39e8[30]](_0xd925x18)});break;default:_0xd925x14[_0x39e8[28]][_0xd925x16]= {$like:{}};_0xd925x14[_0x39e8[28]][_0xd925x16][_0x39e8[33]]= _0x39e8[29]+ _0xd925x15+ _0x39e8[29]}});FreshdeskAccount[_0x39e8[46]](_0xd925x14)[_0x39e8[10]](function(_0xd925x19){var _0xd925x1a=Math[_0x39e8[38]](_0xd925x19[_0x39e8[37]]/ _0xd925x12);var _0xd925x1b=_0xd925x1a> (_0xd925x14[_0x39e8[39]]+ 1)?util[_0x39e8[26]](_0x39e8[40],_0xd925x10[_0x39e8[41]],_0xd925x10[_0x39e8[43]][_0x39e8[42]],_0xd925x10[_0x39e8[44]],_0xd925x13+ 1):null;var _0xd925x1c=_0xd925x13> 0?util[_0x39e8[26]](_0x39e8[40],_0xd925x10[_0x39e8[41]],_0xd925x10[_0x39e8[43]][_0x39e8[42]],_0xd925x10[_0x39e8[44]],_0xd925x13- 1):null;return _0xd925x6[_0x39e8[7]](200)[_0x39e8[6]]({count:_0xd925x19[_0x39e8[37]],rows:_0xd925x19[_0x39e8[45]],next_page:_0xd925x1b,previous_page:_0xd925x1c,total_pages:_0xd925x1a})})[_0x39e8[36]](function(_0xd925x8){return _0xd925x6[_0x39e8[7]](500)[_0x39e8[6]]({error:_0x39e8[35]})})};exports[_0x39e8[47]]= function(_0xd925x10,_0xd925x6){FreshdeskAccount[_0x39e8[50]](_0xd925x10[_0x39e8[49]][_0x39e8[48]])[_0x39e8[10]](handleEntityNotFound(_0xd925x6))[_0x39e8[10]](responseWithResult(_0xd925x6))[_0x39e8[36]](handleError(_0xd925x6))};exports[_0x39e8[51]]= function(_0xd925x10,_0xd925x6){FreshdeskAccount[_0x39e8[51]](_0xd925x10[_0x39e8[52]])[_0x39e8[10]](responseWithResult(_0xd925x6,201))[_0x39e8[36]](handleError(_0xd925x6))};exports[_0x39e8[53]]= function(_0xd925x10,_0xd925x6){if(_0xd925x10[_0x39e8[52]][_0x39e8[48]]){delete _0xd925x10[_0x39e8[52]][_0x39e8[48]]};FreshdeskAccount[_0x39e8[50]](_0xd925x10[_0x39e8[49]][_0x39e8[48]])[_0x39e8[10]](handleEntityNotFound(_0xd925x6))[_0x39e8[10]](saveUpdates(_0xd925x10[_0x39e8[52]]))[_0x39e8[10]](responseWithResult(_0xd925x6))[_0x39e8[36]](handleError(_0xd925x6))};exports[_0x39e8[12]]= function(_0xd925x10,_0xd925x6){FreshdeskAccount[_0x39e8[50]](_0xd925x10[_0x39e8[49]][_0x39e8[48]])[_0x39e8[10]](handleEntityNotFound(_0xd925x6))[_0x39e8[10]](removeEntity(_0xd925x6))[_0x39e8[36]](handleError(_0xd925x6))};exports[_0x39e8[54]]= function(_0xd925x10,_0xd925x6){FreshdeskAccount[_0x39e8[12]]({where:{id:_0xd925x10[_0x39e8[19]][_0x39e8[48]]},individualHooks:true})[_0x39e8[10]](function(){return _0xd925x6[_0x39e8[55]](204)})[_0x39e8[36]](function(_0xd925x8){return handleError(_0xd925x6,_0xd925x8)})};exports[_0x39e8[56]]= function(_0xd925x10,_0xd925x6){FreshdeskAccount[_0x39e8[50]](_0xd925x10[_0x39e8[49]][_0x39e8[48]])[_0x39e8[10]](handleEntityNotFound(_0xd925x6))[_0x39e8[10]](function(_0xd925x1d){var _0xd925x1e= new _fd(_0xd925x1d[_0x39e8[17]],_0xd925x1d[_0x39e8[57]]);_0xd925x1e[_0x39e8[60]](function(_0xd925x8,_0xd925x1f,_0xd925x20){if(_0xd925x8){return _0xd925x6[_0x39e8[55]](400)};_0xd925x20= JSON[_0x39e8[58]](_0xd925x20);if(_0xd925x20[_0x39e8[59]]){return _0xd925x6[_0x39e8[55]](400)};return _0xd925x6[_0x39e8[55]](200)})})[_0x39e8[36]](handleError(_0xd925x6))};exports[_0x39e8[61]]= function(_0xd925x10,_0xd925x6){var _0xd925x21={};_0xd925x21[_0xd925x10[_0x39e8[49]][_0x39e8[62]]]= _0xd925x10[_0x39e8[52]][_0x39e8[63]];FreshdeskAccount[_0x39e8[46]]({where:_0xd925x21})[_0x39e8[10]](function(_0xd925x19){if(_0xd925x19[_0x39e8[37]]){return _0xd925x6[_0x39e8[7]](200)[_0x39e8[6]]({isValid:false,value:_0xd925x10[_0x39e8[52]][_0x39e8[63]]})};return _0xd925x6[_0x39e8[7]](200)[_0x39e8[6]]({isValid:true,value:_0xd925x10[_0x39e8[52]][_0x39e8[63]]})})[_0x39e8[36]](function(_0xd925x8){return handleError(_0xd925x6,_0xd925x8)})};exports[_0x39e8[64]]= function(_0xd925x10,_0xd925x6,_0xd925x22){FreshdeskAccount[_0x39e8[50]](_0xd925x10[_0x39e8[49]][_0x39e8[48]])[_0x39e8[10]](handleEntityNotFound(_0xd925x6))[_0x39e8[10]](function(_0xd925x1d){var _0xd925x23= new _fd(_0xd925x1d[_0x39e8[17]],_0xd925x1d[_0x39e8[57]]);_0xd925x23[_0x39e8[66]](_0x39e8[65],function(_0xd925x8,_0xd925x1f,_0xd925x20){if(_0xd925x8){return _0xd925x22(_0xd925x8)};_0xd925x20= JSON[_0x39e8[58]](_0xd925x20);return _0xd925x6[_0x39e8[7]](200)[_0x39e8[6]](_0xd925x20)})})[_0x39e8[36]](handleError(_0xd925x6))}
\ No newline at end of file
+var _0x5850=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\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\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","\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","\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","\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","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\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","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x5850[0];var _=require(_0x5850[1]);var util=require(_0x5850[2]);var _fd=require(_0x5850[3]);var FreshdeskAccount=require(_0x5850[5])[_0x5850[4]];function handleError(_0x7a73x6,_0x7a73x7){_0x7a73x7= _0x7a73x7|| 500;return function(_0x7a73x8){_0x7a73x6[_0x5850[7]](_0x7a73x7)[_0x5850[6]](_0x7a73x8)}}function responseWithResult(_0x7a73x6,_0x7a73x7){_0x7a73x7= _0x7a73x7|| 200;return function(_0x7a73xa){if(_0x7a73xa){_0x7a73x6[_0x5850[7]](_0x7a73x7)[_0x5850[8]](_0x7a73xa)}}}function handleEntityNotFound(_0x7a73x6){return function(_0x7a73xa){if(!_0x7a73xa){_0x7a73x6[_0x5850[7]](404)[_0x5850[9]]();return null};return _0x7a73xa}}function saveUpdates(_0x7a73xd){return function(_0x7a73xa){return _0x7a73xa[_0x5850[11]](_0x7a73xd)[_0x5850[10]](function(_0x7a73xe){return _0x7a73xe})}}function removeEntity(_0x7a73x6){return function(_0x7a73xa){if(_0x7a73xa){return _0x7a73xa[_0x5850[12]]()[_0x5850[10]](function(){_0x7a73x6[_0x5850[7]](204)[_0x5850[9]]()})}}}exports[_0x5850[13]]= function(_0x7a73x10,_0x7a73x6){var _0x7a73x11=[_0x5850[14],_0x5850[15],_0x5850[16],_0x5850[17]];var _0x7a73x12=_0x7a73x10[_0x5850[19]][_0x5850[18]]?parseInt(_0x7a73x10[_0x5850[19]][_0x5850[18]],10):100;var _0x7a73x13=_0x7a73x10[_0x5850[19]][_0x5850[20]]?parseInt(_0x7a73x10[_0x5850[19]][_0x5850[20]],10):0;var _0x7a73x14={where:{},limit:_0x7a73x12,offset:_0x7a73x13* _0x7a73x12};_[_0x5850[34]](_0x7a73x10[_0x5850[19]],function(_0x7a73x15,_0x7a73x16){switch(_0x7a73x16){case _0x5850[18]:;case _0x5850[20]:break;case _0x5850[23]:_0x7a73x14[_0x5850[21]]= util[_0x5850[26]](_0x5850[22],_0x7a73x10[_0x5850[19]][_0x5850[23]],_0x7a73x10[_0x5850[19]][_0x5850[24]]|| _0x5850[25])|| null;break;case _0x5850[24]:break;case _0x5850[32]:_0x7a73x14[_0x5850[28]][_0x5850[27]]= [];_0x7a73x11[_0x5850[31]](function(_0x7a73x17){var _0x7a73x18={};_0x7a73x18[_0x7a73x17]= {$like:_0x5850[29]+ _0x7a73x15+ _0x5850[29]};_0x7a73x14[_0x5850[28]][_0x5850[27]][_0x5850[30]](_0x7a73x18)});break;default:_0x7a73x14[_0x5850[28]][_0x7a73x16]= {$like:{}};_0x7a73x14[_0x5850[28]][_0x7a73x16][_0x5850[33]]= _0x5850[29]+ _0x7a73x15+ _0x5850[29]}});FreshdeskAccount[_0x5850[46]](_0x7a73x14)[_0x5850[10]](function(_0x7a73x19){var _0x7a73x1a=Math[_0x5850[38]](_0x7a73x19[_0x5850[37]]/ _0x7a73x12);var _0x7a73x1b=_0x7a73x1a> (_0x7a73x14[_0x5850[39]]+ 1)?util[_0x5850[26]](_0x5850[40],_0x7a73x10[_0x5850[41]],_0x7a73x10[_0x5850[43]][_0x5850[42]],_0x7a73x10[_0x5850[44]],_0x7a73x13+ 1):null;var _0x7a73x1c=_0x7a73x13> 0?util[_0x5850[26]](_0x5850[40],_0x7a73x10[_0x5850[41]],_0x7a73x10[_0x5850[43]][_0x5850[42]],_0x7a73x10[_0x5850[44]],_0x7a73x13- 1):null;return _0x7a73x6[_0x5850[7]](200)[_0x5850[6]]({count:_0x7a73x19[_0x5850[37]],rows:_0x7a73x19[_0x5850[45]],next_page:_0x7a73x1b,previous_page:_0x7a73x1c,total_pages:_0x7a73x1a})})[_0x5850[36]](function(_0x7a73x8){return _0x7a73x6[_0x5850[7]](500)[_0x5850[6]]({error:_0x5850[35]})})};exports[_0x5850[47]]= function(_0x7a73x10,_0x7a73x6){FreshdeskAccount[_0x5850[50]](_0x7a73x10[_0x5850[49]][_0x5850[48]])[_0x5850[10]](handleEntityNotFound(_0x7a73x6))[_0x5850[10]](responseWithResult(_0x7a73x6))[_0x5850[36]](handleError(_0x7a73x6))};exports[_0x5850[51]]= function(_0x7a73x10,_0x7a73x6){FreshdeskAccount[_0x5850[51]](_0x7a73x10[_0x5850[52]])[_0x5850[10]](responseWithResult(_0x7a73x6,201))[_0x5850[36]](handleError(_0x7a73x6))};exports[_0x5850[53]]= function(_0x7a73x10,_0x7a73x6){if(_0x7a73x10[_0x5850[52]][_0x5850[48]]){delete _0x7a73x10[_0x5850[52]][_0x5850[48]]};FreshdeskAccount[_0x5850[50]](_0x7a73x10[_0x5850[49]][_0x5850[48]])[_0x5850[10]](handleEntityNotFound(_0x7a73x6))[_0x5850[10]](saveUpdates(_0x7a73x10[_0x5850[52]]))[_0x5850[10]](responseWithResult(_0x7a73x6))[_0x5850[36]](handleError(_0x7a73x6))};exports[_0x5850[12]]= function(_0x7a73x10,_0x7a73x6){FreshdeskAccount[_0x5850[50]](_0x7a73x10[_0x5850[49]][_0x5850[48]])[_0x5850[10]](handleEntityNotFound(_0x7a73x6))[_0x5850[10]](removeEntity(_0x7a73x6))[_0x5850[36]](handleError(_0x7a73x6))};exports[_0x5850[54]]= function(_0x7a73x10,_0x7a73x6){FreshdeskAccount[_0x5850[12]]({where:{id:_0x7a73x10[_0x5850[19]][_0x5850[48]]},individualHooks:true})[_0x5850[10]](function(){return _0x7a73x6[_0x5850[55]](204)})[_0x5850[36]](function(_0x7a73x8){return handleError(_0x7a73x6,_0x7a73x8)})};exports[_0x5850[56]]= function(_0x7a73x10,_0x7a73x6){FreshdeskAccount[_0x5850[50]](_0x7a73x10[_0x5850[49]][_0x5850[48]])[_0x5850[10]](handleEntityNotFound(_0x7a73x6))[_0x5850[10]](function(_0x7a73x1d){var _0x7a73x1e= new _fd(_0x7a73x1d[_0x5850[17]],_0x7a73x1d[_0x5850[57]]);_0x7a73x1e[_0x5850[60]](function(_0x7a73x8,_0x7a73x1f,_0x7a73x20){if(_0x7a73x8){return _0x7a73x6[_0x5850[55]](400)};_0x7a73x20= JSON[_0x5850[58]](_0x7a73x20);if(_0x7a73x20[_0x5850[59]]){return _0x7a73x6[_0x5850[55]](400)};return _0x7a73x6[_0x5850[55]](200)})})[_0x5850[36]](handleError(_0x7a73x6))};exports[_0x5850[61]]= function(_0x7a73x10,_0x7a73x6){var _0x7a73x21={};_0x7a73x21[_0x7a73x10[_0x5850[49]][_0x5850[62]]]= _0x7a73x10[_0x5850[52]][_0x5850[63]];FreshdeskAccount[_0x5850[46]]({where:_0x7a73x21})[_0x5850[10]](function(_0x7a73x19){if(_0x7a73x19[_0x5850[37]]){return _0x7a73x6[_0x5850[7]](200)[_0x5850[6]]({isValid:false,value:_0x7a73x10[_0x5850[52]][_0x5850[63]]})};return _0x7a73x6[_0x5850[7]](200)[_0x5850[6]]({isValid:true,value:_0x7a73x10[_0x5850[52]][_0x5850[63]]})})[_0x5850[36]](function(_0x7a73x8){return handleError(_0x7a73x6,_0x7a73x8)})};exports[_0x5850[64]]= function(_0x7a73x10,_0x7a73x6,_0x7a73x22){FreshdeskAccount[_0x5850[50]](_0x7a73x10[_0x5850[49]][_0x5850[48]])[_0x5850[10]](handleEntityNotFound(_0x7a73x6))[_0x5850[10]](function(_0x7a73x1d){var _0x7a73x23= new _fd(_0x7a73x1d[_0x5850[17]],_0x7a73x1d[_0x5850[57]]);_0x7a73x23[_0x5850[66]](_0x5850[65],function(_0x7a73x8,_0x7a73x1f,_0x7a73x20){if(_0x7a73x8){return _0x7a73x22(_0x7a73x8)};_0x7a73x20= JSON[_0x5850[58]](_0x7a73x20);return _0x7a73x6[_0x5850[7]](200)[_0x5850[6]](_0x7a73x20)})})[_0x5850[36]](handleError(_0x7a73x6))}
\ 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 2f4cc6a..e5788e7 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0xbd22=["\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"];_0xbd22[0];const EventEmitter=require(_0xbd22[1]);const FreshdeskAccount=require(_0xbd22[3])[_0xbd22[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0xbd22[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd22[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd22[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd22[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0xbd22[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f96x8,_0x4f96x9,_0x4f96xa){FreshdeskAccountEvents[_0xbd22[10]](event+ _0xbd22[8]+ _0x4f96x8[_0xbd22[9]],_0x4f96x8);FreshdeskAccountEvents[_0xbd22[10]](event,_0x4f96x8);_0x4f96xa(null)}}module[_0xbd22[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x1503=["\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"];_0x1503[0];const EventEmitter=require(_0x1503[1]);const FreshdeskAccount=require(_0x1503[3])[_0x1503[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x1503[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1503[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1503[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1503[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x1503[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd99fx8,_0xd99fx9,_0xd99fxa){FreshdeskAccountEvents[_0x1503[10]](event+ _0x1503[8]+ _0xd99fx8[_0x1503[9]],_0xd99fx8);FreshdeskAccountEvents[_0x1503[10]](event,_0xd99fx8);_0xd99fxa(null)}}module[_0x1503[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 185c37e..0919253 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x6226=["\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"];_0x6226[0];const FreshdeskAccountEvents=require(_0x6226[1]);var events=[_0x6226[2],_0x6226[3]];exports[_0x6226[4]]= function(_0x1bb2x3){for(var _0x1bb2x4=0,_0x1bb2x5=events[_0x6226[5]];_0x1bb2x4< _0x1bb2x5;_0x1bb2x4++){var _0x1bb2x6=events[_0x1bb2x4];var _0x1bb2x7=createListener(_0x6226[6]+ _0x1bb2x6,_0x1bb2x3);FreshdeskAccountEvents[_0x6226[7]](_0x1bb2x6,_0x1bb2x7);_0x1bb2x3[_0x6226[7]](_0x6226[8],removeListener(_0x1bb2x6,_0x1bb2x7))}};function createListener(_0x1bb2x6,_0x1bb2x3){return function(_0x1bb2x9){_0x1bb2x3[_0x6226[9]](_0x1bb2x6,_0x1bb2x9)}}function removeListener(_0x1bb2x6,_0x1bb2x7){return function(){FreshdeskAccountEvents[_0x6226[10]](_0x1bb2x6,_0x1bb2x7)}}
\ No newline at end of file
+var _0xd344=["\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"];_0xd344[0];const FreshdeskAccountEvents=require(_0xd344[1]);var events=[_0xd344[2],_0xd344[3]];exports[_0xd344[4]]= function(_0x95acx3){for(var _0x95acx4=0,_0x95acx5=events[_0xd344[5]];_0x95acx4< _0x95acx5;_0x95acx4++){var _0x95acx6=events[_0x95acx4];var _0x95acx7=createListener(_0xd344[6]+ _0x95acx6,_0x95acx3);FreshdeskAccountEvents[_0xd344[7]](_0x95acx6,_0x95acx7);_0x95acx3[_0xd344[7]](_0xd344[8],removeListener(_0x95acx6,_0x95acx7))}};function createListener(_0x95acx6,_0x95acx3){return function(_0x95acx9){_0x95acx3[_0xd344[9]](_0x95acx6,_0x95acx9)}}function removeListener(_0x95acx6,_0x95acx7){return function(){FreshdeskAccountEvents[_0xd344[10]](_0x95acx6,_0x95acx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 3d72623..142f156 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0xd717=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\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\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\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","\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"];_0xd717[0];var express=require(_0xd717[1]);var auth=require(_0xd717[2]);var controller=require(_0xd717[3]);var router=express.Router();router[_0xd717[7]](_0xd717[4],auth[_0xd717[5]](),controller[_0xd717[6]]);router[_0xd717[7]](_0xd717[8],auth[_0xd717[5]](),controller[_0xd717[9]]);router[_0xd717[7]](_0xd717[10],auth[_0xd717[5]](),controller[_0xd717[11]]);router[_0xd717[7]](_0xd717[12],auth[_0xd717[5]](),controller[_0xd717[13]]);router[_0xd717[16]](_0xd717[14],auth[_0xd717[5]](),controller[_0xd717[15]]);router[_0xd717[16]](_0xd717[4],auth[_0xd717[5]](),controller[_0xd717[17]]);router[_0xd717[19]](_0xd717[8],auth[_0xd717[5]](),controller[_0xd717[18]]);router[_0xd717[20]](_0xd717[8],auth[_0xd717[5]](),controller[_0xd717[18]]);router[_0xd717[22]](_0xd717[4],auth[_0xd717[5]](),controller[_0xd717[21]]);router[_0xd717[22]](_0xd717[8],auth[_0xd717[5]](),controller[_0xd717[23]]);module[_0xd717[24]]= router
\ No newline at end of file
+var _0x82a9=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\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\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\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","\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"];_0x82a9[0];var express=require(_0x82a9[1]);var auth=require(_0x82a9[2]);var controller=require(_0x82a9[3]);var router=express.Router();router[_0x82a9[7]](_0x82a9[4],auth[_0x82a9[5]](),controller[_0x82a9[6]]);router[_0x82a9[7]](_0x82a9[8],auth[_0x82a9[5]](),controller[_0x82a9[9]]);router[_0x82a9[7]](_0x82a9[10],auth[_0x82a9[5]](),controller[_0x82a9[11]]);router[_0x82a9[7]](_0x82a9[12],auth[_0x82a9[5]](),controller[_0x82a9[13]]);router[_0x82a9[16]](_0x82a9[14],auth[_0x82a9[5]](),controller[_0x82a9[15]]);router[_0x82a9[16]](_0x82a9[4],auth[_0x82a9[5]](),controller[_0x82a9[17]]);router[_0x82a9[19]](_0x82a9[8],auth[_0x82a9[5]](),controller[_0x82a9[18]]);router[_0x82a9[20]](_0x82a9[8],auth[_0x82a9[5]](),controller[_0x82a9[18]]);router[_0x82a9[22]](_0x82a9[4],auth[_0x82a9[5]](),controller[_0x82a9[21]]);router[_0x82a9[22]](_0x82a9[8],auth[_0x82a9[5]](),controller[_0x82a9[23]]);module[_0x82a9[24]]= 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 aab0591..f31ee82 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xda67=["\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"];_0xda67[0];var _=require(_0xda67[1]);var FreshdeskConfiguration=require(_0xda67[3])[_0xda67[2]];var FreshdeskField=require(_0xda67[3])[_0xda67[4]];function handleError(_0xc31dx5,_0xc31dx6){_0xc31dx6= _0xc31dx6|| 500;return function(_0xc31dx7){_0xc31dx5[_0xda67[6]](_0xc31dx6)[_0xda67[5]](_0xc31dx7)}}function responseWithResult(_0xc31dx5,_0xc31dx6){_0xc31dx6= _0xc31dx6|| 200;return function(_0xc31dx9){if(_0xc31dx9){_0xc31dx5[_0xda67[6]](_0xc31dx6)[_0xda67[7]](_0xc31dx9)}}}function handleEntityNotFound(_0xc31dx5){return function(_0xc31dx9){if(!_0xc31dx9){_0xc31dx5[_0xda67[6]](404)[_0xda67[8]]();return null};return _0xc31dx9}}function saveUpdates(_0xc31dxc){return function(_0xc31dx9){return _0xc31dx9[_0xda67[10]](_0xc31dxc)[_0xda67[9]](function(_0xc31dxd){return _0xc31dxd})}}function removeEntity(_0xc31dx5){return function(_0xc31dx9){if(_0xc31dx9){return _0xc31dx9[_0xda67[11]]()[_0xda67[9]](function(){_0xc31dx5[_0xda67[6]](204)[_0xda67[8]]()})}}}exports[_0xda67[12]]= function(_0xc31dxf,_0xc31dx5){FreshdeskConfiguration[_0xda67[15]]({where:_0xc31dxf[_0xda67[14]]})[_0xda67[9]](responseWithResult(_0xc31dx5))[_0xda67[13]](handleError(_0xc31dx5))};exports[_0xda67[16]]= function(_0xc31dxf,_0xc31dx5){FreshdeskConfiguration[_0xda67[22]]({where:{id:_0xc31dxf[_0xda67[18]][_0xda67[17]]},include:[{model:FreshdeskField,as:_0xda67[19]},{model:FreshdeskField,as:_0xda67[20]},{model:FreshdeskField,as:_0xda67[21]}]})[_0xda67[9]](handleEntityNotFound(_0xc31dx5))[_0xda67[9]](responseWithResult(_0xc31dx5))[_0xda67[13]](handleError(_0xc31dx5))};exports[_0xda67[23]]= function(_0xc31dxf,_0xc31dx5){FreshdeskConfiguration[_0xda67[23]](_0xc31dxf[_0xda67[24]])[_0xda67[9]](responseWithResult(_0xc31dx5,201))[_0xda67[13]](handleError(_0xc31dx5))};exports[_0xda67[25]]= function(_0xc31dxf,_0xc31dx5){if(_0xc31dxf[_0xda67[24]][_0xda67[17]]){delete _0xc31dxf[_0xda67[24]][_0xda67[17]]};FreshdeskConfiguration[_0xda67[26]](_0xc31dxf[_0xda67[18]][_0xda67[17]])[_0xda67[9]](handleEntityNotFound(_0xc31dx5))[_0xda67[9]](saveUpdates(_0xc31dxf[_0xda67[24]]))[_0xda67[9]](responseWithResult(_0xc31dx5))[_0xda67[13]](handleError(_0xc31dx5))};exports[_0xda67[11]]= function(_0xc31dxf,_0xc31dx5){FreshdeskConfiguration[_0xda67[26]](_0xc31dxf[_0xda67[18]][_0xda67[17]])[_0xda67[9]](handleEntityNotFound(_0xc31dx5))[_0xda67[9]](removeEntity(_0xc31dx5))[_0xda67[13]](handleError(_0xc31dx5))};exports[_0xda67[27]]= function(_0xc31dxf,_0xc31dx5,_0xc31dx10){var _0xc31dx11;FreshdeskConfiguration[_0xda67[26]](_0xc31dxf[_0xda67[18]][_0xda67[17]])[_0xda67[9]](handleEntityNotFound(_0xc31dx5))[_0xda67[9]](function(_0xc31dx14){_0xc31dx11= _0xc31dx14;return FreshdeskField[_0xda67[23]](_0xc31dxf[_0xda67[24]])})[_0xda67[9]](function(_0xc31dx13){switch(_0xc31dxf[_0xda67[18]][_0xda67[35]]){case _0xda67[30]:return [_0xc31dx11[_0xda67[29]](_0xc31dx13),_0xc31dx13];case _0xda67[32]:return [_0xc31dx11[_0xda67[31]](_0xc31dx13),_0xc31dx13];case _0xda67[34]:return [_0xc31dx11[_0xda67[33]](_0xc31dx13),_0xc31dx13]}})[_0xda67[28]](function(_0xc31dx12,_0xc31dx13){return _0xc31dx5[_0xda67[6]](201)[_0xda67[7]](_0xc31dx13)})[_0xda67[13]](handleError(_0xc31dx5))}
\ No newline at end of file
+var _0xf84f=["\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"];_0xf84f[0];var _=require(_0xf84f[1]);var FreshdeskConfiguration=require(_0xf84f[3])[_0xf84f[2]];var FreshdeskField=require(_0xf84f[3])[_0xf84f[4]];function handleError(_0x5609x5,_0x5609x6){_0x5609x6= _0x5609x6|| 500;return function(_0x5609x7){_0x5609x5[_0xf84f[6]](_0x5609x6)[_0xf84f[5]](_0x5609x7)}}function responseWithResult(_0x5609x5,_0x5609x6){_0x5609x6= _0x5609x6|| 200;return function(_0x5609x9){if(_0x5609x9){_0x5609x5[_0xf84f[6]](_0x5609x6)[_0xf84f[7]](_0x5609x9)}}}function handleEntityNotFound(_0x5609x5){return function(_0x5609x9){if(!_0x5609x9){_0x5609x5[_0xf84f[6]](404)[_0xf84f[8]]();return null};return _0x5609x9}}function saveUpdates(_0x5609xc){return function(_0x5609x9){return _0x5609x9[_0xf84f[10]](_0x5609xc)[_0xf84f[9]](function(_0x5609xd){return _0x5609xd})}}function removeEntity(_0x5609x5){return function(_0x5609x9){if(_0x5609x9){return _0x5609x9[_0xf84f[11]]()[_0xf84f[9]](function(){_0x5609x5[_0xf84f[6]](204)[_0xf84f[8]]()})}}}exports[_0xf84f[12]]= function(_0x5609xf,_0x5609x5){FreshdeskConfiguration[_0xf84f[15]]({where:_0x5609xf[_0xf84f[14]]})[_0xf84f[9]](responseWithResult(_0x5609x5))[_0xf84f[13]](handleError(_0x5609x5))};exports[_0xf84f[16]]= function(_0x5609xf,_0x5609x5){FreshdeskConfiguration[_0xf84f[22]]({where:{id:_0x5609xf[_0xf84f[18]][_0xf84f[17]]},include:[{model:FreshdeskField,as:_0xf84f[19]},{model:FreshdeskField,as:_0xf84f[20]},{model:FreshdeskField,as:_0xf84f[21]}]})[_0xf84f[9]](handleEntityNotFound(_0x5609x5))[_0xf84f[9]](responseWithResult(_0x5609x5))[_0xf84f[13]](handleError(_0x5609x5))};exports[_0xf84f[23]]= function(_0x5609xf,_0x5609x5){FreshdeskConfiguration[_0xf84f[23]](_0x5609xf[_0xf84f[24]])[_0xf84f[9]](responseWithResult(_0x5609x5,201))[_0xf84f[13]](handleError(_0x5609x5))};exports[_0xf84f[25]]= function(_0x5609xf,_0x5609x5){if(_0x5609xf[_0xf84f[24]][_0xf84f[17]]){delete _0x5609xf[_0xf84f[24]][_0xf84f[17]]};FreshdeskConfiguration[_0xf84f[26]](_0x5609xf[_0xf84f[18]][_0xf84f[17]])[_0xf84f[9]](handleEntityNotFound(_0x5609x5))[_0xf84f[9]](saveUpdates(_0x5609xf[_0xf84f[24]]))[_0xf84f[9]](responseWithResult(_0x5609x5))[_0xf84f[13]](handleError(_0x5609x5))};exports[_0xf84f[11]]= function(_0x5609xf,_0x5609x5){FreshdeskConfiguration[_0xf84f[26]](_0x5609xf[_0xf84f[18]][_0xf84f[17]])[_0xf84f[9]](handleEntityNotFound(_0x5609x5))[_0xf84f[9]](removeEntity(_0x5609x5))[_0xf84f[13]](handleError(_0x5609x5))};exports[_0xf84f[27]]= function(_0x5609xf,_0x5609x5,_0x5609x10){var _0x5609x11;FreshdeskConfiguration[_0xf84f[26]](_0x5609xf[_0xf84f[18]][_0xf84f[17]])[_0xf84f[9]](handleEntityNotFound(_0x5609x5))[_0xf84f[9]](function(_0x5609x14){_0x5609x11= _0x5609x14;return FreshdeskField[_0xf84f[23]](_0x5609xf[_0xf84f[24]])})[_0xf84f[9]](function(_0x5609x13){switch(_0x5609xf[_0xf84f[18]][_0xf84f[35]]){case _0xf84f[30]:return [_0x5609x11[_0xf84f[29]](_0x5609x13),_0x5609x13];case _0xf84f[32]:return [_0x5609x11[_0xf84f[31]](_0x5609x13),_0x5609x13];case _0xf84f[34]:return [_0x5609x11[_0xf84f[33]](_0x5609x13),_0x5609x13]}})[_0xf84f[28]](function(_0x5609x12,_0x5609x13){return _0x5609x5[_0xf84f[6]](201)[_0xf84f[7]](_0x5609x13)})[_0xf84f[13]](handleError(_0x5609x5))}
\ 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 abce732..ee376df 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0x3a83=["\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"];_0x3a83[0];const EventEmitter=require(_0x3a83[1]);const FreshdeskConfiguration=require(_0x3a83[3])[_0x3a83[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x3a83[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3a83[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3a83[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3a83[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x3a83[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfbd1x8,_0xfbd1x9,_0xfbd1xa){FreshdeskConfigurationEvents[_0x3a83[10]](event+ _0x3a83[8]+ _0xfbd1x8[_0x3a83[9]],_0xfbd1x8);FreshdeskConfigurationEvents[_0x3a83[10]](event,_0xfbd1x8);_0xfbd1xa(null)}}module[_0x3a83[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0xa77c=["\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"];_0xa77c[0];const EventEmitter=require(_0xa77c[1]);const FreshdeskConfiguration=require(_0xa77c[3])[_0xa77c[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xa77c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa77c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa77c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa77c[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xa77c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4745x8,_0x4745x9,_0x4745xa){FreshdeskConfigurationEvents[_0xa77c[10]](event+ _0xa77c[8]+ _0x4745x8[_0xa77c[9]],_0x4745x8);FreshdeskConfigurationEvents[_0xa77c[10]](event,_0x4745x8);_0x4745xa(null)}}module[_0xa77c[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 5f1e964..8680f36 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x3391=["\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"];_0x3391[0];const FreshdeskConfigurationEvents=require(_0x3391[1]);var events=[_0x3391[2],_0x3391[3]];exports[_0x3391[4]]= function(_0x2e4ax3){for(var _0x2e4ax4=0,_0x2e4ax5=events[_0x3391[5]];_0x2e4ax4< _0x2e4ax5;_0x2e4ax4++){var _0x2e4ax6=events[_0x2e4ax4];var _0x2e4ax7=createListener(_0x3391[6]+ _0x2e4ax6,_0x2e4ax3);FreshdeskConfigurationEvents[_0x3391[7]](_0x2e4ax6,_0x2e4ax7);_0x2e4ax3[_0x3391[7]](_0x3391[8],removeListener(_0x2e4ax6,_0x2e4ax7))}};function createListener(_0x2e4ax6,_0x2e4ax3){return function(_0x2e4ax9){_0x2e4ax3[_0x3391[9]](_0x2e4ax6,_0x2e4ax9)}}function removeListener(_0x2e4ax6,_0x2e4ax7){return function(){FreshdeskConfigurationEvents[_0x3391[10]](_0x2e4ax6,_0x2e4ax7)}}
\ No newline at end of file
+var _0xb2e4=["\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"];_0xb2e4[0];const FreshdeskConfigurationEvents=require(_0xb2e4[1]);var events=[_0xb2e4[2],_0xb2e4[3]];exports[_0xb2e4[4]]= function(_0x7fcbx3){for(var _0x7fcbx4=0,_0x7fcbx5=events[_0xb2e4[5]];_0x7fcbx4< _0x7fcbx5;_0x7fcbx4++){var _0x7fcbx6=events[_0x7fcbx4];var _0x7fcbx7=createListener(_0xb2e4[6]+ _0x7fcbx6,_0x7fcbx3);FreshdeskConfigurationEvents[_0xb2e4[7]](_0x7fcbx6,_0x7fcbx7);_0x7fcbx3[_0xb2e4[7]](_0xb2e4[8],removeListener(_0x7fcbx6,_0x7fcbx7))}};function createListener(_0x7fcbx6,_0x7fcbx3){return function(_0x7fcbx9){_0x7fcbx3[_0xb2e4[9]](_0x7fcbx6,_0x7fcbx9)}}function removeListener(_0x7fcbx6,_0x7fcbx7){return function(){FreshdeskConfigurationEvents[_0xb2e4[10]](_0x7fcbx6,_0x7fcbx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 915b9f1..ae9537a 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0xf7bd=["\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"];_0xf7bd[0];var express=require(_0xf7bd[1]);var auth=require(_0xf7bd[2]);var controller=require(_0xf7bd[3]);var router=express.Router();router[_0xf7bd[7]](_0xf7bd[4],auth[_0xf7bd[5]](),controller[_0xf7bd[6]]);router[_0xf7bd[7]](_0xf7bd[8],auth[_0xf7bd[5]](),controller[_0xf7bd[9]]);router[_0xf7bd[11]](_0xf7bd[4],auth[_0xf7bd[5]](),controller[_0xf7bd[10]]);router[_0xf7bd[13]](_0xf7bd[8],auth[_0xf7bd[5]](),controller[_0xf7bd[12]]);router[_0xf7bd[11]](_0xf7bd[14],auth[_0xf7bd[5]](),controller[_0xf7bd[15]]);router[_0xf7bd[16]](_0xf7bd[8],auth[_0xf7bd[5]](),controller[_0xf7bd[12]]);router[_0xf7bd[18]](_0xf7bd[8],auth[_0xf7bd[5]](),controller[_0xf7bd[17]]);module[_0xf7bd[19]]= router
\ No newline at end of file
+var _0x8133=["\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"];_0x8133[0];var express=require(_0x8133[1]);var auth=require(_0x8133[2]);var controller=require(_0x8133[3]);var router=express.Router();router[_0x8133[7]](_0x8133[4],auth[_0x8133[5]](),controller[_0x8133[6]]);router[_0x8133[7]](_0x8133[8],auth[_0x8133[5]](),controller[_0x8133[9]]);router[_0x8133[11]](_0x8133[4],auth[_0x8133[5]](),controller[_0x8133[10]]);router[_0x8133[13]](_0x8133[8],auth[_0x8133[5]](),controller[_0x8133[12]]);router[_0x8133[11]](_0x8133[14],auth[_0x8133[5]](),controller[_0x8133[15]]);router[_0x8133[16]](_0x8133[8],auth[_0x8133[5]](),controller[_0x8133[12]]);router[_0x8133[18]](_0x8133[8],auth[_0x8133[5]](),controller[_0x8133[17]]);module[_0x8133[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 6cef186..8ad1188 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0xd8cb=["\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"];_0xd8cb[0];var _=require(_0xd8cb[1]);var FreshdeskField=require(_0xd8cb[3])[_0xd8cb[2]];function handleError(_0xa70fx4,_0xa70fx5){_0xa70fx5= _0xa70fx5|| 500;return function(_0xa70fx6){_0xa70fx4[_0xd8cb[5]](_0xa70fx5)[_0xd8cb[4]](_0xa70fx6)}}function responseWithResult(_0xa70fx4,_0xa70fx5){_0xa70fx5= _0xa70fx5|| 200;return function(_0xa70fx8){if(_0xa70fx8){_0xa70fx4[_0xd8cb[5]](_0xa70fx5)[_0xd8cb[6]](_0xa70fx8)}}}function handleEntityNotFound(_0xa70fx4){return function(_0xa70fx8){if(!_0xa70fx8){_0xa70fx4[_0xd8cb[5]](404)[_0xd8cb[7]]();return null};return _0xa70fx8}}function saveUpdates(_0xa70fxb){return function(_0xa70fx8){return _0xa70fx8[_0xd8cb[9]](_0xa70fxb)[_0xd8cb[8]](function(_0xa70fxc){return _0xa70fxc})}}function removeEntity(_0xa70fx4){return function(_0xa70fx8){if(_0xa70fx8){return _0xa70fx8[_0xd8cb[10]]()[_0xd8cb[8]](function(){_0xa70fx4[_0xd8cb[5]](204)[_0xd8cb[7]]()})}}}exports[_0xd8cb[11]]= function(_0xa70fxe,_0xa70fx4){FreshdeskField[_0xd8cb[13]]()[_0xd8cb[8]](responseWithResult(_0xa70fx4))[_0xd8cb[12]](handleError(_0xa70fx4))};exports[_0xd8cb[14]]= function(_0xa70fxe,_0xa70fx4){FreshdeskField[_0xd8cb[17]](_0xa70fxe[_0xd8cb[16]][_0xd8cb[15]])[_0xd8cb[8]](handleEntityNotFound(_0xa70fx4))[_0xd8cb[8]](responseWithResult(_0xa70fx4))[_0xd8cb[12]](handleError(_0xa70fx4))};exports[_0xd8cb[18]]= function(_0xa70fxe,_0xa70fx4){FreshdeskField[_0xd8cb[18]](_0xa70fxe[_0xd8cb[19]])[_0xd8cb[8]](responseWithResult(_0xa70fx4,201))[_0xd8cb[12]](handleError(_0xa70fx4))};exports[_0xd8cb[20]]= function(_0xa70fxe,_0xa70fx4){if(_0xa70fxe[_0xd8cb[19]][_0xd8cb[15]]){delete _0xa70fxe[_0xd8cb[19]][_0xd8cb[15]]};FreshdeskField[_0xd8cb[17]](_0xa70fxe[_0xd8cb[16]][_0xd8cb[15]])[_0xd8cb[8]](handleEntityNotFound(_0xa70fx4))[_0xd8cb[8]](saveUpdates(_0xa70fxe[_0xd8cb[19]]))[_0xd8cb[8]](responseWithResult(_0xa70fx4))[_0xd8cb[12]](handleError(_0xa70fx4))};exports[_0xd8cb[10]]= function(_0xa70fxe,_0xa70fx4){FreshdeskField[_0xd8cb[17]](_0xa70fxe[_0xd8cb[16]][_0xd8cb[15]])[_0xd8cb[8]](handleEntityNotFound(_0xa70fx4))[_0xd8cb[8]](removeEntity(_0xa70fx4))[_0xd8cb[12]](handleError(_0xa70fx4))}
\ No newline at end of file
+var _0x85fc=["\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"];_0x85fc[0];var _=require(_0x85fc[1]);var FreshdeskField=require(_0x85fc[3])[_0x85fc[2]];function handleError(_0x9187x4,_0x9187x5){_0x9187x5= _0x9187x5|| 500;return function(_0x9187x6){_0x9187x4[_0x85fc[5]](_0x9187x5)[_0x85fc[4]](_0x9187x6)}}function responseWithResult(_0x9187x4,_0x9187x5){_0x9187x5= _0x9187x5|| 200;return function(_0x9187x8){if(_0x9187x8){_0x9187x4[_0x85fc[5]](_0x9187x5)[_0x85fc[6]](_0x9187x8)}}}function handleEntityNotFound(_0x9187x4){return function(_0x9187x8){if(!_0x9187x8){_0x9187x4[_0x85fc[5]](404)[_0x85fc[7]]();return null};return _0x9187x8}}function saveUpdates(_0x9187xb){return function(_0x9187x8){return _0x9187x8[_0x85fc[9]](_0x9187xb)[_0x85fc[8]](function(_0x9187xc){return _0x9187xc})}}function removeEntity(_0x9187x4){return function(_0x9187x8){if(_0x9187x8){return _0x9187x8[_0x85fc[10]]()[_0x85fc[8]](function(){_0x9187x4[_0x85fc[5]](204)[_0x85fc[7]]()})}}}exports[_0x85fc[11]]= function(_0x9187xe,_0x9187x4){FreshdeskField[_0x85fc[13]]()[_0x85fc[8]](responseWithResult(_0x9187x4))[_0x85fc[12]](handleError(_0x9187x4))};exports[_0x85fc[14]]= function(_0x9187xe,_0x9187x4){FreshdeskField[_0x85fc[17]](_0x9187xe[_0x85fc[16]][_0x85fc[15]])[_0x85fc[8]](handleEntityNotFound(_0x9187x4))[_0x85fc[8]](responseWithResult(_0x9187x4))[_0x85fc[12]](handleError(_0x9187x4))};exports[_0x85fc[18]]= function(_0x9187xe,_0x9187x4){FreshdeskField[_0x85fc[18]](_0x9187xe[_0x85fc[19]])[_0x85fc[8]](responseWithResult(_0x9187x4,201))[_0x85fc[12]](handleError(_0x9187x4))};exports[_0x85fc[20]]= function(_0x9187xe,_0x9187x4){if(_0x9187xe[_0x85fc[19]][_0x85fc[15]]){delete _0x9187xe[_0x85fc[19]][_0x85fc[15]]};FreshdeskField[_0x85fc[17]](_0x9187xe[_0x85fc[16]][_0x85fc[15]])[_0x85fc[8]](handleEntityNotFound(_0x9187x4))[_0x85fc[8]](saveUpdates(_0x9187xe[_0x85fc[19]]))[_0x85fc[8]](responseWithResult(_0x9187x4))[_0x85fc[12]](handleError(_0x9187x4))};exports[_0x85fc[10]]= function(_0x9187xe,_0x9187x4){FreshdeskField[_0x85fc[17]](_0x9187xe[_0x85fc[16]][_0x85fc[15]])[_0x85fc[8]](handleEntityNotFound(_0x9187x4))[_0x85fc[8]](removeEntity(_0x9187x4))[_0x85fc[12]](handleError(_0x9187x4))}
\ 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 63299ba..83fd64c 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x162d=["\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"];_0x162d[0];const EventEmitter=require(_0x162d[1]);const FreshdeskField=require(_0x162d[3])[_0x162d[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x162d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x162d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x162d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x162d[6]};for(var e in events){var event=events[e];FreshdeskField[_0x162d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa5b2x8,_0xa5b2x9,_0xa5b2xa){FreshdeskFieldEvents[_0x162d[10]](event+ _0x162d[8]+ _0xa5b2x8[_0x162d[9]],_0xa5b2x8);FreshdeskFieldEvents[_0x162d[10]](event,_0xa5b2x8);_0xa5b2xa(null)}}module[_0x162d[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0xa343=["\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"];_0xa343[0];const EventEmitter=require(_0xa343[1]);const FreshdeskField=require(_0xa343[3])[_0xa343[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xa343[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa343[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa343[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa343[6]};for(var e in events){var event=events[e];FreshdeskField[_0xa343[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1884x8,_0x1884x9,_0x1884xa){FreshdeskFieldEvents[_0xa343[10]](event+ _0xa343[8]+ _0x1884x8[_0xa343[9]],_0x1884x8);FreshdeskFieldEvents[_0xa343[10]](event,_0x1884x8);_0x1884xa(null)}}module[_0xa343[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 3728e59..c5b1260 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x4294=["\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"];_0x4294[0];const FreshdeskFieldEvents=require(_0x4294[1]);var events=[_0x4294[2],_0x4294[3]];exports[_0x4294[4]]= function(_0x1cc8x3){for(var _0x1cc8x4=0,_0x1cc8x5=events[_0x4294[5]];_0x1cc8x4< _0x1cc8x5;_0x1cc8x4++){var _0x1cc8x6=events[_0x1cc8x4];var _0x1cc8x7=createListener(_0x4294[6]+ _0x1cc8x6,_0x1cc8x3);FreshdeskFieldEvents[_0x4294[7]](_0x1cc8x6,_0x1cc8x7);_0x1cc8x3[_0x4294[7]](_0x4294[8],removeListener(_0x1cc8x6,_0x1cc8x7))}};function createListener(_0x1cc8x6,_0x1cc8x3){return function(_0x1cc8x9){_0x1cc8x3[_0x4294[9]](_0x1cc8x6,_0x1cc8x9)}}function removeListener(_0x1cc8x6,_0x1cc8x7){return function(){FreshdeskFieldEvents[_0x4294[10]](_0x1cc8x6,_0x1cc8x7)}}
\ No newline at end of file
+var _0x51e8=["\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"];_0x51e8[0];const FreshdeskFieldEvents=require(_0x51e8[1]);var events=[_0x51e8[2],_0x51e8[3]];exports[_0x51e8[4]]= function(_0x1c03x3){for(var _0x1c03x4=0,_0x1c03x5=events[_0x51e8[5]];_0x1c03x4< _0x1c03x5;_0x1c03x4++){var _0x1c03x6=events[_0x1c03x4];var _0x1c03x7=createListener(_0x51e8[6]+ _0x1c03x6,_0x1c03x3);FreshdeskFieldEvents[_0x51e8[7]](_0x1c03x6,_0x1c03x7);_0x1c03x3[_0x51e8[7]](_0x51e8[8],removeListener(_0x1c03x6,_0x1c03x7))}};function createListener(_0x1c03x6,_0x1c03x3){return function(_0x1c03x9){_0x1c03x3[_0x51e8[9]](_0x1c03x6,_0x1c03x9)}}function removeListener(_0x1c03x6,_0x1c03x7){return function(){FreshdeskFieldEvents[_0x51e8[10]](_0x1c03x6,_0x1c03x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 809da3d..a1f3508 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0xa347=["\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"];_0xa347[0];var express=require(_0xa347[1]);var auth=require(_0xa347[2]);var controller=require(_0xa347[3]);var router=express.Router();router[_0xa347[7]](_0xa347[4],auth[_0xa347[5]](),controller[_0xa347[6]]);router[_0xa347[7]](_0xa347[8],auth[_0xa347[5]](),controller[_0xa347[9]]);router[_0xa347[11]](_0xa347[4],auth[_0xa347[5]](),controller[_0xa347[10]]);router[_0xa347[13]](_0xa347[8],auth[_0xa347[5]](),controller[_0xa347[12]]);router[_0xa347[14]](_0xa347[8],auth[_0xa347[5]](),controller[_0xa347[12]]);router[_0xa347[16]](_0xa347[8],auth[_0xa347[5]](),controller[_0xa347[15]]);module[_0xa347[17]]= router
\ No newline at end of file
+var _0x5d9c=["\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"];_0x5d9c[0];var express=require(_0x5d9c[1]);var auth=require(_0x5d9c[2]);var controller=require(_0x5d9c[3]);var router=express.Router();router[_0x5d9c[7]](_0x5d9c[4],auth[_0x5d9c[5]](),controller[_0x5d9c[6]]);router[_0x5d9c[7]](_0x5d9c[8],auth[_0x5d9c[5]](),controller[_0x5d9c[9]]);router[_0x5d9c[11]](_0x5d9c[4],auth[_0x5d9c[5]](),controller[_0x5d9c[10]]);router[_0x5d9c[13]](_0x5d9c[8],auth[_0x5d9c[5]](),controller[_0x5d9c[12]]);router[_0x5d9c[14]](_0x5d9c[8],auth[_0x5d9c[5]](),controller[_0x5d9c[12]]);router[_0x5d9c[16]](_0x5d9c[8],auth[_0x5d9c[5]](),controller[_0x5d9c[15]]);module[_0x5d9c[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index c128b3a..d787a28 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x28a5=["\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"];_0x28a5[0];var express=require(_0x28a5[1]);var controller=require(_0x28a5[2]);var auth=require(_0x28a5[3]);var router=express.Router();router[_0x28a5[10]](_0x28a5[4],auth[_0x28a5[5]](),auth[_0x28a5[8]]([19],[_0x28a5[6],_0x28a5[7]]),controller[_0x28a5[9]]);router[_0x28a5[10]](_0x28a5[11],auth[_0x28a5[5]](),auth[_0x28a5[12]](_0x28a5[6]),controller[_0x28a5[13]]);router[_0x28a5[15]](_0x28a5[4],auth[_0x28a5[5]](),auth[_0x28a5[12]](_0x28a5[6]),controller[_0x28a5[14]]);router[_0x28a5[17]](_0x28a5[11],auth[_0x28a5[5]](),auth[_0x28a5[12]](_0x28a5[6]),controller[_0x28a5[16]]);router[_0x28a5[19]](_0x28a5[11],auth[_0x28a5[5]](),auth[_0x28a5[12]](_0x28a5[6]),controller[_0x28a5[18]]);module[_0x28a5[20]]= router
\ No newline at end of file
+var _0xd4d2=["\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"];_0xd4d2[0];var express=require(_0xd4d2[1]);var controller=require(_0xd4d2[2]);var auth=require(_0xd4d2[3]);var router=express.Router();router[_0xd4d2[10]](_0xd4d2[4],auth[_0xd4d2[5]](),auth[_0xd4d2[8]]([19],[_0xd4d2[6],_0xd4d2[7]]),controller[_0xd4d2[9]]);router[_0xd4d2[10]](_0xd4d2[11],auth[_0xd4d2[5]](),auth[_0xd4d2[12]](_0xd4d2[6]),controller[_0xd4d2[13]]);router[_0xd4d2[15]](_0xd4d2[4],auth[_0xd4d2[5]](),auth[_0xd4d2[12]](_0xd4d2[6]),controller[_0xd4d2[14]]);router[_0xd4d2[17]](_0xd4d2[11],auth[_0xd4d2[5]](),auth[_0xd4d2[12]](_0xd4d2[6]),controller[_0xd4d2[16]]);router[_0xd4d2[19]](_0xd4d2[11],auth[_0xd4d2[5]](),auth[_0xd4d2[12]](_0xd4d2[6]),controller[_0xd4d2[18]]);module[_0xd4d2[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 9fa79ca..8718c05 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x3658=["\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"];_0x3658[0];var _=require(_0x3658[1]);var uploadFile=require(_0x3658[2]);var config=require(_0x3658[3]);var path=require(_0x3658[4]);var sr=require(_0x3658[5]);var admZip=require(_0x3658[6]);var str2json=require(_0x3658[7]);var fs=require(_0x3658[8]);var Util=require(_0x3658[9]);var Integration=require(_0x3658[11])[_0x3658[10]];exports[_0x3658[12]]= function(_0x3a10xb,_0x3a10xc,_0x3a10xd){return Integration[_0x3658[19]](Util[_0x3658[18]](_0x3a10xb[_0x3658[17]]))[_0x3658[16]](function(_0x3a10xf){_0x3a10xc[_0x3658[15]](200)[_0x3658[14]](_0x3a10xf)})[_0x3658[13]](function(_0x3a10xe){return handleError(_0x3a10xc,_0x3a10xe)})};exports[_0x3658[20]]= function(_0x3a10xb,_0x3a10xc){return Integration[_0x3658[24]](_0x3a10xb[_0x3658[23]][_0x3658[22]])[_0x3658[16]](function(_0x3a10x10){if(!_0x3a10x10){return _0x3a10xc[_0x3658[21]](404)};return _0x3a10xc[_0x3658[14]](_0x3a10x10)})[_0x3658[13]](function(_0x3a10xe){return handleError(_0x3a10xc,_0x3a10xe)})};exports[_0x3658[25]]= function(_0x3a10xb,_0x3a10xc){var _0x3a10x11= new uploadFile({dest:path[_0x3658[28]](config[_0x3658[26]],_0x3658[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x3658[29],acceptFileTypes:_0x3658[30],maxFileSize:_0x3658[31],invalidRequest:_0x3658[32]}});_0x3a10x11[_0x3658[50]](_0x3658[33],function(_0x3a10x12,_0x3a10x13){var _0x3a10x14= new admZip(_0x3a10x13[_0x3658[34]][_0x3658[4]]);var _0x3a10x15=false;var _0x3a10x16=_0x3a10x14[_0x3658[35]]();_0x3a10x16[_0x3658[46]](function(_0x3a10x17){if(_0x3a10x17[_0x3658[36]]=== _0x3658[37]){var _0x3a10x18=_0x3a10x17[_0x3658[39]]().toString(_0x3658[38]);console[_0x3658[41]](_0x3658[40],_0x3a10x18);try{_0x3a10x15= JSON[_0x3658[42]](_0x3a10x18);console[_0x3658[41]](_0x3658[40],_0x3a10x15);Integration[_0x3658[25]](_[_0x3658[44]](_0x3a10x13[_0x3658[34]],_0x3a10x15))[_0x3658[16]](function(_0x3a10x10){_0x3a10x14[_0x3658[43]](path[_0x3658[28]](config[_0x3658[26]],_0x3658[27]),true);return _0x3a10xc[_0x3658[15]](201)[_0x3658[14]](_0x3a10x10)})[_0x3658[13]](function(_0x3a10xe){return handleError(_0x3a10xc,_0x3a10xe)})}catch(e){console[_0x3658[41]](e);var _0x3a10xe={errors:[{type:_0x3658[45],message:e}]};return handleError(_0x3a10xc,_0x3a10xe)}}});fs[_0x3658[47]](_0x3a10x13[_0x3658[34]][_0x3658[4]]);if(!_0x3a10x15){var _0x3a10xe={errors:[{type:_0x3658[48],message:_0x3658[49]}]};return handleError(_0x3a10xc,_0x3a10xe)}});_0x3a10x11[_0x3658[50]](_0x3658[51],function(_0x3a10x19){var _0x3a10xe={errors:[{type:_0x3658[52],message:_0x3a10x19}]};return handleError(_0x3a10xc,_0x3a10xe)});_0x3a10x11[_0x3658[42]](_0x3a10xb)};exports[_0x3658[53]]= function(_0x3a10xb,_0x3a10xc){if(_0x3a10xb[_0x3658[54]][_0x3658[22]]){delete _0x3a10xb[_0x3658[54]][_0x3658[22]]};return Integration[_0x3658[24]](_0x3a10xb[_0x3658[23]][_0x3658[22]])[_0x3658[16]](function(_0x3a10x10){if(!_0x3a10x10){return _0x3a10xc[_0x3658[21]](404)};var _0x3a10x1a=_[_0x3658[44]](_0x3a10x10,_0x3a10xb[_0x3658[54]]);return _0x3a10x1a[_0x3658[55]]()})[_0x3658[16]](function(_0x3a10x10){return _0x3a10xc[_0x3658[15]](200)[_0x3658[14]](_0x3a10x10)})[_0x3658[13]](function(_0x3a10xe){return handleError(_0x3a10xc,_0x3a10xe)})};exports[_0x3658[56]]= function(_0x3a10xb,_0x3a10xc){return Integration[_0x3658[57]]({where:{id:_0x3a10xb[_0x3658[23]][_0x3658[22]]}})[_0x3658[16]](function(_0x3a10x10){if(!_0x3a10x10){return _0x3a10xc[_0x3658[21]](404)};return _0x3a10x10[_0x3658[56]]()})[_0x3658[16]](function(){return _0x3a10xc[_0x3658[21]](204)})[_0x3658[13]](function(_0x3a10xe){return handleError(_0x3a10xc,_0x3a10xe)})};function handleError(_0x3a10xc,_0x3a10xe){return _0x3a10xc[_0x3658[15]](500)[_0x3658[14]](_0x3a10xe)}
\ No newline at end of file
+var _0xee99=["\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"];_0xee99[0];var _=require(_0xee99[1]);var uploadFile=require(_0xee99[2]);var config=require(_0xee99[3]);var path=require(_0xee99[4]);var sr=require(_0xee99[5]);var admZip=require(_0xee99[6]);var str2json=require(_0xee99[7]);var fs=require(_0xee99[8]);var Util=require(_0xee99[9]);var Integration=require(_0xee99[11])[_0xee99[10]];exports[_0xee99[12]]= function(_0xc723xb,_0xc723xc,_0xc723xd){return Integration[_0xee99[19]](Util[_0xee99[18]](_0xc723xb[_0xee99[17]]))[_0xee99[16]](function(_0xc723xf){_0xc723xc[_0xee99[15]](200)[_0xee99[14]](_0xc723xf)})[_0xee99[13]](function(_0xc723xe){return handleError(_0xc723xc,_0xc723xe)})};exports[_0xee99[20]]= function(_0xc723xb,_0xc723xc){return Integration[_0xee99[24]](_0xc723xb[_0xee99[23]][_0xee99[22]])[_0xee99[16]](function(_0xc723x10){if(!_0xc723x10){return _0xc723xc[_0xee99[21]](404)};return _0xc723xc[_0xee99[14]](_0xc723x10)})[_0xee99[13]](function(_0xc723xe){return handleError(_0xc723xc,_0xc723xe)})};exports[_0xee99[25]]= function(_0xc723xb,_0xc723xc){var _0xc723x11= new uploadFile({dest:path[_0xee99[28]](config[_0xee99[26]],_0xee99[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xee99[29],acceptFileTypes:_0xee99[30],maxFileSize:_0xee99[31],invalidRequest:_0xee99[32]}});_0xc723x11[_0xee99[50]](_0xee99[33],function(_0xc723x12,_0xc723x13){var _0xc723x14= new admZip(_0xc723x13[_0xee99[34]][_0xee99[4]]);var _0xc723x15=false;var _0xc723x16=_0xc723x14[_0xee99[35]]();_0xc723x16[_0xee99[46]](function(_0xc723x17){if(_0xc723x17[_0xee99[36]]=== _0xee99[37]){var _0xc723x18=_0xc723x17[_0xee99[39]]().toString(_0xee99[38]);console[_0xee99[41]](_0xee99[40],_0xc723x18);try{_0xc723x15= JSON[_0xee99[42]](_0xc723x18);console[_0xee99[41]](_0xee99[40],_0xc723x15);Integration[_0xee99[25]](_[_0xee99[44]](_0xc723x13[_0xee99[34]],_0xc723x15))[_0xee99[16]](function(_0xc723x10){_0xc723x14[_0xee99[43]](path[_0xee99[28]](config[_0xee99[26]],_0xee99[27]),true);return _0xc723xc[_0xee99[15]](201)[_0xee99[14]](_0xc723x10)})[_0xee99[13]](function(_0xc723xe){return handleError(_0xc723xc,_0xc723xe)})}catch(e){console[_0xee99[41]](e);var _0xc723xe={errors:[{type:_0xee99[45],message:e}]};return handleError(_0xc723xc,_0xc723xe)}}});fs[_0xee99[47]](_0xc723x13[_0xee99[34]][_0xee99[4]]);if(!_0xc723x15){var _0xc723xe={errors:[{type:_0xee99[48],message:_0xee99[49]}]};return handleError(_0xc723xc,_0xc723xe)}});_0xc723x11[_0xee99[50]](_0xee99[51],function(_0xc723x19){var _0xc723xe={errors:[{type:_0xee99[52],message:_0xc723x19}]};return handleError(_0xc723xc,_0xc723xe)});_0xc723x11[_0xee99[42]](_0xc723xb)};exports[_0xee99[53]]= function(_0xc723xb,_0xc723xc){if(_0xc723xb[_0xee99[54]][_0xee99[22]]){delete _0xc723xb[_0xee99[54]][_0xee99[22]]};return Integration[_0xee99[24]](_0xc723xb[_0xee99[23]][_0xee99[22]])[_0xee99[16]](function(_0xc723x10){if(!_0xc723x10){return _0xc723xc[_0xee99[21]](404)};var _0xc723x1a=_[_0xee99[44]](_0xc723x10,_0xc723xb[_0xee99[54]]);return _0xc723x1a[_0xee99[55]]()})[_0xee99[16]](function(_0xc723x10){return _0xc723xc[_0xee99[15]](200)[_0xee99[14]](_0xc723x10)})[_0xee99[13]](function(_0xc723xe){return handleError(_0xc723xc,_0xc723xe)})};exports[_0xee99[56]]= function(_0xc723xb,_0xc723xc){return Integration[_0xee99[57]]({where:{id:_0xc723xb[_0xee99[23]][_0xee99[22]]}})[_0xee99[16]](function(_0xc723x10){if(!_0xc723x10){return _0xc723xc[_0xee99[21]](404)};return _0xc723x10[_0xee99[56]]()})[_0xee99[16]](function(){return _0xc723xc[_0xee99[21]](204)})[_0xee99[13]](function(_0xc723xe){return handleError(_0xc723xc,_0xc723xe)})};function handleError(_0xc723xc,_0xc723xe){return _0xc723xc[_0xee99[15]](500)[_0xee99[14]](_0xc723xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index fac3af5..2decf80 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0x7320=["\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"];_0x7320[0];const EventEmitter=require(_0x7320[1]);const Integration=require(_0x7320[3])[_0x7320[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x7320[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7320[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7320[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7320[6]};for(var e in events){var event=events[e];Integration[_0x7320[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf952x8,_0xf952x9,_0xf952xa){IntegrationEvents[_0x7320[10]](event+ _0x7320[8]+ _0xf952x8[_0x7320[9]],_0xf952x8);IntegrationEvents[_0x7320[10]](event,_0xf952x8);_0xf952xa(null)}}module[_0x7320[11]]= IntegrationEvents
\ No newline at end of file
+var _0xe46c=["\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"];_0xe46c[0];const EventEmitter=require(_0xe46c[1]);const Integration=require(_0xe46c[3])[_0xe46c[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0xe46c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe46c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe46c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe46c[6]};for(var e in events){var event=events[e];Integration[_0xe46c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2dcex8,_0x2dcex9,_0x2dcexa){IntegrationEvents[_0xe46c[10]](event+ _0xe46c[8]+ _0x2dcex8[_0xe46c[9]],_0x2dcex8);IntegrationEvents[_0xe46c[10]](event,_0x2dcex8);_0x2dcexa(null)}}module[_0xe46c[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 4843079..d72e35f 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x41fa=["\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"];_0x41fa[0];const IntegrationEvents=require(_0x41fa[1]);var events=[_0x41fa[2],_0x41fa[3]];exports[_0x41fa[4]]= function(_0x4f2cx3){for(var _0x4f2cx4=0,_0x4f2cx5=events[_0x41fa[5]];_0x4f2cx4< _0x4f2cx5;_0x4f2cx4++){var _0x4f2cx6=events[_0x4f2cx4];var _0x4f2cx7=createListener(_0x41fa[6]+ _0x4f2cx6,_0x4f2cx3);IntegrationEvents[_0x41fa[7]](_0x4f2cx6,_0x4f2cx7);_0x4f2cx3[_0x41fa[7]](_0x41fa[8],removeListener(_0x4f2cx6,_0x4f2cx7))}};function createListener(_0x4f2cx6,_0x4f2cx3){return function(_0x4f2cx9){_0x4f2cx3[_0x41fa[9]](_0x4f2cx6,_0x4f2cx9)}}function removeListener(_0x4f2cx6,_0x4f2cx7){return function(){IntegrationEvents[_0x41fa[10]](_0x4f2cx6,_0x4f2cx7)}}
\ No newline at end of file
+var _0x5354=["\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"];_0x5354[0];const IntegrationEvents=require(_0x5354[1]);var events=[_0x5354[2],_0x5354[3]];exports[_0x5354[4]]= function(_0x21d3x3){for(var _0x21d3x4=0,_0x21d3x5=events[_0x5354[5]];_0x21d3x4< _0x21d3x5;_0x21d3x4++){var _0x21d3x6=events[_0x21d3x4];var _0x21d3x7=createListener(_0x5354[6]+ _0x21d3x6,_0x21d3x3);IntegrationEvents[_0x5354[7]](_0x21d3x6,_0x21d3x7);_0x21d3x3[_0x5354[7]](_0x5354[8],removeListener(_0x21d3x6,_0x21d3x7))}};function createListener(_0x21d3x6,_0x21d3x3){return function(_0x21d3x9){_0x21d3x3[_0x5354[9]](_0x21d3x6,_0x21d3x9)}}function removeListener(_0x21d3x6,_0x21d3x7){return function(){IntegrationEvents[_0x5354[10]](_0x21d3x6,_0x21d3x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 32a3a86..a46db4d 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x377b=["\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"];_0x377b[0];var express=require(_0x377b[1]);var controller=require(_0x377b[2]);var auth=require(_0x377b[3]);var router=express.Router();router[_0x377b[9]](_0x377b[4],auth[_0x377b[5]](),auth[_0x377b[7]]([13,7,8,9,10,11],[_0x377b[6]]),controller[_0x377b[8]]);router[_0x377b[9]](_0x377b[10],auth[_0x377b[5]](),auth[_0x377b[7]]([13],[_0x377b[6]]),controller[_0x377b[11]]);router[_0x377b[13]](_0x377b[4],auth[_0x377b[5]](),auth[_0x377b[7]]([13],[_0x377b[6]]),controller[_0x377b[12]]);router[_0x377b[15]](_0x377b[10],auth[_0x377b[5]](),auth[_0x377b[7]]([13],[_0x377b[6]]),controller[_0x377b[14]]);router[_0x377b[17]](_0x377b[4],auth[_0x377b[5]](),auth[_0x377b[7]]([13],[_0x377b[6]]),controller[_0x377b[16]]);router[_0x377b[17]](_0x377b[10],auth[_0x377b[5]](),auth[_0x377b[7]]([13],[_0x377b[6]]),controller[_0x377b[18]]);module[_0x377b[19]]= router
\ No newline at end of file
+var _0x5500=["\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"];_0x5500[0];var express=require(_0x5500[1]);var controller=require(_0x5500[2]);var auth=require(_0x5500[3]);var router=express.Router();router[_0x5500[9]](_0x5500[4],auth[_0x5500[5]](),auth[_0x5500[7]]([13,7,8,9,10,11],[_0x5500[6]]),controller[_0x5500[8]]);router[_0x5500[9]](_0x5500[10],auth[_0x5500[5]](),auth[_0x5500[7]]([13],[_0x5500[6]]),controller[_0x5500[11]]);router[_0x5500[13]](_0x5500[4],auth[_0x5500[5]](),auth[_0x5500[7]]([13],[_0x5500[6]]),controller[_0x5500[12]]);router[_0x5500[15]](_0x5500[10],auth[_0x5500[5]](),auth[_0x5500[7]]([13],[_0x5500[6]]),controller[_0x5500[14]]);router[_0x5500[17]](_0x5500[4],auth[_0x5500[5]](),auth[_0x5500[7]]([13],[_0x5500[6]]),controller[_0x5500[16]]);router[_0x5500[17]](_0x5500[10],auth[_0x5500[5]](),auth[_0x5500[7]]([13],[_0x5500[6]]),controller[_0x5500[18]]);module[_0x5500[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 9342f3a..ca79568 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0x77a8=["\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"];_0x77a8[0];var _=require(_0x77a8[1]);var Interval=require(_0x77a8[3])[_0x77a8[2]];var VoiceExtension=require(_0x77a8[3])[_0x77a8[4]];var sequelize=require(_0x77a8[3])[_0x77a8[5]];var Promise=require(_0x77a8[6]);var Util=require(_0x77a8[7]);exports[_0x77a8[8]]= function(_0xa581x7,_0xa581x8,_0xa581x9){return Interval[_0x77a8[19]](_0x77a8[17],_0x77a8[18])[_0x77a8[16]](_[_0x77a8[15]](Util[_0x77a8[14]](_0xa581x7[_0x77a8[13]]),{distinct:true}))[_0x77a8[12]](function(_0xa581xb){_0xa581x8[_0x77a8[11]](200)[_0x77a8[10]](_0xa581xb)})[_0x77a8[9]](function(_0xa581xa){return handleError(_0xa581x8,_0xa581xa)})};exports[_0x77a8[20]]= function(_0xa581x7,_0xa581x8){return Interval[_0x77a8[19]](_0x77a8[18])[_0x77a8[24]](_0xa581x7[_0x77a8[23]][_0x77a8[22]])[_0x77a8[12]](function(_0xa581xc){if(!_0xa581xc){return _0xa581x8[_0x77a8[21]](404)};return _0xa581x8[_0x77a8[10]](_0xa581xc)})[_0x77a8[9]](function(_0xa581xa){return handleError(_0xa581x8,_0xa581xa)})};exports[_0x77a8[25]]= function(_0xa581x7,_0xa581x8){return Interval[_0x77a8[19]](_0x77a8[18])[_0x77a8[25]](_0xa581x7[_0x77a8[27]])[_0x77a8[12]](function(_0xa581xc){return _0xa581x8[_0x77a8[11]](201)[_0x77a8[10]](_0xa581xc)})[_0x77a8[9]](function(_0xa581xa){console[_0x77a8[26]](_0xa581xa);return handleError(_0xa581x8,_0xa581xa)})};exports[_0x77a8[28]]= function(_0xa581x7,_0xa581x8){var _0xa581xd;return sequelize[_0x77a8[34]](function(_0xa581xe){if(_0xa581x7[_0x77a8[27]][_0x77a8[22]]){delete _0xa581x7[_0x77a8[27]][_0x77a8[22]]};return Interval[_0x77a8[19]](_0x77a8[18])[_0x77a8[24]](_0xa581x7[_0x77a8[23]][_0x77a8[22]])[_0x77a8[12]](function(_0xa581xc){if(!_0xa581xc){return _0xa581x8[_0x77a8[21]](404)};_0xa581xd= _[_0x77a8[32]](_0xa581xc);return _0xa581xc[_0x77a8[33]](_0xa581x7[_0x77a8[27]],{transaction:_0xa581xe})})[_0x77a8[12]](function(){if(_0xa581x7[_0x77a8[27]][_0x77a8[29]]&& !_0xa581x7[_0x77a8[27]][_0x77a8[29]][_0x77a8[30]]){return Interval[_0x77a8[31]]({where:{IntervalId:_0xa581x7[_0x77a8[23]][_0x77a8[22]]},transaction:_0xa581xe})}else {if(_0xa581x7[_0x77a8[27]][_0x77a8[29]]&& _0xa581x7[_0x77a8[27]][_0x77a8[29]][_0x77a8[30]]){return bulkCreateSubIntervals(_0xa581x7[_0x77a8[27]].SubIntervals,_0xa581xd,_0xa581xe)}}})})[_0x77a8[12]](function(){return _0xa581x8[_0x77a8[21]](200)})[_0x77a8[9]](function(_0xa581xa){console[_0x77a8[26]](_0xa581xa);return handleError(_0xa581x8,_0xa581xa)})};function bulkCreateSubIntervals(_0xa581x10,_0xa581xd,_0xa581xe){return Promise[_0x77a8[35]]([])[_0x77a8[12]](function(){var _0xa581x11=[];var _0xa581x12=_[_0x77a8[37]](_0xa581xd.SubIntervals,_0x77a8[36]);var _0xa581x13;_[_0x77a8[42]](_0xa581x12,function(_0xa581x14,_0xa581x15){_0xa581x13= _[_0x77a8[38]](_0xa581x10,{id:_0xa581x14[_0x77a8[22]]});if(_0xa581x13){_0xa581x13[_0x77a8[39]]= _0xa581xd[_0x77a8[22]];_0xa581x11[_0x77a8[40]](Interval[_0x77a8[28]](_[_0x77a8[32]](_0xa581x13),{where:{id:_0xa581x14[_0x77a8[22]]},transaction:_0xa581xe,individualHooks:true}));_[_0x77a8[41]](_0xa581x10,{id:_0xa581x14[_0x77a8[22]]})}else {_0xa581x11[_0x77a8[40]](Interval[_0x77a8[31]]({where:{id:_0xa581x14[_0x77a8[22]]},transaction:_0xa581xe}))}});_[_0x77a8[42]](_0xa581x10,function(_0xa581x14){_0xa581x14[_0x77a8[39]]= _0xa581xd[_0x77a8[22]];_0xa581x11[_0x77a8[40]](Interval[_0x77a8[25]](_0xa581x14,{transaction:_0xa581xe}))});return _0xa581x11})[_0x77a8[35]]()}exports[_0x77a8[31]]= function(_0xa581x7,_0xa581x8){return sequelize[_0x77a8[34]](function(_0xa581xe){return Interval[_0x77a8[31]]({where:{id:_0xa581x7[_0x77a8[23]][_0x77a8[22]]},individualHooks:true,transaction:_0xa581xe})})[_0x77a8[12]](function(){return _0xa581x8[_0x77a8[21]](204)})[_0x77a8[9]](sequelize.ForeignKeyConstraintError,function(_0xa581xa){_0xa581xa[_0x77a8[43]]= _0x77a8[44];_0xa581xa[_0x77a8[45]]= _0x77a8[46];return handleError(_0xa581x8,_0xa581xa)})[_0x77a8[9]](function(_0xa581xa){return handleError(_0xa581x8,_0xa581xa)})};exports[_0x77a8[47]]= function(_0xa581x7,_0xa581x8){return sequelize[_0x77a8[34]](function(_0xa581xe){return Interval[_0x77a8[31]]({where:{id:_0xa581x7[_0x77a8[13]][_0x77a8[48]]},individualHooks:true,transaction:_0xa581xe})})[_0x77a8[12]](function(){return _0xa581x8[_0x77a8[21]](204)})[_0x77a8[9]](sequelize.ForeignKeyConstraintError,function(_0xa581xa){_0xa581xa[_0x77a8[43]]= _0x77a8[44];_0xa581xa[_0x77a8[45]]= _0x77a8[46];return handleError(_0xa581x8,_0xa581xa)})[_0x77a8[9]](function(_0xa581xa){return handleError(_0xa581x8,_0xa581xa)})};function handleError(_0xa581x8,_0xa581xa){return _0xa581x8[_0x77a8[11]](500)[_0x77a8[10]](_0xa581xa)}
\ No newline at end of file
+var _0xe2e9=["\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"];_0xe2e9[0];var _=require(_0xe2e9[1]);var Interval=require(_0xe2e9[3])[_0xe2e9[2]];var VoiceExtension=require(_0xe2e9[3])[_0xe2e9[4]];var sequelize=require(_0xe2e9[3])[_0xe2e9[5]];var Promise=require(_0xe2e9[6]);var Util=require(_0xe2e9[7]);exports[_0xe2e9[8]]= function(_0x723ex7,_0x723ex8,_0x723ex9){return Interval[_0xe2e9[19]](_0xe2e9[17],_0xe2e9[18])[_0xe2e9[16]](_[_0xe2e9[15]](Util[_0xe2e9[14]](_0x723ex7[_0xe2e9[13]]),{distinct:true}))[_0xe2e9[12]](function(_0x723exb){_0x723ex8[_0xe2e9[11]](200)[_0xe2e9[10]](_0x723exb)})[_0xe2e9[9]](function(_0x723exa){return handleError(_0x723ex8,_0x723exa)})};exports[_0xe2e9[20]]= function(_0x723ex7,_0x723ex8){return Interval[_0xe2e9[19]](_0xe2e9[18])[_0xe2e9[24]](_0x723ex7[_0xe2e9[23]][_0xe2e9[22]])[_0xe2e9[12]](function(_0x723exc){if(!_0x723exc){return _0x723ex8[_0xe2e9[21]](404)};return _0x723ex8[_0xe2e9[10]](_0x723exc)})[_0xe2e9[9]](function(_0x723exa){return handleError(_0x723ex8,_0x723exa)})};exports[_0xe2e9[25]]= function(_0x723ex7,_0x723ex8){return Interval[_0xe2e9[19]](_0xe2e9[18])[_0xe2e9[25]](_0x723ex7[_0xe2e9[27]])[_0xe2e9[12]](function(_0x723exc){return _0x723ex8[_0xe2e9[11]](201)[_0xe2e9[10]](_0x723exc)})[_0xe2e9[9]](function(_0x723exa){console[_0xe2e9[26]](_0x723exa);return handleError(_0x723ex8,_0x723exa)})};exports[_0xe2e9[28]]= function(_0x723ex7,_0x723ex8){var _0x723exd;return sequelize[_0xe2e9[34]](function(_0x723exe){if(_0x723ex7[_0xe2e9[27]][_0xe2e9[22]]){delete _0x723ex7[_0xe2e9[27]][_0xe2e9[22]]};return Interval[_0xe2e9[19]](_0xe2e9[18])[_0xe2e9[24]](_0x723ex7[_0xe2e9[23]][_0xe2e9[22]])[_0xe2e9[12]](function(_0x723exc){if(!_0x723exc){return _0x723ex8[_0xe2e9[21]](404)};_0x723exd= _[_0xe2e9[32]](_0x723exc);return _0x723exc[_0xe2e9[33]](_0x723ex7[_0xe2e9[27]],{transaction:_0x723exe})})[_0xe2e9[12]](function(){if(_0x723ex7[_0xe2e9[27]][_0xe2e9[29]]&& !_0x723ex7[_0xe2e9[27]][_0xe2e9[29]][_0xe2e9[30]]){return Interval[_0xe2e9[31]]({where:{IntervalId:_0x723ex7[_0xe2e9[23]][_0xe2e9[22]]},transaction:_0x723exe})}else {if(_0x723ex7[_0xe2e9[27]][_0xe2e9[29]]&& _0x723ex7[_0xe2e9[27]][_0xe2e9[29]][_0xe2e9[30]]){return bulkCreateSubIntervals(_0x723ex7[_0xe2e9[27]].SubIntervals,_0x723exd,_0x723exe)}}})})[_0xe2e9[12]](function(){return _0x723ex8[_0xe2e9[21]](200)})[_0xe2e9[9]](function(_0x723exa){console[_0xe2e9[26]](_0x723exa);return handleError(_0x723ex8,_0x723exa)})};function bulkCreateSubIntervals(_0x723ex10,_0x723exd,_0x723exe){return Promise[_0xe2e9[35]]([])[_0xe2e9[12]](function(){var _0x723ex11=[];var _0x723ex12=_[_0xe2e9[37]](_0x723exd.SubIntervals,_0xe2e9[36]);var _0x723ex13;_[_0xe2e9[42]](_0x723ex12,function(_0x723ex14,_0x723ex15){_0x723ex13= _[_0xe2e9[38]](_0x723ex10,{id:_0x723ex14[_0xe2e9[22]]});if(_0x723ex13){_0x723ex13[_0xe2e9[39]]= _0x723exd[_0xe2e9[22]];_0x723ex11[_0xe2e9[40]](Interval[_0xe2e9[28]](_[_0xe2e9[32]](_0x723ex13),{where:{id:_0x723ex14[_0xe2e9[22]]},transaction:_0x723exe,individualHooks:true}));_[_0xe2e9[41]](_0x723ex10,{id:_0x723ex14[_0xe2e9[22]]})}else {_0x723ex11[_0xe2e9[40]](Interval[_0xe2e9[31]]({where:{id:_0x723ex14[_0xe2e9[22]]},transaction:_0x723exe}))}});_[_0xe2e9[42]](_0x723ex10,function(_0x723ex14){_0x723ex14[_0xe2e9[39]]= _0x723exd[_0xe2e9[22]];_0x723ex11[_0xe2e9[40]](Interval[_0xe2e9[25]](_0x723ex14,{transaction:_0x723exe}))});return _0x723ex11})[_0xe2e9[35]]()}exports[_0xe2e9[31]]= function(_0x723ex7,_0x723ex8){return sequelize[_0xe2e9[34]](function(_0x723exe){return Interval[_0xe2e9[31]]({where:{id:_0x723ex7[_0xe2e9[23]][_0xe2e9[22]]},individualHooks:true,transaction:_0x723exe})})[_0xe2e9[12]](function(){return _0x723ex8[_0xe2e9[21]](204)})[_0xe2e9[9]](sequelize.ForeignKeyConstraintError,function(_0x723exa){_0x723exa[_0xe2e9[43]]= _0xe2e9[44];_0x723exa[_0xe2e9[45]]= _0xe2e9[46];return handleError(_0x723ex8,_0x723exa)})[_0xe2e9[9]](function(_0x723exa){return handleError(_0x723ex8,_0x723exa)})};exports[_0xe2e9[47]]= function(_0x723ex7,_0x723ex8){return sequelize[_0xe2e9[34]](function(_0x723exe){return Interval[_0xe2e9[31]]({where:{id:_0x723ex7[_0xe2e9[13]][_0xe2e9[48]]},individualHooks:true,transaction:_0x723exe})})[_0xe2e9[12]](function(){return _0x723ex8[_0xe2e9[21]](204)})[_0xe2e9[9]](sequelize.ForeignKeyConstraintError,function(_0x723exa){_0x723exa[_0xe2e9[43]]= _0xe2e9[44];_0x723exa[_0xe2e9[45]]= _0xe2e9[46];return handleError(_0x723ex8,_0x723exa)})[_0xe2e9[9]](function(_0x723exa){return handleError(_0x723ex8,_0x723exa)})};function handleError(_0x723ex8,_0x723exa){return _0x723ex8[_0xe2e9[11]](500)[_0xe2e9[10]](_0x723exa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index 9a5e2b2..da52a23 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x32c4=["\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"];_0x32c4[0];const EventEmitter=require(_0x32c4[1]);const Interval=require(_0x32c4[3])[_0x32c4[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x32c4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x32c4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x32c4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x32c4[6]};for(var e in events){var event=events[e];Interval[_0x32c4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x52cdx8,_0x52cdx9,_0x52cdxa){IntervalEvents[_0x32c4[10]](event+ _0x32c4[8]+ _0x52cdx8[_0x32c4[9]],_0x52cdx8);IntervalEvents[_0x32c4[10]](event,_0x52cdx8);_0x52cdxa(null)}}module[_0x32c4[11]]= IntervalEvents
\ No newline at end of file
+var _0x94c8=["\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"];_0x94c8[0];const EventEmitter=require(_0x94c8[1]);const Interval=require(_0x94c8[3])[_0x94c8[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x94c8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94c8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94c8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94c8[6]};for(var e in events){var event=events[e];Interval[_0x94c8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5d50x8,_0x5d50x9,_0x5d50xa){IntervalEvents[_0x94c8[10]](event+ _0x94c8[8]+ _0x5d50x8[_0x94c8[9]],_0x5d50x8);IntervalEvents[_0x94c8[10]](event,_0x5d50x8);_0x5d50xa(null)}}module[_0x94c8[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 982707d..575f79a 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0x55e6=["\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"];_0x55e6[0];const IntervalEvents=require(_0x55e6[1]);var events=[_0x55e6[2],_0x55e6[3]];exports[_0x55e6[4]]= function(_0x9d59x3){for(var _0x9d59x4=0,_0x9d59x5=events[_0x55e6[5]];_0x9d59x4< _0x9d59x5;_0x9d59x4++){var _0x9d59x6=events[_0x9d59x4];var _0x9d59x7=createListener(_0x55e6[6]+ _0x9d59x6,_0x9d59x3);IntervalEvents[_0x55e6[7]](_0x9d59x6,_0x9d59x7);_0x9d59x3[_0x55e6[7]](_0x55e6[8],removeListener(_0x9d59x6,_0x9d59x7))}};function createListener(_0x9d59x6,_0x9d59x3){return function(_0x9d59x9){_0x9d59x3[_0x55e6[9]](_0x9d59x6,_0x9d59x9)}}function removeListener(_0x9d59x6,_0x9d59x7){return function(){IntervalEvents[_0x55e6[10]](_0x9d59x6,_0x9d59x7)}}
\ No newline at end of file
+var _0x5cc6=["\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"];_0x5cc6[0];const IntervalEvents=require(_0x5cc6[1]);var events=[_0x5cc6[2],_0x5cc6[3]];exports[_0x5cc6[4]]= function(_0x5c79x3){for(var _0x5c79x4=0,_0x5c79x5=events[_0x5cc6[5]];_0x5c79x4< _0x5c79x5;_0x5c79x4++){var _0x5c79x6=events[_0x5c79x4];var _0x5c79x7=createListener(_0x5cc6[6]+ _0x5c79x6,_0x5c79x3);IntervalEvents[_0x5cc6[7]](_0x5c79x6,_0x5c79x7);_0x5c79x3[_0x5cc6[7]](_0x5cc6[8],removeListener(_0x5c79x6,_0x5c79x7))}};function createListener(_0x5c79x6,_0x5c79x3){return function(_0x5c79x9){_0x5c79x3[_0x5cc6[9]](_0x5c79x6,_0x5c79x9)}}function removeListener(_0x5c79x6,_0x5c79x7){return function(){IntervalEvents[_0x5cc6[10]](_0x5c79x6,_0x5c79x7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index c62206a..1fd1ed1 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0xe367=["\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"];_0xe367[0];var express=require(_0xe367[1]);var auth=require(_0xe367[2]);var controller=require(_0xe367[3]);var license=require(_0xe367[4]);var router=express.Router();router[_0xe367[13]](_0xe367[5],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9],_0xe367[10]]),controller[_0xe367[12]]);router[_0xe367[13]](_0xe367[14],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[15]]);router[_0xe367[13]](_0xe367[16],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9],_0xe367[10]]),controller[_0xe367[17]]);router[_0xe367[13]](_0xe367[18],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[19]]);router[_0xe367[13]](_0xe367[20],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[21]]);router[_0xe367[13]](_0xe367[22],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[23]]);router[_0xe367[13]](_0xe367[24],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[25]]);router[_0xe367[13]](_0xe367[26],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[27]]);router[_0xe367[13]](_0xe367[28],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[29]]);router[_0xe367[13]](_0xe367[30],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[31]]);router[_0xe367[33]](_0xe367[5],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[32]]);router[_0xe367[33]](_0xe367[18],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9],_0xe367[10]]),controller[_0xe367[34]]);router[_0xe367[33]](_0xe367[35],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9],_0xe367[10]]),controller[_0xe367[36]]);router[_0xe367[38]](_0xe367[14],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[37]]);router[_0xe367[38]](_0xe367[20],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9],_0xe367[10]]),controller[_0xe367[39]]);router[_0xe367[41]](_0xe367[20],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[40]]);router[_0xe367[41]](_0xe367[5],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[42]]);router[_0xe367[41]](_0xe367[14],license[_0xe367[6]](),license[_0xe367[7]](),auth[_0xe367[8]](),auth[_0xe367[11]]([15],[_0xe367[9]]),controller[_0xe367[43]]);module[_0xe367[44]]= router
\ No newline at end of file
+var _0x7421=["\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"];_0x7421[0];var express=require(_0x7421[1]);var auth=require(_0x7421[2]);var controller=require(_0x7421[3]);var license=require(_0x7421[4]);var router=express.Router();router[_0x7421[13]](_0x7421[5],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9],_0x7421[10]]),controller[_0x7421[12]]);router[_0x7421[13]](_0x7421[14],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[15]]);router[_0x7421[13]](_0x7421[16],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9],_0x7421[10]]),controller[_0x7421[17]]);router[_0x7421[13]](_0x7421[18],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[19]]);router[_0x7421[13]](_0x7421[20],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[21]]);router[_0x7421[13]](_0x7421[22],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[23]]);router[_0x7421[13]](_0x7421[24],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[25]]);router[_0x7421[13]](_0x7421[26],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[27]]);router[_0x7421[13]](_0x7421[28],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[29]]);router[_0x7421[13]](_0x7421[30],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[31]]);router[_0x7421[33]](_0x7421[5],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[32]]);router[_0x7421[33]](_0x7421[18],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9],_0x7421[10]]),controller[_0x7421[34]]);router[_0x7421[33]](_0x7421[35],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9],_0x7421[10]]),controller[_0x7421[36]]);router[_0x7421[38]](_0x7421[14],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[37]]);router[_0x7421[38]](_0x7421[20],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9],_0x7421[10]]),controller[_0x7421[39]]);router[_0x7421[41]](_0x7421[20],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[40]]);router[_0x7421[41]](_0x7421[5],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[42]]);router[_0x7421[41]](_0x7421[14],license[_0x7421[6]](),license[_0x7421[7]](),auth[_0x7421[8]](),auth[_0x7421[11]]([15],[_0x7421[9]]),controller[_0x7421[43]]);module[_0x7421[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 7005a05..7665590 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x4b64=["\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"];_0x4b64[0];var xml=require(_0x4b64[1]);var _=require(_0x4b64[2]);var JscriptyProject=require(_0x4b64[4])[_0x4b64[3]];var Util=require(_0x4b64[5]);var sequelize=require(_0x4b64[4])[_0x4b64[6]];var ReportJscriptySession=require(_0x4b64[4])[_0x4b64[7]];var ReportJscriptyQuestion=require(_0x4b64[4])[_0x4b64[8]];var ReportJscriptyInput=require(_0x4b64[4])[_0x4b64[9]];var Promise=require(_0x4b64[10]);function handleError(_0xef51xb,_0xef51xc){return _0xef51xb[_0x4b64[12]](500)[_0x4b64[11]](_0xef51xc)}function responseWithResult(_0xef51xb,_0xef51xe){_0xef51xe= _0xef51xe|| 200;return function(_0xef51xf){if(_0xef51xf){_0xef51xb[_0x4b64[12]](_0xef51xe)[_0x4b64[13]](_0xef51xf)}}}function handleEntityNotFound(_0xef51xb){return function(_0xef51xf){if(!_0xef51xf){_0xef51xb[_0x4b64[12]](404)[_0x4b64[14]]();return null};return _0xef51xf}}function saveUpdates(_0xef51x12){return function(_0xef51xf){return _0xef51xf[_0x4b64[16]](_0xef51x12)[_0x4b64[15]](function(_0xef51x13){return _0xef51x13})}}function removeEntity(_0xef51xb){return function(_0xef51xf){if(_0xef51xf){return _0xef51xf[_0x4b64[17]]()[_0x4b64[15]](function(){_0xef51xb[_0x4b64[12]](204)[_0x4b64[14]]()})}}}exports[_0x4b64[18]]= function(_0xef51x15,_0xef51xb,_0xef51x16){return JscriptyProject[_0x4b64[22]](Util[_0x4b64[21]](_0xef51x15[_0x4b64[20]]))[_0x4b64[15]](function(_0xef51x17){_0xef51xb[_0x4b64[12]](200)[_0x4b64[11]](_0xef51x17)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[23]]= function(_0xef51x15,_0xef51xb){return JscriptyProject[_0x4b64[27]](_0xef51x15[_0x4b64[26]][_0x4b64[25]])[_0x4b64[15]](function(_0xef51x18){if(!_0xef51x18){return _0xef51xb[_0x4b64[24]](404)};return _0xef51xb[_0x4b64[11]](_0xef51x18)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[28]]= function(_0xef51x15,_0xef51xb){return ReportJscriptySession[_0x4b64[31]]({method:[_0x4b64[30],_0xef51x15[_0x4b64[26]][_0x4b64[25]]]})[_0x4b64[22]](Util[_0x4b64[21]](_0xef51x15[_0x4b64[20]]))[_0x4b64[15]](handleEntityNotFound(_0xef51xb))[_0x4b64[15]](responseWithResult(_0xef51xb))[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[32]]= function(_0xef51x15,_0xef51xb){return ReportJscriptySession[_0x4b64[34]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],session_id:_0xef51x15[_0x4b64[26]][_0x4b64[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x4b64[15]](handleEntityNotFound(_0xef51xb))[_0x4b64[15]](responseWithResult(_0xef51xb))[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[35]]= function(_0xef51x15,_0xef51xb){var _0xef51x19={count:0,rows:[]};return ReportJscriptySession[_0x4b64[31]]({method:[_0x4b64[48],_0xef51x15[_0x4b64[26]][_0x4b64[25]]]})[_0x4b64[22]](Util[_0x4b64[21]](_0xef51x15[_0x4b64[20]]))[_0x4b64[15]](function(_0xef51x1a){_[_0x4b64[45]](_0xef51x1a[_0x4b64[36]],function(_0xef51x1b){var _0xef51x1c=_0xef51x1b[_0x4b64[37]];_[_0x4b64[45]](_0xef51x1b.ReportJscriptyQuestions,function(_0xef51x1d){var _0xef51x1e=_0xef51x1d[_0x4b64[38]];var _0xef51x1f=_0xef51x1d[_0x4b64[39]];var _0xef51x20=_0xef51x1d[_0x4b64[40]];var _0xef51x21=_0xef51x1d[_0x4b64[41]];_[_0x4b64[45]](_0xef51x1d.ReportJscriptyInputs,function(_0xef51x22){_0xef51x19[_0x4b64[36]][_0x4b64[44]]({session_id:_0xef51x1c,question_type:_0xef51x1f,question_id:_0xef51x1e,question_label:_0xef51x20,question_text:_0xef51x21,input_label:_0xef51x22[_0x4b64[42]],input_value:_0xef51x22[_0x4b64[43]]})})})});_0xef51x19[_0x4b64[46]]= _0xef51x19[_0x4b64[36]][_0x4b64[47]];return _0xef51x19})[_0x4b64[15]](handleEntityNotFound(_0xef51xb))[_0x4b64[15]](responseWithResult(_0xef51xb))[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[49]]= function(_0xef51x15,_0xef51xb){return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]]},include:[{model:ReportJscriptyInput}]})[_0x4b64[15]](function(_0xef51x23){if(!_0xef51x23){return _0xef51xb[_0x4b64[24]](404)};return _0xef51xb[_0x4b64[12]](200)[_0x4b64[11]](_0xef51x23)})[_0x4b64[15]](handleEntityNotFound(_0xef51xb))[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[51]]= function(_0xef51x15,_0xef51xb){return ReportJscriptyQuestion[_0x4b64[31]]({method:[_0x4b64[52],_0xef51x15[_0x4b64[26]][_0x4b64[25]]]})[_0x4b64[22]](Util[_0x4b64[21]](_0xef51x15[_0x4b64[20]]))[_0x4b64[15]](handleEntityNotFound(_0xef51xb))[_0x4b64[15]](function(_0xef51x24){return _0xef51xb[_0x4b64[12]](200)[_0x4b64[11]](_0xef51x24)})[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[53]]= function(_0xef51x15,_0xef51xb){var _0xef51x25={};var _0xef51x23;var _0xef51x26=0;return ReportJscriptyQuestion[_0x4b64[34]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]]},attributes:[_0x4b64[39]]})[_0x4b64[15]](function(_0xef51x27){if(!_0xef51x27){return _0xef51xb[_0x4b64[24]](404)};if(_0xef51x27[_0x4b64[54]][_0x4b64[39]]== _0x4b64[55]){return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]]},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x4b64[72],input_value:_0x4b64[73]},{input_type:{$ne:_0x4b64[72]},input_value:{$ne:null}}]},attributes:[_0x4b64[42],_0x4b64[43],_0x4b64[74],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[42])),_0x4b64[46]]]}],group:[_0x4b64[38],_0x4b64[42]]})[_0x4b64[15]](function(_0xef51x27){_0xef51x23= _0xef51x27;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]],question_type:_0x4b64[55]},attributes:[_0x4b64[38],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[38])),_0x4b64[46]]],group:[_0x4b64[38]]})})[_0x4b64[15]](function(_0xef51x34){_0xef51x26= _0xef51x34[0][_0x4b64[54]][_0x4b64[46]];if(_0xef51x23){var _0xef51x29=_[_0x4b64[56]](_0xef51x23,_0x4b64[38]);_[_0x4b64[45]](_0xef51x29,function(_0xef51x35,_0xef51x2a){var _0xef51x30=[];var _0xef51x31=[];var _0xef51x33=[];var _0xef51x36=_0x4b64[65];_[_0x4b64[45]](_0xef51x35,function(_0xef51x2d){if(_0xef51x2d[_0x4b64[66]]){_[_0x4b64[45]](_0xef51x2d.ReportJscriptyInputs,function(_0xef51x22){_0xef51x30[_0x4b64[44]]({checkbox:true,value:_0xef51x22[_0x4b64[42]],count:_0xef51x22[_0x4b64[54]][_0x4b64[46]]})})}});var _0xef51x32=[];for(var _0xef51x37=0;_0xef51x37< _0xef51x30[_0x4b64[47]];_0xef51x37++){_0xef51x32[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[46]];_0xef51x33[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[67]];_0xef51x30[_0xef51x37][_0x4b64[68]]= _0xef51x26?(_0xef51x30[_0xef51x37][_0x4b64[46]]/ _0xef51x26)* 100:0};_0xef51x31[0]= _0xef51x32;_0xef51x25= {total:_0xef51x26,question_type:_[_0x4b64[59]](_0xef51x35)[_0x4b64[39]],question_id:_[_0x4b64[59]](_0xef51x35)[_0x4b64[38]],question_label:_[_0x4b64[59]](_0xef51x35)[_0x4b64[40]],question_text:_[_0x4b64[59]](_0xef51x35)[_0x4b64[41]],choices:_0xef51x30,graphData:_0xef51x31,graphLabels:_0xef51x33,graphType:_0xef51x36}})};return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]],question_type:_0x4b64[55]},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41]],include:[{model:ReportJscriptyInput,attributes:[_0x4b64[42]]}]})})[_0x4b64[15]](function(_0xef51x19){var _0xef51x28=[];if(_0xef51x19){var _0xef51x29=_[_0x4b64[56]](_0xef51x19,_0x4b64[38]);_[_0x4b64[45]](_0xef51x29,function(_0xef51x1d,_0xef51x2a){var _0xef51x2b=[];_[_0x4b64[45]](_0xef51x1d,function(_0xef51x2c){_0xef51x2b= _[_0x4b64[58]](_0xef51x2b,_[_0x4b64[57]](_0xef51x2c.ReportJscriptyInputs,_0x4b64[42]))});_0xef51x28[_0x4b64[44]]({question_id:_[_0x4b64[59]](_0xef51x1d)[_0x4b64[38]],labels:_0xef51x2b})});_[_0x4b64[45]](_0xef51x28,function(_0xef51x2d){if(Object[_0x4b64[60]](_0xef51x25)[_0x4b64[47]]){_[_0x4b64[45]](_0xef51x2d[_0x4b64[61]],function(_0xef51x2e){var _0xef51x2f=_[_0x4b64[34]](_0xef51x25[_0x4b64[62]],{value:_0xef51x2e});if(!_0xef51x2f){_0xef51x25[_0x4b64[62]][_0x4b64[44]]({value:_0xef51x2e,count:0,percentage:0});_0xef51x25[_0x4b64[63]][0][_0x4b64[44]](0);_0xef51x25[_0x4b64[64]][_0x4b64[44]](_0xef51x2e)}})}else {var _0xef51x30=[];var _0xef51x31=[];var _0xef51x32=[];var _0xef51x33=[];_[_0x4b64[45]](_0xef51x2d[_0x4b64[61]],function(_0xef51x2e){_0xef51x30[_0x4b64[44]]({value:_0xef51x2e,count:0,percentage:0});_0xef51x32[_0x4b64[44]](0);_0xef51x33[_0x4b64[44]](_0xef51x2e)});_0xef51x31[_0x4b64[44]](_0xef51x32);var _0xef51x22=_0xef51x19[0];_0xef51x25= {total:_0xef51x26,question_type:_0xef51x22[_0x4b64[39]],question_id:_0xef51x22[_0x4b64[38]],question_label:_0xef51x22[_0x4b64[40]],question_text:_0xef51x22[_0x4b64[41]],choices:_0xef51x30,graphType:_0x4b64[65],graphData:_0xef51x31,graphLabels:_0xef51x33}}})};return _0xef51xb[_0x4b64[12]](201)[_0x4b64[11]](_0xef51x25)})}else {if(_0xef51x27[_0x4b64[54]][_0x4b64[39]]== _0x4b64[75]){return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]]},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41],_0x4b64[80],_0x4b64[77],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[77])),_0x4b64[46]]],group:[_0x4b64[38],_0x4b64[77]]})[_0x4b64[15]](function(_0xef51x27){_0xef51x23= _0xef51x27;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_id:_0xef51x15[_0x4b64[26]][_0x4b64[69]],question_type:_0x4b64[75],question_other_answer:{$ne:null}},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[80],_0x4b64[41],_0x4b64[78],_0x4b64[79],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[79])),_0x4b64[46]]],group:[_0x4b64[38],_0x4b64[79]]})})[_0x4b64[15]](function(_0xef51x1a){if(_0xef51x1a){_[_0x4b64[45]](_0xef51x1a,function(_0xef51x2d){_0xef51x23[_0x4b64[44]](_0xef51x2d)})};var _0xef51x29=_[_0x4b64[56]](_0xef51x23,_0x4b64[38]);_[_0x4b64[45]](_0xef51x29,function(_0xef51x35,_0xef51x2a){var _0xef51x30=[];var _0xef51x26=0;var _0xef51x31=[];var _0xef51x33=[];var _0xef51x36=_0x4b64[76];_[_0x4b64[45]](_0xef51x35,function(_0xef51x2d){if(_0xef51x2d[_0x4b64[77]]){_0xef51x30[_0x4b64[44]]({value:_0xef51x2d[_0x4b64[77]],count:_0xef51x2d[_0x4b64[54]][_0x4b64[46]]});_0xef51x26= _0xef51x26+ _0xef51x2d[_0x4b64[54]][_0x4b64[46]]};if(_0xef51x2d[_0x4b64[78]]){_0xef51x30[_0x4b64[44]]({other_option:true,value:_0xef51x2d[_0x4b64[79]],count:_0xef51x2d[_0x4b64[54]][_0x4b64[46]]})}});var _0xef51x38=_[_0x4b64[59]](_0xef51x35)[_0x4b64[80]]?JSON[_0x4b64[81]](_[_0x4b64[59]](_0xef51x35)[_0x4b64[80]]):null;if(_0xef51x38){_[_0x4b64[45]](_0xef51x38[_0x4b64[82]],function(_0xef51x39){var _0xef51x3a=_[_0x4b64[34]](_0xef51x30,{value:_0xef51x39});if(!_0xef51x3a){_0xef51x30[_0x4b64[44]]({value:_0xef51x39,count:0,percentage:0})}})};var _0xef51x32=[];var _0xef51x3b=false;for(var _0xef51x37=0;_0xef51x37< _0xef51x30[_0x4b64[47]];_0xef51x37++){if(!_0xef51x30[_0xef51x37][_0x4b64[83]]){_0xef51x31[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[46]];_0xef51x33[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[67]];_0xef51x30[_0xef51x37][_0x4b64[68]]= _0xef51x26?(_0xef51x30[_0xef51x37][_0x4b64[46]]/ _0xef51x26)* 100:0}};_0xef51x25= {total:_0xef51x26,question_type:_[_0x4b64[59]](_0xef51x35)[_0x4b64[39]],question_id:_[_0x4b64[59]](_0xef51x35)[_0x4b64[38]],question_label:_[_0x4b64[59]](_0xef51x35)[_0x4b64[40]],question_text:_[_0x4b64[59]](_0xef51x35)[_0x4b64[41]],choices:_0xef51x30,graphData:_0xef51x31,graphLabels:_0xef51x33,graphType:_0xef51x36}});return _0xef51xb[_0x4b64[12]](201)[_0x4b64[11]](_0xef51x25)})}else {console[_0x4b64[29]](_0x4b64[84]);return _0xef51xb[_0x4b64[24]](404)}}})[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[85]]= function(_0xef51x15,_0xef51xb){var _0xef51x3c;var _0xef51x23;var _0xef51x3d;var _0xef51x34;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_type:_0x4b64[75]},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41],_0x4b64[77],_0x4b64[80],_0x4b64[79],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[77])),_0x4b64[46]]],group:[_0x4b64[38],_0x4b64[77]]})[_0x4b64[15]](function(_0xef51x1a){_0xef51x23= _0xef51x1a;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_type:_0x4b64[75],question_other_answer:{$ne:null}},attributes:[_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41],_0x4b64[78],_0x4b64[79],_0x4b64[80],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[78])),_0x4b64[46]]],group:[_0x4b64[38],_0x4b64[78]]})})[_0x4b64[15]](function(_0xef51x1a){_[_0x4b64[45]](_0xef51x1a,function(_0xef51x2d){_0xef51x23[_0x4b64[44]](_0xef51x2d)});var _0xef51x25=[];var _0xef51x36=_0x4b64[76];var _0xef51x29=_[_0x4b64[56]](_0xef51x23,_0x4b64[38]);_[_0x4b64[45]](_0xef51x29,function(_0xef51x35,_0xef51x2a){var _0xef51x26=0;var _0xef51x31=[];var _0xef51x33=[];var _0xef51x30=[];_[_0x4b64[45]](_0xef51x35,function(_0xef51x2d){if(_0xef51x2d[_0x4b64[77]]){_0xef51x30[_0x4b64[44]]({value:_0xef51x2d[_0x4b64[77]],count:_0xef51x2d[_0x4b64[54]][_0x4b64[46]]});_0xef51x26= _0xef51x26+ _0xef51x2d[_0x4b64[54]][_0x4b64[46]]};if(_0xef51x2d[_0x4b64[78]]){_0xef51x30[_0x4b64[44]]({other_option:true,value:_0xef51x2d[_0x4b64[78]],count:_0xef51x2d[_0x4b64[54]][_0x4b64[46]]})}});var _0xef51x38=JSON[_0x4b64[81]](_[_0x4b64[59]](_0xef51x35)[_0x4b64[80]]);if(_0xef51x38){_[_0x4b64[45]](_0xef51x38[_0x4b64[82]],function(_0xef51x39){var _0xef51x3a=_[_0x4b64[34]](_0xef51x30,{value:_0xef51x39});if(!_0xef51x3a){_0xef51x30[_0x4b64[44]]({value:_0xef51x39,count:0,percentage:0})}})};for(var _0xef51x37=0;_0xef51x37< _0xef51x30[_0x4b64[47]];_0xef51x37++){if(!_0xef51x30[_0xef51x37][_0x4b64[83]]&& (_0xef51x26!= 0)){_0xef51x30[_0xef51x37][_0x4b64[68]]= (_0xef51x30[_0xef51x37][_0x4b64[46]]/ _0xef51x26)* 100;_0xef51x31[_0x4b64[44]](_0xef51x30[_0xef51x37][_0x4b64[46]]);_0xef51x33[_0x4b64[44]](_0xef51x30[_0xef51x37][_0x4b64[67]])}};_0xef51x25[_0x4b64[44]]({total:_0xef51x26,question_type:_[_0x4b64[59]](_0xef51x35)[_0x4b64[39]],question_id:_[_0x4b64[59]](_0xef51x35)[_0x4b64[38]],question_label:_[_0x4b64[59]](_0xef51x35)[_0x4b64[40]],question_other_label:_[_0x4b64[59]](_0xef51x35)[_0x4b64[79]],question_text:_[_0x4b64[59]](_0xef51x35)[_0x4b64[41]],choices:_0xef51x30,graphData:_0xef51x31,graphLabels:_0xef51x33,graphType:_0xef51x36})});_0xef51x3c= _0xef51x25;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_type:_0x4b64[55]},attributes:[_0x4b64[25],_0x4b64[39],_0x4b64[38],_0x4b64[40],_0x4b64[41],_0x4b64[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x4b64[72],input_value:_0x4b64[73]},{input_type:{$ne:_0x4b64[72]},input_value:{$ne:null}}]},attributes:[_0x4b64[42],_0x4b64[43],_0x4b64[74],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[42])),_0x4b64[46]]]}],group:[_0x4b64[38],_0x4b64[42]]})})[_0x4b64[15]](function(_0xef51x27){_0xef51x23= _0xef51x27;return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_type:_0x4b64[55]},attributes:[_0x4b64[38],[sequelize[_0x4b64[71]](_0x4b64[46],sequelize[_0x4b64[70]](_0x4b64[38])),_0x4b64[46]]],group:[_0x4b64[38]]})})[_0x4b64[15]](function(_0xef51x1d){_0xef51x34= _0xef51x1d;var _0xef51x25=[];var _0xef51x29=_[_0x4b64[56]](_0xef51x23,_0x4b64[38]);_[_0x4b64[45]](_0xef51x29,function(_0xef51x35,_0xef51x2a){var _0xef51x30=[];var _0xef51x26=0;_0xef51x26= _[_0x4b64[34]](_0xef51x34,function(_0xef51x1d){return _0xef51x1d[_0x4b64[38]]== _[_0x4b64[59]](_0xef51x35)[_0x4b64[38]]})[_0x4b64[54]][_0x4b64[46]];var _0xef51x31=[];var _0xef51x3f=[];var _0xef51x33=[];var _0xef51x36=_0x4b64[65];_[_0x4b64[45]](_0xef51x35,function(_0xef51x2d){var _0xef51x40=_0xef51x2d;_[_0x4b64[45]](_0xef51x40.ReportJscriptyInputs,function(_0xef51x22){_0xef51x30[_0x4b64[44]]({checkbox:true,value:_0xef51x22[_0x4b64[42]],count:_0xef51x22[_0x4b64[54]][_0x4b64[46]]})})});var _0xef51x32=[];for(var _0xef51x37=0;_0xef51x37< _0xef51x30[_0x4b64[47]];_0xef51x37++){_0xef51x32[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[46]];_0xef51x30[_0xef51x37][_0x4b64[68]]= (_0xef51x30[_0xef51x37][_0x4b64[46]]/ _0xef51x26)* 100;_0xef51x33[_0xef51x37]= _0xef51x30[_0xef51x37][_0x4b64[67]]};_0xef51x31[0]= _0xef51x32;_0xef51x3c[_0x4b64[44]]({total:_0xef51x26,question_type:_[_0x4b64[59]](_0xef51x35)[_0x4b64[39]],question_id:_[_0x4b64[59]](_0xef51x35)[_0x4b64[38]],question_label:_[_0x4b64[59]](_0xef51x35)[_0x4b64[40]],question_text:_[_0x4b64[59]](_0xef51x35)[_0x4b64[41]],choices:_0xef51x30,graphData:_0xef51x31,graphLabels:_0xef51x33,graphType:_0xef51x36})});return ReportJscriptyQuestion[_0x4b64[50]]({where:{projectId:_0xef51x15[_0x4b64[26]][_0x4b64[25]],question_type:_0x4b64[55]},attributes:[_0x4b64[25],_0x4b64[38],_0x4b64[40],_0x4b64[41],_0x4b64[39]],include:[{model:ReportJscriptyInput,attributes:[_0x4b64[42]]}]})})[_0x4b64[15]](function(_0xef51x19){var _0xef51x29=_[_0x4b64[56]](_0xef51x19,_0x4b64[38]);var _0xef51x3e=[];_[_0x4b64[45]](_0xef51x29,function(_0xef51x1d,_0xef51x2a){var _0xef51x2b=[];_[_0x4b64[45]](_0xef51x1d,function(_0xef51x2c){_0xef51x2b= _[_0x4b64[58]](_0xef51x2b,_[_0x4b64[57]](_0xef51x2c.ReportJscriptyInputs,_0x4b64[42]))});_0xef51x3e[_0x4b64[44]]({question_text:_[_0x4b64[59]](_0xef51x1d)[_0x4b64[41]],question_type:_[_0x4b64[59]](_0xef51x1d)[_0x4b64[39]],question_label:_[_0x4b64[59]](_0xef51x1d)[_0x4b64[40]],question_id:_[_0x4b64[59]](_0xef51x1d)[_0x4b64[38]],labels:_0xef51x2b})});_[_0x4b64[45]](_0xef51x3e,function(_0xef51x2d){var _0xef51x1d=_[_0x4b64[34]](_0xef51x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xef51x2d[_0x4b64[38]]});if(_0xef51x1d){_[_0x4b64[45]](_0xef51x2d[_0x4b64[61]],function(_0xef51x2e){var _0xef51x2f=_[_0x4b64[34]](_0xef51x1d[_0x4b64[62]],{value:_0xef51x2e});if(!_0xef51x2f){_0xef51x1d[_0x4b64[62]][_0x4b64[44]]({value:_0xef51x2e,count:0,percentage:0});_0xef51x1d[_0x4b64[63]][0][_0x4b64[44]](0);_0xef51x1d[_0x4b64[64]][_0x4b64[44]](_0xef51x2e)}})}else {var _0xef51x30=[];var _0xef51x31=[];var _0xef51x32=[];var _0xef51x33=[];_[_0x4b64[45]](_0xef51x2d[_0x4b64[61]],function(_0xef51x2e){_0xef51x30[_0x4b64[44]]({value:_0xef51x2e,count:0,percentage:0})});var _0xef51x26=_[_0x4b64[34]](_0xef51x34,function(_0xef51x1d){return _0xef51x1d[_0x4b64[38]]== _0xef51x2d[_0x4b64[38]]})[_0x4b64[54]][_0x4b64[46]];_0xef51x3c[_0x4b64[44]]({total:_0xef51x26,question_type:_0xef51x2d[_0x4b64[39]],question_id:_0xef51x2d[_0x4b64[38]],question_label:_0xef51x2d[_0x4b64[40]],question_text:_0xef51x2d[_0x4b64[41]],choices:_0xef51x30,graphType:_0x4b64[65],graphData:_0xef51x31,graphLabels:_0xef51x33})}});return _0xef51xb[_0x4b64[12]](201)[_0x4b64[11]](_0xef51x3c)})[_0x4b64[19]](function(_0xef51xc){console[_0x4b64[29]](_0xef51xc);return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[86]]= function(_0xef51x15,_0xef51xb){return JscriptyProject[_0x4b64[86]](_0xef51x15[_0x4b64[93]])[_0x4b64[15]](function(_0xef51x18){return _0xef51xb[_0x4b64[12]](201)[_0x4b64[11]](_0xef51x18)})[_0x4b64[19]](sequelize.UniqueConstraintError,function(_0xef51xc){if(_0xef51xc[_0x4b64[88]][_0x4b64[87]]){_0xef51xc[_0x4b64[89]]= _0x4b64[90];_0xef51xc[_0x4b64[91]]= _0x4b64[92]};return handleError(_0xef51xb,_0xef51xc)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[94]]= function(_0xef51x15,_0xef51xb){return ReportJscriptySession[_0x4b64[86]](_0xef51x15[_0x4b64[93]])[_0x4b64[15]](function(_0xef51x41){return _0xef51xb[_0x4b64[12]](201)[_0x4b64[11]](_0xef51x41)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[95]]= function(_0xef51x15,_0xef51xb){return ReportJscriptyQuestion[_0x4b64[17]]({where:{sessionId:_0xef51x15[_0x4b64[26]][_0x4b64[33]]}})[_0x4b64[15]](function(){var _0xef51x42=[];for(var _0xef51x37=0;_0xef51x37< _0xef51x15[_0x4b64[93]][_0x4b64[47]];_0xef51x37++){_0xef51x42[_0xef51x37]= ReportJscriptyQuestion[_0x4b64[86]](_0xef51x15[_0x4b64[93]][_0xef51x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x4b64[96]](_0xef51x42)})[_0x4b64[15]](function(_0xef51x27){return _0xef51xb[_0x4b64[24]](201)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[97]]= function(_0xef51x15,_0xef51xb){if(_0xef51x15[_0x4b64[93]][_0x4b64[25]]){delete _0xef51x15[_0x4b64[93]][_0x4b64[25]]};return JscriptyProject[_0x4b64[27]](_0xef51x15[_0x4b64[26]][_0x4b64[25]])[_0x4b64[15]](function(_0xef51x18){if(!_0xef51x18){return _0xef51xb[_0x4b64[24]](404)};var _0xef51x13=_[_0x4b64[98]](_0xef51x18,_0xef51x15[_0x4b64[93]]);return _0xef51x13[_0x4b64[99]]()})[_0x4b64[15]](function(_0xef51x18){return _0xef51xb[_0x4b64[12]](200)[_0x4b64[11]](_0xef51x18)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[100]]= function(_0xef51x15,_0xef51xb){return ReportJscriptySession[_0x4b64[27]](_0xef51x15[_0x4b64[26]][_0x4b64[33]])[_0x4b64[15]](function(_0xef51x1b){if(!_0xef51x1b){return _0xef51xb[_0x4b64[24]](404)};var _0xef51x13=_[_0x4b64[98]](_0xef51x1b,_0xef51x15[_0x4b64[93]]);return _0xef51x13[_0x4b64[99]]()})[_0x4b64[15]](function(_0xef51x41){return _0xef51xb[_0x4b64[12]](200)[_0x4b64[11]](_0xef51x41)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[17]]= function(_0xef51x15,_0xef51xb){return JscriptyProject[_0x4b64[27]](_0xef51x15[_0x4b64[26]][_0x4b64[25]])[_0x4b64[15]](function(_0xef51x18){if(!_0xef51x18){return _0xef51xb[_0x4b64[24]](404)};return _0xef51x18[_0x4b64[17]]()})[_0x4b64[15]](function(){return _0xef51xb[_0x4b64[24]](204)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[101]]= function(_0xef51x15,_0xef51xb){return ReportJscriptySession[_0x4b64[34]]({where:{session_id:_0xef51x15[_0x4b64[26]][_0x4b64[33]]}})[_0x4b64[15]](function(_0xef51x1b){if(!_0xef51x1b){return _0xef51xb[_0x4b64[24]](404)};return _0xef51x1b[_0x4b64[17]]()})[_0x4b64[15]](function(){return _0xef51xb[_0x4b64[24]](204)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[102]]= function(_0xef51x15,_0xef51xb){return JscriptyProject[_0x4b64[17]]({where:{id:_0xef51x15[_0x4b64[20]][_0x4b64[103]]},individualHooks:true})[_0x4b64[15]](function(){return _0xef51xb[_0x4b64[24]](204)})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})};exports[_0x4b64[104]]= function(_0xef51x15,_0xef51xb,_0xef51x16){return JscriptyProject[_0x4b64[27]](_0xef51x15[_0x4b64[26]][_0x4b64[25]])[_0x4b64[15]](function(_0xef51x18){if(!_0xef51x18){return _0xef51xb[_0x4b64[24]](404)};_0xef51xb[_0x4b64[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x4b64[105]+ _0xef51x15[_0x4b64[20]][_0x4b64[106]]+ _0x4b64[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x4b64[108]});return _0xef51xb[_0x4b64[11]](_0xef51x18[_0x4b64[110]])})[_0x4b64[19]](function(_0xef51xc){return handleError(_0xef51xb,_0xef51xc)})}
\ No newline at end of file
+var _0xe990=["\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"];_0xe990[0];var xml=require(_0xe990[1]);var _=require(_0xe990[2]);var JscriptyProject=require(_0xe990[4])[_0xe990[3]];var Util=require(_0xe990[5]);var sequelize=require(_0xe990[4])[_0xe990[6]];var ReportJscriptySession=require(_0xe990[4])[_0xe990[7]];var ReportJscriptyQuestion=require(_0xe990[4])[_0xe990[8]];var ReportJscriptyInput=require(_0xe990[4])[_0xe990[9]];var Promise=require(_0xe990[10]);function handleError(_0x9535xb,_0x9535xc){return _0x9535xb[_0xe990[12]](500)[_0xe990[11]](_0x9535xc)}function responseWithResult(_0x9535xb,_0x9535xe){_0x9535xe= _0x9535xe|| 200;return function(_0x9535xf){if(_0x9535xf){_0x9535xb[_0xe990[12]](_0x9535xe)[_0xe990[13]](_0x9535xf)}}}function handleEntityNotFound(_0x9535xb){return function(_0x9535xf){if(!_0x9535xf){_0x9535xb[_0xe990[12]](404)[_0xe990[14]]();return null};return _0x9535xf}}function saveUpdates(_0x9535x12){return function(_0x9535xf){return _0x9535xf[_0xe990[16]](_0x9535x12)[_0xe990[15]](function(_0x9535x13){return _0x9535x13})}}function removeEntity(_0x9535xb){return function(_0x9535xf){if(_0x9535xf){return _0x9535xf[_0xe990[17]]()[_0xe990[15]](function(){_0x9535xb[_0xe990[12]](204)[_0xe990[14]]()})}}}exports[_0xe990[18]]= function(_0x9535x15,_0x9535xb,_0x9535x16){return JscriptyProject[_0xe990[22]](Util[_0xe990[21]](_0x9535x15[_0xe990[20]]))[_0xe990[15]](function(_0x9535x17){_0x9535xb[_0xe990[12]](200)[_0xe990[11]](_0x9535x17)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[23]]= function(_0x9535x15,_0x9535xb){return JscriptyProject[_0xe990[27]](_0x9535x15[_0xe990[26]][_0xe990[25]])[_0xe990[15]](function(_0x9535x18){if(!_0x9535x18){return _0x9535xb[_0xe990[24]](404)};return _0x9535xb[_0xe990[11]](_0x9535x18)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[28]]= function(_0x9535x15,_0x9535xb){return ReportJscriptySession[_0xe990[31]]({method:[_0xe990[30],_0x9535x15[_0xe990[26]][_0xe990[25]]]})[_0xe990[22]](Util[_0xe990[21]](_0x9535x15[_0xe990[20]]))[_0xe990[15]](handleEntityNotFound(_0x9535xb))[_0xe990[15]](responseWithResult(_0x9535xb))[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[32]]= function(_0x9535x15,_0x9535xb){return ReportJscriptySession[_0xe990[34]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],session_id:_0x9535x15[_0xe990[26]][_0xe990[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xe990[15]](handleEntityNotFound(_0x9535xb))[_0xe990[15]](responseWithResult(_0x9535xb))[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[35]]= function(_0x9535x15,_0x9535xb){var _0x9535x19={count:0,rows:[]};return ReportJscriptySession[_0xe990[31]]({method:[_0xe990[48],_0x9535x15[_0xe990[26]][_0xe990[25]]]})[_0xe990[22]](Util[_0xe990[21]](_0x9535x15[_0xe990[20]]))[_0xe990[15]](function(_0x9535x1a){_[_0xe990[45]](_0x9535x1a[_0xe990[36]],function(_0x9535x1b){var _0x9535x1c=_0x9535x1b[_0xe990[37]];_[_0xe990[45]](_0x9535x1b.ReportJscriptyQuestions,function(_0x9535x1d){var _0x9535x1e=_0x9535x1d[_0xe990[38]];var _0x9535x1f=_0x9535x1d[_0xe990[39]];var _0x9535x20=_0x9535x1d[_0xe990[40]];var _0x9535x21=_0x9535x1d[_0xe990[41]];_[_0xe990[45]](_0x9535x1d.ReportJscriptyInputs,function(_0x9535x22){_0x9535x19[_0xe990[36]][_0xe990[44]]({session_id:_0x9535x1c,question_type:_0x9535x1f,question_id:_0x9535x1e,question_label:_0x9535x20,question_text:_0x9535x21,input_label:_0x9535x22[_0xe990[42]],input_value:_0x9535x22[_0xe990[43]]})})})});_0x9535x19[_0xe990[46]]= _0x9535x19[_0xe990[36]][_0xe990[47]];return _0x9535x19})[_0xe990[15]](handleEntityNotFound(_0x9535xb))[_0xe990[15]](responseWithResult(_0x9535xb))[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[49]]= function(_0x9535x15,_0x9535xb){return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]]},include:[{model:ReportJscriptyInput}]})[_0xe990[15]](function(_0x9535x23){if(!_0x9535x23){return _0x9535xb[_0xe990[24]](404)};return _0x9535xb[_0xe990[12]](200)[_0xe990[11]](_0x9535x23)})[_0xe990[15]](handleEntityNotFound(_0x9535xb))[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[51]]= function(_0x9535x15,_0x9535xb){return ReportJscriptyQuestion[_0xe990[31]]({method:[_0xe990[52],_0x9535x15[_0xe990[26]][_0xe990[25]]]})[_0xe990[22]](Util[_0xe990[21]](_0x9535x15[_0xe990[20]]))[_0xe990[15]](handleEntityNotFound(_0x9535xb))[_0xe990[15]](function(_0x9535x24){return _0x9535xb[_0xe990[12]](200)[_0xe990[11]](_0x9535x24)})[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[53]]= function(_0x9535x15,_0x9535xb){var _0x9535x25={};var _0x9535x23;var _0x9535x26=0;return ReportJscriptyQuestion[_0xe990[34]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]]},attributes:[_0xe990[39]]})[_0xe990[15]](function(_0x9535x27){if(!_0x9535x27){return _0x9535xb[_0xe990[24]](404)};if(_0x9535x27[_0xe990[54]][_0xe990[39]]== _0xe990[55]){return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]]},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xe990[72],input_value:_0xe990[73]},{input_type:{$ne:_0xe990[72]},input_value:{$ne:null}}]},attributes:[_0xe990[42],_0xe990[43],_0xe990[74],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[42])),_0xe990[46]]]}],group:[_0xe990[38],_0xe990[42]]})[_0xe990[15]](function(_0x9535x27){_0x9535x23= _0x9535x27;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]],question_type:_0xe990[55]},attributes:[_0xe990[38],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[38])),_0xe990[46]]],group:[_0xe990[38]]})})[_0xe990[15]](function(_0x9535x34){_0x9535x26= _0x9535x34[0][_0xe990[54]][_0xe990[46]];if(_0x9535x23){var _0x9535x29=_[_0xe990[56]](_0x9535x23,_0xe990[38]);_[_0xe990[45]](_0x9535x29,function(_0x9535x35,_0x9535x2a){var _0x9535x30=[];var _0x9535x31=[];var _0x9535x33=[];var _0x9535x36=_0xe990[65];_[_0xe990[45]](_0x9535x35,function(_0x9535x2d){if(_0x9535x2d[_0xe990[66]]){_[_0xe990[45]](_0x9535x2d.ReportJscriptyInputs,function(_0x9535x22){_0x9535x30[_0xe990[44]]({checkbox:true,value:_0x9535x22[_0xe990[42]],count:_0x9535x22[_0xe990[54]][_0xe990[46]]})})}});var _0x9535x32=[];for(var _0x9535x37=0;_0x9535x37< _0x9535x30[_0xe990[47]];_0x9535x37++){_0x9535x32[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[46]];_0x9535x33[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[67]];_0x9535x30[_0x9535x37][_0xe990[68]]= _0x9535x26?(_0x9535x30[_0x9535x37][_0xe990[46]]/ _0x9535x26)* 100:0};_0x9535x31[0]= _0x9535x32;_0x9535x25= {total:_0x9535x26,question_type:_[_0xe990[59]](_0x9535x35)[_0xe990[39]],question_id:_[_0xe990[59]](_0x9535x35)[_0xe990[38]],question_label:_[_0xe990[59]](_0x9535x35)[_0xe990[40]],question_text:_[_0xe990[59]](_0x9535x35)[_0xe990[41]],choices:_0x9535x30,graphData:_0x9535x31,graphLabels:_0x9535x33,graphType:_0x9535x36}})};return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]],question_type:_0xe990[55]},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41]],include:[{model:ReportJscriptyInput,attributes:[_0xe990[42]]}]})})[_0xe990[15]](function(_0x9535x19){var _0x9535x28=[];if(_0x9535x19){var _0x9535x29=_[_0xe990[56]](_0x9535x19,_0xe990[38]);_[_0xe990[45]](_0x9535x29,function(_0x9535x1d,_0x9535x2a){var _0x9535x2b=[];_[_0xe990[45]](_0x9535x1d,function(_0x9535x2c){_0x9535x2b= _[_0xe990[58]](_0x9535x2b,_[_0xe990[57]](_0x9535x2c.ReportJscriptyInputs,_0xe990[42]))});_0x9535x28[_0xe990[44]]({question_id:_[_0xe990[59]](_0x9535x1d)[_0xe990[38]],labels:_0x9535x2b})});_[_0xe990[45]](_0x9535x28,function(_0x9535x2d){if(Object[_0xe990[60]](_0x9535x25)[_0xe990[47]]){_[_0xe990[45]](_0x9535x2d[_0xe990[61]],function(_0x9535x2e){var _0x9535x2f=_[_0xe990[34]](_0x9535x25[_0xe990[62]],{value:_0x9535x2e});if(!_0x9535x2f){_0x9535x25[_0xe990[62]][_0xe990[44]]({value:_0x9535x2e,count:0,percentage:0});_0x9535x25[_0xe990[63]][0][_0xe990[44]](0);_0x9535x25[_0xe990[64]][_0xe990[44]](_0x9535x2e)}})}else {var _0x9535x30=[];var _0x9535x31=[];var _0x9535x32=[];var _0x9535x33=[];_[_0xe990[45]](_0x9535x2d[_0xe990[61]],function(_0x9535x2e){_0x9535x30[_0xe990[44]]({value:_0x9535x2e,count:0,percentage:0});_0x9535x32[_0xe990[44]](0);_0x9535x33[_0xe990[44]](_0x9535x2e)});_0x9535x31[_0xe990[44]](_0x9535x32);var _0x9535x22=_0x9535x19[0];_0x9535x25= {total:_0x9535x26,question_type:_0x9535x22[_0xe990[39]],question_id:_0x9535x22[_0xe990[38]],question_label:_0x9535x22[_0xe990[40]],question_text:_0x9535x22[_0xe990[41]],choices:_0x9535x30,graphType:_0xe990[65],graphData:_0x9535x31,graphLabels:_0x9535x33}}})};return _0x9535xb[_0xe990[12]](201)[_0xe990[11]](_0x9535x25)})}else {if(_0x9535x27[_0xe990[54]][_0xe990[39]]== _0xe990[75]){return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]]},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41],_0xe990[80],_0xe990[77],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[77])),_0xe990[46]]],group:[_0xe990[38],_0xe990[77]]})[_0xe990[15]](function(_0x9535x27){_0x9535x23= _0x9535x27;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_id:_0x9535x15[_0xe990[26]][_0xe990[69]],question_type:_0xe990[75],question_other_answer:{$ne:null}},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[80],_0xe990[41],_0xe990[78],_0xe990[79],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[79])),_0xe990[46]]],group:[_0xe990[38],_0xe990[79]]})})[_0xe990[15]](function(_0x9535x1a){if(_0x9535x1a){_[_0xe990[45]](_0x9535x1a,function(_0x9535x2d){_0x9535x23[_0xe990[44]](_0x9535x2d)})};var _0x9535x29=_[_0xe990[56]](_0x9535x23,_0xe990[38]);_[_0xe990[45]](_0x9535x29,function(_0x9535x35,_0x9535x2a){var _0x9535x30=[];var _0x9535x26=0;var _0x9535x31=[];var _0x9535x33=[];var _0x9535x36=_0xe990[76];_[_0xe990[45]](_0x9535x35,function(_0x9535x2d){if(_0x9535x2d[_0xe990[77]]){_0x9535x30[_0xe990[44]]({value:_0x9535x2d[_0xe990[77]],count:_0x9535x2d[_0xe990[54]][_0xe990[46]]});_0x9535x26= _0x9535x26+ _0x9535x2d[_0xe990[54]][_0xe990[46]]};if(_0x9535x2d[_0xe990[78]]){_0x9535x30[_0xe990[44]]({other_option:true,value:_0x9535x2d[_0xe990[79]],count:_0x9535x2d[_0xe990[54]][_0xe990[46]]})}});var _0x9535x38=_[_0xe990[59]](_0x9535x35)[_0xe990[80]]?JSON[_0xe990[81]](_[_0xe990[59]](_0x9535x35)[_0xe990[80]]):null;if(_0x9535x38){_[_0xe990[45]](_0x9535x38[_0xe990[82]],function(_0x9535x39){var _0x9535x3a=_[_0xe990[34]](_0x9535x30,{value:_0x9535x39});if(!_0x9535x3a){_0x9535x30[_0xe990[44]]({value:_0x9535x39,count:0,percentage:0})}})};var _0x9535x32=[];var _0x9535x3b=false;for(var _0x9535x37=0;_0x9535x37< _0x9535x30[_0xe990[47]];_0x9535x37++){if(!_0x9535x30[_0x9535x37][_0xe990[83]]){_0x9535x31[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[46]];_0x9535x33[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[67]];_0x9535x30[_0x9535x37][_0xe990[68]]= _0x9535x26?(_0x9535x30[_0x9535x37][_0xe990[46]]/ _0x9535x26)* 100:0}};_0x9535x25= {total:_0x9535x26,question_type:_[_0xe990[59]](_0x9535x35)[_0xe990[39]],question_id:_[_0xe990[59]](_0x9535x35)[_0xe990[38]],question_label:_[_0xe990[59]](_0x9535x35)[_0xe990[40]],question_text:_[_0xe990[59]](_0x9535x35)[_0xe990[41]],choices:_0x9535x30,graphData:_0x9535x31,graphLabels:_0x9535x33,graphType:_0x9535x36}});return _0x9535xb[_0xe990[12]](201)[_0xe990[11]](_0x9535x25)})}else {console[_0xe990[29]](_0xe990[84]);return _0x9535xb[_0xe990[24]](404)}}})[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[85]]= function(_0x9535x15,_0x9535xb){var _0x9535x3c;var _0x9535x23;var _0x9535x3d;var _0x9535x34;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_type:_0xe990[75]},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41],_0xe990[77],_0xe990[80],_0xe990[79],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[77])),_0xe990[46]]],group:[_0xe990[38],_0xe990[77]]})[_0xe990[15]](function(_0x9535x1a){_0x9535x23= _0x9535x1a;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_type:_0xe990[75],question_other_answer:{$ne:null}},attributes:[_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41],_0xe990[78],_0xe990[79],_0xe990[80],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[78])),_0xe990[46]]],group:[_0xe990[38],_0xe990[78]]})})[_0xe990[15]](function(_0x9535x1a){_[_0xe990[45]](_0x9535x1a,function(_0x9535x2d){_0x9535x23[_0xe990[44]](_0x9535x2d)});var _0x9535x25=[];var _0x9535x36=_0xe990[76];var _0x9535x29=_[_0xe990[56]](_0x9535x23,_0xe990[38]);_[_0xe990[45]](_0x9535x29,function(_0x9535x35,_0x9535x2a){var _0x9535x26=0;var _0x9535x31=[];var _0x9535x33=[];var _0x9535x30=[];_[_0xe990[45]](_0x9535x35,function(_0x9535x2d){if(_0x9535x2d[_0xe990[77]]){_0x9535x30[_0xe990[44]]({value:_0x9535x2d[_0xe990[77]],count:_0x9535x2d[_0xe990[54]][_0xe990[46]]});_0x9535x26= _0x9535x26+ _0x9535x2d[_0xe990[54]][_0xe990[46]]};if(_0x9535x2d[_0xe990[78]]){_0x9535x30[_0xe990[44]]({other_option:true,value:_0x9535x2d[_0xe990[78]],count:_0x9535x2d[_0xe990[54]][_0xe990[46]]})}});var _0x9535x38=JSON[_0xe990[81]](_[_0xe990[59]](_0x9535x35)[_0xe990[80]]);if(_0x9535x38){_[_0xe990[45]](_0x9535x38[_0xe990[82]],function(_0x9535x39){var _0x9535x3a=_[_0xe990[34]](_0x9535x30,{value:_0x9535x39});if(!_0x9535x3a){_0x9535x30[_0xe990[44]]({value:_0x9535x39,count:0,percentage:0})}})};for(var _0x9535x37=0;_0x9535x37< _0x9535x30[_0xe990[47]];_0x9535x37++){if(!_0x9535x30[_0x9535x37][_0xe990[83]]&& (_0x9535x26!= 0)){_0x9535x30[_0x9535x37][_0xe990[68]]= (_0x9535x30[_0x9535x37][_0xe990[46]]/ _0x9535x26)* 100;_0x9535x31[_0xe990[44]](_0x9535x30[_0x9535x37][_0xe990[46]]);_0x9535x33[_0xe990[44]](_0x9535x30[_0x9535x37][_0xe990[67]])}};_0x9535x25[_0xe990[44]]({total:_0x9535x26,question_type:_[_0xe990[59]](_0x9535x35)[_0xe990[39]],question_id:_[_0xe990[59]](_0x9535x35)[_0xe990[38]],question_label:_[_0xe990[59]](_0x9535x35)[_0xe990[40]],question_other_label:_[_0xe990[59]](_0x9535x35)[_0xe990[79]],question_text:_[_0xe990[59]](_0x9535x35)[_0xe990[41]],choices:_0x9535x30,graphData:_0x9535x31,graphLabels:_0x9535x33,graphType:_0x9535x36})});_0x9535x3c= _0x9535x25;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_type:_0xe990[55]},attributes:[_0xe990[25],_0xe990[39],_0xe990[38],_0xe990[40],_0xe990[41],_0xe990[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xe990[72],input_value:_0xe990[73]},{input_type:{$ne:_0xe990[72]},input_value:{$ne:null}}]},attributes:[_0xe990[42],_0xe990[43],_0xe990[74],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[42])),_0xe990[46]]]}],group:[_0xe990[38],_0xe990[42]]})})[_0xe990[15]](function(_0x9535x27){_0x9535x23= _0x9535x27;return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_type:_0xe990[55]},attributes:[_0xe990[38],[sequelize[_0xe990[71]](_0xe990[46],sequelize[_0xe990[70]](_0xe990[38])),_0xe990[46]]],group:[_0xe990[38]]})})[_0xe990[15]](function(_0x9535x1d){_0x9535x34= _0x9535x1d;var _0x9535x25=[];var _0x9535x29=_[_0xe990[56]](_0x9535x23,_0xe990[38]);_[_0xe990[45]](_0x9535x29,function(_0x9535x35,_0x9535x2a){var _0x9535x30=[];var _0x9535x26=0;_0x9535x26= _[_0xe990[34]](_0x9535x34,function(_0x9535x1d){return _0x9535x1d[_0xe990[38]]== _[_0xe990[59]](_0x9535x35)[_0xe990[38]]})[_0xe990[54]][_0xe990[46]];var _0x9535x31=[];var _0x9535x3f=[];var _0x9535x33=[];var _0x9535x36=_0xe990[65];_[_0xe990[45]](_0x9535x35,function(_0x9535x2d){var _0x9535x40=_0x9535x2d;_[_0xe990[45]](_0x9535x40.ReportJscriptyInputs,function(_0x9535x22){_0x9535x30[_0xe990[44]]({checkbox:true,value:_0x9535x22[_0xe990[42]],count:_0x9535x22[_0xe990[54]][_0xe990[46]]})})});var _0x9535x32=[];for(var _0x9535x37=0;_0x9535x37< _0x9535x30[_0xe990[47]];_0x9535x37++){_0x9535x32[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[46]];_0x9535x30[_0x9535x37][_0xe990[68]]= (_0x9535x30[_0x9535x37][_0xe990[46]]/ _0x9535x26)* 100;_0x9535x33[_0x9535x37]= _0x9535x30[_0x9535x37][_0xe990[67]]};_0x9535x31[0]= _0x9535x32;_0x9535x3c[_0xe990[44]]({total:_0x9535x26,question_type:_[_0xe990[59]](_0x9535x35)[_0xe990[39]],question_id:_[_0xe990[59]](_0x9535x35)[_0xe990[38]],question_label:_[_0xe990[59]](_0x9535x35)[_0xe990[40]],question_text:_[_0xe990[59]](_0x9535x35)[_0xe990[41]],choices:_0x9535x30,graphData:_0x9535x31,graphLabels:_0x9535x33,graphType:_0x9535x36})});return ReportJscriptyQuestion[_0xe990[50]]({where:{projectId:_0x9535x15[_0xe990[26]][_0xe990[25]],question_type:_0xe990[55]},attributes:[_0xe990[25],_0xe990[38],_0xe990[40],_0xe990[41],_0xe990[39]],include:[{model:ReportJscriptyInput,attributes:[_0xe990[42]]}]})})[_0xe990[15]](function(_0x9535x19){var _0x9535x29=_[_0xe990[56]](_0x9535x19,_0xe990[38]);var _0x9535x3e=[];_[_0xe990[45]](_0x9535x29,function(_0x9535x1d,_0x9535x2a){var _0x9535x2b=[];_[_0xe990[45]](_0x9535x1d,function(_0x9535x2c){_0x9535x2b= _[_0xe990[58]](_0x9535x2b,_[_0xe990[57]](_0x9535x2c.ReportJscriptyInputs,_0xe990[42]))});_0x9535x3e[_0xe990[44]]({question_text:_[_0xe990[59]](_0x9535x1d)[_0xe990[41]],question_type:_[_0xe990[59]](_0x9535x1d)[_0xe990[39]],question_label:_[_0xe990[59]](_0x9535x1d)[_0xe990[40]],question_id:_[_0xe990[59]](_0x9535x1d)[_0xe990[38]],labels:_0x9535x2b})});_[_0xe990[45]](_0x9535x3e,function(_0x9535x2d){var _0x9535x1d=_[_0xe990[34]](_0x9535x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x9535x2d[_0xe990[38]]});if(_0x9535x1d){_[_0xe990[45]](_0x9535x2d[_0xe990[61]],function(_0x9535x2e){var _0x9535x2f=_[_0xe990[34]](_0x9535x1d[_0xe990[62]],{value:_0x9535x2e});if(!_0x9535x2f){_0x9535x1d[_0xe990[62]][_0xe990[44]]({value:_0x9535x2e,count:0,percentage:0});_0x9535x1d[_0xe990[63]][0][_0xe990[44]](0);_0x9535x1d[_0xe990[64]][_0xe990[44]](_0x9535x2e)}})}else {var _0x9535x30=[];var _0x9535x31=[];var _0x9535x32=[];var _0x9535x33=[];_[_0xe990[45]](_0x9535x2d[_0xe990[61]],function(_0x9535x2e){_0x9535x30[_0xe990[44]]({value:_0x9535x2e,count:0,percentage:0})});var _0x9535x26=_[_0xe990[34]](_0x9535x34,function(_0x9535x1d){return _0x9535x1d[_0xe990[38]]== _0x9535x2d[_0xe990[38]]})[_0xe990[54]][_0xe990[46]];_0x9535x3c[_0xe990[44]]({total:_0x9535x26,question_type:_0x9535x2d[_0xe990[39]],question_id:_0x9535x2d[_0xe990[38]],question_label:_0x9535x2d[_0xe990[40]],question_text:_0x9535x2d[_0xe990[41]],choices:_0x9535x30,graphType:_0xe990[65],graphData:_0x9535x31,graphLabels:_0x9535x33})}});return _0x9535xb[_0xe990[12]](201)[_0xe990[11]](_0x9535x3c)})[_0xe990[19]](function(_0x9535xc){console[_0xe990[29]](_0x9535xc);return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[86]]= function(_0x9535x15,_0x9535xb){return JscriptyProject[_0xe990[86]](_0x9535x15[_0xe990[93]])[_0xe990[15]](function(_0x9535x18){return _0x9535xb[_0xe990[12]](201)[_0xe990[11]](_0x9535x18)})[_0xe990[19]](sequelize.UniqueConstraintError,function(_0x9535xc){if(_0x9535xc[_0xe990[88]][_0xe990[87]]){_0x9535xc[_0xe990[89]]= _0xe990[90];_0x9535xc[_0xe990[91]]= _0xe990[92]};return handleError(_0x9535xb,_0x9535xc)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[94]]= function(_0x9535x15,_0x9535xb){return ReportJscriptySession[_0xe990[86]](_0x9535x15[_0xe990[93]])[_0xe990[15]](function(_0x9535x41){return _0x9535xb[_0xe990[12]](201)[_0xe990[11]](_0x9535x41)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[95]]= function(_0x9535x15,_0x9535xb){return ReportJscriptyQuestion[_0xe990[17]]({where:{sessionId:_0x9535x15[_0xe990[26]][_0xe990[33]]}})[_0xe990[15]](function(){var _0x9535x42=[];for(var _0x9535x37=0;_0x9535x37< _0x9535x15[_0xe990[93]][_0xe990[47]];_0x9535x37++){_0x9535x42[_0x9535x37]= ReportJscriptyQuestion[_0xe990[86]](_0x9535x15[_0xe990[93]][_0x9535x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xe990[96]](_0x9535x42)})[_0xe990[15]](function(_0x9535x27){return _0x9535xb[_0xe990[24]](201)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[97]]= function(_0x9535x15,_0x9535xb){if(_0x9535x15[_0xe990[93]][_0xe990[25]]){delete _0x9535x15[_0xe990[93]][_0xe990[25]]};return JscriptyProject[_0xe990[27]](_0x9535x15[_0xe990[26]][_0xe990[25]])[_0xe990[15]](function(_0x9535x18){if(!_0x9535x18){return _0x9535xb[_0xe990[24]](404)};var _0x9535x13=_[_0xe990[98]](_0x9535x18,_0x9535x15[_0xe990[93]]);return _0x9535x13[_0xe990[99]]()})[_0xe990[15]](function(_0x9535x18){return _0x9535xb[_0xe990[12]](200)[_0xe990[11]](_0x9535x18)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[100]]= function(_0x9535x15,_0x9535xb){return ReportJscriptySession[_0xe990[27]](_0x9535x15[_0xe990[26]][_0xe990[33]])[_0xe990[15]](function(_0x9535x1b){if(!_0x9535x1b){return _0x9535xb[_0xe990[24]](404)};var _0x9535x13=_[_0xe990[98]](_0x9535x1b,_0x9535x15[_0xe990[93]]);return _0x9535x13[_0xe990[99]]()})[_0xe990[15]](function(_0x9535x41){return _0x9535xb[_0xe990[12]](200)[_0xe990[11]](_0x9535x41)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[17]]= function(_0x9535x15,_0x9535xb){return JscriptyProject[_0xe990[27]](_0x9535x15[_0xe990[26]][_0xe990[25]])[_0xe990[15]](function(_0x9535x18){if(!_0x9535x18){return _0x9535xb[_0xe990[24]](404)};return _0x9535x18[_0xe990[17]]()})[_0xe990[15]](function(){return _0x9535xb[_0xe990[24]](204)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[101]]= function(_0x9535x15,_0x9535xb){return ReportJscriptySession[_0xe990[34]]({where:{session_id:_0x9535x15[_0xe990[26]][_0xe990[33]]}})[_0xe990[15]](function(_0x9535x1b){if(!_0x9535x1b){return _0x9535xb[_0xe990[24]](404)};return _0x9535x1b[_0xe990[17]]()})[_0xe990[15]](function(){return _0x9535xb[_0xe990[24]](204)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[102]]= function(_0x9535x15,_0x9535xb){return JscriptyProject[_0xe990[17]]({where:{id:_0x9535x15[_0xe990[20]][_0xe990[103]]},individualHooks:true})[_0xe990[15]](function(){return _0x9535xb[_0xe990[24]](204)})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})};exports[_0xe990[104]]= function(_0x9535x15,_0x9535xb,_0x9535x16){return JscriptyProject[_0xe990[27]](_0x9535x15[_0xe990[26]][_0xe990[25]])[_0xe990[15]](function(_0x9535x18){if(!_0x9535x18){return _0x9535xb[_0xe990[24]](404)};_0x9535xb[_0xe990[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xe990[105]+ _0x9535x15[_0xe990[20]][_0xe990[106]]+ _0xe990[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe990[108]});return _0x9535xb[_0xe990[11]](_0x9535x18[_0xe990[110]])})[_0xe990[19]](function(_0x9535xc){return handleError(_0x9535xb,_0x9535xc)})}
\ 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 cc99ab2..6e878ed 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x9ef2=["\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"];_0x9ef2[0];const EventEmitter=require(_0x9ef2[1]);const JscriptyProject=require(_0x9ef2[3])[_0x9ef2[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x9ef2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9ef2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9ef2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9ef2[6]};for(var e in events){var event=events[e];JscriptyProject[_0x9ef2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x454bx8,_0x454bx9,_0x454bxa){JscriptyProjectEvents[_0x9ef2[10]](event+ _0x9ef2[8]+ _0x454bx8[_0x9ef2[9]],_0x454bx8);JscriptyProjectEvents[_0x9ef2[10]](event,_0x454bx8);_0x454bxa(null)}}module[_0x9ef2[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0xc06d=["\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"];_0xc06d[0];const EventEmitter=require(_0xc06d[1]);const JscriptyProject=require(_0xc06d[3])[_0xc06d[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xc06d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc06d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc06d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc06d[6]};for(var e in events){var event=events[e];JscriptyProject[_0xc06d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf0e4x8,_0xf0e4x9,_0xf0e4xa){JscriptyProjectEvents[_0xc06d[10]](event+ _0xc06d[8]+ _0xf0e4x8[_0xc06d[9]],_0xf0e4x8);JscriptyProjectEvents[_0xc06d[10]](event,_0xf0e4x8);_0xf0e4xa(null)}}module[_0xc06d[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 80d2831..9cdb71b 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x8989=["\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"];_0x8989[0];const JscriptyProjectEvents=require(_0x8989[1]);var events=[_0x8989[2],_0x8989[3]];exports[_0x8989[4]]= function(_0x97f5x3){for(var _0x97f5x4=0,_0x97f5x5=events[_0x8989[5]];_0x97f5x4< _0x97f5x5;_0x97f5x4++){var _0x97f5x6=events[_0x97f5x4];var _0x97f5x7=createListener(_0x8989[6]+ _0x97f5x6,_0x97f5x3);JscriptyProjectEvents[_0x8989[7]](_0x97f5x6,_0x97f5x7);_0x97f5x3[_0x8989[7]](_0x8989[8],removeListener(_0x97f5x6,_0x97f5x7))}};function createListener(_0x97f5x6,_0x97f5x3){return function(_0x97f5x9){_0x97f5x3[_0x8989[9]](_0x97f5x6,_0x97f5x9)}}function removeListener(_0x97f5x6,_0x97f5x7){return function(){JscriptyProjectEvents[_0x8989[10]](_0x97f5x6,_0x97f5x7)}}
\ No newline at end of file
+var _0x423f=["\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"];_0x423f[0];const JscriptyProjectEvents=require(_0x423f[1]);var events=[_0x423f[2],_0x423f[3]];exports[_0x423f[4]]= function(_0x7875x3){for(var _0x7875x4=0,_0x7875x5=events[_0x423f[5]];_0x7875x4< _0x7875x5;_0x7875x4++){var _0x7875x6=events[_0x7875x4];var _0x7875x7=createListener(_0x423f[6]+ _0x7875x6,_0x7875x3);JscriptyProjectEvents[_0x423f[7]](_0x7875x6,_0x7875x7);_0x7875x3[_0x423f[7]](_0x423f[8],removeListener(_0x7875x6,_0x7875x7))}};function createListener(_0x7875x6,_0x7875x3){return function(_0x7875x9){_0x7875x3[_0x423f[9]](_0x7875x6,_0x7875x9)}}function removeListener(_0x7875x6,_0x7875x7){return function(){JscriptyProjectEvents[_0x423f[10]](_0x7875x6,_0x7875x7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 5bde88d..f50cdaf 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x9098=["\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"];_0x9098[0];var express=require(_0x9098[1]);var auth=require(_0x9098[2]);var controller=require(_0x9098[3]);var router=express.Router();router[_0x9098[6]](_0x9098[4],controller[_0x9098[5]]);router[_0x9098[10]](_0x9098[7],auth[_0x9098[8]](),controller[_0x9098[9]]);module[_0x9098[11]]= router
\ No newline at end of file
+var _0x5084=["\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"];_0x5084[0];var express=require(_0x5084[1]);var auth=require(_0x5084[2]);var controller=require(_0x5084[3]);var router=express.Router();router[_0x5084[6]](_0x5084[4],controller[_0x5084[5]]);router[_0x5084[10]](_0x5084[7],auth[_0x5084[8]](),controller[_0x5084[9]]);module[_0x5084[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 1dbf9f1..8593094 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x7393=["\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"];_0x7393[0];var _=require(_0x7393[1]);var crypto=require(_0x7393[2]);var moment=require(_0x7393[3]);var rp=require(_0x7393[4]);var config=require(_0x7393[5]);var license=require(_0x7393[6]);var License=require(_0x7393[8])[_0x7393[7]];var Setting=require(_0x7393[8])[_0x7393[9]];const expirationTh=7;function handleError(_0x6f3bxb,_0x6f3bxc){_0x6f3bxc= _0x6f3bxc|| 500;return function(_0x6f3bxd){console[_0x7393[10]](_0x6f3bxd);_0x6f3bxb[_0x7393[12]](_0x6f3bxc)[_0x7393[11]](_0x6f3bxd)}}function handleEntityNotFound(_0x6f3bxb){return function(_0x6f3bxf){if(!_0x6f3bxf){_0x6f3bxf= {dataValues:{license:license[_0x7393[13]]}};_0x6f3bxf[_0x7393[16]][_0x7393[15]][_0x7393[14]]= license[_0x7393[17]]();_0x6f3bxb[_0x7393[12]](201)[_0x7393[18]](_0x6f3bxf);return null};return _0x6f3bxf}}function saveUpdates(_0x6f3bx11){return function(_0x6f3bxf){return _0x6f3bxf[_0x7393[20]](_0x6f3bx11)[_0x7393[19]](function(_0x6f3bx12){return _0x6f3bx12})}}function removeEntity(_0x6f3bxb){return function(_0x6f3bxf){if(_0x6f3bxf){return _0x6f3bxf[_0x7393[22]]()[_0x7393[19]](function(){_0x6f3bxb[_0x7393[12]](204)[_0x7393[21]]()})}}}exports[_0x7393[23]]= function(_0x6f3bx14,_0x6f3bxb,_0x6f3bx15){var _0x6f3bx16;var _0x6f3bx17;return Setting[_0x7393[43]](1)[_0x7393[19]](function(_0x6f3bx1a){_0x6f3bx16= _0x6f3bx1a;return License[_0x7393[43]](1)})[_0x7393[19]](handleEntityNotFound(_0x6f3bxb))[_0x7393[19]](function(_0x6f3bx17){if(!_0x6f3bx17){_0x6f3bx17= {}};try{if(_0x6f3bx17[_0x7393[15]]){_0x6f3bx17[_0x7393[15]]= license[_0x7393[26]](_0x6f3bx17[_0x7393[15]],_0x6f3bx17[_0x7393[25]]);_0x6f3bx17[_0x7393[15]]= JSON[_0x7393[27]](_0x6f3bx17[_0x7393[15]])}else {_0x6f3bx17[_0x7393[15]]= license[_0x7393[13]]}}catch(err){console[_0x7393[10]](_0x7393[28],err);_0x6f3bx17[_0x7393[15]]= license[_0x7393[13]]};if(_0x6f3bx17[_0x7393[29]]){var _0x6f3bx18=crypto[_0x7393[33]](_0x7393[30],config[_0x7393[32]][_0x7393[31]]);var _0x6f3bx19=_0x6f3bx18[_0x7393[36]](_0x6f3bx17[_0x7393[29]],_0x7393[34],_0x7393[35]);_0x6f3bx19+= _0x6f3bx18[_0x7393[37]](_0x7393[35]);_0x6f3bx17[_0x7393[15]][_0x7393[38]]= expirationTh- moment()[_0x7393[40]](_0x6f3bx19,_0x7393[39])};_0x6f3bx17[_0x7393[15]][_0x7393[14]]= _0x6f3bx17[_0x7393[25]];_0x6f3bx17[_0x7393[15]][_0x7393[41]]= license[_0x7393[17]]();_[_0x7393[42]](_0x6f3bx17[_0x7393[16]],_0x6f3bx16[_0x7393[16]]);_0x6f3bxb[_0x7393[12]](200)[_0x7393[18]](_0x6f3bx17[_0x7393[16]])})[_0x7393[24]](handleError(_0x6f3bxb))};exports[_0x7393[44]]= function(_0x6f3bx14,_0x6f3bxb){return rp({method:_0x7393[46],uri:config[_0x7393[47]]+ _0x7393[48]+ license[_0x7393[17]]()+ _0x7393[49],body:_0x6f3bx14[_0x7393[50]],json:true})[_0x7393[19]](function(_0x6f3bx1b){_0x6f3bxb[_0x7393[12]](201)[_0x7393[11]](_0x6f3bx1b)})[_0x7393[24]](function(_0x6f3bxd){console[_0x7393[10]](_0x6f3bxd);return _0x6f3bxb[_0x7393[12]](_0x6f3bxd[_0x7393[45]]|| 500)[_0x7393[11]](_0x6f3bxd)})}
\ No newline at end of file
+var _0x77c6=["\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"];_0x77c6[0];var _=require(_0x77c6[1]);var crypto=require(_0x77c6[2]);var moment=require(_0x77c6[3]);var rp=require(_0x77c6[4]);var config=require(_0x77c6[5]);var license=require(_0x77c6[6]);var License=require(_0x77c6[8])[_0x77c6[7]];var Setting=require(_0x77c6[8])[_0x77c6[9]];const expirationTh=7;function handleError(_0xea49xb,_0xea49xc){_0xea49xc= _0xea49xc|| 500;return function(_0xea49xd){console[_0x77c6[10]](_0xea49xd);_0xea49xb[_0x77c6[12]](_0xea49xc)[_0x77c6[11]](_0xea49xd)}}function handleEntityNotFound(_0xea49xb){return function(_0xea49xf){if(!_0xea49xf){_0xea49xf= {dataValues:{license:license[_0x77c6[13]]}};_0xea49xf[_0x77c6[16]][_0x77c6[15]][_0x77c6[14]]= license[_0x77c6[17]]();_0xea49xb[_0x77c6[12]](201)[_0x77c6[18]](_0xea49xf);return null};return _0xea49xf}}function saveUpdates(_0xea49x11){return function(_0xea49xf){return _0xea49xf[_0x77c6[20]](_0xea49x11)[_0x77c6[19]](function(_0xea49x12){return _0xea49x12})}}function removeEntity(_0xea49xb){return function(_0xea49xf){if(_0xea49xf){return _0xea49xf[_0x77c6[22]]()[_0x77c6[19]](function(){_0xea49xb[_0x77c6[12]](204)[_0x77c6[21]]()})}}}exports[_0x77c6[23]]= function(_0xea49x14,_0xea49xb,_0xea49x15){var _0xea49x16;var _0xea49x17;return Setting[_0x77c6[43]](1)[_0x77c6[19]](function(_0xea49x1a){_0xea49x16= _0xea49x1a;return License[_0x77c6[43]](1)})[_0x77c6[19]](handleEntityNotFound(_0xea49xb))[_0x77c6[19]](function(_0xea49x17){if(!_0xea49x17){_0xea49x17= {}};try{if(_0xea49x17[_0x77c6[15]]){_0xea49x17[_0x77c6[15]]= license[_0x77c6[26]](_0xea49x17[_0x77c6[15]],_0xea49x17[_0x77c6[25]]);_0xea49x17[_0x77c6[15]]= JSON[_0x77c6[27]](_0xea49x17[_0x77c6[15]])}else {_0xea49x17[_0x77c6[15]]= license[_0x77c6[13]]}}catch(err){console[_0x77c6[10]](_0x77c6[28],err);_0xea49x17[_0x77c6[15]]= license[_0x77c6[13]]};if(_0xea49x17[_0x77c6[29]]){var _0xea49x18=crypto[_0x77c6[33]](_0x77c6[30],config[_0x77c6[32]][_0x77c6[31]]);var _0xea49x19=_0xea49x18[_0x77c6[36]](_0xea49x17[_0x77c6[29]],_0x77c6[34],_0x77c6[35]);_0xea49x19+= _0xea49x18[_0x77c6[37]](_0x77c6[35]);_0xea49x17[_0x77c6[15]][_0x77c6[38]]= expirationTh- moment()[_0x77c6[40]](_0xea49x19,_0x77c6[39])};_0xea49x17[_0x77c6[15]][_0x77c6[14]]= _0xea49x17[_0x77c6[25]];_0xea49x17[_0x77c6[15]][_0x77c6[41]]= license[_0x77c6[17]]();_[_0x77c6[42]](_0xea49x17[_0x77c6[16]],_0xea49x16[_0x77c6[16]]);_0xea49xb[_0x77c6[12]](200)[_0x77c6[18]](_0xea49x17[_0x77c6[16]])})[_0x77c6[24]](handleError(_0xea49xb))};exports[_0x77c6[44]]= function(_0xea49x14,_0xea49xb){return rp({method:_0x77c6[46],uri:config[_0x77c6[47]]+ _0x77c6[48]+ license[_0x77c6[17]]()+ _0x77c6[49],body:_0xea49x14[_0x77c6[50]],json:true})[_0x77c6[19]](function(_0xea49x1b){_0xea49xb[_0x77c6[12]](201)[_0x77c6[11]](_0xea49x1b)})[_0x77c6[24]](function(_0xea49xd){console[_0x77c6[10]](_0xea49xd);return _0xea49xb[_0x77c6[12]](_0xea49xd[_0x77c6[45]]|| 500)[_0x77c6[11]](_0xea49xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index d809b69..09912f9 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0xe75c=["\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"];_0xe75c[0];var express=require(_0xe75c[1]);var controller=require(_0xe75c[2]);var auth=require(_0xe75c[3]);var license=require(_0xe75c[4]);var router=express.Router();router[_0xe75c[12]](_0xe75c[5],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[11]]);router[_0xe75c[12]](_0xe75c[13],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[14]]);router[_0xe75c[12]](_0xe75c[15],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[16]]);router[_0xe75c[12]](_0xe75c[17],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[18]]);router[_0xe75c[12]](_0xe75c[19],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[20]]);router[_0xe75c[12]](_0xe75c[21],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[22]]);router[_0xe75c[24]](_0xe75c[5],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[23]]);router[_0xe75c[24]](_0xe75c[17],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[25]]);router[_0xe75c[24]](_0xe75c[19],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8],_0xe75c[9]]),controller[_0xe75c[26]]);router[_0xe75c[24]](_0xe75c[15],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[27]]);router[_0xe75c[29]](_0xe75c[13],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[28]]);router[_0xe75c[29]](_0xe75c[21],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[30]]);router[_0xe75c[32]](_0xe75c[17],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[31]]);router[_0xe75c[32]](_0xe75c[5],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[33]]);router[_0xe75c[32]](_0xe75c[21],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[34]]);router[_0xe75c[32]](_0xe75c[13],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[35]]);router[_0xe75c[32]](_0xe75c[36],auth[_0xe75c[6]](),license[_0xe75c[7]](),auth[_0xe75c[10]]([5],[_0xe75c[8]]),controller[_0xe75c[37]]);module[_0xe75c[38]]= router
\ No newline at end of file
+var _0xa1a9=["\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"];_0xa1a9[0];var express=require(_0xa1a9[1]);var controller=require(_0xa1a9[2]);var auth=require(_0xa1a9[3]);var license=require(_0xa1a9[4]);var router=express.Router();router[_0xa1a9[12]](_0xa1a9[5],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[11]]);router[_0xa1a9[12]](_0xa1a9[13],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[14]]);router[_0xa1a9[12]](_0xa1a9[15],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[16]]);router[_0xa1a9[12]](_0xa1a9[17],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[18]]);router[_0xa1a9[12]](_0xa1a9[19],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[20]]);router[_0xa1a9[12]](_0xa1a9[21],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[22]]);router[_0xa1a9[24]](_0xa1a9[5],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[23]]);router[_0xa1a9[24]](_0xa1a9[17],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[25]]);router[_0xa1a9[24]](_0xa1a9[19],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8],_0xa1a9[9]]),controller[_0xa1a9[26]]);router[_0xa1a9[24]](_0xa1a9[15],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[27]]);router[_0xa1a9[29]](_0xa1a9[13],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[28]]);router[_0xa1a9[29]](_0xa1a9[21],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[30]]);router[_0xa1a9[32]](_0xa1a9[17],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[31]]);router[_0xa1a9[32]](_0xa1a9[5],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[33]]);router[_0xa1a9[32]](_0xa1a9[21],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[34]]);router[_0xa1a9[32]](_0xa1a9[13],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[35]]);router[_0xa1a9[32]](_0xa1a9[36],auth[_0xa1a9[6]](),license[_0xa1a9[7]](),auth[_0xa1a9[10]]([5],[_0xa1a9[8]]),controller[_0xa1a9[37]]);module[_0xa1a9[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 29b4e09..5b0085c 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xf6e5=["\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"];_0xf6e5[0];var _=require(_0xf6e5[1]);var util=require(_0xf6e5[2]);var User=require(_0xf6e5[4])[_0xf6e5[3]];var List=require(_0xf6e5[4])[_0xf6e5[5]];var UserHasList=require(_0xf6e5[4])[_0xf6e5[6]];var CustomField=require(_0xf6e5[4])[_0xf6e5[7]];var Contact=require(_0xf6e5[4])[_0xf6e5[8]];var Util=require(_0xf6e5[9]);var sequelize=require(_0xf6e5[4])[_0xf6e5[10]];exports[_0xf6e5[11]]= function(_0xfed9xa,_0xfed9xb,_0xfed9xc){switch(_0xfed9xa[_0xf6e5[25]][_0xf6e5[28]]){case _0xf6e5[27]:return User[_0xf6e5[26]](_0xfed9xa[_0xf6e5[25]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x11){return _0xfed9x11[_0xf6e5[24]]()})[_0xf6e5[15]](function(_0xfed9xf){var _0xfed9x10=_[_0xf6e5[17]](_0xfed9xf,_0xf6e5[16]);return List[_0xf6e5[23]](_0xf6e5[22])[_0xf6e5[21]](_[_0xf6e5[20]](Util[_0xf6e5[19]](_0xfed9xa[_0xf6e5[18]],{$or:[{defaultEntry:true},{id:_0xfed9x10}]}),{distinct:true}))})[_0xf6e5[15]](function(_0xfed9xe){_0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9xe)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)});default:return List[_0xf6e5[23]](_0xf6e5[22])[_0xf6e5[21]](_[_0xf6e5[20]](Util[_0xf6e5[19]](_0xfed9xa[_0xf6e5[18]]),{distinct:true}))[_0xf6e5[15]](function(_0xfed9xe){_0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9xe)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})}};exports[_0xf6e5[29]]= function(_0xfed9xa,_0xfed9xb){return CustomField[_0xf6e5[21]]({where:{ListId:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]]}})[_0xf6e5[15]](function(_0xfed9x12){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9x12)})[_0xf6e5[12]](function(_0xfed9xd){console[_0xf6e5[30]](_0xfed9xd);return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[32]]= function(_0xfed9xa,_0xfed9xb){var _0xfed9x13=_[_0xf6e5[20]](_0xfed9xa[_0xf6e5[33]],{ListId:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]]});return Contact[_0xf6e5[35]]({where:_0xfed9x13,default:_0xfed9xa[_0xf6e5[33]]})[_0xf6e5[34]](function(_0xfed9x14){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9x14)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[36]]= function(_0xfed9xa,_0xfed9xb){var _0xfed9x15={where:{ListId:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]]},attributes:[_0xf6e5[37],_0xf6e5[38],_0xf6e5[39],_0xf6e5[40]]};_[_0xf6e5[43]](_0xfed9xa[_0xf6e5[18]],function(_0xfed9x16,_0xfed9x17){_0xfed9x15[_0xf6e5[41]][_0xfed9x17]= {$like:_0xf6e5[42]+ _0xfed9x16+ _0xf6e5[42]}});return Contact[_0xf6e5[45]](_0xfed9x15)[_0xf6e5[15]](function(_0xfed9x18){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]]({rows:_0xfed9x18,length:_0xfed9x18[_0xf6e5[44]]})})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[46]]= function(_0xfed9xa,_0xfed9xb){return CustomField[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x19){if(!_0xfed9x19){return _0xfed9xb[_0xf6e5[47]](404)};return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9x19)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[48]]= function(_0xfed9xa,_0xfed9xb){return CustomField[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x19){if(!_0xfed9x19){return _0xfed9xb[_0xf6e5[47]](404)};var _0xfed9x1a=_[_0xf6e5[20]](_0xfed9x19,_0xfed9xa[_0xf6e5[33]]);return _0xfed9x1a[_0xf6e5[49]]()})[_0xf6e5[15]](function(_0xfed9x19){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9x19)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[50]]= function(_0xfed9xa,_0xfed9xb){var _0xfed9x1b;_0xfed9xa[_0xf6e5[33]][_0xf6e5[51]]= _0xfed9xa[_0xf6e5[31]][_0xf6e5[16]];return sequelize[_0xf6e5[57]](function(_0xfed9x1c){return CustomField[_0xf6e5[56]](_0xfed9xa[_0xf6e5[33]])[_0xf6e5[15]](function(_0xfed9x19){_0xfed9x1b= _0xfed9x19;_0xfed9x19[_0xf6e5[53]]= _0xf6e5[55]+ _0xfed9x19[_0xf6e5[16]];return _0xfed9x19[_0xf6e5[49]]()})[_0xf6e5[15]](function(){return sequelize[_0xf6e5[18]](util[_0xf6e5[54]](_0xf6e5[52],_0xfed9x1b[_0xf6e5[53]]))})[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](201)})})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[58]]= function(_0xfed9xa,_0xfed9xb){return List[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x1d){if(!_0xfed9x1d){return _0xfed9xb[_0xf6e5[47]](404)};return _0xfed9xb[_0xf6e5[13]](_0xfed9x1d)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[56]]= function(_0xfed9xa,_0xfed9xb){return sequelize[_0xf6e5[57]](function(_0xfed9x1c){return List[_0xf6e5[56]](_0xfed9xa[_0xf6e5[33]])[_0xf6e5[15]](function(_0xfed9x1d){return _0xfed9xb[_0xf6e5[14]](201)[_0xf6e5[13]](_0xfed9x1d)})})[_0xf6e5[12]](sequelize.UniqueConstraintError,function(_0xfed9xd){_0xfed9xd[_0xf6e5[59]]= _0xf6e5[60];_0xfed9xd[_0xf6e5[61]]= _0xf6e5[62];return _0xfed9xb[_0xf6e5[14]](500)[_0xf6e5[13]](_0xfed9xd)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[63]]= function(_0xfed9xa,_0xfed9xb){return List[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x1d){if(!_0xfed9x1d){return _0xfed9xb[_0xf6e5[47]](404)};if(_0xfed9xa[_0xf6e5[33]][_0xf6e5[16]]){delete _0xfed9xa[_0xf6e5[33]][_0xf6e5[16]]};var _0xfed9x1a=_[_0xf6e5[20]](_0xfed9x1d,_0xfed9xa[_0xf6e5[33]]);return _0xfed9x1a[_0xf6e5[49]]()})[_0xf6e5[15]](function(_0xfed9x1d){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]](_0xfed9x1d)})[_0xf6e5[12]](sequelize.UniqueConstraintError,function(_0xfed9xd){_0xfed9xd[_0xf6e5[59]]= _0xf6e5[60];_0xfed9xd[_0xf6e5[61]]= _0xf6e5[62];return _0xfed9xb[_0xf6e5[14]](500)[_0xf6e5[13]](_0xfed9xd)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[64]]= function(_0xfed9xa,_0xfed9xb){return List[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x1d){if(!_0xfed9x1d){return _0xfed9xb[_0xf6e5[47]](404)};return _0xfed9x1d[_0xf6e5[66]]({where:{role:_0xf6e5[27]},attributes:[_0xf6e5[16],_0xf6e5[53],_0xf6e5[65],_0xf6e5[40]]})})[_0xf6e5[15]](function(_0xfed9x1e){return _0xfed9xb[_0xf6e5[14]](200)[_0xf6e5[13]]({rows:_0xfed9x1e,count:_0xfed9x1e[_0xf6e5[44]]})})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[67]]= function(_0xfed9xa,_0xfed9xb,_0xfed9xc){return User[_0xf6e5[45]]({where:{id:_0xfed9xa[_0xf6e5[33]][_0xf6e5[69]]}})[_0xf6e5[15]](function(_0xfed9x1f){var _0xfed9x20=_[_0xf6e5[17]](_0xfed9x1f,function(_0xfed9x21){return {list:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]],membername:_0xfed9x21[_0xf6e5[53]],UserId:_0xfed9x21[_0xf6e5[16]]}});return UserHasList[_0xf6e5[68]](_0xfed9x20,{individualHooks:true})})[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](200)})[_0xf6e5[12]](function(_0xfed9xd){console[_0xf6e5[30]](_0xfed9xd);return _0xfed9xc(_0xfed9xd)})};exports[_0xf6e5[70]]= function(_0xfed9xa,_0xfed9xb,_0xfed9xc){return UserHasList[_0xf6e5[71]]({where:{UserId:_0xfed9xa[_0xf6e5[18]][_0xf6e5[69]],list:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]]},individualHooks:true})[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](202)})[_0xf6e5[12]](function(_0xfed9xd){return _0xfed9xc(_0xfed9xd)})};exports[_0xf6e5[71]]= function(_0xfed9xa,_0xfed9xb){return destroyList(_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]],_0xfed9xb)};exports[_0xf6e5[72]]= function(_0xfed9xa,_0xfed9xb){return destroyList(_0xfed9xa[_0xf6e5[18]][_0xf6e5[16]],_0xfed9xb)};function destroyList(_0xfed9x23,_0xfed9xb){return delCf(_0xfed9x23,_0xfed9xb)[_0xf6e5[73]]()[_0xf6e5[15]](function(){return List[_0xf6e5[71]]({where:{id:_0xfed9x23},individualHooks:true})})[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](204)})[_0xf6e5[12]](function(_0xfed9xd){console[_0xf6e5[30]](_0xfed9xd);return handleError(_0xfed9xb,_0xfed9xd)})}function delCf(_0xfed9x23,_0xfed9xb){var _0xfed9x25;return CustomField[_0xf6e5[45]]({where:{ListId:_0xfed9x23}})[_0xf6e5[15]](function(_0xfed9x2a){if(!_0xfed9x2a){return _0xfed9xb[_0xf6e5[47]](404)};_0xfed9x25= _0xfed9x2a;return CustomField[_0xf6e5[71]]({where:{id:_0xfed9x23}})})[_0xf6e5[15]](function(){return Contact[_0xf6e5[79]]()})[_0xf6e5[15]](function(_0xfed9x29){return _[_0xf6e5[78]](_0xfed9x29)})[_0xf6e5[15]](function(_0xfed9x26){var _0xfed9x27=[];_[_0xf6e5[77]](_0xfed9x25,function(_0xfed9x28){if(_[_0xf6e5[74]](_0xfed9x26,_0xfed9x28[_0xf6e5[53]])){_0xfed9x27[_0xf6e5[76]](sequelize[_0xf6e5[18]](util[_0xf6e5[54]](_0xf6e5[75],_0xfed9x28[_0xf6e5[53]])))}});return _0xfed9x27})}exports[_0xf6e5[80]]= function(_0xfed9xa,_0xfed9xb){var _0xfed9x2b;return CustomField[_0xf6e5[26]](_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]])[_0xf6e5[15]](function(_0xfed9x2c){if(!_0xfed9x2c){return _0xfed9xb[_0xf6e5[47]](404)};_0xfed9x2b= _0xfed9x2c;return CustomField[_0xf6e5[71]]({where:{id:_0xfed9xa[_0xf6e5[31]][_0xf6e5[16]]}})})[_0xf6e5[15]](function(){return Contact[_0xf6e5[79]]()})[_0xf6e5[15]](function(_0xfed9x29){return _[_0xf6e5[78]](_0xfed9x29)})[_0xf6e5[15]](function(_0xfed9x26){if(_[_0xf6e5[74]](_0xfed9x26,_0xfed9x2b[_0xf6e5[53]])){return sequelize[_0xf6e5[18]](util[_0xf6e5[54]](_0xf6e5[75],_0xfed9x2b[_0xf6e5[53]]))}})[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](204)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};exports[_0xf6e5[81]]= function(_0xfed9xa,_0xfed9xb){var _0xfed9x25;return CustomField[_0xf6e5[45]]({where:{id:_0xfed9xa[_0xf6e5[18]][_0xf6e5[82]]}})[_0xf6e5[15]](function(_0xfed9x2a){if(!_0xfed9x2a){return _0xfed9xb[_0xf6e5[47]](404)};_0xfed9x25= _0xfed9x2a;return CustomField[_0xf6e5[71]]({where:{id:_0xfed9xa[_0xf6e5[18]][_0xf6e5[82]]}})})[_0xf6e5[15]](function(){return Contact[_0xf6e5[79]]()})[_0xf6e5[15]](function(_0xfed9x29){return _[_0xf6e5[78]](_0xfed9x29)})[_0xf6e5[15]](function(_0xfed9x26){var _0xfed9x27=[];_0xfed9x25[_0xf6e5[77]](function(_0xfed9x28){if(_[_0xf6e5[74]](_0xfed9x26,_0xfed9x28[_0xf6e5[53]])){_0xfed9x27[_0xf6e5[76]](sequelize[_0xf6e5[18]](util[_0xf6e5[54]](_0xf6e5[75],_0xfed9x28[_0xf6e5[53]])))}});return _0xfed9x27})[_0xf6e5[73]]()[_0xf6e5[15]](function(){return _0xfed9xb[_0xf6e5[47]](204)})[_0xf6e5[12]](function(_0xfed9xd){return handleError(_0xfed9xb,_0xfed9xd)})};function handleError(_0xfed9xb,_0xfed9xd){return _0xfed9xb[_0xf6e5[14]](500)[_0xf6e5[13]](_0xfed9xd)}
\ No newline at end of file
+var _0xd671=["\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"];_0xd671[0];var _=require(_0xd671[1]);var util=require(_0xd671[2]);var User=require(_0xd671[4])[_0xd671[3]];var List=require(_0xd671[4])[_0xd671[5]];var UserHasList=require(_0xd671[4])[_0xd671[6]];var CustomField=require(_0xd671[4])[_0xd671[7]];var Contact=require(_0xd671[4])[_0xd671[8]];var Util=require(_0xd671[9]);var sequelize=require(_0xd671[4])[_0xd671[10]];exports[_0xd671[11]]= function(_0x7f32xa,_0x7f32xb,_0x7f32xc){switch(_0x7f32xa[_0xd671[25]][_0xd671[28]]){case _0xd671[27]:return User[_0xd671[26]](_0x7f32xa[_0xd671[25]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x11){return _0x7f32x11[_0xd671[24]]()})[_0xd671[15]](function(_0x7f32xf){var _0x7f32x10=_[_0xd671[17]](_0x7f32xf,_0xd671[16]);return List[_0xd671[23]](_0xd671[22])[_0xd671[21]](_[_0xd671[20]](Util[_0xd671[19]](_0x7f32xa[_0xd671[18]],{$or:[{defaultEntry:true},{id:_0x7f32x10}]}),{distinct:true}))})[_0xd671[15]](function(_0x7f32xe){_0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32xe)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)});default:return List[_0xd671[23]](_0xd671[22])[_0xd671[21]](_[_0xd671[20]](Util[_0xd671[19]](_0x7f32xa[_0xd671[18]]),{distinct:true}))[_0xd671[15]](function(_0x7f32xe){_0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32xe)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})}};exports[_0xd671[29]]= function(_0x7f32xa,_0x7f32xb){return CustomField[_0xd671[21]]({where:{ListId:_0x7f32xa[_0xd671[31]][_0xd671[16]]}})[_0xd671[15]](function(_0x7f32x12){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32x12)})[_0xd671[12]](function(_0x7f32xd){console[_0xd671[30]](_0x7f32xd);return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[32]]= function(_0x7f32xa,_0x7f32xb){var _0x7f32x13=_[_0xd671[20]](_0x7f32xa[_0xd671[33]],{ListId:_0x7f32xa[_0xd671[31]][_0xd671[16]]});return Contact[_0xd671[35]]({where:_0x7f32x13,default:_0x7f32xa[_0xd671[33]]})[_0xd671[34]](function(_0x7f32x14){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32x14)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[36]]= function(_0x7f32xa,_0x7f32xb){var _0x7f32x15={where:{ListId:_0x7f32xa[_0xd671[31]][_0xd671[16]]},attributes:[_0xd671[37],_0xd671[38],_0xd671[39],_0xd671[40]]};_[_0xd671[43]](_0x7f32xa[_0xd671[18]],function(_0x7f32x16,_0x7f32x17){_0x7f32x15[_0xd671[41]][_0x7f32x17]= {$like:_0xd671[42]+ _0x7f32x16+ _0xd671[42]}});return Contact[_0xd671[45]](_0x7f32x15)[_0xd671[15]](function(_0x7f32x18){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]]({rows:_0x7f32x18,length:_0x7f32x18[_0xd671[44]]})})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[46]]= function(_0x7f32xa,_0x7f32xb){return CustomField[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x19){if(!_0x7f32x19){return _0x7f32xb[_0xd671[47]](404)};return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32x19)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[48]]= function(_0x7f32xa,_0x7f32xb){return CustomField[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x19){if(!_0x7f32x19){return _0x7f32xb[_0xd671[47]](404)};var _0x7f32x1a=_[_0xd671[20]](_0x7f32x19,_0x7f32xa[_0xd671[33]]);return _0x7f32x1a[_0xd671[49]]()})[_0xd671[15]](function(_0x7f32x19){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32x19)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[50]]= function(_0x7f32xa,_0x7f32xb){var _0x7f32x1b;_0x7f32xa[_0xd671[33]][_0xd671[51]]= _0x7f32xa[_0xd671[31]][_0xd671[16]];return sequelize[_0xd671[57]](function(_0x7f32x1c){return CustomField[_0xd671[56]](_0x7f32xa[_0xd671[33]])[_0xd671[15]](function(_0x7f32x19){_0x7f32x1b= _0x7f32x19;_0x7f32x19[_0xd671[53]]= _0xd671[55]+ _0x7f32x19[_0xd671[16]];return _0x7f32x19[_0xd671[49]]()})[_0xd671[15]](function(){return sequelize[_0xd671[18]](util[_0xd671[54]](_0xd671[52],_0x7f32x1b[_0xd671[53]]))})[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](201)})})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[58]]= function(_0x7f32xa,_0x7f32xb){return List[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x1d){if(!_0x7f32x1d){return _0x7f32xb[_0xd671[47]](404)};return _0x7f32xb[_0xd671[13]](_0x7f32x1d)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[56]]= function(_0x7f32xa,_0x7f32xb){return sequelize[_0xd671[57]](function(_0x7f32x1c){return List[_0xd671[56]](_0x7f32xa[_0xd671[33]])[_0xd671[15]](function(_0x7f32x1d){return _0x7f32xb[_0xd671[14]](201)[_0xd671[13]](_0x7f32x1d)})})[_0xd671[12]](sequelize.UniqueConstraintError,function(_0x7f32xd){_0x7f32xd[_0xd671[59]]= _0xd671[60];_0x7f32xd[_0xd671[61]]= _0xd671[62];return _0x7f32xb[_0xd671[14]](500)[_0xd671[13]](_0x7f32xd)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[63]]= function(_0x7f32xa,_0x7f32xb){return List[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x1d){if(!_0x7f32x1d){return _0x7f32xb[_0xd671[47]](404)};if(_0x7f32xa[_0xd671[33]][_0xd671[16]]){delete _0x7f32xa[_0xd671[33]][_0xd671[16]]};var _0x7f32x1a=_[_0xd671[20]](_0x7f32x1d,_0x7f32xa[_0xd671[33]]);return _0x7f32x1a[_0xd671[49]]()})[_0xd671[15]](function(_0x7f32x1d){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]](_0x7f32x1d)})[_0xd671[12]](sequelize.UniqueConstraintError,function(_0x7f32xd){_0x7f32xd[_0xd671[59]]= _0xd671[60];_0x7f32xd[_0xd671[61]]= _0xd671[62];return _0x7f32xb[_0xd671[14]](500)[_0xd671[13]](_0x7f32xd)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[64]]= function(_0x7f32xa,_0x7f32xb){return List[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x1d){if(!_0x7f32x1d){return _0x7f32xb[_0xd671[47]](404)};return _0x7f32x1d[_0xd671[66]]({where:{role:_0xd671[27]},attributes:[_0xd671[16],_0xd671[53],_0xd671[65],_0xd671[40]]})})[_0xd671[15]](function(_0x7f32x1e){return _0x7f32xb[_0xd671[14]](200)[_0xd671[13]]({rows:_0x7f32x1e,count:_0x7f32x1e[_0xd671[44]]})})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[67]]= function(_0x7f32xa,_0x7f32xb,_0x7f32xc){return User[_0xd671[45]]({where:{id:_0x7f32xa[_0xd671[33]][_0xd671[69]]}})[_0xd671[15]](function(_0x7f32x1f){var _0x7f32x20=_[_0xd671[17]](_0x7f32x1f,function(_0x7f32x21){return {list:_0x7f32xa[_0xd671[31]][_0xd671[16]],membername:_0x7f32x21[_0xd671[53]],UserId:_0x7f32x21[_0xd671[16]]}});return UserHasList[_0xd671[68]](_0x7f32x20,{individualHooks:true})})[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](200)})[_0xd671[12]](function(_0x7f32xd){console[_0xd671[30]](_0x7f32xd);return _0x7f32xc(_0x7f32xd)})};exports[_0xd671[70]]= function(_0x7f32xa,_0x7f32xb,_0x7f32xc){return UserHasList[_0xd671[71]]({where:{UserId:_0x7f32xa[_0xd671[18]][_0xd671[69]],list:_0x7f32xa[_0xd671[31]][_0xd671[16]]},individualHooks:true})[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](202)})[_0xd671[12]](function(_0x7f32xd){return _0x7f32xc(_0x7f32xd)})};exports[_0xd671[71]]= function(_0x7f32xa,_0x7f32xb){return destroyList(_0x7f32xa[_0xd671[31]][_0xd671[16]],_0x7f32xb)};exports[_0xd671[72]]= function(_0x7f32xa,_0x7f32xb){return destroyList(_0x7f32xa[_0xd671[18]][_0xd671[16]],_0x7f32xb)};function destroyList(_0x7f32x23,_0x7f32xb){return delCf(_0x7f32x23,_0x7f32xb)[_0xd671[73]]()[_0xd671[15]](function(){return List[_0xd671[71]]({where:{id:_0x7f32x23},individualHooks:true})})[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](204)})[_0xd671[12]](function(_0x7f32xd){console[_0xd671[30]](_0x7f32xd);return handleError(_0x7f32xb,_0x7f32xd)})}function delCf(_0x7f32x23,_0x7f32xb){var _0x7f32x25;return CustomField[_0xd671[45]]({where:{ListId:_0x7f32x23}})[_0xd671[15]](function(_0x7f32x2a){if(!_0x7f32x2a){return _0x7f32xb[_0xd671[47]](404)};_0x7f32x25= _0x7f32x2a;return CustomField[_0xd671[71]]({where:{id:_0x7f32x23}})})[_0xd671[15]](function(){return Contact[_0xd671[79]]()})[_0xd671[15]](function(_0x7f32x29){return _[_0xd671[78]](_0x7f32x29)})[_0xd671[15]](function(_0x7f32x26){var _0x7f32x27=[];_[_0xd671[77]](_0x7f32x25,function(_0x7f32x28){if(_[_0xd671[74]](_0x7f32x26,_0x7f32x28[_0xd671[53]])){_0x7f32x27[_0xd671[76]](sequelize[_0xd671[18]](util[_0xd671[54]](_0xd671[75],_0x7f32x28[_0xd671[53]])))}});return _0x7f32x27})}exports[_0xd671[80]]= function(_0x7f32xa,_0x7f32xb){var _0x7f32x2b;return CustomField[_0xd671[26]](_0x7f32xa[_0xd671[31]][_0xd671[16]])[_0xd671[15]](function(_0x7f32x2c){if(!_0x7f32x2c){return _0x7f32xb[_0xd671[47]](404)};_0x7f32x2b= _0x7f32x2c;return CustomField[_0xd671[71]]({where:{id:_0x7f32xa[_0xd671[31]][_0xd671[16]]}})})[_0xd671[15]](function(){return Contact[_0xd671[79]]()})[_0xd671[15]](function(_0x7f32x29){return _[_0xd671[78]](_0x7f32x29)})[_0xd671[15]](function(_0x7f32x26){if(_[_0xd671[74]](_0x7f32x26,_0x7f32x2b[_0xd671[53]])){return sequelize[_0xd671[18]](util[_0xd671[54]](_0xd671[75],_0x7f32x2b[_0xd671[53]]))}})[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](204)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};exports[_0xd671[81]]= function(_0x7f32xa,_0x7f32xb){var _0x7f32x25;return CustomField[_0xd671[45]]({where:{id:_0x7f32xa[_0xd671[18]][_0xd671[82]]}})[_0xd671[15]](function(_0x7f32x2a){if(!_0x7f32x2a){return _0x7f32xb[_0xd671[47]](404)};_0x7f32x25= _0x7f32x2a;return CustomField[_0xd671[71]]({where:{id:_0x7f32xa[_0xd671[18]][_0xd671[82]]}})})[_0xd671[15]](function(){return Contact[_0xd671[79]]()})[_0xd671[15]](function(_0x7f32x29){return _[_0xd671[78]](_0x7f32x29)})[_0xd671[15]](function(_0x7f32x26){var _0x7f32x27=[];_0x7f32x25[_0xd671[77]](function(_0x7f32x28){if(_[_0xd671[74]](_0x7f32x26,_0x7f32x28[_0xd671[53]])){_0x7f32x27[_0xd671[76]](sequelize[_0xd671[18]](util[_0xd671[54]](_0xd671[75],_0x7f32x28[_0xd671[53]])))}});return _0x7f32x27})[_0xd671[73]]()[_0xd671[15]](function(){return _0x7f32xb[_0xd671[47]](204)})[_0xd671[12]](function(_0x7f32xd){return handleError(_0x7f32xb,_0x7f32xd)})};function handleError(_0x7f32xb,_0x7f32xd){return _0x7f32xb[_0xd671[14]](500)[_0xd671[13]](_0x7f32xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index ec91be8..d4469a0 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0xbcc8=["\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"];_0xbcc8[0];const EventEmitter=require(_0xbcc8[1]);const List=require(_0xbcc8[3])[_0xbcc8[2]];var ListEvents= new EventEmitter();ListEvents[_0xbcc8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbcc8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbcc8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbcc8[6]};for(var e in events){var event=events[e];List[_0xbcc8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xee41x8,_0xee41x9,_0xee41xa){ListEvents[_0xbcc8[10]](event+ _0xbcc8[8]+ _0xee41x8[_0xbcc8[9]],_0xee41x8);ListEvents[_0xbcc8[10]](event,_0xee41x8);_0xee41xa(null)}}module[_0xbcc8[11]]= ListEvents
\ No newline at end of file
+var _0xde97=["\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"];_0xde97[0];const EventEmitter=require(_0xde97[1]);const List=require(_0xde97[3])[_0xde97[2]];var ListEvents= new EventEmitter();ListEvents[_0xde97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde97[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde97[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde97[6]};for(var e in events){var event=events[e];List[_0xde97[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc76cx8,_0xc76cx9,_0xc76cxa){ListEvents[_0xde97[10]](event+ _0xde97[8]+ _0xc76cx8[_0xde97[9]],_0xc76cx8);ListEvents[_0xde97[10]](event,_0xc76cx8);_0xc76cxa(null)}}module[_0xde97[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 482c7be..b5aebf9 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x2d2a=["\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"];_0x2d2a[0];const ListEvents=require(_0x2d2a[1]);var events=[_0x2d2a[2],_0x2d2a[3]];exports[_0x2d2a[4]]= function(_0x2ffex3){for(var _0x2ffex4=0,_0x2ffex5=events[_0x2d2a[5]];_0x2ffex4< _0x2ffex5;_0x2ffex4++){var _0x2ffex6=events[_0x2ffex4];var _0x2ffex7=createListener(_0x2d2a[6]+ _0x2ffex6,_0x2ffex3);ListEvents[_0x2d2a[7]](_0x2ffex6,_0x2ffex7);_0x2ffex3[_0x2d2a[7]](_0x2d2a[8],removeListener(_0x2ffex6,_0x2ffex7))}};function createListener(_0x2ffex6,_0x2ffex3){return function(_0x2ffex9){_0x2ffex3[_0x2d2a[9]](_0x2ffex6,_0x2ffex9)}}function removeListener(_0x2ffex6,_0x2ffex7){return function(){ListEvents[_0x2d2a[10]](_0x2ffex6,_0x2ffex7)}}
\ No newline at end of file
+var _0xa359=["\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"];_0xa359[0];const ListEvents=require(_0xa359[1]);var events=[_0xa359[2],_0xa359[3]];exports[_0xa359[4]]= function(_0x428dx3){for(var _0x428dx4=0,_0x428dx5=events[_0xa359[5]];_0x428dx4< _0x428dx5;_0x428dx4++){var _0x428dx6=events[_0x428dx4];var _0x428dx7=createListener(_0xa359[6]+ _0x428dx6,_0x428dx3);ListEvents[_0xa359[7]](_0x428dx6,_0x428dx7);_0x428dx3[_0xa359[7]](_0xa359[8],removeListener(_0x428dx6,_0x428dx7))}};function createListener(_0x428dx6,_0x428dx3){return function(_0x428dx9){_0x428dx3[_0xa359[9]](_0x428dx6,_0x428dx9)}}function removeListener(_0x428dx6,_0x428dx7){return function(){ListEvents[_0xa359[10]](_0x428dx6,_0x428dx7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index a8f75fc..c03e242 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xe036=["\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"];_0xe036[0];var express=require(_0xe036[1]);var controller=require(_0xe036[2]);var auth=require(_0xe036[3]);var license=require(_0xe036[4]);var router=express.Router();router[_0xe036[13]](_0xe036[5],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9],_0xe036[10]]),controller[_0xe036[12]]);router[_0xe036[13]](_0xe036[14],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9],_0xe036[10]]),controller[_0xe036[15]]);router[_0xe036[13]](_0xe036[16],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9],_0xe036[10]]),controller[_0xe036[17]]);router[_0xe036[13]](_0xe036[18],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[19]]);router[_0xe036[13]](_0xe036[20],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[21]]);router[_0xe036[13]](_0xe036[22],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9],_0xe036[10]]),controller[_0xe036[23]]);router[_0xe036[13]](_0xe036[24],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9],_0xe036[10]]),controller[_0xe036[25]]);router[_0xe036[27]](_0xe036[5],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[26]]);router[_0xe036[27]](_0xe036[18],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[28]]);router[_0xe036[27]](_0xe036[24],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[29]]);router[_0xe036[31]](_0xe036[14],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[30]]);router[_0xe036[31]](_0xe036[18],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[32]]);router[_0xe036[31]](_0xe036[20],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[33]]);router[_0xe036[31]](_0xe036[34],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[35]]);router[_0xe036[37]](_0xe036[5],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[36]]);router[_0xe036[37]](_0xe036[14],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[38]]);router[_0xe036[37]](_0xe036[18],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[39]]);router[_0xe036[37]](_0xe036[20],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[40]]);router[_0xe036[37]](_0xe036[34],license[_0xe036[6]](),license[_0xe036[7]](),auth[_0xe036[8]](),auth[_0xe036[11]]([9],[_0xe036[9]]),controller[_0xe036[41]]);module[_0xe036[42]]= router
\ No newline at end of file
+var _0x1fc3=["\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"];_0x1fc3[0];var express=require(_0x1fc3[1]);var controller=require(_0x1fc3[2]);var auth=require(_0x1fc3[3]);var license=require(_0x1fc3[4]);var router=express.Router();router[_0x1fc3[13]](_0x1fc3[5],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9],_0x1fc3[10]]),controller[_0x1fc3[12]]);router[_0x1fc3[13]](_0x1fc3[14],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9],_0x1fc3[10]]),controller[_0x1fc3[15]]);router[_0x1fc3[13]](_0x1fc3[16],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9],_0x1fc3[10]]),controller[_0x1fc3[17]]);router[_0x1fc3[13]](_0x1fc3[18],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[19]]);router[_0x1fc3[13]](_0x1fc3[20],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[21]]);router[_0x1fc3[13]](_0x1fc3[22],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9],_0x1fc3[10]]),controller[_0x1fc3[23]]);router[_0x1fc3[13]](_0x1fc3[24],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9],_0x1fc3[10]]),controller[_0x1fc3[25]]);router[_0x1fc3[27]](_0x1fc3[5],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[26]]);router[_0x1fc3[27]](_0x1fc3[18],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[28]]);router[_0x1fc3[27]](_0x1fc3[24],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[29]]);router[_0x1fc3[31]](_0x1fc3[14],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[30]]);router[_0x1fc3[31]](_0x1fc3[18],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[32]]);router[_0x1fc3[31]](_0x1fc3[20],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[33]]);router[_0x1fc3[31]](_0x1fc3[34],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[35]]);router[_0x1fc3[37]](_0x1fc3[5],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[36]]);router[_0x1fc3[37]](_0x1fc3[14],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[38]]);router[_0x1fc3[37]](_0x1fc3[18],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[39]]);router[_0x1fc3[37]](_0x1fc3[20],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[40]]);router[_0x1fc3[37]](_0x1fc3[34],license[_0x1fc3[6]](),license[_0x1fc3[7]](),auth[_0x1fc3[8]](),auth[_0x1fc3[11]]([9],[_0x1fc3[9]]),controller[_0x1fc3[41]]);module[_0x1fc3[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 fb436c1..a9af6ea 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x8e77=["\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","\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"];_0x8e77[0];var _=require(_0x8e77[1]);var util=require(_0x8e77[2]);var async=require(_0x8e77[3]);var Util=require(_0x8e77[4]);var sequelize=require(_0x8e77[6])[_0x8e77[5]];var User=require(_0x8e77[6])[_0x8e77[7]];var MailAttachment=require(_0x8e77[6])[_0x8e77[8]];var MailQueue=require(_0x8e77[6])[_0x8e77[9]];var MailRoom=require(_0x8e77[6])[_0x8e77[10]];var MailAccount=require(_0x8e77[6])[_0x8e77[11]];var MailServerIn=require(_0x8e77[6])[_0x8e77[12]];var MailServerOut=require(_0x8e77[6])[_0x8e77[13]];var MailApplication=require(_0x8e77[6])[_0x8e77[14]];var MailDisposition=require(_0x8e77[6])[_0x8e77[15]];var Interval=require(_0x8e77[6])[_0x8e77[16]];exports[_0x8e77[17]]= function(_0xa622x10,_0xa622x11){return MailAccount[_0x8e77[26]](_0x8e77[25])[_0x8e77[24]](Util[_0x8e77[23]](_0xa622x10[_0x8e77[22]]))[_0x8e77[21]](function(_0xa622x13){_0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x13)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[27]]= function(_0xa622x10,_0xa622x11,_0xa622x14){var _0xa622x15={include:[],where:{MailAccountId:_0xa622x10[_0x8e77[29]][_0x8e77[28]],$and:[]},attributes:[_0x8e77[28],_0x8e77[30],_0x8e77[31],_0x8e77[32],_0x8e77[33],_0x8e77[34],_0x8e77[35],_0x8e77[36],_0x8e77[37]]};if(_0xa622x10[_0x8e77[22]]){if(_0xa622x10[_0x8e77[22]][_0x8e77[34]]){if(_[_0x8e77[38]](_0xa622x10[_0x8e77[22]][_0x8e77[34]])){for(var _0xa622x16=0;_0xa622x16< _0xa622x10[_0x8e77[22]][_0x8e77[34]][_0x8e77[39]];_0xa622x16++){_0xa622x15[_0x8e77[44]][_0x8e77[43]][_0x8e77[42]]({tags:{$like:_0x8e77[40]+ _0xa622x10[_0x8e77[22]][_0x8e77[34]][_0xa622x16]+ _0x8e77[41]}})}}else {_0xa622x15[_0x8e77[44]][_0x8e77[43]][_0x8e77[42]]({tags:{$like:_0x8e77[40]+ _0xa622x10[_0x8e77[22]][_0x8e77[34]]+ _0x8e77[41]}})};delete _0xa622x10[_0x8e77[22]][_0x8e77[34]]};_[_0x8e77[45]](_0xa622x15[_0x8e77[44]],_0xa622x10[_0x8e77[22]])};switch(_0xa622x10[_0x8e77[55]][_0x8e77[60]]){case _0x8e77[48]:_0xa622x15[_0x8e77[46]][_0x8e77[42]]({model:User,attributes:[_0x8e77[28]]});var _0xa622x17;var _0xa622x18;var _0xa622x19;return User[_0x8e77[58]](_0xa622x10[_0x8e77[55]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x1e){if(_0xa622x1e){return _0xa622x1e[_0x8e77[59]]()}else {return []}})[_0x8e77[21]](function(_0xa622x1d){_0xa622x18= _[_0x8e77[51]](_0xa622x1d,_0x8e77[28]);return MailAccount[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])})[_0x8e77[21]](function(_0xa622x1c){return _0xa622x1c[_0x8e77[57]]({where:{$or:[{app:_0x8e77[52]},{app:_0x8e77[48]}]}})})[_0x8e77[21]](function(_0xa622x1a){_0xa622x17= _[_0x8e77[51]](_[_0x8e77[49]](_0xa622x1a,{"\x61\x70\x70":_0x8e77[48]}),_0x8e77[50]);_0xa622x19= _[_0x8e77[51]](_[_0x8e77[49]](_0xa622x1a,{"\x61\x70\x70":_0x8e77[52]}),_0x8e77[53]);if(_[_0x8e77[54]](_0xa622x18,_0xa622x19)[_0x8e77[39]]|| _[_0x8e77[54]](_0xa622x17,[_0xa622x10[_0x8e77[55]][_0x8e77[28]]])[_0x8e77[39]]){return MailRoom[_0x8e77[56]](_0xa622x15)[_0x8e77[21]](function(_0xa622x1b){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x1b)})[_0x8e77[18]](function(_0xa622x12){console[_0x8e77[47]](_0xa622x12);return handleError(_0xa622x11,_0xa622x12)})}else {return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]]([])}})[_0x8e77[18]](function(_0xa622x12){console[_0x8e77[47]](_0xa622x12)});default:return MailRoom[_0x8e77[56]](_0xa622x15)[_0x8e77[21]](function(_0xa622x1b){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x1b)})[_0x8e77[18]](function(_0xa622x12){console[_0x8e77[47]](_0xa622x12);return handleError(_0xa622x11,_0xa622x12)})}};exports[_0x8e77[61]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailAccount[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x20[_0x8e77[63]]()})[_0x8e77[21]](function(_0xa622x1f){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]]({rows:_0xa622x1f,count:_0xa622x1f[_0x8e77[39]]})})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[64]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailAccount[_0x8e77[26]](_0x8e77[25])[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x11[_0x8e77[19]](_0xa622x20)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[65]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailAccount[_0x8e77[67]]({where:{address:_0xa622x10[_0x8e77[29]][_0x8e77[66]]}})[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x11[_0x8e77[19]](_0xa622x20)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[68]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailAccount[_0x8e77[26]](_0x8e77[25])[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x20[_0x8e77[57]](_[_0x8e77[45]](Util[_0x8e77[23]](_0xa622x10[_0x8e77[22]]),{include:[{model:MailQueue,attributes:[_0x8e77[28],_0x8e77[69]]},{model:User,attributes:[_0x8e77[28],_0x8e77[69],_0x8e77[70]]},{model:Interval,attributes:[_0x8e77[28],_0x8e77[69]]}]}))})[_0x8e77[21]](function(_0xa622x21){return _0xa622x11[_0x8e77[19]]({count:_0xa622x21[_0x8e77[39]],rows:_0xa622x21})})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[71]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return sequelize[_0x8e77[75]](function(_0xa622x22){return MailAccount[_0x8e77[71]](_0xa622x10[_0x8e77[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xa622x22})})[_0x8e77[21]](function(_0xa622x20){return _0xa622x11[_0x8e77[20]](201)[_0x8e77[19]](_0xa622x20)})[_0x8e77[18]](sequelize.UniqueConstraintError,function(_0xa622x12){return Util[_0x8e77[73]][_0x8e77[72]](_0xa622x11,_0xa622x12)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[76]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailApplication[_0x8e77[79]](_0x8e77[77],{where:{MailAccountId:_0xa622x10[_0x8e77[29]][_0x8e77[28]]}})[_0x8e77[21]](function(_0xa622x24){_0xa622x10[_0x8e77[74]][_0x8e77[77]]= _0xa622x24?++_0xa622x24:1;_0xa622x10[_0x8e77[74]][_0x8e77[78]]= _0xa622x10[_0x8e77[29]][_0x8e77[28]];return MailApplication[_0x8e77[71]](_0xa622x10[_0x8e77[74]])})[_0x8e77[21]](function(_0xa622x23){return _0xa622x11[_0x8e77[20]](201)[_0x8e77[19]](_0xa622x23)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[80]]= function(_0xa622x10,_0xa622x11,_0xa622x14){_0xa622x10[_0x8e77[74]][_0x8e77[78]]= _0xa622x10[_0x8e77[29]][_0x8e77[28]];return MailDisposition[_0x8e77[71]](_0xa622x10[_0x8e77[74]])[_0x8e77[21]](function(_0xa622x25){return _0xa622x11[_0x8e77[20]](201)[_0x8e77[19]](_0xa622x25)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[81]]= function(_0xa622x10,_0xa622x11){if(_0xa622x10[_0x8e77[74]][_0x8e77[28]]){delete _0xa622x10[_0x8e77[74]][_0x8e77[28]]};return MailAccount[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};var _0xa622x26=_[_0x8e77[45]](_0xa622x20,_0xa622x10[_0x8e77[74]]);return _0xa622x26[_0x8e77[82]]()})[_0x8e77[21]](function(_0xa622x20){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x20)})[_0x8e77[18]](sequelize.UniqueConstraintError,function(_0xa622x12){return Util[_0x8e77[73]][_0x8e77[72]](_0xa622x11,_0xa622x12)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[83]]= function(_0xa622x10,_0xa622x11){if(_0xa622x10[_0x8e77[74]][_0x8e77[28]]){delete _0xa622x10[_0x8e77[74]][_0x8e77[28]]};return MailDisposition[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[84]])[_0x8e77[21]](function(_0xa622x27){if(!_0xa622x27){return _0xa622x11[_0x8e77[62]](404)};var _0xa622x26=_[_0x8e77[45]](_0xa622x27,_0xa622x10[_0x8e77[74]]);return _0xa622x26[_0x8e77[82]]()})[_0x8e77[21]](function(_0xa622x20){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x20)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[85]]= function(_0xa622x10,_0xa622x11){var _0xa622x28=0;var _0xa622x1a=_0xa622x10[_0x8e77[74]];_0xa622x1a[_0x8e77[87]](function(_0xa622x29){delete _0xa622x29[_0x8e77[28]];delete _0xa622x29[_0x8e77[86]];delete _0xa622x29[_0x8e77[37]];_0xa622x29[_0x8e77[77]]=  ++_0xa622x28});return sequelize[_0x8e77[75]](function(_0xa622x22){return MailApplication[_0x8e77[89]]({where:{MailAccountId:_0xa622x10[_0x8e77[29]][_0x8e77[28]]},individualHooks:true,transaction:_0xa622x22})[_0x8e77[21]](function(_0xa622x23){return MailApplication[_0x8e77[88]](_0xa622x1a,{individualHooks:true,transaction:_0xa622x22})})})[_0x8e77[21]](function(_0xa622x2a){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]]({count:_0xa622x2a[_0x8e77[39]],rows:_0xa622x2a})})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[89]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailAccount[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[28]])[_0x8e77[21]](function(_0xa622x20){if(!_0xa622x20){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x20[_0x8e77[89]]()})[_0x8e77[21]](function(){return _0xa622x11[_0x8e77[62]](204)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[90]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailApplication[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[91]])[_0x8e77[21]](function(_0xa622x23){if(!_0xa622x23){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x23[_0x8e77[89]]()})[_0x8e77[21]](function(){return _0xa622x11[_0x8e77[62]](204)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[92]]= function(_0xa622x10,_0xa622x11,_0xa622x14){return MailDisposition[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[84]])[_0x8e77[21]](function(_0xa622x25){if(!_0xa622x25){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x25[_0x8e77[89]]()})[_0x8e77[21]](function(){return _0xa622x11[_0x8e77[62]](204)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[93]]= function(_0xa622x10,_0xa622x11){return MailAccount[_0x8e77[89]]({where:{id:_0xa622x10[_0x8e77[22]][_0x8e77[94]]},individualHooks:true})[_0x8e77[21]](function(){return _0xa622x11[_0x8e77[62]](204)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[95]]= function(_0xa622x10,_0xa622x11){return MailApplication[_0x8e77[89]]({where:{id:_0xa622x10[_0x8e77[22]][_0x8e77[94]]},individualHooks:true})[_0x8e77[21]](function(){return _0xa622x11[_0x8e77[62]](204)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[96]]= function(_0xa622x10,_0xa622x11){return MailApplication[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[91]],{include:[{all:true}]})[_0x8e77[21]](function(_0xa622x23){if(!_0xa622x23){return _0xa622x11[_0x8e77[62]](404)};return _0xa622x11[_0x8e77[19]](_0xa622x23)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};exports[_0x8e77[97]]= function(_0xa622x10,_0xa622x11){if(_0xa622x10[_0x8e77[74]][_0x8e77[28]]){delete _0xa622x10[_0x8e77[74]][_0x8e77[28]]};return MailApplication[_0x8e77[58]](_0xa622x10[_0x8e77[29]][_0x8e77[91]])[_0x8e77[21]](function(_0xa622x23){if(!_0xa622x23){return _0xa622x11[_0x8e77[62]](404)};var _0xa622x26=_[_0x8e77[45]](_0xa622x23,_0xa622x10[_0x8e77[74]]);return _0xa622x26[_0x8e77[82]]()})[_0x8e77[21]](function(_0xa622x23){return _0xa622x11[_0x8e77[20]](200)[_0x8e77[19]](_0xa622x23)})[_0x8e77[18]](function(_0xa622x12){return handleError(_0xa622x11,_0xa622x12)})};function handleError(_0xa622x11,_0xa622x12){console[_0x8e77[98]](_0xa622x12);return _0xa622x11[_0x8e77[20]](500)[_0x8e77[19]](_0xa622x12)}
\ No newline at end of file
+var _0xd48c=["\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","\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"];_0xd48c[0];var _=require(_0xd48c[1]);var util=require(_0xd48c[2]);var async=require(_0xd48c[3]);var Util=require(_0xd48c[4]);var sequelize=require(_0xd48c[6])[_0xd48c[5]];var User=require(_0xd48c[6])[_0xd48c[7]];var MailAttachment=require(_0xd48c[6])[_0xd48c[8]];var MailQueue=require(_0xd48c[6])[_0xd48c[9]];var MailRoom=require(_0xd48c[6])[_0xd48c[10]];var MailAccount=require(_0xd48c[6])[_0xd48c[11]];var MailServerIn=require(_0xd48c[6])[_0xd48c[12]];var MailServerOut=require(_0xd48c[6])[_0xd48c[13]];var MailApplication=require(_0xd48c[6])[_0xd48c[14]];var MailDisposition=require(_0xd48c[6])[_0xd48c[15]];var Interval=require(_0xd48c[6])[_0xd48c[16]];exports[_0xd48c[17]]= function(_0xb2a2x10,_0xb2a2x11){return MailAccount[_0xd48c[26]](_0xd48c[25])[_0xd48c[24]](Util[_0xd48c[23]](_0xb2a2x10[_0xd48c[22]]))[_0xd48c[21]](function(_0xb2a2x13){_0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x13)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[27]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){var _0xb2a2x15={include:[],where:{MailAccountId:_0xb2a2x10[_0xd48c[29]][_0xd48c[28]],$and:[]},attributes:[_0xd48c[28],_0xd48c[30],_0xd48c[31],_0xd48c[32],_0xd48c[33],_0xd48c[34],_0xd48c[35],_0xd48c[36],_0xd48c[37]]};if(_0xb2a2x10[_0xd48c[22]]){if(_0xb2a2x10[_0xd48c[22]][_0xd48c[34]]){if(_[_0xd48c[38]](_0xb2a2x10[_0xd48c[22]][_0xd48c[34]])){for(var _0xb2a2x16=0;_0xb2a2x16< _0xb2a2x10[_0xd48c[22]][_0xd48c[34]][_0xd48c[39]];_0xb2a2x16++){_0xb2a2x15[_0xd48c[44]][_0xd48c[43]][_0xd48c[42]]({tags:{$like:_0xd48c[40]+ _0xb2a2x10[_0xd48c[22]][_0xd48c[34]][_0xb2a2x16]+ _0xd48c[41]}})}}else {_0xb2a2x15[_0xd48c[44]][_0xd48c[43]][_0xd48c[42]]({tags:{$like:_0xd48c[40]+ _0xb2a2x10[_0xd48c[22]][_0xd48c[34]]+ _0xd48c[41]}})};delete _0xb2a2x10[_0xd48c[22]][_0xd48c[34]]};_[_0xd48c[45]](_0xb2a2x15[_0xd48c[44]],_0xb2a2x10[_0xd48c[22]])};switch(_0xb2a2x10[_0xd48c[55]][_0xd48c[60]]){case _0xd48c[48]:_0xb2a2x15[_0xd48c[46]][_0xd48c[42]]({model:User,attributes:[_0xd48c[28]]});var _0xb2a2x17;var _0xb2a2x18;var _0xb2a2x19;return User[_0xd48c[58]](_0xb2a2x10[_0xd48c[55]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x1e){if(_0xb2a2x1e){return _0xb2a2x1e[_0xd48c[59]]()}else {return []}})[_0xd48c[21]](function(_0xb2a2x1d){_0xb2a2x18= _[_0xd48c[51]](_0xb2a2x1d,_0xd48c[28]);return MailAccount[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])})[_0xd48c[21]](function(_0xb2a2x1c){return _0xb2a2x1c[_0xd48c[57]]({where:{$or:[{app:_0xd48c[52]},{app:_0xd48c[48]}]}})})[_0xd48c[21]](function(_0xb2a2x1a){_0xb2a2x17= _[_0xd48c[51]](_[_0xd48c[49]](_0xb2a2x1a,{"\x61\x70\x70":_0xd48c[48]}),_0xd48c[50]);_0xb2a2x19= _[_0xd48c[51]](_[_0xd48c[49]](_0xb2a2x1a,{"\x61\x70\x70":_0xd48c[52]}),_0xd48c[53]);if(_[_0xd48c[54]](_0xb2a2x18,_0xb2a2x19)[_0xd48c[39]]|| _[_0xd48c[54]](_0xb2a2x17,[_0xb2a2x10[_0xd48c[55]][_0xd48c[28]]])[_0xd48c[39]]){return MailRoom[_0xd48c[56]](_0xb2a2x15)[_0xd48c[21]](function(_0xb2a2x1b){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x1b)})[_0xd48c[18]](function(_0xb2a2x12){console[_0xd48c[47]](_0xb2a2x12);return handleError(_0xb2a2x11,_0xb2a2x12)})}else {return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]]([])}})[_0xd48c[18]](function(_0xb2a2x12){console[_0xd48c[47]](_0xb2a2x12)});default:return MailRoom[_0xd48c[56]](_0xb2a2x15)[_0xd48c[21]](function(_0xb2a2x1b){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x1b)})[_0xd48c[18]](function(_0xb2a2x12){console[_0xd48c[47]](_0xb2a2x12);return handleError(_0xb2a2x11,_0xb2a2x12)})}};exports[_0xd48c[61]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailAccount[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x20[_0xd48c[63]]()})[_0xd48c[21]](function(_0xb2a2x1f){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]]({rows:_0xb2a2x1f,count:_0xb2a2x1f[_0xd48c[39]]})})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[64]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailAccount[_0xd48c[26]](_0xd48c[25])[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x11[_0xd48c[19]](_0xb2a2x20)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[65]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailAccount[_0xd48c[67]]({where:{address:_0xb2a2x10[_0xd48c[29]][_0xd48c[66]]}})[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x11[_0xd48c[19]](_0xb2a2x20)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[68]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailAccount[_0xd48c[26]](_0xd48c[25])[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x20[_0xd48c[57]](_[_0xd48c[45]](Util[_0xd48c[23]](_0xb2a2x10[_0xd48c[22]]),{include:[{model:MailQueue,attributes:[_0xd48c[28],_0xd48c[69]]},{model:User,attributes:[_0xd48c[28],_0xd48c[69],_0xd48c[70]]},{model:Interval,attributes:[_0xd48c[28],_0xd48c[69]]}]}))})[_0xd48c[21]](function(_0xb2a2x21){return _0xb2a2x11[_0xd48c[19]]({count:_0xb2a2x21[_0xd48c[39]],rows:_0xb2a2x21})})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[71]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return sequelize[_0xd48c[75]](function(_0xb2a2x22){return MailAccount[_0xd48c[71]](_0xb2a2x10[_0xd48c[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xb2a2x22})})[_0xd48c[21]](function(_0xb2a2x20){return _0xb2a2x11[_0xd48c[20]](201)[_0xd48c[19]](_0xb2a2x20)})[_0xd48c[18]](sequelize.UniqueConstraintError,function(_0xb2a2x12){return Util[_0xd48c[73]][_0xd48c[72]](_0xb2a2x11,_0xb2a2x12)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[76]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailApplication[_0xd48c[79]](_0xd48c[77],{where:{MailAccountId:_0xb2a2x10[_0xd48c[29]][_0xd48c[28]]}})[_0xd48c[21]](function(_0xb2a2x24){_0xb2a2x10[_0xd48c[74]][_0xd48c[77]]= _0xb2a2x24?++_0xb2a2x24:1;_0xb2a2x10[_0xd48c[74]][_0xd48c[78]]= _0xb2a2x10[_0xd48c[29]][_0xd48c[28]];return MailApplication[_0xd48c[71]](_0xb2a2x10[_0xd48c[74]])})[_0xd48c[21]](function(_0xb2a2x23){return _0xb2a2x11[_0xd48c[20]](201)[_0xd48c[19]](_0xb2a2x23)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[80]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){_0xb2a2x10[_0xd48c[74]][_0xd48c[78]]= _0xb2a2x10[_0xd48c[29]][_0xd48c[28]];return MailDisposition[_0xd48c[71]](_0xb2a2x10[_0xd48c[74]])[_0xd48c[21]](function(_0xb2a2x25){return _0xb2a2x11[_0xd48c[20]](201)[_0xd48c[19]](_0xb2a2x25)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[81]]= function(_0xb2a2x10,_0xb2a2x11){if(_0xb2a2x10[_0xd48c[74]][_0xd48c[28]]){delete _0xb2a2x10[_0xd48c[74]][_0xd48c[28]]};return MailAccount[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};var _0xb2a2x26=_[_0xd48c[45]](_0xb2a2x20,_0xb2a2x10[_0xd48c[74]]);return _0xb2a2x26[_0xd48c[82]]()})[_0xd48c[21]](function(_0xb2a2x20){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x20)})[_0xd48c[18]](sequelize.UniqueConstraintError,function(_0xb2a2x12){return Util[_0xd48c[73]][_0xd48c[72]](_0xb2a2x11,_0xb2a2x12)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[83]]= function(_0xb2a2x10,_0xb2a2x11){if(_0xb2a2x10[_0xd48c[74]][_0xd48c[28]]){delete _0xb2a2x10[_0xd48c[74]][_0xd48c[28]]};return MailDisposition[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[84]])[_0xd48c[21]](function(_0xb2a2x27){if(!_0xb2a2x27){return _0xb2a2x11[_0xd48c[62]](404)};var _0xb2a2x26=_[_0xd48c[45]](_0xb2a2x27,_0xb2a2x10[_0xd48c[74]]);return _0xb2a2x26[_0xd48c[82]]()})[_0xd48c[21]](function(_0xb2a2x20){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x20)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[85]]= function(_0xb2a2x10,_0xb2a2x11){var _0xb2a2x28=0;var _0xb2a2x1a=_0xb2a2x10[_0xd48c[74]];_0xb2a2x1a[_0xd48c[87]](function(_0xb2a2x29){delete _0xb2a2x29[_0xd48c[28]];delete _0xb2a2x29[_0xd48c[86]];delete _0xb2a2x29[_0xd48c[37]];_0xb2a2x29[_0xd48c[77]]=  ++_0xb2a2x28});return sequelize[_0xd48c[75]](function(_0xb2a2x22){return MailApplication[_0xd48c[89]]({where:{MailAccountId:_0xb2a2x10[_0xd48c[29]][_0xd48c[28]]},individualHooks:true,transaction:_0xb2a2x22})[_0xd48c[21]](function(_0xb2a2x23){return MailApplication[_0xd48c[88]](_0xb2a2x1a,{individualHooks:true,transaction:_0xb2a2x22})})})[_0xd48c[21]](function(_0xb2a2x2a){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]]({count:_0xb2a2x2a[_0xd48c[39]],rows:_0xb2a2x2a})})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[89]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailAccount[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[28]])[_0xd48c[21]](function(_0xb2a2x20){if(!_0xb2a2x20){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x20[_0xd48c[89]]()})[_0xd48c[21]](function(){return _0xb2a2x11[_0xd48c[62]](204)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[90]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailApplication[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[91]])[_0xd48c[21]](function(_0xb2a2x23){if(!_0xb2a2x23){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x23[_0xd48c[89]]()})[_0xd48c[21]](function(){return _0xb2a2x11[_0xd48c[62]](204)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[92]]= function(_0xb2a2x10,_0xb2a2x11,_0xb2a2x14){return MailDisposition[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[84]])[_0xd48c[21]](function(_0xb2a2x25){if(!_0xb2a2x25){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x25[_0xd48c[89]]()})[_0xd48c[21]](function(){return _0xb2a2x11[_0xd48c[62]](204)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[93]]= function(_0xb2a2x10,_0xb2a2x11){return MailAccount[_0xd48c[89]]({where:{id:_0xb2a2x10[_0xd48c[22]][_0xd48c[94]]},individualHooks:true})[_0xd48c[21]](function(){return _0xb2a2x11[_0xd48c[62]](204)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[95]]= function(_0xb2a2x10,_0xb2a2x11){return MailApplication[_0xd48c[89]]({where:{id:_0xb2a2x10[_0xd48c[22]][_0xd48c[94]]},individualHooks:true})[_0xd48c[21]](function(){return _0xb2a2x11[_0xd48c[62]](204)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[96]]= function(_0xb2a2x10,_0xb2a2x11){return MailApplication[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[91]],{include:[{all:true}]})[_0xd48c[21]](function(_0xb2a2x23){if(!_0xb2a2x23){return _0xb2a2x11[_0xd48c[62]](404)};return _0xb2a2x11[_0xd48c[19]](_0xb2a2x23)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};exports[_0xd48c[97]]= function(_0xb2a2x10,_0xb2a2x11){if(_0xb2a2x10[_0xd48c[74]][_0xd48c[28]]){delete _0xb2a2x10[_0xd48c[74]][_0xd48c[28]]};return MailApplication[_0xd48c[58]](_0xb2a2x10[_0xd48c[29]][_0xd48c[91]])[_0xd48c[21]](function(_0xb2a2x23){if(!_0xb2a2x23){return _0xb2a2x11[_0xd48c[62]](404)};var _0xb2a2x26=_[_0xd48c[45]](_0xb2a2x23,_0xb2a2x10[_0xd48c[74]]);return _0xb2a2x26[_0xd48c[82]]()})[_0xd48c[21]](function(_0xb2a2x23){return _0xb2a2x11[_0xd48c[20]](200)[_0xd48c[19]](_0xb2a2x23)})[_0xd48c[18]](function(_0xb2a2x12){return handleError(_0xb2a2x11,_0xb2a2x12)})};function handleError(_0xb2a2x11,_0xb2a2x12){console[_0xd48c[98]](_0xb2a2x12);return _0xb2a2x11[_0xd48c[20]](500)[_0xd48c[19]](_0xb2a2x12)}
\ 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 f390931..23751dc 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0x56f2=["\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"];_0x56f2[0];const EventEmitter=require(_0x56f2[1]);const MailAccount=require(_0x56f2[3])[_0x56f2[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x56f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x56f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x56f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x56f2[6]};for(var e in events){var event=events[e];MailAccount[_0x56f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe8cx8,_0xfe8cx9,_0xfe8cxa){MailAccountEvents[_0x56f2[10]](event+ _0x56f2[8]+ _0xfe8cx8[_0x56f2[9]],_0xfe8cx8);MailAccountEvents[_0x56f2[10]](event,_0xfe8cx8);_0xfe8cxa(null)}}module[_0x56f2[11]]= MailAccountEvents
\ No newline at end of file
+var _0xaea3=["\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"];_0xaea3[0];const EventEmitter=require(_0xaea3[1]);const MailAccount=require(_0xaea3[3])[_0xaea3[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xaea3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaea3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaea3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaea3[6]};for(var e in events){var event=events[e];MailAccount[_0xaea3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe9e2x8,_0xe9e2x9,_0xe9e2xa){MailAccountEvents[_0xaea3[10]](event+ _0xaea3[8]+ _0xe9e2x8[_0xaea3[9]],_0xe9e2x8);MailAccountEvents[_0xaea3[10]](event,_0xe9e2x8);_0xe9e2xa(null)}}module[_0xaea3[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 ead3074..7c688c5 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0xfe34=["\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"];_0xfe34[0];const MailAccountEvents=require(_0xfe34[1]);var events=[_0xfe34[2],_0xfe34[3]];exports[_0xfe34[4]]= function(_0x118bx3){for(var _0x118bx4=0,_0x118bx5=events[_0xfe34[5]];_0x118bx4< _0x118bx5;_0x118bx4++){var _0x118bx6=events[_0x118bx4];var _0x118bx7=createListener(_0xfe34[6]+ _0x118bx6,_0x118bx3);MailAccountEvents[_0xfe34[7]](_0x118bx6,_0x118bx7);_0x118bx3[_0xfe34[7]](_0xfe34[8],removeListener(_0x118bx6,_0x118bx7))}};function createListener(_0x118bx6,_0x118bx3){return function(_0x118bx9){_0x118bx3[_0xfe34[9]](_0x118bx6,_0x118bx9)}}function removeListener(_0x118bx6,_0x118bx7){return function(){MailAccountEvents[_0xfe34[10]](_0x118bx6,_0x118bx7)}}
\ No newline at end of file
+var _0xb2bc=["\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"];_0xb2bc[0];const MailAccountEvents=require(_0xb2bc[1]);var events=[_0xb2bc[2],_0xb2bc[3]];exports[_0xb2bc[4]]= function(_0x90a7x3){for(var _0x90a7x4=0,_0x90a7x5=events[_0xb2bc[5]];_0x90a7x4< _0x90a7x5;_0x90a7x4++){var _0x90a7x6=events[_0x90a7x4];var _0x90a7x7=createListener(_0xb2bc[6]+ _0x90a7x6,_0x90a7x3);MailAccountEvents[_0xb2bc[7]](_0x90a7x6,_0x90a7x7);_0x90a7x3[_0xb2bc[7]](_0xb2bc[8],removeListener(_0x90a7x6,_0x90a7x7))}};function createListener(_0x90a7x6,_0x90a7x3){return function(_0x90a7x9){_0x90a7x3[_0xb2bc[9]](_0x90a7x6,_0x90a7x9)}}function removeListener(_0x90a7x6,_0x90a7x7){return function(){MailAccountEvents[_0xb2bc[10]](_0x90a7x6,_0x90a7x7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 8cd351b..5362660 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x76fe=["\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"];_0x76fe[0];var express=require(_0x76fe[1]);var controller=require(_0x76fe[2]);var auth=require(_0x76fe[3]);var license=require(_0x76fe[4]);var router=express.Router();router[_0x76fe[12]](_0x76fe[5],license[_0x76fe[6]](),license[_0x76fe[7]](),auth[_0x76fe[8]](),auth[_0x76fe[10]]([9],[_0x76fe[9]]),controller[_0x76fe[11]]);router[_0x76fe[12]](_0x76fe[13],license[_0x76fe[6]](),license[_0x76fe[7]](),auth[_0x76fe[8]](),auth[_0x76fe[10]]([9],[_0x76fe[9]]),controller[_0x76fe[14]]);router[_0x76fe[16]](_0x76fe[5],license[_0x76fe[6]](),license[_0x76fe[7]](),auth[_0x76fe[8]](),auth[_0x76fe[10]]([9],[_0x76fe[9]]),controller[_0x76fe[15]]);router[_0x76fe[18]](_0x76fe[13],license[_0x76fe[6]](),license[_0x76fe[7]](),auth[_0x76fe[8]](),auth[_0x76fe[10]]([9],[_0x76fe[9]]),controller[_0x76fe[17]]);router[_0x76fe[20]](_0x76fe[13],license[_0x76fe[6]](),license[_0x76fe[7]](),auth[_0x76fe[8]](),auth[_0x76fe[10]]([9],[_0x76fe[9]]),controller[_0x76fe[19]]);module[_0x76fe[21]]= router
\ No newline at end of file
+var _0xe208=["\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"];_0xe208[0];var express=require(_0xe208[1]);var controller=require(_0xe208[2]);var auth=require(_0xe208[3]);var license=require(_0xe208[4]);var router=express.Router();router[_0xe208[12]](_0xe208[5],license[_0xe208[6]](),license[_0xe208[7]](),auth[_0xe208[8]](),auth[_0xe208[10]]([9],[_0xe208[9]]),controller[_0xe208[11]]);router[_0xe208[12]](_0xe208[13],license[_0xe208[6]](),license[_0xe208[7]](),auth[_0xe208[8]](),auth[_0xe208[10]]([9],[_0xe208[9]]),controller[_0xe208[14]]);router[_0xe208[16]](_0xe208[5],license[_0xe208[6]](),license[_0xe208[7]](),auth[_0xe208[8]](),auth[_0xe208[10]]([9],[_0xe208[9]]),controller[_0xe208[15]]);router[_0xe208[18]](_0xe208[13],license[_0xe208[6]](),license[_0xe208[7]](),auth[_0xe208[8]](),auth[_0xe208[10]]([9],[_0xe208[9]]),controller[_0xe208[17]]);router[_0xe208[20]](_0xe208[13],license[_0xe208[6]](),license[_0xe208[7]](),auth[_0xe208[8]](),auth[_0xe208[10]]([9],[_0xe208[9]]),controller[_0xe208[19]]);module[_0xe208[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 49a8dc9..ae07505 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xfc22=["\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"];_0xfc22[0];var _=require(_0xfc22[1]);var MailApplication=require(_0xfc22[3])[_0xfc22[2]];exports[_0xfc22[4]]= function(_0x20f5x3,_0x20f5x4,_0x20f5x5){return MailApplication[_0xfc22[11]]({where:_0x20f5x3[_0xfc22[9]],order:_0xfc22[10],include:[{all:true}]})[_0xfc22[8]](function(_0x20f5x7){return _0x20f5x4[_0xfc22[7]](200)[_0xfc22[6]](_0x20f5x7)})[_0xfc22[5]](function(_0x20f5x6){return handleError(_0x20f5x4,_0x20f5x6)})};exports[_0xfc22[12]]= function(_0x20f5x3,_0x20f5x4,_0x20f5x5){return MailApplication[_0xfc22[16]](_0x20f5x3[_0xfc22[15]][_0xfc22[14]],{include:[{all:true}]})[_0xfc22[8]](function(_0x20f5x8){if(!_0x20f5x8){return _0x20f5x4[_0xfc22[13]](404)};return _0x20f5x4[_0xfc22[6]](_0x20f5x8)})[_0xfc22[5]](function(_0x20f5x6){return handleError(_0x20f5x4,_0x20f5x6)})};exports[_0xfc22[17]]= function(_0x20f5x3,_0x20f5x4,_0x20f5x5){return MailApplication[_0xfc22[20]](_0xfc22[10],{where:{MailAccountId:_0x20f5x3[_0xfc22[18]][_0xfc22[19]]}})[_0xfc22[8]](function(_0x20f5x9){_0x20f5x3[_0xfc22[18]][_0xfc22[10]]= _0x20f5x9?++_0x20f5x9:1;return MailApplication[_0xfc22[17]](_0x20f5x3[_0xfc22[18]])})[_0xfc22[8]](function(_0x20f5x8){return _0x20f5x4[_0xfc22[7]](201)[_0xfc22[6]](_0x20f5x8)})[_0xfc22[5]](function(_0x20f5x6){return handleError(_0x20f5x4,_0x20f5x6)})};exports[_0xfc22[21]]= function(_0x20f5x3,_0x20f5x4,_0x20f5x5){if(_0x20f5x3[_0xfc22[18]][_0xfc22[14]]){delete _0x20f5x3[_0xfc22[18]][_0xfc22[14]]};return MailApplication[_0xfc22[16]](_0x20f5x3[_0xfc22[15]][_0xfc22[14]])[_0xfc22[8]](function(_0x20f5x8){if(!_0x20f5x8){return _0x20f5x4[_0xfc22[13]](404)};var _0x20f5xa=_[_0xfc22[22]](_0x20f5x8,_0x20f5x3[_0xfc22[18]]);return _0x20f5xa[_0xfc22[23]]()})[_0xfc22[8]](function(_0x20f5x8){return _0x20f5x4[_0xfc22[7]](200)[_0xfc22[6]](_0x20f5x8)})[_0xfc22[5]](function(_0x20f5x6){return handleError(_0x20f5x4,_0x20f5x6)})};exports[_0xfc22[24]]= function(_0x20f5x3,_0x20f5x4,_0x20f5x5){return MailApplication[_0xfc22[16]](_0x20f5x3[_0xfc22[15]][_0xfc22[14]])[_0xfc22[8]](function(_0x20f5x8){if(!_0x20f5x8){return _0x20f5x4[_0xfc22[13]](404)};return _0x20f5x8[_0xfc22[24]]()})[_0xfc22[8]](function(){return _0x20f5x4[_0xfc22[13]](204)})[_0xfc22[5]](function(_0x20f5x6){return handleError(_0x20f5x4,_0x20f5x6)})};function handleError(_0x20f5x4,_0x20f5x6){return _0x20f5x4[_0xfc22[7]](500)[_0xfc22[6]](_0x20f5x6)}
\ No newline at end of file
+var _0xbaf0=["\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"];_0xbaf0[0];var _=require(_0xbaf0[1]);var MailApplication=require(_0xbaf0[3])[_0xbaf0[2]];exports[_0xbaf0[4]]= function(_0x8bc9x3,_0x8bc9x4,_0x8bc9x5){return MailApplication[_0xbaf0[11]]({where:_0x8bc9x3[_0xbaf0[9]],order:_0xbaf0[10],include:[{all:true}]})[_0xbaf0[8]](function(_0x8bc9x7){return _0x8bc9x4[_0xbaf0[7]](200)[_0xbaf0[6]](_0x8bc9x7)})[_0xbaf0[5]](function(_0x8bc9x6){return handleError(_0x8bc9x4,_0x8bc9x6)})};exports[_0xbaf0[12]]= function(_0x8bc9x3,_0x8bc9x4,_0x8bc9x5){return MailApplication[_0xbaf0[16]](_0x8bc9x3[_0xbaf0[15]][_0xbaf0[14]],{include:[{all:true}]})[_0xbaf0[8]](function(_0x8bc9x8){if(!_0x8bc9x8){return _0x8bc9x4[_0xbaf0[13]](404)};return _0x8bc9x4[_0xbaf0[6]](_0x8bc9x8)})[_0xbaf0[5]](function(_0x8bc9x6){return handleError(_0x8bc9x4,_0x8bc9x6)})};exports[_0xbaf0[17]]= function(_0x8bc9x3,_0x8bc9x4,_0x8bc9x5){return MailApplication[_0xbaf0[20]](_0xbaf0[10],{where:{MailAccountId:_0x8bc9x3[_0xbaf0[18]][_0xbaf0[19]]}})[_0xbaf0[8]](function(_0x8bc9x9){_0x8bc9x3[_0xbaf0[18]][_0xbaf0[10]]= _0x8bc9x9?++_0x8bc9x9:1;return MailApplication[_0xbaf0[17]](_0x8bc9x3[_0xbaf0[18]])})[_0xbaf0[8]](function(_0x8bc9x8){return _0x8bc9x4[_0xbaf0[7]](201)[_0xbaf0[6]](_0x8bc9x8)})[_0xbaf0[5]](function(_0x8bc9x6){return handleError(_0x8bc9x4,_0x8bc9x6)})};exports[_0xbaf0[21]]= function(_0x8bc9x3,_0x8bc9x4,_0x8bc9x5){if(_0x8bc9x3[_0xbaf0[18]][_0xbaf0[14]]){delete _0x8bc9x3[_0xbaf0[18]][_0xbaf0[14]]};return MailApplication[_0xbaf0[16]](_0x8bc9x3[_0xbaf0[15]][_0xbaf0[14]])[_0xbaf0[8]](function(_0x8bc9x8){if(!_0x8bc9x8){return _0x8bc9x4[_0xbaf0[13]](404)};var _0x8bc9xa=_[_0xbaf0[22]](_0x8bc9x8,_0x8bc9x3[_0xbaf0[18]]);return _0x8bc9xa[_0xbaf0[23]]()})[_0xbaf0[8]](function(_0x8bc9x8){return _0x8bc9x4[_0xbaf0[7]](200)[_0xbaf0[6]](_0x8bc9x8)})[_0xbaf0[5]](function(_0x8bc9x6){return handleError(_0x8bc9x4,_0x8bc9x6)})};exports[_0xbaf0[24]]= function(_0x8bc9x3,_0x8bc9x4,_0x8bc9x5){return MailApplication[_0xbaf0[16]](_0x8bc9x3[_0xbaf0[15]][_0xbaf0[14]])[_0xbaf0[8]](function(_0x8bc9x8){if(!_0x8bc9x8){return _0x8bc9x4[_0xbaf0[13]](404)};return _0x8bc9x8[_0xbaf0[24]]()})[_0xbaf0[8]](function(){return _0x8bc9x4[_0xbaf0[13]](204)})[_0xbaf0[5]](function(_0x8bc9x6){return handleError(_0x8bc9x4,_0x8bc9x6)})};function handleError(_0x8bc9x4,_0x8bc9x6){return _0x8bc9x4[_0xbaf0[7]](500)[_0xbaf0[6]](_0x8bc9x6)}
\ 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 2e1b8d9..0288058 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x7d44=["\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"];_0x7d44[0];const EventEmitter=require(_0x7d44[1]);const MailApplication=require(_0x7d44[3])[_0x7d44[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x7d44[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d44[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d44[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d44[6]};for(var e in events){var event=events[e];MailApplication[_0x7d44[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7614x8,_0x7614x9,_0x7614xa){MailApplicationEvents[_0x7d44[10]](event+ _0x7d44[8]+ _0x7614x8[_0x7d44[9]],_0x7614x8);MailApplicationEvents[_0x7d44[10]](event,_0x7614x8);_0x7614xa(null)}}module[_0x7d44[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x8496=["\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"];_0x8496[0];const EventEmitter=require(_0x8496[1]);const MailApplication=require(_0x8496[3])[_0x8496[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x8496[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8496[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8496[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8496[6]};for(var e in events){var event=events[e];MailApplication[_0x8496[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x76b5x8,_0x76b5x9,_0x76b5xa){MailApplicationEvents[_0x8496[10]](event+ _0x8496[8]+ _0x76b5x8[_0x8496[9]],_0x76b5x8);MailApplicationEvents[_0x8496[10]](event,_0x76b5x8);_0x76b5xa(null)}}module[_0x8496[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 96e22ea..6f004ff 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0xdd43=["\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"];_0xdd43[0];const MailApplicationEvents=require(_0xdd43[1]);var events=[_0xdd43[2],_0xdd43[3]];exports[_0xdd43[4]]= function(_0x2fe3x3){for(var _0x2fe3x4=0,_0x2fe3x5=events[_0xdd43[5]];_0x2fe3x4< _0x2fe3x5;_0x2fe3x4++){var _0x2fe3x6=events[_0x2fe3x4];var _0x2fe3x7=createListener(_0xdd43[6]+ _0x2fe3x6,_0x2fe3x3);MailApplicationEvents[_0xdd43[7]](_0x2fe3x6,_0x2fe3x7);_0x2fe3x3[_0xdd43[7]](_0xdd43[8],removeListener(_0x2fe3x6,_0x2fe3x7))}};function createListener(_0x2fe3x6,_0x2fe3x3){return function(_0x2fe3x9){_0x2fe3x3[_0xdd43[9]](_0x2fe3x6,_0x2fe3x9)}}function removeListener(_0x2fe3x6,_0x2fe3x7){return function(){MailApplicationEvents[_0xdd43[10]](_0x2fe3x6,_0x2fe3x7)}}
\ No newline at end of file
+var _0xae01=["\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"];_0xae01[0];const MailApplicationEvents=require(_0xae01[1]);var events=[_0xae01[2],_0xae01[3]];exports[_0xae01[4]]= function(_0x93e3x3){for(var _0x93e3x4=0,_0x93e3x5=events[_0xae01[5]];_0x93e3x4< _0x93e3x5;_0x93e3x4++){var _0x93e3x6=events[_0x93e3x4];var _0x93e3x7=createListener(_0xae01[6]+ _0x93e3x6,_0x93e3x3);MailApplicationEvents[_0xae01[7]](_0x93e3x6,_0x93e3x7);_0x93e3x3[_0xae01[7]](_0xae01[8],removeListener(_0x93e3x6,_0x93e3x7))}};function createListener(_0x93e3x6,_0x93e3x3){return function(_0x93e3x9){_0x93e3x3[_0xae01[9]](_0x93e3x6,_0x93e3x9)}}function removeListener(_0x93e3x6,_0x93e3x7){return function(){MailApplicationEvents[_0xae01[10]](_0x93e3x6,_0x93e3x7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index d6a8ecc..4b7a1e1 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x729e=["\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"];_0x729e[0];var express=require(_0x729e[1]);var controller=require(_0x729e[2]);var auth=require(_0x729e[3]);var license=require(_0x729e[4]);var router=express.Router();router[_0x729e[13]](_0x729e[5],license[_0x729e[6]](),license[_0x729e[7]](),auth[_0x729e[8]](),auth[_0x729e[11]]([9],[_0x729e[9],_0x729e[10]]),controller[_0x729e[12]]);router[_0x729e[13]](_0x729e[14],license[_0x729e[6]](),license[_0x729e[7]](),controller[_0x729e[15]]);router[_0x729e[17]](_0x729e[5],license[_0x729e[6]](),license[_0x729e[7]](),auth[_0x729e[8]](),auth[_0x729e[11]]([9],[_0x729e[9],_0x729e[10]]),controller[_0x729e[16]]);router[_0x729e[19]](_0x729e[14],license[_0x729e[6]](),license[_0x729e[7]](),auth[_0x729e[8]](),auth[_0x729e[11]]([9],[_0x729e[9],_0x729e[10]]),controller[_0x729e[18]]);router[_0x729e[21]](_0x729e[14],license[_0x729e[6]](),license[_0x729e[7]](),auth[_0x729e[8]](),auth[_0x729e[11]]([9],[_0x729e[9],_0x729e[10]]),controller[_0x729e[20]]);module[_0x729e[22]]= router
\ No newline at end of file
+var _0x5395=["\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"];_0x5395[0];var express=require(_0x5395[1]);var controller=require(_0x5395[2]);var auth=require(_0x5395[3]);var license=require(_0x5395[4]);var router=express.Router();router[_0x5395[13]](_0x5395[5],license[_0x5395[6]](),license[_0x5395[7]](),auth[_0x5395[8]](),auth[_0x5395[11]]([9],[_0x5395[9],_0x5395[10]]),controller[_0x5395[12]]);router[_0x5395[13]](_0x5395[14],license[_0x5395[6]](),license[_0x5395[7]](),controller[_0x5395[15]]);router[_0x5395[17]](_0x5395[5],license[_0x5395[6]](),license[_0x5395[7]](),auth[_0x5395[8]](),auth[_0x5395[11]]([9],[_0x5395[9],_0x5395[10]]),controller[_0x5395[16]]);router[_0x5395[19]](_0x5395[14],license[_0x5395[6]](),license[_0x5395[7]](),auth[_0x5395[8]](),auth[_0x5395[11]]([9],[_0x5395[9],_0x5395[10]]),controller[_0x5395[18]]);router[_0x5395[21]](_0x5395[14],license[_0x5395[6]](),license[_0x5395[7]](),auth[_0x5395[8]](),auth[_0x5395[11]]([9],[_0x5395[9],_0x5395[10]]),controller[_0x5395[20]]);module[_0x5395[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 bb04ad8..d2655b6 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0x4c02=["\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"];_0x4c02[0];var _=require(_0x4c02[1]);var path=require(_0x4c02[2]);var fs=require(_0x4c02[3]);var formidable=require(_0x4c02[4]);var Promise=require(_0x4c02[5]);var config=require(_0x4c02[6]);var MailAttachment=require(_0x4c02[8])[_0x4c02[7]];exports[_0x4c02[9]]= function(_0x1d37x8,_0x1d37x9,_0x1d37xa){return MailAttachment[_0x4c02[14]]()[_0x4c02[13]](function(_0x1d37xc){return _0x1d37x9[_0x4c02[12]](200)[_0x4c02[11]](_0x1d37xc)})[_0x4c02[10]](function(_0x1d37xb){return handleError(_0x1d37x9,_0x1d37xb)})};exports[_0x4c02[15]]= function(_0x1d37x8,_0x1d37x9,_0x1d37xa){return MailAttachment[_0x4c02[19]](_0x1d37x8[_0x4c02[18]][_0x4c02[17]])[_0x4c02[13]](function(_0x1d37xd){return _0x1d37x9[_0x4c02[16]](_0x1d37xd[_0x4c02[2]])})[_0x4c02[10]](function(_0x1d37xb){return handleError(_0x1d37x9,_0x1d37xb)})};exports[_0x4c02[20]]= function(_0x1d37x8,_0x1d37x9,_0x1d37xa){console[_0x4c02[21]](_0x1d37x8);var _0x1d37xe= new formidable.IncomingForm();_0x1d37xe[_0x4c02[22]]= path[_0x4c02[27]](config[_0x4c02[23]],_0x4c02[24],_0x4c02[25],_0x4c02[26]);_0x1d37xe[_0x4c02[28]]= true;_0x1d37xe[_0x4c02[29]]= true;_0x1d37xe[_0x4c02[30]]= true;_0x1d37xe[_0x4c02[36]](_0x1d37x8,function(_0x1d37xb,_0x1d37xe,_0x1d37xf){if(_0x1d37xb){return _0x1d37x9[_0x4c02[12]](500)[_0x4c02[11]](_0x1d37xb)};return _0x1d37x9[_0x4c02[12]](201)[_0x4c02[11]]({size:_0x1d37xf[_0x4c02[32]][_0x4c02[31]],path:_0x1d37xf[_0x4c02[32]][_0x4c02[2]],name:_0x1d37xf[_0x4c02[32]][_0x4c02[33]],type:_0x1d37xf[_0x4c02[32]][_0x4c02[34]],basename:path[_0x4c02[35]](_0x1d37xf[_0x4c02[32]][_0x4c02[2]])})})};exports[_0x4c02[37]]= function(_0x1d37x8,_0x1d37x9,_0x1d37xa){if(_0x1d37x8[_0x4c02[38]][_0x4c02[17]]){delete _0x1d37x8[_0x4c02[38]][_0x4c02[17]]};return MailAttachment[_0x4c02[19]](_0x1d37x8[_0x4c02[18]][_0x4c02[17]])[_0x4c02[13]](function(_0x1d37xd){if(!_0x1d37xd){return _0x1d37x9[_0x4c02[39]](404)};var _0x1d37x10=_[_0x4c02[40]](_0x1d37xd,_0x1d37x8[_0x4c02[38]]);return _0x1d37x10[_0x4c02[41]]()})[_0x4c02[13]](function(_0x1d37xd){return _0x1d37x9[_0x4c02[12]](200)[_0x4c02[11]](_0x1d37xd)})[_0x4c02[10]](function(_0x1d37xb){return handleError(_0x1d37x9,_0x1d37xb)})};exports[_0x4c02[42]]= function(_0x1d37x8,_0x1d37x9,_0x1d37xa){var _0x1d37x11=Promise[_0x4c02[44]](require(_0x4c02[3])[_0x4c02[43]]);var _0x1d37x12=path[_0x4c02[27]](config[_0x4c02[23]],_0x4c02[24],_0x4c02[25],_0x4c02[26],_0x1d37x8[_0x4c02[18]][_0x4c02[17]]);return _0x1d37x11(_0x1d37x12)[_0x4c02[13]](function(){return _0x1d37x9[_0x4c02[39]](204)})[_0x4c02[10]](function(_0x1d37xb){return handleError(_0x1d37x9,_0x1d37xb)})};function handleError(_0x1d37x9,_0x1d37xb){return _0x1d37x9[_0x4c02[12]](500)[_0x4c02[11]](_0x1d37xb)}
\ No newline at end of file
+var _0xe44a=["\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"];_0xe44a[0];var _=require(_0xe44a[1]);var path=require(_0xe44a[2]);var fs=require(_0xe44a[3]);var formidable=require(_0xe44a[4]);var Promise=require(_0xe44a[5]);var config=require(_0xe44a[6]);var MailAttachment=require(_0xe44a[8])[_0xe44a[7]];exports[_0xe44a[9]]= function(_0x49adx8,_0x49adx9,_0x49adxa){return MailAttachment[_0xe44a[14]]()[_0xe44a[13]](function(_0x49adxc){return _0x49adx9[_0xe44a[12]](200)[_0xe44a[11]](_0x49adxc)})[_0xe44a[10]](function(_0x49adxb){return handleError(_0x49adx9,_0x49adxb)})};exports[_0xe44a[15]]= function(_0x49adx8,_0x49adx9,_0x49adxa){return MailAttachment[_0xe44a[19]](_0x49adx8[_0xe44a[18]][_0xe44a[17]])[_0xe44a[13]](function(_0x49adxd){return _0x49adx9[_0xe44a[16]](_0x49adxd[_0xe44a[2]])})[_0xe44a[10]](function(_0x49adxb){return handleError(_0x49adx9,_0x49adxb)})};exports[_0xe44a[20]]= function(_0x49adx8,_0x49adx9,_0x49adxa){console[_0xe44a[21]](_0x49adx8);var _0x49adxe= new formidable.IncomingForm();_0x49adxe[_0xe44a[22]]= path[_0xe44a[27]](config[_0xe44a[23]],_0xe44a[24],_0xe44a[25],_0xe44a[26]);_0x49adxe[_0xe44a[28]]= true;_0x49adxe[_0xe44a[29]]= true;_0x49adxe[_0xe44a[30]]= true;_0x49adxe[_0xe44a[36]](_0x49adx8,function(_0x49adxb,_0x49adxe,_0x49adxf){if(_0x49adxb){return _0x49adx9[_0xe44a[12]](500)[_0xe44a[11]](_0x49adxb)};return _0x49adx9[_0xe44a[12]](201)[_0xe44a[11]]({size:_0x49adxf[_0xe44a[32]][_0xe44a[31]],path:_0x49adxf[_0xe44a[32]][_0xe44a[2]],name:_0x49adxf[_0xe44a[32]][_0xe44a[33]],type:_0x49adxf[_0xe44a[32]][_0xe44a[34]],basename:path[_0xe44a[35]](_0x49adxf[_0xe44a[32]][_0xe44a[2]])})})};exports[_0xe44a[37]]= function(_0x49adx8,_0x49adx9,_0x49adxa){if(_0x49adx8[_0xe44a[38]][_0xe44a[17]]){delete _0x49adx8[_0xe44a[38]][_0xe44a[17]]};return MailAttachment[_0xe44a[19]](_0x49adx8[_0xe44a[18]][_0xe44a[17]])[_0xe44a[13]](function(_0x49adxd){if(!_0x49adxd){return _0x49adx9[_0xe44a[39]](404)};var _0x49adx10=_[_0xe44a[40]](_0x49adxd,_0x49adx8[_0xe44a[38]]);return _0x49adx10[_0xe44a[41]]()})[_0xe44a[13]](function(_0x49adxd){return _0x49adx9[_0xe44a[12]](200)[_0xe44a[11]](_0x49adxd)})[_0xe44a[10]](function(_0x49adxb){return handleError(_0x49adx9,_0x49adxb)})};exports[_0xe44a[42]]= function(_0x49adx8,_0x49adx9,_0x49adxa){var _0x49adx11=Promise[_0xe44a[44]](require(_0xe44a[3])[_0xe44a[43]]);var _0x49adx12=path[_0xe44a[27]](config[_0xe44a[23]],_0xe44a[24],_0xe44a[25],_0xe44a[26],_0x49adx8[_0xe44a[18]][_0xe44a[17]]);return _0x49adx11(_0x49adx12)[_0xe44a[13]](function(){return _0x49adx9[_0xe44a[39]](204)})[_0xe44a[10]](function(_0x49adxb){return handleError(_0x49adx9,_0x49adxb)})};function handleError(_0x49adx9,_0x49adxb){return _0x49adx9[_0xe44a[12]](500)[_0xe44a[11]](_0x49adxb)}
\ 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 e84e98f..2c5e70e 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x159a=["\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"];_0x159a[0];const EventEmitter=require(_0x159a[1]);const MailAttachment=require(_0x159a[3])[_0x159a[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x159a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x159a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x159a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x159a[6]};for(var e in events){var event=events[e];MailAttachment[_0x159a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8986x8,_0x8986x9,_0x8986xa){MailAttachmentEvents[_0x159a[10]](event+ _0x159a[8]+ _0x8986x8[_0x159a[9]],_0x8986x8);MailAttachmentEvents[_0x159a[10]](event,_0x8986x8);_0x8986xa(null)}}module[_0x159a[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0x5b38=["\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"];_0x5b38[0];const EventEmitter=require(_0x5b38[1]);const MailAttachment=require(_0x5b38[3])[_0x5b38[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x5b38[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b38[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5b38[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b38[6]};for(var e in events){var event=events[e];MailAttachment[_0x5b38[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8508x8,_0x8508x9,_0x8508xa){MailAttachmentEvents[_0x5b38[10]](event+ _0x5b38[8]+ _0x8508x8[_0x5b38[9]],_0x8508x8);MailAttachmentEvents[_0x5b38[10]](event,_0x8508x8);_0x8508xa(null)}}module[_0x5b38[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 2258b3e..b5ad28c 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x94b3=["\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"];_0x94b3[0];const MailAttachmentEvents=require(_0x94b3[1]);var events=[_0x94b3[2],_0x94b3[3]];exports[_0x94b3[4]]= function(_0xa5eax3){for(var _0xa5eax4=0,_0xa5eax5=events[_0x94b3[5]];_0xa5eax4< _0xa5eax5;_0xa5eax4++){var _0xa5eax6=events[_0xa5eax4];var _0xa5eax7=createListener(_0x94b3[6]+ _0xa5eax6,_0xa5eax3);MailAttachmentEvents[_0x94b3[7]](_0xa5eax6,_0xa5eax7);_0xa5eax3[_0x94b3[7]](_0x94b3[8],removeListener(_0xa5eax6,_0xa5eax7))}};function createListener(_0xa5eax6,_0xa5eax3){return function(_0xa5eax9){_0xa5eax3[_0x94b3[9]](_0xa5eax6,_0xa5eax9)}}function removeListener(_0xa5eax6,_0xa5eax7){return function(){MailAttachmentEvents[_0x94b3[10]](_0xa5eax6,_0xa5eax7)}}
\ No newline at end of file
+var _0x5b7c=["\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"];_0x5b7c[0];const MailAttachmentEvents=require(_0x5b7c[1]);var events=[_0x5b7c[2],_0x5b7c[3]];exports[_0x5b7c[4]]= function(_0x7f56x3){for(var _0x7f56x4=0,_0x7f56x5=events[_0x5b7c[5]];_0x7f56x4< _0x7f56x5;_0x7f56x4++){var _0x7f56x6=events[_0x7f56x4];var _0x7f56x7=createListener(_0x5b7c[6]+ _0x7f56x6,_0x7f56x3);MailAttachmentEvents[_0x5b7c[7]](_0x7f56x6,_0x7f56x7);_0x7f56x3[_0x5b7c[7]](_0x5b7c[8],removeListener(_0x7f56x6,_0x7f56x7))}};function createListener(_0x7f56x6,_0x7f56x3){return function(_0x7f56x9){_0x7f56x3[_0x5b7c[9]](_0x7f56x6,_0x7f56x9)}}function removeListener(_0x7f56x6,_0x7f56x7){return function(){MailAttachmentEvents[_0x5b7c[10]](_0x7f56x6,_0x7f56x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index efddfa9..f0be9a3 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x8ffc=["\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"];_0x8ffc[0];var express=require(_0x8ffc[1]);var auth=require(_0x8ffc[2]);var controller=require(_0x8ffc[3]);var router=express.Router();router[_0x8ffc[7]](_0x8ffc[4],auth[_0x8ffc[5]](),controller[_0x8ffc[6]]);router[_0x8ffc[7]](_0x8ffc[8],auth[_0x8ffc[5]](),controller[_0x8ffc[9]]);router[_0x8ffc[11]](_0x8ffc[4],auth[_0x8ffc[5]](),controller[_0x8ffc[10]]);router[_0x8ffc[13]](_0x8ffc[8],auth[_0x8ffc[5]](),controller[_0x8ffc[12]]);router[_0x8ffc[14]](_0x8ffc[8],auth[_0x8ffc[5]](),controller[_0x8ffc[12]]);router[_0x8ffc[16]](_0x8ffc[8],auth[_0x8ffc[5]](),controller[_0x8ffc[15]]);module[_0x8ffc[17]]= router
\ No newline at end of file
+var _0x3d6a=["\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"];_0x3d6a[0];var express=require(_0x3d6a[1]);var auth=require(_0x3d6a[2]);var controller=require(_0x3d6a[3]);var router=express.Router();router[_0x3d6a[7]](_0x3d6a[4],auth[_0x3d6a[5]](),controller[_0x3d6a[6]]);router[_0x3d6a[7]](_0x3d6a[8],auth[_0x3d6a[5]](),controller[_0x3d6a[9]]);router[_0x3d6a[11]](_0x3d6a[4],auth[_0x3d6a[5]](),controller[_0x3d6a[10]]);router[_0x3d6a[13]](_0x3d6a[8],auth[_0x3d6a[5]](),controller[_0x3d6a[12]]);router[_0x3d6a[14]](_0x3d6a[8],auth[_0x3d6a[5]](),controller[_0x3d6a[12]]);router[_0x3d6a[16]](_0x3d6a[8],auth[_0x3d6a[5]](),controller[_0x3d6a[15]]);module[_0x3d6a[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 156fe02..5cfc217 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x6a4f=["\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"];_0x6a4f[0];var _=require(_0x6a4f[1]);var MailDisposition=require(_0x6a4f[3])[_0x6a4f[2]];function handleError(_0x5668x4,_0x5668x5){_0x5668x5= _0x5668x5|| 500;return function(_0x5668x6){_0x5668x4[_0x6a4f[5]](_0x5668x5)[_0x6a4f[4]](_0x5668x6)}}function responseWithResult(_0x5668x4,_0x5668x5){_0x5668x5= _0x5668x5|| 200;return function(_0x5668x8){if(_0x5668x8){_0x5668x4[_0x6a4f[5]](_0x5668x5)[_0x6a4f[6]](_0x5668x8)}}}function responseWithoutResult(_0x5668x4,_0x5668x5){_0x5668x5= _0x5668x5|| 200;return function(){_0x5668x4[_0x6a4f[7]](_0x5668x5)}}function handleEntityNotFound(_0x5668x4){return function(_0x5668x8){if(!_0x5668x8){_0x5668x4[_0x6a4f[5]](404)[_0x6a4f[8]]();return null};return _0x5668x8}}function saveUpdates(_0x5668xc){return function(_0x5668x8){return _0x5668x8[_0x6a4f[10]](_0x5668xc)[_0x6a4f[9]](function(_0x5668xd){return _0x5668xd})}}function removeEntity(_0x5668x4){return function(_0x5668x8){if(_0x5668x8){return _0x5668x8[_0x6a4f[11]]()[_0x6a4f[9]](function(){_0x5668x4[_0x6a4f[5]](204)[_0x6a4f[8]]()})}}}exports[_0x6a4f[12]]= function(_0x5668xf,_0x5668x4){MailDisposition[_0x6a4f[14]]()[_0x6a4f[9]](responseWithResult(_0x5668x4))[_0x6a4f[13]](handleError(_0x5668x4))};exports[_0x6a4f[15]]= function(_0x5668xf,_0x5668x4){MailDisposition[_0x6a4f[18]](_0x5668xf[_0x6a4f[17]][_0x6a4f[16]])[_0x6a4f[9]](handleEntityNotFound(_0x5668x4))[_0x6a4f[9]](responseWithResult(_0x5668x4))[_0x6a4f[13]](handleError(_0x5668x4))};exports[_0x6a4f[19]]= function(_0x5668xf,_0x5668x4){MailDisposition[_0x6a4f[19]](_0x5668xf[_0x6a4f[20]])[_0x6a4f[9]](responseWithResult(_0x5668x4,201))[_0x6a4f[13]](handleError(_0x5668x4))};exports[_0x6a4f[21]]= function(_0x5668xf,_0x5668x4){if(_0x5668xf[_0x6a4f[20]][_0x6a4f[16]]){delete _0x5668xf[_0x6a4f[20]][_0x6a4f[16]]};MailDisposition[_0x6a4f[18]](_0x5668xf[_0x6a4f[17]][_0x6a4f[16]])[_0x6a4f[9]](handleEntityNotFound(_0x5668x4))[_0x6a4f[9]](saveUpdates(_0x5668xf[_0x6a4f[20]]))[_0x6a4f[9]](responseWithResult(_0x5668x4))[_0x6a4f[13]](handleError(_0x5668x4))};exports[_0x6a4f[11]]= function(_0x5668xf,_0x5668x4){MailDisposition[_0x6a4f[18]](_0x5668xf[_0x6a4f[17]][_0x6a4f[16]])[_0x6a4f[9]](handleEntityNotFound(_0x5668x4))[_0x6a4f[9]](removeEntity(_0x5668x4))[_0x6a4f[13]](handleError(_0x5668x4))}
\ No newline at end of file
+var _0x9ab3=["\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"];_0x9ab3[0];var _=require(_0x9ab3[1]);var MailDisposition=require(_0x9ab3[3])[_0x9ab3[2]];function handleError(_0xc312x4,_0xc312x5){_0xc312x5= _0xc312x5|| 500;return function(_0xc312x6){_0xc312x4[_0x9ab3[5]](_0xc312x5)[_0x9ab3[4]](_0xc312x6)}}function responseWithResult(_0xc312x4,_0xc312x5){_0xc312x5= _0xc312x5|| 200;return function(_0xc312x8){if(_0xc312x8){_0xc312x4[_0x9ab3[5]](_0xc312x5)[_0x9ab3[6]](_0xc312x8)}}}function responseWithoutResult(_0xc312x4,_0xc312x5){_0xc312x5= _0xc312x5|| 200;return function(){_0xc312x4[_0x9ab3[7]](_0xc312x5)}}function handleEntityNotFound(_0xc312x4){return function(_0xc312x8){if(!_0xc312x8){_0xc312x4[_0x9ab3[5]](404)[_0x9ab3[8]]();return null};return _0xc312x8}}function saveUpdates(_0xc312xc){return function(_0xc312x8){return _0xc312x8[_0x9ab3[10]](_0xc312xc)[_0x9ab3[9]](function(_0xc312xd){return _0xc312xd})}}function removeEntity(_0xc312x4){return function(_0xc312x8){if(_0xc312x8){return _0xc312x8[_0x9ab3[11]]()[_0x9ab3[9]](function(){_0xc312x4[_0x9ab3[5]](204)[_0x9ab3[8]]()})}}}exports[_0x9ab3[12]]= function(_0xc312xf,_0xc312x4){MailDisposition[_0x9ab3[14]]()[_0x9ab3[9]](responseWithResult(_0xc312x4))[_0x9ab3[13]](handleError(_0xc312x4))};exports[_0x9ab3[15]]= function(_0xc312xf,_0xc312x4){MailDisposition[_0x9ab3[18]](_0xc312xf[_0x9ab3[17]][_0x9ab3[16]])[_0x9ab3[9]](handleEntityNotFound(_0xc312x4))[_0x9ab3[9]](responseWithResult(_0xc312x4))[_0x9ab3[13]](handleError(_0xc312x4))};exports[_0x9ab3[19]]= function(_0xc312xf,_0xc312x4){MailDisposition[_0x9ab3[19]](_0xc312xf[_0x9ab3[20]])[_0x9ab3[9]](responseWithResult(_0xc312x4,201))[_0x9ab3[13]](handleError(_0xc312x4))};exports[_0x9ab3[21]]= function(_0xc312xf,_0xc312x4){if(_0xc312xf[_0x9ab3[20]][_0x9ab3[16]]){delete _0xc312xf[_0x9ab3[20]][_0x9ab3[16]]};MailDisposition[_0x9ab3[18]](_0xc312xf[_0x9ab3[17]][_0x9ab3[16]])[_0x9ab3[9]](handleEntityNotFound(_0xc312x4))[_0x9ab3[9]](saveUpdates(_0xc312xf[_0x9ab3[20]]))[_0x9ab3[9]](responseWithResult(_0xc312x4))[_0x9ab3[13]](handleError(_0xc312x4))};exports[_0x9ab3[11]]= function(_0xc312xf,_0xc312x4){MailDisposition[_0x9ab3[18]](_0xc312xf[_0x9ab3[17]][_0x9ab3[16]])[_0x9ab3[9]](handleEntityNotFound(_0xc312x4))[_0x9ab3[9]](removeEntity(_0xc312x4))[_0x9ab3[13]](handleError(_0xc312x4))}
\ 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 3c3cc2b..28d8979 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x153c=["\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"];_0x153c[0];const EventEmitter=require(_0x153c[1]);const MailDisposition=require(_0x153c[3])[_0x153c[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x153c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x153c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x153c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x153c[6]};for(var e in events){var event=events[e];MailDisposition[_0x153c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3b59x8,_0x3b59x9,_0x3b59xa){MailDispositionEvents[_0x153c[10]](event+ _0x153c[8]+ _0x3b59x8[_0x153c[9]],_0x3b59x8);MailDispositionEvents[_0x153c[10]](event,_0x3b59x8);_0x3b59xa(null)}}module[_0x153c[11]]= MailDispositionEvents
\ No newline at end of file
+var _0xe98c=["\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"];_0xe98c[0];const EventEmitter=require(_0xe98c[1]);const MailDisposition=require(_0xe98c[3])[_0xe98c[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xe98c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe98c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe98c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe98c[6]};for(var e in events){var event=events[e];MailDisposition[_0xe98c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13d0x8,_0x13d0x9,_0x13d0xa){MailDispositionEvents[_0xe98c[10]](event+ _0xe98c[8]+ _0x13d0x8[_0xe98c[9]],_0x13d0x8);MailDispositionEvents[_0xe98c[10]](event,_0x13d0x8);_0x13d0xa(null)}}module[_0xe98c[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 a5041bc..5e38b40 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xfe62=["\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"];_0xfe62[0];const MailDispositionEvents=require(_0xfe62[1]);var events=[_0xfe62[2],_0xfe62[3]];exports[_0xfe62[4]]= function(_0x1014x3){for(var _0x1014x4=0,_0x1014x5=events[_0xfe62[5]];_0x1014x4< _0x1014x5;_0x1014x4++){var _0x1014x6=events[_0x1014x4];var _0x1014x7=createListener(_0xfe62[6]+ _0x1014x6,_0x1014x3);MailDispositionEvents[_0xfe62[7]](_0x1014x6,_0x1014x7);_0x1014x3[_0xfe62[7]](_0xfe62[8],removeListener(_0x1014x6,_0x1014x7))}};function createListener(_0x1014x6,_0x1014x3){return function(_0x1014x9){_0x1014x3[_0xfe62[9]](_0x1014x6,_0x1014x9)}}function removeListener(_0x1014x6,_0x1014x7){return function(){MailDispositionEvents[_0xfe62[10]](_0x1014x6,_0x1014x7)}}
\ No newline at end of file
+var _0x7bf6=["\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"];_0x7bf6[0];const MailDispositionEvents=require(_0x7bf6[1]);var events=[_0x7bf6[2],_0x7bf6[3]];exports[_0x7bf6[4]]= function(_0x1a93x3){for(var _0x1a93x4=0,_0x1a93x5=events[_0x7bf6[5]];_0x1a93x4< _0x1a93x5;_0x1a93x4++){var _0x1a93x6=events[_0x1a93x4];var _0x1a93x7=createListener(_0x7bf6[6]+ _0x1a93x6,_0x1a93x3);MailDispositionEvents[_0x7bf6[7]](_0x1a93x6,_0x1a93x7);_0x1a93x3[_0x7bf6[7]](_0x7bf6[8],removeListener(_0x1a93x6,_0x1a93x7))}};function createListener(_0x1a93x6,_0x1a93x3){return function(_0x1a93x9){_0x1a93x3[_0x7bf6[9]](_0x1a93x6,_0x1a93x9)}}function removeListener(_0x1a93x6,_0x1a93x7){return function(){MailDispositionEvents[_0x7bf6[10]](_0x1a93x6,_0x1a93x7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 1295813..51383bb 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0x5a1b=["\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"];_0x5a1b[0];var express=require(_0x5a1b[1]);var controller=require(_0x5a1b[2]);var auth=require(_0x5a1b[3]);var license=require(_0x5a1b[4]);var router=express.Router();router[_0x5a1b[13]](_0x5a1b[5],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[12]]);router[_0x5a1b[13]](_0x5a1b[14],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9]]),controller[_0x5a1b[15]]);router[_0x5a1b[13]](_0x5a1b[16],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[17]]);router[_0x5a1b[19]](_0x5a1b[5],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[18]]);router[_0x5a1b[21]](_0x5a1b[5],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[20]]);router[_0x5a1b[21]](_0x5a1b[22],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9]]),controller[_0x5a1b[23]]);router[_0x5a1b[21]](_0x5a1b[24],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9]]),controller[_0x5a1b[20]]);router[_0x5a1b[21]](_0x5a1b[16],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[20]]);router[_0x5a1b[26]](_0x5a1b[16],license[_0x5a1b[6]](),license[_0x5a1b[7]](),auth[_0x5a1b[8]](),auth[_0x5a1b[11]]([9],[_0x5a1b[9],_0x5a1b[10]]),controller[_0x5a1b[25]]);module[_0x5a1b[27]]= router
\ No newline at end of file
+var _0x5717=["\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"];_0x5717[0];var express=require(_0x5717[1]);var controller=require(_0x5717[2]);var auth=require(_0x5717[3]);var license=require(_0x5717[4]);var router=express.Router();router[_0x5717[13]](_0x5717[5],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[12]]);router[_0x5717[13]](_0x5717[14],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9]]),controller[_0x5717[15]]);router[_0x5717[13]](_0x5717[16],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[17]]);router[_0x5717[19]](_0x5717[5],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[18]]);router[_0x5717[21]](_0x5717[5],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[20]]);router[_0x5717[21]](_0x5717[22],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9]]),controller[_0x5717[23]]);router[_0x5717[21]](_0x5717[24],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9]]),controller[_0x5717[20]]);router[_0x5717[21]](_0x5717[16],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[20]]);router[_0x5717[26]](_0x5717[16],license[_0x5717[6]](),license[_0x5717[7]](),auth[_0x5717[8]](),auth[_0x5717[11]]([9],[_0x5717[9],_0x5717[10]]),controller[_0x5717[25]]);module[_0x5717[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 afb0fec..f663b40 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x3fa3=["\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"];_0x3fa3[0];var _=require(_0x3fa3[1]);var async=require(_0x3fa3[2]);var htmlToText=require(_0x3fa3[3]);var formidable=require(_0x3fa3[4]);var moment=require(_0x3fa3[5]);var path=require(_0x3fa3[6]);var config=require(_0x3fa3[7]);var sequelize=require(_0x3fa3[9])[_0x3fa3[8]];var MailMessage=require(_0x3fa3[9])[_0x3fa3[10]];var MailAttachment=require(_0x3fa3[9])[_0x3fa3[11]];var MailRoom=require(_0x3fa3[9])[_0x3fa3[12]];var MailAccount=require(_0x3fa3[9])[_0x3fa3[13]];var ContactEmail=require(_0x3fa3[9])[_0x3fa3[14]];var Contact=require(_0x3fa3[9])[_0x3fa3[15]];var User=require(_0x3fa3[9])[_0x3fa3[16]];exports[_0x3fa3[17]]= function(_0x6616x10,_0x6616x11,_0x6616x12){var _0x6616x13={order:_0x3fa3[18],include:[{all:true,include:[{all:true}]}]};switch(_0x6616x10[_0x3fa3[24]][_0x3fa3[23]]){case _0x3fa3[21]:_0x6616x13[_0x3fa3[19]]= _0x6616x10[_0x3fa3[20]];break;case _0x3fa3[22]:break;default:};return MailMessage[_0x3fa3[29]](_0x6616x13)[_0x3fa3[28]](function(_0x6616x15){return _0x6616x11[_0x3fa3[27]](200)[_0x3fa3[26]](_0x6616x15)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14,_0x6616x12)})};exports[_0x3fa3[30]]= function(_0x6616x10,_0x6616x11){return MailMessage[_0x3fa3[30]]()[_0x3fa3[28]](function(_0x6616x16){return _0x6616x11[_0x3fa3[27]](200)[_0x3fa3[26]](_0x6616x16)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14)})};exports[_0x3fa3[31]]= function(_0x6616x10,_0x6616x11,_0x6616x12){return MailMessage[_0x3fa3[38]](_0x6616x10[_0x3fa3[34]][_0x3fa3[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x3fa3[33],_0x3fa3[35],_0x3fa3[36],_0x3fa3[37]]}]})[_0x3fa3[28]](function(_0x6616x17){if(!_0x6616x17){return _0x6616x11[_0x3fa3[32]](404)};return _0x6616x11[_0x3fa3[26]](_0x6616x17)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14,_0x6616x12)})};exports[_0x3fa3[39]]= function(_0x6616x10,_0x6616x11,_0x6616x12){_0x6616x10[_0x3fa3[41]][_0x3fa3[40]]= _0x6616x10[_0x3fa3[24]][_0x3fa3[33]];_0x6616x10[_0x3fa3[41]][_0x3fa3[42]]= _0x6616x10[_0x3fa3[24]][_0x3fa3[35]];_0x6616x10[_0x3fa3[41]][_0x3fa3[43]]= _0x6616x10[_0x3fa3[24]][_0x3fa3[36]];_0x6616x10[_0x3fa3[41]][_0x3fa3[44]]= _0x6616x10[_0x3fa3[41]][_0x3fa3[44]]|| htmlToText[_0x3fa3[46]](_0x6616x10[_0x3fa3[41]][_0x3fa3[45]],{wordwrap:false});return MailAccount[_0x3fa3[56]]({where:{address:_0x6616x10[_0x3fa3[41]][_0x3fa3[50]][0]}})[_0x3fa3[28]](function(_0x6616x19){_0x6616x10[_0x3fa3[41]][_0x3fa3[48]]= _0x6616x19[_0x3fa3[33]];_0x6616x10[_0x3fa3[41]][_0x3fa3[49]]= _0x6616x19[_0x3fa3[35]];return MailRoom[_0x3fa3[39]]({from:_0x6616x10[_0x3fa3[41]][_0x3fa3[50]][0],subject:_0x6616x10[_0x3fa3[41]][_0x3fa3[51]],account:_0x6616x19[_0x3fa3[35]],mailIn:0,mailOut:1,status:_0x3fa3[52],openReason:_0x3fa3[22],lastEvent:_0x3fa3[53],lastEventAt:moment()[_0x3fa3[55]](_0x3fa3[54]),MailAccountId:_0x6616x19[_0x3fa3[33]],MailMessages:[_0x6616x10[_0x3fa3[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x3fa3[28]](function(_0x6616x18){return _0x6616x11[_0x3fa3[27]](201)[_0x3fa3[26]](_0x6616x18)})[_0x3fa3[25]](function(_0x6616x14){console[_0x3fa3[47]](_0x6616x14);return handleError(_0x6616x11,_0x6616x14)})};exports[_0x3fa3[57]]= function(_0x6616x10,_0x6616x11,_0x6616x12){return MailMessage[_0x3fa3[38]](_0x6616x10[_0x3fa3[34]][_0x3fa3[33]],{include:[{all:true}]})[_0x3fa3[28]](function(_0x6616x17){if(!_0x6616x17){return _0x6616x11[_0x3fa3[32]](404)};var _0x6616x1a=_[_0x3fa3[58]](_0x6616x17,_0x6616x10[_0x3fa3[41]]);return _0x6616x1a[_0x3fa3[59]]()})[_0x3fa3[28]](function(_0x6616x1a){return _0x6616x11[_0x3fa3[27]](200)[_0x3fa3[26]](_0x6616x1a)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14,_0x6616x12)})};exports[_0x3fa3[60]]= function(_0x6616x10,_0x6616x11,_0x6616x12){return MailMessage[_0x3fa3[38]](_0x6616x10[_0x3fa3[34]][_0x3fa3[33]])[_0x3fa3[28]](function(_0x6616x17){if(!_0x6616x17){return _0x6616x11[_0x3fa3[32]](404)};return _0x6616x17[_0x3fa3[60]]()})[_0x3fa3[28]](function(){return _0x6616x11[_0x3fa3[32]](204)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14,_0x6616x12)})};exports[_0x3fa3[61]]= function(_0x6616x10,_0x6616x11,_0x6616x12){return MailMessage[_0x3fa3[63]]({where:{id:{$in:_0x6616x10[_0x3fa3[41]][_0x3fa3[33]]}},attributes:{directory:_0x3fa3[62]}})[_0x3fa3[28]](function(_0x6616x17){if(!_0x6616x17){return _0x6616x11[_0x3fa3[32]](404)};return _0x6616x17[_0x3fa3[60]]()})[_0x3fa3[28]](function(){return _0x6616x11[_0x3fa3[32]](204)})[_0x3fa3[25]](function(_0x6616x14){return handleError(_0x6616x11,_0x6616x14,_0x6616x12)})};function handleError(_0x6616x11,_0x6616x14,_0x6616x12){return _0x6616x11[_0x3fa3[27]](500)[_0x3fa3[26]](_0x6616x14)}
\ No newline at end of file
+var _0x96bb=["\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"];_0x96bb[0];var _=require(_0x96bb[1]);var async=require(_0x96bb[2]);var htmlToText=require(_0x96bb[3]);var formidable=require(_0x96bb[4]);var moment=require(_0x96bb[5]);var path=require(_0x96bb[6]);var config=require(_0x96bb[7]);var sequelize=require(_0x96bb[9])[_0x96bb[8]];var MailMessage=require(_0x96bb[9])[_0x96bb[10]];var MailAttachment=require(_0x96bb[9])[_0x96bb[11]];var MailRoom=require(_0x96bb[9])[_0x96bb[12]];var MailAccount=require(_0x96bb[9])[_0x96bb[13]];var ContactEmail=require(_0x96bb[9])[_0x96bb[14]];var Contact=require(_0x96bb[9])[_0x96bb[15]];var User=require(_0x96bb[9])[_0x96bb[16]];exports[_0x96bb[17]]= function(_0xa788x10,_0xa788x11,_0xa788x12){var _0xa788x13={order:_0x96bb[18],include:[{all:true,include:[{all:true}]}]};switch(_0xa788x10[_0x96bb[24]][_0x96bb[23]]){case _0x96bb[21]:_0xa788x13[_0x96bb[19]]= _0xa788x10[_0x96bb[20]];break;case _0x96bb[22]:break;default:};return MailMessage[_0x96bb[29]](_0xa788x13)[_0x96bb[28]](function(_0xa788x15){return _0xa788x11[_0x96bb[27]](200)[_0x96bb[26]](_0xa788x15)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14,_0xa788x12)})};exports[_0x96bb[30]]= function(_0xa788x10,_0xa788x11){return MailMessage[_0x96bb[30]]()[_0x96bb[28]](function(_0xa788x16){return _0xa788x11[_0x96bb[27]](200)[_0x96bb[26]](_0xa788x16)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14)})};exports[_0x96bb[31]]= function(_0xa788x10,_0xa788x11,_0xa788x12){return MailMessage[_0x96bb[38]](_0xa788x10[_0x96bb[34]][_0x96bb[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x96bb[33],_0x96bb[35],_0x96bb[36],_0x96bb[37]]}]})[_0x96bb[28]](function(_0xa788x17){if(!_0xa788x17){return _0xa788x11[_0x96bb[32]](404)};return _0xa788x11[_0x96bb[26]](_0xa788x17)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14,_0xa788x12)})};exports[_0x96bb[39]]= function(_0xa788x10,_0xa788x11,_0xa788x12){_0xa788x10[_0x96bb[41]][_0x96bb[40]]= _0xa788x10[_0x96bb[24]][_0x96bb[33]];_0xa788x10[_0x96bb[41]][_0x96bb[42]]= _0xa788x10[_0x96bb[24]][_0x96bb[35]];_0xa788x10[_0x96bb[41]][_0x96bb[43]]= _0xa788x10[_0x96bb[24]][_0x96bb[36]];_0xa788x10[_0x96bb[41]][_0x96bb[44]]= _0xa788x10[_0x96bb[41]][_0x96bb[44]]|| htmlToText[_0x96bb[46]](_0xa788x10[_0x96bb[41]][_0x96bb[45]],{wordwrap:false});return MailAccount[_0x96bb[56]]({where:{address:_0xa788x10[_0x96bb[41]][_0x96bb[50]][0]}})[_0x96bb[28]](function(_0xa788x19){_0xa788x10[_0x96bb[41]][_0x96bb[48]]= _0xa788x19[_0x96bb[33]];_0xa788x10[_0x96bb[41]][_0x96bb[49]]= _0xa788x19[_0x96bb[35]];return MailRoom[_0x96bb[39]]({from:_0xa788x10[_0x96bb[41]][_0x96bb[50]][0],subject:_0xa788x10[_0x96bb[41]][_0x96bb[51]],account:_0xa788x19[_0x96bb[35]],mailIn:0,mailOut:1,status:_0x96bb[52],openReason:_0x96bb[22],lastEvent:_0x96bb[53],lastEventAt:moment()[_0x96bb[55]](_0x96bb[54]),MailAccountId:_0xa788x19[_0x96bb[33]],MailMessages:[_0xa788x10[_0x96bb[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x96bb[28]](function(_0xa788x18){return _0xa788x11[_0x96bb[27]](201)[_0x96bb[26]](_0xa788x18)})[_0x96bb[25]](function(_0xa788x14){console[_0x96bb[47]](_0xa788x14);return handleError(_0xa788x11,_0xa788x14)})};exports[_0x96bb[57]]= function(_0xa788x10,_0xa788x11,_0xa788x12){return MailMessage[_0x96bb[38]](_0xa788x10[_0x96bb[34]][_0x96bb[33]],{include:[{all:true}]})[_0x96bb[28]](function(_0xa788x17){if(!_0xa788x17){return _0xa788x11[_0x96bb[32]](404)};var _0xa788x1a=_[_0x96bb[58]](_0xa788x17,_0xa788x10[_0x96bb[41]]);return _0xa788x1a[_0x96bb[59]]()})[_0x96bb[28]](function(_0xa788x1a){return _0xa788x11[_0x96bb[27]](200)[_0x96bb[26]](_0xa788x1a)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14,_0xa788x12)})};exports[_0x96bb[60]]= function(_0xa788x10,_0xa788x11,_0xa788x12){return MailMessage[_0x96bb[38]](_0xa788x10[_0x96bb[34]][_0x96bb[33]])[_0x96bb[28]](function(_0xa788x17){if(!_0xa788x17){return _0xa788x11[_0x96bb[32]](404)};return _0xa788x17[_0x96bb[60]]()})[_0x96bb[28]](function(){return _0xa788x11[_0x96bb[32]](204)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14,_0xa788x12)})};exports[_0x96bb[61]]= function(_0xa788x10,_0xa788x11,_0xa788x12){return MailMessage[_0x96bb[63]]({where:{id:{$in:_0xa788x10[_0x96bb[41]][_0x96bb[33]]}},attributes:{directory:_0x96bb[62]}})[_0x96bb[28]](function(_0xa788x17){if(!_0xa788x17){return _0xa788x11[_0x96bb[32]](404)};return _0xa788x17[_0x96bb[60]]()})[_0x96bb[28]](function(){return _0xa788x11[_0x96bb[32]](204)})[_0x96bb[25]](function(_0xa788x14){return handleError(_0xa788x11,_0xa788x14,_0xa788x12)})};function handleError(_0xa788x11,_0xa788x14,_0xa788x12){return _0xa788x11[_0x96bb[27]](500)[_0x96bb[26]](_0xa788x14)}
\ 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 8b4b1cb..9b07327 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x52f9=["\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"];_0x52f9[0];const EventEmitter=require(_0x52f9[1]);const MailMessage=require(_0x52f9[3])[_0x52f9[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x52f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x52f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x52f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x52f9[6]};for(var e in events){var event=events[e];MailMessage[_0x52f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x423fx8,_0x423fx9,_0x423fxa){MailMessageEvents[_0x52f9[10]](event+ _0x52f9[8]+ _0x423fx8[_0x52f9[9]],_0x423fx8);MailMessageEvents[_0x52f9[10]](event,_0x423fx8);_0x423fxa(null)}}module[_0x52f9[11]]= MailMessageEvents
\ No newline at end of file
+var _0x36ce=["\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"];_0x36ce[0];const EventEmitter=require(_0x36ce[1]);const MailMessage=require(_0x36ce[3])[_0x36ce[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x36ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36ce[6]};for(var e in events){var event=events[e];MailMessage[_0x36ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f64x8,_0x1f64x9,_0x1f64xa){MailMessageEvents[_0x36ce[10]](event+ _0x36ce[8]+ _0x1f64x8[_0x36ce[9]],_0x1f64x8);MailMessageEvents[_0x36ce[10]](event,_0x1f64x8);_0x1f64xa(null)}}module[_0x36ce[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 80e64b6..d166c78 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0xa6cc=["\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"];_0xa6cc[0];const MailMessageEvents=require(_0xa6cc[1]);var events=[_0xa6cc[2],_0xa6cc[2],_0xa6cc[3]];exports[_0xa6cc[4]]= function(_0xfdbex3){for(var _0xfdbex4=0,_0xfdbex5=events[_0xa6cc[5]];_0xfdbex4< _0xfdbex5;_0xfdbex4++){var _0xfdbex6=events[_0xfdbex4];var _0xfdbex7=createListener(_0xa6cc[6]+ _0xfdbex6,_0xfdbex3);MailMessageEvents[_0xa6cc[7]](_0xfdbex6,_0xfdbex7);_0xfdbex3[_0xa6cc[7]](_0xa6cc[8],removeListener(_0xfdbex6,_0xfdbex7))}};function createListener(_0xfdbex6,_0xfdbex3){return function(_0xfdbex9){_0xfdbex3[_0xa6cc[9]](_0xfdbex6,_0xfdbex9)}}function removeListener(_0xfdbex6,_0xfdbex7){return function(){MailMessageEvents[_0xa6cc[10]](_0xfdbex6,_0xfdbex7)}}
\ No newline at end of file
+var _0x53c1=["\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"];_0x53c1[0];const MailMessageEvents=require(_0x53c1[1]);var events=[_0x53c1[2],_0x53c1[2],_0x53c1[3]];exports[_0x53c1[4]]= function(_0xcc82x3){for(var _0xcc82x4=0,_0xcc82x5=events[_0x53c1[5]];_0xcc82x4< _0xcc82x5;_0xcc82x4++){var _0xcc82x6=events[_0xcc82x4];var _0xcc82x7=createListener(_0x53c1[6]+ _0xcc82x6,_0xcc82x3);MailMessageEvents[_0x53c1[7]](_0xcc82x6,_0xcc82x7);_0xcc82x3[_0x53c1[7]](_0x53c1[8],removeListener(_0xcc82x6,_0xcc82x7))}};function createListener(_0xcc82x6,_0xcc82x3){return function(_0xcc82x9){_0xcc82x3[_0x53c1[9]](_0xcc82x6,_0xcc82x9)}}function removeListener(_0xcc82x6,_0xcc82x7){return function(){MailMessageEvents[_0x53c1[10]](_0xcc82x6,_0xcc82x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 4dd5b1f..7a0c985 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x5a28=["\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"];_0x5a28[0];var express=require(_0x5a28[1]);var controller=require(_0x5a28[2]);var auth=require(_0x5a28[3]);var license=require(_0x5a28[4]);var router=express.Router();router[_0x5a28[12]](_0x5a28[5],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[10]]([9],[_0x5a28[9]]),controller[_0x5a28[11]]);router[_0x5a28[12]](_0x5a28[13],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[10]]([9],[_0x5a28[9]]),controller[_0x5a28[14]]);router[_0x5a28[12]](_0x5a28[15],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[10]]([9],[_0x5a28[9]]),controller[_0x5a28[16]]);router[_0x5a28[19]](_0x5a28[5],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[18]]);router[_0x5a28[19]](_0x5a28[15],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[20]]);router[_0x5a28[22]](_0x5a28[13],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[21]]);router[_0x5a28[24]](_0x5a28[5],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[23]]);router[_0x5a28[24]](_0x5a28[13],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[25]]);router[_0x5a28[24]](_0x5a28[15],license[_0x5a28[6]](),license[_0x5a28[7]](),auth[_0x5a28[8]](),auth[_0x5a28[17]](_0x5a28[9]),controller[_0x5a28[26]]);module[_0x5a28[27]]= router
\ No newline at end of file
+var _0xd7d6=["\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"];_0xd7d6[0];var express=require(_0xd7d6[1]);var controller=require(_0xd7d6[2]);var auth=require(_0xd7d6[3]);var license=require(_0xd7d6[4]);var router=express.Router();router[_0xd7d6[12]](_0xd7d6[5],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[10]]([9],[_0xd7d6[9]]),controller[_0xd7d6[11]]);router[_0xd7d6[12]](_0xd7d6[13],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[10]]([9],[_0xd7d6[9]]),controller[_0xd7d6[14]]);router[_0xd7d6[12]](_0xd7d6[15],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[10]]([9],[_0xd7d6[9]]),controller[_0xd7d6[16]]);router[_0xd7d6[19]](_0xd7d6[5],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[18]]);router[_0xd7d6[19]](_0xd7d6[15],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[20]]);router[_0xd7d6[22]](_0xd7d6[13],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[21]]);router[_0xd7d6[24]](_0xd7d6[5],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[23]]);router[_0xd7d6[24]](_0xd7d6[13],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[25]]);router[_0xd7d6[24]](_0xd7d6[15],license[_0xd7d6[6]](),license[_0xd7d6[7]](),auth[_0xd7d6[8]](),auth[_0xd7d6[17]](_0xd7d6[9]),controller[_0xd7d6[26]]);module[_0xd7d6[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 fd2575a..60f07b4 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0x3aa8=["\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"];_0x3aa8[0];var _=require(_0x3aa8[1]);var util=require(_0x3aa8[2]);var Util=require(_0x3aa8[3]);var sequelize=require(_0x3aa8[5])[_0x3aa8[4]];var MailQueue=require(_0x3aa8[5])[_0x3aa8[6]];var User=require(_0x3aa8[5])[_0x3aa8[7]];var UserHasMailQueue=require(_0x3aa8[5])[_0x3aa8[8]];exports[_0x3aa8[9]]= function(_0x921bx8,_0x921bx9){switch(_0x921bx8[_0x3aa8[17]][_0x3aa8[24]]){case _0x3aa8[17]:return User[_0x3aa8[18]](_0x921bx8[_0x3aa8[17]][_0x3aa8[16]],{attributes:[_0x3aa8[16]]})[_0x3aa8[13]](Util[_0x3aa8[15]](_0x921bx8[_0x3aa8[14]]))[_0x3aa8[13]](function(_0x921bxb){_0x921bx9[_0x3aa8[12]](200)[_0x3aa8[11]](_0x921bxb)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)});default:return MailQueue[_0x3aa8[23]](_0x3aa8[22])[_0x3aa8[21]](_[_0x3aa8[20]](Util[_0x3aa8[19]](_0x921bx8[_0x3aa8[14]]),{distinct:true}))[_0x3aa8[13]](function(_0x921bxb){_0x921bx9[_0x3aa8[12]](200)[_0x3aa8[11]](_0x921bxb)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})}};exports[_0x3aa8[25]]= function(_0x921bx8,_0x921bx9){return MailQueue[_0x3aa8[23]](_0x3aa8[22])[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bxc){if(!_0x921bxc){return _0x921bx9[_0x3aa8[26]](404)};return _0x921bx9[_0x3aa8[11]](_0x921bxc)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[28]]= function(_0x921bx8,_0x921bx9){var _0x921bxd;return MailQueue[_0x3aa8[28]](_0x921bx8[_0x3aa8[32]])[_0x3aa8[13]](function(_0x921bxc){_0x921bxd= _0x921bxc;if(_0x921bx8[_0x3aa8[32]][_0x3aa8[31]]){return _0x921bxd[_0x3aa8[35]](_0x921bx8[_0x3aa8[32]][_0x3aa8[31]],{penalty:_0x921bx8[_0x3aa8[32]][_0x3aa8[33]]|| 0,queue:_0x921bxd[_0x3aa8[34]]})}})[_0x3aa8[13]](function(){return _0x921bx9[_0x3aa8[12]](201)[_0x3aa8[11]](_0x921bxd)})[_0x3aa8[10]](sequelize.UniqueConstraintError,function(_0x921bxa){return Util[_0x3aa8[30]][_0x3aa8[29]](_0x921bx9,_0x921bxa)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[36]]= function(_0x921bx8,_0x921bx9){if(_0x921bx8[_0x3aa8[32]][_0x3aa8[16]]){delete _0x921bx8[_0x3aa8[32]][_0x3aa8[16]]};return MailQueue[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bxc){if(!_0x921bxc){return _0x921bx9[_0x3aa8[26]](404)};var _0x921bxe=_[_0x3aa8[20]](_0x921bxc,_0x921bx8[_0x3aa8[32]]);return _0x921bxe[_0x3aa8[37]]()})[_0x3aa8[13]](function(_0x921bxc){return _0x921bx9[_0x3aa8[12]](200)[_0x3aa8[11]](_0x921bxc)})[_0x3aa8[10]](sequelize.UniqueConstraintError,function(_0x921bxa){return Util[_0x3aa8[30]][_0x3aa8[29]](_0x921bx9,_0x921bxa)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[38]]= function(_0x921bx8,_0x921bx9,_0x921bxf){return MailQueue[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bxc){if(!_0x921bxc){return _0x921bx9[_0x3aa8[26]](404)};var _0x921bx10=_[_0x3aa8[39]](_0x921bx8[_0x3aa8[32]][_0x3aa8[31]],function(_0x921bx11){return {UserId:_0x921bx11,penalty:_0x921bx8[_0x3aa8[32]][_0x3aa8[33]],MailQueueId:_0x921bxc[_0x3aa8[16]],queue:_0x921bxc[_0x3aa8[34]]}});return UserHasMailQueue[_0x3aa8[40]](_0x921bx10,{individualHooks:true})})[_0x3aa8[13]](function(){return _0x921bx9[_0x3aa8[26]](200)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[41]]= function(_0x921bx8,_0x921bx9){return MailQueue[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bx12){if(!_0x921bx12){return _0x921bx9[_0x3aa8[26]](404)};return _0x921bx12[_0x3aa8[42]](_0x921bx8[_0x3aa8[14]][_0x3aa8[31]],{individualHooks:true})})[_0x3aa8[13]](function(){return _0x921bx9[_0x3aa8[26]](200)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[43]]= function(_0x921bx8,_0x921bx9){var _0x921bxd;return MailQueue[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bxc){_0x921bxd= _0x921bxc;if(!_0x921bxc){return _0x921bx9[_0x3aa8[26]](404)};return _0x921bxc[_0x3aa8[43]]()})[_0x3aa8[13]](function(){return _0x921bx9[_0x3aa8[26]](204)})[_0x3aa8[10]](sequelize.ForeignKeyConstraintError,function(_0x921bxa){return Util[_0x3aa8[30]][_0x3aa8[47]](_0x921bx9,_0x3aa8[46],_0x921bxd[_0x3aa8[34]],_0x921bxa)})[_0x3aa8[10]](function(_0x921bxa){console[_0x3aa8[45]](_0x3aa8[44],_0x921bxa);return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[48]]= function(_0x921bx8,_0x921bx9){return MailQueue[_0x3aa8[43]]({where:{id:_0x921bx8[_0x3aa8[14]][_0x3aa8[49]]},individualHooks:true})[_0x3aa8[13]](function(){return _0x921bx9[_0x3aa8[26]](204)})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};exports[_0x3aa8[50]]= function(_0x921bx8,_0x921bx9){return MailQueue[_0x3aa8[18]](_0x921bx8[_0x3aa8[27]][_0x3aa8[16]])[_0x3aa8[13]](function(_0x921bx12){if(!_0x921bx12){return _0x921bx9[_0x3aa8[26]](404)};return _0x921bx12[_0x3aa8[55]]({where:{role:_0x3aa8[52]},attributes:[_0x3aa8[16],_0x3aa8[34],_0x3aa8[53],_0x3aa8[54]]})})[_0x3aa8[13]](function(_0x921bx13){return _0x921bx9[_0x3aa8[12]](200)[_0x3aa8[11]]({rows:_0x921bx13,count:_0x921bx13[_0x3aa8[51]]})})[_0x3aa8[10]](function(_0x921bxa){return handleError(_0x921bx9,_0x921bxa)})};function handleError(_0x921bx9,_0x921bxa){return _0x921bx9[_0x3aa8[12]](500)[_0x3aa8[11]](_0x921bxa)}
\ No newline at end of file
+var _0x6ca5=["\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"];_0x6ca5[0];var _=require(_0x6ca5[1]);var util=require(_0x6ca5[2]);var Util=require(_0x6ca5[3]);var sequelize=require(_0x6ca5[5])[_0x6ca5[4]];var MailQueue=require(_0x6ca5[5])[_0x6ca5[6]];var User=require(_0x6ca5[5])[_0x6ca5[7]];var UserHasMailQueue=require(_0x6ca5[5])[_0x6ca5[8]];exports[_0x6ca5[9]]= function(_0x2604x8,_0x2604x9){switch(_0x2604x8[_0x6ca5[17]][_0x6ca5[24]]){case _0x6ca5[17]:return User[_0x6ca5[18]](_0x2604x8[_0x6ca5[17]][_0x6ca5[16]],{attributes:[_0x6ca5[16]]})[_0x6ca5[13]](Util[_0x6ca5[15]](_0x2604x8[_0x6ca5[14]]))[_0x6ca5[13]](function(_0x2604xb){_0x2604x9[_0x6ca5[12]](200)[_0x6ca5[11]](_0x2604xb)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)});default:return MailQueue[_0x6ca5[23]](_0x6ca5[22])[_0x6ca5[21]](_[_0x6ca5[20]](Util[_0x6ca5[19]](_0x2604x8[_0x6ca5[14]]),{distinct:true}))[_0x6ca5[13]](function(_0x2604xb){_0x2604x9[_0x6ca5[12]](200)[_0x6ca5[11]](_0x2604xb)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})}};exports[_0x6ca5[25]]= function(_0x2604x8,_0x2604x9){return MailQueue[_0x6ca5[23]](_0x6ca5[22])[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604xc){if(!_0x2604xc){return _0x2604x9[_0x6ca5[26]](404)};return _0x2604x9[_0x6ca5[11]](_0x2604xc)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[28]]= function(_0x2604x8,_0x2604x9){var _0x2604xd;return MailQueue[_0x6ca5[28]](_0x2604x8[_0x6ca5[32]])[_0x6ca5[13]](function(_0x2604xc){_0x2604xd= _0x2604xc;if(_0x2604x8[_0x6ca5[32]][_0x6ca5[31]]){return _0x2604xd[_0x6ca5[35]](_0x2604x8[_0x6ca5[32]][_0x6ca5[31]],{penalty:_0x2604x8[_0x6ca5[32]][_0x6ca5[33]]|| 0,queue:_0x2604xd[_0x6ca5[34]]})}})[_0x6ca5[13]](function(){return _0x2604x9[_0x6ca5[12]](201)[_0x6ca5[11]](_0x2604xd)})[_0x6ca5[10]](sequelize.UniqueConstraintError,function(_0x2604xa){return Util[_0x6ca5[30]][_0x6ca5[29]](_0x2604x9,_0x2604xa)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[36]]= function(_0x2604x8,_0x2604x9){if(_0x2604x8[_0x6ca5[32]][_0x6ca5[16]]){delete _0x2604x8[_0x6ca5[32]][_0x6ca5[16]]};return MailQueue[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604xc){if(!_0x2604xc){return _0x2604x9[_0x6ca5[26]](404)};var _0x2604xe=_[_0x6ca5[20]](_0x2604xc,_0x2604x8[_0x6ca5[32]]);return _0x2604xe[_0x6ca5[37]]()})[_0x6ca5[13]](function(_0x2604xc){return _0x2604x9[_0x6ca5[12]](200)[_0x6ca5[11]](_0x2604xc)})[_0x6ca5[10]](sequelize.UniqueConstraintError,function(_0x2604xa){return Util[_0x6ca5[30]][_0x6ca5[29]](_0x2604x9,_0x2604xa)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[38]]= function(_0x2604x8,_0x2604x9,_0x2604xf){return MailQueue[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604xc){if(!_0x2604xc){return _0x2604x9[_0x6ca5[26]](404)};var _0x2604x10=_[_0x6ca5[39]](_0x2604x8[_0x6ca5[32]][_0x6ca5[31]],function(_0x2604x11){return {UserId:_0x2604x11,penalty:_0x2604x8[_0x6ca5[32]][_0x6ca5[33]],MailQueueId:_0x2604xc[_0x6ca5[16]],queue:_0x2604xc[_0x6ca5[34]]}});return UserHasMailQueue[_0x6ca5[40]](_0x2604x10,{individualHooks:true})})[_0x6ca5[13]](function(){return _0x2604x9[_0x6ca5[26]](200)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[41]]= function(_0x2604x8,_0x2604x9){return MailQueue[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604x12){if(!_0x2604x12){return _0x2604x9[_0x6ca5[26]](404)};return _0x2604x12[_0x6ca5[42]](_0x2604x8[_0x6ca5[14]][_0x6ca5[31]],{individualHooks:true})})[_0x6ca5[13]](function(){return _0x2604x9[_0x6ca5[26]](200)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[43]]= function(_0x2604x8,_0x2604x9){var _0x2604xd;return MailQueue[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604xc){_0x2604xd= _0x2604xc;if(!_0x2604xc){return _0x2604x9[_0x6ca5[26]](404)};return _0x2604xc[_0x6ca5[43]]()})[_0x6ca5[13]](function(){return _0x2604x9[_0x6ca5[26]](204)})[_0x6ca5[10]](sequelize.ForeignKeyConstraintError,function(_0x2604xa){return Util[_0x6ca5[30]][_0x6ca5[47]](_0x2604x9,_0x6ca5[46],_0x2604xd[_0x6ca5[34]],_0x2604xa)})[_0x6ca5[10]](function(_0x2604xa){console[_0x6ca5[45]](_0x6ca5[44],_0x2604xa);return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[48]]= function(_0x2604x8,_0x2604x9){return MailQueue[_0x6ca5[43]]({where:{id:_0x2604x8[_0x6ca5[14]][_0x6ca5[49]]},individualHooks:true})[_0x6ca5[13]](function(){return _0x2604x9[_0x6ca5[26]](204)})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};exports[_0x6ca5[50]]= function(_0x2604x8,_0x2604x9){return MailQueue[_0x6ca5[18]](_0x2604x8[_0x6ca5[27]][_0x6ca5[16]])[_0x6ca5[13]](function(_0x2604x12){if(!_0x2604x12){return _0x2604x9[_0x6ca5[26]](404)};return _0x2604x12[_0x6ca5[55]]({where:{role:_0x6ca5[52]},attributes:[_0x6ca5[16],_0x6ca5[34],_0x6ca5[53],_0x6ca5[54]]})})[_0x6ca5[13]](function(_0x2604x13){return _0x2604x9[_0x6ca5[12]](200)[_0x6ca5[11]]({rows:_0x2604x13,count:_0x2604x13[_0x6ca5[51]]})})[_0x6ca5[10]](function(_0x2604xa){return handleError(_0x2604x9,_0x2604xa)})};function handleError(_0x2604x9,_0x2604xa){return _0x2604x9[_0x6ca5[12]](500)[_0x6ca5[11]](_0x2604xa)}
\ 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 38460f6..f7c2806 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x6454=["\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"];_0x6454[0];const EventEmitter=require(_0x6454[1]);const MailQueue=require(_0x6454[3])[_0x6454[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x6454[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6454[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6454[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6454[6]};for(var e in events){var event=events[e];MailQueue[_0x6454[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb7b5x8,_0xb7b5x9,_0xb7b5xa){MailQueueEvents[_0x6454[10]](event+ _0x6454[8]+ _0xb7b5x8[_0x6454[9]],_0xb7b5x8);MailQueueEvents[_0x6454[10]](event,_0xb7b5x8);_0xb7b5xa(null)}}module[_0x6454[11]]= MailQueueEvents
\ No newline at end of file
+var _0x9e51=["\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"];_0x9e51[0];const EventEmitter=require(_0x9e51[1]);const MailQueue=require(_0x9e51[3])[_0x9e51[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x9e51[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e51[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e51[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e51[6]};for(var e in events){var event=events[e];MailQueue[_0x9e51[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf91ax8,_0xf91ax9,_0xf91axa){MailQueueEvents[_0x9e51[10]](event+ _0x9e51[8]+ _0xf91ax8[_0x9e51[9]],_0xf91ax8);MailQueueEvents[_0x9e51[10]](event,_0xf91ax8);_0xf91axa(null)}}module[_0x9e51[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 e163c0b..f426cd7 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x5ff5=["\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"];_0x5ff5[0];const MailQueueEvents=require(_0x5ff5[1]);var events=[_0x5ff5[2],_0x5ff5[3]];exports[_0x5ff5[4]]= function(_0x5d35x3){for(var _0x5d35x4=0,_0x5d35x5=events[_0x5ff5[5]];_0x5d35x4< _0x5d35x5;_0x5d35x4++){var _0x5d35x6=events[_0x5d35x4];var _0x5d35x7=createListener(_0x5ff5[6]+ _0x5d35x6,_0x5d35x3);MailQueueEvents[_0x5ff5[7]](_0x5d35x6,_0x5d35x7);_0x5d35x3[_0x5ff5[7]](_0x5ff5[8],removeListener(_0x5d35x6,_0x5d35x7))}};function createListener(_0x5d35x6,_0x5d35x3){return function(_0x5d35x9){_0x5d35x3[_0x5ff5[9]](_0x5d35x6,_0x5d35x9)}}function removeListener(_0x5d35x6,_0x5d35x7){return function(){MailQueueEvents[_0x5ff5[10]](_0x5d35x6,_0x5d35x7)}}
\ No newline at end of file
+var _0x2152=["\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"];_0x2152[0];const MailQueueEvents=require(_0x2152[1]);var events=[_0x2152[2],_0x2152[3]];exports[_0x2152[4]]= function(_0xfb5cx3){for(var _0xfb5cx4=0,_0xfb5cx5=events[_0x2152[5]];_0xfb5cx4< _0xfb5cx5;_0xfb5cx4++){var _0xfb5cx6=events[_0xfb5cx4];var _0xfb5cx7=createListener(_0x2152[6]+ _0xfb5cx6,_0xfb5cx3);MailQueueEvents[_0x2152[7]](_0xfb5cx6,_0xfb5cx7);_0xfb5cx3[_0x2152[7]](_0x2152[8],removeListener(_0xfb5cx6,_0xfb5cx7))}};function createListener(_0xfb5cx6,_0xfb5cx3){return function(_0xfb5cx9){_0xfb5cx3[_0x2152[9]](_0xfb5cx6,_0xfb5cx9)}}function removeListener(_0xfb5cx6,_0xfb5cx7){return function(){MailQueueEvents[_0x2152[10]](_0xfb5cx6,_0xfb5cx7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index f0dd032..7bd1d4c 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0xd67c=["\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"];_0xd67c[0];var express=require(_0xd67c[1]);var controller=require(_0xd67c[2]);var auth=require(_0xd67c[3]);var license=require(_0xd67c[4]);var router=express.Router();router[_0xd67c[12]](_0xd67c[5],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[11]]);router[_0xd67c[12]](_0xd67c[13],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[15]]);router[_0xd67c[12]](_0xd67c[16],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[17]]);router[_0xd67c[12]](_0xd67c[18],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9,17],[_0xd67c[9]]),controller[_0xd67c[19]]);router[_0xd67c[12]](_0xd67c[20],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9,17],[_0xd67c[9]]),controller[_0xd67c[21]]);router[_0xd67c[12]](_0xd67c[22],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9,17],[_0xd67c[9]]),controller[_0xd67c[23]]);router[_0xd67c[12]](_0xd67c[24],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9,17],[_0xd67c[9]]),controller[_0xd67c[25]]);router[_0xd67c[12]](_0xd67c[26],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[27]]);router[_0xd67c[12]](_0xd67c[28],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[29]]);router[_0xd67c[12]](_0xd67c[30],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[31],_0xd67c[14]]),controller[_0xd67c[32]]);router[_0xd67c[12]](_0xd67c[33],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[34]]);router[_0xd67c[36]](_0xd67c[5],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[35]]);router[_0xd67c[36]](_0xd67c[37],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[38]]);router[_0xd67c[40]](_0xd67c[30],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[39]]);router[_0xd67c[42]](_0xd67c[30],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[41]]);router[_0xd67c[40]](_0xd67c[33],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9],_0xd67c[14]]),controller[_0xd67c[43]]);router[_0xd67c[45]](_0xd67c[5],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[44]]);router[_0xd67c[45]](_0xd67c[30],license[_0xd67c[6]](),license[_0xd67c[7]](),auth[_0xd67c[8]](),auth[_0xd67c[10]]([9],[_0xd67c[9]]),controller[_0xd67c[46]]);module[_0xd67c[47]]= router
\ No newline at end of file
+var _0xf782=["\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"];_0xf782[0];var express=require(_0xf782[1]);var controller=require(_0xf782[2]);var auth=require(_0xf782[3]);var license=require(_0xf782[4]);var router=express.Router();router[_0xf782[12]](_0xf782[5],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[11]]);router[_0xf782[12]](_0xf782[13],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[15]]);router[_0xf782[12]](_0xf782[16],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[17]]);router[_0xf782[12]](_0xf782[18],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9,17],[_0xf782[9]]),controller[_0xf782[19]]);router[_0xf782[12]](_0xf782[20],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9,17],[_0xf782[9]]),controller[_0xf782[21]]);router[_0xf782[12]](_0xf782[22],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9,17],[_0xf782[9]]),controller[_0xf782[23]]);router[_0xf782[12]](_0xf782[24],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9,17],[_0xf782[9]]),controller[_0xf782[25]]);router[_0xf782[12]](_0xf782[26],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[27]]);router[_0xf782[12]](_0xf782[28],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[29]]);router[_0xf782[12]](_0xf782[30],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[31],_0xf782[14]]),controller[_0xf782[32]]);router[_0xf782[12]](_0xf782[33],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[34]]);router[_0xf782[36]](_0xf782[5],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[35]]);router[_0xf782[36]](_0xf782[37],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[38]]);router[_0xf782[40]](_0xf782[30],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[39]]);router[_0xf782[42]](_0xf782[30],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[41]]);router[_0xf782[40]](_0xf782[33],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9],_0xf782[14]]),controller[_0xf782[43]]);router[_0xf782[45]](_0xf782[5],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[44]]);router[_0xf782[45]](_0xf782[30],license[_0xf782[6]](),license[_0xf782[7]](),auth[_0xf782[8]](),auth[_0xf782[10]]([9],[_0xf782[9]]),controller[_0xf782[46]]);module[_0xf782[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 0ee8cf4..6dc57ac 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0x29f9=["\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"];_0x29f9[0];var _=require(_0x29f9[1]);var util=require(_0x29f9[2]);var htmlToText=require(_0x29f9[3]);var Util=require(_0x29f9[4]);var moment=require(_0x29f9[5]);var sequelize=require(_0x29f9[7])[_0x29f9[6]];var User=require(_0x29f9[7])[_0x29f9[8]];var Agent=require(_0x29f9[7])[_0x29f9[8]];var Contact=require(_0x29f9[7])[_0x29f9[9]];var Status=require(_0x29f9[7])[_0x29f9[10]];var MailRoom=require(_0x29f9[7])[_0x29f9[11]];var MailMessage=require(_0x29f9[7])[_0x29f9[12]];var MailAccount=require(_0x29f9[7])[_0x29f9[13]];var MailApplication=require(_0x29f9[7])[_0x29f9[14]];var MailQueue=require(_0x29f9[7])[_0x29f9[15]];var MailAttachment=require(_0x29f9[7])[_0x29f9[16]];exports[_0x29f9[17]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[26]](_0x29f9[25])[_0x29f9[24]](Util[_0x29f9[23]](_0x5a95x11[_0x29f9[22]]))[_0x29f9[21]](function(_0x5a95x15){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x15)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[27]]= function(_0x5a95x11,_0x5a95x12){return MailRoom[_0x29f9[27]]()[_0x29f9[21]](function(_0x5a95x16){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x16)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};function getMailQueues(_0x5a95x18){return function(){switch(_0x5a95x18[_0x29f9[33]]){case _0x29f9[32]:return User[_0x29f9[31]](_0x5a95x18[_0x29f9[28]],{attributes:[_0x29f9[28]]})[_0x29f9[21]](Util[_0x29f9[30]]({},{attributes:[_0x29f9[28]]}))[_0x29f9[21]](function(_0x5a95x19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x29f9[29]](_0x5a95x19,_0x29f9[28])}}}}}});default:return {}}}}exports[_0x29f9[34]]= function(_0x5a95x11,_0x5a95x12){return Promise[_0x29f9[41]]([])[_0x29f9[21]](getMailQueues(_0x5a95x11[_0x29f9[32]]))[_0x29f9[21]](function(_0x5a95x1b){return MailRoom[_0x29f9[40]](_[_0x29f9[39]](Util[_0x29f9[23]](_0x5a95x11[_0x29f9[22]],{status:_0x29f9[36],updatedAt:{$gte:moment()[_0x29f9[38]](_0x29f9[37])}}),_0x5a95x1b))})[_0x29f9[21]](function(_0x5a95x1a){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]]({value:_0x5a95x1a})})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[35]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[42]]= function(_0x5a95x11,_0x5a95x12){return Promise[_0x29f9[41]]([])[_0x29f9[21]](getMailQueues(_0x5a95x11[_0x29f9[32]]))[_0x29f9[21]](function(_0x5a95x1b){return MailRoom[_0x29f9[40]](_[_0x29f9[39]](Util[_0x29f9[23]](_0x5a95x11[_0x29f9[22]],{status:_0x29f9[43],updatedAt:{$gte:moment()[_0x29f9[38]](_0x29f9[37])}}),_0x5a95x1b))})[_0x29f9[21]](function(_0x5a95x1a){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]]({value:_0x5a95x1a})})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[35]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[44]]= function(_0x5a95x11,_0x5a95x12){return Promise[_0x29f9[41]]([])[_0x29f9[21]](getMailQueues(_0x5a95x11[_0x29f9[32]]))[_0x29f9[21]](function(_0x5a95x1b){return MailRoom[_0x29f9[40]](_[_0x29f9[39]](Util[_0x29f9[23]](_0x5a95x11[_0x29f9[22]],{status:_0x29f9[45],updatedAt:{$gte:moment()[_0x29f9[38]](_0x29f9[37])}}),_0x5a95x1b))})[_0x29f9[21]](function(_0x5a95x1a){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]]({value:_0x5a95x1a})})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[35]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[46]]= function(_0x5a95x11,_0x5a95x12){return Promise[_0x29f9[41]]([])[_0x29f9[21]](getMailQueues(_0x5a95x11[_0x29f9[32]]))[_0x29f9[21]](function(_0x5a95x1b){return MailRoom[_0x29f9[40]](_[_0x29f9[39]](Util[_0x29f9[23]](_0x5a95x11[_0x29f9[22]],{status:_0x29f9[47],updatedAt:{$gte:moment()[_0x29f9[38]](_0x29f9[37])}}),_0x5a95x1b))})[_0x29f9[21]](function(_0x5a95x1a){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]]({value:_0x5a95x1a})})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[35]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[48]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){switch(_0x5a95x11[_0x29f9[32]][_0x29f9[33]]){case _0x29f9[54]:return sequelize[_0x29f9[22]](_0x29f9[50],{replacements:{status:_0x29f9[51],id:_0x5a95x11[_0x29f9[32]][_0x29f9[28]]},type:sequelize[_0x29f9[53]][_0x29f9[52]]})[_0x29f9[21]](function(_0x5a95x15){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x15)})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[49]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)});default:return sequelize[_0x29f9[22]](_0x29f9[55],{replacements:{status:_0x29f9[51],id:_0x5a95x11[_0x29f9[32]][_0x29f9[28]]},type:sequelize[_0x29f9[53]][_0x29f9[52]]})[_0x29f9[21]](function(_0x5a95x15){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x15)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})}};exports[_0x29f9[56]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[58]]({where:{UserId:_0x5a95x11[_0x29f9[57]][_0x29f9[28]]},include:[{all:true}]})[_0x29f9[21]](function(_0x5a95x1c){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x1c)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[59]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){var _0x5a95x1d;var _0x5a95x1e=[];console[_0x29f9[35]](_0x5a95x11[_0x29f9[60]]);console[_0x29f9[35]](_0x5a95x11[_0x29f9[57]]);return MailRoom[_0x29f9[67]](_0x5a95x11[_0x29f9[60]],{where:{id:_0x5a95x11[_0x29f9[57]][_0x29f9[28]][_0x29f9[63]](_0x29f9[62])},individualHooks:true})[_0x29f9[21]](function(){return Status[_0x29f9[66]](_[_0x29f9[29]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]][_0x29f9[63]](_0x29f9[62]),function(_0x5a95x1f){return {status:_0x5a95x11[_0x29f9[60]][_0x29f9[20]],data1:_0x5a95x11[_0x29f9[32]][_0x29f9[64]],data2:_0x5a95x11[_0x29f9[32]][_0x29f9[65]],MailRoomId:_0x5a95x1f,UserId:_0x5a95x11[_0x29f9[32]][_0x29f9[28]]}}))})[_0x29f9[21]](function(_0x5a95x1c){return _0x5a95x12[_0x29f9[61]](200)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[68]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailMessage[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x21){return _0x5a95x21[_0x29f9[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x29f9[28],_0x29f9[64],_0x29f9[65],_0x29f9[69]]}]},{model:User,attributes:[_0x29f9[28],_0x29f9[64],_0x29f9[65],_0x29f9[69]]}]})})[_0x29f9[21]](function(_0x5a95x20){return _0x5a95x12[_0x29f9[19]](_0x5a95x20)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[71]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[26]](_0x29f9[25])[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){if(!_0x5a95x20){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x12[_0x29f9[19]](_0x5a95x20)})[_0x29f9[18]](function(_0x5a95x14){console[_0x29f9[49]](_0x5a95x14);return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[72]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){if(!_0x5a95x20){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x20[_0x29f9[74]]({attributes:[_0x29f9[28],_0x29f9[64],_0x29f9[65],_0x29f9[69],_0x29f9[33],_0x29f9[73]]})})[_0x29f9[21]](function(_0x5a95x22){return _0x5a95x12[_0x29f9[19]](_0x5a95x22)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[75]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[75]](_0x5a95x11[_0x29f9[60]])[_0x29f9[21]](function(_0x5a95x20){return _0x5a95x12[_0x29f9[20]](201)[_0x29f9[19]](_0x5a95x20)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[76]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){_0x5a95x11[_0x29f9[60]][_0x29f9[77]]= _0x5a95x11[_0x29f9[32]][_0x29f9[28]];_0x5a95x11[_0x29f9[60]][_0x29f9[78]]= _0x5a95x11[_0x29f9[57]][_0x29f9[28]];_0x5a95x11[_0x29f9[60]][_0x29f9[79]]= (_0x5a95x11[_0x29f9[60]][_0x29f9[80]]&& _0x5a95x11[_0x29f9[60]][_0x29f9[80]][_0x29f9[81]])?true:false;_0x5a95x11[_0x29f9[60]][_0x29f9[82]]= _0x5a95x11[_0x29f9[60]][_0x29f9[82]]|| htmlToText[_0x29f9[84]](_0x5a95x11[_0x29f9[60]][_0x29f9[83]],{wordwrap:false});return MailRoom[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){_0x5a95x11[_0x29f9[60]][_0x29f9[85]]= _0x5a95x20[_0x29f9[86]];return MailMessage[_0x29f9[75]](_0x5a95x11[_0x29f9[60]],{include:[{model:MailAttachment}],user:_0x5a95x11[_0x29f9[32]]})})[_0x29f9[21]](function(_0x5a95x21){return _0x5a95x12[_0x29f9[20]](201)[_0x29f9[19]](_0x5a95x21)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[67]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){if(!_0x5a95x20){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x20[_0x29f9[67]](_0x5a95x11[_0x29f9[60]])})[_0x29f9[21]](function(_0x5a95x20){return _0x5a95x12[_0x29f9[20]](200)[_0x29f9[19]](_0x5a95x20)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[87]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){var _0x5a95x23={where:{id:_0x5a95x11[_0x29f9[57]][_0x29f9[28]][_0x29f9[63]](_0x29f9[62])},user:_0x5a95x11[_0x29f9[32]],individualHooks:true};return MailRoom[_0x29f9[67]](_0x5a95x11[_0x29f9[60]],_0x5a95x23)[_0x29f9[21]](function(_0x5a95x1c){if(!_0x5a95x1c){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x1c})[_0x29f9[21]](function(_0x5a95x1c){return _0x5a95x12[_0x29f9[61]](200)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[88]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){if(!_0x5a95x20){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x20[_0x29f9[90]](_0x5a95x11[_0x29f9[60]][_0x29f9[89]],{individualHooks:true})})[_0x29f9[21]](function(){return _0x5a95x12[_0x29f9[61]](200)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[91]]= function(_0x5a95x11,_0x5a95x12,_0x5a95x13){return MailRoom[_0x29f9[31]](_0x5a95x11[_0x29f9[57]][_0x29f9[28]])[_0x29f9[21]](function(_0x5a95x20){if(!_0x5a95x20){return _0x5a95x12[_0x29f9[61]](404)};return _0x5a95x20[_0x29f9[91]]()})[_0x29f9[21]](function(){return _0x5a95x12[_0x29f9[61]](204)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};exports[_0x29f9[92]]= function(_0x5a95x11,_0x5a95x12){return MailRoom[_0x29f9[91]]({where:{id:_0x5a95x11[_0x29f9[22]][_0x29f9[93]]},individualHooks:true})[_0x29f9[21]](function(){return _0x5a95x12[_0x29f9[61]](200)})[_0x29f9[18]](function(_0x5a95x14){return handleError(_0x5a95x12,_0x5a95x14)})};function handleError(_0x5a95x12,_0x5a95x14){return _0x5a95x12[_0x29f9[20]](500)[_0x29f9[19]](_0x5a95x14)}
\ No newline at end of file
+var _0x9bbd=["\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"];_0x9bbd[0];var _=require(_0x9bbd[1]);var util=require(_0x9bbd[2]);var htmlToText=require(_0x9bbd[3]);var Util=require(_0x9bbd[4]);var moment=require(_0x9bbd[5]);var sequelize=require(_0x9bbd[7])[_0x9bbd[6]];var User=require(_0x9bbd[7])[_0x9bbd[8]];var Agent=require(_0x9bbd[7])[_0x9bbd[8]];var Contact=require(_0x9bbd[7])[_0x9bbd[9]];var Status=require(_0x9bbd[7])[_0x9bbd[10]];var MailRoom=require(_0x9bbd[7])[_0x9bbd[11]];var MailMessage=require(_0x9bbd[7])[_0x9bbd[12]];var MailAccount=require(_0x9bbd[7])[_0x9bbd[13]];var MailApplication=require(_0x9bbd[7])[_0x9bbd[14]];var MailQueue=require(_0x9bbd[7])[_0x9bbd[15]];var MailAttachment=require(_0x9bbd[7])[_0x9bbd[16]];exports[_0x9bbd[17]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[26]](_0x9bbd[25])[_0x9bbd[24]](Util[_0x9bbd[23]](_0xc7ebx11[_0x9bbd[22]]))[_0x9bbd[21]](function(_0xc7ebx15){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx15)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[27]]= function(_0xc7ebx11,_0xc7ebx12){return MailRoom[_0x9bbd[27]]()[_0x9bbd[21]](function(_0xc7ebx16){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx16)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};function getMailQueues(_0xc7ebx18){return function(){switch(_0xc7ebx18[_0x9bbd[33]]){case _0x9bbd[32]:return User[_0x9bbd[31]](_0xc7ebx18[_0x9bbd[28]],{attributes:[_0x9bbd[28]]})[_0x9bbd[21]](Util[_0x9bbd[30]]({},{attributes:[_0x9bbd[28]]}))[_0x9bbd[21]](function(_0xc7ebx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x9bbd[29]](_0xc7ebx19,_0x9bbd[28])}}}}}});default:return {}}}}exports[_0x9bbd[34]]= function(_0xc7ebx11,_0xc7ebx12){return Promise[_0x9bbd[41]]([])[_0x9bbd[21]](getMailQueues(_0xc7ebx11[_0x9bbd[32]]))[_0x9bbd[21]](function(_0xc7ebx1b){return MailRoom[_0x9bbd[40]](_[_0x9bbd[39]](Util[_0x9bbd[23]](_0xc7ebx11[_0x9bbd[22]],{status:_0x9bbd[36],updatedAt:{$gte:moment()[_0x9bbd[38]](_0x9bbd[37])}}),_0xc7ebx1b))})[_0x9bbd[21]](function(_0xc7ebx1a){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]]({value:_0xc7ebx1a})})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[35]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[42]]= function(_0xc7ebx11,_0xc7ebx12){return Promise[_0x9bbd[41]]([])[_0x9bbd[21]](getMailQueues(_0xc7ebx11[_0x9bbd[32]]))[_0x9bbd[21]](function(_0xc7ebx1b){return MailRoom[_0x9bbd[40]](_[_0x9bbd[39]](Util[_0x9bbd[23]](_0xc7ebx11[_0x9bbd[22]],{status:_0x9bbd[43],updatedAt:{$gte:moment()[_0x9bbd[38]](_0x9bbd[37])}}),_0xc7ebx1b))})[_0x9bbd[21]](function(_0xc7ebx1a){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]]({value:_0xc7ebx1a})})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[35]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[44]]= function(_0xc7ebx11,_0xc7ebx12){return Promise[_0x9bbd[41]]([])[_0x9bbd[21]](getMailQueues(_0xc7ebx11[_0x9bbd[32]]))[_0x9bbd[21]](function(_0xc7ebx1b){return MailRoom[_0x9bbd[40]](_[_0x9bbd[39]](Util[_0x9bbd[23]](_0xc7ebx11[_0x9bbd[22]],{status:_0x9bbd[45],updatedAt:{$gte:moment()[_0x9bbd[38]](_0x9bbd[37])}}),_0xc7ebx1b))})[_0x9bbd[21]](function(_0xc7ebx1a){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]]({value:_0xc7ebx1a})})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[35]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[46]]= function(_0xc7ebx11,_0xc7ebx12){return Promise[_0x9bbd[41]]([])[_0x9bbd[21]](getMailQueues(_0xc7ebx11[_0x9bbd[32]]))[_0x9bbd[21]](function(_0xc7ebx1b){return MailRoom[_0x9bbd[40]](_[_0x9bbd[39]](Util[_0x9bbd[23]](_0xc7ebx11[_0x9bbd[22]],{status:_0x9bbd[47],updatedAt:{$gte:moment()[_0x9bbd[38]](_0x9bbd[37])}}),_0xc7ebx1b))})[_0x9bbd[21]](function(_0xc7ebx1a){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]]({value:_0xc7ebx1a})})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[35]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[48]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){switch(_0xc7ebx11[_0x9bbd[32]][_0x9bbd[33]]){case _0x9bbd[54]:return sequelize[_0x9bbd[22]](_0x9bbd[50],{replacements:{status:_0x9bbd[51],id:_0xc7ebx11[_0x9bbd[32]][_0x9bbd[28]]},type:sequelize[_0x9bbd[53]][_0x9bbd[52]]})[_0x9bbd[21]](function(_0xc7ebx15){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx15)})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[49]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)});default:return sequelize[_0x9bbd[22]](_0x9bbd[55],{replacements:{status:_0x9bbd[51],id:_0xc7ebx11[_0x9bbd[32]][_0x9bbd[28]]},type:sequelize[_0x9bbd[53]][_0x9bbd[52]]})[_0x9bbd[21]](function(_0xc7ebx15){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx15)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})}};exports[_0x9bbd[56]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[58]]({where:{UserId:_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]]},include:[{all:true}]})[_0x9bbd[21]](function(_0xc7ebx1c){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx1c)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[59]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){var _0xc7ebx1d;var _0xc7ebx1e=[];console[_0x9bbd[35]](_0xc7ebx11[_0x9bbd[60]]);console[_0x9bbd[35]](_0xc7ebx11[_0x9bbd[57]]);return MailRoom[_0x9bbd[67]](_0xc7ebx11[_0x9bbd[60]],{where:{id:_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]][_0x9bbd[63]](_0x9bbd[62])},individualHooks:true})[_0x9bbd[21]](function(){return Status[_0x9bbd[66]](_[_0x9bbd[29]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]][_0x9bbd[63]](_0x9bbd[62]),function(_0xc7ebx1f){return {status:_0xc7ebx11[_0x9bbd[60]][_0x9bbd[20]],data1:_0xc7ebx11[_0x9bbd[32]][_0x9bbd[64]],data2:_0xc7ebx11[_0x9bbd[32]][_0x9bbd[65]],MailRoomId:_0xc7ebx1f,UserId:_0xc7ebx11[_0x9bbd[32]][_0x9bbd[28]]}}))})[_0x9bbd[21]](function(_0xc7ebx1c){return _0xc7ebx12[_0x9bbd[61]](200)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[68]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailMessage[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx21){return _0xc7ebx21[_0x9bbd[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x9bbd[28],_0x9bbd[64],_0x9bbd[65],_0x9bbd[69]]}]},{model:User,attributes:[_0x9bbd[28],_0x9bbd[64],_0x9bbd[65],_0x9bbd[69]]}]})})[_0x9bbd[21]](function(_0xc7ebx20){return _0xc7ebx12[_0x9bbd[19]](_0xc7ebx20)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[71]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[26]](_0x9bbd[25])[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){if(!_0xc7ebx20){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx12[_0x9bbd[19]](_0xc7ebx20)})[_0x9bbd[18]](function(_0xc7ebx14){console[_0x9bbd[49]](_0xc7ebx14);return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[72]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){if(!_0xc7ebx20){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx20[_0x9bbd[74]]({attributes:[_0x9bbd[28],_0x9bbd[64],_0x9bbd[65],_0x9bbd[69],_0x9bbd[33],_0x9bbd[73]]})})[_0x9bbd[21]](function(_0xc7ebx22){return _0xc7ebx12[_0x9bbd[19]](_0xc7ebx22)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[75]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[75]](_0xc7ebx11[_0x9bbd[60]])[_0x9bbd[21]](function(_0xc7ebx20){return _0xc7ebx12[_0x9bbd[20]](201)[_0x9bbd[19]](_0xc7ebx20)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[76]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){_0xc7ebx11[_0x9bbd[60]][_0x9bbd[77]]= _0xc7ebx11[_0x9bbd[32]][_0x9bbd[28]];_0xc7ebx11[_0x9bbd[60]][_0x9bbd[78]]= _0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]];_0xc7ebx11[_0x9bbd[60]][_0x9bbd[79]]= (_0xc7ebx11[_0x9bbd[60]][_0x9bbd[80]]&& _0xc7ebx11[_0x9bbd[60]][_0x9bbd[80]][_0x9bbd[81]])?true:false;_0xc7ebx11[_0x9bbd[60]][_0x9bbd[82]]= _0xc7ebx11[_0x9bbd[60]][_0x9bbd[82]]|| htmlToText[_0x9bbd[84]](_0xc7ebx11[_0x9bbd[60]][_0x9bbd[83]],{wordwrap:false});return MailRoom[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){_0xc7ebx11[_0x9bbd[60]][_0x9bbd[85]]= _0xc7ebx20[_0x9bbd[86]];return MailMessage[_0x9bbd[75]](_0xc7ebx11[_0x9bbd[60]],{include:[{model:MailAttachment}],user:_0xc7ebx11[_0x9bbd[32]]})})[_0x9bbd[21]](function(_0xc7ebx21){return _0xc7ebx12[_0x9bbd[20]](201)[_0x9bbd[19]](_0xc7ebx21)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[67]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){if(!_0xc7ebx20){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx20[_0x9bbd[67]](_0xc7ebx11[_0x9bbd[60]])})[_0x9bbd[21]](function(_0xc7ebx20){return _0xc7ebx12[_0x9bbd[20]](200)[_0x9bbd[19]](_0xc7ebx20)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[87]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){var _0xc7ebx23={where:{id:_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]][_0x9bbd[63]](_0x9bbd[62])},user:_0xc7ebx11[_0x9bbd[32]],individualHooks:true};return MailRoom[_0x9bbd[67]](_0xc7ebx11[_0x9bbd[60]],_0xc7ebx23)[_0x9bbd[21]](function(_0xc7ebx1c){if(!_0xc7ebx1c){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx1c})[_0x9bbd[21]](function(_0xc7ebx1c){return _0xc7ebx12[_0x9bbd[61]](200)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[88]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){if(!_0xc7ebx20){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx20[_0x9bbd[90]](_0xc7ebx11[_0x9bbd[60]][_0x9bbd[89]],{individualHooks:true})})[_0x9bbd[21]](function(){return _0xc7ebx12[_0x9bbd[61]](200)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[91]]= function(_0xc7ebx11,_0xc7ebx12,_0xc7ebx13){return MailRoom[_0x9bbd[31]](_0xc7ebx11[_0x9bbd[57]][_0x9bbd[28]])[_0x9bbd[21]](function(_0xc7ebx20){if(!_0xc7ebx20){return _0xc7ebx12[_0x9bbd[61]](404)};return _0xc7ebx20[_0x9bbd[91]]()})[_0x9bbd[21]](function(){return _0xc7ebx12[_0x9bbd[61]](204)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};exports[_0x9bbd[92]]= function(_0xc7ebx11,_0xc7ebx12){return MailRoom[_0x9bbd[91]]({where:{id:_0xc7ebx11[_0x9bbd[22]][_0x9bbd[93]]},individualHooks:true})[_0x9bbd[21]](function(){return _0xc7ebx12[_0x9bbd[61]](200)})[_0x9bbd[18]](function(_0xc7ebx14){return handleError(_0xc7ebx12,_0xc7ebx14)})};function handleError(_0xc7ebx12,_0xc7ebx14){return _0xc7ebx12[_0x9bbd[20]](500)[_0x9bbd[19]](_0xc7ebx14)}
\ 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 f7339d4..c335672 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0x5da8=["\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"];_0x5da8[0];const EventEmitter=require(_0x5da8[1]);const MailRoom=require(_0x5da8[3])[_0x5da8[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x5da8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5da8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5da8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5da8[6]};for(var e in events){var event=events[e];MailRoom[_0x5da8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe41ex8,_0xe41ex9,_0xe41exa){MailRoomEvents[_0x5da8[10]](event+ _0x5da8[8]+ _0xe41ex8[_0x5da8[9]],_0xe41ex8);MailRoomEvents[_0x5da8[10]](event,_0xe41ex8);_0xe41exa(null)}}module[_0x5da8[11]]= MailRoomEvents
\ No newline at end of file
+var _0x9634=["\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"];_0x9634[0];const EventEmitter=require(_0x9634[1]);const MailRoom=require(_0x9634[3])[_0x9634[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x9634[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9634[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9634[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9634[6]};for(var e in events){var event=events[e];MailRoom[_0x9634[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x965fx8,_0x965fx9,_0x965fxa){MailRoomEvents[_0x9634[10]](event+ _0x9634[8]+ _0x965fx8[_0x9634[9]],_0x965fx8);MailRoomEvents[_0x9634[10]](event,_0x965fx8);_0x965fxa(null)}}module[_0x9634[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 f07ef32..7a8a0b2 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0xb4ff=["\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"];_0xb4ff[0];const MailRoomEvents=require(_0xb4ff[1]);var events=[_0xb4ff[2],_0xb4ff[2],_0xb4ff[3]];exports[_0xb4ff[4]]= function(_0xa47ax3){for(var _0xa47ax4=0,_0xa47ax5=events[_0xb4ff[5]];_0xa47ax4< _0xa47ax5;_0xa47ax4++){var _0xa47ax6=events[_0xa47ax4];var _0xa47ax7=createListener(_0xb4ff[6]+ _0xa47ax6,_0xa47ax3);MailRoomEvents[_0xb4ff[7]](_0xa47ax6,_0xa47ax7);_0xa47ax3[_0xb4ff[7]](_0xb4ff[8],removeListener(_0xa47ax6,_0xa47ax7))}};function createListener(_0xa47ax6,_0xa47ax3){return function(_0xa47ax9){_0xa47ax3[_0xb4ff[9]](_0xa47ax6,_0xa47ax9)}}function removeListener(_0xa47ax6,_0xa47ax7){return function(){MailRoomEvents[_0xb4ff[10]](_0xa47ax6,_0xa47ax7)}}
\ No newline at end of file
+var _0x2ca5=["\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"];_0x2ca5[0];const MailRoomEvents=require(_0x2ca5[1]);var events=[_0x2ca5[2],_0x2ca5[2],_0x2ca5[3]];exports[_0x2ca5[4]]= function(_0xefd1x3){for(var _0xefd1x4=0,_0xefd1x5=events[_0x2ca5[5]];_0xefd1x4< _0xefd1x5;_0xefd1x4++){var _0xefd1x6=events[_0xefd1x4];var _0xefd1x7=createListener(_0x2ca5[6]+ _0xefd1x6,_0xefd1x3);MailRoomEvents[_0x2ca5[7]](_0xefd1x6,_0xefd1x7);_0xefd1x3[_0x2ca5[7]](_0x2ca5[8],removeListener(_0xefd1x6,_0xefd1x7))}};function createListener(_0xefd1x6,_0xefd1x3){return function(_0xefd1x9){_0xefd1x3[_0x2ca5[9]](_0xefd1x6,_0xefd1x9)}}function removeListener(_0xefd1x6,_0xefd1x7){return function(){MailRoomEvents[_0x2ca5[10]](_0xefd1x6,_0xefd1x7)}}
\ 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 4031ed3..0832714 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0xcbb7=["\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"];_0xcbb7[0];var express=require(_0xcbb7[1]);var controller=require(_0xcbb7[2]);var auth=require(_0xcbb7[3]);var license=require(_0xcbb7[4]);var router=express.Router();router[_0xcbb7[12]](_0xcbb7[5],license[_0xcbb7[6]](),license[_0xcbb7[7]](),auth[_0xcbb7[8]](),auth[_0xcbb7[10]]([9],[_0xcbb7[9]]),controller[_0xcbb7[11]]);router[_0xcbb7[12]](_0xcbb7[13],license[_0xcbb7[6]](),license[_0xcbb7[7]](),auth[_0xcbb7[8]](),auth[_0xcbb7[10]]([9],[_0xcbb7[9]]),controller[_0xcbb7[14]]);router[_0xcbb7[16]](_0xcbb7[5],license[_0xcbb7[6]](),license[_0xcbb7[7]](),auth[_0xcbb7[8]](),auth[_0xcbb7[10]]([9],[_0xcbb7[9]]),controller[_0xcbb7[15]]);router[_0xcbb7[18]](_0xcbb7[13],license[_0xcbb7[6]](),license[_0xcbb7[7]](),auth[_0xcbb7[8]](),auth[_0xcbb7[10]]([9],[_0xcbb7[9]]),controller[_0xcbb7[17]]);router[_0xcbb7[20]](_0xcbb7[13],license[_0xcbb7[6]](),license[_0xcbb7[7]](),auth[_0xcbb7[8]](),auth[_0xcbb7[10]]([9],[_0xcbb7[9]]),controller[_0xcbb7[19]]);module[_0xcbb7[21]]= router
\ No newline at end of file
+var _0x4cad=["\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"];_0x4cad[0];var express=require(_0x4cad[1]);var controller=require(_0x4cad[2]);var auth=require(_0x4cad[3]);var license=require(_0x4cad[4]);var router=express.Router();router[_0x4cad[12]](_0x4cad[5],license[_0x4cad[6]](),license[_0x4cad[7]](),auth[_0x4cad[8]](),auth[_0x4cad[10]]([9],[_0x4cad[9]]),controller[_0x4cad[11]]);router[_0x4cad[12]](_0x4cad[13],license[_0x4cad[6]](),license[_0x4cad[7]](),auth[_0x4cad[8]](),auth[_0x4cad[10]]([9],[_0x4cad[9]]),controller[_0x4cad[14]]);router[_0x4cad[16]](_0x4cad[5],license[_0x4cad[6]](),license[_0x4cad[7]](),auth[_0x4cad[8]](),auth[_0x4cad[10]]([9],[_0x4cad[9]]),controller[_0x4cad[15]]);router[_0x4cad[18]](_0x4cad[13],license[_0x4cad[6]](),license[_0x4cad[7]](),auth[_0x4cad[8]](),auth[_0x4cad[10]]([9],[_0x4cad[9]]),controller[_0x4cad[17]]);router[_0x4cad[20]](_0x4cad[13],license[_0x4cad[6]](),license[_0x4cad[7]](),auth[_0x4cad[8]](),auth[_0x4cad[10]]([9],[_0x4cad[9]]),controller[_0x4cad[19]]);module[_0x4cad[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 c1c01a0..95672ca 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 _0xe4a6=["\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"];_0xe4a6[0];var _=require(_0xe4a6[1]);var Util=require(_0xe4a6[2]);var sequelize=require(_0xe4a6[4])[_0xe4a6[3]];var MailServerIn=require(_0xe4a6[4])[_0xe4a6[5]];exports[_0xe4a6[6]]= function(_0x1f89x5,_0x1f89x6){return MailServerIn[_0xe4a6[11]]()[_0xe4a6[10]](function(_0x1f89x8){return _0x1f89x6[_0xe4a6[9]](200)[_0xe4a6[8]](_0x1f89x8)})[_0xe4a6[7]](function(_0x1f89x7){return handleError(_0x1f89x6,_0x1f89x7)})};exports[_0xe4a6[12]]= function(_0x1f89x5,_0x1f89x6){return MailServerIn[_0xe4a6[16]](_0x1f89x5[_0xe4a6[15]][_0xe4a6[14]])[_0xe4a6[10]](function(_0x1f89x9){if(!_0x1f89x9){return _0x1f89x6[_0xe4a6[13]](404)};return _0x1f89x6[_0xe4a6[8]](_0x1f89x9)})[_0xe4a6[7]](function(_0x1f89x7){return handleError(_0x1f89x6,_0x1f89x7)})};exports[_0xe4a6[17]]= function(_0x1f89x5,_0x1f89x6){return MailServerIn[_0xe4a6[17]](_0x1f89x5[_0xe4a6[20]])[_0xe4a6[10]](function(_0x1f89x9){return _0x1f89x6[_0xe4a6[9]](201)[_0xe4a6[8]](_0x1f89x9)})[_0xe4a6[7]](sequelize.UniqueConstraintError,function(_0x1f89x7){return Util[_0xe4a6[19]][_0xe4a6[18]](_0x1f89x6,_0x1f89x7)})[_0xe4a6[7]](function(_0x1f89x7){return handleError(_0x1f89x6,_0x1f89x7)})};exports[_0xe4a6[21]]= function(_0x1f89x5,_0x1f89x6){if(_0x1f89x5[_0xe4a6[20]][_0xe4a6[14]]){delete _0x1f89x5[_0xe4a6[20]][_0xe4a6[14]]};return MailServerIn[_0xe4a6[16]](_0x1f89x5[_0xe4a6[15]][_0xe4a6[14]])[_0xe4a6[10]](function(_0x1f89x9){if(!_0x1f89x9){return _0x1f89x6[_0xe4a6[13]](404)};var _0x1f89xa=_[_0xe4a6[22]](_0x1f89x9,_0x1f89x5[_0xe4a6[20]]);return _0x1f89xa[_0xe4a6[23]]()})[_0xe4a6[10]](function(_0x1f89x9){return _0x1f89x6[_0xe4a6[9]](200)[_0xe4a6[8]](_0x1f89x9)})[_0xe4a6[7]](sequelize.UniqueConstraintError,function(_0x1f89x7){return Util[_0xe4a6[19]][_0xe4a6[18]](_0x1f89x6,_0x1f89x7)})[_0xe4a6[7]](function(_0x1f89x7){return handleError(_0x1f89x6,_0x1f89x7)})};exports[_0xe4a6[24]]= function(_0x1f89x5,_0x1f89x6){return MailServerIn[_0xe4a6[16]](_0x1f89x5[_0xe4a6[15]][_0xe4a6[14]])[_0xe4a6[10]](function(_0x1f89x9){if(!_0x1f89x9){return _0x1f89x6[_0xe4a6[13]](404)};return _0x1f89x9[_0xe4a6[24]]()})[_0xe4a6[7]](function(_0x1f89x7){return handleError(_0x1f89x6,_0x1f89x7)})};function handleError(_0x1f89x6,_0x1f89x7){return _0x1f89x6[_0xe4a6[9]](500)[_0xe4a6[8]](_0x1f89x7)}
\ No newline at end of file
+var _0xe1a3=["\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"];_0xe1a3[0];var _=require(_0xe1a3[1]);var Util=require(_0xe1a3[2]);var sequelize=require(_0xe1a3[4])[_0xe1a3[3]];var MailServerIn=require(_0xe1a3[4])[_0xe1a3[5]];exports[_0xe1a3[6]]= function(_0xc935x5,_0xc935x6){return MailServerIn[_0xe1a3[11]]()[_0xe1a3[10]](function(_0xc935x8){return _0xc935x6[_0xe1a3[9]](200)[_0xe1a3[8]](_0xc935x8)})[_0xe1a3[7]](function(_0xc935x7){return handleError(_0xc935x6,_0xc935x7)})};exports[_0xe1a3[12]]= function(_0xc935x5,_0xc935x6){return MailServerIn[_0xe1a3[16]](_0xc935x5[_0xe1a3[15]][_0xe1a3[14]])[_0xe1a3[10]](function(_0xc935x9){if(!_0xc935x9){return _0xc935x6[_0xe1a3[13]](404)};return _0xc935x6[_0xe1a3[8]](_0xc935x9)})[_0xe1a3[7]](function(_0xc935x7){return handleError(_0xc935x6,_0xc935x7)})};exports[_0xe1a3[17]]= function(_0xc935x5,_0xc935x6){return MailServerIn[_0xe1a3[17]](_0xc935x5[_0xe1a3[20]])[_0xe1a3[10]](function(_0xc935x9){return _0xc935x6[_0xe1a3[9]](201)[_0xe1a3[8]](_0xc935x9)})[_0xe1a3[7]](sequelize.UniqueConstraintError,function(_0xc935x7){return Util[_0xe1a3[19]][_0xe1a3[18]](_0xc935x6,_0xc935x7)})[_0xe1a3[7]](function(_0xc935x7){return handleError(_0xc935x6,_0xc935x7)})};exports[_0xe1a3[21]]= function(_0xc935x5,_0xc935x6){if(_0xc935x5[_0xe1a3[20]][_0xe1a3[14]]){delete _0xc935x5[_0xe1a3[20]][_0xe1a3[14]]};return MailServerIn[_0xe1a3[16]](_0xc935x5[_0xe1a3[15]][_0xe1a3[14]])[_0xe1a3[10]](function(_0xc935x9){if(!_0xc935x9){return _0xc935x6[_0xe1a3[13]](404)};var _0xc935xa=_[_0xe1a3[22]](_0xc935x9,_0xc935x5[_0xe1a3[20]]);return _0xc935xa[_0xe1a3[23]]()})[_0xe1a3[10]](function(_0xc935x9){return _0xc935x6[_0xe1a3[9]](200)[_0xe1a3[8]](_0xc935x9)})[_0xe1a3[7]](sequelize.UniqueConstraintError,function(_0xc935x7){return Util[_0xe1a3[19]][_0xe1a3[18]](_0xc935x6,_0xc935x7)})[_0xe1a3[7]](function(_0xc935x7){return handleError(_0xc935x6,_0xc935x7)})};exports[_0xe1a3[24]]= function(_0xc935x5,_0xc935x6){return MailServerIn[_0xe1a3[16]](_0xc935x5[_0xe1a3[15]][_0xe1a3[14]])[_0xe1a3[10]](function(_0xc935x9){if(!_0xc935x9){return _0xc935x6[_0xe1a3[13]](404)};return _0xc935x9[_0xe1a3[24]]()})[_0xe1a3[7]](function(_0xc935x7){return handleError(_0xc935x6,_0xc935x7)})};function handleError(_0xc935x6,_0xc935x7){return _0xc935x6[_0xe1a3[9]](500)[_0xe1a3[8]](_0xc935x7)}
\ 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 9c6c3b4..4f9584c 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 _0x14bd=["\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"];_0x14bd[0];const EventEmitter=require(_0x14bd[1]);const MailServerIn=require(_0x14bd[3])[_0x14bd[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x14bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x14bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x14bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x14bd[6]};for(var e in events){var event=events[e];MailServerIn[_0x14bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50ddx8,_0x50ddx9,_0x50ddxa){MailServerInEvents[_0x14bd[10]](event+ _0x14bd[8]+ _0x50ddx8[_0x14bd[9]],_0x50ddx8);MailServerInEvents[_0x14bd[10]](event,_0x50ddx8);_0x50ddxa(null)}}module[_0x14bd[11]]= MailServerInEvents
\ No newline at end of file
+var _0xe126=["\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"];_0xe126[0];const EventEmitter=require(_0xe126[1]);const MailServerIn=require(_0xe126[3])[_0xe126[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0xe126[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe126[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe126[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe126[6]};for(var e in events){var event=events[e];MailServerIn[_0xe126[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf644x8,_0xf644x9,_0xf644xa){MailServerInEvents[_0xe126[10]](event+ _0xe126[8]+ _0xf644x8[_0xe126[9]],_0xf644x8);MailServerInEvents[_0xe126[10]](event,_0xf644x8);_0xf644xa(null)}}module[_0xe126[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 84300e1..7172b73 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 _0x975e=["\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"];_0x975e[0];const MailServerInEvents=require(_0x975e[1]);var events=[_0x975e[2],_0x975e[3]];exports[_0x975e[4]]= function(_0x6e2ex3){for(var _0x6e2ex4=0,_0x6e2ex5=events[_0x975e[5]];_0x6e2ex4< _0x6e2ex5;_0x6e2ex4++){var _0x6e2ex6=events[_0x6e2ex4];var _0x6e2ex7=createListener(_0x975e[6]+ _0x6e2ex6,_0x6e2ex3);MailServerInEvents[_0x975e[7]](_0x6e2ex6,_0x6e2ex7);_0x6e2ex3[_0x975e[7]](_0x975e[8],removeListener(_0x6e2ex6,_0x6e2ex7))}};function createListener(_0x6e2ex6,_0x6e2ex3){return function(_0x6e2ex9){switch(_0x6e2ex6){case _0x975e[13]:if(_0x6e2ex9[_0x975e[10]](_0x975e[9])){_0x6e2ex3[_0x975e[12]](_0x975e[11],_0x6e2ex9)}else {_0x6e2ex3[_0x975e[12]](_0x975e[13],_0x6e2ex9)};break;case _0x975e[14]:_0x6e2ex3[_0x975e[12]](_0x6e2ex6,_0x6e2ex9);break;default:}}}function removeListener(_0x6e2ex6,_0x6e2ex7){return function(){MailServerInEvents[_0x975e[15]](_0x6e2ex6,_0x6e2ex7)}}
\ No newline at end of file
+var _0x6d72=["\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"];_0x6d72[0];const MailServerInEvents=require(_0x6d72[1]);var events=[_0x6d72[2],_0x6d72[3]];exports[_0x6d72[4]]= function(_0x8dc4x3){for(var _0x8dc4x4=0,_0x8dc4x5=events[_0x6d72[5]];_0x8dc4x4< _0x8dc4x5;_0x8dc4x4++){var _0x8dc4x6=events[_0x8dc4x4];var _0x8dc4x7=createListener(_0x6d72[6]+ _0x8dc4x6,_0x8dc4x3);MailServerInEvents[_0x6d72[7]](_0x8dc4x6,_0x8dc4x7);_0x8dc4x3[_0x6d72[7]](_0x6d72[8],removeListener(_0x8dc4x6,_0x8dc4x7))}};function createListener(_0x8dc4x6,_0x8dc4x3){return function(_0x8dc4x9){switch(_0x8dc4x6){case _0x6d72[13]:if(_0x8dc4x9[_0x6d72[10]](_0x6d72[9])){_0x8dc4x3[_0x6d72[12]](_0x6d72[11],_0x8dc4x9)}else {_0x8dc4x3[_0x6d72[12]](_0x6d72[13],_0x8dc4x9)};break;case _0x6d72[14]:_0x8dc4x3[_0x6d72[12]](_0x8dc4x6,_0x8dc4x9);break;default:}}}function removeListener(_0x8dc4x6,_0x8dc4x7){return function(){MailServerInEvents[_0x6d72[15]](_0x8dc4x6,_0x8dc4x7)}}
\ 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 aa19bd1..736751b 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x3069=["\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","\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\x73\x65\x72\x76\x69\x63\x65","\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"];_0x3069[0];var express=require(_0x3069[1]);var controller=require(_0x3069[2]);var auth=require(_0x3069[3]);var license=require(_0x3069[4]);var router=express.Router();router[_0x3069[12]](_0x3069[5],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[11]]);router[_0x3069[12]](_0x3069[13],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[14]]);router[_0x3069[12]](_0x3069[15],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[16]]);router[_0x3069[12]](_0x3069[17],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[18]]);router[_0x3069[20]](_0x3069[5],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[19]]);router[_0x3069[22]](_0x3069[15],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[21]]);router[_0x3069[24]](_0x3069[15],license[_0x3069[6]](),license[_0x3069[7]](),auth[_0x3069[8]](),auth[_0x3069[10]]([9],[_0x3069[9]]),controller[_0x3069[23]]);module[_0x3069[25]]= router
\ No newline at end of file
+var _0x4727=["\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","\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\x73\x65\x72\x76\x69\x63\x65","\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"];_0x4727[0];var express=require(_0x4727[1]);var controller=require(_0x4727[2]);var auth=require(_0x4727[3]);var license=require(_0x4727[4]);var router=express.Router();router[_0x4727[12]](_0x4727[5],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[11]]);router[_0x4727[12]](_0x4727[13],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[14]]);router[_0x4727[12]](_0x4727[15],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[16]]);router[_0x4727[12]](_0x4727[17],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[18]]);router[_0x4727[20]](_0x4727[5],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[19]]);router[_0x4727[22]](_0x4727[15],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[21]]);router[_0x4727[24]](_0x4727[15],license[_0x4727[6]](),license[_0x4727[7]](),auth[_0x4727[8]](),auth[_0x4727[10]]([9],[_0x4727[9]]),controller[_0x4727[23]]);module[_0x4727[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 6df8e01..69c703d 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 _0xd756=["\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"];_0xd756[0];var _=require(_0xd756[1]);var MailServerOut=require(_0xd756[3])[_0xd756[2]];var MailMessage=require(_0xd756[3])[_0xd756[4]];var MailAccount=require(_0xd756[3])[_0xd756[5]];var sequelize=require(_0xd756[3])[_0xd756[6]];var Util=require(_0xd756[7]);exports[_0xd756[8]]= function(_0x902ex7,_0x902ex8,_0x902ex9){return MailServerOut[_0xd756[15]](Util[_0xd756[14]](_0x902ex7[_0xd756[13]]))[_0xd756[12]](function(_0x902exb){return _0x902ex8[_0xd756[11]](200)[_0xd756[10]](_0x902exb)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[16]]= function(_0x902ex7,_0x902ex8){return MailServerOut[_0xd756[19]]({where:{service:true}})[_0xd756[12]](function(_0x902exc){if(!_0x902exc){throw  new Error(_0xd756[18])};return _0x902ex8[_0xd756[11]](200)[_0xd756[10]](_0x902exc)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,{message:_0x902exa[_0xd756[17]]})})};exports[_0xd756[20]]= function(_0x902ex7,_0x902ex8){return MailServerOut[_0xd756[24]](_0x902ex7[_0xd756[23]][_0xd756[22]])[_0xd756[12]](function(_0x902exc){if(!_0x902exc){return _0x902ex8[_0xd756[21]](404)};return _0x902ex8[_0xd756[10]](_0x902exc)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[25]]= function(_0x902ex7,_0x902ex8,_0x902ex9){return MailAccount[_0xd756[19]]({where:{custom:true}})[_0xd756[12]](function(_0x902exd){if(!_0x902exd){return _0x902ex8[_0xd756[21]](404)};return _0x902ex8[_0xd756[10]](_0x902exd)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[26]]= function(_0x902ex7,_0x902ex8){return MailServerOut[_0xd756[26]](_0x902ex7[_0xd756[27]])[_0xd756[12]](function(_0x902exc){return _0x902ex8[_0xd756[11]](201)[_0xd756[10]](_0x902exc)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[28]]= function(_0x902ex7,_0x902ex8){if(_0x902ex7[_0xd756[27]][_0xd756[22]]){delete _0x902ex7[_0xd756[27]][_0xd756[22]]};_0x902ex7[_0xd756[27]][_0xd756[29]]= _0xd756[30];return MailServerOut[_0xd756[24]](_0x902ex7[_0xd756[23]][_0xd756[22]])[_0xd756[12]](function(_0x902exc){if(!_0x902exc){return _0x902ex8[_0xd756[21]](404)};var _0x902exe=_[_0xd756[31]](_0x902exc,_0x902ex7[_0xd756[27]]);return _0x902exe[_0xd756[32]]()})[_0xd756[12]](function(_0x902exc){return _0x902ex8[_0xd756[11]](200)[_0xd756[10]](_0x902exc)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[33]]= function(_0x902ex7,_0x902ex8){return MailServerOut[_0xd756[24]](_0x902ex7[_0xd756[23]][_0xd756[22]])[_0xd756[12]](function(_0x902exc){if(!_0x902exc){return _0x902ex8[_0xd756[21]](404)};return _0x902exc[_0xd756[33]]()})[_0xd756[12]](function(){return _0x902ex8[_0xd756[21]](204)})[_0xd756[9]](function(_0x902exa){return handleError(_0x902ex8,_0x902exa)})};exports[_0xd756[34]]= function(_0x902ex7,_0x902ex8){var _0x902exf;var _0x902ex10;return MailServerOut[_0xd756[24]](_0x902ex7[_0xd756[23]][_0xd756[22]])[_0xd756[12]](function(_0x902exc){if(!_0x902exc){return _0x902ex8[_0xd756[21]](404)};return _0x902exc[_0xd756[28]]({state:_0xd756[30]})})[_0xd756[12]](function(){return _0x902ex8[_0xd756[11]](201)[_0xd756[10]](_0x902ex10)})};function handleError(_0x902ex8,_0x902exa){return _0x902ex8[_0xd756[11]](500)[_0xd756[10]](_0x902exa)}
\ No newline at end of file
+var _0x97bf=["\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"];_0x97bf[0];var _=require(_0x97bf[1]);var MailServerOut=require(_0x97bf[3])[_0x97bf[2]];var MailMessage=require(_0x97bf[3])[_0x97bf[4]];var MailAccount=require(_0x97bf[3])[_0x97bf[5]];var sequelize=require(_0x97bf[3])[_0x97bf[6]];var Util=require(_0x97bf[7]);exports[_0x97bf[8]]= function(_0x9a9ex7,_0x9a9ex8,_0x9a9ex9){return MailServerOut[_0x97bf[15]](Util[_0x97bf[14]](_0x9a9ex7[_0x97bf[13]]))[_0x97bf[12]](function(_0x9a9exb){return _0x9a9ex8[_0x97bf[11]](200)[_0x97bf[10]](_0x9a9exb)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[16]]= function(_0x9a9ex7,_0x9a9ex8){return MailServerOut[_0x97bf[19]]({where:{service:true}})[_0x97bf[12]](function(_0x9a9exc){if(!_0x9a9exc){throw  new Error(_0x97bf[18])};return _0x9a9ex8[_0x97bf[11]](200)[_0x97bf[10]](_0x9a9exc)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,{message:_0x9a9exa[_0x97bf[17]]})})};exports[_0x97bf[20]]= function(_0x9a9ex7,_0x9a9ex8){return MailServerOut[_0x97bf[24]](_0x9a9ex7[_0x97bf[23]][_0x97bf[22]])[_0x97bf[12]](function(_0x9a9exc){if(!_0x9a9exc){return _0x9a9ex8[_0x97bf[21]](404)};return _0x9a9ex8[_0x97bf[10]](_0x9a9exc)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[25]]= function(_0x9a9ex7,_0x9a9ex8,_0x9a9ex9){return MailAccount[_0x97bf[19]]({where:{custom:true}})[_0x97bf[12]](function(_0x9a9exd){if(!_0x9a9exd){return _0x9a9ex8[_0x97bf[21]](404)};return _0x9a9ex8[_0x97bf[10]](_0x9a9exd)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[26]]= function(_0x9a9ex7,_0x9a9ex8){return MailServerOut[_0x97bf[26]](_0x9a9ex7[_0x97bf[27]])[_0x97bf[12]](function(_0x9a9exc){return _0x9a9ex8[_0x97bf[11]](201)[_0x97bf[10]](_0x9a9exc)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[28]]= function(_0x9a9ex7,_0x9a9ex8){if(_0x9a9ex7[_0x97bf[27]][_0x97bf[22]]){delete _0x9a9ex7[_0x97bf[27]][_0x97bf[22]]};_0x9a9ex7[_0x97bf[27]][_0x97bf[29]]= _0x97bf[30];return MailServerOut[_0x97bf[24]](_0x9a9ex7[_0x97bf[23]][_0x97bf[22]])[_0x97bf[12]](function(_0x9a9exc){if(!_0x9a9exc){return _0x9a9ex8[_0x97bf[21]](404)};var _0x9a9exe=_[_0x97bf[31]](_0x9a9exc,_0x9a9ex7[_0x97bf[27]]);return _0x9a9exe[_0x97bf[32]]()})[_0x97bf[12]](function(_0x9a9exc){return _0x9a9ex8[_0x97bf[11]](200)[_0x97bf[10]](_0x9a9exc)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[33]]= function(_0x9a9ex7,_0x9a9ex8){return MailServerOut[_0x97bf[24]](_0x9a9ex7[_0x97bf[23]][_0x97bf[22]])[_0x97bf[12]](function(_0x9a9exc){if(!_0x9a9exc){return _0x9a9ex8[_0x97bf[21]](404)};return _0x9a9exc[_0x97bf[33]]()})[_0x97bf[12]](function(){return _0x9a9ex8[_0x97bf[21]](204)})[_0x97bf[9]](function(_0x9a9exa){return handleError(_0x9a9ex8,_0x9a9exa)})};exports[_0x97bf[34]]= function(_0x9a9ex7,_0x9a9ex8){var _0x9a9exf;var _0x9a9ex10;return MailServerOut[_0x97bf[24]](_0x9a9ex7[_0x97bf[23]][_0x97bf[22]])[_0x97bf[12]](function(_0x9a9exc){if(!_0x9a9exc){return _0x9a9ex8[_0x97bf[21]](404)};return _0x9a9exc[_0x97bf[28]]({state:_0x97bf[30]})})[_0x97bf[12]](function(){return _0x9a9ex8[_0x97bf[11]](201)[_0x97bf[10]](_0x9a9ex10)})};function handleError(_0x9a9ex8,_0x9a9exa){return _0x9a9ex8[_0x97bf[11]](500)[_0x97bf[10]](_0x9a9exa)}
\ 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 8dd51e2..4f13b8c 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 _0x6931=["\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"];_0x6931[0];const EventEmitter=require(_0x6931[1]);const MailServerOut=require(_0x6931[3])[_0x6931[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x6931[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6931[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6931[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6931[6]};for(var e in events){var event=events[e];MailServerOut[_0x6931[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1de9x8,_0x1de9x9,_0x1de9xa){MailServerOutEvents[_0x6931[10]](event+ _0x6931[8]+ _0x1de9x8[_0x6931[9]],_0x1de9x8);MailServerOutEvents[_0x6931[10]](event,_0x1de9x8);_0x1de9xa(null)}}module[_0x6931[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x1c77=["\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"];_0x1c77[0];const EventEmitter=require(_0x1c77[1]);const MailServerOut=require(_0x1c77[3])[_0x1c77[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x1c77[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1c77[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1c77[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1c77[6]};for(var e in events){var event=events[e];MailServerOut[_0x1c77[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4851x8,_0x4851x9,_0x4851xa){MailServerOutEvents[_0x1c77[10]](event+ _0x1c77[8]+ _0x4851x8[_0x1c77[9]],_0x4851x8);MailServerOutEvents[_0x1c77[10]](event,_0x4851x8);_0x4851xa(null)}}module[_0x1c77[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 e8ed4e3..02b34f8 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 _0x7ce5=["\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"];_0x7ce5[0];const MailServerOutEvents=require(_0x7ce5[1]);var events=[_0x7ce5[2],_0x7ce5[3]];exports[_0x7ce5[4]]= function(_0x5a3fx3){for(var _0x5a3fx4=0,_0x5a3fx5=events[_0x7ce5[5]];_0x5a3fx4< _0x5a3fx5;_0x5a3fx4++){var _0x5a3fx6=events[_0x5a3fx4];var _0x5a3fx7=createListener(_0x7ce5[6]+ _0x5a3fx6,_0x5a3fx3);MailServerOutEvents[_0x7ce5[7]](_0x5a3fx6,_0x5a3fx7);_0x5a3fx3[_0x7ce5[7]](_0x7ce5[8],removeListener(_0x5a3fx6,_0x5a3fx7))}};function createListener(_0x5a3fx6,_0x5a3fx3){return function(_0x5a3fx9){switch(_0x5a3fx6){case _0x7ce5[13]:if(_0x5a3fx9[_0x7ce5[10]](_0x7ce5[9])){_0x5a3fx3[_0x7ce5[12]](_0x7ce5[11],_0x5a3fx9)}else {_0x5a3fx3[_0x7ce5[12]](_0x7ce5[13],_0x5a3fx9)};break;case _0x7ce5[14]:_0x5a3fx3[_0x7ce5[12]](_0x5a3fx6,_0x5a3fx9);break;default:}}}function removeListener(_0x5a3fx6,_0x5a3fx7){return function(){MailServerOutEvents[_0x7ce5[15]](_0x5a3fx6,_0x5a3fx7)}}
\ No newline at end of file
+var _0xbf01=["\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"];_0xbf01[0];const MailServerOutEvents=require(_0xbf01[1]);var events=[_0xbf01[2],_0xbf01[3]];exports[_0xbf01[4]]= function(_0xfe6ax3){for(var _0xfe6ax4=0,_0xfe6ax5=events[_0xbf01[5]];_0xfe6ax4< _0xfe6ax5;_0xfe6ax4++){var _0xfe6ax6=events[_0xfe6ax4];var _0xfe6ax7=createListener(_0xbf01[6]+ _0xfe6ax6,_0xfe6ax3);MailServerOutEvents[_0xbf01[7]](_0xfe6ax6,_0xfe6ax7);_0xfe6ax3[_0xbf01[7]](_0xbf01[8],removeListener(_0xfe6ax6,_0xfe6ax7))}};function createListener(_0xfe6ax6,_0xfe6ax3){return function(_0xfe6ax9){switch(_0xfe6ax6){case _0xbf01[13]:if(_0xfe6ax9[_0xbf01[10]](_0xbf01[9])){_0xfe6ax3[_0xbf01[12]](_0xbf01[11],_0xfe6ax9)}else {_0xfe6ax3[_0xbf01[12]](_0xbf01[13],_0xfe6ax9)};break;case _0xbf01[14]:_0xfe6ax3[_0xbf01[12]](_0xfe6ax6,_0xfe6ax9);break;default:}}}function removeListener(_0xfe6ax6,_0xfe6ax7){return function(){MailServerOutEvents[_0xbf01[15]](_0xfe6ax6,_0xfe6ax7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 8afec56..a0dbbfb 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x16c4=["\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"];_0x16c4[0];var express=require(_0x16c4[1]);var controller=require(_0x16c4[2]);var auth=require(_0x16c4[3]);var router=express.Router();router[_0x16c4[9]](_0x16c4[4],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[8]]);router[_0x16c4[9]](_0x16c4[10],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[11]]);router[_0x16c4[9]](_0x16c4[12],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[13]]);router[_0x16c4[15]](_0x16c4[4],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[14]]);router[_0x16c4[17]](_0x16c4[12],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[16]]);router[_0x16c4[18]](_0x16c4[12],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[16]]);router[_0x16c4[20]](_0x16c4[4],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[19]]);router[_0x16c4[20]](_0x16c4[12],auth[_0x16c4[5]](),auth[_0x16c4[7]]([17],[_0x16c4[6]]),controller[_0x16c4[21]]);module[_0x16c4[22]]= router
\ No newline at end of file
+var _0x5d2e=["\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"];_0x5d2e[0];var express=require(_0x5d2e[1]);var controller=require(_0x5d2e[2]);var auth=require(_0x5d2e[3]);var router=express.Router();router[_0x5d2e[9]](_0x5d2e[4],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[8]]);router[_0x5d2e[9]](_0x5d2e[10],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[11]]);router[_0x5d2e[9]](_0x5d2e[12],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[13]]);router[_0x5d2e[15]](_0x5d2e[4],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[14]]);router[_0x5d2e[17]](_0x5d2e[12],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[16]]);router[_0x5d2e[18]](_0x5d2e[12],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[16]]);router[_0x5d2e[20]](_0x5d2e[4],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[19]]);router[_0x5d2e[20]](_0x5d2e[12],auth[_0x5d2e[5]](),auth[_0x5d2e[7]]([17],[_0x5d2e[6]]),controller[_0x5d2e[21]]);module[_0x5d2e[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 3bb54ba..0d59838 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0xdf9f=["\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"];_0xdf9f[0];var _=require(_0xdf9f[1]);var Metric=require(_0xdf9f[3])[_0xdf9f[2]];var util=require(_0xdf9f[4]);var Util=require(_0xdf9f[5]);var sequelize=require(_0xdf9f[3])[_0xdf9f[6]];exports[_0xdf9f[7]]= function(_0x8801x6,_0x8801x7,_0x8801x8){return Metric[_0xdf9f[14]](Util[_0xdf9f[13]](_0x8801x6[_0xdf9f[12]]))[_0xdf9f[11]](function(_0x8801xa){return _0x8801x7[_0xdf9f[10]](200)[_0xdf9f[9]](_0x8801xa)})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[15]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[19]]({where:{table:_0x8801x6[_0xdf9f[12]][_0xdf9f[18]]}})[_0xdf9f[11]](function(_0x8801xb){if(!_0x8801xb){return _0x8801x7[_0xdf9f[16]](404)};return _0x8801x7[_0xdf9f[10]](200)[_0xdf9f[9]]({count:_0x8801xb[_0xdf9f[17]],rows:_0x8801xb})})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[20]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[23]](_0x8801x6[_0xdf9f[22]][_0xdf9f[21]])[_0xdf9f[11]](function(_0x8801xc){if(!_0x8801xc){return _0x8801x7[_0xdf9f[16]](404)};return _0x8801x7[_0xdf9f[9]](_0x8801xc)})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[24]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[24]](_0x8801x6[_0xdf9f[29]])[_0xdf9f[11]](function(_0x8801xc){return _0x8801x7[_0xdf9f[10]](201)[_0xdf9f[9]](_0x8801xc)})[_0xdf9f[8]](sequelize.UniqueConstraintError,function(_0x8801x9){_0x8801x9[_0xdf9f[25]]= _0xdf9f[26];_0x8801x9[_0xdf9f[27]]= _0xdf9f[28];return _0x8801x7[_0xdf9f[10]](500)[_0xdf9f[9]](_0x8801x9)})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[30]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[23]](_0x8801x6[_0xdf9f[22]][_0xdf9f[21]])[_0xdf9f[11]](function(_0x8801xc){if(!_0x8801xc){return _0x8801x7[_0xdf9f[16]](404)};var _0x8801xd=_[_0xdf9f[32]](_0x8801xc,_0x8801x6[_0xdf9f[29]]);return _0x8801xd[_0xdf9f[33]]()})[_0xdf9f[11]](function(){return _0x8801x7[_0xdf9f[16]](200)})[_0xdf9f[8]](sequelize.UniqueConstraintError,function(_0x8801x9){_0x8801x9[_0xdf9f[25]]= _0xdf9f[26];_0x8801x9[_0xdf9f[27]]= _0xdf9f[28];return _0x8801x7[_0xdf9f[10]](500)[_0xdf9f[9]](_0x8801x9)})[_0xdf9f[8]](function(_0x8801x9){console[_0xdf9f[31]](_0x8801x9);return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[34]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[23]](_0x8801x6[_0xdf9f[22]][_0xdf9f[21]])[_0xdf9f[11]](function(_0x8801xc){if(!_0x8801xc){return _0x8801x7[_0xdf9f[16]](404)};return _0x8801xc[_0xdf9f[34]]()})[_0xdf9f[11]](function(){return _0x8801x7[_0xdf9f[16]](204)})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};exports[_0xdf9f[35]]= function(_0x8801x6,_0x8801x7){return Metric[_0xdf9f[34]]({where:{id:_0x8801x6[_0xdf9f[12]][_0xdf9f[36]]},individualHooks:true})[_0xdf9f[11]](function(){return _0x8801x7[_0xdf9f[16]](204)})[_0xdf9f[8]](function(_0x8801x9){return handleError(_0x8801x7,_0x8801x9)})};function handleError(_0x8801x7,_0x8801x9){return _0x8801x7[_0xdf9f[10]](500)[_0xdf9f[9]](_0x8801x9)}
\ No newline at end of file
+var _0x20f7=["\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"];_0x20f7[0];var _=require(_0x20f7[1]);var Metric=require(_0x20f7[3])[_0x20f7[2]];var util=require(_0x20f7[4]);var Util=require(_0x20f7[5]);var sequelize=require(_0x20f7[3])[_0x20f7[6]];exports[_0x20f7[7]]= function(_0x4b6ex6,_0x4b6ex7,_0x4b6ex8){return Metric[_0x20f7[14]](Util[_0x20f7[13]](_0x4b6ex6[_0x20f7[12]]))[_0x20f7[11]](function(_0x4b6exa){return _0x4b6ex7[_0x20f7[10]](200)[_0x20f7[9]](_0x4b6exa)})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[15]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[19]]({where:{table:_0x4b6ex6[_0x20f7[12]][_0x20f7[18]]}})[_0x20f7[11]](function(_0x4b6exb){if(!_0x4b6exb){return _0x4b6ex7[_0x20f7[16]](404)};return _0x4b6ex7[_0x20f7[10]](200)[_0x20f7[9]]({count:_0x4b6exb[_0x20f7[17]],rows:_0x4b6exb})})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[20]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[23]](_0x4b6ex6[_0x20f7[22]][_0x20f7[21]])[_0x20f7[11]](function(_0x4b6exc){if(!_0x4b6exc){return _0x4b6ex7[_0x20f7[16]](404)};return _0x4b6ex7[_0x20f7[9]](_0x4b6exc)})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[24]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[24]](_0x4b6ex6[_0x20f7[29]])[_0x20f7[11]](function(_0x4b6exc){return _0x4b6ex7[_0x20f7[10]](201)[_0x20f7[9]](_0x4b6exc)})[_0x20f7[8]](sequelize.UniqueConstraintError,function(_0x4b6ex9){_0x4b6ex9[_0x20f7[25]]= _0x20f7[26];_0x4b6ex9[_0x20f7[27]]= _0x20f7[28];return _0x4b6ex7[_0x20f7[10]](500)[_0x20f7[9]](_0x4b6ex9)})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[30]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[23]](_0x4b6ex6[_0x20f7[22]][_0x20f7[21]])[_0x20f7[11]](function(_0x4b6exc){if(!_0x4b6exc){return _0x4b6ex7[_0x20f7[16]](404)};var _0x4b6exd=_[_0x20f7[32]](_0x4b6exc,_0x4b6ex6[_0x20f7[29]]);return _0x4b6exd[_0x20f7[33]]()})[_0x20f7[11]](function(){return _0x4b6ex7[_0x20f7[16]](200)})[_0x20f7[8]](sequelize.UniqueConstraintError,function(_0x4b6ex9){_0x4b6ex9[_0x20f7[25]]= _0x20f7[26];_0x4b6ex9[_0x20f7[27]]= _0x20f7[28];return _0x4b6ex7[_0x20f7[10]](500)[_0x20f7[9]](_0x4b6ex9)})[_0x20f7[8]](function(_0x4b6ex9){console[_0x20f7[31]](_0x4b6ex9);return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[34]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[23]](_0x4b6ex6[_0x20f7[22]][_0x20f7[21]])[_0x20f7[11]](function(_0x4b6exc){if(!_0x4b6exc){return _0x4b6ex7[_0x20f7[16]](404)};return _0x4b6exc[_0x20f7[34]]()})[_0x20f7[11]](function(){return _0x4b6ex7[_0x20f7[16]](204)})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};exports[_0x20f7[35]]= function(_0x4b6ex6,_0x4b6ex7){return Metric[_0x20f7[34]]({where:{id:_0x4b6ex6[_0x20f7[12]][_0x20f7[36]]},individualHooks:true})[_0x20f7[11]](function(){return _0x4b6ex7[_0x20f7[16]](204)})[_0x20f7[8]](function(_0x4b6ex9){return handleError(_0x4b6ex7,_0x4b6ex9)})};function handleError(_0x4b6ex7,_0x4b6ex9){return _0x4b6ex7[_0x20f7[10]](500)[_0x20f7[9]](_0x4b6ex9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index ad7eccf..1557d2a 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x7df7=["\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"];_0x7df7[0];const EventEmitter=require(_0x7df7[1]);const Metric=require(_0x7df7[3])[_0x7df7[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x7df7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7df7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7df7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7df7[7]};for(var e in events){var event=events[e];Metric[_0x7df7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf43ex8,_0xf43ex9,_0xf43exa){MetricEvents[_0x7df7[11]](event+ _0x7df7[9]+ _0xf43ex8[_0x7df7[10]],_0xf43ex8);MetricEvents[_0x7df7[11]](event,_0xf43ex8);_0xf43exa(null)}}module[_0x7df7[12]]= MetricEvents
\ No newline at end of file
+var _0x71d7=["\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"];_0x71d7[0];const EventEmitter=require(_0x71d7[1]);const Metric=require(_0x71d7[3])[_0x71d7[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x71d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71d7[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71d7[7]};for(var e in events){var event=events[e];Metric[_0x71d7[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xdaebx8,_0xdaebx9,_0xdaebxa){MetricEvents[_0x71d7[11]](event+ _0x71d7[9]+ _0xdaebx8[_0x71d7[10]],_0xdaebx8);MetricEvents[_0x71d7[11]](event,_0xdaebx8);_0xdaebxa(null)}}module[_0x71d7[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 6335451..2cba1ec 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x937a=["\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"];_0x937a[0];const MetricEvents=require(_0x937a[1]);const ReportField=require(_0x937a[3])[_0x937a[2]];var events=[_0x937a[4],_0x937a[5]];exports[_0x937a[6]]= function(_0xcf12x4){for(var _0xcf12x5=0,_0xcf12x6=events[_0x937a[7]];_0xcf12x5< _0xcf12x6;_0xcf12x5++){var _0xcf12x7=events[_0xcf12x5];var _0xcf12x8=createListener(_0x937a[8]+ _0xcf12x7,_0xcf12x4);MetricEvents[_0x937a[9]](_0xcf12x7,_0xcf12x8);_0xcf12x4[_0x937a[9]](_0x937a[10],removeListener(_0xcf12x7,_0xcf12x8))}};function createListener(_0xcf12x7,_0xcf12x4){return function(_0xcf12xa){switch(_0xcf12x7){case _0x937a[12]:_0xcf12x4[_0x937a[11]](_0xcf12x7,_0xcf12xa);break;case _0x937a[13]:updateFields(_0xcf12xa);break;case _0x937a[14]:_0xcf12x4[_0x937a[11]](_0xcf12x7,_0xcf12xa);break;default:}}}function removeListener(_0xcf12x7,_0xcf12x8){return function(){MetricEvents[_0x937a[15]](_0xcf12x7,_0xcf12x8)}}function updateFields(_0xcf12xa){return ReportField[_0x937a[20]]({field:_0xcf12xa[_0x937a[18]]},{where:{MetricId:_0xcf12xa[_0x937a[19]]}})[_0x937a[17]](function(_0xcf12xd){console[_0x937a[16]](_0xcf12xd)})}
\ No newline at end of file
+var _0x381b=["\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"];_0x381b[0];const MetricEvents=require(_0x381b[1]);const ReportField=require(_0x381b[3])[_0x381b[2]];var events=[_0x381b[4],_0x381b[5]];exports[_0x381b[6]]= function(_0x2a62x4){for(var _0x2a62x5=0,_0x2a62x6=events[_0x381b[7]];_0x2a62x5< _0x2a62x6;_0x2a62x5++){var _0x2a62x7=events[_0x2a62x5];var _0x2a62x8=createListener(_0x381b[8]+ _0x2a62x7,_0x2a62x4);MetricEvents[_0x381b[9]](_0x2a62x7,_0x2a62x8);_0x2a62x4[_0x381b[9]](_0x381b[10],removeListener(_0x2a62x7,_0x2a62x8))}};function createListener(_0x2a62x7,_0x2a62x4){return function(_0x2a62xa){switch(_0x2a62x7){case _0x381b[12]:_0x2a62x4[_0x381b[11]](_0x2a62x7,_0x2a62xa);break;case _0x381b[13]:updateFields(_0x2a62xa);break;case _0x381b[14]:_0x2a62x4[_0x381b[11]](_0x2a62x7,_0x2a62xa);break;default:}}}function removeListener(_0x2a62x7,_0x2a62x8){return function(){MetricEvents[_0x381b[15]](_0x2a62x7,_0x2a62x8)}}function updateFields(_0x2a62xa){return ReportField[_0x381b[20]]({field:_0x2a62xa[_0x381b[18]]},{where:{MetricId:_0x2a62xa[_0x381b[19]]}})[_0x381b[17]](function(_0x2a62xd){console[_0x381b[16]](_0x2a62xd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 995f775..b657261 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0x2c4a=["\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"];_0x2c4a[0];var express=require(_0x2c4a[1]);var controller=require(_0x2c4a[2]);var auth=require(_0x2c4a[3]);var router=express.Router();router[_0x2c4a[9]](_0x2c4a[4],auth[_0x2c4a[5]](),auth[_0x2c4a[7]](_0x2c4a[6]),controller[_0x2c4a[8]]);module[_0x2c4a[10]]= router
\ No newline at end of file
+var _0x4106=["\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"];_0x4106[0];var express=require(_0x4106[1]);var controller=require(_0x4106[2]);var auth=require(_0x4106[3]);var router=express.Router();router[_0x4106[9]](_0x4106[4],auth[_0x4106[5]](),auth[_0x4106[7]](_0x4106[6]),controller[_0x4106[8]]);module[_0x4106[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 708addf..8d78ae0 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x1ecf=["\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"];_0x1ecf[0];var _=require(_0x1ecf[1]);var Module=require(_0x1ecf[3])[_0x1ecf[2]];var util=require(_0x1ecf[4]);var Util=require(_0x1ecf[5]);var sequelize=require(_0x1ecf[3])[_0x1ecf[6]];exports[_0x1ecf[7]]= function(_0xcd1fx6,_0xcd1fx7,_0xcd1fx8){return Module[_0x1ecf[14]](_0x1ecf[13])[_0x1ecf[12]]()[_0x1ecf[11]](function(_0xcd1fxa){return _0xcd1fx7[_0x1ecf[10]](200)[_0x1ecf[9]](_0xcd1fxa)})[_0x1ecf[8]](function(_0xcd1fx9){return handleError(_0xcd1fx7,_0xcd1fx9)})};function handleError(_0xcd1fx7,_0xcd1fx9){return _0xcd1fx7[_0x1ecf[10]](500)[_0x1ecf[9]](_0xcd1fx9)}
\ No newline at end of file
+var _0x6f6a=["\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"];_0x6f6a[0];var _=require(_0x6f6a[1]);var Module=require(_0x6f6a[3])[_0x6f6a[2]];var util=require(_0x6f6a[4]);var Util=require(_0x6f6a[5]);var sequelize=require(_0x6f6a[3])[_0x6f6a[6]];exports[_0x6f6a[7]]= function(_0x63ffx6,_0x63ffx7,_0x63ffx8){return Module[_0x6f6a[14]](_0x6f6a[13])[_0x6f6a[12]]()[_0x6f6a[11]](function(_0x63ffxa){return _0x63ffx7[_0x6f6a[10]](200)[_0x6f6a[9]](_0x63ffxa)})[_0x6f6a[8]](function(_0x63ffx9){return handleError(_0x63ffx7,_0x63ffx9)})};function handleError(_0x63ffx7,_0x63ffx9){return _0x63ffx7[_0x6f6a[10]](500)[_0x6f6a[9]](_0x63ffx9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 770657b..f227c42 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xc404=["\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"];_0xc404[0];const EventEmitter=require(_0xc404[1]);const Module=require(_0xc404[3])[_0xc404[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xc404[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc404[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc404[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc404[6]};for(var e in events){var event=events[e];Module[_0xc404[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x211cx8,_0x211cx9,_0x211cxa){ModuleEvents[_0xc404[10]](event+ _0xc404[8]+ _0x211cx8[_0xc404[9]],_0x211cx8);ModuleEvents[_0xc404[10]](event,_0x211cx8);_0x211cxa(null)}}module[_0xc404[11]]= ModuleEvents
\ No newline at end of file
+var _0x6768=["\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"];_0x6768[0];const EventEmitter=require(_0x6768[1]);const Module=require(_0x6768[3])[_0x6768[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x6768[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6768[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6768[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6768[6]};for(var e in events){var event=events[e];Module[_0x6768[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x272fx8,_0x272fx9,_0x272fxa){ModuleEvents[_0x6768[10]](event+ _0x6768[8]+ _0x272fx8[_0x6768[9]],_0x272fx8);ModuleEvents[_0x6768[10]](event,_0x272fx8);_0x272fxa(null)}}module[_0x6768[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 e01c99f..da13cd2 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0xfdab=["\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"];_0xfdab[0];const ModuleEvents=require(_0xfdab[1]);var events=[_0xfdab[2],_0xfdab[3]];exports[_0xfdab[4]]= function(_0xb3a4x3){for(var _0xb3a4x4=0,_0xb3a4x5=events[_0xfdab[5]];_0xb3a4x4< _0xb3a4x5;_0xb3a4x4++){var _0xb3a4x6=events[_0xb3a4x4];var _0xb3a4x7=createListener(_0xfdab[6]+ _0xb3a4x6,_0xb3a4x3);ModuleEvents[_0xfdab[7]](_0xb3a4x6,_0xb3a4x7);_0xb3a4x3[_0xfdab[7]](_0xfdab[8],removeListener(_0xb3a4x6,_0xb3a4x7))}};function createListener(_0xb3a4x6,_0xb3a4x3){return function(_0xb3a4x9){_0xb3a4x3[_0xfdab[9]](_0xb3a4x6,_0xb3a4x9)}}function removeListener(_0xb3a4x6,_0xb3a4x7){return function(){ModuleEvents[_0xfdab[10]](_0xb3a4x6,_0xb3a4x7)}}
\ No newline at end of file
+var _0xa037=["\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"];_0xa037[0];const ModuleEvents=require(_0xa037[1]);var events=[_0xa037[2],_0xa037[3]];exports[_0xa037[4]]= function(_0x476dx3){for(var _0x476dx4=0,_0x476dx5=events[_0xa037[5]];_0x476dx4< _0x476dx5;_0x476dx4++){var _0x476dx6=events[_0x476dx4];var _0x476dx7=createListener(_0xa037[6]+ _0x476dx6,_0x476dx3);ModuleEvents[_0xa037[7]](_0x476dx6,_0x476dx7);_0x476dx3[_0xa037[7]](_0xa037[8],removeListener(_0x476dx6,_0x476dx7))}};function createListener(_0x476dx6,_0x476dx3){return function(_0x476dx9){_0x476dx3[_0xa037[9]](_0x476dx6,_0x476dx9)}}function removeListener(_0x476dx6,_0x476dx7){return function(){ModuleEvents[_0xa037[10]](_0x476dx6,_0x476dx7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 56c3da8..27bf654 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0xf7ac=["\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"];_0xf7ac[0];var express=require(_0xf7ac[1]);var controller=require(_0xf7ac[2]);var auth=require(_0xf7ac[3]);var router=express.Router();router[_0xf7ac[7]](_0xf7ac[4],auth[_0xf7ac[5]](),controller[_0xf7ac[6]]);module[_0xf7ac[8]]= router
\ No newline at end of file
+var _0x5e4c=["\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"];_0x5e4c[0];var express=require(_0x5e4c[1]);var controller=require(_0x5e4c[2]);var auth=require(_0x5e4c[3]);var router=express.Router();router[_0x5e4c[7]](_0x5e4c[4],auth[_0x5e4c[5]](),controller[_0x5e4c[6]]);module[_0x5e4c[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 3748d32..e2f7a44 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0x1e88=["\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"];_0x1e88[0];var _=require(_0x1e88[1]);var Motionbar=require(_0x1e88[3])[_0x1e88[2]];exports[_0x1e88[4]]= function(_0x4678x3,_0x4678x4){if(!_0x4678x3[_0x1e88[6]][_0x1e88[5]]){return handleError(_0x4678x4,{message:_0x1e88[7]})};_0x4678x3[_0x1e88[9]][_0x1e88[8]]= parseInt(_0x4678x3[_0x1e88[6]][_0x1e88[5]],10);_0x4678x3[_0x1e88[9]][_0x1e88[4]]= _0x4678x3[_0x1e88[10]][_0x1e88[4]];_0x4678x3[_0x1e88[9]][_0x1e88[11]]= _0x4678x3[_0x1e88[10]][_0x1e88[11]];_0x4678x3[_0x1e88[9]][_0x1e88[12]]= _0x4678x3[_0x1e88[14]][_0x1e88[13]];return Motionbar[_0x1e88[19]](_0x4678x3[_0x1e88[9]])[_0x1e88[18]](function(_0x4678x6){return _0x4678x4[_0x1e88[17]](201)[_0x1e88[16]](_0x4678x6)})[_0x1e88[15]](function(_0x4678x5){return handleError(_0x4678x4,_0x4678x5)})};function handleError(_0x4678x4,_0x4678x5){return _0x4678x4[_0x1e88[17]](500)[_0x1e88[16]](_0x4678x5)}
\ No newline at end of file
+var _0x43fa=["\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"];_0x43fa[0];var _=require(_0x43fa[1]);var Motionbar=require(_0x43fa[3])[_0x43fa[2]];exports[_0x43fa[4]]= function(_0x2410x3,_0x2410x4){if(!_0x2410x3[_0x43fa[6]][_0x43fa[5]]){return handleError(_0x2410x4,{message:_0x43fa[7]})};_0x2410x3[_0x43fa[9]][_0x43fa[8]]= parseInt(_0x2410x3[_0x43fa[6]][_0x43fa[5]],10);_0x2410x3[_0x43fa[9]][_0x43fa[4]]= _0x2410x3[_0x43fa[10]][_0x43fa[4]];_0x2410x3[_0x43fa[9]][_0x43fa[11]]= _0x2410x3[_0x43fa[10]][_0x43fa[11]];_0x2410x3[_0x43fa[9]][_0x43fa[12]]= _0x2410x3[_0x43fa[14]][_0x43fa[13]];return Motionbar[_0x43fa[19]](_0x2410x3[_0x43fa[9]])[_0x43fa[18]](function(_0x2410x6){return _0x2410x4[_0x43fa[17]](201)[_0x43fa[16]](_0x2410x6)})[_0x43fa[15]](function(_0x2410x5){return handleError(_0x2410x4,_0x2410x5)})};function handleError(_0x2410x4,_0x2410x5){return _0x2410x4[_0x43fa[17]](500)[_0x43fa[16]](_0x2410x5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index de5877a..1b11420 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0xc246=["\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"];_0xc246[0];const EventEmitter=require(_0xc246[1]);const Motionbar=require(_0xc246[3])[_0xc246[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xc246[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc246[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc246[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc246[6]};for(var e in events){var event=events[e];Motionbar[_0xc246[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x74adx8,_0x74adx9,_0x74adxa){MotionbarEvents[_0xc246[10]](event+ _0xc246[8]+ _0x74adx8[_0xc246[9]],_0x74adx8);MotionbarEvents[_0xc246[10]](event,_0x74adx8);_0x74adxa(null)}}module[_0xc246[11]]= MotionbarEvents
\ No newline at end of file
+var _0xdb62=["\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"];_0xdb62[0];const EventEmitter=require(_0xdb62[1]);const Motionbar=require(_0xdb62[3])[_0xdb62[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xdb62[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb62[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb62[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb62[6]};for(var e in events){var event=events[e];Motionbar[_0xdb62[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4c28x8,_0x4c28x9,_0x4c28xa){MotionbarEvents[_0xdb62[10]](event+ _0xdb62[8]+ _0x4c28x8[_0xdb62[9]],_0x4c28x8);MotionbarEvents[_0xdb62[10]](event,_0x4c28x8);_0x4c28xa(null)}}module[_0xdb62[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 84cd65e..96ed3f8 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xa8fd=["\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"];_0xa8fd[0];const MotionbarEvents=require(_0xa8fd[1]);var events=[_0xa8fd[2],_0xa8fd[3]];exports[_0xa8fd[4]]= function(_0x5ac0x3){for(var _0x5ac0x4=0,_0x5ac0x5=events[_0xa8fd[5]];_0x5ac0x4< _0x5ac0x5;_0x5ac0x4++){var _0x5ac0x6=events[_0x5ac0x4];var _0x5ac0x7=createListener(_0xa8fd[6]+ _0x5ac0x6,_0x5ac0x3);MotionbarEvents[_0xa8fd[7]](_0x5ac0x6,_0x5ac0x7);_0x5ac0x3[_0xa8fd[7]](_0xa8fd[8],removeListener(_0x5ac0x6,_0x5ac0x7))}};function createListener(_0x5ac0x6,_0x5ac0x3){return function(_0x5ac0x9){if(_0x5ac0x3[_0xa8fd[9]]== _0x5ac0x9[_0xa8fd[10]]){_0x5ac0x3[_0xa8fd[11]](_0x5ac0x6,_0x5ac0x9)}}}function removeListener(_0x5ac0x6,_0x5ac0x7){return function(){MotionbarEvents[_0xa8fd[12]](_0x5ac0x6,_0x5ac0x7)}}
\ No newline at end of file
+var _0x2b8c=["\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"];_0x2b8c[0];const MotionbarEvents=require(_0x2b8c[1]);var events=[_0x2b8c[2],_0x2b8c[3]];exports[_0x2b8c[4]]= function(_0x28eax3){for(var _0x28eax4=0,_0x28eax5=events[_0x2b8c[5]];_0x28eax4< _0x28eax5;_0x28eax4++){var _0x28eax6=events[_0x28eax4];var _0x28eax7=createListener(_0x2b8c[6]+ _0x28eax6,_0x28eax3);MotionbarEvents[_0x2b8c[7]](_0x28eax6,_0x28eax7);_0x28eax3[_0x2b8c[7]](_0x2b8c[8],removeListener(_0x28eax6,_0x28eax7))}};function createListener(_0x28eax6,_0x28eax3){return function(_0x28eax9){if(_0x28eax3[_0x2b8c[9]]== _0x28eax9[_0x2b8c[10]]){_0x28eax3[_0x2b8c[11]](_0x28eax6,_0x28eax9)}}}function removeListener(_0x28eax6,_0x28eax7){return function(){MotionbarEvents[_0x2b8c[12]](_0x28eax6,_0x28eax7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 060c70a..7ac036c 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0x7ee7=["\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"];_0x7ee7[0];var express=require(_0x7ee7[1]);var auth=require(_0x7ee7[2]);var controller=require(_0x7ee7[3]);var router=express.Router();router[_0x7ee7[9]](_0x7ee7[4],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[8]]);router[_0x7ee7[9]](_0x7ee7[10],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[11]]);router[_0x7ee7[13]](_0x7ee7[4],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[12]]);router[_0x7ee7[15]](_0x7ee7[10],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[14]]);router[_0x7ee7[17]](_0x7ee7[4],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[16]]);router[_0x7ee7[17]](_0x7ee7[10],auth[_0x7ee7[5]](),auth[_0x7ee7[7]](_0x7ee7[6]),controller[_0x7ee7[18]]);module[_0x7ee7[19]]= router
\ No newline at end of file
+var _0x8d53=["\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"];_0x8d53[0];var express=require(_0x8d53[1]);var auth=require(_0x8d53[2]);var controller=require(_0x8d53[3]);var router=express.Router();router[_0x8d53[9]](_0x8d53[4],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[8]]);router[_0x8d53[9]](_0x8d53[10],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[11]]);router[_0x8d53[13]](_0x8d53[4],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[12]]);router[_0x8d53[15]](_0x8d53[10],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[14]]);router[_0x8d53[17]](_0x8d53[4],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[16]]);router[_0x8d53[17]](_0x8d53[10],auth[_0x8d53[5]](),auth[_0x8d53[7]](_0x8d53[6]),controller[_0x8d53[18]]);module[_0x8d53[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 b57b550..39fa2d2 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x125f=["\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"];_0x125f[0];var _=require(_0x125f[1]);var Util=require(_0x125f[2]);var NetworkExternip=require(_0x125f[4])[_0x125f[3]];function handleError(_0xe00ex5,_0xe00ex6){_0xe00ex6= _0xe00ex6|| 500;return function(_0xe00ex7){_0xe00ex5[_0x125f[6]](_0xe00ex6)[_0x125f[5]](_0xe00ex7)}}function responseWithResult(_0xe00ex5,_0xe00ex6){_0xe00ex6= _0xe00ex6|| 200;return function(_0xe00ex9){if(_0xe00ex9){_0xe00ex5[_0x125f[6]](_0xe00ex6)[_0x125f[7]](_0xe00ex9)}}}function responseWithoutResult(_0xe00ex5,_0xe00ex6){_0xe00ex6= _0xe00ex6|| 204;return function(){_0xe00ex5[_0x125f[8]](_0xe00ex6)}}function handleEntityNotFound(_0xe00ex5){return function(_0xe00ex9){if(!_0xe00ex9){_0xe00ex5[_0x125f[6]](404)[_0x125f[9]]();return null};return _0xe00ex9}}function saveUpdates(_0xe00exd){return function(_0xe00ex9){return _0xe00ex9[_0x125f[11]](_0xe00exd)[_0x125f[10]](function(_0xe00exe){return _0xe00exe})}}function removeEntity(_0xe00ex5){return function(_0xe00ex9){if(_0xe00ex9){return _0xe00ex9[_0x125f[12]]()[_0x125f[10]](function(){_0xe00ex5[_0x125f[6]](204)[_0x125f[9]]()})}}}exports[_0x125f[13]]= function(_0xe00ex10,_0xe00ex5){return NetworkExternip[_0x125f[19]](_0x125f[18])[_0x125f[17]](Util[_0x125f[16]](_0xe00ex10[_0x125f[15]]))[_0x125f[10]](responseWithResult(_0xe00ex5))[_0x125f[14]](handleError(_0xe00ex5))};exports[_0x125f[20]]= function(_0xe00ex10,_0xe00ex5){return NetworkExternip[_0x125f[23]](_0xe00ex10[_0x125f[22]][_0x125f[21]])[_0x125f[10]](handleEntityNotFound(_0xe00ex5))[_0x125f[10]](responseWithResult(_0xe00ex5))[_0x125f[14]](handleError(_0xe00ex5))};exports[_0x125f[24]]= function(_0xe00ex10,_0xe00ex5){_0xe00ex10[_0x125f[26]][_0x125f[25]]= _0x125f[18];return NetworkExternip[_0x125f[24]](_0xe00ex10[_0x125f[26]])[_0x125f[10]](responseWithResult(_0xe00ex5,201))[_0x125f[14]](handleError(_0xe00ex5))};exports[_0x125f[27]]= function(_0xe00ex10,_0xe00ex5){if(_0xe00ex10[_0x125f[26]][_0x125f[21]]){delete _0xe00ex10[_0x125f[26]][_0x125f[21]]};return NetworkExternip[_0x125f[23]](_0xe00ex10[_0x125f[22]][_0x125f[21]])[_0x125f[10]](handleEntityNotFound(_0xe00ex5))[_0x125f[10]](saveUpdates(_0xe00ex10[_0x125f[26]]))[_0x125f[10]](responseWithResult(_0xe00ex5))[_0x125f[14]](handleError(_0xe00ex5))};exports[_0x125f[12]]= function(_0xe00ex10,_0xe00ex5){return NetworkExternip[_0x125f[23]](_0xe00ex10[_0x125f[22]][_0x125f[21]])[_0x125f[10]](handleEntityNotFound(_0xe00ex5))[_0x125f[10]](removeEntity(_0xe00ex5))[_0x125f[14]](handleError(_0xe00ex5))};exports[_0x125f[28]]= function(_0xe00ex10,_0xe00ex5){return NetworkExternip[_0x125f[12]]({where:{id:_0xe00ex10[_0x125f[15]][_0x125f[29]]},individualHooks:true})[_0x125f[10]](responseWithoutResult(_0xe00ex5))[_0x125f[14]](handleError(_0xe00ex5))}
\ No newline at end of file
+var _0x9028=["\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"];_0x9028[0];var _=require(_0x9028[1]);var Util=require(_0x9028[2]);var NetworkExternip=require(_0x9028[4])[_0x9028[3]];function handleError(_0x9662x5,_0x9662x6){_0x9662x6= _0x9662x6|| 500;return function(_0x9662x7){_0x9662x5[_0x9028[6]](_0x9662x6)[_0x9028[5]](_0x9662x7)}}function responseWithResult(_0x9662x5,_0x9662x6){_0x9662x6= _0x9662x6|| 200;return function(_0x9662x9){if(_0x9662x9){_0x9662x5[_0x9028[6]](_0x9662x6)[_0x9028[7]](_0x9662x9)}}}function responseWithoutResult(_0x9662x5,_0x9662x6){_0x9662x6= _0x9662x6|| 204;return function(){_0x9662x5[_0x9028[8]](_0x9662x6)}}function handleEntityNotFound(_0x9662x5){return function(_0x9662x9){if(!_0x9662x9){_0x9662x5[_0x9028[6]](404)[_0x9028[9]]();return null};return _0x9662x9}}function saveUpdates(_0x9662xd){return function(_0x9662x9){return _0x9662x9[_0x9028[11]](_0x9662xd)[_0x9028[10]](function(_0x9662xe){return _0x9662xe})}}function removeEntity(_0x9662x5){return function(_0x9662x9){if(_0x9662x9){return _0x9662x9[_0x9028[12]]()[_0x9028[10]](function(){_0x9662x5[_0x9028[6]](204)[_0x9028[9]]()})}}}exports[_0x9028[13]]= function(_0x9662x10,_0x9662x5){return NetworkExternip[_0x9028[19]](_0x9028[18])[_0x9028[17]](Util[_0x9028[16]](_0x9662x10[_0x9028[15]]))[_0x9028[10]](responseWithResult(_0x9662x5))[_0x9028[14]](handleError(_0x9662x5))};exports[_0x9028[20]]= function(_0x9662x10,_0x9662x5){return NetworkExternip[_0x9028[23]](_0x9662x10[_0x9028[22]][_0x9028[21]])[_0x9028[10]](handleEntityNotFound(_0x9662x5))[_0x9028[10]](responseWithResult(_0x9662x5))[_0x9028[14]](handleError(_0x9662x5))};exports[_0x9028[24]]= function(_0x9662x10,_0x9662x5){_0x9662x10[_0x9028[26]][_0x9028[25]]= _0x9028[18];return NetworkExternip[_0x9028[24]](_0x9662x10[_0x9028[26]])[_0x9028[10]](responseWithResult(_0x9662x5,201))[_0x9028[14]](handleError(_0x9662x5))};exports[_0x9028[27]]= function(_0x9662x10,_0x9662x5){if(_0x9662x10[_0x9028[26]][_0x9028[21]]){delete _0x9662x10[_0x9028[26]][_0x9028[21]]};return NetworkExternip[_0x9028[23]](_0x9662x10[_0x9028[22]][_0x9028[21]])[_0x9028[10]](handleEntityNotFound(_0x9662x5))[_0x9028[10]](saveUpdates(_0x9662x10[_0x9028[26]]))[_0x9028[10]](responseWithResult(_0x9662x5))[_0x9028[14]](handleError(_0x9662x5))};exports[_0x9028[12]]= function(_0x9662x10,_0x9662x5){return NetworkExternip[_0x9028[23]](_0x9662x10[_0x9028[22]][_0x9028[21]])[_0x9028[10]](handleEntityNotFound(_0x9662x5))[_0x9028[10]](removeEntity(_0x9662x5))[_0x9028[14]](handleError(_0x9662x5))};exports[_0x9028[28]]= function(_0x9662x10,_0x9662x5){return NetworkExternip[_0x9028[12]]({where:{id:_0x9662x10[_0x9028[15]][_0x9028[29]]},individualHooks:true})[_0x9028[10]](responseWithoutResult(_0x9662x5))[_0x9028[14]](handleError(_0x9662x5))}
\ 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 93746d0..3e2cbf7 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xc5ea=["\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"];_0xc5ea[0];const EventEmitter=require(_0xc5ea[1]);const Network=require(_0xc5ea[3])[_0xc5ea[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xc5ea[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc5ea[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc5ea[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc5ea[6]};for(var e in events){var event=events[e];Network[_0xc5ea[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaab9x8,_0xaab9x9,_0xaab9xa){NetworkEvents[_0xc5ea[10]](event+ _0xc5ea[8]+ _0xaab9x8[_0xc5ea[9]],_0xaab9x8);NetworkEvents[_0xc5ea[10]](event,_0xaab9x8);_0xaab9xa(null)}}module[_0xc5ea[11]]= NetworkEvents
\ No newline at end of file
+var _0x6e18=["\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"];_0x6e18[0];const EventEmitter=require(_0x6e18[1]);const Network=require(_0x6e18[3])[_0x6e18[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x6e18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e18[6]};for(var e in events){var event=events[e];Network[_0x6e18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd1c6x8,_0xd1c6x9,_0xd1c6xa){NetworkEvents[_0x6e18[10]](event+ _0x6e18[8]+ _0xd1c6x8[_0x6e18[9]],_0xd1c6x8);NetworkEvents[_0x6e18[10]](event,_0xd1c6x8);_0xd1c6xa(null)}}module[_0x6e18[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 dc2d6fc..0a09d88 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x2536=["\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"];_0x2536[0];const NetworkExternipEvents=require(_0x2536[1]);var events=[_0x2536[2],_0x2536[3]];exports[_0x2536[4]]= function(_0x2c01x3){for(var _0x2c01x4=0,_0x2c01x5=events[_0x2536[5]];_0x2c01x4< _0x2c01x5;_0x2c01x4++){var _0x2c01x6=events[_0x2c01x4];var _0x2c01x7=createListener(_0x2536[6]+ _0x2c01x6,_0x2c01x3);NetworkExternipEvents[_0x2536[7]](_0x2c01x6,_0x2c01x7);_0x2c01x3[_0x2536[7]](_0x2536[8],removeListener(_0x2c01x6,_0x2c01x7))}};function createListener(_0x2c01x6,_0x2c01x3){return function(_0x2c01x9){_0x2c01x3[_0x2536[9]](_0x2c01x6,_0x2c01x9)}}function removeListener(_0x2c01x6,_0x2c01x7){return function(){NetworkExternipEvents[_0x2536[10]](_0x2c01x6,_0x2c01x7)}}
\ No newline at end of file
+var _0xf8cc=["\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"];_0xf8cc[0];const NetworkExternipEvents=require(_0xf8cc[1]);var events=[_0xf8cc[2],_0xf8cc[3]];exports[_0xf8cc[4]]= function(_0xa33dx3){for(var _0xa33dx4=0,_0xa33dx5=events[_0xf8cc[5]];_0xa33dx4< _0xa33dx5;_0xa33dx4++){var _0xa33dx6=events[_0xa33dx4];var _0xa33dx7=createListener(_0xf8cc[6]+ _0xa33dx6,_0xa33dx3);NetworkExternipEvents[_0xf8cc[7]](_0xa33dx6,_0xa33dx7);_0xa33dx3[_0xf8cc[7]](_0xf8cc[8],removeListener(_0xa33dx6,_0xa33dx7))}};function createListener(_0xa33dx6,_0xa33dx3){return function(_0xa33dx9){_0xa33dx3[_0xf8cc[9]](_0xa33dx6,_0xa33dx9)}}function removeListener(_0xa33dx6,_0xa33dx7){return function(){NetworkExternipEvents[_0xf8cc[10]](_0xa33dx6,_0xa33dx7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 6a317c6..5ed23e4 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0xe2b0=["\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"];_0xe2b0[0];var express=require(_0xe2b0[1]);var auth=require(_0xe2b0[2]);var controller=require(_0xe2b0[3]);var router=express.Router();router[_0xe2b0[9]](_0xe2b0[4],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[8]]);router[_0xe2b0[9]](_0xe2b0[10],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[11]]);router[_0xe2b0[13]](_0xe2b0[4],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[12]]);router[_0xe2b0[15]](_0xe2b0[10],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[14]]);router[_0xe2b0[17]](_0xe2b0[4],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[16]]);router[_0xe2b0[17]](_0xe2b0[10],auth[_0xe2b0[5]](),auth[_0xe2b0[7]](_0xe2b0[6]),controller[_0xe2b0[18]]);module[_0xe2b0[19]]= router
\ No newline at end of file
+var _0xcdd5=["\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"];_0xcdd5[0];var express=require(_0xcdd5[1]);var auth=require(_0xcdd5[2]);var controller=require(_0xcdd5[3]);var router=express.Router();router[_0xcdd5[9]](_0xcdd5[4],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[8]]);router[_0xcdd5[9]](_0xcdd5[10],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[11]]);router[_0xcdd5[13]](_0xcdd5[4],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[12]]);router[_0xcdd5[15]](_0xcdd5[10],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[14]]);router[_0xcdd5[17]](_0xcdd5[4],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[16]]);router[_0xcdd5[17]](_0xcdd5[10],auth[_0xcdd5[5]](),auth[_0xcdd5[7]](_0xcdd5[6]),controller[_0xcdd5[18]]);module[_0xcdd5[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 ccec45a..3d663f9 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0xe57f=["\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"];_0xe57f[0];var _=require(_0xe57f[1]);var Util=require(_0xe57f[2]);var NetworkLocalnet=require(_0xe57f[4])[_0xe57f[3]];function handleError(_0xbacax5,_0xbacax6){_0xbacax6= _0xbacax6|| 500;return function(_0xbacax7){_0xbacax5[_0xe57f[6]](_0xbacax6)[_0xe57f[5]](_0xbacax7)}}function responseWithResult(_0xbacax5,_0xbacax6){_0xbacax6= _0xbacax6|| 200;return function(_0xbacax9){if(_0xbacax9){_0xbacax5[_0xe57f[6]](_0xbacax6)[_0xe57f[7]](_0xbacax9)}}}function responseWithoutResult(_0xbacax5,_0xbacax6){_0xbacax6= _0xbacax6|| 204;return function(){_0xbacax5[_0xe57f[8]](_0xbacax6)}}function handleEntityNotFound(_0xbacax5){return function(_0xbacax9){if(!_0xbacax9){_0xbacax5[_0xe57f[6]](404)[_0xe57f[9]]();return null};return _0xbacax9}}function saveUpdates(_0xbacaxd){return function(_0xbacax9){return _0xbacax9[_0xe57f[11]](_0xbacaxd)[_0xe57f[10]](function(_0xbacaxe){return _0xbacaxe})}}function removeEntity(_0xbacax5){return function(_0xbacax9){if(_0xbacax9){return _0xbacax9[_0xe57f[12]]()[_0xe57f[10]](function(){_0xbacax5[_0xe57f[6]](204)[_0xe57f[9]]()})}}}exports[_0xe57f[13]]= function(_0xbacax10,_0xbacax5){return NetworkLocalnet[_0xe57f[19]](_0xe57f[18])[_0xe57f[17]](Util[_0xe57f[16]](_0xbacax10[_0xe57f[15]]))[_0xe57f[10]](responseWithResult(_0xbacax5))[_0xe57f[14]](handleError(_0xbacax5))};exports[_0xe57f[20]]= function(_0xbacax10,_0xbacax5){return NetworkLocalnet[_0xe57f[23]](_0xbacax10[_0xe57f[22]][_0xe57f[21]])[_0xe57f[10]](handleEntityNotFound(_0xbacax5))[_0xe57f[10]](responseWithResult(_0xbacax5))[_0xe57f[14]](handleError(_0xbacax5))};exports[_0xe57f[24]]= function(_0xbacax10,_0xbacax5){_0xbacax10[_0xe57f[26]][_0xe57f[25]]= _0xe57f[18];return NetworkLocalnet[_0xe57f[24]](_0xbacax10[_0xe57f[26]])[_0xe57f[10]](responseWithResult(_0xbacax5,201))[_0xe57f[14]](handleError(_0xbacax5))};exports[_0xe57f[27]]= function(_0xbacax10,_0xbacax5){if(_0xbacax10[_0xe57f[26]][_0xe57f[21]]){delete _0xbacax10[_0xe57f[26]][_0xe57f[21]]};return NetworkLocalnet[_0xe57f[23]](_0xbacax10[_0xe57f[22]][_0xe57f[21]])[_0xe57f[10]](handleEntityNotFound(_0xbacax5))[_0xe57f[10]](saveUpdates(_0xbacax10[_0xe57f[26]]))[_0xe57f[10]](responseWithResult(_0xbacax5))[_0xe57f[14]](handleError(_0xbacax5))};exports[_0xe57f[12]]= function(_0xbacax10,_0xbacax5){return NetworkLocalnet[_0xe57f[23]](_0xbacax10[_0xe57f[22]][_0xe57f[21]])[_0xe57f[10]](handleEntityNotFound(_0xbacax5))[_0xe57f[10]](removeEntity(_0xbacax5))[_0xe57f[14]](handleError(_0xbacax5))};exports[_0xe57f[28]]= function(_0xbacax10,_0xbacax5){return NetworkLocalnet[_0xe57f[12]]({where:{id:_0xbacax10[_0xe57f[15]][_0xe57f[29]]},individualHooks:true})[_0xe57f[10]](responseWithoutResult(_0xbacax5))[_0xe57f[14]](handleError(_0xbacax5))}
\ No newline at end of file
+var _0xe21d=["\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"];_0xe21d[0];var _=require(_0xe21d[1]);var Util=require(_0xe21d[2]);var NetworkLocalnet=require(_0xe21d[4])[_0xe21d[3]];function handleError(_0x3b2ex5,_0x3b2ex6){_0x3b2ex6= _0x3b2ex6|| 500;return function(_0x3b2ex7){_0x3b2ex5[_0xe21d[6]](_0x3b2ex6)[_0xe21d[5]](_0x3b2ex7)}}function responseWithResult(_0x3b2ex5,_0x3b2ex6){_0x3b2ex6= _0x3b2ex6|| 200;return function(_0x3b2ex9){if(_0x3b2ex9){_0x3b2ex5[_0xe21d[6]](_0x3b2ex6)[_0xe21d[7]](_0x3b2ex9)}}}function responseWithoutResult(_0x3b2ex5,_0x3b2ex6){_0x3b2ex6= _0x3b2ex6|| 204;return function(){_0x3b2ex5[_0xe21d[8]](_0x3b2ex6)}}function handleEntityNotFound(_0x3b2ex5){return function(_0x3b2ex9){if(!_0x3b2ex9){_0x3b2ex5[_0xe21d[6]](404)[_0xe21d[9]]();return null};return _0x3b2ex9}}function saveUpdates(_0x3b2exd){return function(_0x3b2ex9){return _0x3b2ex9[_0xe21d[11]](_0x3b2exd)[_0xe21d[10]](function(_0x3b2exe){return _0x3b2exe})}}function removeEntity(_0x3b2ex5){return function(_0x3b2ex9){if(_0x3b2ex9){return _0x3b2ex9[_0xe21d[12]]()[_0xe21d[10]](function(){_0x3b2ex5[_0xe21d[6]](204)[_0xe21d[9]]()})}}}exports[_0xe21d[13]]= function(_0x3b2ex10,_0x3b2ex5){return NetworkLocalnet[_0xe21d[19]](_0xe21d[18])[_0xe21d[17]](Util[_0xe21d[16]](_0x3b2ex10[_0xe21d[15]]))[_0xe21d[10]](responseWithResult(_0x3b2ex5))[_0xe21d[14]](handleError(_0x3b2ex5))};exports[_0xe21d[20]]= function(_0x3b2ex10,_0x3b2ex5){return NetworkLocalnet[_0xe21d[23]](_0x3b2ex10[_0xe21d[22]][_0xe21d[21]])[_0xe21d[10]](handleEntityNotFound(_0x3b2ex5))[_0xe21d[10]](responseWithResult(_0x3b2ex5))[_0xe21d[14]](handleError(_0x3b2ex5))};exports[_0xe21d[24]]= function(_0x3b2ex10,_0x3b2ex5){_0x3b2ex10[_0xe21d[26]][_0xe21d[25]]= _0xe21d[18];return NetworkLocalnet[_0xe21d[24]](_0x3b2ex10[_0xe21d[26]])[_0xe21d[10]](responseWithResult(_0x3b2ex5,201))[_0xe21d[14]](handleError(_0x3b2ex5))};exports[_0xe21d[27]]= function(_0x3b2ex10,_0x3b2ex5){if(_0x3b2ex10[_0xe21d[26]][_0xe21d[21]]){delete _0x3b2ex10[_0xe21d[26]][_0xe21d[21]]};return NetworkLocalnet[_0xe21d[23]](_0x3b2ex10[_0xe21d[22]][_0xe21d[21]])[_0xe21d[10]](handleEntityNotFound(_0x3b2ex5))[_0xe21d[10]](saveUpdates(_0x3b2ex10[_0xe21d[26]]))[_0xe21d[10]](responseWithResult(_0x3b2ex5))[_0xe21d[14]](handleError(_0x3b2ex5))};exports[_0xe21d[12]]= function(_0x3b2ex10,_0x3b2ex5){return NetworkLocalnet[_0xe21d[23]](_0x3b2ex10[_0xe21d[22]][_0xe21d[21]])[_0xe21d[10]](handleEntityNotFound(_0x3b2ex5))[_0xe21d[10]](removeEntity(_0x3b2ex5))[_0xe21d[14]](handleError(_0x3b2ex5))};exports[_0xe21d[28]]= function(_0x3b2ex10,_0x3b2ex5){return NetworkLocalnet[_0xe21d[12]]({where:{id:_0x3b2ex10[_0xe21d[15]][_0xe21d[29]]},individualHooks:true})[_0xe21d[10]](responseWithoutResult(_0x3b2ex5))[_0xe21d[14]](handleError(_0x3b2ex5))}
\ 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 2b5d165..948f60e 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0x4b7f=["\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"];_0x4b7f[0];const EventEmitter=require(_0x4b7f[1]);const Network=require(_0x4b7f[3])[_0x4b7f[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x4b7f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4b7f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4b7f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4b7f[6]};for(var e in events){var event=events[e];Network[_0x4b7f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5691x8,_0x5691x9,_0x5691xa){NetworkEvents[_0x4b7f[10]](event+ _0x4b7f[8]+ _0x5691x8[_0x4b7f[9]],_0x5691x8);NetworkEvents[_0x4b7f[10]](event,_0x5691x8);_0x5691xa(null)}}module[_0x4b7f[11]]= NetworkEvents
\ No newline at end of file
+var _0x28c3=["\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"];_0x28c3[0];const EventEmitter=require(_0x28c3[1]);const Network=require(_0x28c3[3])[_0x28c3[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x28c3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x28c3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x28c3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x28c3[6]};for(var e in events){var event=events[e];Network[_0x28c3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8914x8,_0x8914x9,_0x8914xa){NetworkEvents[_0x28c3[10]](event+ _0x28c3[8]+ _0x8914x8[_0x28c3[9]],_0x8914x8);NetworkEvents[_0x28c3[10]](event,_0x8914x8);_0x8914xa(null)}}module[_0x28c3[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 bc96e9d..023210f 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x4580=["\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"];_0x4580[0];const NetworkLocalnetEvents=require(_0x4580[1]);var events=[_0x4580[2],_0x4580[3]];exports[_0x4580[4]]= function(_0x7664x3){for(var _0x7664x4=0,_0x7664x5=events[_0x4580[5]];_0x7664x4< _0x7664x5;_0x7664x4++){var _0x7664x6=events[_0x7664x4];var _0x7664x7=createListener(_0x4580[6]+ _0x7664x6,_0x7664x3);NetworkLocalnetEvents[_0x4580[7]](_0x7664x6,_0x7664x7);_0x7664x3[_0x4580[7]](_0x4580[8],removeListener(_0x7664x6,_0x7664x7))}};function createListener(_0x7664x6,_0x7664x3){return function(_0x7664x9){_0x7664x3[_0x4580[9]](_0x7664x6,_0x7664x9)}}function removeListener(_0x7664x6,_0x7664x7){return function(){NetworkLocalnetEvents[_0x4580[10]](_0x7664x6,_0x7664x7)}}
\ No newline at end of file
+var _0xf925=["\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"];_0xf925[0];const NetworkLocalnetEvents=require(_0xf925[1]);var events=[_0xf925[2],_0xf925[3]];exports[_0xf925[4]]= function(_0x775cx3){for(var _0x775cx4=0,_0x775cx5=events[_0xf925[5]];_0x775cx4< _0x775cx5;_0x775cx4++){var _0x775cx6=events[_0x775cx4];var _0x775cx7=createListener(_0xf925[6]+ _0x775cx6,_0x775cx3);NetworkLocalnetEvents[_0xf925[7]](_0x775cx6,_0x775cx7);_0x775cx3[_0xf925[7]](_0xf925[8],removeListener(_0x775cx6,_0x775cx7))}};function createListener(_0x775cx6,_0x775cx3){return function(_0x775cx9){_0x775cx3[_0xf925[9]](_0x775cx6,_0x775cx9)}}function removeListener(_0x775cx6,_0x775cx7){return function(){NetworkLocalnetEvents[_0xf925[10]](_0x775cx6,_0x775cx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index d9d1ae2..9043705 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x5966=["\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"];_0x5966[0];var express=require(_0x5966[1]);var auth=require(_0x5966[2]);var controller=require(_0x5966[3]);var license=require(_0x5966[4]);var router=express.Router();router[_0x5966[13]](_0x5966[5],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9],_0x5966[10]]),controller[_0x5966[12]]);router[_0x5966[13]](_0x5966[14],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[15]]);router[_0x5966[13]](_0x5966[16],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[17]]);router[_0x5966[13]](_0x5966[18],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9],_0x5966[10]]),controller[_0x5966[19]]);router[_0x5966[13]](_0x5966[20],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9],_0x5966[10]]),controller[_0x5966[21]]);router[_0x5966[23]](_0x5966[5],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[22]]);router[_0x5966[23]](_0x5966[16],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[24]]);router[_0x5966[23]](_0x5966[20],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[25]]);router[_0x5966[23]](_0x5966[26],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9],_0x5966[10]]),controller[_0x5966[27]]);router[_0x5966[23]](_0x5966[28],license[_0x5966[6]](),controller[_0x5966[29]]);router[_0x5966[31]](_0x5966[14],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[30]]);router[_0x5966[31]](_0x5966[16],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[32]]);router[_0x5966[31]](_0x5966[33],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[34]]);router[_0x5966[31]](_0x5966[35],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[36]]);router[_0x5966[38]](_0x5966[14],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[37]]);router[_0x5966[38]](_0x5966[16],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[39]]);router[_0x5966[38]](_0x5966[33],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[40]]);router[_0x5966[38]](_0x5966[35],license[_0x5966[6]](),license[_0x5966[7]](),auth[_0x5966[8]](),auth[_0x5966[11]]([20],[_0x5966[9]]),controller[_0x5966[41]]);module[_0x5966[42]]= router
\ No newline at end of file
+var _0xc989=["\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"];_0xc989[0];var express=require(_0xc989[1]);var auth=require(_0xc989[2]);var controller=require(_0xc989[3]);var license=require(_0xc989[4]);var router=express.Router();router[_0xc989[13]](_0xc989[5],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9],_0xc989[10]]),controller[_0xc989[12]]);router[_0xc989[13]](_0xc989[14],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[15]]);router[_0xc989[13]](_0xc989[16],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[17]]);router[_0xc989[13]](_0xc989[18],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9],_0xc989[10]]),controller[_0xc989[19]]);router[_0xc989[13]](_0xc989[20],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9],_0xc989[10]]),controller[_0xc989[21]]);router[_0xc989[23]](_0xc989[5],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[22]]);router[_0xc989[23]](_0xc989[16],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[24]]);router[_0xc989[23]](_0xc989[20],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[25]]);router[_0xc989[23]](_0xc989[26],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9],_0xc989[10]]),controller[_0xc989[27]]);router[_0xc989[23]](_0xc989[28],license[_0xc989[6]](),controller[_0xc989[29]]);router[_0xc989[31]](_0xc989[14],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[30]]);router[_0xc989[31]](_0xc989[16],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[32]]);router[_0xc989[31]](_0xc989[33],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[34]]);router[_0xc989[31]](_0xc989[35],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[36]]);router[_0xc989[38]](_0xc989[14],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[37]]);router[_0xc989[38]](_0xc989[16],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[39]]);router[_0xc989[38]](_0xc989[33],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[40]]);router[_0xc989[38]](_0xc989[35],license[_0xc989[6]](),license[_0xc989[7]](),auth[_0xc989[8]](),auth[_0xc989[11]]([20],[_0xc989[9]]),controller[_0xc989[41]]);module[_0xc989[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 7d66e33..1636941 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0xdffd=["\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","\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"];_0xdffd[0];var _=require(_0xdffd[1]);var Util=require(_0xdffd[2]);var OpenchannelAccount=require(_0xdffd[4])[_0xdffd[3]];var sequelize=require(_0xdffd[4])[_0xdffd[5]];var User=require(_0xdffd[4])[_0xdffd[6]];var OpenchannelQueue=require(_0xdffd[4])[_0xdffd[7]];var OpenchannelApplication=require(_0xdffd[4])[_0xdffd[8]];var OpenchannelMessage=require(_0xdffd[4])[_0xdffd[9]];var OpenchannelRoom=require(_0xdffd[4])[_0xdffd[10]];var OpenchannelDisposition=require(_0xdffd[4])[_0xdffd[11]];var OpenchannelAccount=require(_0xdffd[4])[_0xdffd[3]];var Contact=require(_0xdffd[4])[_0xdffd[12]];var Interval=require(_0xdffd[4])[_0xdffd[13]];var Promise=require(_0xdffd[14]);var moment=require(_0xdffd[15]);function handleError(_0xc65ax10,_0xc65ax11){return _0xc65ax10[_0xdffd[17]](500)[_0xdffd[16]](_0xc65ax11)}exports[_0xdffd[18]]= function(_0xc65ax12,_0xc65ax10){return OpenchannelAccount[_0xdffd[23]](Util[_0xdffd[22]](_0xc65ax12[_0xdffd[21]]))[_0xdffd[20]](function(_0xc65ax13){_0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax13)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[24]]= function(_0xc65ax12,_0xc65ax10){return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax10[_0xdffd[16]](_0xc65ax14)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[29]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax14[_0xdffd[31]]()})[_0xdffd[20]](function(_0xc65ax16){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]]({rows:_0xc65ax16,count:_0xc65ax16[_0xdffd[30]]})})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[32]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){return OpenchannelAccount[_0xdffd[38]](_0xdffd[37])[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax14[_0xdffd[36]](_[_0xdffd[35]](Util[_0xdffd[22]](_0xc65ax12[_0xdffd[21]]),{include:[{model:OpenchannelQueue,attributes:[_0xdffd[26],_0xdffd[33]]},{model:User,attributes:[_0xdffd[26],_0xdffd[33],_0xdffd[34]]},{model:Interval,attributes:[_0xdffd[26],_0xdffd[33]]}]}))})[_0xdffd[20]](function(_0xc65ax17){return _0xc65ax10[_0xdffd[16]]({count:_0xc65ax17[_0xdffd[30]],rows:_0xc65ax17})})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[39]]= function(_0xc65ax12,_0xc65ax10){return OpenchannelAccount[_0xdffd[39]](_0xc65ax12[_0xdffd[42]])[_0xdffd[20]](function(_0xc65ax14){return _0xc65ax10[_0xdffd[17]](201)[_0xdffd[16]](_0xc65ax14)})[_0xdffd[19]](sequelize.UniqueConstraintError,function(_0xc65ax11){return Util[_0xdffd[41]][_0xdffd[40]](_0xc65ax10,_0xc65ax11)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[43]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){_0xc65ax12[_0xdffd[42]][_0xdffd[44]]= _0xc65ax12[_0xdffd[27]][_0xdffd[26]];return OpenchannelDisposition[_0xdffd[39]](_0xc65ax12[_0xdffd[42]])[_0xdffd[20]](function(_0xc65ax18){return _0xc65ax10[_0xdffd[17]](201)[_0xdffd[16]](_0xc65ax18)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[45]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){_0xc65ax12[_0xdffd[42]][_0xdffd[44]]= _0xc65ax12[_0xdffd[27]][_0xdffd[26]];_0xc65ax12[_0xdffd[42]][_0xdffd[46]]= _0xc65ax12[_0xdffd[47]][_0xdffd[26]];return OpenchannelMessage[_0xdffd[39]](_0xc65ax12[_0xdffd[42]],{user:_0xc65ax12[_0xdffd[47]]})[_0xdffd[20]](function(_0xc65ax19){return _0xc65ax10[_0xdffd[17]](201)[_0xdffd[16]](_0xc65ax19)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[48]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){if(_0xc65ax12[_0xdffd[42]][_0xdffd[26]]){delete _0xc65ax12[_0xdffd[42]][_0xdffd[26]]};var _0xc65ax1a=_0xc65ax12[_0xdffd[42]];var _0xc65ax1b;return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){throw  new Error(_0xdffd[61])};_0xc65ax1b= _0xc65ax14;console[_0xdffd[49]](_0xc65ax1a);if(!_0xc65ax1a[_0xdffd[53]]){throw  new Error(_0xdffd[62])};return OpenchannelRoom[_0xdffd[65]]({limit:1,where:{contact:_0xc65ax1a[_0xdffd[53]],OpenchannelAccountId:_0xc65ax1b[_0xdffd[26]]},order:[[_0xdffd[63],_0xdffd[64]]]})})[_0xdffd[20]](function(_0xc65ax1e){var _0xc65ax1d=_0xc65ax1e[0];if(!_0xc65ax1d|| _0xc65ax1d[_0xdffd[17]]== _0xdffd[52]){var _0xc65ax1f=_0xc65ax1d?_0xc65ax1d[_0xdffd[26]]:null;return OpenchannelRoom[_0xdffd[39]]({contact:_0xc65ax1a[_0xdffd[53]],OpenchannelAccountId:_0xc65ax1b[_0xdffd[26]],status:_0xdffd[54],ParentId:_0xc65ax1f,lastEvent:_0xdffd[51],lastEventAt:moment()[_0xdffd[56]](_0xdffd[55]),openchannelIn:1})}else {return _0xc65ax1d[_0xdffd[60]]({lastEvent:_0xdffd[51],lastEventAt:moment()[_0xdffd[56]](_0xdffd[55]),status:_0xdffd[57],openReason:_0xdffd[58],openchannelIn:++_0xc65ax1d[_0xdffd[59]]})}})[_0xdffd[20]](function(_0xc65ax1d){_0xc65ax1a[_0xdffd[44]]= _0xc65ax1b[_0xdffd[26]];_0xc65ax1a[_0xdffd[50]]= _0xc65ax1d[_0xdffd[26]];_0xc65ax1a[_0xdffd[17]]= _0xdffd[51];return OpenchannelMessage[_0xdffd[39]](_0xc65ax1a)})[_0xdffd[20]](function(_0xc65ax1c){return _0xc65ax10[_0xdffd[17]](201)[_0xdffd[16]](_0xc65ax1c)})[_0xdffd[19]](function(_0xc65ax11){console[_0xdffd[49]](_0xc65ax11);return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[66]]= function(_0xc65ax12,_0xc65ax10){if(_0xc65ax12[_0xdffd[42]][_0xdffd[26]]){delete _0xc65ax12[_0xdffd[42]][_0xdffd[26]]};return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){return _0xc65ax10[_0xdffd[25]](404)};var _0xc65ax20=_[_0xdffd[35]](_0xc65ax14,_0xc65ax12[_0xdffd[42]]);return _0xc65ax20[_0xdffd[68]]()})[_0xdffd[20]](function(_0xc65ax14){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax14)})[_0xdffd[19]](sequelize.UniqueConstraintError,function(_0xc65ax11){return Util[_0xdffd[41]][_0xdffd[40]](_0xc65ax10,_0xc65ax11)})[_0xdffd[19]](function(_0xc65ax11){console[_0xdffd[49]](_0xdffd[67],_0xc65ax11);return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[69]]= function(_0xc65ax12,_0xc65ax10){if(_0xc65ax12[_0xdffd[42]][_0xdffd[26]]){delete _0xc65ax12[_0xdffd[42]][_0xdffd[26]]};return OpenchannelDisposition[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[70]])[_0xdffd[20]](function(_0xc65ax21){if(!_0xc65ax21){return _0xc65ax10[_0xdffd[25]](404)};var _0xc65ax20=_[_0xdffd[35]](_0xc65ax21,_0xc65ax12[_0xdffd[42]]);return _0xc65ax20[_0xdffd[68]]()})[_0xdffd[20]](function(_0xc65ax21){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax21)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[71]]= function(_0xc65ax12,_0xc65ax10){var _0xc65ax22=0;var _0xc65ax23=_0xc65ax12[_0xdffd[42]];_0xc65ax23[_0xdffd[74]](function(_0xc65ax24){delete _0xc65ax24[_0xdffd[26]];delete _0xc65ax24[_0xdffd[63]];delete _0xc65ax24[_0xdffd[72]];_0xc65ax24[_0xdffd[73]]=  ++_0xc65ax22});console[_0xdffd[49]](_0xdffd[75],_0xc65ax12[_0xdffd[42]]);return sequelize[_0xdffd[78]](function(_0xc65ax26){return OpenchannelApplication[_0xdffd[77]]({where:{OpenchannelAccountId:_0xc65ax12[_0xdffd[27]][_0xdffd[26]]},individualHooks:true,transaction:_0xc65ax26})[_0xdffd[20]](function(_0xc65ax27){return OpenchannelApplication[_0xdffd[76]](_0xc65ax23,{individualHooks:true,transaction:_0xc65ax26})})})[_0xdffd[20]](function(_0xc65ax25){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]]({count:_0xc65ax25[_0xdffd[30]],rows:_0xc65ax25})})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[79]]= function(_0xc65ax12,_0xc65ax10){if(_0xc65ax12[_0xdffd[42]][_0xdffd[26]]){delete _0xc65ax12[_0xdffd[42]][_0xdffd[26]]};return OpenchannelApplication[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[80]])[_0xdffd[20]](function(_0xc65ax27){if(!_0xc65ax27){return _0xc65ax10[_0xdffd[25]](404)};var _0xc65ax20=_[_0xdffd[35]](_0xc65ax27,_0xc65ax12[_0xdffd[42]]);return _0xc65ax20[_0xdffd[68]]()})[_0xdffd[20]](function(_0xc65ax27){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax27)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[77]]= function(_0xc65ax12,_0xc65ax10){return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax14){if(!_0xc65ax14){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax14[_0xdffd[77]]()})[_0xdffd[20]](function(){return _0xc65ax10[_0xdffd[25]](204)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[81]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){return OpenchannelApplication[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[80]])[_0xdffd[20]](function(_0xc65ax27){if(!_0xc65ax27){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax27[_0xdffd[77]]()})[_0xdffd[20]](function(){return _0xc65ax10[_0xdffd[25]](204)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[82]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){return OpenchannelDisposition[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[70]])[_0xdffd[20]](function(_0xc65ax18){if(!_0xc65ax18){return _0xc65ax10[_0xdffd[25]](404)};return _0xc65ax18[_0xdffd[77]]()})[_0xdffd[20]](function(){return _0xc65ax10[_0xdffd[25]](204)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[83]]= function(_0xc65ax12,_0xc65ax10){return OpenchannelApplication[_0xdffd[77]]({where:{id:_0xc65ax12[_0xdffd[21]][_0xdffd[84]]},individualHooks:true})[_0xdffd[20]](function(){return _0xc65ax10[_0xdffd[25]](204)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})};exports[_0xdffd[85]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){var _0xc65ax28={where:{OpenchannelAccountId:_0xc65ax12[_0xdffd[27]][_0xdffd[26]],$and:[]},attributes:[_0xdffd[26],_0xdffd[86],_0xdffd[72],_0xdffd[87],_0xdffd[88],_0xdffd[89]],include:[]};if(_0xc65ax12[_0xdffd[21]]){if(_0xc65ax12[_0xdffd[21]][_0xdffd[87]]){if(_[_0xdffd[90]](_0xc65ax12[_0xdffd[21]][_0xdffd[87]])){for(var _0xc65ax29=0;_0xc65ax29< _0xc65ax12[_0xdffd[21]][_0xdffd[87]][_0xdffd[30]];_0xc65ax29++){_0xc65ax28[_0xdffd[94]][_0xdffd[93]][_0xdffd[92]]({tags:{$like:_0xdffd[91]+ _0xc65ax12[_0xdffd[21]][_0xdffd[87]][_0xc65ax29]+ _0xdffd[91]}})}}else {_0xc65ax28[_0xdffd[94]][_0xdffd[93]][_0xdffd[92]]({tags:{$like:_0xdffd[91]+ _0xc65ax12[_0xdffd[21]][_0xdffd[87]]+ _0xdffd[91]}})};delete _0xc65ax12[_0xdffd[21]][_0xdffd[87]]};_[_0xdffd[35]](_0xc65ax28[_0xdffd[94]],_0xc65ax12[_0xdffd[21]])};switch(_0xc65ax12[_0xdffd[47]][_0xdffd[104]]){case _0xdffd[97]:_0xc65ax28[_0xdffd[95]][_0xdffd[92]]({model:User,attributes:[_0xdffd[26]]});var _0xc65ax2a;var _0xc65ax2b;var _0xc65ax2c;return User[_0xdffd[28]](_0xc65ax12[_0xdffd[47]][_0xdffd[26]])[_0xdffd[20]](function(_0xc65ax2f){if(_0xc65ax2f){return _0xc65ax2f[_0xdffd[103]]()}else {return []}})[_0xdffd[20]](function(_0xc65ax2e){_0xc65ax2b= _[_0xdffd[99]](_0xc65ax2e,_0xdffd[26]);return OpenchannelAccount[_0xdffd[28]](_0xc65ax12[_0xdffd[27]][_0xdffd[26]])})[_0xdffd[20]](function(_0xc65ax13){return _0xc65ax13[_0xdffd[36]]({where:{$or:[{app:_0xdffd[100]},{app:_0xdffd[97]}]}})})[_0xdffd[20]](function(_0xc65ax23){_0xc65ax2a= _[_0xdffd[99]](_[_0xdffd[98]](_0xc65ax23,{"\x61\x70\x70":_0xdffd[97]}),_0xdffd[46]);_0xc65ax2c= _[_0xdffd[99]](_[_0xdffd[98]](_0xc65ax23,{"\x61\x70\x70":_0xdffd[100]}),_0xdffd[101]);if(_[_0xdffd[102]](_0xc65ax2b,_0xc65ax2c)[_0xdffd[30]]|| _[_0xdffd[102]](_0xc65ax2a,[_0xc65ax12[_0xdffd[47]][_0xdffd[26]]])[_0xdffd[30]]){return OpenchannelRoom[_0xdffd[65]](_0xc65ax28)[_0xdffd[20]](function(_0xc65ax2d){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax2d)})[_0xdffd[19]](function(_0xc65ax11){console[_0xdffd[96]](_0xc65ax11);return handleError(_0xc65ax10,_0xc65ax11)})}else {return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]]([])}})[_0xdffd[19]](function(_0xc65ax11){console[_0xdffd[96]](_0xc65ax11)});default:return OpenchannelRoom[_0xdffd[65]](_0xc65ax28)[_0xdffd[20]](function(_0xc65ax2d){return _0xc65ax10[_0xdffd[17]](200)[_0xdffd[16]](_0xc65ax2d)})[_0xdffd[19]](function(_0xc65ax11){return handleError(_0xc65ax10,_0xc65ax11)})}};exports[_0xdffd[105]]= function(_0xc65ax12,_0xc65ax10,_0xc65ax15){return OpenchannelApplication[_0xdffd[107]](_0xdffd[73],{where:{OpenchannelAccountId:_0xc65ax12[_0xdffd[27]][_0xdffd[26]]}})[_0xdffd[20]](function(_0xc65ax31){_0xc65ax12[_0xdffd[42]][_0xdffd[73]]= _0xc65ax31?++_0xc65ax31:1;_0xc65ax12[_0xdffd[42]][_0xdffd[44]]= _0xc65ax12[_0xdffd[27]][_0xdffd[26]];return OpenchannelApplication[_0xdffd[39]](_0xc65ax12[_0xdffd[42]])})[_0xdffd[20]](function(_0xc65ax30){return _0xc65ax10[_0xdffd[17]](201)[_0xdffd[16]](_0xc65ax30)})[_0xdffd[19]](function(_0xc65ax11){console[_0xdffd[49]](_0xdffd[106],_0xc65ax11);return handleError(_0xc65ax10,_0xc65ax11)})}
\ No newline at end of file
+var _0xce99=["\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","\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"];_0xce99[0];var _=require(_0xce99[1]);var Util=require(_0xce99[2]);var OpenchannelAccount=require(_0xce99[4])[_0xce99[3]];var sequelize=require(_0xce99[4])[_0xce99[5]];var User=require(_0xce99[4])[_0xce99[6]];var OpenchannelQueue=require(_0xce99[4])[_0xce99[7]];var OpenchannelApplication=require(_0xce99[4])[_0xce99[8]];var OpenchannelMessage=require(_0xce99[4])[_0xce99[9]];var OpenchannelRoom=require(_0xce99[4])[_0xce99[10]];var OpenchannelDisposition=require(_0xce99[4])[_0xce99[11]];var OpenchannelAccount=require(_0xce99[4])[_0xce99[3]];var Contact=require(_0xce99[4])[_0xce99[12]];var Interval=require(_0xce99[4])[_0xce99[13]];var Promise=require(_0xce99[14]);var moment=require(_0xce99[15]);function handleError(_0xe803x10,_0xe803x11){return _0xe803x10[_0xce99[17]](500)[_0xce99[16]](_0xe803x11)}exports[_0xce99[18]]= function(_0xe803x12,_0xe803x10){return OpenchannelAccount[_0xce99[23]](Util[_0xce99[22]](_0xe803x12[_0xce99[21]]))[_0xce99[20]](function(_0xe803x13){_0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x13)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[24]]= function(_0xe803x12,_0xe803x10){return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){return _0xe803x10[_0xce99[25]](404)};return _0xe803x10[_0xce99[16]](_0xe803x14)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[29]]= function(_0xe803x12,_0xe803x10,_0xe803x15){return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){return _0xe803x10[_0xce99[25]](404)};return _0xe803x14[_0xce99[31]]()})[_0xce99[20]](function(_0xe803x16){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]]({rows:_0xe803x16,count:_0xe803x16[_0xce99[30]]})})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[32]]= function(_0xe803x12,_0xe803x10,_0xe803x15){return OpenchannelAccount[_0xce99[38]](_0xce99[37])[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){return _0xe803x10[_0xce99[25]](404)};return _0xe803x14[_0xce99[36]](_[_0xce99[35]](Util[_0xce99[22]](_0xe803x12[_0xce99[21]]),{include:[{model:OpenchannelQueue,attributes:[_0xce99[26],_0xce99[33]]},{model:User,attributes:[_0xce99[26],_0xce99[33],_0xce99[34]]},{model:Interval,attributes:[_0xce99[26],_0xce99[33]]}]}))})[_0xce99[20]](function(_0xe803x17){return _0xe803x10[_0xce99[16]]({count:_0xe803x17[_0xce99[30]],rows:_0xe803x17})})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[39]]= function(_0xe803x12,_0xe803x10){return OpenchannelAccount[_0xce99[39]](_0xe803x12[_0xce99[42]])[_0xce99[20]](function(_0xe803x14){return _0xe803x10[_0xce99[17]](201)[_0xce99[16]](_0xe803x14)})[_0xce99[19]](sequelize.UniqueConstraintError,function(_0xe803x11){return Util[_0xce99[41]][_0xce99[40]](_0xe803x10,_0xe803x11)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[43]]= function(_0xe803x12,_0xe803x10,_0xe803x15){_0xe803x12[_0xce99[42]][_0xce99[44]]= _0xe803x12[_0xce99[27]][_0xce99[26]];return OpenchannelDisposition[_0xce99[39]](_0xe803x12[_0xce99[42]])[_0xce99[20]](function(_0xe803x18){return _0xe803x10[_0xce99[17]](201)[_0xce99[16]](_0xe803x18)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[45]]= function(_0xe803x12,_0xe803x10,_0xe803x15){_0xe803x12[_0xce99[42]][_0xce99[44]]= _0xe803x12[_0xce99[27]][_0xce99[26]];_0xe803x12[_0xce99[42]][_0xce99[46]]= _0xe803x12[_0xce99[47]][_0xce99[26]];return OpenchannelMessage[_0xce99[39]](_0xe803x12[_0xce99[42]],{user:_0xe803x12[_0xce99[47]]})[_0xce99[20]](function(_0xe803x19){return _0xe803x10[_0xce99[17]](201)[_0xce99[16]](_0xe803x19)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[48]]= function(_0xe803x12,_0xe803x10,_0xe803x15){if(_0xe803x12[_0xce99[42]][_0xce99[26]]){delete _0xe803x12[_0xce99[42]][_0xce99[26]]};var _0xe803x1a=_0xe803x12[_0xce99[42]];var _0xe803x1b;return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){throw  new Error(_0xce99[61])};_0xe803x1b= _0xe803x14;console[_0xce99[49]](_0xe803x1a);if(!_0xe803x1a[_0xce99[53]]){throw  new Error(_0xce99[62])};return OpenchannelRoom[_0xce99[65]]({limit:1,where:{contact:_0xe803x1a[_0xce99[53]],OpenchannelAccountId:_0xe803x1b[_0xce99[26]]},order:[[_0xce99[63],_0xce99[64]]]})})[_0xce99[20]](function(_0xe803x1e){var _0xe803x1d=_0xe803x1e[0];if(!_0xe803x1d|| _0xe803x1d[_0xce99[17]]== _0xce99[52]){var _0xe803x1f=_0xe803x1d?_0xe803x1d[_0xce99[26]]:null;return OpenchannelRoom[_0xce99[39]]({contact:_0xe803x1a[_0xce99[53]],OpenchannelAccountId:_0xe803x1b[_0xce99[26]],status:_0xce99[54],ParentId:_0xe803x1f,lastEvent:_0xce99[51],lastEventAt:moment()[_0xce99[56]](_0xce99[55]),openchannelIn:1})}else {return _0xe803x1d[_0xce99[60]]({lastEvent:_0xce99[51],lastEventAt:moment()[_0xce99[56]](_0xce99[55]),status:_0xce99[57],openReason:_0xce99[58],openchannelIn:++_0xe803x1d[_0xce99[59]]})}})[_0xce99[20]](function(_0xe803x1d){_0xe803x1a[_0xce99[44]]= _0xe803x1b[_0xce99[26]];_0xe803x1a[_0xce99[50]]= _0xe803x1d[_0xce99[26]];_0xe803x1a[_0xce99[17]]= _0xce99[51];return OpenchannelMessage[_0xce99[39]](_0xe803x1a)})[_0xce99[20]](function(_0xe803x1c){return _0xe803x10[_0xce99[17]](201)[_0xce99[16]](_0xe803x1c)})[_0xce99[19]](function(_0xe803x11){console[_0xce99[49]](_0xe803x11);return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[66]]= function(_0xe803x12,_0xe803x10){if(_0xe803x12[_0xce99[42]][_0xce99[26]]){delete _0xe803x12[_0xce99[42]][_0xce99[26]]};return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){return _0xe803x10[_0xce99[25]](404)};var _0xe803x20=_[_0xce99[35]](_0xe803x14,_0xe803x12[_0xce99[42]]);return _0xe803x20[_0xce99[68]]()})[_0xce99[20]](function(_0xe803x14){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x14)})[_0xce99[19]](sequelize.UniqueConstraintError,function(_0xe803x11){return Util[_0xce99[41]][_0xce99[40]](_0xe803x10,_0xe803x11)})[_0xce99[19]](function(_0xe803x11){console[_0xce99[49]](_0xce99[67],_0xe803x11);return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[69]]= function(_0xe803x12,_0xe803x10){if(_0xe803x12[_0xce99[42]][_0xce99[26]]){delete _0xe803x12[_0xce99[42]][_0xce99[26]]};return OpenchannelDisposition[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[70]])[_0xce99[20]](function(_0xe803x21){if(!_0xe803x21){return _0xe803x10[_0xce99[25]](404)};var _0xe803x20=_[_0xce99[35]](_0xe803x21,_0xe803x12[_0xce99[42]]);return _0xe803x20[_0xce99[68]]()})[_0xce99[20]](function(_0xe803x21){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x21)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[71]]= function(_0xe803x12,_0xe803x10){var _0xe803x22=0;var _0xe803x23=_0xe803x12[_0xce99[42]];_0xe803x23[_0xce99[74]](function(_0xe803x24){delete _0xe803x24[_0xce99[26]];delete _0xe803x24[_0xce99[63]];delete _0xe803x24[_0xce99[72]];_0xe803x24[_0xce99[73]]=  ++_0xe803x22});console[_0xce99[49]](_0xce99[75],_0xe803x12[_0xce99[42]]);return sequelize[_0xce99[78]](function(_0xe803x26){return OpenchannelApplication[_0xce99[77]]({where:{OpenchannelAccountId:_0xe803x12[_0xce99[27]][_0xce99[26]]},individualHooks:true,transaction:_0xe803x26})[_0xce99[20]](function(_0xe803x27){return OpenchannelApplication[_0xce99[76]](_0xe803x23,{individualHooks:true,transaction:_0xe803x26})})})[_0xce99[20]](function(_0xe803x25){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]]({count:_0xe803x25[_0xce99[30]],rows:_0xe803x25})})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[79]]= function(_0xe803x12,_0xe803x10){if(_0xe803x12[_0xce99[42]][_0xce99[26]]){delete _0xe803x12[_0xce99[42]][_0xce99[26]]};return OpenchannelApplication[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[80]])[_0xce99[20]](function(_0xe803x27){if(!_0xe803x27){return _0xe803x10[_0xce99[25]](404)};var _0xe803x20=_[_0xce99[35]](_0xe803x27,_0xe803x12[_0xce99[42]]);return _0xe803x20[_0xce99[68]]()})[_0xce99[20]](function(_0xe803x27){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x27)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[77]]= function(_0xe803x12,_0xe803x10){return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])[_0xce99[20]](function(_0xe803x14){if(!_0xe803x14){return _0xe803x10[_0xce99[25]](404)};return _0xe803x14[_0xce99[77]]()})[_0xce99[20]](function(){return _0xe803x10[_0xce99[25]](204)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[81]]= function(_0xe803x12,_0xe803x10,_0xe803x15){return OpenchannelApplication[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[80]])[_0xce99[20]](function(_0xe803x27){if(!_0xe803x27){return _0xe803x10[_0xce99[25]](404)};return _0xe803x27[_0xce99[77]]()})[_0xce99[20]](function(){return _0xe803x10[_0xce99[25]](204)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[82]]= function(_0xe803x12,_0xe803x10,_0xe803x15){return OpenchannelDisposition[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[70]])[_0xce99[20]](function(_0xe803x18){if(!_0xe803x18){return _0xe803x10[_0xce99[25]](404)};return _0xe803x18[_0xce99[77]]()})[_0xce99[20]](function(){return _0xe803x10[_0xce99[25]](204)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[83]]= function(_0xe803x12,_0xe803x10){return OpenchannelApplication[_0xce99[77]]({where:{id:_0xe803x12[_0xce99[21]][_0xce99[84]]},individualHooks:true})[_0xce99[20]](function(){return _0xe803x10[_0xce99[25]](204)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})};exports[_0xce99[85]]= function(_0xe803x12,_0xe803x10,_0xe803x15){var _0xe803x28={where:{OpenchannelAccountId:_0xe803x12[_0xce99[27]][_0xce99[26]],$and:[]},attributes:[_0xce99[26],_0xce99[86],_0xce99[72],_0xce99[87],_0xce99[88],_0xce99[89]],include:[]};if(_0xe803x12[_0xce99[21]]){if(_0xe803x12[_0xce99[21]][_0xce99[87]]){if(_[_0xce99[90]](_0xe803x12[_0xce99[21]][_0xce99[87]])){for(var _0xe803x29=0;_0xe803x29< _0xe803x12[_0xce99[21]][_0xce99[87]][_0xce99[30]];_0xe803x29++){_0xe803x28[_0xce99[94]][_0xce99[93]][_0xce99[92]]({tags:{$like:_0xce99[91]+ _0xe803x12[_0xce99[21]][_0xce99[87]][_0xe803x29]+ _0xce99[91]}})}}else {_0xe803x28[_0xce99[94]][_0xce99[93]][_0xce99[92]]({tags:{$like:_0xce99[91]+ _0xe803x12[_0xce99[21]][_0xce99[87]]+ _0xce99[91]}})};delete _0xe803x12[_0xce99[21]][_0xce99[87]]};_[_0xce99[35]](_0xe803x28[_0xce99[94]],_0xe803x12[_0xce99[21]])};switch(_0xe803x12[_0xce99[47]][_0xce99[104]]){case _0xce99[97]:_0xe803x28[_0xce99[95]][_0xce99[92]]({model:User,attributes:[_0xce99[26]]});var _0xe803x2a;var _0xe803x2b;var _0xe803x2c;return User[_0xce99[28]](_0xe803x12[_0xce99[47]][_0xce99[26]])[_0xce99[20]](function(_0xe803x2f){if(_0xe803x2f){return _0xe803x2f[_0xce99[103]]()}else {return []}})[_0xce99[20]](function(_0xe803x2e){_0xe803x2b= _[_0xce99[99]](_0xe803x2e,_0xce99[26]);return OpenchannelAccount[_0xce99[28]](_0xe803x12[_0xce99[27]][_0xce99[26]])})[_0xce99[20]](function(_0xe803x13){return _0xe803x13[_0xce99[36]]({where:{$or:[{app:_0xce99[100]},{app:_0xce99[97]}]}})})[_0xce99[20]](function(_0xe803x23){_0xe803x2a= _[_0xce99[99]](_[_0xce99[98]](_0xe803x23,{"\x61\x70\x70":_0xce99[97]}),_0xce99[46]);_0xe803x2c= _[_0xce99[99]](_[_0xce99[98]](_0xe803x23,{"\x61\x70\x70":_0xce99[100]}),_0xce99[101]);if(_[_0xce99[102]](_0xe803x2b,_0xe803x2c)[_0xce99[30]]|| _[_0xce99[102]](_0xe803x2a,[_0xe803x12[_0xce99[47]][_0xce99[26]]])[_0xce99[30]]){return OpenchannelRoom[_0xce99[65]](_0xe803x28)[_0xce99[20]](function(_0xe803x2d){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x2d)})[_0xce99[19]](function(_0xe803x11){console[_0xce99[96]](_0xe803x11);return handleError(_0xe803x10,_0xe803x11)})}else {return _0xe803x10[_0xce99[17]](200)[_0xce99[16]]([])}})[_0xce99[19]](function(_0xe803x11){console[_0xce99[96]](_0xe803x11)});default:return OpenchannelRoom[_0xce99[65]](_0xe803x28)[_0xce99[20]](function(_0xe803x2d){return _0xe803x10[_0xce99[17]](200)[_0xce99[16]](_0xe803x2d)})[_0xce99[19]](function(_0xe803x11){return handleError(_0xe803x10,_0xe803x11)})}};exports[_0xce99[105]]= function(_0xe803x12,_0xe803x10,_0xe803x15){return OpenchannelApplication[_0xce99[107]](_0xce99[73],{where:{OpenchannelAccountId:_0xe803x12[_0xce99[27]][_0xce99[26]]}})[_0xce99[20]](function(_0xe803x31){_0xe803x12[_0xce99[42]][_0xce99[73]]= _0xe803x31?++_0xe803x31:1;_0xe803x12[_0xce99[42]][_0xce99[44]]= _0xe803x12[_0xce99[27]][_0xce99[26]];return OpenchannelApplication[_0xce99[39]](_0xe803x12[_0xce99[42]])})[_0xce99[20]](function(_0xe803x30){return _0xe803x10[_0xce99[17]](201)[_0xce99[16]](_0xe803x30)})[_0xce99[19]](function(_0xe803x11){console[_0xce99[49]](_0xce99[106],_0xe803x11);return handleError(_0xe803x10,_0xe803x11)})}
\ 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 c544c8a..f04cd02 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0xfc37=["\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"];_0xfc37[0];const EventEmitter=require(_0xfc37[1]);const OpenchannelAccount=require(_0xfc37[3])[_0xfc37[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xfc37[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfc37[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfc37[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfc37[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xfc37[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8554x8,_0x8554x9,_0x8554xa){OpenchannelAccountEvents[_0xfc37[10]](event+ _0xfc37[8]+ _0x8554x8[_0xfc37[9]],_0x8554x8);OpenchannelAccountEvents[_0xfc37[10]](event,_0x8554x8);_0x8554xa(null)}}module[_0xfc37[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0x1374=["\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"];_0x1374[0];const EventEmitter=require(_0x1374[1]);const OpenchannelAccount=require(_0x1374[3])[_0x1374[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x1374[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1374[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1374[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1374[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x1374[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x79f8x8,_0x79f8x9,_0x79f8xa){OpenchannelAccountEvents[_0x1374[10]](event+ _0x1374[8]+ _0x79f8x8[_0x1374[9]],_0x79f8x8);OpenchannelAccountEvents[_0x1374[10]](event,_0x79f8x8);_0x79f8xa(null)}}module[_0x1374[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 c6c74ba..4f5d82a 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0x3bef=["\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"];_0x3bef[0];const OpenchannelAccountEvents=require(_0x3bef[1]);var events=[_0x3bef[2],_0x3bef[3]];exports[_0x3bef[4]]= function(_0xd7e2x3){for(var _0xd7e2x4=0,_0xd7e2x5=events[_0x3bef[5]];_0xd7e2x4< _0xd7e2x5;_0xd7e2x4++){var _0xd7e2x6=events[_0xd7e2x4];var _0xd7e2x7=createListener(_0x3bef[6]+ _0xd7e2x6,_0xd7e2x3);OpenchannelAccountEvents[_0x3bef[7]](_0xd7e2x6,_0xd7e2x7);_0xd7e2x3[_0x3bef[7]](_0x3bef[8],removeListener(_0xd7e2x6,_0xd7e2x7))}};function createListener(_0xd7e2x6,_0xd7e2x3){return function(_0xd7e2x9){_0xd7e2x3[_0x3bef[9]](_0xd7e2x6,_0xd7e2x9)}}function removeListener(_0xd7e2x6,_0xd7e2x7){return function(){OpenchannelAccountEvents[_0x3bef[10]](_0xd7e2x6,_0xd7e2x7)}}
\ No newline at end of file
+var _0x53b2=["\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"];_0x53b2[0];const OpenchannelAccountEvents=require(_0x53b2[1]);var events=[_0x53b2[2],_0x53b2[3]];exports[_0x53b2[4]]= function(_0x1933x3){for(var _0x1933x4=0,_0x1933x5=events[_0x53b2[5]];_0x1933x4< _0x1933x5;_0x1933x4++){var _0x1933x6=events[_0x1933x4];var _0x1933x7=createListener(_0x53b2[6]+ _0x1933x6,_0x1933x3);OpenchannelAccountEvents[_0x53b2[7]](_0x1933x6,_0x1933x7);_0x1933x3[_0x53b2[7]](_0x53b2[8],removeListener(_0x1933x6,_0x1933x7))}};function createListener(_0x1933x6,_0x1933x3){return function(_0x1933x9){_0x1933x3[_0x53b2[9]](_0x1933x6,_0x1933x9)}}function removeListener(_0x1933x6,_0x1933x7){return function(){OpenchannelAccountEvents[_0x53b2[10]](_0x1933x6,_0x1933x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index 4241a3b..1ebdbb0 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0x361a=["\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"];_0x361a[0];var express=require(_0x361a[1]);var auth=require(_0x361a[2]);var controller=require(_0x361a[3]);var license=require(_0x361a[4]);var router=express.Router();router[_0x361a[11]](_0x361a[5],auth[_0x361a[6]](),license[_0x361a[7]](),auth[_0x361a[9]]([20],[_0x361a[8]]),controller[_0x361a[10]]);router[_0x361a[11]](_0x361a[12],auth[_0x361a[6]](),license[_0x361a[7]](),auth[_0x361a[9]]([20],[_0x361a[8]]),controller[_0x361a[13]]);router[_0x361a[15]](_0x361a[5],auth[_0x361a[6]](),license[_0x361a[7]](),auth[_0x361a[9]]([20],[_0x361a[8]]),controller[_0x361a[14]]);router[_0x361a[17]](_0x361a[12],auth[_0x361a[6]](),license[_0x361a[7]](),auth[_0x361a[9]]([20],[_0x361a[8]]),controller[_0x361a[16]]);router[_0x361a[19]](_0x361a[12],auth[_0x361a[6]](),license[_0x361a[7]](),auth[_0x361a[9]]([20],[_0x361a[8]]),controller[_0x361a[18]]);module[_0x361a[20]]= router
\ No newline at end of file
+var _0x71e4=["\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"];_0x71e4[0];var express=require(_0x71e4[1]);var auth=require(_0x71e4[2]);var controller=require(_0x71e4[3]);var license=require(_0x71e4[4]);var router=express.Router();router[_0x71e4[11]](_0x71e4[5],auth[_0x71e4[6]](),license[_0x71e4[7]](),auth[_0x71e4[9]]([20],[_0x71e4[8]]),controller[_0x71e4[10]]);router[_0x71e4[11]](_0x71e4[12],auth[_0x71e4[6]](),license[_0x71e4[7]](),auth[_0x71e4[9]]([20],[_0x71e4[8]]),controller[_0x71e4[13]]);router[_0x71e4[15]](_0x71e4[5],auth[_0x71e4[6]](),license[_0x71e4[7]](),auth[_0x71e4[9]]([20],[_0x71e4[8]]),controller[_0x71e4[14]]);router[_0x71e4[17]](_0x71e4[12],auth[_0x71e4[6]](),license[_0x71e4[7]](),auth[_0x71e4[9]]([20],[_0x71e4[8]]),controller[_0x71e4[16]]);router[_0x71e4[19]](_0x71e4[12],auth[_0x71e4[6]](),license[_0x71e4[7]](),auth[_0x71e4[9]]([20],[_0x71e4[8]]),controller[_0x71e4[18]]);module[_0x71e4[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 8cdf856..25fac00 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0x8b7a=["\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"];_0x8b7a[0];var _=require(_0x8b7a[1]);var Util=require(_0x8b7a[2]);var OpenchannelApplication=require(_0x8b7a[4])[_0x8b7a[3]];function handleError(_0xd89ex5,_0xd89ex6){return _0xd89ex5[_0x8b7a[6]](500)[_0x8b7a[5]](_0xd89ex6)}exports[_0x8b7a[7]]= function(_0xd89ex7,_0xd89ex5){return OpenchannelApplication[_0x8b7a[12]]({where:_0xd89ex7[_0x8b7a[10]],order:_0x8b7a[11],include:[{all:true}]})[_0x8b7a[9]](function(_0xd89ex8){return _0xd89ex5[_0x8b7a[6]](200)[_0x8b7a[5]](_0xd89ex8)})[_0x8b7a[8]](function(_0xd89ex6){return handleError(_0xd89ex5,_0xd89ex6)})};exports[_0x8b7a[13]]= function(_0xd89ex7,_0xd89ex5){return OpenchannelApplication[_0x8b7a[17]](_0xd89ex7[_0x8b7a[16]][_0x8b7a[15]],{include:[{all:true}]})[_0x8b7a[9]](function(_0xd89ex9){if(!_0xd89ex9){return _0xd89ex5[_0x8b7a[14]](404)};return _0xd89ex5[_0x8b7a[5]](_0xd89ex9)})[_0x8b7a[8]](function(_0xd89ex6){return handleError(_0xd89ex5,_0xd89ex6)})};exports[_0x8b7a[18]]= function(_0xd89ex7,_0xd89ex5){return OpenchannelApplication[_0x8b7a[21]](_0x8b7a[11],{where:{OpenchannelAccountId:_0xd89ex7[_0x8b7a[19]][_0x8b7a[20]]}})[_0x8b7a[9]](function(_0xd89exa){_0xd89ex7[_0x8b7a[19]][_0x8b7a[11]]= _0xd89exa?++_0xd89exa:1;return OpenchannelApplication[_0x8b7a[18]](_0xd89ex7[_0x8b7a[19]])})[_0x8b7a[9]](function(_0xd89ex9){return _0xd89ex5[_0x8b7a[6]](201)[_0x8b7a[5]](_0xd89ex9)})[_0x8b7a[8]](function(_0xd89ex6){return handleError(_0xd89ex5,_0xd89ex6)})};exports[_0x8b7a[22]]= function(_0xd89ex7,_0xd89ex5){if(_0xd89ex7[_0x8b7a[19]][_0x8b7a[15]]){delete _0xd89ex7[_0x8b7a[19]][_0x8b7a[15]]};return OpenchannelApplication[_0x8b7a[17]](_0xd89ex7[_0x8b7a[16]][_0x8b7a[15]])[_0x8b7a[9]](function(_0xd89ex9){if(!_0xd89ex9){return _0xd89ex5[_0x8b7a[14]](404)};var _0xd89exb=_[_0x8b7a[23]](_0xd89ex9,_0xd89ex7[_0x8b7a[19]]);return _0xd89exb[_0x8b7a[24]]()})[_0x8b7a[9]](function(_0xd89ex9){return _0xd89ex5[_0x8b7a[6]](200)[_0x8b7a[5]](_0xd89ex9)})[_0x8b7a[8]](function(_0xd89ex6){return handleError(_0xd89ex5,_0xd89ex6)})};exports[_0x8b7a[25]]= function(_0xd89ex7,_0xd89ex5){return OpenchannelApplication[_0x8b7a[17]](_0xd89ex7[_0x8b7a[16]][_0x8b7a[15]])[_0x8b7a[9]](function(_0xd89ex9){if(!_0xd89ex9){return _0xd89ex5[_0x8b7a[14]](404)};return _0xd89ex9[_0x8b7a[25]]()})[_0x8b7a[9]](function(){return _0xd89ex5[_0x8b7a[14]](204)})[_0x8b7a[8]](function(_0xd89ex6){return handleError(_0xd89ex5,_0xd89ex6)})}
\ No newline at end of file
+var _0xff41=["\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"];_0xff41[0];var _=require(_0xff41[1]);var Util=require(_0xff41[2]);var OpenchannelApplication=require(_0xff41[4])[_0xff41[3]];function handleError(_0xfde6x5,_0xfde6x6){return _0xfde6x5[_0xff41[6]](500)[_0xff41[5]](_0xfde6x6)}exports[_0xff41[7]]= function(_0xfde6x7,_0xfde6x5){return OpenchannelApplication[_0xff41[12]]({where:_0xfde6x7[_0xff41[10]],order:_0xff41[11],include:[{all:true}]})[_0xff41[9]](function(_0xfde6x8){return _0xfde6x5[_0xff41[6]](200)[_0xff41[5]](_0xfde6x8)})[_0xff41[8]](function(_0xfde6x6){return handleError(_0xfde6x5,_0xfde6x6)})};exports[_0xff41[13]]= function(_0xfde6x7,_0xfde6x5){return OpenchannelApplication[_0xff41[17]](_0xfde6x7[_0xff41[16]][_0xff41[15]],{include:[{all:true}]})[_0xff41[9]](function(_0xfde6x9){if(!_0xfde6x9){return _0xfde6x5[_0xff41[14]](404)};return _0xfde6x5[_0xff41[5]](_0xfde6x9)})[_0xff41[8]](function(_0xfde6x6){return handleError(_0xfde6x5,_0xfde6x6)})};exports[_0xff41[18]]= function(_0xfde6x7,_0xfde6x5){return OpenchannelApplication[_0xff41[21]](_0xff41[11],{where:{OpenchannelAccountId:_0xfde6x7[_0xff41[19]][_0xff41[20]]}})[_0xff41[9]](function(_0xfde6xa){_0xfde6x7[_0xff41[19]][_0xff41[11]]= _0xfde6xa?++_0xfde6xa:1;return OpenchannelApplication[_0xff41[18]](_0xfde6x7[_0xff41[19]])})[_0xff41[9]](function(_0xfde6x9){return _0xfde6x5[_0xff41[6]](201)[_0xff41[5]](_0xfde6x9)})[_0xff41[8]](function(_0xfde6x6){return handleError(_0xfde6x5,_0xfde6x6)})};exports[_0xff41[22]]= function(_0xfde6x7,_0xfde6x5){if(_0xfde6x7[_0xff41[19]][_0xff41[15]]){delete _0xfde6x7[_0xff41[19]][_0xff41[15]]};return OpenchannelApplication[_0xff41[17]](_0xfde6x7[_0xff41[16]][_0xff41[15]])[_0xff41[9]](function(_0xfde6x9){if(!_0xfde6x9){return _0xfde6x5[_0xff41[14]](404)};var _0xfde6xb=_[_0xff41[23]](_0xfde6x9,_0xfde6x7[_0xff41[19]]);return _0xfde6xb[_0xff41[24]]()})[_0xff41[9]](function(_0xfde6x9){return _0xfde6x5[_0xff41[6]](200)[_0xff41[5]](_0xfde6x9)})[_0xff41[8]](function(_0xfde6x6){return handleError(_0xfde6x5,_0xfde6x6)})};exports[_0xff41[25]]= function(_0xfde6x7,_0xfde6x5){return OpenchannelApplication[_0xff41[17]](_0xfde6x7[_0xff41[16]][_0xff41[15]])[_0xff41[9]](function(_0xfde6x9){if(!_0xfde6x9){return _0xfde6x5[_0xff41[14]](404)};return _0xfde6x9[_0xff41[25]]()})[_0xff41[9]](function(){return _0xfde6x5[_0xff41[14]](204)})[_0xff41[8]](function(_0xfde6x6){return handleError(_0xfde6x5,_0xfde6x6)})}
\ 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 d6007a4..395f449 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0x9fdd=["\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"];_0x9fdd[0];const EventEmitter=require(_0x9fdd[1]);const OpenchannelApplication=require(_0x9fdd[3])[_0x9fdd[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x9fdd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9fdd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9fdd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9fdd[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x9fdd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4d4x8,_0xe4d4x9,_0xe4d4xa){OpenchannelApplicationEvents[_0x9fdd[10]](event+ _0x9fdd[8]+ _0xe4d4x8[_0x9fdd[9]],_0xe4d4x8);OpenchannelApplicationEvents[_0x9fdd[10]](event,_0xe4d4x8);_0xe4d4xa(null)}}module[_0x9fdd[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x5adb=["\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"];_0x5adb[0];const EventEmitter=require(_0x5adb[1]);const OpenchannelApplication=require(_0x5adb[3])[_0x5adb[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x5adb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5adb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5adb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5adb[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x5adb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe4ax8,_0xbe4ax9,_0xbe4axa){OpenchannelApplicationEvents[_0x5adb[10]](event+ _0x5adb[8]+ _0xbe4ax8[_0x5adb[9]],_0xbe4ax8);OpenchannelApplicationEvents[_0x5adb[10]](event,_0xbe4ax8);_0xbe4axa(null)}}module[_0x5adb[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 17010b3..b8893b2 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0x8752=["\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"];_0x8752[0];const OpenchannelApplicationEvents=require(_0x8752[1]);var events=[_0x8752[2],_0x8752[3]];exports[_0x8752[4]]= function(_0xa38dx3){for(var _0xa38dx4=0,_0xa38dx5=events[_0x8752[5]];_0xa38dx4< _0xa38dx5;_0xa38dx4++){var _0xa38dx6=events[_0xa38dx4];var _0xa38dx7=createListener(_0x8752[6]+ _0xa38dx6,_0xa38dx3);OpenchannelApplicationEvents[_0x8752[7]](_0xa38dx6,_0xa38dx7);_0xa38dx3[_0x8752[7]](_0x8752[8],removeListener(_0xa38dx6,_0xa38dx7))}};function createListener(_0xa38dx6,_0xa38dx3){return function(_0xa38dx9){_0xa38dx3[_0x8752[9]](_0xa38dx6,_0xa38dx9)}}function removeListener(_0xa38dx6,_0xa38dx7){return function(){OpenchannelApplicationEvents[_0x8752[10]](_0xa38dx6,_0xa38dx7)}}
\ No newline at end of file
+var _0x4645=["\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"];_0x4645[0];const OpenchannelApplicationEvents=require(_0x4645[1]);var events=[_0x4645[2],_0x4645[3]];exports[_0x4645[4]]= function(_0xaee0x3){for(var _0xaee0x4=0,_0xaee0x5=events[_0x4645[5]];_0xaee0x4< _0xaee0x5;_0xaee0x4++){var _0xaee0x6=events[_0xaee0x4];var _0xaee0x7=createListener(_0x4645[6]+ _0xaee0x6,_0xaee0x3);OpenchannelApplicationEvents[_0x4645[7]](_0xaee0x6,_0xaee0x7);_0xaee0x3[_0x4645[7]](_0x4645[8],removeListener(_0xaee0x6,_0xaee0x7))}};function createListener(_0xaee0x6,_0xaee0x3){return function(_0xaee0x9){_0xaee0x3[_0x4645[9]](_0xaee0x6,_0xaee0x9)}}function removeListener(_0xaee0x6,_0xaee0x7){return function(){OpenchannelApplicationEvents[_0x4645[10]](_0xaee0x6,_0xaee0x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index 7970f22..692bc0d 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0x4d45=["\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"];_0x4d45[0];var express=require(_0x4d45[1]);var controller=require(_0x4d45[2]);var auth=require(_0x4d45[3]);var router=express.Router();router[_0x4d45[7]](_0x4d45[4],auth[_0x4d45[5]](),controller[_0x4d45[6]]);router[_0x4d45[7]](_0x4d45[8],auth[_0x4d45[5]](),controller[_0x4d45[9]]);router[_0x4d45[11]](_0x4d45[4],auth[_0x4d45[5]](),controller[_0x4d45[10]]);router[_0x4d45[13]](_0x4d45[8],auth[_0x4d45[5]](),controller[_0x4d45[12]]);router[_0x4d45[14]](_0x4d45[8],auth[_0x4d45[5]](),controller[_0x4d45[12]]);router[_0x4d45[16]](_0x4d45[8],auth[_0x4d45[5]](),controller[_0x4d45[15]]);module[_0x4d45[17]]= router
\ No newline at end of file
+var _0x1a54=["\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"];_0x1a54[0];var express=require(_0x1a54[1]);var controller=require(_0x1a54[2]);var auth=require(_0x1a54[3]);var router=express.Router();router[_0x1a54[7]](_0x1a54[4],auth[_0x1a54[5]](),controller[_0x1a54[6]]);router[_0x1a54[7]](_0x1a54[8],auth[_0x1a54[5]](),controller[_0x1a54[9]]);router[_0x1a54[11]](_0x1a54[4],auth[_0x1a54[5]](),controller[_0x1a54[10]]);router[_0x1a54[13]](_0x1a54[8],auth[_0x1a54[5]](),controller[_0x1a54[12]]);router[_0x1a54[14]](_0x1a54[8],auth[_0x1a54[5]](),controller[_0x1a54[12]]);router[_0x1a54[16]](_0x1a54[8],auth[_0x1a54[5]](),controller[_0x1a54[15]]);module[_0x1a54[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 9e99ea7..0818ab6 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0x95fd=["\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"];_0x95fd[0];var _=require(_0x95fd[1]);var Util=require(_0x95fd[2]);var OpenchannelDisposition=require(_0x95fd[4])[_0x95fd[3]];function handleError(_0xad82x5,_0xad82x6){_0xad82x6= _0xad82x6|| 500;return function(_0xad82x7){_0xad82x5[_0x95fd[6]](_0xad82x6)[_0x95fd[5]](_0xad82x7)}}function responseWithResult(_0xad82x5,_0xad82x6){_0xad82x6= _0xad82x6|| 200;return function(_0xad82x9){if(_0xad82x9){_0xad82x5[_0x95fd[6]](_0xad82x6)[_0x95fd[7]](_0xad82x9)}}}function handleEntityNotFound(_0xad82x5){return function(_0xad82x9){if(!_0xad82x9){_0xad82x5[_0x95fd[6]](404)[_0x95fd[8]]();return null};return _0xad82x9}}function saveUpdates(_0xad82xc){return function(_0xad82x9){return _0xad82x9[_0x95fd[10]](_0xad82xc)[_0x95fd[9]](function(_0xad82xd){return _0xad82xd})}}function removeEntity(_0xad82x5){return function(_0xad82x9){if(_0xad82x9){return _0xad82x9[_0x95fd[11]]()[_0x95fd[9]](function(){_0xad82x5[_0x95fd[6]](204)[_0x95fd[8]]()})}}}exports[_0x95fd[12]]= function(_0xad82xf,_0xad82x5){OpenchannelDisposition[_0x95fd[14]]()[_0x95fd[9]](responseWithResult(_0xad82x5))[_0x95fd[13]](handleError(_0xad82x5))};exports[_0x95fd[15]]= function(_0xad82xf,_0xad82x5){OpenchannelDisposition[_0x95fd[18]](_0xad82xf[_0x95fd[17]][_0x95fd[16]])[_0x95fd[9]](handleEntityNotFound(_0xad82x5))[_0x95fd[9]](responseWithResult(_0xad82x5))[_0x95fd[13]](handleError(_0xad82x5))};exports[_0x95fd[19]]= function(_0xad82xf,_0xad82x5){OpenchannelDisposition[_0x95fd[19]](_0xad82xf[_0x95fd[20]])[_0x95fd[9]](responseWithResult(_0xad82x5,201))[_0x95fd[13]](handleError(_0xad82x5))};exports[_0x95fd[21]]= function(_0xad82xf,_0xad82x5){if(_0xad82xf[_0x95fd[20]][_0x95fd[16]]){delete _0xad82xf[_0x95fd[20]][_0x95fd[16]]};OpenchannelDisposition[_0x95fd[18]](_0xad82xf[_0x95fd[17]][_0x95fd[16]])[_0x95fd[9]](handleEntityNotFound(_0xad82x5))[_0x95fd[9]](saveUpdates(_0xad82xf[_0x95fd[20]]))[_0x95fd[9]](responseWithResult(_0xad82x5))[_0x95fd[13]](handleError(_0xad82x5))};exports[_0x95fd[11]]= function(_0xad82xf,_0xad82x5){OpenchannelDisposition[_0x95fd[18]](_0xad82xf[_0x95fd[17]][_0x95fd[16]])[_0x95fd[9]](handleEntityNotFound(_0xad82x5))[_0x95fd[9]](removeEntity(_0xad82x5))[_0x95fd[13]](handleError(_0xad82x5))}
\ No newline at end of file
+var _0xc856=["\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"];_0xc856[0];var _=require(_0xc856[1]);var Util=require(_0xc856[2]);var OpenchannelDisposition=require(_0xc856[4])[_0xc856[3]];function handleError(_0xa274x5,_0xa274x6){_0xa274x6= _0xa274x6|| 500;return function(_0xa274x7){_0xa274x5[_0xc856[6]](_0xa274x6)[_0xc856[5]](_0xa274x7)}}function responseWithResult(_0xa274x5,_0xa274x6){_0xa274x6= _0xa274x6|| 200;return function(_0xa274x9){if(_0xa274x9){_0xa274x5[_0xc856[6]](_0xa274x6)[_0xc856[7]](_0xa274x9)}}}function handleEntityNotFound(_0xa274x5){return function(_0xa274x9){if(!_0xa274x9){_0xa274x5[_0xc856[6]](404)[_0xc856[8]]();return null};return _0xa274x9}}function saveUpdates(_0xa274xc){return function(_0xa274x9){return _0xa274x9[_0xc856[10]](_0xa274xc)[_0xc856[9]](function(_0xa274xd){return _0xa274xd})}}function removeEntity(_0xa274x5){return function(_0xa274x9){if(_0xa274x9){return _0xa274x9[_0xc856[11]]()[_0xc856[9]](function(){_0xa274x5[_0xc856[6]](204)[_0xc856[8]]()})}}}exports[_0xc856[12]]= function(_0xa274xf,_0xa274x5){OpenchannelDisposition[_0xc856[14]]()[_0xc856[9]](responseWithResult(_0xa274x5))[_0xc856[13]](handleError(_0xa274x5))};exports[_0xc856[15]]= function(_0xa274xf,_0xa274x5){OpenchannelDisposition[_0xc856[18]](_0xa274xf[_0xc856[17]][_0xc856[16]])[_0xc856[9]](handleEntityNotFound(_0xa274x5))[_0xc856[9]](responseWithResult(_0xa274x5))[_0xc856[13]](handleError(_0xa274x5))};exports[_0xc856[19]]= function(_0xa274xf,_0xa274x5){OpenchannelDisposition[_0xc856[19]](_0xa274xf[_0xc856[20]])[_0xc856[9]](responseWithResult(_0xa274x5,201))[_0xc856[13]](handleError(_0xa274x5))};exports[_0xc856[21]]= function(_0xa274xf,_0xa274x5){if(_0xa274xf[_0xc856[20]][_0xc856[16]]){delete _0xa274xf[_0xc856[20]][_0xc856[16]]};OpenchannelDisposition[_0xc856[18]](_0xa274xf[_0xc856[17]][_0xc856[16]])[_0xc856[9]](handleEntityNotFound(_0xa274x5))[_0xc856[9]](saveUpdates(_0xa274xf[_0xc856[20]]))[_0xc856[9]](responseWithResult(_0xa274x5))[_0xc856[13]](handleError(_0xa274x5))};exports[_0xc856[11]]= function(_0xa274xf,_0xa274x5){OpenchannelDisposition[_0xc856[18]](_0xa274xf[_0xc856[17]][_0xc856[16]])[_0xc856[9]](handleEntityNotFound(_0xa274x5))[_0xc856[9]](removeEntity(_0xa274x5))[_0xc856[13]](handleError(_0xa274x5))}
\ 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 4b0d825..25d0908 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0xcb09=["\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"];_0xcb09[0];const EventEmitter=require(_0xcb09[1]);const OpenchannelDisposition=require(_0xcb09[3])[_0xcb09[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xcb09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcb09[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcb09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcb09[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xcb09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7e8cx8,_0x7e8cx9,_0x7e8cxa){OpenchannelDispositionEvents[_0xcb09[10]](event+ _0xcb09[8]+ _0x7e8cx8[_0xcb09[9]],_0x7e8cx8);OpenchannelDispositionEvents[_0xcb09[10]](event,_0x7e8cx8);_0x7e8cxa(null)}}module[_0xcb09[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0xe8ef=["\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"];_0xe8ef[0];const EventEmitter=require(_0xe8ef[1]);const OpenchannelDisposition=require(_0xe8ef[3])[_0xe8ef[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xe8ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8ef[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xe8ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x52e5x8,_0x52e5x9,_0x52e5xa){OpenchannelDispositionEvents[_0xe8ef[10]](event+ _0xe8ef[8]+ _0x52e5x8[_0xe8ef[9]],_0x52e5x8);OpenchannelDispositionEvents[_0xe8ef[10]](event,_0x52e5x8);_0x52e5xa(null)}}module[_0xe8ef[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 f480f1f..e0184a6 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x7b20=["\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"];_0x7b20[0];const OpenchannelDispositionEvents=require(_0x7b20[1]);var events=[_0x7b20[2],_0x7b20[3]];exports[_0x7b20[4]]= function(_0xd365x3){for(var _0xd365x4=0,_0xd365x5=events[_0x7b20[5]];_0xd365x4< _0xd365x5;_0xd365x4++){var _0xd365x6=events[_0xd365x4];var _0xd365x7=createListener(_0x7b20[6]+ _0xd365x6,_0xd365x3);OpenchannelDispositionEvents[_0x7b20[7]](_0xd365x6,_0xd365x7);_0xd365x3[_0x7b20[7]](_0x7b20[8],removeListener(_0xd365x6,_0xd365x7))}};function createListener(_0xd365x6,_0xd365x3){return function(_0xd365x9){_0xd365x3[_0x7b20[9]](_0xd365x6,_0xd365x9)}}function removeListener(_0xd365x6,_0xd365x7){return function(){OpenchannelDispositionEvents[_0x7b20[10]](_0xd365x6,_0xd365x7)}}
\ No newline at end of file
+var _0x3655=["\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"];_0x3655[0];const OpenchannelDispositionEvents=require(_0x3655[1]);var events=[_0x3655[2],_0x3655[3]];exports[_0x3655[4]]= function(_0xb0edx3){for(var _0xb0edx4=0,_0xb0edx5=events[_0x3655[5]];_0xb0edx4< _0xb0edx5;_0xb0edx4++){var _0xb0edx6=events[_0xb0edx4];var _0xb0edx7=createListener(_0x3655[6]+ _0xb0edx6,_0xb0edx3);OpenchannelDispositionEvents[_0x3655[7]](_0xb0edx6,_0xb0edx7);_0xb0edx3[_0x3655[7]](_0x3655[8],removeListener(_0xb0edx6,_0xb0edx7))}};function createListener(_0xb0edx6,_0xb0edx3){return function(_0xb0edx9){_0xb0edx3[_0x3655[9]](_0xb0edx6,_0xb0edx9)}}function removeListener(_0xb0edx6,_0xb0edx7){return function(){OpenchannelDispositionEvents[_0x3655[10]](_0xb0edx6,_0xb0edx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index d21bdab..5449175 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0x7c8f=["\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"];_0x7c8f[0];var express=require(_0x7c8f[1]);var auth=require(_0x7c8f[2]);var controller=require(_0x7c8f[3]);var license=require(_0x7c8f[4]);var router=express.Router();router[_0x7c8f[11]](_0x7c8f[5],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[10]]);router[_0x7c8f[11]](_0x7c8f[12],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[13]]);router[_0x7c8f[11]](_0x7c8f[14],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8],_0x7c8f[15]]),controller[_0x7c8f[16]]);router[_0x7c8f[18]](_0x7c8f[5],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[17]]);router[_0x7c8f[20]](_0x7c8f[14],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[19]]);router[_0x7c8f[22]](_0x7c8f[14],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[21]]);router[_0x7c8f[22]](_0x7c8f[5],auth[_0x7c8f[6]](),license[_0x7c8f[7]](),auth[_0x7c8f[9]]([20],[_0x7c8f[8]]),controller[_0x7c8f[23]]);module[_0x7c8f[24]]= router
\ No newline at end of file
+var _0xc662=["\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"];_0xc662[0];var express=require(_0xc662[1]);var auth=require(_0xc662[2]);var controller=require(_0xc662[3]);var license=require(_0xc662[4]);var router=express.Router();router[_0xc662[11]](_0xc662[5],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[10]]);router[_0xc662[11]](_0xc662[12],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[13]]);router[_0xc662[11]](_0xc662[14],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8],_0xc662[15]]),controller[_0xc662[16]]);router[_0xc662[18]](_0xc662[5],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[17]]);router[_0xc662[20]](_0xc662[14],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[19]]);router[_0xc662[22]](_0xc662[14],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[21]]);router[_0xc662[22]](_0xc662[5],auth[_0xc662[6]](),license[_0xc662[7]](),auth[_0xc662[9]]([20],[_0xc662[8]]),controller[_0xc662[23]]);module[_0xc662[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 b0e218e..41b368f 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0x472e=["\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"];_0x472e[0];var _=require(_0x472e[1]);var Util=require(_0x472e[2]);var OpenchannelMessage=require(_0x472e[4])[_0x472e[3]];var OpenchannelRoom=require(_0x472e[4])[_0x472e[5]];var User=require(_0x472e[4])[_0x472e[6]];function handleError(_0xcaa2x7,_0xcaa2x8){return _0xcaa2x7[_0x472e[8]](500)[_0x472e[7]](_0xcaa2x8)}exports[_0x472e[9]]= function(_0xcaa2x9,_0xcaa2x7){var _0xcaa2xa={order:_0x472e[10],include:[{all:true,include:[{all:true}]}]};switch(_0xcaa2x9[_0x472e[16]][_0x472e[15]]){case _0x472e[13]:_0xcaa2xa[_0x472e[11]]= _0xcaa2x9[_0x472e[12]];break;case _0x472e[14]:break;default:};return OpenchannelMessage[_0x472e[19]](_0xcaa2xa)[_0x472e[18]](function(_0xcaa2xb){return _0xcaa2x7[_0x472e[8]](200)[_0x472e[7]](_0xcaa2xb)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[20]]= function(_0xcaa2x9,_0xcaa2x7){return OpenchannelMessage[_0x472e[20]]()[_0x472e[18]](function(_0xcaa2xc){return _0xcaa2x7[_0x472e[8]](200)[_0x472e[7]](_0xcaa2xc)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[21]]= function(_0xcaa2x9,_0xcaa2x7){return OpenchannelMessage[_0x472e[28]](_0xcaa2x9[_0x472e[24]][_0x472e[23]],{include:[{model:User,attributes:[_0x472e[23],_0x472e[25],_0x472e[26],_0x472e[27]]}]})[_0x472e[18]](function(_0xcaa2xd){if(!_0xcaa2xd){return _0xcaa2x7[_0x472e[22]](404)};return _0xcaa2x7[_0x472e[7]](_0xcaa2xd)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[29]]= function(_0xcaa2x9,_0xcaa2x7){_0xcaa2x9[_0x472e[31]][_0x472e[30]]= _0xcaa2x9[_0x472e[16]][_0x472e[23]];return OpenchannelMessage[_0x472e[29]](_0xcaa2x9[_0x472e[31]])[_0x472e[18]](function(_0xcaa2xd){return _0xcaa2x7[_0x472e[8]](201)[_0x472e[7]](_0xcaa2xd)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[32]]= function(_0xcaa2x9,_0xcaa2x7){if(_0xcaa2x9[_0x472e[31]][_0x472e[23]]){delete _0xcaa2x9[_0x472e[31]][_0x472e[23]]};return OpenchannelMessage[_0x472e[28]](_0xcaa2x9[_0x472e[24]][_0x472e[23]],{include:[{all:true}]})[_0x472e[18]](function(_0xcaa2xd){if(!_0xcaa2xd){return _0xcaa2x7[_0x472e[22]](404)};var _0xcaa2xe=_[_0x472e[33]](_0xcaa2xd,_0xcaa2x9[_0x472e[31]]);return _0xcaa2xe[_0x472e[34]]()})[_0x472e[18]](function(_0xcaa2xe){return _0xcaa2x7[_0x472e[8]](200)[_0x472e[7]](_0xcaa2xe)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[35]]= function(_0xcaa2x9,_0xcaa2x7){return OpenchannelMessage[_0x472e[28]](_0xcaa2x9[_0x472e[24]][_0x472e[23]])[_0x472e[18]](function(_0xcaa2xd){if(!_0xcaa2xd){return _0xcaa2x7[_0x472e[22]](404)};return _0xcaa2xd[_0x472e[35]]()})[_0x472e[18]](function(){return _0xcaa2x7[_0x472e[22]](204)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})};exports[_0x472e[36]]= function(_0xcaa2x9,_0xcaa2x7){return OpenchannelMessage[_0x472e[38]]({where:{id:{$in:_0xcaa2x9[_0x472e[31]][_0x472e[23]]}},attributes:{directory:_0x472e[37]}})[_0x472e[18]](function(_0xcaa2xd){if(!_0xcaa2xd){return _0xcaa2x7[_0x472e[22]](404)};return _0xcaa2xd[_0x472e[35]]()})[_0x472e[18]](function(){return _0xcaa2x7[_0x472e[22]](204)})[_0x472e[17]](function(_0xcaa2x8){return handleError(_0xcaa2x7,_0xcaa2x8)})}
\ No newline at end of file
+var _0x7a15=["\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"];_0x7a15[0];var _=require(_0x7a15[1]);var Util=require(_0x7a15[2]);var OpenchannelMessage=require(_0x7a15[4])[_0x7a15[3]];var OpenchannelRoom=require(_0x7a15[4])[_0x7a15[5]];var User=require(_0x7a15[4])[_0x7a15[6]];function handleError(_0x390bx7,_0x390bx8){return _0x390bx7[_0x7a15[8]](500)[_0x7a15[7]](_0x390bx8)}exports[_0x7a15[9]]= function(_0x390bx9,_0x390bx7){var _0x390bxa={order:_0x7a15[10],include:[{all:true,include:[{all:true}]}]};switch(_0x390bx9[_0x7a15[16]][_0x7a15[15]]){case _0x7a15[13]:_0x390bxa[_0x7a15[11]]= _0x390bx9[_0x7a15[12]];break;case _0x7a15[14]:break;default:};return OpenchannelMessage[_0x7a15[19]](_0x390bxa)[_0x7a15[18]](function(_0x390bxb){return _0x390bx7[_0x7a15[8]](200)[_0x7a15[7]](_0x390bxb)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[20]]= function(_0x390bx9,_0x390bx7){return OpenchannelMessage[_0x7a15[20]]()[_0x7a15[18]](function(_0x390bxc){return _0x390bx7[_0x7a15[8]](200)[_0x7a15[7]](_0x390bxc)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[21]]= function(_0x390bx9,_0x390bx7){return OpenchannelMessage[_0x7a15[28]](_0x390bx9[_0x7a15[24]][_0x7a15[23]],{include:[{model:User,attributes:[_0x7a15[23],_0x7a15[25],_0x7a15[26],_0x7a15[27]]}]})[_0x7a15[18]](function(_0x390bxd){if(!_0x390bxd){return _0x390bx7[_0x7a15[22]](404)};return _0x390bx7[_0x7a15[7]](_0x390bxd)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[29]]= function(_0x390bx9,_0x390bx7){_0x390bx9[_0x7a15[31]][_0x7a15[30]]= _0x390bx9[_0x7a15[16]][_0x7a15[23]];return OpenchannelMessage[_0x7a15[29]](_0x390bx9[_0x7a15[31]])[_0x7a15[18]](function(_0x390bxd){return _0x390bx7[_0x7a15[8]](201)[_0x7a15[7]](_0x390bxd)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[32]]= function(_0x390bx9,_0x390bx7){if(_0x390bx9[_0x7a15[31]][_0x7a15[23]]){delete _0x390bx9[_0x7a15[31]][_0x7a15[23]]};return OpenchannelMessage[_0x7a15[28]](_0x390bx9[_0x7a15[24]][_0x7a15[23]],{include:[{all:true}]})[_0x7a15[18]](function(_0x390bxd){if(!_0x390bxd){return _0x390bx7[_0x7a15[22]](404)};var _0x390bxe=_[_0x7a15[33]](_0x390bxd,_0x390bx9[_0x7a15[31]]);return _0x390bxe[_0x7a15[34]]()})[_0x7a15[18]](function(_0x390bxe){return _0x390bx7[_0x7a15[8]](200)[_0x7a15[7]](_0x390bxe)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[35]]= function(_0x390bx9,_0x390bx7){return OpenchannelMessage[_0x7a15[28]](_0x390bx9[_0x7a15[24]][_0x7a15[23]])[_0x7a15[18]](function(_0x390bxd){if(!_0x390bxd){return _0x390bx7[_0x7a15[22]](404)};return _0x390bxd[_0x7a15[35]]()})[_0x7a15[18]](function(){return _0x390bx7[_0x7a15[22]](204)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})};exports[_0x7a15[36]]= function(_0x390bx9,_0x390bx7){return OpenchannelMessage[_0x7a15[38]]({where:{id:{$in:_0x390bx9[_0x7a15[31]][_0x7a15[23]]}},attributes:{directory:_0x7a15[37]}})[_0x7a15[18]](function(_0x390bxd){if(!_0x390bxd){return _0x390bx7[_0x7a15[22]](404)};return _0x390bxd[_0x7a15[35]]()})[_0x7a15[18]](function(){return _0x390bx7[_0x7a15[22]](204)})[_0x7a15[17]](function(_0x390bx8){return handleError(_0x390bx7,_0x390bx8)})}
\ 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 cee9f86..f5d4f80 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0x3356=["\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"];_0x3356[0];const EventEmitter=require(_0x3356[1]);const OpenchannelMessage=require(_0x3356[3])[_0x3356[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x3356[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3356[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3356[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3356[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x3356[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xf4cex8,_0xf4cex9,_0xf4cexa){OpenchannelMessageEvents[_0x3356[11]](event+ _0x3356[9]+ _0xf4cex8[_0x3356[10]],_0xf4cex8);OpenchannelMessageEvents[_0x3356[11]](event,_0xf4cex8);_0xf4cexa(null)}}module[_0x3356[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0xf043=["\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"];_0xf043[0];const EventEmitter=require(_0xf043[1]);const OpenchannelMessage=require(_0xf043[3])[_0xf043[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xf043[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf043[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf043[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf043[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xf043[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x99d1x8,_0x99d1x9,_0x99d1xa){OpenchannelMessageEvents[_0xf043[11]](event+ _0xf043[9]+ _0x99d1x8[_0xf043[10]],_0x99d1x8);OpenchannelMessageEvents[_0xf043[11]](event,_0x99d1x8);_0x99d1xa(null)}}module[_0xf043[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 3c603bf..66d9557 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x2932=["\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"];_0x2932[0];const OpenchannelMessageEvents=require(_0x2932[1]);var events=[_0x2932[2],_0x2932[3],_0x2932[4]];exports[_0x2932[5]]= function(_0x8c1cx3){for(var _0x8c1cx4=0,_0x8c1cx5=events[_0x2932[6]];_0x8c1cx4< _0x8c1cx5;_0x8c1cx4++){var _0x8c1cx6=events[_0x8c1cx4];var _0x8c1cx7=createListener(_0x2932[7]+ _0x8c1cx6,_0x8c1cx3);OpenchannelMessageEvents[_0x2932[8]](_0x8c1cx6,_0x8c1cx7);_0x8c1cx3[_0x2932[8]](_0x2932[9],removeListener(_0x8c1cx6,_0x8c1cx7))}};function createListener(_0x8c1cx6,_0x8c1cx3){return function(_0x8c1cx9){switch(_0x8c1cx6){case _0x2932[11]:_0x8c1cx3[_0x2932[10]](_0x8c1cx6,_0x8c1cx9);break;case _0x2932[14]:if(_0x8c1cx9[_0x2932[13]](_0x2932[12])){_0x8c1cx3[_0x2932[10]](_0x8c1cx6,_0x8c1cx9)};break;case _0x2932[15]:_0x8c1cx3[_0x2932[10]](_0x8c1cx6,_0x8c1cx9);break;default:}}}function removeListener(_0x8c1cx6,_0x8c1cx7){return function(){OpenchannelMessageEvents[_0x2932[16]](_0x8c1cx6,_0x8c1cx7)}}
\ No newline at end of file
+var _0xd81c=["\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"];_0xd81c[0];const OpenchannelMessageEvents=require(_0xd81c[1]);var events=[_0xd81c[2],_0xd81c[3],_0xd81c[4]];exports[_0xd81c[5]]= function(_0x41d7x3){for(var _0x41d7x4=0,_0x41d7x5=events[_0xd81c[6]];_0x41d7x4< _0x41d7x5;_0x41d7x4++){var _0x41d7x6=events[_0x41d7x4];var _0x41d7x7=createListener(_0xd81c[7]+ _0x41d7x6,_0x41d7x3);OpenchannelMessageEvents[_0xd81c[8]](_0x41d7x6,_0x41d7x7);_0x41d7x3[_0xd81c[8]](_0xd81c[9],removeListener(_0x41d7x6,_0x41d7x7))}};function createListener(_0x41d7x6,_0x41d7x3){return function(_0x41d7x9){switch(_0x41d7x6){case _0xd81c[11]:_0x41d7x3[_0xd81c[10]](_0x41d7x6,_0x41d7x9);break;case _0xd81c[14]:if(_0x41d7x9[_0xd81c[13]](_0xd81c[12])){_0x41d7x3[_0xd81c[10]](_0x41d7x6,_0x41d7x9)};break;case _0xd81c[15]:_0x41d7x3[_0xd81c[10]](_0x41d7x6,_0x41d7x9);break;default:}}}function removeListener(_0x41d7x6,_0x41d7x7){return function(){OpenchannelMessageEvents[_0xd81c[16]](_0x41d7x6,_0x41d7x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index f972e4e..79fabb2 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x23b2=["\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"];_0x23b2[0];var express=require(_0x23b2[1]);var auth=require(_0x23b2[2]);var controller=require(_0x23b2[3]);var license=require(_0x23b2[4]);var router=express.Router();router[_0x23b2[12]](_0x23b2[5],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[10]]([20],[_0x23b2[9]]),controller[_0x23b2[11]]);router[_0x23b2[12]](_0x23b2[13],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[10]]([20],[_0x23b2[9]]),controller[_0x23b2[14]]);router[_0x23b2[12]](_0x23b2[15],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[10]]([20],[_0x23b2[9]]),controller[_0x23b2[16]]);router[_0x23b2[19]](_0x23b2[5],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[18]]);router[_0x23b2[19]](_0x23b2[15],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[20]]);router[_0x23b2[22]](_0x23b2[13],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[21]]);router[_0x23b2[23]](_0x23b2[13],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[21]]);router[_0x23b2[25]](_0x23b2[13],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[24]]);router[_0x23b2[25]](_0x23b2[15],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[26]]);router[_0x23b2[25]](_0x23b2[5],license[_0x23b2[6]](),auth[_0x23b2[7]](),license[_0x23b2[8]](),auth[_0x23b2[17]](_0x23b2[9]),controller[_0x23b2[27]]);module[_0x23b2[28]]= router
\ No newline at end of file
+var _0xe194=["\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"];_0xe194[0];var express=require(_0xe194[1]);var auth=require(_0xe194[2]);var controller=require(_0xe194[3]);var license=require(_0xe194[4]);var router=express.Router();router[_0xe194[12]](_0xe194[5],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[10]]([20],[_0xe194[9]]),controller[_0xe194[11]]);router[_0xe194[12]](_0xe194[13],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[10]]([20],[_0xe194[9]]),controller[_0xe194[14]]);router[_0xe194[12]](_0xe194[15],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[10]]([20],[_0xe194[9]]),controller[_0xe194[16]]);router[_0xe194[19]](_0xe194[5],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[18]]);router[_0xe194[19]](_0xe194[15],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[20]]);router[_0xe194[22]](_0xe194[13],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[21]]);router[_0xe194[23]](_0xe194[13],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[21]]);router[_0xe194[25]](_0xe194[13],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[24]]);router[_0xe194[25]](_0xe194[15],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[26]]);router[_0xe194[25]](_0xe194[5],license[_0xe194[6]](),auth[_0xe194[7]](),license[_0xe194[8]](),auth[_0xe194[17]](_0xe194[9]),controller[_0xe194[27]]);module[_0xe194[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 55d60db..71c1e08 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xee17=["\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"];_0xee17[0];var _=require(_0xee17[1]);var Util=require(_0xee17[2]);var OpenchannelQueue=require(_0xee17[4])[_0xee17[3]];var User=require(_0xee17[4])[_0xee17[5]];var sequelize=require(_0xee17[4])[_0xee17[6]];var UserHasOpenchannelQueue=require(_0xee17[4])[_0xee17[7]];function handleError(_0x11bex8,_0x11bex9){return _0x11bex8[_0xee17[9]](500)[_0xee17[8]](_0x11bex9)}exports[_0xee17[10]]= function(_0x11bexa,_0x11bex8){switch(_0x11bexa[_0xee17[16]][_0xee17[23]]){case _0xee17[16]:return User[_0xee17[17]](_0x11bexa[_0xee17[16]][_0xee17[15]],{attributes:[_0xee17[15]]})[_0xee17[12]](Util[_0xee17[14]](_0x11bexa[_0xee17[13]]))[_0xee17[12]](function(_0x11bexb){_0x11bex8[_0xee17[9]](200)[_0xee17[8]](_0x11bexb)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)});default:return OpenchannelQueue[_0xee17[22]](_0xee17[21])[_0xee17[20]](_[_0xee17[19]](Util[_0xee17[18]](_0x11bexa[_0xee17[13]]),{distinct:true}))[_0xee17[12]](function(_0x11bexb){_0x11bex8[_0xee17[9]](200)[_0xee17[8]](_0x11bexb)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})}};exports[_0xee17[24]]= function(_0x11bexa,_0x11bex8){return OpenchannelQueue[_0xee17[22]](_0xee17[21])[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexc){if(!_0x11bexc){return _0x11bex8[_0xee17[25]](404)};return _0x11bex8[_0xee17[8]](_0x11bexc)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[27]]= function(_0x11bexa,_0x11bex8){return OpenchannelQueue[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexe){if(!_0x11bexe){return _0x11bex8[_0xee17[25]](404)};return _0x11bexe[_0xee17[33]]({where:{role:_0xee17[29]},attributes:[_0xee17[15],_0xee17[30],_0xee17[31],_0xee17[32]]})})[_0xee17[12]](function(_0x11bexd){return _0x11bex8[_0xee17[9]](200)[_0xee17[8]]({rows:_0x11bexd,count:_0x11bexd[_0xee17[28]]})})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[34]]= function(_0x11bexa,_0x11bex8){var _0x11bexf;return OpenchannelQueue[_0xee17[34]](_0x11bexa[_0xee17[38]])[_0xee17[12]](function(_0x11bex10){_0x11bexf= _0x11bex10;if(_0x11bexa[_0xee17[38]][_0xee17[37]]){return _0x11bexf[_0xee17[40]](_0x11bexa[_0xee17[38]][_0xee17[37]],{penalty:_0x11bexa[_0xee17[38]][_0xee17[39]]|| 0,queue:_0x11bexf[_0xee17[30]]})}})[_0xee17[12]](function(){return _0x11bex8[_0xee17[9]](201)[_0xee17[8]](_0x11bexf)})[_0xee17[11]](sequelize.UniqueConstraintError,function(_0x11bex9){return Util[_0xee17[36]][_0xee17[35]](_0x11bex8,_0x11bex9)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[41]]= function(_0x11bexa,_0x11bex8){if(_0x11bexa[_0xee17[38]][_0xee17[15]]){delete _0x11bexa[_0xee17[38]][_0xee17[15]]};return OpenchannelQueue[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexc){if(!_0x11bexc){return _0x11bex8[_0xee17[25]](404)};var _0x11bex11=_[_0xee17[19]](_0x11bexc,_0x11bexa[_0xee17[38]]);return _0x11bex11[_0xee17[42]]()})[_0xee17[12]](function(_0x11bexc){return _0x11bex8[_0xee17[9]](200)[_0xee17[8]](_0x11bexc)})[_0xee17[11]](sequelize.UniqueConstraintError,function(_0x11bex9){return Util[_0xee17[36]][_0xee17[35]](_0x11bex8,_0x11bex9)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[43]]= function(_0x11bexa,_0x11bex8,_0x11bex12){return OpenchannelQueue[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexc){if(!_0x11bexc){return _0x11bex8[_0xee17[25]](404)};var _0x11bex13=_[_0xee17[44]](_0x11bexa[_0xee17[38]][_0xee17[37]],function(_0x11bex14){return {UserId:_0x11bex14,penalty:_0x11bexa[_0xee17[38]][_0xee17[39]],OpenchannelQueueId:_0x11bexc[_0xee17[15]],queue:_0x11bexc[_0xee17[30]]}});return UserHasOpenchannelQueue[_0xee17[45]](_0x11bex13,{individualHooks:true})})[_0xee17[12]](function(){return _0x11bex8[_0xee17[25]](200)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[46]]= function(_0x11bexa,_0x11bex8){return OpenchannelQueue[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexc){if(_0x11bexc){return _0x11bexc[_0xee17[47]](_0x11bexa[_0xee17[13]][_0xee17[37]],{individualHooks:true})}else {throw  new Error(_0xee17[48])}})[_0xee17[12]](function(){return _0x11bex8[_0xee17[25]](202)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[49]]= function(_0x11bexa,_0x11bex8){var _0x11bex15;return OpenchannelQueue[_0xee17[17]](_0x11bexa[_0xee17[26]][_0xee17[15]])[_0xee17[12]](function(_0x11bexc){_0x11bex15= _0x11bexc;if(!_0x11bexc){return _0x11bex8[_0xee17[25]](404)};return _0x11bexc[_0xee17[49]]()})[_0xee17[12]](function(){return _0x11bex8[_0xee17[25]](204)})[_0xee17[11]](sequelize.ForeignKeyConstraintError,function(_0x11bex9){return Util[_0xee17[36]][_0xee17[53]](_0x11bex8,_0xee17[52],_0x11bex15[_0xee17[30]],_0x11bex9)})[_0xee17[11]](function(_0x11bex9){console[_0xee17[51]](_0xee17[50],_0x11bex9);return handleError(_0x11bex8,_0x11bex9)})};exports[_0xee17[54]]= function(_0x11bexa,_0x11bex8){return OpenchannelQueue[_0xee17[49]]({where:{id:_0x11bexa[_0xee17[13]][_0xee17[55]]},individualHooks:true})[_0xee17[12]](function(){return _0x11bex8[_0xee17[25]](204)})[_0xee17[11]](function(_0x11bex9){return handleError(_0x11bex8,_0x11bex9)})}
\ No newline at end of file
+var _0xcbc8=["\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"];_0xcbc8[0];var _=require(_0xcbc8[1]);var Util=require(_0xcbc8[2]);var OpenchannelQueue=require(_0xcbc8[4])[_0xcbc8[3]];var User=require(_0xcbc8[4])[_0xcbc8[5]];var sequelize=require(_0xcbc8[4])[_0xcbc8[6]];var UserHasOpenchannelQueue=require(_0xcbc8[4])[_0xcbc8[7]];function handleError(_0xee1dx8,_0xee1dx9){return _0xee1dx8[_0xcbc8[9]](500)[_0xcbc8[8]](_0xee1dx9)}exports[_0xcbc8[10]]= function(_0xee1dxa,_0xee1dx8){switch(_0xee1dxa[_0xcbc8[16]][_0xcbc8[23]]){case _0xcbc8[16]:return User[_0xcbc8[17]](_0xee1dxa[_0xcbc8[16]][_0xcbc8[15]],{attributes:[_0xcbc8[15]]})[_0xcbc8[12]](Util[_0xcbc8[14]](_0xee1dxa[_0xcbc8[13]]))[_0xcbc8[12]](function(_0xee1dxb){_0xee1dx8[_0xcbc8[9]](200)[_0xcbc8[8]](_0xee1dxb)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)});default:return OpenchannelQueue[_0xcbc8[22]](_0xcbc8[21])[_0xcbc8[20]](_[_0xcbc8[19]](Util[_0xcbc8[18]](_0xee1dxa[_0xcbc8[13]]),{distinct:true}))[_0xcbc8[12]](function(_0xee1dxb){_0xee1dx8[_0xcbc8[9]](200)[_0xcbc8[8]](_0xee1dxb)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})}};exports[_0xcbc8[24]]= function(_0xee1dxa,_0xee1dx8){return OpenchannelQueue[_0xcbc8[22]](_0xcbc8[21])[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxc){if(!_0xee1dxc){return _0xee1dx8[_0xcbc8[25]](404)};return _0xee1dx8[_0xcbc8[8]](_0xee1dxc)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[27]]= function(_0xee1dxa,_0xee1dx8){return OpenchannelQueue[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxe){if(!_0xee1dxe){return _0xee1dx8[_0xcbc8[25]](404)};return _0xee1dxe[_0xcbc8[33]]({where:{role:_0xcbc8[29]},attributes:[_0xcbc8[15],_0xcbc8[30],_0xcbc8[31],_0xcbc8[32]]})})[_0xcbc8[12]](function(_0xee1dxd){return _0xee1dx8[_0xcbc8[9]](200)[_0xcbc8[8]]({rows:_0xee1dxd,count:_0xee1dxd[_0xcbc8[28]]})})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[34]]= function(_0xee1dxa,_0xee1dx8){var _0xee1dxf;return OpenchannelQueue[_0xcbc8[34]](_0xee1dxa[_0xcbc8[38]])[_0xcbc8[12]](function(_0xee1dx10){_0xee1dxf= _0xee1dx10;if(_0xee1dxa[_0xcbc8[38]][_0xcbc8[37]]){return _0xee1dxf[_0xcbc8[40]](_0xee1dxa[_0xcbc8[38]][_0xcbc8[37]],{penalty:_0xee1dxa[_0xcbc8[38]][_0xcbc8[39]]|| 0,queue:_0xee1dxf[_0xcbc8[30]]})}})[_0xcbc8[12]](function(){return _0xee1dx8[_0xcbc8[9]](201)[_0xcbc8[8]](_0xee1dxf)})[_0xcbc8[11]](sequelize.UniqueConstraintError,function(_0xee1dx9){return Util[_0xcbc8[36]][_0xcbc8[35]](_0xee1dx8,_0xee1dx9)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[41]]= function(_0xee1dxa,_0xee1dx8){if(_0xee1dxa[_0xcbc8[38]][_0xcbc8[15]]){delete _0xee1dxa[_0xcbc8[38]][_0xcbc8[15]]};return OpenchannelQueue[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxc){if(!_0xee1dxc){return _0xee1dx8[_0xcbc8[25]](404)};var _0xee1dx11=_[_0xcbc8[19]](_0xee1dxc,_0xee1dxa[_0xcbc8[38]]);return _0xee1dx11[_0xcbc8[42]]()})[_0xcbc8[12]](function(_0xee1dxc){return _0xee1dx8[_0xcbc8[9]](200)[_0xcbc8[8]](_0xee1dxc)})[_0xcbc8[11]](sequelize.UniqueConstraintError,function(_0xee1dx9){return Util[_0xcbc8[36]][_0xcbc8[35]](_0xee1dx8,_0xee1dx9)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[43]]= function(_0xee1dxa,_0xee1dx8,_0xee1dx12){return OpenchannelQueue[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxc){if(!_0xee1dxc){return _0xee1dx8[_0xcbc8[25]](404)};var _0xee1dx13=_[_0xcbc8[44]](_0xee1dxa[_0xcbc8[38]][_0xcbc8[37]],function(_0xee1dx14){return {UserId:_0xee1dx14,penalty:_0xee1dxa[_0xcbc8[38]][_0xcbc8[39]],OpenchannelQueueId:_0xee1dxc[_0xcbc8[15]],queue:_0xee1dxc[_0xcbc8[30]]}});return UserHasOpenchannelQueue[_0xcbc8[45]](_0xee1dx13,{individualHooks:true})})[_0xcbc8[12]](function(){return _0xee1dx8[_0xcbc8[25]](200)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[46]]= function(_0xee1dxa,_0xee1dx8){return OpenchannelQueue[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxc){if(_0xee1dxc){return _0xee1dxc[_0xcbc8[47]](_0xee1dxa[_0xcbc8[13]][_0xcbc8[37]],{individualHooks:true})}else {throw  new Error(_0xcbc8[48])}})[_0xcbc8[12]](function(){return _0xee1dx8[_0xcbc8[25]](202)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[49]]= function(_0xee1dxa,_0xee1dx8){var _0xee1dx15;return OpenchannelQueue[_0xcbc8[17]](_0xee1dxa[_0xcbc8[26]][_0xcbc8[15]])[_0xcbc8[12]](function(_0xee1dxc){_0xee1dx15= _0xee1dxc;if(!_0xee1dxc){return _0xee1dx8[_0xcbc8[25]](404)};return _0xee1dxc[_0xcbc8[49]]()})[_0xcbc8[12]](function(){return _0xee1dx8[_0xcbc8[25]](204)})[_0xcbc8[11]](sequelize.ForeignKeyConstraintError,function(_0xee1dx9){return Util[_0xcbc8[36]][_0xcbc8[53]](_0xee1dx8,_0xcbc8[52],_0xee1dx15[_0xcbc8[30]],_0xee1dx9)})[_0xcbc8[11]](function(_0xee1dx9){console[_0xcbc8[51]](_0xcbc8[50],_0xee1dx9);return handleError(_0xee1dx8,_0xee1dx9)})};exports[_0xcbc8[54]]= function(_0xee1dxa,_0xee1dx8){return OpenchannelQueue[_0xcbc8[49]]({where:{id:_0xee1dxa[_0xcbc8[13]][_0xcbc8[55]]},individualHooks:true})[_0xcbc8[12]](function(){return _0xee1dx8[_0xcbc8[25]](204)})[_0xcbc8[11]](function(_0xee1dx9){return handleError(_0xee1dx8,_0xee1dx9)})}
\ 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 28f8c0e..ffa609b 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0xf03f=["\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"];_0xf03f[0];const EventEmitter=require(_0xf03f[1]);const OpenchannelQueue=require(_0xf03f[3])[_0xf03f[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xf03f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf03f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf03f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf03f[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xf03f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb897x8,_0xb897x9,_0xb897xa){OpenchannelQueueEvents[_0xf03f[10]](event+ _0xf03f[8]+ _0xb897x8[_0xf03f[9]],_0xb897x8);OpenchannelQueueEvents[_0xf03f[10]](event,_0xb897x8);_0xb897xa(null)}}module[_0xf03f[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0xe46b=["\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"];_0xe46b[0];const EventEmitter=require(_0xe46b[1]);const OpenchannelQueue=require(_0xe46b[3])[_0xe46b[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xe46b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe46b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe46b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe46b[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xe46b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2845x8,_0x2845x9,_0x2845xa){OpenchannelQueueEvents[_0xe46b[10]](event+ _0xe46b[8]+ _0x2845x8[_0xe46b[9]],_0x2845x8);OpenchannelQueueEvents[_0xe46b[10]](event,_0x2845x8);_0x2845xa(null)}}module[_0xe46b[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 b6ea458..9b9f880 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0xc66f=["\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"];_0xc66f[0];const OpenchannelQueueEvents=require(_0xc66f[1]);var events=[_0xc66f[2],_0xc66f[3]];exports[_0xc66f[4]]= function(_0x43f2x3){for(var _0x43f2x4=0,_0x43f2x5=events[_0xc66f[5]];_0x43f2x4< _0x43f2x5;_0x43f2x4++){var _0x43f2x6=events[_0x43f2x4];var _0x43f2x7=createListener(_0xc66f[6]+ _0x43f2x6,_0x43f2x3);OpenchannelQueueEvents[_0xc66f[7]](_0x43f2x6,_0x43f2x7);_0x43f2x3[_0xc66f[7]](_0xc66f[8],removeListener(_0x43f2x6,_0x43f2x7))}};function createListener(_0x43f2x6,_0x43f2x3){return function(_0x43f2x9){_0x43f2x3[_0xc66f[9]](_0x43f2x6,_0x43f2x9)}}function removeListener(_0x43f2x6,_0x43f2x7){return function(){OpenchannelQueueEvents[_0xc66f[10]](_0x43f2x6,_0x43f2x7)}}
\ No newline at end of file
+var _0x34b3=["\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"];_0x34b3[0];const OpenchannelQueueEvents=require(_0x34b3[1]);var events=[_0x34b3[2],_0x34b3[3]];exports[_0x34b3[4]]= function(_0xc092x3){for(var _0xc092x4=0,_0xc092x5=events[_0x34b3[5]];_0xc092x4< _0xc092x5;_0xc092x4++){var _0xc092x6=events[_0xc092x4];var _0xc092x7=createListener(_0x34b3[6]+ _0xc092x6,_0xc092x3);OpenchannelQueueEvents[_0x34b3[7]](_0xc092x6,_0xc092x7);_0xc092x3[_0x34b3[7]](_0x34b3[8],removeListener(_0xc092x6,_0xc092x7))}};function createListener(_0xc092x6,_0xc092x3){return function(_0xc092x9){_0xc092x3[_0x34b3[9]](_0xc092x6,_0xc092x9)}}function removeListener(_0xc092x6,_0xc092x7){return function(){OpenchannelQueueEvents[_0x34b3[10]](_0xc092x6,_0xc092x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index 54b0acc..9162ec2 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0x4391=["\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"];_0x4391[0];var express=require(_0x4391[1]);var auth=require(_0x4391[2]);var controller=require(_0x4391[3]);var license=require(_0x4391[4]);var router=express.Router();router[_0x4391[13]](_0x4391[5],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[12]]);router[_0x4391[13]](_0x4391[14],auth[_0x4391[8]](),license[_0x4391[6]](),license[_0x4391[15]](),auth[_0x4391[11]]([20,17],[_0x4391[9]]),controller[_0x4391[16]]);router[_0x4391[13]](_0x4391[17],auth[_0x4391[8]](),license[_0x4391[6]](),license[_0x4391[15]](),auth[_0x4391[11]]([20,17],[_0x4391[9]]),controller[_0x4391[18]]);router[_0x4391[13]](_0x4391[19],auth[_0x4391[8]](),license[_0x4391[6]](),license[_0x4391[15]](),auth[_0x4391[11]]([20,17],[_0x4391[9]]),controller[_0x4391[20]]);router[_0x4391[13]](_0x4391[21],auth[_0x4391[8]](),license[_0x4391[6]](),license[_0x4391[15]](),auth[_0x4391[11]]([20,17],[_0x4391[9]]),controller[_0x4391[22]]);router[_0x4391[13]](_0x4391[23],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[24]]);router[_0x4391[13]](_0x4391[25],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9]]),controller[_0x4391[26]]);router[_0x4391[13]](_0x4391[27],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[28]]);router[_0x4391[13]](_0x4391[29],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[30]]);router[_0x4391[32]](_0x4391[5],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9]]),controller[_0x4391[31]]);router[_0x4391[32]](_0x4391[33],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9]]),controller[_0x4391[34]]);router[_0x4391[36]](_0x4391[23],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[35]]);router[_0x4391[36]](_0x4391[27],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[37]]);router[_0x4391[39]](_0x4391[23],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9],_0x4391[10]]),controller[_0x4391[38]]);router[_0x4391[41]](_0x4391[23],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9]]),controller[_0x4391[40]]);router[_0x4391[41]](_0x4391[5],license[_0x4391[6]](),license[_0x4391[7]](),auth[_0x4391[8]](),auth[_0x4391[11]]([20],[_0x4391[9]]),controller[_0x4391[42]]);module[_0x4391[43]]= router
\ No newline at end of file
+var _0x360d=["\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"];_0x360d[0];var express=require(_0x360d[1]);var auth=require(_0x360d[2]);var controller=require(_0x360d[3]);var license=require(_0x360d[4]);var router=express.Router();router[_0x360d[13]](_0x360d[5],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[12]]);router[_0x360d[13]](_0x360d[14],auth[_0x360d[8]](),license[_0x360d[6]](),license[_0x360d[15]](),auth[_0x360d[11]]([20,17],[_0x360d[9]]),controller[_0x360d[16]]);router[_0x360d[13]](_0x360d[17],auth[_0x360d[8]](),license[_0x360d[6]](),license[_0x360d[15]](),auth[_0x360d[11]]([20,17],[_0x360d[9]]),controller[_0x360d[18]]);router[_0x360d[13]](_0x360d[19],auth[_0x360d[8]](),license[_0x360d[6]](),license[_0x360d[15]](),auth[_0x360d[11]]([20,17],[_0x360d[9]]),controller[_0x360d[20]]);router[_0x360d[13]](_0x360d[21],auth[_0x360d[8]](),license[_0x360d[6]](),license[_0x360d[15]](),auth[_0x360d[11]]([20,17],[_0x360d[9]]),controller[_0x360d[22]]);router[_0x360d[13]](_0x360d[23],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[24]]);router[_0x360d[13]](_0x360d[25],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9]]),controller[_0x360d[26]]);router[_0x360d[13]](_0x360d[27],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[28]]);router[_0x360d[13]](_0x360d[29],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[30]]);router[_0x360d[32]](_0x360d[5],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9]]),controller[_0x360d[31]]);router[_0x360d[32]](_0x360d[33],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9]]),controller[_0x360d[34]]);router[_0x360d[36]](_0x360d[23],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[35]]);router[_0x360d[36]](_0x360d[27],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[37]]);router[_0x360d[39]](_0x360d[23],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9],_0x360d[10]]),controller[_0x360d[38]]);router[_0x360d[41]](_0x360d[23],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9]]),controller[_0x360d[40]]);router[_0x360d[41]](_0x360d[5],license[_0x360d[6]](),license[_0x360d[7]](),auth[_0x360d[8]](),auth[_0x360d[11]]([20],[_0x360d[9]]),controller[_0x360d[42]]);module[_0x360d[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 a5915f1..f48fd4c 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0x7a02=["\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"];_0x7a02[0];var _=require(_0x7a02[1]);var Util=require(_0x7a02[2]);var moment=require(_0x7a02[3]);var OpenchannelRoom=require(_0x7a02[5])[_0x7a02[4]];var OpenchannelMessage=require(_0x7a02[5])[_0x7a02[6]];var OpenchannelAccount=require(_0x7a02[5])[_0x7a02[7]];var OpenchannelQueue=require(_0x7a02[5])[_0x7a02[8]];var OpenchannelApplication=require(_0x7a02[5])[_0x7a02[9]];var User=require(_0x7a02[5])[_0x7a02[10]];function handleError(_0x5862xb,_0x5862xc){return _0x5862xb[_0x7a02[12]](500)[_0x7a02[11]](_0x5862xc)}exports[_0x7a02[13]]= function(_0x5862xd,_0x5862xb){switch(_0x5862xd[_0x7a02[22]][_0x7a02[24]]){case _0x7a02[20]:return OpenchannelRoom[_0x7a02[23]](_0x7a02[19],{method:[_0x7a02[20],_0x5862xd[_0x7a02[22]][_0x7a02[21]]]})[_0x7a02[18]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]]))[_0x7a02[15]](function(_0x5862xe){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]](_0x5862xe)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)});default:return OpenchannelRoom[_0x7a02[23]](_0x7a02[19])[_0x7a02[18]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]]))[_0x7a02[15]](function(_0x5862xe){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]](_0x5862xe)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})}};exports[_0x7a02[25]]= function(_0x5862xd,_0x5862xb){return OpenchannelRoom[_0x7a02[25]]()[_0x7a02[15]](function(_0x5862xf){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]](_0x5862xf)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};function getOpenchannelQueues(_0x5862x11){return function(){switch(_0x5862x11[_0x7a02[24]]){case _0x7a02[22]:return User[_0x7a02[28]](_0x5862x11[_0x7a02[21]],{attributes:[_0x7a02[21]]})[_0x7a02[15]](Util[_0x7a02[27]]({},{attributes:[_0x7a02[21]],include:[{raw:true,model:User,attributes:[_0x7a02[21]]}]}))[_0x7a02[15]](function(_0x5862x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x7a02[26]](_0x5862x12,_0x7a02[21])}}}}}});default:return {}}}}exports[_0x7a02[29]]= function(_0x5862xd,_0x5862xb){return Promise[_0x7a02[36]]([])[_0x7a02[15]](getOpenchannelQueues(_0x5862xd[_0x7a02[22]]))[_0x7a02[15]](function(_0x5862x14){return OpenchannelRoom[_0x7a02[35]](_[_0x7a02[34]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]],{status:_0x7a02[31],updatedAt:{$gte:moment()[_0x7a02[33]](_0x7a02[32])}}),_0x5862x14))})[_0x7a02[15]](function(_0x5862x13){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]]({value:_0x5862x13})})[_0x7a02[14]](function(_0x5862xc){console[_0x7a02[30]](_0x5862xc);return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[37]]= function(_0x5862xd,_0x5862xb){return Promise[_0x7a02[36]]([])[_0x7a02[15]](getOpenchannelQueues(_0x5862xd[_0x7a02[22]]))[_0x7a02[15]](function(_0x5862x14){return OpenchannelRoom[_0x7a02[35]](_[_0x7a02[34]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]],{status:_0x7a02[38],updatedAt:{$gte:moment()[_0x7a02[33]](_0x7a02[32])}}),_0x5862x14))})[_0x7a02[15]](function(_0x5862x13){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]]({value:_0x5862x13})})[_0x7a02[14]](function(_0x5862xc){console[_0x7a02[30]](_0x5862xc);return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[39]]= function(_0x5862xd,_0x5862xb){return Promise[_0x7a02[36]]([])[_0x7a02[15]](getOpenchannelQueues(_0x5862xd[_0x7a02[22]]))[_0x7a02[15]](function(_0x5862x14){return OpenchannelRoom[_0x7a02[35]](_[_0x7a02[34]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]],{status:_0x7a02[40],updatedAt:{$gte:moment()[_0x7a02[33]](_0x7a02[32])}}),_0x5862x14))})[_0x7a02[15]](function(_0x5862x13){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]]({value:_0x5862x13})})[_0x7a02[14]](function(_0x5862xc){console[_0x7a02[30]](_0x5862xc);return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[41]]= function(_0x5862xd,_0x5862xb){return Promise[_0x7a02[36]]([])[_0x7a02[15]](getOpenchannelQueues(_0x5862xd[_0x7a02[22]]))[_0x7a02[15]](function(_0x5862x14){return OpenchannelRoom[_0x7a02[35]](_[_0x7a02[34]](Util[_0x7a02[17]](_0x5862xd[_0x7a02[16]],{status:_0x7a02[42],updatedAt:{$gte:moment()[_0x7a02[33]](_0x7a02[32])}}),_0x5862x14))})[_0x7a02[15]](function(_0x5862x13){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]]({value:_0x5862x13})})[_0x7a02[14]](function(_0x5862xc){console[_0x7a02[30]](_0x5862xc);return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[43]]= function(_0x5862xd,_0x5862xb){return OpenchannelRoom[_0x7a02[23]](_0x7a02[19])[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x15){if(!_0x5862x15){return _0x5862xb[_0x7a02[44]](404)};return _0x5862xb[_0x7a02[11]](_0x5862x15)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[46]]= function(_0x5862xd,_0x5862xb,_0x5862x16){return OpenchannelRoom[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x15){if(!_0x5862x15){return _0x5862xb[_0x7a02[44]](404)};return _0x5862x15[_0x7a02[51]]({attributes:[_0x7a02[21],_0x7a02[47],_0x7a02[48],_0x7a02[49],_0x7a02[24],_0x7a02[50]]})})[_0x7a02[15]](function(_0x5862x17){return _0x5862xb[_0x7a02[11]](_0x5862x17)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[52]]= function(_0x5862xd,_0x5862xb,_0x5862x16){return OpenchannelMessage[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x18){return _0x5862x18[_0x7a02[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x7a02[21],_0x7a02[47],_0x7a02[48],_0x7a02[49]]}]},{model:User,attributes:[_0x7a02[21],_0x7a02[47],_0x7a02[48],_0x7a02[49]]}]})})[_0x7a02[15]](function(_0x5862x15){return _0x5862xb[_0x7a02[11]](_0x5862x15)})[_0x7a02[14]](function(_0x5862xc){console[_0x7a02[30]](_0x7a02[53],_0x5862xc);return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[55]]= function(_0x5862xd,_0x5862xb){return OpenchannelRoom[_0x7a02[55]](_0x5862xd[_0x7a02[56]])[_0x7a02[15]](function(_0x5862x18){return _0x5862xb[_0x7a02[12]](201)[_0x7a02[11]](_0x5862x18)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[57]]= function(_0x5862xd,_0x5862xb,_0x5862x16){_0x5862xd[_0x7a02[56]][_0x7a02[58]]= _0x5862xd[_0x7a02[22]][_0x7a02[21]];_0x5862xd[_0x7a02[56]][_0x7a02[59]]= _0x5862xd[_0x7a02[45]][_0x7a02[21]];return OpenchannelMessage[_0x7a02[55]](_0x5862xd[_0x7a02[56]])[_0x7a02[15]](function(_0x5862x18){return _0x5862xb[_0x7a02[12]](201)[_0x7a02[11]](_0x5862x18)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[60]]= function(_0x5862xd,_0x5862xb){if(_0x5862xd[_0x7a02[56]][_0x7a02[21]]){delete _0x5862xd[_0x7a02[56]][_0x7a02[21]]};return OpenchannelRoom[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x15){if(!_0x5862x15){return _0x5862xb[_0x7a02[44]](404)};var _0x5862x19=_[_0x7a02[34]](_0x5862x15,_0x5862xd[_0x7a02[56]]);return _0x5862x19[_0x7a02[61]]()})[_0x7a02[15]](function(_0x5862x15){return _0x5862xb[_0x7a02[12]](200)[_0x7a02[11]](_0x5862x15)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[62]]= function(_0x5862xd,_0x5862xb,_0x5862x16){return OpenchannelRoom[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x15){if(!_0x5862x15){return _0x5862xb[_0x7a02[44]](404)};return _0x5862x15[_0x7a02[64]](_0x5862xd[_0x7a02[56]][_0x7a02[63]],{individualHooks:true})})[_0x7a02[15]](function(){return _0x5862xb[_0x7a02[44]](200)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[65]]= function(_0x5862xd,_0x5862xb){return OpenchannelRoom[_0x7a02[28]](_0x5862xd[_0x7a02[45]][_0x7a02[21]])[_0x7a02[15]](function(_0x5862x15){if(!_0x5862x15){return _0x5862xb[_0x7a02[44]](404)};return _0x5862x15[_0x7a02[65]]()})[_0x7a02[15]](function(){return _0x5862xb[_0x7a02[44]](204)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[66]]= function(_0x5862xd,_0x5862xb){return OpenchannelRoom[_0x7a02[65]]({where:{id:_0x5862xd[_0x7a02[16]][_0x7a02[67]]},individualHooks:true})[_0x7a02[15]](function(){return _0x5862xb[_0x7a02[44]](200)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})};exports[_0x7a02[68]]= function(_0x5862xd,_0x5862xb,_0x5862x16){var _0x5862x1a={where:{id:_0x5862xd[_0x7a02[45]][_0x7a02[21]][_0x7a02[70]](_0x7a02[69])},user:_0x5862xd[_0x7a02[22]],individualHooks:true};return OpenchannelRoom[_0x7a02[60]](_0x5862xd[_0x7a02[56]],_0x5862x1a)[_0x7a02[15]](function(_0x5862x1b){if(!_0x5862x1b){return _0x5862xb[_0x7a02[44]](404)};return _0x5862x1b})[_0x7a02[15]](function(_0x5862x1b){return _0x5862xb[_0x7a02[44]](200)})[_0x7a02[14]](function(_0x5862xc){return handleError(_0x5862xb,_0x5862xc)})}
\ No newline at end of file
+var _0x4617=["\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"];_0x4617[0];var _=require(_0x4617[1]);var Util=require(_0x4617[2]);var moment=require(_0x4617[3]);var OpenchannelRoom=require(_0x4617[5])[_0x4617[4]];var OpenchannelMessage=require(_0x4617[5])[_0x4617[6]];var OpenchannelAccount=require(_0x4617[5])[_0x4617[7]];var OpenchannelQueue=require(_0x4617[5])[_0x4617[8]];var OpenchannelApplication=require(_0x4617[5])[_0x4617[9]];var User=require(_0x4617[5])[_0x4617[10]];function handleError(_0x1f87xb,_0x1f87xc){return _0x1f87xb[_0x4617[12]](500)[_0x4617[11]](_0x1f87xc)}exports[_0x4617[13]]= function(_0x1f87xd,_0x1f87xb){switch(_0x1f87xd[_0x4617[22]][_0x4617[24]]){case _0x4617[20]:return OpenchannelRoom[_0x4617[23]](_0x4617[19],{method:[_0x4617[20],_0x1f87xd[_0x4617[22]][_0x4617[21]]]})[_0x4617[18]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]]))[_0x4617[15]](function(_0x1f87xe){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]](_0x1f87xe)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)});default:return OpenchannelRoom[_0x4617[23]](_0x4617[19])[_0x4617[18]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]]))[_0x4617[15]](function(_0x1f87xe){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]](_0x1f87xe)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})}};exports[_0x4617[25]]= function(_0x1f87xd,_0x1f87xb){return OpenchannelRoom[_0x4617[25]]()[_0x4617[15]](function(_0x1f87xf){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]](_0x1f87xf)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};function getOpenchannelQueues(_0x1f87x11){return function(){switch(_0x1f87x11[_0x4617[24]]){case _0x4617[22]:return User[_0x4617[28]](_0x1f87x11[_0x4617[21]],{attributes:[_0x4617[21]]})[_0x4617[15]](Util[_0x4617[27]]({},{attributes:[_0x4617[21]],include:[{raw:true,model:User,attributes:[_0x4617[21]]}]}))[_0x4617[15]](function(_0x1f87x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x4617[26]](_0x1f87x12,_0x4617[21])}}}}}});default:return {}}}}exports[_0x4617[29]]= function(_0x1f87xd,_0x1f87xb){return Promise[_0x4617[36]]([])[_0x4617[15]](getOpenchannelQueues(_0x1f87xd[_0x4617[22]]))[_0x4617[15]](function(_0x1f87x14){return OpenchannelRoom[_0x4617[35]](_[_0x4617[34]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]],{status:_0x4617[31],updatedAt:{$gte:moment()[_0x4617[33]](_0x4617[32])}}),_0x1f87x14))})[_0x4617[15]](function(_0x1f87x13){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]]({value:_0x1f87x13})})[_0x4617[14]](function(_0x1f87xc){console[_0x4617[30]](_0x1f87xc);return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[37]]= function(_0x1f87xd,_0x1f87xb){return Promise[_0x4617[36]]([])[_0x4617[15]](getOpenchannelQueues(_0x1f87xd[_0x4617[22]]))[_0x4617[15]](function(_0x1f87x14){return OpenchannelRoom[_0x4617[35]](_[_0x4617[34]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]],{status:_0x4617[38],updatedAt:{$gte:moment()[_0x4617[33]](_0x4617[32])}}),_0x1f87x14))})[_0x4617[15]](function(_0x1f87x13){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]]({value:_0x1f87x13})})[_0x4617[14]](function(_0x1f87xc){console[_0x4617[30]](_0x1f87xc);return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[39]]= function(_0x1f87xd,_0x1f87xb){return Promise[_0x4617[36]]([])[_0x4617[15]](getOpenchannelQueues(_0x1f87xd[_0x4617[22]]))[_0x4617[15]](function(_0x1f87x14){return OpenchannelRoom[_0x4617[35]](_[_0x4617[34]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]],{status:_0x4617[40],updatedAt:{$gte:moment()[_0x4617[33]](_0x4617[32])}}),_0x1f87x14))})[_0x4617[15]](function(_0x1f87x13){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]]({value:_0x1f87x13})})[_0x4617[14]](function(_0x1f87xc){console[_0x4617[30]](_0x1f87xc);return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[41]]= function(_0x1f87xd,_0x1f87xb){return Promise[_0x4617[36]]([])[_0x4617[15]](getOpenchannelQueues(_0x1f87xd[_0x4617[22]]))[_0x4617[15]](function(_0x1f87x14){return OpenchannelRoom[_0x4617[35]](_[_0x4617[34]](Util[_0x4617[17]](_0x1f87xd[_0x4617[16]],{status:_0x4617[42],updatedAt:{$gte:moment()[_0x4617[33]](_0x4617[32])}}),_0x1f87x14))})[_0x4617[15]](function(_0x1f87x13){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]]({value:_0x1f87x13})})[_0x4617[14]](function(_0x1f87xc){console[_0x4617[30]](_0x1f87xc);return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[43]]= function(_0x1f87xd,_0x1f87xb){return OpenchannelRoom[_0x4617[23]](_0x4617[19])[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x15){if(!_0x1f87x15){return _0x1f87xb[_0x4617[44]](404)};return _0x1f87xb[_0x4617[11]](_0x1f87x15)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[46]]= function(_0x1f87xd,_0x1f87xb,_0x1f87x16){return OpenchannelRoom[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x15){if(!_0x1f87x15){return _0x1f87xb[_0x4617[44]](404)};return _0x1f87x15[_0x4617[51]]({attributes:[_0x4617[21],_0x4617[47],_0x4617[48],_0x4617[49],_0x4617[24],_0x4617[50]]})})[_0x4617[15]](function(_0x1f87x17){return _0x1f87xb[_0x4617[11]](_0x1f87x17)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[52]]= function(_0x1f87xd,_0x1f87xb,_0x1f87x16){return OpenchannelMessage[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x18){return _0x1f87x18[_0x4617[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x4617[21],_0x4617[47],_0x4617[48],_0x4617[49]]}]},{model:User,attributes:[_0x4617[21],_0x4617[47],_0x4617[48],_0x4617[49]]}]})})[_0x4617[15]](function(_0x1f87x15){return _0x1f87xb[_0x4617[11]](_0x1f87x15)})[_0x4617[14]](function(_0x1f87xc){console[_0x4617[30]](_0x4617[53],_0x1f87xc);return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[55]]= function(_0x1f87xd,_0x1f87xb){return OpenchannelRoom[_0x4617[55]](_0x1f87xd[_0x4617[56]])[_0x4617[15]](function(_0x1f87x18){return _0x1f87xb[_0x4617[12]](201)[_0x4617[11]](_0x1f87x18)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[57]]= function(_0x1f87xd,_0x1f87xb,_0x1f87x16){_0x1f87xd[_0x4617[56]][_0x4617[58]]= _0x1f87xd[_0x4617[22]][_0x4617[21]];_0x1f87xd[_0x4617[56]][_0x4617[59]]= _0x1f87xd[_0x4617[45]][_0x4617[21]];return OpenchannelMessage[_0x4617[55]](_0x1f87xd[_0x4617[56]])[_0x4617[15]](function(_0x1f87x18){return _0x1f87xb[_0x4617[12]](201)[_0x4617[11]](_0x1f87x18)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[60]]= function(_0x1f87xd,_0x1f87xb){if(_0x1f87xd[_0x4617[56]][_0x4617[21]]){delete _0x1f87xd[_0x4617[56]][_0x4617[21]]};return OpenchannelRoom[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x15){if(!_0x1f87x15){return _0x1f87xb[_0x4617[44]](404)};var _0x1f87x19=_[_0x4617[34]](_0x1f87x15,_0x1f87xd[_0x4617[56]]);return _0x1f87x19[_0x4617[61]]()})[_0x4617[15]](function(_0x1f87x15){return _0x1f87xb[_0x4617[12]](200)[_0x4617[11]](_0x1f87x15)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[62]]= function(_0x1f87xd,_0x1f87xb,_0x1f87x16){return OpenchannelRoom[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x15){if(!_0x1f87x15){return _0x1f87xb[_0x4617[44]](404)};return _0x1f87x15[_0x4617[64]](_0x1f87xd[_0x4617[56]][_0x4617[63]],{individualHooks:true})})[_0x4617[15]](function(){return _0x1f87xb[_0x4617[44]](200)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[65]]= function(_0x1f87xd,_0x1f87xb){return OpenchannelRoom[_0x4617[28]](_0x1f87xd[_0x4617[45]][_0x4617[21]])[_0x4617[15]](function(_0x1f87x15){if(!_0x1f87x15){return _0x1f87xb[_0x4617[44]](404)};return _0x1f87x15[_0x4617[65]]()})[_0x4617[15]](function(){return _0x1f87xb[_0x4617[44]](204)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[66]]= function(_0x1f87xd,_0x1f87xb){return OpenchannelRoom[_0x4617[65]]({where:{id:_0x1f87xd[_0x4617[16]][_0x4617[67]]},individualHooks:true})[_0x4617[15]](function(){return _0x1f87xb[_0x4617[44]](200)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})};exports[_0x4617[68]]= function(_0x1f87xd,_0x1f87xb,_0x1f87x16){var _0x1f87x1a={where:{id:_0x1f87xd[_0x4617[45]][_0x4617[21]][_0x4617[70]](_0x4617[69])},user:_0x1f87xd[_0x4617[22]],individualHooks:true};return OpenchannelRoom[_0x4617[60]](_0x1f87xd[_0x4617[56]],_0x1f87x1a)[_0x4617[15]](function(_0x1f87x1b){if(!_0x1f87x1b){return _0x1f87xb[_0x4617[44]](404)};return _0x1f87x1b})[_0x4617[15]](function(_0x1f87x1b){return _0x1f87xb[_0x4617[44]](200)})[_0x4617[14]](function(_0x1f87xc){return handleError(_0x1f87xb,_0x1f87xc)})}
\ 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 83df152..6a1af49 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0xa7ec=["\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"];_0xa7ec[0];const EventEmitter=require(_0xa7ec[1]);const OpenchannelRoom=require(_0xa7ec[3])[_0xa7ec[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xa7ec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa7ec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa7ec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa7ec[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xa7ec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa3abx8,_0xa3abx9,_0xa3abxa){OpenchannelRoomEvents[_0xa7ec[10]](event+ _0xa7ec[8]+ _0xa3abx8[_0xa7ec[9]],_0xa3abx8);OpenchannelRoomEvents[_0xa7ec[10]](event,_0xa3abx8);_0xa3abxa(null)}}module[_0xa7ec[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0x23f8=["\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"];_0x23f8[0];const EventEmitter=require(_0x23f8[1]);const OpenchannelRoom=require(_0x23f8[3])[_0x23f8[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x23f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x23f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x23f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x23f8[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0x23f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd26x8,_0xdd26x9,_0xdd26xa){OpenchannelRoomEvents[_0x23f8[10]](event+ _0x23f8[8]+ _0xdd26x8[_0x23f8[9]],_0xdd26x8);OpenchannelRoomEvents[_0x23f8[10]](event,_0xdd26x8);_0xdd26xa(null)}}module[_0x23f8[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 4c48699..96eb46e 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0x8cdb=["\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"];_0x8cdb[0];const OpenchannelRoomEvents=require(_0x8cdb[1]);var events=[_0x8cdb[2],_0x8cdb[2],_0x8cdb[3]];exports[_0x8cdb[4]]= function(_0x9a7bx3){for(var _0x9a7bx4=0,_0x9a7bx5=events[_0x8cdb[5]];_0x9a7bx4< _0x9a7bx5;_0x9a7bx4++){var _0x9a7bx6=events[_0x9a7bx4];var _0x9a7bx7=createListener(_0x8cdb[6]+ _0x9a7bx6,_0x9a7bx3);OpenchannelRoomEvents[_0x8cdb[7]](_0x9a7bx6,_0x9a7bx7);_0x9a7bx3[_0x8cdb[7]](_0x8cdb[8],removeListener(_0x9a7bx6,_0x9a7bx7))}};function createListener(_0x9a7bx6,_0x9a7bx3){return function(_0x9a7bx9){_0x9a7bx3[_0x8cdb[9]](_0x9a7bx6,_0x9a7bx9)}}function removeListener(_0x9a7bx6,_0x9a7bx7){return function(){OpenchannelRoomEvents[_0x8cdb[10]](_0x9a7bx6,_0x9a7bx7)}}
\ No newline at end of file
+var _0x9d54=["\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"];_0x9d54[0];const OpenchannelRoomEvents=require(_0x9d54[1]);var events=[_0x9d54[2],_0x9d54[2],_0x9d54[3]];exports[_0x9d54[4]]= function(_0x3b76x3){for(var _0x3b76x4=0,_0x3b76x5=events[_0x9d54[5]];_0x3b76x4< _0x3b76x5;_0x3b76x4++){var _0x3b76x6=events[_0x3b76x4];var _0x3b76x7=createListener(_0x9d54[6]+ _0x3b76x6,_0x3b76x3);OpenchannelRoomEvents[_0x9d54[7]](_0x3b76x6,_0x3b76x7);_0x3b76x3[_0x9d54[7]](_0x9d54[8],removeListener(_0x3b76x6,_0x3b76x7))}};function createListener(_0x3b76x6,_0x3b76x3){return function(_0x3b76x9){_0x3b76x3[_0x9d54[9]](_0x3b76x6,_0x3b76x9)}}function removeListener(_0x3b76x6,_0x3b76x7){return function(){OpenchannelRoomEvents[_0x9d54[10]](_0x3b76x6,_0x3b76x7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index b794ff5..23c400a 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0x357f=["\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"];_0x357f[0];var express=require(_0x357f[1]);var auth=require(_0x357f[2]);var controller=require(_0x357f[3]);var router=express.Router();router[_0x357f[10]](_0x357f[4],auth[_0x357f[5]](),auth[_0x357f[8]]([6,13],[_0x357f[6],_0x357f[7]]),controller[_0x357f[9]]);router[_0x357f[10]](_0x357f[11],auth[_0x357f[5]](),auth[_0x357f[8]]([13],[_0x357f[6]]),controller[_0x357f[12]]);router[_0x357f[14]](_0x357f[4],auth[_0x357f[5]](),auth[_0x357f[8]]([13],[_0x357f[6]]),controller[_0x357f[13]]);router[_0x357f[16]](_0x357f[11],auth[_0x357f[5]](),auth[_0x357f[8]]([13],[_0x357f[6]]),controller[_0x357f[15]]);router[_0x357f[18]](_0x357f[4],auth[_0x357f[5]](),auth[_0x357f[8]]([13],[_0x357f[6]]),controller[_0x357f[17]]);router[_0x357f[18]](_0x357f[11],auth[_0x357f[5]](),auth[_0x357f[8]]([13],[_0x357f[6]]),controller[_0x357f[19]]);module[_0x357f[20]]= router
\ No newline at end of file
+var _0x9a85=["\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"];_0x9a85[0];var express=require(_0x9a85[1]);var auth=require(_0x9a85[2]);var controller=require(_0x9a85[3]);var router=express.Router();router[_0x9a85[10]](_0x9a85[4],auth[_0x9a85[5]](),auth[_0x9a85[8]]([6,13],[_0x9a85[6],_0x9a85[7]]),controller[_0x9a85[9]]);router[_0x9a85[10]](_0x9a85[11],auth[_0x9a85[5]](),auth[_0x9a85[8]]([13],[_0x9a85[6]]),controller[_0x9a85[12]]);router[_0x9a85[14]](_0x9a85[4],auth[_0x9a85[5]](),auth[_0x9a85[8]]([13],[_0x9a85[6]]),controller[_0x9a85[13]]);router[_0x9a85[16]](_0x9a85[11],auth[_0x9a85[5]](),auth[_0x9a85[8]]([13],[_0x9a85[6]]),controller[_0x9a85[15]]);router[_0x9a85[18]](_0x9a85[4],auth[_0x9a85[5]](),auth[_0x9a85[8]]([13],[_0x9a85[6]]),controller[_0x9a85[17]]);router[_0x9a85[18]](_0x9a85[11],auth[_0x9a85[5]](),auth[_0x9a85[8]]([13],[_0x9a85[6]]),controller[_0x9a85[19]]);module[_0x9a85[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 6d1fad2..1e81e74 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xad0e=["\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"];_0xad0e[0];var _=require(_0xad0e[1]);var Util=require(_0xad0e[2]);var Pause=require(_0xad0e[4])[_0xad0e[3]];function handleError(_0x9ef8x5,_0x9ef8x6){_0x9ef8x6= _0x9ef8x6|| 500;return function(_0x9ef8x7){_0x9ef8x5[_0xad0e[6]](_0x9ef8x6)[_0xad0e[5]](_0x9ef8x7)}}function responseWithResult(_0x9ef8x5,_0x9ef8x6){_0x9ef8x6= _0x9ef8x6|| 200;return function(_0x9ef8x9){if(_0x9ef8x9){_0x9ef8x5[_0xad0e[6]](_0x9ef8x6)[_0xad0e[7]](_0x9ef8x9)}}}function handleEntityNotFound(_0x9ef8x5){return function(_0x9ef8x9){if(!_0x9ef8x9){_0x9ef8x5[_0xad0e[6]](404)[_0xad0e[8]]();return null};return _0x9ef8x9}}function saveUpdates(_0x9ef8xc){return function(_0x9ef8x9){return _0x9ef8x9[_0xad0e[10]](_0x9ef8xc)[_0xad0e[9]](function(_0x9ef8xd){return _0x9ef8xd})}}function removeEntity(_0x9ef8x5){return function(_0x9ef8x9){if(_0x9ef8x9){return _0x9ef8x9[_0xad0e[11]]()[_0xad0e[9]](function(){_0x9ef8x5[_0xad0e[6]](204)[_0xad0e[8]]()})}}}exports[_0xad0e[12]]= function(_0x9ef8xf,_0x9ef8x5){return Pause[_0xad0e[16]](Util[_0xad0e[15]](_0x9ef8xf[_0xad0e[14]]))[_0xad0e[9]](function(_0x9ef8x10){_0x9ef8x5[_0xad0e[6]](200)[_0xad0e[5]](_0x9ef8x10)})[_0xad0e[13]](function(_0x9ef8x7){return handleError(_0x9ef8x5,_0x9ef8x7)})};exports[_0xad0e[17]]= function(_0x9ef8xf,_0x9ef8x5){return Pause[_0xad0e[20]](_0x9ef8xf[_0xad0e[19]][_0xad0e[18]])[_0xad0e[9]](handleEntityNotFound(_0x9ef8x5))[_0xad0e[9]](responseWithResult(_0x9ef8x5))[_0xad0e[13]](handleError(_0x9ef8x5))};exports[_0xad0e[21]]= function(_0x9ef8xf,_0x9ef8x5){return Pause[_0xad0e[21]](_0x9ef8xf[_0xad0e[22]])[_0xad0e[9]](responseWithResult(_0x9ef8x5,201))[_0xad0e[13]](handleError(_0x9ef8x5))};exports[_0xad0e[23]]= function(_0x9ef8xf,_0x9ef8x5){if(_0x9ef8xf[_0xad0e[22]][_0xad0e[18]]){delete _0x9ef8xf[_0xad0e[22]][_0xad0e[18]]};return Pause[_0xad0e[20]](_0x9ef8xf[_0xad0e[19]][_0xad0e[18]])[_0xad0e[9]](handleEntityNotFound(_0x9ef8x5))[_0xad0e[9]](saveUpdates(_0x9ef8xf[_0xad0e[22]]))[_0xad0e[9]](responseWithResult(_0x9ef8x5))[_0xad0e[13]](handleError(_0x9ef8x5))};exports[_0xad0e[11]]= function(_0x9ef8xf,_0x9ef8x5){return Pause[_0xad0e[20]](_0x9ef8xf[_0xad0e[19]][_0xad0e[18]])[_0xad0e[9]](handleEntityNotFound(_0x9ef8x5))[_0xad0e[9]](removeEntity(_0x9ef8x5))[_0xad0e[13]](handleError(_0x9ef8x5))};exports[_0xad0e[24]]= function(_0x9ef8xf,_0x9ef8x5){return Pause[_0xad0e[11]]({where:{id:_0x9ef8xf[_0xad0e[14]][_0xad0e[26]]},individualHooks:true})[_0xad0e[9]](function(){return _0x9ef8x5[_0xad0e[25]](204)})[_0xad0e[13]](function(_0x9ef8x7){return handleError(_0x9ef8x5,_0x9ef8x7)})};function getQuery(_0x9ef8x12){var _0x9ef8x13={where:{}};_[_0xad0e[32]](_0x9ef8x12,function(_0x9ef8x14,_0x9ef8x15){switch(_0x9ef8x15){case _0xad0e[27]:;case _0xad0e[28]:;case _0xad0e[29]:_0x9ef8x13[_0x9ef8x15]= _0x9ef8x14;break;default:_0x9ef8x13[_0xad0e[30]][_0x9ef8x15]= {$like:_0xad0e[31]+ _0x9ef8x14+ _0xad0e[31]}}});return _0x9ef8x13}
\ No newline at end of file
+var _0xc18a=["\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"];_0xc18a[0];var _=require(_0xc18a[1]);var Util=require(_0xc18a[2]);var Pause=require(_0xc18a[4])[_0xc18a[3]];function handleError(_0x9701x5,_0x9701x6){_0x9701x6= _0x9701x6|| 500;return function(_0x9701x7){_0x9701x5[_0xc18a[6]](_0x9701x6)[_0xc18a[5]](_0x9701x7)}}function responseWithResult(_0x9701x5,_0x9701x6){_0x9701x6= _0x9701x6|| 200;return function(_0x9701x9){if(_0x9701x9){_0x9701x5[_0xc18a[6]](_0x9701x6)[_0xc18a[7]](_0x9701x9)}}}function handleEntityNotFound(_0x9701x5){return function(_0x9701x9){if(!_0x9701x9){_0x9701x5[_0xc18a[6]](404)[_0xc18a[8]]();return null};return _0x9701x9}}function saveUpdates(_0x9701xc){return function(_0x9701x9){return _0x9701x9[_0xc18a[10]](_0x9701xc)[_0xc18a[9]](function(_0x9701xd){return _0x9701xd})}}function removeEntity(_0x9701x5){return function(_0x9701x9){if(_0x9701x9){return _0x9701x9[_0xc18a[11]]()[_0xc18a[9]](function(){_0x9701x5[_0xc18a[6]](204)[_0xc18a[8]]()})}}}exports[_0xc18a[12]]= function(_0x9701xf,_0x9701x5){return Pause[_0xc18a[16]](Util[_0xc18a[15]](_0x9701xf[_0xc18a[14]]))[_0xc18a[9]](function(_0x9701x10){_0x9701x5[_0xc18a[6]](200)[_0xc18a[5]](_0x9701x10)})[_0xc18a[13]](function(_0x9701x7){return handleError(_0x9701x5,_0x9701x7)})};exports[_0xc18a[17]]= function(_0x9701xf,_0x9701x5){return Pause[_0xc18a[20]](_0x9701xf[_0xc18a[19]][_0xc18a[18]])[_0xc18a[9]](handleEntityNotFound(_0x9701x5))[_0xc18a[9]](responseWithResult(_0x9701x5))[_0xc18a[13]](handleError(_0x9701x5))};exports[_0xc18a[21]]= function(_0x9701xf,_0x9701x5){return Pause[_0xc18a[21]](_0x9701xf[_0xc18a[22]])[_0xc18a[9]](responseWithResult(_0x9701x5,201))[_0xc18a[13]](handleError(_0x9701x5))};exports[_0xc18a[23]]= function(_0x9701xf,_0x9701x5){if(_0x9701xf[_0xc18a[22]][_0xc18a[18]]){delete _0x9701xf[_0xc18a[22]][_0xc18a[18]]};return Pause[_0xc18a[20]](_0x9701xf[_0xc18a[19]][_0xc18a[18]])[_0xc18a[9]](handleEntityNotFound(_0x9701x5))[_0xc18a[9]](saveUpdates(_0x9701xf[_0xc18a[22]]))[_0xc18a[9]](responseWithResult(_0x9701x5))[_0xc18a[13]](handleError(_0x9701x5))};exports[_0xc18a[11]]= function(_0x9701xf,_0x9701x5){return Pause[_0xc18a[20]](_0x9701xf[_0xc18a[19]][_0xc18a[18]])[_0xc18a[9]](handleEntityNotFound(_0x9701x5))[_0xc18a[9]](removeEntity(_0x9701x5))[_0xc18a[13]](handleError(_0x9701x5))};exports[_0xc18a[24]]= function(_0x9701xf,_0x9701x5){return Pause[_0xc18a[11]]({where:{id:_0x9701xf[_0xc18a[14]][_0xc18a[26]]},individualHooks:true})[_0xc18a[9]](function(){return _0x9701x5[_0xc18a[25]](204)})[_0xc18a[13]](function(_0x9701x7){return handleError(_0x9701x5,_0x9701x7)})};function getQuery(_0x9701x12){var _0x9701x13={where:{}};_[_0xc18a[32]](_0x9701x12,function(_0x9701x14,_0x9701x15){switch(_0x9701x15){case _0xc18a[27]:;case _0xc18a[28]:;case _0xc18a[29]:_0x9701x13[_0x9701x15]= _0x9701x14;break;default:_0x9701x13[_0xc18a[30]][_0x9701x15]= {$like:_0xc18a[31]+ _0x9701x14+ _0xc18a[31]}}});return _0x9701x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index a7fac28..6258ca7 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0xfb41=["\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"];_0xfb41[0];const EventEmitter=require(_0xfb41[1]);const Pause=require(_0xfb41[3])[_0xfb41[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xfb41[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb41[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfb41[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb41[6]};for(var e in events){var event=events[e];Pause[_0xfb41[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfdbx8,_0xcfdbx9,_0xcfdbxa){PauseEvents[_0xfb41[10]](event+ _0xfb41[8]+ _0xcfdbx8[_0xfb41[9]],_0xcfdbx8);PauseEvents[_0xfb41[10]](event,_0xcfdbx8);_0xcfdbxa(null)}}module[_0xfb41[11]]= PauseEvents
\ No newline at end of file
+var _0xafa3=["\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"];_0xafa3[0];const EventEmitter=require(_0xafa3[1]);const Pause=require(_0xafa3[3])[_0xafa3[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xafa3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xafa3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xafa3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xafa3[6]};for(var e in events){var event=events[e];Pause[_0xafa3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc4b8x8,_0xc4b8x9,_0xc4b8xa){PauseEvents[_0xafa3[10]](event+ _0xafa3[8]+ _0xc4b8x8[_0xafa3[9]],_0xc4b8x8);PauseEvents[_0xafa3[10]](event,_0xc4b8x8);_0xc4b8xa(null)}}module[_0xafa3[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 cedf777..b40a288 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x7beb=["\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"];_0x7beb[0];const PauseEvents=require(_0x7beb[1]);var events=[_0x7beb[2],_0x7beb[3]];exports[_0x7beb[4]]= function(_0x8028x3){for(var _0x8028x4=0,_0x8028x5=events[_0x7beb[5]];_0x8028x4< _0x8028x5;_0x8028x4++){var _0x8028x6=events[_0x8028x4];var _0x8028x7=createListener(_0x7beb[6]+ _0x8028x6,_0x8028x3);PauseEvents[_0x7beb[7]](_0x8028x6,_0x8028x7);_0x8028x3[_0x7beb[7]](_0x7beb[8],removeListener(_0x8028x6,_0x8028x7))}};function createListener(_0x8028x6,_0x8028x3){return function(_0x8028x9){_0x8028x3[_0x7beb[9]](_0x8028x6,_0x8028x9)}}function removeListener(_0x8028x6,_0x8028x7){return function(){PauseEvents[_0x7beb[10]](_0x8028x6,_0x8028x7)}}
\ No newline at end of file
+var _0xa558=["\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"];_0xa558[0];const PauseEvents=require(_0xa558[1]);var events=[_0xa558[2],_0xa558[3]];exports[_0xa558[4]]= function(_0x4bc5x3){for(var _0x4bc5x4=0,_0x4bc5x5=events[_0xa558[5]];_0x4bc5x4< _0x4bc5x5;_0x4bc5x4++){var _0x4bc5x6=events[_0x4bc5x4];var _0x4bc5x7=createListener(_0xa558[6]+ _0x4bc5x6,_0x4bc5x3);PauseEvents[_0xa558[7]](_0x4bc5x6,_0x4bc5x7);_0x4bc5x3[_0xa558[7]](_0xa558[8],removeListener(_0x4bc5x6,_0x4bc5x7))}};function createListener(_0x4bc5x6,_0x4bc5x3){return function(_0x4bc5x9){_0x4bc5x3[_0xa558[9]](_0x4bc5x6,_0x4bc5x9)}}function removeListener(_0x4bc5x6,_0x4bc5x7){return function(){PauseEvents[_0xa558[10]](_0x4bc5x6,_0x4bc5x7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 6cbab1b..526096b 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x6969=["\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"];_0x6969[0];var express=require(_0x6969[1]);var controller=require(_0x6969[2]);var auth=require(_0x6969[3]);var router=express.Router();router[_0x6969[10]](_0x6969[4],auth[_0x6969[5]](),auth[_0x6969[8]]([17],[_0x6969[6],_0x6969[7]]),controller[_0x6969[9]]);router[_0x6969[10]](_0x6969[11],auth[_0x6969[5]](),auth[_0x6969[8]]([17],[_0x6969[6]]),controller[_0x6969[12]]);router[_0x6969[10]](_0x6969[13],auth[_0x6969[5]](),auth[_0x6969[8]]([17],[_0x6969[6],_0x6969[7]]),controller[_0x6969[14]]);module[_0x6969[15]]= router
\ No newline at end of file
+var _0x3745=["\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"];_0x3745[0];var express=require(_0x3745[1]);var controller=require(_0x3745[2]);var auth=require(_0x3745[3]);var router=express.Router();router[_0x3745[10]](_0x3745[4],auth[_0x3745[5]](),auth[_0x3745[8]]([17],[_0x3745[6],_0x3745[7]]),controller[_0x3745[9]]);router[_0x3745[10]](_0x3745[11],auth[_0x3745[5]](),auth[_0x3745[8]]([17],[_0x3745[6]]),controller[_0x3745[12]]);router[_0x3745[10]](_0x3745[13],auth[_0x3745[5]](),auth[_0x3745[8]]([17],[_0x3745[6],_0x3745[7]]),controller[_0x3745[14]]);module[_0x3745[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 985be1f..ca5d4e3 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x8c54=["\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"];_0x8c54[0];var _=require(_0x8c54[1]);var ReportAgent=require(_0x8c54[3])[_0x8c54[2]];var User=require(_0x8c54[3])[_0x8c54[4]];var VoiceQueue=require(_0x8c54[3])[_0x8c54[5]];var ReportAgentHistory=require(_0x8c54[3])[_0x8c54[7]][_0x8c54[6]];var Util=require(_0x8c54[8]);exports[_0x8c54[9]]= function(_0x75cex7,_0x75cex8,_0x75cex9){var _0x75cexa={};if(_0x75cex7[_0x8c54[11]][_0x8c54[10]]=== _0x8c54[12]){_0x75cexa[_0x8c54[13]]= _0x75cex7[_0x8c54[11]][_0x8c54[14]]};return ReportAgent[_0x8c54[21]](Util[_0x8c54[20]](_0x75cex7[_0x8c54[19]],_0x75cexa))[_0x8c54[18]](function(_0x75cexc){return _0x75cex8[_0x8c54[17]](200)[_0x8c54[16]](_0x75cexc)})[_0x8c54[15]](function(_0x75cexb){return handleError(_0x75cex8,_0x75cexb)})};function getVoiceQueues(_0x75cexe){return function(){switch(_0x75cexe[_0x8c54[10]]){case _0x8c54[11]:return User[_0x8c54[26]](_0x75cexe[_0x8c54[25]],{attributes:[_0x8c54[25]]})[_0x8c54[18]](Util[_0x8c54[24]]())[_0x8c54[18]](function(_0x75cexf){return _[_0x8c54[23]](_0x75cexf[_0x8c54[22]],_0x8c54[14])});case _0x8c54[12]:return User[_0x8c54[26]](_0x75cexe[_0x8c54[25]])[_0x8c54[18]](function(_0x75cex10){return _0x75cex10[_0x8c54[27]]({attributes:[_0x8c54[14]]})})[_0x8c54[18]](function(_0x75cexf){return _[_0x8c54[23]](_0x75cexf,_0x8c54[14])});default:return VoiceQueue[_0x8c54[28]]()[_0x8c54[18]](function(_0x75cex11){return {rows:_0x75cex11}})[_0x8c54[18]](function(_0x75cexf){return _[_0x8c54[23]](_0x75cexf[_0x8c54[22]],_0x8c54[14])})}}}exports[_0x8c54[29]]= function(_0x75cex7,_0x75cex8){var _0x75cexa={};if(_0x75cex7[_0x8c54[11]][_0x8c54[10]]=== _0x8c54[12]){_0x75cexa[_0x8c54[13]]= _0x75cex7[_0x8c54[11]][_0x8c54[30]]};return Promise[_0x8c54[33]]([])[_0x8c54[18]](getVoiceQueues(_0x75cex7[_0x8c54[11]]))[_0x8c54[18]](function(_0x75cexf){return ReportAgent[_0x8c54[28]](Util[_0x8c54[20]](_0x75cex7[_0x8c54[19]],_[_0x8c54[32]](_0x75cexa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x8c54[18]](function(_0x75cex12){return _0x75cex8[_0x8c54[17]](200)[_0x8c54[16]]({rows:_0x75cex12,count:_0x75cex12[_0x8c54[31]]})})[_0x8c54[15]](function(_0x75cexb){return handleError(_0x75cex8,_0x75cexb)})};exports[_0x8c54[34]]= function(_0x75cex7,_0x75cex8){return ReportAgentHistory[_0x8c54[34]]()[_0x8c54[18]](function(_0x75cex13){return _0x75cex8[_0x8c54[17]](200)[_0x8c54[16]](_0x75cex13)})[_0x8c54[15]](function(_0x75cexb){return handleError(_0x75cex8,_0x75cexb)})};function handleError(_0x75cex8,_0x75cexb){return _0x75cex8[_0x8c54[17]](500)[_0x8c54[16]](_0x75cexb)}
\ No newline at end of file
+var _0xd3b7=["\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"];_0xd3b7[0];var _=require(_0xd3b7[1]);var ReportAgent=require(_0xd3b7[3])[_0xd3b7[2]];var User=require(_0xd3b7[3])[_0xd3b7[4]];var VoiceQueue=require(_0xd3b7[3])[_0xd3b7[5]];var ReportAgentHistory=require(_0xd3b7[3])[_0xd3b7[7]][_0xd3b7[6]];var Util=require(_0xd3b7[8]);exports[_0xd3b7[9]]= function(_0x830dx7,_0x830dx8,_0x830dx9){var _0x830dxa={};if(_0x830dx7[_0xd3b7[11]][_0xd3b7[10]]=== _0xd3b7[12]){_0x830dxa[_0xd3b7[13]]= _0x830dx7[_0xd3b7[11]][_0xd3b7[14]]};return ReportAgent[_0xd3b7[21]](Util[_0xd3b7[20]](_0x830dx7[_0xd3b7[19]],_0x830dxa))[_0xd3b7[18]](function(_0x830dxc){return _0x830dx8[_0xd3b7[17]](200)[_0xd3b7[16]](_0x830dxc)})[_0xd3b7[15]](function(_0x830dxb){return handleError(_0x830dx8,_0x830dxb)})};function getVoiceQueues(_0x830dxe){return function(){switch(_0x830dxe[_0xd3b7[10]]){case _0xd3b7[11]:return User[_0xd3b7[26]](_0x830dxe[_0xd3b7[25]],{attributes:[_0xd3b7[25]]})[_0xd3b7[18]](Util[_0xd3b7[24]]())[_0xd3b7[18]](function(_0x830dxf){return _[_0xd3b7[23]](_0x830dxf[_0xd3b7[22]],_0xd3b7[14])});case _0xd3b7[12]:return User[_0xd3b7[26]](_0x830dxe[_0xd3b7[25]])[_0xd3b7[18]](function(_0x830dx10){return _0x830dx10[_0xd3b7[27]]({attributes:[_0xd3b7[14]]})})[_0xd3b7[18]](function(_0x830dxf){return _[_0xd3b7[23]](_0x830dxf,_0xd3b7[14])});default:return VoiceQueue[_0xd3b7[28]]()[_0xd3b7[18]](function(_0x830dx11){return {rows:_0x830dx11}})[_0xd3b7[18]](function(_0x830dxf){return _[_0xd3b7[23]](_0x830dxf[_0xd3b7[22]],_0xd3b7[14])})}}}exports[_0xd3b7[29]]= function(_0x830dx7,_0x830dx8){var _0x830dxa={};if(_0x830dx7[_0xd3b7[11]][_0xd3b7[10]]=== _0xd3b7[12]){_0x830dxa[_0xd3b7[13]]= _0x830dx7[_0xd3b7[11]][_0xd3b7[30]]};return Promise[_0xd3b7[33]]([])[_0xd3b7[18]](getVoiceQueues(_0x830dx7[_0xd3b7[11]]))[_0xd3b7[18]](function(_0x830dxf){return ReportAgent[_0xd3b7[28]](Util[_0xd3b7[20]](_0x830dx7[_0xd3b7[19]],_[_0xd3b7[32]](_0x830dxa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xd3b7[18]](function(_0x830dx12){return _0x830dx8[_0xd3b7[17]](200)[_0xd3b7[16]]({rows:_0x830dx12,count:_0x830dx12[_0xd3b7[31]]})})[_0xd3b7[15]](function(_0x830dxb){return handleError(_0x830dx8,_0x830dxb)})};exports[_0xd3b7[34]]= function(_0x830dx7,_0x830dx8){return ReportAgentHistory[_0xd3b7[34]]()[_0xd3b7[18]](function(_0x830dx13){return _0x830dx8[_0xd3b7[17]](200)[_0xd3b7[16]](_0x830dx13)})[_0xd3b7[15]](function(_0x830dxb){return handleError(_0x830dx8,_0x830dxb)})};function handleError(_0x830dx8,_0x830dxb){return _0x830dx8[_0xd3b7[17]](500)[_0xd3b7[16]](_0x830dxb)}
\ 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 ab4c9d4..bbe7b65 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0xf5f5=["\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"];_0xf5f5[0];const EventEmitter=require(_0xf5f5[1]);const ReportAgent=require(_0xf5f5[3])[_0xf5f5[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xf5f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf5f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf5f5[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf5f5[7]};for(var e in events){var event=events[e];ReportAgent[_0xf5f5[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x174ex8,_0x174ex9,_0x174exa){ReportAgentEvents[_0xf5f5[11]](event+ _0xf5f5[9]+ _0x174ex8[_0xf5f5[10]],_0x174ex8);ReportAgentEvents[_0xf5f5[11]](event,_0x174ex8);_0x174exa(null)}}module[_0xf5f5[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x8be2=["\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"];_0x8be2[0];const EventEmitter=require(_0x8be2[1]);const ReportAgent=require(_0x8be2[3])[_0x8be2[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x8be2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8be2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8be2[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8be2[7]};for(var e in events){var event=events[e];ReportAgent[_0x8be2[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb351x8,_0xb351x9,_0xb351xa){ReportAgentEvents[_0x8be2[11]](event+ _0x8be2[9]+ _0xb351x8[_0x8be2[10]],_0xb351x8);ReportAgentEvents[_0x8be2[11]](event,_0xb351x8);_0xb351xa(null)}}module[_0x8be2[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 eb3acfe..707fb10 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0xee00=["\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"];_0xee00[0];const ReportAgentEvents=require(_0xee00[1]);var events=[_0xee00[2],_0xee00[3],_0xee00[4]];exports[_0xee00[5]]= function(_0x1356x3){for(var _0x1356x4=0,_0x1356x5=events[_0xee00[6]];_0x1356x4< _0x1356x5;_0x1356x4++){var _0x1356x6=events[_0x1356x4];var _0x1356x7=createListener(_0xee00[7]+ _0x1356x6,_0x1356x3);ReportAgentEvents[_0xee00[8]](_0x1356x6,_0x1356x7);_0x1356x3[_0xee00[8]](_0xee00[9],removeListener(_0x1356x6,_0x1356x7))}};function createListener(_0x1356x6,_0x1356x3){return function(_0x1356x9){if(_0x1356x3[_0xee00[10]]=== _0x1356x9[_0xee00[11]]|| _0x1356x3[_0xee00[12]]=== _0xee00[13]){_0x1356x3[_0xee00[14]](_0x1356x6,_0x1356x9)}}}function removeListener(_0x1356x6,_0x1356x7){return function(){ReportAgentEvents[_0xee00[15]](_0x1356x6,_0x1356x7)}}
\ No newline at end of file
+var _0xcdf9=["\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"];_0xcdf9[0];const ReportAgentEvents=require(_0xcdf9[1]);var events=[_0xcdf9[2],_0xcdf9[3],_0xcdf9[4]];exports[_0xcdf9[5]]= function(_0x2763x3){for(var _0x2763x4=0,_0x2763x5=events[_0xcdf9[6]];_0x2763x4< _0x2763x5;_0x2763x4++){var _0x2763x6=events[_0x2763x4];var _0x2763x7=createListener(_0xcdf9[7]+ _0x2763x6,_0x2763x3);ReportAgentEvents[_0xcdf9[8]](_0x2763x6,_0x2763x7);_0x2763x3[_0xcdf9[8]](_0xcdf9[9],removeListener(_0x2763x6,_0x2763x7))}};function createListener(_0x2763x6,_0x2763x3){return function(_0x2763x9){if(_0x2763x3[_0xcdf9[10]]=== _0x2763x9[_0xcdf9[11]]|| _0x2763x3[_0xcdf9[12]]=== _0xcdf9[13]){_0x2763x3[_0xcdf9[14]](_0x2763x6,_0x2763x9)}}}function removeListener(_0x2763x6,_0x2763x7){return function(){ReportAgentEvents[_0xcdf9[15]](_0x2763x6,_0x2763x7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index da880e0..e22c142 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0xc4b5=["\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\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","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc4b5[0];var express=require(_0xc4b5[1]);var auth=require(_0xc4b5[2]);var controller=require(_0xc4b5[3]);var router=express.Router();router[_0xc4b5[9]](_0xc4b5[4],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([17],[_0xc4b5[6]]),controller[_0xc4b5[8]]);router[_0xc4b5[9]](_0xc4b5[10],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([17],[_0xc4b5[6]]),controller[_0xc4b5[11]]);router[_0xc4b5[9]](_0xc4b5[12],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[14]]);router[_0xc4b5[9]](_0xc4b5[15],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[16]]);router[_0xc4b5[9]](_0xc4b5[17],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[18]]);router[_0xc4b5[9]](_0xc4b5[19],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[20]]);router[_0xc4b5[9]](_0xc4b5[21],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[22]]);router[_0xc4b5[25]](_0xc4b5[23],auth[_0xc4b5[5]](),auth[_0xc4b5[7]]([1],[_0xc4b5[6],_0xc4b5[13]]),controller[_0xc4b5[24]]);module[_0xc4b5[26]]= router
\ No newline at end of file
+var _0x9762=["\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\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","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9762[0];var express=require(_0x9762[1]);var auth=require(_0x9762[2]);var controller=require(_0x9762[3]);var router=express.Router();router[_0x9762[9]](_0x9762[4],auth[_0x9762[5]](),auth[_0x9762[7]]([17],[_0x9762[6]]),controller[_0x9762[8]]);router[_0x9762[9]](_0x9762[10],auth[_0x9762[5]](),auth[_0x9762[7]]([17],[_0x9762[6]]),controller[_0x9762[11]]);router[_0x9762[9]](_0x9762[12],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[14]]);router[_0x9762[9]](_0x9762[15],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[16]]);router[_0x9762[9]](_0x9762[17],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[18]]);router[_0x9762[9]](_0x9762[19],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[20]]);router[_0x9762[9]](_0x9762[21],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[22]]);router[_0x9762[25]](_0x9762[23],auth[_0x9762[5]](),auth[_0x9762[7]]([1],[_0x9762[6],_0x9762[13]]),controller[_0x9762[24]]);module[_0x9762[26]]= 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 b35a90a..2c090dc 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x6c72=["\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","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\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","\x41\x4E\x53\x57\x45\x52\x45\x44","\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"];_0x6c72[0];var _=require(_0x6c72[1]);var sequelize=require(_0x6c72[3])[_0x6c72[2]];var ReportCall=require(_0x6c72[3])[_0x6c72[4]];var ReportCallHistory=require(_0x6c72[3])[_0x6c72[6]][_0x6c72[5]];var Util=require(_0x6c72[7]);function handleError(_0x37f4x7,_0x37f4x8){_0x37f4x8= _0x37f4x8|| 500;return function(_0x37f4x9){console[_0x6c72[8]](_0x37f4x9);_0x37f4x7[_0x6c72[10]](_0x37f4x8)[_0x6c72[9]](_0x37f4x9)}}function responseWithResult(_0x37f4x7,_0x37f4x8){_0x37f4x8= _0x37f4x8|| 200;return function(_0x37f4xb){if(_0x37f4xb){_0x37f4x7[_0x6c72[10]](_0x37f4x8)[_0x6c72[11]](_0x37f4xb)}}}function handleEntityNotFound(_0x37f4x7){return function(_0x37f4xb){if(!_0x37f4xb){_0x37f4x7[_0x6c72[10]](404)[_0x6c72[12]]();return null};return _0x37f4xb}}function saveUpdates(_0x37f4xe){return function(_0x37f4xb){return _0x37f4xb[_0x6c72[14]](_0x37f4xe)[_0x6c72[13]](function(_0x37f4xf){return _0x37f4xf})}}function removeEntity(_0x37f4x7){return function(_0x37f4xb){if(_0x37f4xb){return _0x37f4xb[_0x6c72[15]]()[_0x6c72[13]](function(){_0x37f4x7[_0x6c72[10]](204)[_0x6c72[12]]()})}}}exports[_0x6c72[16]]= function(_0x37f4x11,_0x37f4x7,_0x37f4x12){return ReportCall[_0x6c72[20]](Util[_0x6c72[19]](_0x37f4x11[_0x6c72[18]]))[_0x6c72[13]](function(_0x37f4x13){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]](_0x37f4x13)})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[21]]= function(_0x37f4x11,_0x37f4x7){if(_0x37f4x11[_0x6c72[23]][_0x6c72[22]]){delete _0x37f4x11[_0x6c72[23]][_0x6c72[22]]};return ReportCall[_0x6c72[26]]({where:{uniqueid:_0x37f4x11[_0x6c72[25]][_0x6c72[24]]}})[_0x6c72[13]](handleEntityNotFound(_0x37f4x7))[_0x6c72[13]](saveUpdates(_0x37f4x11[_0x6c72[23]]))[_0x6c72[13]](responseWithResult(_0x37f4x7))[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[27]]= function(_0x37f4x11,_0x37f4x7){return ReportCall[_0x6c72[29]]({where:{type:_0x6c72[28]}})[_0x6c72[13]](function(_0x37f4x14){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]]({value:_0x37f4x14})})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[30]]= function(_0x37f4x11,_0x37f4x7){return sequelize[_0x6c72[18]](_0x6c72[32],{type:sequelize[_0x6c72[34]][_0x6c72[33]]})[_0x6c72[13]](function(_0x37f4x14){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]]({value:_0x37f4x14[0][_0x6c72[31]]})})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[35]]= function(_0x37f4x11,_0x37f4x7){return sequelize[_0x6c72[18]](_0x6c72[36],{type:sequelize[_0x6c72[34]][_0x6c72[33]]})[_0x6c72[13]](function(_0x37f4x14){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]]({value:_0x37f4x14[0][_0x6c72[31]]})})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[37]]= function(_0x37f4x11,_0x37f4x7){return ReportCall[_0x6c72[29]]({where:{disposition:_0x6c72[38],type:_0x6c72[28]}})[_0x6c72[13]](function(_0x37f4x14){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]]({value:_0x37f4x14})})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[39]]= function(_0x37f4x11,_0x37f4x7){return sequelize[_0x6c72[18]](_0x6c72[40],{type:sequelize[_0x6c72[34]][_0x6c72[33]]})[_0x6c72[13]](function(_0x37f4x14){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]]({value:_0x37f4x14[0][_0x6c72[31]]})})[_0x6c72[17]](handleError(_0x37f4x7))};exports[_0x6c72[41]]= function(_0x37f4x11,_0x37f4x7){return ReportCallHistory[_0x6c72[41]]()[_0x6c72[13]](function(_0x37f4x15){return _0x37f4x7[_0x6c72[10]](200)[_0x6c72[9]](_0x37f4x15)})[_0x6c72[17]](handleError(_0x37f4x7))}
\ No newline at end of file
+var _0xe98a=["\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","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\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","\x41\x4E\x53\x57\x45\x52\x45\x44","\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"];_0xe98a[0];var _=require(_0xe98a[1]);var sequelize=require(_0xe98a[3])[_0xe98a[2]];var ReportCall=require(_0xe98a[3])[_0xe98a[4]];var ReportCallHistory=require(_0xe98a[3])[_0xe98a[6]][_0xe98a[5]];var Util=require(_0xe98a[7]);function handleError(_0xae51x7,_0xae51x8){_0xae51x8= _0xae51x8|| 500;return function(_0xae51x9){console[_0xe98a[8]](_0xae51x9);_0xae51x7[_0xe98a[10]](_0xae51x8)[_0xe98a[9]](_0xae51x9)}}function responseWithResult(_0xae51x7,_0xae51x8){_0xae51x8= _0xae51x8|| 200;return function(_0xae51xb){if(_0xae51xb){_0xae51x7[_0xe98a[10]](_0xae51x8)[_0xe98a[11]](_0xae51xb)}}}function handleEntityNotFound(_0xae51x7){return function(_0xae51xb){if(!_0xae51xb){_0xae51x7[_0xe98a[10]](404)[_0xe98a[12]]();return null};return _0xae51xb}}function saveUpdates(_0xae51xe){return function(_0xae51xb){return _0xae51xb[_0xe98a[14]](_0xae51xe)[_0xe98a[13]](function(_0xae51xf){return _0xae51xf})}}function removeEntity(_0xae51x7){return function(_0xae51xb){if(_0xae51xb){return _0xae51xb[_0xe98a[15]]()[_0xe98a[13]](function(){_0xae51x7[_0xe98a[10]](204)[_0xe98a[12]]()})}}}exports[_0xe98a[16]]= function(_0xae51x11,_0xae51x7,_0xae51x12){return ReportCall[_0xe98a[20]](Util[_0xe98a[19]](_0xae51x11[_0xe98a[18]]))[_0xe98a[13]](function(_0xae51x13){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]](_0xae51x13)})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[21]]= function(_0xae51x11,_0xae51x7){if(_0xae51x11[_0xe98a[23]][_0xe98a[22]]){delete _0xae51x11[_0xe98a[23]][_0xe98a[22]]};return ReportCall[_0xe98a[26]]({where:{uniqueid:_0xae51x11[_0xe98a[25]][_0xe98a[24]]}})[_0xe98a[13]](handleEntityNotFound(_0xae51x7))[_0xe98a[13]](saveUpdates(_0xae51x11[_0xe98a[23]]))[_0xe98a[13]](responseWithResult(_0xae51x7))[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[27]]= function(_0xae51x11,_0xae51x7){return ReportCall[_0xe98a[29]]({where:{type:_0xe98a[28]}})[_0xe98a[13]](function(_0xae51x14){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]]({value:_0xae51x14})})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[30]]= function(_0xae51x11,_0xae51x7){return sequelize[_0xe98a[18]](_0xe98a[32],{type:sequelize[_0xe98a[34]][_0xe98a[33]]})[_0xe98a[13]](function(_0xae51x14){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]]({value:_0xae51x14[0][_0xe98a[31]]})})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[35]]= function(_0xae51x11,_0xae51x7){return sequelize[_0xe98a[18]](_0xe98a[36],{type:sequelize[_0xe98a[34]][_0xe98a[33]]})[_0xe98a[13]](function(_0xae51x14){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]]({value:_0xae51x14[0][_0xe98a[31]]})})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[37]]= function(_0xae51x11,_0xae51x7){return ReportCall[_0xe98a[29]]({where:{disposition:_0xe98a[38],type:_0xe98a[28]}})[_0xe98a[13]](function(_0xae51x14){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]]({value:_0xae51x14})})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[39]]= function(_0xae51x11,_0xae51x7){return sequelize[_0xe98a[18]](_0xe98a[40],{type:sequelize[_0xe98a[34]][_0xe98a[33]]})[_0xe98a[13]](function(_0xae51x14){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]]({value:_0xae51x14[0][_0xe98a[31]]})})[_0xe98a[17]](handleError(_0xae51x7))};exports[_0xe98a[41]]= function(_0xae51x11,_0xae51x7){return ReportCallHistory[_0xe98a[41]]()[_0xe98a[13]](function(_0xae51x15){return _0xae51x7[_0xe98a[10]](200)[_0xe98a[9]](_0xae51x15)})[_0xe98a[17]](handleError(_0xae51x7))}
\ 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 b2deed0..549d646 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x67d6=["\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"];_0x67d6[0];const EventEmitter=require(_0x67d6[1]);const ReportCall=require(_0x67d6[3])[_0x67d6[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x67d6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x67d6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x67d6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x67d6[6]};for(var e in events){var event=events[e];ReportCall[_0x67d6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xec8ex8,_0xec8ex9,_0xec8exa){ReportCallEvents[_0x67d6[10]](event+ _0x67d6[8]+ _0xec8ex8[_0x67d6[9]],_0xec8ex8);ReportCallEvents[_0x67d6[10]](event,_0xec8ex8);_0xec8exa(null)}}module[_0x67d6[11]]= ReportCallEvents
\ No newline at end of file
+var _0x3063=["\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"];_0x3063[0];const EventEmitter=require(_0x3063[1]);const ReportCall=require(_0x3063[3])[_0x3063[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x3063[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3063[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3063[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3063[6]};for(var e in events){var event=events[e];ReportCall[_0x3063[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf74x8,_0xbf74x9,_0xbf74xa){ReportCallEvents[_0x3063[10]](event+ _0x3063[8]+ _0xbf74x8[_0x3063[9]],_0xbf74x8);ReportCallEvents[_0x3063[10]](event,_0xbf74x8);_0xbf74xa(null)}}module[_0x3063[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 5c9856c..510a166 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0xa8d9=["\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"];_0xa8d9[0];const ReportCallEvents=require(_0xa8d9[1]);var events=[_0xa8d9[2],_0xa8d9[3]];exports[_0xa8d9[4]]= function(_0xb066x3){for(var _0xb066x4=0,_0xb066x5=events[_0xa8d9[5]];_0xb066x4< _0xb066x5;_0xb066x4++){var _0xb066x6=events[_0xb066x4];var _0xb066x7=createListener(_0xa8d9[6]+ _0xb066x6,_0xb066x3);ReportCallEvents[_0xa8d9[7]](_0xb066x6,_0xb066x7);_0xb066x3[_0xa8d9[7]](_0xa8d9[8],removeListener(_0xb066x6,_0xb066x7))}};function createListener(_0xb066x6,_0xb066x3){return function(_0xb066x9){_0xb066x3[_0xa8d9[9]](_0xb066x6,_0xb066x9)}}function removeListener(_0xb066x6,_0xb066x7){return function(){ReportCallEvents[_0xa8d9[10]](_0xb066x6,_0xb066x7)}}
\ No newline at end of file
+var _0xc573=["\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"];_0xc573[0];const ReportCallEvents=require(_0xc573[1]);var events=[_0xc573[2],_0xc573[3]];exports[_0xc573[4]]= function(_0x48c3x3){for(var _0x48c3x4=0,_0x48c3x5=events[_0xc573[5]];_0x48c3x4< _0x48c3x5;_0x48c3x4++){var _0x48c3x6=events[_0x48c3x4];var _0x48c3x7=createListener(_0xc573[6]+ _0x48c3x6,_0x48c3x3);ReportCallEvents[_0xc573[7]](_0x48c3x6,_0x48c3x7);_0x48c3x3[_0xc573[7]](_0xc573[8],removeListener(_0x48c3x6,_0x48c3x7))}};function createListener(_0x48c3x6,_0x48c3x3){return function(_0x48c3x9){_0x48c3x3[_0xc573[9]](_0x48c3x6,_0x48c3x9)}}function removeListener(_0x48c3x6,_0x48c3x7){return function(){ReportCallEvents[_0xc573[10]](_0x48c3x6,_0x48c3x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 3c8662d..4a01eb5 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x9a38=["\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"];_0x9a38[0];var express=require(_0x9a38[1]);var controller=require(_0x9a38[2]);var auth=require(_0x9a38[3]);var license=require(_0x9a38[4]);var router=express.Router();router[_0x9a38[12]](_0x9a38[5],auth[_0x9a38[6]](),license[_0x9a38[7]](),auth[_0x9a38[10]]([17],[_0x9a38[8],_0x9a38[9]]),controller[_0x9a38[11]]);router[_0x9a38[12]](_0x9a38[13],auth[_0x9a38[6]](),license[_0x9a38[7]](),auth[_0x9a38[14]](_0x9a38[9]),controller[_0x9a38[15]]);router[_0x9a38[12]](_0x9a38[16],auth[_0x9a38[6]](),license[_0x9a38[7]](),auth[_0x9a38[14]](_0x9a38[9]),controller[_0x9a38[17]]);module[_0x9a38[18]]= router
\ No newline at end of file
+var _0xcaea=["\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"];_0xcaea[0];var express=require(_0xcaea[1]);var controller=require(_0xcaea[2]);var auth=require(_0xcaea[3]);var license=require(_0xcaea[4]);var router=express.Router();router[_0xcaea[12]](_0xcaea[5],auth[_0xcaea[6]](),license[_0xcaea[7]](),auth[_0xcaea[10]]([17],[_0xcaea[8],_0xcaea[9]]),controller[_0xcaea[11]]);router[_0xcaea[12]](_0xcaea[13],auth[_0xcaea[6]](),license[_0xcaea[7]](),auth[_0xcaea[14]](_0xcaea[9]),controller[_0xcaea[15]]);router[_0xcaea[12]](_0xcaea[16],auth[_0xcaea[6]](),license[_0xcaea[7]](),auth[_0xcaea[14]](_0xcaea[9]),controller[_0xcaea[17]]);module[_0xcaea[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 bc44aed..31a75cf 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xd653=["\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"];_0xd653[0];var _=require(_0xd653[1]);var md5=require(_0xd653[2]);var moment=require(_0xd653[3]);var ReportChat=require(_0xd653[5])[_0xd653[4]];var ChatRoom=require(_0xd653[5])[_0xd653[6]];var ChatVisitor=require(_0xd653[5])[_0xd653[7]];var Agent=require(_0xd653[5])[_0xd653[8]];var sequelize=require(_0xd653[5])[_0xd653[9]];var Util=require(_0xd653[10]);exports[_0xd653[11]]= function(_0xd52exa,_0xd52exb,_0xd52exc){return ReportChat[_0xd653[18]](Util[_0xd653[17]](_0xd52exa[_0xd653[16]]))[_0xd653[15]](function(_0xd52exe){_0xd52exb[_0xd653[14]](200)[_0xd653[13]](_0xd52exe)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};exports[_0xd653[19]]= function(_0xd52exa,_0xd52exb){var _0xd52exf=_0xd52exa[_0xd653[23]][_0xd653[22]][_0xd653[21]](_0xd653[20])[1];var _0xd52ex10;return ReportChat[_0xd653[28]](_0xd52exa[_0xd653[23]][_0xd653[30]])[_0xd653[15]](function(_0xd52ex14){if(!_0xd52ex14){return _0xd52exb[_0xd653[24]](404)};var _0xd52ex12=_[_0xd653[26]](_0xd52ex14,{connectid:_0xd52exa[_0xd653[23]][_0xd653[22]]});return _0xd52ex12[_0xd653[27]]()})[_0xd653[15]](function(){return ChatRoom[_0xd653[28]](_0xd52exf)})[_0xd653[15]](function(_0xd52ex13){_0xd52ex10= _0xd52ex13;return _0xd52ex10[_0xd653[35]](_0xd52exa[_0xd653[31]][_0xd653[30]],{individualHooks:true})})[_0xd653[15]](function(){return _0xd52ex10[_0xd653[34]]({token:md5(JSON[_0xd653[32]]([_0xd52exa[_0xd653[31]][_0xd653[30]]])).toString(_0xd653[29]),status:_0xd653[33]})})[_0xd653[15]](function(){return ChatVisitor[_0xd653[28]](_0xd52ex10.ChatVisitorId)})[_0xd653[15]](function(_0xd52ex11){if(!_0xd52ex11){return _0xd52exb[_0xd653[24]](404)};var _0xd52ex12=_[_0xd653[26]](_0xd52ex11,{status:_0xd653[25]});return _0xd52ex12[_0xd653[27]]()})[_0xd653[15]](function(){return _0xd52exb[_0xd653[24]](200)})[_0xd653[12]](sequelize.UniqueConstraintError,function(_0xd52exd){return _0xd52exb[_0xd653[24]](504)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};exports[_0xd653[36]]= function(_0xd52exa,_0xd52exb){return ReportChat[_0xd653[36]](_0xd52exa[_0xd653[37]])[_0xd653[15]](function(_0xd52ex14){return _0xd52exb[_0xd653[14]](201)[_0xd653[13]](_0xd52ex14)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};exports[_0xd653[34]]= function(_0xd52exa,_0xd52exb,_0xd52exc){if(_0xd52exa[_0xd653[37]][_0xd653[30]]){delete _0xd52exa[_0xd653[37]][_0xd653[30]]};return ReportChat[_0xd653[28]](_0xd52exa[_0xd653[23]][_0xd653[30]])[_0xd653[15]](function(_0xd52ex14){if(!_0xd52ex14){return _0xd52exb[_0xd653[24]](404)};var _0xd52ex12=_[_0xd653[26]](_0xd52ex14,_0xd52exa[_0xd653[37]]);return _0xd52ex12[_0xd653[27]]()})[_0xd653[15]](function(_0xd52ex14){return _0xd52exb[_0xd653[14]](200)[_0xd653[13]](_0xd52ex14)})[_0xd653[12]](sequelize.ValidationError,function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};exports[_0xd653[38]]= function(_0xd52exa,_0xd52exb){return ReportChat[_0xd653[28]](_0xd52exa[_0xd653[23]][_0xd653[30]])[_0xd653[15]](function(_0xd52ex14){if(!_0xd52ex14){return _0xd52exb[_0xd653[24]](404)};return _0xd52ex14[_0xd653[38]]()})[_0xd653[15]](function(){return _0xd52exb[_0xd653[24]](204)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};exports[_0xd653[39]]= function(_0xd52exa,_0xd52exb){return ReportChat[_0xd653[28]](_0xd52exa[_0xd653[23]][_0xd653[30]])[_0xd653[15]](function(_0xd52ex14){if(!_0xd52ex14){return _0xd52exb[_0xd653[24]](404)};var _0xd52ex12=_[_0xd653[26]](_0xd52ex14,{rejectedAt:moment()[_0xd653[41]](_0xd653[40])});return _0xd52ex12[_0xd653[27]]()})[_0xd653[15]](function(){return _0xd52exb[_0xd653[24]](200)})[_0xd653[12]](function(_0xd52exd){return handleError(_0xd52exb,_0xd52exd)})};function handleError(_0xd52exb,_0xd52exd){return _0xd52exb[_0xd653[14]](500)[_0xd653[13]](_0xd52exd)}
\ No newline at end of file
+var _0xd7c8=["\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"];_0xd7c8[0];var _=require(_0xd7c8[1]);var md5=require(_0xd7c8[2]);var moment=require(_0xd7c8[3]);var ReportChat=require(_0xd7c8[5])[_0xd7c8[4]];var ChatRoom=require(_0xd7c8[5])[_0xd7c8[6]];var ChatVisitor=require(_0xd7c8[5])[_0xd7c8[7]];var Agent=require(_0xd7c8[5])[_0xd7c8[8]];var sequelize=require(_0xd7c8[5])[_0xd7c8[9]];var Util=require(_0xd7c8[10]);exports[_0xd7c8[11]]= function(_0xf531xa,_0xf531xb,_0xf531xc){return ReportChat[_0xd7c8[18]](Util[_0xd7c8[17]](_0xf531xa[_0xd7c8[16]]))[_0xd7c8[15]](function(_0xf531xe){_0xf531xb[_0xd7c8[14]](200)[_0xd7c8[13]](_0xf531xe)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};exports[_0xd7c8[19]]= function(_0xf531xa,_0xf531xb){var _0xf531xf=_0xf531xa[_0xd7c8[23]][_0xd7c8[22]][_0xd7c8[21]](_0xd7c8[20])[1];var _0xf531x10;return ReportChat[_0xd7c8[28]](_0xf531xa[_0xd7c8[23]][_0xd7c8[30]])[_0xd7c8[15]](function(_0xf531x14){if(!_0xf531x14){return _0xf531xb[_0xd7c8[24]](404)};var _0xf531x12=_[_0xd7c8[26]](_0xf531x14,{connectid:_0xf531xa[_0xd7c8[23]][_0xd7c8[22]]});return _0xf531x12[_0xd7c8[27]]()})[_0xd7c8[15]](function(){return ChatRoom[_0xd7c8[28]](_0xf531xf)})[_0xd7c8[15]](function(_0xf531x13){_0xf531x10= _0xf531x13;return _0xf531x10[_0xd7c8[35]](_0xf531xa[_0xd7c8[31]][_0xd7c8[30]],{individualHooks:true})})[_0xd7c8[15]](function(){return _0xf531x10[_0xd7c8[34]]({token:md5(JSON[_0xd7c8[32]]([_0xf531xa[_0xd7c8[31]][_0xd7c8[30]]])).toString(_0xd7c8[29]),status:_0xd7c8[33]})})[_0xd7c8[15]](function(){return ChatVisitor[_0xd7c8[28]](_0xf531x10.ChatVisitorId)})[_0xd7c8[15]](function(_0xf531x11){if(!_0xf531x11){return _0xf531xb[_0xd7c8[24]](404)};var _0xf531x12=_[_0xd7c8[26]](_0xf531x11,{status:_0xd7c8[25]});return _0xf531x12[_0xd7c8[27]]()})[_0xd7c8[15]](function(){return _0xf531xb[_0xd7c8[24]](200)})[_0xd7c8[12]](sequelize.UniqueConstraintError,function(_0xf531xd){return _0xf531xb[_0xd7c8[24]](504)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};exports[_0xd7c8[36]]= function(_0xf531xa,_0xf531xb){return ReportChat[_0xd7c8[36]](_0xf531xa[_0xd7c8[37]])[_0xd7c8[15]](function(_0xf531x14){return _0xf531xb[_0xd7c8[14]](201)[_0xd7c8[13]](_0xf531x14)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};exports[_0xd7c8[34]]= function(_0xf531xa,_0xf531xb,_0xf531xc){if(_0xf531xa[_0xd7c8[37]][_0xd7c8[30]]){delete _0xf531xa[_0xd7c8[37]][_0xd7c8[30]]};return ReportChat[_0xd7c8[28]](_0xf531xa[_0xd7c8[23]][_0xd7c8[30]])[_0xd7c8[15]](function(_0xf531x14){if(!_0xf531x14){return _0xf531xb[_0xd7c8[24]](404)};var _0xf531x12=_[_0xd7c8[26]](_0xf531x14,_0xf531xa[_0xd7c8[37]]);return _0xf531x12[_0xd7c8[27]]()})[_0xd7c8[15]](function(_0xf531x14){return _0xf531xb[_0xd7c8[14]](200)[_0xd7c8[13]](_0xf531x14)})[_0xd7c8[12]](sequelize.ValidationError,function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};exports[_0xd7c8[38]]= function(_0xf531xa,_0xf531xb){return ReportChat[_0xd7c8[28]](_0xf531xa[_0xd7c8[23]][_0xd7c8[30]])[_0xd7c8[15]](function(_0xf531x14){if(!_0xf531x14){return _0xf531xb[_0xd7c8[24]](404)};return _0xf531x14[_0xd7c8[38]]()})[_0xd7c8[15]](function(){return _0xf531xb[_0xd7c8[24]](204)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};exports[_0xd7c8[39]]= function(_0xf531xa,_0xf531xb){return ReportChat[_0xd7c8[28]](_0xf531xa[_0xd7c8[23]][_0xd7c8[30]])[_0xd7c8[15]](function(_0xf531x14){if(!_0xf531x14){return _0xf531xb[_0xd7c8[24]](404)};var _0xf531x12=_[_0xd7c8[26]](_0xf531x14,{rejectedAt:moment()[_0xd7c8[41]](_0xd7c8[40])});return _0xf531x12[_0xd7c8[27]]()})[_0xd7c8[15]](function(){return _0xf531xb[_0xd7c8[24]](200)})[_0xd7c8[12]](function(_0xf531xd){return handleError(_0xf531xb,_0xf531xd)})};function handleError(_0xf531xb,_0xf531xd){return _0xf531xb[_0xd7c8[14]](500)[_0xd7c8[13]](_0xf531xd)}
\ 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 c1e678c..b8e67b5 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x1f08=["\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"];_0x1f08[0];const EventEmitter=require(_0x1f08[1]);const ReportChat=require(_0x1f08[3])[_0x1f08[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x1f08[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f08[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f08[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f08[7]};for(var e in events){var event=events[e];ReportChat[_0x1f08[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9302x8,_0x9302x9,_0x9302xa){ReportChatEvents[_0x1f08[11]](event+ _0x1f08[9]+ _0x9302x8[_0x1f08[10]],_0x9302x8);ReportChatEvents[_0x1f08[11]](event,_0x9302x8);_0x9302xa(null)}}module[_0x1f08[12]]= ReportChatEvents
\ No newline at end of file
+var _0xa318=["\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"];_0xa318[0];const EventEmitter=require(_0xa318[1]);const ReportChat=require(_0xa318[3])[_0xa318[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xa318[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa318[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa318[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa318[7]};for(var e in events){var event=events[e];ReportChat[_0xa318[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x468ex8,_0x468ex9,_0x468exa){ReportChatEvents[_0xa318[11]](event+ _0xa318[9]+ _0x468ex8[_0xa318[10]],_0x468ex8);ReportChatEvents[_0xa318[11]](event,_0x468ex8);_0x468exa(null)}}module[_0xa318[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 7943694..4d1917d 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0xe0c9=["\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"];_0xe0c9[0];const ReportChatEvents=require(_0xe0c9[1]);var events=[_0xe0c9[2],_0xe0c9[3]];exports[_0xe0c9[4]]= function(_0xf04cx3){for(var _0xf04cx4=0,_0xf04cx5=events[_0xe0c9[5]];_0xf04cx4< _0xf04cx5;_0xf04cx4++){var _0xf04cx6=events[_0xf04cx4];var _0xf04cx7=createListener(_0xe0c9[6]+ _0xf04cx6,_0xf04cx3);ReportChatEvents[_0xe0c9[7]](_0xf04cx6,_0xf04cx7);_0xf04cx3[_0xe0c9[7]](_0xe0c9[8],removeListener(_0xf04cx6,_0xf04cx7))}};function createListener(_0xf04cx6,_0xf04cx3){return function(_0xf04cx9){switch(_0xf04cx6){case _0xe0c9[9]:;case _0xe0c9[15]:if(_0xf04cx3[_0xe0c9[10]]=== _0xf04cx9[_0xe0c9[11]]|| _0xf04cx3[_0xe0c9[12]]=== _0xe0c9[13]){_0xf04cx3[_0xe0c9[14]](_0xf04cx6,_0xf04cx9)};break;case _0xe0c9[16]:_0xf04cx3[_0xe0c9[14]](_0xf04cx6,_0xf04cx9);break;default:}}}function removeListener(_0xf04cx6,_0xf04cx7){return function(){ReportChatEvents[_0xe0c9[17]](_0xf04cx6,_0xf04cx7)}}
\ No newline at end of file
+var _0x861c=["\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"];_0x861c[0];const ReportChatEvents=require(_0x861c[1]);var events=[_0x861c[2],_0x861c[3]];exports[_0x861c[4]]= function(_0x7945x3){for(var _0x7945x4=0,_0x7945x5=events[_0x861c[5]];_0x7945x4< _0x7945x5;_0x7945x4++){var _0x7945x6=events[_0x7945x4];var _0x7945x7=createListener(_0x861c[6]+ _0x7945x6,_0x7945x3);ReportChatEvents[_0x861c[7]](_0x7945x6,_0x7945x7);_0x7945x3[_0x861c[7]](_0x861c[8],removeListener(_0x7945x6,_0x7945x7))}};function createListener(_0x7945x6,_0x7945x3){return function(_0x7945x9){switch(_0x7945x6){case _0x861c[9]:;case _0x861c[15]:if(_0x7945x3[_0x861c[10]]=== _0x7945x9[_0x861c[11]]|| _0x7945x3[_0x861c[12]]=== _0x861c[13]){_0x7945x3[_0x861c[14]](_0x7945x6,_0x7945x9)};break;case _0x861c[16]:_0x7945x3[_0x861c[14]](_0x7945x6,_0x7945x9);break;default:}}}function removeListener(_0x7945x6,_0x7945x7){return function(){ReportChatEvents[_0x861c[17]](_0x7945x6,_0x7945x7)}}
\ 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 90e8f33..b851da8 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x65b3=["\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"];_0x65b3[0];var express=require(_0x65b3[1]);var controller=require(_0x65b3[2]);var auth=require(_0x65b3[3]);var license=require(_0x65b3[4]);var router=express.Router();router[_0x65b3[12]](_0x65b3[5],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[11]]);router[_0x65b3[12]](_0x65b3[13],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[14]]);router[_0x65b3[12]](_0x65b3[15],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[16]]);router[_0x65b3[12]](_0x65b3[17],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[18]]);router[_0x65b3[12]](_0x65b3[19],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[20]]);router[_0x65b3[12]](_0x65b3[21],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[22]]);router[_0x65b3[12]](_0x65b3[23],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([17],[_0x65b3[9]]),controller[_0x65b3[24]]);router[_0x65b3[12]](_0x65b3[25],license[_0x65b3[6]](),auth[_0x65b3[7]](),license[_0x65b3[8]](),auth[_0x65b3[10]]([8],[_0x65b3[9],_0x65b3[26]]),controller[_0x65b3[27]]);module[_0x65b3[28]]= router
\ No newline at end of file
+var _0x363c=["\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"];_0x363c[0];var express=require(_0x363c[1]);var controller=require(_0x363c[2]);var auth=require(_0x363c[3]);var license=require(_0x363c[4]);var router=express.Router();router[_0x363c[12]](_0x363c[5],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[11]]);router[_0x363c[12]](_0x363c[13],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[14]]);router[_0x363c[12]](_0x363c[15],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[16]]);router[_0x363c[12]](_0x363c[17],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[18]]);router[_0x363c[12]](_0x363c[19],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[20]]);router[_0x363c[12]](_0x363c[21],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[22]]);router[_0x363c[12]](_0x363c[23],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([17],[_0x363c[9]]),controller[_0x363c[24]]);router[_0x363c[12]](_0x363c[25],license[_0x363c[6]](),auth[_0x363c[7]](),license[_0x363c[8]](),auth[_0x363c[10]]([8],[_0x363c[9],_0x363c[26]]),controller[_0x363c[27]]);module[_0x363c[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 6924689..cac30c1 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 _0x163a=["\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"];_0x163a[0];var _=require(_0x163a[1]);var ReportChatSession=require(_0x163a[3])[_0x163a[2]];var User=require(_0x163a[3])[_0x163a[4]];var ReportChatSessionHistory=require(_0x163a[3])[_0x163a[6]][_0x163a[5]];var Promise=require(_0x163a[7]);var Util=require(_0x163a[8]);exports[_0x163a[9]]= function(_0x2186x7,_0x2186x8,_0x2186x9){return ReportChatSession[_0x163a[16]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]]))[_0x163a[13]](function(_0x2186xb){_0x2186x8[_0x163a[12]](200)[_0x163a[11]](_0x2186xb)})[_0x163a[10]](function(_0x2186xa){return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[17]]= function(_0x2186x7,_0x2186x8){return ReportChatSessionHistory[_0x163a[17]]()[_0x163a[13]](function(_0x2186xc){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]](_0x2186xc)})[_0x163a[10]](function(_0x2186xa){return handleError(_0x2186x8,_0x2186xa)})};function getChatQueues(_0x2186xe){return function(){switch(_0x2186xe[_0x163a[28]]){case _0x163a[25]:return User[_0x163a[24]](_0x2186xe[_0x163a[18]],{attributes:[_0x163a[18]]})[_0x163a[13]](Util[_0x163a[23]]({},{attributes:[_0x163a[18]],include:[{raw:true,model:User,attributes:[_0x163a[18]]}]}))[_0x163a[13]](function(_0x2186xf){var _0x2186x10=[];_0x2186xf[_0x163a[22]][_0x163a[21]](function(_0x2186x11){_0x2186x10= _[_0x163a[20]](_0x2186x10,_[_0x163a[19]](_0x2186x11.Users,_0x163a[18]))});return {$or:{queue:_[_0x163a[19]](_0x2186xf[_0x163a[22]],_0x163a[18]),memberid:_0x2186x10}}});case _0x163a[27]:return User[_0x163a[24]](_0x2186xe[_0x163a[18]],{attributes:[_0x163a[18]]})[_0x163a[13]](function(_0x2186x12){return _0x2186x12[_0x163a[26]]({attributes:[_0x163a[18]]})})[_0x163a[13]](function(_0x2186xf){return {$or:{queue:_[_0x163a[19]](_0x2186xf,_0x163a[18]),memberid:_0x2186xe[_0x163a[18]]}}});default:return {}}}}exports[_0x163a[29]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[32]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({leaveAt:null},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({rows:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[34]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[35]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({value:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[36]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[35]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({leaveAt:null},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({value:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[37]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[35]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({complete:true},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({value:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[38]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[35]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({timeout:true},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({value:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};exports[_0x163a[39]]= function(_0x2186x7,_0x2186x8){return Promise[_0x163a[33]]([])[_0x163a[13]](getChatQueues(_0x2186x7[_0x163a[25]]))[_0x163a[13]](function(_0x2186x14){return ReportChatSession[_0x163a[35]](Util[_0x163a[15]](_0x2186x7[_0x163a[14]],_[_0x163a[31]]({abandon:true},_0x2186x14)))})[_0x163a[13]](function(_0x2186x13){return _0x2186x8[_0x163a[12]](200)[_0x163a[11]]({value:_0x2186x13})})[_0x163a[10]](function(_0x2186xa){console[_0x163a[30]](_0x2186xa);return handleError(_0x2186x8,_0x2186xa)})};function handleError(_0x2186x8,_0x2186xa){return _0x2186x8[_0x163a[12]](500)[_0x163a[11]](_0x2186xa)}
\ No newline at end of file
+var _0x3e44=["\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"];_0x3e44[0];var _=require(_0x3e44[1]);var ReportChatSession=require(_0x3e44[3])[_0x3e44[2]];var User=require(_0x3e44[3])[_0x3e44[4]];var ReportChatSessionHistory=require(_0x3e44[3])[_0x3e44[6]][_0x3e44[5]];var Promise=require(_0x3e44[7]);var Util=require(_0x3e44[8]);exports[_0x3e44[9]]= function(_0x616ax7,_0x616ax8,_0x616ax9){return ReportChatSession[_0x3e44[16]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]]))[_0x3e44[13]](function(_0x616axb){_0x616ax8[_0x3e44[12]](200)[_0x3e44[11]](_0x616axb)})[_0x3e44[10]](function(_0x616axa){return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[17]]= function(_0x616ax7,_0x616ax8){return ReportChatSessionHistory[_0x3e44[17]]()[_0x3e44[13]](function(_0x616axc){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]](_0x616axc)})[_0x3e44[10]](function(_0x616axa){return handleError(_0x616ax8,_0x616axa)})};function getChatQueues(_0x616axe){return function(){switch(_0x616axe[_0x3e44[28]]){case _0x3e44[25]:return User[_0x3e44[24]](_0x616axe[_0x3e44[18]],{attributes:[_0x3e44[18]]})[_0x3e44[13]](Util[_0x3e44[23]]({},{attributes:[_0x3e44[18]],include:[{raw:true,model:User,attributes:[_0x3e44[18]]}]}))[_0x3e44[13]](function(_0x616axf){var _0x616ax10=[];_0x616axf[_0x3e44[22]][_0x3e44[21]](function(_0x616ax11){_0x616ax10= _[_0x3e44[20]](_0x616ax10,_[_0x3e44[19]](_0x616ax11.Users,_0x3e44[18]))});return {$or:{queue:_[_0x3e44[19]](_0x616axf[_0x3e44[22]],_0x3e44[18]),memberid:_0x616ax10}}});case _0x3e44[27]:return User[_0x3e44[24]](_0x616axe[_0x3e44[18]],{attributes:[_0x3e44[18]]})[_0x3e44[13]](function(_0x616ax12){return _0x616ax12[_0x3e44[26]]({attributes:[_0x3e44[18]]})})[_0x3e44[13]](function(_0x616axf){return {$or:{queue:_[_0x3e44[19]](_0x616axf,_0x3e44[18]),memberid:_0x616axe[_0x3e44[18]]}}});default:return {}}}}exports[_0x3e44[29]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[32]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({leaveAt:null},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({rows:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[34]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[35]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({value:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[36]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[35]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({leaveAt:null},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({value:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[37]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[35]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({complete:true},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({value:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[38]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[35]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({timeout:true},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({value:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};exports[_0x3e44[39]]= function(_0x616ax7,_0x616ax8){return Promise[_0x3e44[33]]([])[_0x3e44[13]](getChatQueues(_0x616ax7[_0x3e44[25]]))[_0x3e44[13]](function(_0x616ax14){return ReportChatSession[_0x3e44[35]](Util[_0x3e44[15]](_0x616ax7[_0x3e44[14]],_[_0x3e44[31]]({abandon:true},_0x616ax14)))})[_0x3e44[13]](function(_0x616ax13){return _0x616ax8[_0x3e44[12]](200)[_0x3e44[11]]({value:_0x616ax13})})[_0x3e44[10]](function(_0x616axa){console[_0x3e44[30]](_0x616axa);return handleError(_0x616ax8,_0x616axa)})};function handleError(_0x616ax8,_0x616axa){return _0x616ax8[_0x3e44[12]](500)[_0x3e44[11]](_0x616axa)}
\ 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 d27aa95..af9619d 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 _0xaac4=["\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"];_0xaac4[0];const EventEmitter=require(_0xaac4[1]);const ReportChatSession=require(_0xaac4[3])[_0xaac4[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xaac4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaac4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaac4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaac4[6]};for(var e in events){var event=events[e];ReportChatSession[_0xaac4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf04fx8,_0xf04fx9,_0xf04fxa){ReportChatSessionEvents[_0xaac4[10]](event+ _0xaac4[8]+ _0xf04fx8[_0xaac4[9]],_0xf04fx8);ReportChatSessionEvents[_0xaac4[10]](event,_0xf04fx8);_0xf04fxa(null)}}module[_0xaac4[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0xa637=["\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"];_0xa637[0];const EventEmitter=require(_0xa637[1]);const ReportChatSession=require(_0xa637[3])[_0xa637[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xa637[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa637[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa637[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa637[6]};for(var e in events){var event=events[e];ReportChatSession[_0xa637[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c74x8,_0x5c74x9,_0x5c74xa){ReportChatSessionEvents[_0xa637[10]](event+ _0xa637[8]+ _0x5c74x8[_0xa637[9]],_0x5c74x8);ReportChatSessionEvents[_0xa637[10]](event,_0x5c74x8);_0x5c74xa(null)}}module[_0xa637[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 166fddf..f6e240e 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 _0xa1e8=["\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"];_0xa1e8[0];const ReportChatSessionEvents=require(_0xa1e8[1]);const ReportChatSession=require(_0xa1e8[3])[_0xa1e8[2]];const User=require(_0xa1e8[3])[_0xa1e8[4]];const Util=require(_0xa1e8[5]);const _=require(_0xa1e8[6]);const Promise=require(_0xa1e8[7]);var events=[_0xa1e8[8],_0xa1e8[9]];exports[_0xa1e8[10]]= function(_0x9158x8){for(var _0x9158x9=0,_0x9158xa=events[_0xa1e8[11]];_0x9158x9< _0x9158xa;_0x9158x9++){var _0x9158xb=events[_0x9158x9];var _0x9158xc=createListener(_0xa1e8[12]+ _0x9158xb,_0x9158x8);ReportChatSessionEvents[_0xa1e8[13]](_0x9158xb,_0x9158xc);_0x9158x8[_0xa1e8[13]](_0xa1e8[14],removeListener(_0x9158xb,_0x9158xc))}};function createListener(_0x9158xb,_0x9158x8){return function(_0x9158xe){onSave(_0x9158x8,_0x9158xe)}}function removeListener(_0x9158xb,_0x9158xc){return function(){ReportChatSessionEvents[_0xa1e8[15]](_0x9158xb,_0x9158xc)}}function getChatQueues(_0x9158x11){return function(){switch(_0x9158x11[_0xa1e8[28]]){case _0xa1e8[25]:return User[_0xa1e8[24]](_0x9158x11[_0xa1e8[23]],{attributes:[_0xa1e8[16]]})[_0xa1e8[21]](Util[_0xa1e8[22]]({},{attributes:[_0xa1e8[16]],include:[{raw:true,model:User,attributes:[_0xa1e8[16]]}]}))[_0xa1e8[21]](function(_0x9158x12){var _0x9158x13=[];_0x9158x12[_0xa1e8[20]][_0xa1e8[19]](function(_0x9158x14){_0x9158x13= _[_0xa1e8[18]](_0x9158x13,_[_0xa1e8[17]](_0x9158x14.Users,_0xa1e8[16]))});return {queue:_[_0xa1e8[17]](_0x9158x12[_0xa1e8[20]],_0xa1e8[16]),memberid:_0x9158x13}});case _0xa1e8[27]:return User[_0xa1e8[24]](_0x9158x11[_0xa1e8[23]],{attributes:[_0xa1e8[16]]})[_0xa1e8[21]](function(_0x9158x15){return _0x9158x15[_0xa1e8[26]]({attributes:[_0xa1e8[16]]})})[_0xa1e8[21]](function(_0x9158x12){return {queue:_[_0xa1e8[17]](_0x9158x12,_0xa1e8[16]),memberid:_0x9158x11[_0xa1e8[23]]}});default:return {}}}}function onSave(_0x9158x8,_0x9158xe,_0x9158x17){return Promise[_0xa1e8[38]]([])[_0xa1e8[21]](getChatQueues(_0x9158x8))[_0xa1e8[21]](function(_0x9158x19){if(_0x9158x8[_0xa1e8[28]]=== _0xa1e8[32]|| _[_0xa1e8[34]](_0x9158x19[_0xa1e8[33]],_0x9158xe[_0xa1e8[33]])|| _[_0xa1e8[34]](_0x9158x19[_0xa1e8[35]],_0x9158xe[_0xa1e8[35]])){_0x9158x8[_0xa1e8[37]](_0xa1e8[36],_0x9158xe)}})[_0xa1e8[31]](function(_0x9158x18){console[_0xa1e8[30]](_0xa1e8[29],_0x9158x18)})}function onRemove(_0x9158x8,_0x9158xe,_0x9158x17){_0x9158x8[_0xa1e8[37]](_0xa1e8[39],_0x9158xe)}
\ No newline at end of file
+var _0xeccc=["\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"];_0xeccc[0];const ReportChatSessionEvents=require(_0xeccc[1]);const ReportChatSession=require(_0xeccc[3])[_0xeccc[2]];const User=require(_0xeccc[3])[_0xeccc[4]];const Util=require(_0xeccc[5]);const _=require(_0xeccc[6]);const Promise=require(_0xeccc[7]);var events=[_0xeccc[8],_0xeccc[9]];exports[_0xeccc[10]]= function(_0x97cfx8){for(var _0x97cfx9=0,_0x97cfxa=events[_0xeccc[11]];_0x97cfx9< _0x97cfxa;_0x97cfx9++){var _0x97cfxb=events[_0x97cfx9];var _0x97cfxc=createListener(_0xeccc[12]+ _0x97cfxb,_0x97cfx8);ReportChatSessionEvents[_0xeccc[13]](_0x97cfxb,_0x97cfxc);_0x97cfx8[_0xeccc[13]](_0xeccc[14],removeListener(_0x97cfxb,_0x97cfxc))}};function createListener(_0x97cfxb,_0x97cfx8){return function(_0x97cfxe){onSave(_0x97cfx8,_0x97cfxe)}}function removeListener(_0x97cfxb,_0x97cfxc){return function(){ReportChatSessionEvents[_0xeccc[15]](_0x97cfxb,_0x97cfxc)}}function getChatQueues(_0x97cfx11){return function(){switch(_0x97cfx11[_0xeccc[28]]){case _0xeccc[25]:return User[_0xeccc[24]](_0x97cfx11[_0xeccc[23]],{attributes:[_0xeccc[16]]})[_0xeccc[21]](Util[_0xeccc[22]]({},{attributes:[_0xeccc[16]],include:[{raw:true,model:User,attributes:[_0xeccc[16]]}]}))[_0xeccc[21]](function(_0x97cfx12){var _0x97cfx13=[];_0x97cfx12[_0xeccc[20]][_0xeccc[19]](function(_0x97cfx14){_0x97cfx13= _[_0xeccc[18]](_0x97cfx13,_[_0xeccc[17]](_0x97cfx14.Users,_0xeccc[16]))});return {queue:_[_0xeccc[17]](_0x97cfx12[_0xeccc[20]],_0xeccc[16]),memberid:_0x97cfx13}});case _0xeccc[27]:return User[_0xeccc[24]](_0x97cfx11[_0xeccc[23]],{attributes:[_0xeccc[16]]})[_0xeccc[21]](function(_0x97cfx15){return _0x97cfx15[_0xeccc[26]]({attributes:[_0xeccc[16]]})})[_0xeccc[21]](function(_0x97cfx12){return {queue:_[_0xeccc[17]](_0x97cfx12,_0xeccc[16]),memberid:_0x97cfx11[_0xeccc[23]]}});default:return {}}}}function onSave(_0x97cfx8,_0x97cfxe,_0x97cfx17){return Promise[_0xeccc[38]]([])[_0xeccc[21]](getChatQueues(_0x97cfx8))[_0xeccc[21]](function(_0x97cfx19){if(_0x97cfx8[_0xeccc[28]]=== _0xeccc[32]|| _[_0xeccc[34]](_0x97cfx19[_0xeccc[33]],_0x97cfxe[_0xeccc[33]])|| _[_0xeccc[34]](_0x97cfx19[_0xeccc[35]],_0x97cfxe[_0xeccc[35]])){_0x97cfx8[_0xeccc[37]](_0xeccc[36],_0x97cfxe)}})[_0xeccc[31]](function(_0x97cfx18){console[_0xeccc[30]](_0xeccc[29],_0x97cfx18)})}function onRemove(_0x97cfx8,_0x97cfxe,_0x97cfx17){_0x97cfx8[_0xeccc[37]](_0xeccc[39],_0x97cfxe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index d5e60f7..e3b67b3 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0xf39e=["\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"];_0xf39e[0];var express=require(_0xf39e[1]);var auth=require(_0xf39e[2]);var controller=require(_0xf39e[3]);var router=express.Router();router[_0xf39e[10]](_0xf39e[4],auth[_0xf39e[5]](),auth[_0xf39e[8]]([17],[_0xf39e[6],_0xf39e[7]]),controller[_0xf39e[9]]);router[_0xf39e[10]](_0xf39e[11],auth[_0xf39e[5]](),auth[_0xf39e[8]]([17],[_0xf39e[6]]),controller[_0xf39e[12]]);router[_0xf39e[10]](_0xf39e[13],auth[_0xf39e[5]](),auth[_0xf39e[8]]([7],[_0xf39e[6],_0xf39e[7]]),controller[_0xf39e[14]]);module[_0xf39e[15]]= router
\ No newline at end of file
+var _0x186b=["\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"];_0x186b[0];var express=require(_0x186b[1]);var auth=require(_0x186b[2]);var controller=require(_0x186b[3]);var router=express.Router();router[_0x186b[10]](_0x186b[4],auth[_0x186b[5]](),auth[_0x186b[8]]([17],[_0x186b[6],_0x186b[7]]),controller[_0x186b[9]]);router[_0x186b[10]](_0x186b[11],auth[_0x186b[5]](),auth[_0x186b[8]]([17],[_0x186b[6]]),controller[_0x186b[12]]);router[_0x186b[10]](_0x186b[13],auth[_0x186b[5]](),auth[_0x186b[8]]([7],[_0x186b[6],_0x186b[7]]),controller[_0x186b[14]]);module[_0x186b[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 8672597..7c5b5f4 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x4009=["\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"];_0x4009[0];var _=require(_0x4009[1]);var sequelize=require(_0x4009[3])[_0x4009[2]];var ReportDial=require(_0x4009[3])[_0x4009[4]];var ReportDialHistory=require(_0x4009[3])[_0x4009[6]][_0x4009[5]];var Util=require(_0x4009[7]);function handleError(_0x56adx7,_0x56adx8){_0x56adx8= _0x56adx8|| 500;return function(_0x56adx9){console[_0x4009[8]](_0x56adx9);_0x56adx7[_0x4009[10]](_0x56adx8)[_0x4009[9]](_0x56adx9)}}function responseWithResult(_0x56adx7,_0x56adx8){_0x56adx8= _0x56adx8|| 200;return function(_0x56adxb){if(_0x56adxb){_0x56adx7[_0x4009[10]](_0x56adx8)[_0x4009[11]](_0x56adxb)}}}function handleEntityNotFound(_0x56adx7){return function(_0x56adxb){if(!_0x56adxb){_0x56adx7[_0x4009[10]](404)[_0x4009[12]]();return null};return _0x56adxb}}function saveUpdates(_0x56adxe){return function(_0x56adxb){return _0x56adxb[_0x4009[14]](_0x56adxe)[_0x4009[13]](function(_0x56adxf){return _0x56adxf})}}function removeEntity(_0x56adx7){return function(_0x56adxb){if(_0x56adxb){return _0x56adxb[_0x4009[15]]()[_0x4009[13]](function(){_0x56adx7[_0x4009[10]](204)[_0x4009[12]]()})}}}exports[_0x4009[16]]= function(_0x56adx11,_0x56adx7,_0x56adx12){return ReportDial[_0x4009[30]](Util[_0x4009[29]](_0x56adx11[_0x4009[28]]))[_0x4009[13]](function(_0x56adx13){if(_0x56adx11[_0x4009[19]][_0x4009[18]]=== _0x4009[20]){var _0x56adx14=[];_[_0x4009[26]](_0x56adx13[_0x4009[21]],function(_0x56adx15){if(_0x56adx15[_0x4009[22]]&& _0x56adx15[_0x4009[22]][_0x4009[23]](/\/|-/)[1]=== _0x56adx11[_0x4009[19]][_0x4009[24]]){_0x56adx14[_0x4009[25]](_0x56adx15)}});return {rows:_0x56adx14,count:_0x56adx14[_0x4009[27]]}};return _0x56adx13})[_0x4009[13]](function(_0x56adx13){return _0x56adx7[_0x4009[10]](200)[_0x4009[9]](_0x56adx13)})[_0x4009[17]](handleError(_0x56adx7))};exports[_0x4009[31]]= function(_0x56adx11,_0x56adx7){return ReportDial[_0x4009[32]](Util[_0x4009[29]](_0x56adx11[_0x4009[28]],{endtime:null}))[_0x4009[13]](function(_0x56adx13){return _0x56adx7[_0x4009[10]](200)[_0x4009[9]]({rows:_0x56adx13,count:_0x56adx13[_0x4009[27]]})})[_0x4009[17]](handleError(_0x56adx7))};exports[_0x4009[33]]= function(_0x56adx11,_0x56adx7){return ReportDialHistory[_0x4009[33]]()[_0x4009[13]](function(_0x56adx16){return _0x56adx7[_0x4009[10]](200)[_0x4009[9]](_0x56adx16)})[_0x4009[17]](handleError(_0x56adx7))}
\ No newline at end of file
+var _0x86f8=["\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"];_0x86f8[0];var _=require(_0x86f8[1]);var sequelize=require(_0x86f8[3])[_0x86f8[2]];var ReportDial=require(_0x86f8[3])[_0x86f8[4]];var ReportDialHistory=require(_0x86f8[3])[_0x86f8[6]][_0x86f8[5]];var Util=require(_0x86f8[7]);function handleError(_0x9291x7,_0x9291x8){_0x9291x8= _0x9291x8|| 500;return function(_0x9291x9){console[_0x86f8[8]](_0x9291x9);_0x9291x7[_0x86f8[10]](_0x9291x8)[_0x86f8[9]](_0x9291x9)}}function responseWithResult(_0x9291x7,_0x9291x8){_0x9291x8= _0x9291x8|| 200;return function(_0x9291xb){if(_0x9291xb){_0x9291x7[_0x86f8[10]](_0x9291x8)[_0x86f8[11]](_0x9291xb)}}}function handleEntityNotFound(_0x9291x7){return function(_0x9291xb){if(!_0x9291xb){_0x9291x7[_0x86f8[10]](404)[_0x86f8[12]]();return null};return _0x9291xb}}function saveUpdates(_0x9291xe){return function(_0x9291xb){return _0x9291xb[_0x86f8[14]](_0x9291xe)[_0x86f8[13]](function(_0x9291xf){return _0x9291xf})}}function removeEntity(_0x9291x7){return function(_0x9291xb){if(_0x9291xb){return _0x9291xb[_0x86f8[15]]()[_0x86f8[13]](function(){_0x9291x7[_0x86f8[10]](204)[_0x86f8[12]]()})}}}exports[_0x86f8[16]]= function(_0x9291x11,_0x9291x7,_0x9291x12){return ReportDial[_0x86f8[30]](Util[_0x86f8[29]](_0x9291x11[_0x86f8[28]]))[_0x86f8[13]](function(_0x9291x13){if(_0x9291x11[_0x86f8[19]][_0x86f8[18]]=== _0x86f8[20]){var _0x9291x14=[];_[_0x86f8[26]](_0x9291x13[_0x86f8[21]],function(_0x9291x15){if(_0x9291x15[_0x86f8[22]]&& _0x9291x15[_0x86f8[22]][_0x86f8[23]](/\/|-/)[1]=== _0x9291x11[_0x86f8[19]][_0x86f8[24]]){_0x9291x14[_0x86f8[25]](_0x9291x15)}});return {rows:_0x9291x14,count:_0x9291x14[_0x86f8[27]]}};return _0x9291x13})[_0x86f8[13]](function(_0x9291x13){return _0x9291x7[_0x86f8[10]](200)[_0x86f8[9]](_0x9291x13)})[_0x86f8[17]](handleError(_0x9291x7))};exports[_0x86f8[31]]= function(_0x9291x11,_0x9291x7){return ReportDial[_0x86f8[32]](Util[_0x86f8[29]](_0x9291x11[_0x86f8[28]],{endtime:null}))[_0x86f8[13]](function(_0x9291x13){return _0x9291x7[_0x86f8[10]](200)[_0x86f8[9]]({rows:_0x9291x13,count:_0x9291x13[_0x86f8[27]]})})[_0x86f8[17]](handleError(_0x9291x7))};exports[_0x86f8[33]]= function(_0x9291x11,_0x9291x7){return ReportDialHistory[_0x86f8[33]]()[_0x86f8[13]](function(_0x9291x16){return _0x9291x7[_0x86f8[10]](200)[_0x86f8[9]](_0x9291x16)})[_0x86f8[17]](handleError(_0x9291x7))}
\ 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 da04da2..7484b51 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x92a1=["\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"];_0x92a1[0];const EventEmitter=require(_0x92a1[1]);const ReportDial=require(_0x92a1[3])[_0x92a1[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x92a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92a1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92a1[7]};for(var e in events){var event=events[e];ReportDial[_0x92a1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa5a1x8,_0xa5a1x9,_0xa5a1xa){ReportDialEvents[_0x92a1[11]](event+ _0x92a1[9]+ _0xa5a1x8[_0x92a1[10]],_0xa5a1x8);ReportDialEvents[_0x92a1[11]](event,_0xa5a1x8);_0xa5a1xa(null)}}module[_0x92a1[12]]= ReportDialEvents
\ No newline at end of file
+var _0x8432=["\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"];_0x8432[0];const EventEmitter=require(_0x8432[1]);const ReportDial=require(_0x8432[3])[_0x8432[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x8432[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8432[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8432[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8432[7]};for(var e in events){var event=events[e];ReportDial[_0x8432[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x27c5x8,_0x27c5x9,_0x27c5xa){ReportDialEvents[_0x8432[11]](event+ _0x8432[9]+ _0x27c5x8[_0x8432[10]],_0x27c5x8);ReportDialEvents[_0x8432[11]](event,_0x27c5x8);_0x27c5xa(null)}}module[_0x8432[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 b6de429..99babc5 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0x16b9=["\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"];_0x16b9[0];const ReportDialEvents=require(_0x16b9[1]);var events=[_0x16b9[2],_0x16b9[3],_0x16b9[4]];exports[_0x16b9[5]]= function(_0x2158x3){for(var _0x2158x4=0,_0x2158x5=events[_0x16b9[6]];_0x2158x4< _0x2158x5;_0x2158x4++){var _0x2158x6=events[_0x2158x4];var _0x2158x7=createListener(_0x16b9[7]+ _0x2158x6,_0x2158x3);ReportDialEvents[_0x16b9[8]](_0x2158x6,_0x2158x7);_0x2158x3[_0x16b9[8]](_0x16b9[9],removeListener(_0x2158x6,_0x2158x7))}};function createListener(_0x2158x6,_0x2158x3){return function(_0x2158x9){if(_0x2158x3[_0x16b9[10]]=== _0x16b9[11]|| (_0x2158x9[_0x16b9[12]]&& _0x2158x9[_0x16b9[12]][_0x16b9[13]](/\/|-/)[1]=== _0x2158x3[_0x16b9[14]])){_0x2158x3[_0x16b9[15]](_0x2158x6,_0x2158x9)}}}function removeListener(_0x2158x6,_0x2158x7){return function(){ReportDialEvents[_0x16b9[16]](_0x2158x6,_0x2158x7)}}
\ No newline at end of file
+var _0x5b96=["\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"];_0x5b96[0];const ReportDialEvents=require(_0x5b96[1]);var events=[_0x5b96[2],_0x5b96[3],_0x5b96[4]];exports[_0x5b96[5]]= function(_0xdd06x3){for(var _0xdd06x4=0,_0xdd06x5=events[_0x5b96[6]];_0xdd06x4< _0xdd06x5;_0xdd06x4++){var _0xdd06x6=events[_0xdd06x4];var _0xdd06x7=createListener(_0x5b96[7]+ _0xdd06x6,_0xdd06x3);ReportDialEvents[_0x5b96[8]](_0xdd06x6,_0xdd06x7);_0xdd06x3[_0x5b96[8]](_0x5b96[9],removeListener(_0xdd06x6,_0xdd06x7))}};function createListener(_0xdd06x6,_0xdd06x3){return function(_0xdd06x9){if(_0xdd06x3[_0x5b96[10]]=== _0x5b96[11]|| (_0xdd06x9[_0x5b96[12]]&& _0xdd06x9[_0x5b96[12]][_0x5b96[13]](/\/|-/)[1]=== _0xdd06x3[_0x5b96[14]])){_0xdd06x3[_0x5b96[15]](_0xdd06x6,_0xdd06x9)}}}function removeListener(_0xdd06x6,_0xdd06x7){return function(){ReportDialEvents[_0x5b96[16]](_0xdd06x6,_0xdd06x7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index ef2314e..c0e371b 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x7870=["\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"];_0x7870[0];var express=require(_0x7870[1]);var controller=require(_0x7870[2]);var auth=require(_0x7870[3]);var license=require(_0x7870[4]);var router=express.Router();router[_0x7870[12]](_0x7870[5],auth[_0x7870[6]](),license[_0x7870[7]](),auth[_0x7870[10]]([17],[_0x7870[8],_0x7870[9]]),controller[_0x7870[11]]);router[_0x7870[12]](_0x7870[13],auth[_0x7870[6]](),license[_0x7870[7]](),auth[_0x7870[14]](_0x7870[9]),controller[_0x7870[15]]);router[_0x7870[12]](_0x7870[16],auth[_0x7870[6]](),license[_0x7870[7]](),auth[_0x7870[14]](_0x7870[9]),controller[_0x7870[17]]);module[_0x7870[18]]= router
\ No newline at end of file
+var _0xa63d=["\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"];_0xa63d[0];var express=require(_0xa63d[1]);var controller=require(_0xa63d[2]);var auth=require(_0xa63d[3]);var license=require(_0xa63d[4]);var router=express.Router();router[_0xa63d[12]](_0xa63d[5],auth[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[10]]([17],[_0xa63d[8],_0xa63d[9]]),controller[_0xa63d[11]]);router[_0xa63d[12]](_0xa63d[13],auth[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[14]](_0xa63d[9]),controller[_0xa63d[15]]);router[_0xa63d[12]](_0xa63d[16],auth[_0xa63d[6]](),license[_0xa63d[7]](),auth[_0xa63d[14]](_0xa63d[9]),controller[_0xa63d[17]]);module[_0xa63d[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 fb05ef7..6065b41 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x332b=["\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"];_0x332b[0];var _=require(_0x332b[1]);var moment=require(_0x332b[2]);var FaxRoom=require(_0x332b[4])[_0x332b[3]];var FaxRoomStatus=require(_0x332b[4])[_0x332b[5]];var ReportFax=require(_0x332b[4])[_0x332b[6]];var sequelize=require(_0x332b[4])[_0x332b[7]];var Agent=require(_0x332b[4])[_0x332b[8]];var Util=require(_0x332b[9]);exports[_0x332b[10]]= function(_0xd6eex9,_0xd6eexa,_0xd6eexb){return ReportFax[_0x332b[17]](Util[_0x332b[16]](_0xd6eex9[_0x332b[15]]))[_0x332b[14]](function(_0xd6eexd){_0xd6eexa[_0x332b[13]](200)[_0x332b[12]](_0xd6eexd)})[_0x332b[11]](function(_0xd6eexc){return handleError(_0xd6eexa,_0xd6eexc)})};exports[_0x332b[18]]= function(_0xd6eex9,_0xd6eexa){var _0xd6eexe=_0xd6eex9[_0x332b[22]][_0x332b[21]][_0x332b[20]](_0x332b[19])[1];return ReportFax[_0x332b[31]](_0xd6eex9[_0x332b[22]][_0x332b[30]])[_0x332b[14]](function(_0xd6eexf){if(!_0xd6eexf){return _0xd6eexa[_0x332b[23]](404)};var _0xd6eex10=_[_0x332b[28]](_0xd6eexf,{connectid:_0xd6eex9[_0x332b[22]][_0x332b[21]]});return _0xd6eex10[_0x332b[29]]()})[_0x332b[14]](function(){return FaxRoom[_0x332b[27]]({status:_0x332b[24],openReason:_0x332b[25]},{where:{id:_0xd6eexe},user:_0xd6eex9[_0x332b[26]],individualHooks:true})})[_0x332b[14]](function(){return _0xd6eexa[_0x332b[23]](200)})[_0x332b[11]](sequelize.UniqueConstraintError,function(_0xd6eexc){return _0xd6eexa[_0x332b[23]](504)})[_0x332b[11]](function(_0xd6eexc){return handleError(_0xd6eexa,_0xd6eexc)})};exports[_0x332b[32]]= function(_0xd6eex9,_0xd6eexa){var _0xd6eex11;return ReportFax[_0x332b[31]](_0xd6eex9[_0x332b[22]][_0x332b[30]])[_0x332b[14]](function(_0xd6eex12){_0xd6eex11= _0xd6eex12;if(!_0xd6eex12){return _0xd6eexa[_0x332b[23]](404)};var _0xd6eex10=_[_0x332b[28]](_0xd6eex12,{rejectedAt:moment()[_0x332b[39]](_0x332b[38])});return _0xd6eex10[_0x332b[29]]()})[_0x332b[14]](function(){return FaxRoomStatus[_0x332b[37]]({status:_0x332b[33],data1:_0xd6eex9[_0x332b[26]][_0x332b[34]],data2:_0xd6eex9[_0x332b[26]][_0x332b[35]],UserId:_0xd6eex9[_0x332b[26]][_0x332b[30]],MailRoomId:_0xd6eex11[_0x332b[36]]})})[_0x332b[14]](function(){return _0xd6eexa[_0x332b[23]](200)})[_0x332b[11]](function(_0xd6eexc){return handleError(_0xd6eexa,_0xd6eexc)})};function handleError(_0xd6eexa,_0xd6eexc){return _0xd6eexa[_0x332b[13]](500)[_0x332b[12]](_0xd6eexc)}
\ No newline at end of file
+var _0xda01=["\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"];_0xda01[0];var _=require(_0xda01[1]);var moment=require(_0xda01[2]);var FaxRoom=require(_0xda01[4])[_0xda01[3]];var FaxRoomStatus=require(_0xda01[4])[_0xda01[5]];var ReportFax=require(_0xda01[4])[_0xda01[6]];var sequelize=require(_0xda01[4])[_0xda01[7]];var Agent=require(_0xda01[4])[_0xda01[8]];var Util=require(_0xda01[9]);exports[_0xda01[10]]= function(_0xe6f1x9,_0xe6f1xa,_0xe6f1xb){return ReportFax[_0xda01[17]](Util[_0xda01[16]](_0xe6f1x9[_0xda01[15]]))[_0xda01[14]](function(_0xe6f1xd){_0xe6f1xa[_0xda01[13]](200)[_0xda01[12]](_0xe6f1xd)})[_0xda01[11]](function(_0xe6f1xc){return handleError(_0xe6f1xa,_0xe6f1xc)})};exports[_0xda01[18]]= function(_0xe6f1x9,_0xe6f1xa){var _0xe6f1xe=_0xe6f1x9[_0xda01[22]][_0xda01[21]][_0xda01[20]](_0xda01[19])[1];return ReportFax[_0xda01[31]](_0xe6f1x9[_0xda01[22]][_0xda01[30]])[_0xda01[14]](function(_0xe6f1xf){if(!_0xe6f1xf){return _0xe6f1xa[_0xda01[23]](404)};var _0xe6f1x10=_[_0xda01[28]](_0xe6f1xf,{connectid:_0xe6f1x9[_0xda01[22]][_0xda01[21]]});return _0xe6f1x10[_0xda01[29]]()})[_0xda01[14]](function(){return FaxRoom[_0xda01[27]]({status:_0xda01[24],openReason:_0xda01[25]},{where:{id:_0xe6f1xe},user:_0xe6f1x9[_0xda01[26]],individualHooks:true})})[_0xda01[14]](function(){return _0xe6f1xa[_0xda01[23]](200)})[_0xda01[11]](sequelize.UniqueConstraintError,function(_0xe6f1xc){return _0xe6f1xa[_0xda01[23]](504)})[_0xda01[11]](function(_0xe6f1xc){return handleError(_0xe6f1xa,_0xe6f1xc)})};exports[_0xda01[32]]= function(_0xe6f1x9,_0xe6f1xa){var _0xe6f1x11;return ReportFax[_0xda01[31]](_0xe6f1x9[_0xda01[22]][_0xda01[30]])[_0xda01[14]](function(_0xe6f1x12){_0xe6f1x11= _0xe6f1x12;if(!_0xe6f1x12){return _0xe6f1xa[_0xda01[23]](404)};var _0xe6f1x10=_[_0xda01[28]](_0xe6f1x12,{rejectedAt:moment()[_0xda01[39]](_0xda01[38])});return _0xe6f1x10[_0xda01[29]]()})[_0xda01[14]](function(){return FaxRoomStatus[_0xda01[37]]({status:_0xda01[33],data1:_0xe6f1x9[_0xda01[26]][_0xda01[34]],data2:_0xe6f1x9[_0xda01[26]][_0xda01[35]],UserId:_0xe6f1x9[_0xda01[26]][_0xda01[30]],MailRoomId:_0xe6f1x11[_0xda01[36]]})})[_0xda01[14]](function(){return _0xe6f1xa[_0xda01[23]](200)})[_0xda01[11]](function(_0xe6f1xc){return handleError(_0xe6f1xa,_0xe6f1xc)})};function handleError(_0xe6f1xa,_0xe6f1xc){return _0xe6f1xa[_0xda01[13]](500)[_0xda01[12]](_0xe6f1xc)}
\ 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 51cb60f..e4e1661 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0xad4f=["\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"];_0xad4f[0];const EventEmitter=require(_0xad4f[1]);const ReportFax=require(_0xad4f[3])[_0xad4f[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xad4f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad4f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xad4f[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad4f[7]};for(var e in events){var event=events[e];ReportFax[_0xad4f[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6397x8,_0x6397x9,_0x6397xa){ReportFaxEvents[_0xad4f[11]](event+ _0xad4f[9]+ _0x6397x8[_0xad4f[10]],_0x6397x8);ReportFaxEvents[_0xad4f[11]](event,_0x6397x8);_0x6397xa(null)}}module[_0xad4f[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x4ce3=["\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"];_0x4ce3[0];const EventEmitter=require(_0x4ce3[1]);const ReportFax=require(_0x4ce3[3])[_0x4ce3[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x4ce3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ce3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4ce3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ce3[7]};for(var e in events){var event=events[e];ReportFax[_0x4ce3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x120ax8,_0x120ax9,_0x120axa){ReportFaxEvents[_0x4ce3[11]](event+ _0x4ce3[9]+ _0x120ax8[_0x4ce3[10]],_0x120ax8);ReportFaxEvents[_0x4ce3[11]](event,_0x120ax8);_0x120axa(null)}}module[_0x4ce3[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 6169038..424bd4f 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x96ad=["\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\x64\x6D\x69\x6E","\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"];_0x96ad[0];const ReportFaxEvents=require(_0x96ad[1]);var events=[_0x96ad[2],_0x96ad[3],_0x96ad[4]];exports[_0x96ad[5]]= function(_0x376ex3){for(var _0x376ex4=0,_0x376ex5=events[_0x96ad[6]];_0x376ex4< _0x376ex5;_0x376ex4++){var _0x376ex6=events[_0x376ex4];var _0x376ex7=createListener(_0x96ad[7]+ _0x376ex6,_0x376ex3);ReportFaxEvents[_0x96ad[8]](_0x376ex6,_0x376ex7);_0x376ex3[_0x96ad[8]](_0x96ad[9],removeListener(_0x376ex6,_0x376ex7))}};function createListener(_0x376ex6,_0x376ex3){return function(_0x376ex9){switch(_0x376ex6){case _0x96ad[10]:;case _0x96ad[16]:if(_0x376ex3[_0x96ad[11]]=== _0x376ex9[_0x96ad[12]]|| _0x376ex3[_0x96ad[13]]=== _0x96ad[14]){_0x376ex3[_0x96ad[15]](_0x376ex6,_0x376ex9)};break;case _0x96ad[17]:_0x376ex3[_0x96ad[15]](_0x376ex6,_0x376ex9);break;default:}}}function removeListener(_0x376ex6,_0x376ex7){return function(){ReportFaxEvents[_0x96ad[18]](_0x376ex6,_0x376ex7)}}
\ No newline at end of file
+var _0xce41=["\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\x64\x6D\x69\x6E","\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"];_0xce41[0];const ReportFaxEvents=require(_0xce41[1]);var events=[_0xce41[2],_0xce41[3],_0xce41[4]];exports[_0xce41[5]]= function(_0xbdd5x3){for(var _0xbdd5x4=0,_0xbdd5x5=events[_0xce41[6]];_0xbdd5x4< _0xbdd5x5;_0xbdd5x4++){var _0xbdd5x6=events[_0xbdd5x4];var _0xbdd5x7=createListener(_0xce41[7]+ _0xbdd5x6,_0xbdd5x3);ReportFaxEvents[_0xce41[8]](_0xbdd5x6,_0xbdd5x7);_0xbdd5x3[_0xce41[8]](_0xce41[9],removeListener(_0xbdd5x6,_0xbdd5x7))}};function createListener(_0xbdd5x6,_0xbdd5x3){return function(_0xbdd5x9){switch(_0xbdd5x6){case _0xce41[10]:;case _0xce41[16]:if(_0xbdd5x3[_0xce41[11]]=== _0xbdd5x9[_0xce41[12]]|| _0xbdd5x3[_0xce41[13]]=== _0xce41[14]){_0xbdd5x3[_0xce41[15]](_0xbdd5x6,_0xbdd5x9)};break;case _0xce41[17]:_0xbdd5x3[_0xce41[15]](_0xbdd5x6,_0xbdd5x9);break;default:}}}function removeListener(_0xbdd5x6,_0xbdd5x7){return function(){ReportFaxEvents[_0xce41[18]](_0xbdd5x6,_0xbdd5x7)}}
\ 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 b032732..35d0b6c 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0xd6f8=["\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"];_0xd6f8[0];var express=require(_0xd6f8[1]);var auth=require(_0xd6f8[2]);var controller=require(_0xd6f8[3]);var license=require(_0xd6f8[4]);var router=express.Router();router[_0xd6f8[11]](_0xd6f8[5],auth[_0xd6f8[6]](),license[_0xd6f8[7]](),auth[_0xd6f8[9]]([17],[_0xd6f8[8]]),controller[_0xd6f8[10]]);router[_0xd6f8[11]](_0xd6f8[12],auth[_0xd6f8[6]](),license[_0xd6f8[7]](),auth[_0xd6f8[9]]([17],[_0xd6f8[8]]),controller[_0xd6f8[13]]);router[_0xd6f8[11]](_0xd6f8[14],license[_0xd6f8[15]](),auth[_0xd6f8[6]](),license[_0xd6f8[7]](),auth[_0xd6f8[9]]([17],[_0xd6f8[8]]),controller[_0xd6f8[16]]);router[_0xd6f8[11]](_0xd6f8[17],license[_0xd6f8[15]](),auth[_0xd6f8[6]](),license[_0xd6f8[7]](),auth[_0xd6f8[9]]([17],[_0xd6f8[8]]),controller[_0xd6f8[18]]);router[_0xd6f8[11]](_0xd6f8[19],auth[_0xd6f8[6]](),license[_0xd6f8[7]](),auth[_0xd6f8[9]]([10],[_0xd6f8[8],_0xd6f8[20]]),controller[_0xd6f8[21]]);module[_0xd6f8[22]]= router
\ No newline at end of file
+var _0x32e2=["\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"];_0x32e2[0];var express=require(_0x32e2[1]);var auth=require(_0x32e2[2]);var controller=require(_0x32e2[3]);var license=require(_0x32e2[4]);var router=express.Router();router[_0x32e2[11]](_0x32e2[5],auth[_0x32e2[6]](),license[_0x32e2[7]](),auth[_0x32e2[9]]([17],[_0x32e2[8]]),controller[_0x32e2[10]]);router[_0x32e2[11]](_0x32e2[12],auth[_0x32e2[6]](),license[_0x32e2[7]](),auth[_0x32e2[9]]([17],[_0x32e2[8]]),controller[_0x32e2[13]]);router[_0x32e2[11]](_0x32e2[14],license[_0x32e2[15]](),auth[_0x32e2[6]](),license[_0x32e2[7]](),auth[_0x32e2[9]]([17],[_0x32e2[8]]),controller[_0x32e2[16]]);router[_0x32e2[11]](_0x32e2[17],license[_0x32e2[15]](),auth[_0x32e2[6]](),license[_0x32e2[7]](),auth[_0x32e2[9]]([17],[_0x32e2[8]]),controller[_0x32e2[18]]);router[_0x32e2[11]](_0x32e2[19],auth[_0x32e2[6]](),license[_0x32e2[7]](),auth[_0x32e2[9]]([10],[_0x32e2[8],_0x32e2[20]]),controller[_0x32e2[21]]);module[_0x32e2[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 01e0a2d..c30e86d 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 _0x1697=["\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"];_0x1697[0];var _=require(_0x1697[1]);var Util=require(_0x1697[2]);var ReportFaxSession=require(_0x1697[4])[_0x1697[3]];var ReportFaxSessionHistory=require(_0x1697[4])[_0x1697[6]][_0x1697[5]];var User=require(_0x1697[4])[_0x1697[7]];function handleError(_0x5f1dx7,_0x5f1dx8){_0x5f1dx8= _0x5f1dx8|| 500;return function(_0x5f1dx9){_0x5f1dx7[_0x1697[9]](_0x5f1dx8)[_0x1697[8]](_0x5f1dx9)}}function responseWithResult(_0x5f1dx7,_0x5f1dx8){_0x5f1dx8= _0x5f1dx8|| 200;return function(_0x5f1dxb){if(_0x5f1dxb){_0x5f1dx7[_0x1697[9]](_0x5f1dx8)[_0x1697[10]](_0x5f1dxb)}}}function responseWithoutResult(_0x5f1dx7,_0x5f1dx8){_0x5f1dx8= _0x5f1dx8|| 204;return function(){_0x5f1dx7[_0x1697[11]](_0x5f1dx8)}}function handleEntityNotFound(_0x5f1dx7){return function(_0x5f1dxb){if(!_0x5f1dxb){_0x5f1dx7[_0x1697[9]](404)[_0x1697[12]]();return null};return _0x5f1dxb}}function saveUpdates(_0x5f1dxf){return function(_0x5f1dxb){return _0x5f1dxb[_0x1697[14]](_0x5f1dxf)[_0x1697[13]](function(_0x5f1dx10){return _0x5f1dx10})}}function removeEntity(_0x5f1dx7){return function(_0x5f1dxb){if(_0x5f1dxb){return _0x5f1dxb[_0x1697[15]]()[_0x1697[13]](function(){_0x5f1dx7[_0x1697[9]](204)[_0x1697[12]]()})}}}exports[_0x1697[16]]= function(_0x5f1dx12,_0x5f1dx7){return ReportFaxSession[_0x1697[20]](Util[_0x1697[19]](_0x5f1dx12[_0x1697[18]]))[_0x1697[13]](responseWithResult(_0x5f1dx7))[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[21]]= function(_0x5f1dx12,_0x5f1dx7){return ReportFaxSession[_0x1697[24]](_0x5f1dx12[_0x1697[23]][_0x1697[22]])[_0x1697[13]](handleEntityNotFound(_0x5f1dx7))[_0x1697[13]](responseWithResult(_0x5f1dx7))[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[25]]= function(_0x5f1dx12,_0x5f1dx7){return ReportFaxSession[_0x1697[25]](_0x5f1dx12[_0x1697[26]])[_0x1697[13]](responseWithResult(_0x5f1dx7,201))[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[27]]= function(_0x5f1dx12,_0x5f1dx7){if(_0x5f1dx12[_0x1697[26]][_0x1697[22]]){delete _0x5f1dx12[_0x1697[26]][_0x1697[22]]};return ReportFaxSession[_0x1697[24]](_0x5f1dx12[_0x1697[23]][_0x1697[22]])[_0x1697[13]](handleEntityNotFound(_0x5f1dx7))[_0x1697[13]](saveUpdates(_0x5f1dx12[_0x1697[26]]))[_0x1697[13]](responseWithResult(_0x5f1dx7))[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[15]]= function(_0x5f1dx12,_0x5f1dx7){return ReportFaxSession[_0x1697[24]](_0x5f1dx12[_0x1697[23]][_0x1697[22]])[_0x1697[13]](handleEntityNotFound(_0x5f1dx7))[_0x1697[13]](removeEntity(_0x5f1dx7))[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[28]]= function(_0x5f1dx12,_0x5f1dx7){return ReportFaxSessionHistory[_0x1697[28]]()[_0x1697[13]](function(_0x5f1dx13){return _0x5f1dx7[_0x1697[9]](200)[_0x1697[8]](_0x5f1dx13)})[_0x1697[17]](handleError(_0x5f1dx7))};exports[_0x1697[29]]= function(_0x5f1dx12,_0x5f1dx7){return Promise[_0x1697[34]]([])[_0x1697[13]](getFaxQueues(_0x5f1dx12[_0x1697[33]]))[_0x1697[13]](function(_0x5f1dx15){return ReportFaxSession[_0x1697[32]](Util[_0x1697[19]](_0x5f1dx12[_0x1697[18]],_[_0x1697[31]]({timeout:true},_0x5f1dx15)))})[_0x1697[13]](function(_0x5f1dx14){return _0x5f1dx7[_0x1697[9]](200)[_0x1697[8]]({value:_0x5f1dx14})})[_0x1697[17]](function(_0x5f1dx9){console[_0x1697[30]](_0x5f1dx9);return handleError(_0x5f1dx7,_0x5f1dx9)})};exports[_0x1697[35]]= function(_0x5f1dx12,_0x5f1dx7){return Promise[_0x1697[34]]([])[_0x1697[13]](getFaxQueues(_0x5f1dx12[_0x1697[33]]))[_0x1697[13]](function(_0x5f1dx15){return ReportFaxSession[_0x1697[32]](Util[_0x1697[19]](_0x5f1dx12[_0x1697[18]],_[_0x1697[31]]({leaveAt:null},_0x5f1dx15)))})[_0x1697[13]](function(_0x5f1dx14){return _0x5f1dx7[_0x1697[9]](200)[_0x1697[8]]({value:_0x5f1dx14})})[_0x1697[17]](function(_0x5f1dx9){console[_0x1697[30]](_0x5f1dx9);return handleError(_0x5f1dx7,_0x5f1dx9)})};exports[_0x1697[36]]= function(_0x5f1dx12,_0x5f1dx7){return Promise[_0x1697[34]]([])[_0x1697[13]](getFaxQueues(_0x5f1dx12[_0x1697[33]]))[_0x1697[13]](function(_0x5f1dx15){return ReportFaxSession[_0x1697[20]](Util[_0x1697[19]](_0x5f1dx12[_0x1697[18]],_[_0x1697[31]]({leaveAt:null},_0x5f1dx15)))})[_0x1697[13]](function(_0x5f1dx14){return _0x5f1dx7[_0x1697[9]](200)[_0x1697[8]]({rows:_0x5f1dx14})})[_0x1697[17]](handleError(_0x5f1dx7))};function getFaxQueues(_0x5f1dx17){return function(){switch(_0x5f1dx17[_0x1697[44]]){case _0x1697[33]:return User[_0x1697[24]](_0x5f1dx17[_0x1697[22]],{attributes:[_0x1697[22]]})[_0x1697[13]](Util[_0x1697[41]]({},{attributes:[_0x1697[22]],include:[{raw:true,model:User,attributes:[_0x1697[22]]}]}))[_0x1697[13]](function(_0x5f1dx18){var _0x5f1dx19=[];_0x5f1dx18[_0x1697[40]][_0x1697[39]](function(_0x5f1dx1a){_0x5f1dx19= _[_0x1697[38]](_0x5f1dx19,_[_0x1697[37]](_0x5f1dx1a.Users,_0x1697[22]))});return {$or:{queue:_[_0x1697[37]](_0x5f1dx18[_0x1697[40]],_0x1697[22]),memberid:_0x5f1dx19}}});case _0x1697[43]:return User[_0x1697[24]](_0x5f1dx17[_0x1697[22]],{attributes:[_0x1697[22]]})[_0x1697[13]](function(_0x5f1dx1b){return _0x5f1dx1b[_0x1697[42]]({attributes:[_0x1697[22]]})})[_0x1697[13]](function(_0x5f1dx18){return {$or:{queue:_[_0x1697[37]](_0x5f1dx18,_0x1697[22]),memberid:_0x5f1dx17[_0x1697[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0xf20d=["\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"];_0xf20d[0];var _=require(_0xf20d[1]);var Util=require(_0xf20d[2]);var ReportFaxSession=require(_0xf20d[4])[_0xf20d[3]];var ReportFaxSessionHistory=require(_0xf20d[4])[_0xf20d[6]][_0xf20d[5]];var User=require(_0xf20d[4])[_0xf20d[7]];function handleError(_0x8ecax7,_0x8ecax8){_0x8ecax8= _0x8ecax8|| 500;return function(_0x8ecax9){_0x8ecax7[_0xf20d[9]](_0x8ecax8)[_0xf20d[8]](_0x8ecax9)}}function responseWithResult(_0x8ecax7,_0x8ecax8){_0x8ecax8= _0x8ecax8|| 200;return function(_0x8ecaxb){if(_0x8ecaxb){_0x8ecax7[_0xf20d[9]](_0x8ecax8)[_0xf20d[10]](_0x8ecaxb)}}}function responseWithoutResult(_0x8ecax7,_0x8ecax8){_0x8ecax8= _0x8ecax8|| 204;return function(){_0x8ecax7[_0xf20d[11]](_0x8ecax8)}}function handleEntityNotFound(_0x8ecax7){return function(_0x8ecaxb){if(!_0x8ecaxb){_0x8ecax7[_0xf20d[9]](404)[_0xf20d[12]]();return null};return _0x8ecaxb}}function saveUpdates(_0x8ecaxf){return function(_0x8ecaxb){return _0x8ecaxb[_0xf20d[14]](_0x8ecaxf)[_0xf20d[13]](function(_0x8ecax10){return _0x8ecax10})}}function removeEntity(_0x8ecax7){return function(_0x8ecaxb){if(_0x8ecaxb){return _0x8ecaxb[_0xf20d[15]]()[_0xf20d[13]](function(){_0x8ecax7[_0xf20d[9]](204)[_0xf20d[12]]()})}}}exports[_0xf20d[16]]= function(_0x8ecax12,_0x8ecax7){return ReportFaxSession[_0xf20d[20]](Util[_0xf20d[19]](_0x8ecax12[_0xf20d[18]]))[_0xf20d[13]](responseWithResult(_0x8ecax7))[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[21]]= function(_0x8ecax12,_0x8ecax7){return ReportFaxSession[_0xf20d[24]](_0x8ecax12[_0xf20d[23]][_0xf20d[22]])[_0xf20d[13]](handleEntityNotFound(_0x8ecax7))[_0xf20d[13]](responseWithResult(_0x8ecax7))[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[25]]= function(_0x8ecax12,_0x8ecax7){return ReportFaxSession[_0xf20d[25]](_0x8ecax12[_0xf20d[26]])[_0xf20d[13]](responseWithResult(_0x8ecax7,201))[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[27]]= function(_0x8ecax12,_0x8ecax7){if(_0x8ecax12[_0xf20d[26]][_0xf20d[22]]){delete _0x8ecax12[_0xf20d[26]][_0xf20d[22]]};return ReportFaxSession[_0xf20d[24]](_0x8ecax12[_0xf20d[23]][_0xf20d[22]])[_0xf20d[13]](handleEntityNotFound(_0x8ecax7))[_0xf20d[13]](saveUpdates(_0x8ecax12[_0xf20d[26]]))[_0xf20d[13]](responseWithResult(_0x8ecax7))[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[15]]= function(_0x8ecax12,_0x8ecax7){return ReportFaxSession[_0xf20d[24]](_0x8ecax12[_0xf20d[23]][_0xf20d[22]])[_0xf20d[13]](handleEntityNotFound(_0x8ecax7))[_0xf20d[13]](removeEntity(_0x8ecax7))[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[28]]= function(_0x8ecax12,_0x8ecax7){return ReportFaxSessionHistory[_0xf20d[28]]()[_0xf20d[13]](function(_0x8ecax13){return _0x8ecax7[_0xf20d[9]](200)[_0xf20d[8]](_0x8ecax13)})[_0xf20d[17]](handleError(_0x8ecax7))};exports[_0xf20d[29]]= function(_0x8ecax12,_0x8ecax7){return Promise[_0xf20d[34]]([])[_0xf20d[13]](getFaxQueues(_0x8ecax12[_0xf20d[33]]))[_0xf20d[13]](function(_0x8ecax15){return ReportFaxSession[_0xf20d[32]](Util[_0xf20d[19]](_0x8ecax12[_0xf20d[18]],_[_0xf20d[31]]({timeout:true},_0x8ecax15)))})[_0xf20d[13]](function(_0x8ecax14){return _0x8ecax7[_0xf20d[9]](200)[_0xf20d[8]]({value:_0x8ecax14})})[_0xf20d[17]](function(_0x8ecax9){console[_0xf20d[30]](_0x8ecax9);return handleError(_0x8ecax7,_0x8ecax9)})};exports[_0xf20d[35]]= function(_0x8ecax12,_0x8ecax7){return Promise[_0xf20d[34]]([])[_0xf20d[13]](getFaxQueues(_0x8ecax12[_0xf20d[33]]))[_0xf20d[13]](function(_0x8ecax15){return ReportFaxSession[_0xf20d[32]](Util[_0xf20d[19]](_0x8ecax12[_0xf20d[18]],_[_0xf20d[31]]({leaveAt:null},_0x8ecax15)))})[_0xf20d[13]](function(_0x8ecax14){return _0x8ecax7[_0xf20d[9]](200)[_0xf20d[8]]({value:_0x8ecax14})})[_0xf20d[17]](function(_0x8ecax9){console[_0xf20d[30]](_0x8ecax9);return handleError(_0x8ecax7,_0x8ecax9)})};exports[_0xf20d[36]]= function(_0x8ecax12,_0x8ecax7){return Promise[_0xf20d[34]]([])[_0xf20d[13]](getFaxQueues(_0x8ecax12[_0xf20d[33]]))[_0xf20d[13]](function(_0x8ecax15){return ReportFaxSession[_0xf20d[20]](Util[_0xf20d[19]](_0x8ecax12[_0xf20d[18]],_[_0xf20d[31]]({leaveAt:null},_0x8ecax15)))})[_0xf20d[13]](function(_0x8ecax14){return _0x8ecax7[_0xf20d[9]](200)[_0xf20d[8]]({rows:_0x8ecax14})})[_0xf20d[17]](handleError(_0x8ecax7))};function getFaxQueues(_0x8ecax17){return function(){switch(_0x8ecax17[_0xf20d[44]]){case _0xf20d[33]:return User[_0xf20d[24]](_0x8ecax17[_0xf20d[22]],{attributes:[_0xf20d[22]]})[_0xf20d[13]](Util[_0xf20d[41]]({},{attributes:[_0xf20d[22]],include:[{raw:true,model:User,attributes:[_0xf20d[22]]}]}))[_0xf20d[13]](function(_0x8ecax18){var _0x8ecax19=[];_0x8ecax18[_0xf20d[40]][_0xf20d[39]](function(_0x8ecax1a){_0x8ecax19= _[_0xf20d[38]](_0x8ecax19,_[_0xf20d[37]](_0x8ecax1a.Users,_0xf20d[22]))});return {$or:{queue:_[_0xf20d[37]](_0x8ecax18[_0xf20d[40]],_0xf20d[22]),memberid:_0x8ecax19}}});case _0xf20d[43]:return User[_0xf20d[24]](_0x8ecax17[_0xf20d[22]],{attributes:[_0xf20d[22]]})[_0xf20d[13]](function(_0x8ecax1b){return _0x8ecax1b[_0xf20d[42]]({attributes:[_0xf20d[22]]})})[_0xf20d[13]](function(_0x8ecax18){return {$or:{queue:_[_0xf20d[37]](_0x8ecax18,_0xf20d[22]),memberid:_0x8ecax17[_0xf20d[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 9688feb..dd02249 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 _0xf855=["\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"];_0xf855[0];const EventEmitter=require(_0xf855[1]);const ReportFaxSession=require(_0xf855[3])[_0xf855[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xf855[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf855[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf855[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf855[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xf855[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5bdcx8,_0x5bdcx9,_0x5bdcxa){ReportFaxSessionEvents[_0xf855[10]](event+ _0xf855[8]+ _0x5bdcx8[_0xf855[9]],_0x5bdcx8);ReportFaxSessionEvents[_0xf855[10]](event,_0x5bdcx8);_0x5bdcxa(null)}}module[_0xf855[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0x8348=["\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"];_0x8348[0];const EventEmitter=require(_0x8348[1]);const ReportFaxSession=require(_0x8348[3])[_0x8348[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x8348[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8348[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8348[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8348[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x8348[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb8f0x8,_0xb8f0x9,_0xb8f0xa){ReportFaxSessionEvents[_0x8348[10]](event+ _0x8348[8]+ _0xb8f0x8[_0x8348[9]],_0xb8f0x8);ReportFaxSessionEvents[_0x8348[10]](event,_0xb8f0x8);_0xb8f0xa(null)}}module[_0x8348[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 bb83a5d..3381675 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 _0x3ec7=["\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"];_0x3ec7[0];const ReportFaxSession=require(_0x3ec7[1]);const User=require(_0x3ec7[3])[_0x3ec7[2]];const Util=require(_0x3ec7[4]);const _=require(_0x3ec7[5]);const Promise=require(_0x3ec7[6]);var events=[_0x3ec7[7],_0x3ec7[8]];exports[_0x3ec7[9]]= function(_0xcef8x7){for(var _0xcef8x8=0,_0xcef8x9=events[_0x3ec7[10]];_0xcef8x8< _0xcef8x9;_0xcef8x8++){var _0xcef8xa=events[_0xcef8x8];var _0xcef8xb=createListener(_0x3ec7[11]+ _0xcef8xa,_0xcef8x7);ReportFaxSession[_0x3ec7[12]](_0xcef8xa,_0xcef8xb);_0xcef8x7[_0x3ec7[12]](_0x3ec7[13],removeListener(_0xcef8xa,_0xcef8xb))}};function createListener(_0xcef8xa,_0xcef8x7){return function(_0xcef8xd){switch(_0xcef8xa){case _0x3ec7[25]:return Promise[_0x3ec7[24]]([])[_0x3ec7[23]](getFaxQueues(_0xcef8x7))[_0x3ec7[23]](function(_0xcef8xf){if(_0xcef8x7[_0x3ec7[17]]=== _0x3ec7[18]|| _[_0x3ec7[20]](_0xcef8xf[_0x3ec7[19]],_0xcef8xd[_0x3ec7[19]])|| _[_0x3ec7[20]](_0xcef8xf[_0x3ec7[21]],_0xcef8xd[_0x3ec7[21]])){_0xcef8x7[_0x3ec7[22]](_0xcef8xa,_0xcef8xd)}})[_0x3ec7[16]](function(_0xcef8xe){console[_0x3ec7[15]](_0x3ec7[14],_0xcef8xe)});case _0x3ec7[26]:_0xcef8x7[_0x3ec7[22]](_0xcef8xa,_0xcef8xd);break;default:}}}function removeListener(_0xcef8xa,_0xcef8xb){return function(){ReportFaxSession[_0x3ec7[27]](_0xcef8xa,_0xcef8xb)}}function getFaxQueues(_0xcef8x12){return function(){switch(_0xcef8x12[_0x3ec7[17]]){case _0x3ec7[36]:return User[_0x3ec7[35]](_0xcef8x12[_0x3ec7[34]],{attributes:[_0x3ec7[28]]})[_0x3ec7[23]](Util[_0x3ec7[33]]({},{attributes:[_0x3ec7[28]],include:[{raw:true,model:User,attributes:[_0x3ec7[28]]}]}))[_0x3ec7[23]](function(_0xcef8x13){var _0xcef8x14=[];_0xcef8x13[_0x3ec7[32]][_0x3ec7[31]](function(_0xcef8x15){_0xcef8x14= _[_0x3ec7[30]](_0xcef8x14,_[_0x3ec7[29]](_0xcef8x15.Users,_0x3ec7[28]))});return {queue:_[_0x3ec7[29]](_0xcef8x13[_0x3ec7[32]],_0x3ec7[28]),memberid:_0xcef8x14}});case _0x3ec7[38]:return User[_0x3ec7[35]](_0xcef8x12[_0x3ec7[34]],{attributes:[_0x3ec7[28]]})[_0x3ec7[23]](function(_0xcef8x16){return _0xcef8x16[_0x3ec7[37]]({attributes:[_0x3ec7[28]]})})[_0x3ec7[23]](function(_0xcef8x13){return {queue:_[_0x3ec7[29]](_0xcef8x13,_0x3ec7[28]),memberid:_0xcef8x12[_0x3ec7[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x2440=["\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"];_0x2440[0];const ReportFaxSession=require(_0x2440[1]);const User=require(_0x2440[3])[_0x2440[2]];const Util=require(_0x2440[4]);const _=require(_0x2440[5]);const Promise=require(_0x2440[6]);var events=[_0x2440[7],_0x2440[8]];exports[_0x2440[9]]= function(_0x590ex7){for(var _0x590ex8=0,_0x590ex9=events[_0x2440[10]];_0x590ex8< _0x590ex9;_0x590ex8++){var _0x590exa=events[_0x590ex8];var _0x590exb=createListener(_0x2440[11]+ _0x590exa,_0x590ex7);ReportFaxSession[_0x2440[12]](_0x590exa,_0x590exb);_0x590ex7[_0x2440[12]](_0x2440[13],removeListener(_0x590exa,_0x590exb))}};function createListener(_0x590exa,_0x590ex7){return function(_0x590exd){switch(_0x590exa){case _0x2440[25]:return Promise[_0x2440[24]]([])[_0x2440[23]](getFaxQueues(_0x590ex7))[_0x2440[23]](function(_0x590exf){if(_0x590ex7[_0x2440[17]]=== _0x2440[18]|| _[_0x2440[20]](_0x590exf[_0x2440[19]],_0x590exd[_0x2440[19]])|| _[_0x2440[20]](_0x590exf[_0x2440[21]],_0x590exd[_0x2440[21]])){_0x590ex7[_0x2440[22]](_0x590exa,_0x590exd)}})[_0x2440[16]](function(_0x590exe){console[_0x2440[15]](_0x2440[14],_0x590exe)});case _0x2440[26]:_0x590ex7[_0x2440[22]](_0x590exa,_0x590exd);break;default:}}}function removeListener(_0x590exa,_0x590exb){return function(){ReportFaxSession[_0x2440[27]](_0x590exa,_0x590exb)}}function getFaxQueues(_0x590ex12){return function(){switch(_0x590ex12[_0x2440[17]]){case _0x2440[36]:return User[_0x2440[35]](_0x590ex12[_0x2440[34]],{attributes:[_0x2440[28]]})[_0x2440[23]](Util[_0x2440[33]]({},{attributes:[_0x2440[28]],include:[{raw:true,model:User,attributes:[_0x2440[28]]}]}))[_0x2440[23]](function(_0x590ex13){var _0x590ex14=[];_0x590ex13[_0x2440[32]][_0x2440[31]](function(_0x590ex15){_0x590ex14= _[_0x2440[30]](_0x590ex14,_[_0x2440[29]](_0x590ex15.Users,_0x2440[28]))});return {queue:_[_0x2440[29]](_0x590ex13[_0x2440[32]],_0x2440[28]),memberid:_0x590ex14}});case _0x2440[38]:return User[_0x2440[35]](_0x590ex12[_0x2440[34]],{attributes:[_0x2440[28]]})[_0x2440[23]](function(_0x590ex16){return _0x590ex16[_0x2440[37]]({attributes:[_0x2440[28]]})})[_0x2440[23]](function(_0x590ex13){return {queue:_[_0x2440[29]](_0x590ex13,_0x2440[28]),memberid:_0x590ex12[_0x2440[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 1132c1c..3fac954 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0xf016=["\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"];_0xf016[0];var express=require(_0xf016[1]);var controller=require(_0xf016[2]);var auth=require(_0xf016[3]);var router=express.Router();router[_0xf016[9]](_0xf016[4],auth[_0xf016[5]](),auth[_0xf016[7]]([17],[_0xf016[6]]),controller[_0xf016[8]]);router[_0xf016[9]](_0xf016[10],auth[_0xf016[5]](),auth[_0xf016[7]]([17],[_0xf016[6]]),controller[_0xf016[11]]);router[_0xf016[13]](_0xf016[4],controller[_0xf016[12]]);router[_0xf016[13]](_0xf016[14],controller[_0xf016[12]]);module[_0xf016[15]]= router
\ No newline at end of file
+var _0x5c64=["\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"];_0x5c64[0];var express=require(_0x5c64[1]);var controller=require(_0x5c64[2]);var auth=require(_0x5c64[3]);var router=express.Router();router[_0x5c64[9]](_0x5c64[4],auth[_0x5c64[5]](),auth[_0x5c64[7]]([17],[_0x5c64[6]]),controller[_0x5c64[8]]);router[_0x5c64[9]](_0x5c64[10],auth[_0x5c64[5]](),auth[_0x5c64[7]]([17],[_0x5c64[6]]),controller[_0x5c64[11]]);router[_0x5c64[13]](_0x5c64[4],controller[_0x5c64[12]]);router[_0x5c64[13]](_0x5c64[14],controller[_0x5c64[12]]);module[_0x5c64[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 40c5653..b9e0392 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x928a=["\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","\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","\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","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x928a[0];var _=require(_0x928a[1]);var ReportIntegration=require(_0x928a[3])[_0x928a[2]];var ReportIntegrationHistory=require(_0x928a[3])[_0x928a[5]][_0x928a[4]];var Util=require(_0x928a[6]);exports[_0x928a[7]]= function(_0x763ax5,_0x763ax6,_0x763ax7){return ReportIntegration[_0x928a[14]](Util[_0x928a[13]](_0x763ax5[_0x928a[12]]))[_0x928a[11]](function(_0x763ax9){return _0x763ax6[_0x928a[10]](200)[_0x928a[9]](_0x763ax9)})[_0x928a[8]](function(_0x763ax8){return handleError(_0x763ax6,_0x763ax8)})};exports[_0x928a[15]]= function(_0x763ax5,_0x763ax6){return ReportIntegrationHistory[_0x928a[15]]()[_0x928a[11]](function(_0x763axa){return _0x763ax6[_0x928a[10]](200)[_0x928a[9]](_0x763axa)})[_0x928a[8]](function(_0x763ax8){return handleError(_0x763ax6,_0x763ax8)})};exports[_0x928a[16]]= function(_0x763ax5,_0x763ax6){if(_0x763ax5[_0x928a[18]][_0x928a[17]]){_0x763ax5[_0x928a[19]][_0x928a[17]]= _0x763ax5[_0x928a[18]][_0x928a[17]];switch(_0x763ax5[_0x928a[18]][_0x928a[17]]){case _0x928a[27]:_0x763ax5[_0x928a[19]][_0x928a[20]]= _0x763ax5[_0x928a[19]][_0x928a[21]];_0x763ax5[_0x928a[19]][_0x928a[22]]= _0x928a[23];_0x763ax5[_0x928a[19]][_0x928a[24]]= _0x763ax5[_0x928a[19]][_0x928a[25]]?_0x763ax5[_0x928a[19]][_0x928a[25]][_0x928a[26]](/\/|-/)[1]:null;break;default:return _0x763ax6[_0x928a[28]](404)}};return ReportIntegration[_0x928a[16]](_0x763ax5[_0x928a[19]])[_0x928a[11]](function(_0x763axb){return _0x763ax6[_0x928a[10]](201)[_0x928a[9]](_0x763axb)})[_0x928a[8]](function(_0x763ax8){return handleError(_0x763ax6,_0x763ax8)})};function handleError(_0x763ax6,_0x763ax8){return _0x763ax6[_0x928a[10]](500)[_0x928a[9]](_0x763ax8)}
\ No newline at end of file
+var _0x7822=["\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","\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","\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","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x7822[0];var _=require(_0x7822[1]);var ReportIntegration=require(_0x7822[3])[_0x7822[2]];var ReportIntegrationHistory=require(_0x7822[3])[_0x7822[5]][_0x7822[4]];var Util=require(_0x7822[6]);exports[_0x7822[7]]= function(_0x4de1x5,_0x4de1x6,_0x4de1x7){return ReportIntegration[_0x7822[14]](Util[_0x7822[13]](_0x4de1x5[_0x7822[12]]))[_0x7822[11]](function(_0x4de1x9){return _0x4de1x6[_0x7822[10]](200)[_0x7822[9]](_0x4de1x9)})[_0x7822[8]](function(_0x4de1x8){return handleError(_0x4de1x6,_0x4de1x8)})};exports[_0x7822[15]]= function(_0x4de1x5,_0x4de1x6){return ReportIntegrationHistory[_0x7822[15]]()[_0x7822[11]](function(_0x4de1xa){return _0x4de1x6[_0x7822[10]](200)[_0x7822[9]](_0x4de1xa)})[_0x7822[8]](function(_0x4de1x8){return handleError(_0x4de1x6,_0x4de1x8)})};exports[_0x7822[16]]= function(_0x4de1x5,_0x4de1x6){if(_0x4de1x5[_0x7822[18]][_0x7822[17]]){_0x4de1x5[_0x7822[19]][_0x7822[17]]= _0x4de1x5[_0x7822[18]][_0x7822[17]];switch(_0x4de1x5[_0x7822[18]][_0x7822[17]]){case _0x7822[27]:_0x4de1x5[_0x7822[19]][_0x7822[20]]= _0x4de1x5[_0x7822[19]][_0x7822[21]];_0x4de1x5[_0x7822[19]][_0x7822[22]]= _0x7822[23];_0x4de1x5[_0x7822[19]][_0x7822[24]]= _0x4de1x5[_0x7822[19]][_0x7822[25]]?_0x4de1x5[_0x7822[19]][_0x7822[25]][_0x7822[26]](/\/|-/)[1]:null;break;default:return _0x4de1x6[_0x7822[28]](404)}};return ReportIntegration[_0x7822[16]](_0x4de1x5[_0x7822[19]])[_0x7822[11]](function(_0x4de1xb){return _0x4de1x6[_0x7822[10]](201)[_0x7822[9]](_0x4de1xb)})[_0x7822[8]](function(_0x4de1x8){return handleError(_0x4de1x6,_0x4de1x8)})};function handleError(_0x4de1x6,_0x4de1x8){return _0x4de1x6[_0x7822[10]](500)[_0x7822[9]](_0x4de1x8)}
\ 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 85eaae0..b972081 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0xf467=["\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"];_0xf467[0];const EventEmitter=require(_0xf467[1]);const ReportIntegration=require(_0xf467[3])[_0xf467[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0xf467[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf467[5]};for(var e in events){var event=events[e];ReportIntegration[_0xf467[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x687ax8,_0x687ax9,_0x687axa){ReportIntegrationEvents[_0xf467[9]](event+ _0xf467[7]+ _0x687ax8[_0xf467[8]],_0x687ax8);ReportIntegrationEvents[_0xf467[9]](event,_0x687ax8);_0x687axa(null)}}module[_0xf467[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x48e3=["\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"];_0x48e3[0];const EventEmitter=require(_0x48e3[1]);const ReportIntegration=require(_0x48e3[3])[_0x48e3[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x48e3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48e3[5]};for(var e in events){var event=events[e];ReportIntegration[_0x48e3[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x59cbx8,_0x59cbx9,_0x59cbxa){ReportIntegrationEvents[_0x48e3[9]](event+ _0x48e3[7]+ _0x59cbx8[_0x48e3[8]],_0x59cbx8);ReportIntegrationEvents[_0x48e3[9]](event,_0x59cbx8);_0x59cbxa(null)}}module[_0x48e3[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 eb1c955..90f3fb3 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x3008=["\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","\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"];_0x3008[0];const ReportIntegrationEvents=require(_0x3008[1]);const util=require(_0x3008[2]);var events=[_0x3008[3]];exports[_0x3008[4]]= function(_0x8271x4){for(var _0x8271x5=0,_0x8271x6=events[_0x3008[5]];_0x8271x5< _0x8271x6;_0x8271x5++){var _0x8271x7=events[_0x8271x5];var _0x8271x8=createListener(_0x3008[6]+ _0x8271x7,_0x8271x4);ReportIntegrationEvents[_0x3008[7]](_0x8271x7,_0x8271x8);_0x8271x4[_0x3008[7]](_0x3008[8],removeListener(_0x8271x7,_0x8271x8))}};function createListener(_0x8271x7,_0x8271x4){return function(_0x8271xa){switch(_0x8271x7){case _0x3008[15]:if(_0x8271x4[_0x3008[9]]=== _0x8271xa[_0x3008[10]]){_0x8271x4[_0x3008[14]](util[_0x3008[13]](_0x3008[11],_0x8271xa[_0x3008[12]]),_0x8271xa)};break;default:}}}function removeListener(_0x8271x7,_0x8271x8){return function(){ReportIntegrationEvents[_0x3008[16]](_0x8271x7,_0x8271x8)}}
\ No newline at end of file
+var _0x440f=["\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","\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"];_0x440f[0];const ReportIntegrationEvents=require(_0x440f[1]);const util=require(_0x440f[2]);var events=[_0x440f[3]];exports[_0x440f[4]]= function(_0xa995x4){for(var _0xa995x5=0,_0xa995x6=events[_0x440f[5]];_0xa995x5< _0xa995x6;_0xa995x5++){var _0xa995x7=events[_0xa995x5];var _0xa995x8=createListener(_0x440f[6]+ _0xa995x7,_0xa995x4);ReportIntegrationEvents[_0x440f[7]](_0xa995x7,_0xa995x8);_0xa995x4[_0x440f[7]](_0x440f[8],removeListener(_0xa995x7,_0xa995x8))}};function createListener(_0xa995x7,_0xa995x4){return function(_0xa995xa){switch(_0xa995x7){case _0x440f[15]:if(_0xa995x4[_0x440f[9]]=== _0xa995xa[_0x440f[10]]){_0xa995x4[_0x440f[14]](util[_0x440f[13]](_0x440f[11],_0xa995xa[_0x440f[12]]),_0xa995xa)};break;default:}}}function removeListener(_0xa995x7,_0xa995x8){return function(){ReportIntegrationEvents[_0x440f[16]](_0xa995x7,_0xa995x8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index b5d682d..e6f5cd4 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x7f87=["\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"];_0x7f87[0];var express=require(_0x7f87[1]);var controller=require(_0x7f87[2]);var auth=require(_0x7f87[3]);var license=require(_0x7f87[4]);var router=express.Router();router[_0x7f87[12]](_0x7f87[5],auth[_0x7f87[6]](),license[_0x7f87[7]](),auth[_0x7f87[10]]([17],[_0x7f87[8],_0x7f87[9]]),controller[_0x7f87[11]]);router[_0x7f87[12]](_0x7f87[13],auth[_0x7f87[6]](),license[_0x7f87[7]](),auth[_0x7f87[14]](_0x7f87[9]),controller[_0x7f87[15]]);router[_0x7f87[12]](_0x7f87[16],auth[_0x7f87[6]](),license[_0x7f87[7]](),auth[_0x7f87[14]](_0x7f87[9]),controller[_0x7f87[17]]);module[_0x7f87[18]]= router
\ No newline at end of file
+var _0x2c48=["\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"];_0x2c48[0];var express=require(_0x2c48[1]);var controller=require(_0x2c48[2]);var auth=require(_0x2c48[3]);var license=require(_0x2c48[4]);var router=express.Router();router[_0x2c48[12]](_0x2c48[5],auth[_0x2c48[6]](),license[_0x2c48[7]](),auth[_0x2c48[10]]([17],[_0x2c48[8],_0x2c48[9]]),controller[_0x2c48[11]]);router[_0x2c48[12]](_0x2c48[13],auth[_0x2c48[6]](),license[_0x2c48[7]](),auth[_0x2c48[14]](_0x2c48[9]),controller[_0x2c48[15]]);router[_0x2c48[12]](_0x2c48[16],auth[_0x2c48[6]](),license[_0x2c48[7]](),auth[_0x2c48[14]](_0x2c48[9]),controller[_0x2c48[17]]);module[_0x2c48[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 9987d08..dd7117a 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0x2e19=["\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"];_0x2e19[0];var _=require(_0x2e19[1]);var moment=require(_0x2e19[2]);var Report=require(_0x2e19[4])[_0x2e19[3]];var Room=require(_0x2e19[4])[_0x2e19[5]];var Status=require(_0x2e19[4])[_0x2e19[6]];var sequelize=require(_0x2e19[4])[_0x2e19[7]];var Util=require(_0x2e19[8]);exports[_0x2e19[9]]= function(_0x11e5x8,_0x11e5x9,_0x11e5xa){var _0x11e5xb={};if(_0x11e5x8[_0x2e19[11]][_0x2e19[10]]=== _0x2e19[12]){_0x11e5xb[_0x2e19[13]]= _0x11e5x8[_0x2e19[11]][_0x2e19[14]]};return Report[_0x2e19[21]](Util[_0x2e19[20]](_0x11e5x8[_0x2e19[19]],_0x11e5xb))[_0x2e19[18]](function(_0x11e5xd){_0x11e5x9[_0x2e19[17]](200)[_0x2e19[16]](_0x11e5xd)})[_0x2e19[15]](function(_0x11e5xc){return handleError(_0x11e5x9,_0x11e5xc)})};exports[_0x2e19[22]]= function(_0x11e5x8,_0x11e5x9){var _0x11e5xe=_0x11e5x8[_0x2e19[26]][_0x2e19[25]][_0x2e19[24]](_0x2e19[23])[1];return Report[_0x2e19[33]](_0x11e5x8[_0x2e19[26]][_0x2e19[32]])[_0x2e19[18]](function(_0x11e5xf){if(!_0x11e5xf){return _0x11e5x9[_0x2e19[27]](404)};var _0x11e5x10=_[_0x2e19[30]](_0x11e5xf,{connectid:_0x11e5x8[_0x2e19[26]][_0x2e19[25]]});return _0x11e5x10[_0x2e19[31]]()})[_0x2e19[18]](function(){return Room[_0x2e19[29]]({status:_0x2e19[28],openReason:_0x2e19[12]},{where:{id:_0x11e5xe},user:_0x11e5x8[_0x2e19[11]],individualHooks:true})})[_0x2e19[18]](function(){return _0x11e5x9[_0x2e19[27]](200)})[_0x2e19[15]](sequelize.UniqueConstraintError,function(_0x11e5xc){return _0x11e5x9[_0x2e19[27]](504)})[_0x2e19[15]](function(_0x11e5xc){return handleError(_0x11e5x9,_0x11e5xc)})};exports[_0x2e19[34]]= function(_0x11e5x8,_0x11e5x9){var _0x11e5x11;return Report[_0x2e19[33]](_0x11e5x8[_0x2e19[26]][_0x2e19[32]])[_0x2e19[18]](function(_0x11e5x12){_0x11e5x11= _0x11e5x12;if(!_0x11e5x11){return _0x11e5x9[_0x2e19[27]](404)};var _0x11e5x10=_[_0x2e19[30]](_0x11e5x12,{rejectedAt:moment()[_0x2e19[40]](_0x2e19[39])});return _0x11e5x10[_0x2e19[31]]()})[_0x2e19[18]](function(){return Status[_0x2e19[38]]({status:_0x2e19[35],data1:_0x11e5x8[_0x2e19[11]][_0x2e19[14]],data2:_0x11e5x8[_0x2e19[11]][_0x2e19[36]],UserId:_0x11e5x8[_0x2e19[11]][_0x2e19[32]],MailRoomId:_0x11e5x11[_0x2e19[37]]})})[_0x2e19[18]](function(){return _0x11e5x9[_0x2e19[27]](200)})[_0x2e19[15]](function(_0x11e5xc){return handleError(_0x11e5x9,_0x11e5xc)})};function handleError(_0x11e5x9,_0x11e5xc){console[_0x2e19[41]](_0x11e5xc);return _0x11e5x9[_0x2e19[17]](500)[_0x2e19[16]](_0x11e5xc)}
\ No newline at end of file
+var _0x50ef=["\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"];_0x50ef[0];var _=require(_0x50ef[1]);var moment=require(_0x50ef[2]);var Report=require(_0x50ef[4])[_0x50ef[3]];var Room=require(_0x50ef[4])[_0x50ef[5]];var Status=require(_0x50ef[4])[_0x50ef[6]];var sequelize=require(_0x50ef[4])[_0x50ef[7]];var Util=require(_0x50ef[8]);exports[_0x50ef[9]]= function(_0xb619x8,_0xb619x9,_0xb619xa){var _0xb619xb={};if(_0xb619x8[_0x50ef[11]][_0x50ef[10]]=== _0x50ef[12]){_0xb619xb[_0x50ef[13]]= _0xb619x8[_0x50ef[11]][_0x50ef[14]]};return Report[_0x50ef[21]](Util[_0x50ef[20]](_0xb619x8[_0x50ef[19]],_0xb619xb))[_0x50ef[18]](function(_0xb619xd){_0xb619x9[_0x50ef[17]](200)[_0x50ef[16]](_0xb619xd)})[_0x50ef[15]](function(_0xb619xc){return handleError(_0xb619x9,_0xb619xc)})};exports[_0x50ef[22]]= function(_0xb619x8,_0xb619x9){var _0xb619xe=_0xb619x8[_0x50ef[26]][_0x50ef[25]][_0x50ef[24]](_0x50ef[23])[1];return Report[_0x50ef[33]](_0xb619x8[_0x50ef[26]][_0x50ef[32]])[_0x50ef[18]](function(_0xb619xf){if(!_0xb619xf){return _0xb619x9[_0x50ef[27]](404)};var _0xb619x10=_[_0x50ef[30]](_0xb619xf,{connectid:_0xb619x8[_0x50ef[26]][_0x50ef[25]]});return _0xb619x10[_0x50ef[31]]()})[_0x50ef[18]](function(){return Room[_0x50ef[29]]({status:_0x50ef[28],openReason:_0x50ef[12]},{where:{id:_0xb619xe},user:_0xb619x8[_0x50ef[11]],individualHooks:true})})[_0x50ef[18]](function(){return _0xb619x9[_0x50ef[27]](200)})[_0x50ef[15]](sequelize.UniqueConstraintError,function(_0xb619xc){return _0xb619x9[_0x50ef[27]](504)})[_0x50ef[15]](function(_0xb619xc){return handleError(_0xb619x9,_0xb619xc)})};exports[_0x50ef[34]]= function(_0xb619x8,_0xb619x9){var _0xb619x11;return Report[_0x50ef[33]](_0xb619x8[_0x50ef[26]][_0x50ef[32]])[_0x50ef[18]](function(_0xb619x12){_0xb619x11= _0xb619x12;if(!_0xb619x11){return _0xb619x9[_0x50ef[27]](404)};var _0xb619x10=_[_0x50ef[30]](_0xb619x12,{rejectedAt:moment()[_0x50ef[40]](_0x50ef[39])});return _0xb619x10[_0x50ef[31]]()})[_0x50ef[18]](function(){return Status[_0x50ef[38]]({status:_0x50ef[35],data1:_0xb619x8[_0x50ef[11]][_0x50ef[14]],data2:_0xb619x8[_0x50ef[11]][_0x50ef[36]],UserId:_0xb619x8[_0x50ef[11]][_0x50ef[32]],MailRoomId:_0xb619x11[_0x50ef[37]]})})[_0x50ef[18]](function(){return _0xb619x9[_0x50ef[27]](200)})[_0x50ef[15]](function(_0xb619xc){return handleError(_0xb619x9,_0xb619xc)})};function handleError(_0xb619x9,_0xb619xc){console[_0x50ef[41]](_0xb619xc);return _0xb619x9[_0x50ef[17]](500)[_0x50ef[16]](_0xb619xc)}
\ 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 4b26868..7253e9a 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0xb938=["\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"];_0xb938[0];const EventEmitter=require(_0xb938[1]);const ReportMail=require(_0xb938[3])[_0xb938[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0xb938[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb938[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb938[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb938[7]};for(var e in events){var event=events[e];ReportMail[_0xb938[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xae45x8,_0xae45x9,_0xae45xa){ReportMailEvents[_0xb938[11]](event+ _0xb938[9]+ _0xae45x8[_0xb938[10]],_0xae45x8);ReportMailEvents[_0xb938[11]](event,_0xae45x8);_0xae45xa(null)}}module[_0xb938[12]]= ReportMailEvents
\ No newline at end of file
+var _0x3df6=["\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"];_0x3df6[0];const EventEmitter=require(_0x3df6[1]);const ReportMail=require(_0x3df6[3])[_0x3df6[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x3df6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3df6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3df6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3df6[7]};for(var e in events){var event=events[e];ReportMail[_0x3df6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb9ddx8,_0xb9ddx9,_0xb9ddxa){ReportMailEvents[_0x3df6[11]](event+ _0x3df6[9]+ _0xb9ddx8[_0x3df6[10]],_0xb9ddx8);ReportMailEvents[_0x3df6[11]](event,_0xb9ddx8);_0xb9ddxa(null)}}module[_0x3df6[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 e7f4fd9..e1d60e6 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0xd32a=["\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"];_0xd32a[0];const ReportMailEvents=require(_0xd32a[1]);var events=[_0xd32a[2],_0xd32a[3],_0xd32a[4]];exports[_0xd32a[5]]= function(_0x9bb5x3){for(var _0x9bb5x4=0,_0x9bb5x5=events[_0xd32a[6]];_0x9bb5x4< _0x9bb5x5;_0x9bb5x4++){var _0x9bb5x6=events[_0x9bb5x4];var _0x9bb5x7=createListener(_0xd32a[7]+ _0x9bb5x6,_0x9bb5x3);ReportMailEvents[_0xd32a[8]](_0x9bb5x6,_0x9bb5x7);_0x9bb5x3[_0xd32a[8]](_0xd32a[9],removeListener(_0x9bb5x6,_0x9bb5x7))}};function createListener(_0x9bb5x6,_0x9bb5x3){return function(_0x9bb5x9){switch(_0x9bb5x6){case _0xd32a[10]:;case _0xd32a[16]:if(_0x9bb5x3[_0xd32a[11]]=== _0x9bb5x9[_0xd32a[12]]|| _0x9bb5x3[_0xd32a[13]]=== _0xd32a[14]){_0x9bb5x3[_0xd32a[15]](_0x9bb5x6,_0x9bb5x9)};break;case _0xd32a[17]:_0x9bb5x3[_0xd32a[15]](_0x9bb5x6,_0x9bb5x9);break;default:}}}function removeListener(_0x9bb5x6,_0x9bb5x7){return function(){ReportMailEvents[_0xd32a[18]](_0x9bb5x6,_0x9bb5x7)}}
\ No newline at end of file
+var _0x7541=["\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"];_0x7541[0];const ReportMailEvents=require(_0x7541[1]);var events=[_0x7541[2],_0x7541[3],_0x7541[4]];exports[_0x7541[5]]= function(_0x1a03x3){for(var _0x1a03x4=0,_0x1a03x5=events[_0x7541[6]];_0x1a03x4< _0x1a03x5;_0x1a03x4++){var _0x1a03x6=events[_0x1a03x4];var _0x1a03x7=createListener(_0x7541[7]+ _0x1a03x6,_0x1a03x3);ReportMailEvents[_0x7541[8]](_0x1a03x6,_0x1a03x7);_0x1a03x3[_0x7541[8]](_0x7541[9],removeListener(_0x1a03x6,_0x1a03x7))}};function createListener(_0x1a03x6,_0x1a03x3){return function(_0x1a03x9){switch(_0x1a03x6){case _0x7541[10]:;case _0x7541[16]:if(_0x1a03x3[_0x7541[11]]=== _0x1a03x9[_0x7541[12]]|| _0x1a03x3[_0x7541[13]]=== _0x7541[14]){_0x1a03x3[_0x7541[15]](_0x1a03x6,_0x1a03x9)};break;case _0x7541[17]:_0x1a03x3[_0x7541[15]](_0x1a03x6,_0x1a03x9);break;default:}}}function removeListener(_0x1a03x6,_0x1a03x7){return function(){ReportMailEvents[_0x7541[18]](_0x1a03x6,_0x1a03x7)}}
\ 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 23e6d80..a76196b 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0xefcb=["\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"];_0xefcb[0];var express=require(_0xefcb[1]);var controller=require(_0xefcb[2]);var auth=require(_0xefcb[3]);var license=require(_0xefcb[4]);var router=express.Router();router[_0xefcb[11]](_0xefcb[5],auth[_0xefcb[6]](),license[_0xefcb[7]](),auth[_0xefcb[9]]([17],[_0xefcb[8]]),controller[_0xefcb[10]]);router[_0xefcb[11]](_0xefcb[12],auth[_0xefcb[6]](),license[_0xefcb[7]](),auth[_0xefcb[9]]([17],[_0xefcb[8]]),controller[_0xefcb[13]]);router[_0xefcb[11]](_0xefcb[14],license[_0xefcb[15]](),auth[_0xefcb[6]](),license[_0xefcb[7]](),auth[_0xefcb[9]]([17],[_0xefcb[8]]),controller[_0xefcb[16]]);router[_0xefcb[11]](_0xefcb[17],license[_0xefcb[15]](),auth[_0xefcb[6]](),license[_0xefcb[7]](),auth[_0xefcb[9]]([17],[_0xefcb[8]]),controller[_0xefcb[18]]);router[_0xefcb[11]](_0xefcb[19],auth[_0xefcb[6]](),license[_0xefcb[7]](),auth[_0xefcb[9]]([9],[_0xefcb[8],_0xefcb[20]]),controller[_0xefcb[21]]);module[_0xefcb[22]]= router
\ No newline at end of file
+var _0xe659=["\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"];_0xe659[0];var express=require(_0xe659[1]);var controller=require(_0xe659[2]);var auth=require(_0xe659[3]);var license=require(_0xe659[4]);var router=express.Router();router[_0xe659[11]](_0xe659[5],auth[_0xe659[6]](),license[_0xe659[7]](),auth[_0xe659[9]]([17],[_0xe659[8]]),controller[_0xe659[10]]);router[_0xe659[11]](_0xe659[12],auth[_0xe659[6]](),license[_0xe659[7]](),auth[_0xe659[9]]([17],[_0xe659[8]]),controller[_0xe659[13]]);router[_0xe659[11]](_0xe659[14],license[_0xe659[15]](),auth[_0xe659[6]](),license[_0xe659[7]](),auth[_0xe659[9]]([17],[_0xe659[8]]),controller[_0xe659[16]]);router[_0xe659[11]](_0xe659[17],license[_0xe659[15]](),auth[_0xe659[6]](),license[_0xe659[7]](),auth[_0xe659[9]]([17],[_0xe659[8]]),controller[_0xe659[18]]);router[_0xe659[11]](_0xe659[19],auth[_0xe659[6]](),license[_0xe659[7]](),auth[_0xe659[9]]([9],[_0xe659[8],_0xe659[20]]),controller[_0xe659[21]]);module[_0xe659[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 0377ea7..7e22865 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 _0xfcc8=["\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"];_0xfcc8[0];var _=require(_0xfcc8[1]);var ReportMailSession=require(_0xfcc8[3])[_0xfcc8[2]];var ReportMailSessionHistory=require(_0xfcc8[3])[_0xfcc8[5]][_0xfcc8[4]];var Util=require(_0xfcc8[6]);var User=require(_0xfcc8[3])[_0xfcc8[7]];var Promise=require(_0xfcc8[8]);exports[_0xfcc8[9]]= function(_0x583cx7,_0x583cx8,_0x583cx9){return ReportMailSession[_0xfcc8[16]](Util[_0xfcc8[15]](_0x583cx7[_0xfcc8[14]]))[_0xfcc8[13]](function(_0x583cxb){_0x583cx8[_0xfcc8[12]](200)[_0xfcc8[11]](_0x583cxb)})[_0xfcc8[10]](function(_0x583cxa){return handleError(_0x583cx8,_0x583cxa)})};exports[_0xfcc8[17]]= function(_0x583cx7,_0x583cx8){return ReportMailSession[_0xfcc8[17]]()[_0xfcc8[13]](function(_0x583cxc){return _0x583cx8[_0xfcc8[12]](200)[_0xfcc8[11]](_0x583cxc)})[_0xfcc8[10]](function(_0x583cxa){return handleError(_0x583cx8,_0x583cxa)})};function getMailQueues(_0x583cxe){return function(){switch(_0x583cxe[_0xfcc8[28]]){case _0xfcc8[25]:return User[_0xfcc8[24]](_0x583cxe[_0xfcc8[18]],{attributes:[_0xfcc8[18]]})[_0xfcc8[13]](Util[_0xfcc8[23]]({},{attributes:[_0xfcc8[18]],include:[{raw:true,model:User,attributes:[_0xfcc8[18]]}]}))[_0xfcc8[13]](function(_0x583cxf){var _0x583cx10=[];_0x583cxf[_0xfcc8[22]][_0xfcc8[21]](function(_0x583cx11){_0x583cx10= _[_0xfcc8[20]](_0x583cx10,_[_0xfcc8[19]](_0x583cx11.Users,_0xfcc8[18]))});return {$or:{queue:_[_0xfcc8[19]](_0x583cxf[_0xfcc8[22]],_0xfcc8[18]),memberid:_0x583cx10}}});case _0xfcc8[27]:return User[_0xfcc8[24]](_0x583cxe[_0xfcc8[18]],{attributes:[_0xfcc8[18]]})[_0xfcc8[13]](function(_0x583cx12){return _0x583cx12[_0xfcc8[26]]({attributes:[_0xfcc8[18]]})})[_0xfcc8[13]](function(_0x583cxf){return {$or:{queue:_[_0xfcc8[19]](_0x583cxf,_0xfcc8[18]),memberid:_0x583cxe[_0xfcc8[18]]}}});default:return {}}}}exports[_0xfcc8[29]]= function(_0x583cx7,_0x583cx8){return Promise[_0xfcc8[33]]([])[_0xfcc8[13]](getMailQueues(_0x583cx7[_0xfcc8[25]]))[_0xfcc8[13]](function(_0x583cx14){return ReportMailSession[_0xfcc8[32]](Util[_0xfcc8[15]](_0x583cx7[_0xfcc8[14]],_[_0xfcc8[31]]({timeout:true},_0x583cx14)))})[_0xfcc8[13]](function(_0x583cx13){return _0x583cx8[_0xfcc8[12]](200)[_0xfcc8[11]]({value:_0x583cx13})})[_0xfcc8[10]](function(_0x583cxa){console[_0xfcc8[30]](_0x583cxa);return handleError(_0x583cx8,_0x583cxa)})};exports[_0xfcc8[34]]= function(_0x583cx7,_0x583cx8){return Promise[_0xfcc8[33]]([])[_0xfcc8[13]](getMailQueues(_0x583cx7[_0xfcc8[25]]))[_0xfcc8[13]](function(_0x583cx14){return ReportMailSession[_0xfcc8[32]](Util[_0xfcc8[15]](_0x583cx7[_0xfcc8[14]],_[_0xfcc8[31]]({leaveAt:null},_0x583cx14)))})[_0xfcc8[13]](function(_0x583cx13){return _0x583cx8[_0xfcc8[12]](200)[_0xfcc8[11]]({value:_0x583cx13})})[_0xfcc8[10]](function(_0x583cxa){console[_0xfcc8[30]](_0x583cxa);return handleError(_0x583cx8,_0x583cxa)})};exports[_0xfcc8[35]]= function(_0x583cx7,_0x583cx8){return Promise[_0xfcc8[33]]([])[_0xfcc8[13]](getMailQueues(_0x583cx7[_0xfcc8[25]]))[_0xfcc8[13]](function(_0x583cx14){return ReportMailSession[_0xfcc8[36]](Util[_0xfcc8[15]](_0x583cx7[_0xfcc8[14]],_[_0xfcc8[31]]({leaveAt:null},_0x583cx14)))})[_0xfcc8[13]](function(_0x583cx13){return _0x583cx8[_0xfcc8[12]](200)[_0xfcc8[11]]({rows:_0x583cx13})})[_0xfcc8[10]](function(_0x583cxa){console[_0xfcc8[30]](_0x583cxa);return handleError(_0x583cx8,_0x583cxa)})};function handleError(_0x583cx8,_0x583cxa){return _0x583cx8[_0xfcc8[12]](500)[_0xfcc8[11]](_0x583cxa)}
\ No newline at end of file
+var _0x136d=["\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"];_0x136d[0];var _=require(_0x136d[1]);var ReportMailSession=require(_0x136d[3])[_0x136d[2]];var ReportMailSessionHistory=require(_0x136d[3])[_0x136d[5]][_0x136d[4]];var Util=require(_0x136d[6]);var User=require(_0x136d[3])[_0x136d[7]];var Promise=require(_0x136d[8]);exports[_0x136d[9]]= function(_0x561ax7,_0x561ax8,_0x561ax9){return ReportMailSession[_0x136d[16]](Util[_0x136d[15]](_0x561ax7[_0x136d[14]]))[_0x136d[13]](function(_0x561axb){_0x561ax8[_0x136d[12]](200)[_0x136d[11]](_0x561axb)})[_0x136d[10]](function(_0x561axa){return handleError(_0x561ax8,_0x561axa)})};exports[_0x136d[17]]= function(_0x561ax7,_0x561ax8){return ReportMailSession[_0x136d[17]]()[_0x136d[13]](function(_0x561axc){return _0x561ax8[_0x136d[12]](200)[_0x136d[11]](_0x561axc)})[_0x136d[10]](function(_0x561axa){return handleError(_0x561ax8,_0x561axa)})};function getMailQueues(_0x561axe){return function(){switch(_0x561axe[_0x136d[28]]){case _0x136d[25]:return User[_0x136d[24]](_0x561axe[_0x136d[18]],{attributes:[_0x136d[18]]})[_0x136d[13]](Util[_0x136d[23]]({},{attributes:[_0x136d[18]],include:[{raw:true,model:User,attributes:[_0x136d[18]]}]}))[_0x136d[13]](function(_0x561axf){var _0x561ax10=[];_0x561axf[_0x136d[22]][_0x136d[21]](function(_0x561ax11){_0x561ax10= _[_0x136d[20]](_0x561ax10,_[_0x136d[19]](_0x561ax11.Users,_0x136d[18]))});return {$or:{queue:_[_0x136d[19]](_0x561axf[_0x136d[22]],_0x136d[18]),memberid:_0x561ax10}}});case _0x136d[27]:return User[_0x136d[24]](_0x561axe[_0x136d[18]],{attributes:[_0x136d[18]]})[_0x136d[13]](function(_0x561ax12){return _0x561ax12[_0x136d[26]]({attributes:[_0x136d[18]]})})[_0x136d[13]](function(_0x561axf){return {$or:{queue:_[_0x136d[19]](_0x561axf,_0x136d[18]),memberid:_0x561axe[_0x136d[18]]}}});default:return {}}}}exports[_0x136d[29]]= function(_0x561ax7,_0x561ax8){return Promise[_0x136d[33]]([])[_0x136d[13]](getMailQueues(_0x561ax7[_0x136d[25]]))[_0x136d[13]](function(_0x561ax14){return ReportMailSession[_0x136d[32]](Util[_0x136d[15]](_0x561ax7[_0x136d[14]],_[_0x136d[31]]({timeout:true},_0x561ax14)))})[_0x136d[13]](function(_0x561ax13){return _0x561ax8[_0x136d[12]](200)[_0x136d[11]]({value:_0x561ax13})})[_0x136d[10]](function(_0x561axa){console[_0x136d[30]](_0x561axa);return handleError(_0x561ax8,_0x561axa)})};exports[_0x136d[34]]= function(_0x561ax7,_0x561ax8){return Promise[_0x136d[33]]([])[_0x136d[13]](getMailQueues(_0x561ax7[_0x136d[25]]))[_0x136d[13]](function(_0x561ax14){return ReportMailSession[_0x136d[32]](Util[_0x136d[15]](_0x561ax7[_0x136d[14]],_[_0x136d[31]]({leaveAt:null},_0x561ax14)))})[_0x136d[13]](function(_0x561ax13){return _0x561ax8[_0x136d[12]](200)[_0x136d[11]]({value:_0x561ax13})})[_0x136d[10]](function(_0x561axa){console[_0x136d[30]](_0x561axa);return handleError(_0x561ax8,_0x561axa)})};exports[_0x136d[35]]= function(_0x561ax7,_0x561ax8){return Promise[_0x136d[33]]([])[_0x136d[13]](getMailQueues(_0x561ax7[_0x136d[25]]))[_0x136d[13]](function(_0x561ax14){return ReportMailSession[_0x136d[36]](Util[_0x136d[15]](_0x561ax7[_0x136d[14]],_[_0x136d[31]]({leaveAt:null},_0x561ax14)))})[_0x136d[13]](function(_0x561ax13){return _0x561ax8[_0x136d[12]](200)[_0x136d[11]]({rows:_0x561ax13})})[_0x136d[10]](function(_0x561axa){console[_0x136d[30]](_0x561axa);return handleError(_0x561ax8,_0x561axa)})};function handleError(_0x561ax8,_0x561axa){return _0x561ax8[_0x136d[12]](500)[_0x136d[11]](_0x561axa)}
\ 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 855fe15..0e68945 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 _0xaf22=["\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"];_0xaf22[0];const EventEmitter=require(_0xaf22[1]);const ReportMailSession=require(_0xaf22[3])[_0xaf22[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xaf22[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf22[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf22[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf22[6]};for(var e in events){var event=events[e];ReportMailSession[_0xaf22[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6fb1x8,_0x6fb1x9,_0x6fb1xa){ReportMailSessionEvents[_0xaf22[10]](event+ _0xaf22[8]+ _0x6fb1x8[_0xaf22[9]],_0x6fb1x8);ReportMailSessionEvents[_0xaf22[10]](event,_0x6fb1x8);_0x6fb1xa(null)}}module[_0xaf22[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x7e41=["\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"];_0x7e41[0];const EventEmitter=require(_0x7e41[1]);const ReportMailSession=require(_0x7e41[3])[_0x7e41[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x7e41[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e41[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e41[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e41[6]};for(var e in events){var event=events[e];ReportMailSession[_0x7e41[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a0ax8,_0x8a0ax9,_0x8a0axa){ReportMailSessionEvents[_0x7e41[10]](event+ _0x7e41[8]+ _0x8a0ax8[_0x7e41[9]],_0x8a0ax8);ReportMailSessionEvents[_0x7e41[10]](event,_0x8a0ax8);_0x8a0axa(null)}}module[_0x7e41[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 12983a9..3e0b29b 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 _0x8a49=["\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"];_0x8a49[0];const ReportMailSessionEvents=require(_0x8a49[1]);const User=require(_0x8a49[3])[_0x8a49[2]];const Util=require(_0x8a49[4]);const _=require(_0x8a49[5]);const Promise=require(_0x8a49[6]);var events=[_0x8a49[7],_0x8a49[8]];exports[_0x8a49[9]]= function(_0x15d6x7){for(var _0x15d6x8=0,_0x15d6x9=events[_0x8a49[10]];_0x15d6x8< _0x15d6x9;_0x15d6x8++){var _0x15d6xa=events[_0x15d6x8];var _0x15d6xb=createListener(_0x8a49[11]+ _0x15d6xa,_0x15d6x7);ReportMailSessionEvents[_0x8a49[12]](_0x15d6xa,_0x15d6xb);_0x15d6x7[_0x8a49[12]](_0x8a49[13],removeListener(_0x15d6xa,_0x15d6xb))}};function createListener(_0x15d6xa,_0x15d6x7){return function(_0x15d6xd){switch(_0x15d6xa){case _0x8a49[25]:return Promise[_0x8a49[24]]([])[_0x8a49[23]](getMailQueues(_0x15d6x7))[_0x8a49[23]](function(_0x15d6xf){if(_0x15d6x7[_0x8a49[17]]=== _0x8a49[18]|| _[_0x8a49[20]](_0x15d6xf[_0x8a49[19]],_0x15d6xd[_0x8a49[19]])|| _[_0x8a49[20]](_0x15d6xf[_0x8a49[21]],_0x15d6xd[_0x8a49[21]])){_0x15d6x7[_0x8a49[22]](_0x15d6xa,_0x15d6xd)}})[_0x8a49[16]](function(_0x15d6xe){console[_0x8a49[15]](_0x8a49[14],_0x15d6xe)});case _0x8a49[26]:_0x15d6x7[_0x8a49[22]](_0x15d6xa,_0x15d6xd);break;default:}}}function removeListener(_0x15d6xa,_0x15d6xb){return function(){ReportMailSessionEvents[_0x8a49[27]](_0x15d6xa,_0x15d6xb)}}function getMailQueues(_0x15d6x12){return function(){switch(_0x15d6x12[_0x8a49[17]]){case _0x8a49[36]:return User[_0x8a49[35]](_0x15d6x12[_0x8a49[34]],{attributes:[_0x8a49[28]]})[_0x8a49[23]](Util[_0x8a49[33]]({},{attributes:[_0x8a49[28]],include:[{raw:true,model:User,attributes:[_0x8a49[28]]}]}))[_0x8a49[23]](function(_0x15d6x13){var _0x15d6x14=[];_0x15d6x13[_0x8a49[32]][_0x8a49[31]](function(_0x15d6x15){_0x15d6x14= _[_0x8a49[30]](_0x15d6x14,_[_0x8a49[29]](_0x15d6x15.Users,_0x8a49[28]))});return {queue:_[_0x8a49[29]](_0x15d6x13[_0x8a49[32]],_0x8a49[28]),memberid:_0x15d6x14}});case _0x8a49[38]:return User[_0x8a49[35]](_0x15d6x12[_0x8a49[34]],{attributes:[_0x8a49[28]]})[_0x8a49[23]](function(_0x15d6x16){return _0x15d6x16[_0x8a49[37]]({attributes:[_0x8a49[28]]})})[_0x8a49[23]](function(_0x15d6x13){return {queue:_[_0x8a49[29]](_0x15d6x13,_0x8a49[28]),memberid:_0x15d6x12[_0x8a49[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x9f8f=["\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"];_0x9f8f[0];const ReportMailSessionEvents=require(_0x9f8f[1]);const User=require(_0x9f8f[3])[_0x9f8f[2]];const Util=require(_0x9f8f[4]);const _=require(_0x9f8f[5]);const Promise=require(_0x9f8f[6]);var events=[_0x9f8f[7],_0x9f8f[8]];exports[_0x9f8f[9]]= function(_0xca61x7){for(var _0xca61x8=0,_0xca61x9=events[_0x9f8f[10]];_0xca61x8< _0xca61x9;_0xca61x8++){var _0xca61xa=events[_0xca61x8];var _0xca61xb=createListener(_0x9f8f[11]+ _0xca61xa,_0xca61x7);ReportMailSessionEvents[_0x9f8f[12]](_0xca61xa,_0xca61xb);_0xca61x7[_0x9f8f[12]](_0x9f8f[13],removeListener(_0xca61xa,_0xca61xb))}};function createListener(_0xca61xa,_0xca61x7){return function(_0xca61xd){switch(_0xca61xa){case _0x9f8f[25]:return Promise[_0x9f8f[24]]([])[_0x9f8f[23]](getMailQueues(_0xca61x7))[_0x9f8f[23]](function(_0xca61xf){if(_0xca61x7[_0x9f8f[17]]=== _0x9f8f[18]|| _[_0x9f8f[20]](_0xca61xf[_0x9f8f[19]],_0xca61xd[_0x9f8f[19]])|| _[_0x9f8f[20]](_0xca61xf[_0x9f8f[21]],_0xca61xd[_0x9f8f[21]])){_0xca61x7[_0x9f8f[22]](_0xca61xa,_0xca61xd)}})[_0x9f8f[16]](function(_0xca61xe){console[_0x9f8f[15]](_0x9f8f[14],_0xca61xe)});case _0x9f8f[26]:_0xca61x7[_0x9f8f[22]](_0xca61xa,_0xca61xd);break;default:}}}function removeListener(_0xca61xa,_0xca61xb){return function(){ReportMailSessionEvents[_0x9f8f[27]](_0xca61xa,_0xca61xb)}}function getMailQueues(_0xca61x12){return function(){switch(_0xca61x12[_0x9f8f[17]]){case _0x9f8f[36]:return User[_0x9f8f[35]](_0xca61x12[_0x9f8f[34]],{attributes:[_0x9f8f[28]]})[_0x9f8f[23]](Util[_0x9f8f[33]]({},{attributes:[_0x9f8f[28]],include:[{raw:true,model:User,attributes:[_0x9f8f[28]]}]}))[_0x9f8f[23]](function(_0xca61x13){var _0xca61x14=[];_0xca61x13[_0x9f8f[32]][_0x9f8f[31]](function(_0xca61x15){_0xca61x14= _[_0x9f8f[30]](_0xca61x14,_[_0x9f8f[29]](_0xca61x15.Users,_0x9f8f[28]))});return {queue:_[_0x9f8f[29]](_0xca61x13[_0x9f8f[32]],_0x9f8f[28]),memberid:_0xca61x14}});case _0x9f8f[38]:return User[_0x9f8f[35]](_0xca61x12[_0x9f8f[34]],{attributes:[_0x9f8f[28]]})[_0x9f8f[23]](function(_0xca61x16){return _0xca61x16[_0x9f8f[37]]({attributes:[_0x9f8f[28]]})})[_0x9f8f[23]](function(_0xca61x13){return {queue:_[_0x9f8f[29]](_0xca61x13,_0x9f8f[28]),memberid:_0xca61x12[_0x9f8f[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 52a1dc9..e49e3cf 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x8bb3=["\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"];_0x8bb3[0];var express=require(_0x8bb3[1]);var controller=require(_0x8bb3[2]);var auth=require(_0x8bb3[3]);var router=express.Router();router[_0x8bb3[9]](_0x8bb3[4],auth[_0x8bb3[5]](),auth[_0x8bb3[7]]([17],[_0x8bb3[6]]),controller[_0x8bb3[8]]);router[_0x8bb3[9]](_0x8bb3[10],auth[_0x8bb3[5]](),auth[_0x8bb3[7]]([17],[_0x8bb3[6]]),controller[_0x8bb3[11]]);module[_0x8bb3[12]]= router
\ No newline at end of file
+var _0xabb3=["\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"];_0xabb3[0];var express=require(_0xabb3[1]);var controller=require(_0xabb3[2]);var auth=require(_0xabb3[3]);var router=express.Router();router[_0xabb3[9]](_0xabb3[4],auth[_0xabb3[5]](),auth[_0xabb3[7]]([17],[_0xabb3[6]]),controller[_0xabb3[8]]);router[_0xabb3[9]](_0xabb3[10],auth[_0xabb3[5]](),auth[_0xabb3[7]]([17],[_0xabb3[6]]),controller[_0xabb3[11]]);module[_0xabb3[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 8f171ec..ec50e23 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x517d=["\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"];_0x517d[0];var _=require(_0x517d[1]);var ReportMember=require(_0x517d[3])[_0x517d[2]];var ReportMemberHistory=require(_0x517d[3])[_0x517d[5]][_0x517d[4]];var Util=require(_0x517d[6]);exports[_0x517d[7]]= function(_0xa85dx5,_0xa85dx6,_0xa85dx7){return ReportMember[_0x517d[14]](Util[_0x517d[13]](_0xa85dx5[_0x517d[12]]))[_0x517d[11]](function(_0xa85dx9){return _0xa85dx6[_0x517d[10]](200)[_0x517d[9]](_0xa85dx9)})[_0x517d[8]](function(_0xa85dx8){return handleError(_0xa85dx6,_0xa85dx8)})};exports[_0x517d[15]]= function(_0xa85dx5,_0xa85dx6){return ReportMemberHistory[_0x517d[15]]()[_0x517d[11]](function(_0xa85dxa){return _0xa85dx6[_0x517d[10]](200)[_0x517d[9]](_0xa85dxa)})[_0x517d[8]](function(_0xa85dx8){return handleError(_0xa85dx6,_0xa85dx8)})};function handleError(_0xa85dx6,_0xa85dx8){return _0xa85dx6[_0x517d[10]](500)[_0x517d[9]](_0xa85dx8)}
\ No newline at end of file
+var _0xaffd=["\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"];_0xaffd[0];var _=require(_0xaffd[1]);var ReportMember=require(_0xaffd[3])[_0xaffd[2]];var ReportMemberHistory=require(_0xaffd[3])[_0xaffd[5]][_0xaffd[4]];var Util=require(_0xaffd[6]);exports[_0xaffd[7]]= function(_0x9899x5,_0x9899x6,_0x9899x7){return ReportMember[_0xaffd[14]](Util[_0xaffd[13]](_0x9899x5[_0xaffd[12]]))[_0xaffd[11]](function(_0x9899x9){return _0x9899x6[_0xaffd[10]](200)[_0xaffd[9]](_0x9899x9)})[_0xaffd[8]](function(_0x9899x8){return handleError(_0x9899x6,_0x9899x8)})};exports[_0xaffd[15]]= function(_0x9899x5,_0x9899x6){return ReportMemberHistory[_0xaffd[15]]()[_0xaffd[11]](function(_0x9899xa){return _0x9899x6[_0xaffd[10]](200)[_0xaffd[9]](_0x9899xa)})[_0xaffd[8]](function(_0x9899x8){return handleError(_0x9899x6,_0x9899x8)})};function handleError(_0x9899x6,_0x9899x8){return _0x9899x6[_0xaffd[10]](500)[_0xaffd[9]](_0x9899x8)}
\ 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 f86823b..dfb5c95 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0xdceb=["\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"];_0xdceb[0];const EventEmitter=require(_0xdceb[1]);const ReportMember=require(_0xdceb[3])[_0xdceb[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xdceb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdceb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdceb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdceb[6]};for(var e in events){var event=events[e];ReportMember[_0xdceb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x57c6x8,_0x57c6x9,_0x57c6xa){ReportMemberEvents[_0xdceb[10]](event+ _0xdceb[8]+ _0x57c6x8[_0xdceb[9]],_0x57c6x8);ReportMemberEvents[_0xdceb[10]](event,_0x57c6x8);_0x57c6xa(null)}}module[_0xdceb[11]]= ReportMemberEvents
\ No newline at end of file
+var _0xd335=["\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"];_0xd335[0];const EventEmitter=require(_0xd335[1]);const ReportMember=require(_0xd335[3])[_0xd335[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xd335[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd335[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd335[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd335[6]};for(var e in events){var event=events[e];ReportMember[_0xd335[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ad8x8,_0x6ad8x9,_0x6ad8xa){ReportMemberEvents[_0xd335[10]](event+ _0xd335[8]+ _0x6ad8x8[_0xd335[9]],_0x6ad8x8);ReportMemberEvents[_0xd335[10]](event,_0x6ad8x8);_0x6ad8xa(null)}}module[_0xd335[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 3be0c70..0709efe 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0x7551=["\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"];_0x7551[0];const ReportMemberEvents=require(_0x7551[1]);var events=[_0x7551[2],_0x7551[3]];exports[_0x7551[4]]= function(_0x39c0x3){for(var _0x39c0x4=0,_0x39c0x5=events[_0x7551[5]];_0x39c0x4< _0x39c0x5;_0x39c0x4++){var _0x39c0x6=events[_0x39c0x4];var _0x39c0x7=createListener(_0x7551[6]+ _0x39c0x6,_0x39c0x3);ReportMemberEvents[_0x7551[7]](_0x39c0x6,_0x39c0x7);_0x39c0x3[_0x7551[7]](_0x7551[8],removeListener(_0x39c0x6,_0x39c0x7))}};function createListener(_0x39c0x6,_0x39c0x3){return function(_0x39c0x9){switch(_0x39c0x6){case _0x7551[14]:if(_0x39c0x3[_0x7551[9]]=== _0x39c0x9[_0x7551[10]]|| _0x39c0x3[_0x7551[11]]=== _0x7551[12]){_0x39c0x3[_0x7551[13]](_0x39c0x6,_0x39c0x9)};break;case _0x7551[15]:_0x39c0x3[_0x7551[13]](_0x39c0x6,_0x39c0x9);break;default:}}}function removeListener(_0x39c0x6,_0x39c0x7){return function(){ReportMemberEvents[_0x7551[16]](_0x39c0x6,_0x39c0x7)}}
\ No newline at end of file
+var _0x3dc5=["\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"];_0x3dc5[0];const ReportMemberEvents=require(_0x3dc5[1]);var events=[_0x3dc5[2],_0x3dc5[3]];exports[_0x3dc5[4]]= function(_0x2aedx3){for(var _0x2aedx4=0,_0x2aedx5=events[_0x3dc5[5]];_0x2aedx4< _0x2aedx5;_0x2aedx4++){var _0x2aedx6=events[_0x2aedx4];var _0x2aedx7=createListener(_0x3dc5[6]+ _0x2aedx6,_0x2aedx3);ReportMemberEvents[_0x3dc5[7]](_0x2aedx6,_0x2aedx7);_0x2aedx3[_0x3dc5[7]](_0x3dc5[8],removeListener(_0x2aedx6,_0x2aedx7))}};function createListener(_0x2aedx6,_0x2aedx3){return function(_0x2aedx9){switch(_0x2aedx6){case _0x3dc5[14]:if(_0x2aedx3[_0x3dc5[9]]=== _0x2aedx9[_0x3dc5[10]]|| _0x2aedx3[_0x3dc5[11]]=== _0x3dc5[12]){_0x2aedx3[_0x3dc5[13]](_0x2aedx6,_0x2aedx9)};break;case _0x3dc5[15]:_0x2aedx3[_0x3dc5[13]](_0x2aedx6,_0x2aedx9);break;default:}}}function removeListener(_0x2aedx6,_0x2aedx7){return function(){ReportMemberEvents[_0x3dc5[16]](_0x2aedx6,_0x2aedx7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index 4e15977..1e103e4 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0x6981=["\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"];_0x6981[0];var express=require(_0x6981[1]);var controller=require(_0x6981[2]);var auth=require(_0x6981[3]);var license=require(_0x6981[4]);var router=express.Router();router[_0x6981[12]](_0x6981[5],auth[_0x6981[6]](),license[_0x6981[7]](),auth[_0x6981[10]]([17],[_0x6981[8],_0x6981[9]]),controller[_0x6981[11]]);router[_0x6981[12]](_0x6981[13],auth[_0x6981[6]](),license[_0x6981[7]](),auth[_0x6981[14]](_0x6981[9]),controller[_0x6981[15]]);router[_0x6981[12]](_0x6981[16],auth[_0x6981[6]](),license[_0x6981[7]](),auth[_0x6981[14]](_0x6981[9]),controller[_0x6981[17]]);module[_0x6981[18]]= router
\ No newline at end of file
+var _0x6682=["\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"];_0x6682[0];var express=require(_0x6682[1]);var controller=require(_0x6682[2]);var auth=require(_0x6682[3]);var license=require(_0x6682[4]);var router=express.Router();router[_0x6682[12]](_0x6682[5],auth[_0x6682[6]](),license[_0x6682[7]](),auth[_0x6682[10]]([17],[_0x6682[8],_0x6682[9]]),controller[_0x6682[11]]);router[_0x6682[12]](_0x6682[13],auth[_0x6682[6]](),license[_0x6682[7]](),auth[_0x6682[14]](_0x6682[9]),controller[_0x6682[15]]);router[_0x6682[12]](_0x6682[16],auth[_0x6682[6]](),license[_0x6682[7]](),auth[_0x6682[14]](_0x6682[9]),controller[_0x6682[17]]);module[_0x6682[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 c048c73..5b87f5a 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0x3dcf=["\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"];_0x3dcf[0];var _=require(_0x3dcf[1]);var ReportOpenchannel=require(_0x3dcf[3])[_0x3dcf[2]];var OpenchannelRoom=require(_0x3dcf[3])[_0x3dcf[4]];var sequelize=require(_0x3dcf[3])[_0x3dcf[5]];var Agent=require(_0x3dcf[3])[_0x3dcf[6]];var Util=require(_0x3dcf[7]);var moment=require(_0x3dcf[8]);function handleError(_0x7ce5x9,_0x7ce5xa){return _0x7ce5x9[_0x3dcf[10]](500)[_0x3dcf[9]](_0x7ce5xa)}exports[_0x3dcf[11]]= function(_0x7ce5xb,_0x7ce5x9){return ReportOpenchannel[_0x3dcf[16]](Util[_0x3dcf[15]](_0x7ce5xb[_0x3dcf[14]]))[_0x3dcf[13]](function(_0x7ce5xc){_0x7ce5x9[_0x3dcf[10]](200)[_0x3dcf[9]](_0x7ce5xc)})[_0x3dcf[12]](function(_0x7ce5xa){return handleError(_0x7ce5x9,_0x7ce5xa)})};exports[_0x3dcf[17]]= function(_0x7ce5xb,_0x7ce5x9){var _0x7ce5xd;var _0x7ce5xe=_0x7ce5xb[_0x3dcf[21]][_0x3dcf[20]][_0x3dcf[19]](_0x3dcf[18])[1];return Agent[_0x3dcf[30]](_0x7ce5xb[_0x3dcf[25]][_0x3dcf[29]],{attributes:[_0x3dcf[29],_0x3dcf[33]]})[_0x3dcf[13]](function(_0x7ce5x12){_0x7ce5xd= _0x7ce5x12;return _0x7ce5x12[_0x3dcf[32]]({where:{status:{$ne:_0x3dcf[31]},id:{$ne:_0x7ce5xe}},attributes:[_0x3dcf[29]]})})[_0x3dcf[13]](function(_0x7ce5x11){return ReportOpenchannel[_0x3dcf[30]](_0x7ce5xb[_0x3dcf[21]][_0x3dcf[29]])})[_0x3dcf[13]](function(_0x7ce5xf){if(!_0x7ce5xf){return _0x7ce5x9[_0x3dcf[22]](404)};var _0x7ce5x10=_[_0x3dcf[27]](_0x7ce5xf,{connectid:_0x7ce5xb[_0x3dcf[21]][_0x3dcf[20]]});return _0x7ce5x10[_0x3dcf[28]]()})[_0x3dcf[13]](function(){return OpenchannelRoom[_0x3dcf[26]]({status:_0x3dcf[23],openReason:_0x3dcf[24]},{where:{id:_0x7ce5xe},user:_0x7ce5xb[_0x3dcf[25]],individualHooks:true})})[_0x3dcf[13]](function(){return _0x7ce5x9[_0x3dcf[22]](200)})[_0x3dcf[12]](sequelize.UniqueConstraintError,function(_0x7ce5xa){return _0x7ce5x9[_0x3dcf[22]](504)})[_0x3dcf[12]](function(_0x7ce5xa){return handleError(_0x7ce5x9,_0x7ce5xa)})};exports[_0x3dcf[34]]= function(_0x7ce5xb,_0x7ce5x9){return ReportOpenchannel[_0x3dcf[30]](_0x7ce5xb[_0x3dcf[21]][_0x3dcf[29]])[_0x3dcf[13]](function(_0x7ce5xf){if(!_0x7ce5xf){return _0x7ce5x9[_0x3dcf[22]](404)};var _0x7ce5x10=_[_0x3dcf[27]](_0x7ce5xf,{rejectedAt:moment()[_0x3dcf[36]](_0x3dcf[35])});return _0x7ce5x10[_0x3dcf[28]]()})[_0x3dcf[13]](function(){return _0x7ce5x9[_0x3dcf[22]](200)})[_0x3dcf[12]](function(_0x7ce5xa){return handleError(_0x7ce5x9,_0x7ce5xa)})}
\ No newline at end of file
+var _0xc00a=["\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"];_0xc00a[0];var _=require(_0xc00a[1]);var ReportOpenchannel=require(_0xc00a[3])[_0xc00a[2]];var OpenchannelRoom=require(_0xc00a[3])[_0xc00a[4]];var sequelize=require(_0xc00a[3])[_0xc00a[5]];var Agent=require(_0xc00a[3])[_0xc00a[6]];var Util=require(_0xc00a[7]);var moment=require(_0xc00a[8]);function handleError(_0x7848x9,_0x7848xa){return _0x7848x9[_0xc00a[10]](500)[_0xc00a[9]](_0x7848xa)}exports[_0xc00a[11]]= function(_0x7848xb,_0x7848x9){return ReportOpenchannel[_0xc00a[16]](Util[_0xc00a[15]](_0x7848xb[_0xc00a[14]]))[_0xc00a[13]](function(_0x7848xc){_0x7848x9[_0xc00a[10]](200)[_0xc00a[9]](_0x7848xc)})[_0xc00a[12]](function(_0x7848xa){return handleError(_0x7848x9,_0x7848xa)})};exports[_0xc00a[17]]= function(_0x7848xb,_0x7848x9){var _0x7848xd;var _0x7848xe=_0x7848xb[_0xc00a[21]][_0xc00a[20]][_0xc00a[19]](_0xc00a[18])[1];return Agent[_0xc00a[30]](_0x7848xb[_0xc00a[25]][_0xc00a[29]],{attributes:[_0xc00a[29],_0xc00a[33]]})[_0xc00a[13]](function(_0x7848x12){_0x7848xd= _0x7848x12;return _0x7848x12[_0xc00a[32]]({where:{status:{$ne:_0xc00a[31]},id:{$ne:_0x7848xe}},attributes:[_0xc00a[29]]})})[_0xc00a[13]](function(_0x7848x11){return ReportOpenchannel[_0xc00a[30]](_0x7848xb[_0xc00a[21]][_0xc00a[29]])})[_0xc00a[13]](function(_0x7848xf){if(!_0x7848xf){return _0x7848x9[_0xc00a[22]](404)};var _0x7848x10=_[_0xc00a[27]](_0x7848xf,{connectid:_0x7848xb[_0xc00a[21]][_0xc00a[20]]});return _0x7848x10[_0xc00a[28]]()})[_0xc00a[13]](function(){return OpenchannelRoom[_0xc00a[26]]({status:_0xc00a[23],openReason:_0xc00a[24]},{where:{id:_0x7848xe},user:_0x7848xb[_0xc00a[25]],individualHooks:true})})[_0xc00a[13]](function(){return _0x7848x9[_0xc00a[22]](200)})[_0xc00a[12]](sequelize.UniqueConstraintError,function(_0x7848xa){return _0x7848x9[_0xc00a[22]](504)})[_0xc00a[12]](function(_0x7848xa){return handleError(_0x7848x9,_0x7848xa)})};exports[_0xc00a[34]]= function(_0x7848xb,_0x7848x9){return ReportOpenchannel[_0xc00a[30]](_0x7848xb[_0xc00a[21]][_0xc00a[29]])[_0xc00a[13]](function(_0x7848xf){if(!_0x7848xf){return _0x7848x9[_0xc00a[22]](404)};var _0x7848x10=_[_0xc00a[27]](_0x7848xf,{rejectedAt:moment()[_0xc00a[36]](_0xc00a[35])});return _0x7848x10[_0xc00a[28]]()})[_0xc00a[13]](function(){return _0x7848x9[_0xc00a[22]](200)})[_0xc00a[12]](function(_0x7848xa){return handleError(_0x7848x9,_0x7848xa)})}
\ 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 8b953b8..201597a 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0x7806=["\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"];_0x7806[0];const EventEmitter=require(_0x7806[1]);const ReportOpenchannel=require(_0x7806[3])[_0x7806[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x7806[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7806[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7806[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7806[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x7806[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5f5fx8,_0x5f5fx9,_0x5f5fxa){ReportOpenchannelEvents[_0x7806[11]](event+ _0x7806[9]+ _0x5f5fx8[_0x7806[10]],_0x5f5fx8);ReportOpenchannelEvents[_0x7806[11]](event,_0x5f5fx8);_0x5f5fxa(null)}}module[_0x7806[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0xd47b=["\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"];_0xd47b[0];const EventEmitter=require(_0xd47b[1]);const ReportOpenchannel=require(_0xd47b[3])[_0xd47b[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xd47b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd47b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd47b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd47b[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xd47b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x47a5x8,_0x47a5x9,_0x47a5xa){ReportOpenchannelEvents[_0xd47b[11]](event+ _0xd47b[9]+ _0x47a5x8[_0xd47b[10]],_0x47a5x8);ReportOpenchannelEvents[_0xd47b[11]](event,_0x47a5x8);_0x47a5xa(null)}}module[_0xd47b[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 bdc3d93..771a075 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0x6df3=["\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"];_0x6df3[0];const ReportOpenchannelEvents=require(_0x6df3[1]);var events=[_0x6df3[2],_0x6df3[3],_0x6df3[4]];exports[_0x6df3[5]]= function(_0x188fx3){for(var _0x188fx4=0,_0x188fx5=events[_0x6df3[6]];_0x188fx4< _0x188fx5;_0x188fx4++){var _0x188fx6=events[_0x188fx4];var _0x188fx7=createListener(_0x6df3[7]+ _0x188fx6,_0x188fx3);ReportOpenchannelEvents[_0x6df3[8]](_0x188fx6,_0x188fx7);_0x188fx3[_0x6df3[8]](_0x6df3[9],removeListener(_0x188fx6,_0x188fx7))}};function createListener(_0x188fx6,_0x188fx3){return function(_0x188fx9){switch(_0x188fx6){case _0x6df3[10]:;case _0x6df3[16]:if(_0x188fx3[_0x6df3[11]]=== _0x188fx9[_0x6df3[12]]|| _0x188fx3[_0x6df3[13]]=== _0x6df3[14]){_0x188fx3[_0x6df3[15]](_0x188fx6,_0x188fx9)};break;case _0x6df3[17]:_0x188fx3[_0x6df3[15]](_0x188fx6,_0x188fx9);break;default:}}}function removeListener(_0x188fx6,_0x188fx7){return function(){ReportOpenchannelEvents[_0x6df3[18]](_0x188fx6,_0x188fx7)}}
\ No newline at end of file
+var _0x2af1=["\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"];_0x2af1[0];const ReportOpenchannelEvents=require(_0x2af1[1]);var events=[_0x2af1[2],_0x2af1[3],_0x2af1[4]];exports[_0x2af1[5]]= function(_0xb08ex3){for(var _0xb08ex4=0,_0xb08ex5=events[_0x2af1[6]];_0xb08ex4< _0xb08ex5;_0xb08ex4++){var _0xb08ex6=events[_0xb08ex4];var _0xb08ex7=createListener(_0x2af1[7]+ _0xb08ex6,_0xb08ex3);ReportOpenchannelEvents[_0x2af1[8]](_0xb08ex6,_0xb08ex7);_0xb08ex3[_0x2af1[8]](_0x2af1[9],removeListener(_0xb08ex6,_0xb08ex7))}};function createListener(_0xb08ex6,_0xb08ex3){return function(_0xb08ex9){switch(_0xb08ex6){case _0x2af1[10]:;case _0x2af1[16]:if(_0xb08ex3[_0x2af1[11]]=== _0xb08ex9[_0x2af1[12]]|| _0xb08ex3[_0x2af1[13]]=== _0x2af1[14]){_0xb08ex3[_0x2af1[15]](_0xb08ex6,_0xb08ex9)};break;case _0x2af1[17]:_0xb08ex3[_0x2af1[15]](_0xb08ex6,_0xb08ex9);break;default:}}}function removeListener(_0xb08ex6,_0xb08ex7){return function(){ReportOpenchannelEvents[_0x2af1[18]](_0xb08ex6,_0xb08ex7)}}
\ 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 73cf5dc..dd98c91 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0x1b3d=["\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"];_0x1b3d[0];var express=require(_0x1b3d[1]);var controller=require(_0x1b3d[2]);var auth=require(_0x1b3d[3]);var license=require(_0x1b3d[4]);var router=express.Router();router[_0x1b3d[11]](_0x1b3d[5],auth[_0x1b3d[6]](),license[_0x1b3d[7]](),auth[_0x1b3d[9]]([20],[_0x1b3d[8]]),controller[_0x1b3d[10]]);router[_0x1b3d[11]](_0x1b3d[12],auth[_0x1b3d[6]](),license[_0x1b3d[7]](),auth[_0x1b3d[9]]([20],[_0x1b3d[8]]),controller[_0x1b3d[13]]);router[_0x1b3d[11]](_0x1b3d[14],license[_0x1b3d[15]](),auth[_0x1b3d[6]](),license[_0x1b3d[7]](),auth[_0x1b3d[9]]([20],[_0x1b3d[8]]),controller[_0x1b3d[16]]);router[_0x1b3d[11]](_0x1b3d[17],license[_0x1b3d[15]](),auth[_0x1b3d[6]](),license[_0x1b3d[7]](),auth[_0x1b3d[9]]([20],[_0x1b3d[8]]),controller[_0x1b3d[18]]);router[_0x1b3d[11]](_0x1b3d[19],auth[_0x1b3d[6]](),license[_0x1b3d[7]](),controller[_0x1b3d[20]]);module[_0x1b3d[21]]= router
\ No newline at end of file
+var _0xb5c3=["\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"];_0xb5c3[0];var express=require(_0xb5c3[1]);var controller=require(_0xb5c3[2]);var auth=require(_0xb5c3[3]);var license=require(_0xb5c3[4]);var router=express.Router();router[_0xb5c3[11]](_0xb5c3[5],auth[_0xb5c3[6]](),license[_0xb5c3[7]](),auth[_0xb5c3[9]]([20],[_0xb5c3[8]]),controller[_0xb5c3[10]]);router[_0xb5c3[11]](_0xb5c3[12],auth[_0xb5c3[6]](),license[_0xb5c3[7]](),auth[_0xb5c3[9]]([20],[_0xb5c3[8]]),controller[_0xb5c3[13]]);router[_0xb5c3[11]](_0xb5c3[14],license[_0xb5c3[15]](),auth[_0xb5c3[6]](),license[_0xb5c3[7]](),auth[_0xb5c3[9]]([20],[_0xb5c3[8]]),controller[_0xb5c3[16]]);router[_0xb5c3[11]](_0xb5c3[17],license[_0xb5c3[15]](),auth[_0xb5c3[6]](),license[_0xb5c3[7]](),auth[_0xb5c3[9]]([20],[_0xb5c3[8]]),controller[_0xb5c3[18]]);router[_0xb5c3[11]](_0xb5c3[19],auth[_0xb5c3[6]](),license[_0xb5c3[7]](),controller[_0xb5c3[20]]);module[_0xb5c3[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 de906cc..a1dc8a4 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 _0xcf4e=["\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"];_0xcf4e[0];var _=require(_0xcf4e[1]);var ReportOpenchannelSession=require(_0xcf4e[3])[_0xcf4e[2]];var ReportOpenchannelSessionHistory=require(_0xcf4e[3])[_0xcf4e[5]][_0xcf4e[4]];var Util=require(_0xcf4e[6]);var User=require(_0xcf4e[3])[_0xcf4e[7]];var Promise=require(_0xcf4e[8]);exports[_0xcf4e[9]]= function(_0x4ddax7,_0x4ddax8,_0x4ddax9){return ReportOpenchannelSession[_0xcf4e[16]](Util[_0xcf4e[15]](_0x4ddax7[_0xcf4e[14]]))[_0xcf4e[13]](function(_0x4ddaxb){_0x4ddax8[_0xcf4e[12]](200)[_0xcf4e[11]](_0x4ddaxb)})[_0xcf4e[10]](function(_0x4ddaxa){return handleError(_0x4ddax8,_0x4ddaxa)})};exports[_0xcf4e[17]]= function(_0x4ddax7,_0x4ddax8){return ReportOpenchannelSessionHistory[_0xcf4e[17]]()[_0xcf4e[13]](function(_0x4ddaxc){return _0x4ddax8[_0xcf4e[12]](200)[_0xcf4e[11]](_0x4ddaxc)})[_0xcf4e[10]](function(_0x4ddaxa){return handleError(_0x4ddax8,_0x4ddaxa)})};function getOpenchannelQueues(_0x4ddaxe){return function(){switch(_0x4ddaxe[_0xcf4e[28]]){case _0xcf4e[25]:return User[_0xcf4e[24]](_0x4ddaxe[_0xcf4e[18]],{attributes:[_0xcf4e[18]]})[_0xcf4e[13]](Util[_0xcf4e[23]]({},{attributes:[_0xcf4e[18]],include:[{raw:true,model:User,attributes:[_0xcf4e[18]]}]}))[_0xcf4e[13]](function(_0x4ddaxf){var _0x4ddax10=[];_0x4ddaxf[_0xcf4e[22]][_0xcf4e[21]](function(_0x4ddax11){_0x4ddax10= _[_0xcf4e[20]](_0x4ddax10,_[_0xcf4e[19]](_0x4ddax11.Users,_0xcf4e[18]))});return {$or:{queue:_[_0xcf4e[19]](_0x4ddaxf[_0xcf4e[22]],_0xcf4e[18]),memberid:_0x4ddax10}}});case _0xcf4e[27]:return User[_0xcf4e[24]](_0x4ddaxe[_0xcf4e[18]],{attributes:[_0xcf4e[18]]})[_0xcf4e[13]](function(_0x4ddax12){return _0x4ddax12[_0xcf4e[26]]({attributes:[_0xcf4e[18]]})})[_0xcf4e[13]](function(_0x4ddaxf){return {$or:{queue:_[_0xcf4e[19]](_0x4ddaxf,_0xcf4e[18]),memberid:_0x4ddaxe[_0xcf4e[18]]}}});default:return {}}}}exports[_0xcf4e[29]]= function(_0x4ddax7,_0x4ddax8){return Promise[_0xcf4e[33]]([])[_0xcf4e[13]](getOpenchannelQueues(_0x4ddax7[_0xcf4e[25]]))[_0xcf4e[13]](function(_0x4ddax14){return ReportOpenchannelSession[_0xcf4e[32]](Util[_0xcf4e[15]](_0x4ddax7[_0xcf4e[14]],_[_0xcf4e[31]]({timeout:true},_0x4ddax14)))})[_0xcf4e[13]](function(_0x4ddax13){return _0x4ddax8[_0xcf4e[12]](200)[_0xcf4e[11]]({value:_0x4ddax13})})[_0xcf4e[10]](function(_0x4ddaxa){console[_0xcf4e[30]](_0x4ddaxa);return handleError(_0x4ddax8,_0x4ddaxa)})};exports[_0xcf4e[34]]= function(_0x4ddax7,_0x4ddax8){return Promise[_0xcf4e[33]]([])[_0xcf4e[13]](getOpenchannelQueues(_0x4ddax7[_0xcf4e[25]]))[_0xcf4e[13]](function(_0x4ddax14){return ReportOpenchannelSession[_0xcf4e[32]](Util[_0xcf4e[15]](_0x4ddax7[_0xcf4e[14]],_[_0xcf4e[31]]({leaveAt:null},_0x4ddax14)))})[_0xcf4e[13]](function(_0x4ddax13){return _0x4ddax8[_0xcf4e[12]](200)[_0xcf4e[11]]({value:_0x4ddax13})})[_0xcf4e[10]](function(_0x4ddaxa){console[_0xcf4e[30]](_0x4ddaxa);return handleError(_0x4ddax8,_0x4ddaxa)})};exports[_0xcf4e[35]]= function(_0x4ddax7,_0x4ddax8){return Promise[_0xcf4e[33]]([])[_0xcf4e[13]](getOpenchannelQueues(_0x4ddax7[_0xcf4e[25]]))[_0xcf4e[13]](function(_0x4ddax14){return ReportOpenchannelSession[_0xcf4e[36]](Util[_0xcf4e[15]](_0x4ddax7[_0xcf4e[14]],_[_0xcf4e[31]]({leaveAt:null},_0x4ddax14)))})[_0xcf4e[13]](function(_0x4ddax13){return _0x4ddax8[_0xcf4e[12]](200)[_0xcf4e[11]]({rows:_0x4ddax13})})[_0xcf4e[10]](function(_0x4ddaxa){console[_0xcf4e[30]](_0x4ddaxa);return handleError(_0x4ddax8,_0x4ddaxa)})};function handleError(_0x4ddax8,_0x4ddaxa){return _0x4ddax8[_0xcf4e[12]](500)[_0xcf4e[11]](_0x4ddaxa)}
\ No newline at end of file
+var _0x1bae=["\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"];_0x1bae[0];var _=require(_0x1bae[1]);var ReportOpenchannelSession=require(_0x1bae[3])[_0x1bae[2]];var ReportOpenchannelSessionHistory=require(_0x1bae[3])[_0x1bae[5]][_0x1bae[4]];var Util=require(_0x1bae[6]);var User=require(_0x1bae[3])[_0x1bae[7]];var Promise=require(_0x1bae[8]);exports[_0x1bae[9]]= function(_0xfc16x7,_0xfc16x8,_0xfc16x9){return ReportOpenchannelSession[_0x1bae[16]](Util[_0x1bae[15]](_0xfc16x7[_0x1bae[14]]))[_0x1bae[13]](function(_0xfc16xb){_0xfc16x8[_0x1bae[12]](200)[_0x1bae[11]](_0xfc16xb)})[_0x1bae[10]](function(_0xfc16xa){return handleError(_0xfc16x8,_0xfc16xa)})};exports[_0x1bae[17]]= function(_0xfc16x7,_0xfc16x8){return ReportOpenchannelSessionHistory[_0x1bae[17]]()[_0x1bae[13]](function(_0xfc16xc){return _0xfc16x8[_0x1bae[12]](200)[_0x1bae[11]](_0xfc16xc)})[_0x1bae[10]](function(_0xfc16xa){return handleError(_0xfc16x8,_0xfc16xa)})};function getOpenchannelQueues(_0xfc16xe){return function(){switch(_0xfc16xe[_0x1bae[28]]){case _0x1bae[25]:return User[_0x1bae[24]](_0xfc16xe[_0x1bae[18]],{attributes:[_0x1bae[18]]})[_0x1bae[13]](Util[_0x1bae[23]]({},{attributes:[_0x1bae[18]],include:[{raw:true,model:User,attributes:[_0x1bae[18]]}]}))[_0x1bae[13]](function(_0xfc16xf){var _0xfc16x10=[];_0xfc16xf[_0x1bae[22]][_0x1bae[21]](function(_0xfc16x11){_0xfc16x10= _[_0x1bae[20]](_0xfc16x10,_[_0x1bae[19]](_0xfc16x11.Users,_0x1bae[18]))});return {$or:{queue:_[_0x1bae[19]](_0xfc16xf[_0x1bae[22]],_0x1bae[18]),memberid:_0xfc16x10}}});case _0x1bae[27]:return User[_0x1bae[24]](_0xfc16xe[_0x1bae[18]],{attributes:[_0x1bae[18]]})[_0x1bae[13]](function(_0xfc16x12){return _0xfc16x12[_0x1bae[26]]({attributes:[_0x1bae[18]]})})[_0x1bae[13]](function(_0xfc16xf){return {$or:{queue:_[_0x1bae[19]](_0xfc16xf,_0x1bae[18]),memberid:_0xfc16xe[_0x1bae[18]]}}});default:return {}}}}exports[_0x1bae[29]]= function(_0xfc16x7,_0xfc16x8){return Promise[_0x1bae[33]]([])[_0x1bae[13]](getOpenchannelQueues(_0xfc16x7[_0x1bae[25]]))[_0x1bae[13]](function(_0xfc16x14){return ReportOpenchannelSession[_0x1bae[32]](Util[_0x1bae[15]](_0xfc16x7[_0x1bae[14]],_[_0x1bae[31]]({timeout:true},_0xfc16x14)))})[_0x1bae[13]](function(_0xfc16x13){return _0xfc16x8[_0x1bae[12]](200)[_0x1bae[11]]({value:_0xfc16x13})})[_0x1bae[10]](function(_0xfc16xa){console[_0x1bae[30]](_0xfc16xa);return handleError(_0xfc16x8,_0xfc16xa)})};exports[_0x1bae[34]]= function(_0xfc16x7,_0xfc16x8){return Promise[_0x1bae[33]]([])[_0x1bae[13]](getOpenchannelQueues(_0xfc16x7[_0x1bae[25]]))[_0x1bae[13]](function(_0xfc16x14){return ReportOpenchannelSession[_0x1bae[32]](Util[_0x1bae[15]](_0xfc16x7[_0x1bae[14]],_[_0x1bae[31]]({leaveAt:null},_0xfc16x14)))})[_0x1bae[13]](function(_0xfc16x13){return _0xfc16x8[_0x1bae[12]](200)[_0x1bae[11]]({value:_0xfc16x13})})[_0x1bae[10]](function(_0xfc16xa){console[_0x1bae[30]](_0xfc16xa);return handleError(_0xfc16x8,_0xfc16xa)})};exports[_0x1bae[35]]= function(_0xfc16x7,_0xfc16x8){return Promise[_0x1bae[33]]([])[_0x1bae[13]](getOpenchannelQueues(_0xfc16x7[_0x1bae[25]]))[_0x1bae[13]](function(_0xfc16x14){return ReportOpenchannelSession[_0x1bae[36]](Util[_0x1bae[15]](_0xfc16x7[_0x1bae[14]],_[_0x1bae[31]]({leaveAt:null},_0xfc16x14)))})[_0x1bae[13]](function(_0xfc16x13){return _0xfc16x8[_0x1bae[12]](200)[_0x1bae[11]]({rows:_0xfc16x13})})[_0x1bae[10]](function(_0xfc16xa){console[_0x1bae[30]](_0xfc16xa);return handleError(_0xfc16x8,_0xfc16xa)})};function handleError(_0xfc16x8,_0xfc16xa){return _0xfc16x8[_0x1bae[12]](500)[_0x1bae[11]](_0xfc16xa)}
\ 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 a9f8172..7fdaec8 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 _0x8c3e=["\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"];_0x8c3e[0];const EventEmitter=require(_0x8c3e[1]);const ReportOpenchannelSession=require(_0x8c3e[3])[_0x8c3e[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x8c3e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c3e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c3e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c3e[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x8c3e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc703x8,_0xc703x9,_0xc703xa){ReportOpenchannelSessionEvents[_0x8c3e[10]](event+ _0x8c3e[8]+ _0xc703x8[_0x8c3e[9]],_0xc703x8);ReportOpenchannelSessionEvents[_0x8c3e[10]](event,_0xc703x8);_0xc703xa(null)}}module[_0x8c3e[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0x3bf0=["\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"];_0x3bf0[0];const EventEmitter=require(_0x3bf0[1]);const ReportOpenchannelSession=require(_0x3bf0[3])[_0x3bf0[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x3bf0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3bf0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3bf0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3bf0[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x3bf0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x758fx8,_0x758fx9,_0x758fxa){ReportOpenchannelSessionEvents[_0x3bf0[10]](event+ _0x3bf0[8]+ _0x758fx8[_0x3bf0[9]],_0x758fx8);ReportOpenchannelSessionEvents[_0x3bf0[10]](event,_0x758fx8);_0x758fxa(null)}}module[_0x3bf0[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 68b974c..ff9df77 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 _0x7a6a=["\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"];_0x7a6a[0];var ReportOpenchannelSession=require(_0x7a6a[2])[_0x7a6a[1]];var User=require(_0x7a6a[2])[_0x7a6a[3]];var Util=require(_0x7a6a[4]);var _=require(_0x7a6a[5]);var Promise=require(_0x7a6a[6]);exports[_0x7a6a[7]]= function(_0x7a53x6){ReportOpenchannelSession[_0x7a6a[8]](function(_0x7a53x7){onSave(_0x7a53x6,_0x7a53x7)});ReportOpenchannelSession[_0x7a6a[9]](function(_0x7a53x7){onSave(_0x7a53x6,_0x7a53x7)});ReportOpenchannelSession[_0x7a6a[10]](function(_0x7a53x7){onRemove(_0x7a53x6,_0x7a53x7)})};function getOpenchannelQueues(_0x7a53x9){return function(){switch(_0x7a53x9[_0x7a6a[23]]){case _0x7a6a[20]:return User[_0x7a6a[19]](_0x7a53x9[_0x7a6a[18]],{attributes:[_0x7a6a[11]]})[_0x7a6a[16]](Util[_0x7a6a[17]]({},{attributes:[_0x7a6a[11]],include:[{raw:true,model:User,attributes:[_0x7a6a[11]]}]}))[_0x7a6a[16]](function(_0x7a53xa){var _0x7a53xb=[];_0x7a53xa[_0x7a6a[15]][_0x7a6a[14]](function(_0x7a53xc){_0x7a53xb= _[_0x7a6a[13]](_0x7a53xb,_[_0x7a6a[12]](_0x7a53xc.Users,_0x7a6a[11]))});return {queue:_[_0x7a6a[12]](_0x7a53xa[_0x7a6a[15]],_0x7a6a[11]),memberid:_0x7a53xb}});case _0x7a6a[22]:return User[_0x7a6a[19]](_0x7a53x9[_0x7a6a[18]],{attributes:[_0x7a6a[11]]})[_0x7a6a[16]](function(_0x7a53xd){return _0x7a53xd[_0x7a6a[21]]({attributes:[_0x7a6a[11]]})})[_0x7a6a[16]](function(_0x7a53xa){return {queue:_[_0x7a6a[12]](_0x7a53xa,_0x7a6a[11]),memberid:_0x7a53x9[_0x7a6a[18]]}});default:return {}}}}function onSave(_0x7a53x6,_0x7a53x7,_0x7a53xf){return Promise[_0x7a6a[33]]([])[_0x7a6a[16]](getOpenchannelQueues(_0x7a53x6))[_0x7a6a[16]](function(_0x7a53x11){if(_0x7a53x6[_0x7a6a[23]]=== _0x7a6a[27]|| _[_0x7a6a[29]](_0x7a53x11[_0x7a6a[28]],_0x7a53x7[_0x7a6a[28]])|| _[_0x7a6a[29]](_0x7a53x11[_0x7a6a[30]],_0x7a53x7[_0x7a6a[30]])){_0x7a53x6[_0x7a6a[32]](_0x7a6a[31],_0x7a53x7)}})[_0x7a6a[26]](function(_0x7a53x10){console[_0x7a6a[25]](_0x7a6a[24],_0x7a53x10)})}function onRemove(_0x7a53x6,_0x7a53x7,_0x7a53xf){_0x7a53x6[_0x7a6a[32]](_0x7a6a[34],_0x7a53x7)}
\ No newline at end of file
+var _0x40fb=["\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"];_0x40fb[0];var ReportOpenchannelSession=require(_0x40fb[2])[_0x40fb[1]];var User=require(_0x40fb[2])[_0x40fb[3]];var Util=require(_0x40fb[4]);var _=require(_0x40fb[5]);var Promise=require(_0x40fb[6]);exports[_0x40fb[7]]= function(_0xc754x6){ReportOpenchannelSession[_0x40fb[8]](function(_0xc754x7){onSave(_0xc754x6,_0xc754x7)});ReportOpenchannelSession[_0x40fb[9]](function(_0xc754x7){onSave(_0xc754x6,_0xc754x7)});ReportOpenchannelSession[_0x40fb[10]](function(_0xc754x7){onRemove(_0xc754x6,_0xc754x7)})};function getOpenchannelQueues(_0xc754x9){return function(){switch(_0xc754x9[_0x40fb[23]]){case _0x40fb[20]:return User[_0x40fb[19]](_0xc754x9[_0x40fb[18]],{attributes:[_0x40fb[11]]})[_0x40fb[16]](Util[_0x40fb[17]]({},{attributes:[_0x40fb[11]],include:[{raw:true,model:User,attributes:[_0x40fb[11]]}]}))[_0x40fb[16]](function(_0xc754xa){var _0xc754xb=[];_0xc754xa[_0x40fb[15]][_0x40fb[14]](function(_0xc754xc){_0xc754xb= _[_0x40fb[13]](_0xc754xb,_[_0x40fb[12]](_0xc754xc.Users,_0x40fb[11]))});return {queue:_[_0x40fb[12]](_0xc754xa[_0x40fb[15]],_0x40fb[11]),memberid:_0xc754xb}});case _0x40fb[22]:return User[_0x40fb[19]](_0xc754x9[_0x40fb[18]],{attributes:[_0x40fb[11]]})[_0x40fb[16]](function(_0xc754xd){return _0xc754xd[_0x40fb[21]]({attributes:[_0x40fb[11]]})})[_0x40fb[16]](function(_0xc754xa){return {queue:_[_0x40fb[12]](_0xc754xa,_0x40fb[11]),memberid:_0xc754x9[_0x40fb[18]]}});default:return {}}}}function onSave(_0xc754x6,_0xc754x7,_0xc754xf){return Promise[_0x40fb[33]]([])[_0x40fb[16]](getOpenchannelQueues(_0xc754x6))[_0x40fb[16]](function(_0xc754x11){if(_0xc754x6[_0x40fb[23]]=== _0x40fb[27]|| _[_0x40fb[29]](_0xc754x11[_0x40fb[28]],_0xc754x7[_0x40fb[28]])|| _[_0x40fb[29]](_0xc754x11[_0x40fb[30]],_0xc754x7[_0x40fb[30]])){_0xc754x6[_0x40fb[32]](_0x40fb[31],_0xc754x7)}})[_0x40fb[26]](function(_0xc754x10){console[_0x40fb[25]](_0x40fb[24],_0xc754x10)})}function onRemove(_0xc754x6,_0xc754x7,_0xc754xf){_0xc754x6[_0x40fb[32]](_0x40fb[34],_0xc754x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index ad815ad..2f2bd45 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x69bf=["\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\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"];_0x69bf[0];var express=require(_0x69bf[1]);var controller=require(_0x69bf[2]);var auth=require(_0x69bf[3]);var router=express.Router();router[_0x69bf[9]](_0x69bf[4],auth[_0x69bf[5]](),auth[_0x69bf[7]]([17],[_0x69bf[6]]),controller[_0x69bf[8]]);router[_0x69bf[9]](_0x69bf[10],auth[_0x69bf[5]](),auth[_0x69bf[7]]([17],[_0x69bf[6]]),controller[_0x69bf[11]]);router[_0x69bf[9]](_0x69bf[12],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[14]]);router[_0x69bf[9]](_0x69bf[15],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6]]),controller[_0x69bf[16]]);router[_0x69bf[9]](_0x69bf[17],auth[_0x69bf[5]](),auth[_0x69bf[7]]([7],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[18]]);router[_0x69bf[9]](_0x69bf[19],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[20]]);router[_0x69bf[9]](_0x69bf[21],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[22]]);router[_0x69bf[9]](_0x69bf[23],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[24]]);router[_0x69bf[9]](_0x69bf[25],auth[_0x69bf[5]](),auth[_0x69bf[7]]([7],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[26]]);router[_0x69bf[9]](_0x69bf[27],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[28]]);router[_0x69bf[9]](_0x69bf[29],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[30]]);router[_0x69bf[9]](_0x69bf[31],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[32]]);router[_0x69bf[9]](_0x69bf[33],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[34]]);router[_0x69bf[9]](_0x69bf[35],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[36]]);router[_0x69bf[9]](_0x69bf[37],auth[_0x69bf[5]](),auth[_0x69bf[7]]([1],[_0x69bf[6],_0x69bf[13]]),controller[_0x69bf[38]]);router[_0x69bf[9]](_0x69bf[39],auth[_0x69bf[5]](),controller[_0x69bf[40]]);router[_0x69bf[43]](_0x69bf[41],auth[_0x69bf[5]](),controller[_0x69bf[42]]);module[_0x69bf[44]]= router
\ No newline at end of file
+var _0xed5f=["\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\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"];_0xed5f[0];var express=require(_0xed5f[1]);var controller=require(_0xed5f[2]);var auth=require(_0xed5f[3]);var router=express.Router();router[_0xed5f[9]](_0xed5f[4],auth[_0xed5f[5]](),auth[_0xed5f[7]]([17],[_0xed5f[6]]),controller[_0xed5f[8]]);router[_0xed5f[9]](_0xed5f[10],auth[_0xed5f[5]](),auth[_0xed5f[7]]([17],[_0xed5f[6]]),controller[_0xed5f[11]]);router[_0xed5f[9]](_0xed5f[12],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[14]]);router[_0xed5f[9]](_0xed5f[15],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6]]),controller[_0xed5f[16]]);router[_0xed5f[9]](_0xed5f[17],auth[_0xed5f[5]](),auth[_0xed5f[7]]([7],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[18]]);router[_0xed5f[9]](_0xed5f[19],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[20]]);router[_0xed5f[9]](_0xed5f[21],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[22]]);router[_0xed5f[9]](_0xed5f[23],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[24]]);router[_0xed5f[9]](_0xed5f[25],auth[_0xed5f[5]](),auth[_0xed5f[7]]([7],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[26]]);router[_0xed5f[9]](_0xed5f[27],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[28]]);router[_0xed5f[9]](_0xed5f[29],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[30]]);router[_0xed5f[9]](_0xed5f[31],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[32]]);router[_0xed5f[9]](_0xed5f[33],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[34]]);router[_0xed5f[9]](_0xed5f[35],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[36]]);router[_0xed5f[9]](_0xed5f[37],auth[_0xed5f[5]](),auth[_0xed5f[7]]([1],[_0xed5f[6],_0xed5f[13]]),controller[_0xed5f[38]]);router[_0xed5f[9]](_0xed5f[39],auth[_0xed5f[5]](),controller[_0xed5f[40]]);router[_0xed5f[43]](_0xed5f[41],auth[_0xed5f[5]](),controller[_0xed5f[42]]);module[_0xed5f[44]]= 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 6688570..988c484 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xc2ba=["\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","\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","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\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","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\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","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\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","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\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"];_0xc2ba[0];var _=require(_0xc2ba[1]);var sequelize=require(_0xc2ba[3])[_0xc2ba[2]];var Agent=require(_0xc2ba[3])[_0xc2ba[4]];var ReportQueue=require(_0xc2ba[3])[_0xc2ba[5]];var VoiceQueue=require(_0xc2ba[3])[_0xc2ba[6]];var ReportQueueHistory=require(_0xc2ba[3])[_0xc2ba[8]][_0xc2ba[7]];var Util=require(_0xc2ba[9]);var Promise=require(_0xc2ba[10]);exports[_0xc2ba[11]]= function(_0x8addx9,_0x8addxa,_0x8addxb){return ReportQueue[_0xc2ba[18]](Util[_0xc2ba[17]](_0x8addx9[_0xc2ba[16]]))[_0xc2ba[15]](function(_0x8addxd){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]](_0x8addxd)})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[19]]= function(_0x8addx9,_0x8addxa){return ReportQueue[_0xc2ba[26]](_0x8addx9[_0xc2ba[25]][_0xc2ba[24]])[_0xc2ba[15]](function(_0x8addxe){if(!_0x8addxe){return _0x8addxa[_0xc2ba[20]](404)};var _0x8addxf=_[_0xc2ba[22]](_0x8addxe,_0x8addx9[_0xc2ba[21]]);return _0x8addxf[_0xc2ba[23]]()})[_0xc2ba[15]](function(_0x8addxe){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]](_0x8addxe)})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[27]]= function(_0x8addx9,_0x8addxa){return ReportQueueHistory[_0xc2ba[27]]()[_0xc2ba[15]](function(_0x8addx10){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]](_0x8addx10)})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[28]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[29]]({where:{queuecallerleaveAt:null,queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};function getVoiceQueues(_0x8addx14){return function(){switch(_0x8addx14[_0xc2ba[39]]){case _0xc2ba[30]:return Agent[_0xc2ba[26]](_0x8addx14[_0xc2ba[24]],{attributes:[_0xc2ba[24]]})[_0xc2ba[15]](Util[_0xc2ba[35]]())[_0xc2ba[15]](function(_0x8addx12){return _[_0xc2ba[34]](_0x8addx12[_0xc2ba[32]],_0xc2ba[33])});case _0xc2ba[37]:return Agent[_0xc2ba[26]](_0x8addx14[_0xc2ba[24]])[_0xc2ba[15]](function(_0x8addx15){return _0x8addx15[_0xc2ba[36]]({attributes:[_0xc2ba[33]]})})[_0xc2ba[15]](function(_0x8addx12){return _[_0xc2ba[34]](_0x8addx12,_0xc2ba[33])});default:return VoiceQueue[_0xc2ba[38]]()[_0xc2ba[15]](function(_0x8addx16){return {rows:_0x8addx16}})[_0xc2ba[15]](function(_0x8addx12){return _[_0xc2ba[34]](_0x8addx12[_0xc2ba[32]],_0xc2ba[33])})}}}exports[_0xc2ba[40]]= function(_0x8addx9,_0x8addxa){var _0x8addx17={_limit:_0x8addx9[_0xc2ba[16]][_0xc2ba[41]]?_0x8addx9[_0xc2ba[16]][_0xc2ba[41]]:null,_offset:_0x8addx9[_0xc2ba[16]][_0xc2ba[42]]?_0x8addx9[_0xc2ba[16]][_0xc2ba[42]]:0,_name:_0x8addx9[_0xc2ba[16]][_0xc2ba[33]]|| undefined,_answeredFrom:_0x8addx9[_0xc2ba[16]][_0xc2ba[43]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[43]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[43]]:undefined,_answeredTo:_0x8addx9[_0xc2ba[16]][_0xc2ba[44]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[44]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[44]]:undefined,_abandonedFrom:_0x8addx9[_0xc2ba[16]][_0xc2ba[45]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[45]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[45]]:undefined,_abandonedTo:_0x8addx9[_0xc2ba[16]][_0xc2ba[46]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[46]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[46]]:undefined,_unmanagedFrom:_0x8addx9[_0xc2ba[16]][_0xc2ba[47]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[47]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[47]]:undefined,_unmanagedTo:_0x8addx9[_0xc2ba[16]][_0xc2ba[48]]|| _0x8addx9[_0xc2ba[16]][_0xc2ba[48]]=== 0?_0x8addx9[_0xc2ba[16]][_0xc2ba[48]]:undefined};console[_0xc2ba[49]](_0x8addx17);var _0x8addx18,_0x8addx19,_0x8addx1a,_0x8addx1b;delete _0x8addx9[_0xc2ba[16]][_0xc2ba[41]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[42]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[43]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[44]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[45]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[46]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[47]];delete _0x8addx9[_0xc2ba[16]][_0xc2ba[48]];return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){_0x8addx19= _0x8addx12;_0x8addx18= _[_0xc2ba[34]](_0x8addx12,function(_0x8addx1f){return {name:_0x8addx1f}});return ReportQueue[_0xc2ba[38]]({where:{queuecallerleaveAt:null,queue:_0x8addx19},group:_0xc2ba[84],attributes:[[_0xc2ba[84],_0xc2ba[33]],[sequelize[_0xc2ba[87]](_0xc2ba[85],sequelize[_0xc2ba[86]](_0xc2ba[24])),_0xc2ba[28]]]})})[_0xc2ba[15]](function(_0x8addx31){_0x8addx31= _[_0xc2ba[34]](_0x8addx31,_0xc2ba[82]);_0x8addx18[_0xc2ba[53]](function(_0x8addx1f,_0x8addx32){var _0x8addx20=_[_0xc2ba[51]](_0x8addx31,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[28]]= _0x8addx20?_0x8addx20[_0xc2ba[28]]:0});return ReportQueue[_0xc2ba[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8addx19},group:_0xc2ba[84],attributes:[[_0xc2ba[84],_0xc2ba[33]],[sequelize[_0xc2ba[87]](_0xc2ba[85],sequelize[_0xc2ba[86]](_0xc2ba[24])),_0xc2ba[88]]]})})[_0xc2ba[15]](function(_0x8addx30){_0x8addx30= _[_0xc2ba[34]](_0x8addx30,_0xc2ba[82]);_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx30,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[88]]= _0x8addx20?_0x8addx20[_0xc2ba[88]]:0});return ReportQueue[_0xc2ba[38]]({where:{queuecallercomplete:true,queue:_0x8addx19},group:_0xc2ba[84],attributes:[[_0xc2ba[84],_0xc2ba[33]],[sequelize[_0xc2ba[87]](_0xc2ba[85],sequelize[_0xc2ba[86]](_0xc2ba[24])),_0xc2ba[55]]]})})[_0xc2ba[15]](function(_0x8addx2f){_0x8addx2f= _[_0xc2ba[34]](_0x8addx2f,_0xc2ba[82]);_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx2f,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[55]]= _0x8addx20?_0x8addx20[_0xc2ba[55]]:0});return ReportQueue[_0xc2ba[38]]({where:{queuecallerabandon:true,queue:_0x8addx19},group:_0xc2ba[84],attributes:[[_0xc2ba[84],_0xc2ba[33]],[sequelize[_0xc2ba[87]](_0xc2ba[85],sequelize[_0xc2ba[86]](_0xc2ba[24])),_0xc2ba[58]]]})})[_0xc2ba[15]](function(_0x8addx2e){_0x8addx2e= _[_0xc2ba[34]](_0x8addx2e,_0xc2ba[82]);_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx2e,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[58]]= _0x8addx20?_0x8addx20[_0xc2ba[58]]:0});return ReportQueue[_0xc2ba[38]]({where:{queuecallerexit:true,queue:_0x8addx19},group:_0xc2ba[84],attributes:[[_0xc2ba[84],_0xc2ba[33]],[sequelize[_0xc2ba[87]](_0xc2ba[85],sequelize[_0xc2ba[86]](_0xc2ba[24])),_0xc2ba[61]]]})})[_0xc2ba[15]](function(_0x8addx2d){_0x8addx2d= _[_0xc2ba[34]](_0x8addx2d,_0xc2ba[82]);_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx2d,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[61]]= _0x8addx20?_0x8addx20[_0xc2ba[61]]:0});return sequelize[_0xc2ba[16]](_0xc2ba[83]+ _0x8addx19[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[77],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx2c){_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx2c,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[80]]= _0x8addx20?_0x8addx20[_0xc2ba[80]]:_0xc2ba[73]});return sequelize[_0xc2ba[16]](_0xc2ba[81]+ _0x8addx19[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[77],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx2b){_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx2b,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[72]]= _0x8addx20?_0x8addx20[_0xc2ba[72]]:_0xc2ba[73]});return sequelize[_0xc2ba[16]](_0xc2ba[74]+ _0x8addx19[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[77],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx1e){_0x8addx18[_0xc2ba[53]](function(_0x8addx1f){var _0x8addx20=_[_0xc2ba[51]](_0x8addx1e,{name:_0x8addx1f[_0xc2ba[33]]});_0x8addx1f[_0xc2ba[52]]= _0x8addx20?_0x8addx20[_0xc2ba[52]]:0});var _0x8addx21=_(_[_0xc2ba[66]](_0x8addx18,function(_0x8addx1f){var _0x8addx22=_0x8addx17[_0xc2ba[54]]?(_0x8addx1f[_0xc2ba[55]]>= Number(_0x8addx17._answeredFrom)):true;var _0x8addx23=_0x8addx17[_0xc2ba[56]]?(_0x8addx1f[_0xc2ba[55]]<= Number(_0x8addx17._answeredTo)):true;var _0x8addx24=_0x8addx17[_0xc2ba[57]]?(_0x8addx1f[_0xc2ba[58]]>= Number(_0x8addx17._abandonedFrom)):true;var _0x8addx25=_0x8addx17[_0xc2ba[59]]?(_0x8addx1f[_0xc2ba[58]]<= Number(_0x8addx17._abandonedTo)):true;var _0x8addx26=_0x8addx17[_0xc2ba[60]]?(_0x8addx1f[_0xc2ba[61]]>= Number(_0x8addx17._unmanagedFrom)):true;var _0x8addx27=_0x8addx17[_0xc2ba[62]]?(_0x8addx1f[_0xc2ba[61]]<= Number(_0x8addx17._unmanagedTo)):true;var _0x8addx28=_0x8addx17[_0xc2ba[63]]?_[_0xc2ba[64]](_0x8addx1f[_0xc2ba[33]],_0x8addx17._name):true;return _[_0xc2ba[65]]([_0x8addx22,_0x8addx23,_0x8addx24,_0x8addx25,_0x8addx26,_0x8addx27,_0x8addx28],function(_0x8addx29,_0x8addx2a){return _0x8addx29&& _0x8addx2a})}));if(_0x8addx17[_0xc2ba[67]]){_0x8addx21= _0x8addx21[_0xc2ba[70]](_0x8addx17._offset)[_0xc2ba[69]](_0x8addx17._limit)[_0xc2ba[68]]()};return [_0x8addx18[_0xc2ba[71]],_0x8addx21]})[_0xc2ba[50]](function(_0x8addx1c,_0x8addx1d){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({rows:_0x8addx1d,count:_0x8addx1c})})[_0xc2ba[12]](function(_0x8addxc){console[_0xc2ba[49]](_0x8addxc);return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[89]]= function(_0x8addx9,_0x8addxa){var _0x8addx33={};if(_0x8addx9[_0xc2ba[30]][_0xc2ba[39]]=== _0xc2ba[37]){_0x8addx33[_0xc2ba[90]]= _0x8addx9[_0xc2ba[30]][_0xc2ba[91]]};return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[93]](_0xc2ba[28],{method:[_0xc2ba[92],_0x8addx12]})[_0xc2ba[38]](Util[_0xc2ba[17]](_0x8addx9[_0xc2ba[16]],_0x8addx33))})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({rows:_0x8addx11,count:_0x8addx11[_0xc2ba[71]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[88]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[55]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[29]]({where:{queuecallercomplete:true,queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[58]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[29]]({where:{queuecallerabandon:true,queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[94]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return sequelize[_0xc2ba[16]](_0xc2ba[95]+ _0x8addx12[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[96],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11[0][_0xc2ba[68]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[97]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return sequelize[_0xc2ba[16]](_0xc2ba[98]+ _0x8addx12[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[96],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11[0][_0xc2ba[68]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[99]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return sequelize[_0xc2ba[16]](_0xc2ba[100]+ _0x8addx12[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[96],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11[0][_0xc2ba[68]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[101]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return sequelize[_0xc2ba[16]](_0xc2ba[102]+ _0x8addx12[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[96],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11[0][_0xc2ba[68]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[103]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return sequelize[_0xc2ba[16]](_0xc2ba[104]+ _0x8addx12[_0xc2ba[76]](_0xc2ba[75])+ _0xc2ba[96],{type:sequelize[_0xc2ba[79]][_0xc2ba[78]]})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11[0][_0xc2ba[68]]})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[61]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[29]]({where:{queuecallerexit:true,queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]]({value:_0x8addx11})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[105]]= function(_0x8addx9,_0x8addxa){return Promise[_0xc2ba[31]]([])[_0xc2ba[15]](getVoiceQueues(_0x8addx9[_0xc2ba[30]]))[_0xc2ba[15]](function(_0x8addx12){return ReportQueue[_0xc2ba[18]]({where:{queuecallerabandon:true,queue:_0x8addx12}})})[_0xc2ba[15]](function(_0x8addx11){return _0x8addxa[_0xc2ba[14]](200)[_0xc2ba[13]](_0x8addx11)})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};exports[_0xc2ba[106]]= function(_0x8addx9,_0x8addxa){return ReportQueue[_0xc2ba[38]]({where:{queue:_0x8addx9[_0xc2ba[25]][_0xc2ba[84]]}})[_0xc2ba[15]](function(_0x8addx34){if(!_0x8addx34){return _0x8addxa[_0xc2ba[20]](404)};return _0x8addxa[_0xc2ba[13]]({count:_0x8addx34[_0xc2ba[71]],rows:_0x8addx34})})[_0xc2ba[12]](function(_0x8addxc){return handleError(_0x8addxa,_0x8addxc)})};function handleError(_0x8addxa,_0x8addxc){return _0x8addxa[_0xc2ba[14]](500)[_0xc2ba[13]](_0x8addxc)}
\ No newline at end of file
+var _0x2f80=["\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","\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","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\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","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\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","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\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","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\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"];_0x2f80[0];var _=require(_0x2f80[1]);var sequelize=require(_0x2f80[3])[_0x2f80[2]];var Agent=require(_0x2f80[3])[_0x2f80[4]];var ReportQueue=require(_0x2f80[3])[_0x2f80[5]];var VoiceQueue=require(_0x2f80[3])[_0x2f80[6]];var ReportQueueHistory=require(_0x2f80[3])[_0x2f80[8]][_0x2f80[7]];var Util=require(_0x2f80[9]);var Promise=require(_0x2f80[10]);exports[_0x2f80[11]]= function(_0xe2edx9,_0xe2edxa,_0xe2edxb){return ReportQueue[_0x2f80[18]](Util[_0x2f80[17]](_0xe2edx9[_0x2f80[16]]))[_0x2f80[15]](function(_0xe2edxd){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]](_0xe2edxd)})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[19]]= function(_0xe2edx9,_0xe2edxa){return ReportQueue[_0x2f80[26]](_0xe2edx9[_0x2f80[25]][_0x2f80[24]])[_0x2f80[15]](function(_0xe2edxe){if(!_0xe2edxe){return _0xe2edxa[_0x2f80[20]](404)};var _0xe2edxf=_[_0x2f80[22]](_0xe2edxe,_0xe2edx9[_0x2f80[21]]);return _0xe2edxf[_0x2f80[23]]()})[_0x2f80[15]](function(_0xe2edxe){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]](_0xe2edxe)})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[27]]= function(_0xe2edx9,_0xe2edxa){return ReportQueueHistory[_0x2f80[27]]()[_0x2f80[15]](function(_0xe2edx10){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]](_0xe2edx10)})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[28]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[29]]({where:{queuecallerleaveAt:null,queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};function getVoiceQueues(_0xe2edx14){return function(){switch(_0xe2edx14[_0x2f80[39]]){case _0x2f80[30]:return Agent[_0x2f80[26]](_0xe2edx14[_0x2f80[24]],{attributes:[_0x2f80[24]]})[_0x2f80[15]](Util[_0x2f80[35]]())[_0x2f80[15]](function(_0xe2edx12){return _[_0x2f80[34]](_0xe2edx12[_0x2f80[32]],_0x2f80[33])});case _0x2f80[37]:return Agent[_0x2f80[26]](_0xe2edx14[_0x2f80[24]])[_0x2f80[15]](function(_0xe2edx15){return _0xe2edx15[_0x2f80[36]]({attributes:[_0x2f80[33]]})})[_0x2f80[15]](function(_0xe2edx12){return _[_0x2f80[34]](_0xe2edx12,_0x2f80[33])});default:return VoiceQueue[_0x2f80[38]]()[_0x2f80[15]](function(_0xe2edx16){return {rows:_0xe2edx16}})[_0x2f80[15]](function(_0xe2edx12){return _[_0x2f80[34]](_0xe2edx12[_0x2f80[32]],_0x2f80[33])})}}}exports[_0x2f80[40]]= function(_0xe2edx9,_0xe2edxa){var _0xe2edx17={_limit:_0xe2edx9[_0x2f80[16]][_0x2f80[41]]?_0xe2edx9[_0x2f80[16]][_0x2f80[41]]:null,_offset:_0xe2edx9[_0x2f80[16]][_0x2f80[42]]?_0xe2edx9[_0x2f80[16]][_0x2f80[42]]:0,_name:_0xe2edx9[_0x2f80[16]][_0x2f80[33]]|| undefined,_answeredFrom:_0xe2edx9[_0x2f80[16]][_0x2f80[43]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[43]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[43]]:undefined,_answeredTo:_0xe2edx9[_0x2f80[16]][_0x2f80[44]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[44]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[44]]:undefined,_abandonedFrom:_0xe2edx9[_0x2f80[16]][_0x2f80[45]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[45]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[45]]:undefined,_abandonedTo:_0xe2edx9[_0x2f80[16]][_0x2f80[46]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[46]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[46]]:undefined,_unmanagedFrom:_0xe2edx9[_0x2f80[16]][_0x2f80[47]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[47]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[47]]:undefined,_unmanagedTo:_0xe2edx9[_0x2f80[16]][_0x2f80[48]]|| _0xe2edx9[_0x2f80[16]][_0x2f80[48]]=== 0?_0xe2edx9[_0x2f80[16]][_0x2f80[48]]:undefined};console[_0x2f80[49]](_0xe2edx17);var _0xe2edx18,_0xe2edx19,_0xe2edx1a,_0xe2edx1b;delete _0xe2edx9[_0x2f80[16]][_0x2f80[41]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[42]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[43]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[44]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[45]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[46]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[47]];delete _0xe2edx9[_0x2f80[16]][_0x2f80[48]];return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){_0xe2edx19= _0xe2edx12;_0xe2edx18= _[_0x2f80[34]](_0xe2edx12,function(_0xe2edx1f){return {name:_0xe2edx1f}});return ReportQueue[_0x2f80[38]]({where:{queuecallerleaveAt:null,queue:_0xe2edx19},group:_0x2f80[84],attributes:[[_0x2f80[84],_0x2f80[33]],[sequelize[_0x2f80[87]](_0x2f80[85],sequelize[_0x2f80[86]](_0x2f80[24])),_0x2f80[28]]]})})[_0x2f80[15]](function(_0xe2edx31){_0xe2edx31= _[_0x2f80[34]](_0xe2edx31,_0x2f80[82]);_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f,_0xe2edx32){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx31,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[28]]= _0xe2edx20?_0xe2edx20[_0x2f80[28]]:0});return ReportQueue[_0x2f80[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xe2edx19},group:_0x2f80[84],attributes:[[_0x2f80[84],_0x2f80[33]],[sequelize[_0x2f80[87]](_0x2f80[85],sequelize[_0x2f80[86]](_0x2f80[24])),_0x2f80[88]]]})})[_0x2f80[15]](function(_0xe2edx30){_0xe2edx30= _[_0x2f80[34]](_0xe2edx30,_0x2f80[82]);_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx30,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[88]]= _0xe2edx20?_0xe2edx20[_0x2f80[88]]:0});return ReportQueue[_0x2f80[38]]({where:{queuecallercomplete:true,queue:_0xe2edx19},group:_0x2f80[84],attributes:[[_0x2f80[84],_0x2f80[33]],[sequelize[_0x2f80[87]](_0x2f80[85],sequelize[_0x2f80[86]](_0x2f80[24])),_0x2f80[55]]]})})[_0x2f80[15]](function(_0xe2edx2f){_0xe2edx2f= _[_0x2f80[34]](_0xe2edx2f,_0x2f80[82]);_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx2f,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[55]]= _0xe2edx20?_0xe2edx20[_0x2f80[55]]:0});return ReportQueue[_0x2f80[38]]({where:{queuecallerabandon:true,queue:_0xe2edx19},group:_0x2f80[84],attributes:[[_0x2f80[84],_0x2f80[33]],[sequelize[_0x2f80[87]](_0x2f80[85],sequelize[_0x2f80[86]](_0x2f80[24])),_0x2f80[58]]]})})[_0x2f80[15]](function(_0xe2edx2e){_0xe2edx2e= _[_0x2f80[34]](_0xe2edx2e,_0x2f80[82]);_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx2e,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[58]]= _0xe2edx20?_0xe2edx20[_0x2f80[58]]:0});return ReportQueue[_0x2f80[38]]({where:{queuecallerexit:true,queue:_0xe2edx19},group:_0x2f80[84],attributes:[[_0x2f80[84],_0x2f80[33]],[sequelize[_0x2f80[87]](_0x2f80[85],sequelize[_0x2f80[86]](_0x2f80[24])),_0x2f80[61]]]})})[_0x2f80[15]](function(_0xe2edx2d){_0xe2edx2d= _[_0x2f80[34]](_0xe2edx2d,_0x2f80[82]);_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx2d,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[61]]= _0xe2edx20?_0xe2edx20[_0x2f80[61]]:0});return sequelize[_0x2f80[16]](_0x2f80[83]+ _0xe2edx19[_0x2f80[76]](_0x2f80[75])+ _0x2f80[77],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx2c){_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx2c,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[80]]= _0xe2edx20?_0xe2edx20[_0x2f80[80]]:_0x2f80[73]});return sequelize[_0x2f80[16]](_0x2f80[81]+ _0xe2edx19[_0x2f80[76]](_0x2f80[75])+ _0x2f80[77],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx2b){_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx2b,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[72]]= _0xe2edx20?_0xe2edx20[_0x2f80[72]]:_0x2f80[73]});return sequelize[_0x2f80[16]](_0x2f80[74]+ _0xe2edx19[_0x2f80[76]](_0x2f80[75])+ _0x2f80[77],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx1e){_0xe2edx18[_0x2f80[53]](function(_0xe2edx1f){var _0xe2edx20=_[_0x2f80[51]](_0xe2edx1e,{name:_0xe2edx1f[_0x2f80[33]]});_0xe2edx1f[_0x2f80[52]]= _0xe2edx20?_0xe2edx20[_0x2f80[52]]:0});var _0xe2edx21=_(_[_0x2f80[66]](_0xe2edx18,function(_0xe2edx1f){var _0xe2edx22=_0xe2edx17[_0x2f80[54]]?(_0xe2edx1f[_0x2f80[55]]>= Number(_0xe2edx17._answeredFrom)):true;var _0xe2edx23=_0xe2edx17[_0x2f80[56]]?(_0xe2edx1f[_0x2f80[55]]<= Number(_0xe2edx17._answeredTo)):true;var _0xe2edx24=_0xe2edx17[_0x2f80[57]]?(_0xe2edx1f[_0x2f80[58]]>= Number(_0xe2edx17._abandonedFrom)):true;var _0xe2edx25=_0xe2edx17[_0x2f80[59]]?(_0xe2edx1f[_0x2f80[58]]<= Number(_0xe2edx17._abandonedTo)):true;var _0xe2edx26=_0xe2edx17[_0x2f80[60]]?(_0xe2edx1f[_0x2f80[61]]>= Number(_0xe2edx17._unmanagedFrom)):true;var _0xe2edx27=_0xe2edx17[_0x2f80[62]]?(_0xe2edx1f[_0x2f80[61]]<= Number(_0xe2edx17._unmanagedTo)):true;var _0xe2edx28=_0xe2edx17[_0x2f80[63]]?_[_0x2f80[64]](_0xe2edx1f[_0x2f80[33]],_0xe2edx17._name):true;return _[_0x2f80[65]]([_0xe2edx22,_0xe2edx23,_0xe2edx24,_0xe2edx25,_0xe2edx26,_0xe2edx27,_0xe2edx28],function(_0xe2edx29,_0xe2edx2a){return _0xe2edx29&& _0xe2edx2a})}));if(_0xe2edx17[_0x2f80[67]]){_0xe2edx21= _0xe2edx21[_0x2f80[70]](_0xe2edx17._offset)[_0x2f80[69]](_0xe2edx17._limit)[_0x2f80[68]]()};return [_0xe2edx18[_0x2f80[71]],_0xe2edx21]})[_0x2f80[50]](function(_0xe2edx1c,_0xe2edx1d){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({rows:_0xe2edx1d,count:_0xe2edx1c})})[_0x2f80[12]](function(_0xe2edxc){console[_0x2f80[49]](_0xe2edxc);return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[89]]= function(_0xe2edx9,_0xe2edxa){var _0xe2edx33={};if(_0xe2edx9[_0x2f80[30]][_0x2f80[39]]=== _0x2f80[37]){_0xe2edx33[_0x2f80[90]]= _0xe2edx9[_0x2f80[30]][_0x2f80[91]]};return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[93]](_0x2f80[28],{method:[_0x2f80[92],_0xe2edx12]})[_0x2f80[38]](Util[_0x2f80[17]](_0xe2edx9[_0x2f80[16]],_0xe2edx33))})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({rows:_0xe2edx11,count:_0xe2edx11[_0x2f80[71]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[88]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[55]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[29]]({where:{queuecallercomplete:true,queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[58]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[29]]({where:{queuecallerabandon:true,queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[94]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return sequelize[_0x2f80[16]](_0x2f80[95]+ _0xe2edx12[_0x2f80[76]](_0x2f80[75])+ _0x2f80[96],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11[0][_0x2f80[68]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[97]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return sequelize[_0x2f80[16]](_0x2f80[98]+ _0xe2edx12[_0x2f80[76]](_0x2f80[75])+ _0x2f80[96],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11[0][_0x2f80[68]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[99]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return sequelize[_0x2f80[16]](_0x2f80[100]+ _0xe2edx12[_0x2f80[76]](_0x2f80[75])+ _0x2f80[96],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11[0][_0x2f80[68]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[101]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return sequelize[_0x2f80[16]](_0x2f80[102]+ _0xe2edx12[_0x2f80[76]](_0x2f80[75])+ _0x2f80[96],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11[0][_0x2f80[68]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[103]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return sequelize[_0x2f80[16]](_0x2f80[104]+ _0xe2edx12[_0x2f80[76]](_0x2f80[75])+ _0x2f80[96],{type:sequelize[_0x2f80[79]][_0x2f80[78]]})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11[0][_0x2f80[68]]})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[61]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[29]]({where:{queuecallerexit:true,queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]]({value:_0xe2edx11})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[105]]= function(_0xe2edx9,_0xe2edxa){return Promise[_0x2f80[31]]([])[_0x2f80[15]](getVoiceQueues(_0xe2edx9[_0x2f80[30]]))[_0x2f80[15]](function(_0xe2edx12){return ReportQueue[_0x2f80[18]]({where:{queuecallerabandon:true,queue:_0xe2edx12}})})[_0x2f80[15]](function(_0xe2edx11){return _0xe2edxa[_0x2f80[14]](200)[_0x2f80[13]](_0xe2edx11)})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};exports[_0x2f80[106]]= function(_0xe2edx9,_0xe2edxa){return ReportQueue[_0x2f80[38]]({where:{queue:_0xe2edx9[_0x2f80[25]][_0x2f80[84]]}})[_0x2f80[15]](function(_0xe2edx34){if(!_0xe2edx34){return _0xe2edxa[_0x2f80[20]](404)};return _0xe2edxa[_0x2f80[13]]({count:_0xe2edx34[_0x2f80[71]],rows:_0xe2edx34})})[_0x2f80[12]](function(_0xe2edxc){return handleError(_0xe2edxa,_0xe2edxc)})};function handleError(_0xe2edxa,_0xe2edxc){return _0xe2edxa[_0x2f80[14]](500)[_0x2f80[13]](_0xe2edxc)}
\ 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 ee25fd8..0ffcc79 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0xbb37=["\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"];_0xbb37[0];const EventEmitter=require(_0xbb37[1]);const ReportQueue=require(_0xbb37[3])[_0xbb37[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xbb37[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbb37[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbb37[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbb37[7]};for(var e in events){var event=events[e];ReportQueue[_0xbb37[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2c7x8,_0xd2c7x9,_0xd2c7xa){ReportQueueEvents[_0xbb37[11]](event+ _0xbb37[9]+ _0xd2c7x8[_0xbb37[10]],_0xd2c7x8);ReportQueueEvents[_0xbb37[11]](event,_0xd2c7x8);_0xd2c7xa(null)}}module[_0xbb37[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x580c=["\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"];_0x580c[0];const EventEmitter=require(_0x580c[1]);const ReportQueue=require(_0x580c[3])[_0x580c[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x580c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x580c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x580c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x580c[7]};for(var e in events){var event=events[e];ReportQueue[_0x580c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x380dx8,_0x380dx9,_0x380dxa){ReportQueueEvents[_0x580c[11]](event+ _0x580c[9]+ _0x380dx8[_0x580c[10]],_0x380dx8);ReportQueueEvents[_0x580c[11]](event,_0x380dx8);_0x380dxa(null)}}module[_0x580c[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 b8b7388..0fe7120 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x450c=["\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"];_0x450c[0];const ReportQueueEvents=require(_0x450c[1]);const VoiceQueue=require(_0x450c[3])[_0x450c[2]];const User=require(_0x450c[3])[_0x450c[4]];const Util=require(_0x450c[5]);const _=require(_0x450c[6]);const Promise=require(_0x450c[7]);var events=[_0x450c[8],_0x450c[9],_0x450c[10]];exports[_0x450c[11]]= function(_0x7238x8){for(var _0x7238x9=0,_0x7238xa=events[_0x450c[12]];_0x7238x9< _0x7238xa;_0x7238x9++){var _0x7238xb=events[_0x7238x9];var _0x7238xc=createListener(_0x450c[13]+ _0x7238xb,_0x7238x8);ReportQueueEvents[_0x450c[14]](_0x7238xb,_0x7238xc);_0x7238x8[_0x450c[14]](_0x450c[15],removeListener(_0x7238xb,_0x7238xc))}};function createListener(_0x7238xb,_0x7238x8){return function(_0x7238xe){switch(_0x7238xb){case _0x450c[16]:;case _0x450c[25]:return Promise[_0x450c[24]]([])[_0x450c[23]](getVoiceQueues(_0x7238x8))[_0x450c[23]](function(_0x7238x10){if(_[_0x450c[21]](_0x7238x10,_0x7238xe[_0x450c[20]])){_0x7238x8[_0x450c[22]](_0x7238xb,_0x7238xe)}})[_0x450c[19]](function(_0x7238xf){console[_0x450c[18]](_0x450c[17],_0x7238xf)});case _0x450c[26]:_0x7238x8[_0x450c[22]](_0x7238xb,_0x7238xe);break;default:}}}function removeListener(_0x7238xb,_0x7238xc){return function(){ReportQueueEvents[_0x450c[27]](_0x7238xb,_0x7238xc)}}function getVoiceQueues(_0x7238x13){return function(){switch(_0x7238x13[_0x450c[40]]){case _0x450c[35]:return User[_0x450c[34]](_0x7238x13[_0x450c[32]],{attributes:[_0x450c[33]]})[_0x450c[23]](Util[_0x450c[31]]())[_0x450c[23]](function(_0x7238x10){return _[_0x450c[30]](_0x7238x10[_0x450c[28]],_0x450c[29])});case _0x450c[37]:return User[_0x450c[38]](_0x450c[37])[_0x450c[34]](_0x7238x13[_0x450c[32]])[_0x450c[23]](function(_0x7238x15){return _0x7238x15[_0x450c[36]]({attributes:[_0x450c[29]]})})[_0x450c[23]](function(_0x7238x14){return _[_0x450c[30]](_0x7238x14,_0x450c[29])});default:return VoiceQueue[_0x450c[39]]()[_0x450c[23]](function(_0x7238x10){return _[_0x450c[30]](_0x7238x10,_0x450c[29])})}}}
\ No newline at end of file
+var _0xcfc8=["\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"];_0xcfc8[0];const ReportQueueEvents=require(_0xcfc8[1]);const VoiceQueue=require(_0xcfc8[3])[_0xcfc8[2]];const User=require(_0xcfc8[3])[_0xcfc8[4]];const Util=require(_0xcfc8[5]);const _=require(_0xcfc8[6]);const Promise=require(_0xcfc8[7]);var events=[_0xcfc8[8],_0xcfc8[9],_0xcfc8[10]];exports[_0xcfc8[11]]= function(_0x4524x8){for(var _0x4524x9=0,_0x4524xa=events[_0xcfc8[12]];_0x4524x9< _0x4524xa;_0x4524x9++){var _0x4524xb=events[_0x4524x9];var _0x4524xc=createListener(_0xcfc8[13]+ _0x4524xb,_0x4524x8);ReportQueueEvents[_0xcfc8[14]](_0x4524xb,_0x4524xc);_0x4524x8[_0xcfc8[14]](_0xcfc8[15],removeListener(_0x4524xb,_0x4524xc))}};function createListener(_0x4524xb,_0x4524x8){return function(_0x4524xe){switch(_0x4524xb){case _0xcfc8[16]:;case _0xcfc8[25]:return Promise[_0xcfc8[24]]([])[_0xcfc8[23]](getVoiceQueues(_0x4524x8))[_0xcfc8[23]](function(_0x4524x10){if(_[_0xcfc8[21]](_0x4524x10,_0x4524xe[_0xcfc8[20]])){_0x4524x8[_0xcfc8[22]](_0x4524xb,_0x4524xe)}})[_0xcfc8[19]](function(_0x4524xf){console[_0xcfc8[18]](_0xcfc8[17],_0x4524xf)});case _0xcfc8[26]:_0x4524x8[_0xcfc8[22]](_0x4524xb,_0x4524xe);break;default:}}}function removeListener(_0x4524xb,_0x4524xc){return function(){ReportQueueEvents[_0xcfc8[27]](_0x4524xb,_0x4524xc)}}function getVoiceQueues(_0x4524x13){return function(){switch(_0x4524x13[_0xcfc8[40]]){case _0xcfc8[35]:return User[_0xcfc8[34]](_0x4524x13[_0xcfc8[32]],{attributes:[_0xcfc8[33]]})[_0xcfc8[23]](Util[_0xcfc8[31]]())[_0xcfc8[23]](function(_0x4524x10){return _[_0xcfc8[30]](_0x4524x10[_0xcfc8[28]],_0xcfc8[29])});case _0xcfc8[37]:return User[_0xcfc8[38]](_0xcfc8[37])[_0xcfc8[34]](_0x4524x13[_0xcfc8[32]])[_0xcfc8[23]](function(_0x4524x15){return _0x4524x15[_0xcfc8[36]]({attributes:[_0xcfc8[29]]})})[_0xcfc8[23]](function(_0x4524x14){return _[_0xcfc8[30]](_0x4524x14,_0xcfc8[29])});default:return VoiceQueue[_0xcfc8[39]]()[_0xcfc8[23]](function(_0x4524x10){return _[_0xcfc8[30]](_0x4524x10,_0xcfc8[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 089b78d..9cbb64c 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x9a23=["\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"];_0x9a23[0];var express=require(_0x9a23[1]);var controller=require(_0x9a23[2]);var auth=require(_0x9a23[3]);var license=require(_0x9a23[4]);var router=express.Router();router[_0x9a23[12]](_0x9a23[5],auth[_0x9a23[6]](),license[_0x9a23[7]](),auth[_0x9a23[10]]([17],[_0x9a23[8],_0x9a23[9]]),controller[_0x9a23[11]]);router[_0x9a23[12]](_0x9a23[13],auth[_0x9a23[6]](),license[_0x9a23[7]](),auth[_0x9a23[14]](_0x9a23[9]),controller[_0x9a23[15]]);router[_0x9a23[12]](_0x9a23[16],auth[_0x9a23[6]](),license[_0x9a23[7]](),auth[_0x9a23[14]](_0x9a23[9]),controller[_0x9a23[17]]);module[_0x9a23[18]]= router
\ No newline at end of file
+var _0x51ad=["\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"];_0x51ad[0];var express=require(_0x51ad[1]);var controller=require(_0x51ad[2]);var auth=require(_0x51ad[3]);var license=require(_0x51ad[4]);var router=express.Router();router[_0x51ad[12]](_0x51ad[5],auth[_0x51ad[6]](),license[_0x51ad[7]](),auth[_0x51ad[10]]([17],[_0x51ad[8],_0x51ad[9]]),controller[_0x51ad[11]]);router[_0x51ad[12]](_0x51ad[13],auth[_0x51ad[6]](),license[_0x51ad[7]](),auth[_0x51ad[14]](_0x51ad[9]),controller[_0x51ad[15]]);router[_0x51ad[12]](_0x51ad[16],auth[_0x51ad[6]](),license[_0x51ad[7]](),auth[_0x51ad[14]](_0x51ad[9]),controller[_0x51ad[17]]);module[_0x51ad[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 3191459..a78ba4a 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0x73a2=["\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"];_0x73a2[0];var _=require(_0x73a2[1]);var ReportSms=require(_0x73a2[3])[_0x73a2[2]];var SmsRoom=require(_0x73a2[3])[_0x73a2[4]];var sequelize=require(_0x73a2[3])[_0x73a2[5]];var Agent=require(_0x73a2[3])[_0x73a2[6]];var Util=require(_0x73a2[7]);var moment=require(_0x73a2[8]);function handleError(_0xf791x9,_0xf791xa){return _0xf791x9[_0x73a2[10]](500)[_0x73a2[9]](_0xf791xa)}exports[_0x73a2[11]]= function(_0xf791xb,_0xf791x9){return ReportSms[_0x73a2[16]](Util[_0x73a2[15]](_0xf791xb[_0x73a2[14]]))[_0x73a2[13]](function(_0xf791xc){_0xf791x9[_0x73a2[10]](200)[_0x73a2[9]](_0xf791xc)})[_0x73a2[12]](function(_0xf791xa){return handleError(_0xf791x9,_0xf791xa)})};exports[_0x73a2[17]]= function(_0xf791xb,_0xf791x9){var _0xf791xd;var _0xf791xe=_0xf791xb[_0x73a2[21]][_0x73a2[20]][_0x73a2[19]](_0x73a2[18])[1];return Agent[_0x73a2[30]](_0xf791xb[_0x73a2[25]][_0x73a2[29]],{attributes:[_0x73a2[29],_0x73a2[33]]})[_0x73a2[13]](function(_0xf791x12){_0xf791xd= _0xf791x12;return _0xf791x12[_0x73a2[32]]({where:{status:{$ne:_0x73a2[31]},id:{$ne:_0xf791xe}},attributes:[_0x73a2[29]]})})[_0x73a2[13]](function(_0xf791x11){return ReportSms[_0x73a2[30]](_0xf791xb[_0x73a2[21]][_0x73a2[29]])})[_0x73a2[13]](function(_0xf791xf){if(!_0xf791xf){return _0xf791x9[_0x73a2[22]](404)};var _0xf791x10=_[_0x73a2[27]](_0xf791xf,{connectid:_0xf791xb[_0x73a2[21]][_0x73a2[20]]});return _0xf791x10[_0x73a2[28]]()})[_0x73a2[13]](function(){return SmsRoom[_0x73a2[26]]({status:_0x73a2[23],openReason:_0x73a2[24]},{where:{id:_0xf791xe},user:_0xf791xb[_0x73a2[25]],individualHooks:true})})[_0x73a2[13]](function(){return _0xf791x9[_0x73a2[22]](200)})[_0x73a2[12]](sequelize.UniqueConstraintError,function(_0xf791xa){return _0xf791x9[_0x73a2[22]](504)})[_0x73a2[12]](function(_0xf791xa){return handleError(_0xf791x9,_0xf791xa)})};exports[_0x73a2[34]]= function(_0xf791xb,_0xf791x9){return ReportSms[_0x73a2[30]](_0xf791xb[_0x73a2[21]][_0x73a2[29]])[_0x73a2[13]](function(_0xf791xf){if(!_0xf791xf){return _0xf791x9[_0x73a2[22]](404)};var _0xf791x10=_[_0x73a2[27]](_0xf791xf,{rejectedAt:moment()[_0x73a2[36]](_0x73a2[35])});return _0xf791x10[_0x73a2[28]]()})[_0x73a2[13]](function(){return _0xf791x9[_0x73a2[22]](200)})[_0x73a2[12]](function(_0xf791xa){return handleError(_0xf791x9,_0xf791xa)})}
\ No newline at end of file
+var _0xeb5e=["\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"];_0xeb5e[0];var _=require(_0xeb5e[1]);var ReportSms=require(_0xeb5e[3])[_0xeb5e[2]];var SmsRoom=require(_0xeb5e[3])[_0xeb5e[4]];var sequelize=require(_0xeb5e[3])[_0xeb5e[5]];var Agent=require(_0xeb5e[3])[_0xeb5e[6]];var Util=require(_0xeb5e[7]);var moment=require(_0xeb5e[8]);function handleError(_0x4229x9,_0x4229xa){return _0x4229x9[_0xeb5e[10]](500)[_0xeb5e[9]](_0x4229xa)}exports[_0xeb5e[11]]= function(_0x4229xb,_0x4229x9){return ReportSms[_0xeb5e[16]](Util[_0xeb5e[15]](_0x4229xb[_0xeb5e[14]]))[_0xeb5e[13]](function(_0x4229xc){_0x4229x9[_0xeb5e[10]](200)[_0xeb5e[9]](_0x4229xc)})[_0xeb5e[12]](function(_0x4229xa){return handleError(_0x4229x9,_0x4229xa)})};exports[_0xeb5e[17]]= function(_0x4229xb,_0x4229x9){var _0x4229xd;var _0x4229xe=_0x4229xb[_0xeb5e[21]][_0xeb5e[20]][_0xeb5e[19]](_0xeb5e[18])[1];return Agent[_0xeb5e[30]](_0x4229xb[_0xeb5e[25]][_0xeb5e[29]],{attributes:[_0xeb5e[29],_0xeb5e[33]]})[_0xeb5e[13]](function(_0x4229x12){_0x4229xd= _0x4229x12;return _0x4229x12[_0xeb5e[32]]({where:{status:{$ne:_0xeb5e[31]},id:{$ne:_0x4229xe}},attributes:[_0xeb5e[29]]})})[_0xeb5e[13]](function(_0x4229x11){return ReportSms[_0xeb5e[30]](_0x4229xb[_0xeb5e[21]][_0xeb5e[29]])})[_0xeb5e[13]](function(_0x4229xf){if(!_0x4229xf){return _0x4229x9[_0xeb5e[22]](404)};var _0x4229x10=_[_0xeb5e[27]](_0x4229xf,{connectid:_0x4229xb[_0xeb5e[21]][_0xeb5e[20]]});return _0x4229x10[_0xeb5e[28]]()})[_0xeb5e[13]](function(){return SmsRoom[_0xeb5e[26]]({status:_0xeb5e[23],openReason:_0xeb5e[24]},{where:{id:_0x4229xe},user:_0x4229xb[_0xeb5e[25]],individualHooks:true})})[_0xeb5e[13]](function(){return _0x4229x9[_0xeb5e[22]](200)})[_0xeb5e[12]](sequelize.UniqueConstraintError,function(_0x4229xa){return _0x4229x9[_0xeb5e[22]](504)})[_0xeb5e[12]](function(_0x4229xa){return handleError(_0x4229x9,_0x4229xa)})};exports[_0xeb5e[34]]= function(_0x4229xb,_0x4229x9){return ReportSms[_0xeb5e[30]](_0x4229xb[_0xeb5e[21]][_0xeb5e[29]])[_0xeb5e[13]](function(_0x4229xf){if(!_0x4229xf){return _0x4229x9[_0xeb5e[22]](404)};var _0x4229x10=_[_0xeb5e[27]](_0x4229xf,{rejectedAt:moment()[_0xeb5e[36]](_0xeb5e[35])});return _0x4229x10[_0xeb5e[28]]()})[_0xeb5e[13]](function(){return _0x4229x9[_0xeb5e[22]](200)})[_0xeb5e[12]](function(_0x4229xa){return handleError(_0x4229x9,_0x4229xa)})}
\ 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 7c9bcab..1fbb8ad 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x63a3=["\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"];_0x63a3[0];const EventEmitter=require(_0x63a3[1]);const ReportSms=require(_0x63a3[3])[_0x63a3[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x63a3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x63a3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x63a3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x63a3[7]};for(var e in events){var event=events[e];ReportSms[_0x63a3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x49c0x8,_0x49c0x9,_0x49c0xa){ReportSmsEvents[_0x63a3[11]](event+ _0x63a3[9]+ _0x49c0x8[_0x63a3[10]],_0x49c0x8);ReportSmsEvents[_0x63a3[11]](event,_0x49c0x8);_0x49c0xa(null)}}module[_0x63a3[12]]= ReportSmsEvents
\ No newline at end of file
+var _0x8efd=["\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"];_0x8efd[0];const EventEmitter=require(_0x8efd[1]);const ReportSms=require(_0x8efd[3])[_0x8efd[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x8efd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8efd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8efd[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8efd[7]};for(var e in events){var event=events[e];ReportSms[_0x8efd[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c60x8,_0x5c60x9,_0x5c60xa){ReportSmsEvents[_0x8efd[11]](event+ _0x8efd[9]+ _0x5c60x8[_0x8efd[10]],_0x5c60x8);ReportSmsEvents[_0x8efd[11]](event,_0x5c60x8);_0x5c60xa(null)}}module[_0x8efd[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 659b4e6..0e55a79 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x6503=["\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"];_0x6503[0];const ReportSmsEvents=require(_0x6503[1]);var events=[_0x6503[2],_0x6503[3],_0x6503[4]];exports[_0x6503[5]]= function(_0xa3ddx3){for(var _0xa3ddx4=0,_0xa3ddx5=events[_0x6503[6]];_0xa3ddx4< _0xa3ddx5;_0xa3ddx4++){var _0xa3ddx6=events[_0xa3ddx4];var _0xa3ddx7=createListener(_0x6503[7]+ _0xa3ddx6,_0xa3ddx3);ReportSmsEvents[_0x6503[8]](_0xa3ddx6,_0xa3ddx7);_0xa3ddx3[_0x6503[8]](_0x6503[9],removeListener(_0xa3ddx6,_0xa3ddx7))}};function createListener(_0xa3ddx6,_0xa3ddx3){return function(_0xa3ddx9){switch(_0xa3ddx6){case _0x6503[10]:;case _0x6503[16]:if(_0xa3ddx3[_0x6503[11]]=== _0xa3ddx9[_0x6503[12]]|| _0xa3ddx3[_0x6503[13]]=== _0x6503[14]){_0xa3ddx3[_0x6503[15]](_0xa3ddx6,_0xa3ddx9)};break;case _0x6503[17]:_0xa3ddx3[_0x6503[15]](_0xa3ddx6,_0xa3ddx9);break;default:}}}function removeListener(_0xa3ddx6,_0xa3ddx7){return function(){ReportSmsEvents[_0x6503[18]](_0xa3ddx6,_0xa3ddx7)}}
\ No newline at end of file
+var _0x9a3f=["\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"];_0x9a3f[0];const ReportSmsEvents=require(_0x9a3f[1]);var events=[_0x9a3f[2],_0x9a3f[3],_0x9a3f[4]];exports[_0x9a3f[5]]= function(_0x159cx3){for(var _0x159cx4=0,_0x159cx5=events[_0x9a3f[6]];_0x159cx4< _0x159cx5;_0x159cx4++){var _0x159cx6=events[_0x159cx4];var _0x159cx7=createListener(_0x9a3f[7]+ _0x159cx6,_0x159cx3);ReportSmsEvents[_0x9a3f[8]](_0x159cx6,_0x159cx7);_0x159cx3[_0x9a3f[8]](_0x9a3f[9],removeListener(_0x159cx6,_0x159cx7))}};function createListener(_0x159cx6,_0x159cx3){return function(_0x159cx9){switch(_0x159cx6){case _0x9a3f[10]:;case _0x9a3f[16]:if(_0x159cx3[_0x9a3f[11]]=== _0x159cx9[_0x9a3f[12]]|| _0x159cx3[_0x9a3f[13]]=== _0x9a3f[14]){_0x159cx3[_0x9a3f[15]](_0x159cx6,_0x159cx9)};break;case _0x9a3f[17]:_0x159cx3[_0x9a3f[15]](_0x159cx6,_0x159cx9);break;default:}}}function removeListener(_0x159cx6,_0x159cx7){return function(){ReportSmsEvents[_0x9a3f[18]](_0x159cx6,_0x159cx7)}}
\ 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 f984ce0..a36dbc6 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xfe90=["\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"];_0xfe90[0];var express=require(_0xfe90[1]);var controller=require(_0xfe90[2]);var auth=require(_0xfe90[3]);var license=require(_0xfe90[4]);var router=express.Router();router[_0xfe90[11]](_0xfe90[5],auth[_0xfe90[6]](),license[_0xfe90[7]](),auth[_0xfe90[9]]([17],[_0xfe90[8]]),controller[_0xfe90[10]]);router[_0xfe90[11]](_0xfe90[12],auth[_0xfe90[6]](),license[_0xfe90[7]](),auth[_0xfe90[9]]([17],[_0xfe90[8]]),controller[_0xfe90[13]]);router[_0xfe90[11]](_0xfe90[14],license[_0xfe90[15]](),auth[_0xfe90[6]](),license[_0xfe90[7]](),auth[_0xfe90[9]]([17],[_0xfe90[8]]),controller[_0xfe90[16]]);router[_0xfe90[11]](_0xfe90[17],license[_0xfe90[15]](),auth[_0xfe90[6]](),license[_0xfe90[7]](),auth[_0xfe90[9]]([17],[_0xfe90[8]]),controller[_0xfe90[18]]);router[_0xfe90[11]](_0xfe90[19],auth[_0xfe90[6]](),license[_0xfe90[7]](),auth[_0xfe90[9]]([11],[_0xfe90[8],_0xfe90[20]]),controller[_0xfe90[21]]);module[_0xfe90[22]]= router
\ No newline at end of file
+var _0x128f=["\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"];_0x128f[0];var express=require(_0x128f[1]);var controller=require(_0x128f[2]);var auth=require(_0x128f[3]);var license=require(_0x128f[4]);var router=express.Router();router[_0x128f[11]](_0x128f[5],auth[_0x128f[6]](),license[_0x128f[7]](),auth[_0x128f[9]]([17],[_0x128f[8]]),controller[_0x128f[10]]);router[_0x128f[11]](_0x128f[12],auth[_0x128f[6]](),license[_0x128f[7]](),auth[_0x128f[9]]([17],[_0x128f[8]]),controller[_0x128f[13]]);router[_0x128f[11]](_0x128f[14],license[_0x128f[15]](),auth[_0x128f[6]](),license[_0x128f[7]](),auth[_0x128f[9]]([17],[_0x128f[8]]),controller[_0x128f[16]]);router[_0x128f[11]](_0x128f[17],license[_0x128f[15]](),auth[_0x128f[6]](),license[_0x128f[7]](),auth[_0x128f[9]]([17],[_0x128f[8]]),controller[_0x128f[18]]);router[_0x128f[11]](_0x128f[19],auth[_0x128f[6]](),license[_0x128f[7]](),auth[_0x128f[9]]([11],[_0x128f[8],_0x128f[20]]),controller[_0x128f[21]]);module[_0x128f[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 8a82d5f..4fa95f2 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 _0x3407=["\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"];_0x3407[0];var _=require(_0x3407[1]);var ReportSmsSession=require(_0x3407[3])[_0x3407[2]];var ReportSmsSessionHistory=require(_0x3407[3])[_0x3407[5]][_0x3407[4]];var Util=require(_0x3407[6]);var User=require(_0x3407[3])[_0x3407[7]];var Promise=require(_0x3407[8]);exports[_0x3407[9]]= function(_0x8157x7,_0x8157x8,_0x8157x9){return ReportSmsSession[_0x3407[16]](Util[_0x3407[15]](_0x8157x7[_0x3407[14]]))[_0x3407[13]](function(_0x8157xb){_0x8157x8[_0x3407[12]](200)[_0x3407[11]](_0x8157xb)})[_0x3407[10]](function(_0x8157xa){return handleError(_0x8157x8,_0x8157xa)})};exports[_0x3407[17]]= function(_0x8157x7,_0x8157x8){return ReportSmsSessionHistory[_0x3407[17]]()[_0x3407[13]](function(_0x8157xc){return _0x8157x8[_0x3407[12]](200)[_0x3407[11]](_0x8157xc)})[_0x3407[10]](function(_0x8157xa){return handleError(_0x8157x8,_0x8157xa)})};function getSmsQueues(_0x8157xe){return function(){switch(_0x8157xe[_0x3407[28]]){case _0x3407[25]:return User[_0x3407[24]](_0x8157xe[_0x3407[18]],{attributes:[_0x3407[18]]})[_0x3407[13]](Util[_0x3407[23]]({},{attributes:[_0x3407[18]],include:[{raw:true,model:User,attributes:[_0x3407[18]]}]}))[_0x3407[13]](function(_0x8157xf){var _0x8157x10=[];_0x8157xf[_0x3407[22]][_0x3407[21]](function(_0x8157x11){_0x8157x10= _[_0x3407[20]](_0x8157x10,_[_0x3407[19]](_0x8157x11.Users,_0x3407[18]))});return {$or:{queue:_[_0x3407[19]](_0x8157xf[_0x3407[22]],_0x3407[18]),memberid:_0x8157x10}}});case _0x3407[27]:return User[_0x3407[24]](_0x8157xe[_0x3407[18]],{attributes:[_0x3407[18]]})[_0x3407[13]](function(_0x8157x12){return _0x8157x12[_0x3407[26]]({attributes:[_0x3407[18]]})})[_0x3407[13]](function(_0x8157xf){return {$or:{queue:_[_0x3407[19]](_0x8157xf,_0x3407[18]),memberid:_0x8157xe[_0x3407[18]]}}});default:return {}}}}exports[_0x3407[29]]= function(_0x8157x7,_0x8157x8){return Promise[_0x3407[33]]([])[_0x3407[13]](getSmsQueues(_0x8157x7[_0x3407[25]]))[_0x3407[13]](function(_0x8157x14){return ReportSmsSession[_0x3407[32]](Util[_0x3407[15]](_0x8157x7[_0x3407[14]],_[_0x3407[31]]({timeout:true},_0x8157x14)))})[_0x3407[13]](function(_0x8157x13){return _0x8157x8[_0x3407[12]](200)[_0x3407[11]]({value:_0x8157x13})})[_0x3407[10]](function(_0x8157xa){console[_0x3407[30]](_0x8157xa);return handleError(_0x8157x8,_0x8157xa)})};exports[_0x3407[34]]= function(_0x8157x7,_0x8157x8){return Promise[_0x3407[33]]([])[_0x3407[13]](getSmsQueues(_0x8157x7[_0x3407[25]]))[_0x3407[13]](function(_0x8157x14){return ReportSmsSession[_0x3407[32]](Util[_0x3407[15]](_0x8157x7[_0x3407[14]],_[_0x3407[31]]({leaveAt:null},_0x8157x14)))})[_0x3407[13]](function(_0x8157x13){return _0x8157x8[_0x3407[12]](200)[_0x3407[11]]({value:_0x8157x13})})[_0x3407[10]](function(_0x8157xa){console[_0x3407[30]](_0x8157xa);return handleError(_0x8157x8,_0x8157xa)})};exports[_0x3407[35]]= function(_0x8157x7,_0x8157x8){return Promise[_0x3407[33]]([])[_0x3407[13]](getSmsQueues(_0x8157x7[_0x3407[25]]))[_0x3407[13]](function(_0x8157x14){return ReportSmsSession[_0x3407[36]](Util[_0x3407[15]](_0x8157x7[_0x3407[14]],_[_0x3407[31]]({leaveAt:null},_0x8157x14)))})[_0x3407[13]](function(_0x8157x13){return _0x8157x8[_0x3407[12]](200)[_0x3407[11]]({rows:_0x8157x13})})[_0x3407[10]](function(_0x8157xa){console[_0x3407[30]](_0x8157xa);return handleError(_0x8157x8,_0x8157xa)})};function handleError(_0x8157x8,_0x8157xa){return _0x8157x8[_0x3407[12]](500)[_0x3407[11]](_0x8157xa)}
\ No newline at end of file
+var _0x63fa=["\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"];_0x63fa[0];var _=require(_0x63fa[1]);var ReportSmsSession=require(_0x63fa[3])[_0x63fa[2]];var ReportSmsSessionHistory=require(_0x63fa[3])[_0x63fa[5]][_0x63fa[4]];var Util=require(_0x63fa[6]);var User=require(_0x63fa[3])[_0x63fa[7]];var Promise=require(_0x63fa[8]);exports[_0x63fa[9]]= function(_0x1e9dx7,_0x1e9dx8,_0x1e9dx9){return ReportSmsSession[_0x63fa[16]](Util[_0x63fa[15]](_0x1e9dx7[_0x63fa[14]]))[_0x63fa[13]](function(_0x1e9dxb){_0x1e9dx8[_0x63fa[12]](200)[_0x63fa[11]](_0x1e9dxb)})[_0x63fa[10]](function(_0x1e9dxa){return handleError(_0x1e9dx8,_0x1e9dxa)})};exports[_0x63fa[17]]= function(_0x1e9dx7,_0x1e9dx8){return ReportSmsSessionHistory[_0x63fa[17]]()[_0x63fa[13]](function(_0x1e9dxc){return _0x1e9dx8[_0x63fa[12]](200)[_0x63fa[11]](_0x1e9dxc)})[_0x63fa[10]](function(_0x1e9dxa){return handleError(_0x1e9dx8,_0x1e9dxa)})};function getSmsQueues(_0x1e9dxe){return function(){switch(_0x1e9dxe[_0x63fa[28]]){case _0x63fa[25]:return User[_0x63fa[24]](_0x1e9dxe[_0x63fa[18]],{attributes:[_0x63fa[18]]})[_0x63fa[13]](Util[_0x63fa[23]]({},{attributes:[_0x63fa[18]],include:[{raw:true,model:User,attributes:[_0x63fa[18]]}]}))[_0x63fa[13]](function(_0x1e9dxf){var _0x1e9dx10=[];_0x1e9dxf[_0x63fa[22]][_0x63fa[21]](function(_0x1e9dx11){_0x1e9dx10= _[_0x63fa[20]](_0x1e9dx10,_[_0x63fa[19]](_0x1e9dx11.Users,_0x63fa[18]))});return {$or:{queue:_[_0x63fa[19]](_0x1e9dxf[_0x63fa[22]],_0x63fa[18]),memberid:_0x1e9dx10}}});case _0x63fa[27]:return User[_0x63fa[24]](_0x1e9dxe[_0x63fa[18]],{attributes:[_0x63fa[18]]})[_0x63fa[13]](function(_0x1e9dx12){return _0x1e9dx12[_0x63fa[26]]({attributes:[_0x63fa[18]]})})[_0x63fa[13]](function(_0x1e9dxf){return {$or:{queue:_[_0x63fa[19]](_0x1e9dxf,_0x63fa[18]),memberid:_0x1e9dxe[_0x63fa[18]]}}});default:return {}}}}exports[_0x63fa[29]]= function(_0x1e9dx7,_0x1e9dx8){return Promise[_0x63fa[33]]([])[_0x63fa[13]](getSmsQueues(_0x1e9dx7[_0x63fa[25]]))[_0x63fa[13]](function(_0x1e9dx14){return ReportSmsSession[_0x63fa[32]](Util[_0x63fa[15]](_0x1e9dx7[_0x63fa[14]],_[_0x63fa[31]]({timeout:true},_0x1e9dx14)))})[_0x63fa[13]](function(_0x1e9dx13){return _0x1e9dx8[_0x63fa[12]](200)[_0x63fa[11]]({value:_0x1e9dx13})})[_0x63fa[10]](function(_0x1e9dxa){console[_0x63fa[30]](_0x1e9dxa);return handleError(_0x1e9dx8,_0x1e9dxa)})};exports[_0x63fa[34]]= function(_0x1e9dx7,_0x1e9dx8){return Promise[_0x63fa[33]]([])[_0x63fa[13]](getSmsQueues(_0x1e9dx7[_0x63fa[25]]))[_0x63fa[13]](function(_0x1e9dx14){return ReportSmsSession[_0x63fa[32]](Util[_0x63fa[15]](_0x1e9dx7[_0x63fa[14]],_[_0x63fa[31]]({leaveAt:null},_0x1e9dx14)))})[_0x63fa[13]](function(_0x1e9dx13){return _0x1e9dx8[_0x63fa[12]](200)[_0x63fa[11]]({value:_0x1e9dx13})})[_0x63fa[10]](function(_0x1e9dxa){console[_0x63fa[30]](_0x1e9dxa);return handleError(_0x1e9dx8,_0x1e9dxa)})};exports[_0x63fa[35]]= function(_0x1e9dx7,_0x1e9dx8){return Promise[_0x63fa[33]]([])[_0x63fa[13]](getSmsQueues(_0x1e9dx7[_0x63fa[25]]))[_0x63fa[13]](function(_0x1e9dx14){return ReportSmsSession[_0x63fa[36]](Util[_0x63fa[15]](_0x1e9dx7[_0x63fa[14]],_[_0x63fa[31]]({leaveAt:null},_0x1e9dx14)))})[_0x63fa[13]](function(_0x1e9dx13){return _0x1e9dx8[_0x63fa[12]](200)[_0x63fa[11]]({rows:_0x1e9dx13})})[_0x63fa[10]](function(_0x1e9dxa){console[_0x63fa[30]](_0x1e9dxa);return handleError(_0x1e9dx8,_0x1e9dxa)})};function handleError(_0x1e9dx8,_0x1e9dxa){return _0x1e9dx8[_0x63fa[12]](500)[_0x63fa[11]](_0x1e9dxa)}
\ 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 8378ebf..cb69a29 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 _0x20e2=["\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"];_0x20e2[0];const EventEmitter=require(_0x20e2[1]);const ReportSmsSession=require(_0x20e2[3])[_0x20e2[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x20e2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x20e2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x20e2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x20e2[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x20e2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5543x8,_0x5543x9,_0x5543xa){ReportSmsSessionEvents[_0x20e2[10]](event+ _0x20e2[8]+ _0x5543x8[_0x20e2[9]],_0x5543x8);ReportSmsSessionEvents[_0x20e2[10]](event,_0x5543x8);_0x5543xa(null)}}module[_0x20e2[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x76d7=["\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"];_0x76d7[0];const EventEmitter=require(_0x76d7[1]);const ReportSmsSession=require(_0x76d7[3])[_0x76d7[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x76d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76d7[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x76d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2e5fx8,_0x2e5fx9,_0x2e5fxa){ReportSmsSessionEvents[_0x76d7[10]](event+ _0x76d7[8]+ _0x2e5fx8[_0x76d7[9]],_0x2e5fx8);ReportSmsSessionEvents[_0x76d7[10]](event,_0x2e5fx8);_0x2e5fxa(null)}}module[_0x76d7[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 69b05f6..69d2022 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 _0xfe93=["\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"];_0xfe93[0];const ReportSmsSessionEvents=require(_0xfe93[1]);const User=require(_0xfe93[3])[_0xfe93[2]];const Util=require(_0xfe93[4]);const _=require(_0xfe93[5]);const Promise=require(_0xfe93[6]);var events=[_0xfe93[7],_0xfe93[8]];exports[_0xfe93[9]]= function(_0xf724x7){for(var _0xf724x8=0,_0xf724x9=events[_0xfe93[10]];_0xf724x8< _0xf724x9;_0xf724x8++){var _0xf724xa=events[_0xf724x8];var _0xf724xb=createListener(_0xfe93[11]+ _0xf724xa,_0xf724x7);ReportSmsSessionEvents[_0xfe93[12]](_0xf724xa,_0xf724xb);_0xf724x7[_0xfe93[12]](_0xfe93[13],removeListener(_0xf724xa,_0xf724xb))}};function createListener(_0xf724xa,_0xf724x7){return function(_0xf724xd){switch(_0xf724xa){case _0xfe93[25]:return Promise[_0xfe93[24]]([])[_0xfe93[23]](getSmsQueues(_0xf724x7))[_0xfe93[23]](function(_0xf724xf){if(_0xf724x7[_0xfe93[17]]=== _0xfe93[18]|| _[_0xfe93[20]](_0xf724xf[_0xfe93[19]],_0xf724xd[_0xfe93[19]])|| _[_0xfe93[20]](_0xf724xf[_0xfe93[21]],_0xf724xd[_0xfe93[21]])){_0xf724x7[_0xfe93[22]](_0xf724xa,_0xf724xd)}})[_0xfe93[16]](function(_0xf724xe){console[_0xfe93[15]](_0xfe93[14],_0xf724xe)});case _0xfe93[26]:_0xf724x7[_0xfe93[22]](_0xf724xa,_0xf724xd);break;default:}}}function removeListener(_0xf724xa,_0xf724xb){return function(){ReportSmsSessionEvents[_0xfe93[27]](_0xf724xa,_0xf724xb)}}function getSmsQueues(_0xf724x12){return function(){switch(_0xf724x12[_0xfe93[17]]){case _0xfe93[36]:return User[_0xfe93[35]](_0xf724x12[_0xfe93[34]],{attributes:[_0xfe93[28]]})[_0xfe93[23]](Util[_0xfe93[33]]({},{attributes:[_0xfe93[28]],include:[{raw:true,model:User,attributes:[_0xfe93[28]]}]}))[_0xfe93[23]](function(_0xf724x13){var _0xf724x14=[];_0xf724x13[_0xfe93[32]][_0xfe93[31]](function(_0xf724x15){_0xf724x14= _[_0xfe93[30]](_0xf724x14,_[_0xfe93[29]](_0xf724x15.Users,_0xfe93[28]))});return {queue:_[_0xfe93[29]](_0xf724x13[_0xfe93[32]],_0xfe93[28]),memberid:_0xf724x14}});case _0xfe93[38]:return User[_0xfe93[35]](_0xf724x12[_0xfe93[34]],{attributes:[_0xfe93[28]]})[_0xfe93[23]](function(_0xf724x16){return _0xf724x16[_0xfe93[37]]({attributes:[_0xfe93[28]]})})[_0xfe93[23]](function(_0xf724x13){return {queue:_[_0xfe93[29]](_0xf724x13,_0xfe93[28]),memberid:_0xf724x12[_0xfe93[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xbcfe=["\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"];_0xbcfe[0];const ReportSmsSessionEvents=require(_0xbcfe[1]);const User=require(_0xbcfe[3])[_0xbcfe[2]];const Util=require(_0xbcfe[4]);const _=require(_0xbcfe[5]);const Promise=require(_0xbcfe[6]);var events=[_0xbcfe[7],_0xbcfe[8]];exports[_0xbcfe[9]]= function(_0x890dx7){for(var _0x890dx8=0,_0x890dx9=events[_0xbcfe[10]];_0x890dx8< _0x890dx9;_0x890dx8++){var _0x890dxa=events[_0x890dx8];var _0x890dxb=createListener(_0xbcfe[11]+ _0x890dxa,_0x890dx7);ReportSmsSessionEvents[_0xbcfe[12]](_0x890dxa,_0x890dxb);_0x890dx7[_0xbcfe[12]](_0xbcfe[13],removeListener(_0x890dxa,_0x890dxb))}};function createListener(_0x890dxa,_0x890dx7){return function(_0x890dxd){switch(_0x890dxa){case _0xbcfe[25]:return Promise[_0xbcfe[24]]([])[_0xbcfe[23]](getSmsQueues(_0x890dx7))[_0xbcfe[23]](function(_0x890dxf){if(_0x890dx7[_0xbcfe[17]]=== _0xbcfe[18]|| _[_0xbcfe[20]](_0x890dxf[_0xbcfe[19]],_0x890dxd[_0xbcfe[19]])|| _[_0xbcfe[20]](_0x890dxf[_0xbcfe[21]],_0x890dxd[_0xbcfe[21]])){_0x890dx7[_0xbcfe[22]](_0x890dxa,_0x890dxd)}})[_0xbcfe[16]](function(_0x890dxe){console[_0xbcfe[15]](_0xbcfe[14],_0x890dxe)});case _0xbcfe[26]:_0x890dx7[_0xbcfe[22]](_0x890dxa,_0x890dxd);break;default:}}}function removeListener(_0x890dxa,_0x890dxb){return function(){ReportSmsSessionEvents[_0xbcfe[27]](_0x890dxa,_0x890dxb)}}function getSmsQueues(_0x890dx12){return function(){switch(_0x890dx12[_0xbcfe[17]]){case _0xbcfe[36]:return User[_0xbcfe[35]](_0x890dx12[_0xbcfe[34]],{attributes:[_0xbcfe[28]]})[_0xbcfe[23]](Util[_0xbcfe[33]]({},{attributes:[_0xbcfe[28]],include:[{raw:true,model:User,attributes:[_0xbcfe[28]]}]}))[_0xbcfe[23]](function(_0x890dx13){var _0x890dx14=[];_0x890dx13[_0xbcfe[32]][_0xbcfe[31]](function(_0x890dx15){_0x890dx14= _[_0xbcfe[30]](_0x890dx14,_[_0xbcfe[29]](_0x890dx15.Users,_0xbcfe[28]))});return {queue:_[_0xbcfe[29]](_0x890dx13[_0xbcfe[32]],_0xbcfe[28]),memberid:_0x890dx14}});case _0xbcfe[38]:return User[_0xbcfe[35]](_0x890dx12[_0xbcfe[34]],{attributes:[_0xbcfe[28]]})[_0xbcfe[23]](function(_0x890dx16){return _0x890dx16[_0xbcfe[37]]({attributes:[_0xbcfe[28]]})})[_0xbcfe[23]](function(_0x890dx13){return {queue:_[_0xbcfe[29]](_0x890dx13,_0xbcfe[28]),memberid:_0x890dx12[_0xbcfe[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 3a98978..546ebce 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0x730b=["\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"];_0x730b[0];var express=require(_0x730b[1]);var controller=require(_0x730b[2]);var auth=require(_0x730b[3]);var router=express.Router();router[_0x730b[9]](_0x730b[4],auth[_0x730b[5]](),auth[_0x730b[7]]([14],[_0x730b[6]]),controller[_0x730b[8]]);router[_0x730b[9]](_0x730b[10],auth[_0x730b[5]](),auth[_0x730b[7]]([14],[_0x730b[6]]),controller[_0x730b[11]]);router[_0x730b[9]](_0x730b[12],auth[_0x730b[5]](),auth[_0x730b[7]]([14],[_0x730b[6]]),controller[_0x730b[13]]);router[_0x730b[9]](_0x730b[14],auth[_0x730b[5]](),auth[_0x730b[7]]([14],[_0x730b[6],_0x730b[15]]),controller[_0x730b[16]]);module[_0x730b[17]]= router
\ No newline at end of file
+var _0xcab4=["\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"];_0xcab4[0];var express=require(_0xcab4[1]);var controller=require(_0xcab4[2]);var auth=require(_0xcab4[3]);var router=express.Router();router[_0xcab4[9]](_0xcab4[4],auth[_0xcab4[5]](),auth[_0xcab4[7]]([14],[_0xcab4[6]]),controller[_0xcab4[8]]);router[_0xcab4[9]](_0xcab4[10],auth[_0xcab4[5]](),auth[_0xcab4[7]]([14],[_0xcab4[6]]),controller[_0xcab4[11]]);router[_0xcab4[9]](_0xcab4[12],auth[_0xcab4[5]](),auth[_0xcab4[7]]([14],[_0xcab4[6]]),controller[_0xcab4[13]]);router[_0xcab4[9]](_0xcab4[14],auth[_0xcab4[5]](),auth[_0xcab4[7]]([14],[_0xcab4[6],_0xcab4[15]]),controller[_0xcab4[16]]);module[_0xcab4[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 8e1b651..83e58c1 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x592d=["\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"];_0x592d[0];var _=require(_0x592d[1]);var ReportSquare=require(_0x592d[3])[_0x592d[2]];var ReportSquareHistory=require(_0x592d[3])[_0x592d[5]][_0x592d[4]];var Util=require(_0x592d[6]);exports[_0x592d[7]]= function(_0xef39x5,_0xef39x6,_0xef39x7){return generalIndex(_0xef39x5,_0xef39x6,_0xef39x7)};exports[_0x592d[8]]= function(_0xef39x5,_0xef39x6,_0xef39x7){return generalIndex(_0xef39x5,_0xef39x6,_0xef39x7,{leaveAt:null})};function generalIndex(_0xef39x5,_0xef39x6,_0xef39x7,_0xef39x9){return ReportSquare[_0x592d[15]](Util[_0x592d[14]](_0xef39x5[_0x592d[13]],_0xef39x9|| {}))[_0x592d[12]](function(_0xef39xb){return _0xef39x6[_0x592d[11]](200)[_0x592d[10]](_0xef39xb)})[_0x592d[9]](function(_0xef39xa){return handleError(_0xef39x6,_0xef39xa)})}exports[_0x592d[16]]= function(_0xef39x5,_0xef39x6){return ReportSquareHistory[_0x592d[16]]()[_0x592d[12]](function(_0xef39xc){return _0xef39x6[_0x592d[11]](200)[_0x592d[10]](_0xef39xc)})[_0x592d[9]](function(_0xef39xa){return handleError(_0xef39x6,_0xef39xa)})};exports[_0x592d[17]]= function(_0xef39x5,_0xef39x6){return ReportSquare[_0x592d[20]]({where:{uniqueid:_0xef39x5[_0x592d[13]][_0x592d[19]]}})[_0x592d[12]](function(_0xef39xd){if(_0xef39xd){return _0xef39xd};return ReportSquareHistory[_0x592d[20]]({where:{uniqueid:_0xef39x5[_0x592d[13]][_0x592d[19]]}})})[_0x592d[12]](function(_0xef39xd){if(!_0xef39xd){return _0xef39x6[_0x592d[18]](404)};return _0xef39x6[_0x592d[11]](200)[_0x592d[10]](_0xef39xd)})[_0x592d[9]](function(_0xef39xa){return handleError(_0xef39x6,_0xef39xa)})};function handleError(_0xef39x6,_0xef39xa){return _0xef39x6[_0x592d[11]](500)[_0x592d[10]](_0xef39xa)}
\ No newline at end of file
+var _0x4fec=["\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"];_0x4fec[0];var _=require(_0x4fec[1]);var ReportSquare=require(_0x4fec[3])[_0x4fec[2]];var ReportSquareHistory=require(_0x4fec[3])[_0x4fec[5]][_0x4fec[4]];var Util=require(_0x4fec[6]);exports[_0x4fec[7]]= function(_0xd56ax5,_0xd56ax6,_0xd56ax7){return generalIndex(_0xd56ax5,_0xd56ax6,_0xd56ax7)};exports[_0x4fec[8]]= function(_0xd56ax5,_0xd56ax6,_0xd56ax7){return generalIndex(_0xd56ax5,_0xd56ax6,_0xd56ax7,{leaveAt:null})};function generalIndex(_0xd56ax5,_0xd56ax6,_0xd56ax7,_0xd56ax9){return ReportSquare[_0x4fec[15]](Util[_0x4fec[14]](_0xd56ax5[_0x4fec[13]],_0xd56ax9|| {}))[_0x4fec[12]](function(_0xd56axb){return _0xd56ax6[_0x4fec[11]](200)[_0x4fec[10]](_0xd56axb)})[_0x4fec[9]](function(_0xd56axa){return handleError(_0xd56ax6,_0xd56axa)})}exports[_0x4fec[16]]= function(_0xd56ax5,_0xd56ax6){return ReportSquareHistory[_0x4fec[16]]()[_0x4fec[12]](function(_0xd56axc){return _0xd56ax6[_0x4fec[11]](200)[_0x4fec[10]](_0xd56axc)})[_0x4fec[9]](function(_0xd56axa){return handleError(_0xd56ax6,_0xd56axa)})};exports[_0x4fec[17]]= function(_0xd56ax5,_0xd56ax6){return ReportSquare[_0x4fec[20]]({where:{uniqueid:_0xd56ax5[_0x4fec[13]][_0x4fec[19]]}})[_0x4fec[12]](function(_0xd56axd){if(_0xd56axd){return _0xd56axd};return ReportSquareHistory[_0x4fec[20]]({where:{uniqueid:_0xd56ax5[_0x4fec[13]][_0x4fec[19]]}})})[_0x4fec[12]](function(_0xd56axd){if(!_0xd56axd){return _0xd56ax6[_0x4fec[18]](404)};return _0xd56ax6[_0x4fec[11]](200)[_0x4fec[10]](_0xd56axd)})[_0x4fec[9]](function(_0xd56axa){return handleError(_0xd56ax6,_0xd56axa)})};function handleError(_0xd56ax6,_0xd56axa){return _0xd56ax6[_0x4fec[11]](500)[_0x4fec[10]](_0xd56axa)}
\ 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 72dc4ef..1c82e53 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0x1a21=["\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"];_0x1a21[0];const EventEmitter=require(_0x1a21[1]);const ReportSquare=require(_0x1a21[3])[_0x1a21[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x1a21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1a21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1a21[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1a21[6]};for(var e in events){var event=events[e];ReportSquare[_0x1a21[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1014x8,_0x1014x9,_0x1014xa){ReportSquareEvents[_0x1a21[10]](event+ _0x1a21[8]+ _0x1014x8[_0x1a21[9]],_0x1014x8);ReportSquareEvents[_0x1a21[10]](event,_0x1014x8);_0x1014xa(null)}}module[_0x1a21[11]]= ReportSquareEvents
\ No newline at end of file
+var _0xd354=["\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"];_0xd354[0];const EventEmitter=require(_0xd354[1]);const ReportSquare=require(_0xd354[3])[_0xd354[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xd354[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd354[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd354[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd354[6]};for(var e in events){var event=events[e];ReportSquare[_0xd354[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50a4x8,_0x50a4x9,_0x50a4xa){ReportSquareEvents[_0xd354[10]](event+ _0xd354[8]+ _0x50a4x8[_0xd354[9]],_0x50a4x8);ReportSquareEvents[_0xd354[10]](event,_0x50a4x8);_0x50a4xa(null)}}module[_0xd354[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 4ab538a..cb1610a 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xc42e=["\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"];_0xc42e[0];const ReportSquareEvents=require(_0xc42e[1]);var events=[_0xc42e[2],_0xc42e[3]];exports[_0xc42e[4]]= function(_0xc83cx3){for(var _0xc83cx4=0,_0xc83cx5=events[_0xc42e[5]];_0xc83cx4< _0xc83cx5;_0xc83cx4++){var _0xc83cx6=events[_0xc83cx4];var _0xc83cx7=createListener(_0xc42e[6]+ _0xc83cx6,_0xc83cx3);ReportSquareEvents[_0xc42e[7]](_0xc83cx6,_0xc83cx7);_0xc83cx3[_0xc42e[7]](_0xc42e[8],removeListener(_0xc83cx6,_0xc83cx7))}};function createListener(_0xc83cx6,_0xc83cx3){return function(_0xc83cx9){switch(_0xc83cx6){case _0xc42e[12]:if(_0xc83cx3[_0xc42e[9]]!== _0xc42e[10]){_0xc83cx3[_0xc42e[11]](_0xc83cx6,_0xc83cx9)};break;case _0xc42e[13]:_0xc83cx3[_0xc42e[11]](_0xc83cx6,_0xc83cx9);break;default:}}}function removeListener(_0xc83cx6,_0xc83cx7){return function(){ReportSquareEvents[_0xc42e[14]](_0xc83cx6,_0xc83cx7)}}
\ No newline at end of file
+var _0x51a0=["\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"];_0x51a0[0];const ReportSquareEvents=require(_0x51a0[1]);var events=[_0x51a0[2],_0x51a0[3]];exports[_0x51a0[4]]= function(_0x490dx3){for(var _0x490dx4=0,_0x490dx5=events[_0x51a0[5]];_0x490dx4< _0x490dx5;_0x490dx4++){var _0x490dx6=events[_0x490dx4];var _0x490dx7=createListener(_0x51a0[6]+ _0x490dx6,_0x490dx3);ReportSquareEvents[_0x51a0[7]](_0x490dx6,_0x490dx7);_0x490dx3[_0x51a0[7]](_0x51a0[8],removeListener(_0x490dx6,_0x490dx7))}};function createListener(_0x490dx6,_0x490dx3){return function(_0x490dx9){switch(_0x490dx6){case _0x51a0[12]:if(_0x490dx3[_0x51a0[9]]!== _0x51a0[10]){_0x490dx3[_0x51a0[11]](_0x490dx6,_0x490dx9)};break;case _0x51a0[13]:_0x490dx3[_0x51a0[11]](_0x490dx6,_0x490dx9);break;default:}}}function removeListener(_0x490dx6,_0x490dx7){return function(){ReportSquareEvents[_0x51a0[14]](_0x490dx6,_0x490dx7)}}
\ 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 f1f498f..9b11f75 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xea27=["\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"];_0xea27[0];var express=require(_0xea27[1]);var controller=require(_0xea27[2]);var auth=require(_0xea27[3]);var router=express.Router();router[_0xea27[9]](_0xea27[4],auth[_0xea27[5]](),auth[_0xea27[7]]([14],[_0xea27[6]]),controller[_0xea27[8]]);router[_0xea27[9]](_0xea27[10],auth[_0xea27[5]](),auth[_0xea27[7]]([14],[_0xea27[6]]),controller[_0xea27[11]]);router[_0xea27[9]](_0xea27[12],auth[_0xea27[5]](),auth[_0xea27[7]]([14],[_0xea27[6]]),controller[_0xea27[13]]);module[_0xea27[14]]= router
\ No newline at end of file
+var _0xd2d4=["\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"];_0xd2d4[0];var express=require(_0xd2d4[1]);var controller=require(_0xd2d4[2]);var auth=require(_0xd2d4[3]);var router=express.Router();router[_0xd2d4[9]](_0xd2d4[4],auth[_0xd2d4[5]](),auth[_0xd2d4[7]]([14],[_0xd2d4[6]]),controller[_0xd2d4[8]]);router[_0xd2d4[9]](_0xd2d4[10],auth[_0xd2d4[5]](),auth[_0xd2d4[7]]([14],[_0xd2d4[6]]),controller[_0xd2d4[11]]);router[_0xd2d4[9]](_0xd2d4[12],auth[_0xd2d4[5]](),auth[_0xd2d4[7]]([14],[_0xd2d4[6]]),controller[_0xd2d4[13]]);module[_0xd2d4[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 4973450..fc5a359 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 _0x6cae=["\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"];_0x6cae[0];var _=require(_0x6cae[1]);var ReportSquareDetail=require(_0x6cae[3])[_0x6cae[2]];var ReportSquareDetailHistory=require(_0x6cae[3])[_0x6cae[5]][_0x6cae[4]];var Util=require(_0x6cae[6]);exports[_0x6cae[7]]= function(_0xaa9cx5,_0xaa9cx6,_0xaa9cx7){return generalIndex(_0xaa9cx5,_0xaa9cx6,_0xaa9cx7)};exports[_0x6cae[8]]= function(_0xaa9cx5,_0xaa9cx6,_0xaa9cx7){return generalIndex(_0xaa9cx5,_0xaa9cx6,_0xaa9cx7,{leaveAt:null})};function generalIndex(_0xaa9cx5,_0xaa9cx6,_0xaa9cx7,_0xaa9cx9){return ReportSquareDetail[_0x6cae[15]](Util[_0x6cae[14]](_0xaa9cx5[_0x6cae[13]],_0xaa9cx9|| {}))[_0x6cae[12]](function(_0xaa9cxb){return _0xaa9cx6[_0x6cae[11]](200)[_0x6cae[10]](_0xaa9cxb)})[_0x6cae[9]](function(_0xaa9cxa){return handleError(_0xaa9cx6,_0xaa9cxa)})}exports[_0x6cae[16]]= function(_0xaa9cx5,_0xaa9cx6){return ReportSquareDetailHistory[_0x6cae[16]]()[_0x6cae[12]](function(_0xaa9cxc){return _0xaa9cx6[_0x6cae[11]](200)[_0x6cae[10]](_0xaa9cxc)})[_0x6cae[9]](function(_0xaa9cxa){return handleError(_0xaa9cx6,_0xaa9cxa)})};function handleError(_0xaa9cx6,_0xaa9cxa){return _0xaa9cx6[_0x6cae[11]](500)[_0x6cae[10]](_0xaa9cxa)}
\ No newline at end of file
+var _0xa11c=["\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"];_0xa11c[0];var _=require(_0xa11c[1]);var ReportSquareDetail=require(_0xa11c[3])[_0xa11c[2]];var ReportSquareDetailHistory=require(_0xa11c[3])[_0xa11c[5]][_0xa11c[4]];var Util=require(_0xa11c[6]);exports[_0xa11c[7]]= function(_0x9c7cx5,_0x9c7cx6,_0x9c7cx7){return generalIndex(_0x9c7cx5,_0x9c7cx6,_0x9c7cx7)};exports[_0xa11c[8]]= function(_0x9c7cx5,_0x9c7cx6,_0x9c7cx7){return generalIndex(_0x9c7cx5,_0x9c7cx6,_0x9c7cx7,{leaveAt:null})};function generalIndex(_0x9c7cx5,_0x9c7cx6,_0x9c7cx7,_0x9c7cx9){return ReportSquareDetail[_0xa11c[15]](Util[_0xa11c[14]](_0x9c7cx5[_0xa11c[13]],_0x9c7cx9|| {}))[_0xa11c[12]](function(_0x9c7cxb){return _0x9c7cx6[_0xa11c[11]](200)[_0xa11c[10]](_0x9c7cxb)})[_0xa11c[9]](function(_0x9c7cxa){return handleError(_0x9c7cx6,_0x9c7cxa)})}exports[_0xa11c[16]]= function(_0x9c7cx5,_0x9c7cx6){return ReportSquareDetailHistory[_0xa11c[16]]()[_0xa11c[12]](function(_0x9c7cxc){return _0x9c7cx6[_0xa11c[11]](200)[_0xa11c[10]](_0x9c7cxc)})[_0xa11c[9]](function(_0x9c7cxa){return handleError(_0x9c7cx6,_0x9c7cxa)})};function handleError(_0x9c7cx6,_0x9c7cxa){return _0x9c7cx6[_0xa11c[11]](500)[_0xa11c[10]](_0x9c7cxa)}
\ 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 3e7c0cf..e89b7f9 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 _0x2ba9=["\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"];_0x2ba9[0];const EventEmitter=require(_0x2ba9[1]);const ReportSquareDetail=require(_0x2ba9[3])[_0x2ba9[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x2ba9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ba9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ba9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ba9[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x2ba9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfc8x8,_0xcfc8x9,_0xcfc8xa){ReportSquareDetailEvents[_0x2ba9[10]](event+ _0x2ba9[8]+ _0xcfc8x8[_0x2ba9[9]],_0xcfc8x8);ReportSquareDetailEvents[_0x2ba9[10]](event,_0xcfc8x8);_0xcfc8xa(null)}}module[_0x2ba9[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0x8abd=["\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"];_0x8abd[0];const EventEmitter=require(_0x8abd[1]);const ReportSquareDetail=require(_0x8abd[3])[_0x8abd[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x8abd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8abd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8abd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8abd[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x8abd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd29ex8,_0xd29ex9,_0xd29exa){ReportSquareDetailEvents[_0x8abd[10]](event+ _0x8abd[8]+ _0xd29ex8[_0x8abd[9]],_0xd29ex8);ReportSquareDetailEvents[_0x8abd[10]](event,_0xd29ex8);_0xd29exa(null)}}module[_0x8abd[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 4f8d1f5..37d58d8 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 _0xdf03=["\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"];_0xdf03[0];const ReportSquareDetailEvents=require(_0xdf03[1]);var events=[_0xdf03[2],_0xdf03[3]];exports[_0xdf03[4]]= function(_0xc63dx3){for(var _0xc63dx4=0,_0xc63dx5=events[_0xdf03[5]];_0xc63dx4< _0xc63dx5;_0xc63dx4++){var _0xc63dx6=events[_0xc63dx4];var _0xc63dx7=createListener(_0xdf03[6]+ _0xc63dx6,_0xc63dx3);ReportSquareDetailEvents[_0xdf03[7]](_0xc63dx6,_0xc63dx7);_0xc63dx3[_0xdf03[7]](_0xdf03[8],removeListener(_0xc63dx6,_0xc63dx7))}};function createListener(_0xc63dx6,_0xc63dx3){return function(_0xc63dx9){switch(_0xc63dx6){case _0xdf03[12]:if(_0xc63dx3[_0xdf03[9]]!== _0xdf03[10]){_0xc63dx3[_0xdf03[11]](_0xc63dx6,_0xc63dx9)};break;case _0xdf03[13]:_0xc63dx3[_0xdf03[11]](_0xc63dx6,_0xc63dx9);break;default:}}}function removeListener(_0xc63dx6,_0xc63dx7){return function(){ReportSquareDetailEvents[_0xdf03[14]](_0xc63dx6,_0xc63dx7)}}
\ No newline at end of file
+var _0xbe7c=["\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"];_0xbe7c[0];const ReportSquareDetailEvents=require(_0xbe7c[1]);var events=[_0xbe7c[2],_0xbe7c[3]];exports[_0xbe7c[4]]= function(_0x5dbax3){for(var _0x5dbax4=0,_0x5dbax5=events[_0xbe7c[5]];_0x5dbax4< _0x5dbax5;_0x5dbax4++){var _0x5dbax6=events[_0x5dbax4];var _0x5dbax7=createListener(_0xbe7c[6]+ _0x5dbax6,_0x5dbax3);ReportSquareDetailEvents[_0xbe7c[7]](_0x5dbax6,_0x5dbax7);_0x5dbax3[_0xbe7c[7]](_0xbe7c[8],removeListener(_0x5dbax6,_0x5dbax7))}};function createListener(_0x5dbax6,_0x5dbax3){return function(_0x5dbax9){switch(_0x5dbax6){case _0xbe7c[12]:if(_0x5dbax3[_0xbe7c[9]]!== _0xbe7c[10]){_0x5dbax3[_0xbe7c[11]](_0x5dbax6,_0x5dbax9)};break;case _0xbe7c[13]:_0x5dbax3[_0xbe7c[11]](_0x5dbax6,_0x5dbax9);break;default:}}}function removeListener(_0x5dbax6,_0x5dbax7){return function(){ReportSquareDetailEvents[_0xbe7c[14]](_0x5dbax6,_0x5dbax7)}}
\ 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 526b2e9..cffce18 100644
--- a/server/api/report_tiger_dial/index.js
+++ b/server/api/report_tiger_dial/index.js
@@ -1 +1 @@
-var _0x2f63=["\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"];_0x2f63[0];var express=require(_0x2f63[1]);var controller=require(_0x2f63[2]);var auth=require(_0x2f63[3]);var router=express.Router();router[_0x2f63[9]](_0x2f63[4],auth[_0x2f63[5]](),auth[_0x2f63[7]]([16],[_0x2f63[6]]),controller[_0x2f63[8]]);router[_0x2f63[9]](_0x2f63[10],auth[_0x2f63[5]](),auth[_0x2f63[7]]([16],[_0x2f63[6]]),controller[_0x2f63[11]]);module[_0x2f63[12]]= router
\ No newline at end of file
+var _0x431f=["\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"];_0x431f[0];var express=require(_0x431f[1]);var controller=require(_0x431f[2]);var auth=require(_0x431f[3]);var router=express.Router();router[_0x431f[9]](_0x431f[4],auth[_0x431f[5]](),auth[_0x431f[7]]([16],[_0x431f[6]]),controller[_0x431f[8]]);router[_0x431f[9]](_0x431f[10],auth[_0x431f[5]](),auth[_0x431f[7]]([16],[_0x431f[6]]),controller[_0x431f[11]]);module[_0x431f[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 a20c933..6b9f7de 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 _0xeda9=["\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","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\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","\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"];_0xeda9[0];var _=require(_0xeda9[1]);var ReportTigerDial=require(_0xeda9[3])[_0xeda9[2]];var ReportTigerDialHistory=require(_0xeda9[3])[_0xeda9[5]][_0xeda9[4]];var Util=require(_0xeda9[6]);exports[_0xeda9[7]]= function(_0x259fx5,_0x259fx6,_0x259fx7){return generalIndex(_0x259fx5,_0x259fx6,_0x259fx7)};function generalIndex(_0x259fx5,_0x259fx6,_0x259fx7,_0x259fx9){return ReportTigerDial[_0xeda9[14]](Util[_0xeda9[13]](_0x259fx5[_0xeda9[12]],_0x259fx9|| {}))[_0xeda9[11]](function(_0x259fxb){return _0x259fx6[_0xeda9[10]](200)[_0xeda9[9]](_0x259fxb)})[_0xeda9[8]](function(_0x259fxa){return handleError(_0x259fx6,_0x259fxa)})}exports[_0xeda9[15]]= function(_0x259fx5,_0x259fx6){return ReportTigerDialHistory[_0xeda9[15]]()[_0xeda9[11]](function(_0x259fxc){return _0x259fx6[_0xeda9[10]](200)[_0xeda9[9]](_0x259fxc)})[_0xeda9[8]](function(_0x259fxa){return handleError(_0x259fx6,_0x259fxa)})};function handleError(_0x259fx6,_0x259fxa){return _0x259fx6[_0xeda9[10]](500)[_0xeda9[9]](_0x259fxa)}
\ No newline at end of file
+var _0xc817=["\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","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\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","\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"];_0xc817[0];var _=require(_0xc817[1]);var ReportTigerDial=require(_0xc817[3])[_0xc817[2]];var ReportTigerDialHistory=require(_0xc817[3])[_0xc817[5]][_0xc817[4]];var Util=require(_0xc817[6]);exports[_0xc817[7]]= function(_0xc56dx5,_0xc56dx6,_0xc56dx7){return generalIndex(_0xc56dx5,_0xc56dx6,_0xc56dx7)};function generalIndex(_0xc56dx5,_0xc56dx6,_0xc56dx7,_0xc56dx9){return ReportTigerDial[_0xc817[14]](Util[_0xc817[13]](_0xc56dx5[_0xc817[12]],_0xc56dx9|| {}))[_0xc817[11]](function(_0xc56dxb){return _0xc56dx6[_0xc817[10]](200)[_0xc817[9]](_0xc56dxb)})[_0xc817[8]](function(_0xc56dxa){return handleError(_0xc56dx6,_0xc56dxa)})}exports[_0xc817[15]]= function(_0xc56dx5,_0xc56dx6){return ReportTigerDialHistory[_0xc817[15]]()[_0xc817[11]](function(_0xc56dxc){return _0xc56dx6[_0xc817[10]](200)[_0xc817[9]](_0xc56dxc)})[_0xc817[8]](function(_0xc56dxa){return handleError(_0xc56dx6,_0xc56dxa)})};function handleError(_0xc56dx6,_0xc56dxa){return _0xc56dx6[_0xc817[10]](500)[_0xc817[9]](_0xc56dxa)}
\ 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 4278604..b211772 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 _0xfd18=["\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"];_0xfd18[0];const EventEmitter=require(_0xfd18[1]);const ReportTigerDial=require(_0xfd18[3])[_0xfd18[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xfd18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd18[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xfd18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xadf2x8,_0xadf2x9,_0xadf2xa){ReportTigerDialEvents[_0xfd18[10]](event+ _0xfd18[8]+ _0xadf2x8[_0xfd18[9]],_0xadf2x8);ReportTigerDialEvents[_0xfd18[10]](event,_0xadf2x8);_0xadf2xa(null)}}module[_0xfd18[11]]= ReportTigerDialEvents
\ No newline at end of file
+var _0x76f7=["\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"];_0x76f7[0];const EventEmitter=require(_0x76f7[1]);const ReportTigerDial=require(_0x76f7[3])[_0x76f7[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0x76f7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76f7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76f7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76f7[6]};for(var e in events){var event=events[e];ReportTigerDial[_0x76f7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe07x8,_0xbe07x9,_0xbe07xa){ReportTigerDialEvents[_0x76f7[10]](event+ _0x76f7[8]+ _0xbe07x8[_0x76f7[9]],_0xbe07x8);ReportTigerDialEvents[_0x76f7[10]](event,_0xbe07x8);_0xbe07xa(null)}}module[_0x76f7[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 fc077da..37e2cb0 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 _0x8e91=["\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"];_0x8e91[0];const ReportTigerDialEvents=require(_0x8e91[1]);var events=[_0x8e91[2],_0x8e91[3]];exports[_0x8e91[4]]= function(_0x1e91x3){for(var _0x1e91x4=0,_0x1e91x5=events[_0x8e91[5]];_0x1e91x4< _0x1e91x5;_0x1e91x4++){var _0x1e91x6=events[_0x1e91x4];var _0x1e91x7=createListener(_0x8e91[6]+ _0x1e91x6,_0x1e91x3);ReportTigerDialEvents[_0x8e91[7]](_0x1e91x6,_0x1e91x7);_0x1e91x3[_0x8e91[7]](_0x8e91[8],removeListener(_0x1e91x6,_0x1e91x7))}};function createListener(_0x1e91x6,_0x1e91x3){return function(_0x1e91x9){switch(_0x1e91x6){case _0x8e91[12]:if(_0x1e91x3[_0x8e91[9]]!== _0x8e91[10]){_0x1e91x3[_0x8e91[11]](_0x1e91x6,_0x1e91x9)};break;case _0x8e91[13]:_0x1e91x3[_0x8e91[11]](_0x1e91x6,_0x1e91x9);break;default:}}}function removeListener(_0x1e91x6,_0x1e91x7){return function(){ReportTigerDialEvents[_0x8e91[14]](_0x1e91x6,_0x1e91x7)}}
\ No newline at end of file
+var _0x823a=["\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"];_0x823a[0];const ReportTigerDialEvents=require(_0x823a[1]);var events=[_0x823a[2],_0x823a[3]];exports[_0x823a[4]]= function(_0x6e64x3){for(var _0x6e64x4=0,_0x6e64x5=events[_0x823a[5]];_0x6e64x4< _0x6e64x5;_0x6e64x4++){var _0x6e64x6=events[_0x6e64x4];var _0x6e64x7=createListener(_0x823a[6]+ _0x6e64x6,_0x6e64x3);ReportTigerDialEvents[_0x823a[7]](_0x6e64x6,_0x6e64x7);_0x6e64x3[_0x823a[7]](_0x823a[8],removeListener(_0x6e64x6,_0x6e64x7))}};function createListener(_0x6e64x6,_0x6e64x3){return function(_0x6e64x9){switch(_0x6e64x6){case _0x823a[12]:if(_0x6e64x3[_0x823a[9]]!== _0x823a[10]){_0x6e64x3[_0x823a[11]](_0x6e64x6,_0x6e64x9)};break;case _0x823a[13]:_0x6e64x3[_0x823a[11]](_0x6e64x6,_0x6e64x9);break;default:}}}function removeListener(_0x6e64x6,_0x6e64x7){return function(){ReportTigerDialEvents[_0x823a[14]](_0x6e64x6,_0x6e64x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 3a0af3e..338ce00 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x6ce5=["\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"];_0x6ce5[0];var express=require(_0x6ce5[1]);var controller=require(_0x6ce5[2]);var auth=require(_0x6ce5[3]);var router=express.Router();router[_0x6ce5[9]](_0x6ce5[4],auth[_0x6ce5[5]](),auth[_0x6ce5[7]]([17],[_0x6ce5[6]]),controller[_0x6ce5[8]]);router[_0x6ce5[12]](_0x6ce5[10],auth[_0x6ce5[5]](),auth[_0x6ce5[7]]([17],[_0x6ce5[6]]),controller[_0x6ce5[11]]);module[_0x6ce5[13]]= router
\ No newline at end of file
+var _0x93f2=["\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"];_0x93f2[0];var express=require(_0x93f2[1]);var controller=require(_0x93f2[2]);var auth=require(_0x93f2[3]);var router=express.Router();router[_0x93f2[9]](_0x93f2[4],auth[_0x93f2[5]](),auth[_0x93f2[7]]([17],[_0x93f2[6]]),controller[_0x93f2[8]]);router[_0x93f2[12]](_0x93f2[10],auth[_0x93f2[5]](),auth[_0x93f2[7]]([17],[_0x93f2[6]]),controller[_0x93f2[11]]);module[_0x93f2[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 e1e7c8a..0457e84 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x5f79=["\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"];_0x5f79[0];var _=require(_0x5f79[1]);var util=require(_0x5f79[2]);var ReportTree=require(_0x5f79[4])[_0x5f79[3]];exports[_0x5f79[5]]= function(_0xec52x4,_0xec52x5){return ReportTree[_0x5f79[11]]()[_0x5f79[10]](function(_0xec52x7){if(!_0xec52x7){return _0xec52x5[_0x5f79[7]](404)};return _0xec52x5[_0x5f79[9]](200)[_0x5f79[8]](_0xec52x7)})[_0x5f79[6]](function(_0xec52x6){return handleError(_0xec52x5,_0xec52x6)})};exports[_0x5f79[12]]= function(_0xec52x4,_0xec52x5){return ReportTree[_0x5f79[18]](_0xec52x4[_0x5f79[17]][_0x5f79[16]])[_0x5f79[10]](function(_0xec52x8){if(!_0xec52x8){return _0xec52x5[_0x5f79[7]](404)};var _0xec52x9=_[_0x5f79[14]](_0xec52x8,_0xec52x4[_0x5f79[13]]);return _0xec52x9[_0x5f79[15]]()})[_0x5f79[10]](function(_0xec52x8){return _0xec52x5[_0x5f79[9]](200)[_0x5f79[8]](_0xec52x8)})[_0x5f79[6]](function(_0xec52x6){return handleError(_0xec52x5,_0xec52x6)})};function handleError(_0xec52x5,_0xec52x6){return _0xec52x5[_0x5f79[9]](500)[_0x5f79[8]](_0xec52x6)}
\ No newline at end of file
+var _0x5237=["\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"];_0x5237[0];var _=require(_0x5237[1]);var util=require(_0x5237[2]);var ReportTree=require(_0x5237[4])[_0x5237[3]];exports[_0x5237[5]]= function(_0x172bx4,_0x172bx5){return ReportTree[_0x5237[11]]()[_0x5237[10]](function(_0x172bx7){if(!_0x172bx7){return _0x172bx5[_0x5237[7]](404)};return _0x172bx5[_0x5237[9]](200)[_0x5237[8]](_0x172bx7)})[_0x5237[6]](function(_0x172bx6){return handleError(_0x172bx5,_0x172bx6)})};exports[_0x5237[12]]= function(_0x172bx4,_0x172bx5){return ReportTree[_0x5237[18]](_0x172bx4[_0x5237[17]][_0x5237[16]])[_0x5237[10]](function(_0x172bx8){if(!_0x172bx8){return _0x172bx5[_0x5237[7]](404)};var _0x172bx9=_[_0x5237[14]](_0x172bx8,_0x172bx4[_0x5237[13]]);return _0x172bx9[_0x5237[15]]()})[_0x5237[10]](function(_0x172bx8){return _0x172bx5[_0x5237[9]](200)[_0x5237[8]](_0x172bx8)})[_0x5237[6]](function(_0x172bx6){return handleError(_0x172bx5,_0x172bx6)})};function handleError(_0x172bx5,_0x172bx6){return _0x172bx5[_0x5237[9]](500)[_0x5237[8]](_0x172bx6)}
\ 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 7a488a1..553d38f 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0x1cd5=["\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"];_0x1cd5[0];const EventEmitter=require(_0x1cd5[1]);const ReportTree=require(_0x1cd5[3])[_0x1cd5[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x1cd5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1cd5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1cd5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1cd5[6]};for(var e in events){var event=events[e];ReportTree[_0x1cd5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x844bx8,_0x844bx9,_0x844bxa){ReportTreeEvents[_0x1cd5[10]](event+ _0x1cd5[8]+ _0x844bx8[_0x1cd5[9]],_0x844bx8);ReportTreeEvents[_0x1cd5[10]](event,_0x844bx8);_0x844bxa(null)}}module[_0x1cd5[11]]= ReportTreeEvents
\ No newline at end of file
+var _0xbdc2=["\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"];_0xbdc2[0];const EventEmitter=require(_0xbdc2[1]);const ReportTree=require(_0xbdc2[3])[_0xbdc2[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xbdc2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbdc2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbdc2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbdc2[6]};for(var e in events){var event=events[e];ReportTree[_0xbdc2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x96d2x8,_0x96d2x9,_0x96d2xa){ReportTreeEvents[_0xbdc2[10]](event+ _0xbdc2[8]+ _0x96d2x8[_0xbdc2[9]],_0x96d2x8);ReportTreeEvents[_0xbdc2[10]](event,_0x96d2x8);_0x96d2xa(null)}}module[_0xbdc2[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 69c717c..5f005e7 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0xa889=["\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"];_0xa889[0];const ReportTreeEvents=require(_0xa889[1]);var events=[_0xa889[2],_0xa889[3]];exports[_0xa889[4]]= function(_0x2a18x3){for(var _0x2a18x4=0,_0x2a18x5=events[_0xa889[5]];_0x2a18x4< _0x2a18x5;_0x2a18x4++){var _0x2a18x6=events[_0x2a18x4];var _0x2a18x7=createListener(_0xa889[6]+ _0x2a18x6,_0x2a18x3);ReportTreeEvents[_0xa889[7]](_0x2a18x6,_0x2a18x7);_0x2a18x3[_0xa889[7]](_0xa889[8],removeListener(_0x2a18x6,_0x2a18x7))}};function createListener(_0x2a18x6,_0x2a18x3){return function(_0x2a18x9){_0x2a18x3[_0xa889[9]](_0x2a18x6,_0x2a18x9)}}function removeListener(_0x2a18x6,_0x2a18x7){return function(){ReportTreeEvents[_0xa889[10]](_0x2a18x6,_0x2a18x7)}}
\ No newline at end of file
+var _0xa0d4=["\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"];_0xa0d4[0];const ReportTreeEvents=require(_0xa0d4[1]);var events=[_0xa0d4[2],_0xa0d4[3]];exports[_0xa0d4[4]]= function(_0x1e49x3){for(var _0x1e49x4=0,_0x1e49x5=events[_0xa0d4[5]];_0x1e49x4< _0x1e49x5;_0x1e49x4++){var _0x1e49x6=events[_0x1e49x4];var _0x1e49x7=createListener(_0xa0d4[6]+ _0x1e49x6,_0x1e49x3);ReportTreeEvents[_0xa0d4[7]](_0x1e49x6,_0x1e49x7);_0x1e49x3[_0xa0d4[7]](_0xa0d4[8],removeListener(_0x1e49x6,_0x1e49x7))}};function createListener(_0x1e49x6,_0x1e49x3){return function(_0x1e49x9){_0x1e49x3[_0xa0d4[9]](_0x1e49x6,_0x1e49x9)}}function removeListener(_0x1e49x6,_0x1e49x7){return function(){ReportTreeEvents[_0xa0d4[10]](_0x1e49x6,_0x1e49x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 1871487..8588c4b 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x34f7=["\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"];_0x34f7[0];var express=require(_0x34f7[1]);var auth=require(_0x34f7[2]);var controller=require(_0x34f7[3]);var router=express.Router();router[_0x34f7[9]](_0x34f7[4],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19,13],[_0x34f7[6]]),controller[_0x34f7[8]]);router[_0x34f7[9]](_0x34f7[10],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[11]]);router[_0x34f7[9]](_0x34f7[12],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[13]]);router[_0x34f7[9]](_0x34f7[14],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[15]]);router[_0x34f7[9]](_0x34f7[16],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[17]]);router[_0x34f7[9]](_0x34f7[18],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[19]]);router[_0x34f7[22]](_0x34f7[20],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[21]]);router[_0x34f7[22]](_0x34f7[4],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[23]]);router[_0x34f7[22]](_0x34f7[16],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[24]]);router[_0x34f7[22]](_0x34f7[25],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[26]]);router[_0x34f7[28]](_0x34f7[10],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[27]]);router[_0x34f7[28]](_0x34f7[29],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[30]]);router[_0x34f7[32]](_0x34f7[4],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[31]]);router[_0x34f7[32]](_0x34f7[10],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[33]]);router[_0x34f7[32]](_0x34f7[16],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[34]]);router[_0x34f7[32]](_0x34f7[18],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[35]]);router[_0x34f7[32]](_0x34f7[29],auth[_0x34f7[5]](),auth[_0x34f7[7]]([19],[_0x34f7[6]]),controller[_0x34f7[36]]);module[_0x34f7[37]]= router
\ No newline at end of file
+var _0xc377=["\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"];_0xc377[0];var express=require(_0xc377[1]);var auth=require(_0xc377[2]);var controller=require(_0xc377[3]);var router=express.Router();router[_0xc377[9]](_0xc377[4],auth[_0xc377[5]](),auth[_0xc377[7]]([19,13],[_0xc377[6]]),controller[_0xc377[8]]);router[_0xc377[9]](_0xc377[10],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[11]]);router[_0xc377[9]](_0xc377[12],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[13]]);router[_0xc377[9]](_0xc377[14],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[15]]);router[_0xc377[9]](_0xc377[16],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[17]]);router[_0xc377[9]](_0xc377[18],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[19]]);router[_0xc377[22]](_0xc377[20],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[21]]);router[_0xc377[22]](_0xc377[4],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[23]]);router[_0xc377[22]](_0xc377[16],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[24]]);router[_0xc377[22]](_0xc377[25],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[26]]);router[_0xc377[28]](_0xc377[10],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[27]]);router[_0xc377[28]](_0xc377[29],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[30]]);router[_0xc377[32]](_0xc377[4],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[31]]);router[_0xc377[32]](_0xc377[10],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[33]]);router[_0xc377[32]](_0xc377[16],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[34]]);router[_0xc377[32]](_0xc377[18],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[35]]);router[_0xc377[32]](_0xc377[29],auth[_0xc377[5]](),auth[_0xc377[7]]([19],[_0xc377[6]]),controller[_0xc377[36]]);module[_0xc377[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 5475950..1d04f42 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0xb527=["\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","\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"];_0xb527[0];var _=require(_0xb527[1]);var util=require(_0xb527[2]);var jsforce=require(_0xb527[3]);var Util=require(_0xb527[4]);var SalesforceAccount=require(_0xb527[6])[_0xb527[5]];var SalesforceConfiguration=require(_0xb527[6])[_0xb527[7]];var SalesforceField=require(_0xb527[6])[_0xb527[8]];function handleError(_0xb29ex9,_0xb29exa){_0xb29exa= _0xb29exa|| 500;return function(_0xb29exb){_0xb29ex9[_0xb527[10]](_0xb29exa)[_0xb527[9]](_0xb29exb)}}function responseWithResult(_0xb29ex9,_0xb29exa){_0xb29exa= _0xb29exa|| 200;return function(_0xb29exd){if(_0xb29exd){_0xb29ex9[_0xb527[10]](_0xb29exa)[_0xb527[11]](_0xb29exd)}}}function responseWithoutResult(_0xb29ex9,_0xb29exa){_0xb29exa= _0xb29exa|| 200;return function(){_0xb29ex9[_0xb527[12]](_0xb29exa)}}function handleEntityNotFound(_0xb29ex9){return function(_0xb29exd){if(!_0xb29exd){_0xb29ex9[_0xb527[10]](404)[_0xb527[13]]();return null};return _0xb29exd}}function saveUpdates(_0xb29ex11){return function(_0xb29exd){return _0xb29exd[_0xb527[15]](_0xb29ex11)[_0xb527[14]](function(_0xb29ex12){return _0xb29ex12})}}function removeEntity(_0xb29ex9){return function(_0xb29exd){if(_0xb29exd){return _0xb29exd[_0xb527[16]]()[_0xb527[14]](function(){_0xb29ex9[_0xb527[10]](204)[_0xb527[13]]()})}}}exports[_0xb527[17]]= function(_0xb29ex14,_0xb29ex9,_0xb29ex15){return SalesforceAccount[_0xb527[24]](_0xb527[23])[_0xb527[22]](_[_0xb527[21]](Util[_0xb527[20]](_0xb29ex14[_0xb527[19]]),{distinct:true}))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[25]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[26]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[29]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[29]](_0xb29ex14[_0xb527[30]])[_0xb527[14]](responseWithResult(_0xb29ex9,201))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[31]]= function(_0xb29ex14,_0xb29ex9){if(_0xb29ex14[_0xb527[30]][_0xb527[26]]){delete _0xb29ex14[_0xb527[30]][_0xb527[26]]};return SalesforceAccount[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[26]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](saveUpdates(_0xb29ex14[_0xb527[30]]))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[16]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[26]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](removeEntity(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[32]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[16]]({where:{id:_0xb29ex14[_0xb527[19]][_0xb527[33]]},individualHooks:true})[_0xb527[14]](responseWithResult(_0xb29ex9,204))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[34]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[26]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](function(_0xb29ex16){var _0xb29ex17= new jsforce.Connection({oauth2:{loginUrl:_0xb29ex16[_0xb527[35]],clientId:_0xb29ex16[_0xb527[36]],clientSecret:_0xb29ex16[_0xb527[37]]}});var _0xb29ex18=_0xb29ex16[_0xb527[40]][_0xb527[39]](_0xb29ex16[_0xb527[38]]);_0xb29ex17[_0xb527[42]](_0xb29ex16[_0xb527[41]],_0xb29ex18,function(_0xb29exb,_0xb29ex19){if(_0xb29exb){return _0xb29ex9[_0xb527[10]](400)[_0xb527[9]](_0xb29exb)};return _0xb29ex9[_0xb527[12]](200)})})[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[43]]= function(_0xb29ex14,_0xb29ex9){var _0xb29ex1a={};_0xb29ex1a[_0xb29ex14[_0xb527[27]][_0xb527[44]]]= _0xb29ex14[_0xb527[30]][_0xb527[45]];return SalesforceAccount[_0xb527[22]]({where:_0xb29ex1a})[_0xb527[14]](function(_0xb29ex1b){if(_0xb29ex1b[_0xb527[46]]){return _0xb29ex9[_0xb527[10]](200)[_0xb527[9]]({isValid:false,value:_0xb29ex14[_0xb527[30]][_0xb527[45]]})};return _0xb29ex9[_0xb527[10]](200)[_0xb527[9]]({isValid:true,value:_0xb29ex14[_0xb527[30]][_0xb527[45]]})})[_0xb527[18]](function(_0xb29exb){return handleError(_0xb29ex9,_0xb29exb)})};exports[_0xb527[47]]= function(_0xb29ex14,_0xb29ex9){return SalesforceAccount[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[26]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](function(_0xb29ex16){var _0xb29ex17= new jsforce.Connection({oauth2:{loginUrl:_0xb29ex16[_0xb527[35]],clientId:_0xb29ex16[_0xb527[36]],clientSecret:_0xb29ex16[_0xb527[37]]}});var _0xb29ex18=_0xb29ex16[_0xb527[40]][_0xb527[39]](_0xb29ex16[_0xb527[38]]);_0xb29ex17[_0xb527[42]](_0xb29ex16[_0xb527[41]],_0xb29ex18,function(_0xb29exb,_0xb29ex19){if(_0xb29exb){return _0xb29ex9[_0xb527[10]](400)[_0xb527[9]](_0xb29exb)};_0xb29ex17[_0xb527[51]](_0xb527[50])[_0xb527[49]](function(_0xb29exb,_0xb29ex1c){if(_0xb29exb){return _0xb29ex9[_0xb527[10]](400)[_0xb527[9]](_0xb29exb)};return _0xb29ex9[_0xb527[10]](200)[_0xb527[9]](_0xb29ex1c[_0xb527[48]])})})})[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[52]]= function(_0xb29ex14,_0xb29ex9){return SalesforceConfiguration[_0xb527[24]]({method:[_0xb527[53],_0xb29ex14[_0xb527[27]][_0xb527[26]]]})[_0xb527[22]](_[_0xb527[21]](Util[_0xb527[20]](_0xb29ex14[_0xb527[19]]),{distinct:true}))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[54]]= function(_0xb29ex14,_0xb29ex9){return SalesforceConfiguration[_0xb527[24]]({method:[_0xb527[53],_0xb29ex14[_0xb527[27]][_0xb527[26]]]})[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[55]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[56]]= function(_0xb29ex14,_0xb29ex9){return SalesforceConfiguration[_0xb527[24]]({method:[_0xb527[53],_0xb29ex14[_0xb527[27]][_0xb527[26]]]})[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[55]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](removeEntity(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[57]]= function(_0xb29ex14,_0xb29ex9){return SalesforceConfiguration[_0xb527[16]]({where:{id:_0xb29ex14[_0xb527[19]][_0xb527[33]]},individualHooks:true})[_0xb527[14]](responseWithResult(_0xb29ex9,204))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[58]]= function(_0xb29ex14,_0xb29ex9){_0xb29ex14[_0xb527[30]][_0xb527[59]]= _0xb29ex14[_0xb527[27]][_0xb527[26]];switch(_0xb29ex14[_0xb527[30]][_0xb527[108]]){case _0xb527[106]:if(_0xb29ex14[_0xb527[30]][_0xb527[60]]=== _0xb527[61]){_0xb29ex14[_0xb527[30]][_0xb527[62]]= [{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xb527[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[67]},{"\x74\x79\x70\x65":_0xb527[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[68]}];_0xb29ex14[_0xb527[30]][_0xb527[69]]= [{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[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":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[72],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[68]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[73],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[74]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[75],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[76]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[61],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[67]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[78]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[80]},{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[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":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[82],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[83]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[84],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[85]},{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[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":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[87],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[80]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[88],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[89]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[90],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[91]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[92],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[93]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[94],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[95]}]}else {if(_0xb29ex14[_0xb527[30]][_0xb527[60]]=== _0xb527[96]){_0xb29ex14[_0xb527[30]][_0xb527[62]]= [{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xb527[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[85]}];_0xb29ex14[_0xb527[30]][_0xb527[69]]= [{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[98],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[85]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[99],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[100]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[77],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[78]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[79],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[101]},{"\x74\x79\x70\x65":_0xb527[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[86]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[102],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[103]},{"\x74\x79\x70\x65":_0xb527[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x6B\x65\x79":_0xb527[104],"\x6B\x65\x79\x54\x79\x70\x65":_0xb527[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0xb527[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0xb527[105]}]}};break;default:console[_0xb527[109]](_0xb527[107],_0xb29ex14[_0xb527[30]][_0xb527[108]])};delete _0xb29ex14[_0xb527[30]][_0xb527[108]];delete _0xb29ex14[_0xb527[30]][_0xb527[60]];return SalesforceConfiguration[_0xb527[29]](_0xb29ex14[_0xb527[30]],{include:[{model:SalesforceField,as:_0xb527[62]},{model:SalesforceField,as:_0xb527[69]}]})[_0xb527[14]](responseWithResult(_0xb29ex9,201))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[110]]= function(_0xb29ex14,_0xb29ex9){return SalesforceConfiguration[_0xb527[24]]({method:[_0xb527[53],_0xb29ex14[_0xb527[27]][_0xb527[26]]]})[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[55]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](function(_0xb29ex1d){switch(_0xb29ex14[_0xb527[27]][_0xb527[60]]){case _0xb527[112]:_0xb29ex14[_0xb527[30]][_0xb527[111]]= _0xb29ex14[_0xb527[27]][_0xb527[55]];break;case _0xb527[114]:_0xb29ex14[_0xb527[30]][_0xb527[113]]= _0xb29ex14[_0xb527[27]][_0xb527[55]];break;case _0xb527[44]:_0xb29ex14[_0xb527[30]][_0xb527[115]]= _0xb29ex14[_0xb527[27]][_0xb527[55]];break};return SalesforceField[_0xb527[29]](_0xb29ex14[_0xb527[30]])})[_0xb527[14]](responseWithResult(_0xb29ex9,201))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[116]]= function(_0xb29ex14,_0xb29ex9){if(_0xb29ex14[_0xb527[30]][_0xb527[26]]){delete _0xb29ex14[_0xb527[30]][_0xb527[26]]};return SalesforceField[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[117]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](saveUpdates(_0xb29ex14[_0xb527[30]]))[_0xb527[14]](responseWithResult(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[118]]= function(_0xb29ex14,_0xb29ex9){return SalesforceField[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[117]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](removeEntity(_0xb29ex9))[_0xb527[18]](handleError(_0xb29ex9))};exports[_0xb527[119]]= function(_0xb29ex14,_0xb29ex9,_0xb29ex15){return SalesforceConfiguration[_0xb527[28]](_0xb29ex14[_0xb527[27]][_0xb527[55]])[_0xb527[14]](handleEntityNotFound(_0xb29ex9))[_0xb527[14]](function(_0xb29ex1d){return _0xb29ex1d[_0xb527[121]](_0xb29ex14[_0xb527[30]])})[_0xb527[14]](responseWithoutResult(_0xb29ex9,200))[_0xb527[18]](function(_0xb29exb){console[_0xb527[120]](_0xb29exb);return handleError(_0xb29ex9,_0xb29exb)})}
\ No newline at end of file
+var _0x1b92=["\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","\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"];_0x1b92[0];var _=require(_0x1b92[1]);var util=require(_0x1b92[2]);var jsforce=require(_0x1b92[3]);var Util=require(_0x1b92[4]);var SalesforceAccount=require(_0x1b92[6])[_0x1b92[5]];var SalesforceConfiguration=require(_0x1b92[6])[_0x1b92[7]];var SalesforceField=require(_0x1b92[6])[_0x1b92[8]];function handleError(_0x9d50x9,_0x9d50xa){_0x9d50xa= _0x9d50xa|| 500;return function(_0x9d50xb){_0x9d50x9[_0x1b92[10]](_0x9d50xa)[_0x1b92[9]](_0x9d50xb)}}function responseWithResult(_0x9d50x9,_0x9d50xa){_0x9d50xa= _0x9d50xa|| 200;return function(_0x9d50xd){if(_0x9d50xd){_0x9d50x9[_0x1b92[10]](_0x9d50xa)[_0x1b92[11]](_0x9d50xd)}}}function responseWithoutResult(_0x9d50x9,_0x9d50xa){_0x9d50xa= _0x9d50xa|| 200;return function(){_0x9d50x9[_0x1b92[12]](_0x9d50xa)}}function handleEntityNotFound(_0x9d50x9){return function(_0x9d50xd){if(!_0x9d50xd){_0x9d50x9[_0x1b92[10]](404)[_0x1b92[13]]();return null};return _0x9d50xd}}function saveUpdates(_0x9d50x11){return function(_0x9d50xd){return _0x9d50xd[_0x1b92[15]](_0x9d50x11)[_0x1b92[14]](function(_0x9d50x12){return _0x9d50x12})}}function removeEntity(_0x9d50x9){return function(_0x9d50xd){if(_0x9d50xd){return _0x9d50xd[_0x1b92[16]]()[_0x1b92[14]](function(){_0x9d50x9[_0x1b92[10]](204)[_0x1b92[13]]()})}}}exports[_0x1b92[17]]= function(_0x9d50x14,_0x9d50x9,_0x9d50x15){return SalesforceAccount[_0x1b92[24]](_0x1b92[23])[_0x1b92[22]](_[_0x1b92[21]](Util[_0x1b92[20]](_0x9d50x14[_0x1b92[19]]),{distinct:true}))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[25]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[26]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[29]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[29]](_0x9d50x14[_0x1b92[30]])[_0x1b92[14]](responseWithResult(_0x9d50x9,201))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[31]]= function(_0x9d50x14,_0x9d50x9){if(_0x9d50x14[_0x1b92[30]][_0x1b92[26]]){delete _0x9d50x14[_0x1b92[30]][_0x1b92[26]]};return SalesforceAccount[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[26]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](saveUpdates(_0x9d50x14[_0x1b92[30]]))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[16]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[26]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](removeEntity(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[32]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[16]]({where:{id:_0x9d50x14[_0x1b92[19]][_0x1b92[33]]},individualHooks:true})[_0x1b92[14]](responseWithResult(_0x9d50x9,204))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[34]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[26]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](function(_0x9d50x16){var _0x9d50x17= new jsforce.Connection({oauth2:{loginUrl:_0x9d50x16[_0x1b92[35]],clientId:_0x9d50x16[_0x1b92[36]],clientSecret:_0x9d50x16[_0x1b92[37]]}});var _0x9d50x18=_0x9d50x16[_0x1b92[40]][_0x1b92[39]](_0x9d50x16[_0x1b92[38]]);_0x9d50x17[_0x1b92[42]](_0x9d50x16[_0x1b92[41]],_0x9d50x18,function(_0x9d50xb,_0x9d50x19){if(_0x9d50xb){return _0x9d50x9[_0x1b92[10]](400)[_0x1b92[9]](_0x9d50xb)};return _0x9d50x9[_0x1b92[12]](200)})})[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[43]]= function(_0x9d50x14,_0x9d50x9){var _0x9d50x1a={};_0x9d50x1a[_0x9d50x14[_0x1b92[27]][_0x1b92[44]]]= _0x9d50x14[_0x1b92[30]][_0x1b92[45]];return SalesforceAccount[_0x1b92[22]]({where:_0x9d50x1a})[_0x1b92[14]](function(_0x9d50x1b){if(_0x9d50x1b[_0x1b92[46]]){return _0x9d50x9[_0x1b92[10]](200)[_0x1b92[9]]({isValid:false,value:_0x9d50x14[_0x1b92[30]][_0x1b92[45]]})};return _0x9d50x9[_0x1b92[10]](200)[_0x1b92[9]]({isValid:true,value:_0x9d50x14[_0x1b92[30]][_0x1b92[45]]})})[_0x1b92[18]](function(_0x9d50xb){return handleError(_0x9d50x9,_0x9d50xb)})};exports[_0x1b92[47]]= function(_0x9d50x14,_0x9d50x9){return SalesforceAccount[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[26]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](function(_0x9d50x16){var _0x9d50x17= new jsforce.Connection({oauth2:{loginUrl:_0x9d50x16[_0x1b92[35]],clientId:_0x9d50x16[_0x1b92[36]],clientSecret:_0x9d50x16[_0x1b92[37]]}});var _0x9d50x18=_0x9d50x16[_0x1b92[40]][_0x1b92[39]](_0x9d50x16[_0x1b92[38]]);_0x9d50x17[_0x1b92[42]](_0x9d50x16[_0x1b92[41]],_0x9d50x18,function(_0x9d50xb,_0x9d50x19){if(_0x9d50xb){return _0x9d50x9[_0x1b92[10]](400)[_0x1b92[9]](_0x9d50xb)};_0x9d50x17[_0x1b92[51]](_0x1b92[50])[_0x1b92[49]](function(_0x9d50xb,_0x9d50x1c){if(_0x9d50xb){return _0x9d50x9[_0x1b92[10]](400)[_0x1b92[9]](_0x9d50xb)};return _0x9d50x9[_0x1b92[10]](200)[_0x1b92[9]](_0x9d50x1c[_0x1b92[48]])})})})[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[52]]= function(_0x9d50x14,_0x9d50x9){return SalesforceConfiguration[_0x1b92[24]]({method:[_0x1b92[53],_0x9d50x14[_0x1b92[27]][_0x1b92[26]]]})[_0x1b92[22]](_[_0x1b92[21]](Util[_0x1b92[20]](_0x9d50x14[_0x1b92[19]]),{distinct:true}))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[54]]= function(_0x9d50x14,_0x9d50x9){return SalesforceConfiguration[_0x1b92[24]]({method:[_0x1b92[53],_0x9d50x14[_0x1b92[27]][_0x1b92[26]]]})[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[55]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[56]]= function(_0x9d50x14,_0x9d50x9){return SalesforceConfiguration[_0x1b92[24]]({method:[_0x1b92[53],_0x9d50x14[_0x1b92[27]][_0x1b92[26]]]})[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[55]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](removeEntity(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[57]]= function(_0x9d50x14,_0x9d50x9){return SalesforceConfiguration[_0x1b92[16]]({where:{id:_0x9d50x14[_0x1b92[19]][_0x1b92[33]]},individualHooks:true})[_0x1b92[14]](responseWithResult(_0x9d50x9,204))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[58]]= function(_0x9d50x14,_0x9d50x9){_0x9d50x14[_0x1b92[30]][_0x1b92[59]]= _0x9d50x14[_0x1b92[27]][_0x1b92[26]];switch(_0x9d50x14[_0x1b92[30]][_0x1b92[108]]){case _0x1b92[106]:if(_0x9d50x14[_0x1b92[30]][_0x1b92[60]]=== _0x1b92[61]){_0x9d50x14[_0x1b92[30]][_0x1b92[62]]= [{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b92[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[67]},{"\x74\x79\x70\x65":_0x1b92[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[68]}];_0x9d50x14[_0x1b92[30]][_0x1b92[69]]= [{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[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":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[68]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[74]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[76]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[67]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[78]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[80]},{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[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":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[83]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[85]},{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[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":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[80]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[89]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[91]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[93]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[95]}]}else {if(_0x9d50x14[_0x1b92[30]][_0x1b92[60]]=== _0x1b92[96]){_0x9d50x14[_0x1b92[30]][_0x1b92[62]]= [{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b92[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[85]}];_0x9d50x14[_0x1b92[30]][_0x1b92[69]]= [{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[85]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[100]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[78]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[101]},{"\x74\x79\x70\x65":_0x1b92[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[86]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[103]},{"\x74\x79\x70\x65":_0x1b92[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x6B\x65\x79":_0x1b92[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b92[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x1b92[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b92[105]}]}};break;default:console[_0x1b92[109]](_0x1b92[107],_0x9d50x14[_0x1b92[30]][_0x1b92[108]])};delete _0x9d50x14[_0x1b92[30]][_0x1b92[108]];delete _0x9d50x14[_0x1b92[30]][_0x1b92[60]];return SalesforceConfiguration[_0x1b92[29]](_0x9d50x14[_0x1b92[30]],{include:[{model:SalesforceField,as:_0x1b92[62]},{model:SalesforceField,as:_0x1b92[69]}]})[_0x1b92[14]](responseWithResult(_0x9d50x9,201))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[110]]= function(_0x9d50x14,_0x9d50x9){return SalesforceConfiguration[_0x1b92[24]]({method:[_0x1b92[53],_0x9d50x14[_0x1b92[27]][_0x1b92[26]]]})[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[55]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](function(_0x9d50x1d){switch(_0x9d50x14[_0x1b92[27]][_0x1b92[60]]){case _0x1b92[112]:_0x9d50x14[_0x1b92[30]][_0x1b92[111]]= _0x9d50x14[_0x1b92[27]][_0x1b92[55]];break;case _0x1b92[114]:_0x9d50x14[_0x1b92[30]][_0x1b92[113]]= _0x9d50x14[_0x1b92[27]][_0x1b92[55]];break;case _0x1b92[44]:_0x9d50x14[_0x1b92[30]][_0x1b92[115]]= _0x9d50x14[_0x1b92[27]][_0x1b92[55]];break};return SalesforceField[_0x1b92[29]](_0x9d50x14[_0x1b92[30]])})[_0x1b92[14]](responseWithResult(_0x9d50x9,201))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[116]]= function(_0x9d50x14,_0x9d50x9){if(_0x9d50x14[_0x1b92[30]][_0x1b92[26]]){delete _0x9d50x14[_0x1b92[30]][_0x1b92[26]]};return SalesforceField[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[117]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](saveUpdates(_0x9d50x14[_0x1b92[30]]))[_0x1b92[14]](responseWithResult(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[118]]= function(_0x9d50x14,_0x9d50x9){return SalesforceField[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[117]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](removeEntity(_0x9d50x9))[_0x1b92[18]](handleError(_0x9d50x9))};exports[_0x1b92[119]]= function(_0x9d50x14,_0x9d50x9,_0x9d50x15){return SalesforceConfiguration[_0x1b92[28]](_0x9d50x14[_0x1b92[27]][_0x1b92[55]])[_0x1b92[14]](handleEntityNotFound(_0x9d50x9))[_0x1b92[14]](function(_0x9d50x1d){return _0x9d50x1d[_0x1b92[121]](_0x9d50x14[_0x1b92[30]])})[_0x1b92[14]](responseWithoutResult(_0x9d50x9,200))[_0x1b92[18]](function(_0x9d50xb){console[_0x1b92[120]](_0x9d50xb);return handleError(_0x9d50x9,_0x9d50xb)})}
\ 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 5a0bc4c..1c587b2 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0x60fd=["\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"];_0x60fd[0];const EventEmitter=require(_0x60fd[1]);const SalesforceAccount=require(_0x60fd[3])[_0x60fd[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x60fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x60fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x60fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x60fd[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x60fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa213x8,_0xa213x9,_0xa213xa){SalesforceAccountEvents[_0x60fd[10]](event+ _0x60fd[8]+ _0xa213x8[_0x60fd[9]],_0xa213x8);SalesforceAccountEvents[_0x60fd[10]](event,_0xa213x8);_0xa213xa(null)}}module[_0x60fd[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x9502=["\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"];_0x9502[0];const EventEmitter=require(_0x9502[1]);const SalesforceAccount=require(_0x9502[3])[_0x9502[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x9502[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9502[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9502[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9502[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x9502[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe14ax8,_0xe14ax9,_0xe14axa){SalesforceAccountEvents[_0x9502[10]](event+ _0x9502[8]+ _0xe14ax8[_0x9502[9]],_0xe14ax8);SalesforceAccountEvents[_0x9502[10]](event,_0xe14ax8);_0xe14axa(null)}}module[_0x9502[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 16a4ccb..8d6401c 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0x729e=["\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"];_0x729e[0];const SalesforceAccountEvents=require(_0x729e[1]);var events=[_0x729e[2],_0x729e[3]];exports[_0x729e[4]]= function(_0x2095x3){for(var _0x2095x4=0,_0x2095x5=events[_0x729e[5]];_0x2095x4< _0x2095x5;_0x2095x4++){var _0x2095x6=events[_0x2095x4];var _0x2095x7=createListener(_0x729e[6]+ _0x2095x6,_0x2095x3);SalesforceAccountEvents[_0x729e[7]](_0x2095x6,_0x2095x7);_0x2095x3[_0x729e[7]](_0x729e[8],removeListener(_0x2095x6,_0x2095x7))}};function createListener(_0x2095x6,_0x2095x3){return function(_0x2095x9){_0x2095x3[_0x729e[9]](_0x2095x6,_0x2095x9)}}function removeListener(_0x2095x6,_0x2095x7){return function(){SalesforceAccountEvents[_0x729e[10]](_0x2095x6,_0x2095x7)}}
\ No newline at end of file
+var _0x7bd2=["\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"];_0x7bd2[0];const SalesforceAccountEvents=require(_0x7bd2[1]);var events=[_0x7bd2[2],_0x7bd2[3]];exports[_0x7bd2[4]]= function(_0xbfc2x3){for(var _0xbfc2x4=0,_0xbfc2x5=events[_0x7bd2[5]];_0xbfc2x4< _0xbfc2x5;_0xbfc2x4++){var _0xbfc2x6=events[_0xbfc2x4];var _0xbfc2x7=createListener(_0x7bd2[6]+ _0xbfc2x6,_0xbfc2x3);SalesforceAccountEvents[_0x7bd2[7]](_0xbfc2x6,_0xbfc2x7);_0xbfc2x3[_0x7bd2[7]](_0x7bd2[8],removeListener(_0xbfc2x6,_0xbfc2x7))}};function createListener(_0xbfc2x6,_0xbfc2x3){return function(_0xbfc2x9){_0xbfc2x3[_0x7bd2[9]](_0xbfc2x6,_0xbfc2x9)}}function removeListener(_0xbfc2x6,_0xbfc2x7){return function(){SalesforceAccountEvents[_0x7bd2[10]](_0xbfc2x6,_0xbfc2x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index d5effd1..0d66794 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0x2660=["\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"];_0x2660[0];var express=require(_0x2660[1]);var auth=require(_0x2660[2]);var controller=require(_0x2660[3]);var router=express.Router();router[_0x2660[7]](_0x2660[4],auth[_0x2660[5]](),controller[_0x2660[6]]);router[_0x2660[7]](_0x2660[8],auth[_0x2660[5]](),auth[_0x2660[10]]([19],[_0x2660[9]]),controller[_0x2660[11]]);router[_0x2660[13]](_0x2660[4],auth[_0x2660[5]](),auth[_0x2660[10]]([19],[_0x2660[9]]),controller[_0x2660[12]]);router[_0x2660[15]](_0x2660[8],auth[_0x2660[5]](),auth[_0x2660[10]]([19],[_0x2660[9]]),controller[_0x2660[14]]);router[_0x2660[13]](_0x2660[16],auth[_0x2660[5]](),auth[_0x2660[10]]([19],[_0x2660[9]]),controller[_0x2660[17]]);router[_0x2660[19]](_0x2660[8],auth[_0x2660[5]](),auth[_0x2660[10]]([19],[_0x2660[9]]),controller[_0x2660[18]]);module[_0x2660[20]]= router
\ No newline at end of file
+var _0xf2e9=["\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"];_0xf2e9[0];var express=require(_0xf2e9[1]);var auth=require(_0xf2e9[2]);var controller=require(_0xf2e9[3]);var router=express.Router();router[_0xf2e9[7]](_0xf2e9[4],auth[_0xf2e9[5]](),controller[_0xf2e9[6]]);router[_0xf2e9[7]](_0xf2e9[8],auth[_0xf2e9[5]](),auth[_0xf2e9[10]]([19],[_0xf2e9[9]]),controller[_0xf2e9[11]]);router[_0xf2e9[13]](_0xf2e9[4],auth[_0xf2e9[5]](),auth[_0xf2e9[10]]([19],[_0xf2e9[9]]),controller[_0xf2e9[12]]);router[_0xf2e9[15]](_0xf2e9[8],auth[_0xf2e9[5]](),auth[_0xf2e9[10]]([19],[_0xf2e9[9]]),controller[_0xf2e9[14]]);router[_0xf2e9[13]](_0xf2e9[16],auth[_0xf2e9[5]](),auth[_0xf2e9[10]]([19],[_0xf2e9[9]]),controller[_0xf2e9[17]]);router[_0xf2e9[19]](_0xf2e9[8],auth[_0xf2e9[5]](),auth[_0xf2e9[10]]([19],[_0xf2e9[9]]),controller[_0xf2e9[18]]);module[_0xf2e9[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 5de8a9e..62c6c30 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x4b43=["\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"];_0x4b43[0];var _=require(_0x4b43[1]);var SalesforceConfiguration=require(_0x4b43[3])[_0x4b43[2]];var SalesforceField=require(_0x4b43[3])[_0x4b43[4]];function handleError(_0xe6cax5,_0xe6cax6){_0xe6cax6= _0xe6cax6|| 500;return function(_0xe6cax7){_0xe6cax5[_0x4b43[6]](_0xe6cax6)[_0x4b43[5]](_0xe6cax7)}}function responseWithResult(_0xe6cax5,_0xe6cax6){_0xe6cax6= _0xe6cax6|| 200;return function(_0xe6cax9){if(_0xe6cax9){_0xe6cax5[_0x4b43[6]](_0xe6cax6)[_0x4b43[7]](_0xe6cax9)}}}function handleEntityNotFound(_0xe6cax5){return function(_0xe6cax9){if(!_0xe6cax9){_0xe6cax5[_0x4b43[6]](404)[_0x4b43[8]]();return null};return _0xe6cax9}}function saveUpdates(_0xe6caxc){return function(_0xe6cax9){return _0xe6cax9[_0x4b43[10]](_0xe6caxc)[_0x4b43[9]](function(_0xe6caxd){return _0xe6caxd})}}function removeEntity(_0xe6cax5){return function(_0xe6cax9){if(_0xe6cax9){return _0xe6cax9[_0x4b43[11]]()[_0x4b43[9]](function(){_0xe6cax5[_0x4b43[6]](204)[_0x4b43[8]]()})}}}exports[_0x4b43[12]]= function(_0xe6caxf,_0xe6cax5){SalesforceConfiguration[_0x4b43[15]]({where:_0xe6caxf[_0x4b43[14]]})[_0x4b43[9]](responseWithResult(_0xe6cax5))[_0x4b43[13]](handleError(_0xe6cax5))};exports[_0x4b43[16]]= function(_0xe6caxf,_0xe6cax5){SalesforceConfiguration[_0x4b43[22]]({where:{id:_0xe6caxf[_0x4b43[18]][_0x4b43[17]]},include:[{model:SalesforceField,as:_0x4b43[19]},{model:SalesforceField,as:_0x4b43[20]},{model:SalesforceField,as:_0x4b43[21]}]})[_0x4b43[9]](handleEntityNotFound(_0xe6cax5))[_0x4b43[9]](responseWithResult(_0xe6cax5))[_0x4b43[13]](handleError(_0xe6cax5))};exports[_0x4b43[23]]= function(_0xe6caxf,_0xe6cax5){SalesforceConfiguration[_0x4b43[23]](_0xe6caxf[_0x4b43[24]])[_0x4b43[9]](responseWithResult(_0xe6cax5,201))[_0x4b43[13]](handleError(_0xe6cax5))};exports[_0x4b43[25]]= function(_0xe6caxf,_0xe6cax5){if(_0xe6caxf[_0x4b43[24]][_0x4b43[17]]){delete _0xe6caxf[_0x4b43[24]][_0x4b43[17]]};SalesforceConfiguration[_0x4b43[26]](_0xe6caxf[_0x4b43[18]][_0x4b43[17]])[_0x4b43[9]](handleEntityNotFound(_0xe6cax5))[_0x4b43[9]](saveUpdates(_0xe6caxf[_0x4b43[24]]))[_0x4b43[9]](responseWithResult(_0xe6cax5))[_0x4b43[13]](handleError(_0xe6cax5))};exports[_0x4b43[11]]= function(_0xe6caxf,_0xe6cax5){SalesforceConfiguration[_0x4b43[26]](_0xe6caxf[_0x4b43[18]][_0x4b43[17]])[_0x4b43[9]](handleEntityNotFound(_0xe6cax5))[_0x4b43[9]](removeEntity(_0xe6cax5))[_0x4b43[13]](handleError(_0xe6cax5))};exports[_0x4b43[27]]= function(_0xe6caxf,_0xe6cax5,_0xe6cax10){var _0xe6cax11;SalesforceConfiguration[_0x4b43[26]](_0xe6caxf[_0x4b43[18]][_0x4b43[17]])[_0x4b43[9]](handleEntityNotFound(_0xe6cax5))[_0x4b43[9]](function(_0xe6cax14){_0xe6cax11= _0xe6cax14;return SalesforceField[_0x4b43[23]](_0xe6caxf[_0x4b43[24]])})[_0x4b43[9]](function(_0xe6cax13){switch(_0xe6caxf[_0x4b43[18]][_0x4b43[35]]){case _0x4b43[30]:return [_0xe6cax11[_0x4b43[29]](_0xe6cax13),_0xe6cax13];case _0x4b43[32]:return [_0xe6cax11[_0x4b43[31]](_0xe6cax13),_0xe6cax13];case _0x4b43[34]:return [_0xe6cax11[_0x4b43[33]](_0xe6cax13),_0xe6cax13]}})[_0x4b43[28]](function(_0xe6cax12,_0xe6cax13){return _0xe6cax5[_0x4b43[6]](201)[_0x4b43[7]](_0xe6cax13)})[_0x4b43[13]](handleError(_0xe6cax5))}
\ No newline at end of file
+var _0xe81b=["\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"];_0xe81b[0];var _=require(_0xe81b[1]);var SalesforceConfiguration=require(_0xe81b[3])[_0xe81b[2]];var SalesforceField=require(_0xe81b[3])[_0xe81b[4]];function handleError(_0x439ax5,_0x439ax6){_0x439ax6= _0x439ax6|| 500;return function(_0x439ax7){_0x439ax5[_0xe81b[6]](_0x439ax6)[_0xe81b[5]](_0x439ax7)}}function responseWithResult(_0x439ax5,_0x439ax6){_0x439ax6= _0x439ax6|| 200;return function(_0x439ax9){if(_0x439ax9){_0x439ax5[_0xe81b[6]](_0x439ax6)[_0xe81b[7]](_0x439ax9)}}}function handleEntityNotFound(_0x439ax5){return function(_0x439ax9){if(!_0x439ax9){_0x439ax5[_0xe81b[6]](404)[_0xe81b[8]]();return null};return _0x439ax9}}function saveUpdates(_0x439axc){return function(_0x439ax9){return _0x439ax9[_0xe81b[10]](_0x439axc)[_0xe81b[9]](function(_0x439axd){return _0x439axd})}}function removeEntity(_0x439ax5){return function(_0x439ax9){if(_0x439ax9){return _0x439ax9[_0xe81b[11]]()[_0xe81b[9]](function(){_0x439ax5[_0xe81b[6]](204)[_0xe81b[8]]()})}}}exports[_0xe81b[12]]= function(_0x439axf,_0x439ax5){SalesforceConfiguration[_0xe81b[15]]({where:_0x439axf[_0xe81b[14]]})[_0xe81b[9]](responseWithResult(_0x439ax5))[_0xe81b[13]](handleError(_0x439ax5))};exports[_0xe81b[16]]= function(_0x439axf,_0x439ax5){SalesforceConfiguration[_0xe81b[22]]({where:{id:_0x439axf[_0xe81b[18]][_0xe81b[17]]},include:[{model:SalesforceField,as:_0xe81b[19]},{model:SalesforceField,as:_0xe81b[20]},{model:SalesforceField,as:_0xe81b[21]}]})[_0xe81b[9]](handleEntityNotFound(_0x439ax5))[_0xe81b[9]](responseWithResult(_0x439ax5))[_0xe81b[13]](handleError(_0x439ax5))};exports[_0xe81b[23]]= function(_0x439axf,_0x439ax5){SalesforceConfiguration[_0xe81b[23]](_0x439axf[_0xe81b[24]])[_0xe81b[9]](responseWithResult(_0x439ax5,201))[_0xe81b[13]](handleError(_0x439ax5))};exports[_0xe81b[25]]= function(_0x439axf,_0x439ax5){if(_0x439axf[_0xe81b[24]][_0xe81b[17]]){delete _0x439axf[_0xe81b[24]][_0xe81b[17]]};SalesforceConfiguration[_0xe81b[26]](_0x439axf[_0xe81b[18]][_0xe81b[17]])[_0xe81b[9]](handleEntityNotFound(_0x439ax5))[_0xe81b[9]](saveUpdates(_0x439axf[_0xe81b[24]]))[_0xe81b[9]](responseWithResult(_0x439ax5))[_0xe81b[13]](handleError(_0x439ax5))};exports[_0xe81b[11]]= function(_0x439axf,_0x439ax5){SalesforceConfiguration[_0xe81b[26]](_0x439axf[_0xe81b[18]][_0xe81b[17]])[_0xe81b[9]](handleEntityNotFound(_0x439ax5))[_0xe81b[9]](removeEntity(_0x439ax5))[_0xe81b[13]](handleError(_0x439ax5))};exports[_0xe81b[27]]= function(_0x439axf,_0x439ax5,_0x439ax10){var _0x439ax11;SalesforceConfiguration[_0xe81b[26]](_0x439axf[_0xe81b[18]][_0xe81b[17]])[_0xe81b[9]](handleEntityNotFound(_0x439ax5))[_0xe81b[9]](function(_0x439ax14){_0x439ax11= _0x439ax14;return SalesforceField[_0xe81b[23]](_0x439axf[_0xe81b[24]])})[_0xe81b[9]](function(_0x439ax13){switch(_0x439axf[_0xe81b[18]][_0xe81b[35]]){case _0xe81b[30]:return [_0x439ax11[_0xe81b[29]](_0x439ax13),_0x439ax13];case _0xe81b[32]:return [_0x439ax11[_0xe81b[31]](_0x439ax13),_0x439ax13];case _0xe81b[34]:return [_0x439ax11[_0xe81b[33]](_0x439ax13),_0x439ax13]}})[_0xe81b[28]](function(_0x439ax12,_0x439ax13){return _0x439ax5[_0xe81b[6]](201)[_0xe81b[7]](_0x439ax13)})[_0xe81b[13]](handleError(_0x439ax5))}
\ 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 c41110b..40475d0 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x1f78=["\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"];_0x1f78[0];const EventEmitter=require(_0x1f78[1]);const SalesforceConfiguration=require(_0x1f78[3])[_0x1f78[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x1f78[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f78[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1f78[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f78[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x1f78[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1200x8,_0x1200x9,_0x1200xa){SalesforceConfigurationEvents[_0x1f78[10]](event+ _0x1f78[8]+ _0x1200x8[_0x1f78[9]],_0x1200x8);SalesforceConfigurationEvents[_0x1f78[10]](event,_0x1200x8);_0x1200xa(null)}}module[_0x1f78[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0xcde0=["\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"];_0xcde0[0];const EventEmitter=require(_0xcde0[1]);const SalesforceConfiguration=require(_0xcde0[3])[_0xcde0[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0xcde0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcde0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcde0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcde0[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0xcde0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1efcx8,_0x1efcx9,_0x1efcxa){SalesforceConfigurationEvents[_0xcde0[10]](event+ _0xcde0[8]+ _0x1efcx8[_0xcde0[9]],_0x1efcx8);SalesforceConfigurationEvents[_0xcde0[10]](event,_0x1efcx8);_0x1efcxa(null)}}module[_0xcde0[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 0c8a545..c46b64d 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0xb3f5=["\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"];_0xb3f5[0];const SalesforceConfigurationEvents=require(_0xb3f5[1]);var events=[_0xb3f5[2],_0xb3f5[3]];exports[_0xb3f5[4]]= function(_0xb93ex3){for(var _0xb93ex4=0,_0xb93ex5=events[_0xb3f5[5]];_0xb93ex4< _0xb93ex5;_0xb93ex4++){var _0xb93ex6=events[_0xb93ex4];var _0xb93ex7=createListener(_0xb3f5[6]+ _0xb93ex6,_0xb93ex3);SalesforceConfigurationEvents[_0xb3f5[7]](_0xb93ex6,_0xb93ex7);_0xb93ex3[_0xb3f5[7]](_0xb3f5[8],removeListener(_0xb93ex6,_0xb93ex7))}};function createListener(_0xb93ex6,_0xb93ex3){return function(_0xb93ex9){_0xb93ex3[_0xb3f5[9]](_0xb93ex6,_0xb93ex9)}}function removeListener(_0xb93ex6,_0xb93ex7){return function(){SalesforceConfigurationEvents[_0xb3f5[10]](_0xb93ex6,_0xb93ex7)}}
\ No newline at end of file
+var _0x8064=["\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"];_0x8064[0];const SalesforceConfigurationEvents=require(_0x8064[1]);var events=[_0x8064[2],_0x8064[3]];exports[_0x8064[4]]= function(_0x6216x3){for(var _0x6216x4=0,_0x6216x5=events[_0x8064[5]];_0x6216x4< _0x6216x5;_0x6216x4++){var _0x6216x6=events[_0x6216x4];var _0x6216x7=createListener(_0x8064[6]+ _0x6216x6,_0x6216x3);SalesforceConfigurationEvents[_0x8064[7]](_0x6216x6,_0x6216x7);_0x6216x3[_0x8064[7]](_0x8064[8],removeListener(_0x6216x6,_0x6216x7))}};function createListener(_0x6216x6,_0x6216x3){return function(_0x6216x9){_0x6216x3[_0x8064[9]](_0x6216x6,_0x6216x9)}}function removeListener(_0x6216x6,_0x6216x7){return function(){SalesforceConfigurationEvents[_0x8064[10]](_0x6216x6,_0x6216x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index 9088703..2da7202 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x652e=["\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"];_0x652e[0];var express=require(_0x652e[1]);var auth=require(_0x652e[2]);var controller=require(_0x652e[3]);var router=express.Router();router[_0x652e[7]](_0x652e[4],auth[_0x652e[5]](),controller[_0x652e[6]]);router[_0x652e[7]](_0x652e[8],auth[_0x652e[5]](),auth[_0x652e[10]]([19],[_0x652e[9]]),controller[_0x652e[11]]);router[_0x652e[13]](_0x652e[4],auth[_0x652e[5]](),auth[_0x652e[10]]([19],[_0x652e[9]]),controller[_0x652e[12]]);router[_0x652e[15]](_0x652e[8],auth[_0x652e[5]](),auth[_0x652e[10]]([19],[_0x652e[9]]),controller[_0x652e[14]]);router[_0x652e[17]](_0x652e[8],auth[_0x652e[5]](),auth[_0x652e[10]]([19],[_0x652e[9]]),controller[_0x652e[16]]);module[_0x652e[18]]= router
\ No newline at end of file
+var _0x544f=["\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"];_0x544f[0];var express=require(_0x544f[1]);var auth=require(_0x544f[2]);var controller=require(_0x544f[3]);var router=express.Router();router[_0x544f[7]](_0x544f[4],auth[_0x544f[5]](),controller[_0x544f[6]]);router[_0x544f[7]](_0x544f[8],auth[_0x544f[5]](),auth[_0x544f[10]]([19],[_0x544f[9]]),controller[_0x544f[11]]);router[_0x544f[13]](_0x544f[4],auth[_0x544f[5]](),auth[_0x544f[10]]([19],[_0x544f[9]]),controller[_0x544f[12]]);router[_0x544f[15]](_0x544f[8],auth[_0x544f[5]](),auth[_0x544f[10]]([19],[_0x544f[9]]),controller[_0x544f[14]]);router[_0x544f[17]](_0x544f[8],auth[_0x544f[5]](),auth[_0x544f[10]]([19],[_0x544f[9]]),controller[_0x544f[16]]);module[_0x544f[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 93e455b..f9e99ae 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0x64af=["\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"];_0x64af[0];var _=require(_0x64af[1]);var SalesforceField=require(_0x64af[3])[_0x64af[2]];function handleError(_0x85b6x4,_0x85b6x5){_0x85b6x5= _0x85b6x5|| 500;return function(_0x85b6x6){_0x85b6x4[_0x64af[5]](_0x85b6x5)[_0x64af[4]](_0x85b6x6)}}function responseWithResult(_0x85b6x4,_0x85b6x5){_0x85b6x5= _0x85b6x5|| 200;return function(_0x85b6x8){if(_0x85b6x8){_0x85b6x4[_0x64af[5]](_0x85b6x5)[_0x64af[6]](_0x85b6x8)}}}function handleEntityNotFound(_0x85b6x4){return function(_0x85b6x8){if(!_0x85b6x8){_0x85b6x4[_0x64af[5]](404)[_0x64af[7]]();return null};return _0x85b6x8}}function saveUpdates(_0x85b6xb){return function(_0x85b6x8){return _0x85b6x8[_0x64af[9]](_0x85b6xb)[_0x64af[8]](function(_0x85b6xc){return _0x85b6xc})}}function removeEntity(_0x85b6x4){return function(_0x85b6x8){if(_0x85b6x8){return _0x85b6x8[_0x64af[10]]()[_0x64af[8]](function(){_0x85b6x4[_0x64af[5]](204)[_0x64af[7]]()})}}}exports[_0x64af[11]]= function(_0x85b6xe,_0x85b6x4){SalesforceField[_0x64af[13]]()[_0x64af[8]](responseWithResult(_0x85b6x4))[_0x64af[12]](handleError(_0x85b6x4))};exports[_0x64af[14]]= function(_0x85b6xe,_0x85b6x4){SalesforceField[_0x64af[17]](_0x85b6xe[_0x64af[16]][_0x64af[15]])[_0x64af[8]](handleEntityNotFound(_0x85b6x4))[_0x64af[8]](responseWithResult(_0x85b6x4))[_0x64af[12]](handleError(_0x85b6x4))};exports[_0x64af[18]]= function(_0x85b6xe,_0x85b6x4){SalesforceField[_0x64af[18]](_0x85b6xe[_0x64af[19]])[_0x64af[8]](responseWithResult(_0x85b6x4,201))[_0x64af[12]](handleError(_0x85b6x4))};exports[_0x64af[20]]= function(_0x85b6xe,_0x85b6x4){if(_0x85b6xe[_0x64af[19]][_0x64af[15]]){delete _0x85b6xe[_0x64af[19]][_0x64af[15]]};SalesforceField[_0x64af[17]](_0x85b6xe[_0x64af[16]][_0x64af[15]])[_0x64af[8]](handleEntityNotFound(_0x85b6x4))[_0x64af[8]](saveUpdates(_0x85b6xe[_0x64af[19]]))[_0x64af[8]](responseWithResult(_0x85b6x4))[_0x64af[12]](handleError(_0x85b6x4))};exports[_0x64af[10]]= function(_0x85b6xe,_0x85b6x4){SalesforceField[_0x64af[17]](_0x85b6xe[_0x64af[16]][_0x64af[15]])[_0x64af[8]](handleEntityNotFound(_0x85b6x4))[_0x64af[8]](removeEntity(_0x85b6x4))[_0x64af[12]](handleError(_0x85b6x4))}
\ No newline at end of file
+var _0xac61=["\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"];_0xac61[0];var _=require(_0xac61[1]);var SalesforceField=require(_0xac61[3])[_0xac61[2]];function handleError(_0xfbb8x4,_0xfbb8x5){_0xfbb8x5= _0xfbb8x5|| 500;return function(_0xfbb8x6){_0xfbb8x4[_0xac61[5]](_0xfbb8x5)[_0xac61[4]](_0xfbb8x6)}}function responseWithResult(_0xfbb8x4,_0xfbb8x5){_0xfbb8x5= _0xfbb8x5|| 200;return function(_0xfbb8x8){if(_0xfbb8x8){_0xfbb8x4[_0xac61[5]](_0xfbb8x5)[_0xac61[6]](_0xfbb8x8)}}}function handleEntityNotFound(_0xfbb8x4){return function(_0xfbb8x8){if(!_0xfbb8x8){_0xfbb8x4[_0xac61[5]](404)[_0xac61[7]]();return null};return _0xfbb8x8}}function saveUpdates(_0xfbb8xb){return function(_0xfbb8x8){return _0xfbb8x8[_0xac61[9]](_0xfbb8xb)[_0xac61[8]](function(_0xfbb8xc){return _0xfbb8xc})}}function removeEntity(_0xfbb8x4){return function(_0xfbb8x8){if(_0xfbb8x8){return _0xfbb8x8[_0xac61[10]]()[_0xac61[8]](function(){_0xfbb8x4[_0xac61[5]](204)[_0xac61[7]]()})}}}exports[_0xac61[11]]= function(_0xfbb8xe,_0xfbb8x4){SalesforceField[_0xac61[13]]()[_0xac61[8]](responseWithResult(_0xfbb8x4))[_0xac61[12]](handleError(_0xfbb8x4))};exports[_0xac61[14]]= function(_0xfbb8xe,_0xfbb8x4){SalesforceField[_0xac61[17]](_0xfbb8xe[_0xac61[16]][_0xac61[15]])[_0xac61[8]](handleEntityNotFound(_0xfbb8x4))[_0xac61[8]](responseWithResult(_0xfbb8x4))[_0xac61[12]](handleError(_0xfbb8x4))};exports[_0xac61[18]]= function(_0xfbb8xe,_0xfbb8x4){SalesforceField[_0xac61[18]](_0xfbb8xe[_0xac61[19]])[_0xac61[8]](responseWithResult(_0xfbb8x4,201))[_0xac61[12]](handleError(_0xfbb8x4))};exports[_0xac61[20]]= function(_0xfbb8xe,_0xfbb8x4){if(_0xfbb8xe[_0xac61[19]][_0xac61[15]]){delete _0xfbb8xe[_0xac61[19]][_0xac61[15]]};SalesforceField[_0xac61[17]](_0xfbb8xe[_0xac61[16]][_0xac61[15]])[_0xac61[8]](handleEntityNotFound(_0xfbb8x4))[_0xac61[8]](saveUpdates(_0xfbb8xe[_0xac61[19]]))[_0xac61[8]](responseWithResult(_0xfbb8x4))[_0xac61[12]](handleError(_0xfbb8x4))};exports[_0xac61[10]]= function(_0xfbb8xe,_0xfbb8x4){SalesforceField[_0xac61[17]](_0xfbb8xe[_0xac61[16]][_0xac61[15]])[_0xac61[8]](handleEntityNotFound(_0xfbb8x4))[_0xac61[8]](removeEntity(_0xfbb8x4))[_0xac61[12]](handleError(_0xfbb8x4))}
\ 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 a5d4de6..a1cc959 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0x767b=["\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"];_0x767b[0];const EventEmitter=require(_0x767b[1]);const SalesforceField=require(_0x767b[3])[_0x767b[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x767b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x767b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x767b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x767b[6]};for(var e in events){var event=events[e];SalesforceField[_0x767b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x308cx8,_0x308cx9,_0x308cxa){SalesforceFieldEvents[_0x767b[10]](event+ _0x767b[8]+ _0x308cx8[_0x767b[9]],_0x308cx8);SalesforceFieldEvents[_0x767b[10]](event,_0x308cx8);_0x308cxa(null)}}module[_0x767b[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x4581=["\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"];_0x4581[0];const EventEmitter=require(_0x4581[1]);const SalesforceField=require(_0x4581[3])[_0x4581[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x4581[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4581[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4581[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4581[6]};for(var e in events){var event=events[e];SalesforceField[_0x4581[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc413x8,_0xc413x9,_0xc413xa){SalesforceFieldEvents[_0x4581[10]](event+ _0x4581[8]+ _0xc413x8[_0x4581[9]],_0xc413x8);SalesforceFieldEvents[_0x4581[10]](event,_0xc413x8);_0xc413xa(null)}}module[_0x4581[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 ce0819a..09d0fc5 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xef65=["\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"];_0xef65[0];const SalesforceFieldEvents=require(_0xef65[1]);var events=[_0xef65[2],_0xef65[3]];exports[_0xef65[4]]= function(_0x21e2x3){for(var _0x21e2x4=0,_0x21e2x5=events[_0xef65[5]];_0x21e2x4< _0x21e2x5;_0x21e2x4++){var _0x21e2x6=events[_0x21e2x4];var _0x21e2x7=createListener(_0xef65[6]+ _0x21e2x6,_0x21e2x3);SalesforceFieldEvents[_0xef65[7]](_0x21e2x6,_0x21e2x7);_0x21e2x3[_0xef65[7]](_0xef65[8],removeListener(_0x21e2x6,_0x21e2x7))}};function createListener(_0x21e2x6,_0x21e2x3){return function(_0x21e2x9){_0x21e2x3[_0xef65[9]](_0x21e2x6,_0x21e2x9)}}function removeListener(_0x21e2x6,_0x21e2x7){return function(){SalesforceFieldEvents[_0xef65[10]](_0x21e2x6,_0x21e2x7)}}
\ No newline at end of file
+var _0xb633=["\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"];_0xb633[0];const SalesforceFieldEvents=require(_0xb633[1]);var events=[_0xb633[2],_0xb633[3]];exports[_0xb633[4]]= function(_0x32a9x3){for(var _0x32a9x4=0,_0x32a9x5=events[_0xb633[5]];_0x32a9x4< _0x32a9x5;_0x32a9x4++){var _0x32a9x6=events[_0x32a9x4];var _0x32a9x7=createListener(_0xb633[6]+ _0x32a9x6,_0x32a9x3);SalesforceFieldEvents[_0xb633[7]](_0x32a9x6,_0x32a9x7);_0x32a9x3[_0xb633[7]](_0xb633[8],removeListener(_0x32a9x6,_0x32a9x7))}};function createListener(_0x32a9x6,_0x32a9x3){return function(_0x32a9x9){_0x32a9x3[_0xb633[9]](_0x32a9x6,_0x32a9x9)}}function removeListener(_0x32a9x6,_0x32a9x7){return function(){SalesforceFieldEvents[_0xb633[10]](_0x32a9x6,_0x32a9x7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 475b69f..3f74c84 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0xc1c8=["\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"];_0xc1c8[0];var express=require(_0xc1c8[1]);var auth=require(_0xc1c8[2]);var controller=require(_0xc1c8[3]);var router=express.Router();router[_0xc1c8[7]](_0xc1c8[4],auth[_0xc1c8[5]](),controller[_0xc1c8[6]]);router[_0xc1c8[7]](_0xc1c8[8],auth[_0xc1c8[5]](),controller[_0xc1c8[9]]);router[_0xc1c8[7]](_0xc1c8[10],auth[_0xc1c8[5]](),controller[_0xc1c8[11]]);router[_0xc1c8[13]](_0xc1c8[4],auth[_0xc1c8[5]](),controller[_0xc1c8[12]]);router[_0xc1c8[15]](_0xc1c8[8],auth[_0xc1c8[5]](),controller[_0xc1c8[14]]);router[_0xc1c8[16]](_0xc1c8[8],auth[_0xc1c8[5]](),controller[_0xc1c8[14]]);router[_0xc1c8[18]](_0xc1c8[8],auth[_0xc1c8[5]](),controller[_0xc1c8[17]]);module[_0xc1c8[19]]= router
\ No newline at end of file
+var _0xb7ee=["\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"];_0xb7ee[0];var express=require(_0xb7ee[1]);var auth=require(_0xb7ee[2]);var controller=require(_0xb7ee[3]);var router=express.Router();router[_0xb7ee[7]](_0xb7ee[4],auth[_0xb7ee[5]](),controller[_0xb7ee[6]]);router[_0xb7ee[7]](_0xb7ee[8],auth[_0xb7ee[5]](),controller[_0xb7ee[9]]);router[_0xb7ee[7]](_0xb7ee[10],auth[_0xb7ee[5]](),controller[_0xb7ee[11]]);router[_0xb7ee[13]](_0xb7ee[4],auth[_0xb7ee[5]](),controller[_0xb7ee[12]]);router[_0xb7ee[15]](_0xb7ee[8],auth[_0xb7ee[5]](),controller[_0xb7ee[14]]);router[_0xb7ee[16]](_0xb7ee[8],auth[_0xb7ee[5]](),controller[_0xb7ee[14]]);router[_0xb7ee[18]](_0xb7ee[8],auth[_0xb7ee[5]](),controller[_0xb7ee[17]]);module[_0xb7ee[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 62d99f8..9e3b5fa 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0x7d6e=["\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"];_0x7d6e[0];var _=require(_0x7d6e[1]);var Schedule=require(_0x7d6e[3])[_0x7d6e[2]];var MailServerOut=require(_0x7d6e[3])[_0x7d6e[4]];var Reports=require(_0x7d6e[5]);function handleError(_0xba15x6,_0xba15x7){_0xba15x7= _0xba15x7|| 500;return function(_0xba15x8){console[_0x7d6e[6]](_0xba15x8);_0xba15x6[_0x7d6e[8]](_0xba15x7)[_0x7d6e[7]](_0xba15x8)}}function responseWithResult(_0xba15x6,_0xba15x7){_0xba15x7= _0xba15x7|| 200;return function(_0xba15xa){if(_0xba15xa){_0xba15x6[_0x7d6e[8]](_0xba15x7)[_0x7d6e[9]](_0xba15xa)}}}function responseWithoutResult(_0xba15x6,_0xba15x7){_0xba15x7= _0xba15x7|| 200;return function(){_0xba15x6[_0x7d6e[10]](_0xba15x7)}}function handleEntityNotFound(_0xba15x6){return function(_0xba15xa){if(!_0xba15xa){_0xba15x6[_0x7d6e[8]](404)[_0x7d6e[11]]();return null};return _0xba15xa}}function saveUpdates(_0xba15xe){return function(_0xba15xa){return _0xba15xa[_0x7d6e[13]](_0xba15xe)[_0x7d6e[12]](function(_0xba15xf){return _0xba15xf})}}function removeEntity(_0xba15x6){return function(_0xba15xa){if(_0xba15xa){return _0xba15xa[_0x7d6e[14]]()[_0x7d6e[12]](function(){_0xba15x6[_0x7d6e[8]](204)[_0x7d6e[11]]()})}}}function runSchedule(_0xba15x12){return function(_0xba15xa){if(_0xba15xa){switch(_0xba15xa[_0x7d6e[18]]){case _0x7d6e[17]:var _0xba15x13= new Reports();_0xba15x13[_0x7d6e[16]](_0xba15xa,_0xba15x12[_0x7d6e[15]]);break;default:}}}}exports[_0x7d6e[19]]= function(_0xba15x12,_0xba15x6){Schedule[_0x7d6e[21]]()[_0x7d6e[12]](responseWithResult(_0xba15x6))[_0x7d6e[20]](handleError(_0xba15x6))};exports[_0x7d6e[22]]= function(_0xba15x12,_0xba15x6){Schedule[_0x7d6e[25]](_0xba15x12[_0x7d6e[24]][_0x7d6e[23]])[_0x7d6e[12]](handleEntityNotFound(_0xba15x6))[_0x7d6e[12]](responseWithResult(_0xba15x6))[_0x7d6e[20]](handleError(_0xba15x6))};exports[_0x7d6e[26]]= function(_0xba15x12,_0xba15x6){Schedule[_0x7d6e[25]](_0xba15x12[_0x7d6e[24]][_0x7d6e[23]],{include:[MailServerOut]})[_0x7d6e[12]](handleEntityNotFound(_0xba15x6))[_0x7d6e[12]](runSchedule(_0xba15x12))[_0x7d6e[12]](responseWithoutResult(_0xba15x6))[_0x7d6e[20]](handleError(_0xba15x6))};exports[_0x7d6e[27]]= function(_0xba15x12,_0xba15x6){Schedule[_0x7d6e[27]](_0xba15x12[_0x7d6e[28]])[_0x7d6e[12]](responseWithResult(_0xba15x6,201))[_0x7d6e[20]](handleError(_0xba15x6))};exports[_0x7d6e[29]]= function(_0xba15x12,_0xba15x6){if(_0xba15x12[_0x7d6e[28]][_0x7d6e[23]]){delete _0xba15x12[_0x7d6e[28]][_0x7d6e[23]]};Schedule[_0x7d6e[25]](_0xba15x12[_0x7d6e[24]][_0x7d6e[23]])[_0x7d6e[12]](handleEntityNotFound(_0xba15x6))[_0x7d6e[12]](saveUpdates(_0xba15x12[_0x7d6e[28]]))[_0x7d6e[12]](responseWithResult(_0xba15x6))[_0x7d6e[20]](handleError(_0xba15x6))};exports[_0x7d6e[14]]= function(_0xba15x12,_0xba15x6){Schedule[_0x7d6e[25]](_0xba15x12[_0x7d6e[24]][_0x7d6e[23]])[_0x7d6e[12]](handleEntityNotFound(_0xba15x6))[_0x7d6e[12]](removeEntity(_0xba15x6))[_0x7d6e[20]](handleError(_0xba15x6))}
\ No newline at end of file
+var _0x736d=["\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"];_0x736d[0];var _=require(_0x736d[1]);var Schedule=require(_0x736d[3])[_0x736d[2]];var MailServerOut=require(_0x736d[3])[_0x736d[4]];var Reports=require(_0x736d[5]);function handleError(_0x141cx6,_0x141cx7){_0x141cx7= _0x141cx7|| 500;return function(_0x141cx8){console[_0x736d[6]](_0x141cx8);_0x141cx6[_0x736d[8]](_0x141cx7)[_0x736d[7]](_0x141cx8)}}function responseWithResult(_0x141cx6,_0x141cx7){_0x141cx7= _0x141cx7|| 200;return function(_0x141cxa){if(_0x141cxa){_0x141cx6[_0x736d[8]](_0x141cx7)[_0x736d[9]](_0x141cxa)}}}function responseWithoutResult(_0x141cx6,_0x141cx7){_0x141cx7= _0x141cx7|| 200;return function(){_0x141cx6[_0x736d[10]](_0x141cx7)}}function handleEntityNotFound(_0x141cx6){return function(_0x141cxa){if(!_0x141cxa){_0x141cx6[_0x736d[8]](404)[_0x736d[11]]();return null};return _0x141cxa}}function saveUpdates(_0x141cxe){return function(_0x141cxa){return _0x141cxa[_0x736d[13]](_0x141cxe)[_0x736d[12]](function(_0x141cxf){return _0x141cxf})}}function removeEntity(_0x141cx6){return function(_0x141cxa){if(_0x141cxa){return _0x141cxa[_0x736d[14]]()[_0x736d[12]](function(){_0x141cx6[_0x736d[8]](204)[_0x736d[11]]()})}}}function runSchedule(_0x141cx12){return function(_0x141cxa){if(_0x141cxa){switch(_0x141cxa[_0x736d[18]]){case _0x736d[17]:var _0x141cx13= new Reports();_0x141cx13[_0x736d[16]](_0x141cxa,_0x141cx12[_0x736d[15]]);break;default:}}}}exports[_0x736d[19]]= function(_0x141cx12,_0x141cx6){Schedule[_0x736d[21]]()[_0x736d[12]](responseWithResult(_0x141cx6))[_0x736d[20]](handleError(_0x141cx6))};exports[_0x736d[22]]= function(_0x141cx12,_0x141cx6){Schedule[_0x736d[25]](_0x141cx12[_0x736d[24]][_0x736d[23]])[_0x736d[12]](handleEntityNotFound(_0x141cx6))[_0x736d[12]](responseWithResult(_0x141cx6))[_0x736d[20]](handleError(_0x141cx6))};exports[_0x736d[26]]= function(_0x141cx12,_0x141cx6){Schedule[_0x736d[25]](_0x141cx12[_0x736d[24]][_0x736d[23]],{include:[MailServerOut]})[_0x736d[12]](handleEntityNotFound(_0x141cx6))[_0x736d[12]](runSchedule(_0x141cx12))[_0x736d[12]](responseWithoutResult(_0x141cx6))[_0x736d[20]](handleError(_0x141cx6))};exports[_0x736d[27]]= function(_0x141cx12,_0x141cx6){Schedule[_0x736d[27]](_0x141cx12[_0x736d[28]])[_0x736d[12]](responseWithResult(_0x141cx6,201))[_0x736d[20]](handleError(_0x141cx6))};exports[_0x736d[29]]= function(_0x141cx12,_0x141cx6){if(_0x141cx12[_0x736d[28]][_0x736d[23]]){delete _0x141cx12[_0x736d[28]][_0x736d[23]]};Schedule[_0x736d[25]](_0x141cx12[_0x736d[24]][_0x736d[23]])[_0x736d[12]](handleEntityNotFound(_0x141cx6))[_0x736d[12]](saveUpdates(_0x141cx12[_0x736d[28]]))[_0x736d[12]](responseWithResult(_0x141cx6))[_0x736d[20]](handleError(_0x141cx6))};exports[_0x736d[14]]= function(_0x141cx12,_0x141cx6){Schedule[_0x736d[25]](_0x141cx12[_0x736d[24]][_0x736d[23]])[_0x736d[12]](handleEntityNotFound(_0x141cx6))[_0x736d[12]](removeEntity(_0x141cx6))[_0x736d[20]](handleError(_0x141cx6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 1ea5bef..d96ddbe 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0xc461=["\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"];_0xc461[0];const EventEmitter=require(_0xc461[1]);const Schedule=require(_0xc461[3])[_0xc461[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0xc461[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc461[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc461[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc461[6]};for(var e in events){var event=events[e];Schedule[_0xc461[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc28cx8,_0xc28cx9,_0xc28cxa){SchedulerEvents[_0xc461[10]](event+ _0xc461[8]+ _0xc28cx8[_0xc461[9]],_0xc28cx8);SchedulerEvents[_0xc461[10]](event,_0xc28cx8);_0xc28cxa(null)}}module[_0xc461[11]]= SchedulerEvents
\ No newline at end of file
+var _0x564e=["\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"];_0x564e[0];const EventEmitter=require(_0x564e[1]);const Schedule=require(_0x564e[3])[_0x564e[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x564e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x564e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x564e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x564e[6]};for(var e in events){var event=events[e];Schedule[_0x564e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd417x8,_0xd417x9,_0xd417xa){SchedulerEvents[_0x564e[10]](event+ _0x564e[8]+ _0xd417x8[_0x564e[9]],_0xd417x8);SchedulerEvents[_0x564e[10]](event,_0xd417x8);_0xd417xa(null)}}module[_0x564e[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 ac7d744..9bbb9f9 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0x28e1=["\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"];_0x28e1[0];const SchedulerEvents=require(_0x28e1[1]);var events=[_0x28e1[2],_0x28e1[3],_0x28e1[4]];exports[_0x28e1[5]]= function(_0xc95ax3){for(var _0xc95ax4=0,_0xc95ax5=events[_0x28e1[6]];_0xc95ax4< _0xc95ax5;_0xc95ax4++){var _0xc95ax6=events[_0xc95ax4];var _0xc95ax7=createListener(_0x28e1[7]+ _0xc95ax6,_0xc95ax3);SchedulerEvents[_0x28e1[8]](_0xc95ax6,_0xc95ax7);_0xc95ax3[_0x28e1[8]](_0x28e1[9],removeListener(_0xc95ax6,_0xc95ax7))}};function createListener(_0xc95ax6,_0xc95ax3){return function(_0xc95ax9){_0xc95ax3[_0x28e1[10]](_0xc95ax6,_0xc95ax9)}}function removeListener(_0xc95ax6,_0xc95ax7){return function(){SchedulerEvents[_0x28e1[11]](_0xc95ax6,_0xc95ax7)}}
\ No newline at end of file
+var _0xe26a=["\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"];_0xe26a[0];const SchedulerEvents=require(_0xe26a[1]);var events=[_0xe26a[2],_0xe26a[3],_0xe26a[4]];exports[_0xe26a[5]]= function(_0x8462x3){for(var _0x8462x4=0,_0x8462x5=events[_0xe26a[6]];_0x8462x4< _0x8462x5;_0x8462x4++){var _0x8462x6=events[_0x8462x4];var _0x8462x7=createListener(_0xe26a[7]+ _0x8462x6,_0x8462x3);SchedulerEvents[_0xe26a[8]](_0x8462x6,_0x8462x7);_0x8462x3[_0xe26a[8]](_0xe26a[9],removeListener(_0x8462x6,_0x8462x7))}};function createListener(_0x8462x6,_0x8462x3){return function(_0x8462x9){_0x8462x3[_0xe26a[10]](_0x8462x6,_0x8462x9)}}function removeListener(_0x8462x6,_0x8462x7){return function(){SchedulerEvents[_0xe26a[11]](_0x8462x6,_0x8462x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index d797c7c..613ea28 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x53fa=["\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"];_0x53fa[0];var express=require(_0x53fa[1]);var controller=require(_0x53fa[2]);var auth=require(_0x53fa[3]);var router=express.Router();router[_0x53fa[9]](_0x53fa[4],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[8]]);router[_0x53fa[9]](_0x53fa[10],auth[_0x53fa[5]](),auth[_0x53fa[12]]([9],[_0x53fa[6],_0x53fa[11]]),controller[_0x53fa[13]]);router[_0x53fa[9]](_0x53fa[14],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[15]]);router[_0x53fa[9]](_0x53fa[16],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[17]]);router[_0x53fa[9]](_0x53fa[18],controller[_0x53fa[19]]);router[_0x53fa[9]](_0x53fa[20],controller[_0x53fa[21]]);router[_0x53fa[9]](_0x53fa[22],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[23]]);router[_0x53fa[9]](_0x53fa[24],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[25]]);router[_0x53fa[9]](_0x53fa[26],controller[_0x53fa[27]]);router[_0x53fa[9]](_0x53fa[28],auth[_0x53fa[5]](),controller[_0x53fa[29]]);router[_0x53fa[31]](_0x53fa[4],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[30]]);router[_0x53fa[31]](_0x53fa[32],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[33]]);router[_0x53fa[31]](_0x53fa[34],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[35]]);router[_0x53fa[31]](_0x53fa[36],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[37]]);router[_0x53fa[31]](_0x53fa[10],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[38]]);router[_0x53fa[41]](_0x53fa[39],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[40]]);router[_0x53fa[41]](_0x53fa[28],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[42]]);router[_0x53fa[44]](_0x53fa[28],auth[_0x53fa[5]](),auth[_0x53fa[7]](_0x53fa[6]),controller[_0x53fa[43]]);module[_0x53fa[45]]= router
\ No newline at end of file
+var _0xddc6=["\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"];_0xddc6[0];var express=require(_0xddc6[1]);var controller=require(_0xddc6[2]);var auth=require(_0xddc6[3]);var router=express.Router();router[_0xddc6[9]](_0xddc6[4],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[8]]);router[_0xddc6[9]](_0xddc6[10],auth[_0xddc6[5]](),auth[_0xddc6[12]]([9],[_0xddc6[6],_0xddc6[11]]),controller[_0xddc6[13]]);router[_0xddc6[9]](_0xddc6[14],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[15]]);router[_0xddc6[9]](_0xddc6[16],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[17]]);router[_0xddc6[9]](_0xddc6[18],controller[_0xddc6[19]]);router[_0xddc6[9]](_0xddc6[20],controller[_0xddc6[21]]);router[_0xddc6[9]](_0xddc6[22],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[23]]);router[_0xddc6[9]](_0xddc6[24],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[25]]);router[_0xddc6[9]](_0xddc6[26],controller[_0xddc6[27]]);router[_0xddc6[9]](_0xddc6[28],auth[_0xddc6[5]](),controller[_0xddc6[29]]);router[_0xddc6[31]](_0xddc6[4],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[30]]);router[_0xddc6[31]](_0xddc6[32],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[33]]);router[_0xddc6[31]](_0xddc6[34],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[35]]);router[_0xddc6[31]](_0xddc6[36],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[37]]);router[_0xddc6[31]](_0xddc6[10],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[38]]);router[_0xddc6[41]](_0xddc6[39],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[40]]);router[_0xddc6[41]](_0xddc6[28],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[42]]);router[_0xddc6[44]](_0xddc6[28],auth[_0xddc6[5]](),auth[_0xddc6[7]](_0xddc6[6]),controller[_0xddc6[43]]);module[_0xddc6[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 2053a63..168b6c1 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xac19=["\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","\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","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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"];_0xac19[0];var _=require(_0xac19[1]);var Setting=require(_0xac19[3])[_0xac19[2]];var system=require(_0xac19[4]);var Agent=require(_0xac19[3])[_0xac19[5]];var VoiceMail=require(_0xac19[3])[_0xac19[6]];var MailAccount=require(_0xac19[3])[_0xac19[7]];var MailServerOut=require(_0xac19[3])[_0xac19[8]];var Promise=require(_0xac19[9]);var UploadFile=require(_0xac19[10]);var path=require(_0xac19[11]);var sequelize=require(_0xac19[3])[_0xac19[12]];var config=require(_0xac19[13]);var sr=require(_0xac19[14]);var fs=require(_0xac19[15]);exports[_0xac19[16]]= function(_0x582bxf,_0x582bx10){return Setting[_0xac19[21]]()[_0xac19[20]](function(_0x582bx12){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx12)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[22]]= function(_0x582bxf,_0x582bx10){return Promise[_0xac19[25]]([])[_0xac19[20]](system[_0xac19[24]]())[_0xac19[20]](function(_0x582bx13){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx13)})[_0xac19[17]](function(_0x582bx11){console[_0xac19[23]](_0x582bx11);return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[26]]= function(_0x582bxf,_0x582bx10){return Promise[_0xac19[35]](_0x582bxf[_0xac19[34]][_0xac19[33]][_0xac19[32]][_0xac19[31]])({action:_0xac19[27],command:_0x582bxf[_0xac19[30]][_0xac19[29]][_0xac19[28]]()})[_0xac19[20]](function(_0x582bx14){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx14)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[36]]= function(_0x582bxf,_0x582bx10){var _0x582bx15={output:_0xac19[37],errors:_0xac19[37]};var _0x582bx16=Promise[_0xac19[35]](fs[_0xac19[38]]);var _0x582bx17=Promise[_0xac19[35]](fs[_0xac19[39]]);return _0x582bx16(_0xac19[48],_0xac19[45])[_0xac19[20]](function(_0x582bx19){_0x582bx15[_0xac19[46]]= _0x582bx19})[_0xac19[17]](function(_0x582bx11){_0x582bx15[_0xac19[46]]= _0xac19[47]})[_0xac19[20]](function(){return _0x582bx16(_0xac19[44],_0xac19[45])})[_0xac19[20]](function(_0x582bx18){_0x582bx15[_0xac19[42]]= _0x582bx18})[_0xac19[17]](function(_0x582bx11){_0x582bx15[_0xac19[42]]= _0xac19[43]})[_0xac19[20]](function(_0x582bx14){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx15)})[_0xac19[17]](function(_0x582bx11){console[_0xac19[23]](_0xac19[40],_0x582bx11[_0xac19[41]]);return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[49]]= function(_0x582bxf,_0x582bx10){changeLogo(_0x582bxf,_0x582bx10,_0xac19[50])};exports[_0xac19[51]]= function(_0x582bxf,_0x582bx10){changeLogo(_0x582bxf,_0x582bx10,_0xac19[52])};function changeLogo(_0x582bxf,_0x582bx10,_0x582bx1b){var _0x582bx1c= new UploadFile({dest:path[_0xac19[57]](config[_0xac19[53]],_0xac19[54],_0xac19[55],_0xac19[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x582bx1d,_0x582bx1e){return sr()+ path[_0xac19[59]](_0x582bx1e[_0xac19[58]])},messages:{maxNumberOfFiles:_0xac19[60],acceptFileTypes:_0xac19[61],invalidRequest:_0xac19[62]}});_0x582bx1c[_0xac19[69]](_0xac19[63],function(_0x582bx1f,_0x582bx20){if(!_0x582bx20[_0xac19[64]][_0xac19[58]]){return _0x582bx10[_0xac19[19]](500)[_0xac19[18]](_0x582bx1c)};return sequelize[_0xac19[68]](function(_0x582bx21){return Setting[_0xac19[67]](1)[_0xac19[20]](function(_0x582bx12){if(!_0x582bx12){return _0x582bx10[_0xac19[65]](404)};var _0x582bx23={};_0x582bx23[_0x582bx1b]= _0x582bx20[_0xac19[64]][_0xac19[58]];return _0x582bx12[_0xac19[66]](_0x582bx23,{transaction:_0x582bx21})})[_0xac19[20]](function(_0x582bx22){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx22)})})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})});_0x582bx1c[_0xac19[69]](_0xac19[70],function(_0x582bx11){console[_0xac19[23]](_0xac19[71],_0x582bx11);return handleError(_0x582bx10,_0x582bx11)});_0x582bx1c[_0xac19[72]](_0x582bxf)}exports[_0xac19[73]]= function(_0x582bxf,_0x582bx10){getLogo(_0x582bxf,_0x582bx10,_0xac19[74])};exports[_0xac19[75]]= function(_0x582bxf,_0x582bx10){getLogo(_0x582bxf,_0x582bx10,_0xac19[76])};function getLogo(_0x582bxf,_0x582bx10,_0x582bx25){var _0x582bx26=path[_0xac19[57]](config[_0xac19[53]],_0xac19[54],_0xac19[55],_0xac19[56],_0x582bxf[_0xac19[77]][_0xac19[58]]);fs[_0xac19[39]](_0x582bx26,function(_0x582bx17){if(!_0x582bx17){_0x582bx26= path[_0xac19[57]](config[_0xac19[53]],_0xac19[54],_0xac19[55],_0xac19[56],_0xac19[78],_0x582bx25)};return _0x582bx10[_0xac19[79]](_0x582bx26)})}exports[_0xac19[80]]= function(_0x582bxf,_0x582bx10){var _0x582bx27;return Setting[_0xac19[67]](1)[_0xac19[20]](function(_0x582bx12){_0x582bx27= _0x582bx12;return Agent[_0xac19[21]]({attributes:[_0xac19[81]]})})[_0xac19[20]](function(_0x582bx28){var _0x582bx29=_[_0xac19[82]](_0x582bx28,_0xac19[81]);var _0x582bx2a={value:0,range:0};var _0x582bx2b;if(_0x582bxf[_0xac19[83]][_0xac19[81]]){_0x582bx2a[_0xac19[84]]= Number(_0x582bxf[_0xac19[83]][_0xac19[81]]);while(_[_0xac19[85]](_0x582bx29,_0x582bx2a[_0xac19[84]])){_0x582bx2a[_0xac19[84]]++};_0x582bx2b= _[_0xac19[87]](_0x582bx29,function(_0x582bx2c){return _0x582bx2c> _0x582bx2a[_0xac19[84]]})[_0xac19[86]]();_0x582bx2a[_0xac19[88]]= _0x582bx2b- _0x582bx2a[_0xac19[84]]}else {var _0x582bx2d=_[_0xac19[89]](_0x582bx29);_0x582bx2a[_0xac19[84]]= _0x582bx27[_0xac19[90]];if(_0x582bx2d&& _0x582bx2d>= _0x582bx27[_0xac19[90]]){while(_[_0xac19[85]](_0x582bx29,_0x582bx2a[_0xac19[84]])){_0x582bx2a[_0xac19[84]]++};_0x582bx2b= _[_0xac19[87]](_0x582bx29,function(_0x582bx2c){return _0x582bx2c> _0x582bx2a[_0xac19[84]]})[_0xac19[86]]();_0x582bx2a[_0xac19[88]]= _0x582bx2b- _0x582bx2a[_0xac19[84]]}};return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx2a)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[91]]= function(_0x582bxf,_0x582bx10){var _0x582bx27;return Setting[_0xac19[67]](1)[_0xac19[20]](function(_0x582bx12){_0x582bx27= _0x582bx12;return VoiceMail[_0xac19[21]]({attributes:[_0xac19[92]]})})[_0xac19[20]](function(_0x582bx2e){var _0x582bx2f=_[_0xac19[82]](_0x582bx2e,function(_0x582bx2c){return Number(_0x582bx2c[_0xac19[92]])});var _0x582bx30={value:0,range:0};var _0x582bx2b;var _0x582bx31=_[_0xac19[89]](_0x582bx2f);_0x582bx30[_0xac19[84]]= _0x582bx27[_0xac19[93]];if(_0x582bx31&& _0x582bx31>= _0x582bx27[_0xac19[93]]){while(_[_0xac19[85]](_0x582bx2f,_0x582bx30[_0xac19[84]])){_0x582bx30[_0xac19[84]]++};_0x582bx2b= _[_0xac19[87]](_0x582bx2f,function(_0x582bx2c){return _0x582bx2c> _0x582bx30[_0xac19[84]]})[_0xac19[86]]();_0x582bx30[_0xac19[88]]= _0x582bx2b- _0x582bx30[_0xac19[84]]};return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx30)})[_0xac19[17]](function(_0x582bx11){console[_0xac19[23]](_0x582bx11);return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[94]]= function(_0x582bxf,_0x582bx10){var _0x582bx32=require(_0xac19[95]);return _0x582bx10[_0xac19[19]](200)[_0xac19[18]]({name:_0x582bx32[_0xac19[96]],version:_0x582bx32[_0xac19[97]],engines:_0x582bx32[_0xac19[98]]})};exports[_0xac19[99]]= function(_0x582bxf,_0x582bx10){return Setting[_0xac19[67]](_0x582bxf[_0xac19[77]][_0xac19[100]])[_0xac19[20]](function(_0x582bx33){if(!_0x582bx33){return _0x582bx10[_0xac19[65]](404)};return _0x582bx10[_0xac19[18]](_0x582bx33)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[101]]= function(_0x582bxf,_0x582bx10,_0x582bx34){return MailAccount[_0xac19[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xac19[100],_0xac19[103],_0xac19[104],_0xac19[105],_0xac19[106],_0xac19[107],_0xac19[108],_0xac19[109],_0xac19[110]]}]})[_0xac19[20]](function(_0x582bx35){console[_0xac19[23]](_0xac19[102],_0x582bx35);if(!_0x582bx35){return _0x582bx10[_0xac19[65]](404)};return _0x582bx10[_0xac19[18]](_0x582bx35)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[112]]= function(_0x582bxf,_0x582bx10){return Setting[_0xac19[112]](_0x582bxf[_0xac19[30]])[_0xac19[20]](function(_0x582bx33){return _0x582bx10[_0xac19[19]](201)[_0xac19[18]](_0x582bx33)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[113]]= function(_0x582bxf,_0x582bx10,_0x582bx34){return MailAccount[_0xac19[112]](_0x582bxf[_0xac19[30]],{include:[{model:MailServerOut}]})[_0xac19[20]](function(_0x582bx35){return _0x582bx10[_0xac19[19]](201)[_0xac19[18]](_0x582bx35)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[114]]= function(_0x582bxf,_0x582bx10){var _0x582bx36;return MailAccount[_0xac19[67]](_0x582bxf[_0xac19[77]][_0xac19[100]])[_0xac19[20]](function(_0x582bx35){_0x582bx36= _0x582bx35;return _0x582bx36[_0xac19[66]]({name:_0x582bxf[_0xac19[30]][_0xac19[96]],address:_0x582bxf[_0xac19[30]][_0xac19[116]],service:_0x582bxf[_0xac19[30]][_0xac19[117]],signature:_0x582bxf[_0xac19[30]][_0xac19[118]],ListId:_0x582bxf[_0xac19[30]][_0xac19[119]],TemplateId:_0x582bxf[_0xac19[30]][_0xac19[120]]})})[_0xac19[20]](function(_0x582bx35){if(_0x582bxf[_0xac19[30]][_0xac19[8]]){_0x582bxf[_0xac19[30]][_0xac19[8]][_0xac19[108]]= _0xac19[115];_0x582bxf[_0xac19[30]][_0xac19[8]][_0xac19[109]]= null;return MailServerOut[_0xac19[66]](_0x582bxf[_0xac19[30]].MailServerOut,{where:{id:_0x582bxf[_0xac19[30]][_0xac19[8]][_0xac19[100]]},individualHooks:true})}})[_0xac19[20]](function(_0x582bx37){return _0x582bx10[_0xac19[65]](200)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[66]]= function(_0x582bxf,_0x582bx10){if(_0x582bxf[_0xac19[30]][_0xac19[100]]){delete _0x582bxf[_0xac19[30]][_0xac19[100]]};return Setting[_0xac19[67]](_0x582bxf[_0xac19[77]][_0xac19[100]])[_0xac19[20]](function(_0x582bx33){if(!_0x582bx33){return _0x582bx10[_0xac19[65]](404)};var _0x582bx38=_[_0xac19[121]](_0x582bx33,_0x582bxf[_0xac19[30]]);return _0x582bx38[_0xac19[122]]()})[_0xac19[20]](function(_0x582bx33){return _0x582bx10[_0xac19[19]](200)[_0xac19[18]](_0x582bx33)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};exports[_0xac19[123]]= function(_0x582bxf,_0x582bx10){return Setting[_0xac19[67]](_0x582bxf[_0xac19[77]][_0xac19[100]])[_0xac19[20]](function(_0x582bx33){if(!_0x582bx33){return _0x582bx10[_0xac19[65]](404)};return _0x582bx33[_0xac19[123]]()})[_0xac19[20]](function(){return _0x582bx10[_0xac19[65]](204)})[_0xac19[17]](function(_0x582bx11){return handleError(_0x582bx10,_0x582bx11)})};function handleError(_0x582bx10,_0x582bx11){return _0x582bx10[_0xac19[19]](500)[_0xac19[18]](_0x582bx11)}
\ No newline at end of file
+var _0xcf30=["\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","\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","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\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"];_0xcf30[0];var _=require(_0xcf30[1]);var Setting=require(_0xcf30[3])[_0xcf30[2]];var system=require(_0xcf30[4]);var Agent=require(_0xcf30[3])[_0xcf30[5]];var VoiceMail=require(_0xcf30[3])[_0xcf30[6]];var MailAccount=require(_0xcf30[3])[_0xcf30[7]];var MailServerOut=require(_0xcf30[3])[_0xcf30[8]];var Promise=require(_0xcf30[9]);var UploadFile=require(_0xcf30[10]);var path=require(_0xcf30[11]);var sequelize=require(_0xcf30[3])[_0xcf30[12]];var config=require(_0xcf30[13]);var sr=require(_0xcf30[14]);var fs=require(_0xcf30[15]);exports[_0xcf30[16]]= function(_0x77f4xf,_0x77f4x10){return Setting[_0xcf30[21]]()[_0xcf30[20]](function(_0x77f4x12){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x12)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[22]]= function(_0x77f4xf,_0x77f4x10){return Promise[_0xcf30[25]]([])[_0xcf30[20]](system[_0xcf30[24]]())[_0xcf30[20]](function(_0x77f4x13){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x13)})[_0xcf30[17]](function(_0x77f4x11){console[_0xcf30[23]](_0x77f4x11);return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[26]]= function(_0x77f4xf,_0x77f4x10){return Promise[_0xcf30[35]](_0x77f4xf[_0xcf30[34]][_0xcf30[33]][_0xcf30[32]][_0xcf30[31]])({action:_0xcf30[27],command:_0x77f4xf[_0xcf30[30]][_0xcf30[29]][_0xcf30[28]]()})[_0xcf30[20]](function(_0x77f4x14){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x14)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[36]]= function(_0x77f4xf,_0x77f4x10){var _0x77f4x15={output:_0xcf30[37],errors:_0xcf30[37]};var _0x77f4x16=Promise[_0xcf30[35]](fs[_0xcf30[38]]);var _0x77f4x17=Promise[_0xcf30[35]](fs[_0xcf30[39]]);return _0x77f4x16(_0xcf30[48],_0xcf30[45])[_0xcf30[20]](function(_0x77f4x19){_0x77f4x15[_0xcf30[46]]= _0x77f4x19})[_0xcf30[17]](function(_0x77f4x11){_0x77f4x15[_0xcf30[46]]= _0xcf30[47]})[_0xcf30[20]](function(){return _0x77f4x16(_0xcf30[44],_0xcf30[45])})[_0xcf30[20]](function(_0x77f4x18){_0x77f4x15[_0xcf30[42]]= _0x77f4x18})[_0xcf30[17]](function(_0x77f4x11){_0x77f4x15[_0xcf30[42]]= _0xcf30[43]})[_0xcf30[20]](function(_0x77f4x14){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x15)})[_0xcf30[17]](function(_0x77f4x11){console[_0xcf30[23]](_0xcf30[40],_0x77f4x11[_0xcf30[41]]);return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[49]]= function(_0x77f4xf,_0x77f4x10){changeLogo(_0x77f4xf,_0x77f4x10,_0xcf30[50])};exports[_0xcf30[51]]= function(_0x77f4xf,_0x77f4x10){changeLogo(_0x77f4xf,_0x77f4x10,_0xcf30[52])};function changeLogo(_0x77f4xf,_0x77f4x10,_0x77f4x1b){var _0x77f4x1c= new UploadFile({dest:path[_0xcf30[57]](config[_0xcf30[53]],_0xcf30[54],_0xcf30[55],_0xcf30[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x77f4x1d,_0x77f4x1e){return sr()+ path[_0xcf30[59]](_0x77f4x1e[_0xcf30[58]])},messages:{maxNumberOfFiles:_0xcf30[60],acceptFileTypes:_0xcf30[61],invalidRequest:_0xcf30[62]}});_0x77f4x1c[_0xcf30[69]](_0xcf30[63],function(_0x77f4x1f,_0x77f4x20){if(!_0x77f4x20[_0xcf30[64]][_0xcf30[58]]){return _0x77f4x10[_0xcf30[19]](500)[_0xcf30[18]](_0x77f4x1c)};return sequelize[_0xcf30[68]](function(_0x77f4x21){return Setting[_0xcf30[67]](1)[_0xcf30[20]](function(_0x77f4x12){if(!_0x77f4x12){return _0x77f4x10[_0xcf30[65]](404)};var _0x77f4x23={};_0x77f4x23[_0x77f4x1b]= _0x77f4x20[_0xcf30[64]][_0xcf30[58]];return _0x77f4x12[_0xcf30[66]](_0x77f4x23,{transaction:_0x77f4x21})})[_0xcf30[20]](function(_0x77f4x22){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x22)})})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})});_0x77f4x1c[_0xcf30[69]](_0xcf30[70],function(_0x77f4x11){console[_0xcf30[23]](_0xcf30[71],_0x77f4x11);return handleError(_0x77f4x10,_0x77f4x11)});_0x77f4x1c[_0xcf30[72]](_0x77f4xf)}exports[_0xcf30[73]]= function(_0x77f4xf,_0x77f4x10){getLogo(_0x77f4xf,_0x77f4x10,_0xcf30[74])};exports[_0xcf30[75]]= function(_0x77f4xf,_0x77f4x10){getLogo(_0x77f4xf,_0x77f4x10,_0xcf30[76])};function getLogo(_0x77f4xf,_0x77f4x10,_0x77f4x25){var _0x77f4x26=path[_0xcf30[57]](config[_0xcf30[53]],_0xcf30[54],_0xcf30[55],_0xcf30[56],_0x77f4xf[_0xcf30[77]][_0xcf30[58]]);fs[_0xcf30[39]](_0x77f4x26,function(_0x77f4x17){if(!_0x77f4x17){_0x77f4x26= path[_0xcf30[57]](config[_0xcf30[53]],_0xcf30[54],_0xcf30[55],_0xcf30[56],_0xcf30[78],_0x77f4x25)};return _0x77f4x10[_0xcf30[79]](_0x77f4x26)})}exports[_0xcf30[80]]= function(_0x77f4xf,_0x77f4x10){var _0x77f4x27;return Setting[_0xcf30[67]](1)[_0xcf30[20]](function(_0x77f4x12){_0x77f4x27= _0x77f4x12;return Agent[_0xcf30[21]]({attributes:[_0xcf30[81]]})})[_0xcf30[20]](function(_0x77f4x28){var _0x77f4x29=_[_0xcf30[82]](_0x77f4x28,_0xcf30[81]);var _0x77f4x2a={value:0,range:0};var _0x77f4x2b;if(_0x77f4xf[_0xcf30[83]][_0xcf30[81]]){_0x77f4x2a[_0xcf30[84]]= Number(_0x77f4xf[_0xcf30[83]][_0xcf30[81]]);while(_[_0xcf30[85]](_0x77f4x29,_0x77f4x2a[_0xcf30[84]])){_0x77f4x2a[_0xcf30[84]]++};_0x77f4x2b= _[_0xcf30[87]](_0x77f4x29,function(_0x77f4x2c){return _0x77f4x2c> _0x77f4x2a[_0xcf30[84]]})[_0xcf30[86]]();_0x77f4x2a[_0xcf30[88]]= _0x77f4x2b- _0x77f4x2a[_0xcf30[84]]}else {var _0x77f4x2d=_[_0xcf30[89]](_0x77f4x29);_0x77f4x2a[_0xcf30[84]]= _0x77f4x27[_0xcf30[90]];if(_0x77f4x2d&& _0x77f4x2d>= _0x77f4x27[_0xcf30[90]]){while(_[_0xcf30[85]](_0x77f4x29,_0x77f4x2a[_0xcf30[84]])){_0x77f4x2a[_0xcf30[84]]++};_0x77f4x2b= _[_0xcf30[87]](_0x77f4x29,function(_0x77f4x2c){return _0x77f4x2c> _0x77f4x2a[_0xcf30[84]]})[_0xcf30[86]]();_0x77f4x2a[_0xcf30[88]]= _0x77f4x2b- _0x77f4x2a[_0xcf30[84]]}};return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x2a)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[91]]= function(_0x77f4xf,_0x77f4x10){var _0x77f4x27;return Setting[_0xcf30[67]](1)[_0xcf30[20]](function(_0x77f4x12){_0x77f4x27= _0x77f4x12;return VoiceMail[_0xcf30[21]]({attributes:[_0xcf30[92]]})})[_0xcf30[20]](function(_0x77f4x2e){var _0x77f4x2f=_[_0xcf30[82]](_0x77f4x2e,function(_0x77f4x2c){return Number(_0x77f4x2c[_0xcf30[92]])});var _0x77f4x30={value:0,range:0};var _0x77f4x2b;var _0x77f4x31=_[_0xcf30[89]](_0x77f4x2f);_0x77f4x30[_0xcf30[84]]= _0x77f4x27[_0xcf30[93]];if(_0x77f4x31&& _0x77f4x31>= _0x77f4x27[_0xcf30[93]]){while(_[_0xcf30[85]](_0x77f4x2f,_0x77f4x30[_0xcf30[84]])){_0x77f4x30[_0xcf30[84]]++};_0x77f4x2b= _[_0xcf30[87]](_0x77f4x2f,function(_0x77f4x2c){return _0x77f4x2c> _0x77f4x30[_0xcf30[84]]})[_0xcf30[86]]();_0x77f4x30[_0xcf30[88]]= _0x77f4x2b- _0x77f4x30[_0xcf30[84]]};return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x30)})[_0xcf30[17]](function(_0x77f4x11){console[_0xcf30[23]](_0x77f4x11);return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[94]]= function(_0x77f4xf,_0x77f4x10){var _0x77f4x32=require(_0xcf30[95]);return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]]({name:_0x77f4x32[_0xcf30[96]],version:_0x77f4x32[_0xcf30[97]],engines:_0x77f4x32[_0xcf30[98]]})};exports[_0xcf30[99]]= function(_0x77f4xf,_0x77f4x10){return Setting[_0xcf30[67]](_0x77f4xf[_0xcf30[77]][_0xcf30[100]])[_0xcf30[20]](function(_0x77f4x33){if(!_0x77f4x33){return _0x77f4x10[_0xcf30[65]](404)};return _0x77f4x10[_0xcf30[18]](_0x77f4x33)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[101]]= function(_0x77f4xf,_0x77f4x10,_0x77f4x34){return MailAccount[_0xcf30[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xcf30[100],_0xcf30[103],_0xcf30[104],_0xcf30[105],_0xcf30[106],_0xcf30[107],_0xcf30[108],_0xcf30[109],_0xcf30[110]]}]})[_0xcf30[20]](function(_0x77f4x35){console[_0xcf30[23]](_0xcf30[102],_0x77f4x35);if(!_0x77f4x35){return _0x77f4x10[_0xcf30[65]](404)};return _0x77f4x10[_0xcf30[18]](_0x77f4x35)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[112]]= function(_0x77f4xf,_0x77f4x10){return Setting[_0xcf30[112]](_0x77f4xf[_0xcf30[30]])[_0xcf30[20]](function(_0x77f4x33){return _0x77f4x10[_0xcf30[19]](201)[_0xcf30[18]](_0x77f4x33)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[113]]= function(_0x77f4xf,_0x77f4x10,_0x77f4x34){return MailAccount[_0xcf30[112]](_0x77f4xf[_0xcf30[30]],{include:[{model:MailServerOut}]})[_0xcf30[20]](function(_0x77f4x35){return _0x77f4x10[_0xcf30[19]](201)[_0xcf30[18]](_0x77f4x35)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[114]]= function(_0x77f4xf,_0x77f4x10){var _0x77f4x36;return MailAccount[_0xcf30[67]](_0x77f4xf[_0xcf30[77]][_0xcf30[100]])[_0xcf30[20]](function(_0x77f4x35){_0x77f4x36= _0x77f4x35;return _0x77f4x36[_0xcf30[66]]({name:_0x77f4xf[_0xcf30[30]][_0xcf30[96]],address:_0x77f4xf[_0xcf30[30]][_0xcf30[116]],service:_0x77f4xf[_0xcf30[30]][_0xcf30[117]],signature:_0x77f4xf[_0xcf30[30]][_0xcf30[118]],ListId:_0x77f4xf[_0xcf30[30]][_0xcf30[119]],TemplateId:_0x77f4xf[_0xcf30[30]][_0xcf30[120]]})})[_0xcf30[20]](function(_0x77f4x35){if(_0x77f4xf[_0xcf30[30]][_0xcf30[8]]){_0x77f4xf[_0xcf30[30]][_0xcf30[8]][_0xcf30[108]]= _0xcf30[115];_0x77f4xf[_0xcf30[30]][_0xcf30[8]][_0xcf30[109]]= null;return MailServerOut[_0xcf30[66]](_0x77f4xf[_0xcf30[30]].MailServerOut,{where:{id:_0x77f4xf[_0xcf30[30]][_0xcf30[8]][_0xcf30[100]]},individualHooks:true})}})[_0xcf30[20]](function(_0x77f4x37){return _0x77f4x10[_0xcf30[65]](200)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[66]]= function(_0x77f4xf,_0x77f4x10){if(_0x77f4xf[_0xcf30[30]][_0xcf30[100]]){delete _0x77f4xf[_0xcf30[30]][_0xcf30[100]]};return Setting[_0xcf30[67]](_0x77f4xf[_0xcf30[77]][_0xcf30[100]])[_0xcf30[20]](function(_0x77f4x33){if(!_0x77f4x33){return _0x77f4x10[_0xcf30[65]](404)};var _0x77f4x38=_[_0xcf30[121]](_0x77f4x33,_0x77f4xf[_0xcf30[30]]);return _0x77f4x38[_0xcf30[122]]()})[_0xcf30[20]](function(_0x77f4x33){return _0x77f4x10[_0xcf30[19]](200)[_0xcf30[18]](_0x77f4x33)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};exports[_0xcf30[123]]= function(_0x77f4xf,_0x77f4x10){return Setting[_0xcf30[67]](_0x77f4xf[_0xcf30[77]][_0xcf30[100]])[_0xcf30[20]](function(_0x77f4x33){if(!_0x77f4x33){return _0x77f4x10[_0xcf30[65]](404)};return _0x77f4x33[_0xcf30[123]]()})[_0xcf30[20]](function(){return _0x77f4x10[_0xcf30[65]](204)})[_0xcf30[17]](function(_0x77f4x11){return handleError(_0x77f4x10,_0x77f4x11)})};function handleError(_0x77f4x10,_0x77f4x11){return _0x77f4x10[_0xcf30[19]](500)[_0xcf30[18]](_0x77f4x11)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index 0dfb30a..ee73e02 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0x8c1c=["\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"];_0x8c1c[0];const EventEmitter=require(_0x8c1c[1]);const Setting=require(_0x8c1c[3])[_0x8c1c[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x8c1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c1c[6]};for(var e in events){var event=events[e];Setting[_0x8c1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2046x8,_0x2046x9,_0x2046xa){SettingEvents[_0x8c1c[10]](event+ _0x8c1c[8]+ _0x2046x8[_0x8c1c[9]],_0x2046x8);SettingEvents[_0x8c1c[10]](event,_0x2046x8);_0x2046xa(null)}}module[_0x8c1c[11]]= SettingEvents
\ No newline at end of file
+var _0xdf79=["\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"];_0xdf79[0];const EventEmitter=require(_0xdf79[1]);const Setting=require(_0xdf79[3])[_0xdf79[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xdf79[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdf79[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdf79[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdf79[6]};for(var e in events){var event=events[e];Setting[_0xdf79[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4dc7x8,_0x4dc7x9,_0x4dc7xa){SettingEvents[_0xdf79[10]](event+ _0xdf79[8]+ _0x4dc7x8[_0xdf79[9]],_0x4dc7x8);SettingEvents[_0xdf79[10]](event,_0x4dc7x8);_0x4dc7xa(null)}}module[_0xdf79[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 33d57e3..ce98285 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x22ac=["\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"];_0x22ac[0];const SettingEvents=require(_0x22ac[1]);var events=[_0x22ac[2],_0x22ac[3]];exports[_0x22ac[4]]= function(_0x5071x3){for(var _0x5071x4=0,_0x5071x5=events[_0x22ac[5]];_0x5071x4< _0x5071x5;_0x5071x4++){var _0x5071x6=events[_0x5071x4];var _0x5071x7=createListener(_0x22ac[6]+ _0x5071x6,_0x5071x3);SettingEvents[_0x22ac[7]](_0x5071x6,_0x5071x7);_0x5071x3[_0x22ac[7]](_0x22ac[8],removeListener(_0x5071x6,_0x5071x7))}};function createListener(_0x5071x6,_0x5071x3){return function(_0x5071x9){_0x5071x3[_0x22ac[9]](_0x5071x6,_0x5071x9)}}function removeListener(_0x5071x6,_0x5071x7){return function(){SettingEvents[_0x22ac[10]](_0x5071x6,_0x5071x7)}}
\ No newline at end of file
+var _0x8c43=["\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"];_0x8c43[0];const SettingEvents=require(_0x8c43[1]);var events=[_0x8c43[2],_0x8c43[3]];exports[_0x8c43[4]]= function(_0xd768x3){for(var _0xd768x4=0,_0xd768x5=events[_0x8c43[5]];_0xd768x4< _0xd768x5;_0xd768x4++){var _0xd768x6=events[_0xd768x4];var _0xd768x7=createListener(_0x8c43[6]+ _0xd768x6,_0xd768x3);SettingEvents[_0x8c43[7]](_0xd768x6,_0xd768x7);_0xd768x3[_0x8c43[7]](_0x8c43[8],removeListener(_0xd768x6,_0xd768x7))}};function createListener(_0xd768x6,_0xd768x3){return function(_0xd768x9){_0xd768x3[_0x8c43[9]](_0xd768x6,_0xd768x9)}}function removeListener(_0xd768x6,_0xd768x7){return function(){SettingEvents[_0x8c43[10]](_0xd768x6,_0xd768x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 154fc06..29ddec0 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x9f3a=["\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"];_0x9f3a[0];var express=require(_0x9f3a[1]);var auth=require(_0x9f3a[2]);var controller=require(_0x9f3a[3]);var license=require(_0x9f3a[4]);var router=express.Router();router[_0x9f3a[13]](_0x9f3a[5],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9],_0x9f3a[10]]),controller[_0x9f3a[12]]);router[_0x9f3a[13]](_0x9f3a[14],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[15]]);router[_0x9f3a[13]](_0x9f3a[16],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[17]]);router[_0x9f3a[13]](_0x9f3a[18],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[19]]);router[_0x9f3a[13]](_0x9f3a[20],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9],_0x9f3a[10]]),controller[_0x9f3a[21]]);router[_0x9f3a[13]](_0x9f3a[22],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9],_0x9f3a[10]]),controller[_0x9f3a[23]]);router[_0x9f3a[25]](_0x9f3a[5],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[24]]);router[_0x9f3a[25]](_0x9f3a[22],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[26]]);router[_0x9f3a[25]](_0x9f3a[16],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[27]]);router[_0x9f3a[25]](_0x9f3a[28],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9],_0x9f3a[10]]),controller[_0x9f3a[29]]);router[_0x9f3a[25]](_0x9f3a[30],license[_0x9f3a[6]](),license[_0x9f3a[7]](),controller[_0x9f3a[31]]);router[_0x9f3a[25]](_0x9f3a[32],license[_0x9f3a[6]](),license[_0x9f3a[7]](),controller[_0x9f3a[33]]);router[_0x9f3a[25]](_0x9f3a[34],license[_0x9f3a[6]](),license[_0x9f3a[7]](),controller[_0x9f3a[35]]);router[_0x9f3a[37]](_0x9f3a[14],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[36]]);router[_0x9f3a[37]](_0x9f3a[16],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[38]]);router[_0x9f3a[37]](_0x9f3a[39],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[40]]);router[_0x9f3a[37]](_0x9f3a[41],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[42]]);router[_0x9f3a[44]](_0x9f3a[14],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[43]]);router[_0x9f3a[44]](_0x9f3a[16],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[45]]);router[_0x9f3a[44]](_0x9f3a[39],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[46]]);router[_0x9f3a[44]](_0x9f3a[41],license[_0x9f3a[6]](),license[_0x9f3a[7]](),auth[_0x9f3a[8]](),auth[_0x9f3a[11]]([11],[_0x9f3a[9]]),controller[_0x9f3a[47]]);module[_0x9f3a[48]]= router
\ No newline at end of file
+var _0x75b2=["\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"];_0x75b2[0];var express=require(_0x75b2[1]);var auth=require(_0x75b2[2]);var controller=require(_0x75b2[3]);var license=require(_0x75b2[4]);var router=express.Router();router[_0x75b2[13]](_0x75b2[5],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9],_0x75b2[10]]),controller[_0x75b2[12]]);router[_0x75b2[13]](_0x75b2[14],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[15]]);router[_0x75b2[13]](_0x75b2[16],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[17]]);router[_0x75b2[13]](_0x75b2[18],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[19]]);router[_0x75b2[13]](_0x75b2[20],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9],_0x75b2[10]]),controller[_0x75b2[21]]);router[_0x75b2[13]](_0x75b2[22],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9],_0x75b2[10]]),controller[_0x75b2[23]]);router[_0x75b2[25]](_0x75b2[5],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[24]]);router[_0x75b2[25]](_0x75b2[22],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[26]]);router[_0x75b2[25]](_0x75b2[16],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[27]]);router[_0x75b2[25]](_0x75b2[28],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9],_0x75b2[10]]),controller[_0x75b2[29]]);router[_0x75b2[25]](_0x75b2[30],license[_0x75b2[6]](),license[_0x75b2[7]](),controller[_0x75b2[31]]);router[_0x75b2[25]](_0x75b2[32],license[_0x75b2[6]](),license[_0x75b2[7]](),controller[_0x75b2[33]]);router[_0x75b2[25]](_0x75b2[34],license[_0x75b2[6]](),license[_0x75b2[7]](),controller[_0x75b2[35]]);router[_0x75b2[37]](_0x75b2[14],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[36]]);router[_0x75b2[37]](_0x75b2[16],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[38]]);router[_0x75b2[37]](_0x75b2[39],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[40]]);router[_0x75b2[37]](_0x75b2[41],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[42]]);router[_0x75b2[44]](_0x75b2[14],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[43]]);router[_0x75b2[44]](_0x75b2[16],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[45]]);router[_0x75b2[44]](_0x75b2[39],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[46]]);router[_0x75b2[44]](_0x75b2[41],license[_0x75b2[6]](),license[_0x75b2[7]](),auth[_0x75b2[8]](),auth[_0x75b2[11]]([11],[_0x75b2[9]]),controller[_0x75b2[47]]);module[_0x75b2[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 787a083..996a23f 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0x1145=["\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","\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","\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"];_0x1145[0];var _=require(_0x1145[1]);var Util=require(_0x1145[2]);var skebby=require(_0x1145[3]);var sequelize=require(_0x1145[5])[_0x1145[4]];var User=require(_0x1145[5])[_0x1145[6]];var SmsAccount=require(_0x1145[5])[_0x1145[7]];var SmsQueue=require(_0x1145[5])[_0x1145[8]];var SmsApplication=require(_0x1145[5])[_0x1145[9]];var SmsMessage=require(_0x1145[5])[_0x1145[10]];var SmsRoom=require(_0x1145[5])[_0x1145[11]];var SmsDisposition=require(_0x1145[5])[_0x1145[12]];var Contact=require(_0x1145[5])[_0x1145[13]];var Interval=require(_0x1145[5])[_0x1145[14]];var Promise=require(_0x1145[15]);var moment=require(_0x1145[16]);function handleError(_0xc3c4x11,_0xc3c4x12){return _0xc3c4x11[_0x1145[18]](500)[_0x1145[17]](_0xc3c4x12)}exports[_0x1145[19]]= function(_0xc3c4x13,_0xc3c4x11){return SmsAccount[_0x1145[24]](Util[_0x1145[23]](_0xc3c4x13[_0x1145[22]]))[_0x1145[21]](function(_0xc3c4x14){_0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x14)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[25]]= function(_0xc3c4x13,_0xc3c4x11){return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x11[_0x1145[17]](_0xc3c4x15)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[30]]= function(_0xc3c4x13,_0xc3c4x11){return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};switch(_0xc3c4x15[_0x1145[43]]){case _0x1145[33]:var _0xc3c4x17=require(_0x1145[33])(_0xc3c4x15[_0x1145[31]],_0xc3c4x15[_0x1145[32]]);var _0xc3c4x18=Promise[_0x1145[36]](_0xc3c4x17[_0x1145[35]][_0x1145[34]]);return _0xc3c4x18();break;case _0x1145[41]:var _0xc3c4x19={from:_0x1145[37],to:_0x1145[37],body:_0x1145[37]};_0xc3c4x15[_0x1145[38]]= _0x1145[39];return skebby[_0x1145[40]](_0xc3c4x19,_0xc3c4x15);break;default:throw  new Error(_0x1145[42])}})[_0x1145[21]](function(_0xc3c4x16){return _0xc3c4x11[_0x1145[26]](200)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[44]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x15[_0x1145[46]]()})[_0x1145[21]](function(_0xc3c4x1b){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]]({rows:_0xc3c4x1b,count:_0xc3c4x1b[_0x1145[45]]})})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[47]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){return SmsAccount[_0x1145[53]](_0x1145[52])[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x15[_0x1145[51]](_[_0x1145[50]](Util[_0x1145[23]](_0xc3c4x13[_0x1145[22]]),{include:[{model:SmsQueue,attributes:[_0x1145[27],_0x1145[48]]},{model:User,attributes:[_0x1145[27],_0x1145[48],_0x1145[49]]},{model:Interval,attributes:[_0x1145[27],_0x1145[48]]}]}))})[_0x1145[21]](function(_0xc3c4x1c){return _0xc3c4x11[_0x1145[17]]({count:_0xc3c4x1c[_0x1145[45]],rows:_0xc3c4x1c})})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[54]]= function(_0xc3c4x13,_0xc3c4x11){return SmsAccount[_0x1145[54]](_0xc3c4x13[_0x1145[58]])[_0x1145[21]](function(_0xc3c4x15){console[_0x1145[57]](_0xc3c4x15);return _0xc3c4x11[_0x1145[18]](201)[_0x1145[17]](_0xc3c4x15)})[_0x1145[20]](sequelize.UniqueConstraintError,function(_0xc3c4x12){return Util[_0x1145[56]][_0x1145[55]](_0xc3c4x11,_0xc3c4x12)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[59]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){_0xc3c4x13[_0x1145[58]][_0x1145[60]]= _0xc3c4x13[_0x1145[28]][_0x1145[27]];return SmsDisposition[_0x1145[54]](_0xc3c4x13[_0x1145[58]])[_0x1145[21]](function(_0xc3c4x1d){return _0xc3c4x11[_0x1145[18]](201)[_0x1145[17]](_0xc3c4x1d)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[40]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){_0xc3c4x13[_0x1145[58]][_0x1145[60]]= _0xc3c4x13[_0x1145[28]][_0x1145[27]];_0xc3c4x13[_0x1145[58]][_0x1145[61]]= _0xc3c4x13[_0x1145[62]][_0x1145[27]];return SmsMessage[_0x1145[54]](_0xc3c4x13[_0x1145[58]],{user:_0xc3c4x13[_0x1145[62]]})[_0x1145[21]](function(_0xc3c4x1e){return _0xc3c4x11[_0x1145[18]](201)[_0x1145[17]](_0xc3c4x1e)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};function getMessage(_0xc3c4x20){var _0xc3c4x21;console[_0x1145[57]](_0xc3c4x20);switch(_0xc3c4x20[_0x1145[69]]){case _0x1145[33]:if(_0xc3c4x20[_0x1145[63]]&& _0xc3c4x20[_0x1145[64]]&& _0xc3c4x20[_0x1145[65]]){_0xc3c4x21= {from:_0xc3c4x20[_0x1145[63]],to:_0xc3c4x20[_0x1145[64]],body:_0xc3c4x20[_0x1145[65]]}};break;case _0x1145[41]:if((_0xc3c4x20[_0x1145[66]]&& _0xc3c4x20[_0x1145[67]]&& _0xc3c4x20[_0x1145[68]])){_0xc3c4x21= {from:_0xc3c4x20[_0x1145[66]],to:_0xc3c4x20[_0x1145[67]],body:_0xc3c4x20[_0x1145[68]]}};break;default:};return _0xc3c4x21}exports[_0x1145[70]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){var _0xc3c4x21;var _0xc3c4x22;return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){throw  new Error(_0x1145[86])};_0xc3c4x22= _0xc3c4x15;_0xc3c4x13[_0x1145[58]][_0x1145[69]]= _0xc3c4x22[_0x1145[43]];_0xc3c4x21= getMessage(_0xc3c4x13[_0x1145[58]]);if(!_0xc3c4x21){throw  new Error(_0x1145[87])};if(_0xc3c4x22[_0x1145[88]]){return Contact[_0x1145[89]]({where:{ListId:_0xc3c4x22[_0x1145[88]],mobile:_0xc3c4x21[_0x1145[75]]},defaults:{ListId:_0xc3c4x22[_0x1145[88]],mobile:_0xc3c4x21[_0x1145[75]]}})}else {return []}})[_0x1145[21]](function(_0xc3c4x27){return SmsRoom[_0x1145[85]]({limit:1,where:{contact:_0xc3c4x21[_0x1145[75]],SmsAccountId:_0xc3c4x22[_0x1145[27]]},order:[[_0x1145[83],_0x1145[84]]]})})[_0x1145[21]](function(_0xc3c4x25){var _0xc3c4x24=_0xc3c4x25[0];if(!_0xc3c4x24|| _0xc3c4x24[_0x1145[18]]=== _0x1145[74]){var _0xc3c4x26=_0xc3c4x24?_0xc3c4x24[_0x1145[27]]:null;return SmsRoom[_0x1145[54]]({contact:_0xc3c4x21[_0x1145[75]],SmsAccountId:_0xc3c4x22[_0x1145[27]],status:_0x1145[76],ParentId:_0xc3c4x26,lastEvent:_0x1145[73],lastEventAt:moment()[_0x1145[78]](_0x1145[77]),smsIn:1})}else {return _0xc3c4x24[_0x1145[82]]({status:_0x1145[79],openReason:_0x1145[80],lastEvent:_0x1145[73],lastEventAt:moment()[_0x1145[78]](_0x1145[77]),smsIn:++_0xc3c4x24[_0x1145[81]]})}})[_0x1145[21]](function(_0xc3c4x24){_0xc3c4x21[_0x1145[60]]= _0xc3c4x22[_0x1145[27]];_0xc3c4x21[_0x1145[72]]= _0xc3c4x24[_0x1145[27]];_0xc3c4x21[_0x1145[18]]= _0x1145[73];return SmsMessage[_0x1145[54]](_0xc3c4x21)})[_0x1145[21]](function(_0xc3c4x23){return _0xc3c4x11[_0x1145[18]](201)[_0x1145[17]](_0xc3c4x23)})[_0x1145[20]](function(_0xc3c4x12){console[_0x1145[71]](_0xc3c4x12);return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[90]]= function(_0xc3c4x13,_0xc3c4x11){if(_0xc3c4x13[_0x1145[58]][_0x1145[27]]){delete _0xc3c4x13[_0x1145[58]][_0x1145[27]]};return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};var _0xc3c4x28=_[_0x1145[50]](_0xc3c4x15,_0xc3c4x13[_0x1145[58]]);return _0xc3c4x28[_0x1145[92]]()})[_0x1145[21]](function(_0xc3c4x15){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x15)})[_0x1145[20]](sequelize.UniqueConstraintError,function(_0xc3c4x12){return Util[_0x1145[56]][_0x1145[55]](_0xc3c4x11,_0xc3c4x12)})[_0x1145[20]](function(_0xc3c4x12){console[_0x1145[57]](_0x1145[91],_0xc3c4x12);return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[93]]= function(_0xc3c4x13,_0xc3c4x11){if(_0xc3c4x13[_0x1145[58]][_0x1145[27]]){delete _0xc3c4x13[_0x1145[58]][_0x1145[27]]};return SmsDisposition[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[94]])[_0x1145[21]](function(_0xc3c4x2a){if(!_0xc3c4x2a){return _0xc3c4x11[_0x1145[26]](404)};var _0xc3c4x28=_[_0x1145[50]](_0xc3c4x2a,_0xc3c4x13[_0x1145[58]]);return _0xc3c4x28[_0x1145[92]]()})[_0x1145[21]](function(_0xc3c4x29){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x29)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[95]]= function(_0xc3c4x13,_0xc3c4x11){return SmsMessage[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[98]])[_0x1145[21]](function(_0xc3c4x23){if(!_0xc3c4x23){return _0xc3c4x11[_0x1145[26]](404)};var _0xc3c4x28=_[_0x1145[50]](_0xc3c4x23,{status:_[_0x1145[96]](_0xc3c4x13[_0x1145[58]].MessageStatus),errorcode:_0xc3c4x13[_0x1145[58]][_0x1145[97]]});return _0xc3c4x28[_0x1145[92]]()})[_0x1145[21]](function(_0xc3c4x23){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x23)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[99]]= function(_0xc3c4x13,_0xc3c4x11){return SmsMessage[_0x1145[102]]({where:{skebby_message_id:_0xc3c4x13[_0x1145[58]][_0x1145[101]]}})[_0x1145[21]](function(_0xc3c4x23){if(!_0xc3c4x23){return _0xc3c4x11[_0x1145[26]](404)};var _0xc3c4x28=_[_0x1145[50]](_0xc3c4x23,{status:_0xc3c4x13[_0x1145[58]][_0x1145[18]],errorcode:_0xc3c4x13[_0x1145[58]][_0x1145[100]]});return _0xc3c4x28[_0x1145[92]]()})[_0x1145[21]](function(_0xc3c4x23){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x23)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[103]]= function(_0xc3c4x13,_0xc3c4x11){var _0xc3c4x2b=0;var _0xc3c4x2c=_0xc3c4x13[_0x1145[58]];_0xc3c4x2c[_0x1145[106]](function(_0xc3c4x2d){delete _0xc3c4x2d[_0x1145[27]];delete _0xc3c4x2d[_0x1145[83]];delete _0xc3c4x2d[_0x1145[104]];_0xc3c4x2d[_0x1145[105]]=  ++_0xc3c4x2b});return sequelize[_0x1145[109]](function(_0xc3c4x2f){return SmsApplication[_0x1145[108]]({where:{SmsAccountId:_0xc3c4x13[_0x1145[28]][_0x1145[27]]},individualHooks:true,transaction:_0xc3c4x2f})[_0x1145[21]](function(_0xc3c4x30){return SmsApplication[_0x1145[107]](_0xc3c4x2c,{individualHooks:true,transaction:_0xc3c4x2f})})})[_0x1145[21]](function(_0xc3c4x2e){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]]({count:_0xc3c4x2e[_0x1145[45]],rows:_0xc3c4x2e})})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[108]]= function(_0xc3c4x13,_0xc3c4x11){return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x15){if(!_0xc3c4x15){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x15[_0x1145[108]]()})[_0x1145[21]](function(){return _0xc3c4x11[_0x1145[26]](204)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[110]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){return SmsApplication[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[111]])[_0x1145[21]](function(_0xc3c4x30){if(!_0xc3c4x30){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x30[_0x1145[108]]()})[_0x1145[21]](function(){return _0xc3c4x11[_0x1145[26]](204)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[112]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){return SmsDisposition[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[94]])[_0x1145[21]](function(_0xc3c4x1d){if(!_0xc3c4x1d){return _0xc3c4x11[_0x1145[26]](404)};return _0xc3c4x1d[_0x1145[108]]()})[_0x1145[21]](function(){return _0xc3c4x11[_0x1145[26]](204)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[113]]= function(_0xc3c4x13,_0xc3c4x11){return SmsApplication[_0x1145[108]]({where:{id:_0xc3c4x13[_0x1145[22]][_0x1145[114]]},individualHooks:true})[_0x1145[21]](function(){return _0xc3c4x11[_0x1145[26]](204)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[115]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){var _0xc3c4x31={where:{SmsAccountId:_0xc3c4x13[_0x1145[28]][_0x1145[27]],$and:[]},attributes:[_0x1145[27],_0x1145[116],_0x1145[104],_0x1145[117],_0x1145[118],_0x1145[119],_0x1145[120]],include:[]};if(_0xc3c4x13[_0x1145[22]]){if(_0xc3c4x13[_0x1145[22]][_0x1145[117]]){if(_[_0x1145[121]](_0xc3c4x13[_0x1145[22]][_0x1145[117]])){for(var _0xc3c4x32=0;_0xc3c4x32< _0xc3c4x13[_0x1145[22]][_0x1145[117]][_0x1145[45]];_0xc3c4x32++){_0xc3c4x31[_0x1145[125]][_0x1145[124]][_0x1145[123]]({tags:{$like:_0x1145[122]+ _0xc3c4x13[_0x1145[22]][_0x1145[117]][_0xc3c4x32]+ _0x1145[122]}})}}else {_0xc3c4x31[_0x1145[125]][_0x1145[124]][_0x1145[123]]({tags:{$like:_0x1145[122]+ _0xc3c4x13[_0x1145[22]][_0x1145[117]]+ _0x1145[122]}})};delete _0xc3c4x13[_0x1145[22]][_0x1145[117]]};_[_0x1145[50]](_0xc3c4x31[_0x1145[125]],_0xc3c4x13[_0x1145[22]])};switch(_0xc3c4x13[_0x1145[62]][_0x1145[134]]){case _0x1145[127]:_0xc3c4x31[_0x1145[126]][_0x1145[123]]({model:User,attributes:[_0x1145[27]]});var _0xc3c4x33;var _0xc3c4x34;var _0xc3c4x35;return User[_0x1145[29]](_0xc3c4x13[_0x1145[62]][_0x1145[27]])[_0x1145[21]](function(_0xc3c4x39){if(_0xc3c4x39){return _0xc3c4x39[_0x1145[133]]()}else {return []}})[_0x1145[21]](function(_0xc3c4x38){_0xc3c4x34= _[_0x1145[129]](_0xc3c4x38,_0x1145[27]);return SmsAccount[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[27]])})[_0x1145[21]](function(_0xc3c4x37){return _0xc3c4x37[_0x1145[51]]({where:{$or:[{app:_0x1145[130]},{app:_0x1145[127]}]}})})[_0x1145[21]](function(_0xc3c4x2c){_0xc3c4x33= _[_0x1145[129]](_[_0x1145[128]](_0xc3c4x2c,{"\x61\x70\x70":_0x1145[127]}),_0x1145[61]);_0xc3c4x35= _[_0x1145[129]](_[_0x1145[128]](_0xc3c4x2c,{"\x61\x70\x70":_0x1145[130]}),_0x1145[131]);if(_[_0x1145[132]](_0xc3c4x34,_0xc3c4x35)[_0x1145[45]]|| _[_0x1145[132]](_0xc3c4x33,[_0xc3c4x13[_0x1145[62]][_0x1145[27]]])[_0x1145[45]]){return SmsRoom[_0x1145[85]](_0xc3c4x31)[_0x1145[21]](function(_0xc3c4x36){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x36)})[_0x1145[20]](function(_0xc3c4x12){console[_0x1145[71]](_0xc3c4x12);return handleError(_0xc3c4x11,_0xc3c4x12)})}else {return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]]([])}})[_0x1145[20]](function(_0xc3c4x12){console[_0x1145[71]](_0xc3c4x12)});default:return SmsRoom[_0x1145[85]](_0xc3c4x31)[_0x1145[21]](function(_0xc3c4x36){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x36)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})}};exports[_0x1145[135]]= function(_0xc3c4x13,_0xc3c4x11,_0xc3c4x1a){return SmsApplication[_0x1145[137]](_0x1145[105],{where:{SmsAccountId:_0xc3c4x13[_0x1145[28]][_0x1145[27]]}})[_0x1145[21]](function(_0xc3c4x3a){_0xc3c4x13[_0x1145[58]][_0x1145[105]]= _0xc3c4x3a?++_0xc3c4x3a:1;_0xc3c4x13[_0x1145[58]][_0x1145[60]]= _0xc3c4x13[_0x1145[28]][_0x1145[27]];return SmsApplication[_0x1145[54]](_0xc3c4x13[_0x1145[58]])})[_0x1145[21]](function(_0xc3c4x30){return _0xc3c4x11[_0x1145[18]](201)[_0x1145[17]](_0xc3c4x30)})[_0x1145[20]](function(_0xc3c4x12){console[_0x1145[57]](_0x1145[136],_0xc3c4x12);return handleError(_0xc3c4x11,_0xc3c4x12)})};exports[_0x1145[138]]= function(_0xc3c4x13,_0xc3c4x11){if(_0xc3c4x13[_0x1145[58]][_0x1145[27]]){delete _0xc3c4x13[_0x1145[58]][_0x1145[27]]};return SmsApplication[_0x1145[29]](_0xc3c4x13[_0x1145[28]][_0x1145[111]])[_0x1145[21]](function(_0xc3c4x30){if(!_0xc3c4x30){return _0xc3c4x11[_0x1145[26]](404)};var _0xc3c4x28=_[_0x1145[50]](_0xc3c4x30,_0xc3c4x13[_0x1145[58]]);return _0xc3c4x28[_0x1145[92]]()})[_0x1145[21]](function(_0xc3c4x30){return _0xc3c4x11[_0x1145[18]](200)[_0x1145[17]](_0xc3c4x30)})[_0x1145[20]](function(_0xc3c4x12){return handleError(_0xc3c4x11,_0xc3c4x12)})}
\ No newline at end of file
+var _0x9a8b=["\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","\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","\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"];_0x9a8b[0];var _=require(_0x9a8b[1]);var Util=require(_0x9a8b[2]);var skebby=require(_0x9a8b[3]);var sequelize=require(_0x9a8b[5])[_0x9a8b[4]];var User=require(_0x9a8b[5])[_0x9a8b[6]];var SmsAccount=require(_0x9a8b[5])[_0x9a8b[7]];var SmsQueue=require(_0x9a8b[5])[_0x9a8b[8]];var SmsApplication=require(_0x9a8b[5])[_0x9a8b[9]];var SmsMessage=require(_0x9a8b[5])[_0x9a8b[10]];var SmsRoom=require(_0x9a8b[5])[_0x9a8b[11]];var SmsDisposition=require(_0x9a8b[5])[_0x9a8b[12]];var Contact=require(_0x9a8b[5])[_0x9a8b[13]];var Interval=require(_0x9a8b[5])[_0x9a8b[14]];var Promise=require(_0x9a8b[15]);var moment=require(_0x9a8b[16]);function handleError(_0x163bx11,_0x163bx12){return _0x163bx11[_0x9a8b[18]](500)[_0x9a8b[17]](_0x163bx12)}exports[_0x9a8b[19]]= function(_0x163bx13,_0x163bx11){return SmsAccount[_0x9a8b[24]](Util[_0x9a8b[23]](_0x163bx13[_0x9a8b[22]]))[_0x9a8b[21]](function(_0x163bx14){_0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx14)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[25]]= function(_0x163bx13,_0x163bx11){return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx11[_0x9a8b[17]](_0x163bx15)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[30]]= function(_0x163bx13,_0x163bx11){return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};switch(_0x163bx15[_0x9a8b[43]]){case _0x9a8b[33]:var _0x163bx17=require(_0x9a8b[33])(_0x163bx15[_0x9a8b[31]],_0x163bx15[_0x9a8b[32]]);var _0x163bx18=Promise[_0x9a8b[36]](_0x163bx17[_0x9a8b[35]][_0x9a8b[34]]);return _0x163bx18();break;case _0x9a8b[41]:var _0x163bx19={from:_0x9a8b[37],to:_0x9a8b[37],body:_0x9a8b[37]};_0x163bx15[_0x9a8b[38]]= _0x9a8b[39];return skebby[_0x9a8b[40]](_0x163bx19,_0x163bx15);break;default:throw  new Error(_0x9a8b[42])}})[_0x9a8b[21]](function(_0x163bx16){return _0x163bx11[_0x9a8b[26]](200)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[44]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx15[_0x9a8b[46]]()})[_0x9a8b[21]](function(_0x163bx1b){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]]({rows:_0x163bx1b,count:_0x163bx1b[_0x9a8b[45]]})})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[47]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){return SmsAccount[_0x9a8b[53]](_0x9a8b[52])[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx15[_0x9a8b[51]](_[_0x9a8b[50]](Util[_0x9a8b[23]](_0x163bx13[_0x9a8b[22]]),{include:[{model:SmsQueue,attributes:[_0x9a8b[27],_0x9a8b[48]]},{model:User,attributes:[_0x9a8b[27],_0x9a8b[48],_0x9a8b[49]]},{model:Interval,attributes:[_0x9a8b[27],_0x9a8b[48]]}]}))})[_0x9a8b[21]](function(_0x163bx1c){return _0x163bx11[_0x9a8b[17]]({count:_0x163bx1c[_0x9a8b[45]],rows:_0x163bx1c})})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[54]]= function(_0x163bx13,_0x163bx11){return SmsAccount[_0x9a8b[54]](_0x163bx13[_0x9a8b[58]])[_0x9a8b[21]](function(_0x163bx15){console[_0x9a8b[57]](_0x163bx15);return _0x163bx11[_0x9a8b[18]](201)[_0x9a8b[17]](_0x163bx15)})[_0x9a8b[20]](sequelize.UniqueConstraintError,function(_0x163bx12){return Util[_0x9a8b[56]][_0x9a8b[55]](_0x163bx11,_0x163bx12)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[59]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){_0x163bx13[_0x9a8b[58]][_0x9a8b[60]]= _0x163bx13[_0x9a8b[28]][_0x9a8b[27]];return SmsDisposition[_0x9a8b[54]](_0x163bx13[_0x9a8b[58]])[_0x9a8b[21]](function(_0x163bx1d){return _0x163bx11[_0x9a8b[18]](201)[_0x9a8b[17]](_0x163bx1d)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[40]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){_0x163bx13[_0x9a8b[58]][_0x9a8b[60]]= _0x163bx13[_0x9a8b[28]][_0x9a8b[27]];_0x163bx13[_0x9a8b[58]][_0x9a8b[61]]= _0x163bx13[_0x9a8b[62]][_0x9a8b[27]];return SmsMessage[_0x9a8b[54]](_0x163bx13[_0x9a8b[58]],{user:_0x163bx13[_0x9a8b[62]]})[_0x9a8b[21]](function(_0x163bx1e){return _0x163bx11[_0x9a8b[18]](201)[_0x9a8b[17]](_0x163bx1e)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};function getMessage(_0x163bx20){var _0x163bx21;console[_0x9a8b[57]](_0x163bx20);switch(_0x163bx20[_0x9a8b[69]]){case _0x9a8b[33]:if(_0x163bx20[_0x9a8b[63]]&& _0x163bx20[_0x9a8b[64]]&& _0x163bx20[_0x9a8b[65]]){_0x163bx21= {from:_0x163bx20[_0x9a8b[63]],to:_0x163bx20[_0x9a8b[64]],body:_0x163bx20[_0x9a8b[65]]}};break;case _0x9a8b[41]:if((_0x163bx20[_0x9a8b[66]]&& _0x163bx20[_0x9a8b[67]]&& _0x163bx20[_0x9a8b[68]])){_0x163bx21= {from:_0x163bx20[_0x9a8b[66]],to:_0x163bx20[_0x9a8b[67]],body:_0x163bx20[_0x9a8b[68]]}};break;default:};return _0x163bx21}exports[_0x9a8b[70]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){var _0x163bx21;var _0x163bx22;return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){throw  new Error(_0x9a8b[86])};_0x163bx22= _0x163bx15;_0x163bx13[_0x9a8b[58]][_0x9a8b[69]]= _0x163bx22[_0x9a8b[43]];_0x163bx21= getMessage(_0x163bx13[_0x9a8b[58]]);if(!_0x163bx21){throw  new Error(_0x9a8b[87])};if(_0x163bx22[_0x9a8b[88]]){return Contact[_0x9a8b[89]]({where:{ListId:_0x163bx22[_0x9a8b[88]],mobile:_0x163bx21[_0x9a8b[75]]},defaults:{ListId:_0x163bx22[_0x9a8b[88]],mobile:_0x163bx21[_0x9a8b[75]]}})}else {return []}})[_0x9a8b[21]](function(_0x163bx27){return SmsRoom[_0x9a8b[85]]({limit:1,where:{contact:_0x163bx21[_0x9a8b[75]],SmsAccountId:_0x163bx22[_0x9a8b[27]]},order:[[_0x9a8b[83],_0x9a8b[84]]]})})[_0x9a8b[21]](function(_0x163bx25){var _0x163bx24=_0x163bx25[0];if(!_0x163bx24|| _0x163bx24[_0x9a8b[18]]=== _0x9a8b[74]){var _0x163bx26=_0x163bx24?_0x163bx24[_0x9a8b[27]]:null;return SmsRoom[_0x9a8b[54]]({contact:_0x163bx21[_0x9a8b[75]],SmsAccountId:_0x163bx22[_0x9a8b[27]],status:_0x9a8b[76],ParentId:_0x163bx26,lastEvent:_0x9a8b[73],lastEventAt:moment()[_0x9a8b[78]](_0x9a8b[77]),smsIn:1})}else {return _0x163bx24[_0x9a8b[82]]({status:_0x9a8b[79],openReason:_0x9a8b[80],lastEvent:_0x9a8b[73],lastEventAt:moment()[_0x9a8b[78]](_0x9a8b[77]),smsIn:++_0x163bx24[_0x9a8b[81]]})}})[_0x9a8b[21]](function(_0x163bx24){_0x163bx21[_0x9a8b[60]]= _0x163bx22[_0x9a8b[27]];_0x163bx21[_0x9a8b[72]]= _0x163bx24[_0x9a8b[27]];_0x163bx21[_0x9a8b[18]]= _0x9a8b[73];return SmsMessage[_0x9a8b[54]](_0x163bx21)})[_0x9a8b[21]](function(_0x163bx23){return _0x163bx11[_0x9a8b[18]](201)[_0x9a8b[17]](_0x163bx23)})[_0x9a8b[20]](function(_0x163bx12){console[_0x9a8b[71]](_0x163bx12);return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[90]]= function(_0x163bx13,_0x163bx11){if(_0x163bx13[_0x9a8b[58]][_0x9a8b[27]]){delete _0x163bx13[_0x9a8b[58]][_0x9a8b[27]]};return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};var _0x163bx28=_[_0x9a8b[50]](_0x163bx15,_0x163bx13[_0x9a8b[58]]);return _0x163bx28[_0x9a8b[92]]()})[_0x9a8b[21]](function(_0x163bx15){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx15)})[_0x9a8b[20]](sequelize.UniqueConstraintError,function(_0x163bx12){return Util[_0x9a8b[56]][_0x9a8b[55]](_0x163bx11,_0x163bx12)})[_0x9a8b[20]](function(_0x163bx12){console[_0x9a8b[57]](_0x9a8b[91],_0x163bx12);return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[93]]= function(_0x163bx13,_0x163bx11){if(_0x163bx13[_0x9a8b[58]][_0x9a8b[27]]){delete _0x163bx13[_0x9a8b[58]][_0x9a8b[27]]};return SmsDisposition[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[94]])[_0x9a8b[21]](function(_0x163bx2a){if(!_0x163bx2a){return _0x163bx11[_0x9a8b[26]](404)};var _0x163bx28=_[_0x9a8b[50]](_0x163bx2a,_0x163bx13[_0x9a8b[58]]);return _0x163bx28[_0x9a8b[92]]()})[_0x9a8b[21]](function(_0x163bx29){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx29)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[95]]= function(_0x163bx13,_0x163bx11){return SmsMessage[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[98]])[_0x9a8b[21]](function(_0x163bx23){if(!_0x163bx23){return _0x163bx11[_0x9a8b[26]](404)};var _0x163bx28=_[_0x9a8b[50]](_0x163bx23,{status:_[_0x9a8b[96]](_0x163bx13[_0x9a8b[58]].MessageStatus),errorcode:_0x163bx13[_0x9a8b[58]][_0x9a8b[97]]});return _0x163bx28[_0x9a8b[92]]()})[_0x9a8b[21]](function(_0x163bx23){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx23)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[99]]= function(_0x163bx13,_0x163bx11){return SmsMessage[_0x9a8b[102]]({where:{skebby_message_id:_0x163bx13[_0x9a8b[58]][_0x9a8b[101]]}})[_0x9a8b[21]](function(_0x163bx23){if(!_0x163bx23){return _0x163bx11[_0x9a8b[26]](404)};var _0x163bx28=_[_0x9a8b[50]](_0x163bx23,{status:_0x163bx13[_0x9a8b[58]][_0x9a8b[18]],errorcode:_0x163bx13[_0x9a8b[58]][_0x9a8b[100]]});return _0x163bx28[_0x9a8b[92]]()})[_0x9a8b[21]](function(_0x163bx23){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx23)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[103]]= function(_0x163bx13,_0x163bx11){var _0x163bx2b=0;var _0x163bx2c=_0x163bx13[_0x9a8b[58]];_0x163bx2c[_0x9a8b[106]](function(_0x163bx2d){delete _0x163bx2d[_0x9a8b[27]];delete _0x163bx2d[_0x9a8b[83]];delete _0x163bx2d[_0x9a8b[104]];_0x163bx2d[_0x9a8b[105]]=  ++_0x163bx2b});return sequelize[_0x9a8b[109]](function(_0x163bx2f){return SmsApplication[_0x9a8b[108]]({where:{SmsAccountId:_0x163bx13[_0x9a8b[28]][_0x9a8b[27]]},individualHooks:true,transaction:_0x163bx2f})[_0x9a8b[21]](function(_0x163bx30){return SmsApplication[_0x9a8b[107]](_0x163bx2c,{individualHooks:true,transaction:_0x163bx2f})})})[_0x9a8b[21]](function(_0x163bx2e){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]]({count:_0x163bx2e[_0x9a8b[45]],rows:_0x163bx2e})})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[108]]= function(_0x163bx13,_0x163bx11){return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx15){if(!_0x163bx15){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx15[_0x9a8b[108]]()})[_0x9a8b[21]](function(){return _0x163bx11[_0x9a8b[26]](204)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[110]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){return SmsApplication[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[111]])[_0x9a8b[21]](function(_0x163bx30){if(!_0x163bx30){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx30[_0x9a8b[108]]()})[_0x9a8b[21]](function(){return _0x163bx11[_0x9a8b[26]](204)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[112]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){return SmsDisposition[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[94]])[_0x9a8b[21]](function(_0x163bx1d){if(!_0x163bx1d){return _0x163bx11[_0x9a8b[26]](404)};return _0x163bx1d[_0x9a8b[108]]()})[_0x9a8b[21]](function(){return _0x163bx11[_0x9a8b[26]](204)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[113]]= function(_0x163bx13,_0x163bx11){return SmsApplication[_0x9a8b[108]]({where:{id:_0x163bx13[_0x9a8b[22]][_0x9a8b[114]]},individualHooks:true})[_0x9a8b[21]](function(){return _0x163bx11[_0x9a8b[26]](204)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[115]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){var _0x163bx31={where:{SmsAccountId:_0x163bx13[_0x9a8b[28]][_0x9a8b[27]],$and:[]},attributes:[_0x9a8b[27],_0x9a8b[116],_0x9a8b[104],_0x9a8b[117],_0x9a8b[118],_0x9a8b[119],_0x9a8b[120]],include:[]};if(_0x163bx13[_0x9a8b[22]]){if(_0x163bx13[_0x9a8b[22]][_0x9a8b[117]]){if(_[_0x9a8b[121]](_0x163bx13[_0x9a8b[22]][_0x9a8b[117]])){for(var _0x163bx32=0;_0x163bx32< _0x163bx13[_0x9a8b[22]][_0x9a8b[117]][_0x9a8b[45]];_0x163bx32++){_0x163bx31[_0x9a8b[125]][_0x9a8b[124]][_0x9a8b[123]]({tags:{$like:_0x9a8b[122]+ _0x163bx13[_0x9a8b[22]][_0x9a8b[117]][_0x163bx32]+ _0x9a8b[122]}})}}else {_0x163bx31[_0x9a8b[125]][_0x9a8b[124]][_0x9a8b[123]]({tags:{$like:_0x9a8b[122]+ _0x163bx13[_0x9a8b[22]][_0x9a8b[117]]+ _0x9a8b[122]}})};delete _0x163bx13[_0x9a8b[22]][_0x9a8b[117]]};_[_0x9a8b[50]](_0x163bx31[_0x9a8b[125]],_0x163bx13[_0x9a8b[22]])};switch(_0x163bx13[_0x9a8b[62]][_0x9a8b[134]]){case _0x9a8b[127]:_0x163bx31[_0x9a8b[126]][_0x9a8b[123]]({model:User,attributes:[_0x9a8b[27]]});var _0x163bx33;var _0x163bx34;var _0x163bx35;return User[_0x9a8b[29]](_0x163bx13[_0x9a8b[62]][_0x9a8b[27]])[_0x9a8b[21]](function(_0x163bx39){if(_0x163bx39){return _0x163bx39[_0x9a8b[133]]()}else {return []}})[_0x9a8b[21]](function(_0x163bx38){_0x163bx34= _[_0x9a8b[129]](_0x163bx38,_0x9a8b[27]);return SmsAccount[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[27]])})[_0x9a8b[21]](function(_0x163bx37){return _0x163bx37[_0x9a8b[51]]({where:{$or:[{app:_0x9a8b[130]},{app:_0x9a8b[127]}]}})})[_0x9a8b[21]](function(_0x163bx2c){_0x163bx33= _[_0x9a8b[129]](_[_0x9a8b[128]](_0x163bx2c,{"\x61\x70\x70":_0x9a8b[127]}),_0x9a8b[61]);_0x163bx35= _[_0x9a8b[129]](_[_0x9a8b[128]](_0x163bx2c,{"\x61\x70\x70":_0x9a8b[130]}),_0x9a8b[131]);if(_[_0x9a8b[132]](_0x163bx34,_0x163bx35)[_0x9a8b[45]]|| _[_0x9a8b[132]](_0x163bx33,[_0x163bx13[_0x9a8b[62]][_0x9a8b[27]]])[_0x9a8b[45]]){return SmsRoom[_0x9a8b[85]](_0x163bx31)[_0x9a8b[21]](function(_0x163bx36){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx36)})[_0x9a8b[20]](function(_0x163bx12){console[_0x9a8b[71]](_0x163bx12);return handleError(_0x163bx11,_0x163bx12)})}else {return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]]([])}})[_0x9a8b[20]](function(_0x163bx12){console[_0x9a8b[71]](_0x163bx12)});default:return SmsRoom[_0x9a8b[85]](_0x163bx31)[_0x9a8b[21]](function(_0x163bx36){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx36)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})}};exports[_0x9a8b[135]]= function(_0x163bx13,_0x163bx11,_0x163bx1a){return SmsApplication[_0x9a8b[137]](_0x9a8b[105],{where:{SmsAccountId:_0x163bx13[_0x9a8b[28]][_0x9a8b[27]]}})[_0x9a8b[21]](function(_0x163bx3a){_0x163bx13[_0x9a8b[58]][_0x9a8b[105]]= _0x163bx3a?++_0x163bx3a:1;_0x163bx13[_0x9a8b[58]][_0x9a8b[60]]= _0x163bx13[_0x9a8b[28]][_0x9a8b[27]];return SmsApplication[_0x9a8b[54]](_0x163bx13[_0x9a8b[58]])})[_0x9a8b[21]](function(_0x163bx30){return _0x163bx11[_0x9a8b[18]](201)[_0x9a8b[17]](_0x163bx30)})[_0x9a8b[20]](function(_0x163bx12){console[_0x9a8b[57]](_0x9a8b[136],_0x163bx12);return handleError(_0x163bx11,_0x163bx12)})};exports[_0x9a8b[138]]= function(_0x163bx13,_0x163bx11){if(_0x163bx13[_0x9a8b[58]][_0x9a8b[27]]){delete _0x163bx13[_0x9a8b[58]][_0x9a8b[27]]};return SmsApplication[_0x9a8b[29]](_0x163bx13[_0x9a8b[28]][_0x9a8b[111]])[_0x9a8b[21]](function(_0x163bx30){if(!_0x163bx30){return _0x163bx11[_0x9a8b[26]](404)};var _0x163bx28=_[_0x9a8b[50]](_0x163bx30,_0x163bx13[_0x9a8b[58]]);return _0x163bx28[_0x9a8b[92]]()})[_0x9a8b[21]](function(_0x163bx30){return _0x163bx11[_0x9a8b[18]](200)[_0x9a8b[17]](_0x163bx30)})[_0x9a8b[20]](function(_0x163bx12){return handleError(_0x163bx11,_0x163bx12)})}
\ 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 bf41bd4..a88a138 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0xe1a0=["\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"];_0xe1a0[0];const EventEmitter=require(_0xe1a0[1]);const SmsAccount=require(_0xe1a0[3])[_0xe1a0[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xe1a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe1a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe1a0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe1a0[6]};for(var e in events){var event=events[e];SmsAccount[_0xe1a0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3345x8,_0x3345x9,_0x3345xa){SmsAccountEvents[_0xe1a0[10]](event+ _0xe1a0[8]+ _0x3345x8[_0xe1a0[9]],_0x3345x8);SmsAccountEvents[_0xe1a0[10]](event,_0x3345x8);_0x3345xa(null)}}module[_0xe1a0[11]]= SmsAccountEvents
\ No newline at end of file
+var _0x45c0=["\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"];_0x45c0[0];const EventEmitter=require(_0x45c0[1]);const SmsAccount=require(_0x45c0[3])[_0x45c0[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x45c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x45c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x45c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x45c0[6]};for(var e in events){var event=events[e];SmsAccount[_0x45c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf37ax8,_0xf37ax9,_0xf37axa){SmsAccountEvents[_0x45c0[10]](event+ _0x45c0[8]+ _0xf37ax8[_0x45c0[9]],_0xf37ax8);SmsAccountEvents[_0x45c0[10]](event,_0xf37ax8);_0xf37axa(null)}}module[_0x45c0[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 8e99981..f790cf6 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0x77db=["\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"];_0x77db[0];const SmsAccountEvents=require(_0x77db[1]);var events=[_0x77db[2],_0x77db[3]];exports[_0x77db[4]]= function(_0x46e8x3){for(var _0x46e8x4=0,_0x46e8x5=events[_0x77db[5]];_0x46e8x4< _0x46e8x5;_0x46e8x4++){var _0x46e8x6=events[_0x46e8x4];var _0x46e8x7=createListener(_0x77db[6]+ _0x46e8x6,_0x46e8x3);SmsAccountEvents[_0x77db[7]](_0x46e8x6,_0x46e8x7);_0x46e8x3[_0x77db[7]](_0x77db[8],removeListener(_0x46e8x6,_0x46e8x7))}};function createListener(_0x46e8x6,_0x46e8x3){return function(_0x46e8x9){_0x46e8x3[_0x77db[9]](_0x46e8x6,_0x46e8x9)}}function removeListener(_0x46e8x6,_0x46e8x7){return function(){SmsAccountEvents[_0x77db[10]](_0x46e8x6,_0x46e8x7)}}
\ No newline at end of file
+var _0x743b=["\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"];_0x743b[0];const SmsAccountEvents=require(_0x743b[1]);var events=[_0x743b[2],_0x743b[3]];exports[_0x743b[4]]= function(_0x7426x3){for(var _0x7426x4=0,_0x7426x5=events[_0x743b[5]];_0x7426x4< _0x7426x5;_0x7426x4++){var _0x7426x6=events[_0x7426x4];var _0x7426x7=createListener(_0x743b[6]+ _0x7426x6,_0x7426x3);SmsAccountEvents[_0x743b[7]](_0x7426x6,_0x7426x7);_0x7426x3[_0x743b[7]](_0x743b[8],removeListener(_0x7426x6,_0x7426x7))}};function createListener(_0x7426x6,_0x7426x3){return function(_0x7426x9){_0x7426x3[_0x743b[9]](_0x7426x6,_0x7426x9)}}function removeListener(_0x7426x6,_0x7426x7){return function(){SmsAccountEvents[_0x743b[10]](_0x7426x6,_0x7426x7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 34f8a9d..e37703b 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x1d97=["\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"];_0x1d97[0];var express=require(_0x1d97[1]);var auth=require(_0x1d97[2]);var controller=require(_0x1d97[3]);var license=require(_0x1d97[4]);var router=express.Router();router[_0x1d97[11]](_0x1d97[5],auth[_0x1d97[6]](),license[_0x1d97[7]](),auth[_0x1d97[9]]([11],[_0x1d97[8]]),controller[_0x1d97[10]]);router[_0x1d97[11]](_0x1d97[12],auth[_0x1d97[6]](),license[_0x1d97[7]](),auth[_0x1d97[9]]([11],[_0x1d97[8]]),controller[_0x1d97[13]]);router[_0x1d97[15]](_0x1d97[5],auth[_0x1d97[6]](),license[_0x1d97[7]](),auth[_0x1d97[9]]([11],[_0x1d97[8]]),controller[_0x1d97[14]]);router[_0x1d97[17]](_0x1d97[12],auth[_0x1d97[6]](),license[_0x1d97[7]](),auth[_0x1d97[9]]([11],[_0x1d97[8]]),controller[_0x1d97[16]]);router[_0x1d97[19]](_0x1d97[12],auth[_0x1d97[6]](),license[_0x1d97[7]](),auth[_0x1d97[9]]([11],[_0x1d97[8]]),controller[_0x1d97[18]]);module[_0x1d97[20]]= router
\ No newline at end of file
+var _0x26db=["\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"];_0x26db[0];var express=require(_0x26db[1]);var auth=require(_0x26db[2]);var controller=require(_0x26db[3]);var license=require(_0x26db[4]);var router=express.Router();router[_0x26db[11]](_0x26db[5],auth[_0x26db[6]](),license[_0x26db[7]](),auth[_0x26db[9]]([11],[_0x26db[8]]),controller[_0x26db[10]]);router[_0x26db[11]](_0x26db[12],auth[_0x26db[6]](),license[_0x26db[7]](),auth[_0x26db[9]]([11],[_0x26db[8]]),controller[_0x26db[13]]);router[_0x26db[15]](_0x26db[5],auth[_0x26db[6]](),license[_0x26db[7]](),auth[_0x26db[9]]([11],[_0x26db[8]]),controller[_0x26db[14]]);router[_0x26db[17]](_0x26db[12],auth[_0x26db[6]](),license[_0x26db[7]](),auth[_0x26db[9]]([11],[_0x26db[8]]),controller[_0x26db[16]]);router[_0x26db[19]](_0x26db[12],auth[_0x26db[6]](),license[_0x26db[7]](),auth[_0x26db[9]]([11],[_0x26db[8]]),controller[_0x26db[18]]);module[_0x26db[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 e475f9f..e672b3a 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0xfa42=["\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"];_0xfa42[0];var _=require(_0xfa42[1]);var Util=require(_0xfa42[2]);var SmsApplication=require(_0xfa42[4])[_0xfa42[3]];function handleError(_0x268dx5,_0x268dx6){return _0x268dx5[_0xfa42[6]](500)[_0xfa42[5]](_0x268dx6)}exports[_0xfa42[7]]= function(_0x268dx7,_0x268dx5){return SmsApplication[_0xfa42[12]]({where:_0x268dx7[_0xfa42[10]],order:_0xfa42[11],include:[{all:true}]})[_0xfa42[9]](function(_0x268dx8){return _0x268dx5[_0xfa42[6]](200)[_0xfa42[5]](_0x268dx8)})[_0xfa42[8]](function(_0x268dx6){return handleError(_0x268dx5,_0x268dx6)})};exports[_0xfa42[13]]= function(_0x268dx7,_0x268dx5){return SmsApplication[_0xfa42[17]](_0x268dx7[_0xfa42[16]][_0xfa42[15]],{include:[{all:true}]})[_0xfa42[9]](function(_0x268dx9){if(!_0x268dx9){return _0x268dx5[_0xfa42[14]](404)};return _0x268dx5[_0xfa42[5]](_0x268dx9)})[_0xfa42[8]](function(_0x268dx6){return handleError(_0x268dx5,_0x268dx6)})};exports[_0xfa42[18]]= function(_0x268dx7,_0x268dx5){return SmsApplication[_0xfa42[21]](_0xfa42[11],{where:{SmsAccountId:_0x268dx7[_0xfa42[19]][_0xfa42[20]]}})[_0xfa42[9]](function(_0x268dxa){_0x268dx7[_0xfa42[19]][_0xfa42[11]]= _0x268dxa?++_0x268dxa:1;return SmsApplication[_0xfa42[18]](_0x268dx7[_0xfa42[19]])})[_0xfa42[9]](function(_0x268dx9){return _0x268dx5[_0xfa42[6]](201)[_0xfa42[5]](_0x268dx9)})[_0xfa42[8]](function(_0x268dx6){return handleError(_0x268dx5,_0x268dx6)})};exports[_0xfa42[22]]= function(_0x268dx7,_0x268dx5){if(_0x268dx7[_0xfa42[19]][_0xfa42[15]]){delete _0x268dx7[_0xfa42[19]][_0xfa42[15]]};return SmsApplication[_0xfa42[17]](_0x268dx7[_0xfa42[16]][_0xfa42[15]])[_0xfa42[9]](function(_0x268dx9){if(!_0x268dx9){return _0x268dx5[_0xfa42[14]](404)};var _0x268dxb=_[_0xfa42[23]](_0x268dx9,_0x268dx7[_0xfa42[19]]);return _0x268dxb[_0xfa42[24]]()})[_0xfa42[9]](function(_0x268dx9){return _0x268dx5[_0xfa42[6]](200)[_0xfa42[5]](_0x268dx9)})[_0xfa42[8]](function(_0x268dx6){return handleError(_0x268dx5,_0x268dx6)})};exports[_0xfa42[25]]= function(_0x268dx7,_0x268dx5){return SmsApplication[_0xfa42[17]](_0x268dx7[_0xfa42[16]][_0xfa42[15]])[_0xfa42[9]](function(_0x268dx9){if(!_0x268dx9){return _0x268dx5[_0xfa42[14]](404)};return _0x268dx9[_0xfa42[25]]()})[_0xfa42[9]](function(){return _0x268dx5[_0xfa42[14]](204)})[_0xfa42[8]](function(_0x268dx6){return handleError(_0x268dx5,_0x268dx6)})}
\ No newline at end of file
+var _0x596f=["\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"];_0x596f[0];var _=require(_0x596f[1]);var Util=require(_0x596f[2]);var SmsApplication=require(_0x596f[4])[_0x596f[3]];function handleError(_0x14d6x5,_0x14d6x6){return _0x14d6x5[_0x596f[6]](500)[_0x596f[5]](_0x14d6x6)}exports[_0x596f[7]]= function(_0x14d6x7,_0x14d6x5){return SmsApplication[_0x596f[12]]({where:_0x14d6x7[_0x596f[10]],order:_0x596f[11],include:[{all:true}]})[_0x596f[9]](function(_0x14d6x8){return _0x14d6x5[_0x596f[6]](200)[_0x596f[5]](_0x14d6x8)})[_0x596f[8]](function(_0x14d6x6){return handleError(_0x14d6x5,_0x14d6x6)})};exports[_0x596f[13]]= function(_0x14d6x7,_0x14d6x5){return SmsApplication[_0x596f[17]](_0x14d6x7[_0x596f[16]][_0x596f[15]],{include:[{all:true}]})[_0x596f[9]](function(_0x14d6x9){if(!_0x14d6x9){return _0x14d6x5[_0x596f[14]](404)};return _0x14d6x5[_0x596f[5]](_0x14d6x9)})[_0x596f[8]](function(_0x14d6x6){return handleError(_0x14d6x5,_0x14d6x6)})};exports[_0x596f[18]]= function(_0x14d6x7,_0x14d6x5){return SmsApplication[_0x596f[21]](_0x596f[11],{where:{SmsAccountId:_0x14d6x7[_0x596f[19]][_0x596f[20]]}})[_0x596f[9]](function(_0x14d6xa){_0x14d6x7[_0x596f[19]][_0x596f[11]]= _0x14d6xa?++_0x14d6xa:1;return SmsApplication[_0x596f[18]](_0x14d6x7[_0x596f[19]])})[_0x596f[9]](function(_0x14d6x9){return _0x14d6x5[_0x596f[6]](201)[_0x596f[5]](_0x14d6x9)})[_0x596f[8]](function(_0x14d6x6){return handleError(_0x14d6x5,_0x14d6x6)})};exports[_0x596f[22]]= function(_0x14d6x7,_0x14d6x5){if(_0x14d6x7[_0x596f[19]][_0x596f[15]]){delete _0x14d6x7[_0x596f[19]][_0x596f[15]]};return SmsApplication[_0x596f[17]](_0x14d6x7[_0x596f[16]][_0x596f[15]])[_0x596f[9]](function(_0x14d6x9){if(!_0x14d6x9){return _0x14d6x5[_0x596f[14]](404)};var _0x14d6xb=_[_0x596f[23]](_0x14d6x9,_0x14d6x7[_0x596f[19]]);return _0x14d6xb[_0x596f[24]]()})[_0x596f[9]](function(_0x14d6x9){return _0x14d6x5[_0x596f[6]](200)[_0x596f[5]](_0x14d6x9)})[_0x596f[8]](function(_0x14d6x6){return handleError(_0x14d6x5,_0x14d6x6)})};exports[_0x596f[25]]= function(_0x14d6x7,_0x14d6x5){return SmsApplication[_0x596f[17]](_0x14d6x7[_0x596f[16]][_0x596f[15]])[_0x596f[9]](function(_0x14d6x9){if(!_0x14d6x9){return _0x14d6x5[_0x596f[14]](404)};return _0x14d6x9[_0x596f[25]]()})[_0x596f[9]](function(){return _0x14d6x5[_0x596f[14]](204)})[_0x596f[8]](function(_0x14d6x6){return handleError(_0x14d6x5,_0x14d6x6)})}
\ 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 6cc9ca1..1b71d1c 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0xa58d=["\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"];_0xa58d[0];const EventEmitter=require(_0xa58d[1]);const SmsApplication=require(_0xa58d[3])[_0xa58d[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xa58d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa58d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa58d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa58d[6]};for(var e in events){var event=events[e];SmsApplication[_0xa58d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf70ex8,_0xf70ex9,_0xf70exa){SmsApplicationEvents[_0xa58d[10]](event+ _0xa58d[8]+ _0xf70ex8[_0xa58d[9]],_0xf70ex8);SmsApplicationEvents[_0xa58d[10]](event,_0xf70ex8);_0xf70exa(null)}}module[_0xa58d[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0xa2ab=["\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"];_0xa2ab[0];const EventEmitter=require(_0xa2ab[1]);const SmsApplication=require(_0xa2ab[3])[_0xa2ab[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xa2ab[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa2ab[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa2ab[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa2ab[6]};for(var e in events){var event=events[e];SmsApplication[_0xa2ab[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa032x8,_0xa032x9,_0xa032xa){SmsApplicationEvents[_0xa2ab[10]](event+ _0xa2ab[8]+ _0xa032x8[_0xa2ab[9]],_0xa032x8);SmsApplicationEvents[_0xa2ab[10]](event,_0xa032x8);_0xa032xa(null)}}module[_0xa2ab[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 40ddd25..a812f82 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0x8ce4=["\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"];_0x8ce4[0];const SmsApplicationEvents=require(_0x8ce4[1]);var events=[_0x8ce4[2],_0x8ce4[3]];exports[_0x8ce4[4]]= function(_0x7c3ax3){for(var _0x7c3ax4=0,_0x7c3ax5=events[_0x8ce4[5]];_0x7c3ax4< _0x7c3ax5;_0x7c3ax4++){var _0x7c3ax6=events[_0x7c3ax4];var _0x7c3ax7=createListener(_0x8ce4[6]+ _0x7c3ax6,_0x7c3ax3);SmsApplicationEvents[_0x8ce4[7]](_0x7c3ax6,_0x7c3ax7);_0x7c3ax3[_0x8ce4[7]](_0x8ce4[8],removeListener(_0x7c3ax6,_0x7c3ax7))}};function createListener(_0x7c3ax6,_0x7c3ax3){return function(_0x7c3ax9){_0x7c3ax3[_0x8ce4[9]](_0x7c3ax6,_0x7c3ax9)}}function removeListener(_0x7c3ax6,_0x7c3ax7){return function(){SmsApplicationEvents[_0x8ce4[10]](_0x7c3ax6,_0x7c3ax7)}}
\ No newline at end of file
+var _0xf61d=["\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"];_0xf61d[0];const SmsApplicationEvents=require(_0xf61d[1]);var events=[_0xf61d[2],_0xf61d[3]];exports[_0xf61d[4]]= function(_0xc6c5x3){for(var _0xc6c5x4=0,_0xc6c5x5=events[_0xf61d[5]];_0xc6c5x4< _0xc6c5x5;_0xc6c5x4++){var _0xc6c5x6=events[_0xc6c5x4];var _0xc6c5x7=createListener(_0xf61d[6]+ _0xc6c5x6,_0xc6c5x3);SmsApplicationEvents[_0xf61d[7]](_0xc6c5x6,_0xc6c5x7);_0xc6c5x3[_0xf61d[7]](_0xf61d[8],removeListener(_0xc6c5x6,_0xc6c5x7))}};function createListener(_0xc6c5x6,_0xc6c5x3){return function(_0xc6c5x9){_0xc6c5x3[_0xf61d[9]](_0xc6c5x6,_0xc6c5x9)}}function removeListener(_0xc6c5x6,_0xc6c5x7){return function(){SmsApplicationEvents[_0xf61d[10]](_0xc6c5x6,_0xc6c5x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 0018197..3955eb3 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0xabb0=["\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"];_0xabb0[0];var express=require(_0xabb0[1]);var controller=require(_0xabb0[2]);var auth=require(_0xabb0[3]);var router=express.Router();router[_0xabb0[7]](_0xabb0[4],auth[_0xabb0[5]](),controller[_0xabb0[6]]);router[_0xabb0[7]](_0xabb0[8],auth[_0xabb0[5]](),controller[_0xabb0[9]]);router[_0xabb0[11]](_0xabb0[4],auth[_0xabb0[5]](),controller[_0xabb0[10]]);router[_0xabb0[13]](_0xabb0[8],auth[_0xabb0[5]](),controller[_0xabb0[12]]);router[_0xabb0[14]](_0xabb0[8],auth[_0xabb0[5]](),controller[_0xabb0[12]]);router[_0xabb0[16]](_0xabb0[8],auth[_0xabb0[5]](),controller[_0xabb0[15]]);module[_0xabb0[17]]= router
\ No newline at end of file
+var _0x13fb=["\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"];_0x13fb[0];var express=require(_0x13fb[1]);var controller=require(_0x13fb[2]);var auth=require(_0x13fb[3]);var router=express.Router();router[_0x13fb[7]](_0x13fb[4],auth[_0x13fb[5]](),controller[_0x13fb[6]]);router[_0x13fb[7]](_0x13fb[8],auth[_0x13fb[5]](),controller[_0x13fb[9]]);router[_0x13fb[11]](_0x13fb[4],auth[_0x13fb[5]](),controller[_0x13fb[10]]);router[_0x13fb[13]](_0x13fb[8],auth[_0x13fb[5]](),controller[_0x13fb[12]]);router[_0x13fb[14]](_0x13fb[8],auth[_0x13fb[5]](),controller[_0x13fb[12]]);router[_0x13fb[16]](_0x13fb[8],auth[_0x13fb[5]](),controller[_0x13fb[15]]);module[_0x13fb[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 9a26758..09caf16 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0xb6dc=["\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"];_0xb6dc[0];var _=require(_0xb6dc[1]);var SmsDisposition=require(_0xb6dc[3])[_0xb6dc[2]];function handleError(_0x8187x4,_0x8187x5){_0x8187x5= _0x8187x5|| 500;return function(_0x8187x6){_0x8187x4[_0xb6dc[5]](_0x8187x5)[_0xb6dc[4]](_0x8187x6)}}function responseWithResult(_0x8187x4,_0x8187x5){_0x8187x5= _0x8187x5|| 200;return function(_0x8187x8){if(_0x8187x8){_0x8187x4[_0xb6dc[5]](_0x8187x5)[_0xb6dc[6]](_0x8187x8)}}}function handleEntityNotFound(_0x8187x4){return function(_0x8187x8){if(!_0x8187x8){_0x8187x4[_0xb6dc[5]](404)[_0xb6dc[7]]();return null};return _0x8187x8}}function saveUpdates(_0x8187xb){return function(_0x8187x8){return _0x8187x8[_0xb6dc[9]](_0x8187xb)[_0xb6dc[8]](function(_0x8187xc){return _0x8187xc})}}function removeEntity(_0x8187x4){return function(_0x8187x8){if(_0x8187x8){return _0x8187x8[_0xb6dc[10]]()[_0xb6dc[8]](function(){_0x8187x4[_0xb6dc[5]](204)[_0xb6dc[7]]()})}}}exports[_0xb6dc[11]]= function(_0x8187xe,_0x8187x4){SmsDisposition[_0xb6dc[13]]()[_0xb6dc[8]](responseWithResult(_0x8187x4))[_0xb6dc[12]](handleError(_0x8187x4))};exports[_0xb6dc[14]]= function(_0x8187xe,_0x8187x4){SmsDisposition[_0xb6dc[17]](_0x8187xe[_0xb6dc[16]][_0xb6dc[15]])[_0xb6dc[8]](handleEntityNotFound(_0x8187x4))[_0xb6dc[8]](responseWithResult(_0x8187x4))[_0xb6dc[12]](handleError(_0x8187x4))};exports[_0xb6dc[18]]= function(_0x8187xe,_0x8187x4){SmsDisposition[_0xb6dc[18]](_0x8187xe[_0xb6dc[19]])[_0xb6dc[8]](responseWithResult(_0x8187x4,201))[_0xb6dc[12]](handleError(_0x8187x4))};exports[_0xb6dc[20]]= function(_0x8187xe,_0x8187x4){if(_0x8187xe[_0xb6dc[19]][_0xb6dc[15]]){delete _0x8187xe[_0xb6dc[19]][_0xb6dc[15]]};SmsDisposition[_0xb6dc[17]](_0x8187xe[_0xb6dc[16]][_0xb6dc[15]])[_0xb6dc[8]](handleEntityNotFound(_0x8187x4))[_0xb6dc[8]](saveUpdates(_0x8187xe[_0xb6dc[19]]))[_0xb6dc[8]](responseWithResult(_0x8187x4))[_0xb6dc[12]](handleError(_0x8187x4))};exports[_0xb6dc[10]]= function(_0x8187xe,_0x8187x4){SmsDisposition[_0xb6dc[17]](_0x8187xe[_0xb6dc[16]][_0xb6dc[15]])[_0xb6dc[8]](handleEntityNotFound(_0x8187x4))[_0xb6dc[8]](removeEntity(_0x8187x4))[_0xb6dc[12]](handleError(_0x8187x4))}
\ No newline at end of file
+var _0x7e26=["\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"];_0x7e26[0];var _=require(_0x7e26[1]);var SmsDisposition=require(_0x7e26[3])[_0x7e26[2]];function handleError(_0xa8f2x4,_0xa8f2x5){_0xa8f2x5= _0xa8f2x5|| 500;return function(_0xa8f2x6){_0xa8f2x4[_0x7e26[5]](_0xa8f2x5)[_0x7e26[4]](_0xa8f2x6)}}function responseWithResult(_0xa8f2x4,_0xa8f2x5){_0xa8f2x5= _0xa8f2x5|| 200;return function(_0xa8f2x8){if(_0xa8f2x8){_0xa8f2x4[_0x7e26[5]](_0xa8f2x5)[_0x7e26[6]](_0xa8f2x8)}}}function handleEntityNotFound(_0xa8f2x4){return function(_0xa8f2x8){if(!_0xa8f2x8){_0xa8f2x4[_0x7e26[5]](404)[_0x7e26[7]]();return null};return _0xa8f2x8}}function saveUpdates(_0xa8f2xb){return function(_0xa8f2x8){return _0xa8f2x8[_0x7e26[9]](_0xa8f2xb)[_0x7e26[8]](function(_0xa8f2xc){return _0xa8f2xc})}}function removeEntity(_0xa8f2x4){return function(_0xa8f2x8){if(_0xa8f2x8){return _0xa8f2x8[_0x7e26[10]]()[_0x7e26[8]](function(){_0xa8f2x4[_0x7e26[5]](204)[_0x7e26[7]]()})}}}exports[_0x7e26[11]]= function(_0xa8f2xe,_0xa8f2x4){SmsDisposition[_0x7e26[13]]()[_0x7e26[8]](responseWithResult(_0xa8f2x4))[_0x7e26[12]](handleError(_0xa8f2x4))};exports[_0x7e26[14]]= function(_0xa8f2xe,_0xa8f2x4){SmsDisposition[_0x7e26[17]](_0xa8f2xe[_0x7e26[16]][_0x7e26[15]])[_0x7e26[8]](handleEntityNotFound(_0xa8f2x4))[_0x7e26[8]](responseWithResult(_0xa8f2x4))[_0x7e26[12]](handleError(_0xa8f2x4))};exports[_0x7e26[18]]= function(_0xa8f2xe,_0xa8f2x4){SmsDisposition[_0x7e26[18]](_0xa8f2xe[_0x7e26[19]])[_0x7e26[8]](responseWithResult(_0xa8f2x4,201))[_0x7e26[12]](handleError(_0xa8f2x4))};exports[_0x7e26[20]]= function(_0xa8f2xe,_0xa8f2x4){if(_0xa8f2xe[_0x7e26[19]][_0x7e26[15]]){delete _0xa8f2xe[_0x7e26[19]][_0x7e26[15]]};SmsDisposition[_0x7e26[17]](_0xa8f2xe[_0x7e26[16]][_0x7e26[15]])[_0x7e26[8]](handleEntityNotFound(_0xa8f2x4))[_0x7e26[8]](saveUpdates(_0xa8f2xe[_0x7e26[19]]))[_0x7e26[8]](responseWithResult(_0xa8f2x4))[_0x7e26[12]](handleError(_0xa8f2x4))};exports[_0x7e26[10]]= function(_0xa8f2xe,_0xa8f2x4){SmsDisposition[_0x7e26[17]](_0xa8f2xe[_0x7e26[16]][_0x7e26[15]])[_0x7e26[8]](handleEntityNotFound(_0xa8f2x4))[_0x7e26[8]](removeEntity(_0xa8f2x4))[_0x7e26[12]](handleError(_0xa8f2x4))}
\ 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 6b9c23f..8bfc687 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0xc1bf=["\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"];_0xc1bf[0];const EventEmitter=require(_0xc1bf[1]);const SmsDisposition=require(_0xc1bf[3])[_0xc1bf[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xc1bf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc1bf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc1bf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc1bf[6]};for(var e in events){var event=events[e];SmsDisposition[_0xc1bf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x12e0x8,_0x12e0x9,_0x12e0xa){SmsDispositionEvents[_0xc1bf[10]](event+ _0xc1bf[8]+ _0x12e0x8[_0xc1bf[9]],_0x12e0x8);SmsDispositionEvents[_0xc1bf[10]](event,_0x12e0x8);_0x12e0xa(null)}}module[_0xc1bf[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0x3c8e=["\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"];_0x3c8e[0];const EventEmitter=require(_0x3c8e[1]);const SmsDisposition=require(_0x3c8e[3])[_0x3c8e[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x3c8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c8e[6]};for(var e in events){var event=events[e];SmsDisposition[_0x3c8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb88x8,_0xdb88x9,_0xdb88xa){SmsDispositionEvents[_0x3c8e[10]](event+ _0x3c8e[8]+ _0xdb88x8[_0x3c8e[9]],_0xdb88x8);SmsDispositionEvents[_0x3c8e[10]](event,_0xdb88x8);_0xdb88xa(null)}}module[_0x3c8e[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 87c3b62..f5dfacf 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0xa4ca=["\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"];_0xa4ca[0];const SmsDispositionEvents=require(_0xa4ca[1]);var events=[_0xa4ca[2],_0xa4ca[3]];exports[_0xa4ca[4]]= function(_0x7689x3){for(var _0x7689x4=0,_0x7689x5=events[_0xa4ca[5]];_0x7689x4< _0x7689x5;_0x7689x4++){var _0x7689x6=events[_0x7689x4];var _0x7689x7=createListener(_0xa4ca[6]+ _0x7689x6,_0x7689x3);SmsDispositionEvents[_0xa4ca[7]](_0x7689x6,_0x7689x7);_0x7689x3[_0xa4ca[7]](_0xa4ca[8],removeListener(_0x7689x6,_0x7689x7))}};function createListener(_0x7689x6,_0x7689x3){return function(_0x7689x9){_0x7689x3[_0xa4ca[9]](_0x7689x6,_0x7689x9)}}function removeListener(_0x7689x6,_0x7689x7){return function(){SmsDispositionEvents[_0xa4ca[10]](_0x7689x6,_0x7689x7)}}
\ No newline at end of file
+var _0x5ac2=["\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"];_0x5ac2[0];const SmsDispositionEvents=require(_0x5ac2[1]);var events=[_0x5ac2[2],_0x5ac2[3]];exports[_0x5ac2[4]]= function(_0xed6cx3){for(var _0xed6cx4=0,_0xed6cx5=events[_0x5ac2[5]];_0xed6cx4< _0xed6cx5;_0xed6cx4++){var _0xed6cx6=events[_0xed6cx4];var _0xed6cx7=createListener(_0x5ac2[6]+ _0xed6cx6,_0xed6cx3);SmsDispositionEvents[_0x5ac2[7]](_0xed6cx6,_0xed6cx7);_0xed6cx3[_0x5ac2[7]](_0x5ac2[8],removeListener(_0xed6cx6,_0xed6cx7))}};function createListener(_0xed6cx6,_0xed6cx3){return function(_0xed6cx9){_0xed6cx3[_0x5ac2[9]](_0xed6cx6,_0xed6cx9)}}function removeListener(_0xed6cx6,_0xed6cx7){return function(){SmsDispositionEvents[_0x5ac2[10]](_0xed6cx6,_0xed6cx7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index a4bef38..c95c12d 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x74bd=["\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"];_0x74bd[0];var express=require(_0x74bd[1]);var auth=require(_0x74bd[2]);var controller=require(_0x74bd[3]);var license=require(_0x74bd[4]);var router=express.Router();router[_0x74bd[11]](_0x74bd[5],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[10]]);router[_0x74bd[11]](_0x74bd[12],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[13]]);router[_0x74bd[11]](_0x74bd[14],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8],_0x74bd[15]]),controller[_0x74bd[16]]);router[_0x74bd[18]](_0x74bd[5],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[17]]);router[_0x74bd[20]](_0x74bd[14],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[19]]);router[_0x74bd[22]](_0x74bd[14],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[21]]);router[_0x74bd[22]](_0x74bd[5],auth[_0x74bd[6]](),license[_0x74bd[7]](),auth[_0x74bd[9]]([11],[_0x74bd[8]]),controller[_0x74bd[23]]);module[_0x74bd[24]]= router
\ No newline at end of file
+var _0x68db=["\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"];_0x68db[0];var express=require(_0x68db[1]);var auth=require(_0x68db[2]);var controller=require(_0x68db[3]);var license=require(_0x68db[4]);var router=express.Router();router[_0x68db[11]](_0x68db[5],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[10]]);router[_0x68db[11]](_0x68db[12],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[13]]);router[_0x68db[11]](_0x68db[14],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8],_0x68db[15]]),controller[_0x68db[16]]);router[_0x68db[18]](_0x68db[5],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[17]]);router[_0x68db[20]](_0x68db[14],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[19]]);router[_0x68db[22]](_0x68db[14],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[21]]);router[_0x68db[22]](_0x68db[5],auth[_0x68db[6]](),license[_0x68db[7]](),auth[_0x68db[9]]([11],[_0x68db[8]]),controller[_0x68db[23]]);module[_0x68db[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 852dc19..a3cc4b2 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xe84b=["\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"];_0xe84b[0];var _=require(_0xe84b[1]);var Util=require(_0xe84b[2]);var SmsMessage=require(_0xe84b[4])[_0xe84b[3]];var SmsRoom=require(_0xe84b[4])[_0xe84b[5]];var User=require(_0xe84b[4])[_0xe84b[6]];function handleError(_0x4c56x7,_0x4c56x8){return _0x4c56x7[_0xe84b[8]](500)[_0xe84b[7]](_0x4c56x8)}exports[_0xe84b[9]]= function(_0x4c56x9,_0x4c56x7){var _0x4c56xa={order:_0xe84b[10],include:[{all:true,include:[{all:true}]}]};switch(_0x4c56x9[_0xe84b[16]][_0xe84b[15]]){case _0xe84b[13]:_0x4c56xa[_0xe84b[11]]= _0x4c56x9[_0xe84b[12]];break;case _0xe84b[14]:break;default:};return SmsMessage[_0xe84b[19]](_0x4c56xa)[_0xe84b[18]](function(_0x4c56xb){return _0x4c56x7[_0xe84b[8]](200)[_0xe84b[7]](_0x4c56xb)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[20]]= function(_0x4c56x9,_0x4c56x7){return SmsMessage[_0xe84b[20]]()[_0xe84b[18]](function(_0x4c56xc){return _0x4c56x7[_0xe84b[8]](200)[_0xe84b[7]](_0x4c56xc)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[21]]= function(_0x4c56x9,_0x4c56x7){return SmsMessage[_0xe84b[28]](_0x4c56x9[_0xe84b[24]][_0xe84b[23]],{include:[{model:User,attributes:[_0xe84b[23],_0xe84b[25],_0xe84b[26],_0xe84b[27]]}]})[_0xe84b[18]](function(_0x4c56xd){if(!_0x4c56xd){return _0x4c56x7[_0xe84b[22]](404)};return _0x4c56x7[_0xe84b[7]](_0x4c56xd)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[29]]= function(_0x4c56x9,_0x4c56x7){_0x4c56x9[_0xe84b[31]][_0xe84b[30]]= _0x4c56x9[_0xe84b[16]][_0xe84b[23]];return SmsMessage[_0xe84b[29]](_0x4c56x9[_0xe84b[31]])[_0xe84b[18]](function(_0x4c56xd){return _0x4c56x7[_0xe84b[8]](201)[_0xe84b[7]](_0x4c56xd)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[32]]= function(_0x4c56x9,_0x4c56x7){if(_0x4c56x9[_0xe84b[31]][_0xe84b[23]]){delete _0x4c56x9[_0xe84b[31]][_0xe84b[23]]};return SmsMessage[_0xe84b[28]](_0x4c56x9[_0xe84b[24]][_0xe84b[23]],{include:[{all:true}]})[_0xe84b[18]](function(_0x4c56xd){if(!_0x4c56xd){return _0x4c56x7[_0xe84b[22]](404)};var _0x4c56xe=_[_0xe84b[33]](_0x4c56xd,_0x4c56x9[_0xe84b[31]]);return _0x4c56xe[_0xe84b[34]]()})[_0xe84b[18]](function(_0x4c56xe){return _0x4c56x7[_0xe84b[8]](200)[_0xe84b[7]](_0x4c56xe)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[35]]= function(_0x4c56x9,_0x4c56x7){return SmsMessage[_0xe84b[28]](_0x4c56x9[_0xe84b[24]][_0xe84b[23]])[_0xe84b[18]](function(_0x4c56xd){if(!_0x4c56xd){return _0x4c56x7[_0xe84b[22]](404)};return _0x4c56xd[_0xe84b[35]]()})[_0xe84b[18]](function(){return _0x4c56x7[_0xe84b[22]](204)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})};exports[_0xe84b[36]]= function(_0x4c56x9,_0x4c56x7){return SmsMessage[_0xe84b[38]]({where:{id:{$in:_0x4c56x9[_0xe84b[31]][_0xe84b[23]]}},attributes:{directory:_0xe84b[37]}})[_0xe84b[18]](function(_0x4c56xd){if(!_0x4c56xd){return _0x4c56x7[_0xe84b[22]](404)};return _0x4c56xd[_0xe84b[35]]()})[_0xe84b[18]](function(){return _0x4c56x7[_0xe84b[22]](204)})[_0xe84b[17]](function(_0x4c56x8){return handleError(_0x4c56x7,_0x4c56x8)})}
\ No newline at end of file
+var _0x1cfc=["\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"];_0x1cfc[0];var _=require(_0x1cfc[1]);var Util=require(_0x1cfc[2]);var SmsMessage=require(_0x1cfc[4])[_0x1cfc[3]];var SmsRoom=require(_0x1cfc[4])[_0x1cfc[5]];var User=require(_0x1cfc[4])[_0x1cfc[6]];function handleError(_0x65ccx7,_0x65ccx8){return _0x65ccx7[_0x1cfc[8]](500)[_0x1cfc[7]](_0x65ccx8)}exports[_0x1cfc[9]]= function(_0x65ccx9,_0x65ccx7){var _0x65ccxa={order:_0x1cfc[10],include:[{all:true,include:[{all:true}]}]};switch(_0x65ccx9[_0x1cfc[16]][_0x1cfc[15]]){case _0x1cfc[13]:_0x65ccxa[_0x1cfc[11]]= _0x65ccx9[_0x1cfc[12]];break;case _0x1cfc[14]:break;default:};return SmsMessage[_0x1cfc[19]](_0x65ccxa)[_0x1cfc[18]](function(_0x65ccxb){return _0x65ccx7[_0x1cfc[8]](200)[_0x1cfc[7]](_0x65ccxb)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[20]]= function(_0x65ccx9,_0x65ccx7){return SmsMessage[_0x1cfc[20]]()[_0x1cfc[18]](function(_0x65ccxc){return _0x65ccx7[_0x1cfc[8]](200)[_0x1cfc[7]](_0x65ccxc)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[21]]= function(_0x65ccx9,_0x65ccx7){return SmsMessage[_0x1cfc[28]](_0x65ccx9[_0x1cfc[24]][_0x1cfc[23]],{include:[{model:User,attributes:[_0x1cfc[23],_0x1cfc[25],_0x1cfc[26],_0x1cfc[27]]}]})[_0x1cfc[18]](function(_0x65ccxd){if(!_0x65ccxd){return _0x65ccx7[_0x1cfc[22]](404)};return _0x65ccx7[_0x1cfc[7]](_0x65ccxd)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[29]]= function(_0x65ccx9,_0x65ccx7){_0x65ccx9[_0x1cfc[31]][_0x1cfc[30]]= _0x65ccx9[_0x1cfc[16]][_0x1cfc[23]];return SmsMessage[_0x1cfc[29]](_0x65ccx9[_0x1cfc[31]])[_0x1cfc[18]](function(_0x65ccxd){return _0x65ccx7[_0x1cfc[8]](201)[_0x1cfc[7]](_0x65ccxd)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[32]]= function(_0x65ccx9,_0x65ccx7){if(_0x65ccx9[_0x1cfc[31]][_0x1cfc[23]]){delete _0x65ccx9[_0x1cfc[31]][_0x1cfc[23]]};return SmsMessage[_0x1cfc[28]](_0x65ccx9[_0x1cfc[24]][_0x1cfc[23]],{include:[{all:true}]})[_0x1cfc[18]](function(_0x65ccxd){if(!_0x65ccxd){return _0x65ccx7[_0x1cfc[22]](404)};var _0x65ccxe=_[_0x1cfc[33]](_0x65ccxd,_0x65ccx9[_0x1cfc[31]]);return _0x65ccxe[_0x1cfc[34]]()})[_0x1cfc[18]](function(_0x65ccxe){return _0x65ccx7[_0x1cfc[8]](200)[_0x1cfc[7]](_0x65ccxe)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[35]]= function(_0x65ccx9,_0x65ccx7){return SmsMessage[_0x1cfc[28]](_0x65ccx9[_0x1cfc[24]][_0x1cfc[23]])[_0x1cfc[18]](function(_0x65ccxd){if(!_0x65ccxd){return _0x65ccx7[_0x1cfc[22]](404)};return _0x65ccxd[_0x1cfc[35]]()})[_0x1cfc[18]](function(){return _0x65ccx7[_0x1cfc[22]](204)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})};exports[_0x1cfc[36]]= function(_0x65ccx9,_0x65ccx7){return SmsMessage[_0x1cfc[38]]({where:{id:{$in:_0x65ccx9[_0x1cfc[31]][_0x1cfc[23]]}},attributes:{directory:_0x1cfc[37]}})[_0x1cfc[18]](function(_0x65ccxd){if(!_0x65ccxd){return _0x65ccx7[_0x1cfc[22]](404)};return _0x65ccxd[_0x1cfc[35]]()})[_0x1cfc[18]](function(){return _0x65ccx7[_0x1cfc[22]](204)})[_0x1cfc[17]](function(_0x65ccx8){return handleError(_0x65ccx7,_0x65ccx8)})}
\ 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 c9afc08..f7044a8 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0xe573=["\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"];_0xe573[0];const EventEmitter=require(_0xe573[1]);const SmsMessage=require(_0xe573[3])[_0xe573[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0xe573[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe573[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe573[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe573[7]};for(var e in events){var event=events[e];SmsMessage[_0xe573[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9929x8,_0x9929x9,_0x9929xa){SmsMessageEvents[_0xe573[11]](event+ _0xe573[9]+ _0x9929x8[_0xe573[10]],_0x9929x8);SmsMessageEvents[_0xe573[11]](event,_0x9929x8);_0x9929xa(null)}}module[_0xe573[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x656e=["\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"];_0x656e[0];const EventEmitter=require(_0x656e[1]);const SmsMessage=require(_0x656e[3])[_0x656e[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x656e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x656e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x656e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x656e[7]};for(var e in events){var event=events[e];SmsMessage[_0x656e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ab2x8,_0x6ab2x9,_0x6ab2xa){SmsMessageEvents[_0x656e[11]](event+ _0x656e[9]+ _0x6ab2x8[_0x656e[10]],_0x6ab2x8);SmsMessageEvents[_0x656e[11]](event,_0x6ab2x8);_0x6ab2xa(null)}}module[_0x656e[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 e8ad4df..0aa6199 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0xb3ba=["\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"];_0xb3ba[0];const SmsMessageEvents=require(_0xb3ba[1]);var events=[_0xb3ba[2],_0xb3ba[3],_0xb3ba[4]];exports[_0xb3ba[5]]= function(_0x4fcbx3){for(var _0x4fcbx4=0,_0x4fcbx5=events[_0xb3ba[6]];_0x4fcbx4< _0x4fcbx5;_0x4fcbx4++){var _0x4fcbx6=events[_0x4fcbx4];var _0x4fcbx7=createListener(_0xb3ba[7]+ _0x4fcbx6,_0x4fcbx3);SmsMessageEvents[_0xb3ba[8]](_0x4fcbx6,_0x4fcbx7);_0x4fcbx3[_0xb3ba[8]](_0xb3ba[9],removeListener(_0x4fcbx6,_0x4fcbx7))}};function createListener(_0x4fcbx6,_0x4fcbx3){return function(_0x4fcbx9){switch(_0x4fcbx6){case _0xb3ba[11]:_0x4fcbx3[_0xb3ba[10]](_0x4fcbx6,_0x4fcbx9);break;case _0xb3ba[14]:if(_0x4fcbx9[_0xb3ba[13]](_0xb3ba[12])){_0x4fcbx3[_0xb3ba[10]](_0x4fcbx6,_0x4fcbx9)};break;case _0xb3ba[15]:_0x4fcbx3[_0xb3ba[10]](_0x4fcbx6,_0x4fcbx9);break;default:}}}function removeListener(_0x4fcbx6,_0x4fcbx7){return function(){SmsMessageEvents[_0xb3ba[16]](_0x4fcbx6,_0x4fcbx7)}}
\ No newline at end of file
+var _0x54cc=["\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"];_0x54cc[0];const SmsMessageEvents=require(_0x54cc[1]);var events=[_0x54cc[2],_0x54cc[3],_0x54cc[4]];exports[_0x54cc[5]]= function(_0xba14x3){for(var _0xba14x4=0,_0xba14x5=events[_0x54cc[6]];_0xba14x4< _0xba14x5;_0xba14x4++){var _0xba14x6=events[_0xba14x4];var _0xba14x7=createListener(_0x54cc[7]+ _0xba14x6,_0xba14x3);SmsMessageEvents[_0x54cc[8]](_0xba14x6,_0xba14x7);_0xba14x3[_0x54cc[8]](_0x54cc[9],removeListener(_0xba14x6,_0xba14x7))}};function createListener(_0xba14x6,_0xba14x3){return function(_0xba14x9){switch(_0xba14x6){case _0x54cc[11]:_0xba14x3[_0x54cc[10]](_0xba14x6,_0xba14x9);break;case _0x54cc[14]:if(_0xba14x9[_0x54cc[13]](_0x54cc[12])){_0xba14x3[_0x54cc[10]](_0xba14x6,_0xba14x9)};break;case _0x54cc[15]:_0xba14x3[_0x54cc[10]](_0xba14x6,_0xba14x9);break;default:}}}function removeListener(_0xba14x6,_0xba14x7){return function(){SmsMessageEvents[_0x54cc[16]](_0xba14x6,_0xba14x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index c632e69..0ed790a 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0xb40d=["\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"];_0xb40d[0];var express=require(_0xb40d[1]);var auth=require(_0xb40d[2]);var controller=require(_0xb40d[3]);var license=require(_0xb40d[4]);var router=express.Router();router[_0xb40d[12]](_0xb40d[5],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[10]]([11],[_0xb40d[9]]),controller[_0xb40d[11]]);router[_0xb40d[12]](_0xb40d[13],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[10]]([11],[_0xb40d[9]]),controller[_0xb40d[14]]);router[_0xb40d[12]](_0xb40d[15],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[10]]([11],[_0xb40d[9]]),controller[_0xb40d[16]]);router[_0xb40d[19]](_0xb40d[5],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[18]]);router[_0xb40d[19]](_0xb40d[15],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[20]]);router[_0xb40d[22]](_0xb40d[13],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[21]]);router[_0xb40d[23]](_0xb40d[13],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[21]]);router[_0xb40d[25]](_0xb40d[13],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[24]]);router[_0xb40d[25]](_0xb40d[15],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[26]]);router[_0xb40d[25]](_0xb40d[5],license[_0xb40d[6]](),auth[_0xb40d[7]](),license[_0xb40d[8]](),auth[_0xb40d[17]](_0xb40d[9]),controller[_0xb40d[27]]);module[_0xb40d[28]]= router
\ No newline at end of file
+var _0x4ff8=["\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"];_0x4ff8[0];var express=require(_0x4ff8[1]);var auth=require(_0x4ff8[2]);var controller=require(_0x4ff8[3]);var license=require(_0x4ff8[4]);var router=express.Router();router[_0x4ff8[12]](_0x4ff8[5],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[10]]([11],[_0x4ff8[9]]),controller[_0x4ff8[11]]);router[_0x4ff8[12]](_0x4ff8[13],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[10]]([11],[_0x4ff8[9]]),controller[_0x4ff8[14]]);router[_0x4ff8[12]](_0x4ff8[15],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[10]]([11],[_0x4ff8[9]]),controller[_0x4ff8[16]]);router[_0x4ff8[19]](_0x4ff8[5],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[18]]);router[_0x4ff8[19]](_0x4ff8[15],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[20]]);router[_0x4ff8[22]](_0x4ff8[13],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[21]]);router[_0x4ff8[23]](_0x4ff8[13],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[21]]);router[_0x4ff8[25]](_0x4ff8[13],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[24]]);router[_0x4ff8[25]](_0x4ff8[15],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[26]]);router[_0x4ff8[25]](_0x4ff8[5],license[_0x4ff8[6]](),auth[_0x4ff8[7]](),license[_0x4ff8[8]](),auth[_0x4ff8[17]](_0x4ff8[9]),controller[_0x4ff8[27]]);module[_0x4ff8[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 871dd90..7b1e86f 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0xc715=["\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"];_0xc715[0];var _=require(_0xc715[1]);var Util=require(_0xc715[2]);var SmsQueue=require(_0xc715[4])[_0xc715[3]];var User=require(_0xc715[4])[_0xc715[5]];var sequelize=require(_0xc715[4])[_0xc715[6]];var UserHasSmsQueue=require(_0xc715[4])[_0xc715[7]];function handleError(_0x4b6fx8,_0x4b6fx9){return _0x4b6fx8[_0xc715[9]](500)[_0xc715[8]](_0x4b6fx9)}exports[_0xc715[10]]= function(_0x4b6fxa,_0x4b6fx8){switch(_0x4b6fxa[_0xc715[16]][_0xc715[22]]){case _0xc715[16]:return User[_0xc715[17]](_0x4b6fxa[_0xc715[16]][_0xc715[15]],{attributes:[_0xc715[15]]})[_0xc715[12]](Util[_0xc715[14]](_0x4b6fxa[_0xc715[13]]))[_0xc715[12]](function(_0x4b6fxb){_0x4b6fx8[_0xc715[9]](200)[_0xc715[8]](_0x4b6fxb)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)});default:return SmsQueue[_0xc715[21]](_0xc715[20])[_0xc715[19]](Util[_0xc715[18]](_0x4b6fxa[_0xc715[13]]))[_0xc715[12]](function(_0x4b6fxb){_0x4b6fx8[_0xc715[9]](200)[_0xc715[8]](_0x4b6fxb)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})}};exports[_0xc715[23]]= function(_0x4b6fxa,_0x4b6fx8){return SmsQueue[_0xc715[21]](_0xc715[20])[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxc){if(!_0x4b6fxc){return _0x4b6fx8[_0xc715[24]](404)};return _0x4b6fx8[_0xc715[8]](_0x4b6fxc)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[26]]= function(_0x4b6fxa,_0x4b6fx8){return SmsQueue[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxe){if(!_0x4b6fxe){return _0x4b6fx8[_0xc715[24]](404)};return _0x4b6fxe[_0xc715[32]]({where:{role:_0xc715[28]},attributes:[_0xc715[15],_0xc715[29],_0xc715[30],_0xc715[31]]})})[_0xc715[12]](function(_0x4b6fxd){return _0x4b6fx8[_0xc715[9]](200)[_0xc715[8]]({rows:_0x4b6fxd,count:_0x4b6fxd[_0xc715[27]]})})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[33]]= function(_0x4b6fxa,_0x4b6fx8){var _0x4b6fxf;return SmsQueue[_0xc715[33]](_0x4b6fxa[_0xc715[37]])[_0xc715[12]](function(_0x4b6fxc){_0x4b6fxf= _0x4b6fxc;if(_0x4b6fxa[_0xc715[37]][_0xc715[36]]){return _0x4b6fxf[_0xc715[39]](_0x4b6fxa[_0xc715[37]][_0xc715[36]],{penalty:_0x4b6fxa[_0xc715[37]][_0xc715[38]]|| 0,queue:_0x4b6fxf[_0xc715[29]]})}})[_0xc715[12]](function(){return _0x4b6fx8[_0xc715[9]](201)[_0xc715[8]](_0x4b6fxf)})[_0xc715[11]](sequelize.UniqueConstraintError,function(_0x4b6fx9){return Util[_0xc715[35]][_0xc715[34]](_0x4b6fx8,_0x4b6fx9)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[40]]= function(_0x4b6fxa,_0x4b6fx8){if(_0x4b6fxa[_0xc715[37]][_0xc715[15]]){delete _0x4b6fxa[_0xc715[37]][_0xc715[15]]};return SmsQueue[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxc){if(!_0x4b6fxc){return _0x4b6fx8[_0xc715[24]](404)};var _0x4b6fx10=_[_0xc715[41]](_0x4b6fxc,_0x4b6fxa[_0xc715[37]]);return _0x4b6fx10[_0xc715[42]]()})[_0xc715[12]](function(_0x4b6fxc){return _0x4b6fx8[_0xc715[9]](200)[_0xc715[8]](_0x4b6fxc)})[_0xc715[11]](sequelize.UniqueConstraintError,function(_0x4b6fx9){return Util[_0xc715[35]][_0xc715[34]](_0x4b6fx8,_0x4b6fx9)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[43]]= function(_0x4b6fxa,_0x4b6fx8,_0x4b6fx11){return SmsQueue[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxc){if(!_0x4b6fxc){return _0x4b6fx8[_0xc715[24]](404)};var _0x4b6fx12=_[_0xc715[44]](_0x4b6fxa[_0xc715[37]][_0xc715[36]],function(_0x4b6fx13){return {UserId:_0x4b6fx13,penalty:_0x4b6fxa[_0xc715[37]][_0xc715[38]],SmsQueueId:_0x4b6fxc[_0xc715[15]],queue:_0x4b6fxc[_0xc715[29]]}});return UserHasSmsQueue[_0xc715[45]](_0x4b6fx12,{individualHooks:true})})[_0xc715[12]](function(){return _0x4b6fx8[_0xc715[24]](200)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[46]]= function(_0x4b6fxa,_0x4b6fx8){return SmsQueue[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxc){if(_0x4b6fxc){return _0x4b6fxc[_0xc715[47]](_0x4b6fxa[_0xc715[13]][_0xc715[36]],{individualHooks:true})}else {throw  new Error(_0xc715[48])}})[_0xc715[12]](function(){return _0x4b6fx8[_0xc715[24]](202)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[49]]= function(_0x4b6fxa,_0x4b6fx8){var _0x4b6fxf;return SmsQueue[_0xc715[17]](_0x4b6fxa[_0xc715[25]][_0xc715[15]])[_0xc715[12]](function(_0x4b6fxc){_0x4b6fxf= _0x4b6fxc;if(!_0x4b6fxc){return _0x4b6fx8[_0xc715[24]](404)};return _0x4b6fxc[_0xc715[49]]()})[_0xc715[12]](function(){return _0x4b6fx8[_0xc715[24]](204)})[_0xc715[11]](sequelize.ForeignKeyConstraintError,function(_0x4b6fx9){return Util[_0xc715[35]][_0xc715[53]](_0x4b6fx8,_0xc715[52],_0x4b6fxf[_0xc715[29]],_0x4b6fx9)})[_0xc715[11]](function(_0x4b6fx9){console[_0xc715[51]](_0xc715[50],_0x4b6fx9);return handleError(_0x4b6fx8,_0x4b6fx9)})};exports[_0xc715[54]]= function(_0x4b6fxa,_0x4b6fx8){return SmsQueue[_0xc715[49]]({where:{id:_0x4b6fxa[_0xc715[13]][_0xc715[55]]},individualHooks:true})[_0xc715[12]](function(){return _0x4b6fx8[_0xc715[24]](204)})[_0xc715[11]](function(_0x4b6fx9){return handleError(_0x4b6fx8,_0x4b6fx9)})}
\ No newline at end of file
+var _0xbf8f=["\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"];_0xbf8f[0];var _=require(_0xbf8f[1]);var Util=require(_0xbf8f[2]);var SmsQueue=require(_0xbf8f[4])[_0xbf8f[3]];var User=require(_0xbf8f[4])[_0xbf8f[5]];var sequelize=require(_0xbf8f[4])[_0xbf8f[6]];var UserHasSmsQueue=require(_0xbf8f[4])[_0xbf8f[7]];function handleError(_0x8dedx8,_0x8dedx9){return _0x8dedx8[_0xbf8f[9]](500)[_0xbf8f[8]](_0x8dedx9)}exports[_0xbf8f[10]]= function(_0x8dedxa,_0x8dedx8){switch(_0x8dedxa[_0xbf8f[16]][_0xbf8f[22]]){case _0xbf8f[16]:return User[_0xbf8f[17]](_0x8dedxa[_0xbf8f[16]][_0xbf8f[15]],{attributes:[_0xbf8f[15]]})[_0xbf8f[12]](Util[_0xbf8f[14]](_0x8dedxa[_0xbf8f[13]]))[_0xbf8f[12]](function(_0x8dedxb){_0x8dedx8[_0xbf8f[9]](200)[_0xbf8f[8]](_0x8dedxb)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)});default:return SmsQueue[_0xbf8f[21]](_0xbf8f[20])[_0xbf8f[19]](Util[_0xbf8f[18]](_0x8dedxa[_0xbf8f[13]]))[_0xbf8f[12]](function(_0x8dedxb){_0x8dedx8[_0xbf8f[9]](200)[_0xbf8f[8]](_0x8dedxb)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})}};exports[_0xbf8f[23]]= function(_0x8dedxa,_0x8dedx8){return SmsQueue[_0xbf8f[21]](_0xbf8f[20])[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxc){if(!_0x8dedxc){return _0x8dedx8[_0xbf8f[24]](404)};return _0x8dedx8[_0xbf8f[8]](_0x8dedxc)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[26]]= function(_0x8dedxa,_0x8dedx8){return SmsQueue[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxe){if(!_0x8dedxe){return _0x8dedx8[_0xbf8f[24]](404)};return _0x8dedxe[_0xbf8f[32]]({where:{role:_0xbf8f[28]},attributes:[_0xbf8f[15],_0xbf8f[29],_0xbf8f[30],_0xbf8f[31]]})})[_0xbf8f[12]](function(_0x8dedxd){return _0x8dedx8[_0xbf8f[9]](200)[_0xbf8f[8]]({rows:_0x8dedxd,count:_0x8dedxd[_0xbf8f[27]]})})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[33]]= function(_0x8dedxa,_0x8dedx8){var _0x8dedxf;return SmsQueue[_0xbf8f[33]](_0x8dedxa[_0xbf8f[37]])[_0xbf8f[12]](function(_0x8dedxc){_0x8dedxf= _0x8dedxc;if(_0x8dedxa[_0xbf8f[37]][_0xbf8f[36]]){return _0x8dedxf[_0xbf8f[39]](_0x8dedxa[_0xbf8f[37]][_0xbf8f[36]],{penalty:_0x8dedxa[_0xbf8f[37]][_0xbf8f[38]]|| 0,queue:_0x8dedxf[_0xbf8f[29]]})}})[_0xbf8f[12]](function(){return _0x8dedx8[_0xbf8f[9]](201)[_0xbf8f[8]](_0x8dedxf)})[_0xbf8f[11]](sequelize.UniqueConstraintError,function(_0x8dedx9){return Util[_0xbf8f[35]][_0xbf8f[34]](_0x8dedx8,_0x8dedx9)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[40]]= function(_0x8dedxa,_0x8dedx8){if(_0x8dedxa[_0xbf8f[37]][_0xbf8f[15]]){delete _0x8dedxa[_0xbf8f[37]][_0xbf8f[15]]};return SmsQueue[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxc){if(!_0x8dedxc){return _0x8dedx8[_0xbf8f[24]](404)};var _0x8dedx10=_[_0xbf8f[41]](_0x8dedxc,_0x8dedxa[_0xbf8f[37]]);return _0x8dedx10[_0xbf8f[42]]()})[_0xbf8f[12]](function(_0x8dedxc){return _0x8dedx8[_0xbf8f[9]](200)[_0xbf8f[8]](_0x8dedxc)})[_0xbf8f[11]](sequelize.UniqueConstraintError,function(_0x8dedx9){return Util[_0xbf8f[35]][_0xbf8f[34]](_0x8dedx8,_0x8dedx9)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[43]]= function(_0x8dedxa,_0x8dedx8,_0x8dedx11){return SmsQueue[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxc){if(!_0x8dedxc){return _0x8dedx8[_0xbf8f[24]](404)};var _0x8dedx12=_[_0xbf8f[44]](_0x8dedxa[_0xbf8f[37]][_0xbf8f[36]],function(_0x8dedx13){return {UserId:_0x8dedx13,penalty:_0x8dedxa[_0xbf8f[37]][_0xbf8f[38]],SmsQueueId:_0x8dedxc[_0xbf8f[15]],queue:_0x8dedxc[_0xbf8f[29]]}});return UserHasSmsQueue[_0xbf8f[45]](_0x8dedx12,{individualHooks:true})})[_0xbf8f[12]](function(){return _0x8dedx8[_0xbf8f[24]](200)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[46]]= function(_0x8dedxa,_0x8dedx8){return SmsQueue[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxc){if(_0x8dedxc){return _0x8dedxc[_0xbf8f[47]](_0x8dedxa[_0xbf8f[13]][_0xbf8f[36]],{individualHooks:true})}else {throw  new Error(_0xbf8f[48])}})[_0xbf8f[12]](function(){return _0x8dedx8[_0xbf8f[24]](202)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[49]]= function(_0x8dedxa,_0x8dedx8){var _0x8dedxf;return SmsQueue[_0xbf8f[17]](_0x8dedxa[_0xbf8f[25]][_0xbf8f[15]])[_0xbf8f[12]](function(_0x8dedxc){_0x8dedxf= _0x8dedxc;if(!_0x8dedxc){return _0x8dedx8[_0xbf8f[24]](404)};return _0x8dedxc[_0xbf8f[49]]()})[_0xbf8f[12]](function(){return _0x8dedx8[_0xbf8f[24]](204)})[_0xbf8f[11]](sequelize.ForeignKeyConstraintError,function(_0x8dedx9){return Util[_0xbf8f[35]][_0xbf8f[53]](_0x8dedx8,_0xbf8f[52],_0x8dedxf[_0xbf8f[29]],_0x8dedx9)})[_0xbf8f[11]](function(_0x8dedx9){console[_0xbf8f[51]](_0xbf8f[50],_0x8dedx9);return handleError(_0x8dedx8,_0x8dedx9)})};exports[_0xbf8f[54]]= function(_0x8dedxa,_0x8dedx8){return SmsQueue[_0xbf8f[49]]({where:{id:_0x8dedxa[_0xbf8f[13]][_0xbf8f[55]]},individualHooks:true})[_0xbf8f[12]](function(){return _0x8dedx8[_0xbf8f[24]](204)})[_0xbf8f[11]](function(_0x8dedx9){return handleError(_0x8dedx8,_0x8dedx9)})}
\ 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 50d734a..9fa5640 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0xa372=["\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"];_0xa372[0];const EventEmitter=require(_0xa372[1]);const SmsQueue=require(_0xa372[3])[_0xa372[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xa372[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa372[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa372[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa372[6]};for(var e in events){var event=events[e];SmsQueue[_0xa372[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9e1fx8,_0x9e1fx9,_0x9e1fxa){SmsQueueEvents[_0xa372[10]](event+ _0xa372[8]+ _0x9e1fx8[_0xa372[9]],_0x9e1fx8);SmsQueueEvents[_0xa372[10]](event,_0x9e1fx8);_0x9e1fxa(null)}}module[_0xa372[11]]= SmsQueueEvents
\ No newline at end of file
+var _0xd18b=["\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"];_0xd18b[0];const EventEmitter=require(_0xd18b[1]);const SmsQueue=require(_0xd18b[3])[_0xd18b[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xd18b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd18b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd18b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd18b[6]};for(var e in events){var event=events[e];SmsQueue[_0xd18b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa272x8,_0xa272x9,_0xa272xa){SmsQueueEvents[_0xd18b[10]](event+ _0xd18b[8]+ _0xa272x8[_0xd18b[9]],_0xa272x8);SmsQueueEvents[_0xd18b[10]](event,_0xa272x8);_0xa272xa(null)}}module[_0xd18b[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 f4ef606..ad156d7 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xfe2a=["\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"];_0xfe2a[0];const SmsQueueEvents=require(_0xfe2a[1]);var events=[_0xfe2a[2],_0xfe2a[3]];exports[_0xfe2a[4]]= function(_0x7878x3){for(var _0x7878x4=0,_0x7878x5=events[_0xfe2a[5]];_0x7878x4< _0x7878x5;_0x7878x4++){var _0x7878x6=events[_0x7878x4];var _0x7878x7=createListener(_0xfe2a[6]+ _0x7878x6,_0x7878x3);SmsQueueEvents[_0xfe2a[7]](_0x7878x6,_0x7878x7);_0x7878x3[_0xfe2a[7]](_0xfe2a[8],removeListener(_0x7878x6,_0x7878x7))}};function createListener(_0x7878x6,_0x7878x3){return function(_0x7878x9){_0x7878x3[_0xfe2a[9]](_0x7878x6,_0x7878x9)}}function removeListener(_0x7878x6,_0x7878x7){return function(){SmsQueueEvents[_0xfe2a[10]](_0x7878x6,_0x7878x7)}}
\ No newline at end of file
+var _0x7100=["\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"];_0x7100[0];const SmsQueueEvents=require(_0x7100[1]);var events=[_0x7100[2],_0x7100[3]];exports[_0x7100[4]]= function(_0x587bx3){for(var _0x587bx4=0,_0x587bx5=events[_0x7100[5]];_0x587bx4< _0x587bx5;_0x587bx4++){var _0x587bx6=events[_0x587bx4];var _0x587bx7=createListener(_0x7100[6]+ _0x587bx6,_0x587bx3);SmsQueueEvents[_0x7100[7]](_0x587bx6,_0x587bx7);_0x587bx3[_0x7100[7]](_0x7100[8],removeListener(_0x587bx6,_0x587bx7))}};function createListener(_0x587bx6,_0x587bx3){return function(_0x587bx9){_0x587bx3[_0x7100[9]](_0x587bx6,_0x587bx9)}}function removeListener(_0x587bx6,_0x587bx7){return function(){SmsQueueEvents[_0x7100[10]](_0x587bx6,_0x587bx7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 21d711b..8353ff2 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x217f=["\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"];_0x217f[0];var express=require(_0x217f[1]);var auth=require(_0x217f[2]);var controller=require(_0x217f[3]);var license=require(_0x217f[4]);var router=express.Router();router[_0x217f[13]](_0x217f[5],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[12]]);router[_0x217f[13]](_0x217f[14],auth[_0x217f[8]](),license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[11]]([1,11],[_0x217f[9]]),controller[_0x217f[15]]);router[_0x217f[13]](_0x217f[16],auth[_0x217f[8]](),license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[11]]([11,17],[_0x217f[9]]),controller[_0x217f[17]]);router[_0x217f[13]](_0x217f[18],auth[_0x217f[8]](),license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[11]]([11,17],[_0x217f[9]]),controller[_0x217f[19]]);router[_0x217f[13]](_0x217f[20],auth[_0x217f[8]](),license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[11]]([11,17],[_0x217f[9]]),controller[_0x217f[21]]);router[_0x217f[13]](_0x217f[22],auth[_0x217f[8]](),license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[11]]([11,17],[_0x217f[9]]),controller[_0x217f[23]]);router[_0x217f[13]](_0x217f[24],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[25]]);router[_0x217f[13]](_0x217f[26],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[27]]);router[_0x217f[13]](_0x217f[28],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[29]]);router[_0x217f[31]](_0x217f[5],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9]]),controller[_0x217f[30]]);router[_0x217f[31]](_0x217f[32],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9]]),controller[_0x217f[33]]);router[_0x217f[35]](_0x217f[24],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[34]]);router[_0x217f[35]](_0x217f[26],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[36]]);router[_0x217f[38]](_0x217f[24],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9],_0x217f[10]]),controller[_0x217f[37]]);router[_0x217f[40]](_0x217f[24],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9]]),controller[_0x217f[39]]);router[_0x217f[40]](_0x217f[5],license[_0x217f[6]](),license[_0x217f[7]](),auth[_0x217f[8]](),auth[_0x217f[11]]([11],[_0x217f[9]]),controller[_0x217f[41]]);module[_0x217f[42]]= router
\ No newline at end of file
+var _0x116a=["\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"];_0x116a[0];var express=require(_0x116a[1]);var auth=require(_0x116a[2]);var controller=require(_0x116a[3]);var license=require(_0x116a[4]);var router=express.Router();router[_0x116a[13]](_0x116a[5],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[12]]);router[_0x116a[13]](_0x116a[14],auth[_0x116a[8]](),license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[11]]([1,11],[_0x116a[9]]),controller[_0x116a[15]]);router[_0x116a[13]](_0x116a[16],auth[_0x116a[8]](),license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[11]]([11,17],[_0x116a[9]]),controller[_0x116a[17]]);router[_0x116a[13]](_0x116a[18],auth[_0x116a[8]](),license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[11]]([11,17],[_0x116a[9]]),controller[_0x116a[19]]);router[_0x116a[13]](_0x116a[20],auth[_0x116a[8]](),license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[11]]([11,17],[_0x116a[9]]),controller[_0x116a[21]]);router[_0x116a[13]](_0x116a[22],auth[_0x116a[8]](),license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[11]]([11,17],[_0x116a[9]]),controller[_0x116a[23]]);router[_0x116a[13]](_0x116a[24],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[25]]);router[_0x116a[13]](_0x116a[26],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[27]]);router[_0x116a[13]](_0x116a[28],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[29]]);router[_0x116a[31]](_0x116a[5],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9]]),controller[_0x116a[30]]);router[_0x116a[31]](_0x116a[32],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9]]),controller[_0x116a[33]]);router[_0x116a[35]](_0x116a[24],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[34]]);router[_0x116a[35]](_0x116a[26],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[36]]);router[_0x116a[38]](_0x116a[24],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9],_0x116a[10]]),controller[_0x116a[37]]);router[_0x116a[40]](_0x116a[24],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9]]),controller[_0x116a[39]]);router[_0x116a[40]](_0x116a[5],license[_0x116a[6]](),license[_0x116a[7]](),auth[_0x116a[8]](),auth[_0x116a[11]]([11],[_0x116a[9]]),controller[_0x116a[41]]);module[_0x116a[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 79af185..0a13938 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x5971=["\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"];_0x5971[0];var _=require(_0x5971[1]);var Util=require(_0x5971[2]);var moment=require(_0x5971[3]);var SmsRoom=require(_0x5971[5])[_0x5971[4]];var User=require(_0x5971[5])[_0x5971[6]];var SmsMessage=require(_0x5971[5])[_0x5971[7]];var SmsAccount=require(_0x5971[5])[_0x5971[8]];var User=require(_0x5971[5])[_0x5971[6]];var SmsApplication=require(_0x5971[5])[_0x5971[9]];var SmsQueue=require(_0x5971[5])[_0x5971[10]];function handleError(_0x59aexb,_0x59aexc){return _0x59aexb[_0x5971[12]](500)[_0x5971[11]](_0x59aexc)}exports[_0x5971[13]]= function(_0x59aexd,_0x59aexb){switch(_0x59aexd[_0x5971[22]][_0x5971[24]]){case _0x5971[20]:return SmsRoom[_0x5971[23]](_0x5971[19],{method:[_0x5971[20],_0x59aexd[_0x5971[22]][_0x5971[21]]]})[_0x5971[18]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]]))[_0x5971[15]](function(_0x59aexe){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]](_0x59aexe)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)});default:return SmsRoom[_0x5971[23]](_0x5971[19])[_0x5971[18]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]]))[_0x5971[15]](function(_0x59aexe){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]](_0x59aexe)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})}};exports[_0x5971[25]]= function(_0x59aexd,_0x59aexb){return SmsRoom[_0x5971[25]]()[_0x5971[15]](function(_0x59aexf){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]](_0x59aexf)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};function getSmsQueues(_0x59aex11){return function(){switch(_0x59aex11[_0x5971[24]]){case _0x5971[22]:return User[_0x5971[28]](_0x59aex11[_0x5971[21]],{attributes:[_0x5971[21]]})[_0x5971[15]](Util[_0x5971[27]]({},{attributes:[_0x5971[21]],include:[{raw:true,model:User,attributes:[_0x5971[21]]}]}))[_0x5971[15]](function(_0x59aex12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x5971[26]](_0x59aex12,_0x5971[21])}}}}}});default:return {}}}}exports[_0x5971[29]]= function(_0x59aexd,_0x59aexb){return Promise[_0x5971[36]]([])[_0x5971[15]](getSmsQueues(_0x59aexd[_0x5971[22]]))[_0x5971[15]](function(_0x59aex14){return SmsRoom[_0x5971[35]](_[_0x5971[34]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]],{status:_0x5971[31],updatedAt:{$gte:moment()[_0x5971[33]](_0x5971[32])}}),_0x59aex14))})[_0x5971[15]](function(_0x59aex13){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]]({value:_0x59aex13})})[_0x5971[14]](function(_0x59aexc){console[_0x5971[30]](_0x59aexc);return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[37]]= function(_0x59aexd,_0x59aexb){return Promise[_0x5971[36]]([])[_0x5971[15]](getSmsQueues(_0x59aexd[_0x5971[22]]))[_0x5971[15]](function(_0x59aex14){return SmsRoom[_0x5971[35]](_[_0x5971[34]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]],{status:_0x5971[38],updatedAt:{$gte:moment()[_0x5971[33]](_0x5971[32])}}),_0x59aex14))})[_0x5971[15]](function(_0x59aex13){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]]({value:_0x59aex13})})[_0x5971[14]](function(_0x59aexc){console[_0x5971[30]](_0x59aexc);return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[39]]= function(_0x59aexd,_0x59aexb){return Promise[_0x5971[36]]([])[_0x5971[15]](getSmsQueues(_0x59aexd[_0x5971[22]]))[_0x5971[15]](function(_0x59aex14){return SmsRoom[_0x5971[35]](_[_0x5971[34]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]],{status:_0x5971[40],updatedAt:{$gte:moment()[_0x5971[33]](_0x5971[32])}}),_0x59aex14))})[_0x5971[15]](function(_0x59aex13){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]]({value:_0x59aex13})})[_0x5971[14]](function(_0x59aexc){console[_0x5971[30]](_0x59aexc);return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[41]]= function(_0x59aexd,_0x59aexb){return Promise[_0x5971[36]]([])[_0x5971[15]](getSmsQueues(_0x59aexd[_0x5971[22]]))[_0x5971[15]](function(_0x59aex14){return SmsRoom[_0x5971[35]](_[_0x5971[34]](Util[_0x5971[17]](_0x59aexd[_0x5971[16]],{status:_0x5971[42],updatedAt:{$gte:moment()[_0x5971[33]](_0x5971[32])}}),_0x59aex14))})[_0x5971[15]](function(_0x59aex13){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]]({value:_0x59aex13})})[_0x5971[14]](function(_0x59aexc){console[_0x5971[30]](_0x59aexc);return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[43]]= function(_0x59aexd,_0x59aexb){return SmsRoom[_0x5971[23]](_0x5971[19])[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex15){if(!_0x59aex15){return _0x59aexb[_0x5971[44]](404)};return _0x59aexb[_0x5971[11]](_0x59aex15)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[46]]= function(_0x59aexd,_0x59aexb,_0x59aex16){return SmsRoom[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex15){if(!_0x59aex15){return _0x59aexb[_0x5971[44]](404)};return _0x59aex15[_0x5971[51]]({attributes:[_0x5971[21],_0x5971[47],_0x5971[48],_0x5971[49],_0x5971[24],_0x5971[50]]})})[_0x5971[15]](function(_0x59aex17){return _0x59aexb[_0x5971[11]](_0x59aex17)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[52]]= function(_0x59aexd,_0x59aexb,_0x59aex16){return SmsMessage[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex19){return _0x59aex19[_0x5971[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x5971[21],_0x5971[47],_0x5971[48],_0x5971[49]]}]},{model:User,attributes:[_0x5971[21],_0x5971[47],_0x5971[48],_0x5971[49]]}]})})[_0x5971[15]](function(_0x59aex18){return _0x59aexb[_0x5971[11]](_0x59aex18)})[_0x5971[14]](function(_0x59aexc){console[_0x5971[30]](_0x5971[53],_0x59aexc);return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[55]]= function(_0x59aexd,_0x59aexb){return SmsRoom[_0x5971[55]](_0x59aexd[_0x5971[56]])[_0x5971[15]](function(_0x59aex1a){return _0x59aexb[_0x5971[12]](201)[_0x5971[11]](_0x59aex1a)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[57]]= function(_0x59aexd,_0x59aexb,_0x59aex16){_0x59aexd[_0x5971[56]][_0x5971[58]]= _0x59aexd[_0x5971[22]][_0x5971[21]];_0x59aexd[_0x5971[56]][_0x5971[59]]= _0x59aexd[_0x5971[45]][_0x5971[21]];return SmsMessage[_0x5971[55]](_0x59aexd[_0x5971[56]])[_0x5971[15]](function(_0x59aex1a){return _0x59aexb[_0x5971[12]](201)[_0x5971[11]](_0x59aex1a)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[60]]= function(_0x59aexd,_0x59aexb){if(_0x59aexd[_0x5971[56]][_0x5971[21]]){delete _0x59aexd[_0x5971[56]][_0x5971[21]]};return SmsRoom[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex15){if(!_0x59aex15){return _0x59aexb[_0x5971[44]](404)};var _0x59aex1b=_[_0x5971[34]](_0x59aex15,_0x59aexd[_0x5971[56]]);return _0x59aex1b[_0x5971[61]]()})[_0x5971[15]](function(_0x59aex15){return _0x59aexb[_0x5971[12]](200)[_0x5971[11]](_0x59aex15)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[62]]= function(_0x59aexd,_0x59aexb,_0x59aex16){return SmsRoom[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex15){if(!_0x59aex15){return _0x59aexb[_0x5971[44]](404)};return _0x59aex15[_0x5971[64]](_0x59aexd[_0x5971[56]][_0x5971[63]],{individualHooks:true})})[_0x5971[15]](function(){return _0x59aexb[_0x5971[44]](200)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[65]]= function(_0x59aexd,_0x59aexb){return SmsRoom[_0x5971[28]](_0x59aexd[_0x5971[45]][_0x5971[21]])[_0x5971[15]](function(_0x59aex15){if(!_0x59aex15){return _0x59aexb[_0x5971[44]](404)};return _0x59aex15[_0x5971[65]]()})[_0x5971[15]](function(){return _0x59aexb[_0x5971[44]](204)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[66]]= function(_0x59aexd,_0x59aexb){return SmsRoom[_0x5971[65]]({where:{id:_0x59aexd[_0x5971[16]][_0x5971[67]]},individualHooks:true})[_0x5971[15]](function(){return _0x59aexb[_0x5971[44]](200)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})};exports[_0x5971[68]]= function(_0x59aexd,_0x59aexb,_0x59aex16){var _0x59aex1c={where:{id:_0x59aexd[_0x5971[45]][_0x5971[21]][_0x5971[70]](_0x5971[69])},user:_0x59aexd[_0x5971[22]],individualHooks:true};return SmsRoom[_0x5971[60]](_0x59aexd[_0x5971[56]],_0x59aex1c)[_0x5971[15]](function(_0x59aex1d){if(!_0x59aex1d){return _0x59aexb[_0x5971[44]](404)};return _0x59aex1d})[_0x5971[15]](function(_0x59aex1d){return _0x59aexb[_0x5971[44]](200)})[_0x5971[14]](function(_0x59aexc){return handleError(_0x59aexb,_0x59aexc)})}
\ No newline at end of file
+var _0x50b3=["\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"];_0x50b3[0];var _=require(_0x50b3[1]);var Util=require(_0x50b3[2]);var moment=require(_0x50b3[3]);var SmsRoom=require(_0x50b3[5])[_0x50b3[4]];var User=require(_0x50b3[5])[_0x50b3[6]];var SmsMessage=require(_0x50b3[5])[_0x50b3[7]];var SmsAccount=require(_0x50b3[5])[_0x50b3[8]];var User=require(_0x50b3[5])[_0x50b3[6]];var SmsApplication=require(_0x50b3[5])[_0x50b3[9]];var SmsQueue=require(_0x50b3[5])[_0x50b3[10]];function handleError(_0x6589xb,_0x6589xc){return _0x6589xb[_0x50b3[12]](500)[_0x50b3[11]](_0x6589xc)}exports[_0x50b3[13]]= function(_0x6589xd,_0x6589xb){switch(_0x6589xd[_0x50b3[22]][_0x50b3[24]]){case _0x50b3[20]:return SmsRoom[_0x50b3[23]](_0x50b3[19],{method:[_0x50b3[20],_0x6589xd[_0x50b3[22]][_0x50b3[21]]]})[_0x50b3[18]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]]))[_0x50b3[15]](function(_0x6589xe){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]](_0x6589xe)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)});default:return SmsRoom[_0x50b3[23]](_0x50b3[19])[_0x50b3[18]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]]))[_0x50b3[15]](function(_0x6589xe){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]](_0x6589xe)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})}};exports[_0x50b3[25]]= function(_0x6589xd,_0x6589xb){return SmsRoom[_0x50b3[25]]()[_0x50b3[15]](function(_0x6589xf){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]](_0x6589xf)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};function getSmsQueues(_0x6589x11){return function(){switch(_0x6589x11[_0x50b3[24]]){case _0x50b3[22]:return User[_0x50b3[28]](_0x6589x11[_0x50b3[21]],{attributes:[_0x50b3[21]]})[_0x50b3[15]](Util[_0x50b3[27]]({},{attributes:[_0x50b3[21]],include:[{raw:true,model:User,attributes:[_0x50b3[21]]}]}))[_0x50b3[15]](function(_0x6589x12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x50b3[26]](_0x6589x12,_0x50b3[21])}}}}}});default:return {}}}}exports[_0x50b3[29]]= function(_0x6589xd,_0x6589xb){return Promise[_0x50b3[36]]([])[_0x50b3[15]](getSmsQueues(_0x6589xd[_0x50b3[22]]))[_0x50b3[15]](function(_0x6589x14){return SmsRoom[_0x50b3[35]](_[_0x50b3[34]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]],{status:_0x50b3[31],updatedAt:{$gte:moment()[_0x50b3[33]](_0x50b3[32])}}),_0x6589x14))})[_0x50b3[15]](function(_0x6589x13){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]]({value:_0x6589x13})})[_0x50b3[14]](function(_0x6589xc){console[_0x50b3[30]](_0x6589xc);return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[37]]= function(_0x6589xd,_0x6589xb){return Promise[_0x50b3[36]]([])[_0x50b3[15]](getSmsQueues(_0x6589xd[_0x50b3[22]]))[_0x50b3[15]](function(_0x6589x14){return SmsRoom[_0x50b3[35]](_[_0x50b3[34]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]],{status:_0x50b3[38],updatedAt:{$gte:moment()[_0x50b3[33]](_0x50b3[32])}}),_0x6589x14))})[_0x50b3[15]](function(_0x6589x13){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]]({value:_0x6589x13})})[_0x50b3[14]](function(_0x6589xc){console[_0x50b3[30]](_0x6589xc);return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[39]]= function(_0x6589xd,_0x6589xb){return Promise[_0x50b3[36]]([])[_0x50b3[15]](getSmsQueues(_0x6589xd[_0x50b3[22]]))[_0x50b3[15]](function(_0x6589x14){return SmsRoom[_0x50b3[35]](_[_0x50b3[34]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]],{status:_0x50b3[40],updatedAt:{$gte:moment()[_0x50b3[33]](_0x50b3[32])}}),_0x6589x14))})[_0x50b3[15]](function(_0x6589x13){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]]({value:_0x6589x13})})[_0x50b3[14]](function(_0x6589xc){console[_0x50b3[30]](_0x6589xc);return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[41]]= function(_0x6589xd,_0x6589xb){return Promise[_0x50b3[36]]([])[_0x50b3[15]](getSmsQueues(_0x6589xd[_0x50b3[22]]))[_0x50b3[15]](function(_0x6589x14){return SmsRoom[_0x50b3[35]](_[_0x50b3[34]](Util[_0x50b3[17]](_0x6589xd[_0x50b3[16]],{status:_0x50b3[42],updatedAt:{$gte:moment()[_0x50b3[33]](_0x50b3[32])}}),_0x6589x14))})[_0x50b3[15]](function(_0x6589x13){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]]({value:_0x6589x13})})[_0x50b3[14]](function(_0x6589xc){console[_0x50b3[30]](_0x6589xc);return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[43]]= function(_0x6589xd,_0x6589xb){return SmsRoom[_0x50b3[23]](_0x50b3[19])[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x15){if(!_0x6589x15){return _0x6589xb[_0x50b3[44]](404)};return _0x6589xb[_0x50b3[11]](_0x6589x15)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[46]]= function(_0x6589xd,_0x6589xb,_0x6589x16){return SmsRoom[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x15){if(!_0x6589x15){return _0x6589xb[_0x50b3[44]](404)};return _0x6589x15[_0x50b3[51]]({attributes:[_0x50b3[21],_0x50b3[47],_0x50b3[48],_0x50b3[49],_0x50b3[24],_0x50b3[50]]})})[_0x50b3[15]](function(_0x6589x17){return _0x6589xb[_0x50b3[11]](_0x6589x17)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[52]]= function(_0x6589xd,_0x6589xb,_0x6589x16){return SmsMessage[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x19){return _0x6589x19[_0x50b3[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x50b3[21],_0x50b3[47],_0x50b3[48],_0x50b3[49]]}]},{model:User,attributes:[_0x50b3[21],_0x50b3[47],_0x50b3[48],_0x50b3[49]]}]})})[_0x50b3[15]](function(_0x6589x18){return _0x6589xb[_0x50b3[11]](_0x6589x18)})[_0x50b3[14]](function(_0x6589xc){console[_0x50b3[30]](_0x50b3[53],_0x6589xc);return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[55]]= function(_0x6589xd,_0x6589xb){return SmsRoom[_0x50b3[55]](_0x6589xd[_0x50b3[56]])[_0x50b3[15]](function(_0x6589x1a){return _0x6589xb[_0x50b3[12]](201)[_0x50b3[11]](_0x6589x1a)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[57]]= function(_0x6589xd,_0x6589xb,_0x6589x16){_0x6589xd[_0x50b3[56]][_0x50b3[58]]= _0x6589xd[_0x50b3[22]][_0x50b3[21]];_0x6589xd[_0x50b3[56]][_0x50b3[59]]= _0x6589xd[_0x50b3[45]][_0x50b3[21]];return SmsMessage[_0x50b3[55]](_0x6589xd[_0x50b3[56]])[_0x50b3[15]](function(_0x6589x1a){return _0x6589xb[_0x50b3[12]](201)[_0x50b3[11]](_0x6589x1a)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[60]]= function(_0x6589xd,_0x6589xb){if(_0x6589xd[_0x50b3[56]][_0x50b3[21]]){delete _0x6589xd[_0x50b3[56]][_0x50b3[21]]};return SmsRoom[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x15){if(!_0x6589x15){return _0x6589xb[_0x50b3[44]](404)};var _0x6589x1b=_[_0x50b3[34]](_0x6589x15,_0x6589xd[_0x50b3[56]]);return _0x6589x1b[_0x50b3[61]]()})[_0x50b3[15]](function(_0x6589x15){return _0x6589xb[_0x50b3[12]](200)[_0x50b3[11]](_0x6589x15)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[62]]= function(_0x6589xd,_0x6589xb,_0x6589x16){return SmsRoom[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x15){if(!_0x6589x15){return _0x6589xb[_0x50b3[44]](404)};return _0x6589x15[_0x50b3[64]](_0x6589xd[_0x50b3[56]][_0x50b3[63]],{individualHooks:true})})[_0x50b3[15]](function(){return _0x6589xb[_0x50b3[44]](200)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[65]]= function(_0x6589xd,_0x6589xb){return SmsRoom[_0x50b3[28]](_0x6589xd[_0x50b3[45]][_0x50b3[21]])[_0x50b3[15]](function(_0x6589x15){if(!_0x6589x15){return _0x6589xb[_0x50b3[44]](404)};return _0x6589x15[_0x50b3[65]]()})[_0x50b3[15]](function(){return _0x6589xb[_0x50b3[44]](204)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[66]]= function(_0x6589xd,_0x6589xb){return SmsRoom[_0x50b3[65]]({where:{id:_0x6589xd[_0x50b3[16]][_0x50b3[67]]},individualHooks:true})[_0x50b3[15]](function(){return _0x6589xb[_0x50b3[44]](200)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})};exports[_0x50b3[68]]= function(_0x6589xd,_0x6589xb,_0x6589x16){var _0x6589x1c={where:{id:_0x6589xd[_0x50b3[45]][_0x50b3[21]][_0x50b3[70]](_0x50b3[69])},user:_0x6589xd[_0x50b3[22]],individualHooks:true};return SmsRoom[_0x50b3[60]](_0x6589xd[_0x50b3[56]],_0x6589x1c)[_0x50b3[15]](function(_0x6589x1d){if(!_0x6589x1d){return _0x6589xb[_0x50b3[44]](404)};return _0x6589x1d})[_0x50b3[15]](function(_0x6589x1d){return _0x6589xb[_0x50b3[44]](200)})[_0x50b3[14]](function(_0x6589xc){return handleError(_0x6589xb,_0x6589xc)})}
\ 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 f8da6e7..4117996 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x3616=["\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"];_0x3616[0];const EventEmitter=require(_0x3616[1]);const SmsRoom=require(_0x3616[3])[_0x3616[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x3616[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3616[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3616[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3616[6]};for(var e in events){var event=events[e];SmsRoom[_0x3616[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f8fx8,_0x8f8fx9,_0x8f8fxa){SmsRoomEvents[_0x3616[10]](event+ _0x3616[8]+ _0x8f8fx8[_0x3616[9]],_0x8f8fx8);SmsRoomEvents[_0x3616[10]](event,_0x8f8fx8);_0x8f8fxa(null)}}module[_0x3616[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x716c=["\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"];_0x716c[0];const EventEmitter=require(_0x716c[1]);const SmsRoom=require(_0x716c[3])[_0x716c[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x716c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x716c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x716c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x716c[6]};for(var e in events){var event=events[e];SmsRoom[_0x716c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x32c2x8,_0x32c2x9,_0x32c2xa){SmsRoomEvents[_0x716c[10]](event+ _0x716c[8]+ _0x32c2x8[_0x716c[9]],_0x32c2x8);SmsRoomEvents[_0x716c[10]](event,_0x32c2x8);_0x32c2xa(null)}}module[_0x716c[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 1a6f924..84761a4 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x1822=["\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"];_0x1822[0];const SmsRoomEvents=require(_0x1822[1]);var events=[_0x1822[2],_0x1822[2],_0x1822[3]];exports[_0x1822[4]]= function(_0xd33dx3){for(var _0xd33dx4=0,_0xd33dx5=events[_0x1822[5]];_0xd33dx4< _0xd33dx5;_0xd33dx4++){var _0xd33dx6=events[_0xd33dx4];var _0xd33dx7=createListener(_0x1822[6]+ _0xd33dx6,_0xd33dx3);SmsRoomEvents[_0x1822[7]](_0xd33dx6,_0xd33dx7);_0xd33dx3[_0x1822[7]](_0x1822[8],removeListener(_0xd33dx6,_0xd33dx7))}};function createListener(_0xd33dx6,_0xd33dx3){return function(_0xd33dx9){_0xd33dx3[_0x1822[9]](_0xd33dx6,_0xd33dx9)}}function removeListener(_0xd33dx6,_0xd33dx7){return function(){SmsRoomEvents[_0x1822[10]](_0xd33dx6,_0xd33dx7)}}
\ No newline at end of file
+var _0xf853=["\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"];_0xf853[0];const SmsRoomEvents=require(_0xf853[1]);var events=[_0xf853[2],_0xf853[2],_0xf853[3]];exports[_0xf853[4]]= function(_0xcd8ex3){for(var _0xcd8ex4=0,_0xcd8ex5=events[_0xf853[5]];_0xcd8ex4< _0xcd8ex5;_0xcd8ex4++){var _0xcd8ex6=events[_0xcd8ex4];var _0xcd8ex7=createListener(_0xf853[6]+ _0xcd8ex6,_0xcd8ex3);SmsRoomEvents[_0xf853[7]](_0xcd8ex6,_0xcd8ex7);_0xcd8ex3[_0xf853[7]](_0xf853[8],removeListener(_0xcd8ex6,_0xcd8ex7))}};function createListener(_0xcd8ex6,_0xcd8ex3){return function(_0xcd8ex9){_0xcd8ex3[_0xf853[9]](_0xcd8ex6,_0xcd8ex9)}}function removeListener(_0xcd8ex6,_0xcd8ex7){return function(){SmsRoomEvents[_0xf853[10]](_0xcd8ex6,_0xcd8ex7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 11b524e..8c9ea54 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x76f6=["\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"];_0x76f6[0];var express=require(_0x76f6[1]);var controller=require(_0x76f6[2]);var auth=require(_0x76f6[3]);var router=express.Router();router[_0x76f6[9]](_0x76f6[4],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13,7],[_0x76f6[6]]),controller[_0x76f6[8]]);router[_0x76f6[9]](_0x76f6[10],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[11]]);router[_0x76f6[9]](_0x76f6[12],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[13]]);router[_0x76f6[9]](_0x76f6[14],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[15]]);router[_0x76f6[17]](_0x76f6[4],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[16]]);router[_0x76f6[19]](_0x76f6[10],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[18]]);router[_0x76f6[21]](_0x76f6[10],auth[_0x76f6[5]](),auth[_0x76f6[7]]([13],[_0x76f6[6]]),controller[_0x76f6[20]]);module[_0x76f6[22]]= router
\ No newline at end of file
+var _0xc1d5=["\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"];_0xc1d5[0];var express=require(_0xc1d5[1]);var controller=require(_0xc1d5[2]);var auth=require(_0xc1d5[3]);var router=express.Router();router[_0xc1d5[9]](_0xc1d5[4],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13,7],[_0xc1d5[6]]),controller[_0xc1d5[8]]);router[_0xc1d5[9]](_0xc1d5[10],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[11]]);router[_0xc1d5[9]](_0xc1d5[12],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[13]]);router[_0xc1d5[9]](_0xc1d5[14],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[15]]);router[_0xc1d5[17]](_0xc1d5[4],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[16]]);router[_0xc1d5[19]](_0xc1d5[10],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[18]]);router[_0xc1d5[21]](_0xc1d5[10],auth[_0xc1d5[5]](),auth[_0xc1d5[7]]([13],[_0xc1d5[6]]),controller[_0xc1d5[20]]);module[_0xc1d5[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 368745a..952c2c6 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xa88f=["\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"];_0xa88f[0];var _=require(_0xa88f[1]);var Sound=require(_0xa88f[3])[_0xa88f[2]];var uploadFile=require(_0xa88f[4]);var sr=require(_0xa88f[5]);var sox=require(_0xa88f[6]);var path=require(_0xa88f[7]);var config=require(_0xa88f[8]);var fs=require(_0xa88f[9]);var sequelize=require(_0xa88f[3])[_0xa88f[10]];var base64=require(_0xa88f[11]);var Promise=require(_0xa88f[12]);var Setting=require(_0xa88f[3])[_0xa88f[13]];exports[_0xa88f[14]]= function(_0x6a5cxd,_0x6a5cxe){return Sound[_0xa88f[19]]()[_0xa88f[18]](function(_0x6a5cx10){return _0x6a5cxe[_0xa88f[17]](200)[_0xa88f[16]](_0x6a5cx10)})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})};exports[_0xa88f[20]]= function(_0x6a5cxd,_0x6a5cxe){return Sound[_0xa88f[24]](_0x6a5cxd[_0xa88f[23]][_0xa88f[22]])[_0xa88f[18]](function(Sound){if(!Sound){return _0x6a5cxe[_0xa88f[21]](404)};return _0x6a5cxe[_0xa88f[16]](Sound)})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})};exports[_0xa88f[25]]= function(_0x6a5cxd,_0x6a5cxe){var _0x6a5cx11= new uploadFile({dest:path[_0xa88f[27]](config[_0xa88f[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x6a5cx12,_0x6a5cx13){return sr()+ path[_0xa88f[29]](_0x6a5cx13[_0xa88f[28]])},messages:{maxNumberOfFiles:_0xa88f[30],acceptFileTypes:_0xa88f[31],maxFileSize:_0xa88f[32],invalidRequest:_0xa88f[33]}});_0x6a5cx11[_0xa88f[56]](_0xa88f[34],function(_0x6a5cx14,_0x6a5cx15){if(!_0x6a5cx15[_0xa88f[35]][_0xa88f[28]]){return _0x6a5cxe[_0xa88f[17]](500)[_0xa88f[16]](_0x6a5cx11)};return Setting[_0xa88f[24]](1)[_0xa88f[18]](function(_0x6a5cx16){var _0x6a5cx17={};var _0x6a5cx18=path[_0xa88f[29]](_0x6a5cx15[_0xa88f[35]][_0xa88f[28]]);_0x6a5cx17[_0xa88f[36]]= _0xa88f[37];_0x6a5cx17[_0xa88f[38]]= path[_0xa88f[29]](_0x6a5cx15[_0xa88f[35]][_0xa88f[28]])[_0xa88f[39]](1);_0x6a5cx17[_0xa88f[40]]= _0xa88f[41];_0x6a5cx17[_0xa88f[42]]= _0x6a5cx17[_0xa88f[43]]= path[_0xa88f[44]](_0x6a5cx15[_0xa88f[35]][_0xa88f[7]],_0x6a5cx18);_0x6a5cx17[_0xa88f[45]]= path[_0xa88f[44]](_0x6a5cx15[_0xa88f[35]][_0xa88f[28]],_0x6a5cx18);var _0x6a5cx19=path[_0xa88f[27]](config[_0xa88f[26]],_0x6a5cx17[_0xa88f[45]]+ _0x6a5cx18);var _0x6a5cx1a=path[_0xa88f[27]](_0x6a5cx16[_0xa88f[46]]|| _0xa88f[47],_0x6a5cx17[_0xa88f[45]]+ _0xa88f[48]+ _0x6a5cx17[_0xa88f[40]]);fs[_0xa88f[50]](_0x6a5cx19,parseInt(_0xa88f[49],8));sox[_0xa88f[51]](_0x6a5cx19,function(_0x6a5cxf,_0x6a5cx1b){});var _0x6a5cx1c=sox[_0xa88f[52]](_0x6a5cx19,_0x6a5cx1a,{sampleRate:8000,format:_0xa88f[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x6a5cx1c[_0xa88f[56]](_0xa88f[53],function(_0x6a5cxf){console[_0xa88f[53]](_0xa88f[54],_0x6a5cxf);fs[_0xa88f[55]](_0x6a5cx19,function(_0x6a5cxf){if(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)}});return handleError(_0x6a5cxe,_0x6a5cxf)});_0x6a5cx1c[_0xa88f[56]](_0xa88f[57],function(_0x6a5cx1d,_0x6a5cx1e){});_0x6a5cx1c[_0xa88f[56]](_0xa88f[58],function(_0x6a5cx1f){_0x6a5cx17[_0xa88f[59]]= isNaN(_0x6a5cx1f[_0xa88f[60]])?null:_0x6a5cx1f[_0xa88f[60]]* 1000;_0x6a5cx17[_0xa88f[61]]= isNaN(_0x6a5cx1f[_0xa88f[62]])?null:_0x6a5cx1f[_0xa88f[62]];_0x6a5cx17[_0xa88f[63]]= isNaN(_0x6a5cx1f[_0xa88f[64]])?null:_0x6a5cx1f[_0xa88f[64]];_0x6a5cx17[_0xa88f[65]]= isNaN(_0x6a5cx1f[_0xa88f[66]])?null:_0x6a5cx1f[_0xa88f[66]];_0x6a5cx17[_0xa88f[67]]= isNaN(_0x6a5cx1f[_0xa88f[68]])?null:_0x6a5cx1f[_0xa88f[68]]});_0x6a5cx1c[_0xa88f[56]](_0xa88f[69],function(_0x6a5cx1f){_0x6a5cx17[_0xa88f[70]]= isNaN(_0x6a5cx1f[_0xa88f[60]])?null:_0x6a5cx1f[_0xa88f[60]]* 1000;_0x6a5cx17[_0xa88f[71]]= isNaN(_0x6a5cx1f[_0xa88f[62]])?null:_0x6a5cx1f[_0xa88f[62]];_0x6a5cx17[_0xa88f[72]]= isNaN(_0x6a5cx1f[_0xa88f[64]])?null:_0x6a5cx1f[_0xa88f[64]];_0x6a5cx17[_0xa88f[73]]= isNaN(_0x6a5cx1f[_0xa88f[66]])?null:_0x6a5cx1f[_0xa88f[66]];_0x6a5cx17[_0xa88f[74]]= isNaN(_0x6a5cx1f[_0xa88f[68]])?null:_0x6a5cx1f[_0xa88f[68]]});_0x6a5cx1c[_0xa88f[56]](_0xa88f[34],function(){console[_0xa88f[76]](_0xa88f[75]);fs[_0xa88f[50]](_0x6a5cx1a,parseInt(_0xa88f[49],8));return Sound[_0xa88f[25]](_0x6a5cx17)[_0xa88f[18]](function(_0x6a5cx20){return _0x6a5cxe[_0xa88f[17]](201)[_0xa88f[16]](_0x6a5cx20)})[_0xa88f[15]](function(_0x6a5cxf){console[_0xa88f[76]](_0x6a5cxf);return handleError(_0x6a5cxe,_0x6a5cxf)})});_0x6a5cx1c[_0xa88f[77]]()})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})});_0x6a5cx11[_0xa88f[56]](_0xa88f[53],function(_0x6a5cxf){console[_0xa88f[76]](_0xa88f[78],_0x6a5cxf);return handleError(_0x6a5cxe,_0x6a5cxf)});_0x6a5cx11[_0xa88f[79]](_0x6a5cxd)};exports[_0xa88f[80]]= function(_0x6a5cxd,_0x6a5cxe){if(_0x6a5cxd[_0xa88f[81]][_0xa88f[22]]){delete _0x6a5cxd[_0xa88f[81]][_0xa88f[22]]};return Sound[_0xa88f[24]](_0x6a5cxd[_0xa88f[23]][_0xa88f[22]])[_0xa88f[18]](function(_0x6a5cx20){if(!_0x6a5cx20){return _0x6a5cxe[_0xa88f[21]](404)};var _0x6a5cx21=_[_0xa88f[82]](_0x6a5cx20,_0x6a5cxd[_0xa88f[81]]);return _0x6a5cx21[_0xa88f[83]]()})[_0xa88f[18]](function(_0x6a5cx20){return _0x6a5cxe[_0xa88f[17]](200)[_0xa88f[16]](_0x6a5cx20)})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})};exports[_0xa88f[84]]= function(_0x6a5cxd,_0x6a5cxe){var _0x6a5cx22;return Setting[_0xa88f[24]](1)[_0xa88f[18]](function(_0x6a5cx16){_0x6a5cx22= _0x6a5cx16;return Sound[_0xa88f[24]](_0x6a5cxd[_0xa88f[23]][_0xa88f[22]])})[_0xa88f[18]](function(_0x6a5cx20){if(!_0x6a5cx20){return _0x6a5cxe[_0xa88f[21]](404)};var _0x6a5cx23=path[_0xa88f[27]](config[_0xa88f[26]],_0x6a5cx20[_0xa88f[45]]+ _0xa88f[48]+ _0x6a5cx20[_0xa88f[38]]);var _0x6a5cx24=path[_0xa88f[27]](_0x6a5cx22[_0xa88f[46]]|| _0xa88f[47],_0x6a5cx20[_0xa88f[45]]+ _0xa88f[48]+ _0x6a5cx20[_0xa88f[40]]);return sequelize[_0xa88f[85]](function(_0x6a5cx25){return _0x6a5cx20[_0xa88f[84]]({transaction:_0x6a5cx25})[_0xa88f[18]](function(){fs[_0xa88f[55]](_0x6a5cx23,function(_0x6a5cxf){if(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)}});fs[_0xa88f[55]](_0x6a5cx24,function(_0x6a5cxf){if(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)}});return _0x6a5cxe[_0xa88f[17]](200)[_0xa88f[16]](_0x6a5cx20)})})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})})[_0xa88f[15]](function(_0x6a5cxf){return handleError(_0x6a5cxe,_0x6a5cxf)})};exports[_0xa88f[86]]= function(_0x6a5cxd,_0x6a5cxe){getStream(_0x6a5cxd,_0x6a5cxe,_0xa88f[87])};exports[_0xa88f[88]]= function(_0x6a5cxd,_0x6a5cxe){getStream(_0x6a5cxd,_0x6a5cxe,_0xa88f[89])};function getStream(_0x6a5cxd,_0x6a5cxe,_0x6a5cx27){return Sound[_0xa88f[24]](_0x6a5cxd[_0xa88f[23]][_0xa88f[22]])[_0xa88f[18]](function(_0x6a5cx20){var _0x6a5cx29=Promise[_0xa88f[93]](fs[_0xa88f[92]]);return _0x6a5cx29(path[_0xa88f[27]](config[_0x6a5cx27+ _0xa88f[94]],_0x6a5cx20[_0xa88f[45]]+ _0xa88f[48]+ _0x6a5cx20[_0x6a5cx27+ _0xa88f[95]]))})[_0xa88f[18]](function(_0x6a5cx1b){var _0x6a5cx28= new Buffer(_0x6a5cx1b,_0xa88f[91]).toString(_0xa88f[90]);return _0x6a5cx28})[_0xa88f[18]](function(_0x6a5cx28){return _0x6a5cxe[_0xa88f[17]](200)[_0xa88f[16]]({downloadString:_0x6a5cx28})})[_0xa88f[15]](function(_0x6a5cxf){console[_0xa88f[76]](_0x6a5cxf);return handleError(_0x6a5cxe,_0x6a5cxf)})}function handleError(_0x6a5cxe,_0x6a5cxf){return _0x6a5cxe[_0xa88f[17]](500)[_0xa88f[16]](_0x6a5cxf)}
\ No newline at end of file
+var _0xa297=["\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"];_0xa297[0];var _=require(_0xa297[1]);var Sound=require(_0xa297[3])[_0xa297[2]];var uploadFile=require(_0xa297[4]);var sr=require(_0xa297[5]);var sox=require(_0xa297[6]);var path=require(_0xa297[7]);var config=require(_0xa297[8]);var fs=require(_0xa297[9]);var sequelize=require(_0xa297[3])[_0xa297[10]];var base64=require(_0xa297[11]);var Promise=require(_0xa297[12]);var Setting=require(_0xa297[3])[_0xa297[13]];exports[_0xa297[14]]= function(_0xc72bxd,_0xc72bxe){return Sound[_0xa297[19]]()[_0xa297[18]](function(_0xc72bx10){return _0xc72bxe[_0xa297[17]](200)[_0xa297[16]](_0xc72bx10)})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})};exports[_0xa297[20]]= function(_0xc72bxd,_0xc72bxe){return Sound[_0xa297[24]](_0xc72bxd[_0xa297[23]][_0xa297[22]])[_0xa297[18]](function(Sound){if(!Sound){return _0xc72bxe[_0xa297[21]](404)};return _0xc72bxe[_0xa297[16]](Sound)})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})};exports[_0xa297[25]]= function(_0xc72bxd,_0xc72bxe){var _0xc72bx11= new uploadFile({dest:path[_0xa297[27]](config[_0xa297[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xc72bx12,_0xc72bx13){return sr()+ path[_0xa297[29]](_0xc72bx13[_0xa297[28]])},messages:{maxNumberOfFiles:_0xa297[30],acceptFileTypes:_0xa297[31],maxFileSize:_0xa297[32],invalidRequest:_0xa297[33]}});_0xc72bx11[_0xa297[56]](_0xa297[34],function(_0xc72bx14,_0xc72bx15){if(!_0xc72bx15[_0xa297[35]][_0xa297[28]]){return _0xc72bxe[_0xa297[17]](500)[_0xa297[16]](_0xc72bx11)};return Setting[_0xa297[24]](1)[_0xa297[18]](function(_0xc72bx16){var _0xc72bx17={};var _0xc72bx18=path[_0xa297[29]](_0xc72bx15[_0xa297[35]][_0xa297[28]]);_0xc72bx17[_0xa297[36]]= _0xa297[37];_0xc72bx17[_0xa297[38]]= path[_0xa297[29]](_0xc72bx15[_0xa297[35]][_0xa297[28]])[_0xa297[39]](1);_0xc72bx17[_0xa297[40]]= _0xa297[41];_0xc72bx17[_0xa297[42]]= _0xc72bx17[_0xa297[43]]= path[_0xa297[44]](_0xc72bx15[_0xa297[35]][_0xa297[7]],_0xc72bx18);_0xc72bx17[_0xa297[45]]= path[_0xa297[44]](_0xc72bx15[_0xa297[35]][_0xa297[28]],_0xc72bx18);var _0xc72bx19=path[_0xa297[27]](config[_0xa297[26]],_0xc72bx17[_0xa297[45]]+ _0xc72bx18);var _0xc72bx1a=path[_0xa297[27]](_0xc72bx16[_0xa297[46]]|| _0xa297[47],_0xc72bx17[_0xa297[45]]+ _0xa297[48]+ _0xc72bx17[_0xa297[40]]);fs[_0xa297[50]](_0xc72bx19,parseInt(_0xa297[49],8));sox[_0xa297[51]](_0xc72bx19,function(_0xc72bxf,_0xc72bx1b){});var _0xc72bx1c=sox[_0xa297[52]](_0xc72bx19,_0xc72bx1a,{sampleRate:8000,format:_0xa297[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xc72bx1c[_0xa297[56]](_0xa297[53],function(_0xc72bxf){console[_0xa297[53]](_0xa297[54],_0xc72bxf);fs[_0xa297[55]](_0xc72bx19,function(_0xc72bxf){if(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)}});return handleError(_0xc72bxe,_0xc72bxf)});_0xc72bx1c[_0xa297[56]](_0xa297[57],function(_0xc72bx1d,_0xc72bx1e){});_0xc72bx1c[_0xa297[56]](_0xa297[58],function(_0xc72bx1f){_0xc72bx17[_0xa297[59]]= isNaN(_0xc72bx1f[_0xa297[60]])?null:_0xc72bx1f[_0xa297[60]]* 1000;_0xc72bx17[_0xa297[61]]= isNaN(_0xc72bx1f[_0xa297[62]])?null:_0xc72bx1f[_0xa297[62]];_0xc72bx17[_0xa297[63]]= isNaN(_0xc72bx1f[_0xa297[64]])?null:_0xc72bx1f[_0xa297[64]];_0xc72bx17[_0xa297[65]]= isNaN(_0xc72bx1f[_0xa297[66]])?null:_0xc72bx1f[_0xa297[66]];_0xc72bx17[_0xa297[67]]= isNaN(_0xc72bx1f[_0xa297[68]])?null:_0xc72bx1f[_0xa297[68]]});_0xc72bx1c[_0xa297[56]](_0xa297[69],function(_0xc72bx1f){_0xc72bx17[_0xa297[70]]= isNaN(_0xc72bx1f[_0xa297[60]])?null:_0xc72bx1f[_0xa297[60]]* 1000;_0xc72bx17[_0xa297[71]]= isNaN(_0xc72bx1f[_0xa297[62]])?null:_0xc72bx1f[_0xa297[62]];_0xc72bx17[_0xa297[72]]= isNaN(_0xc72bx1f[_0xa297[64]])?null:_0xc72bx1f[_0xa297[64]];_0xc72bx17[_0xa297[73]]= isNaN(_0xc72bx1f[_0xa297[66]])?null:_0xc72bx1f[_0xa297[66]];_0xc72bx17[_0xa297[74]]= isNaN(_0xc72bx1f[_0xa297[68]])?null:_0xc72bx1f[_0xa297[68]]});_0xc72bx1c[_0xa297[56]](_0xa297[34],function(){console[_0xa297[76]](_0xa297[75]);fs[_0xa297[50]](_0xc72bx1a,parseInt(_0xa297[49],8));return Sound[_0xa297[25]](_0xc72bx17)[_0xa297[18]](function(_0xc72bx20){return _0xc72bxe[_0xa297[17]](201)[_0xa297[16]](_0xc72bx20)})[_0xa297[15]](function(_0xc72bxf){console[_0xa297[76]](_0xc72bxf);return handleError(_0xc72bxe,_0xc72bxf)})});_0xc72bx1c[_0xa297[77]]()})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})});_0xc72bx11[_0xa297[56]](_0xa297[53],function(_0xc72bxf){console[_0xa297[76]](_0xa297[78],_0xc72bxf);return handleError(_0xc72bxe,_0xc72bxf)});_0xc72bx11[_0xa297[79]](_0xc72bxd)};exports[_0xa297[80]]= function(_0xc72bxd,_0xc72bxe){if(_0xc72bxd[_0xa297[81]][_0xa297[22]]){delete _0xc72bxd[_0xa297[81]][_0xa297[22]]};return Sound[_0xa297[24]](_0xc72bxd[_0xa297[23]][_0xa297[22]])[_0xa297[18]](function(_0xc72bx20){if(!_0xc72bx20){return _0xc72bxe[_0xa297[21]](404)};var _0xc72bx21=_[_0xa297[82]](_0xc72bx20,_0xc72bxd[_0xa297[81]]);return _0xc72bx21[_0xa297[83]]()})[_0xa297[18]](function(_0xc72bx20){return _0xc72bxe[_0xa297[17]](200)[_0xa297[16]](_0xc72bx20)})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})};exports[_0xa297[84]]= function(_0xc72bxd,_0xc72bxe){var _0xc72bx22;return Setting[_0xa297[24]](1)[_0xa297[18]](function(_0xc72bx16){_0xc72bx22= _0xc72bx16;return Sound[_0xa297[24]](_0xc72bxd[_0xa297[23]][_0xa297[22]])})[_0xa297[18]](function(_0xc72bx20){if(!_0xc72bx20){return _0xc72bxe[_0xa297[21]](404)};var _0xc72bx23=path[_0xa297[27]](config[_0xa297[26]],_0xc72bx20[_0xa297[45]]+ _0xa297[48]+ _0xc72bx20[_0xa297[38]]);var _0xc72bx24=path[_0xa297[27]](_0xc72bx22[_0xa297[46]]|| _0xa297[47],_0xc72bx20[_0xa297[45]]+ _0xa297[48]+ _0xc72bx20[_0xa297[40]]);return sequelize[_0xa297[85]](function(_0xc72bx25){return _0xc72bx20[_0xa297[84]]({transaction:_0xc72bx25})[_0xa297[18]](function(){fs[_0xa297[55]](_0xc72bx23,function(_0xc72bxf){if(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)}});fs[_0xa297[55]](_0xc72bx24,function(_0xc72bxf){if(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)}});return _0xc72bxe[_0xa297[17]](200)[_0xa297[16]](_0xc72bx20)})})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})})[_0xa297[15]](function(_0xc72bxf){return handleError(_0xc72bxe,_0xc72bxf)})};exports[_0xa297[86]]= function(_0xc72bxd,_0xc72bxe){getStream(_0xc72bxd,_0xc72bxe,_0xa297[87])};exports[_0xa297[88]]= function(_0xc72bxd,_0xc72bxe){getStream(_0xc72bxd,_0xc72bxe,_0xa297[89])};function getStream(_0xc72bxd,_0xc72bxe,_0xc72bx27){return Sound[_0xa297[24]](_0xc72bxd[_0xa297[23]][_0xa297[22]])[_0xa297[18]](function(_0xc72bx20){var _0xc72bx29=Promise[_0xa297[93]](fs[_0xa297[92]]);return _0xc72bx29(path[_0xa297[27]](config[_0xc72bx27+ _0xa297[94]],_0xc72bx20[_0xa297[45]]+ _0xa297[48]+ _0xc72bx20[_0xc72bx27+ _0xa297[95]]))})[_0xa297[18]](function(_0xc72bx1b){var _0xc72bx28= new Buffer(_0xc72bx1b,_0xa297[91]).toString(_0xa297[90]);return _0xc72bx28})[_0xa297[18]](function(_0xc72bx28){return _0xc72bxe[_0xa297[17]](200)[_0xa297[16]]({downloadString:_0xc72bx28})})[_0xa297[15]](function(_0xc72bxf){console[_0xa297[76]](_0xc72bxf);return handleError(_0xc72bxe,_0xc72bxf)})}function handleError(_0xc72bxe,_0xc72bxf){return _0xc72bxe[_0xa297[17]](500)[_0xa297[16]](_0xc72bxf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 17a0a32..a2746d1 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0x6e61=["\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"];_0x6e61[0];const EventEmitter=require(_0x6e61[1]);const Sound=require(_0x6e61[3])[_0x6e61[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x6e61[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e61[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e61[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e61[6]};for(var e in events){var event=events[e];Sound[_0x6e61[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdac4x8,_0xdac4x9,_0xdac4xa){SoundEvents[_0x6e61[10]](event+ _0x6e61[8]+ _0xdac4x8[_0x6e61[9]],_0xdac4x8);SoundEvents[_0x6e61[10]](event,_0xdac4x8);_0xdac4xa(null)}}module[_0x6e61[11]]= SoundEvents
\ No newline at end of file
+var _0x66f2=["\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"];_0x66f2[0];const EventEmitter=require(_0x66f2[1]);const Sound=require(_0x66f2[3])[_0x66f2[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x66f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66f2[6]};for(var e in events){var event=events[e];Sound[_0x66f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6683x8,_0x6683x9,_0x6683xa){SoundEvents[_0x66f2[10]](event+ _0x66f2[8]+ _0x6683x8[_0x66f2[9]],_0x6683x8);SoundEvents[_0x66f2[10]](event,_0x6683x8);_0x6683xa(null)}}module[_0x66f2[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 20eff5d..fb51be0 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xa49d=["\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"];_0xa49d[0];const SoundEvents=require(_0xa49d[1]);var events=[_0xa49d[2],_0xa49d[3]];exports[_0xa49d[4]]= function(_0x2994x3){for(var _0x2994x4=0,_0x2994x5=events[_0xa49d[5]];_0x2994x4< _0x2994x5;_0x2994x4++){var _0x2994x6=events[_0x2994x4];var _0x2994x7=createListener(_0xa49d[6]+ _0x2994x6,_0x2994x3);SoundEvents[_0xa49d[7]](_0x2994x6,_0x2994x7);_0x2994x3[_0xa49d[7]](_0xa49d[8],removeListener(_0x2994x6,_0x2994x7))}};function createListener(_0x2994x6,_0x2994x3){return function(_0x2994x9){_0x2994x3[_0xa49d[9]](_0x2994x6,_0x2994x9)}}function removeListener(_0x2994x6,_0x2994x7){return function(){SoundEvents[_0xa49d[10]](_0x2994x6,_0x2994x7)}}
\ No newline at end of file
+var _0xddbd=["\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"];_0xddbd[0];const SoundEvents=require(_0xddbd[1]);var events=[_0xddbd[2],_0xddbd[3]];exports[_0xddbd[4]]= function(_0x4c58x3){for(var _0x4c58x4=0,_0x4c58x5=events[_0xddbd[5]];_0x4c58x4< _0x4c58x5;_0x4c58x4++){var _0x4c58x6=events[_0x4c58x4];var _0x4c58x7=createListener(_0xddbd[6]+ _0x4c58x6,_0x4c58x3);SoundEvents[_0xddbd[7]](_0x4c58x6,_0x4c58x7);_0x4c58x3[_0xddbd[7]](_0xddbd[8],removeListener(_0x4c58x6,_0x4c58x7))}};function createListener(_0x4c58x6,_0x4c58x3){return function(_0x4c58x9){_0x4c58x3[_0xddbd[9]](_0x4c58x6,_0x4c58x9)}}function removeListener(_0x4c58x6,_0x4c58x7){return function(){SoundEvents[_0xddbd[10]](_0x4c58x6,_0x4c58x7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 9f79972..320e0e2 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0xe060=["\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"];_0xe060[0];var express=require(_0xe060[1]);var controller=require(_0xe060[2]);var auth=require(_0xe060[3]);var router=express.Router();router[_0xe060[9]](_0xe060[4],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[8]]);router[_0xe060[9]](_0xe060[10],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[11]]);router[_0xe060[9]](_0xe060[12],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[13]]);router[_0xe060[15]](_0xe060[4],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[14]]);router[_0xe060[17]](_0xe060[12],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[16]]);router[_0xe060[19]](_0xe060[4],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[18]]);router[_0xe060[19]](_0xe060[12],auth[_0xe060[5]](),auth[_0xe060[7]]([14],[_0xe060[6]]),controller[_0xe060[20]]);module[_0xe060[21]]= router
\ No newline at end of file
+var _0x13dc=["\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"];_0x13dc[0];var express=require(_0x13dc[1]);var controller=require(_0x13dc[2]);var auth=require(_0x13dc[3]);var router=express.Router();router[_0x13dc[9]](_0x13dc[4],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[8]]);router[_0x13dc[9]](_0x13dc[10],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[11]]);router[_0x13dc[9]](_0x13dc[12],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[13]]);router[_0x13dc[15]](_0x13dc[4],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[14]]);router[_0x13dc[17]](_0x13dc[12],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[16]]);router[_0x13dc[19]](_0x13dc[4],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[18]]);router[_0x13dc[19]](_0x13dc[12],auth[_0x13dc[5]](),auth[_0x13dc[7]]([14],[_0x13dc[6]]),controller[_0x13dc[20]]);module[_0x13dc[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 ae429f6..e276b6e 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0x42bc=["\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"];_0x42bc[0];var _=require(_0x42bc[1]);var db=require(_0x42bc[2])();var SquareOdbc=require(_0x42bc[4])[_0x42bc[3]];var Util=require(_0x42bc[5]);exports[_0x42bc[6]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[13]](Util[_0x42bc[12]](_0xad62x5[_0x42bc[11]]))[_0x42bc[10]](function(_0xad62x8){_0xad62x6[_0x42bc[9]](200)[_0x42bc[8]](_0xad62x8)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[14]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[18]](_0xad62x5[_0x42bc[17]][_0x42bc[16]])[_0x42bc[10]](function(_0xad62x9){if(!_0xad62x9){return _0xad62x6[_0x42bc[15]](404)};return _0xad62x6[_0x42bc[8]](_0xad62x9)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[19]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[19]](_0xad62x5[_0x42bc[20]])[_0x42bc[10]](function(_0xad62x9){return _0xad62x6[_0x42bc[9]](201)[_0x42bc[8]](_0xad62x9)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[21]]= function(_0xad62x5,_0xad62x6){if(_0xad62x5[_0x42bc[20]][_0x42bc[16]]){delete _0xad62x5[_0x42bc[20]][_0x42bc[16]]};return SquareOdbc[_0x42bc[18]](_0xad62x5[_0x42bc[17]][_0x42bc[16]])[_0x42bc[10]](function(_0xad62x9){if(!_0xad62x9){return _0xad62x6[_0x42bc[15]](404)};var _0xad62xa=_[_0x42bc[22]](_0xad62x9,_0xad62x5[_0x42bc[20]]);_0xad62xa[_0x42bc[23]]()[_0x42bc[10]](function(){return _0xad62x6[_0x42bc[9]](200)[_0x42bc[8]](_0xad62x9)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[24]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[18]](_0xad62x5[_0x42bc[17]][_0x42bc[16]])[_0x42bc[10]](function(_0xad62xb){if(!_0xad62xb){return _0xad62x6[_0x42bc[15]](404)};return _0xad62xb[_0x42bc[24]]()})[_0x42bc[10]](function(){return _0xad62x6[_0x42bc[15]](204)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[25]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[24]]({where:{id:_0xad62x5[_0x42bc[11]][_0x42bc[26]]},individualHooks:true})[_0x42bc[10]](function(){return _0xad62x6[_0x42bc[15]](204)})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};exports[_0x42bc[27]]= function(_0xad62x5,_0xad62x6){return SquareOdbc[_0x42bc[18]](_0xad62x5[_0x42bc[17]][_0x42bc[16]])[_0x42bc[10]](function(_0xad62x9){if(!_0xad62x9){return _0xad62x6[_0x42bc[15]](404)};db[_0x42bc[30]](_0xad62x9[_0x42bc[28]],function(_0xad62x7){if(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)};db[_0x42bc[29]](function(_0xad62x7){if(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)};return _0xad62x6[_0x42bc[15]](200)})})})[_0x42bc[7]](function(_0xad62x7){return handleError(_0xad62x6,_0xad62x7)})};function handleError(_0xad62x6,_0xad62x7){return _0xad62x6[_0x42bc[9]](500)[_0x42bc[8]](_0xad62x7)}
\ No newline at end of file
+var _0x6fea=["\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"];_0x6fea[0];var _=require(_0x6fea[1]);var db=require(_0x6fea[2])();var SquareOdbc=require(_0x6fea[4])[_0x6fea[3]];var Util=require(_0x6fea[5]);exports[_0x6fea[6]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[13]](Util[_0x6fea[12]](_0x70bdx5[_0x6fea[11]]))[_0x6fea[10]](function(_0x70bdx8){_0x70bdx6[_0x6fea[9]](200)[_0x6fea[8]](_0x70bdx8)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[14]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[18]](_0x70bdx5[_0x6fea[17]][_0x6fea[16]])[_0x6fea[10]](function(_0x70bdx9){if(!_0x70bdx9){return _0x70bdx6[_0x6fea[15]](404)};return _0x70bdx6[_0x6fea[8]](_0x70bdx9)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[19]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[19]](_0x70bdx5[_0x6fea[20]])[_0x6fea[10]](function(_0x70bdx9){return _0x70bdx6[_0x6fea[9]](201)[_0x6fea[8]](_0x70bdx9)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[21]]= function(_0x70bdx5,_0x70bdx6){if(_0x70bdx5[_0x6fea[20]][_0x6fea[16]]){delete _0x70bdx5[_0x6fea[20]][_0x6fea[16]]};return SquareOdbc[_0x6fea[18]](_0x70bdx5[_0x6fea[17]][_0x6fea[16]])[_0x6fea[10]](function(_0x70bdx9){if(!_0x70bdx9){return _0x70bdx6[_0x6fea[15]](404)};var _0x70bdxa=_[_0x6fea[22]](_0x70bdx9,_0x70bdx5[_0x6fea[20]]);_0x70bdxa[_0x6fea[23]]()[_0x6fea[10]](function(){return _0x70bdx6[_0x6fea[9]](200)[_0x6fea[8]](_0x70bdx9)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[24]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[18]](_0x70bdx5[_0x6fea[17]][_0x6fea[16]])[_0x6fea[10]](function(_0x70bdxb){if(!_0x70bdxb){return _0x70bdx6[_0x6fea[15]](404)};return _0x70bdxb[_0x6fea[24]]()})[_0x6fea[10]](function(){return _0x70bdx6[_0x6fea[15]](204)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[25]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[24]]({where:{id:_0x70bdx5[_0x6fea[11]][_0x6fea[26]]},individualHooks:true})[_0x6fea[10]](function(){return _0x70bdx6[_0x6fea[15]](204)})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};exports[_0x6fea[27]]= function(_0x70bdx5,_0x70bdx6){return SquareOdbc[_0x6fea[18]](_0x70bdx5[_0x6fea[17]][_0x6fea[16]])[_0x6fea[10]](function(_0x70bdx9){if(!_0x70bdx9){return _0x70bdx6[_0x6fea[15]](404)};db[_0x6fea[30]](_0x70bdx9[_0x6fea[28]],function(_0x70bdx7){if(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)};db[_0x6fea[29]](function(_0x70bdx7){if(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)};return _0x70bdx6[_0x6fea[15]](200)})})})[_0x6fea[7]](function(_0x70bdx7){return handleError(_0x70bdx6,_0x70bdx7)})};function handleError(_0x70bdx6,_0x70bdx7){return _0x70bdx6[_0x6fea[9]](500)[_0x6fea[8]](_0x70bdx7)}
\ 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 96916c0..8c73bd9 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0xb05b=["\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"];_0xb05b[0];const EventEmitter=require(_0xb05b[1]);const SquareOdbc=require(_0xb05b[3])[_0xb05b[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xb05b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb05b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb05b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb05b[6]};for(var e in events){var event=events[e];SquareOdbc[_0xb05b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xce64x8,_0xce64x9,_0xce64xa){SquareOdbcEvents[_0xb05b[10]](event+ _0xb05b[8]+ _0xce64x8[_0xb05b[9]],_0xce64x8);SquareOdbcEvents[_0xb05b[10]](event,_0xce64x8);_0xce64xa(null)}}module[_0xb05b[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x2d2b=["\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"];_0x2d2b[0];const EventEmitter=require(_0x2d2b[1]);const SquareOdbc=require(_0x2d2b[3])[_0x2d2b[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x2d2b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d2b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d2b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d2b[6]};for(var e in events){var event=events[e];SquareOdbc[_0x2d2b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f21x8,_0x2f21x9,_0x2f21xa){SquareOdbcEvents[_0x2d2b[10]](event+ _0x2d2b[8]+ _0x2f21x8[_0x2d2b[9]],_0x2f21x8);SquareOdbcEvents[_0x2d2b[10]](event,_0x2f21x8);_0x2f21xa(null)}}module[_0x2d2b[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 72ec11e..3e19775 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xd161=["\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"];_0xd161[0];const SquareOdbcEvents=require(_0xd161[1]);var events=[_0xd161[2],_0xd161[3]];exports[_0xd161[4]]= function(_0xd66cx3){for(var _0xd66cx4=0,_0xd66cx5=events[_0xd161[5]];_0xd66cx4< _0xd66cx5;_0xd66cx4++){var _0xd66cx6=events[_0xd66cx4];var _0xd66cx7=createListener(_0xd161[6]+ _0xd66cx6,_0xd66cx3);SquareOdbcEvents[_0xd161[7]](_0xd66cx6,_0xd66cx7);_0xd66cx3[_0xd161[7]](_0xd161[8],removeListener(_0xd66cx6,_0xd66cx7))}};function createListener(_0xd66cx6,_0xd66cx3){return function(_0xd66cx9){_0xd66cx3[_0xd161[9]](_0xd66cx6,_0xd66cx9)}}function removeListener(_0xd66cx6,_0xd66cx7){return function(){SquareOdbcEvents[_0xd161[10]](_0xd66cx6,_0xd66cx7)}}
\ No newline at end of file
+var _0xfd85=["\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"];_0xfd85[0];const SquareOdbcEvents=require(_0xfd85[1]);var events=[_0xfd85[2],_0xfd85[3]];exports[_0xfd85[4]]= function(_0xab2ax3){for(var _0xab2ax4=0,_0xab2ax5=events[_0xfd85[5]];_0xab2ax4< _0xab2ax5;_0xab2ax4++){var _0xab2ax6=events[_0xab2ax4];var _0xab2ax7=createListener(_0xfd85[6]+ _0xab2ax6,_0xab2ax3);SquareOdbcEvents[_0xfd85[7]](_0xab2ax6,_0xab2ax7);_0xab2ax3[_0xfd85[7]](_0xfd85[8],removeListener(_0xab2ax6,_0xab2ax7))}};function createListener(_0xab2ax6,_0xab2ax3){return function(_0xab2ax9){_0xab2ax3[_0xfd85[9]](_0xab2ax6,_0xab2ax9)}}function removeListener(_0xab2ax6,_0xab2ax7){return function(){SquareOdbcEvents[_0xfd85[10]](_0xab2ax6,_0xab2ax7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 797b674..47f4f61 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0x10c4=["\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"];_0x10c4[0];var express=require(_0x10c4[1]);var controller=require(_0x10c4[2]);var auth=require(_0x10c4[3]);var router=express.Router();router[_0x10c4[9]](_0x10c4[4],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14,7],[_0x10c4[6]]),controller[_0x10c4[8]]);router[_0x10c4[9]](_0x10c4[10],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14],[_0x10c4[6]]),controller[_0x10c4[11]]);router[_0x10c4[9]](_0x10c4[12],controller[_0x10c4[13]]);router[_0x10c4[15]](_0x10c4[4],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14],[_0x10c4[6]]),controller[_0x10c4[14]]);router[_0x10c4[17]](_0x10c4[10],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14],[_0x10c4[6]]),controller[_0x10c4[16]]);router[_0x10c4[19]](_0x10c4[4],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14],[_0x10c4[6]]),controller[_0x10c4[18]]);router[_0x10c4[19]](_0x10c4[10],auth[_0x10c4[5]](),auth[_0x10c4[7]]([14],[_0x10c4[6]]),controller[_0x10c4[20]]);module[_0x10c4[21]]= router
\ No newline at end of file
+var _0x9243=["\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"];_0x9243[0];var express=require(_0x9243[1]);var controller=require(_0x9243[2]);var auth=require(_0x9243[3]);var router=express.Router();router[_0x9243[9]](_0x9243[4],auth[_0x9243[5]](),auth[_0x9243[7]]([14,7],[_0x9243[6]]),controller[_0x9243[8]]);router[_0x9243[9]](_0x9243[10],auth[_0x9243[5]](),auth[_0x9243[7]]([14],[_0x9243[6]]),controller[_0x9243[11]]);router[_0x9243[9]](_0x9243[12],controller[_0x9243[13]]);router[_0x9243[15]](_0x9243[4],auth[_0x9243[5]](),auth[_0x9243[7]]([14],[_0x9243[6]]),controller[_0x9243[14]]);router[_0x9243[17]](_0x9243[10],auth[_0x9243[5]](),auth[_0x9243[7]]([14],[_0x9243[6]]),controller[_0x9243[16]]);router[_0x9243[19]](_0x9243[4],auth[_0x9243[5]](),auth[_0x9243[7]]([14],[_0x9243[6]]),controller[_0x9243[18]]);router[_0x9243[19]](_0x9243[10],auth[_0x9243[5]](),auth[_0x9243[7]]([14],[_0x9243[6]]),controller[_0x9243[20]]);module[_0x9243[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 67bbf74..3432667 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x20b7=["\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"];_0x20b7[0];var _=require(_0x20b7[1]);var path=require(_0x20b7[2]);var config=require(_0x20b7[3]);var Util=require(_0x20b7[4]);var SquareProject=require(_0x20b7[6])[_0x20b7[5]];exports[_0x20b7[7]]= function(_0x132ax6,_0x132ax7){return SquareProject[_0x20b7[14]](Util[_0x20b7[13]](_0x132ax6[_0x20b7[12]]))[_0x20b7[11]](function(_0x132ax9){_0x132ax7[_0x20b7[10]](200)[_0x20b7[9]](_0x132ax9)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[15]]= function(_0x132ax6,_0x132ax7){return SquareProject[_0x20b7[19]](_0x132ax6[_0x20b7[18]][_0x20b7[17]])[_0x20b7[11]](function(_0x132axa){if(!_0x132axa){return _0x132ax7[_0x20b7[16]](404)};return _0x132ax7[_0x20b7[9]](_0x132axa)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[20]]= function(_0x132ax6,_0x132ax7){return SquareProject[_0x20b7[20]](_0x132ax6[_0x20b7[21]])[_0x20b7[11]](function(_0x132axa){return _0x132ax7[_0x20b7[10]](201)[_0x20b7[9]](_0x132axa)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[22]]= function(_0x132ax6,_0x132ax7){if(_0x132ax6[_0x20b7[21]][_0x20b7[17]]){delete _0x132ax6[_0x20b7[21]][_0x20b7[17]]};delete _0x132ax6[_0x20b7[21]][_0x20b7[23]];return SquareProject[_0x20b7[19]](_0x132ax6[_0x20b7[18]][_0x20b7[17]])[_0x20b7[11]](function(_0x132axa){if(!_0x132axa){return _0x132ax7[_0x20b7[16]](404)};var _0x132axb=_[_0x20b7[24]](_0x132axa,_0x132ax6[_0x20b7[21]]);_0x132axb[_0x20b7[25]]()[_0x20b7[11]](function(){return _0x132ax7[_0x20b7[10]](200)[_0x20b7[9]](_0x132axa)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[26]]= function(_0x132ax6,_0x132ax7){return SquareProject[_0x20b7[19]](_0x132ax6[_0x20b7[18]][_0x20b7[17]])[_0x20b7[11]](function(_0x132axc){if(!_0x132axc){return _0x132ax7[_0x20b7[16]](404)};return _0x132axc[_0x20b7[26]]()})[_0x20b7[11]](function(){return _0x132ax7[_0x20b7[16]](204)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[27]]= function(_0x132ax6,_0x132ax7){return SquareProject[_0x20b7[26]]({where:{id:_0x132ax6[_0x20b7[12]][_0x20b7[28]]},individualHooks:true})[_0x20b7[11]](function(){return _0x132ax7[_0x20b7[16]](204)})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};exports[_0x20b7[29]]= function(_0x132ax6,_0x132ax7,_0x132axd){SquareProject[_0x20b7[19]](_0x132ax6[_0x20b7[18]][_0x20b7[17]])[_0x20b7[11]](function(_0x132axa){if(!_0x132axa){return _0x132ax7[_0x20b7[16]](404)};console[_0x20b7[31]](_0x132ax6[_0x20b7[12]][_0x20b7[30]]);_0x132ax7[_0x20b7[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x20b7[32]+ _0x132ax6[_0x20b7[12]][_0x20b7[30]]+ _0x20b7[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x20b7[34]});return _0x132ax7[_0x20b7[9]](_0x132axa[_0x20b7[36]])})[_0x20b7[8]](function(_0x132ax8){return handleError(_0x132ax7,_0x132ax8)})};function handleError(_0x132ax7,_0x132ax8){return _0x132ax7[_0x20b7[10]](500)[_0x20b7[9]](_0x132ax8)}
\ No newline at end of file
+var _0x5a19=["\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"];_0x5a19[0];var _=require(_0x5a19[1]);var path=require(_0x5a19[2]);var config=require(_0x5a19[3]);var Util=require(_0x5a19[4]);var SquareProject=require(_0x5a19[6])[_0x5a19[5]];exports[_0x5a19[7]]= function(_0xcfa9x6,_0xcfa9x7){return SquareProject[_0x5a19[14]](Util[_0x5a19[13]](_0xcfa9x6[_0x5a19[12]]))[_0x5a19[11]](function(_0xcfa9x9){_0xcfa9x7[_0x5a19[10]](200)[_0x5a19[9]](_0xcfa9x9)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[15]]= function(_0xcfa9x6,_0xcfa9x7){return SquareProject[_0x5a19[19]](_0xcfa9x6[_0x5a19[18]][_0x5a19[17]])[_0x5a19[11]](function(_0xcfa9xa){if(!_0xcfa9xa){return _0xcfa9x7[_0x5a19[16]](404)};return _0xcfa9x7[_0x5a19[9]](_0xcfa9xa)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[20]]= function(_0xcfa9x6,_0xcfa9x7){return SquareProject[_0x5a19[20]](_0xcfa9x6[_0x5a19[21]])[_0x5a19[11]](function(_0xcfa9xa){return _0xcfa9x7[_0x5a19[10]](201)[_0x5a19[9]](_0xcfa9xa)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[22]]= function(_0xcfa9x6,_0xcfa9x7){if(_0xcfa9x6[_0x5a19[21]][_0x5a19[17]]){delete _0xcfa9x6[_0x5a19[21]][_0x5a19[17]]};delete _0xcfa9x6[_0x5a19[21]][_0x5a19[23]];return SquareProject[_0x5a19[19]](_0xcfa9x6[_0x5a19[18]][_0x5a19[17]])[_0x5a19[11]](function(_0xcfa9xa){if(!_0xcfa9xa){return _0xcfa9x7[_0x5a19[16]](404)};var _0xcfa9xb=_[_0x5a19[24]](_0xcfa9xa,_0xcfa9x6[_0x5a19[21]]);_0xcfa9xb[_0x5a19[25]]()[_0x5a19[11]](function(){return _0xcfa9x7[_0x5a19[10]](200)[_0x5a19[9]](_0xcfa9xa)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[26]]= function(_0xcfa9x6,_0xcfa9x7){return SquareProject[_0x5a19[19]](_0xcfa9x6[_0x5a19[18]][_0x5a19[17]])[_0x5a19[11]](function(_0xcfa9xc){if(!_0xcfa9xc){return _0xcfa9x7[_0x5a19[16]](404)};return _0xcfa9xc[_0x5a19[26]]()})[_0x5a19[11]](function(){return _0xcfa9x7[_0x5a19[16]](204)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[27]]= function(_0xcfa9x6,_0xcfa9x7){return SquareProject[_0x5a19[26]]({where:{id:_0xcfa9x6[_0x5a19[12]][_0x5a19[28]]},individualHooks:true})[_0x5a19[11]](function(){return _0xcfa9x7[_0x5a19[16]](204)})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};exports[_0x5a19[29]]= function(_0xcfa9x6,_0xcfa9x7,_0xcfa9xd){SquareProject[_0x5a19[19]](_0xcfa9x6[_0x5a19[18]][_0x5a19[17]])[_0x5a19[11]](function(_0xcfa9xa){if(!_0xcfa9xa){return _0xcfa9x7[_0x5a19[16]](404)};console[_0x5a19[31]](_0xcfa9x6[_0x5a19[12]][_0x5a19[30]]);_0xcfa9x7[_0x5a19[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x5a19[32]+ _0xcfa9x6[_0x5a19[12]][_0x5a19[30]]+ _0x5a19[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x5a19[34]});return _0xcfa9x7[_0x5a19[9]](_0xcfa9xa[_0x5a19[36]])})[_0x5a19[8]](function(_0xcfa9x8){return handleError(_0xcfa9x7,_0xcfa9x8)})};function handleError(_0xcfa9x7,_0xcfa9x8){return _0xcfa9x7[_0x5a19[10]](500)[_0x5a19[9]](_0xcfa9x8)}
\ 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 5c99af6..9dc648c 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x6217=["\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"];_0x6217[0];const EventEmitter=require(_0x6217[1]);const SquareProject=require(_0x6217[3])[_0x6217[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x6217[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6217[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6217[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6217[6]};for(var e in events){var event=events[e];SquareProject[_0x6217[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x919cx8,_0x919cx9,_0x919cxa){SquareProjectEvents[_0x6217[10]](event+ _0x6217[8]+ _0x919cx8[_0x6217[9]],_0x919cx8);SquareProjectEvents[_0x6217[10]](event,_0x919cx8);_0x919cxa(null)}}module[_0x6217[11]]= SquareProjectEvents
\ No newline at end of file
+var _0xd3b5=["\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"];_0xd3b5[0];const EventEmitter=require(_0xd3b5[1]);const SquareProject=require(_0xd3b5[3])[_0xd3b5[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0xd3b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd3b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd3b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd3b5[6]};for(var e in events){var event=events[e];SquareProject[_0xd3b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaccax8,_0xaccax9,_0xaccaxa){SquareProjectEvents[_0xd3b5[10]](event+ _0xd3b5[8]+ _0xaccax8[_0xd3b5[9]],_0xaccax8);SquareProjectEvents[_0xd3b5[10]](event,_0xaccax8);_0xaccaxa(null)}}module[_0xd3b5[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 eca178b..27e9960 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x88f0=["\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"];_0x88f0[0];const SquareProjectEvents=require(_0x88f0[1]);var events=[_0x88f0[2],_0x88f0[3]];exports[_0x88f0[4]]= function(_0x7594x3){for(var _0x7594x4=0,_0x7594x5=events[_0x88f0[5]];_0x7594x4< _0x7594x5;_0x7594x4++){var _0x7594x6=events[_0x7594x4];var _0x7594x7=createListener(_0x88f0[6]+ _0x7594x6,_0x7594x3);SquareProjectEvents[_0x88f0[7]](_0x7594x6,_0x7594x7);_0x7594x3[_0x88f0[7]](_0x88f0[8],removeListener(_0x7594x6,_0x7594x7))}};function createListener(_0x7594x6,_0x7594x3){return function(_0x7594x9){_0x7594x3[_0x88f0[9]](_0x7594x6,_0x7594x9)}}function removeListener(_0x7594x6,_0x7594x7){return function(){SquareProjectEvents[_0x88f0[10]](_0x7594x6,_0x7594x7)}}
\ No newline at end of file
+var _0xbe56=["\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"];_0xbe56[0];const SquareProjectEvents=require(_0xbe56[1]);var events=[_0xbe56[2],_0xbe56[3]];exports[_0xbe56[4]]= function(_0x72e5x3){for(var _0x72e5x4=0,_0x72e5x5=events[_0xbe56[5]];_0x72e5x4< _0x72e5x5;_0x72e5x4++){var _0x72e5x6=events[_0x72e5x4];var _0x72e5x7=createListener(_0xbe56[6]+ _0x72e5x6,_0x72e5x3);SquareProjectEvents[_0xbe56[7]](_0x72e5x6,_0x72e5x7);_0x72e5x3[_0xbe56[7]](_0xbe56[8],removeListener(_0x72e5x6,_0x72e5x7))}};function createListener(_0x72e5x6,_0x72e5x3){return function(_0x72e5x9){_0x72e5x3[_0xbe56[9]](_0x72e5x6,_0x72e5x9)}}function removeListener(_0x72e5x6,_0x72e5x7){return function(){SquareProjectEvents[_0xbe56[10]](_0x72e5x6,_0x72e5x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index f9a91b7..4704370 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0xb375=["\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"];_0xb375[0];var express=require(_0xb375[1]);var auth=require(_0xb375[2]);var controller=require(_0xb375[3]);var router=express.Router();router[_0xb375[9]](_0xb375[4],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[8]]);router[_0xb375[9]](_0xb375[10],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[11]]);router[_0xb375[9]](_0xb375[12],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[13]]);router[_0xb375[15]](_0xb375[4],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[14]]);router[_0xb375[17]](_0xb375[10],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[16]]);router[_0xb375[19]](_0xb375[4],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[18]]);router[_0xb375[19]](_0xb375[10],auth[_0xb375[5]](),auth[_0xb375[7]]([14],[_0xb375[6]]),controller[_0xb375[20]]);module[_0xb375[21]]= router
\ No newline at end of file
+var _0xf6ae=["\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"];_0xf6ae[0];var express=require(_0xf6ae[1]);var auth=require(_0xf6ae[2]);var controller=require(_0xf6ae[3]);var router=express.Router();router[_0xf6ae[9]](_0xf6ae[4],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[8]]);router[_0xf6ae[9]](_0xf6ae[10],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[11]]);router[_0xf6ae[9]](_0xf6ae[12],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[13]]);router[_0xf6ae[15]](_0xf6ae[4],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[14]]);router[_0xf6ae[17]](_0xf6ae[10],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[16]]);router[_0xf6ae[19]](_0xf6ae[4],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[18]]);router[_0xf6ae[19]](_0xf6ae[10],auth[_0xf6ae[5]](),auth[_0xf6ae[7]]([14],[_0xf6ae[6]]),controller[_0xf6ae[20]]);module[_0xf6ae[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 4f24736..7e807ad 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x1eb9=["\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","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\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","\x73\x61\x76\x65\x50\x61\x74\x68","\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"];_0x1eb9[0];var _=require(_0x1eb9[1]);var util=require(_0x1eb9[2]);var SquareRecording=require(_0x1eb9[4])[_0x1eb9[3]];var Promise=require(_0x1eb9[5]);var base64=require(_0x1eb9[6]);var fs=require(_0x1eb9[7]);var Util=require(_0x1eb9[8]);function handleError(_0xef9ex9){return function(_0xef9exa){if(_0xef9exa[_0x1eb9[9]]&& _0xef9exa[_0x1eb9[9]][_0x1eb9[10]]=== _0x1eb9[11]){_0xef9exa= {message:_0x1eb9[12],translatedMessage:_0x1eb9[13]}};return _0xef9ex9[_0x1eb9[15]](500)[_0x1eb9[14]](_0xef9exa)}}function responseWithResult(_0xef9ex9,_0xef9exc){_0xef9exc= _0xef9exc|| 200;return function(_0xef9exd){if(_0xef9exd){_0xef9ex9[_0x1eb9[15]](_0xef9exc)[_0x1eb9[16]](_0xef9exd)}}}function handleEntityNotFound(_0xef9ex9){return function(_0xef9exd){if(!_0xef9exd){_0xef9ex9[_0x1eb9[15]](404)[_0x1eb9[17]]();return null};return _0xef9exd}}function saveUpdates(_0xef9ex10){return function(_0xef9exd){return _0xef9exd[_0x1eb9[18]](_0xef9ex10)}}function removeEntity(_0xef9ex9){return function(_0xef9exd){if(_0xef9exd){return _0xef9exd[_0x1eb9[20]]()[_0x1eb9[19]](function(){_0xef9ex9[_0x1eb9[15]](204)[_0x1eb9[17]]()})}}}exports[_0x1eb9[21]]= function(_0xef9ex12,_0xef9ex9){var _0xef9ex13=Util[_0x1eb9[23]](_0xef9ex12[_0x1eb9[22]]);return SquareRecording[_0x1eb9[25]](_0xef9ex13)[_0x1eb9[19]](responseWithResult(_0xef9ex9))[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[26]]= function(_0xef9ex12,_0xef9ex9){return SquareRecording[_0x1eb9[29]](_0xef9ex12[_0x1eb9[28]][_0x1eb9[27]])[_0x1eb9[19]](handleEntityNotFound(_0xef9ex9))[_0x1eb9[19]](responseWithResult(_0xef9ex9))[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[30]]= function(_0xef9ex12,_0xef9ex9){return SquareRecording[_0x1eb9[29]](_0xef9ex12[_0x1eb9[28]][_0x1eb9[27]])[_0x1eb9[19]](function(_0xef9ex16){var _0xef9ex17=Promise[_0x1eb9[34]](fs[_0x1eb9[33]]);return _0xef9ex17(_0xef9ex16[_0x1eb9[35]])})[_0x1eb9[19]](function(_0xef9ex15){var _0xef9ex14= new Buffer(_0xef9ex15,_0x1eb9[32]).toString(_0x1eb9[31]);return _0xef9ex14})[_0x1eb9[19]](function(_0xef9ex14){return _0xef9ex9[_0x1eb9[15]](200)[_0x1eb9[14]]({downloadString:_0xef9ex14})})[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[36]]= function(_0xef9ex12,_0xef9ex9){return SquareRecording[_0x1eb9[36]](_0xef9ex12[_0x1eb9[37]])[_0x1eb9[19]](responseWithResult(_0xef9ex9,201))[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[38]]= function(_0xef9ex12,_0xef9ex9){if(_0xef9ex12[_0x1eb9[37]][_0x1eb9[27]]){delete _0xef9ex12[_0x1eb9[37]][_0x1eb9[27]]};return SquareRecording[_0x1eb9[29]](_0xef9ex12[_0x1eb9[28]][_0x1eb9[27]])[_0x1eb9[19]](handleEntityNotFound(_0xef9ex9))[_0x1eb9[19]](saveUpdates(_0xef9ex12[_0x1eb9[37]]))[_0x1eb9[19]](responseWithResult(_0xef9ex9))[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[20]]= function(_0xef9ex12,_0xef9ex9){return SquareRecording[_0x1eb9[29]](_0xef9ex12[_0x1eb9[28]][_0x1eb9[27]])[_0x1eb9[19]](handleEntityNotFound(_0xef9ex9))[_0x1eb9[19]](removeEntity(_0xef9ex9))[_0x1eb9[24]](handleError(_0xef9ex9))};exports[_0x1eb9[39]]= function(_0xef9ex12,_0xef9ex9){return SquareRecording[_0x1eb9[20]]({where:{id:_0xef9ex12[_0x1eb9[22]][_0x1eb9[41]]},individualHooks:true})[_0x1eb9[19]](function(){return _0xef9ex9[_0x1eb9[40]](204)})[_0x1eb9[24]](handleError(_0xef9ex9))}
\ No newline at end of file
+var _0xd13e=["\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","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\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","\x73\x61\x76\x65\x50\x61\x74\x68","\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"];_0xd13e[0];var _=require(_0xd13e[1]);var util=require(_0xd13e[2]);var SquareRecording=require(_0xd13e[4])[_0xd13e[3]];var Promise=require(_0xd13e[5]);var base64=require(_0xd13e[6]);var fs=require(_0xd13e[7]);var Util=require(_0xd13e[8]);function handleError(_0xbe28x9){return function(_0xbe28xa){if(_0xbe28xa[_0xd13e[9]]&& _0xbe28xa[_0xd13e[9]][_0xd13e[10]]=== _0xd13e[11]){_0xbe28xa= {message:_0xd13e[12],translatedMessage:_0xd13e[13]}};return _0xbe28x9[_0xd13e[15]](500)[_0xd13e[14]](_0xbe28xa)}}function responseWithResult(_0xbe28x9,_0xbe28xc){_0xbe28xc= _0xbe28xc|| 200;return function(_0xbe28xd){if(_0xbe28xd){_0xbe28x9[_0xd13e[15]](_0xbe28xc)[_0xd13e[16]](_0xbe28xd)}}}function handleEntityNotFound(_0xbe28x9){return function(_0xbe28xd){if(!_0xbe28xd){_0xbe28x9[_0xd13e[15]](404)[_0xd13e[17]]();return null};return _0xbe28xd}}function saveUpdates(_0xbe28x10){return function(_0xbe28xd){return _0xbe28xd[_0xd13e[18]](_0xbe28x10)}}function removeEntity(_0xbe28x9){return function(_0xbe28xd){if(_0xbe28xd){return _0xbe28xd[_0xd13e[20]]()[_0xd13e[19]](function(){_0xbe28x9[_0xd13e[15]](204)[_0xd13e[17]]()})}}}exports[_0xd13e[21]]= function(_0xbe28x12,_0xbe28x9){var _0xbe28x13=Util[_0xd13e[23]](_0xbe28x12[_0xd13e[22]]);return SquareRecording[_0xd13e[25]](_0xbe28x13)[_0xd13e[19]](responseWithResult(_0xbe28x9))[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[26]]= function(_0xbe28x12,_0xbe28x9){return SquareRecording[_0xd13e[29]](_0xbe28x12[_0xd13e[28]][_0xd13e[27]])[_0xd13e[19]](handleEntityNotFound(_0xbe28x9))[_0xd13e[19]](responseWithResult(_0xbe28x9))[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[30]]= function(_0xbe28x12,_0xbe28x9){return SquareRecording[_0xd13e[29]](_0xbe28x12[_0xd13e[28]][_0xd13e[27]])[_0xd13e[19]](function(_0xbe28x16){var _0xbe28x17=Promise[_0xd13e[34]](fs[_0xd13e[33]]);return _0xbe28x17(_0xbe28x16[_0xd13e[35]])})[_0xd13e[19]](function(_0xbe28x15){var _0xbe28x14= new Buffer(_0xbe28x15,_0xd13e[32]).toString(_0xd13e[31]);return _0xbe28x14})[_0xd13e[19]](function(_0xbe28x14){return _0xbe28x9[_0xd13e[15]](200)[_0xd13e[14]]({downloadString:_0xbe28x14})})[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[36]]= function(_0xbe28x12,_0xbe28x9){return SquareRecording[_0xd13e[36]](_0xbe28x12[_0xd13e[37]])[_0xd13e[19]](responseWithResult(_0xbe28x9,201))[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[38]]= function(_0xbe28x12,_0xbe28x9){if(_0xbe28x12[_0xd13e[37]][_0xd13e[27]]){delete _0xbe28x12[_0xd13e[37]][_0xd13e[27]]};return SquareRecording[_0xd13e[29]](_0xbe28x12[_0xd13e[28]][_0xd13e[27]])[_0xd13e[19]](handleEntityNotFound(_0xbe28x9))[_0xd13e[19]](saveUpdates(_0xbe28x12[_0xd13e[37]]))[_0xd13e[19]](responseWithResult(_0xbe28x9))[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[20]]= function(_0xbe28x12,_0xbe28x9){return SquareRecording[_0xd13e[29]](_0xbe28x12[_0xd13e[28]][_0xd13e[27]])[_0xd13e[19]](handleEntityNotFound(_0xbe28x9))[_0xd13e[19]](removeEntity(_0xbe28x9))[_0xd13e[24]](handleError(_0xbe28x9))};exports[_0xd13e[39]]= function(_0xbe28x12,_0xbe28x9){return SquareRecording[_0xd13e[20]]({where:{id:_0xbe28x12[_0xd13e[22]][_0xd13e[41]]},individualHooks:true})[_0xd13e[19]](function(){return _0xbe28x9[_0xd13e[40]](204)})[_0xd13e[24]](handleError(_0xbe28x9))}
\ 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 4373cd5..1c63b58 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0xbc08=["\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"];_0xbc08[0];const EventEmitter=require(_0xbc08[1]);const SquareRecording=require(_0xbc08[3])[_0xbc08[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xbc08[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbc08[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbc08[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbc08[6]};for(var e in events){var event=events[e];SquareRecording[_0xbc08[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4b8cx8,_0x4b8cx9,_0x4b8cxa){SquareRecordingEvents[_0xbc08[10]](event+ _0xbc08[8]+ _0x4b8cx8[_0xbc08[9]],_0x4b8cx8);SquareRecordingEvents[_0xbc08[10]](event,_0x4b8cx8);_0x4b8cxa(null)}}module[_0xbc08[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x286d=["\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"];_0x286d[0];const EventEmitter=require(_0x286d[1]);const SquareRecording=require(_0x286d[3])[_0x286d[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x286d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x286d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x286d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x286d[6]};for(var e in events){var event=events[e];SquareRecording[_0x286d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x26e6x8,_0x26e6x9,_0x26e6xa){SquareRecordingEvents[_0x286d[10]](event+ _0x286d[8]+ _0x26e6x8[_0x286d[9]],_0x26e6x8);SquareRecordingEvents[_0x286d[10]](event,_0x26e6x8);_0x26e6xa(null)}}module[_0x286d[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 23d4ca7..0a96570 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x65a1=["\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"];_0x65a1[0];const SquareRecordingEvents=require(_0x65a1[1]);var events=[_0x65a1[2],_0x65a1[3]];exports[_0x65a1[4]]= function(_0xe806x3){for(var _0xe806x4=0,_0xe806x5=events[_0x65a1[5]];_0xe806x4< _0xe806x5;_0xe806x4++){var _0xe806x6=events[_0xe806x4];var _0xe806x7=createListener(_0x65a1[6]+ _0xe806x6,_0xe806x3);SquareRecordingEvents[_0x65a1[7]](_0xe806x6,_0xe806x7);_0xe806x3[_0x65a1[7]](_0x65a1[8],removeListener(_0xe806x6,_0xe806x7))}};function createListener(_0xe806x6,_0xe806x3){return function(_0xe806x9){_0xe806x3[_0x65a1[9]](_0xe806x6,_0xe806x9)}}function removeListener(_0xe806x6,_0xe806x7){return function(){SquareRecordingEvents[_0x65a1[10]](_0xe806x6,_0xe806x7)}}
\ No newline at end of file
+var _0x97e8=["\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"];_0x97e8[0];const SquareRecordingEvents=require(_0x97e8[1]);var events=[_0x97e8[2],_0x97e8[3]];exports[_0x97e8[4]]= function(_0x66afx3){for(var _0x66afx4=0,_0x66afx5=events[_0x97e8[5]];_0x66afx4< _0x66afx5;_0x66afx4++){var _0x66afx6=events[_0x66afx4];var _0x66afx7=createListener(_0x97e8[6]+ _0x66afx6,_0x66afx3);SquareRecordingEvents[_0x97e8[7]](_0x66afx6,_0x66afx7);_0x66afx3[_0x97e8[7]](_0x97e8[8],removeListener(_0x66afx6,_0x66afx7))}};function createListener(_0x66afx6,_0x66afx3){return function(_0x66afx9){_0x66afx3[_0x97e8[9]](_0x66afx6,_0x66afx9)}}function removeListener(_0x66afx6,_0x66afx7){return function(){SquareRecordingEvents[_0x97e8[10]](_0x66afx6,_0x66afx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index b1f9f26..7e95535 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x2d91=["\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\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","\x73\x68\x6F\x77","\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","\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"];_0x2d91[0];var express=require(_0x2d91[1]);var auth=require(_0x2d91[2]);var controller=require(_0x2d91[3]);var router=express.Router();router[_0x2d91[9]](_0x2d91[4],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19,13],[_0x2d91[6]]),controller[_0x2d91[8]]);router[_0x2d91[9]](_0x2d91[10],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[11]]);router[_0x2d91[9]](_0x2d91[12],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[13]]);router[_0x2d91[9]](_0x2d91[14],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[15]]);router[_0x2d91[18]](_0x2d91[16],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[17]]);router[_0x2d91[18]](_0x2d91[4],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[19]]);router[_0x2d91[21]](_0x2d91[14],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[20]]);router[_0x2d91[23]](_0x2d91[4],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[22]]);router[_0x2d91[23]](_0x2d91[14],auth[_0x2d91[5]](),auth[_0x2d91[7]]([19],[_0x2d91[6]]),controller[_0x2d91[24]]);module[_0x2d91[25]]= router
\ No newline at end of file
+var _0xe0c6=["\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\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","\x73\x68\x6F\x77","\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","\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"];_0xe0c6[0];var express=require(_0xe0c6[1]);var auth=require(_0xe0c6[2]);var controller=require(_0xe0c6[3]);var router=express.Router();router[_0xe0c6[9]](_0xe0c6[4],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19,13],[_0xe0c6[6]]),controller[_0xe0c6[8]]);router[_0xe0c6[9]](_0xe0c6[10],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[11]]);router[_0xe0c6[9]](_0xe0c6[12],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[13]]);router[_0xe0c6[9]](_0xe0c6[14],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[15]]);router[_0xe0c6[18]](_0xe0c6[16],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[17]]);router[_0xe0c6[18]](_0xe0c6[4],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[19]]);router[_0xe0c6[21]](_0xe0c6[14],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[20]]);router[_0xe0c6[23]](_0xe0c6[4],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[22]]);router[_0xe0c6[23]](_0xe0c6[14],auth[_0xe0c6[5]](),auth[_0xe0c6[7]]([19],[_0xe0c6[6]]),controller[_0xe0c6[24]]);module[_0xe0c6[25]]= 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 089ef4b..5da9710 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x3cd0=["\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","\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\x73\x65\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","\x63\x61\x6C\x6C"];_0x3cd0[0];var _=require(_0x3cd0[1]);var Util=require(_0x3cd0[2]);var SugarcrmAccount=require(_0x3cd0[4])[_0x3cd0[3]];function handleError(_0x1f8bx5,_0x1f8bx6){_0x1f8bx6= _0x1f8bx6|| 500;return function(_0x1f8bx7){_0x1f8bx5[_0x3cd0[6]](_0x1f8bx6)[_0x3cd0[5]](_0x1f8bx7)}}function responseWithResult(_0x1f8bx5,_0x1f8bx6){_0x1f8bx6= _0x1f8bx6|| 200;return function(_0x1f8bx9){if(_0x1f8bx9){_0x1f8bx5[_0x3cd0[6]](_0x1f8bx6)[_0x3cd0[7]](_0x1f8bx9)}}}function responseWithoutResult(_0x1f8bx5,_0x1f8bx6){_0x1f8bx6= _0x1f8bx6|| 200;return function(){_0x1f8bx5[_0x3cd0[8]](_0x1f8bx6)}}function handleEntityNotFound(_0x1f8bx5){return function(_0x1f8bx9){if(!_0x1f8bx9){_0x1f8bx5[_0x3cd0[6]](404)[_0x3cd0[9]]();return null};return _0x1f8bx9}}function saveUpdates(_0x1f8bxd){return function(_0x1f8bx9){return _0x1f8bx9[_0x3cd0[11]](_0x1f8bxd)[_0x3cd0[10]](function(_0x1f8bxe){return _0x1f8bxe})}}function removeEntity(_0x1f8bx5){return function(_0x1f8bx9){if(_0x1f8bx9){return _0x1f8bx9[_0x3cd0[12]]()[_0x3cd0[10]](function(){_0x1f8bx5[_0x3cd0[6]](204)[_0x3cd0[9]]()})}}}exports[_0x3cd0[13]]= function(_0x1f8bx10,_0x1f8bx5){return SugarcrmAccount[_0x3cd0[20]](_0x3cd0[19])[_0x3cd0[18]](_[_0x3cd0[17]](Util[_0x3cd0[16]](_0x1f8bx10[_0x3cd0[15]]),{distinct:true}))[_0x3cd0[10]](responseWithResult(_0x1f8bx5))[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[21]]= function(_0x1f8bx10,_0x1f8bx5){return SugarcrmAccount[_0x3cd0[24]](_0x1f8bx10[_0x3cd0[23]][_0x3cd0[22]])[_0x3cd0[10]](handleEntityNotFound(_0x1f8bx5))[_0x3cd0[10]](responseWithResult(_0x1f8bx5))[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[25]]= function(_0x1f8bx10,_0x1f8bx5){return SugarcrmAccount[_0x3cd0[25]](_0x1f8bx10[_0x3cd0[26]])[_0x3cd0[10]](responseWithResult(_0x1f8bx5,201))[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[27]]= function(_0x1f8bx10,_0x1f8bx5){if(_0x1f8bx10[_0x3cd0[26]][_0x3cd0[22]]){delete _0x1f8bx10[_0x3cd0[26]][_0x3cd0[22]]};return SugarcrmAccount[_0x3cd0[24]](_0x1f8bx10[_0x3cd0[23]][_0x3cd0[22]])[_0x3cd0[10]](handleEntityNotFound(_0x1f8bx5))[_0x3cd0[10]](saveUpdates(_0x1f8bx10[_0x3cd0[26]]))[_0x3cd0[10]](responseWithResult(_0x1f8bx5))[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[12]]= function(_0x1f8bx10,_0x1f8bx5){return SugarcrmAccount[_0x3cd0[24]](_0x1f8bx10[_0x3cd0[23]][_0x3cd0[22]])[_0x3cd0[10]](handleEntityNotFound(_0x1f8bx5))[_0x3cd0[10]](removeEntity(_0x1f8bx5))[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[28]]= function(_0x1f8bx10,_0x1f8bx5){return SugarcrmAccount[_0x3cd0[24]](_0x1f8bx10[_0x3cd0[23]][_0x3cd0[22]])[_0x3cd0[10]](handleEntityNotFound(_0x1f8bx5))[_0x3cd0[10]](function(_0x1f8bx11){var _0x1f8bx12=require(_0x3cd0[29]);_0x1f8bx12[_0x3cd0[35]]({apiURL:Util[_0x3cd0[31]](_0x1f8bx11[_0x3cd0[30]])+ _0x3cd0[32],login:_0x1f8bx11[_0x3cd0[33]],passwd:_0x1f8bx11[_0x3cd0[34]]});_0x1f8bx12[_0x3cd0[36]](function(_0x1f8bx13){if(!_0x1f8bx13){return _0x1f8bx5[_0x3cd0[8]](400)};return _0x1f8bx5[_0x3cd0[8]](200)})})[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[37]]= function(_0x1f8bx10,_0x1f8bx5){SugarcrmAccount[_0x3cd0[12]]({where:{id:_0x1f8bx10[_0x3cd0[15]][_0x3cd0[38]]},individualHooks:true})[_0x3cd0[10]](function(){return _0x1f8bx5[_0x3cd0[8]](204)})[_0x3cd0[14]](handleError(_0x1f8bx5))};exports[_0x3cd0[39]]= function(_0x1f8bx10,_0x1f8bx5){var _0x1f8bx14={};_0x1f8bx14[_0x1f8bx10[_0x3cd0[23]][_0x3cd0[40]]]= _0x1f8bx10[_0x3cd0[26]][_0x3cd0[41]];return SugarcrmAccount[_0x3cd0[18]]({where:_0x1f8bx14})[_0x3cd0[10]](function(_0x1f8bx15){if(_0x1f8bx15[_0x3cd0[42]]){return _0x1f8bx5[_0x3cd0[6]](200)[_0x3cd0[5]]({isValid:false,value:_0x1f8bx10[_0x3cd0[26]][_0x3cd0[41]]})};return _0x1f8bx5[_0x3cd0[6]](200)[_0x3cd0[5]]({isValid:true,value:_0x1f8bx10[_0x3cd0[26]][_0x3cd0[41]]})})[_0x3cd0[14]](function(_0x1f8bx7){return handleError(_0x1f8bx5,_0x1f8bx7)})};exports[_0x3cd0[43]]= function(_0x1f8bx10,_0x1f8bx5){var _0x1f8bx12=require(_0x3cd0[29]);return SugarcrmAccount[_0x3cd0[24]](_0x1f8bx10[_0x3cd0[23]][_0x3cd0[22]])[_0x3cd0[10]](handleEntityNotFound(_0x1f8bx5))[_0x3cd0[10]](function(_0x1f8bx11){_0x1f8bx12[_0x3cd0[35]]({apiURL:Util[_0x3cd0[31]](_0x1f8bx11[_0x3cd0[30]])+ _0x3cd0[32],login:_0x1f8bx11[_0x3cd0[33]],passwd:_0x1f8bx11[_0x3cd0[34]]});_0x1f8bx12[_0x3cd0[36]](function(_0x1f8bx13){if(!_0x1f8bx13){return _0x1f8bx5[_0x3cd0[8]](400)};var _0x1f8bx16={session:_0x1f8bx13,module_name:_0x3cd0[44]};_0x1f8bx12[_0x3cd0[47]](_0x3cd0[45],_0x1f8bx16,function(_0x1f8bx15,_0x1f8bx7){if(_0x1f8bx7){return _0x1f8bx5[_0x3cd0[8]](400)};return _0x1f8bx5[_0x3cd0[6]](200)[_0x3cd0[5]](_0x1f8bx15[_0x3cd0[46]])})})})[_0x3cd0[14]](handleError(_0x1f8bx5))}
\ No newline at end of file
+var _0x72f4=["\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","\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\x73\x65\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","\x63\x61\x6C\x6C"];_0x72f4[0];var _=require(_0x72f4[1]);var Util=require(_0x72f4[2]);var SugarcrmAccount=require(_0x72f4[4])[_0x72f4[3]];function handleError(_0x17e9x5,_0x17e9x6){_0x17e9x6= _0x17e9x6|| 500;return function(_0x17e9x7){_0x17e9x5[_0x72f4[6]](_0x17e9x6)[_0x72f4[5]](_0x17e9x7)}}function responseWithResult(_0x17e9x5,_0x17e9x6){_0x17e9x6= _0x17e9x6|| 200;return function(_0x17e9x9){if(_0x17e9x9){_0x17e9x5[_0x72f4[6]](_0x17e9x6)[_0x72f4[7]](_0x17e9x9)}}}function responseWithoutResult(_0x17e9x5,_0x17e9x6){_0x17e9x6= _0x17e9x6|| 200;return function(){_0x17e9x5[_0x72f4[8]](_0x17e9x6)}}function handleEntityNotFound(_0x17e9x5){return function(_0x17e9x9){if(!_0x17e9x9){_0x17e9x5[_0x72f4[6]](404)[_0x72f4[9]]();return null};return _0x17e9x9}}function saveUpdates(_0x17e9xd){return function(_0x17e9x9){return _0x17e9x9[_0x72f4[11]](_0x17e9xd)[_0x72f4[10]](function(_0x17e9xe){return _0x17e9xe})}}function removeEntity(_0x17e9x5){return function(_0x17e9x9){if(_0x17e9x9){return _0x17e9x9[_0x72f4[12]]()[_0x72f4[10]](function(){_0x17e9x5[_0x72f4[6]](204)[_0x72f4[9]]()})}}}exports[_0x72f4[13]]= function(_0x17e9x10,_0x17e9x5){return SugarcrmAccount[_0x72f4[20]](_0x72f4[19])[_0x72f4[18]](_[_0x72f4[17]](Util[_0x72f4[16]](_0x17e9x10[_0x72f4[15]]),{distinct:true}))[_0x72f4[10]](responseWithResult(_0x17e9x5))[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[21]]= function(_0x17e9x10,_0x17e9x5){return SugarcrmAccount[_0x72f4[24]](_0x17e9x10[_0x72f4[23]][_0x72f4[22]])[_0x72f4[10]](handleEntityNotFound(_0x17e9x5))[_0x72f4[10]](responseWithResult(_0x17e9x5))[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[25]]= function(_0x17e9x10,_0x17e9x5){return SugarcrmAccount[_0x72f4[25]](_0x17e9x10[_0x72f4[26]])[_0x72f4[10]](responseWithResult(_0x17e9x5,201))[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[27]]= function(_0x17e9x10,_0x17e9x5){if(_0x17e9x10[_0x72f4[26]][_0x72f4[22]]){delete _0x17e9x10[_0x72f4[26]][_0x72f4[22]]};return SugarcrmAccount[_0x72f4[24]](_0x17e9x10[_0x72f4[23]][_0x72f4[22]])[_0x72f4[10]](handleEntityNotFound(_0x17e9x5))[_0x72f4[10]](saveUpdates(_0x17e9x10[_0x72f4[26]]))[_0x72f4[10]](responseWithResult(_0x17e9x5))[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[12]]= function(_0x17e9x10,_0x17e9x5){return SugarcrmAccount[_0x72f4[24]](_0x17e9x10[_0x72f4[23]][_0x72f4[22]])[_0x72f4[10]](handleEntityNotFound(_0x17e9x5))[_0x72f4[10]](removeEntity(_0x17e9x5))[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[28]]= function(_0x17e9x10,_0x17e9x5){return SugarcrmAccount[_0x72f4[24]](_0x17e9x10[_0x72f4[23]][_0x72f4[22]])[_0x72f4[10]](handleEntityNotFound(_0x17e9x5))[_0x72f4[10]](function(_0x17e9x11){var _0x17e9x12=require(_0x72f4[29]);_0x17e9x12[_0x72f4[35]]({apiURL:Util[_0x72f4[31]](_0x17e9x11[_0x72f4[30]])+ _0x72f4[32],login:_0x17e9x11[_0x72f4[33]],passwd:_0x17e9x11[_0x72f4[34]]});_0x17e9x12[_0x72f4[36]](function(_0x17e9x13){if(!_0x17e9x13){return _0x17e9x5[_0x72f4[8]](400)};return _0x17e9x5[_0x72f4[8]](200)})})[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[37]]= function(_0x17e9x10,_0x17e9x5){SugarcrmAccount[_0x72f4[12]]({where:{id:_0x17e9x10[_0x72f4[15]][_0x72f4[38]]},individualHooks:true})[_0x72f4[10]](function(){return _0x17e9x5[_0x72f4[8]](204)})[_0x72f4[14]](handleError(_0x17e9x5))};exports[_0x72f4[39]]= function(_0x17e9x10,_0x17e9x5){var _0x17e9x14={};_0x17e9x14[_0x17e9x10[_0x72f4[23]][_0x72f4[40]]]= _0x17e9x10[_0x72f4[26]][_0x72f4[41]];return SugarcrmAccount[_0x72f4[18]]({where:_0x17e9x14})[_0x72f4[10]](function(_0x17e9x15){if(_0x17e9x15[_0x72f4[42]]){return _0x17e9x5[_0x72f4[6]](200)[_0x72f4[5]]({isValid:false,value:_0x17e9x10[_0x72f4[26]][_0x72f4[41]]})};return _0x17e9x5[_0x72f4[6]](200)[_0x72f4[5]]({isValid:true,value:_0x17e9x10[_0x72f4[26]][_0x72f4[41]]})})[_0x72f4[14]](function(_0x17e9x7){return handleError(_0x17e9x5,_0x17e9x7)})};exports[_0x72f4[43]]= function(_0x17e9x10,_0x17e9x5){var _0x17e9x12=require(_0x72f4[29]);return SugarcrmAccount[_0x72f4[24]](_0x17e9x10[_0x72f4[23]][_0x72f4[22]])[_0x72f4[10]](handleEntityNotFound(_0x17e9x5))[_0x72f4[10]](function(_0x17e9x11){_0x17e9x12[_0x72f4[35]]({apiURL:Util[_0x72f4[31]](_0x17e9x11[_0x72f4[30]])+ _0x72f4[32],login:_0x17e9x11[_0x72f4[33]],passwd:_0x17e9x11[_0x72f4[34]]});_0x17e9x12[_0x72f4[36]](function(_0x17e9x13){if(!_0x17e9x13){return _0x17e9x5[_0x72f4[8]](400)};var _0x17e9x16={session:_0x17e9x13,module_name:_0x72f4[44]};_0x17e9x12[_0x72f4[47]](_0x72f4[45],_0x17e9x16,function(_0x17e9x15,_0x17e9x7){if(_0x17e9x7){return _0x17e9x5[_0x72f4[8]](400)};return _0x17e9x5[_0x72f4[6]](200)[_0x72f4[5]](_0x17e9x15[_0x72f4[46]])})})})[_0x72f4[14]](handleError(_0x17e9x5))}
\ 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 8b02c7f..3a690b8 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0x5751=["\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"];_0x5751[0];const EventEmitter=require(_0x5751[1]);const SugarcrmAccount=require(_0x5751[3])[_0x5751[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x5751[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5751[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5751[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5751[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x5751[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b2ex8,_0x5b2ex9,_0x5b2exa){SugarcrmAccountEvents[_0x5751[10]](event+ _0x5751[8]+ _0x5b2ex8[_0x5751[9]],_0x5b2ex8);SugarcrmAccountEvents[_0x5751[10]](event,_0x5b2ex8);_0x5b2exa(null)}}module[_0x5751[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x20e1=["\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"];_0x20e1[0];const EventEmitter=require(_0x20e1[1]);const SugarcrmAccount=require(_0x20e1[3])[_0x20e1[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x20e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x20e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x20e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x20e1[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x20e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b58x8,_0x9b58x9,_0x9b58xa){SugarcrmAccountEvents[_0x20e1[10]](event+ _0x20e1[8]+ _0x9b58x8[_0x20e1[9]],_0x9b58x8);SugarcrmAccountEvents[_0x20e1[10]](event,_0x9b58x8);_0x9b58xa(null)}}module[_0x20e1[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 d0f0d48..fba9d82 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x7560=["\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"];_0x7560[0];const SugarcrmAccountEvents=require(_0x7560[1]);var events=[_0x7560[2],_0x7560[3]];exports[_0x7560[4]]= function(_0x6f21x3){for(var _0x6f21x4=0,_0x6f21x5=events[_0x7560[5]];_0x6f21x4< _0x6f21x5;_0x6f21x4++){var _0x6f21x6=events[_0x6f21x4];var _0x6f21x7=createListener(_0x7560[6]+ _0x6f21x6,_0x6f21x3);SugarcrmAccountEvents[_0x7560[7]](_0x6f21x6,_0x6f21x7);_0x6f21x3[_0x7560[7]](_0x7560[8],removeListener(_0x6f21x6,_0x6f21x7))}};function createListener(_0x6f21x6,_0x6f21x3){return function(_0x6f21x9){_0x6f21x3[_0x7560[9]](_0x6f21x6,_0x6f21x9)}}function removeListener(_0x6f21x6,_0x6f21x7){return function(){SugarcrmAccountEvents[_0x7560[10]](_0x6f21x6,_0x6f21x7)}}
\ No newline at end of file
+var _0xb221=["\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"];_0xb221[0];const SugarcrmAccountEvents=require(_0xb221[1]);var events=[_0xb221[2],_0xb221[3]];exports[_0xb221[4]]= function(_0x1367x3){for(var _0x1367x4=0,_0x1367x5=events[_0xb221[5]];_0x1367x4< _0x1367x5;_0x1367x4++){var _0x1367x6=events[_0x1367x4];var _0x1367x7=createListener(_0xb221[6]+ _0x1367x6,_0x1367x3);SugarcrmAccountEvents[_0xb221[7]](_0x1367x6,_0x1367x7);_0x1367x3[_0xb221[7]](_0xb221[8],removeListener(_0x1367x6,_0x1367x7))}};function createListener(_0x1367x6,_0x1367x3){return function(_0x1367x9){_0x1367x3[_0xb221[9]](_0x1367x6,_0x1367x9)}}function removeListener(_0x1367x6,_0x1367x7){return function(){SugarcrmAccountEvents[_0xb221[10]](_0x1367x6,_0x1367x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index e7bb507..36eaafc 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0xd853=["\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"];_0xd853[0];var express=require(_0xd853[1]);var auth=require(_0xd853[2]);var controller=require(_0xd853[3]);var router=express.Router();router[_0xd853[9]](_0xd853[4],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[8]]);router[_0xd853[9]](_0xd853[10],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[11]]);router[_0xd853[13]](_0xd853[4],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[12]]);router[_0xd853[15]](_0xd853[10],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[14]]);router[_0xd853[13]](_0xd853[16],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[17]]);router[_0xd853[19]](_0xd853[10],auth[_0xd853[5]](),auth[_0xd853[7]]([19],[_0xd853[6]]),controller[_0xd853[18]]);module[_0xd853[20]]= router
\ No newline at end of file
+var _0x9bf6=["\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"];_0x9bf6[0];var express=require(_0x9bf6[1]);var auth=require(_0x9bf6[2]);var controller=require(_0x9bf6[3]);var router=express.Router();router[_0x9bf6[9]](_0x9bf6[4],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[8]]);router[_0x9bf6[9]](_0x9bf6[10],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[11]]);router[_0x9bf6[13]](_0x9bf6[4],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[12]]);router[_0x9bf6[15]](_0x9bf6[10],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[14]]);router[_0x9bf6[13]](_0x9bf6[16],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[17]]);router[_0x9bf6[19]](_0x9bf6[10],auth[_0x9bf6[5]](),auth[_0x9bf6[7]]([19],[_0x9bf6[6]]),controller[_0x9bf6[18]]);module[_0x9bf6[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 bbfbe87..425fd52 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x7b2e=["\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"];_0x7b2e[0];var _=require(_0x7b2e[1]);var SugarcrmConfiguration=require(_0x7b2e[3])[_0x7b2e[2]];var SugarcrmField=require(_0x7b2e[3])[_0x7b2e[4]];function handleError(_0xa9e6x5,_0xa9e6x6){_0xa9e6x6= _0xa9e6x6|| 500;return function(_0xa9e6x7){_0xa9e6x5[_0x7b2e[6]](_0xa9e6x6)[_0x7b2e[5]](_0xa9e6x7)}}function responseWithResult(_0xa9e6x5,_0xa9e6x6){_0xa9e6x6= _0xa9e6x6|| 200;return function(_0xa9e6x9){if(_0xa9e6x9){_0xa9e6x5[_0x7b2e[6]](_0xa9e6x6)[_0x7b2e[7]](_0xa9e6x9)}}}function handleEntityNotFound(_0xa9e6x5){return function(_0xa9e6x9){if(!_0xa9e6x9){_0xa9e6x5[_0x7b2e[6]](404)[_0x7b2e[8]]();return null};return _0xa9e6x9}}function saveUpdates(_0xa9e6xc){return function(_0xa9e6x9){return _0xa9e6x9[_0x7b2e[10]](_0xa9e6xc)[_0x7b2e[9]](function(_0xa9e6xd){return _0xa9e6xd})}}function removeEntity(_0xa9e6x5){return function(_0xa9e6x9){if(_0xa9e6x9){return _0xa9e6x9[_0x7b2e[11]]()[_0x7b2e[9]](function(){_0xa9e6x5[_0x7b2e[6]](204)[_0x7b2e[8]]()})}}}exports[_0x7b2e[12]]= function(_0xa9e6xf,_0xa9e6x5){SugarcrmConfiguration[_0x7b2e[15]]({where:_0xa9e6xf[_0x7b2e[14]]})[_0x7b2e[9]](responseWithResult(_0xa9e6x5))[_0x7b2e[13]](handleError(_0xa9e6x5))};exports[_0x7b2e[16]]= function(_0xa9e6xf,_0xa9e6x5){SugarcrmConfiguration[_0x7b2e[22]]({where:{id:_0xa9e6xf[_0x7b2e[18]][_0x7b2e[17]]},include:[{model:SugarcrmField,as:_0x7b2e[19]},{model:SugarcrmField,as:_0x7b2e[20]},{model:SugarcrmField,as:_0x7b2e[21]}]})[_0x7b2e[9]](handleEntityNotFound(_0xa9e6x5))[_0x7b2e[9]](responseWithResult(_0xa9e6x5))[_0x7b2e[13]](handleError(_0xa9e6x5))};exports[_0x7b2e[23]]= function(_0xa9e6xf,_0xa9e6x5){SugarcrmConfiguration[_0x7b2e[23]](_0xa9e6xf[_0x7b2e[24]])[_0x7b2e[9]](responseWithResult(_0xa9e6x5,201))[_0x7b2e[13]](handleError(_0xa9e6x5))};exports[_0x7b2e[25]]= function(_0xa9e6xf,_0xa9e6x5){if(_0xa9e6xf[_0x7b2e[24]][_0x7b2e[17]]){delete _0xa9e6xf[_0x7b2e[24]][_0x7b2e[17]]};SugarcrmConfiguration[_0x7b2e[26]](_0xa9e6xf[_0x7b2e[18]][_0x7b2e[17]])[_0x7b2e[9]](handleEntityNotFound(_0xa9e6x5))[_0x7b2e[9]](saveUpdates(_0xa9e6xf[_0x7b2e[24]]))[_0x7b2e[9]](responseWithResult(_0xa9e6x5))[_0x7b2e[13]](handleError(_0xa9e6x5))};exports[_0x7b2e[11]]= function(_0xa9e6xf,_0xa9e6x5){SugarcrmConfiguration[_0x7b2e[26]](_0xa9e6xf[_0x7b2e[18]][_0x7b2e[17]])[_0x7b2e[9]](handleEntityNotFound(_0xa9e6x5))[_0x7b2e[9]](removeEntity(_0xa9e6x5))[_0x7b2e[13]](handleError(_0xa9e6x5))};exports[_0x7b2e[27]]= function(_0xa9e6xf,_0xa9e6x5,_0xa9e6x10){var _0xa9e6x11;SugarcrmConfiguration[_0x7b2e[26]](_0xa9e6xf[_0x7b2e[18]][_0x7b2e[17]])[_0x7b2e[9]](handleEntityNotFound(_0xa9e6x5))[_0x7b2e[9]](function(_0xa9e6x14){_0xa9e6x11= _0xa9e6x14;return SugarcrmField[_0x7b2e[23]](_0xa9e6xf[_0x7b2e[24]])})[_0x7b2e[9]](function(_0xa9e6x13){switch(_0xa9e6xf[_0x7b2e[18]][_0x7b2e[35]]){case _0x7b2e[30]:return [_0xa9e6x11[_0x7b2e[29]](_0xa9e6x13),_0xa9e6x13];case _0x7b2e[32]:return [_0xa9e6x11[_0x7b2e[31]](_0xa9e6x13),_0xa9e6x13];case _0x7b2e[34]:return [_0xa9e6x11[_0x7b2e[33]](_0xa9e6x13),_0xa9e6x13]}})[_0x7b2e[28]](function(_0xa9e6x12,_0xa9e6x13){return _0xa9e6x5[_0x7b2e[6]](201)[_0x7b2e[7]](_0xa9e6x13)})[_0x7b2e[13]](handleError(_0xa9e6x5))}
\ No newline at end of file
+var _0xf57f=["\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"];_0xf57f[0];var _=require(_0xf57f[1]);var SugarcrmConfiguration=require(_0xf57f[3])[_0xf57f[2]];var SugarcrmField=require(_0xf57f[3])[_0xf57f[4]];function handleError(_0xf6b8x5,_0xf6b8x6){_0xf6b8x6= _0xf6b8x6|| 500;return function(_0xf6b8x7){_0xf6b8x5[_0xf57f[6]](_0xf6b8x6)[_0xf57f[5]](_0xf6b8x7)}}function responseWithResult(_0xf6b8x5,_0xf6b8x6){_0xf6b8x6= _0xf6b8x6|| 200;return function(_0xf6b8x9){if(_0xf6b8x9){_0xf6b8x5[_0xf57f[6]](_0xf6b8x6)[_0xf57f[7]](_0xf6b8x9)}}}function handleEntityNotFound(_0xf6b8x5){return function(_0xf6b8x9){if(!_0xf6b8x9){_0xf6b8x5[_0xf57f[6]](404)[_0xf57f[8]]();return null};return _0xf6b8x9}}function saveUpdates(_0xf6b8xc){return function(_0xf6b8x9){return _0xf6b8x9[_0xf57f[10]](_0xf6b8xc)[_0xf57f[9]](function(_0xf6b8xd){return _0xf6b8xd})}}function removeEntity(_0xf6b8x5){return function(_0xf6b8x9){if(_0xf6b8x9){return _0xf6b8x9[_0xf57f[11]]()[_0xf57f[9]](function(){_0xf6b8x5[_0xf57f[6]](204)[_0xf57f[8]]()})}}}exports[_0xf57f[12]]= function(_0xf6b8xf,_0xf6b8x5){SugarcrmConfiguration[_0xf57f[15]]({where:_0xf6b8xf[_0xf57f[14]]})[_0xf57f[9]](responseWithResult(_0xf6b8x5))[_0xf57f[13]](handleError(_0xf6b8x5))};exports[_0xf57f[16]]= function(_0xf6b8xf,_0xf6b8x5){SugarcrmConfiguration[_0xf57f[22]]({where:{id:_0xf6b8xf[_0xf57f[18]][_0xf57f[17]]},include:[{model:SugarcrmField,as:_0xf57f[19]},{model:SugarcrmField,as:_0xf57f[20]},{model:SugarcrmField,as:_0xf57f[21]}]})[_0xf57f[9]](handleEntityNotFound(_0xf6b8x5))[_0xf57f[9]](responseWithResult(_0xf6b8x5))[_0xf57f[13]](handleError(_0xf6b8x5))};exports[_0xf57f[23]]= function(_0xf6b8xf,_0xf6b8x5){SugarcrmConfiguration[_0xf57f[23]](_0xf6b8xf[_0xf57f[24]])[_0xf57f[9]](responseWithResult(_0xf6b8x5,201))[_0xf57f[13]](handleError(_0xf6b8x5))};exports[_0xf57f[25]]= function(_0xf6b8xf,_0xf6b8x5){if(_0xf6b8xf[_0xf57f[24]][_0xf57f[17]]){delete _0xf6b8xf[_0xf57f[24]][_0xf57f[17]]};SugarcrmConfiguration[_0xf57f[26]](_0xf6b8xf[_0xf57f[18]][_0xf57f[17]])[_0xf57f[9]](handleEntityNotFound(_0xf6b8x5))[_0xf57f[9]](saveUpdates(_0xf6b8xf[_0xf57f[24]]))[_0xf57f[9]](responseWithResult(_0xf6b8x5))[_0xf57f[13]](handleError(_0xf6b8x5))};exports[_0xf57f[11]]= function(_0xf6b8xf,_0xf6b8x5){SugarcrmConfiguration[_0xf57f[26]](_0xf6b8xf[_0xf57f[18]][_0xf57f[17]])[_0xf57f[9]](handleEntityNotFound(_0xf6b8x5))[_0xf57f[9]](removeEntity(_0xf6b8x5))[_0xf57f[13]](handleError(_0xf6b8x5))};exports[_0xf57f[27]]= function(_0xf6b8xf,_0xf6b8x5,_0xf6b8x10){var _0xf6b8x11;SugarcrmConfiguration[_0xf57f[26]](_0xf6b8xf[_0xf57f[18]][_0xf57f[17]])[_0xf57f[9]](handleEntityNotFound(_0xf6b8x5))[_0xf57f[9]](function(_0xf6b8x14){_0xf6b8x11= _0xf6b8x14;return SugarcrmField[_0xf57f[23]](_0xf6b8xf[_0xf57f[24]])})[_0xf57f[9]](function(_0xf6b8x13){switch(_0xf6b8xf[_0xf57f[18]][_0xf57f[35]]){case _0xf57f[30]:return [_0xf6b8x11[_0xf57f[29]](_0xf6b8x13),_0xf6b8x13];case _0xf57f[32]:return [_0xf6b8x11[_0xf57f[31]](_0xf6b8x13),_0xf6b8x13];case _0xf57f[34]:return [_0xf6b8x11[_0xf57f[33]](_0xf6b8x13),_0xf6b8x13]}})[_0xf57f[28]](function(_0xf6b8x12,_0xf6b8x13){return _0xf6b8x5[_0xf57f[6]](201)[_0xf57f[7]](_0xf6b8x13)})[_0xf57f[13]](handleError(_0xf6b8x5))}
\ 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 ff3a726..c4eb5b5 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0x302e=["\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"];_0x302e[0];const EventEmitter=require(_0x302e[1]);const SugarcrmConfiguration=require(_0x302e[3])[_0x302e[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x302e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x302e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x302e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x302e[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x302e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdfe0x8,_0xdfe0x9,_0xdfe0xa){SugarcrmConfigurationEvents[_0x302e[10]](event+ _0x302e[8]+ _0xdfe0x8[_0x302e[9]],_0xdfe0x8);SugarcrmConfigurationEvents[_0x302e[10]](event,_0xdfe0x8);_0xdfe0xa(null)}}module[_0x302e[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0x2dc8=["\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"];_0x2dc8[0];const EventEmitter=require(_0x2dc8[1]);const SugarcrmConfiguration=require(_0x2dc8[3])[_0x2dc8[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x2dc8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2dc8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2dc8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2dc8[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x2dc8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfe8fx8,_0xfe8fx9,_0xfe8fxa){SugarcrmConfigurationEvents[_0x2dc8[10]](event+ _0x2dc8[8]+ _0xfe8fx8[_0x2dc8[9]],_0xfe8fx8);SugarcrmConfigurationEvents[_0x2dc8[10]](event,_0xfe8fx8);_0xfe8fxa(null)}}module[_0x2dc8[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 7c26080..a90eaf7 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0x552e=["\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"];_0x552e[0];const SugarcrmConfigurationEvents=require(_0x552e[1]);var events=[_0x552e[2],_0x552e[3]];exports[_0x552e[4]]= function(_0x77f9x3){for(var _0x77f9x4=0,_0x77f9x5=events[_0x552e[5]];_0x77f9x4< _0x77f9x5;_0x77f9x4++){var _0x77f9x6=events[_0x77f9x4];var _0x77f9x7=createListener(_0x552e[6]+ _0x77f9x6,_0x77f9x3);SugarcrmConfigurationEvents[_0x552e[7]](_0x77f9x6,_0x77f9x7);_0x77f9x3[_0x552e[7]](_0x552e[8],removeListener(_0x77f9x6,_0x77f9x7))}};function createListener(_0x77f9x6,_0x77f9x3){return function(_0x77f9x9){_0x77f9x3[_0x552e[9]](_0x77f9x6,_0x77f9x9)}}function removeListener(_0x77f9x6,_0x77f9x7){return function(){SugarcrmConfigurationEvents[_0x552e[10]](_0x77f9x6,_0x77f9x7)}}
\ No newline at end of file
+var _0xce34=["\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"];_0xce34[0];const SugarcrmConfigurationEvents=require(_0xce34[1]);var events=[_0xce34[2],_0xce34[3]];exports[_0xce34[4]]= function(_0xe32fx3){for(var _0xe32fx4=0,_0xe32fx5=events[_0xce34[5]];_0xe32fx4< _0xe32fx5;_0xe32fx4++){var _0xe32fx6=events[_0xe32fx4];var _0xe32fx7=createListener(_0xce34[6]+ _0xe32fx6,_0xe32fx3);SugarcrmConfigurationEvents[_0xce34[7]](_0xe32fx6,_0xe32fx7);_0xe32fx3[_0xce34[7]](_0xce34[8],removeListener(_0xe32fx6,_0xe32fx7))}};function createListener(_0xe32fx6,_0xe32fx3){return function(_0xe32fx9){_0xe32fx3[_0xce34[9]](_0xe32fx6,_0xe32fx9)}}function removeListener(_0xe32fx6,_0xe32fx7){return function(){SugarcrmConfigurationEvents[_0xce34[10]](_0xe32fx6,_0xe32fx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index e056cfb..25d82c3 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x7c46=["\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"];_0x7c46[0];var express=require(_0x7c46[1]);var auth=require(_0x7c46[2]);var controller=require(_0x7c46[3]);var router=express.Router();router[_0x7c46[7]](_0x7c46[4],auth[_0x7c46[5]](),controller[_0x7c46[6]]);router[_0x7c46[7]](_0x7c46[8],auth[_0x7c46[5]](),auth[_0x7c46[10]]([19],[_0x7c46[9]]),controller[_0x7c46[11]]);router[_0x7c46[13]](_0x7c46[4],auth[_0x7c46[5]](),auth[_0x7c46[10]]([19],[_0x7c46[9]]),controller[_0x7c46[12]]);router[_0x7c46[15]](_0x7c46[8],auth[_0x7c46[5]](),auth[_0x7c46[10]]([19],[_0x7c46[9]]),controller[_0x7c46[14]]);router[_0x7c46[17]](_0x7c46[8],auth[_0x7c46[5]](),auth[_0x7c46[10]]([19],[_0x7c46[9]]),controller[_0x7c46[16]]);module[_0x7c46[18]]= router
\ No newline at end of file
+var _0xbbd6=["\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"];_0xbbd6[0];var express=require(_0xbbd6[1]);var auth=require(_0xbbd6[2]);var controller=require(_0xbbd6[3]);var router=express.Router();router[_0xbbd6[7]](_0xbbd6[4],auth[_0xbbd6[5]](),controller[_0xbbd6[6]]);router[_0xbbd6[7]](_0xbbd6[8],auth[_0xbbd6[5]](),auth[_0xbbd6[10]]([19],[_0xbbd6[9]]),controller[_0xbbd6[11]]);router[_0xbbd6[13]](_0xbbd6[4],auth[_0xbbd6[5]](),auth[_0xbbd6[10]]([19],[_0xbbd6[9]]),controller[_0xbbd6[12]]);router[_0xbbd6[15]](_0xbbd6[8],auth[_0xbbd6[5]](),auth[_0xbbd6[10]]([19],[_0xbbd6[9]]),controller[_0xbbd6[14]]);router[_0xbbd6[17]](_0xbbd6[8],auth[_0xbbd6[5]](),auth[_0xbbd6[10]]([19],[_0xbbd6[9]]),controller[_0xbbd6[16]]);module[_0xbbd6[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 1a6bbce..630f9ab 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x5a52=["\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"];_0x5a52[0];var _=require(_0x5a52[1]);var SugarcrmField=require(_0x5a52[3])[_0x5a52[2]];function handleError(_0x2434x4,_0x2434x5){_0x2434x5= _0x2434x5|| 500;return function(_0x2434x6){_0x2434x4[_0x5a52[5]](_0x2434x5)[_0x5a52[4]](_0x2434x6)}}function responseWithResult(_0x2434x4,_0x2434x5){_0x2434x5= _0x2434x5|| 200;return function(_0x2434x8){if(_0x2434x8){_0x2434x4[_0x5a52[5]](_0x2434x5)[_0x5a52[6]](_0x2434x8)}}}function handleEntityNotFound(_0x2434x4){return function(_0x2434x8){if(!_0x2434x8){_0x2434x4[_0x5a52[5]](404)[_0x5a52[7]]();return null};return _0x2434x8}}function saveUpdates(_0x2434xb){return function(_0x2434x8){return _0x2434x8[_0x5a52[9]](_0x2434xb)[_0x5a52[8]](function(_0x2434xc){return _0x2434xc})}}function removeEntity(_0x2434x4){return function(_0x2434x8){if(_0x2434x8){return _0x2434x8[_0x5a52[10]]()[_0x5a52[8]](function(){_0x2434x4[_0x5a52[5]](204)[_0x5a52[7]]()})}}}exports[_0x5a52[11]]= function(_0x2434xe,_0x2434x4){SugarcrmField[_0x5a52[13]]()[_0x5a52[8]](responseWithResult(_0x2434x4))[_0x5a52[12]](handleError(_0x2434x4))};exports[_0x5a52[14]]= function(_0x2434xe,_0x2434x4){SugarcrmField[_0x5a52[17]](_0x2434xe[_0x5a52[16]][_0x5a52[15]])[_0x5a52[8]](handleEntityNotFound(_0x2434x4))[_0x5a52[8]](responseWithResult(_0x2434x4))[_0x5a52[12]](handleError(_0x2434x4))};exports[_0x5a52[18]]= function(_0x2434xe,_0x2434x4){SugarcrmField[_0x5a52[18]](_0x2434xe[_0x5a52[19]])[_0x5a52[8]](responseWithResult(_0x2434x4,201))[_0x5a52[12]](handleError(_0x2434x4))};exports[_0x5a52[20]]= function(_0x2434xe,_0x2434x4){if(_0x2434xe[_0x5a52[19]][_0x5a52[15]]){delete _0x2434xe[_0x5a52[19]][_0x5a52[15]]};SugarcrmField[_0x5a52[17]](_0x2434xe[_0x5a52[16]][_0x5a52[15]])[_0x5a52[8]](handleEntityNotFound(_0x2434x4))[_0x5a52[8]](saveUpdates(_0x2434xe[_0x5a52[19]]))[_0x5a52[8]](responseWithResult(_0x2434x4))[_0x5a52[12]](handleError(_0x2434x4))};exports[_0x5a52[10]]= function(_0x2434xe,_0x2434x4){SugarcrmField[_0x5a52[17]](_0x2434xe[_0x5a52[16]][_0x5a52[15]])[_0x5a52[8]](handleEntityNotFound(_0x2434x4))[_0x5a52[8]](removeEntity(_0x2434x4))[_0x5a52[12]](handleError(_0x2434x4))}
\ No newline at end of file
+var _0xe8aa=["\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"];_0xe8aa[0];var _=require(_0xe8aa[1]);var SugarcrmField=require(_0xe8aa[3])[_0xe8aa[2]];function handleError(_0x483ex4,_0x483ex5){_0x483ex5= _0x483ex5|| 500;return function(_0x483ex6){_0x483ex4[_0xe8aa[5]](_0x483ex5)[_0xe8aa[4]](_0x483ex6)}}function responseWithResult(_0x483ex4,_0x483ex5){_0x483ex5= _0x483ex5|| 200;return function(_0x483ex8){if(_0x483ex8){_0x483ex4[_0xe8aa[5]](_0x483ex5)[_0xe8aa[6]](_0x483ex8)}}}function handleEntityNotFound(_0x483ex4){return function(_0x483ex8){if(!_0x483ex8){_0x483ex4[_0xe8aa[5]](404)[_0xe8aa[7]]();return null};return _0x483ex8}}function saveUpdates(_0x483exb){return function(_0x483ex8){return _0x483ex8[_0xe8aa[9]](_0x483exb)[_0xe8aa[8]](function(_0x483exc){return _0x483exc})}}function removeEntity(_0x483ex4){return function(_0x483ex8){if(_0x483ex8){return _0x483ex8[_0xe8aa[10]]()[_0xe8aa[8]](function(){_0x483ex4[_0xe8aa[5]](204)[_0xe8aa[7]]()})}}}exports[_0xe8aa[11]]= function(_0x483exe,_0x483ex4){SugarcrmField[_0xe8aa[13]]()[_0xe8aa[8]](responseWithResult(_0x483ex4))[_0xe8aa[12]](handleError(_0x483ex4))};exports[_0xe8aa[14]]= function(_0x483exe,_0x483ex4){SugarcrmField[_0xe8aa[17]](_0x483exe[_0xe8aa[16]][_0xe8aa[15]])[_0xe8aa[8]](handleEntityNotFound(_0x483ex4))[_0xe8aa[8]](responseWithResult(_0x483ex4))[_0xe8aa[12]](handleError(_0x483ex4))};exports[_0xe8aa[18]]= function(_0x483exe,_0x483ex4){SugarcrmField[_0xe8aa[18]](_0x483exe[_0xe8aa[19]])[_0xe8aa[8]](responseWithResult(_0x483ex4,201))[_0xe8aa[12]](handleError(_0x483ex4))};exports[_0xe8aa[20]]= function(_0x483exe,_0x483ex4){if(_0x483exe[_0xe8aa[19]][_0xe8aa[15]]){delete _0x483exe[_0xe8aa[19]][_0xe8aa[15]]};SugarcrmField[_0xe8aa[17]](_0x483exe[_0xe8aa[16]][_0xe8aa[15]])[_0xe8aa[8]](handleEntityNotFound(_0x483ex4))[_0xe8aa[8]](saveUpdates(_0x483exe[_0xe8aa[19]]))[_0xe8aa[8]](responseWithResult(_0x483ex4))[_0xe8aa[12]](handleError(_0x483ex4))};exports[_0xe8aa[10]]= function(_0x483exe,_0x483ex4){SugarcrmField[_0xe8aa[17]](_0x483exe[_0xe8aa[16]][_0xe8aa[15]])[_0xe8aa[8]](handleEntityNotFound(_0x483ex4))[_0xe8aa[8]](removeEntity(_0x483ex4))[_0xe8aa[12]](handleError(_0x483ex4))}
\ 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 5dfe57f..0cb2c93 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x94ad=["\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"];_0x94ad[0];const EventEmitter=require(_0x94ad[1]);const SugarcrmField=require(_0x94ad[3])[_0x94ad[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x94ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94ad[6]};for(var e in events){var event=events[e];SugarcrmField[_0x94ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf560x8,_0xf560x9,_0xf560xa){SugarcrmFieldEvents[_0x94ad[10]](event+ _0x94ad[8]+ _0xf560x8[_0x94ad[9]],_0xf560x8);SugarcrmFieldEvents[_0x94ad[10]](event,_0xf560x8);_0xf560xa(null)}}module[_0x94ad[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x9dec=["\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"];_0x9dec[0];const EventEmitter=require(_0x9dec[1]);const SugarcrmField=require(_0x9dec[3])[_0x9dec[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x9dec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9dec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9dec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9dec[6]};for(var e in events){var event=events[e];SugarcrmField[_0x9dec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc202x8,_0xc202x9,_0xc202xa){SugarcrmFieldEvents[_0x9dec[10]](event+ _0x9dec[8]+ _0xc202x8[_0x9dec[9]],_0xc202x8);SugarcrmFieldEvents[_0x9dec[10]](event,_0xc202x8);_0xc202xa(null)}}module[_0x9dec[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 58e1724..e46020e 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x96fb=["\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"];_0x96fb[0];const SugarcrmFieldEvents=require(_0x96fb[1]);var events=[_0x96fb[2],_0x96fb[3]];exports[_0x96fb[4]]= function(_0x24e8x3){for(var _0x24e8x4=0,_0x24e8x5=events[_0x96fb[5]];_0x24e8x4< _0x24e8x5;_0x24e8x4++){var _0x24e8x6=events[_0x24e8x4];var _0x24e8x7=createListener(_0x96fb[6]+ _0x24e8x6,_0x24e8x3);SugarcrmFieldEvents[_0x96fb[7]](_0x24e8x6,_0x24e8x7);_0x24e8x3[_0x96fb[7]](_0x96fb[8],removeListener(_0x24e8x6,_0x24e8x7))}};function createListener(_0x24e8x6,_0x24e8x3){return function(_0x24e8x9){_0x24e8x3[_0x96fb[9]](_0x24e8x6,_0x24e8x9)}}function removeListener(_0x24e8x6,_0x24e8x7){return function(){SugarcrmFieldEvents[_0x96fb[10]](_0x24e8x6,_0x24e8x7)}}
\ No newline at end of file
+var _0x387f=["\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"];_0x387f[0];const SugarcrmFieldEvents=require(_0x387f[1]);var events=[_0x387f[2],_0x387f[3]];exports[_0x387f[4]]= function(_0xf7eex3){for(var _0xf7eex4=0,_0xf7eex5=events[_0x387f[5]];_0xf7eex4< _0xf7eex5;_0xf7eex4++){var _0xf7eex6=events[_0xf7eex4];var _0xf7eex7=createListener(_0x387f[6]+ _0xf7eex6,_0xf7eex3);SugarcrmFieldEvents[_0x387f[7]](_0xf7eex6,_0xf7eex7);_0xf7eex3[_0x387f[7]](_0x387f[8],removeListener(_0xf7eex6,_0xf7eex7))}};function createListener(_0xf7eex6,_0xf7eex3){return function(_0xf7eex9){_0xf7eex3[_0x387f[9]](_0xf7eex6,_0xf7eex9)}}function removeListener(_0xf7eex6,_0xf7eex7){return function(){SugarcrmFieldEvents[_0x387f[10]](_0xf7eex6,_0xf7eex7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index d180e6e..63ffea5 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x1037=["\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"];_0x1037[0];var express=require(_0x1037[1]);var controller=require(_0x1037[2]);var auth=require(_0x1037[3]);var router=express.Router();router[_0x1037[10]](_0x1037[4],auth[_0x1037[5]](),auth[_0x1037[8]]([5,9,13],[_0x1037[6],_0x1037[7]]),controller[_0x1037[9]]);router[_0x1037[10]](_0x1037[11],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[12]]);router[_0x1037[10]](_0x1037[13],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[14]]);router[_0x1037[10]](_0x1037[15],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[16]]);router[_0x1037[10]](_0x1037[17],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[18]]);router[_0x1037[10]](_0x1037[19],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[20]]);router[_0x1037[10]](_0x1037[21],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[22]]);router[_0x1037[24]](_0x1037[4],auth[_0x1037[5]](),auth[_0x1037[8]]([5,13],[_0x1037[6],_0x1037[7]]),controller[_0x1037[23]]);router[_0x1037[26]](_0x1037[11],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[25]]);router[_0x1037[28]](_0x1037[4],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[27]]);router[_0x1037[28]](_0x1037[11],auth[_0x1037[5]](),auth[_0x1037[8]]([13],[_0x1037[6]]),controller[_0x1037[29]]);module[_0x1037[30]]= router
\ No newline at end of file
+var _0x9a5b=["\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"];_0x9a5b[0];var express=require(_0x9a5b[1]);var controller=require(_0x9a5b[2]);var auth=require(_0x9a5b[3]);var router=express.Router();router[_0x9a5b[10]](_0x9a5b[4],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([5,9,13],[_0x9a5b[6],_0x9a5b[7]]),controller[_0x9a5b[9]]);router[_0x9a5b[10]](_0x9a5b[11],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[12]]);router[_0x9a5b[10]](_0x9a5b[13],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[14]]);router[_0x9a5b[10]](_0x9a5b[15],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[16]]);router[_0x9a5b[10]](_0x9a5b[17],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[18]]);router[_0x9a5b[10]](_0x9a5b[19],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[20]]);router[_0x9a5b[10]](_0x9a5b[21],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[22]]);router[_0x9a5b[24]](_0x9a5b[4],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([5,13],[_0x9a5b[6],_0x9a5b[7]]),controller[_0x9a5b[23]]);router[_0x9a5b[26]](_0x9a5b[11],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[25]]);router[_0x9a5b[28]](_0x9a5b[4],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[27]]);router[_0x9a5b[28]](_0x9a5b[11],auth[_0x9a5b[5]](),auth[_0x9a5b[8]]([13],[_0x9a5b[6]]),controller[_0x9a5b[29]]);module[_0x9a5b[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 2149d13..4cd61f1 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x7187=["\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"];_0x7187[0];var _=require(_0x7187[1]);var Tag=require(_0x7187[3])[_0x7187[2]];var ChatRoom=require(_0x7187[3])[_0x7187[4]];var ChatWebsite=require(_0x7187[3])[_0x7187[5]];var ChatVisitor=require(_0x7187[3])[_0x7187[6]];var MailRoom=require(_0x7187[3])[_0x7187[7]];var FaxRoom=require(_0x7187[3])[_0x7187[8]];var SmsRoom=require(_0x7187[3])[_0x7187[9]];var Contact=require(_0x7187[3])[_0x7187[10]];var Util=require(_0x7187[11]);exports[_0x7187[12]]= function(_0xfca6xb,_0xfca6xc,_0xfca6xd){return Tag[_0x7187[19]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]]))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[20]]= function(_0xfca6xb,_0xfca6xc){return Tag[_0x7187[24]](_0xfca6xb[_0x7187[23]][_0x7187[22]])[_0x7187[16]](function(_0xfca6x10){if(!_0xfca6x10){return _0xfca6xc[_0x7187[21]](404)};return _0xfca6xc[_0x7187[14]](_0xfca6x10)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[25]]= function(_0xfca6xb,_0xfca6xc){return ChatRoom[_0x7187[19]](_[_0x7187[29]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]],{tags:{$like:_0x7187[26]+ _0xfca6xb[_0x7187[23]][_0x7187[27]]+ _0x7187[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[30]]= function(_0xfca6xb,_0xfca6xc){return MailRoom[_0x7187[32]](_0x7187[31])[_0x7187[19]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]],{tags:{$like:_0x7187[26]+ _0xfca6xb[_0x7187[23]][_0x7187[27]]+ _0x7187[28]}}))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[33]]= function(_0xfca6xb,_0xfca6xc){return FaxRoom[_0x7187[32]](_0x7187[31])[_0x7187[19]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]],{tags:{$like:_0x7187[26]+ _0xfca6xb[_0x7187[23]][_0x7187[27]]+ _0x7187[28]}}))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[34]]= function(_0xfca6xb,_0xfca6xc){return SmsRoom[_0x7187[32]](_0x7187[31])[_0x7187[19]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]],{tags:{$like:_0x7187[26]+ _0xfca6xb[_0x7187[23]][_0x7187[27]]+ _0x7187[28]}}))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[35]]= function(_0xfca6xb,_0xfca6xc){return Contact[_0x7187[32]](_0x7187[37],_0x7187[38],{method:[_0x7187[39],_0xfca6xb[_0x7187[17]]]})[_0x7187[19]](Util[_0x7187[18]](_0xfca6xb[_0x7187[17]],{tags:{$like:_0x7187[26]+ _0xfca6xb[_0x7187[23]][_0x7187[27]]+ _0x7187[28]}}))[_0x7187[16]](function(_0xfca6xf){_0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6xf)})[_0x7187[13]](function(_0xfca6xe){console[_0x7187[36]](_0xfca6xe);return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[40]]= function(_0xfca6xb,_0xfca6xc){return Tag[_0x7187[40]](_0xfca6xb[_0x7187[41]])[_0x7187[16]](function(_0xfca6x10){return _0xfca6xc[_0x7187[15]](201)[_0x7187[14]](_0xfca6x10)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[42]]= function(_0xfca6xb,_0xfca6xc){if(_0xfca6xb[_0x7187[41]][_0x7187[22]]){delete _0xfca6xb[_0x7187[41]][_0x7187[22]]};return Tag[_0x7187[24]](_0xfca6xb[_0x7187[23]][_0x7187[22]])[_0x7187[16]](function(_0xfca6x10){if(!_0xfca6x10){return _0xfca6xc[_0x7187[21]](404)};var _0xfca6x11=_[_0x7187[29]](_0xfca6x10,_0xfca6xb[_0x7187[41]]);return _0xfca6x11[_0x7187[43]]()})[_0x7187[16]](function(_0xfca6x10){return _0xfca6xc[_0x7187[15]](200)[_0x7187[14]](_0xfca6x10)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[44]]= function(_0xfca6xb,_0xfca6xc){return Tag[_0x7187[32]](_0x7187[47])[_0x7187[24]](_0xfca6xb[_0x7187[23]][_0x7187[22]])[_0x7187[16]](function(_0xfca6x10){if(!_0xfca6x10){return _0xfca6xc[_0x7187[21]](404)};if(tagHasAssociation(_0xfca6x10)){var _0xfca6xe= new Error();_0xfca6xe[_0x7187[45]]= _0x7187[46];throw _0xfca6xe};return _0xfca6x10[_0x7187[44]]()})[_0x7187[16]](function(){return _0xfca6xc[_0x7187[21]](204)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};exports[_0x7187[48]]= function(_0xfca6xb,_0xfca6xc){return Tag[_0x7187[44]]({where:{id:_0xfca6xb[_0x7187[17]][_0x7187[49]]},individualHooks:true})[_0x7187[16]](function(){return _0xfca6xc[_0x7187[21]](204)})[_0x7187[13]](function(_0xfca6xe){return handleError(_0xfca6xc,_0xfca6xe)})};function handleError(_0xfca6xc,_0xfca6xe){return _0xfca6xc[_0x7187[15]](500)[_0x7187[14]](_0xfca6xe)}function tagHasAssociation(_0xfca6x10){return ((_0xfca6x10[_0x7187[50]]&& _0xfca6x10[_0x7187[50]][_0x7187[51]]> 0))}
\ No newline at end of file
+var _0x6322=["\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"];_0x6322[0];var _=require(_0x6322[1]);var Tag=require(_0x6322[3])[_0x6322[2]];var ChatRoom=require(_0x6322[3])[_0x6322[4]];var ChatWebsite=require(_0x6322[3])[_0x6322[5]];var ChatVisitor=require(_0x6322[3])[_0x6322[6]];var MailRoom=require(_0x6322[3])[_0x6322[7]];var FaxRoom=require(_0x6322[3])[_0x6322[8]];var SmsRoom=require(_0x6322[3])[_0x6322[9]];var Contact=require(_0x6322[3])[_0x6322[10]];var Util=require(_0x6322[11]);exports[_0x6322[12]]= function(_0xd318xb,_0xd318xc,_0xd318xd){return Tag[_0x6322[19]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]]))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[20]]= function(_0xd318xb,_0xd318xc){return Tag[_0x6322[24]](_0xd318xb[_0x6322[23]][_0x6322[22]])[_0x6322[16]](function(_0xd318x10){if(!_0xd318x10){return _0xd318xc[_0x6322[21]](404)};return _0xd318xc[_0x6322[14]](_0xd318x10)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[25]]= function(_0xd318xb,_0xd318xc){return ChatRoom[_0x6322[19]](_[_0x6322[29]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]],{tags:{$like:_0x6322[26]+ _0xd318xb[_0x6322[23]][_0x6322[27]]+ _0x6322[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[30]]= function(_0xd318xb,_0xd318xc){return MailRoom[_0x6322[32]](_0x6322[31])[_0x6322[19]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]],{tags:{$like:_0x6322[26]+ _0xd318xb[_0x6322[23]][_0x6322[27]]+ _0x6322[28]}}))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[33]]= function(_0xd318xb,_0xd318xc){return FaxRoom[_0x6322[32]](_0x6322[31])[_0x6322[19]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]],{tags:{$like:_0x6322[26]+ _0xd318xb[_0x6322[23]][_0x6322[27]]+ _0x6322[28]}}))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[34]]= function(_0xd318xb,_0xd318xc){return SmsRoom[_0x6322[32]](_0x6322[31])[_0x6322[19]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]],{tags:{$like:_0x6322[26]+ _0xd318xb[_0x6322[23]][_0x6322[27]]+ _0x6322[28]}}))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[35]]= function(_0xd318xb,_0xd318xc){return Contact[_0x6322[32]](_0x6322[37],_0x6322[38],{method:[_0x6322[39],_0xd318xb[_0x6322[17]]]})[_0x6322[19]](Util[_0x6322[18]](_0xd318xb[_0x6322[17]],{tags:{$like:_0x6322[26]+ _0xd318xb[_0x6322[23]][_0x6322[27]]+ _0x6322[28]}}))[_0x6322[16]](function(_0xd318xf){_0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318xf)})[_0x6322[13]](function(_0xd318xe){console[_0x6322[36]](_0xd318xe);return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[40]]= function(_0xd318xb,_0xd318xc){return Tag[_0x6322[40]](_0xd318xb[_0x6322[41]])[_0x6322[16]](function(_0xd318x10){return _0xd318xc[_0x6322[15]](201)[_0x6322[14]](_0xd318x10)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[42]]= function(_0xd318xb,_0xd318xc){if(_0xd318xb[_0x6322[41]][_0x6322[22]]){delete _0xd318xb[_0x6322[41]][_0x6322[22]]};return Tag[_0x6322[24]](_0xd318xb[_0x6322[23]][_0x6322[22]])[_0x6322[16]](function(_0xd318x10){if(!_0xd318x10){return _0xd318xc[_0x6322[21]](404)};var _0xd318x11=_[_0x6322[29]](_0xd318x10,_0xd318xb[_0x6322[41]]);return _0xd318x11[_0x6322[43]]()})[_0x6322[16]](function(_0xd318x10){return _0xd318xc[_0x6322[15]](200)[_0x6322[14]](_0xd318x10)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[44]]= function(_0xd318xb,_0xd318xc){return Tag[_0x6322[32]](_0x6322[47])[_0x6322[24]](_0xd318xb[_0x6322[23]][_0x6322[22]])[_0x6322[16]](function(_0xd318x10){if(!_0xd318x10){return _0xd318xc[_0x6322[21]](404)};if(tagHasAssociation(_0xd318x10)){var _0xd318xe= new Error();_0xd318xe[_0x6322[45]]= _0x6322[46];throw _0xd318xe};return _0xd318x10[_0x6322[44]]()})[_0x6322[16]](function(){return _0xd318xc[_0x6322[21]](204)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};exports[_0x6322[48]]= function(_0xd318xb,_0xd318xc){return Tag[_0x6322[44]]({where:{id:_0xd318xb[_0x6322[17]][_0x6322[49]]},individualHooks:true})[_0x6322[16]](function(){return _0xd318xc[_0x6322[21]](204)})[_0x6322[13]](function(_0xd318xe){return handleError(_0xd318xc,_0xd318xe)})};function handleError(_0xd318xc,_0xd318xe){return _0xd318xc[_0x6322[15]](500)[_0x6322[14]](_0xd318xe)}function tagHasAssociation(_0xd318x10){return ((_0xd318x10[_0x6322[50]]&& _0xd318x10[_0x6322[50]][_0x6322[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 6ccd8a3..75f4e85 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x2a96=["\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"];_0x2a96[0];const EventEmitter=require(_0x2a96[1]);const Tag=require(_0x2a96[3])[_0x2a96[2]];var TagEvents= new EventEmitter();TagEvents[_0x2a96[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2a96[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2a96[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2a96[6]};for(var e in events){var event=events[e];Tag[_0x2a96[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13a7x8,_0x13a7x9,_0x13a7xa){TagEvents[_0x2a96[10]](event+ _0x2a96[8]+ _0x13a7x8[_0x2a96[9]],_0x13a7x8);TagEvents[_0x2a96[10]](event,_0x13a7x8);_0x13a7xa(null)}}module[_0x2a96[11]]= TagEvents
\ No newline at end of file
+var _0xc57d=["\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"];_0xc57d[0];const EventEmitter=require(_0xc57d[1]);const Tag=require(_0xc57d[3])[_0xc57d[2]];var TagEvents= new EventEmitter();TagEvents[_0xc57d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc57d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc57d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc57d[6]};for(var e in events){var event=events[e];Tag[_0xc57d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9376x8,_0x9376x9,_0x9376xa){TagEvents[_0xc57d[10]](event+ _0xc57d[8]+ _0x9376x8[_0xc57d[9]],_0x9376x8);TagEvents[_0xc57d[10]](event,_0x9376x8);_0x9376xa(null)}}module[_0xc57d[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 8318e5c..8565457 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0xa8a9=["\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"];_0xa8a9[0];const TagEvents=require(_0xa8a9[1]);var events=[_0xa8a9[2],_0xa8a9[3]];exports[_0xa8a9[4]]= function(_0x8747x3){for(var _0x8747x4=0,_0x8747x5=events[_0xa8a9[5]];_0x8747x4< _0x8747x5;_0x8747x4++){var _0x8747x6=events[_0x8747x4];var _0x8747x7=createListener(_0xa8a9[6]+ _0x8747x6,_0x8747x3);TagEvents[_0xa8a9[7]](_0x8747x6,_0x8747x7);_0x8747x3[_0xa8a9[7]](_0xa8a9[8],removeListener(_0x8747x6,_0x8747x7))}};function createListener(_0x8747x6,_0x8747x3){return function(_0x8747x9){_0x8747x3[_0xa8a9[9]](_0x8747x6,_0x8747x9)}}function removeListener(_0x8747x6,_0x8747x7){return function(){TagEvents[_0xa8a9[10]](_0x8747x6,_0x8747x7)}}
\ No newline at end of file
+var _0xf550=["\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"];_0xf550[0];const TagEvents=require(_0xf550[1]);var events=[_0xf550[2],_0xf550[3]];exports[_0xf550[4]]= function(_0x7aadx3){for(var _0x7aadx4=0,_0x7aadx5=events[_0xf550[5]];_0x7aadx4< _0x7aadx5;_0x7aadx4++){var _0x7aadx6=events[_0x7aadx4];var _0x7aadx7=createListener(_0xf550[6]+ _0x7aadx6,_0x7aadx3);TagEvents[_0xf550[7]](_0x7aadx6,_0x7aadx7);_0x7aadx3[_0xf550[7]](_0xf550[8],removeListener(_0x7aadx6,_0x7aadx7))}};function createListener(_0x7aadx6,_0x7aadx3){return function(_0x7aadx9){_0x7aadx3[_0xf550[9]](_0x7aadx6,_0x7aadx9)}}function removeListener(_0x7aadx6,_0x7aadx7){return function(){TagEvents[_0xf550[10]](_0x7aadx6,_0x7aadx7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 5e5b7e2..11c71b1 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0xa346=["\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"];_0xa346[0];var express=require(_0xa346[1]);var controller=require(_0xa346[2]);var auth=require(_0xa346[3]);var router=express.Router();router[_0xa346[9]](_0xa346[4],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[8]]);router[_0xa346[9]](_0xa346[10],auth[_0xa346[5]](),auth[_0xa346[11]]([5],[_0xa346[6]]),controller[_0xa346[12]]);router[_0xa346[9]](_0xa346[13],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[14]]);router[_0xa346[9]](_0xa346[15],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[16]]);router[_0xa346[18]](_0xa346[4],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[17]]);router[_0xa346[18]](_0xa346[15],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[19]]);router[_0xa346[21]](_0xa346[13],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[20]]);router[_0xa346[23]](_0xa346[4],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[22]]);router[_0xa346[23]](_0xa346[13],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[24]]);router[_0xa346[23]](_0xa346[15],auth[_0xa346[5]](),auth[_0xa346[7]](_0xa346[6]),controller[_0xa346[25]]);module[_0xa346[26]]= router
\ No newline at end of file
+var _0x4b9f=["\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"];_0x4b9f[0];var express=require(_0x4b9f[1]);var controller=require(_0x4b9f[2]);var auth=require(_0x4b9f[3]);var router=express.Router();router[_0x4b9f[9]](_0x4b9f[4],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[8]]);router[_0x4b9f[9]](_0x4b9f[10],auth[_0x4b9f[5]](),auth[_0x4b9f[11]]([5],[_0x4b9f[6]]),controller[_0x4b9f[12]]);router[_0x4b9f[9]](_0x4b9f[13],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[14]]);router[_0x4b9f[9]](_0x4b9f[15],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[16]]);router[_0x4b9f[18]](_0x4b9f[4],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[17]]);router[_0x4b9f[18]](_0x4b9f[15],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[19]]);router[_0x4b9f[21]](_0x4b9f[13],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[20]]);router[_0x4b9f[23]](_0x4b9f[4],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[22]]);router[_0x4b9f[23]](_0x4b9f[13],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[24]]);router[_0x4b9f[23]](_0x4b9f[15],auth[_0x4b9f[5]](),auth[_0x4b9f[7]](_0x4b9f[6]),controller[_0x4b9f[25]]);module[_0x4b9f[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 de74a50..5ff9a95 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x17c8=["\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"];_0x17c8[0];var _=require(_0x17c8[1]);var util=require(_0x17c8[2]);var Util=require(_0x17c8[3]);var sequelize=require(_0x17c8[5])[_0x17c8[4]];var Team=require(_0x17c8[5])[_0x17c8[6]];var Agent=require(_0x17c8[5])[_0x17c8[7]];var User=require(_0x17c8[5])[_0x17c8[7]];exports[_0x17c8[8]]= function(_0xae02x8,_0xae02x9){return Team[_0x17c8[18]](_0x17c8[17])[_0x17c8[16]](_[_0x17c8[15]](Util[_0x17c8[14]](_0xae02x8[_0x17c8[13]])))[_0x17c8[12]](function(_0xae02xb){_0xae02x9[_0x17c8[11]](200)[_0x17c8[10]](_0xae02xb)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[19]]= function(_0xae02x8,_0xae02x9){switch(_0xae02x8[_0x17c8[28]][_0x17c8[30]]){case _0x17c8[28]:return User[_0x17c8[29]](_0xae02x8[_0x17c8[28]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xd){if(!_0xae02xd){return _0xae02x9[_0x17c8[27]](404)};return _0xae02xd})[_0x17c8[12]](Util[_0x17c8[26]](_0xae02x8[_0x17c8[13]]))[_0x17c8[12]](function(_0xae02xc){return Team[_0x17c8[18]]({method:[_0x17c8[22],_[_0x17c8[25]](_0xae02xc[_0x17c8[23]],_0x17c8[24])]})[_0x17c8[21]](_[_0x17c8[15]](Util[_0x17c8[14]](_0xae02x8[_0x17c8[13]])))})[_0x17c8[12]](function(_0xae02xb){_0xae02x9[_0x17c8[11]](200)[_0x17c8[10]]({rows:_0xae02xb,count:_0xae02xb[_0x17c8[20]]})})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)});default:return Team[_0x17c8[18]](_0x17c8[22])[_0x17c8[21]](_[_0x17c8[15]](Util[_0x17c8[14]](_0xae02x8[_0x17c8[13]])))[_0x17c8[12]](function(_0xae02xb){_0xae02x9[_0x17c8[11]](200)[_0x17c8[10]]({rows:_0xae02xb,count:_0xae02xb[_0x17c8[20]]})})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})}};exports[_0x17c8[31]]= function(_0xae02x8,_0xae02x9){return Team[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02x9[_0x17c8[10]](_0xae02xe)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[33]]= function(_0xae02x8,_0xae02x9){switch(_0xae02x8[_0x17c8[28]][_0x17c8[30]]){case _0x17c8[28]:return User[_0x17c8[29]](_0xae02x8[_0x17c8[28]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xd){if(!_0xae02xd){return _0xae02x9[_0x17c8[27]](404)};return _0xae02xd})[_0x17c8[12]](Util[_0x17c8[26]](_0xae02x8[_0x17c8[13]]))[_0x17c8[12]](function(_0xae02xc){return Team[_0x17c8[18]]({method:[_0x17c8[22],_[_0x17c8[25]](_0xae02xc[_0x17c8[23]],_0x17c8[24])]})[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])})[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02x9[_0x17c8[11]](200)[_0x17c8[10]]({count:_0xae02xe[_0x17c8[34]][_0x17c8[20]],rows:_0xae02xe[_0x17c8[34]]})})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)});default:return Team[_0x17c8[18]](_0x17c8[22])[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02x9[_0x17c8[11]](200)[_0x17c8[10]]({count:_0xae02xe[_0x17c8[34]][_0x17c8[20]],rows:_0xae02xe[_0x17c8[34]]})})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})}};exports[_0x17c8[35]]= function(_0xae02x8,_0xae02x9){return Team[_0x17c8[35]](_0xae02x8[_0x17c8[38]])[_0x17c8[12]](function(_0xae02xe){return _0xae02x9[_0x17c8[11]](201)[_0x17c8[10]](_0xae02xe)})[_0x17c8[9]](sequelize.UniqueConstraintError,function(_0xae02xa){return Util[_0x17c8[37]][_0x17c8[36]](_0xae02x9,_0xae02xa)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[39]]= function(_0xae02x8,_0xae02x9){if(_0xae02x8[_0x17c8[38]][_0x17c8[24]]){delete _0xae02x8[_0x17c8[38]][_0x17c8[24]]};return Team[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};var _0xae02xf=_[_0x17c8[15]](_0xae02xe,_0xae02x8[_0x17c8[38]]);return _0xae02xf[_0x17c8[40]]()})[_0x17c8[12]](function(_0xae02xe){return _0xae02x9[_0x17c8[11]](200)[_0x17c8[10]](_0xae02xe)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[41]]= function(_0xae02x8,_0xae02x9){return Team[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02xe[_0x17c8[41]]()})[_0x17c8[12]](function(){return _0xae02x9[_0x17c8[27]](204)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[42]]= function(_0xae02x8,_0xae02x9){return Team[_0x17c8[41]]({where:{id:_0xae02x8[_0x17c8[13]][_0x17c8[43]]},individualHooks:true})[_0x17c8[12]](function(){return _0xae02x9[_0x17c8[27]](204)})[_0x17c8[9]](function(_0xae02xa){return handleError(_0xae02x9,_0xae02xa)})};exports[_0x17c8[44]]= function(_0xae02x8,_0xae02x9,_0xae02x10){return Team[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02xe[_0x17c8[45]](_0xae02x8[_0x17c8[38]][_0x17c8[22]])})[_0x17c8[12]](function(){return _0xae02x9[_0x17c8[27]](204)})[_0x17c8[9]](function(_0xae02xa){return _0xae02x10(_0xae02xa)})};exports[_0x17c8[46]]= function(_0xae02x8,_0xae02x9,_0xae02x10){return Team[_0x17c8[29]](_0xae02x8[_0x17c8[32]][_0x17c8[24]])[_0x17c8[12]](function(_0xae02xe){if(!_0xae02xe){return _0xae02x9[_0x17c8[27]](404)};return _0xae02xe[_0x17c8[47]](_0xae02x8[_0x17c8[13]][_0x17c8[22]])})[_0x17c8[12]](function(){return _0xae02x9[_0x17c8[27]](202)})[_0x17c8[9]](function(_0xae02xa){return _0xae02x10(_0xae02xa)})};function handleError(_0xae02x9,_0xae02xa){return _0xae02x9[_0x17c8[11]](500)[_0x17c8[10]](_0xae02xa)}
\ No newline at end of file
+var _0x9e84=["\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"];_0x9e84[0];var _=require(_0x9e84[1]);var util=require(_0x9e84[2]);var Util=require(_0x9e84[3]);var sequelize=require(_0x9e84[5])[_0x9e84[4]];var Team=require(_0x9e84[5])[_0x9e84[6]];var Agent=require(_0x9e84[5])[_0x9e84[7]];var User=require(_0x9e84[5])[_0x9e84[7]];exports[_0x9e84[8]]= function(_0x4baex8,_0x4baex9){return Team[_0x9e84[18]](_0x9e84[17])[_0x9e84[16]](_[_0x9e84[15]](Util[_0x9e84[14]](_0x4baex8[_0x9e84[13]])))[_0x9e84[12]](function(_0x4baexb){_0x4baex9[_0x9e84[11]](200)[_0x9e84[10]](_0x4baexb)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[19]]= function(_0x4baex8,_0x4baex9){switch(_0x4baex8[_0x9e84[28]][_0x9e84[30]]){case _0x9e84[28]:return User[_0x9e84[29]](_0x4baex8[_0x9e84[28]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexd){if(!_0x4baexd){return _0x4baex9[_0x9e84[27]](404)};return _0x4baexd})[_0x9e84[12]](Util[_0x9e84[26]](_0x4baex8[_0x9e84[13]]))[_0x9e84[12]](function(_0x4baexc){return Team[_0x9e84[18]]({method:[_0x9e84[22],_[_0x9e84[25]](_0x4baexc[_0x9e84[23]],_0x9e84[24])]})[_0x9e84[21]](_[_0x9e84[15]](Util[_0x9e84[14]](_0x4baex8[_0x9e84[13]])))})[_0x9e84[12]](function(_0x4baexb){_0x4baex9[_0x9e84[11]](200)[_0x9e84[10]]({rows:_0x4baexb,count:_0x4baexb[_0x9e84[20]]})})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)});default:return Team[_0x9e84[18]](_0x9e84[22])[_0x9e84[21]](_[_0x9e84[15]](Util[_0x9e84[14]](_0x4baex8[_0x9e84[13]])))[_0x9e84[12]](function(_0x4baexb){_0x4baex9[_0x9e84[11]](200)[_0x9e84[10]]({rows:_0x4baexb,count:_0x4baexb[_0x9e84[20]]})})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})}};exports[_0x9e84[31]]= function(_0x4baex8,_0x4baex9){return Team[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baex9[_0x9e84[10]](_0x4baexe)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[33]]= function(_0x4baex8,_0x4baex9){switch(_0x4baex8[_0x9e84[28]][_0x9e84[30]]){case _0x9e84[28]:return User[_0x9e84[29]](_0x4baex8[_0x9e84[28]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexd){if(!_0x4baexd){return _0x4baex9[_0x9e84[27]](404)};return _0x4baexd})[_0x9e84[12]](Util[_0x9e84[26]](_0x4baex8[_0x9e84[13]]))[_0x9e84[12]](function(_0x4baexc){return Team[_0x9e84[18]]({method:[_0x9e84[22],_[_0x9e84[25]](_0x4baexc[_0x9e84[23]],_0x9e84[24])]})[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])})[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baex9[_0x9e84[11]](200)[_0x9e84[10]]({count:_0x4baexe[_0x9e84[34]][_0x9e84[20]],rows:_0x4baexe[_0x9e84[34]]})})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)});default:return Team[_0x9e84[18]](_0x9e84[22])[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baex9[_0x9e84[11]](200)[_0x9e84[10]]({count:_0x4baexe[_0x9e84[34]][_0x9e84[20]],rows:_0x4baexe[_0x9e84[34]]})})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})}};exports[_0x9e84[35]]= function(_0x4baex8,_0x4baex9){return Team[_0x9e84[35]](_0x4baex8[_0x9e84[38]])[_0x9e84[12]](function(_0x4baexe){return _0x4baex9[_0x9e84[11]](201)[_0x9e84[10]](_0x4baexe)})[_0x9e84[9]](sequelize.UniqueConstraintError,function(_0x4baexa){return Util[_0x9e84[37]][_0x9e84[36]](_0x4baex9,_0x4baexa)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[39]]= function(_0x4baex8,_0x4baex9){if(_0x4baex8[_0x9e84[38]][_0x9e84[24]]){delete _0x4baex8[_0x9e84[38]][_0x9e84[24]]};return Team[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};var _0x4baexf=_[_0x9e84[15]](_0x4baexe,_0x4baex8[_0x9e84[38]]);return _0x4baexf[_0x9e84[40]]()})[_0x9e84[12]](function(_0x4baexe){return _0x4baex9[_0x9e84[11]](200)[_0x9e84[10]](_0x4baexe)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[41]]= function(_0x4baex8,_0x4baex9){return Team[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baexe[_0x9e84[41]]()})[_0x9e84[12]](function(){return _0x4baex9[_0x9e84[27]](204)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[42]]= function(_0x4baex8,_0x4baex9){return Team[_0x9e84[41]]({where:{id:_0x4baex8[_0x9e84[13]][_0x9e84[43]]},individualHooks:true})[_0x9e84[12]](function(){return _0x4baex9[_0x9e84[27]](204)})[_0x9e84[9]](function(_0x4baexa){return handleError(_0x4baex9,_0x4baexa)})};exports[_0x9e84[44]]= function(_0x4baex8,_0x4baex9,_0x4baex10){return Team[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baexe[_0x9e84[45]](_0x4baex8[_0x9e84[38]][_0x9e84[22]])})[_0x9e84[12]](function(){return _0x4baex9[_0x9e84[27]](204)})[_0x9e84[9]](function(_0x4baexa){return _0x4baex10(_0x4baexa)})};exports[_0x9e84[46]]= function(_0x4baex8,_0x4baex9,_0x4baex10){return Team[_0x9e84[29]](_0x4baex8[_0x9e84[32]][_0x9e84[24]])[_0x9e84[12]](function(_0x4baexe){if(!_0x4baexe){return _0x4baex9[_0x9e84[27]](404)};return _0x4baexe[_0x9e84[47]](_0x4baex8[_0x9e84[13]][_0x9e84[22]])})[_0x9e84[12]](function(){return _0x4baex9[_0x9e84[27]](202)})[_0x9e84[9]](function(_0x4baexa){return _0x4baex10(_0x4baexa)})};function handleError(_0x4baex9,_0x4baexa){return _0x4baex9[_0x9e84[11]](500)[_0x9e84[10]](_0x4baexa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index b427a5c..37525e7 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0xb496=["\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"];_0xb496[0];const EventEmitter=require(_0xb496[1]);const Team=require(_0xb496[3])[_0xb496[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xb496[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb496[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb496[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb496[6]};for(var e in events){var event=events[e];Team[_0xb496[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7075x8,_0x7075x9,_0x7075xa){TeamEvents[_0xb496[10]](event+ _0xb496[8]+ _0x7075x8[_0xb496[9]],_0x7075x8);TeamEvents[_0xb496[10]](event,_0x7075x8);_0x7075xa(null)}}module[_0xb496[11]]= TeamEvents
\ No newline at end of file
+var _0x6e4b=["\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"];_0x6e4b[0];const EventEmitter=require(_0x6e4b[1]);const Team=require(_0x6e4b[3])[_0x6e4b[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x6e4b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e4b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e4b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e4b[6]};for(var e in events){var event=events[e];Team[_0x6e4b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f20x8,_0x1f20x9,_0x1f20xa){TeamEvents[_0x6e4b[10]](event+ _0x6e4b[8]+ _0x1f20x8[_0x6e4b[9]],_0x1f20x8);TeamEvents[_0x6e4b[10]](event,_0x1f20x8);_0x1f20xa(null)}}module[_0x6e4b[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 03526e1..fb17da9 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x8e03=["\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"];_0x8e03[0];const TeamEvents=require(_0x8e03[1]);var events=[_0x8e03[2],_0x8e03[3]];exports[_0x8e03[4]]= function(_0x3526x3){for(var _0x3526x4=0,_0x3526x5=events[_0x8e03[5]];_0x3526x4< _0x3526x5;_0x3526x4++){var _0x3526x6=events[_0x3526x4];var _0x3526x7=createListener(_0x8e03[6]+ _0x3526x6,_0x3526x3);TeamEvents[_0x8e03[7]](_0x3526x6,_0x3526x7);_0x3526x3[_0x8e03[7]](_0x8e03[8],removeListener(_0x3526x6,_0x3526x7))}};function createListener(_0x3526x6,_0x3526x3){return function(_0x3526x9){_0x3526x3[_0x8e03[9]](_0x3526x6,_0x3526x9)}}function removeListener(_0x3526x6,_0x3526x7){return function(){TeamEvents[_0x8e03[10]](_0x3526x6,_0x3526x7)}}
\ No newline at end of file
+var _0xb8d2=["\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"];_0xb8d2[0];const TeamEvents=require(_0xb8d2[1]);var events=[_0xb8d2[2],_0xb8d2[3]];exports[_0xb8d2[4]]= function(_0xdfbbx3){for(var _0xdfbbx4=0,_0xdfbbx5=events[_0xb8d2[5]];_0xdfbbx4< _0xdfbbx5;_0xdfbbx4++){var _0xdfbbx6=events[_0xdfbbx4];var _0xdfbbx7=createListener(_0xb8d2[6]+ _0xdfbbx6,_0xdfbbx3);TeamEvents[_0xb8d2[7]](_0xdfbbx6,_0xdfbbx7);_0xdfbbx3[_0xb8d2[7]](_0xb8d2[8],removeListener(_0xdfbbx6,_0xdfbbx7))}};function createListener(_0xdfbbx6,_0xdfbbx3){return function(_0xdfbbx9){_0xdfbbx3[_0xb8d2[9]](_0xdfbbx6,_0xdfbbx9)}}function removeListener(_0xdfbbx6,_0xdfbbx7){return function(){TeamEvents[_0xb8d2[10]](_0xdfbbx6,_0xdfbbx7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index cba20e1..310f112 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0x57eb=["\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"];_0x57eb[0];var express=require(_0x57eb[1]);var auth=require(_0x57eb[2]);var controller=require(_0x57eb[3]);var license=require(_0x57eb[4]);var router=express.Router();router[_0x57eb[10]](_0x57eb[5],auth[_0x57eb[6]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[9]]);router[_0x57eb[10]](_0x57eb[11],auth[_0x57eb[6]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[12]]);router[_0x57eb[16]](_0x57eb[5],auth[_0x57eb[6]](),license[_0x57eb[13]](),license[_0x57eb[14]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[15]]);router[_0x57eb[18]](_0x57eb[11],auth[_0x57eb[6]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[17]]);router[_0x57eb[20]](_0x57eb[5],auth[_0x57eb[6]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[19]]);router[_0x57eb[20]](_0x57eb[11],auth[_0x57eb[6]](),auth[_0x57eb[8]](_0x57eb[7]),controller[_0x57eb[21]]);module[_0x57eb[22]]= router
\ No newline at end of file
+var _0x2aa7=["\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"];_0x2aa7[0];var express=require(_0x2aa7[1]);var auth=require(_0x2aa7[2]);var controller=require(_0x2aa7[3]);var license=require(_0x2aa7[4]);var router=express.Router();router[_0x2aa7[10]](_0x2aa7[5],auth[_0x2aa7[6]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[9]]);router[_0x2aa7[10]](_0x2aa7[11],auth[_0x2aa7[6]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[12]]);router[_0x2aa7[16]](_0x2aa7[5],auth[_0x2aa7[6]](),license[_0x2aa7[13]](),license[_0x2aa7[14]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[15]]);router[_0x2aa7[18]](_0x2aa7[11],auth[_0x2aa7[6]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[17]]);router[_0x2aa7[20]](_0x2aa7[5],auth[_0x2aa7[6]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[19]]);router[_0x2aa7[20]](_0x2aa7[11],auth[_0x2aa7[6]](),auth[_0x2aa7[8]](_0x2aa7[7]),controller[_0x2aa7[21]]);module[_0x2aa7[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 ac1320c..b2b549e 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x6522=["\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","\x55\x73\x65\x72","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\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","\x72\x6F\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\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"];_0x6522[0];var _=require(_0x6522[1]);var Util=require(_0x6522[2]);var sequelize=require(_0x6522[4])[_0x6522[3]];var Telephone=require(_0x6522[4])[_0x6522[5]];function handleError(_0x969bx6,_0x969bx7){_0x969bx7= _0x969bx7|| 500;return function(_0x969bx8){_0x969bx6[_0x6522[7]](_0x969bx7)[_0x6522[6]](_0x969bx8)}}function responseWithResult(_0x969bx6,_0x969bx7){_0x969bx7= _0x969bx7|| 200;return function(_0x969bxa){if(_0x969bxa){_0x969bx6[_0x6522[7]](_0x969bx7)[_0x6522[8]](_0x969bxa)}}}function handleEntityNotFound(_0x969bx6){return function(_0x969bxa){if(!_0x969bxa){_0x969bx6[_0x6522[7]](404)[_0x6522[9]]();return null};return _0x969bxa}}function saveUpdates(_0x969bxd,_0x969bxe){return function(_0x969bxa){return _0x969bxa[_0x6522[11]](_0x969bxd,{transaction:_0x969bxe})[_0x6522[10]](function(_0x969bxf){return _0x969bxf})}}function removeEntity(_0x969bx6){return function(_0x969bxa){if(_0x969bxa){return _0x969bxa[_0x6522[12]]()[_0x6522[10]](function(){_0x969bx6[_0x6522[7]](204)[_0x6522[9]]()})}}}exports[_0x6522[13]]= function(_0x969bx11,_0x969bx6){return Telephone[_0x6522[19]](_0x6522[18])[_0x6522[17]](Util[_0x6522[16]](_0x969bx11[_0x6522[15]]))[_0x6522[10]](function(_0x969bx12){_0x969bx6[_0x6522[7]](200)[_0x6522[6]](_0x969bx12)})[_0x6522[14]](function(_0x969bx8){return handleError(_0x969bx6,_0x969bx8)})};exports[_0x6522[20]]= function(_0x969bx11,_0x969bx6){Telephone[_0x6522[23]](_0x969bx11[_0x6522[22]][_0x6522[21]])[_0x6522[10]](handleEntityNotFound(_0x969bx6))[_0x6522[10]](responseWithResult(_0x969bx6))[_0x6522[14]](handleError(_0x969bx6))};exports[_0x6522[24]]= function(_0x969bx11,_0x969bx6){var _0x969bx13=String(_0x969bx11[_0x6522[26]][_0x6522[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6522[27]](_0x969bx13))){throw  new Error(_0x6522[28])};_0x969bx11[_0x6522[26]][_0x6522[29]]= _0x6522[18];return sequelize[_0x6522[32]](function(_0x969bxe){return Telephone[_0x6522[24]](_0x969bx11[_0x6522[26]],{transaction:_0x969bxe})[_0x6522[10]](responseWithResult(_0x969bx6,201))})[_0x6522[14]](sequelize.UniqueConstraintError,function(_0x969bx8){return Util[_0x6522[31]][_0x6522[30]](_0x969bx6,_0x969bx8)})[_0x6522[14]](handleError(_0x969bx6))};exports[_0x6522[33]]= function(_0x969bx11,_0x969bx6){if(_0x969bx11[_0x6522[26]][_0x6522[21]]){delete _0x969bx11[_0x6522[26]][_0x6522[21]]};if(_0x969bx11[_0x6522[26]][_0x6522[25]]){var _0x969bx13=String(_0x969bx11[_0x6522[26]][_0x6522[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6522[27]](_0x969bx13))){throw  new Error(_0x6522[28])}};delete _0x969bx11[_0x6522[26]][_0x6522[34]];return sequelize[_0x6522[32]](function(_0x969bxe){return Telephone[_0x6522[23]](_0x969bx11[_0x6522[22]][_0x6522[21]])[_0x6522[10]](handleEntityNotFound(_0x969bx6))[_0x6522[10]](saveUpdates(_0x969bx11[_0x6522[26]],_0x969bxe))[_0x6522[10]](responseWithResult(_0x969bx6))})[_0x6522[14]](sequelize.UniqueConstraintError,function(_0x969bx8){return Util[_0x6522[31]][_0x6522[30]](_0x969bx6,_0x969bx8)})[_0x6522[14]](handleError(_0x969bx6))};exports[_0x6522[12]]= function(_0x969bx11,_0x969bx6){return Telephone[_0x6522[23]](_0x969bx11[_0x6522[22]][_0x6522[21]])[_0x6522[10]](handleEntityNotFound(_0x969bx6))[_0x6522[10]](removeEntity(_0x969bx6))[_0x6522[14]](handleError(_0x969bx6))};exports[_0x6522[35]]= function(_0x969bx11,_0x969bx6){return Telephone[_0x6522[12]]({where:{id:_0x969bx11[_0x6522[15]][_0x6522[37]]},individualHooks:true})[_0x6522[10]](function(){return _0x969bx6[_0x6522[36]](204)})[_0x6522[14]](function(_0x969bx8){return handleError(_0x969bx6,_0x969bx8)})}
\ No newline at end of file
+var _0x82a9=["\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","\x55\x73\x65\x72","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\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","\x72\x6F\x6C\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","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\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"];_0x82a9[0];var _=require(_0x82a9[1]);var Util=require(_0x82a9[2]);var sequelize=require(_0x82a9[4])[_0x82a9[3]];var Telephone=require(_0x82a9[4])[_0x82a9[5]];function handleError(_0x80b7x6,_0x80b7x7){_0x80b7x7= _0x80b7x7|| 500;return function(_0x80b7x8){_0x80b7x6[_0x82a9[7]](_0x80b7x7)[_0x82a9[6]](_0x80b7x8)}}function responseWithResult(_0x80b7x6,_0x80b7x7){_0x80b7x7= _0x80b7x7|| 200;return function(_0x80b7xa){if(_0x80b7xa){_0x80b7x6[_0x82a9[7]](_0x80b7x7)[_0x82a9[8]](_0x80b7xa)}}}function handleEntityNotFound(_0x80b7x6){return function(_0x80b7xa){if(!_0x80b7xa){_0x80b7x6[_0x82a9[7]](404)[_0x82a9[9]]();return null};return _0x80b7xa}}function saveUpdates(_0x80b7xd,_0x80b7xe){return function(_0x80b7xa){return _0x80b7xa[_0x82a9[11]](_0x80b7xd,{transaction:_0x80b7xe})[_0x82a9[10]](function(_0x80b7xf){return _0x80b7xf})}}function removeEntity(_0x80b7x6){return function(_0x80b7xa){if(_0x80b7xa){return _0x80b7xa[_0x82a9[12]]()[_0x82a9[10]](function(){_0x80b7x6[_0x82a9[7]](204)[_0x82a9[9]]()})}}}exports[_0x82a9[13]]= function(_0x80b7x11,_0x80b7x6){return Telephone[_0x82a9[19]](_0x82a9[18])[_0x82a9[17]](Util[_0x82a9[16]](_0x80b7x11[_0x82a9[15]]))[_0x82a9[10]](function(_0x80b7x12){_0x80b7x6[_0x82a9[7]](200)[_0x82a9[6]](_0x80b7x12)})[_0x82a9[14]](function(_0x80b7x8){return handleError(_0x80b7x6,_0x80b7x8)})};exports[_0x82a9[20]]= function(_0x80b7x11,_0x80b7x6){Telephone[_0x82a9[23]](_0x80b7x11[_0x82a9[22]][_0x82a9[21]])[_0x82a9[10]](handleEntityNotFound(_0x80b7x6))[_0x82a9[10]](responseWithResult(_0x80b7x6))[_0x82a9[14]](handleError(_0x80b7x6))};exports[_0x82a9[24]]= function(_0x80b7x11,_0x80b7x6){var _0x80b7x13=String(_0x80b7x11[_0x82a9[26]][_0x82a9[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x82a9[27]](_0x80b7x13))){throw  new Error(_0x82a9[28])};_0x80b7x11[_0x82a9[26]][_0x82a9[29]]= _0x82a9[18];return sequelize[_0x82a9[32]](function(_0x80b7xe){return Telephone[_0x82a9[24]](_0x80b7x11[_0x82a9[26]],{transaction:_0x80b7xe})[_0x82a9[10]](responseWithResult(_0x80b7x6,201))})[_0x82a9[14]](sequelize.UniqueConstraintError,function(_0x80b7x8){return Util[_0x82a9[31]][_0x82a9[30]](_0x80b7x6,_0x80b7x8)})[_0x82a9[14]](handleError(_0x80b7x6))};exports[_0x82a9[33]]= function(_0x80b7x11,_0x80b7x6){if(_0x80b7x11[_0x82a9[26]][_0x82a9[21]]){delete _0x80b7x11[_0x82a9[26]][_0x82a9[21]]};if(_0x80b7x11[_0x82a9[26]][_0x82a9[25]]){var _0x80b7x13=String(_0x80b7x11[_0x82a9[26]][_0x82a9[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x82a9[27]](_0x80b7x13))){throw  new Error(_0x82a9[28])}};delete _0x80b7x11[_0x82a9[26]][_0x82a9[34]];return sequelize[_0x82a9[32]](function(_0x80b7xe){return Telephone[_0x82a9[23]](_0x80b7x11[_0x82a9[22]][_0x82a9[21]])[_0x82a9[10]](handleEntityNotFound(_0x80b7x6))[_0x82a9[10]](saveUpdates(_0x80b7x11[_0x82a9[26]],_0x80b7xe))[_0x82a9[10]](responseWithResult(_0x80b7x6))})[_0x82a9[14]](sequelize.UniqueConstraintError,function(_0x80b7x8){return Util[_0x82a9[31]][_0x82a9[30]](_0x80b7x6,_0x80b7x8)})[_0x82a9[14]](handleError(_0x80b7x6))};exports[_0x82a9[12]]= function(_0x80b7x11,_0x80b7x6){return Telephone[_0x82a9[23]](_0x80b7x11[_0x82a9[22]][_0x82a9[21]])[_0x82a9[10]](handleEntityNotFound(_0x80b7x6))[_0x82a9[10]](removeEntity(_0x80b7x6))[_0x82a9[14]](handleError(_0x80b7x6))};exports[_0x82a9[35]]= function(_0x80b7x11,_0x80b7x6){return Telephone[_0x82a9[12]]({where:{id:_0x80b7x11[_0x82a9[15]][_0x82a9[37]]},individualHooks:true})[_0x82a9[10]](function(){return _0x80b7x6[_0x82a9[36]](204)})[_0x82a9[14]](function(_0x80b7x8){return handleError(_0x80b7x6,_0x80b7x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 32ccae6..c171dde 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0x618e=["\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"];_0x618e[0];const EventEmitter=require(_0x618e[1]);const Telephone=require(_0x618e[3])[_0x618e[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x618e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x618e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x618e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x618e[6]};for(var e in events){var event=events[e];Telephone[_0x618e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1583x8,_0x1583x9,_0x1583xa){TelephoneEvents[_0x618e[10]](event+ _0x618e[8]+ _0x1583x8[_0x618e[9]],_0x1583x8);TelephoneEvents[_0x618e[10]](event,_0x1583x8);_0x1583xa(null)}}module[_0x618e[11]]= TelephoneEvents
\ No newline at end of file
+var _0x164e=["\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"];_0x164e[0];const EventEmitter=require(_0x164e[1]);const Telephone=require(_0x164e[3])[_0x164e[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x164e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x164e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x164e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x164e[6]};for(var e in events){var event=events[e];Telephone[_0x164e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5e05x8,_0x5e05x9,_0x5e05xa){TelephoneEvents[_0x164e[10]](event+ _0x164e[8]+ _0x5e05x8[_0x164e[9]],_0x5e05x8);TelephoneEvents[_0x164e[10]](event,_0x5e05x8);_0x5e05xa(null)}}module[_0x164e[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 2f53247..d749be8 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x5756=["\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"];_0x5756[0];const TelephoneEvents=require(_0x5756[1]);var events=[_0x5756[2],_0x5756[3]];exports[_0x5756[4]]= function(_0xe782x3){for(var _0xe782x4=0,_0xe782x5=events[_0x5756[5]];_0xe782x4< _0xe782x5;_0xe782x4++){var _0xe782x6=events[_0xe782x4];var _0xe782x7=createListener(_0x5756[6]+ _0xe782x6,_0xe782x3);TelephoneEvents[_0x5756[7]](_0xe782x6,_0xe782x7);_0xe782x3[_0x5756[7]](_0x5756[8],removeListener(_0xe782x6,_0xe782x7))}};function createListener(_0xe782x6,_0xe782x3){return function(_0xe782x9){_0xe782x3[_0x5756[9]](_0xe782x6,_0xe782x9)}}function removeListener(_0xe782x6,_0xe782x7){return function(){TelephoneEvents[_0x5756[10]](_0xe782x6,_0xe782x7)}}
\ No newline at end of file
+var _0xb0f7=["\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"];_0xb0f7[0];const TelephoneEvents=require(_0xb0f7[1]);var events=[_0xb0f7[2],_0xb0f7[3]];exports[_0xb0f7[4]]= function(_0x3217x3){for(var _0x3217x4=0,_0x3217x5=events[_0xb0f7[5]];_0x3217x4< _0x3217x5;_0x3217x4++){var _0x3217x6=events[_0x3217x4];var _0x3217x7=createListener(_0xb0f7[6]+ _0x3217x6,_0x3217x3);TelephoneEvents[_0xb0f7[7]](_0x3217x6,_0x3217x7);_0x3217x3[_0xb0f7[7]](_0xb0f7[8],removeListener(_0x3217x6,_0x3217x7))}};function createListener(_0x3217x6,_0x3217x3){return function(_0x3217x9){_0x3217x3[_0xb0f7[9]](_0x3217x6,_0x3217x9)}}function removeListener(_0x3217x6,_0x3217x7){return function(){TelephoneEvents[_0xb0f7[10]](_0x3217x6,_0x3217x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 142fc4d..ddfd4c0 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0xb23b=["\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"];_0xb23b[0];var express=require(_0xb23b[1]);var controller=require(_0xb23b[2]);var auth=require(_0xb23b[3]);var router=express.Router();router[_0xb23b[11]](_0xb23b[4],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6],_0xb23b[7],_0xb23b[8]]),controller[_0xb23b[10]]);router[_0xb23b[11]](_0xb23b[12],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6]]),controller[_0xb23b[13]]);router[_0xb23b[15]](_0xb23b[4],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6]]),controller[_0xb23b[14]]);router[_0xb23b[17]](_0xb23b[12],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6]]),controller[_0xb23b[16]]);router[_0xb23b[19]](_0xb23b[12],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6]]),controller[_0xb23b[18]]);router[_0xb23b[19]](_0xb23b[4],auth[_0xb23b[5]](),auth[_0xb23b[9]]([13],[_0xb23b[6]]),controller[_0xb23b[20]]);module[_0xb23b[21]]= router
\ No newline at end of file
+var _0xfda1=["\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"];_0xfda1[0];var express=require(_0xfda1[1]);var controller=require(_0xfda1[2]);var auth=require(_0xfda1[3]);var router=express.Router();router[_0xfda1[11]](_0xfda1[4],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6],_0xfda1[7],_0xfda1[8]]),controller[_0xfda1[10]]);router[_0xfda1[11]](_0xfda1[12],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6]]),controller[_0xfda1[13]]);router[_0xfda1[15]](_0xfda1[4],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6]]),controller[_0xfda1[14]]);router[_0xfda1[17]](_0xfda1[12],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6]]),controller[_0xfda1[16]]);router[_0xfda1[19]](_0xfda1[12],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6]]),controller[_0xfda1[18]]);router[_0xfda1[19]](_0xfda1[4],auth[_0xfda1[5]](),auth[_0xfda1[9]]([13],[_0xfda1[6]]),controller[_0xfda1[20]]);module[_0xfda1[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 7741085..e917e51 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0xaf3e=["\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"];_0xaf3e[0];var _=require(_0xaf3e[1]);var util=require(_0xaf3e[2]);var Util=require(_0xaf3e[3]);var Template=require(_0xaf3e[5])[_0xaf3e[4]];exports[_0xaf3e[6]]= function(_0x1c0fx5,_0x1c0fx6,_0x1c0fx7){return Template[_0xaf3e[13]](Util[_0xaf3e[12]](_0x1c0fx5[_0xaf3e[11]]))[_0xaf3e[10]](function(_0x1c0fx9){_0x1c0fx6[_0xaf3e[9]](200)[_0xaf3e[8]](_0x1c0fx9)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};exports[_0xaf3e[14]]= function(_0x1c0fx5,_0x1c0fx6){return Template[_0xaf3e[18]](_0x1c0fx5[_0xaf3e[17]][_0xaf3e[16]])[_0xaf3e[10]](function(_0x1c0fxa){if(!_0x1c0fxa){return _0x1c0fx6[_0xaf3e[15]](404)};return _0x1c0fx6[_0xaf3e[8]](_0x1c0fxa)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};exports[_0xaf3e[19]]= function(_0x1c0fx5,_0x1c0fx6){return Template[_0xaf3e[19]](_0x1c0fx5[_0xaf3e[20]])[_0xaf3e[10]](function(_0x1c0fxa){return _0x1c0fx6[_0xaf3e[9]](201)[_0xaf3e[8]](_0x1c0fxa)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};exports[_0xaf3e[21]]= function(_0x1c0fx5,_0x1c0fx6){if(_0x1c0fx5[_0xaf3e[20]][_0xaf3e[16]]){delete _0x1c0fx5[_0xaf3e[20]][_0xaf3e[16]]};return Template[_0xaf3e[18]](_0x1c0fx5[_0xaf3e[17]][_0xaf3e[16]])[_0xaf3e[10]](function(_0x1c0fxa){if(!_0x1c0fxa){return _0x1c0fx6[_0xaf3e[15]](404)};var _0x1c0fxb=_[_0xaf3e[22]](_0x1c0fxa,_0x1c0fx5[_0xaf3e[20]]);return _0x1c0fxb[_0xaf3e[23]]()})[_0xaf3e[10]](function(_0x1c0fxa){return _0x1c0fx6[_0xaf3e[9]](200)[_0xaf3e[8]](_0x1c0fxa)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};exports[_0xaf3e[24]]= function(_0x1c0fx5,_0x1c0fx6){return Template[_0xaf3e[18]](_0x1c0fx5[_0xaf3e[17]][_0xaf3e[16]])[_0xaf3e[10]](function(_0x1c0fxa){if(!_0x1c0fxa){return _0x1c0fx6[_0xaf3e[15]](404)};return _0x1c0fxa[_0xaf3e[24]]()})[_0xaf3e[10]](function(){return _0x1c0fx6[_0xaf3e[15]](204)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};exports[_0xaf3e[25]]= function(_0x1c0fx5,_0x1c0fx6){return Template[_0xaf3e[24]]({where:{id:_0x1c0fx5[_0xaf3e[11]][_0xaf3e[26]]},individualHooks:true})[_0xaf3e[10]](function(){return _0x1c0fx6[_0xaf3e[15]](204)})[_0xaf3e[7]](function(_0x1c0fx8){return handleError(_0x1c0fx6,_0x1c0fx8)})};function handleError(_0x1c0fx6,_0x1c0fx8){return _0x1c0fx6[_0xaf3e[9]](500)[_0xaf3e[8]](_0x1c0fx8)}
\ No newline at end of file
+var _0x6ca5=["\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"];_0x6ca5[0];var _=require(_0x6ca5[1]);var util=require(_0x6ca5[2]);var Util=require(_0x6ca5[3]);var Template=require(_0x6ca5[5])[_0x6ca5[4]];exports[_0x6ca5[6]]= function(_0x9ae0x5,_0x9ae0x6,_0x9ae0x7){return Template[_0x6ca5[13]](Util[_0x6ca5[12]](_0x9ae0x5[_0x6ca5[11]]))[_0x6ca5[10]](function(_0x9ae0x9){_0x9ae0x6[_0x6ca5[9]](200)[_0x6ca5[8]](_0x9ae0x9)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};exports[_0x6ca5[14]]= function(_0x9ae0x5,_0x9ae0x6){return Template[_0x6ca5[18]](_0x9ae0x5[_0x6ca5[17]][_0x6ca5[16]])[_0x6ca5[10]](function(_0x9ae0xa){if(!_0x9ae0xa){return _0x9ae0x6[_0x6ca5[15]](404)};return _0x9ae0x6[_0x6ca5[8]](_0x9ae0xa)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};exports[_0x6ca5[19]]= function(_0x9ae0x5,_0x9ae0x6){return Template[_0x6ca5[19]](_0x9ae0x5[_0x6ca5[20]])[_0x6ca5[10]](function(_0x9ae0xa){return _0x9ae0x6[_0x6ca5[9]](201)[_0x6ca5[8]](_0x9ae0xa)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};exports[_0x6ca5[21]]= function(_0x9ae0x5,_0x9ae0x6){if(_0x9ae0x5[_0x6ca5[20]][_0x6ca5[16]]){delete _0x9ae0x5[_0x6ca5[20]][_0x6ca5[16]]};return Template[_0x6ca5[18]](_0x9ae0x5[_0x6ca5[17]][_0x6ca5[16]])[_0x6ca5[10]](function(_0x9ae0xa){if(!_0x9ae0xa){return _0x9ae0x6[_0x6ca5[15]](404)};var _0x9ae0xb=_[_0x6ca5[22]](_0x9ae0xa,_0x9ae0x5[_0x6ca5[20]]);return _0x9ae0xb[_0x6ca5[23]]()})[_0x6ca5[10]](function(_0x9ae0xa){return _0x9ae0x6[_0x6ca5[9]](200)[_0x6ca5[8]](_0x9ae0xa)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};exports[_0x6ca5[24]]= function(_0x9ae0x5,_0x9ae0x6){return Template[_0x6ca5[18]](_0x9ae0x5[_0x6ca5[17]][_0x6ca5[16]])[_0x6ca5[10]](function(_0x9ae0xa){if(!_0x9ae0xa){return _0x9ae0x6[_0x6ca5[15]](404)};return _0x9ae0xa[_0x6ca5[24]]()})[_0x6ca5[10]](function(){return _0x9ae0x6[_0x6ca5[15]](204)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};exports[_0x6ca5[25]]= function(_0x9ae0x5,_0x9ae0x6){return Template[_0x6ca5[24]]({where:{id:_0x9ae0x5[_0x6ca5[11]][_0x6ca5[26]]},individualHooks:true})[_0x6ca5[10]](function(){return _0x9ae0x6[_0x6ca5[15]](204)})[_0x6ca5[7]](function(_0x9ae0x8){return handleError(_0x9ae0x6,_0x9ae0x8)})};function handleError(_0x9ae0x6,_0x9ae0x8){return _0x9ae0x6[_0x6ca5[9]](500)[_0x6ca5[8]](_0x9ae0x8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index ae0ee1d..53bdd9b 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0xa469=["\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"];_0xa469[0];const EventEmitter=require(_0xa469[1]);const Template=require(_0xa469[3])[_0xa469[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xa469[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa469[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa469[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa469[6]};for(var e in events){var event=events[e];Template[_0xa469[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xadf3x8,_0xadf3x9,_0xadf3xa){TemplateEvents[_0xa469[10]](event+ _0xa469[8]+ _0xadf3x8[_0xa469[9]],_0xadf3x8);TemplateEvents[_0xa469[10]](event,_0xadf3x8);_0xadf3xa(null)}}module[_0xa469[11]]= TemplateEvents
\ No newline at end of file
+var _0x5a6a=["\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"];_0x5a6a[0];const EventEmitter=require(_0x5a6a[1]);const Template=require(_0x5a6a[3])[_0x5a6a[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x5a6a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5a6a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5a6a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5a6a[6]};for(var e in events){var event=events[e];Template[_0x5a6a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1122x8,_0x1122x9,_0x1122xa){TemplateEvents[_0x5a6a[10]](event+ _0x5a6a[8]+ _0x1122x8[_0x5a6a[9]],_0x1122x8);TemplateEvents[_0x5a6a[10]](event,_0x1122x8);_0x1122xa(null)}}module[_0x5a6a[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 696bf3b..e3cc30f 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0xeaff=["\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"];_0xeaff[0];const TemplateEvents=require(_0xeaff[1]);var events=[_0xeaff[2],_0xeaff[3]];exports[_0xeaff[4]]= function(_0xbd7fx3){for(var _0xbd7fx4=0,_0xbd7fx5=events[_0xeaff[5]];_0xbd7fx4< _0xbd7fx5;_0xbd7fx4++){var _0xbd7fx6=events[_0xbd7fx4];var _0xbd7fx7=createListener(_0xeaff[6]+ _0xbd7fx6,_0xbd7fx3);TemplateEvents[_0xeaff[7]](_0xbd7fx6,_0xbd7fx7);_0xbd7fx3[_0xeaff[7]](_0xeaff[8],removeListener(_0xbd7fx6,_0xbd7fx7))}};function createListener(_0xbd7fx6,_0xbd7fx3){return function(_0xbd7fx9){_0xbd7fx3[_0xeaff[9]](_0xbd7fx6,_0xbd7fx9)}}function removeListener(_0xbd7fx6,_0xbd7fx7){return function(){TemplateEvents[_0xeaff[10]](_0xbd7fx6,_0xbd7fx7)}}
\ No newline at end of file
+var _0x1b46=["\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"];_0x1b46[0];const TemplateEvents=require(_0x1b46[1]);var events=[_0x1b46[2],_0x1b46[3]];exports[_0x1b46[4]]= function(_0x87f3x3){for(var _0x87f3x4=0,_0x87f3x5=events[_0x1b46[5]];_0x87f3x4< _0x87f3x5;_0x87f3x4++){var _0x87f3x6=events[_0x87f3x4];var _0x87f3x7=createListener(_0x1b46[6]+ _0x87f3x6,_0x87f3x3);TemplateEvents[_0x1b46[7]](_0x87f3x6,_0x87f3x7);_0x87f3x3[_0x1b46[7]](_0x1b46[8],removeListener(_0x87f3x6,_0x87f3x7))}};function createListener(_0x87f3x6,_0x87f3x3){return function(_0x87f3x9){_0x87f3x3[_0x1b46[9]](_0x87f3x6,_0x87f3x9)}}function removeListener(_0x87f3x6,_0x87f3x7){return function(){TemplateEvents[_0x1b46[10]](_0x87f3x6,_0x87f3x7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index e508765..c32bf4d 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x3260=["\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"];_0x3260[0];var express=require(_0x3260[1]);var controller=require(_0x3260[2]);var auth=require(_0x3260[3]);var router=express.Router();router[_0x3260[9]](_0x3260[4],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[8]]);router[_0x3260[9]](_0x3260[10],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[11]]);router[_0x3260[13]](_0x3260[4],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[12]]);router[_0x3260[15]](_0x3260[10],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[14]]);router[_0x3260[17]](_0x3260[10],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[16]]);router[_0x3260[17]](_0x3260[4],auth[_0x3260[5]](),auth[_0x3260[7]]([13],[_0x3260[6]]),controller[_0x3260[18]]);module[_0x3260[19]]= router
\ No newline at end of file
+var _0x3537=["\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"];_0x3537[0];var express=require(_0x3537[1]);var controller=require(_0x3537[2]);var auth=require(_0x3537[3]);var router=express.Router();router[_0x3537[9]](_0x3537[4],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[8]]);router[_0x3537[9]](_0x3537[10],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[11]]);router[_0x3537[13]](_0x3537[4],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[12]]);router[_0x3537[15]](_0x3537[10],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[14]]);router[_0x3537[17]](_0x3537[10],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[16]]);router[_0x3537[17]](_0x3537[4],auth[_0x3537[5]](),auth[_0x3537[7]]([13],[_0x3537[6]]),controller[_0x3537[18]]);module[_0x3537[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 341ee5f..ddc9f01 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x83da=["\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"];_0x83da[0];var _=require(_0x83da[1]);var util=require(_0x83da[2]);var Util=require(_0x83da[3]);var sequelize=require(_0x83da[5])[_0x83da[4]];var Trigger=require(_0x83da[5])[_0x83da[6]];var ToolsCondition=require(_0x83da[5])[_0x83da[7]];var ToolsAction=require(_0x83da[5])[_0x83da[8]];exports[_0x83da[9]]= function(_0x6f6bx8,_0x6f6bx9,_0x6f6bxa){return Trigger[_0x83da[19]](_0x83da[18])[_0x83da[17]](_[_0x83da[16]](Util[_0x83da[15]](_0x6f6bx8[_0x83da[14]]),{distinct:true}))[_0x83da[13]](function(_0x6f6bxc){return _0x6f6bx9[_0x83da[12]](200)[_0x83da[11]](_0x6f6bxc)})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})};exports[_0x83da[20]]= function(_0x6f6bx8,_0x6f6bx9){return Trigger[_0x83da[19]](_0x83da[18])[_0x83da[24]](_0x6f6bx8[_0x83da[23]][_0x83da[22]])[_0x83da[13]](function(_0x6f6bxd){if(!_0x6f6bxd){return _0x6f6bx9[_0x83da[21]](404)};return _0x6f6bx9[_0x83da[12]](200)[_0x83da[11]](_0x6f6bxd)})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})};exports[_0x83da[25]]= function(_0x6f6bx8,_0x6f6bx9){return Trigger[_0x83da[25]](_0x6f6bx8[_0x83da[26]],{include:[{model:ToolsCondition,as:_0x83da[27]},{model:ToolsCondition,as:_0x83da[28]},{model:ToolsAction,as:_0x83da[29]}],newTrigger:_0x6f6bx8[_0x83da[26]]})[_0x83da[13]](function(_0x6f6bxd){return _0x6f6bx9[_0x83da[12]](201)[_0x83da[11]](_0x6f6bxd)})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})};exports[_0x83da[30]]= function(_0x6f6bx8,_0x6f6bx9,_0x6f6bxa){var _0x6f6bxe;if(_0x6f6bx8[_0x83da[26]][_0x83da[22]]){delete _0x6f6bx8[_0x83da[26]][_0x83da[22]]};return Trigger[_0x83da[24]](_0x6f6bx8[_0x83da[23]][_0x83da[22]])[_0x83da[13]](function(_0x6f6bxd){_0x6f6bxe= _0x6f6bxd;if(_0x6f6bx8[_0x83da[26]][_0x83da[28]]){return ToolsCondition[_0x83da[38]]({where:{TriggerAnyId:_0x6f6bx8[_0x83da[23]][_0x83da[22]]}})};return})[_0x83da[13]](function(){if(_0x6f6bx8[_0x83da[26]][_0x83da[28]]&& Array[_0x83da[33]](_0x6f6bx8[_0x83da[26]].Any)&& _0x6f6bx8[_0x83da[26]][_0x83da[28]][_0x83da[34]]){_[_0x83da[36]](_0x6f6bx8[_0x83da[26]].Any,function(_0x6f6bx10){_0x6f6bx10[_0x83da[40]]= _0x6f6bx8[_0x83da[23]][_0x83da[22]]});return ToolsCondition[_0x83da[37]](_0x6f6bx8[_0x83da[26]].Any)};return})[_0x83da[13]](function(){if(_0x6f6bx8[_0x83da[26]][_0x83da[27]]){return ToolsCondition[_0x83da[38]]({where:{TriggerAllId:_0x6f6bx8[_0x83da[23]][_0x83da[22]]}})};return})[_0x83da[13]](function(){if(_0x6f6bx8[_0x83da[26]][_0x83da[27]]&& Array[_0x83da[33]](_0x6f6bx8[_0x83da[26]].All)&& _0x6f6bx8[_0x83da[26]][_0x83da[27]][_0x83da[34]]){_[_0x83da[36]](_0x6f6bx8[_0x83da[26]].All,function(_0x6f6bx10){_0x6f6bx10[_0x83da[39]]= _0x6f6bx8[_0x83da[23]][_0x83da[22]]});return ToolsCondition[_0x83da[37]](_0x6f6bx8[_0x83da[26]].All)};return})[_0x83da[13]](function(){if(_0x6f6bx8[_0x83da[26]][_0x83da[29]]){return ToolsAction[_0x83da[38]]({where:{TriggerId:_0x6f6bx8[_0x83da[23]][_0x83da[22]]}})};return})[_0x83da[13]](function(){if(_0x6f6bx8[_0x83da[26]][_0x83da[29]]&& Array[_0x83da[33]](_0x6f6bx8[_0x83da[26]].Actions)&& _0x6f6bx8[_0x83da[26]][_0x83da[29]][_0x83da[34]]){_[_0x83da[36]](_0x6f6bx8[_0x83da[26]].Actions,function(_0x6f6bx10){_0x6f6bx10[_0x83da[35]]= _0x6f6bx8[_0x83da[23]][_0x83da[22]]});return ToolsAction[_0x83da[37]](_0x6f6bx8[_0x83da[26]].Actions)};return})[_0x83da[13]](function(){var _0x6f6bxf=_[_0x83da[16]](_0x6f6bxe,_0x6f6bx8[_0x83da[26]]);return _0x6f6bxf[_0x83da[32]]()})[_0x83da[13]](function(){return _0x6f6bx9[_0x83da[21]](200)})[_0x83da[10]](function(_0x6f6bxb){console[_0x83da[31]](_0x6f6bxb);return handleError(_0x6f6bx9,_0x6f6bxb)})};exports[_0x83da[38]]= function(_0x6f6bx8,_0x6f6bx9){return Trigger[_0x83da[24]](_0x6f6bx8[_0x83da[23]][_0x83da[22]])[_0x83da[13]](function(Trigger){if(!Trigger){return _0x6f6bx9[_0x83da[21]](404)};Trigger[_0x83da[38]]()[_0x83da[13]](function(){return _0x6f6bx9[_0x83da[21]](204)})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})};exports[_0x83da[41]]= function(_0x6f6bx8,_0x6f6bx9){return Trigger[_0x83da[38]]({where:{id:_0x6f6bx8[_0x83da[14]][_0x83da[42]]},individualHooks:true})[_0x83da[13]](function(){return _0x6f6bx9[_0x83da[21]](204)})[_0x83da[10]](function(_0x6f6bxb){return handleError(_0x6f6bx9,_0x6f6bxb)})};function handleError(_0x6f6bx9,_0x6f6bxb){return _0x6f6bx9[_0x83da[12]](500)[_0x83da[11]](_0x6f6bxb)}
\ No newline at end of file
+var _0x76f8=["\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"];_0x76f8[0];var _=require(_0x76f8[1]);var util=require(_0x76f8[2]);var Util=require(_0x76f8[3]);var sequelize=require(_0x76f8[5])[_0x76f8[4]];var Trigger=require(_0x76f8[5])[_0x76f8[6]];var ToolsCondition=require(_0x76f8[5])[_0x76f8[7]];var ToolsAction=require(_0x76f8[5])[_0x76f8[8]];exports[_0x76f8[9]]= function(_0xef37x8,_0xef37x9,_0xef37xa){return Trigger[_0x76f8[19]](_0x76f8[18])[_0x76f8[17]](_[_0x76f8[16]](Util[_0x76f8[15]](_0xef37x8[_0x76f8[14]]),{distinct:true}))[_0x76f8[13]](function(_0xef37xc){return _0xef37x9[_0x76f8[12]](200)[_0x76f8[11]](_0xef37xc)})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})};exports[_0x76f8[20]]= function(_0xef37x8,_0xef37x9){return Trigger[_0x76f8[19]](_0x76f8[18])[_0x76f8[24]](_0xef37x8[_0x76f8[23]][_0x76f8[22]])[_0x76f8[13]](function(_0xef37xd){if(!_0xef37xd){return _0xef37x9[_0x76f8[21]](404)};return _0xef37x9[_0x76f8[12]](200)[_0x76f8[11]](_0xef37xd)})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})};exports[_0x76f8[25]]= function(_0xef37x8,_0xef37x9){return Trigger[_0x76f8[25]](_0xef37x8[_0x76f8[26]],{include:[{model:ToolsCondition,as:_0x76f8[27]},{model:ToolsCondition,as:_0x76f8[28]},{model:ToolsAction,as:_0x76f8[29]}],newTrigger:_0xef37x8[_0x76f8[26]]})[_0x76f8[13]](function(_0xef37xd){return _0xef37x9[_0x76f8[12]](201)[_0x76f8[11]](_0xef37xd)})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})};exports[_0x76f8[30]]= function(_0xef37x8,_0xef37x9,_0xef37xa){var _0xef37xe;if(_0xef37x8[_0x76f8[26]][_0x76f8[22]]){delete _0xef37x8[_0x76f8[26]][_0x76f8[22]]};return Trigger[_0x76f8[24]](_0xef37x8[_0x76f8[23]][_0x76f8[22]])[_0x76f8[13]](function(_0xef37xd){_0xef37xe= _0xef37xd;if(_0xef37x8[_0x76f8[26]][_0x76f8[28]]){return ToolsCondition[_0x76f8[38]]({where:{TriggerAnyId:_0xef37x8[_0x76f8[23]][_0x76f8[22]]}})};return})[_0x76f8[13]](function(){if(_0xef37x8[_0x76f8[26]][_0x76f8[28]]&& Array[_0x76f8[33]](_0xef37x8[_0x76f8[26]].Any)&& _0xef37x8[_0x76f8[26]][_0x76f8[28]][_0x76f8[34]]){_[_0x76f8[36]](_0xef37x8[_0x76f8[26]].Any,function(_0xef37x10){_0xef37x10[_0x76f8[40]]= _0xef37x8[_0x76f8[23]][_0x76f8[22]]});return ToolsCondition[_0x76f8[37]](_0xef37x8[_0x76f8[26]].Any)};return})[_0x76f8[13]](function(){if(_0xef37x8[_0x76f8[26]][_0x76f8[27]]){return ToolsCondition[_0x76f8[38]]({where:{TriggerAllId:_0xef37x8[_0x76f8[23]][_0x76f8[22]]}})};return})[_0x76f8[13]](function(){if(_0xef37x8[_0x76f8[26]][_0x76f8[27]]&& Array[_0x76f8[33]](_0xef37x8[_0x76f8[26]].All)&& _0xef37x8[_0x76f8[26]][_0x76f8[27]][_0x76f8[34]]){_[_0x76f8[36]](_0xef37x8[_0x76f8[26]].All,function(_0xef37x10){_0xef37x10[_0x76f8[39]]= _0xef37x8[_0x76f8[23]][_0x76f8[22]]});return ToolsCondition[_0x76f8[37]](_0xef37x8[_0x76f8[26]].All)};return})[_0x76f8[13]](function(){if(_0xef37x8[_0x76f8[26]][_0x76f8[29]]){return ToolsAction[_0x76f8[38]]({where:{TriggerId:_0xef37x8[_0x76f8[23]][_0x76f8[22]]}})};return})[_0x76f8[13]](function(){if(_0xef37x8[_0x76f8[26]][_0x76f8[29]]&& Array[_0x76f8[33]](_0xef37x8[_0x76f8[26]].Actions)&& _0xef37x8[_0x76f8[26]][_0x76f8[29]][_0x76f8[34]]){_[_0x76f8[36]](_0xef37x8[_0x76f8[26]].Actions,function(_0xef37x10){_0xef37x10[_0x76f8[35]]= _0xef37x8[_0x76f8[23]][_0x76f8[22]]});return ToolsAction[_0x76f8[37]](_0xef37x8[_0x76f8[26]].Actions)};return})[_0x76f8[13]](function(){var _0xef37xf=_[_0x76f8[16]](_0xef37xe,_0xef37x8[_0x76f8[26]]);return _0xef37xf[_0x76f8[32]]()})[_0x76f8[13]](function(){return _0xef37x9[_0x76f8[21]](200)})[_0x76f8[10]](function(_0xef37xb){console[_0x76f8[31]](_0xef37xb);return handleError(_0xef37x9,_0xef37xb)})};exports[_0x76f8[38]]= function(_0xef37x8,_0xef37x9){return Trigger[_0x76f8[24]](_0xef37x8[_0x76f8[23]][_0x76f8[22]])[_0x76f8[13]](function(Trigger){if(!Trigger){return _0xef37x9[_0x76f8[21]](404)};Trigger[_0x76f8[38]]()[_0x76f8[13]](function(){return _0xef37x9[_0x76f8[21]](204)})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})};exports[_0x76f8[41]]= function(_0xef37x8,_0xef37x9){return Trigger[_0x76f8[38]]({where:{id:_0xef37x8[_0x76f8[14]][_0x76f8[42]]},individualHooks:true})[_0x76f8[13]](function(){return _0xef37x9[_0x76f8[21]](204)})[_0x76f8[10]](function(_0xef37xb){return handleError(_0xef37x9,_0xef37xb)})};function handleError(_0xef37x9,_0xef37xb){return _0xef37x9[_0x76f8[12]](500)[_0x76f8[11]](_0xef37xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 2a43e20..75b5135 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0x64ca=["\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"];_0x64ca[0];const EventEmitter=require(_0x64ca[1]);const Trigger=require(_0x64ca[3])[_0x64ca[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x64ca[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x64ca[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x64ca[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x64ca[6]};for(var e in events){var event=events[e];Trigger[_0x64ca[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x47e4x8,_0x47e4x9,_0x47e4xa){TriggerEvents[_0x64ca[10]](event+ _0x64ca[8]+ _0x47e4x8[_0x64ca[9]],_0x47e4x8);TriggerEvents[_0x64ca[10]](event,_0x47e4x8);_0x47e4xa(null)}}module[_0x64ca[11]]= TriggerEvents
\ No newline at end of file
+var _0x8d00=["\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"];_0x8d00[0];const EventEmitter=require(_0x8d00[1]);const Trigger=require(_0x8d00[3])[_0x8d00[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x8d00[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d00[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d00[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d00[6]};for(var e in events){var event=events[e];Trigger[_0x8d00[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1551x8,_0x1551x9,_0x1551xa){TriggerEvents[_0x8d00[10]](event+ _0x8d00[8]+ _0x1551x8[_0x8d00[9]],_0x1551x8);TriggerEvents[_0x8d00[10]](event,_0x1551x8);_0x1551xa(null)}}module[_0x8d00[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 d3dc466..5138e93 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x3c46=["\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"];_0x3c46[0];const TriggerEvents=require(_0x3c46[1]);var events=[_0x3c46[2],_0x3c46[3]];exports[_0x3c46[4]]= function(_0x9e9ax3){for(var _0x9e9ax4=0,_0x9e9ax5=events[_0x3c46[5]];_0x9e9ax4< _0x9e9ax5;_0x9e9ax4++){var _0x9e9ax6=events[_0x9e9ax4];var _0x9e9ax7=createListener(_0x3c46[6]+ _0x9e9ax6,_0x9e9ax3);TriggerEvents[_0x3c46[7]](_0x9e9ax6,_0x9e9ax7);_0x9e9ax3[_0x3c46[7]](_0x3c46[8],removeListener(_0x9e9ax6,_0x9e9ax7))}};function createListener(_0x9e9ax6,_0x9e9ax3){return function(_0x9e9ax9){_0x9e9ax3[_0x3c46[9]](_0x9e9ax6,_0x9e9ax9)}}function removeListener(_0x9e9ax6,_0x9e9ax7){return function(){TriggerEvents[_0x3c46[10]](_0x9e9ax6,_0x9e9ax7)}}
\ No newline at end of file
+var _0xd06d=["\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"];_0xd06d[0];const TriggerEvents=require(_0xd06d[1]);var events=[_0xd06d[2],_0xd06d[3]];exports[_0xd06d[4]]= function(_0x4576x3){for(var _0x4576x4=0,_0x4576x5=events[_0xd06d[5]];_0x4576x4< _0x4576x5;_0x4576x4++){var _0x4576x6=events[_0x4576x4];var _0x4576x7=createListener(_0xd06d[6]+ _0x4576x6,_0x4576x3);TriggerEvents[_0xd06d[7]](_0x4576x6,_0x4576x7);_0x4576x3[_0xd06d[7]](_0xd06d[8],removeListener(_0x4576x6,_0x4576x7))}};function createListener(_0x4576x6,_0x4576x3){return function(_0x4576x9){_0x4576x3[_0xd06d[9]](_0x4576x6,_0x4576x9)}}function removeListener(_0x4576x6,_0x4576x7){return function(){TriggerEvents[_0xd06d[10]](_0x4576x6,_0x4576x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index a5bc4c0..b274d1f 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x33a9=["\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"];_0x33a9[0];var express=require(_0x33a9[1]);var controller=require(_0x33a9[2]);var config=require(_0x33a9[3]);var auth=require(_0x33a9[4]);var router=express.Router();router[_0x33a9[10]](_0x33a9[5],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13,7,10],[_0x33a9[7]]),controller[_0x33a9[9]]);router[_0x33a9[10]](_0x33a9[11],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13],[_0x33a9[7]]),controller[_0x33a9[12]]);router[_0x33a9[14]](_0x33a9[5],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13],[_0x33a9[7]]),controller[_0x33a9[13]]);router[_0x33a9[16]](_0x33a9[11],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13],[_0x33a9[7]]),controller[_0x33a9[15]]);router[_0x33a9[18]](_0x33a9[5],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13],[_0x33a9[7]]),controller[_0x33a9[17]]);router[_0x33a9[18]](_0x33a9[11],auth[_0x33a9[6]](),auth[_0x33a9[8]]([13],[_0x33a9[7]]),controller[_0x33a9[19]]);module[_0x33a9[20]]= router
\ No newline at end of file
+var _0x19cc=["\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"];_0x19cc[0];var express=require(_0x19cc[1]);var controller=require(_0x19cc[2]);var config=require(_0x19cc[3]);var auth=require(_0x19cc[4]);var router=express.Router();router[_0x19cc[10]](_0x19cc[5],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13,7,10],[_0x19cc[7]]),controller[_0x19cc[9]]);router[_0x19cc[10]](_0x19cc[11],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13],[_0x19cc[7]]),controller[_0x19cc[12]]);router[_0x19cc[14]](_0x19cc[5],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13],[_0x19cc[7]]),controller[_0x19cc[13]]);router[_0x19cc[16]](_0x19cc[11],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13],[_0x19cc[7]]),controller[_0x19cc[15]]);router[_0x19cc[18]](_0x19cc[5],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13],[_0x19cc[7]]),controller[_0x19cc[17]]);router[_0x19cc[18]](_0x19cc[11],auth[_0x19cc[6]](),auth[_0x19cc[8]]([13],[_0x19cc[7]]),controller[_0x19cc[19]]);module[_0x19cc[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 cfbd1a5..c16b682 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x8a2f=["\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"];_0x8a2f[0];var _=require(_0x8a2f[1]);var Trunk=require(_0x8a2f[3])[_0x8a2f[2]];var VoiceExtension=require(_0x8a2f[3])[_0x8a2f[4]];var sequelize=require(_0x8a2f[3])[_0x8a2f[5]];var util=require(_0x8a2f[6]);var Util=require(_0x8a2f[7]);exports[_0x8a2f[8]]= function(_0x977fx7,_0x977fx8,_0x977fx9){return Trunk[_0x8a2f[15]](Util[_0x8a2f[14]](_0x977fx7[_0x8a2f[13]]))[_0x8a2f[12]](function(_0x977fxb){_0x977fx8[_0x8a2f[11]](200)[_0x8a2f[10]](_0x977fxb)})[_0x8a2f[9]](function(_0x977fxa){return handleError(_0x977fx8,_0x977fxa)})};exports[_0x8a2f[16]]= function(_0x977fx7,_0x977fx8){return Trunk[_0x8a2f[20]](_0x977fx7[_0x8a2f[19]][_0x8a2f[18]])[_0x8a2f[12]](function(_0x977fxc){if(!_0x977fxc){return _0x977fx8[_0x8a2f[17]](404)};return _0x977fx8[_0x8a2f[10]](_0x977fxc)})[_0x8a2f[9]](function(_0x977fxa){return handleError(_0x977fx8,_0x977fxa)})};exports[_0x8a2f[21]]= function(_0x977fx7,_0x977fx8){return Trunk[_0x8a2f[21]](_0x977fx7[_0x8a2f[22]])[_0x8a2f[12]](function(_0x977fxc){return _0x977fx8[_0x8a2f[11]](201)[_0x8a2f[10]](_0x977fxc)})[_0x8a2f[9]](function(_0x977fxa){return handleError(_0x977fx8,_0x977fxa)})};exports[_0x8a2f[23]]= function(_0x977fx7,_0x977fx8){if(_0x977fx7[_0x8a2f[22]][_0x8a2f[18]]){delete _0x977fx7[_0x8a2f[22]][_0x8a2f[18]]};return Trunk[_0x8a2f[20]](_0x977fx7[_0x8a2f[19]][_0x8a2f[18]])[_0x8a2f[12]](function(_0x977fxc){if(!_0x977fxc){return _0x977fx8[_0x8a2f[17]](404)};var _0x977fxd=_[_0x8a2f[26]](_0x977fxc,_0x977fx7[_0x8a2f[22]]);return _0x977fxd[_0x8a2f[27]]()})[_0x8a2f[12]](function(_0x977fxc){return _0x977fx8[_0x8a2f[11]](200)[_0x8a2f[10]](_0x977fxc)})[_0x8a2f[9]](function(_0x977fxa){console[_0x8a2f[25]](_0x8a2f[24],_0x977fxa);return handleError(_0x977fx8,_0x977fxa)})};exports[_0x8a2f[28]]= function(_0x977fx7,_0x977fx8){return Trunk[_0x8a2f[20]](_0x977fx7[_0x8a2f[19]][_0x8a2f[18]])[_0x8a2f[12]](function(_0x977fxc){if(!_0x977fxc){return _0x977fx8[_0x8a2f[17]](404)};return _0x977fxc[_0x8a2f[28]]()})[_0x8a2f[12]](function(){return _0x977fx8[_0x8a2f[17]](204)})[_0x8a2f[9]](function(_0x977fxa){return handleError(_0x977fx8,_0x977fxa)})};exports[_0x8a2f[29]]= function(_0x977fx7,_0x977fx8){return Trunk[_0x8a2f[28]]({where:{id:_0x977fx7[_0x8a2f[13]][_0x8a2f[30]]},individualHooks:true})[_0x8a2f[12]](function(){return _0x977fx8[_0x8a2f[17]](204)})[_0x8a2f[9]](function(_0x977fxa){return handleError(_0x977fx8,_0x977fxa)})};function handleError(_0x977fx8,_0x977fxa){return _0x977fx8[_0x8a2f[11]](500)[_0x8a2f[10]](_0x977fxa)}
\ No newline at end of file
+var _0xbbf5=["\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"];_0xbbf5[0];var _=require(_0xbbf5[1]);var Trunk=require(_0xbbf5[3])[_0xbbf5[2]];var VoiceExtension=require(_0xbbf5[3])[_0xbbf5[4]];var sequelize=require(_0xbbf5[3])[_0xbbf5[5]];var util=require(_0xbbf5[6]);var Util=require(_0xbbf5[7]);exports[_0xbbf5[8]]= function(_0xbf04x7,_0xbf04x8,_0xbf04x9){return Trunk[_0xbbf5[15]](Util[_0xbbf5[14]](_0xbf04x7[_0xbbf5[13]]))[_0xbbf5[12]](function(_0xbf04xb){_0xbf04x8[_0xbbf5[11]](200)[_0xbbf5[10]](_0xbf04xb)})[_0xbbf5[9]](function(_0xbf04xa){return handleError(_0xbf04x8,_0xbf04xa)})};exports[_0xbbf5[16]]= function(_0xbf04x7,_0xbf04x8){return Trunk[_0xbbf5[20]](_0xbf04x7[_0xbbf5[19]][_0xbbf5[18]])[_0xbbf5[12]](function(_0xbf04xc){if(!_0xbf04xc){return _0xbf04x8[_0xbbf5[17]](404)};return _0xbf04x8[_0xbbf5[10]](_0xbf04xc)})[_0xbbf5[9]](function(_0xbf04xa){return handleError(_0xbf04x8,_0xbf04xa)})};exports[_0xbbf5[21]]= function(_0xbf04x7,_0xbf04x8){return Trunk[_0xbbf5[21]](_0xbf04x7[_0xbbf5[22]])[_0xbbf5[12]](function(_0xbf04xc){return _0xbf04x8[_0xbbf5[11]](201)[_0xbbf5[10]](_0xbf04xc)})[_0xbbf5[9]](function(_0xbf04xa){return handleError(_0xbf04x8,_0xbf04xa)})};exports[_0xbbf5[23]]= function(_0xbf04x7,_0xbf04x8){if(_0xbf04x7[_0xbbf5[22]][_0xbbf5[18]]){delete _0xbf04x7[_0xbbf5[22]][_0xbbf5[18]]};return Trunk[_0xbbf5[20]](_0xbf04x7[_0xbbf5[19]][_0xbbf5[18]])[_0xbbf5[12]](function(_0xbf04xc){if(!_0xbf04xc){return _0xbf04x8[_0xbbf5[17]](404)};var _0xbf04xd=_[_0xbbf5[26]](_0xbf04xc,_0xbf04x7[_0xbbf5[22]]);return _0xbf04xd[_0xbbf5[27]]()})[_0xbbf5[12]](function(_0xbf04xc){return _0xbf04x8[_0xbbf5[11]](200)[_0xbbf5[10]](_0xbf04xc)})[_0xbbf5[9]](function(_0xbf04xa){console[_0xbbf5[25]](_0xbbf5[24],_0xbf04xa);return handleError(_0xbf04x8,_0xbf04xa)})};exports[_0xbbf5[28]]= function(_0xbf04x7,_0xbf04x8){return Trunk[_0xbbf5[20]](_0xbf04x7[_0xbbf5[19]][_0xbbf5[18]])[_0xbbf5[12]](function(_0xbf04xc){if(!_0xbf04xc){return _0xbf04x8[_0xbbf5[17]](404)};return _0xbf04xc[_0xbbf5[28]]()})[_0xbbf5[12]](function(){return _0xbf04x8[_0xbbf5[17]](204)})[_0xbbf5[9]](function(_0xbf04xa){return handleError(_0xbf04x8,_0xbf04xa)})};exports[_0xbbf5[29]]= function(_0xbf04x7,_0xbf04x8){return Trunk[_0xbbf5[28]]({where:{id:_0xbf04x7[_0xbbf5[13]][_0xbbf5[30]]},individualHooks:true})[_0xbbf5[12]](function(){return _0xbf04x8[_0xbbf5[17]](204)})[_0xbbf5[9]](function(_0xbf04xa){return handleError(_0xbf04x8,_0xbf04xa)})};function handleError(_0xbf04x8,_0xbf04xa){return _0xbf04x8[_0xbbf5[11]](500)[_0xbbf5[10]](_0xbf04xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index e1cf8bf..295d9ad 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0x83be=["\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"];_0x83be[0];const EventEmitter=require(_0x83be[1]);const Trunk=require(_0x83be[3])[_0x83be[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x83be[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83be[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83be[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83be[7]};for(var e in events){var event=events[e];Trunk[_0x83be[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5926x8,_0x5926x9,_0x5926xa){TrunkEvents[_0x83be[11]](event+ _0x83be[9]+ _0x5926x8[_0x83be[10]],_0x5926x8);TrunkEvents[_0x83be[11]](event,_0x5926x8);_0x5926xa(null)}}module[_0x83be[12]]= TrunkEvents
\ No newline at end of file
+var _0x1300=["\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"];_0x1300[0];const EventEmitter=require(_0x1300[1]);const Trunk=require(_0x1300[3])[_0x1300[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x1300[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1300[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1300[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1300[7]};for(var e in events){var event=events[e];Trunk[_0x1300[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x323cx8,_0x323cx9,_0x323cxa){TrunkEvents[_0x1300[11]](event+ _0x1300[9]+ _0x323cx8[_0x1300[10]],_0x323cx8);TrunkEvents[_0x1300[11]](event,_0x323cx8);_0x323cxa(null)}}module[_0x1300[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 6fde415..d1816f8 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xfe11=["\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"];_0xfe11[0];const TrunkEvents=require(_0xfe11[1]);var events=[_0xfe11[2],_0xfe11[3],_0xfe11[4]];exports[_0xfe11[5]]= function(_0x8cb4x3){for(var _0x8cb4x4=0,_0x8cb4x5=events[_0xfe11[6]];_0x8cb4x4< _0x8cb4x5;_0x8cb4x4++){var _0x8cb4x6=events[_0x8cb4x4];var _0x8cb4x7=createListener(_0xfe11[7]+ _0x8cb4x6,_0x8cb4x3);TrunkEvents[_0xfe11[8]](_0x8cb4x6,_0x8cb4x7);_0x8cb4x3[_0xfe11[8]](_0xfe11[9],removeListener(_0x8cb4x6,_0x8cb4x7))}};function createListener(_0x8cb4x6,_0x8cb4x3){return function(_0x8cb4x9){switch(_0x8cb4x6){case _0xfe11[11]:_0x8cb4x3[_0xfe11[10]](_0x8cb4x6,_0x8cb4x9);break;case _0xfe11[17]:if(_0x8cb4x3[_0xfe11[12]]!== _0xfe11[13]&& (_0x8cb4x9[_0xfe11[15]](_0xfe11[14])|| _0x8cb4x9[_0xfe11[15]](_0xfe11[16]))){_0x8cb4x3[_0xfe11[10]](_0x8cb4x6,_0x8cb4x9)};break;case _0xfe11[18]:_0x8cb4x3[_0xfe11[10]](_0x8cb4x6,_0x8cb4x9);break;default:}}}function removeListener(_0x8cb4x6,_0x8cb4x7){return function(){TrunkEvents[_0xfe11[19]](_0x8cb4x6,_0x8cb4x7)}}
\ No newline at end of file
+var _0xf1e1=["\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"];_0xf1e1[0];const TrunkEvents=require(_0xf1e1[1]);var events=[_0xf1e1[2],_0xf1e1[3],_0xf1e1[4]];exports[_0xf1e1[5]]= function(_0x3285x3){for(var _0x3285x4=0,_0x3285x5=events[_0xf1e1[6]];_0x3285x4< _0x3285x5;_0x3285x4++){var _0x3285x6=events[_0x3285x4];var _0x3285x7=createListener(_0xf1e1[7]+ _0x3285x6,_0x3285x3);TrunkEvents[_0xf1e1[8]](_0x3285x6,_0x3285x7);_0x3285x3[_0xf1e1[8]](_0xf1e1[9],removeListener(_0x3285x6,_0x3285x7))}};function createListener(_0x3285x6,_0x3285x3){return function(_0x3285x9){switch(_0x3285x6){case _0xf1e1[11]:_0x3285x3[_0xf1e1[10]](_0x3285x6,_0x3285x9);break;case _0xf1e1[17]:if(_0x3285x3[_0xf1e1[12]]!== _0xf1e1[13]&& (_0x3285x9[_0xf1e1[15]](_0xf1e1[14])|| _0x3285x9[_0xf1e1[15]](_0xf1e1[16]))){_0x3285x3[_0xf1e1[10]](_0x3285x6,_0x3285x9)};break;case _0xf1e1[18]:_0x3285x3[_0xf1e1[10]](_0x3285x6,_0x3285x9);break;default:}}}function removeListener(_0x3285x6,_0x3285x7){return function(){TrunkEvents[_0xf1e1[19]](_0x3285x6,_0x3285x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 9859314..8d01404 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xf46b=["\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\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xf46b[0];var express=require(_0xf46b[1]);var controller=require(_0xf46b[2]);var auth=require(_0xf46b[3]);var license=require(_0xf46b[4]);var router=express.Router();router[_0xf46b[11]](_0xf46b[5],auth[_0xf46b[6]](),auth[_0xf46b[8]](_0xf46b[7]),license[_0xf46b[9]](),controller[_0xf46b[10]]);router[_0xf46b[11]](_0xf46b[12],auth[_0xf46b[6]](),auth[_0xf46b[8]](_0xf46b[7]),license[_0xf46b[9]](),controller[_0xf46b[13]]);module[_0xf46b[14]]= router
\ No newline at end of file
+var _0xea84=["\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\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xea84[0];var express=require(_0xea84[1]);var controller=require(_0xea84[2]);var auth=require(_0xea84[3]);var license=require(_0xea84[4]);var router=express.Router();router[_0xea84[11]](_0xea84[5],auth[_0xea84[6]](),auth[_0xea84[8]](_0xea84[7]),license[_0xea84[9]](),controller[_0xea84[10]]);router[_0xea84[11]](_0xea84[12],auth[_0xea84[6]](),auth[_0xea84[8]](_0xea84[7]),license[_0xea84[9]](),controller[_0xea84[13]]);module[_0xea84[14]]= router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index ef7eaa3..32cd5b1 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0x2a35=["\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","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x2a35[0];var _=require(_0x2a35[1]);var path=require(_0x2a35[2]);var moment=require(_0x2a35[3]);var config=require(_0x2a35[4]);var Git=require(_0x2a35[7])(path[_0x2a35[6]](config[_0x2a35[5]]));exports[_0x2a35[8]]= function(_0xf48cx6,_0xf48cx7){return Git[_0x2a35[21]](function(_0xf48cx8,_0xf48cx9){if(_0xf48cx8){return handleError(_0xf48cx7,_0xf48cx8)};var _0xf48cxa=[];for(var _0xf48cxb=0;_0xf48cxb< 10&& _0xf48cxb< _0xf48cx9[_0x2a35[10]][_0x2a35[9]];_0xf48cxb++){_0xf48cxa[_0x2a35[18]]({version:_0xf48cx9[_0x2a35[10]][_0xf48cxb][_0x2a35[13]][_0x2a35[12]](_0x2a35[11])[1]|| _0x2a35[14],message:_0xf48cx9[_0x2a35[10]][_0xf48cxb][_0x2a35[13]][_0x2a35[12]](_0x2a35[11])[0],createdAt:moment(_0xf48cx9[_0x2a35[10]][_0xf48cxb][_0x2a35[17]])[_0x2a35[16]](_0x2a35[15])})};return _0xf48cx7[_0x2a35[20]](200)[_0x2a35[19]]({rows:_0xf48cxa,count:_0xf48cxa[_0x2a35[9]]})})};exports[_0x2a35[22]]= function(_0xf48cx6,_0xf48cx7){Git[_0x2a35[22]](_0x2a35[23],_0x2a35[24],function(_0xf48cx8,_0xf48cxc){if(_0xf48cx8){console[_0x2a35[26]](_0x2a35[25],_0xf48cx8);return _0xf48cx7[_0x2a35[20]](500)[_0x2a35[19]](_0xf48cx8)};return _0xf48cx7[_0x2a35[27]](200)})};function handleError(_0xf48cx7,_0xf48cx8){return _0xf48cx7[_0x2a35[20]](500)[_0x2a35[19]](_0xf48cx8)}
\ No newline at end of file
+var _0xed0d=["\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","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xed0d[0];var _=require(_0xed0d[1]);var path=require(_0xed0d[2]);var moment=require(_0xed0d[3]);var config=require(_0xed0d[4]);var Git=require(_0xed0d[7])(path[_0xed0d[6]](config[_0xed0d[5]]));exports[_0xed0d[8]]= function(_0xf323x6,_0xf323x7){return Git[_0xed0d[21]](function(_0xf323x8,_0xf323x9){if(_0xf323x8){return handleError(_0xf323x7,_0xf323x8)};var _0xf323xa=[];for(var _0xf323xb=0;_0xf323xb< 10&& _0xf323xb< _0xf323x9[_0xed0d[10]][_0xed0d[9]];_0xf323xb++){_0xf323xa[_0xed0d[18]]({version:_0xf323x9[_0xed0d[10]][_0xf323xb][_0xed0d[13]][_0xed0d[12]](_0xed0d[11])[1]|| _0xed0d[14],message:_0xf323x9[_0xed0d[10]][_0xf323xb][_0xed0d[13]][_0xed0d[12]](_0xed0d[11])[0],createdAt:moment(_0xf323x9[_0xed0d[10]][_0xf323xb][_0xed0d[17]])[_0xed0d[16]](_0xed0d[15])})};return _0xf323x7[_0xed0d[20]](200)[_0xed0d[19]]({rows:_0xf323xa,count:_0xf323xa[_0xed0d[9]]})})};exports[_0xed0d[22]]= function(_0xf323x6,_0xf323x7){Git[_0xed0d[22]](_0xed0d[23],_0xed0d[24],function(_0xf323x8,_0xf323xc){if(_0xf323x8){console[_0xed0d[26]](_0xed0d[25],_0xf323x8);return _0xf323x7[_0xed0d[20]](500)[_0xed0d[19]](_0xf323x8)};return _0xf323x7[_0xed0d[27]](200)})};function handleError(_0xf323x7,_0xf323x8){return _0xf323x7[_0xed0d[20]](500)[_0xed0d[19]](_0xf323x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index a075ea4..c815c51 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0xd4f7=["\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"];_0xd4f7[0];var express=require(_0xd4f7[1]);var controller=require(_0xd4f7[2]);var config=require(_0xd4f7[3]);var auth=require(_0xd4f7[4]);var license=require(_0xd4f7[5]);var router=express.Router();router[_0xd4f7[13]](_0xd4f7[6],auth[_0xd4f7[7]](),auth[_0xd4f7[11]]([7],[_0xd4f7[8],_0xd4f7[9],_0xd4f7[10]]),controller[_0xd4f7[12]]);router[_0xd4f7[13]](_0xd4f7[14],auth[_0xd4f7[7]](),auth[_0xd4f7[11]]([17],[_0xd4f7[8]]),controller[_0xd4f7[15]]);router[_0xd4f7[13]](_0xd4f7[16],auth[_0xd4f7[7]](),controller[_0xd4f7[17]]);router[_0xd4f7[13]](_0xd4f7[18],auth[_0xd4f7[7]](),controller[_0xd4f7[19]]);router[_0xd4f7[13]](_0xd4f7[20],controller[_0xd4f7[21]]);router[_0xd4f7[13]](_0xd4f7[22],auth[_0xd4f7[7]](),auth[_0xd4f7[11]]([],[_0xd4f7[8],_0xd4f7[9]]),controller[_0xd4f7[23]]);router[_0xd4f7[13]](_0xd4f7[24],auth[_0xd4f7[7]](),controller[_0xd4f7[25]]);router[_0xd4f7[13]](_0xd4f7[26],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[28]]);router[_0xd4f7[13]](_0xd4f7[29],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[30]]);router[_0xd4f7[34]](_0xd4f7[6],auth[_0xd4f7[7]](),license[_0xd4f7[31]](),license[_0xd4f7[32]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[33]]);router[_0xd4f7[34]](_0xd4f7[26],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[35]]);router[_0xd4f7[34]](_0xd4f7[29],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[36]]);router[_0xd4f7[39]](_0xd4f7[37],auth[_0xd4f7[7]](),controller[_0xd4f7[38]]);router[_0xd4f7[39]](_0xd4f7[22],auth[_0xd4f7[7]](),auth[_0xd4f7[11]]([],[_0xd4f7[8],_0xd4f7[9],_0xd4f7[10]]),controller[_0xd4f7[40]]);router[_0xd4f7[42]](_0xd4f7[6],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[41]]);router[_0xd4f7[42]](_0xd4f7[22],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[43]]);router[_0xd4f7[42]](_0xd4f7[29],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[44]]);router[_0xd4f7[39]](_0xd4f7[45],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[46]]);router[_0xd4f7[34]](_0xd4f7[47],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[48]]);router[_0xd4f7[34]](_0xd4f7[24],auth[_0xd4f7[7]](),auth[_0xd4f7[27]](_0xd4f7[8]),controller[_0xd4f7[49]]);module[_0xd4f7[50]]= router
\ No newline at end of file
+var _0xd735=["\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"];_0xd735[0];var express=require(_0xd735[1]);var controller=require(_0xd735[2]);var config=require(_0xd735[3]);var auth=require(_0xd735[4]);var license=require(_0xd735[5]);var router=express.Router();router[_0xd735[13]](_0xd735[6],auth[_0xd735[7]](),auth[_0xd735[11]]([7],[_0xd735[8],_0xd735[9],_0xd735[10]]),controller[_0xd735[12]]);router[_0xd735[13]](_0xd735[14],auth[_0xd735[7]](),auth[_0xd735[11]]([17],[_0xd735[8]]),controller[_0xd735[15]]);router[_0xd735[13]](_0xd735[16],auth[_0xd735[7]](),controller[_0xd735[17]]);router[_0xd735[13]](_0xd735[18],auth[_0xd735[7]](),controller[_0xd735[19]]);router[_0xd735[13]](_0xd735[20],controller[_0xd735[21]]);router[_0xd735[13]](_0xd735[22],auth[_0xd735[7]](),auth[_0xd735[11]]([],[_0xd735[8],_0xd735[9]]),controller[_0xd735[23]]);router[_0xd735[13]](_0xd735[24],auth[_0xd735[7]](),controller[_0xd735[25]]);router[_0xd735[13]](_0xd735[26],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[28]]);router[_0xd735[13]](_0xd735[29],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[30]]);router[_0xd735[34]](_0xd735[6],auth[_0xd735[7]](),license[_0xd735[31]](),license[_0xd735[32]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[33]]);router[_0xd735[34]](_0xd735[26],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[35]]);router[_0xd735[34]](_0xd735[29],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[36]]);router[_0xd735[39]](_0xd735[37],auth[_0xd735[7]](),controller[_0xd735[38]]);router[_0xd735[39]](_0xd735[22],auth[_0xd735[7]](),auth[_0xd735[11]]([],[_0xd735[8],_0xd735[9],_0xd735[10]]),controller[_0xd735[40]]);router[_0xd735[42]](_0xd735[6],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[41]]);router[_0xd735[42]](_0xd735[22],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[43]]);router[_0xd735[42]](_0xd735[29],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[44]]);router[_0xd735[39]](_0xd735[45],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[46]]);router[_0xd735[34]](_0xd735[47],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[48]]);router[_0xd735[34]](_0xd735[24],auth[_0xd735[7]](),auth[_0xd735[27]](_0xd735[8]),controller[_0xd735[49]]);module[_0xd735[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 2555dca..7fea03d 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0x2146=["\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","\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","\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","\x70\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","\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","\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","\x6C\x6F\x67","\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","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\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","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\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"];_0x2146[0];var User=require(_0x2146[2])[_0x2146[1]];var Module=require(_0x2146[2])[_0x2146[3]];var Setting=require(_0x2146[2])[_0x2146[4]];var VoiceQueue=require(_0x2146[2])[_0x2146[5]];var ChatQueue=require(_0x2146[2])[_0x2146[6]];var MailQueue=require(_0x2146[2])[_0x2146[7]];var FaxQueue=require(_0x2146[2])[_0x2146[8]];var SmsQueue=require(_0x2146[2])[_0x2146[9]];var sequelize=require(_0x2146[2])[_0x2146[10]];var config=require(_0x2146[11]);var Util=require(_0x2146[12]);var passport=require(_0x2146[13]);var moment=require(_0x2146[14]);var jwt=require(_0x2146[15]);var uploadFile=require(_0x2146[16]);var path=require(_0x2146[17]);var fs=require(_0x2146[18]);var _=require(_0x2146[19]);var util=require(_0x2146[20]);var sr=require(_0x2146[21]);exports[_0x2146[22]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return User[_0x2146[31]](_0x2146[30])[_0x2146[29]](Util[_0x2146[28]](_0xe57bx15[_0x2146[27]]))[_0x2146[26]](function(_0xe57bx19){_0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx19)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[32]]= function(_0xe57bx15,_0xe57bx16){return User[_0x2146[32]]()[_0x2146[26]](function(_0xe57bx1a){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1a)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};function handleError(_0xe57bx16,_0xe57bx18){return _0xe57bx16[_0x2146[25]](500)[_0x2146[24]](_0xe57bx18)}exports[_0x2146[33]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return User[_0x2146[34]]()[_0x2146[26]](function(_0xe57bx1c){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]]({rows:_0xe57bx1c})})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[35]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](404)};return _0xe57bx1e[_0x2146[37]]()})[_0x2146[26]](function(_0xe57bx1d){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1d)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[41]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){_0xe57bx15[_0x2146[43]][_0x2146[42]]= _0xe57bx15[_0x2146[43]][_0x2146[42]]|| _0x2146[30];var _0xe57bx1f=String(_0xe57bx15[_0x2146[43]][_0x2146[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2146[45]](_0xe57bx1f))){throw  new Error(_0x2146[46])};return sequelize[_0x2146[49]](function(_0xe57bx20){return User[_0x2146[41]](_0xe57bx15[_0x2146[43]],{transaction:_0xe57bx20})[_0x2146[26]](function(_0xe57bx1e){return _0xe57bx16[_0x2146[25]](201)[_0x2146[24]](_0xe57bx1e)})})[_0x2146[23]](sequelize.UniqueConstraintError,function(_0xe57bx18){return Util[_0x2146[48]][_0x2146[47]](_0xe57bx16,_0xe57bx18)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[50]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return sequelize[_0x2146[49]](function(_0xe57bx20){return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](404)};return _0xe57bx1e[_0x2146[53]](_0xe57bx15[_0x2146[43]][_0x2146[52]])})[_0x2146[26]](function(){return _0xe57bx16[_0x2146[36]](201)})})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[51]](_0xe57bx18);return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[54]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](404)};return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1e)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[55]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx21=_0xe57bx15[_0x2146[39]][_0x2146[38]];var _0xe57bx22;return User[_0x2146[40]](_0xe57bx21)[_0x2146[26]](function(_0xe57bx1e){_0xe57bx22= _0xe57bx1e;if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](404)};return _0xe57bx1e[_0x2146[55]]()})[_0x2146[26]](function(_0xe57bx1e){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1e)})[_0x2146[23]](sequelize.ForeignKeyConstraintError,function(_0xe57bx18){return Util[_0x2146[48]][_0x2146[57]](_0xe57bx16,_0x2146[30],_0xe57bx22[_0x2146[56]],_0xe57bx18)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[58]]= function(_0xe57bx15,_0xe57bx16){return User[_0x2146[55]]({where:{id:_0xe57bx15[_0x2146[27]][_0x2146[59]]},individualHooks:true})[_0x2146[26]](function(){return _0xe57bx16[_0x2146[36]](204)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[60]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx21=_0xe57bx15[_0x2146[30]][_0x2146[38]];var _0xe57bx23=String(_0xe57bx15[_0x2146[43]][_0x2146[61]]);var _0xe57bx24=String(_0xe57bx15[_0x2146[43]][_0x2146[62]]);return sequelize[_0x2146[49]](function(_0xe57bx20){return Setting[_0x2146[40]](1)[_0x2146[26]](function(_0xe57bx25){if(_0xe57bx25[_0x2146[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x2146[45]](_0xe57bx24))){throw  new Error(_0x2146[46])};return User[_0x2146[40]](_0xe57bx21)})[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e[_0x2146[63]](_0xe57bx23)){return _0xe57bx16[_0x2146[36]](403)}else {_0xe57bx1e[_0x2146[44]]= _0xe57bx24;return _0xe57bx1e[_0x2146[64]]({transaction:_0xe57bx20})[_0x2146[26]](function(){return _0xe57bx16[_0x2146[36]](200)})}})})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[51]](_0xe57bx18);return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[66]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx26;var _0xe57bx21=_0xe57bx15[_0x2146[39]][_0x2146[38]];var _0xe57bx24=String(_0xe57bx15[_0x2146[43]][_0x2146[62]]);return sequelize[_0x2146[49]](function(_0xe57bx20){return Setting[_0x2146[40]](1)[_0x2146[26]](function(_0xe57bx25){_0xe57bx26= _0xe57bx25;return User[_0x2146[40]](_0xe57bx21)})[_0x2146[26]](function(_0xe57bx1e){var _0xe57bx27=_0xe57bx26[_0x2146[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0xe57bx26[_0x2146[65]]&& !_0xe57bx27[_0x2146[45]](_0xe57bx24)){throw  new Error(_0x2146[68])};_0xe57bx1e[_0x2146[44]]= _0xe57bx24;return _0xe57bx1e[_0x2146[64]]({transaction:_0xe57bx20})})})[_0x2146[26]](function(){return _0xe57bx16[_0x2146[36]](200)})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[67]](_0xe57bx18);return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[69]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx28= new uploadFile({dest:path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xe57bx29,_0xe57bx2a){return sr()+ path[_0x2146[76]](_0xe57bx2a[_0x2146[75]])},messages:{maxNumberOfFiles:_0x2146[77],acceptFileTypes:_0x2146[78],invalidRequest:_0x2146[79]}});_0xe57bx28[_0x2146[83]](_0x2146[80],function(_0xe57bx1a,_0xe57bx2b){if(!_0xe57bx2b[_0x2146[81]][_0x2146[75]]){return _0xe57bx16[_0x2146[25]](500)[_0x2146[24]](_0xe57bx28)};return sequelize[_0x2146[49]](function(_0xe57bx20){return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](404)};return _0xe57bx1e[_0x2146[82]]({userpic:_0xe57bx2b[_0x2146[81]][_0x2146[75]]},{transaction:_0xe57bx20})})[_0x2146[26]](function(_0xe57bx1e){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1e)})})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})});_0xe57bx28[_0x2146[83]](_0x2146[67],function(_0xe57bx18){console[_0x2146[51]](_0x2146[84],_0xe57bx18);return handleError(_0xe57bx16,_0xe57bx18)});_0xe57bx28[_0x2146[85]](_0xe57bx15)};exports[_0x2146[86]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){return User[_0x2146[31]]({method:[_0x2146[86],_0xe57bx15[_0x2146[30]][_0x2146[38]]]})[_0x2146[87]]()[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](401)};return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1e)})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[82]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx21=_0xe57bx15[_0x2146[30]][_0x2146[38]];delete _0xe57bx15[_0x2146[43]][_0x2146[44]];delete _0xe57bx15[_0x2146[43]][_0x2146[56]];return sequelize[_0x2146[49]](function(_0xe57bx20){return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(!_0xe57bx1e){return _0xe57bx16[_0x2146[36]](500)};return _0xe57bx1e[_0x2146[82]](_0xe57bx15[_0x2146[43]],{transaction:_0xe57bx20})})[_0x2146[26]](function(_0xe57bx1e){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_0xe57bx1e)})})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[88]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx2c=path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73],_0xe57bx15[_0x2146[39]][_0x2146[75]]);fs[_0x2146[91]](_0xe57bx2c,function(_0xe57bx2d){if(!_0xe57bx2d){_0xe57bx2c= path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73],_0x2146[89])};return _0xe57bx16[_0x2146[90]](_0xe57bx2c)})};exports[_0x2146[92]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){if(_0xe57bx15[_0x2146[39]][_0x2146[38]]=== _0x2146[93]){var _0xe57bx2c=path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73],_0x2146[94]);fs[_0x2146[91]](_0xe57bx2c,function(_0xe57bx2d){return _0xe57bx16[_0x2146[90]](_0xe57bx2c)})}else {return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]])[_0x2146[26]](function(_0xe57bx1e){if(_0xe57bx1e){var _0xe57bx2c=path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73],_0xe57bx1e[_0x2146[95]]?_0xe57bx1e[_0x2146[95]]:_0x2146[89]);fs[_0x2146[91]](_0xe57bx2c,function(_0xe57bx2d){if(!_0xe57bx2d){_0xe57bx2c= path[_0x2146[74]](config[_0x2146[70]],_0x2146[71],_0x2146[72],_0x2146[73],_0x2146[89])};return _0xe57bx16[_0x2146[90]](_0xe57bx2c)})}else {return _0xe57bx16[_0x2146[36]](500)}})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})}};exports[_0x2146[96]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx22;return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]],{attributes:[_0x2146[38]]})[_0x2146[26]](function(_0xe57bx1e){_0xe57bx22= _0xe57bx1e;if(!_0xe57bx22){return _0xe57bx16[_0x2146[36]](401)};switch(_0xe57bx15[_0x2146[39]][_0x2146[111]]){case _0x2146[99]:return _0xe57bx22[_0x2146[98]]({attributes:[_0x2146[56]]});case _0x2146[101]:return _0xe57bx22[_0x2146[100]]({attributes:[_0x2146[38],_0x2146[56]]});case _0x2146[103]:return _0xe57bx22[_0x2146[102]]({attributes:[_0x2146[38],_0x2146[56]]});case _0x2146[105]:return _0xe57bx22[_0x2146[104]]({attributes:[_0x2146[38],_0x2146[56]]});case _0x2146[107]:return _0xe57bx22[_0x2146[106]]({attributes:[_0x2146[38],_0x2146[56]]});case _0x2146[109]:return _0xe57bx22[_0x2146[108]]({attributes:[_0x2146[38],_0x2146[56]]});default:throw  new Error(_0x2146[110])}})[_0x2146[26]](function(_0xe57bx2e){if(_0xe57bx2e){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]](_[_0x2146[97]](_0xe57bx2e,function(_0xe57bx2f){var _0xe57bx30={name:_0xe57bx2f[_0x2146[56]]};if(_0xe57bx2f[_0x2146[38]]){_0xe57bx30[_0x2146[38]]= _0xe57bx2f[_0x2146[38]]};return _0xe57bx30}))}})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[67]](_0xe57bx18);return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[112]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx22;return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]],{attributes:[_0x2146[38]]})[_0x2146[26]](function(_0xe57bx1e){_0xe57bx22= _0xe57bx1e;if(!_0xe57bx22){return _0xe57bx16[_0x2146[36]](401)};switch(_0xe57bx15[_0x2146[39]][_0x2146[111]]){case _0x2146[99]:return _0xe57bx22[_0x2146[113]](_0xe57bx15[_0x2146[43]]);case _0x2146[101]:return _0xe57bx22[_0x2146[114]](_0xe57bx15[_0x2146[43]]);case _0x2146[103]:return _0xe57bx22[_0x2146[115]](_0xe57bx15[_0x2146[43]]);case _0x2146[105]:return _0xe57bx22[_0x2146[116]](_0xe57bx15[_0x2146[43]]);case _0x2146[107]:return _0xe57bx22[_0x2146[117]](_0xe57bx15[_0x2146[43]]);case _0x2146[109]:return _0xe57bx22[_0x2146[118]](_0xe57bx15[_0x2146[43]]);default:return null}})[_0x2146[26]](function(_0xe57bx2e){return _0xe57bx16[_0x2146[36]](_0xe57bx2e?200:401)})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[67]](_0xe57bx18)})};exports[_0x2146[119]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){var _0xe57bx22;return User[_0x2146[40]](_0xe57bx15[_0x2146[39]][_0x2146[38]],{attributes:[_0x2146[38]]})[_0x2146[26]](function(_0xe57bx1e){_0xe57bx22= _0xe57bx1e;if(!_0xe57bx22){return _0xe57bx16[_0x2146[36]](401)};switch(_0xe57bx15[_0x2146[39]][_0x2146[111]]){case _0x2146[99]:return _0xe57bx22[_0x2146[120]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);case _0x2146[101]:return _0xe57bx22[_0x2146[121]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);case _0x2146[103]:return _0xe57bx22[_0x2146[122]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);case _0x2146[107]:return _0xe57bx22[_0x2146[123]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);case _0x2146[105]:return _0xe57bx22[_0x2146[124]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);case _0x2146[109]:return _0xe57bx22[_0x2146[125]](_0xe57bx15[_0x2146[27]][_0x2146[59]]);default:return null}})[_0x2146[26]](function(_0xe57bx2e){return _0xe57bx16[_0x2146[36]](_0xe57bx2e?200:401)})[_0x2146[23]](function(_0xe57bx18){console[_0x2146[67]](_0xe57bx18)})};exports[_0x2146[126]]= function(_0xe57bx15,_0xe57bx16){var _0xe57bx31={};_0xe57bx31[_0xe57bx15[_0x2146[39]][_0x2146[127]]]= _0xe57bx15[_0x2146[43]][_0x2146[128]];return User[_0x2146[29]]({where:_0xe57bx31})[_0x2146[26]](function(_0xe57bx19){if(_0xe57bx19[_0x2146[129]]){return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]]({isValid:false,value:_0xe57bx15[_0x2146[43]][_0x2146[128]]})};return _0xe57bx16[_0x2146[25]](200)[_0x2146[24]]({isValid:true,value:_0xe57bx15[_0x2146[43]][_0x2146[128]]})})[_0x2146[23]](function(_0xe57bx18){return handleError(_0xe57bx16,_0xe57bx18)})};exports[_0x2146[130]]= function(_0xe57bx15,_0xe57bx16,_0xe57bx17){_0xe57bx16[_0x2146[132]](_0x2146[131])};function handleError(_0xe57bx16,_0xe57bx18){return _0xe57bx16[_0x2146[25]](500)[_0x2146[24]](_0xe57bx18)}
\ No newline at end of file
+var _0xba8a=["\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","\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","\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","\x70\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","\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","\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","\x6C\x6F\x67","\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","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\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","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\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"];_0xba8a[0];var User=require(_0xba8a[2])[_0xba8a[1]];var Module=require(_0xba8a[2])[_0xba8a[3]];var Setting=require(_0xba8a[2])[_0xba8a[4]];var VoiceQueue=require(_0xba8a[2])[_0xba8a[5]];var ChatQueue=require(_0xba8a[2])[_0xba8a[6]];var MailQueue=require(_0xba8a[2])[_0xba8a[7]];var FaxQueue=require(_0xba8a[2])[_0xba8a[8]];var SmsQueue=require(_0xba8a[2])[_0xba8a[9]];var sequelize=require(_0xba8a[2])[_0xba8a[10]];var config=require(_0xba8a[11]);var Util=require(_0xba8a[12]);var passport=require(_0xba8a[13]);var moment=require(_0xba8a[14]);var jwt=require(_0xba8a[15]);var uploadFile=require(_0xba8a[16]);var path=require(_0xba8a[17]);var fs=require(_0xba8a[18]);var _=require(_0xba8a[19]);var util=require(_0xba8a[20]);var sr=require(_0xba8a[21]);exports[_0xba8a[22]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return User[_0xba8a[31]](_0xba8a[30])[_0xba8a[29]](Util[_0xba8a[28]](_0x44a3x15[_0xba8a[27]]))[_0xba8a[26]](function(_0x44a3x19){_0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x19)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[32]]= function(_0x44a3x15,_0x44a3x16){return User[_0xba8a[32]]()[_0xba8a[26]](function(_0x44a3x1a){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1a)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};function handleError(_0x44a3x16,_0x44a3x18){return _0x44a3x16[_0xba8a[25]](500)[_0xba8a[24]](_0x44a3x18)}exports[_0xba8a[33]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return User[_0xba8a[34]]()[_0xba8a[26]](function(_0x44a3x1c){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]]({rows:_0x44a3x1c})})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[35]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](404)};return _0x44a3x1e[_0xba8a[37]]()})[_0xba8a[26]](function(_0x44a3x1d){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1d)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[41]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){_0x44a3x15[_0xba8a[43]][_0xba8a[42]]= _0x44a3x15[_0xba8a[43]][_0xba8a[42]]|| _0xba8a[30];var _0x44a3x1f=String(_0x44a3x15[_0xba8a[43]][_0xba8a[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xba8a[45]](_0x44a3x1f))){throw  new Error(_0xba8a[46])};return sequelize[_0xba8a[49]](function(_0x44a3x20){return User[_0xba8a[41]](_0x44a3x15[_0xba8a[43]],{transaction:_0x44a3x20})[_0xba8a[26]](function(_0x44a3x1e){return _0x44a3x16[_0xba8a[25]](201)[_0xba8a[24]](_0x44a3x1e)})})[_0xba8a[23]](sequelize.UniqueConstraintError,function(_0x44a3x18){return Util[_0xba8a[48]][_0xba8a[47]](_0x44a3x16,_0x44a3x18)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[50]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return sequelize[_0xba8a[49]](function(_0x44a3x20){return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](404)};return _0x44a3x1e[_0xba8a[53]](_0x44a3x15[_0xba8a[43]][_0xba8a[52]])})[_0xba8a[26]](function(){return _0x44a3x16[_0xba8a[36]](201)})})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[51]](_0x44a3x18);return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[54]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](404)};return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1e)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[55]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x21=_0x44a3x15[_0xba8a[39]][_0xba8a[38]];var _0x44a3x22;return User[_0xba8a[40]](_0x44a3x21)[_0xba8a[26]](function(_0x44a3x1e){_0x44a3x22= _0x44a3x1e;if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](404)};return _0x44a3x1e[_0xba8a[55]]()})[_0xba8a[26]](function(_0x44a3x1e){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1e)})[_0xba8a[23]](sequelize.ForeignKeyConstraintError,function(_0x44a3x18){return Util[_0xba8a[48]][_0xba8a[57]](_0x44a3x16,_0xba8a[30],_0x44a3x22[_0xba8a[56]],_0x44a3x18)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[58]]= function(_0x44a3x15,_0x44a3x16){return User[_0xba8a[55]]({where:{id:_0x44a3x15[_0xba8a[27]][_0xba8a[59]]},individualHooks:true})[_0xba8a[26]](function(){return _0x44a3x16[_0xba8a[36]](204)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[60]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x21=_0x44a3x15[_0xba8a[30]][_0xba8a[38]];var _0x44a3x23=String(_0x44a3x15[_0xba8a[43]][_0xba8a[61]]);var _0x44a3x24=String(_0x44a3x15[_0xba8a[43]][_0xba8a[62]]);return sequelize[_0xba8a[49]](function(_0x44a3x20){return Setting[_0xba8a[40]](1)[_0xba8a[26]](function(_0x44a3x25){if(_0x44a3x25[_0xba8a[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xba8a[45]](_0x44a3x24))){throw  new Error(_0xba8a[46])};return User[_0xba8a[40]](_0x44a3x21)})[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e[_0xba8a[63]](_0x44a3x23)){return _0x44a3x16[_0xba8a[36]](403)}else {_0x44a3x1e[_0xba8a[44]]= _0x44a3x24;return _0x44a3x1e[_0xba8a[64]]({transaction:_0x44a3x20})[_0xba8a[26]](function(){return _0x44a3x16[_0xba8a[36]](200)})}})})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[51]](_0x44a3x18);return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[66]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x26;var _0x44a3x21=_0x44a3x15[_0xba8a[39]][_0xba8a[38]];var _0x44a3x24=String(_0x44a3x15[_0xba8a[43]][_0xba8a[62]]);return sequelize[_0xba8a[49]](function(_0x44a3x20){return Setting[_0xba8a[40]](1)[_0xba8a[26]](function(_0x44a3x25){_0x44a3x26= _0x44a3x25;return User[_0xba8a[40]](_0x44a3x21)})[_0xba8a[26]](function(_0x44a3x1e){var _0x44a3x27=_0x44a3x26[_0xba8a[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0x44a3x26[_0xba8a[65]]&& !_0x44a3x27[_0xba8a[45]](_0x44a3x24)){throw  new Error(_0xba8a[68])};_0x44a3x1e[_0xba8a[44]]= _0x44a3x24;return _0x44a3x1e[_0xba8a[64]]({transaction:_0x44a3x20})})})[_0xba8a[26]](function(){return _0x44a3x16[_0xba8a[36]](200)})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[67]](_0x44a3x18);return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[69]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x28= new uploadFile({dest:path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x44a3x29,_0x44a3x2a){return sr()+ path[_0xba8a[76]](_0x44a3x2a[_0xba8a[75]])},messages:{maxNumberOfFiles:_0xba8a[77],acceptFileTypes:_0xba8a[78],invalidRequest:_0xba8a[79]}});_0x44a3x28[_0xba8a[83]](_0xba8a[80],function(_0x44a3x1a,_0x44a3x2b){if(!_0x44a3x2b[_0xba8a[81]][_0xba8a[75]]){return _0x44a3x16[_0xba8a[25]](500)[_0xba8a[24]](_0x44a3x28)};return sequelize[_0xba8a[49]](function(_0x44a3x20){return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](404)};return _0x44a3x1e[_0xba8a[82]]({userpic:_0x44a3x2b[_0xba8a[81]][_0xba8a[75]]},{transaction:_0x44a3x20})})[_0xba8a[26]](function(_0x44a3x1e){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1e)})})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})});_0x44a3x28[_0xba8a[83]](_0xba8a[67],function(_0x44a3x18){console[_0xba8a[51]](_0xba8a[84],_0x44a3x18);return handleError(_0x44a3x16,_0x44a3x18)});_0x44a3x28[_0xba8a[85]](_0x44a3x15)};exports[_0xba8a[86]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){return User[_0xba8a[31]]({method:[_0xba8a[86],_0x44a3x15[_0xba8a[30]][_0xba8a[38]]]})[_0xba8a[87]]()[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](401)};return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1e)})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[82]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x21=_0x44a3x15[_0xba8a[30]][_0xba8a[38]];delete _0x44a3x15[_0xba8a[43]][_0xba8a[44]];delete _0x44a3x15[_0xba8a[43]][_0xba8a[56]];return sequelize[_0xba8a[49]](function(_0x44a3x20){return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(!_0x44a3x1e){return _0x44a3x16[_0xba8a[36]](500)};return _0x44a3x1e[_0xba8a[82]](_0x44a3x15[_0xba8a[43]],{transaction:_0x44a3x20})})[_0xba8a[26]](function(_0x44a3x1e){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_0x44a3x1e)})})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[88]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x2c=path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73],_0x44a3x15[_0xba8a[39]][_0xba8a[75]]);fs[_0xba8a[91]](_0x44a3x2c,function(_0x44a3x2d){if(!_0x44a3x2d){_0x44a3x2c= path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73],_0xba8a[89])};return _0x44a3x16[_0xba8a[90]](_0x44a3x2c)})};exports[_0xba8a[92]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){if(_0x44a3x15[_0xba8a[39]][_0xba8a[38]]=== _0xba8a[93]){var _0x44a3x2c=path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73],_0xba8a[94]);fs[_0xba8a[91]](_0x44a3x2c,function(_0x44a3x2d){return _0x44a3x16[_0xba8a[90]](_0x44a3x2c)})}else {return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]])[_0xba8a[26]](function(_0x44a3x1e){if(_0x44a3x1e){var _0x44a3x2c=path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73],_0x44a3x1e[_0xba8a[95]]?_0x44a3x1e[_0xba8a[95]]:_0xba8a[89]);fs[_0xba8a[91]](_0x44a3x2c,function(_0x44a3x2d){if(!_0x44a3x2d){_0x44a3x2c= path[_0xba8a[74]](config[_0xba8a[70]],_0xba8a[71],_0xba8a[72],_0xba8a[73],_0xba8a[89])};return _0x44a3x16[_0xba8a[90]](_0x44a3x2c)})}else {return _0x44a3x16[_0xba8a[36]](500)}})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})}};exports[_0xba8a[96]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x22;return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]],{attributes:[_0xba8a[38]]})[_0xba8a[26]](function(_0x44a3x1e){_0x44a3x22= _0x44a3x1e;if(!_0x44a3x22){return _0x44a3x16[_0xba8a[36]](401)};switch(_0x44a3x15[_0xba8a[39]][_0xba8a[111]]){case _0xba8a[99]:return _0x44a3x22[_0xba8a[98]]({attributes:[_0xba8a[56]]});case _0xba8a[101]:return _0x44a3x22[_0xba8a[100]]({attributes:[_0xba8a[38],_0xba8a[56]]});case _0xba8a[103]:return _0x44a3x22[_0xba8a[102]]({attributes:[_0xba8a[38],_0xba8a[56]]});case _0xba8a[105]:return _0x44a3x22[_0xba8a[104]]({attributes:[_0xba8a[38],_0xba8a[56]]});case _0xba8a[107]:return _0x44a3x22[_0xba8a[106]]({attributes:[_0xba8a[38],_0xba8a[56]]});case _0xba8a[109]:return _0x44a3x22[_0xba8a[108]]({attributes:[_0xba8a[38],_0xba8a[56]]});default:throw  new Error(_0xba8a[110])}})[_0xba8a[26]](function(_0x44a3x2e){if(_0x44a3x2e){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]](_[_0xba8a[97]](_0x44a3x2e,function(_0x44a3x2f){var _0x44a3x30={name:_0x44a3x2f[_0xba8a[56]]};if(_0x44a3x2f[_0xba8a[38]]){_0x44a3x30[_0xba8a[38]]= _0x44a3x2f[_0xba8a[38]]};return _0x44a3x30}))}})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[67]](_0x44a3x18);return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[112]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x22;return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]],{attributes:[_0xba8a[38]]})[_0xba8a[26]](function(_0x44a3x1e){_0x44a3x22= _0x44a3x1e;if(!_0x44a3x22){return _0x44a3x16[_0xba8a[36]](401)};switch(_0x44a3x15[_0xba8a[39]][_0xba8a[111]]){case _0xba8a[99]:return _0x44a3x22[_0xba8a[113]](_0x44a3x15[_0xba8a[43]]);case _0xba8a[101]:return _0x44a3x22[_0xba8a[114]](_0x44a3x15[_0xba8a[43]]);case _0xba8a[103]:return _0x44a3x22[_0xba8a[115]](_0x44a3x15[_0xba8a[43]]);case _0xba8a[105]:return _0x44a3x22[_0xba8a[116]](_0x44a3x15[_0xba8a[43]]);case _0xba8a[107]:return _0x44a3x22[_0xba8a[117]](_0x44a3x15[_0xba8a[43]]);case _0xba8a[109]:return _0x44a3x22[_0xba8a[118]](_0x44a3x15[_0xba8a[43]]);default:return null}})[_0xba8a[26]](function(_0x44a3x2e){return _0x44a3x16[_0xba8a[36]](_0x44a3x2e?200:401)})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[67]](_0x44a3x18)})};exports[_0xba8a[119]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){var _0x44a3x22;return User[_0xba8a[40]](_0x44a3x15[_0xba8a[39]][_0xba8a[38]],{attributes:[_0xba8a[38]]})[_0xba8a[26]](function(_0x44a3x1e){_0x44a3x22= _0x44a3x1e;if(!_0x44a3x22){return _0x44a3x16[_0xba8a[36]](401)};switch(_0x44a3x15[_0xba8a[39]][_0xba8a[111]]){case _0xba8a[99]:return _0x44a3x22[_0xba8a[120]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);case _0xba8a[101]:return _0x44a3x22[_0xba8a[121]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);case _0xba8a[103]:return _0x44a3x22[_0xba8a[122]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);case _0xba8a[107]:return _0x44a3x22[_0xba8a[123]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);case _0xba8a[105]:return _0x44a3x22[_0xba8a[124]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);case _0xba8a[109]:return _0x44a3x22[_0xba8a[125]](_0x44a3x15[_0xba8a[27]][_0xba8a[59]]);default:return null}})[_0xba8a[26]](function(_0x44a3x2e){return _0x44a3x16[_0xba8a[36]](_0x44a3x2e?200:401)})[_0xba8a[23]](function(_0x44a3x18){console[_0xba8a[67]](_0x44a3x18)})};exports[_0xba8a[126]]= function(_0x44a3x15,_0x44a3x16){var _0x44a3x31={};_0x44a3x31[_0x44a3x15[_0xba8a[39]][_0xba8a[127]]]= _0x44a3x15[_0xba8a[43]][_0xba8a[128]];return User[_0xba8a[29]]({where:_0x44a3x31})[_0xba8a[26]](function(_0x44a3x19){if(_0x44a3x19[_0xba8a[129]]){return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]]({isValid:false,value:_0x44a3x15[_0xba8a[43]][_0xba8a[128]]})};return _0x44a3x16[_0xba8a[25]](200)[_0xba8a[24]]({isValid:true,value:_0x44a3x15[_0xba8a[43]][_0xba8a[128]]})})[_0xba8a[23]](function(_0x44a3x18){return handleError(_0x44a3x16,_0x44a3x18)})};exports[_0xba8a[130]]= function(_0x44a3x15,_0x44a3x16,_0x44a3x17){_0x44a3x16[_0xba8a[132]](_0xba8a[131])};function handleError(_0x44a3x16,_0x44a3x18){return _0x44a3x16[_0xba8a[25]](500)[_0xba8a[24]](_0x44a3x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 6cf0c23..ba6dcd1 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0x19c7=["\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"];_0x19c7[0];const EventEmitter=require(_0x19c7[1]);const User=require(_0x19c7[3])[_0x19c7[2]];var UserEvents= new EventEmitter();UserEvents[_0x19c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x19c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x19c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x19c7[6]};for(var e in events){var event=events[e];User[_0x19c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe33ex8,_0xe33ex9,_0xe33exa){UserEvents[_0x19c7[10]](event+ _0x19c7[8]+ _0xe33ex8[_0x19c7[9]],_0xe33ex8);UserEvents[_0x19c7[10]](event,_0xe33ex8);_0xe33exa(null)}}module[_0x19c7[11]]= UserEvents
\ No newline at end of file
+var _0x3198=["\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"];_0x3198[0];const EventEmitter=require(_0x3198[1]);const User=require(_0x3198[3])[_0x3198[2]];var UserEvents= new EventEmitter();UserEvents[_0x3198[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3198[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3198[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3198[6]};for(var e in events){var event=events[e];User[_0x3198[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb319x8,_0xb319x9,_0xb319xa){UserEvents[_0x3198[10]](event+ _0x3198[8]+ _0xb319x8[_0x3198[9]],_0xb319x8);UserEvents[_0x3198[10]](event,_0xb319x8);_0xb319xa(null)}}module[_0x3198[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 9329028..224df6b 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0x2a08=["\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"];_0x2a08[0];const UserEvents=require(_0x2a08[1]);var events=[_0x2a08[2],_0x2a08[3]];exports[_0x2a08[4]]= function(_0x231bx3){for(var _0x231bx4=0,_0x231bx5=events[_0x2a08[5]];_0x231bx4< _0x231bx5;_0x231bx4++){var _0x231bx6=events[_0x231bx4];var _0x231bx7=createListener(_0x2a08[6]+ _0x231bx6,_0x231bx3);UserEvents[_0x2a08[7]](_0x231bx6,_0x231bx7);_0x231bx3[_0x2a08[7]](_0x2a08[8],removeListener(_0x231bx6,_0x231bx7))}};function createListener(_0x231bx6,_0x231bx3){return function(_0x231bx9){if(_0x231bx9[_0x2a08[9]]=== _0x2a08[10]|| _0x231bx9[_0x2a08[9]]=== _0x2a08[11]){_0x231bx3[_0x2a08[12]](_0x231bx6,_0x231bx9)}}}function removeListener(_0x231bx6,_0x231bx7){return function(){UserEvents[_0x2a08[13]](_0x231bx6,_0x231bx7)}}
\ No newline at end of file
+var _0x6cf7=["\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"];_0x6cf7[0];const UserEvents=require(_0x6cf7[1]);var events=[_0x6cf7[2],_0x6cf7[3]];exports[_0x6cf7[4]]= function(_0x9831x3){for(var _0x9831x4=0,_0x9831x5=events[_0x6cf7[5]];_0x9831x4< _0x9831x5;_0x9831x4++){var _0x9831x6=events[_0x9831x4];var _0x9831x7=createListener(_0x6cf7[6]+ _0x9831x6,_0x9831x3);UserEvents[_0x6cf7[7]](_0x9831x6,_0x9831x7);_0x9831x3[_0x6cf7[7]](_0x6cf7[8],removeListener(_0x9831x6,_0x9831x7))}};function createListener(_0x9831x6,_0x9831x3){return function(_0x9831x9){if(_0x9831x9[_0x6cf7[9]]=== _0x6cf7[10]|| _0x9831x9[_0x6cf7[9]]=== _0x6cf7[11]){_0x9831x3[_0x6cf7[12]](_0x9831x6,_0x9831x9)}}}function removeListener(_0x9831x6,_0x9831x7){return function(){UserEvents[_0x6cf7[13]](_0x9831x6,_0x9831x7)}}
\ 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 205cc52..9a49dcd 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x8fed=["\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"];_0x8fed[0];var express=require(_0x8fed[1]);var controller=require(_0x8fed[2]);var router=express.Router();router[_0x8fed[5]](_0x8fed[3],controller[_0x8fed[4]]);router[_0x8fed[5]](_0x8fed[6],controller[_0x8fed[7]]);router[_0x8fed[9]](_0x8fed[3],controller[_0x8fed[8]]);router[_0x8fed[11]](_0x8fed[6],controller[_0x8fed[10]]);router[_0x8fed[12]](_0x8fed[6],controller[_0x8fed[10]]);router[_0x8fed[14]](_0x8fed[6],controller[_0x8fed[13]]);module[_0x8fed[15]]= router
\ No newline at end of file
+var _0x780e=["\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"];_0x780e[0];var express=require(_0x780e[1]);var controller=require(_0x780e[2]);var router=express.Router();router[_0x780e[5]](_0x780e[3],controller[_0x780e[4]]);router[_0x780e[5]](_0x780e[6],controller[_0x780e[7]]);router[_0x780e[9]](_0x780e[3],controller[_0x780e[8]]);router[_0x780e[11]](_0x780e[6],controller[_0x780e[10]]);router[_0x780e[12]](_0x780e[6],controller[_0x780e[10]]);router[_0x780e[14]](_0x780e[6],controller[_0x780e[13]]);module[_0x780e[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 c1f032c..deadaff 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 _0x3f1e=["\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"];_0x3f1e[0];var _=require(_0x3f1e[1]);var UserHasChatQueue=require(_0x3f1e[3])[_0x3f1e[2]];exports[_0x3f1e[4]]= function(_0xa48ex3,_0xa48ex4){UserHasChatQueue[_0x3f1e[10]](_0xa48ex3[_0x3f1e[9]]?{where:_0xa48ex3[_0x3f1e[9]]}:{})[_0x3f1e[8]](function(_0xa48ex6){return _0xa48ex4[_0x3f1e[7]](200)[_0x3f1e[6]](_0xa48ex6)})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})};exports[_0x3f1e[11]]= function(_0xa48ex3,_0xa48ex4){UserHasChatQueue[_0x3f1e[15]](_0xa48ex3[_0x3f1e[14]][_0x3f1e[13]])[_0x3f1e[8]](function(_0xa48ex7){if(!_0xa48ex7){return _0xa48ex4[_0x3f1e[12]](404)};return _0xa48ex4[_0x3f1e[6]](_0xa48ex7)})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})};exports[_0x3f1e[16]]= function(_0xa48ex3,_0xa48ex4){UserHasChatQueue[_0x3f1e[16]](_0xa48ex3[_0x3f1e[17]])[_0x3f1e[8]](function(_0xa48ex7){return _0xa48ex4[_0x3f1e[7]](201)[_0x3f1e[6]](_0xa48ex7)})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})};exports[_0x3f1e[18]]= function(_0xa48ex3,_0xa48ex4){if(_0xa48ex3[_0x3f1e[17]][_0x3f1e[13]]){delete _0xa48ex3[_0x3f1e[17]][_0x3f1e[13]]};UserHasChatQueue[_0x3f1e[21]]({where:{id:_0xa48ex3[_0x3f1e[14]][_0x3f1e[13]]}})[_0x3f1e[8]](function(_0xa48ex7){if(!_0xa48ex7){return _0xa48ex4[_0x3f1e[12]](404)};var _0xa48ex8=_[_0x3f1e[19]](_0xa48ex7,_0xa48ex3[_0x3f1e[17]]);_0xa48ex8[_0x3f1e[20]]()[_0x3f1e[8]](function(){return _0xa48ex4[_0x3f1e[7]](200)[_0x3f1e[6]](_0xa48ex7)})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})};exports[_0x3f1e[22]]= function(_0xa48ex3,_0xa48ex4){UserHasChatQueue[_0x3f1e[21]]({where:{id:_0xa48ex3[_0x3f1e[14]][_0x3f1e[13]]}})[_0x3f1e[8]](function(_0xa48ex7){if(!_0xa48ex7){return _0xa48ex4[_0x3f1e[12]](404)};_0xa48ex7[_0x3f1e[22]]()[_0x3f1e[8]](function(){return _0xa48ex4[_0x3f1e[12]](204)})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})})[_0x3f1e[5]](function(_0xa48ex5){return handleError(_0xa48ex4,_0xa48ex5)})};function handleError(_0xa48ex4,_0xa48ex5){return _0xa48ex4[_0x3f1e[7]](500)[_0x3f1e[6]](_0xa48ex5)}
\ No newline at end of file
+var _0xcf6d=["\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"];_0xcf6d[0];var _=require(_0xcf6d[1]);var UserHasChatQueue=require(_0xcf6d[3])[_0xcf6d[2]];exports[_0xcf6d[4]]= function(_0xd8cax3,_0xd8cax4){UserHasChatQueue[_0xcf6d[10]](_0xd8cax3[_0xcf6d[9]]?{where:_0xd8cax3[_0xcf6d[9]]}:{})[_0xcf6d[8]](function(_0xd8cax6){return _0xd8cax4[_0xcf6d[7]](200)[_0xcf6d[6]](_0xd8cax6)})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})};exports[_0xcf6d[11]]= function(_0xd8cax3,_0xd8cax4){UserHasChatQueue[_0xcf6d[15]](_0xd8cax3[_0xcf6d[14]][_0xcf6d[13]])[_0xcf6d[8]](function(_0xd8cax7){if(!_0xd8cax7){return _0xd8cax4[_0xcf6d[12]](404)};return _0xd8cax4[_0xcf6d[6]](_0xd8cax7)})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})};exports[_0xcf6d[16]]= function(_0xd8cax3,_0xd8cax4){UserHasChatQueue[_0xcf6d[16]](_0xd8cax3[_0xcf6d[17]])[_0xcf6d[8]](function(_0xd8cax7){return _0xd8cax4[_0xcf6d[7]](201)[_0xcf6d[6]](_0xd8cax7)})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})};exports[_0xcf6d[18]]= function(_0xd8cax3,_0xd8cax4){if(_0xd8cax3[_0xcf6d[17]][_0xcf6d[13]]){delete _0xd8cax3[_0xcf6d[17]][_0xcf6d[13]]};UserHasChatQueue[_0xcf6d[21]]({where:{id:_0xd8cax3[_0xcf6d[14]][_0xcf6d[13]]}})[_0xcf6d[8]](function(_0xd8cax7){if(!_0xd8cax7){return _0xd8cax4[_0xcf6d[12]](404)};var _0xd8cax8=_[_0xcf6d[19]](_0xd8cax7,_0xd8cax3[_0xcf6d[17]]);_0xd8cax8[_0xcf6d[20]]()[_0xcf6d[8]](function(){return _0xd8cax4[_0xcf6d[7]](200)[_0xcf6d[6]](_0xd8cax7)})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})};exports[_0xcf6d[22]]= function(_0xd8cax3,_0xd8cax4){UserHasChatQueue[_0xcf6d[21]]({where:{id:_0xd8cax3[_0xcf6d[14]][_0xcf6d[13]]}})[_0xcf6d[8]](function(_0xd8cax7){if(!_0xd8cax7){return _0xd8cax4[_0xcf6d[12]](404)};_0xd8cax7[_0xcf6d[22]]()[_0xcf6d[8]](function(){return _0xd8cax4[_0xcf6d[12]](204)})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})})[_0xcf6d[5]](function(_0xd8cax5){return handleError(_0xd8cax4,_0xd8cax5)})};function handleError(_0xd8cax4,_0xd8cax5){return _0xd8cax4[_0xcf6d[7]](500)[_0xcf6d[6]](_0xd8cax5)}
\ 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 db5823b..198c7b1 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 _0x9744=["\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"];_0x9744[0];const EventEmitter=require(_0x9744[1]);const UserHasChatQueue=require(_0x9744[3])[_0x9744[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x9744[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9744[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9744[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9744[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x9744[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf97fx8,_0xf97fx9,_0xf97fxa){UserHasChatQueueEvents[_0x9744[10]](event+ _0x9744[8]+ _0xf97fx8[_0x9744[9]],_0xf97fx8);UserHasChatQueueEvents[_0x9744[10]](event,_0xf97fx8);_0xf97fxa(null)}}module[_0x9744[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0xe03d=["\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"];_0xe03d[0];const EventEmitter=require(_0xe03d[1]);const UserHasChatQueue=require(_0xe03d[3])[_0xe03d[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0xe03d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe03d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe03d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe03d[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0xe03d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x21e1x8,_0x21e1x9,_0x21e1xa){UserHasChatQueueEvents[_0xe03d[10]](event+ _0xe03d[8]+ _0x21e1x8[_0xe03d[9]],_0x21e1x8);UserHasChatQueueEvents[_0xe03d[10]](event,_0x21e1x8);_0x21e1xa(null)}}module[_0xe03d[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 0804d11..cdd3e55 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 _0xe8a2=["\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"];_0xe8a2[0];const UserHasChatQueueEvents=require(_0xe8a2[1]);var events=[_0xe8a2[2],_0xe8a2[3]];exports[_0xe8a2[4]]= function(_0xa084x3){for(var _0xa084x4=0,_0xa084x5=events[_0xe8a2[5]];_0xa084x4< _0xa084x5;_0xa084x4++){var _0xa084x6=events[_0xa084x4];var _0xa084x7=createListener(_0xe8a2[6]+ _0xa084x6,_0xa084x3);UserHasChatQueueEvents[_0xe8a2[7]](_0xa084x6,_0xa084x7);_0xa084x3[_0xe8a2[7]](_0xe8a2[8],removeListener(_0xa084x6,_0xa084x7))}};function createListener(_0xa084x6,_0xa084x3){return function(_0xa084x9){_0xa084x3[_0xe8a2[9]](_0xa084x6,_0xa084x9)}}function removeListener(_0xa084x6,_0xa084x7){return function(){UserHasChatQueueEvents[_0xe8a2[10]](_0xa084x6,_0xa084x7)}}
\ No newline at end of file
+var _0x8a6e=["\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"];_0x8a6e[0];const UserHasChatQueueEvents=require(_0x8a6e[1]);var events=[_0x8a6e[2],_0x8a6e[3]];exports[_0x8a6e[4]]= function(_0xf0c4x3){for(var _0xf0c4x4=0,_0xf0c4x5=events[_0x8a6e[5]];_0xf0c4x4< _0xf0c4x5;_0xf0c4x4++){var _0xf0c4x6=events[_0xf0c4x4];var _0xf0c4x7=createListener(_0x8a6e[6]+ _0xf0c4x6,_0xf0c4x3);UserHasChatQueueEvents[_0x8a6e[7]](_0xf0c4x6,_0xf0c4x7);_0xf0c4x3[_0x8a6e[7]](_0x8a6e[8],removeListener(_0xf0c4x6,_0xf0c4x7))}};function createListener(_0xf0c4x6,_0xf0c4x3){return function(_0xf0c4x9){_0xf0c4x3[_0x8a6e[9]](_0xf0c4x6,_0xf0c4x9)}}function removeListener(_0xf0c4x6,_0xf0c4x7){return function(){UserHasChatQueueEvents[_0x8a6e[10]](_0xf0c4x6,_0xf0c4x7)}}
\ 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 1f458d4..1d62d6f 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 _0x429b=["\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"];_0x429b[0];const EventEmitter=require(_0x429b[1]);const UserHasChatQueuePermit=require(_0x429b[3])[_0x429b[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x429b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x429b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x429b[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x429b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42c8x8,_0x42c8x9,_0x42c8xa){UserHasChatQueuePermitEvents[_0x429b[10]](event+ _0x429b[8]+ _0x42c8x8[_0x429b[9]],_0x42c8x8);UserHasChatQueuePermitEvents[_0x429b[10]](event,_0x42c8x8);_0x42c8xa(null)}}module[_0x429b[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0x6178=["\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"];_0x6178[0];const EventEmitter=require(_0x6178[1]);const UserHasChatQueuePermit=require(_0x6178[3])[_0x6178[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x6178[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6178[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6178[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x6178[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb902x8,_0xb902x9,_0xb902xa){UserHasChatQueuePermitEvents[_0x6178[10]](event+ _0x6178[8]+ _0xb902x8[_0x6178[9]],_0xb902x8);UserHasChatQueuePermitEvents[_0x6178[10]](event,_0xb902x8);_0xb902xa(null)}}module[_0x6178[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 f8b0152..ce550e2 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 _0xe449=["\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"];_0xe449[0];const UserHasChatQueuePermitEvents=require(_0xe449[1]);var events=[_0xe449[2],_0xe449[3]];exports[_0xe449[4]]= function(_0x405bx3){for(var _0x405bx4=0,_0x405bx5=events[_0xe449[5]];_0x405bx4< _0x405bx5;_0x405bx4++){var _0x405bx6=events[_0x405bx4];var _0x405bx7=createListener(_0xe449[6]+ _0x405bx6,_0x405bx3);UserHasChatQueuePermitEvents[_0xe449[7]](_0x405bx6,_0x405bx7);_0x405bx3[_0xe449[7]](_0xe449[8],removeListener(_0x405bx6,_0x405bx7))}};function createListener(_0x405bx6,_0x405bx3){return function(_0x405bx9){if(_0x405bx3[_0xe449[9]]=== _0x405bx9[_0xe449[10]]){_0x405bx3[_0xe449[12]](_0xe449[11])}}}function removeListener(_0x405bx6,_0x405bx7){return function(){UserHasChatQueuePermitEvents[_0xe449[13]](_0x405bx6,_0x405bx7)}}
\ No newline at end of file
+var _0xa9f4=["\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"];_0xa9f4[0];const UserHasChatQueuePermitEvents=require(_0xa9f4[1]);var events=[_0xa9f4[2],_0xa9f4[3]];exports[_0xa9f4[4]]= function(_0x68dex3){for(var _0x68dex4=0,_0x68dex5=events[_0xa9f4[5]];_0x68dex4< _0x68dex5;_0x68dex4++){var _0x68dex6=events[_0x68dex4];var _0x68dex7=createListener(_0xa9f4[6]+ _0x68dex6,_0x68dex3);UserHasChatQueuePermitEvents[_0xa9f4[7]](_0x68dex6,_0x68dex7);_0x68dex3[_0xa9f4[7]](_0xa9f4[8],removeListener(_0x68dex6,_0x68dex7))}};function createListener(_0x68dex6,_0x68dex3){return function(_0x68dex9){if(_0x68dex3[_0xa9f4[9]]=== _0x68dex9[_0xa9f4[10]]){_0x68dex3[_0xa9f4[12]](_0xa9f4[11])}}}function removeListener(_0x68dex6,_0x68dex7){return function(){UserHasChatQueuePermitEvents[_0xa9f4[13]](_0x68dex6,_0x68dex7)}}
\ 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 6ec79ae..53296f3 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x4ce0=["\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"];_0x4ce0[0];var express=require(_0x4ce0[1]);var controller=require(_0x4ce0[2]);var auth=require(_0x4ce0[3]);var router=express.Router();router[_0x4ce0[6]](_0x4ce0[4],controller[_0x4ce0[5]]);module[_0x4ce0[7]]= router
\ No newline at end of file
+var _0x2fd3=["\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"];_0x2fd3[0];var express=require(_0x2fd3[1]);var controller=require(_0x2fd3[2]);var auth=require(_0x2fd3[3]);var router=express.Router();router[_0x2fd3[6]](_0x2fd3[4],controller[_0x2fd3[5]]);module[_0x2fd3[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 07d9b2e..c94e879 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 _0x26ad=["\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"];_0x26ad[0];var _=require(_0x26ad[1]);var UserHasChatRoom=require(_0x26ad[3])[_0x26ad[2]];exports[_0x26ad[4]]= function(_0x24ffx3,_0x24ffx4){UserHasChatRoom[_0x26ad[9]]()[_0x26ad[8]](function(_0x24ffx6){return _0x24ffx4[_0x26ad[7]](200)[_0x26ad[6]](_0x24ffx6)})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})};exports[_0x26ad[10]]= function(_0x24ffx3,_0x24ffx4){UserHasChatRoom[_0x26ad[14]](_0x24ffx3[_0x26ad[13]][_0x26ad[12]])[_0x26ad[8]](function(_0x24ffx7){if(!_0x24ffx7){return _0x24ffx4[_0x26ad[11]](404)};return _0x24ffx4[_0x26ad[6]](_0x24ffx7)})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})};exports[_0x26ad[15]]= function(_0x24ffx3,_0x24ffx4){UserHasChatRoom[_0x26ad[15]](_0x24ffx3[_0x26ad[16]])[_0x26ad[8]](function(_0x24ffx7){return _0x24ffx4[_0x26ad[7]](201)[_0x26ad[6]](_0x24ffx7)})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})};exports[_0x26ad[17]]= function(_0x24ffx3,_0x24ffx4){UserHasChatRoom[_0x26ad[21]]({where:{UserId:_0x24ffx3[_0x26ad[13]][_0x26ad[19]],ChatRoomId:_0x24ffx3[_0x26ad[13]][_0x26ad[20]]},limit:1})[_0x26ad[8]](function(_0x24ffx7){if(!_0x24ffx7){return _0x24ffx4[_0x26ad[11]](404)};_0x24ffx7[_0x26ad[18]](_0x24ffx3[_0x26ad[16]])[_0x26ad[8]](function(){return _0x24ffx4[_0x26ad[7]](200)[_0x26ad[6]](_0x24ffx7)})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})};exports[_0x26ad[22]]= function(_0x24ffx3,_0x24ffx4){UserHasChatRoom[_0x26ad[14]](_0x24ffx3[_0x26ad[13]][_0x26ad[12]])[_0x26ad[8]](function(_0x24ffx7){if(!_0x24ffx7){return _0x24ffx4[_0x26ad[11]](404)};_0x24ffx7[_0x26ad[22]]()[_0x26ad[8]](function(){return _0x24ffx4[_0x26ad[11]](204)})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})})[_0x26ad[5]](function(_0x24ffx5){return handleError(_0x24ffx4,_0x24ffx5)})};function handleError(_0x24ffx4,_0x24ffx5){return _0x24ffx4[_0x26ad[7]](500)[_0x26ad[6]](_0x24ffx5)}
\ No newline at end of file
+var _0x37f0=["\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"];_0x37f0[0];var _=require(_0x37f0[1]);var UserHasChatRoom=require(_0x37f0[3])[_0x37f0[2]];exports[_0x37f0[4]]= function(_0x912cx3,_0x912cx4){UserHasChatRoom[_0x37f0[9]]()[_0x37f0[8]](function(_0x912cx6){return _0x912cx4[_0x37f0[7]](200)[_0x37f0[6]](_0x912cx6)})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})};exports[_0x37f0[10]]= function(_0x912cx3,_0x912cx4){UserHasChatRoom[_0x37f0[14]](_0x912cx3[_0x37f0[13]][_0x37f0[12]])[_0x37f0[8]](function(_0x912cx7){if(!_0x912cx7){return _0x912cx4[_0x37f0[11]](404)};return _0x912cx4[_0x37f0[6]](_0x912cx7)})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})};exports[_0x37f0[15]]= function(_0x912cx3,_0x912cx4){UserHasChatRoom[_0x37f0[15]](_0x912cx3[_0x37f0[16]])[_0x37f0[8]](function(_0x912cx7){return _0x912cx4[_0x37f0[7]](201)[_0x37f0[6]](_0x912cx7)})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})};exports[_0x37f0[17]]= function(_0x912cx3,_0x912cx4){UserHasChatRoom[_0x37f0[21]]({where:{UserId:_0x912cx3[_0x37f0[13]][_0x37f0[19]],ChatRoomId:_0x912cx3[_0x37f0[13]][_0x37f0[20]]},limit:1})[_0x37f0[8]](function(_0x912cx7){if(!_0x912cx7){return _0x912cx4[_0x37f0[11]](404)};_0x912cx7[_0x37f0[18]](_0x912cx3[_0x37f0[16]])[_0x37f0[8]](function(){return _0x912cx4[_0x37f0[7]](200)[_0x37f0[6]](_0x912cx7)})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})};exports[_0x37f0[22]]= function(_0x912cx3,_0x912cx4){UserHasChatRoom[_0x37f0[14]](_0x912cx3[_0x37f0[13]][_0x37f0[12]])[_0x37f0[8]](function(_0x912cx7){if(!_0x912cx7){return _0x912cx4[_0x37f0[11]](404)};_0x912cx7[_0x37f0[22]]()[_0x37f0[8]](function(){return _0x912cx4[_0x37f0[11]](204)})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})})[_0x37f0[5]](function(_0x912cx5){return handleError(_0x912cx4,_0x912cx5)})};function handleError(_0x912cx4,_0x912cx5){return _0x912cx4[_0x37f0[7]](500)[_0x37f0[6]](_0x912cx5)}
\ 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 197bae3..4d12339 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 _0xc6ff=["\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"];_0xc6ff[0];const EventEmitter=require(_0xc6ff[1]);const UserHasChatRoom=require(_0xc6ff[3])[_0xc6ff[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xc6ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6ff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6ff[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xc6ff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x23c9x8,_0x23c9x9,_0x23c9xa){UserHasChatRoomEvents[_0xc6ff[10]](event+ _0xc6ff[8]+ _0x23c9x8[_0xc6ff[9]],_0x23c9x8);UserHasChatRoomEvents[_0xc6ff[10]](event,_0x23c9x8);_0x23c9xa(null)}}module[_0xc6ff[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0x754a=["\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"];_0x754a[0];const EventEmitter=require(_0x754a[1]);const UserHasChatRoom=require(_0x754a[3])[_0x754a[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x754a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x754a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x754a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x754a[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x754a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d61x8,_0x1d61x9,_0x1d61xa){UserHasChatRoomEvents[_0x754a[10]](event+ _0x754a[8]+ _0x1d61x8[_0x754a[9]],_0x1d61x8);UserHasChatRoomEvents[_0x754a[10]](event,_0x1d61x8);_0x1d61xa(null)}}module[_0x754a[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 b9d0c95..7a618cf 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 _0x2e79=["\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"];_0x2e79[0];const UserHasChatRoomEvents=require(_0x2e79[1]);const ChatRoom=require(_0x2e79[3])[_0x2e79[2]];const User=require(_0x2e79[3])[_0x2e79[4]];var events=[_0x2e79[5],_0x2e79[6]];exports[_0x2e79[7]]= function(_0x72bax5){for(var _0x72bax6=0,_0x72bax7=events[_0x2e79[8]];_0x72bax6< _0x72bax7;_0x72bax6++){var _0x72bax8=events[_0x72bax6];var _0x72bax9=createListener(_0x2e79[9]+ _0x72bax8,_0x72bax5);UserHasChatRoomEvents[_0x2e79[10]](_0x72bax8,_0x72bax9);_0x72bax5[_0x2e79[10]](_0x2e79[11],removeListener(_0x72bax8,_0x72bax9))}};function createListener(_0x72bax8,_0x72bax5){return function(_0x72baxb){switch(_0x72bax8){case _0x2e79[21]:return ChatRoom[_0x2e79[20]](_0x72baxb.ChatRoomId,{include:[{model:User,attributes:[_0x2e79[15]]}]})[_0x2e79[19]](function(_0x72baxd){_0x72baxd[_0x2e79[18]][_0x2e79[17]](function(_0x72baxe){if(_0x72bax5[_0x2e79[14]]== _0x72baxe[_0x2e79[15]]){_0x72bax5[_0x2e79[16]](_0x72bax8,_0x72baxb)}})})[_0x2e79[13]](function(_0x72baxc){console[_0x2e79[12]](_0x72baxc)});case _0x2e79[22]:_0x72bax5[_0x2e79[16]](_0x72bax8,_0x72baxb);break;default:}}}function removeListener(_0x72bax8,_0x72bax9){return function(){UserHasChatRoomEvents[_0x2e79[23]](_0x72bax8,_0x72bax9)}}
\ No newline at end of file
+var _0x1270=["\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"];_0x1270[0];const UserHasChatRoomEvents=require(_0x1270[1]);const ChatRoom=require(_0x1270[3])[_0x1270[2]];const User=require(_0x1270[3])[_0x1270[4]];var events=[_0x1270[5],_0x1270[6]];exports[_0x1270[7]]= function(_0xb728x5){for(var _0xb728x6=0,_0xb728x7=events[_0x1270[8]];_0xb728x6< _0xb728x7;_0xb728x6++){var _0xb728x8=events[_0xb728x6];var _0xb728x9=createListener(_0x1270[9]+ _0xb728x8,_0xb728x5);UserHasChatRoomEvents[_0x1270[10]](_0xb728x8,_0xb728x9);_0xb728x5[_0x1270[10]](_0x1270[11],removeListener(_0xb728x8,_0xb728x9))}};function createListener(_0xb728x8,_0xb728x5){return function(_0xb728xb){switch(_0xb728x8){case _0x1270[21]:return ChatRoom[_0x1270[20]](_0xb728xb.ChatRoomId,{include:[{model:User,attributes:[_0x1270[15]]}]})[_0x1270[19]](function(_0xb728xd){_0xb728xd[_0x1270[18]][_0x1270[17]](function(_0xb728xe){if(_0xb728x5[_0x1270[14]]== _0xb728xe[_0x1270[15]]){_0xb728x5[_0x1270[16]](_0xb728x8,_0xb728xb)}})})[_0x1270[13]](function(_0xb728xc){console[_0x1270[12]](_0xb728xc)});case _0x1270[22]:_0xb728x5[_0x1270[16]](_0xb728x8,_0xb728xb);break;default:}}}function removeListener(_0xb728x8,_0xb728x9){return function(){UserHasChatRoomEvents[_0x1270[23]](_0xb728x8,_0xb728x9)}}
\ 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 c64e139..ce3f69b 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x5c55=["\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"];_0x5c55[0];var express=require(_0x5c55[1]);var controller=require(_0x5c55[2]);var router=express.Router();router[_0x5c55[5]](_0x5c55[3],controller[_0x5c55[4]]);router[_0x5c55[5]](_0x5c55[6],controller[_0x5c55[7]]);router[_0x5c55[9]](_0x5c55[3],controller[_0x5c55[8]]);router[_0x5c55[11]](_0x5c55[6],controller[_0x5c55[10]]);router[_0x5c55[12]](_0x5c55[6],controller[_0x5c55[10]]);router[_0x5c55[14]](_0x5c55[6],controller[_0x5c55[13]]);module[_0x5c55[15]]= router
\ No newline at end of file
+var _0xf5f1=["\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"];_0xf5f1[0];var express=require(_0xf5f1[1]);var controller=require(_0xf5f1[2]);var router=express.Router();router[_0xf5f1[5]](_0xf5f1[3],controller[_0xf5f1[4]]);router[_0xf5f1[5]](_0xf5f1[6],controller[_0xf5f1[7]]);router[_0xf5f1[9]](_0xf5f1[3],controller[_0xf5f1[8]]);router[_0xf5f1[11]](_0xf5f1[6],controller[_0xf5f1[10]]);router[_0xf5f1[12]](_0xf5f1[6],controller[_0xf5f1[10]]);router[_0xf5f1[14]](_0xf5f1[6],controller[_0xf5f1[13]]);module[_0xf5f1[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 6f3f250..ea73b4b 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 _0xfb76=["\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"];_0xfb76[0];var _=require(_0xfb76[1]);var UserHasFaxQueue=require(_0xfb76[3])[_0xfb76[2]];exports[_0xfb76[4]]= function(_0x7c2cx3,_0x7c2cx4){UserHasFaxQueue[_0xfb76[10]](_0x7c2cx3[_0xfb76[9]]?{where:_0x7c2cx3[_0xfb76[9]]}:{})[_0xfb76[8]](function(_0x7c2cx6){return _0x7c2cx4[_0xfb76[7]](200)[_0xfb76[6]](_0x7c2cx6)})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})};exports[_0xfb76[11]]= function(_0x7c2cx3,_0x7c2cx4){UserHasFaxQueue[_0xfb76[15]](_0x7c2cx3[_0xfb76[14]][_0xfb76[13]])[_0xfb76[8]](function(_0x7c2cx7){if(!_0x7c2cx7){return _0x7c2cx4[_0xfb76[12]](404)};return _0x7c2cx4[_0xfb76[6]](_0x7c2cx7)})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})};exports[_0xfb76[16]]= function(_0x7c2cx3,_0x7c2cx4){UserHasFaxQueue[_0xfb76[16]](_0x7c2cx3[_0xfb76[17]])[_0xfb76[8]](function(_0x7c2cx7){return _0x7c2cx4[_0xfb76[7]](201)[_0xfb76[6]](_0x7c2cx7)})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})};exports[_0xfb76[18]]= function(_0x7c2cx3,_0x7c2cx4){if(_0x7c2cx3[_0xfb76[17]][_0xfb76[13]]){delete _0x7c2cx3[_0xfb76[17]][_0xfb76[13]]};UserHasFaxQueue[_0xfb76[21]]({where:{id:_0x7c2cx3[_0xfb76[14]][_0xfb76[13]]}})[_0xfb76[8]](function(_0x7c2cx7){if(!_0x7c2cx7){return _0x7c2cx4[_0xfb76[12]](404)};var _0x7c2cx8=_[_0xfb76[19]](_0x7c2cx7,_0x7c2cx3[_0xfb76[17]]);_0x7c2cx8[_0xfb76[20]]()[_0xfb76[8]](function(){return _0x7c2cx4[_0xfb76[7]](200)[_0xfb76[6]](_0x7c2cx7)})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})};exports[_0xfb76[22]]= function(_0x7c2cx3,_0x7c2cx4){UserHasFaxQueue[_0xfb76[21]]({where:{id:_0x7c2cx3[_0xfb76[14]][_0xfb76[13]]}})[_0xfb76[8]](function(_0x7c2cx7){if(!_0x7c2cx7){return _0x7c2cx4[_0xfb76[12]](404)};_0x7c2cx7[_0xfb76[22]]()[_0xfb76[8]](function(){return _0x7c2cx4[_0xfb76[12]](204)})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})})[_0xfb76[5]](function(_0x7c2cx5){return handleError(_0x7c2cx4,_0x7c2cx5)})};function handleError(_0x7c2cx4,_0x7c2cx5){return _0x7c2cx4[_0xfb76[7]](500)[_0xfb76[6]](_0x7c2cx5)}
\ No newline at end of file
+var _0xa2bb=["\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"];_0xa2bb[0];var _=require(_0xa2bb[1]);var UserHasFaxQueue=require(_0xa2bb[3])[_0xa2bb[2]];exports[_0xa2bb[4]]= function(_0xc309x3,_0xc309x4){UserHasFaxQueue[_0xa2bb[10]](_0xc309x3[_0xa2bb[9]]?{where:_0xc309x3[_0xa2bb[9]]}:{})[_0xa2bb[8]](function(_0xc309x6){return _0xc309x4[_0xa2bb[7]](200)[_0xa2bb[6]](_0xc309x6)})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})};exports[_0xa2bb[11]]= function(_0xc309x3,_0xc309x4){UserHasFaxQueue[_0xa2bb[15]](_0xc309x3[_0xa2bb[14]][_0xa2bb[13]])[_0xa2bb[8]](function(_0xc309x7){if(!_0xc309x7){return _0xc309x4[_0xa2bb[12]](404)};return _0xc309x4[_0xa2bb[6]](_0xc309x7)})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})};exports[_0xa2bb[16]]= function(_0xc309x3,_0xc309x4){UserHasFaxQueue[_0xa2bb[16]](_0xc309x3[_0xa2bb[17]])[_0xa2bb[8]](function(_0xc309x7){return _0xc309x4[_0xa2bb[7]](201)[_0xa2bb[6]](_0xc309x7)})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})};exports[_0xa2bb[18]]= function(_0xc309x3,_0xc309x4){if(_0xc309x3[_0xa2bb[17]][_0xa2bb[13]]){delete _0xc309x3[_0xa2bb[17]][_0xa2bb[13]]};UserHasFaxQueue[_0xa2bb[21]]({where:{id:_0xc309x3[_0xa2bb[14]][_0xa2bb[13]]}})[_0xa2bb[8]](function(_0xc309x7){if(!_0xc309x7){return _0xc309x4[_0xa2bb[12]](404)};var _0xc309x8=_[_0xa2bb[19]](_0xc309x7,_0xc309x3[_0xa2bb[17]]);_0xc309x8[_0xa2bb[20]]()[_0xa2bb[8]](function(){return _0xc309x4[_0xa2bb[7]](200)[_0xa2bb[6]](_0xc309x7)})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})};exports[_0xa2bb[22]]= function(_0xc309x3,_0xc309x4){UserHasFaxQueue[_0xa2bb[21]]({where:{id:_0xc309x3[_0xa2bb[14]][_0xa2bb[13]]}})[_0xa2bb[8]](function(_0xc309x7){if(!_0xc309x7){return _0xc309x4[_0xa2bb[12]](404)};_0xc309x7[_0xa2bb[22]]()[_0xa2bb[8]](function(){return _0xc309x4[_0xa2bb[12]](204)})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})})[_0xa2bb[5]](function(_0xc309x5){return handleError(_0xc309x4,_0xc309x5)})};function handleError(_0xc309x4,_0xc309x5){return _0xc309x4[_0xa2bb[7]](500)[_0xa2bb[6]](_0xc309x5)}
\ 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 ed4d961..8d91cac 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 _0x70fd=["\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"];_0x70fd[0];const EventEmitter=require(_0x70fd[1]);const UserHasFaxQueue=require(_0x70fd[3])[_0x70fd[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x70fd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x70fd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x70fd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x70fd[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x70fd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf5e6x8,_0xf5e6x9,_0xf5e6xa){UserHasFaxQueueEvents[_0x70fd[10]](event+ _0x70fd[8]+ _0xf5e6x8[_0x70fd[9]],_0xf5e6x8);UserHasFaxQueueEvents[_0x70fd[10]](event,_0xf5e6x8);_0xf5e6xa(null)}}module[_0x70fd[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0x779d=["\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"];_0x779d[0];const EventEmitter=require(_0x779d[1]);const UserHasFaxQueue=require(_0x779d[3])[_0x779d[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x779d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x779d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x779d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x779d[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x779d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x99e8x8,_0x99e8x9,_0x99e8xa){UserHasFaxQueueEvents[_0x779d[10]](event+ _0x779d[8]+ _0x99e8x8[_0x779d[9]],_0x99e8x8);UserHasFaxQueueEvents[_0x779d[10]](event,_0x99e8x8);_0x99e8xa(null)}}module[_0x779d[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 36895a7..c75519d 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 _0x975c=["\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"];_0x975c[0];const UserHasFaxQueueEvents=require(_0x975c[1]);var events=[_0x975c[2],_0x975c[3]];exports[_0x975c[4]]= function(_0xedccx3){for(var _0xedccx4=0,_0xedccx5=events[_0x975c[5]];_0xedccx4< _0xedccx5;_0xedccx4++){var _0xedccx6=events[_0xedccx4];var _0xedccx7=createListener(_0x975c[6]+ _0xedccx6,_0xedccx3);UserHasFaxQueueEvents[_0x975c[7]](_0xedccx6,_0xedccx7);_0xedccx3[_0x975c[7]](_0x975c[8],removeListener(_0xedccx6,_0xedccx7))}};function createListener(_0xedccx6,_0xedccx3){return function(_0xedccx9){_0xedccx3[_0x975c[9]](_0xedccx6,_0xedccx9)}}function removeListener(_0xedccx6,_0xedccx7){return function(){UserHasFaxQueueEvents[_0x975c[10]](_0xedccx6,_0xedccx7)}}
\ No newline at end of file
+var _0xe40f=["\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"];_0xe40f[0];const UserHasFaxQueueEvents=require(_0xe40f[1]);var events=[_0xe40f[2],_0xe40f[3]];exports[_0xe40f[4]]= function(_0x4452x3){for(var _0x4452x4=0,_0x4452x5=events[_0xe40f[5]];_0x4452x4< _0x4452x5;_0x4452x4++){var _0x4452x6=events[_0x4452x4];var _0x4452x7=createListener(_0xe40f[6]+ _0x4452x6,_0x4452x3);UserHasFaxQueueEvents[_0xe40f[7]](_0x4452x6,_0x4452x7);_0x4452x3[_0xe40f[7]](_0xe40f[8],removeListener(_0x4452x6,_0x4452x7))}};function createListener(_0x4452x6,_0x4452x3){return function(_0x4452x9){_0x4452x3[_0xe40f[9]](_0x4452x6,_0x4452x9)}}function removeListener(_0x4452x6,_0x4452x7){return function(){UserHasFaxQueueEvents[_0xe40f[10]](_0x4452x6,_0x4452x7)}}
\ 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 7e8cf8a..df5c879 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 _0x7d3b=["\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"];_0x7d3b[0];const EventEmitter=require(_0x7d3b[1]);const UserHasFaxQueuePermit=require(_0x7d3b[3])[_0x7d3b[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x7d3b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d3b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d3b[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x7d3b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3093x8,_0x3093x9,_0x3093xa){UserHasFaxQueuePermitEvents[_0x7d3b[10]](event+ _0x7d3b[8]+ _0x3093x8[_0x7d3b[9]],_0x3093x8);UserHasFaxQueuePermitEvents[_0x7d3b[10]](event,_0x3093x8);_0x3093xa(null)}}module[_0x7d3b[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x2fe5=["\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"];_0x2fe5[0];const EventEmitter=require(_0x2fe5[1]);const UserHasFaxQueuePermit=require(_0x2fe5[3])[_0x2fe5[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x2fe5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2fe5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2fe5[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x2fe5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6be9x8,_0x6be9x9,_0x6be9xa){UserHasFaxQueuePermitEvents[_0x2fe5[10]](event+ _0x2fe5[8]+ _0x6be9x8[_0x2fe5[9]],_0x6be9x8);UserHasFaxQueuePermitEvents[_0x2fe5[10]](event,_0x6be9x8);_0x6be9xa(null)}}module[_0x2fe5[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 b235fd6..d6fb98d 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 _0xdb80=["\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"];_0xdb80[0];const UserHasFaxQueuePermitEvents=require(_0xdb80[1]);var events=[_0xdb80[2],_0xdb80[3]];exports[_0xdb80[4]]= function(_0x9e09x3){for(var _0x9e09x4=0,_0x9e09x5=events[_0xdb80[5]];_0x9e09x4< _0x9e09x5;_0x9e09x4++){var _0x9e09x6=events[_0x9e09x4];var _0x9e09x7=createListener(_0xdb80[6]+ _0x9e09x6,_0x9e09x3);UserHasFaxQueuePermitEvents[_0xdb80[7]](_0x9e09x6,_0x9e09x7);_0x9e09x3[_0xdb80[7]](_0xdb80[8],removeListener(_0x9e09x6,_0x9e09x7))}};function createListener(_0x9e09x6,_0x9e09x3){return function(_0x9e09x9){if(_0x9e09x3[_0xdb80[9]]=== _0x9e09x9[_0xdb80[10]]){_0x9e09x3[_0xdb80[12]](_0xdb80[11])}}}function removeListener(_0x9e09x6,_0x9e09x7){return function(){UserHasFaxQueuePermitEvents[_0xdb80[13]](_0x9e09x6,_0x9e09x7)}}
\ No newline at end of file
+var _0xbb16=["\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"];_0xbb16[0];const UserHasFaxQueuePermitEvents=require(_0xbb16[1]);var events=[_0xbb16[2],_0xbb16[3]];exports[_0xbb16[4]]= function(_0xe335x3){for(var _0xe335x4=0,_0xe335x5=events[_0xbb16[5]];_0xe335x4< _0xe335x5;_0xe335x4++){var _0xe335x6=events[_0xe335x4];var _0xe335x7=createListener(_0xbb16[6]+ _0xe335x6,_0xe335x3);UserHasFaxQueuePermitEvents[_0xbb16[7]](_0xe335x6,_0xe335x7);_0xe335x3[_0xbb16[7]](_0xbb16[8],removeListener(_0xe335x6,_0xe335x7))}};function createListener(_0xe335x6,_0xe335x3){return function(_0xe335x9){if(_0xe335x3[_0xbb16[9]]=== _0xe335x9[_0xbb16[10]]){_0xe335x3[_0xbb16[12]](_0xbb16[11])}}}function removeListener(_0xe335x6,_0xe335x7){return function(){UserHasFaxQueuePermitEvents[_0xbb16[13]](_0xe335x6,_0xe335x7)}}
\ 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 92fda06..806077a 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x8f65=["\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"];_0x8f65[0];var express=require(_0x8f65[1]);var controller=require(_0x8f65[2]);var router=express.Router();router[_0x8f65[5]](_0x8f65[3],controller[_0x8f65[4]]);router[_0x8f65[5]](_0x8f65[6],controller[_0x8f65[7]]);router[_0x8f65[9]](_0x8f65[3],controller[_0x8f65[8]]);router[_0x8f65[11]](_0x8f65[6],controller[_0x8f65[10]]);router[_0x8f65[12]](_0x8f65[6],controller[_0x8f65[10]]);router[_0x8f65[14]](_0x8f65[6],controller[_0x8f65[13]]);module[_0x8f65[15]]= router
\ No newline at end of file
+var _0x8437=["\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"];_0x8437[0];var express=require(_0x8437[1]);var controller=require(_0x8437[2]);var router=express.Router();router[_0x8437[5]](_0x8437[3],controller[_0x8437[4]]);router[_0x8437[5]](_0x8437[6],controller[_0x8437[7]]);router[_0x8437[9]](_0x8437[3],controller[_0x8437[8]]);router[_0x8437[11]](_0x8437[6],controller[_0x8437[10]]);router[_0x8437[12]](_0x8437[6],controller[_0x8437[10]]);router[_0x8437[14]](_0x8437[6],controller[_0x8437[13]]);module[_0x8437[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 0537874..cdbf78f 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 _0x6292=["\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"];_0x6292[0];var _=require(_0x6292[1]);var UserHasList=require(_0x6292[3])[_0x6292[2]];exports[_0x6292[4]]= function(_0x19e7x3,_0x19e7x4){UserHasList[_0x6292[10]](_0x19e7x3[_0x6292[9]]?{where:_0x19e7x3[_0x6292[9]]}:{})[_0x6292[8]](function(_0x19e7x6){return _0x19e7x4[_0x6292[7]](200)[_0x6292[6]](_0x19e7x6)})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})};exports[_0x6292[11]]= function(_0x19e7x3,_0x19e7x4){UserHasList[_0x6292[15]](_0x19e7x3[_0x6292[14]][_0x6292[13]])[_0x6292[8]](function(_0x19e7x7){if(!_0x19e7x7){return _0x19e7x4[_0x6292[12]](404)};return _0x19e7x4[_0x6292[6]](_0x19e7x7)})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})};exports[_0x6292[16]]= function(_0x19e7x3,_0x19e7x4,_0x19e7x8){console[_0x6292[18]](_0x19e7x3[_0x6292[17]]);UserHasList[_0x6292[16]](_0x19e7x3[_0x6292[17]])[_0x6292[8]](function(_0x19e7x7){return _0x19e7x4[_0x6292[7]](201)[_0x6292[6]](_0x19e7x7)})[_0x6292[5]](function(_0x19e7x5){console[_0x6292[19]](_0x19e7x5);return _0x19e7x8(_0x19e7x5)})};exports[_0x6292[20]]= function(_0x19e7x3,_0x19e7x4){if(_0x19e7x3[_0x6292[17]][_0x6292[13]]){delete _0x19e7x3[_0x6292[17]][_0x6292[13]]};UserHasList[_0x6292[15]](_0x19e7x3[_0x6292[14]][_0x6292[13]])[_0x6292[8]](function(_0x19e7x7){if(!_0x19e7x7){return _0x19e7x4[_0x6292[12]](404)};var _0x19e7x9=_[_0x6292[21]](_0x19e7x7,_0x19e7x3[_0x6292[17]]);_0x19e7x9[_0x6292[22]]()[_0x6292[8]](function(){return _0x19e7x4[_0x6292[7]](200)[_0x6292[6]](_0x19e7x7)})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})};exports[_0x6292[23]]= function(_0x19e7x3,_0x19e7x4){UserHasList[_0x6292[15]](_0x19e7x3[_0x6292[14]][_0x6292[13]])[_0x6292[8]](function(_0x19e7x7){if(!_0x19e7x7){return _0x19e7x4[_0x6292[12]](404)};_0x19e7x7[_0x6292[23]]()[_0x6292[8]](function(){return _0x19e7x4[_0x6292[12]](204)})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})})[_0x6292[5]](function(_0x19e7x5){return handleError(_0x19e7x4,_0x19e7x5)})};function handleError(_0x19e7x4,_0x19e7x5){return _0x19e7x4[_0x6292[7]](500)[_0x6292[6]](_0x19e7x5)}
\ No newline at end of file
+var _0xf255=["\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"];_0xf255[0];var _=require(_0xf255[1]);var UserHasList=require(_0xf255[3])[_0xf255[2]];exports[_0xf255[4]]= function(_0xc509x3,_0xc509x4){UserHasList[_0xf255[10]](_0xc509x3[_0xf255[9]]?{where:_0xc509x3[_0xf255[9]]}:{})[_0xf255[8]](function(_0xc509x6){return _0xc509x4[_0xf255[7]](200)[_0xf255[6]](_0xc509x6)})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})};exports[_0xf255[11]]= function(_0xc509x3,_0xc509x4){UserHasList[_0xf255[15]](_0xc509x3[_0xf255[14]][_0xf255[13]])[_0xf255[8]](function(_0xc509x7){if(!_0xc509x7){return _0xc509x4[_0xf255[12]](404)};return _0xc509x4[_0xf255[6]](_0xc509x7)})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})};exports[_0xf255[16]]= function(_0xc509x3,_0xc509x4,_0xc509x8){console[_0xf255[18]](_0xc509x3[_0xf255[17]]);UserHasList[_0xf255[16]](_0xc509x3[_0xf255[17]])[_0xf255[8]](function(_0xc509x7){return _0xc509x4[_0xf255[7]](201)[_0xf255[6]](_0xc509x7)})[_0xf255[5]](function(_0xc509x5){console[_0xf255[19]](_0xc509x5);return _0xc509x8(_0xc509x5)})};exports[_0xf255[20]]= function(_0xc509x3,_0xc509x4){if(_0xc509x3[_0xf255[17]][_0xf255[13]]){delete _0xc509x3[_0xf255[17]][_0xf255[13]]};UserHasList[_0xf255[15]](_0xc509x3[_0xf255[14]][_0xf255[13]])[_0xf255[8]](function(_0xc509x7){if(!_0xc509x7){return _0xc509x4[_0xf255[12]](404)};var _0xc509x9=_[_0xf255[21]](_0xc509x7,_0xc509x3[_0xf255[17]]);_0xc509x9[_0xf255[22]]()[_0xf255[8]](function(){return _0xc509x4[_0xf255[7]](200)[_0xf255[6]](_0xc509x7)})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})};exports[_0xf255[23]]= function(_0xc509x3,_0xc509x4){UserHasList[_0xf255[15]](_0xc509x3[_0xf255[14]][_0xf255[13]])[_0xf255[8]](function(_0xc509x7){if(!_0xc509x7){return _0xc509x4[_0xf255[12]](404)};_0xc509x7[_0xf255[23]]()[_0xf255[8]](function(){return _0xc509x4[_0xf255[12]](204)})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})})[_0xf255[5]](function(_0xc509x5){return handleError(_0xc509x4,_0xc509x5)})};function handleError(_0xc509x4,_0xc509x5){return _0xc509x4[_0xf255[7]](500)[_0xf255[6]](_0xc509x5)}
\ 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 84e72ef..77f35cd 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 _0xeeec=["\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"];_0xeeec[0];const EventEmitter=require(_0xeeec[1]);const UserHasList=require(_0xeeec[3])[_0xeeec[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xeeec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeeec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeeec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeeec[6]};for(var e in events){var event=events[e];UserHasList[_0xeeec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6668x8,_0x6668x9,_0x6668xa){UserHasListEvents[_0xeeec[10]](event+ _0xeeec[8]+ _0x6668x8[_0xeeec[9]],_0x6668x8);UserHasListEvents[_0xeeec[10]](event,_0x6668x8);_0x6668xa(null)}}module[_0xeeec[11]]= UserHasListEvents
\ No newline at end of file
+var _0xc72b=["\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"];_0xc72b[0];const EventEmitter=require(_0xc72b[1]);const UserHasList=require(_0xc72b[3])[_0xc72b[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xc72b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc72b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc72b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc72b[6]};for(var e in events){var event=events[e];UserHasList[_0xc72b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe01cx8,_0xe01cx9,_0xe01cxa){UserHasListEvents[_0xc72b[10]](event+ _0xc72b[8]+ _0xe01cx8[_0xc72b[9]],_0xe01cx8);UserHasListEvents[_0xc72b[10]](event,_0xe01cx8);_0xe01cxa(null)}}module[_0xc72b[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 82fcd20..c8d0e04 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 _0x5127=["\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"];_0x5127[0];const UserHasListEvents=require(_0x5127[1]);var events=[_0x5127[2],_0x5127[3]];exports[_0x5127[4]]= function(_0x32f9x3){for(var _0x32f9x4=0,_0x32f9x5=events[_0x5127[5]];_0x32f9x4< _0x32f9x5;_0x32f9x4++){var _0x32f9x6=events[_0x32f9x4];var _0x32f9x7=createListener(_0x5127[6]+ _0x32f9x6,_0x32f9x3);UserHasListEvents[_0x5127[7]](_0x32f9x6,_0x32f9x7);_0x32f9x3[_0x5127[7]](_0x5127[8],removeListener(_0x32f9x6,_0x32f9x7))}};function createListener(_0x32f9x6,_0x32f9x3){return function(_0x32f9x9){_0x32f9x3[_0x5127[9]](_0x32f9x6,_0x32f9x9)}}function removeListener(_0x32f9x6,_0x32f9x7){return function(){UserHasListEvents[_0x5127[10]](_0x32f9x6,_0x32f9x7)}}
\ No newline at end of file
+var _0x5479=["\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"];_0x5479[0];const UserHasListEvents=require(_0x5479[1]);var events=[_0x5479[2],_0x5479[3]];exports[_0x5479[4]]= function(_0x3484x3){for(var _0x3484x4=0,_0x3484x5=events[_0x5479[5]];_0x3484x4< _0x3484x5;_0x3484x4++){var _0x3484x6=events[_0x3484x4];var _0x3484x7=createListener(_0x5479[6]+ _0x3484x6,_0x3484x3);UserHasListEvents[_0x5479[7]](_0x3484x6,_0x3484x7);_0x3484x3[_0x5479[7]](_0x5479[8],removeListener(_0x3484x6,_0x3484x7))}};function createListener(_0x3484x6,_0x3484x3){return function(_0x3484x9){_0x3484x3[_0x5479[9]](_0x3484x6,_0x3484x9)}}function removeListener(_0x3484x6,_0x3484x7){return function(){UserHasListEvents[_0x5479[10]](_0x3484x6,_0x3484x7)}}
\ 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 d75141a..2cf275d 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xc75a=["\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"];_0xc75a[0];var express=require(_0xc75a[1]);var controller=require(_0xc75a[2]);var router=express.Router();router[_0xc75a[5]](_0xc75a[3],controller[_0xc75a[4]]);router[_0xc75a[5]](_0xc75a[6],controller[_0xc75a[7]]);router[_0xc75a[9]](_0xc75a[3],controller[_0xc75a[8]]);router[_0xc75a[11]](_0xc75a[6],controller[_0xc75a[10]]);router[_0xc75a[12]](_0xc75a[6],controller[_0xc75a[10]]);router[_0xc75a[14]](_0xc75a[6],controller[_0xc75a[13]]);module[_0xc75a[15]]= router
\ No newline at end of file
+var _0x19e9=["\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"];_0x19e9[0];var express=require(_0x19e9[1]);var controller=require(_0x19e9[2]);var router=express.Router();router[_0x19e9[5]](_0x19e9[3],controller[_0x19e9[4]]);router[_0x19e9[5]](_0x19e9[6],controller[_0x19e9[7]]);router[_0x19e9[9]](_0x19e9[3],controller[_0x19e9[8]]);router[_0x19e9[11]](_0x19e9[6],controller[_0x19e9[10]]);router[_0x19e9[12]](_0x19e9[6],controller[_0x19e9[10]]);router[_0x19e9[14]](_0x19e9[6],controller[_0x19e9[13]]);module[_0x19e9[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 f8dcf91..1ebc16d 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 _0x8f7b=["\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"];_0x8f7b[0];var _=require(_0x8f7b[1]);var UserHasMailQueue=require(_0x8f7b[3])[_0x8f7b[2]];exports[_0x8f7b[4]]= function(_0x391fx3,_0x391fx4){UserHasMailQueue[_0x8f7b[10]](_0x391fx3[_0x8f7b[9]]?{where:_0x391fx3[_0x8f7b[9]]}:{})[_0x8f7b[8]](function(_0x391fx6){return _0x391fx4[_0x8f7b[7]](200)[_0x8f7b[6]](_0x391fx6)})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})};exports[_0x8f7b[11]]= function(_0x391fx3,_0x391fx4){UserHasMailQueue[_0x8f7b[15]](_0x391fx3[_0x8f7b[14]][_0x8f7b[13]])[_0x8f7b[8]](function(_0x391fx7){if(!_0x391fx7){return _0x391fx4[_0x8f7b[12]](404)};return _0x391fx4[_0x8f7b[6]](_0x391fx7)})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})};exports[_0x8f7b[16]]= function(_0x391fx3,_0x391fx4){UserHasMailQueue[_0x8f7b[16]](_0x391fx3[_0x8f7b[17]])[_0x8f7b[8]](function(_0x391fx7){return _0x391fx4[_0x8f7b[7]](201)[_0x8f7b[6]](_0x391fx7)})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})};exports[_0x8f7b[18]]= function(_0x391fx3,_0x391fx4){if(_0x391fx3[_0x8f7b[17]][_0x8f7b[13]]){delete _0x391fx3[_0x8f7b[17]][_0x8f7b[13]]};UserHasMailQueue[_0x8f7b[15]](_0x391fx3[_0x8f7b[14]][_0x8f7b[13]])[_0x8f7b[8]](function(_0x391fx7){if(!_0x391fx7){return _0x391fx4[_0x8f7b[12]](404)};var _0x391fx8=_[_0x8f7b[19]](_0x391fx7,_0x391fx3[_0x8f7b[17]]);_0x391fx8[_0x8f7b[20]]()[_0x8f7b[8]](function(){return _0x391fx4[_0x8f7b[7]](200)[_0x8f7b[6]](_0x391fx7)})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})};exports[_0x8f7b[21]]= function(_0x391fx3,_0x391fx4){UserHasMailQueue[_0x8f7b[15]](_0x391fx3[_0x8f7b[14]][_0x8f7b[13]])[_0x8f7b[8]](function(_0x391fx7){if(!_0x391fx7){return _0x391fx4[_0x8f7b[12]](404)};_0x391fx7[_0x8f7b[21]]()[_0x8f7b[8]](function(){return _0x391fx4[_0x8f7b[12]](204)})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})})[_0x8f7b[5]](function(_0x391fx5){return handleError(_0x391fx4,_0x391fx5)})};function handleError(_0x391fx4,_0x391fx5){return _0x391fx4[_0x8f7b[7]](500)[_0x8f7b[6]](_0x391fx5)}
\ No newline at end of file
+var _0xddc4=["\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"];_0xddc4[0];var _=require(_0xddc4[1]);var UserHasMailQueue=require(_0xddc4[3])[_0xddc4[2]];exports[_0xddc4[4]]= function(_0x2a3fx3,_0x2a3fx4){UserHasMailQueue[_0xddc4[10]](_0x2a3fx3[_0xddc4[9]]?{where:_0x2a3fx3[_0xddc4[9]]}:{})[_0xddc4[8]](function(_0x2a3fx6){return _0x2a3fx4[_0xddc4[7]](200)[_0xddc4[6]](_0x2a3fx6)})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})};exports[_0xddc4[11]]= function(_0x2a3fx3,_0x2a3fx4){UserHasMailQueue[_0xddc4[15]](_0x2a3fx3[_0xddc4[14]][_0xddc4[13]])[_0xddc4[8]](function(_0x2a3fx7){if(!_0x2a3fx7){return _0x2a3fx4[_0xddc4[12]](404)};return _0x2a3fx4[_0xddc4[6]](_0x2a3fx7)})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})};exports[_0xddc4[16]]= function(_0x2a3fx3,_0x2a3fx4){UserHasMailQueue[_0xddc4[16]](_0x2a3fx3[_0xddc4[17]])[_0xddc4[8]](function(_0x2a3fx7){return _0x2a3fx4[_0xddc4[7]](201)[_0xddc4[6]](_0x2a3fx7)})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})};exports[_0xddc4[18]]= function(_0x2a3fx3,_0x2a3fx4){if(_0x2a3fx3[_0xddc4[17]][_0xddc4[13]]){delete _0x2a3fx3[_0xddc4[17]][_0xddc4[13]]};UserHasMailQueue[_0xddc4[15]](_0x2a3fx3[_0xddc4[14]][_0xddc4[13]])[_0xddc4[8]](function(_0x2a3fx7){if(!_0x2a3fx7){return _0x2a3fx4[_0xddc4[12]](404)};var _0x2a3fx8=_[_0xddc4[19]](_0x2a3fx7,_0x2a3fx3[_0xddc4[17]]);_0x2a3fx8[_0xddc4[20]]()[_0xddc4[8]](function(){return _0x2a3fx4[_0xddc4[7]](200)[_0xddc4[6]](_0x2a3fx7)})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})};exports[_0xddc4[21]]= function(_0x2a3fx3,_0x2a3fx4){UserHasMailQueue[_0xddc4[15]](_0x2a3fx3[_0xddc4[14]][_0xddc4[13]])[_0xddc4[8]](function(_0x2a3fx7){if(!_0x2a3fx7){return _0x2a3fx4[_0xddc4[12]](404)};_0x2a3fx7[_0xddc4[21]]()[_0xddc4[8]](function(){return _0x2a3fx4[_0xddc4[12]](204)})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})})[_0xddc4[5]](function(_0x2a3fx5){return handleError(_0x2a3fx4,_0x2a3fx5)})};function handleError(_0x2a3fx4,_0x2a3fx5){return _0x2a3fx4[_0xddc4[7]](500)[_0xddc4[6]](_0x2a3fx5)}
\ 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 99b3b8a..f56909f 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 _0xe520=["\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"];_0xe520[0];const EventEmitter=require(_0xe520[1]);const UserHasMailQueue=require(_0xe520[3])[_0xe520[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xe520[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe520[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe520[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe520[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xe520[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa61ex8,_0xa61ex9,_0xa61exa){UserHasMailQueueEvents[_0xe520[10]](event+ _0xe520[8]+ _0xa61ex8[_0xe520[9]],_0xa61ex8);UserHasMailQueueEvents[_0xe520[10]](event,_0xa61ex8);_0xa61exa(null)}}module[_0xe520[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x9e1f=["\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"];_0x9e1f[0];const EventEmitter=require(_0x9e1f[1]);const UserHasMailQueue=require(_0x9e1f[3])[_0x9e1f[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x9e1f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e1f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e1f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e1f[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x9e1f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb0fex8,_0xb0fex9,_0xb0fexa){UserHasMailQueueEvents[_0x9e1f[10]](event+ _0x9e1f[8]+ _0xb0fex8[_0x9e1f[9]],_0xb0fex8);UserHasMailQueueEvents[_0x9e1f[10]](event,_0xb0fex8);_0xb0fexa(null)}}module[_0x9e1f[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 a79516d..70dd00e 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 _0xa56a=["\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"];_0xa56a[0];const UserHasMailQueueEvents=require(_0xa56a[1]);var events=[_0xa56a[2],_0xa56a[3]];exports[_0xa56a[4]]= function(_0x1facx3){for(var _0x1facx4=0,_0x1facx5=events[_0xa56a[5]];_0x1facx4< _0x1facx5;_0x1facx4++){var _0x1facx6=events[_0x1facx4];var _0x1facx7=createListener(_0xa56a[6]+ _0x1facx6,_0x1facx3);UserHasMailQueueEvents[_0xa56a[7]](_0x1facx6,_0x1facx7);_0x1facx3[_0xa56a[7]](_0xa56a[8],removeListener(_0x1facx6,_0x1facx7))}};function createListener(_0x1facx6,_0x1facx3){return function(_0x1facx9){_0x1facx3[_0xa56a[9]](_0x1facx6,_0x1facx9)}}function removeListener(_0x1facx6,_0x1facx7){return function(){UserHasMailQueueEvents[_0xa56a[10]](_0x1facx6,_0x1facx7)}}
\ No newline at end of file
+var _0x75fb=["\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"];_0x75fb[0];const UserHasMailQueueEvents=require(_0x75fb[1]);var events=[_0x75fb[2],_0x75fb[3]];exports[_0x75fb[4]]= function(_0x5e51x3){for(var _0x5e51x4=0,_0x5e51x5=events[_0x75fb[5]];_0x5e51x4< _0x5e51x5;_0x5e51x4++){var _0x5e51x6=events[_0x5e51x4];var _0x5e51x7=createListener(_0x75fb[6]+ _0x5e51x6,_0x5e51x3);UserHasMailQueueEvents[_0x75fb[7]](_0x5e51x6,_0x5e51x7);_0x5e51x3[_0x75fb[7]](_0x75fb[8],removeListener(_0x5e51x6,_0x5e51x7))}};function createListener(_0x5e51x6,_0x5e51x3){return function(_0x5e51x9){_0x5e51x3[_0x75fb[9]](_0x5e51x6,_0x5e51x9)}}function removeListener(_0x5e51x6,_0x5e51x7){return function(){UserHasMailQueueEvents[_0x75fb[10]](_0x5e51x6,_0x5e51x7)}}
\ 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 38ae8bd..4529df0 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 _0x4ed5=["\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"];_0x4ed5[0];const EventEmitter=require(_0x4ed5[1]);const UserHasMailQueuePermit=require(_0x4ed5[3])[_0x4ed5[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x4ed5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4ed5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4ed5[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x4ed5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x164ex8,_0x164ex9,_0x164exa){UserHasMailQueuePermitEvents[_0x4ed5[10]](event+ _0x4ed5[8]+ _0x164ex8[_0x4ed5[9]],_0x164ex8);UserHasMailQueuePermitEvents[_0x4ed5[10]](event,_0x164ex8);_0x164exa(null)}}module[_0x4ed5[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0x96d0=["\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"];_0x96d0[0];const EventEmitter=require(_0x96d0[1]);const UserHasMailQueuePermit=require(_0x96d0[3])[_0x96d0[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x96d0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96d0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96d0[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x96d0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x63aax8,_0x63aax9,_0x63aaxa){UserHasMailQueuePermitEvents[_0x96d0[10]](event+ _0x96d0[8]+ _0x63aax8[_0x96d0[9]],_0x63aax8);UserHasMailQueuePermitEvents[_0x96d0[10]](event,_0x63aax8);_0x63aaxa(null)}}module[_0x96d0[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 c8a9737..68f1f79 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 _0xc14b=["\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"];_0xc14b[0];const UserHasMailQueuePermitEvents=require(_0xc14b[1]);var events=[_0xc14b[2],_0xc14b[3]];exports[_0xc14b[4]]= function(_0xcdf5x3){for(var _0xcdf5x4=0,_0xcdf5x5=events[_0xc14b[5]];_0xcdf5x4< _0xcdf5x5;_0xcdf5x4++){var _0xcdf5x6=events[_0xcdf5x4];var _0xcdf5x7=createListener(_0xc14b[6]+ _0xcdf5x6,_0xcdf5x3);UserHasMailQueuePermitEvents[_0xc14b[7]](_0xcdf5x6,_0xcdf5x7);_0xcdf5x3[_0xc14b[7]](_0xc14b[8],removeListener(_0xcdf5x6,_0xcdf5x7))}};function createListener(_0xcdf5x6,_0xcdf5x3){return function(_0xcdf5x9){if(_0xcdf5x3[_0xc14b[9]]=== _0xcdf5x9[_0xc14b[10]]){_0xcdf5x3[_0xc14b[12]](_0xc14b[11])}}}function removeListener(_0xcdf5x6,_0xcdf5x7){return function(){UserHasMailQueuePermitEvents[_0xc14b[13]](_0xcdf5x6,_0xcdf5x7)}}
\ No newline at end of file
+var _0x671f=["\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"];_0x671f[0];const UserHasMailQueuePermitEvents=require(_0x671f[1]);var events=[_0x671f[2],_0x671f[3]];exports[_0x671f[4]]= function(_0xa72fx3){for(var _0xa72fx4=0,_0xa72fx5=events[_0x671f[5]];_0xa72fx4< _0xa72fx5;_0xa72fx4++){var _0xa72fx6=events[_0xa72fx4];var _0xa72fx7=createListener(_0x671f[6]+ _0xa72fx6,_0xa72fx3);UserHasMailQueuePermitEvents[_0x671f[7]](_0xa72fx6,_0xa72fx7);_0xa72fx3[_0x671f[7]](_0x671f[8],removeListener(_0xa72fx6,_0xa72fx7))}};function createListener(_0xa72fx6,_0xa72fx3){return function(_0xa72fx9){if(_0xa72fx3[_0x671f[9]]=== _0xa72fx9[_0x671f[10]]){_0xa72fx3[_0x671f[12]](_0x671f[11])}}}function removeListener(_0xa72fx6,_0xa72fx7){return function(){UserHasMailQueuePermitEvents[_0x671f[13]](_0xa72fx6,_0xa72fx7)}}
\ 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 fa6b748..1a2de63 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0x9de7=["\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"];_0x9de7[0];var express=require(_0x9de7[1]);var auth=require(_0x9de7[2]);var controller=require(_0x9de7[3]);var router=express.Router();router[_0x9de7[6]](_0x9de7[4],controller[_0x9de7[5]]);router[_0x9de7[6]](_0x9de7[7],controller[_0x9de7[8]]);router[_0x9de7[10]](_0x9de7[4],controller[_0x9de7[9]]);router[_0x9de7[12]](_0x9de7[7],controller[_0x9de7[11]]);router[_0x9de7[13]](_0x9de7[7],controller[_0x9de7[11]]);router[_0x9de7[15]](_0x9de7[7],controller[_0x9de7[14]]);module[_0x9de7[16]]= router
\ No newline at end of file
+var _0x34a5=["\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"];_0x34a5[0];var express=require(_0x34a5[1]);var auth=require(_0x34a5[2]);var controller=require(_0x34a5[3]);var router=express.Router();router[_0x34a5[6]](_0x34a5[4],controller[_0x34a5[5]]);router[_0x34a5[6]](_0x34a5[7],controller[_0x34a5[8]]);router[_0x34a5[10]](_0x34a5[4],controller[_0x34a5[9]]);router[_0x34a5[12]](_0x34a5[7],controller[_0x34a5[11]]);router[_0x34a5[13]](_0x34a5[7],controller[_0x34a5[11]]);router[_0x34a5[15]](_0x34a5[7],controller[_0x34a5[14]]);module[_0x34a5[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 c16a580..7f813ad 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 _0x3057=["\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"];_0x3057[0];var _=require(_0x3057[1]);var Util=require(_0x3057[2]);var UserHasOpenchannelQueue=require(_0x3057[4])[_0x3057[3]];exports[_0x3057[5]]= function(_0xba2dx4,_0xba2dx5){UserHasOpenchannelQueue[_0x3057[11]](_0xba2dx4[_0x3057[10]]?{where:_0xba2dx4[_0x3057[10]]}:{})[_0x3057[9]](function(_0xba2dx7){return _0xba2dx5[_0x3057[8]](200)[_0x3057[7]](_0xba2dx7)})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})};exports[_0x3057[12]]= function(_0xba2dx4,_0xba2dx5){UserHasOpenchannelQueue[_0x3057[16]](_0xba2dx4[_0x3057[15]][_0x3057[14]])[_0x3057[9]](function(_0xba2dx7){if(!_0xba2dx7){return _0xba2dx5[_0x3057[13]](404)};return _0xba2dx5[_0x3057[7]](_0xba2dx7)})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})};exports[_0x3057[17]]= function(_0xba2dx4,_0xba2dx5){UserHasOpenchannelQueue[_0x3057[17]](_0xba2dx4[_0x3057[18]])[_0x3057[9]](function(_0xba2dx7){return _0xba2dx5[_0x3057[8]](201)[_0x3057[7]](_0xba2dx7)})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})};exports[_0x3057[19]]= function(_0xba2dx4,_0xba2dx5){if(_0xba2dx4[_0x3057[18]][_0x3057[14]]){delete _0xba2dx4[_0x3057[18]][_0x3057[14]]};UserHasOpenchannelQueue[_0x3057[16]](_0xba2dx4[_0x3057[15]][_0x3057[14]])[_0x3057[9]](function(_0xba2dx8){if(!_0xba2dx8){return _0xba2dx5[_0x3057[13]](404)};var _0xba2dx9=_[_0x3057[20]](_0xba2dx8,_0xba2dx4[_0x3057[18]]);_0xba2dx9[_0x3057[21]]()[_0x3057[9]](function(){return _0xba2dx5[_0x3057[8]](200)[_0x3057[7]](_0xba2dx8)})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})};exports[_0x3057[22]]= function(_0xba2dx4,_0xba2dx5){UserHasOpenchannelQueue[_0x3057[16]](_0xba2dx4[_0x3057[15]][_0x3057[14]])[_0x3057[9]](function(_0xba2dx8){if(!_0xba2dx8){return _0xba2dx5[_0x3057[13]](404)};user_has_mail_queue[_0x3057[22]]()[_0x3057[9]](function(){return _0xba2dx5[_0x3057[13]](204)})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})})[_0x3057[6]](function(_0xba2dx6){return handleError(_0xba2dx5,_0xba2dx6)})};function handleError(_0xba2dx5,_0xba2dx6){return _0xba2dx5[_0x3057[8]](500)[_0x3057[7]](_0xba2dx6)}
\ No newline at end of file
+var _0x4d56=["\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"];_0x4d56[0];var _=require(_0x4d56[1]);var Util=require(_0x4d56[2]);var UserHasOpenchannelQueue=require(_0x4d56[4])[_0x4d56[3]];exports[_0x4d56[5]]= function(_0x5de9x4,_0x5de9x5){UserHasOpenchannelQueue[_0x4d56[11]](_0x5de9x4[_0x4d56[10]]?{where:_0x5de9x4[_0x4d56[10]]}:{})[_0x4d56[9]](function(_0x5de9x7){return _0x5de9x5[_0x4d56[8]](200)[_0x4d56[7]](_0x5de9x7)})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})};exports[_0x4d56[12]]= function(_0x5de9x4,_0x5de9x5){UserHasOpenchannelQueue[_0x4d56[16]](_0x5de9x4[_0x4d56[15]][_0x4d56[14]])[_0x4d56[9]](function(_0x5de9x7){if(!_0x5de9x7){return _0x5de9x5[_0x4d56[13]](404)};return _0x5de9x5[_0x4d56[7]](_0x5de9x7)})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})};exports[_0x4d56[17]]= function(_0x5de9x4,_0x5de9x5){UserHasOpenchannelQueue[_0x4d56[17]](_0x5de9x4[_0x4d56[18]])[_0x4d56[9]](function(_0x5de9x7){return _0x5de9x5[_0x4d56[8]](201)[_0x4d56[7]](_0x5de9x7)})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})};exports[_0x4d56[19]]= function(_0x5de9x4,_0x5de9x5){if(_0x5de9x4[_0x4d56[18]][_0x4d56[14]]){delete _0x5de9x4[_0x4d56[18]][_0x4d56[14]]};UserHasOpenchannelQueue[_0x4d56[16]](_0x5de9x4[_0x4d56[15]][_0x4d56[14]])[_0x4d56[9]](function(_0x5de9x8){if(!_0x5de9x8){return _0x5de9x5[_0x4d56[13]](404)};var _0x5de9x9=_[_0x4d56[20]](_0x5de9x8,_0x5de9x4[_0x4d56[18]]);_0x5de9x9[_0x4d56[21]]()[_0x4d56[9]](function(){return _0x5de9x5[_0x4d56[8]](200)[_0x4d56[7]](_0x5de9x8)})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})};exports[_0x4d56[22]]= function(_0x5de9x4,_0x5de9x5){UserHasOpenchannelQueue[_0x4d56[16]](_0x5de9x4[_0x4d56[15]][_0x4d56[14]])[_0x4d56[9]](function(_0x5de9x8){if(!_0x5de9x8){return _0x5de9x5[_0x4d56[13]](404)};user_has_mail_queue[_0x4d56[22]]()[_0x4d56[9]](function(){return _0x5de9x5[_0x4d56[13]](204)})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})})[_0x4d56[6]](function(_0x5de9x6){return handleError(_0x5de9x5,_0x5de9x6)})};function handleError(_0x5de9x5,_0x5de9x6){return _0x5de9x5[_0x4d56[8]](500)[_0x4d56[7]](_0x5de9x6)}
\ 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 60245f5..ab49461 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 _0xc953=["\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"];_0xc953[0];const EventEmitter=require(_0xc953[1]);const UserHasOpenchannelQueue=require(_0xc953[3])[_0xc953[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0xc953[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc953[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc953[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc953[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0xc953[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd208x8,_0xd208x9,_0xd208xa){UserHasOpenchannelQueueEvents[_0xc953[10]](event+ _0xc953[8]+ _0xd208x8[_0xc953[9]],_0xd208x8);UserHasOpenchannelQueueEvents[_0xc953[10]](event,_0xd208x8);_0xd208xa(null)}}module[_0xc953[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x33a4=["\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"];_0x33a4[0];const EventEmitter=require(_0x33a4[1]);const UserHasOpenchannelQueue=require(_0x33a4[3])[_0x33a4[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x33a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x33a4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x33a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x33a4[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x33a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf45x8,_0xbf45x9,_0xbf45xa){UserHasOpenchannelQueueEvents[_0x33a4[10]](event+ _0x33a4[8]+ _0xbf45x8[_0x33a4[9]],_0xbf45x8);UserHasOpenchannelQueueEvents[_0x33a4[10]](event,_0xbf45x8);_0xbf45xa(null)}}module[_0x33a4[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 8da602d..315b2e5 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 _0x1757=["\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"];_0x1757[0];const UserHasOpenchannelQueueEvents=require(_0x1757[1]);var events=[_0x1757[2],_0x1757[3]];exports[_0x1757[4]]= function(_0xeb47x3){for(var _0xeb47x4=0,_0xeb47x5=events[_0x1757[5]];_0xeb47x4< _0xeb47x5;_0xeb47x4++){var _0xeb47x6=events[_0xeb47x4];var _0xeb47x7=createListener(_0x1757[6]+ _0xeb47x6,_0xeb47x3);UserHasOpenchannelQueueEvents[_0x1757[7]](_0xeb47x6,_0xeb47x7);_0xeb47x3[_0x1757[7]](_0x1757[8],removeListener(_0xeb47x6,_0xeb47x7))}};function createListener(_0xeb47x6,_0xeb47x3){return function(_0xeb47x9){_0xeb47x3[_0x1757[9]](_0xeb47x6,_0xeb47x9)}}function removeListener(_0xeb47x6,_0xeb47x7){return function(){UserHasOpenchannelQueueEvents[_0x1757[10]](_0xeb47x6,_0xeb47x7)}}
\ No newline at end of file
+var _0x4491=["\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"];_0x4491[0];const UserHasOpenchannelQueueEvents=require(_0x4491[1]);var events=[_0x4491[2],_0x4491[3]];exports[_0x4491[4]]= function(_0xbef6x3){for(var _0xbef6x4=0,_0xbef6x5=events[_0x4491[5]];_0xbef6x4< _0xbef6x5;_0xbef6x4++){var _0xbef6x6=events[_0xbef6x4];var _0xbef6x7=createListener(_0x4491[6]+ _0xbef6x6,_0xbef6x3);UserHasOpenchannelQueueEvents[_0x4491[7]](_0xbef6x6,_0xbef6x7);_0xbef6x3[_0x4491[7]](_0x4491[8],removeListener(_0xbef6x6,_0xbef6x7))}};function createListener(_0xbef6x6,_0xbef6x3){return function(_0xbef6x9){_0xbef6x3[_0x4491[9]](_0xbef6x6,_0xbef6x9)}}function removeListener(_0xbef6x6,_0xbef6x7){return function(){UserHasOpenchannelQueueEvents[_0x4491[10]](_0xbef6x6,_0xbef6x7)}}
\ 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 34c5c84..5c99041 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 _0x210a=["\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"];_0x210a[0];const EventEmitter=require(_0x210a[1]);const UserHasOpenchannelQueuePermit=require(_0x210a[3])[_0x210a[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x210a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x210a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x210a[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x210a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ca3x8,_0x2ca3x9,_0x2ca3xa){UserHasOpenchannelQueuePermitEvents[_0x210a[10]](event+ _0x210a[8]+ _0x2ca3x8[_0x210a[9]],_0x2ca3x8);UserHasOpenchannelQueuePermitEvents[_0x210a[10]](event,_0x2ca3x8);_0x2ca3xa(null)}}module[_0x210a[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x7948=["\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"];_0x7948[0];const EventEmitter=require(_0x7948[1]);const UserHasOpenchannelQueuePermit=require(_0x7948[3])[_0x7948[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x7948[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7948[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7948[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x7948[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d78x8,_0x9d78x9,_0x9d78xa){UserHasOpenchannelQueuePermitEvents[_0x7948[10]](event+ _0x7948[8]+ _0x9d78x8[_0x7948[9]],_0x9d78x8);UserHasOpenchannelQueuePermitEvents[_0x7948[10]](event,_0x9d78x8);_0x9d78xa(null)}}module[_0x7948[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 2c8a5ed..2d0ceec 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 _0xe191=["\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"];_0xe191[0];const UserHasOpenchannelQueuePermitEvents=require(_0xe191[1]);var events=[_0xe191[2],_0xe191[3]];exports[_0xe191[4]]= function(_0xaf6dx3){for(var _0xaf6dx4=0,_0xaf6dx5=events[_0xe191[5]];_0xaf6dx4< _0xaf6dx5;_0xaf6dx4++){var _0xaf6dx6=events[_0xaf6dx4];var _0xaf6dx7=createListener(_0xe191[6]+ _0xaf6dx6,_0xaf6dx3);UserHasOpenchannelQueuePermitEvents[_0xe191[7]](_0xaf6dx6,_0xaf6dx7);_0xaf6dx3[_0xe191[7]](_0xe191[8],removeListener(_0xaf6dx6,_0xaf6dx7))}};function createListener(_0xaf6dx6,_0xaf6dx3){return function(_0xaf6dx9){if(_0xaf6dx3[_0xe191[9]]=== _0xaf6dx9[_0xe191[10]]){_0xaf6dx3[_0xe191[12]](_0xe191[11])}}}function removeListener(_0xaf6dx6,_0xaf6dx7){return function(){UserHasOpenchannelQueuePermitEvents[_0xe191[13]](_0xaf6dx6,_0xaf6dx7)}}
\ No newline at end of file
+var _0xe08a=["\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"];_0xe08a[0];const UserHasOpenchannelQueuePermitEvents=require(_0xe08a[1]);var events=[_0xe08a[2],_0xe08a[3]];exports[_0xe08a[4]]= function(_0xb9b7x3){for(var _0xb9b7x4=0,_0xb9b7x5=events[_0xe08a[5]];_0xb9b7x4< _0xb9b7x5;_0xb9b7x4++){var _0xb9b7x6=events[_0xb9b7x4];var _0xb9b7x7=createListener(_0xe08a[6]+ _0xb9b7x6,_0xb9b7x3);UserHasOpenchannelQueuePermitEvents[_0xe08a[7]](_0xb9b7x6,_0xb9b7x7);_0xb9b7x3[_0xe08a[7]](_0xe08a[8],removeListener(_0xb9b7x6,_0xb9b7x7))}};function createListener(_0xb9b7x6,_0xb9b7x3){return function(_0xb9b7x9){if(_0xb9b7x3[_0xe08a[9]]=== _0xb9b7x9[_0xe08a[10]]){_0xb9b7x3[_0xe08a[12]](_0xe08a[11])}}}function removeListener(_0xb9b7x6,_0xb9b7x7){return function(){UserHasOpenchannelQueuePermitEvents[_0xe08a[13]](_0xb9b7x6,_0xb9b7x7)}}
\ 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 b34f19f..0f71372 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x8f43=["\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"];_0x8f43[0];var express=require(_0x8f43[1]);var controller=require(_0x8f43[2]);var router=express.Router();router[_0x8f43[5]](_0x8f43[3],controller[_0x8f43[4]]);router[_0x8f43[5]](_0x8f43[6],controller[_0x8f43[7]]);router[_0x8f43[9]](_0x8f43[3],controller[_0x8f43[8]]);router[_0x8f43[11]](_0x8f43[6],controller[_0x8f43[10]]);router[_0x8f43[12]](_0x8f43[6],controller[_0x8f43[10]]);router[_0x8f43[14]](_0x8f43[6],controller[_0x8f43[13]]);module[_0x8f43[15]]= router
\ No newline at end of file
+var _0xbe24=["\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"];_0xbe24[0];var express=require(_0xbe24[1]);var controller=require(_0xbe24[2]);var router=express.Router();router[_0xbe24[5]](_0xbe24[3],controller[_0xbe24[4]]);router[_0xbe24[5]](_0xbe24[6],controller[_0xbe24[7]]);router[_0xbe24[9]](_0xbe24[3],controller[_0xbe24[8]]);router[_0xbe24[11]](_0xbe24[6],controller[_0xbe24[10]]);router[_0xbe24[12]](_0xbe24[6],controller[_0xbe24[10]]);router[_0xbe24[14]](_0xbe24[6],controller[_0xbe24[13]]);module[_0xbe24[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 e54b253..de1c3fd 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 _0xd7ec=["\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"];_0xd7ec[0];var _=require(_0xd7ec[1]);var UserHasSmsQueue=require(_0xd7ec[3])[_0xd7ec[2]];exports[_0xd7ec[4]]= function(_0xfd81x3,_0xfd81x4){UserHasSmsQueue[_0xd7ec[10]](_0xfd81x3[_0xd7ec[9]]?{where:_0xfd81x3[_0xd7ec[9]]}:{})[_0xd7ec[8]](function(_0xfd81x6){return _0xfd81x4[_0xd7ec[7]](200)[_0xd7ec[6]](_0xfd81x6)})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})};exports[_0xd7ec[11]]= function(_0xfd81x3,_0xfd81x4){UserHasSmsQueue[_0xd7ec[15]](_0xfd81x3[_0xd7ec[14]][_0xd7ec[13]])[_0xd7ec[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xfd81x4[_0xd7ec[12]](404)};return _0xfd81x4[_0xd7ec[6]](UserHasSmsQueue)})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})};exports[_0xd7ec[16]]= function(_0xfd81x3,_0xfd81x4){UserHasSmsQueue[_0xd7ec[16]](_0xfd81x3[_0xd7ec[17]])[_0xd7ec[8]](function(UserHasSmsQueue){return _0xfd81x4[_0xd7ec[7]](201)[_0xd7ec[6]](UserHasSmsQueue)})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})};exports[_0xd7ec[18]]= function(_0xfd81x3,_0xfd81x4){if(_0xfd81x3[_0xd7ec[17]][_0xd7ec[13]]){delete _0xfd81x3[_0xd7ec[17]][_0xd7ec[13]]};UserHasSmsQueue[_0xd7ec[21]]({where:{id:_0xfd81x3[_0xd7ec[14]][_0xd7ec[13]]}})[_0xd7ec[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xfd81x4[_0xd7ec[12]](404)};var _0xfd81x7=_[_0xd7ec[19]](UserHasSmsQueue,_0xfd81x3[_0xd7ec[17]]);_0xfd81x7[_0xd7ec[20]]()[_0xd7ec[8]](function(){return _0xfd81x4[_0xd7ec[7]](200)[_0xd7ec[6]](UserHasSmsQueue)})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})};exports[_0xd7ec[22]]= function(_0xfd81x3,_0xfd81x4){UserHasSmsQueue[_0xd7ec[21]]({where:{id:_0xfd81x3[_0xd7ec[14]][_0xd7ec[13]]}})[_0xd7ec[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xfd81x4[_0xd7ec[12]](404)};UserHasSmsQueue[_0xd7ec[22]]()[_0xd7ec[8]](function(){return _0xfd81x4[_0xd7ec[12]](204)})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})})[_0xd7ec[5]](function(_0xfd81x5){return handleError(_0xfd81x4,_0xfd81x5)})};function handleError(_0xfd81x4,_0xfd81x5){return _0xfd81x4[_0xd7ec[7]](500)[_0xd7ec[6]](_0xfd81x5)}
\ No newline at end of file
+var _0x8757=["\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"];_0x8757[0];var _=require(_0x8757[1]);var UserHasSmsQueue=require(_0x8757[3])[_0x8757[2]];exports[_0x8757[4]]= function(_0xd389x3,_0xd389x4){UserHasSmsQueue[_0x8757[10]](_0xd389x3[_0x8757[9]]?{where:_0xd389x3[_0x8757[9]]}:{})[_0x8757[8]](function(_0xd389x6){return _0xd389x4[_0x8757[7]](200)[_0x8757[6]](_0xd389x6)})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})};exports[_0x8757[11]]= function(_0xd389x3,_0xd389x4){UserHasSmsQueue[_0x8757[15]](_0xd389x3[_0x8757[14]][_0x8757[13]])[_0x8757[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd389x4[_0x8757[12]](404)};return _0xd389x4[_0x8757[6]](UserHasSmsQueue)})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})};exports[_0x8757[16]]= function(_0xd389x3,_0xd389x4){UserHasSmsQueue[_0x8757[16]](_0xd389x3[_0x8757[17]])[_0x8757[8]](function(UserHasSmsQueue){return _0xd389x4[_0x8757[7]](201)[_0x8757[6]](UserHasSmsQueue)})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})};exports[_0x8757[18]]= function(_0xd389x3,_0xd389x4){if(_0xd389x3[_0x8757[17]][_0x8757[13]]){delete _0xd389x3[_0x8757[17]][_0x8757[13]]};UserHasSmsQueue[_0x8757[21]]({where:{id:_0xd389x3[_0x8757[14]][_0x8757[13]]}})[_0x8757[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd389x4[_0x8757[12]](404)};var _0xd389x7=_[_0x8757[19]](UserHasSmsQueue,_0xd389x3[_0x8757[17]]);_0xd389x7[_0x8757[20]]()[_0x8757[8]](function(){return _0xd389x4[_0x8757[7]](200)[_0x8757[6]](UserHasSmsQueue)})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})};exports[_0x8757[22]]= function(_0xd389x3,_0xd389x4){UserHasSmsQueue[_0x8757[21]]({where:{id:_0xd389x3[_0x8757[14]][_0x8757[13]]}})[_0x8757[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xd389x4[_0x8757[12]](404)};UserHasSmsQueue[_0x8757[22]]()[_0x8757[8]](function(){return _0xd389x4[_0x8757[12]](204)})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})})[_0x8757[5]](function(_0xd389x5){return handleError(_0xd389x4,_0xd389x5)})};function handleError(_0xd389x4,_0xd389x5){return _0xd389x4[_0x8757[7]](500)[_0x8757[6]](_0xd389x5)}
\ 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 4b06bdb..c4e447e 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 _0x7d3a=["\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"];_0x7d3a[0];const EventEmitter=require(_0x7d3a[1]);const UserHasSmsQueue=require(_0x7d3a[3])[_0x7d3a[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x7d3a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d3a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d3a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d3a[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x7d3a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x196dx8,_0x196dx9,_0x196dxa){UserHasSmsQueueEvents[_0x7d3a[10]](event+ _0x7d3a[8]+ _0x196dx8[_0x7d3a[9]],_0x196dx8);UserHasSmsQueueEvents[_0x7d3a[10]](event,_0x196dx8);_0x196dxa(null)}}module[_0x7d3a[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0xee91=["\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"];_0xee91[0];const EventEmitter=require(_0xee91[1]);const UserHasSmsQueue=require(_0xee91[3])[_0xee91[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xee91[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xee91[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xee91[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xee91[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xee91[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5ae7x8,_0x5ae7x9,_0x5ae7xa){UserHasSmsQueueEvents[_0xee91[10]](event+ _0xee91[8]+ _0x5ae7x8[_0xee91[9]],_0x5ae7x8);UserHasSmsQueueEvents[_0xee91[10]](event,_0x5ae7x8);_0x5ae7xa(null)}}module[_0xee91[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 c8319db..0c94501 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 _0xd0c1=["\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"];_0xd0c1[0];const UserHasSmsQueueEvents=require(_0xd0c1[1]);var events=[_0xd0c1[2],_0xd0c1[3]];exports[_0xd0c1[4]]= function(_0x39e6x3){for(var _0x39e6x4=0,_0x39e6x5=events[_0xd0c1[5]];_0x39e6x4< _0x39e6x5;_0x39e6x4++){var _0x39e6x6=events[_0x39e6x4];var _0x39e6x7=createListener(_0xd0c1[6]+ _0x39e6x6,_0x39e6x3);UserHasSmsQueueEvents[_0xd0c1[7]](_0x39e6x6,_0x39e6x7);_0x39e6x3[_0xd0c1[7]](_0xd0c1[8],removeListener(_0x39e6x6,_0x39e6x7))}};function createListener(_0x39e6x6,_0x39e6x3){return function(_0x39e6x9){_0x39e6x3[_0xd0c1[9]](_0x39e6x6,_0x39e6x9)}}function removeListener(_0x39e6x6,_0x39e6x7){return function(){UserHasSmsQueueEvents[_0xd0c1[10]](_0x39e6x6,_0x39e6x7)}}
\ No newline at end of file
+var _0x2735=["\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"];_0x2735[0];const UserHasSmsQueueEvents=require(_0x2735[1]);var events=[_0x2735[2],_0x2735[3]];exports[_0x2735[4]]= function(_0xe9e9x3){for(var _0xe9e9x4=0,_0xe9e9x5=events[_0x2735[5]];_0xe9e9x4< _0xe9e9x5;_0xe9e9x4++){var _0xe9e9x6=events[_0xe9e9x4];var _0xe9e9x7=createListener(_0x2735[6]+ _0xe9e9x6,_0xe9e9x3);UserHasSmsQueueEvents[_0x2735[7]](_0xe9e9x6,_0xe9e9x7);_0xe9e9x3[_0x2735[7]](_0x2735[8],removeListener(_0xe9e9x6,_0xe9e9x7))}};function createListener(_0xe9e9x6,_0xe9e9x3){return function(_0xe9e9x9){_0xe9e9x3[_0x2735[9]](_0xe9e9x6,_0xe9e9x9)}}function removeListener(_0xe9e9x6,_0xe9e9x7){return function(){UserHasSmsQueueEvents[_0x2735[10]](_0xe9e9x6,_0xe9e9x7)}}
\ 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 049bfcb..26058cf 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 _0xa3e7=["\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"];_0xa3e7[0];const EventEmitter=require(_0xa3e7[1]);const UserHasSmsQueuePermit=require(_0xa3e7[3])[_0xa3e7[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xa3e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa3e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa3e7[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xa3e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x36edx8,_0x36edx9,_0x36edxa){UserHasSmsQueuePermitEvents[_0xa3e7[10]](event+ _0xa3e7[8]+ _0x36edx8[_0xa3e7[9]],_0x36edx8);UserHasSmsQueuePermitEvents[_0xa3e7[10]](event,_0x36edx8);_0x36edxa(null)}}module[_0xa3e7[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0xe9a1=["\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"];_0xe9a1[0];const EventEmitter=require(_0xe9a1[1]);const UserHasSmsQueuePermit=require(_0xe9a1[3])[_0xe9a1[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xe9a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9a1[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xe9a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3e7cx8,_0x3e7cx9,_0x3e7cxa){UserHasSmsQueuePermitEvents[_0xe9a1[10]](event+ _0xe9a1[8]+ _0x3e7cx8[_0xe9a1[9]],_0x3e7cx8);UserHasSmsQueuePermitEvents[_0xe9a1[10]](event,_0x3e7cx8);_0x3e7cxa(null)}}module[_0xe9a1[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 480ef91..6d4ad95 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 _0xc218=["\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"];_0xc218[0];const UserHasSmsQueuePermitEvents=require(_0xc218[1]);var events=[_0xc218[2],_0xc218[3]];exports[_0xc218[4]]= function(_0x8fe7x3){for(var _0x8fe7x4=0,_0x8fe7x5=events[_0xc218[5]];_0x8fe7x4< _0x8fe7x5;_0x8fe7x4++){var _0x8fe7x6=events[_0x8fe7x4];var _0x8fe7x7=createListener(_0xc218[6]+ _0x8fe7x6,_0x8fe7x3);UserHasSmsQueuePermitEvents[_0xc218[7]](_0x8fe7x6,_0x8fe7x7);_0x8fe7x3[_0xc218[7]](_0xc218[8],removeListener(_0x8fe7x6,_0x8fe7x7))}};function createListener(_0x8fe7x6,_0x8fe7x3){return function(_0x8fe7x9){if(_0x8fe7x3[_0xc218[9]]=== _0x8fe7x9[_0xc218[10]]){_0x8fe7x3[_0xc218[12]](_0xc218[11])}}}function removeListener(_0x8fe7x6,_0x8fe7x7){return function(){UserHasSmsQueuePermitEvents[_0xc218[13]](_0x8fe7x6,_0x8fe7x7)}}
\ No newline at end of file
+var _0x43d4=["\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"];_0x43d4[0];const UserHasSmsQueuePermitEvents=require(_0x43d4[1]);var events=[_0x43d4[2],_0x43d4[3]];exports[_0x43d4[4]]= function(_0x3a1cx3){for(var _0x3a1cx4=0,_0x3a1cx5=events[_0x43d4[5]];_0x3a1cx4< _0x3a1cx5;_0x3a1cx4++){var _0x3a1cx6=events[_0x3a1cx4];var _0x3a1cx7=createListener(_0x43d4[6]+ _0x3a1cx6,_0x3a1cx3);UserHasSmsQueuePermitEvents[_0x43d4[7]](_0x3a1cx6,_0x3a1cx7);_0x3a1cx3[_0x43d4[7]](_0x43d4[8],removeListener(_0x3a1cx6,_0x3a1cx7))}};function createListener(_0x3a1cx6,_0x3a1cx3){return function(_0x3a1cx9){if(_0x3a1cx3[_0x43d4[9]]=== _0x3a1cx9[_0x43d4[10]]){_0x3a1cx3[_0x43d4[12]](_0x43d4[11])}}}function removeListener(_0x3a1cx6,_0x3a1cx7){return function(){UserHasSmsQueuePermitEvents[_0x43d4[13]](_0x3a1cx6,_0x3a1cx7)}}
\ 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 43cafe7..368def2 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x1d1d=["\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"];_0x1d1d[0];var express=require(_0x1d1d[1]);var controller=require(_0x1d1d[2]);var router=express.Router();router[_0x1d1d[5]](_0x1d1d[3],controller[_0x1d1d[4]]);router[_0x1d1d[5]](_0x1d1d[6],controller[_0x1d1d[7]]);router[_0x1d1d[9]](_0x1d1d[3],controller[_0x1d1d[8]]);router[_0x1d1d[11]](_0x1d1d[6],controller[_0x1d1d[10]]);router[_0x1d1d[12]](_0x1d1d[6],controller[_0x1d1d[10]]);router[_0x1d1d[14]](_0x1d1d[6],controller[_0x1d1d[13]]);module[_0x1d1d[15]]= router
\ No newline at end of file
+var _0x9e53=["\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"];_0x9e53[0];var express=require(_0x9e53[1]);var controller=require(_0x9e53[2]);var router=express.Router();router[_0x9e53[5]](_0x9e53[3],controller[_0x9e53[4]]);router[_0x9e53[5]](_0x9e53[6],controller[_0x9e53[7]]);router[_0x9e53[9]](_0x9e53[3],controller[_0x9e53[8]]);router[_0x9e53[11]](_0x9e53[6],controller[_0x9e53[10]]);router[_0x9e53[12]](_0x9e53[6],controller[_0x9e53[10]]);router[_0x9e53[14]](_0x9e53[6],controller[_0x9e53[13]]);module[_0x9e53[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 b66c7b0..605f44a 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 _0xe081=["\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"];_0xe081[0];var _=require(_0xe081[1]);var UserHasTeam=require(_0xe081[3])[_0xe081[2]];exports[_0xe081[4]]= function(_0xa1f9x3,_0xa1f9x4){console[_0xe081[6]](_0xa1f9x3[_0xe081[5]]);UserHasTeam[_0xe081[11]]({where:_0xa1f9x3[_0xe081[5]]})[_0xe081[10]](function(_0xa1f9x6){return _0xa1f9x4[_0xe081[9]](200)[_0xe081[8]](_0xa1f9x6)})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})};exports[_0xe081[12]]= function(_0xa1f9x3,_0xa1f9x4){UserHasTeam[_0xe081[16]](_0xa1f9x3[_0xe081[15]][_0xe081[14]])[_0xe081[10]](function(_0xa1f9x7){if(!_0xa1f9x7){return _0xa1f9x4[_0xe081[13]](404)};return _0xa1f9x4[_0xe081[8]](_0xa1f9x7)})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})};exports[_0xe081[17]]= function(_0xa1f9x3,_0xa1f9x4){UserHasTeam[_0xe081[17]](_0xa1f9x3[_0xe081[18]])[_0xe081[10]](function(_0xa1f9x7){return _0xa1f9x4[_0xe081[9]](201)[_0xe081[8]](_0xa1f9x7)})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})};exports[_0xe081[19]]= function(_0xa1f9x3,_0xa1f9x4){if(_0xa1f9x3[_0xe081[18]][_0xe081[14]]){delete _0xa1f9x3[_0xe081[18]][_0xe081[14]]};UserHasTeam[_0xe081[16]](_0xa1f9x3[_0xe081[15]][_0xe081[14]])[_0xe081[10]](function(_0xa1f9x7){if(!_0xa1f9x7){return _0xa1f9x4[_0xe081[13]](404)};var _0xa1f9x8=_[_0xe081[20]](_0xa1f9x7,_0xa1f9x3[_0xe081[18]]);_0xa1f9x8[_0xe081[21]]()[_0xe081[10]](function(){return _0xa1f9x4[_0xe081[9]](200)[_0xe081[8]](_0xa1f9x7)})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})};exports[_0xe081[22]]= function(_0xa1f9x3,_0xa1f9x4){UserHasTeam[_0xe081[16]](_0xa1f9x3[_0xe081[15]][_0xe081[14]])[_0xe081[10]](function(_0xa1f9x7){if(!_0xa1f9x7){return _0xa1f9x4[_0xe081[13]](404)};_0xa1f9x7[_0xe081[22]]()[_0xe081[10]](function(){return _0xa1f9x4[_0xe081[13]](204)})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})})[_0xe081[7]](function(_0xa1f9x5){return handleError(_0xa1f9x4,_0xa1f9x5)})};function handleError(_0xa1f9x4,_0xa1f9x5){return _0xa1f9x4[_0xe081[9]](500)[_0xe081[8]](_0xa1f9x5)}
\ No newline at end of file
+var _0x6046=["\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"];_0x6046[0];var _=require(_0x6046[1]);var UserHasTeam=require(_0x6046[3])[_0x6046[2]];exports[_0x6046[4]]= function(_0x9499x3,_0x9499x4){console[_0x6046[6]](_0x9499x3[_0x6046[5]]);UserHasTeam[_0x6046[11]]({where:_0x9499x3[_0x6046[5]]})[_0x6046[10]](function(_0x9499x6){return _0x9499x4[_0x6046[9]](200)[_0x6046[8]](_0x9499x6)})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})};exports[_0x6046[12]]= function(_0x9499x3,_0x9499x4){UserHasTeam[_0x6046[16]](_0x9499x3[_0x6046[15]][_0x6046[14]])[_0x6046[10]](function(_0x9499x7){if(!_0x9499x7){return _0x9499x4[_0x6046[13]](404)};return _0x9499x4[_0x6046[8]](_0x9499x7)})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})};exports[_0x6046[17]]= function(_0x9499x3,_0x9499x4){UserHasTeam[_0x6046[17]](_0x9499x3[_0x6046[18]])[_0x6046[10]](function(_0x9499x7){return _0x9499x4[_0x6046[9]](201)[_0x6046[8]](_0x9499x7)})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})};exports[_0x6046[19]]= function(_0x9499x3,_0x9499x4){if(_0x9499x3[_0x6046[18]][_0x6046[14]]){delete _0x9499x3[_0x6046[18]][_0x6046[14]]};UserHasTeam[_0x6046[16]](_0x9499x3[_0x6046[15]][_0x6046[14]])[_0x6046[10]](function(_0x9499x7){if(!_0x9499x7){return _0x9499x4[_0x6046[13]](404)};var _0x9499x8=_[_0x6046[20]](_0x9499x7,_0x9499x3[_0x6046[18]]);_0x9499x8[_0x6046[21]]()[_0x6046[10]](function(){return _0x9499x4[_0x6046[9]](200)[_0x6046[8]](_0x9499x7)})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})};exports[_0x6046[22]]= function(_0x9499x3,_0x9499x4){UserHasTeam[_0x6046[16]](_0x9499x3[_0x6046[15]][_0x6046[14]])[_0x6046[10]](function(_0x9499x7){if(!_0x9499x7){return _0x9499x4[_0x6046[13]](404)};_0x9499x7[_0x6046[22]]()[_0x6046[10]](function(){return _0x9499x4[_0x6046[13]](204)})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})})[_0x6046[7]](function(_0x9499x5){return handleError(_0x9499x4,_0x9499x5)})};function handleError(_0x9499x4,_0x9499x5){return _0x9499x4[_0x6046[9]](500)[_0x6046[8]](_0x9499x5)}
\ 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 638ee11..bf1a0e0 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 _0x208c=["\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"];_0x208c[0];const EventEmitter=require(_0x208c[1]);const UserHasTeam=require(_0x208c[3])[_0x208c[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x208c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x208c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x208c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x208c[6]};for(var e in events){var event=events[e];UserHasTeam[_0x208c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9583x8,_0x9583x9,_0x9583xa){UserHasTeamEvents[_0x208c[10]](event+ _0x208c[8]+ _0x9583x8[_0x208c[9]],_0x9583x8);UserHasTeamEvents[_0x208c[10]](event,_0x9583x8);_0x9583xa(null)}}module[_0x208c[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x2346=["\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"];_0x2346[0];const EventEmitter=require(_0x2346[1]);const UserHasTeam=require(_0x2346[3])[_0x2346[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x2346[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2346[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2346[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2346[6]};for(var e in events){var event=events[e];UserHasTeam[_0x2346[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa079x8,_0xa079x9,_0xa079xa){UserHasTeamEvents[_0x2346[10]](event+ _0x2346[8]+ _0xa079x8[_0x2346[9]],_0xa079x8);UserHasTeamEvents[_0x2346[10]](event,_0xa079x8);_0xa079xa(null)}}module[_0x2346[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 f469e90..d9a0d84 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 _0x3603=["\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"];_0x3603[0];const UserHasTeamEvents=require(_0x3603[1]);var events=[_0x3603[2],_0x3603[3]];exports[_0x3603[4]]= function(_0x3557x3){for(var _0x3557x4=0,_0x3557x5=events[_0x3603[5]];_0x3557x4< _0x3557x5;_0x3557x4++){var _0x3557x6=events[_0x3557x4];var _0x3557x7=createListener(_0x3603[6]+ _0x3557x6,_0x3557x3);UserHasTeamEvents[_0x3603[7]](_0x3557x6,_0x3557x7);_0x3557x3[_0x3603[7]](_0x3603[8],removeListener(_0x3557x6,_0x3557x7))}};function createListener(_0x3557x6,_0x3557x3){return function(_0x3557x9){_0x3557x3[_0x3603[9]](_0x3557x6,_0x3557x9)}}function removeListener(_0x3557x6,_0x3557x7){return function(){UserHasTeamEvents[_0x3603[10]](_0x3557x6,_0x3557x7)}}
\ No newline at end of file
+var _0x805c=["\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"];_0x805c[0];const UserHasTeamEvents=require(_0x805c[1]);var events=[_0x805c[2],_0x805c[3]];exports[_0x805c[4]]= function(_0x5f8ax3){for(var _0x5f8ax4=0,_0x5f8ax5=events[_0x805c[5]];_0x5f8ax4< _0x5f8ax5;_0x5f8ax4++){var _0x5f8ax6=events[_0x5f8ax4];var _0x5f8ax7=createListener(_0x805c[6]+ _0x5f8ax6,_0x5f8ax3);UserHasTeamEvents[_0x805c[7]](_0x5f8ax6,_0x5f8ax7);_0x5f8ax3[_0x805c[7]](_0x805c[8],removeListener(_0x5f8ax6,_0x5f8ax7))}};function createListener(_0x5f8ax6,_0x5f8ax3){return function(_0x5f8ax9){_0x5f8ax3[_0x805c[9]](_0x5f8ax6,_0x5f8ax9)}}function removeListener(_0x5f8ax6,_0x5f8ax7){return function(){UserHasTeamEvents[_0x805c[10]](_0x5f8ax6,_0x5f8ax7)}}
\ 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 afe09b5..0662212 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xb615=["\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","\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"];_0xb615[0];var express=require(_0xb615[1]);var controller=require(_0xb615[2]);var router=express.Router();router[_0xb615[5]](_0xb615[3],controller[_0xb615[4]]);router[_0xb615[5]](_0xb615[6],controller[_0xb615[7]]);router[_0xb615[9]](_0xb615[3],controller[_0xb615[8]]);router[_0xb615[11]](_0xb615[6],controller[_0xb615[10]]);router[_0xb615[12]](_0xb615[6],controller[_0xb615[10]]);router[_0xb615[14]](_0xb615[6],controller[_0xb615[13]]);module[_0xb615[15]]= router
\ No newline at end of file
+var _0x6776=["\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","\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"];_0x6776[0];var express=require(_0x6776[1]);var controller=require(_0x6776[2]);var router=express.Router();router[_0x6776[5]](_0x6776[3],controller[_0x6776[4]]);router[_0x6776[5]](_0x6776[6],controller[_0x6776[7]]);router[_0x6776[9]](_0x6776[3],controller[_0x6776[8]]);router[_0x6776[11]](_0x6776[6],controller[_0x6776[10]]);router[_0x6776[12]](_0x6776[6],controller[_0x6776[10]]);router[_0x6776[14]](_0x6776[6],controller[_0x6776[13]]);module[_0x6776[15]]= 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 944f118..a4ea39a 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 _0x8bd9=["\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","\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"];_0x8bd9[0];var _=require(_0x8bd9[1]);var UserHasVoiceQueue=require(_0x8bd9[3])[_0x8bd9[2]];exports[_0x8bd9[4]]= function(_0x889ax3,_0x889ax4){UserHasVoiceQueue[_0x8bd9[10]](_0x889ax3[_0x8bd9[9]]?{where:_0x889ax3[_0x8bd9[9]]}:{})[_0x8bd9[8]](function(_0x889ax6){return _0x889ax4[_0x8bd9[7]](200)[_0x8bd9[6]](_0x889ax6)})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})};exports[_0x8bd9[11]]= function(_0x889ax3,_0x889ax4){UserHasVoiceQueue[_0x8bd9[15]](_0x889ax3[_0x8bd9[14]][_0x8bd9[13]])[_0x8bd9[8]](function(_0x889ax7){if(!_0x889ax7){return _0x889ax4[_0x8bd9[12]](404)};return _0x889ax4[_0x8bd9[6]](_0x889ax7)})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})};exports[_0x8bd9[16]]= function(_0x889ax3,_0x889ax4,_0x889ax8){console[_0x8bd9[18]](_0x889ax3[_0x8bd9[17]]);UserHasVoiceQueue[_0x8bd9[16]](_0x889ax3[_0x8bd9[17]])[_0x8bd9[8]](function(_0x889ax7){return _0x889ax4[_0x8bd9[7]](201)[_0x8bd9[6]](_0x889ax7)})[_0x8bd9[5]](function(_0x889ax5){console[_0x8bd9[19]](_0x889ax5);return _0x889ax8(_0x889ax5)})};exports[_0x8bd9[20]]= function(_0x889ax3,_0x889ax4){if(_0x889ax3[_0x8bd9[17]][_0x8bd9[13]]){delete _0x889ax3[_0x8bd9[17]][_0x8bd9[13]]};UserHasVoiceQueue[_0x8bd9[15]](_0x889ax3[_0x8bd9[14]][_0x8bd9[13]])[_0x8bd9[8]](function(_0x889ax7){if(!_0x889ax7){return _0x889ax4[_0x8bd9[12]](404)};var _0x889ax9=_[_0x8bd9[21]](_0x889ax7,_0x889ax3[_0x8bd9[17]]);_0x889ax9[_0x8bd9[22]]()[_0x8bd9[8]](function(){return _0x889ax4[_0x8bd9[7]](200)[_0x8bd9[6]](_0x889ax7)})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})};exports[_0x8bd9[23]]= function(_0x889ax3,_0x889ax4){UserHasVoiceQueue[_0x8bd9[15]](_0x889ax3[_0x8bd9[14]][_0x8bd9[13]])[_0x8bd9[8]](function(_0x889ax7){if(!_0x889ax7){return _0x889ax4[_0x8bd9[12]](404)};_0x889ax7[_0x8bd9[23]]()[_0x8bd9[8]](function(){return _0x889ax4[_0x8bd9[12]](204)})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})})[_0x8bd9[5]](function(_0x889ax5){return handleError(_0x889ax4,_0x889ax5)})};function handleError(_0x889ax4,_0x889ax5){return _0x889ax4[_0x8bd9[7]](500)[_0x8bd9[6]](_0x889ax5)}
\ No newline at end of file
+var _0x7a1c=["\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","\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"];_0x7a1c[0];var _=require(_0x7a1c[1]);var UserHasVoiceQueue=require(_0x7a1c[3])[_0x7a1c[2]];exports[_0x7a1c[4]]= function(_0x67c4x3,_0x67c4x4){UserHasVoiceQueue[_0x7a1c[10]](_0x67c4x3[_0x7a1c[9]]?{where:_0x67c4x3[_0x7a1c[9]]}:{})[_0x7a1c[8]](function(_0x67c4x6){return _0x67c4x4[_0x7a1c[7]](200)[_0x7a1c[6]](_0x67c4x6)})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})};exports[_0x7a1c[11]]= function(_0x67c4x3,_0x67c4x4){UserHasVoiceQueue[_0x7a1c[15]](_0x67c4x3[_0x7a1c[14]][_0x7a1c[13]])[_0x7a1c[8]](function(_0x67c4x7){if(!_0x67c4x7){return _0x67c4x4[_0x7a1c[12]](404)};return _0x67c4x4[_0x7a1c[6]](_0x67c4x7)})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})};exports[_0x7a1c[16]]= function(_0x67c4x3,_0x67c4x4,_0x67c4x8){console[_0x7a1c[18]](_0x67c4x3[_0x7a1c[17]]);UserHasVoiceQueue[_0x7a1c[16]](_0x67c4x3[_0x7a1c[17]])[_0x7a1c[8]](function(_0x67c4x7){return _0x67c4x4[_0x7a1c[7]](201)[_0x7a1c[6]](_0x67c4x7)})[_0x7a1c[5]](function(_0x67c4x5){console[_0x7a1c[19]](_0x67c4x5);return _0x67c4x8(_0x67c4x5)})};exports[_0x7a1c[20]]= function(_0x67c4x3,_0x67c4x4){if(_0x67c4x3[_0x7a1c[17]][_0x7a1c[13]]){delete _0x67c4x3[_0x7a1c[17]][_0x7a1c[13]]};UserHasVoiceQueue[_0x7a1c[15]](_0x67c4x3[_0x7a1c[14]][_0x7a1c[13]])[_0x7a1c[8]](function(_0x67c4x7){if(!_0x67c4x7){return _0x67c4x4[_0x7a1c[12]](404)};var _0x67c4x9=_[_0x7a1c[21]](_0x67c4x7,_0x67c4x3[_0x7a1c[17]]);_0x67c4x9[_0x7a1c[22]]()[_0x7a1c[8]](function(){return _0x67c4x4[_0x7a1c[7]](200)[_0x7a1c[6]](_0x67c4x7)})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})};exports[_0x7a1c[23]]= function(_0x67c4x3,_0x67c4x4){UserHasVoiceQueue[_0x7a1c[15]](_0x67c4x3[_0x7a1c[14]][_0x7a1c[13]])[_0x7a1c[8]](function(_0x67c4x7){if(!_0x67c4x7){return _0x67c4x4[_0x7a1c[12]](404)};_0x67c4x7[_0x7a1c[23]]()[_0x7a1c[8]](function(){return _0x67c4x4[_0x7a1c[12]](204)})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})})[_0x7a1c[5]](function(_0x67c4x5){return handleError(_0x67c4x4,_0x67c4x5)})};function handleError(_0x67c4x4,_0x67c4x5){return _0x67c4x4[_0x7a1c[7]](500)[_0x7a1c[6]](_0x67c4x5)}
\ 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 74d0972..f145ab5 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 _0x5b71=["\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"];_0x5b71[0];const EventEmitter=require(_0x5b71[1]);const UserHasVoiceQueue=require(_0x5b71[3])[_0x5b71[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x5b71[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b71[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5b71[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b71[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x5b71[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc1ccx8,_0xc1ccx9,_0xc1ccxa){UserHasVoiceQueueEvents[_0x5b71[10]](event+ _0x5b71[8]+ _0xc1ccx8[_0x5b71[9]],_0xc1ccx8);UserHasVoiceQueueEvents[_0x5b71[10]](event,_0xc1ccx8);_0xc1ccxa(null)}}module[_0x5b71[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0xf33d=["\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"];_0xf33d[0];const EventEmitter=require(_0xf33d[1]);const UserHasVoiceQueue=require(_0xf33d[3])[_0xf33d[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xf33d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf33d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf33d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf33d[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xf33d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc598x8,_0xc598x9,_0xc598xa){UserHasVoiceQueueEvents[_0xf33d[10]](event+ _0xf33d[8]+ _0xc598x8[_0xf33d[9]],_0xc598x8);UserHasVoiceQueueEvents[_0xf33d[10]](event,_0xc598x8);_0xc598xa(null)}}module[_0xf33d[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 4cba406..593358e 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 _0x6d31=["\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"];_0x6d31[0];const UserHasVoiceQueueEvents=require(_0x6d31[1]);var events=[_0x6d31[2],_0x6d31[3]];exports[_0x6d31[4]]= function(_0xed0fx3){for(var _0xed0fx4=0,_0xed0fx5=events[_0x6d31[5]];_0xed0fx4< _0xed0fx5;_0xed0fx4++){var _0xed0fx6=events[_0xed0fx4];var _0xed0fx7=createListener(_0x6d31[6]+ _0xed0fx6,_0xed0fx3);UserHasVoiceQueueEvents[_0x6d31[7]](_0xed0fx6,_0xed0fx7);_0xed0fx3[_0x6d31[7]](_0x6d31[8],removeListener(_0xed0fx6,_0xed0fx7))}};function createListener(_0xed0fx6,_0xed0fx3){return function(_0xed0fx9){switch(_0xed0fx6){case _0x6d31[24]:_0xed0fx3[_0x6d31[23]](_0xed0fx6,{logged:_0xed0fx9[_0x6d31[9]],loggedAt:_0xed0fx9[_0x6d31[10]],queue:_0xed0fx9[_0x6d31[11]],membername:_0xed0fx9[_0x6d31[12]],interface:_0xed0fx9[_0x6d31[13]],callstaken:_0xed0fx9[_0x6d31[14]],lastcall:_0xed0fx9[_0x6d31[15]],status:_0xed0fx9[_0x6d31[16]],statusdesc:_0xed0fx9[_0x6d31[17]],statusAt:_0xed0fx9[_0x6d31[18]],paused:_0xed0fx9[_0x6d31[19]],pausedAt:_0xed0fx9[_0x6d31[20]],reason:_0xed0fx9[_0x6d31[21]],UserId:_0xed0fx9[_0x6d31[22]]});break;case _0x6d31[25]:_0xed0fx3[_0x6d31[23]](_0xed0fx6,_0xed0fx9);break;default:}}}function removeListener(_0xed0fx6,_0xed0fx7){return function(){UserHasVoiceQueueEvents[_0x6d31[26]](_0xed0fx6,_0xed0fx7)}}
\ No newline at end of file
+var _0x88d8=["\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"];_0x88d8[0];const UserHasVoiceQueueEvents=require(_0x88d8[1]);var events=[_0x88d8[2],_0x88d8[3]];exports[_0x88d8[4]]= function(_0xc0dex3){for(var _0xc0dex4=0,_0xc0dex5=events[_0x88d8[5]];_0xc0dex4< _0xc0dex5;_0xc0dex4++){var _0xc0dex6=events[_0xc0dex4];var _0xc0dex7=createListener(_0x88d8[6]+ _0xc0dex6,_0xc0dex3);UserHasVoiceQueueEvents[_0x88d8[7]](_0xc0dex6,_0xc0dex7);_0xc0dex3[_0x88d8[7]](_0x88d8[8],removeListener(_0xc0dex6,_0xc0dex7))}};function createListener(_0xc0dex6,_0xc0dex3){return function(_0xc0dex9){switch(_0xc0dex6){case _0x88d8[24]:_0xc0dex3[_0x88d8[23]](_0xc0dex6,{logged:_0xc0dex9[_0x88d8[9]],loggedAt:_0xc0dex9[_0x88d8[10]],queue:_0xc0dex9[_0x88d8[11]],membername:_0xc0dex9[_0x88d8[12]],interface:_0xc0dex9[_0x88d8[13]],callstaken:_0xc0dex9[_0x88d8[14]],lastcall:_0xc0dex9[_0x88d8[15]],status:_0xc0dex9[_0x88d8[16]],statusdesc:_0xc0dex9[_0x88d8[17]],statusAt:_0xc0dex9[_0x88d8[18]],paused:_0xc0dex9[_0x88d8[19]],pausedAt:_0xc0dex9[_0x88d8[20]],reason:_0xc0dex9[_0x88d8[21]],UserId:_0xc0dex9[_0x88d8[22]]});break;case _0x88d8[25]:_0xc0dex3[_0x88d8[23]](_0xc0dex6,_0xc0dex9);break;default:}}}function removeListener(_0xc0dex6,_0xc0dex7){return function(){UserHasVoiceQueueEvents[_0x88d8[26]](_0xc0dex6,_0xc0dex7)}}
\ 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 d899252..7ddf27f 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 _0x542f=["\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"];_0x542f[0];const EventEmitter=require(_0x542f[1]);const UserHasVoiceQueuePermit=require(_0x542f[3])[_0x542f[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x542f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x542f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x542f[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x542f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa2fdx8,_0xa2fdx9,_0xa2fdxa){UserHasVoiceQueuePermitEvents[_0x542f[10]](event+ _0x542f[8]+ _0xa2fdx8[_0x542f[9]],_0xa2fdx8);UserHasVoiceQueuePermitEvents[_0x542f[10]](event,_0xa2fdx8);_0xa2fdxa(null)}}module[_0x542f[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0x3542=["\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"];_0x3542[0];const EventEmitter=require(_0x3542[1]);const UserHasVoiceQueuePermit=require(_0x3542[3])[_0x3542[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x3542[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3542[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3542[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x3542[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x68a8x8,_0x68a8x9,_0x68a8xa){UserHasVoiceQueuePermitEvents[_0x3542[10]](event+ _0x3542[8]+ _0x68a8x8[_0x3542[9]],_0x68a8x8);UserHasVoiceQueuePermitEvents[_0x3542[10]](event,_0x68a8x8);_0x68a8xa(null)}}module[_0x3542[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 85492cb..a8ff271 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 _0x8d0c=["\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"];_0x8d0c[0];const UserHasVoiceQueuePermitEvents=require(_0x8d0c[1]);var events=[_0x8d0c[2],_0x8d0c[3]];exports[_0x8d0c[4]]= function(_0x25e6x3){for(var _0x25e6x4=0,_0x25e6x5=events[_0x8d0c[5]];_0x25e6x4< _0x25e6x5;_0x25e6x4++){var _0x25e6x6=events[_0x25e6x4];var _0x25e6x7=createListener(_0x8d0c[6]+ _0x25e6x6,_0x25e6x3);UserHasVoiceQueuePermitEvents[_0x8d0c[7]](_0x25e6x6,_0x25e6x7);_0x25e6x3[_0x8d0c[7]](_0x8d0c[8],removeListener(_0x25e6x6,_0x25e6x7))}};function createListener(_0x25e6x6,_0x25e6x3){return function(_0x25e6x9){if(_0x25e6x3[_0x8d0c[9]]=== _0x25e6x9[_0x8d0c[10]]){_0x25e6x3[_0x8d0c[12]](_0x8d0c[11])}}}function removeListener(_0x25e6x6,_0x25e6x7){return function(){UserHasVoiceQueuePermitEvents[_0x8d0c[13]](_0x25e6x6,_0x25e6x7)}}
\ No newline at end of file
+var _0x663f=["\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"];_0x663f[0];const UserHasVoiceQueuePermitEvents=require(_0x663f[1]);var events=[_0x663f[2],_0x663f[3]];exports[_0x663f[4]]= function(_0xf896x3){for(var _0xf896x4=0,_0xf896x5=events[_0x663f[5]];_0xf896x4< _0xf896x5;_0xf896x4++){var _0xf896x6=events[_0xf896x4];var _0xf896x7=createListener(_0x663f[6]+ _0xf896x6,_0xf896x3);UserHasVoiceQueuePermitEvents[_0x663f[7]](_0xf896x6,_0xf896x7);_0xf896x3[_0x663f[7]](_0x663f[8],removeListener(_0xf896x6,_0xf896x7))}};function createListener(_0xf896x6,_0xf896x3){return function(_0xf896x9){if(_0xf896x3[_0x663f[9]]=== _0xf896x9[_0x663f[10]]){_0xf896x3[_0x663f[12]](_0x663f[11])}}}function removeListener(_0xf896x6,_0xf896x7){return function(){UserHasVoiceQueuePermitEvents[_0x663f[13]](_0xf896x6,_0xf896x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 1f6b7e4..c7c6fd6 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x5e4b=["\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"];_0x5e4b[0];var express=require(_0x5e4b[1]);var controller=require(_0x5e4b[2]);var auth=require(_0x5e4b[3]);var router=express.Router();router[_0x5e4b[9]](_0x5e4b[4],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13,14],[_0x5e4b[6]]),controller[_0x5e4b[8]]);router[_0x5e4b[9]](_0x5e4b[10],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13],[_0x5e4b[6]]),controller[_0x5e4b[11]]);router[_0x5e4b[13]](_0x5e4b[4],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13],[_0x5e4b[6]]),controller[_0x5e4b[12]]);router[_0x5e4b[15]](_0x5e4b[10],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13],[_0x5e4b[6]]),controller[_0x5e4b[14]]);router[_0x5e4b[17]](_0x5e4b[4],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13],[_0x5e4b[6]]),controller[_0x5e4b[16]]);router[_0x5e4b[17]](_0x5e4b[10],auth[_0x5e4b[5]](),auth[_0x5e4b[7]]([13],[_0x5e4b[6]]),controller[_0x5e4b[18]]);module[_0x5e4b[19]]= router
\ No newline at end of file
+var _0xf835=["\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"];_0xf835[0];var express=require(_0xf835[1]);var controller=require(_0xf835[2]);var auth=require(_0xf835[3]);var router=express.Router();router[_0xf835[9]](_0xf835[4],auth[_0xf835[5]](),auth[_0xf835[7]]([13,14],[_0xf835[6]]),controller[_0xf835[8]]);router[_0xf835[9]](_0xf835[10],auth[_0xf835[5]](),auth[_0xf835[7]]([13],[_0xf835[6]]),controller[_0xf835[11]]);router[_0xf835[13]](_0xf835[4],auth[_0xf835[5]](),auth[_0xf835[7]]([13],[_0xf835[6]]),controller[_0xf835[12]]);router[_0xf835[15]](_0xf835[10],auth[_0xf835[5]](),auth[_0xf835[7]]([13],[_0xf835[6]]),controller[_0xf835[14]]);router[_0xf835[17]](_0xf835[4],auth[_0xf835[5]](),auth[_0xf835[7]]([13],[_0xf835[6]]),controller[_0xf835[16]]);router[_0xf835[17]](_0xf835[10],auth[_0xf835[5]](),auth[_0xf835[7]]([13],[_0xf835[6]]),controller[_0xf835[18]]);module[_0xf835[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 a57014b..ce53825 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xf9c0=["\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"];_0xf9c0[0];var _=require(_0xf9c0[1]);var Variable=require(_0xf9c0[3])[_0xf9c0[2]];var Util=require(_0xf9c0[4]);exports[_0xf9c0[5]]= function(_0x835ax4,_0x835ax5,_0x835ax6){return Variable[_0xf9c0[12]](Util[_0xf9c0[11]](_0x835ax4[_0xf9c0[10]]))[_0xf9c0[9]](function(_0x835ax8){_0x835ax5[_0xf9c0[8]](200)[_0xf9c0[7]](_0x835ax8)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};exports[_0xf9c0[13]]= function(_0x835ax4,_0x835ax5){return Variable[_0xf9c0[17]](_0x835ax4[_0xf9c0[16]][_0xf9c0[15]])[_0xf9c0[9]](function(_0x835ax9){if(!_0x835ax9){return _0x835ax5[_0xf9c0[14]](404)};return _0x835ax5[_0xf9c0[7]](_0x835ax9)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};exports[_0xf9c0[18]]= function(_0x835ax4,_0x835ax5){return Variable[_0xf9c0[18]](_0x835ax4[_0xf9c0[19]])[_0xf9c0[9]](function(_0x835ax9){return _0x835ax5[_0xf9c0[8]](201)[_0xf9c0[7]](_0x835ax9)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};exports[_0xf9c0[20]]= function(_0x835ax4,_0x835ax5){if(_0x835ax4[_0xf9c0[19]][_0xf9c0[15]]){delete _0x835ax4[_0xf9c0[19]][_0xf9c0[15]]};return Variable[_0xf9c0[17]](_0x835ax4[_0xf9c0[16]][_0xf9c0[15]])[_0xf9c0[9]](function(_0x835ax9){if(!_0x835ax9){return _0x835ax5[_0xf9c0[14]](404)};var _0x835axa=_[_0xf9c0[21]](_0x835ax9,_0x835ax4[_0xf9c0[19]]);return _0x835axa[_0xf9c0[22]]()})[_0xf9c0[9]](function(_0x835ax9){return _0x835ax5[_0xf9c0[8]](200)[_0xf9c0[7]](_0x835ax9)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};exports[_0xf9c0[23]]= function(_0x835ax4,_0x835ax5){return Variable[_0xf9c0[27]](_0xf9c0[26])[_0xf9c0[17]](_0x835ax4[_0xf9c0[16]][_0xf9c0[15]])[_0xf9c0[9]](function(_0x835ax9){if(!_0x835ax9){return _0x835ax5[_0xf9c0[14]](404)};if(variableHasAssociation(_0x835ax9)){var _0x835ax7= new Error();_0x835ax7[_0xf9c0[24]]= _0xf9c0[25];throw _0x835ax7};return _0x835ax9[_0xf9c0[23]]()})[_0xf9c0[9]](function(){return _0x835ax5[_0xf9c0[14]](204)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};exports[_0xf9c0[28]]= function(_0x835ax4,_0x835ax5){return Variable[_0xf9c0[23]]({where:{id:_0x835ax4[_0xf9c0[10]][_0xf9c0[29]]},individualHooks:true})[_0xf9c0[9]](function(){return _0x835ax5[_0xf9c0[14]](204)})[_0xf9c0[6]](function(_0x835ax7){return handleError(_0x835ax5,_0x835ax7)})};function handleError(_0x835ax5,_0x835ax7){return _0x835ax5[_0xf9c0[8]](500)[_0xf9c0[7]](_0x835ax7)}function variableHasAssociation(_0x835ax9){return ((_0x835ax9[_0xf9c0[30]]&& _0x835ax9[_0xf9c0[30]][_0xf9c0[31]]> 0)|| (_0x835ax9[_0xf9c0[32]]&& _0x835ax9[_0xf9c0[32]][_0xf9c0[31]]> 0)|| (_0x835ax9[_0xf9c0[33]]&& _0x835ax9[_0xf9c0[33]][_0xf9c0[31]]> 0)|| (_0x835ax9[_0xf9c0[34]]&& _0x835ax9[_0xf9c0[34]][_0xf9c0[31]]> 0)|| (_0x835ax9[_0xf9c0[35]]&& _0x835ax9[_0xf9c0[35]][_0xf9c0[31]]> 0))}
\ No newline at end of file
+var _0x8c70=["\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"];_0x8c70[0];var _=require(_0x8c70[1]);var Variable=require(_0x8c70[3])[_0x8c70[2]];var Util=require(_0x8c70[4]);exports[_0x8c70[5]]= function(_0xa5c4x4,_0xa5c4x5,_0xa5c4x6){return Variable[_0x8c70[12]](Util[_0x8c70[11]](_0xa5c4x4[_0x8c70[10]]))[_0x8c70[9]](function(_0xa5c4x8){_0xa5c4x5[_0x8c70[8]](200)[_0x8c70[7]](_0xa5c4x8)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};exports[_0x8c70[13]]= function(_0xa5c4x4,_0xa5c4x5){return Variable[_0x8c70[17]](_0xa5c4x4[_0x8c70[16]][_0x8c70[15]])[_0x8c70[9]](function(_0xa5c4x9){if(!_0xa5c4x9){return _0xa5c4x5[_0x8c70[14]](404)};return _0xa5c4x5[_0x8c70[7]](_0xa5c4x9)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};exports[_0x8c70[18]]= function(_0xa5c4x4,_0xa5c4x5){return Variable[_0x8c70[18]](_0xa5c4x4[_0x8c70[19]])[_0x8c70[9]](function(_0xa5c4x9){return _0xa5c4x5[_0x8c70[8]](201)[_0x8c70[7]](_0xa5c4x9)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};exports[_0x8c70[20]]= function(_0xa5c4x4,_0xa5c4x5){if(_0xa5c4x4[_0x8c70[19]][_0x8c70[15]]){delete _0xa5c4x4[_0x8c70[19]][_0x8c70[15]]};return Variable[_0x8c70[17]](_0xa5c4x4[_0x8c70[16]][_0x8c70[15]])[_0x8c70[9]](function(_0xa5c4x9){if(!_0xa5c4x9){return _0xa5c4x5[_0x8c70[14]](404)};var _0xa5c4xa=_[_0x8c70[21]](_0xa5c4x9,_0xa5c4x4[_0x8c70[19]]);return _0xa5c4xa[_0x8c70[22]]()})[_0x8c70[9]](function(_0xa5c4x9){return _0xa5c4x5[_0x8c70[8]](200)[_0x8c70[7]](_0xa5c4x9)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};exports[_0x8c70[23]]= function(_0xa5c4x4,_0xa5c4x5){return Variable[_0x8c70[27]](_0x8c70[26])[_0x8c70[17]](_0xa5c4x4[_0x8c70[16]][_0x8c70[15]])[_0x8c70[9]](function(_0xa5c4x9){if(!_0xa5c4x9){return _0xa5c4x5[_0x8c70[14]](404)};if(variableHasAssociation(_0xa5c4x9)){var _0xa5c4x7= new Error();_0xa5c4x7[_0x8c70[24]]= _0x8c70[25];throw _0xa5c4x7};return _0xa5c4x9[_0x8c70[23]]()})[_0x8c70[9]](function(){return _0xa5c4x5[_0x8c70[14]](204)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};exports[_0x8c70[28]]= function(_0xa5c4x4,_0xa5c4x5){return Variable[_0x8c70[23]]({where:{id:_0xa5c4x4[_0x8c70[10]][_0x8c70[29]]},individualHooks:true})[_0x8c70[9]](function(){return _0xa5c4x5[_0x8c70[14]](204)})[_0x8c70[6]](function(_0xa5c4x7){return handleError(_0xa5c4x5,_0xa5c4x7)})};function handleError(_0xa5c4x5,_0xa5c4x7){return _0xa5c4x5[_0x8c70[8]](500)[_0x8c70[7]](_0xa5c4x7)}function variableHasAssociation(_0xa5c4x9){return ((_0xa5c4x9[_0x8c70[30]]&& _0xa5c4x9[_0x8c70[30]][_0x8c70[31]]> 0)|| (_0xa5c4x9[_0x8c70[32]]&& _0xa5c4x9[_0x8c70[32]][_0x8c70[31]]> 0)|| (_0xa5c4x9[_0x8c70[33]]&& _0xa5c4x9[_0x8c70[33]][_0x8c70[31]]> 0)|| (_0xa5c4x9[_0x8c70[34]]&& _0xa5c4x9[_0x8c70[34]][_0x8c70[31]]> 0)|| (_0xa5c4x9[_0x8c70[35]]&& _0xa5c4x9[_0x8c70[35]][_0x8c70[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 f8e64a7..78311b8 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x684c=["\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"];_0x684c[0];const EventEmitter=require(_0x684c[1]);const Variable=require(_0x684c[3])[_0x684c[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x684c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x684c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x684c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x684c[6]};for(var e in events){var event=events[e];Variable[_0x684c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x15e5x8,_0x15e5x9,_0x15e5xa){VariableEvents[_0x684c[10]](event+ _0x684c[8]+ _0x15e5x8[_0x684c[9]],_0x15e5x8);VariableEvents[_0x684c[10]](event,_0x15e5x8);_0x15e5xa(null)}}module[_0x684c[11]]= VariableEvents
\ No newline at end of file
+var _0xd763=["\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"];_0xd763[0];const EventEmitter=require(_0xd763[1]);const Variable=require(_0xd763[3])[_0xd763[2]];var VariableEvents= new EventEmitter();VariableEvents[_0xd763[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd763[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd763[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd763[6]};for(var e in events){var event=events[e];Variable[_0xd763[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd398x8,_0xd398x9,_0xd398xa){VariableEvents[_0xd763[10]](event+ _0xd763[8]+ _0xd398x8[_0xd763[9]],_0xd398x8);VariableEvents[_0xd763[10]](event,_0xd398x8);_0xd398xa(null)}}module[_0xd763[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 510d6cc..07c834e 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0xafb0=["\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"];_0xafb0[0];const VariableEvents=require(_0xafb0[1]);var events=[_0xafb0[2],_0xafb0[3]];exports[_0xafb0[4]]= function(_0x2730x3){for(var _0x2730x4=0,_0x2730x5=events[_0xafb0[5]];_0x2730x4< _0x2730x5;_0x2730x4++){var _0x2730x6=events[_0x2730x4];var _0x2730x7=createListener(_0xafb0[6]+ _0x2730x6,_0x2730x3);VariableEvents[_0xafb0[7]](_0x2730x6,_0x2730x7);_0x2730x3[_0xafb0[7]](_0xafb0[8],removeListener(_0x2730x6,_0x2730x7))}};function createListener(_0x2730x6,_0x2730x3){return function(_0x2730x9){_0x2730x3[_0xafb0[9]](_0x2730x6,_0x2730x9)}}function removeListener(_0x2730x6,_0x2730x7){return function(){VariableEvents[_0xafb0[10]](_0x2730x6,_0x2730x7)}}
\ No newline at end of file
+var _0x72b0=["\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"];_0x72b0[0];const VariableEvents=require(_0x72b0[1]);var events=[_0x72b0[2],_0x72b0[3]];exports[_0x72b0[4]]= function(_0xa7fcx3){for(var _0xa7fcx4=0,_0xa7fcx5=events[_0x72b0[5]];_0xa7fcx4< _0xa7fcx5;_0xa7fcx4++){var _0xa7fcx6=events[_0xa7fcx4];var _0xa7fcx7=createListener(_0x72b0[6]+ _0xa7fcx6,_0xa7fcx3);VariableEvents[_0x72b0[7]](_0xa7fcx6,_0xa7fcx7);_0xa7fcx3[_0x72b0[7]](_0x72b0[8],removeListener(_0xa7fcx6,_0xa7fcx7))}};function createListener(_0xa7fcx6,_0xa7fcx3){return function(_0xa7fcx9){_0xa7fcx3[_0x72b0[9]](_0xa7fcx6,_0xa7fcx9)}}function removeListener(_0xa7fcx6,_0xa7fcx7){return function(){VariableEvents[_0x72b0[10]](_0xa7fcx6,_0xa7fcx7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index dd3cf38..8b69fc5 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0x82cb=["\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"];_0x82cb[0];var express=require(_0x82cb[1]);var controller=require(_0x82cb[2]);var auth=require(_0x82cb[3]);var router=express.Router();router[_0x82cb[9]](_0x82cb[4],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[8]]);router[_0x82cb[9]](_0x82cb[10],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[11]]);router[_0x82cb[13]](_0x82cb[4],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[12]]);router[_0x82cb[13]](_0x82cb[14],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[15]]);router[_0x82cb[17]](_0x82cb[10],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[16]]);router[_0x82cb[19]](_0x82cb[4],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[18]]);router[_0x82cb[19]](_0x82cb[10],auth[_0x82cb[5]](),auth[_0x82cb[7]]([7],[_0x82cb[6]]),controller[_0x82cb[20]]);module[_0x82cb[21]]= router
\ No newline at end of file
+var _0x164b=["\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"];_0x164b[0];var express=require(_0x164b[1]);var controller=require(_0x164b[2]);var auth=require(_0x164b[3]);var router=express.Router();router[_0x164b[9]](_0x164b[4],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[8]]);router[_0x164b[9]](_0x164b[10],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[11]]);router[_0x164b[13]](_0x164b[4],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[12]]);router[_0x164b[13]](_0x164b[14],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[15]]);router[_0x164b[17]](_0x164b[10],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[16]]);router[_0x164b[19]](_0x164b[4],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[18]]);router[_0x164b[19]](_0x164b[10],auth[_0x164b[5]](),auth[_0x164b[7]]([7],[_0x164b[6]]),controller[_0x164b[20]]);module[_0x164b[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 6a0126d..f0527e9 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0xac72=["\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"];_0xac72[0];var _=require(_0xac72[1]);var util=require(_0xac72[2]);var Util=require(_0xac72[3]);var sequelize=require(_0xac72[5])[_0xac72[4]];var VoiceContext=require(_0xac72[5])[_0xac72[6]];var VoiceExtension=require(_0xac72[5])[_0xac72[7]];exports[_0xac72[8]]= function(_0xd6a7x7,_0xd6a7x8,_0xd6a7x9){return VoiceContext[_0xac72[15]](Util[_0xac72[14]](_0xd6a7x7[_0xac72[13]]))[_0xac72[12]](function(_0xd6a7xb){_0xd6a7x8[_0xac72[11]](200)[_0xac72[10]](_0xd6a7xb)})[_0xac72[9]](function(_0xd6a7xa){return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[16]]= function(_0xd6a7x7,_0xd6a7x8){return VoiceContext[_0xac72[20]](_0xd6a7x7[_0xac72[19]][_0xac72[18]])[_0xac72[12]](function(_0xd6a7xc){if(!_0xd6a7xc){return _0xd6a7x8[_0xac72[17]](404)};return _0xd6a7x8[_0xac72[10]](_0xd6a7xc)})[_0xac72[9]](function(_0xd6a7xa){return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[21]]= function(_0xd6a7x7,_0xd6a7x8){return VoiceContext[_0xac72[24]]({where:{name:_0xd6a7x7[_0xac72[23]][_0xac72[22]]}})[_0xac72[12]](function(_0xd6a7xd){if(!_0xd6a7xd){return _0xd6a7x8[_0xac72[17]](404)};return _0xd6a7x8[_0xac72[10]](_0xd6a7xd)})[_0xac72[9]](function(_0xd6a7xa){return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[25]]= function(_0xd6a7x7,_0xd6a7x8){return VoiceContext[_0xac72[25]](_0xd6a7x7[_0xac72[23]])[_0xac72[12]](function(_0xd6a7xc){return _0xd6a7x8[_0xac72[11]](201)[_0xac72[10]](_0xd6a7xc)})[_0xac72[9]](sequelize.UniqueConstraintError,function(_0xd6a7xa){_0xd6a7xa[_0xac72[26]]= _0xac72[27];_0xd6a7xa[_0xac72[28]]= _0xac72[29];return handleError(_0xd6a7x8,_0xd6a7xa)})[_0xac72[9]](function(_0xd6a7xa){return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[30]]= function(_0xd6a7x7,_0xd6a7x8){return VoiceContext[_0xac72[24]]({where:{name:_0xd6a7x7[_0xac72[23]][_0xac72[22]],id:{$ne:_0xd6a7x7[_0xac72[23]][_0xac72[18]]}}})[_0xac72[12]](function(_0xd6a7xf){if(!_0xd6a7xf){return _0xd6a7x8[_0xac72[17]](404)};if(_0xd6a7xf[_0xac72[33]]> 0){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]]({message:_0xac72[29]})};if(_0xd6a7x7[_0xac72[23]][_0xac72[18]]){delete _0xd6a7x7[_0xac72[23]][_0xac72[18]]};return VoiceContext[_0xac72[20]](_0xd6a7x7[_0xac72[19]][_0xac72[18]])})[_0xac72[12]](function(_0xd6a7xc){if(!_0xd6a7xc){return _0xd6a7x8[_0xac72[17]](404)};var _0xd6a7xe=_[_0xac72[31]](_0xd6a7xc,_0xd6a7x7[_0xac72[23]]);return _0xd6a7xe[_0xac72[32]]()})[_0xac72[12]](function(_0xd6a7xc){return _0xd6a7x8[_0xac72[11]](200)[_0xac72[10]](_0xd6a7xc)})[_0xac72[9]](function(_0xd6a7xa){return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[34]]= function(_0xd6a7x7,_0xd6a7x8){var _0xd6a7x10;return VoiceContext[_0xac72[20]](_0xd6a7x7[_0xac72[19]][_0xac72[18]])[_0xac72[12]](function(_0xd6a7xc){_0xd6a7x10= _0xd6a7xc;if(!_0xd6a7x10){return _0xd6a7x8[_0xac72[17]](404)};if(_0xd6a7x10[_0xac72[39]]){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]]({message:_0xac72[40],translatedMessage:_0xac72[41]})};return VoiceExtension[_0xac72[24]]({where:{context:_0xd6a7x10[_0xac72[22]],VoiceContextId:null}})})[_0xac72[12]](function(_0xd6a7x11){console[_0xac72[36]](_0xd6a7x11);if(_0xd6a7x11[_0xac72[33]]> 0){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]]({message:_0xac72[37],translatedMessage:_0xac72[38]})};return _0xd6a7x10[_0xac72[34]]()})[_0xac72[12]](function(){return _0xd6a7x8[_0xac72[17]](204)})[_0xac72[9]](function(_0xd6a7xa){console[_0xac72[36]](_0xac72[35],_0xd6a7xa);return handleError(_0xd6a7x8,_0xd6a7xa)})};exports[_0xac72[42]]= function(_0xd6a7x7,_0xd6a7x8){var _0xd6a7x12;return VoiceContext[_0xac72[24]]({where:{id:_0xd6a7x7[_0xac72[13]][_0xac72[43]]}})[_0xac72[12]](function(_0xd6a7xd){_0xd6a7x12= _0xd6a7xd;var _0xd6a7x13=_[_0xac72[44]](_0xd6a7x12,{defaultEntry:true});if(_0xd6a7x13){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]]({message:_0xac72[40],translatedMessage:_0xac72[41]})};if(!_0xd6a7x12){return _0xd6a7x8[_0xac72[17]](404)};var _0xd6a7x14=_[_0xac72[46]](_[_0xac72[46]](_0xd6a7x12,_0xac72[45]),_0xac72[22]);return VoiceExtension[_0xac72[24]]({where:{context:_0xd6a7x14,VoiceContextId:null}})})[_0xac72[12]](function(_0xd6a7x11){if(_0xd6a7x11[_0xac72[33]]> _0xd6a7x12[_0xac72[33]]){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]]({message:_0xac72[37],translatedMessage:_0xac72[38]})};return VoiceContext[_0xac72[34]]({where:{id:_0xd6a7x7[_0xac72[13]][_0xac72[43]]},individualHooks:true})})[_0xac72[12]](function(){return _0xd6a7x8[_0xac72[17]](204)})[_0xac72[9]](function(_0xd6a7xa){console[_0xac72[36]](_0xd6a7xa);return handleError(_0xd6a7x8,_0xd6a7xa)})};function handleError(_0xd6a7x8,_0xd6a7xa){return _0xd6a7x8[_0xac72[11]](500)[_0xac72[10]](_0xd6a7xa)}
\ No newline at end of file
+var _0xc00e=["\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"];_0xc00e[0];var _=require(_0xc00e[1]);var util=require(_0xc00e[2]);var Util=require(_0xc00e[3]);var sequelize=require(_0xc00e[5])[_0xc00e[4]];var VoiceContext=require(_0xc00e[5])[_0xc00e[6]];var VoiceExtension=require(_0xc00e[5])[_0xc00e[7]];exports[_0xc00e[8]]= function(_0x6c0cx7,_0x6c0cx8,_0x6c0cx9){return VoiceContext[_0xc00e[15]](Util[_0xc00e[14]](_0x6c0cx7[_0xc00e[13]]))[_0xc00e[12]](function(_0x6c0cxb){_0x6c0cx8[_0xc00e[11]](200)[_0xc00e[10]](_0x6c0cxb)})[_0xc00e[9]](function(_0x6c0cxa){return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[16]]= function(_0x6c0cx7,_0x6c0cx8){return VoiceContext[_0xc00e[20]](_0x6c0cx7[_0xc00e[19]][_0xc00e[18]])[_0xc00e[12]](function(_0x6c0cxc){if(!_0x6c0cxc){return _0x6c0cx8[_0xc00e[17]](404)};return _0x6c0cx8[_0xc00e[10]](_0x6c0cxc)})[_0xc00e[9]](function(_0x6c0cxa){return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[21]]= function(_0x6c0cx7,_0x6c0cx8){return VoiceContext[_0xc00e[24]]({where:{name:_0x6c0cx7[_0xc00e[23]][_0xc00e[22]]}})[_0xc00e[12]](function(_0x6c0cxd){if(!_0x6c0cxd){return _0x6c0cx8[_0xc00e[17]](404)};return _0x6c0cx8[_0xc00e[10]](_0x6c0cxd)})[_0xc00e[9]](function(_0x6c0cxa){return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[25]]= function(_0x6c0cx7,_0x6c0cx8){return VoiceContext[_0xc00e[25]](_0x6c0cx7[_0xc00e[23]])[_0xc00e[12]](function(_0x6c0cxc){return _0x6c0cx8[_0xc00e[11]](201)[_0xc00e[10]](_0x6c0cxc)})[_0xc00e[9]](sequelize.UniqueConstraintError,function(_0x6c0cxa){_0x6c0cxa[_0xc00e[26]]= _0xc00e[27];_0x6c0cxa[_0xc00e[28]]= _0xc00e[29];return handleError(_0x6c0cx8,_0x6c0cxa)})[_0xc00e[9]](function(_0x6c0cxa){return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[30]]= function(_0x6c0cx7,_0x6c0cx8){return VoiceContext[_0xc00e[24]]({where:{name:_0x6c0cx7[_0xc00e[23]][_0xc00e[22]],id:{$ne:_0x6c0cx7[_0xc00e[23]][_0xc00e[18]]}}})[_0xc00e[12]](function(_0x6c0cxf){if(!_0x6c0cxf){return _0x6c0cx8[_0xc00e[17]](404)};if(_0x6c0cxf[_0xc00e[33]]> 0){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]]({message:_0xc00e[29]})};if(_0x6c0cx7[_0xc00e[23]][_0xc00e[18]]){delete _0x6c0cx7[_0xc00e[23]][_0xc00e[18]]};return VoiceContext[_0xc00e[20]](_0x6c0cx7[_0xc00e[19]][_0xc00e[18]])})[_0xc00e[12]](function(_0x6c0cxc){if(!_0x6c0cxc){return _0x6c0cx8[_0xc00e[17]](404)};var _0x6c0cxe=_[_0xc00e[31]](_0x6c0cxc,_0x6c0cx7[_0xc00e[23]]);return _0x6c0cxe[_0xc00e[32]]()})[_0xc00e[12]](function(_0x6c0cxc){return _0x6c0cx8[_0xc00e[11]](200)[_0xc00e[10]](_0x6c0cxc)})[_0xc00e[9]](function(_0x6c0cxa){return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[34]]= function(_0x6c0cx7,_0x6c0cx8){var _0x6c0cx10;return VoiceContext[_0xc00e[20]](_0x6c0cx7[_0xc00e[19]][_0xc00e[18]])[_0xc00e[12]](function(_0x6c0cxc){_0x6c0cx10= _0x6c0cxc;if(!_0x6c0cx10){return _0x6c0cx8[_0xc00e[17]](404)};if(_0x6c0cx10[_0xc00e[39]]){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]]({message:_0xc00e[40],translatedMessage:_0xc00e[41]})};return VoiceExtension[_0xc00e[24]]({where:{context:_0x6c0cx10[_0xc00e[22]],VoiceContextId:null}})})[_0xc00e[12]](function(_0x6c0cx11){console[_0xc00e[36]](_0x6c0cx11);if(_0x6c0cx11[_0xc00e[33]]> 0){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]]({message:_0xc00e[37],translatedMessage:_0xc00e[38]})};return _0x6c0cx10[_0xc00e[34]]()})[_0xc00e[12]](function(){return _0x6c0cx8[_0xc00e[17]](204)})[_0xc00e[9]](function(_0x6c0cxa){console[_0xc00e[36]](_0xc00e[35],_0x6c0cxa);return handleError(_0x6c0cx8,_0x6c0cxa)})};exports[_0xc00e[42]]= function(_0x6c0cx7,_0x6c0cx8){var _0x6c0cx12;return VoiceContext[_0xc00e[24]]({where:{id:_0x6c0cx7[_0xc00e[13]][_0xc00e[43]]}})[_0xc00e[12]](function(_0x6c0cxd){_0x6c0cx12= _0x6c0cxd;var _0x6c0cx13=_[_0xc00e[44]](_0x6c0cx12,{defaultEntry:true});if(_0x6c0cx13){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]]({message:_0xc00e[40],translatedMessage:_0xc00e[41]})};if(!_0x6c0cx12){return _0x6c0cx8[_0xc00e[17]](404)};var _0x6c0cx14=_[_0xc00e[46]](_[_0xc00e[46]](_0x6c0cx12,_0xc00e[45]),_0xc00e[22]);return VoiceExtension[_0xc00e[24]]({where:{context:_0x6c0cx14,VoiceContextId:null}})})[_0xc00e[12]](function(_0x6c0cx11){if(_0x6c0cx11[_0xc00e[33]]> _0x6c0cx12[_0xc00e[33]]){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]]({message:_0xc00e[37],translatedMessage:_0xc00e[38]})};return VoiceContext[_0xc00e[34]]({where:{id:_0x6c0cx7[_0xc00e[13]][_0xc00e[43]]},individualHooks:true})})[_0xc00e[12]](function(){return _0x6c0cx8[_0xc00e[17]](204)})[_0xc00e[9]](function(_0x6c0cxa){console[_0xc00e[36]](_0x6c0cxa);return handleError(_0x6c0cx8,_0x6c0cxa)})};function handleError(_0x6c0cx8,_0x6c0cxa){return _0x6c0cx8[_0xc00e[11]](500)[_0xc00e[10]](_0x6c0cxa)}
\ 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 9207afd..0a4c390 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0x57e7=["\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"];_0x57e7[0];const EventEmitter=require(_0x57e7[1]);const VoiceContext=require(_0x57e7[3])[_0x57e7[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x57e7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x57e7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x57e7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x57e7[6]};for(var e in events){var event=events[e];VoiceContext[_0x57e7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef20x8,_0xef20x9,_0xef20xa){VoiceContextEvents[_0x57e7[10]](event+ _0x57e7[8]+ _0xef20x8[_0x57e7[9]],_0xef20x8);VoiceContextEvents[_0x57e7[10]](event,_0xef20x8);_0xef20xa(null)}}module[_0x57e7[11]]= VoiceContextEvents
\ No newline at end of file
+var _0xcc26=["\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"];_0xcc26[0];const EventEmitter=require(_0xcc26[1]);const VoiceContext=require(_0xcc26[3])[_0xcc26[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xcc26[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc26[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc26[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc26[6]};for(var e in events){var event=events[e];VoiceContext[_0xcc26[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1996x8,_0x1996x9,_0x1996xa){VoiceContextEvents[_0xcc26[10]](event+ _0xcc26[8]+ _0x1996x8[_0xcc26[9]],_0x1996x8);VoiceContextEvents[_0xcc26[10]](event,_0x1996x8);_0x1996xa(null)}}module[_0xcc26[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 612759b..54203f7 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0xbacc=["\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"];_0xbacc[0];const VoiceContextEvents=require(_0xbacc[1]);var events=[_0xbacc[2],_0xbacc[3]];exports[_0xbacc[4]]= function(_0xa04bx3){for(var _0xa04bx4=0,_0xa04bx5=events[_0xbacc[5]];_0xa04bx4< _0xa04bx5;_0xa04bx4++){var _0xa04bx6=events[_0xa04bx4];var _0xa04bx7=createListener(_0xbacc[6]+ _0xa04bx6,_0xa04bx3);VoiceContextEvents[_0xbacc[7]](_0xa04bx6,_0xa04bx7);_0xa04bx3[_0xbacc[7]](_0xbacc[8],removeListener(_0xa04bx6,_0xa04bx7))}};function createListener(_0xa04bx6,_0xa04bx3){return function(_0xa04bx9){_0xa04bx3[_0xbacc[9]](_0xa04bx6,_0xa04bx9)}}function removeListener(_0xa04bx6,_0xa04bx7){return function(){VoiceContextEvents[_0xbacc[10]](_0xa04bx6,_0xa04bx7)}}
\ No newline at end of file
+var _0x20fd=["\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"];_0x20fd[0];const VoiceContextEvents=require(_0x20fd[1]);var events=[_0x20fd[2],_0x20fd[3]];exports[_0x20fd[4]]= function(_0x4454x3){for(var _0x4454x4=0,_0x4454x5=events[_0x20fd[5]];_0x4454x4< _0x4454x5;_0x4454x4++){var _0x4454x6=events[_0x4454x4];var _0x4454x7=createListener(_0x20fd[6]+ _0x4454x6,_0x4454x3);VoiceContextEvents[_0x20fd[7]](_0x4454x6,_0x4454x7);_0x4454x3[_0x20fd[7]](_0x20fd[8],removeListener(_0x4454x6,_0x4454x7))}};function createListener(_0x4454x6,_0x4454x3){return function(_0x4454x9){_0x4454x3[_0x20fd[9]](_0x4454x6,_0x4454x9)}}function removeListener(_0x4454x6,_0x4454x7){return function(){VoiceContextEvents[_0x20fd[10]](_0x4454x6,_0x4454x7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index cdf3b20..73c39d7 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0x72ff=["\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"];_0x72ff[0];var express=require(_0x72ff[1]);var auth=require(_0x72ff[2]);var controller=require(_0x72ff[3]);var router=express.Router();router[_0x72ff[7]](_0x72ff[4],auth[_0x72ff[5]](),controller[_0x72ff[6]]);router[_0x72ff[7]](_0x72ff[8],auth[_0x72ff[5]](),controller[_0x72ff[9]]);router[_0x72ff[11]](_0x72ff[4],auth[_0x72ff[5]](),controller[_0x72ff[10]]);router[_0x72ff[13]](_0x72ff[8],auth[_0x72ff[5]](),controller[_0x72ff[12]]);router[_0x72ff[14]](_0x72ff[8],auth[_0x72ff[5]](),controller[_0x72ff[12]]);router[_0x72ff[16]](_0x72ff[8],auth[_0x72ff[5]](),controller[_0x72ff[15]]);module[_0x72ff[17]]= router
\ No newline at end of file
+var _0xcfcc=["\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"];_0xcfcc[0];var express=require(_0xcfcc[1]);var auth=require(_0xcfcc[2]);var controller=require(_0xcfcc[3]);var router=express.Router();router[_0xcfcc[7]](_0xcfcc[4],auth[_0xcfcc[5]](),controller[_0xcfcc[6]]);router[_0xcfcc[7]](_0xcfcc[8],auth[_0xcfcc[5]](),controller[_0xcfcc[9]]);router[_0xcfcc[11]](_0xcfcc[4],auth[_0xcfcc[5]](),controller[_0xcfcc[10]]);router[_0xcfcc[13]](_0xcfcc[8],auth[_0xcfcc[5]](),controller[_0xcfcc[12]]);router[_0xcfcc[14]](_0xcfcc[8],auth[_0xcfcc[5]](),controller[_0xcfcc[12]]);router[_0xcfcc[16]](_0xcfcc[8],auth[_0xcfcc[5]](),controller[_0xcfcc[15]]);module[_0xcfcc[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 3a6abdb..afcba3d 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0xdf12=["\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"];_0xdf12[0];var _=require(_0xdf12[1]);var VoiceDisposition=require(_0xdf12[3])[_0xdf12[2]];function handleError(_0xbc63x4,_0xbc63x5){_0xbc63x5= _0xbc63x5|| 500;return function(_0xbc63x6){console[_0xdf12[4]](_0xbc63x6);_0xbc63x4[_0xdf12[6]](_0xbc63x5)[_0xdf12[5]](_0xbc63x6)}}function responseWithResult(_0xbc63x4,_0xbc63x5){_0xbc63x5= _0xbc63x5|| 200;return function(_0xbc63x8){if(_0xbc63x8){_0xbc63x4[_0xdf12[6]](_0xbc63x5)[_0xdf12[7]](_0xbc63x8)}}}function responseWithoutResult(_0xbc63x4,_0xbc63x5){_0xbc63x5= _0xbc63x5|| 200;return function(){_0xbc63x4[_0xdf12[8]](_0xbc63x5)}}function handleEntityNotFound(_0xbc63x4){return function(_0xbc63x8){if(!_0xbc63x8){_0xbc63x4[_0xdf12[6]](404)[_0xdf12[9]]();return null};return _0xbc63x8}}function saveUpdates(_0xbc63xc){return function(_0xbc63x8){return _0xbc63x8[_0xdf12[11]](_0xbc63xc)[_0xdf12[10]](function(_0xbc63xd){return _0xbc63xd})}}function removeEntity(_0xbc63x4){return function(_0xbc63x8){if(_0xbc63x8){return _0xbc63x8[_0xdf12[12]]()[_0xdf12[10]](function(){_0xbc63x4[_0xdf12[6]](204)[_0xdf12[9]]()})}}}exports[_0xdf12[13]]= function(_0xbc63xf,_0xbc63x4){VoiceDisposition[_0xdf12[15]]()[_0xdf12[10]](responseWithResult(_0xbc63x4))[_0xdf12[14]](handleError(_0xbc63x4))};exports[_0xdf12[16]]= function(_0xbc63xf,_0xbc63x4){VoiceDisposition[_0xdf12[19]](_0xbc63xf[_0xdf12[18]][_0xdf12[17]])[_0xdf12[10]](handleEntityNotFound(_0xbc63x4))[_0xdf12[10]](responseWithResult(_0xbc63x4))[_0xdf12[14]](handleError(_0xbc63x4))};exports[_0xdf12[20]]= function(_0xbc63xf,_0xbc63x4){VoiceDisposition[_0xdf12[20]](_0xbc63xf[_0xdf12[21]])[_0xdf12[10]](responseWithResult(_0xbc63x4,201))[_0xdf12[14]](handleError(_0xbc63x4))};exports[_0xdf12[22]]= function(_0xbc63xf,_0xbc63x4){if(_0xbc63xf[_0xdf12[21]][_0xdf12[17]]){delete _0xbc63xf[_0xdf12[21]][_0xdf12[17]]};VoiceDisposition[_0xdf12[19]](_0xbc63xf[_0xdf12[18]][_0xdf12[17]])[_0xdf12[10]](handleEntityNotFound(_0xbc63x4))[_0xdf12[10]](saveUpdates(_0xbc63xf[_0xdf12[21]]))[_0xdf12[10]](responseWithResult(_0xbc63x4))[_0xdf12[14]](handleError(_0xbc63x4))};exports[_0xdf12[12]]= function(_0xbc63xf,_0xbc63x4){VoiceDisposition[_0xdf12[19]](_0xbc63xf[_0xdf12[18]][_0xdf12[17]])[_0xdf12[10]](handleEntityNotFound(_0xbc63x4))[_0xdf12[10]](removeEntity(_0xbc63x4))[_0xdf12[14]](handleError(_0xbc63x4))}
\ No newline at end of file
+var _0xb824=["\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"];_0xb824[0];var _=require(_0xb824[1]);var VoiceDisposition=require(_0xb824[3])[_0xb824[2]];function handleError(_0x6a3dx4,_0x6a3dx5){_0x6a3dx5= _0x6a3dx5|| 500;return function(_0x6a3dx6){console[_0xb824[4]](_0x6a3dx6);_0x6a3dx4[_0xb824[6]](_0x6a3dx5)[_0xb824[5]](_0x6a3dx6)}}function responseWithResult(_0x6a3dx4,_0x6a3dx5){_0x6a3dx5= _0x6a3dx5|| 200;return function(_0x6a3dx8){if(_0x6a3dx8){_0x6a3dx4[_0xb824[6]](_0x6a3dx5)[_0xb824[7]](_0x6a3dx8)}}}function responseWithoutResult(_0x6a3dx4,_0x6a3dx5){_0x6a3dx5= _0x6a3dx5|| 200;return function(){_0x6a3dx4[_0xb824[8]](_0x6a3dx5)}}function handleEntityNotFound(_0x6a3dx4){return function(_0x6a3dx8){if(!_0x6a3dx8){_0x6a3dx4[_0xb824[6]](404)[_0xb824[9]]();return null};return _0x6a3dx8}}function saveUpdates(_0x6a3dxc){return function(_0x6a3dx8){return _0x6a3dx8[_0xb824[11]](_0x6a3dxc)[_0xb824[10]](function(_0x6a3dxd){return _0x6a3dxd})}}function removeEntity(_0x6a3dx4){return function(_0x6a3dx8){if(_0x6a3dx8){return _0x6a3dx8[_0xb824[12]]()[_0xb824[10]](function(){_0x6a3dx4[_0xb824[6]](204)[_0xb824[9]]()})}}}exports[_0xb824[13]]= function(_0x6a3dxf,_0x6a3dx4){VoiceDisposition[_0xb824[15]]()[_0xb824[10]](responseWithResult(_0x6a3dx4))[_0xb824[14]](handleError(_0x6a3dx4))};exports[_0xb824[16]]= function(_0x6a3dxf,_0x6a3dx4){VoiceDisposition[_0xb824[19]](_0x6a3dxf[_0xb824[18]][_0xb824[17]])[_0xb824[10]](handleEntityNotFound(_0x6a3dx4))[_0xb824[10]](responseWithResult(_0x6a3dx4))[_0xb824[14]](handleError(_0x6a3dx4))};exports[_0xb824[20]]= function(_0x6a3dxf,_0x6a3dx4){VoiceDisposition[_0xb824[20]](_0x6a3dxf[_0xb824[21]])[_0xb824[10]](responseWithResult(_0x6a3dx4,201))[_0xb824[14]](handleError(_0x6a3dx4))};exports[_0xb824[22]]= function(_0x6a3dxf,_0x6a3dx4){if(_0x6a3dxf[_0xb824[21]][_0xb824[17]]){delete _0x6a3dxf[_0xb824[21]][_0xb824[17]]};VoiceDisposition[_0xb824[19]](_0x6a3dxf[_0xb824[18]][_0xb824[17]])[_0xb824[10]](handleEntityNotFound(_0x6a3dx4))[_0xb824[10]](saveUpdates(_0x6a3dxf[_0xb824[21]]))[_0xb824[10]](responseWithResult(_0x6a3dx4))[_0xb824[14]](handleError(_0x6a3dx4))};exports[_0xb824[12]]= function(_0x6a3dxf,_0x6a3dx4){VoiceDisposition[_0xb824[19]](_0x6a3dxf[_0xb824[18]][_0xb824[17]])[_0xb824[10]](handleEntityNotFound(_0x6a3dx4))[_0xb824[10]](removeEntity(_0x6a3dx4))[_0xb824[14]](handleError(_0x6a3dx4))}
\ 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 2fa18b7..1cceb96 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0x38bf=["\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"];_0x38bf[0];const EventEmitter=require(_0x38bf[1]);const VoiceDisposition=require(_0x38bf[3])[_0x38bf[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x38bf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x38bf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x38bf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x38bf[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x38bf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9369x8,_0x9369x9,_0x9369xa){VoiceDispositionEvents[_0x38bf[10]](event+ _0x38bf[8]+ _0x9369x8[_0x38bf[9]],_0x9369x8);VoiceDispositionEvents[_0x38bf[10]](event,_0x9369x8);_0x9369xa(null)}}module[_0x38bf[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0xcaf1=["\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"];_0xcaf1[0];const EventEmitter=require(_0xcaf1[1]);const VoiceDisposition=require(_0xcaf1[3])[_0xcaf1[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xcaf1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcaf1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcaf1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcaf1[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xcaf1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x679fx8,_0x679fx9,_0x679fxa){VoiceDispositionEvents[_0xcaf1[10]](event+ _0xcaf1[8]+ _0x679fx8[_0xcaf1[9]],_0x679fx8);VoiceDispositionEvents[_0xcaf1[10]](event,_0x679fx8);_0x679fxa(null)}}module[_0xcaf1[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 f917520..8f4ccb9 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0x4a98=["\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"];_0x4a98[0];const VoiceDispositionEvents=require(_0x4a98[1]);var events=[_0x4a98[2],_0x4a98[3]];exports[_0x4a98[4]]= function(_0x1434x3){for(var _0x1434x4=0,_0x1434x5=events[_0x4a98[5]];_0x1434x4< _0x1434x5;_0x1434x4++){var _0x1434x6=events[_0x1434x4];var _0x1434x7=createListener(_0x4a98[6]+ _0x1434x6,_0x1434x3);VoiceDispositionEvents[_0x4a98[7]](_0x1434x6,_0x1434x7);_0x1434x3[_0x4a98[7]](_0x4a98[8],removeListener(_0x1434x6,_0x1434x7))}};function createListener(_0x1434x6,_0x1434x3){return function(_0x1434x9){_0x1434x3[_0x4a98[9]](_0x1434x6,_0x1434x9)}}function removeListener(_0x1434x6,_0x1434x7){return function(){VoiceDispositionEvents[_0x4a98[10]](_0x1434x6,_0x1434x7)}}
\ No newline at end of file
+var _0x9e7e=["\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"];_0x9e7e[0];const VoiceDispositionEvents=require(_0x9e7e[1]);var events=[_0x9e7e[2],_0x9e7e[3]];exports[_0x9e7e[4]]= function(_0xfa9ax3){for(var _0xfa9ax4=0,_0xfa9ax5=events[_0x9e7e[5]];_0xfa9ax4< _0xfa9ax5;_0xfa9ax4++){var _0xfa9ax6=events[_0xfa9ax4];var _0xfa9ax7=createListener(_0x9e7e[6]+ _0xfa9ax6,_0xfa9ax3);VoiceDispositionEvents[_0x9e7e[7]](_0xfa9ax6,_0xfa9ax7);_0xfa9ax3[_0x9e7e[7]](_0x9e7e[8],removeListener(_0xfa9ax6,_0xfa9ax7))}};function createListener(_0xfa9ax6,_0xfa9ax3){return function(_0xfa9ax9){_0xfa9ax3[_0x9e7e[9]](_0xfa9ax6,_0xfa9ax9)}}function removeListener(_0xfa9ax6,_0xfa9ax7){return function(){VoiceDispositionEvents[_0x9e7e[10]](_0xfa9ax6,_0xfa9ax7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 62beb43..570acce 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x44ef=["\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"];_0x44ef[0];var express=require(_0x44ef[1]);var controller=require(_0x44ef[2]);var auth=require(_0x44ef[3]);var router=express.Router();router[_0x44ef[9]](_0x44ef[4],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[8]]);router[_0x44ef[9]](_0x44ef[10],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[11]]);router[_0x44ef[13]](_0x44ef[4],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[12]]);router[_0x44ef[15]](_0x44ef[10],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[14]]);router[_0x44ef[17]](_0x44ef[4],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[16]]);router[_0x44ef[17]](_0x44ef[10],auth[_0x44ef[5]](),auth[_0x44ef[7]]([7],[_0x44ef[6]]),controller[_0x44ef[18]]);module[_0x44ef[19]]= router
\ No newline at end of file
+var _0x5a96=["\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"];_0x5a96[0];var express=require(_0x5a96[1]);var controller=require(_0x5a96[2]);var auth=require(_0x5a96[3]);var router=express.Router();router[_0x5a96[9]](_0x5a96[4],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[8]]);router[_0x5a96[9]](_0x5a96[10],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[11]]);router[_0x5a96[13]](_0x5a96[4],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[12]]);router[_0x5a96[15]](_0x5a96[10],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[14]]);router[_0x5a96[17]](_0x5a96[4],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[16]]);router[_0x5a96[17]](_0x5a96[10],auth[_0x5a96[5]](),auth[_0x5a96[7]]([7],[_0x5a96[6]]),controller[_0x5a96[18]]);module[_0x5a96[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 b05f4a8..56e0bd2 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x5730=["\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"];_0x5730[0];var _=require(_0x5730[1]);var VoiceExtension=require(_0x5730[3])[_0x5730[2]];var Interval=require(_0x5730[3])[_0x5730[4]];var sequelize=require(_0x5730[3])[_0x5730[5]];var Sequelize=require(_0x5730[3])[_0x5730[6]];var util=require(_0x5730[7]);var async=require(_0x5730[8]);var veUtil=require(_0x5730[9]);var Util=require(_0x5730[10]);var Applications=veUtil[_0x5730[11]];exports[_0x5730[12]]= function(_0x5ce9xb,_0x5ce9xc,_0x5ce9xd){return VoiceExtension[_0x5730[24]](_0x5730[22],_0x5730[23])[_0x5730[21]](_[_0x5730[20]](Util[_0x5730[19]](_0x5ce9xb[_0x5730[18]]),{distinct:true}))[_0x5730[17]](function(_0x5ce9xf){_0x5ce9xc[_0x5730[16]](200)[_0x5730[15]](_0x5ce9xf)})[_0x5730[14]](function(_0x5ce9xe){console[_0x5730[13]](_0x5ce9xe);return handleError(_0x5ce9xc,_0x5ce9xe)})};exports[_0x5730[25]]= function(_0x5ce9xb,_0x5ce9xc){return VoiceExtension[_0x5730[24]](_0x5730[23])[_0x5730[29]]({where:{id:_0x5ce9xb[_0x5730[28]][_0x5730[27]],VoiceExtensionId:null}})[_0x5730[17]](function(_0x5ce9x10){if(!_0x5ce9x10){return _0x5ce9xc[_0x5730[26]](404)};return _0x5ce9xc[_0x5730[15]](_0x5ce9x10)})[_0x5730[14]](function(_0x5ce9xe){return handleError(_0x5ce9xc,_0x5ce9xe)})};exports[_0x5730[30]]= function(_0x5ce9xb,_0x5ce9xc){var _0x5ce9x11;return sequelize[_0x5730[40]](function(_0x5ce9x12){return VoiceExtension[_0x5730[30]](_0x5ce9xb[_0x5730[36]],{transaction:_0x5ce9x12})[_0x5730[17]](function(_0x5ce9x13){_0x5ce9x11= _0x5ce9x13;if(_0x5ce9xb[_0x5730[36]][_0x5730[11]]&& Array[_0x5730[38]](_0x5ce9xb[_0x5730[36]].Applications)&& _0x5ce9xb[_0x5730[36]][_0x5730[11]][_0x5730[39]]){return _0x5ce9x13}})[_0x5730[17]](veUtil[_0x5730[37]](_0x5ce9xb[_0x5730[36]].Applications,_0x5ce9x12,_0x5ce9xc))})[_0x5730[17]](function(){return _0x5ce9xc[_0x5730[16]](201)[_0x5730[15]](_0x5ce9x11)})[_0x5730[14]](sequelize.UniqueConstraintError,function(_0x5ce9xe){_0x5ce9xe[_0x5730[32]]= _0x5730[33];_0x5ce9xe[_0x5730[34]]= _0x5730[35];return handleError(_0x5ce9xc,_0x5ce9xe)})[_0x5730[14]](sequelize.ValidationError,function(_0x5ce9xe){_0x5ce9xe[_0x5730[32]]= _0x5730[33];_0x5ce9xe[_0x5730[34]]= _0x5730[35];return handleError(_0x5ce9xc,_0x5ce9xe)})[_0x5730[14]](function(_0x5ce9xe){console[_0x5730[13]](_0x5730[31],_0x5ce9xe);return handleError(_0x5ce9xc,_0x5ce9xe)})};exports[_0x5730[41]]= function(_0x5ce9xb,_0x5ce9xc){return sequelize[_0x5730[40]](function(_0x5ce9x12){return veUtil[_0x5730[42]](_0x5ce9xb,_0x5ce9x12)})[_0x5730[17]](function(){return _0x5ce9xc[_0x5730[26]](200)})[_0x5730[14]](sequelize.UniqueConstraintError,function(_0x5ce9xe){_0x5ce9xe[_0x5730[32]]= _0x5730[33];_0x5ce9xe[_0x5730[34]]= _0x5730[35];console[_0x5730[13]](_0x5ce9xe);return handleError(_0x5ce9xc,_0x5ce9xe)})[_0x5730[14]](function(_0x5ce9xe){console[_0x5730[13]](_0x5ce9xe);return handleError(_0x5ce9xc,_0x5ce9xe)})};exports[_0x5730[43]]= function(_0x5ce9xb,_0x5ce9xc,_0x5ce9xd){return sequelize[_0x5730[40]](function(_0x5ce9x12){return VoiceExtension[_0x5730[44]](_0x5ce9xb[_0x5730[28]][_0x5730[27]])[_0x5730[17]](function(_0x5ce9x10){if(!_0x5ce9x10){return _0x5ce9xc[_0x5730[26]](404)};return _0x5ce9x10[_0x5730[43]]()})})[_0x5730[17]](function(){return _0x5ce9xc[_0x5730[26]](204)})[_0x5730[14]](function(_0x5ce9xe){console[_0x5730[13]](_0x5ce9xe);return handleError(_0x5ce9xc,_0x5ce9xe)})};exports[_0x5730[45]]= function(_0x5ce9xb,_0x5ce9xc){return VoiceExtension[_0x5730[43]]({where:{id:_0x5ce9xb[_0x5730[18]][_0x5730[46]]},individualHooks:true})[_0x5730[17]](function(){return _0x5ce9xc[_0x5730[26]](204)})[_0x5730[14]](function(_0x5ce9xe){return handleError(_0x5ce9xc,_0x5ce9xe)})};function handleError(_0x5ce9xc,_0x5ce9xe){return _0x5ce9xc[_0x5730[16]](500)[_0x5730[15]](_0x5ce9xe)}
\ No newline at end of file
+var _0x4254=["\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"];_0x4254[0];var _=require(_0x4254[1]);var VoiceExtension=require(_0x4254[3])[_0x4254[2]];var Interval=require(_0x4254[3])[_0x4254[4]];var sequelize=require(_0x4254[3])[_0x4254[5]];var Sequelize=require(_0x4254[3])[_0x4254[6]];var util=require(_0x4254[7]);var async=require(_0x4254[8]);var veUtil=require(_0x4254[9]);var Util=require(_0x4254[10]);var Applications=veUtil[_0x4254[11]];exports[_0x4254[12]]= function(_0xec7axb,_0xec7axc,_0xec7axd){return VoiceExtension[_0x4254[24]](_0x4254[22],_0x4254[23])[_0x4254[21]](_[_0x4254[20]](Util[_0x4254[19]](_0xec7axb[_0x4254[18]]),{distinct:true}))[_0x4254[17]](function(_0xec7axf){_0xec7axc[_0x4254[16]](200)[_0x4254[15]](_0xec7axf)})[_0x4254[14]](function(_0xec7axe){console[_0x4254[13]](_0xec7axe);return handleError(_0xec7axc,_0xec7axe)})};exports[_0x4254[25]]= function(_0xec7axb,_0xec7axc){return VoiceExtension[_0x4254[24]](_0x4254[23])[_0x4254[29]]({where:{id:_0xec7axb[_0x4254[28]][_0x4254[27]],VoiceExtensionId:null}})[_0x4254[17]](function(_0xec7ax10){if(!_0xec7ax10){return _0xec7axc[_0x4254[26]](404)};return _0xec7axc[_0x4254[15]](_0xec7ax10)})[_0x4254[14]](function(_0xec7axe){return handleError(_0xec7axc,_0xec7axe)})};exports[_0x4254[30]]= function(_0xec7axb,_0xec7axc){var _0xec7ax11;return sequelize[_0x4254[40]](function(_0xec7ax12){return VoiceExtension[_0x4254[30]](_0xec7axb[_0x4254[36]],{transaction:_0xec7ax12})[_0x4254[17]](function(_0xec7ax13){_0xec7ax11= _0xec7ax13;if(_0xec7axb[_0x4254[36]][_0x4254[11]]&& Array[_0x4254[38]](_0xec7axb[_0x4254[36]].Applications)&& _0xec7axb[_0x4254[36]][_0x4254[11]][_0x4254[39]]){return _0xec7ax13}})[_0x4254[17]](veUtil[_0x4254[37]](_0xec7axb[_0x4254[36]].Applications,_0xec7ax12,_0xec7axc))})[_0x4254[17]](function(){return _0xec7axc[_0x4254[16]](201)[_0x4254[15]](_0xec7ax11)})[_0x4254[14]](sequelize.UniqueConstraintError,function(_0xec7axe){_0xec7axe[_0x4254[32]]= _0x4254[33];_0xec7axe[_0x4254[34]]= _0x4254[35];return handleError(_0xec7axc,_0xec7axe)})[_0x4254[14]](sequelize.ValidationError,function(_0xec7axe){_0xec7axe[_0x4254[32]]= _0x4254[33];_0xec7axe[_0x4254[34]]= _0x4254[35];return handleError(_0xec7axc,_0xec7axe)})[_0x4254[14]](function(_0xec7axe){console[_0x4254[13]](_0x4254[31],_0xec7axe);return handleError(_0xec7axc,_0xec7axe)})};exports[_0x4254[41]]= function(_0xec7axb,_0xec7axc){return sequelize[_0x4254[40]](function(_0xec7ax12){return veUtil[_0x4254[42]](_0xec7axb,_0xec7ax12)})[_0x4254[17]](function(){return _0xec7axc[_0x4254[26]](200)})[_0x4254[14]](sequelize.UniqueConstraintError,function(_0xec7axe){_0xec7axe[_0x4254[32]]= _0x4254[33];_0xec7axe[_0x4254[34]]= _0x4254[35];console[_0x4254[13]](_0xec7axe);return handleError(_0xec7axc,_0xec7axe)})[_0x4254[14]](function(_0xec7axe){console[_0x4254[13]](_0xec7axe);return handleError(_0xec7axc,_0xec7axe)})};exports[_0x4254[43]]= function(_0xec7axb,_0xec7axc,_0xec7axd){return sequelize[_0x4254[40]](function(_0xec7ax12){return VoiceExtension[_0x4254[44]](_0xec7axb[_0x4254[28]][_0x4254[27]])[_0x4254[17]](function(_0xec7ax10){if(!_0xec7ax10){return _0xec7axc[_0x4254[26]](404)};return _0xec7ax10[_0x4254[43]]()})})[_0x4254[17]](function(){return _0xec7axc[_0x4254[26]](204)})[_0x4254[14]](function(_0xec7axe){console[_0x4254[13]](_0xec7axe);return handleError(_0xec7axc,_0xec7axe)})};exports[_0x4254[45]]= function(_0xec7axb,_0xec7axc){return VoiceExtension[_0x4254[43]]({where:{id:_0xec7axb[_0x4254[18]][_0x4254[46]]},individualHooks:true})[_0x4254[17]](function(){return _0xec7axc[_0x4254[26]](204)})[_0x4254[14]](function(_0xec7axe){return handleError(_0xec7axc,_0xec7axe)})};function handleError(_0xec7axc,_0xec7axe){return _0xec7axc[_0x4254[16]](500)[_0x4254[15]](_0xec7axe)}
\ 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 9b70f28..1c581f5 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x478e=["\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"];_0x478e[0];const EventEmitter=require(_0x478e[1]);const VoiceExtension=require(_0x478e[3])[_0x478e[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x478e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x478e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x478e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x478e[7]};for(var e in events){var event=events[e];VoiceExtension[_0x478e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8091x8,_0x8091x9,_0x8091xa){VoiceExtensionEvents[_0x478e[11]](event+ _0x478e[9]+ _0x8091x8[_0x478e[10]],_0x8091x8);VoiceExtensionEvents[_0x478e[11]](event,_0x8091x8);_0x8091xa(null)}}module[_0x478e[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0xb0f0=["\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"];_0xb0f0[0];const EventEmitter=require(_0xb0f0[1]);const VoiceExtension=require(_0xb0f0[3])[_0xb0f0[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xb0f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0f0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0f0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0f0[7]};for(var e in events){var event=events[e];VoiceExtension[_0xb0f0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9056x8,_0x9056x9,_0x9056xa){VoiceExtensionEvents[_0xb0f0[11]](event+ _0xb0f0[9]+ _0x9056x8[_0xb0f0[10]],_0x9056x8);VoiceExtensionEvents[_0xb0f0[11]](event,_0x9056x8);_0x9056xa(null)}}module[_0xb0f0[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 860b330..3f91c42 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0xace8=["\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"];_0xace8[0];const VoiceExtensionEvents=require(_0xace8[1]);var events=[_0xace8[2],_0xace8[3],_0xace8[4]];exports[_0xace8[5]]= function(_0x625bx3){for(var _0x625bx4=0,_0x625bx5=events[_0xace8[6]];_0x625bx4< _0x625bx5;_0x625bx4++){var _0x625bx6=events[_0x625bx4];var _0x625bx7=createListener(_0xace8[7]+ _0x625bx6,_0x625bx3);VoiceExtensionEvents[_0xace8[8]](_0x625bx6,_0x625bx7);_0x625bx3[_0xace8[8]](_0xace8[9],removeListener(_0x625bx6,_0x625bx7))}};function createListener(_0x625bx6,_0x625bx3){return function(_0x625bx9){_0x625bx3[_0xace8[10]](_0x625bx6,_0x625bx9)}}function removeListener(_0x625bx6,_0x625bx7){return function(){VoiceExtensionEvents[_0xace8[11]](_0x625bx6,_0x625bx7)}}
\ No newline at end of file
+var _0xec2b=["\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"];_0xec2b[0];const VoiceExtensionEvents=require(_0xec2b[1]);var events=[_0xec2b[2],_0xec2b[3],_0xec2b[4]];exports[_0xec2b[5]]= function(_0x3091x3){for(var _0x3091x4=0,_0x3091x5=events[_0xec2b[6]];_0x3091x4< _0x3091x5;_0x3091x4++){var _0x3091x6=events[_0x3091x4];var _0x3091x7=createListener(_0xec2b[7]+ _0x3091x6,_0x3091x3);VoiceExtensionEvents[_0xec2b[8]](_0x3091x6,_0x3091x7);_0x3091x3[_0xec2b[8]](_0xec2b[9],removeListener(_0x3091x6,_0x3091x7))}};function createListener(_0x3091x6,_0x3091x3){return function(_0x3091x9){_0x3091x3[_0xec2b[10]](_0x3091x6,_0x3091x9)}}function removeListener(_0x3091x6,_0x3091x7){return function(){VoiceExtensionEvents[_0xec2b[11]](_0x3091x6,_0x3091x7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index e7f5e91..3a0a741 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x2845=["\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"];_0x2845[0];var express=require(_0x2845[1]);var controller=require(_0x2845[2]);var auth=require(_0x2845[3]);var router=express.Router();router[_0x2845[9]](_0x2845[4],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[8]]);router[_0x2845[9]](_0x2845[10],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[11]]);router[_0x2845[9]](_0x2845[12],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[13]]);router[_0x2845[9]](_0x2845[14],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[15]]);router[_0x2845[17]](_0x2845[4],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[16]]);router[_0x2845[17]](_0x2845[18],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[19]]);router[_0x2845[17]](_0x2845[14],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[20]]);router[_0x2845[22]](_0x2845[12],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[21]]);router[_0x2845[24]](_0x2845[4],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[23]]);router[_0x2845[24]](_0x2845[12],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[25]]);router[_0x2845[24]](_0x2845[14],auth[_0x2845[5]](),auth[_0x2845[7]]([7],[_0x2845[6]]),controller[_0x2845[26]]);module[_0x2845[27]]= router
\ No newline at end of file
+var _0x3ec2=["\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"];_0x3ec2[0];var express=require(_0x3ec2[1]);var controller=require(_0x3ec2[2]);var auth=require(_0x3ec2[3]);var router=express.Router();router[_0x3ec2[9]](_0x3ec2[4],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[8]]);router[_0x3ec2[9]](_0x3ec2[10],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[11]]);router[_0x3ec2[9]](_0x3ec2[12],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[13]]);router[_0x3ec2[9]](_0x3ec2[14],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[15]]);router[_0x3ec2[17]](_0x3ec2[4],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[16]]);router[_0x3ec2[17]](_0x3ec2[18],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[19]]);router[_0x3ec2[17]](_0x3ec2[14],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[20]]);router[_0x3ec2[22]](_0x3ec2[12],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[21]]);router[_0x3ec2[24]](_0x3ec2[4],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[23]]);router[_0x3ec2[24]](_0x3ec2[12],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[25]]);router[_0x3ec2[24]](_0x3ec2[14],auth[_0x3ec2[5]](),auth[_0x3ec2[7]]([7],[_0x3ec2[6]]),controller[_0x3ec2[26]]);module[_0x3ec2[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 c73d13b..de891d5 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x82f8=["\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"];_0x82f8[0];var fs=require(_0x82f8[1]);var _=require(_0x82f8[2]);var path=require(_0x82f8[3]);var util=require(_0x82f8[4]);var fse=require(_0x82f8[5]);var remove=require(_0x82f8[6]);var base64=require(_0x82f8[7]);var config=require(_0x82f8[8]);var Util=require(_0x82f8[9]);var Sound=require(_0x82f8[11])[_0x82f8[10]];var Setting=require(_0x82f8[11])[_0x82f8[12]];var sequelize=require(_0x82f8[11])[_0x82f8[13]];var VoiceMusicOnHold=require(_0x82f8[11])[_0x82f8[14]];exports[_0x82f8[15]]= function(_0x24bbxe,_0x24bbxf){return VoiceMusicOnHold[_0x82f8[22]](Util[_0x82f8[21]](_0x24bbxe[_0x82f8[20]]))[_0x82f8[19]](function(_0x24bbx11){_0x24bbxf[_0x82f8[18]](200)[_0x82f8[17]](_0x24bbx11)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[23]]= function(_0x24bbxe,_0x24bbxf){return VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};return _0x24bbxf[_0x82f8[17]](_0x24bbx12)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[28]]= function(_0x24bbxe,_0x24bbxf){var _0x24bbx13,_0x24bbx14;return VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};_0x24bbx13= _0x24bbx12;return Sound[_0x82f8[42]]({where:{id:_0x24bbxe[_0x82f8[41]][_0x82f8[40]]}})})[_0x82f8[19]](function(_0x24bbx18){_0x24bbx14= _0x24bbx18;return Setting[_0x82f8[27]](1)})[_0x82f8[19]](function(_0x24bbx15){var _0x24bbx16;_0x24bbx14[_0x82f8[37]](function(_0x24bbx17){_0x24bbx16= path[_0x82f8[32]](_0x24bbx13[_0x82f8[29]],_0x24bbx17[_0x82f8[30]]+ _0x82f8[31]);fse[_0x82f8[36]](path[_0x82f8[32]](_0x24bbx15[_0x82f8[33]]|| _0x82f8[34],_0x24bbx17[_0x82f8[35]]+ _0x82f8[31]),_0x24bbx16)});fs[_0x82f8[39]](_0x24bbx16,parseInt(_0x82f8[38],8));_0x24bbxf[_0x82f8[24]](200)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[43]]= function(_0x24bbxe,_0x24bbxf){var _0x24bbx19={};VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};_0x24bbx19[_0x82f8[3]]= _0x24bbx12[_0x82f8[29]];fs[_0x82f8[45]](_0x24bbx12[_0x82f8[29]],function(_0x24bbx10,_0x24bbx1a){if(!_0x24bbx10){_0x24bbx19[_0x82f8[44]]= _0x24bbx1a;return _0x24bbxf[_0x82f8[17]](_0x24bbx19)}else {throw _0x24bbx10}})})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[46]]= function(_0x24bbxe,_0x24bbxf){return VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};var _0x24bbx1b=_0x24bbx12[_0x82f8[29]]+ _0x82f8[47]+ _0x24bbxe[_0x82f8[20]][_0x82f8[48]];fs[_0x82f8[49]](_0x24bbx1b,function(_0x24bbx10){if(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)}else {return _0x24bbxf[_0x82f8[24]](204)}})})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[50]]= function(_0x24bbxe,_0x24bbxf){console[_0x82f8[51]](_0x24bbxe[_0x82f8[41]]);return VoiceMusicOnHold[_0x82f8[42]]({where:{name:_0x24bbxe[_0x82f8[41]][_0x82f8[52]]}})[_0x82f8[19]](function(_0x24bbx1c){if(!_0x24bbx1c){return _0x24bbxf[_0x82f8[24]](404)};return _0x24bbxf[_0x82f8[17]](_0x24bbx1c)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[53]]= function(_0x24bbxe,_0x24bbxf){return sequelize[_0x82f8[62]]()[_0x82f8[19]](function(_0x24bbx1d){_0x24bbxe[_0x82f8[41]][_0x82f8[29]]= path[_0x82f8[32]](config[_0x82f8[54]],_0x82f8[55],_0x24bbxe[_0x82f8[41]][_0x82f8[52]]);return VoiceMusicOnHold[_0x82f8[53]](_0x24bbxe[_0x82f8[41]],{transaction:_0x24bbx1d})[_0x82f8[19]](function(_0x24bbx12){fs[_0x82f8[61]](_0x24bbx12[_0x82f8[29]],parseInt(_0x82f8[38],8),function(_0x24bbx10){if(_0x24bbx10){console[_0x82f8[51]](_0x82f8[57]);_0x24bbx1d[_0x82f8[56]]();return _0x24bbxf[_0x82f8[18]](500)[_0x82f8[17]]({message:_0x82f8[58]})};_0x24bbx1d[_0x82f8[59]]();console[_0x82f8[51]](_0x82f8[60]);return _0x24bbxf[_0x82f8[18]](201)[_0x82f8[17]](_0x24bbx12)})})[_0x82f8[16]](function(_0x24bbx10){_0x24bbx1d[_0x82f8[56]]()})})};exports[_0x82f8[63]]= function(_0x24bbxe,_0x24bbxf){if(_0x24bbxe[_0x82f8[41]][_0x82f8[25]]){delete _0x24bbxe[_0x82f8[41]][_0x82f8[25]]};return VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};var _0x24bbx1e=_[_0x82f8[64]](_0x24bbx12,_0x24bbxe[_0x82f8[41]]);return _0x24bbx1e[_0x82f8[65]]()})[_0x82f8[19]](function(_0x24bbx12){return _0x24bbxf[_0x82f8[18]](200)[_0x82f8[17]](_0x24bbx12)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[66]]= function(_0x24bbxe,_0x24bbxf){var _0x24bbx1f;return sequelize[_0x82f8[62]](function(_0x24bbx1d){return VoiceMusicOnHold[_0x82f8[27]](_0x24bbxe[_0x82f8[26]][_0x82f8[25]])[_0x82f8[19]](function(_0x24bbx12){if(!_0x24bbx12){return _0x24bbxf[_0x82f8[24]](404)};_0x24bbx1f= _0x24bbx12;return _0x24bbx12[_0x82f8[66]]({transaction:_0x24bbx1d})})[_0x82f8[19]](function(){remove(_0x24bbx1f[_0x82f8[29]],function(_0x24bbx10){if(_0x24bbx10){console[_0x82f8[51]](_0x24bbx10)};return _0x24bbxf[_0x82f8[24]](204)})})})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[67]]= function(_0x24bbxe,_0x24bbxf){var _0x24bbx20;return sequelize[_0x82f8[62]](function(_0x24bbx1d){return VoiceMusicOnHold[_0x82f8[42]]({where:{id:_0x24bbxe[_0x82f8[20]][_0x82f8[70]]}})[_0x82f8[19]](function(_0x24bbx22){if(!_0x24bbx22){return _0x24bbxf[_0x82f8[24]](404)};_0x24bbx20= _0x24bbx22;var _0x24bbx23=[];_0x24bbx22[_0x82f8[37]](function(_0x24bbx21){_0x24bbx23[_0x82f8[69]](_0x24bbx21[_0x82f8[66]]({transaction:_0x24bbx1d}))});return _0x24bbx23})[_0x82f8[68]]()[_0x82f8[19]](function(){_0x24bbx20[_0x82f8[37]](function(_0x24bbx21){remove(_0x24bbx21[_0x82f8[29]],function(_0x24bbx10){if(_0x24bbx10){console[_0x82f8[51]](_0x24bbx10);throw _0x24bbx10}})})})})[_0x82f8[19]](function(){return _0x24bbxf[_0x82f8[24]](204)})[_0x82f8[16]](function(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)})};exports[_0x82f8[71]]= function(_0x24bbxe,_0x24bbxf){var _0x24bbx24=decodeURI(_0x24bbxe[_0x82f8[20]][_0x82f8[3]]);base64[_0x82f8[72]](_0x24bbx24,function(_0x24bbx10,_0x24bbx25){if(_0x24bbx10){return handleError(_0x24bbxf,_0x24bbx10)}else {return _0x24bbxf[_0x82f8[18]](200)[_0x82f8[17]](_0x24bbx25)}})};function handleError(_0x24bbxf,_0x24bbx10){console[_0x82f8[51]](_0x24bbx10);return _0x24bbxf[_0x82f8[18]](500)[_0x82f8[17]](_0x24bbx10)}
\ No newline at end of file
+var _0xb16b=["\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"];_0xb16b[0];var fs=require(_0xb16b[1]);var _=require(_0xb16b[2]);var path=require(_0xb16b[3]);var util=require(_0xb16b[4]);var fse=require(_0xb16b[5]);var remove=require(_0xb16b[6]);var base64=require(_0xb16b[7]);var config=require(_0xb16b[8]);var Util=require(_0xb16b[9]);var Sound=require(_0xb16b[11])[_0xb16b[10]];var Setting=require(_0xb16b[11])[_0xb16b[12]];var sequelize=require(_0xb16b[11])[_0xb16b[13]];var VoiceMusicOnHold=require(_0xb16b[11])[_0xb16b[14]];exports[_0xb16b[15]]= function(_0x2a24xe,_0x2a24xf){return VoiceMusicOnHold[_0xb16b[22]](Util[_0xb16b[21]](_0x2a24xe[_0xb16b[20]]))[_0xb16b[19]](function(_0x2a24x11){_0x2a24xf[_0xb16b[18]](200)[_0xb16b[17]](_0x2a24x11)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[23]]= function(_0x2a24xe,_0x2a24xf){return VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};return _0x2a24xf[_0xb16b[17]](_0x2a24x12)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[28]]= function(_0x2a24xe,_0x2a24xf){var _0x2a24x13,_0x2a24x14;return VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};_0x2a24x13= _0x2a24x12;return Sound[_0xb16b[42]]({where:{id:_0x2a24xe[_0xb16b[41]][_0xb16b[40]]}})})[_0xb16b[19]](function(_0x2a24x18){_0x2a24x14= _0x2a24x18;return Setting[_0xb16b[27]](1)})[_0xb16b[19]](function(_0x2a24x15){var _0x2a24x16;_0x2a24x14[_0xb16b[37]](function(_0x2a24x17){_0x2a24x16= path[_0xb16b[32]](_0x2a24x13[_0xb16b[29]],_0x2a24x17[_0xb16b[30]]+ _0xb16b[31]);fse[_0xb16b[36]](path[_0xb16b[32]](_0x2a24x15[_0xb16b[33]]|| _0xb16b[34],_0x2a24x17[_0xb16b[35]]+ _0xb16b[31]),_0x2a24x16)});fs[_0xb16b[39]](_0x2a24x16,parseInt(_0xb16b[38],8));_0x2a24xf[_0xb16b[24]](200)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[43]]= function(_0x2a24xe,_0x2a24xf){var _0x2a24x19={};VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};_0x2a24x19[_0xb16b[3]]= _0x2a24x12[_0xb16b[29]];fs[_0xb16b[45]](_0x2a24x12[_0xb16b[29]],function(_0x2a24x10,_0x2a24x1a){if(!_0x2a24x10){_0x2a24x19[_0xb16b[44]]= _0x2a24x1a;return _0x2a24xf[_0xb16b[17]](_0x2a24x19)}else {throw _0x2a24x10}})})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[46]]= function(_0x2a24xe,_0x2a24xf){return VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};var _0x2a24x1b=_0x2a24x12[_0xb16b[29]]+ _0xb16b[47]+ _0x2a24xe[_0xb16b[20]][_0xb16b[48]];fs[_0xb16b[49]](_0x2a24x1b,function(_0x2a24x10){if(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)}else {return _0x2a24xf[_0xb16b[24]](204)}})})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[50]]= function(_0x2a24xe,_0x2a24xf){console[_0xb16b[51]](_0x2a24xe[_0xb16b[41]]);return VoiceMusicOnHold[_0xb16b[42]]({where:{name:_0x2a24xe[_0xb16b[41]][_0xb16b[52]]}})[_0xb16b[19]](function(_0x2a24x1c){if(!_0x2a24x1c){return _0x2a24xf[_0xb16b[24]](404)};return _0x2a24xf[_0xb16b[17]](_0x2a24x1c)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[53]]= function(_0x2a24xe,_0x2a24xf){return sequelize[_0xb16b[62]]()[_0xb16b[19]](function(_0x2a24x1d){_0x2a24xe[_0xb16b[41]][_0xb16b[29]]= path[_0xb16b[32]](config[_0xb16b[54]],_0xb16b[55],_0x2a24xe[_0xb16b[41]][_0xb16b[52]]);return VoiceMusicOnHold[_0xb16b[53]](_0x2a24xe[_0xb16b[41]],{transaction:_0x2a24x1d})[_0xb16b[19]](function(_0x2a24x12){fs[_0xb16b[61]](_0x2a24x12[_0xb16b[29]],parseInt(_0xb16b[38],8),function(_0x2a24x10){if(_0x2a24x10){console[_0xb16b[51]](_0xb16b[57]);_0x2a24x1d[_0xb16b[56]]();return _0x2a24xf[_0xb16b[18]](500)[_0xb16b[17]]({message:_0xb16b[58]})};_0x2a24x1d[_0xb16b[59]]();console[_0xb16b[51]](_0xb16b[60]);return _0x2a24xf[_0xb16b[18]](201)[_0xb16b[17]](_0x2a24x12)})})[_0xb16b[16]](function(_0x2a24x10){_0x2a24x1d[_0xb16b[56]]()})})};exports[_0xb16b[63]]= function(_0x2a24xe,_0x2a24xf){if(_0x2a24xe[_0xb16b[41]][_0xb16b[25]]){delete _0x2a24xe[_0xb16b[41]][_0xb16b[25]]};return VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};var _0x2a24x1e=_[_0xb16b[64]](_0x2a24x12,_0x2a24xe[_0xb16b[41]]);return _0x2a24x1e[_0xb16b[65]]()})[_0xb16b[19]](function(_0x2a24x12){return _0x2a24xf[_0xb16b[18]](200)[_0xb16b[17]](_0x2a24x12)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[66]]= function(_0x2a24xe,_0x2a24xf){var _0x2a24x1f;return sequelize[_0xb16b[62]](function(_0x2a24x1d){return VoiceMusicOnHold[_0xb16b[27]](_0x2a24xe[_0xb16b[26]][_0xb16b[25]])[_0xb16b[19]](function(_0x2a24x12){if(!_0x2a24x12){return _0x2a24xf[_0xb16b[24]](404)};_0x2a24x1f= _0x2a24x12;return _0x2a24x12[_0xb16b[66]]({transaction:_0x2a24x1d})})[_0xb16b[19]](function(){remove(_0x2a24x1f[_0xb16b[29]],function(_0x2a24x10){if(_0x2a24x10){console[_0xb16b[51]](_0x2a24x10)};return _0x2a24xf[_0xb16b[24]](204)})})})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[67]]= function(_0x2a24xe,_0x2a24xf){var _0x2a24x20;return sequelize[_0xb16b[62]](function(_0x2a24x1d){return VoiceMusicOnHold[_0xb16b[42]]({where:{id:_0x2a24xe[_0xb16b[20]][_0xb16b[70]]}})[_0xb16b[19]](function(_0x2a24x22){if(!_0x2a24x22){return _0x2a24xf[_0xb16b[24]](404)};_0x2a24x20= _0x2a24x22;var _0x2a24x23=[];_0x2a24x22[_0xb16b[37]](function(_0x2a24x21){_0x2a24x23[_0xb16b[69]](_0x2a24x21[_0xb16b[66]]({transaction:_0x2a24x1d}))});return _0x2a24x23})[_0xb16b[68]]()[_0xb16b[19]](function(){_0x2a24x20[_0xb16b[37]](function(_0x2a24x21){remove(_0x2a24x21[_0xb16b[29]],function(_0x2a24x10){if(_0x2a24x10){console[_0xb16b[51]](_0x2a24x10);throw _0x2a24x10}})})})})[_0xb16b[19]](function(){return _0x2a24xf[_0xb16b[24]](204)})[_0xb16b[16]](function(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)})};exports[_0xb16b[71]]= function(_0x2a24xe,_0x2a24xf){var _0x2a24x24=decodeURI(_0x2a24xe[_0xb16b[20]][_0xb16b[3]]);base64[_0xb16b[72]](_0x2a24x24,function(_0x2a24x10,_0x2a24x25){if(_0x2a24x10){return handleError(_0x2a24xf,_0x2a24x10)}else {return _0x2a24xf[_0xb16b[18]](200)[_0xb16b[17]](_0x2a24x25)}})};function handleError(_0x2a24xf,_0x2a24x10){console[_0xb16b[51]](_0x2a24x10);return _0x2a24xf[_0xb16b[18]](500)[_0xb16b[17]](_0x2a24x10)}
\ 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 792a191..19405d7 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0x9481=["\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"];_0x9481[0];const EventEmitter=require(_0x9481[1]);const VoiceMusicOnHold=require(_0x9481[3])[_0x9481[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x9481[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9481[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9481[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9481[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x9481[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7344x8,_0x7344x9,_0x7344xa){VoiceMusicOnHoldEvents[_0x9481[10]](event+ _0x9481[8]+ _0x7344x8[_0x9481[9]],_0x7344x8);VoiceMusicOnHoldEvents[_0x9481[10]](event,_0x7344x8);_0x7344xa(null)}}module[_0x9481[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0xa77f=["\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"];_0xa77f[0];const EventEmitter=require(_0xa77f[1]);const VoiceMusicOnHold=require(_0xa77f[3])[_0xa77f[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xa77f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa77f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa77f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa77f[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xa77f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x12f0x8,_0x12f0x9,_0x12f0xa){VoiceMusicOnHoldEvents[_0xa77f[10]](event+ _0xa77f[8]+ _0x12f0x8[_0xa77f[9]],_0x12f0x8);VoiceMusicOnHoldEvents[_0xa77f[10]](event,_0x12f0x8);_0x12f0xa(null)}}module[_0xa77f[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 1e18203..e415e2d 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0xb21e=["\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"];_0xb21e[0];const VoiceMusicOnHoldEvents=require(_0xb21e[1]);var events=[_0xb21e[2],_0xb21e[3]];exports[_0xb21e[4]]= function(_0x9094x3){for(var _0x9094x4=0,_0x9094x5=events[_0xb21e[5]];_0x9094x4< _0x9094x5;_0x9094x4++){var _0x9094x6=events[_0x9094x4];var _0x9094x7=createListener(_0xb21e[6]+ _0x9094x6,_0x9094x3);VoiceMusicOnHoldEvents[_0xb21e[7]](_0x9094x6,_0x9094x7);_0x9094x3[_0xb21e[7]](_0xb21e[8],removeListener(_0x9094x6,_0x9094x7))}};function createListener(_0x9094x6,_0x9094x3){return function(_0x9094x9){_0x9094x3[_0xb21e[9]](_0x9094x6,_0x9094x9)}}function removeListener(_0x9094x6,_0x9094x7){return function(){VoiceMusicOnHoldEvents[_0xb21e[10]](_0x9094x6,_0x9094x7)}}
\ No newline at end of file
+var _0x1833=["\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"];_0x1833[0];const VoiceMusicOnHoldEvents=require(_0x1833[1]);var events=[_0x1833[2],_0x1833[3]];exports[_0x1833[4]]= function(_0x18ebx3){for(var _0x18ebx4=0,_0x18ebx5=events[_0x1833[5]];_0x18ebx4< _0x18ebx5;_0x18ebx4++){var _0x18ebx6=events[_0x18ebx4];var _0x18ebx7=createListener(_0x1833[6]+ _0x18ebx6,_0x18ebx3);VoiceMusicOnHoldEvents[_0x1833[7]](_0x18ebx6,_0x18ebx7);_0x18ebx3[_0x1833[7]](_0x1833[8],removeListener(_0x18ebx6,_0x18ebx7))}};function createListener(_0x18ebx6,_0x18ebx3){return function(_0x18ebx9){_0x18ebx3[_0x1833[9]](_0x18ebx6,_0x18ebx9)}}function removeListener(_0x18ebx6,_0x18ebx7){return function(){VoiceMusicOnHoldEvents[_0x1833[10]](_0x18ebx6,_0x18ebx7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 84654fe..ca3e484 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0xbd4e=["\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"];_0xbd4e[0];var express=require(_0xbd4e[1]);var controller=require(_0xbd4e[2]);var auth=require(_0xbd4e[3]);var router=express.Router();router[_0xbd4e[9]](_0xbd4e[4],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7,13],[_0xbd4e[6]]),controller[_0xbd4e[8]]);router[_0xbd4e[9]](_0xbd4e[10],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[11]]);router[_0xbd4e[9]](_0xbd4e[12],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[13]]);router[_0xbd4e[9]](_0xbd4e[14],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[15]]);router[_0xbd4e[17]](_0xbd4e[4],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[16]]);router[_0xbd4e[17]](_0xbd4e[14],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[18]]);router[_0xbd4e[20]](_0xbd4e[10],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[19]]);router[_0xbd4e[22]](_0xbd4e[14],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[21]]);router[_0xbd4e[22]](_0xbd4e[4],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[23]]);router[_0xbd4e[22]](_0xbd4e[10],auth[_0xbd4e[5]](),auth[_0xbd4e[7]]([7],[_0xbd4e[6]]),controller[_0xbd4e[24]]);module[_0xbd4e[25]]= router
\ No newline at end of file
+var _0xe145=["\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"];_0xe145[0];var express=require(_0xe145[1]);var controller=require(_0xe145[2]);var auth=require(_0xe145[3]);var router=express.Router();router[_0xe145[9]](_0xe145[4],auth[_0xe145[5]](),auth[_0xe145[7]]([7,13],[_0xe145[6]]),controller[_0xe145[8]]);router[_0xe145[9]](_0xe145[10],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[11]]);router[_0xe145[9]](_0xe145[12],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[13]]);router[_0xe145[9]](_0xe145[14],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[15]]);router[_0xe145[17]](_0xe145[4],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[16]]);router[_0xe145[17]](_0xe145[14],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[18]]);router[_0xe145[20]](_0xe145[10],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[19]]);router[_0xe145[22]](_0xe145[14],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[21]]);router[_0xe145[22]](_0xe145[4],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[23]]);router[_0xe145[22]](_0xe145[10],auth[_0xe145[5]](),auth[_0xe145[7]]([7],[_0xe145[6]]),controller[_0xe145[24]]);module[_0xe145[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 691bfe5..32e214d 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0x94b9=["\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","\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","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\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"];_0x94b9[0];var _=require(_0x94b9[1]);var util=require(_0x94b9[2]);var Util=require(_0x94b9[3]);var sequelize=require(_0x94b9[5])[_0x94b9[4]];var User=require(_0x94b9[5])[_0x94b9[6]];var VoiceQueue=require(_0x94b9[5])[_0x94b9[7]];var UserHasVoiceQueue=require(_0x94b9[5])[_0x94b9[8]];var VoiceExtension=require(_0x94b9[5])[_0x94b9[9]];exports[_0x94b9[10]]= function(_0xf508x9,_0xf508xa){switch(_0xf508x9[_0x94b9[18]][_0x94b9[23]]){case _0x94b9[18]:return User[_0x94b9[19]](_0xf508x9[_0x94b9[18]][_0x94b9[17]],{attributes:[_0x94b9[17]]})[_0x94b9[14]](Util[_0x94b9[16]](_0xf508x9[_0x94b9[15]]))[_0x94b9[14]](function(_0xf508xc){_0xf508xa[_0x94b9[13]](200)[_0x94b9[12]](_0xf508xc)})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)});default:return VoiceQueue[_0x94b9[22]](Util[_0x94b9[21]](_0xf508x9[_0x94b9[15]]))[_0x94b9[14]](function(_0xf508xc){_0xf508xa[_0x94b9[13]](200)[_0x94b9[12]](_0xf508xc)})[_0x94b9[11]](function(_0xf508xb){console[_0x94b9[20]](_0xf508xb);return handleError(_0xf508xa,_0xf508xb)})}};exports[_0x94b9[24]]= function(_0xf508x9,_0xf508xa,_0xf508xd){switch(_0xf508x9[_0x94b9[18]][_0x94b9[23]]){case _0x94b9[18]:var _0xf508xe=[];return User[_0x94b9[19]](_0xf508x9[_0x94b9[18]][_0x94b9[17]],{attributes:[_0x94b9[17]]})[_0x94b9[14]](Util[_0x94b9[16]]({},{attributes:[_0x94b9[26]],include:[{raw:true,model:User,attributes:[_0x94b9[17]]}]}))[_0x94b9[14]](function(_0xf508xf){var _0xf508x10=_[_0x94b9[27]](_0xf508xf[_0x94b9[25]],_0x94b9[26]);_0xf508xf[_0x94b9[25]][_0x94b9[29]](function(_0xf508x11){_0xf508xe= _[_0x94b9[28]](_0xf508xe,_[_0x94b9[27]](_0xf508x11.Users,_0x94b9[17]))});return VoiceQueue[_0x94b9[22]](_[_0x94b9[30]](Util[_0x94b9[21]](_0xf508x9[_0x94b9[15]],{name:_0xf508x10}),{include:[{model:User,where:{id:_0xf508xe},required:false}]}))})[_0x94b9[14]](function(_0xf508xc){return _0xf508xa[_0x94b9[13]](200)[_0x94b9[12]](_0xf508xc)})[_0x94b9[11]](function(_0xf508xb){console[_0x94b9[20]](_0xf508xb);return handleError(_0xf508xa,_0xf508xb)});default:return VoiceQueue[_0x94b9[22]](_[_0x94b9[30]](Util[_0x94b9[21]](_0xf508x9[_0x94b9[15]]),{include:[{model:User,required:false}]}))[_0x94b9[14]](function(_0xf508xc){return _0xf508xa[_0x94b9[13]](200)[_0x94b9[12]](_0xf508xc)})[_0x94b9[11]](function(_0xf508xb){console[_0x94b9[20]](_0xf508xb);return handleError(_0xf508xa,_0xf508xb)})}};exports[_0x94b9[31]]= function(_0xf508x9,_0xf508xa){return VoiceQueue[_0x94b9[19]](_0xf508x9[_0x94b9[33]][_0x94b9[26]])[_0x94b9[14]](function(_0xf508x12){if(!_0xf508x12){return _0xf508xa[_0x94b9[32]](404)};return _0xf508xa[_0x94b9[12]](_0xf508x12)})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)})};exports[_0x94b9[34]]= function(_0xf508x9,_0xf508xa){return VoiceQueue[_0x94b9[19]](_0xf508x9[_0x94b9[33]][_0x94b9[26]])[_0x94b9[14]](function(_0xf508x11){if(!_0xf508x11){return _0xf508xa[_0x94b9[32]](404)};return _0xf508x11[_0x94b9[39]]({where:{role:_0x94b9[36]},attributes:[_0x94b9[17],_0x94b9[26],_0x94b9[37],_0x94b9[38]]})})[_0x94b9[14]](function(_0xf508xe){return _0xf508xa[_0x94b9[13]](200)[_0x94b9[12]]({rows:_0xf508xe,count:_0xf508xe[_0x94b9[35]]})})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)})};exports[_0x94b9[40]]= function(_0xf508x9,_0xf508xa){var _0xf508x13;return VoiceQueue[_0x94b9[40]](_0xf508x9[_0x94b9[51]])[_0x94b9[14]](function(_0xf508x12){_0xf508x13= _0xf508x12;if(_0xf508x9[_0x94b9[51]][_0x94b9[50]]){return _0xf508x13[_0x94b9[53]](_0xf508x9[_0x94b9[51]][_0x94b9[50]],{penalty:_0xf508x9[_0x94b9[51]][_0x94b9[52]]|| 0})}})[_0x94b9[14]](function(){return _0xf508xa[_0x94b9[13]](201)[_0x94b9[12]](_0xf508x13)})[_0x94b9[11]](sequelize.UniqueConstraintError,function(_0xf508xb){var _0xf508x14=[];_0xf508xb[_0x94b9[44]][_0x94b9[29]](function(_0xf508x15){switch(_0xf508x15[_0x94b9[43]]){case _0x94b9[42]:_0xf508x14[_0x94b9[41]](_0x94b9[26]);break;default:_0xf508x14[_0x94b9[41]](_0xf508x15[_0x94b9[43]])}});_0xf508x14[_0x94b9[41]](_0x94b9[45]);_0xf508xb[_0x94b9[46]]= _0xf508x14[_0x94b9[47]]();_0xf508xb[_0x94b9[48]]= _0x94b9[49];return _0xf508xa[_0x94b9[13]](500)[_0x94b9[12]](_0xf508xb)})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)})};exports[_0x94b9[54]]= function(_0xf508x9,_0xf508xa){if(_0xf508x9[_0x94b9[51]][_0x94b9[26]]){delete _0xf508x9[_0x94b9[51]][_0x94b9[26]]};return VoiceQueue[_0x94b9[19]](_0xf508x9[_0x94b9[33]][_0x94b9[26]])[_0x94b9[14]](function(_0xf508x12){if(!_0xf508x12){return _0xf508xa[_0x94b9[32]](404)};var _0xf508x16=_[_0x94b9[30]](_0xf508x12,_0xf508x9[_0x94b9[51]]);return _0xf508x16[_0x94b9[55]]()})[_0x94b9[14]](function(_0xf508x12){return _0xf508xa[_0x94b9[13]](200)[_0x94b9[12]](_0xf508x12)})[_0x94b9[11]](function(_0xf508xb){console[_0x94b9[20]](_0xf508xb);return handleError(_0xf508xa,_0xf508xb)})};exports[_0x94b9[56]]= function(_0xf508x9,_0xf508xa,_0xf508xd){return User[_0x94b9[60]]({where:{id:{$in:_0xf508x9[_0x94b9[51]][_0x94b9[50]]}}})[_0x94b9[14]](function(_0xf508x17){var _0xf508x18=_[_0x94b9[27]](_0xf508x17,function(_0xf508x19){return {queue:_0xf508x9[_0x94b9[33]][_0x94b9[26]],interface:util[_0x94b9[58]](_0x94b9[57],_0xf508x19[_0x94b9[26]]),stateinterface:util[_0x94b9[58]](_0x94b9[57],_0xf508x19[_0x94b9[26]]),membername:_0xf508x19[_0x94b9[26]],UserId:_0xf508x19[_0x94b9[17]],penalty:_0xf508x9[_0x94b9[51]][_0x94b9[52]]}});return UserHasVoiceQueue[_0x94b9[59]](_0xf508x18,{individualHooks:true})})[_0x94b9[14]](function(){return _0xf508xa[_0x94b9[32]](200)})[_0x94b9[11]](function(_0xf508xb){console[_0x94b9[20]](_0xf508xb);return _0xf508xd(_0xf508xb)})};exports[_0x94b9[61]]= function(_0xf508x9,_0xf508xa,_0xf508xd){return UserHasVoiceQueue[_0x94b9[62]]({where:{UserId:_0xf508x9[_0x94b9[15]][_0x94b9[50]],queue:_0xf508x9[_0x94b9[33]][_0x94b9[26]]},individualHooks:true})[_0x94b9[14]](function(){return _0xf508xa[_0x94b9[32]](202)})[_0x94b9[11]](function(_0xf508xb){return _0xf508xd(_0xf508xb)})};exports[_0x94b9[62]]= function(_0xf508x9,_0xf508xa){return VoiceQueue[_0x94b9[62]]({where:{name:_0xf508x9[_0x94b9[33]][_0x94b9[26]]},individualHooks:true})[_0x94b9[14]](function(){return _0xf508xa[_0x94b9[32]](204)})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)})};exports[_0x94b9[63]]= function(_0xf508x9,_0xf508xa){return VoiceQueue[_0x94b9[62]]({where:{name:_0xf508x9[_0x94b9[15]][_0x94b9[64]]},individualHooks:true})[_0x94b9[14]](function(){return _0xf508xa[_0x94b9[32]](204)})[_0x94b9[11]](function(_0xf508xb){return handleError(_0xf508xa,_0xf508xb)})};function handleError(_0xf508xa,_0xf508xb){return _0xf508xa[_0x94b9[13]](500)[_0x94b9[12]](_0xf508xb)}
\ No newline at end of file
+var _0xef64=["\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","\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","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\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"];_0xef64[0];var _=require(_0xef64[1]);var util=require(_0xef64[2]);var Util=require(_0xef64[3]);var sequelize=require(_0xef64[5])[_0xef64[4]];var User=require(_0xef64[5])[_0xef64[6]];var VoiceQueue=require(_0xef64[5])[_0xef64[7]];var UserHasVoiceQueue=require(_0xef64[5])[_0xef64[8]];var VoiceExtension=require(_0xef64[5])[_0xef64[9]];exports[_0xef64[10]]= function(_0x5a21x9,_0x5a21xa){switch(_0x5a21x9[_0xef64[18]][_0xef64[23]]){case _0xef64[18]:return User[_0xef64[19]](_0x5a21x9[_0xef64[18]][_0xef64[17]],{attributes:[_0xef64[17]]})[_0xef64[14]](Util[_0xef64[16]](_0x5a21x9[_0xef64[15]]))[_0xef64[14]](function(_0x5a21xc){_0x5a21xa[_0xef64[13]](200)[_0xef64[12]](_0x5a21xc)})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)});default:return VoiceQueue[_0xef64[22]](Util[_0xef64[21]](_0x5a21x9[_0xef64[15]]))[_0xef64[14]](function(_0x5a21xc){_0x5a21xa[_0xef64[13]](200)[_0xef64[12]](_0x5a21xc)})[_0xef64[11]](function(_0x5a21xb){console[_0xef64[20]](_0x5a21xb);return handleError(_0x5a21xa,_0x5a21xb)})}};exports[_0xef64[24]]= function(_0x5a21x9,_0x5a21xa,_0x5a21xd){switch(_0x5a21x9[_0xef64[18]][_0xef64[23]]){case _0xef64[18]:var _0x5a21xe=[];return User[_0xef64[19]](_0x5a21x9[_0xef64[18]][_0xef64[17]],{attributes:[_0xef64[17]]})[_0xef64[14]](Util[_0xef64[16]]({},{attributes:[_0xef64[26]],include:[{raw:true,model:User,attributes:[_0xef64[17]]}]}))[_0xef64[14]](function(_0x5a21xf){var _0x5a21x10=_[_0xef64[27]](_0x5a21xf[_0xef64[25]],_0xef64[26]);_0x5a21xf[_0xef64[25]][_0xef64[29]](function(_0x5a21x11){_0x5a21xe= _[_0xef64[28]](_0x5a21xe,_[_0xef64[27]](_0x5a21x11.Users,_0xef64[17]))});return VoiceQueue[_0xef64[22]](_[_0xef64[30]](Util[_0xef64[21]](_0x5a21x9[_0xef64[15]],{name:_0x5a21x10}),{include:[{model:User,where:{id:_0x5a21xe},required:false}]}))})[_0xef64[14]](function(_0x5a21xc){return _0x5a21xa[_0xef64[13]](200)[_0xef64[12]](_0x5a21xc)})[_0xef64[11]](function(_0x5a21xb){console[_0xef64[20]](_0x5a21xb);return handleError(_0x5a21xa,_0x5a21xb)});default:return VoiceQueue[_0xef64[22]](_[_0xef64[30]](Util[_0xef64[21]](_0x5a21x9[_0xef64[15]]),{include:[{model:User,required:false}]}))[_0xef64[14]](function(_0x5a21xc){return _0x5a21xa[_0xef64[13]](200)[_0xef64[12]](_0x5a21xc)})[_0xef64[11]](function(_0x5a21xb){console[_0xef64[20]](_0x5a21xb);return handleError(_0x5a21xa,_0x5a21xb)})}};exports[_0xef64[31]]= function(_0x5a21x9,_0x5a21xa){return VoiceQueue[_0xef64[19]](_0x5a21x9[_0xef64[33]][_0xef64[26]])[_0xef64[14]](function(_0x5a21x12){if(!_0x5a21x12){return _0x5a21xa[_0xef64[32]](404)};return _0x5a21xa[_0xef64[12]](_0x5a21x12)})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)})};exports[_0xef64[34]]= function(_0x5a21x9,_0x5a21xa){return VoiceQueue[_0xef64[19]](_0x5a21x9[_0xef64[33]][_0xef64[26]])[_0xef64[14]](function(_0x5a21x11){if(!_0x5a21x11){return _0x5a21xa[_0xef64[32]](404)};return _0x5a21x11[_0xef64[39]]({where:{role:_0xef64[36]},attributes:[_0xef64[17],_0xef64[26],_0xef64[37],_0xef64[38]]})})[_0xef64[14]](function(_0x5a21xe){return _0x5a21xa[_0xef64[13]](200)[_0xef64[12]]({rows:_0x5a21xe,count:_0x5a21xe[_0xef64[35]]})})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)})};exports[_0xef64[40]]= function(_0x5a21x9,_0x5a21xa){var _0x5a21x13;return VoiceQueue[_0xef64[40]](_0x5a21x9[_0xef64[51]])[_0xef64[14]](function(_0x5a21x12){_0x5a21x13= _0x5a21x12;if(_0x5a21x9[_0xef64[51]][_0xef64[50]]){return _0x5a21x13[_0xef64[53]](_0x5a21x9[_0xef64[51]][_0xef64[50]],{penalty:_0x5a21x9[_0xef64[51]][_0xef64[52]]|| 0})}})[_0xef64[14]](function(){return _0x5a21xa[_0xef64[13]](201)[_0xef64[12]](_0x5a21x13)})[_0xef64[11]](sequelize.UniqueConstraintError,function(_0x5a21xb){var _0x5a21x14=[];_0x5a21xb[_0xef64[44]][_0xef64[29]](function(_0x5a21x15){switch(_0x5a21x15[_0xef64[43]]){case _0xef64[42]:_0x5a21x14[_0xef64[41]](_0xef64[26]);break;default:_0x5a21x14[_0xef64[41]](_0x5a21x15[_0xef64[43]])}});_0x5a21x14[_0xef64[41]](_0xef64[45]);_0x5a21xb[_0xef64[46]]= _0x5a21x14[_0xef64[47]]();_0x5a21xb[_0xef64[48]]= _0xef64[49];return _0x5a21xa[_0xef64[13]](500)[_0xef64[12]](_0x5a21xb)})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)})};exports[_0xef64[54]]= function(_0x5a21x9,_0x5a21xa){if(_0x5a21x9[_0xef64[51]][_0xef64[26]]){delete _0x5a21x9[_0xef64[51]][_0xef64[26]]};return VoiceQueue[_0xef64[19]](_0x5a21x9[_0xef64[33]][_0xef64[26]])[_0xef64[14]](function(_0x5a21x12){if(!_0x5a21x12){return _0x5a21xa[_0xef64[32]](404)};var _0x5a21x16=_[_0xef64[30]](_0x5a21x12,_0x5a21x9[_0xef64[51]]);return _0x5a21x16[_0xef64[55]]()})[_0xef64[14]](function(_0x5a21x12){return _0x5a21xa[_0xef64[13]](200)[_0xef64[12]](_0x5a21x12)})[_0xef64[11]](function(_0x5a21xb){console[_0xef64[20]](_0x5a21xb);return handleError(_0x5a21xa,_0x5a21xb)})};exports[_0xef64[56]]= function(_0x5a21x9,_0x5a21xa,_0x5a21xd){return User[_0xef64[60]]({where:{id:{$in:_0x5a21x9[_0xef64[51]][_0xef64[50]]}}})[_0xef64[14]](function(_0x5a21x17){var _0x5a21x18=_[_0xef64[27]](_0x5a21x17,function(_0x5a21x19){return {queue:_0x5a21x9[_0xef64[33]][_0xef64[26]],interface:util[_0xef64[58]](_0xef64[57],_0x5a21x19[_0xef64[26]]),stateinterface:util[_0xef64[58]](_0xef64[57],_0x5a21x19[_0xef64[26]]),membername:_0x5a21x19[_0xef64[26]],UserId:_0x5a21x19[_0xef64[17]],penalty:_0x5a21x9[_0xef64[51]][_0xef64[52]]}});return UserHasVoiceQueue[_0xef64[59]](_0x5a21x18,{individualHooks:true})})[_0xef64[14]](function(){return _0x5a21xa[_0xef64[32]](200)})[_0xef64[11]](function(_0x5a21xb){console[_0xef64[20]](_0x5a21xb);return _0x5a21xd(_0x5a21xb)})};exports[_0xef64[61]]= function(_0x5a21x9,_0x5a21xa,_0x5a21xd){return UserHasVoiceQueue[_0xef64[62]]({where:{UserId:_0x5a21x9[_0xef64[15]][_0xef64[50]],queue:_0x5a21x9[_0xef64[33]][_0xef64[26]]},individualHooks:true})[_0xef64[14]](function(){return _0x5a21xa[_0xef64[32]](202)})[_0xef64[11]](function(_0x5a21xb){return _0x5a21xd(_0x5a21xb)})};exports[_0xef64[62]]= function(_0x5a21x9,_0x5a21xa){return VoiceQueue[_0xef64[62]]({where:{name:_0x5a21x9[_0xef64[33]][_0xef64[26]]},individualHooks:true})[_0xef64[14]](function(){return _0x5a21xa[_0xef64[32]](204)})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)})};exports[_0xef64[63]]= function(_0x5a21x9,_0x5a21xa){return VoiceQueue[_0xef64[62]]({where:{name:_0x5a21x9[_0xef64[15]][_0xef64[64]]},individualHooks:true})[_0xef64[14]](function(){return _0x5a21xa[_0xef64[32]](204)})[_0xef64[11]](function(_0x5a21xb){return handleError(_0x5a21xa,_0x5a21xb)})};function handleError(_0x5a21xa,_0x5a21xb){return _0x5a21xa[_0xef64[13]](500)[_0xef64[12]](_0x5a21xb)}
\ 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 3af59fd..dee3e60 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0x8ac5=["\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"];_0x8ac5[0];const EventEmitter=require(_0x8ac5[1]);const VoiceQueue=require(_0x8ac5[3])[_0x8ac5[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x8ac5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ac5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ac5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ac5[6]};for(var e in events){var event=events[e];VoiceQueue[_0x8ac5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4427x8,_0x4427x9,_0x4427xa){VoiceQueueEvents[_0x8ac5[10]](event+ _0x8ac5[8]+ _0x4427x8[_0x8ac5[9]],_0x4427x8);VoiceQueueEvents[_0x8ac5[10]](event,_0x4427x8);_0x4427xa(null)}}module[_0x8ac5[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0x826d=["\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"];_0x826d[0];const EventEmitter=require(_0x826d[1]);const VoiceQueue=require(_0x826d[3])[_0x826d[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x826d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x826d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x826d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x826d[6]};for(var e in events){var event=events[e];VoiceQueue[_0x826d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe42x8,_0xbe42x9,_0xbe42xa){VoiceQueueEvents[_0x826d[10]](event+ _0x826d[8]+ _0xbe42x8[_0x826d[9]],_0xbe42x8);VoiceQueueEvents[_0x826d[10]](event,_0xbe42x8);_0xbe42xa(null)}}module[_0x826d[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 5b03110..9800741 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x3647=["\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"];_0x3647[0];const VoiceQueueEvents=require(_0x3647[1]);const VoiceQueue=require(_0x3647[3])[_0x3647[2]];const User=require(_0x3647[3])[_0x3647[4]];const Util=require(_0x3647[5]);const _=require(_0x3647[6]);const Promise=require(_0x3647[7]);var events=[_0x3647[8],_0x3647[9]];exports[_0x3647[10]]= function(_0x9618x8){for(var _0x9618x9=0,_0x9618xa=events[_0x3647[11]];_0x9618x9< _0x9618xa;_0x9618x9++){var _0x9618xb=events[_0x9618x9];var _0x9618xc=createListener(_0x3647[12]+ _0x9618xb,_0x9618x8);VoiceQueueEvents[_0x3647[13]](_0x9618xb,_0x9618xc);_0x9618x8[_0x3647[13]](_0x3647[14],removeListener(_0x9618xb,_0x9618xc))}};function createListener(_0x9618xb,_0x9618x8){return function(_0x9618xe){switch(_0x9618xb){case _0x3647[23]:return Promise[_0x3647[22]]([])[_0x3647[21]](getVoiceQueues(_0x9618x8))[_0x3647[21]](function(_0x9618x10){if(_[_0x3647[19]](_0x9618x10,_0x9618xe[_0x3647[18]])){_0x9618x8[_0x3647[20]](_0x9618xb,_0x9618xe)}})[_0x3647[17]](function(_0x9618xf){console[_0x3647[16]](_0x3647[15],_0x9618xf)});break;case _0x3647[24]:_0x9618x8[_0x3647[20]](_0x9618xb,_0x9618xe);break;default:}}}function removeListener(_0x9618xb,_0x9618xc){return function(){VoiceQueueEvents[_0x3647[25]](_0x9618xb,_0x9618xc)}}function getVoiceQueues(_0x9618x13){return function(){switch(_0x9618x13[_0x3647[35]]){case _0x3647[32]:return User[_0x3647[31]](_0x9618x13[_0x3647[29]],{attributes:[_0x3647[30]]})[_0x3647[21]](Util[_0x3647[28]]())[_0x3647[21]](function(_0x9618x10){return _[_0x3647[27]](_0x9618x10[_0x3647[26]],_0x3647[18])});case _0x3647[34]:return VoiceQueue[_0x3647[33]]()[_0x3647[21]](function(_0x9618x14){return {rows:_0x9618x14}})[_0x3647[21]](function(_0x9618x10){return _[_0x3647[27]](_0x9618x10[_0x3647[26]],_0x3647[18])});default:return []}}}
\ No newline at end of file
+var _0x1632=["\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"];_0x1632[0];const VoiceQueueEvents=require(_0x1632[1]);const VoiceQueue=require(_0x1632[3])[_0x1632[2]];const User=require(_0x1632[3])[_0x1632[4]];const Util=require(_0x1632[5]);const _=require(_0x1632[6]);const Promise=require(_0x1632[7]);var events=[_0x1632[8],_0x1632[9]];exports[_0x1632[10]]= function(_0x94bax8){for(var _0x94bax9=0,_0x94baxa=events[_0x1632[11]];_0x94bax9< _0x94baxa;_0x94bax9++){var _0x94baxb=events[_0x94bax9];var _0x94baxc=createListener(_0x1632[12]+ _0x94baxb,_0x94bax8);VoiceQueueEvents[_0x1632[13]](_0x94baxb,_0x94baxc);_0x94bax8[_0x1632[13]](_0x1632[14],removeListener(_0x94baxb,_0x94baxc))}};function createListener(_0x94baxb,_0x94bax8){return function(_0x94baxe){switch(_0x94baxb){case _0x1632[23]:return Promise[_0x1632[22]]([])[_0x1632[21]](getVoiceQueues(_0x94bax8))[_0x1632[21]](function(_0x94bax10){if(_[_0x1632[19]](_0x94bax10,_0x94baxe[_0x1632[18]])){_0x94bax8[_0x1632[20]](_0x94baxb,_0x94baxe)}})[_0x1632[17]](function(_0x94baxf){console[_0x1632[16]](_0x1632[15],_0x94baxf)});break;case _0x1632[24]:_0x94bax8[_0x1632[20]](_0x94baxb,_0x94baxe);break;default:}}}function removeListener(_0x94baxb,_0x94baxc){return function(){VoiceQueueEvents[_0x1632[25]](_0x94baxb,_0x94baxc)}}function getVoiceQueues(_0x94bax13){return function(){switch(_0x94bax13[_0x1632[35]]){case _0x1632[32]:return User[_0x1632[31]](_0x94bax13[_0x1632[29]],{attributes:[_0x1632[30]]})[_0x1632[21]](Util[_0x1632[28]]())[_0x1632[21]](function(_0x94bax10){return _[_0x1632[27]](_0x94bax10[_0x1632[26]],_0x1632[18])});case _0x1632[34]:return VoiceQueue[_0x1632[33]]()[_0x1632[21]](function(_0x94bax14){return {rows:_0x94bax14}})[_0x1632[21]](function(_0x94bax10){return _[_0x1632[27]](_0x94bax10[_0x1632[26]],_0x1632[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 41cfc10..c800e32 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xf8d0=["\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"];_0xf8d0[0];var express=require(_0xf8d0[1]);var auth=require(_0xf8d0[2]);var controller=require(_0xf8d0[3]);var router=express.Router();router[_0xf8d0[10]](_0xf8d0[4],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6],_0xf8d0[7]]),controller[_0xf8d0[9]]);router[_0xf8d0[10]](_0xf8d0[11],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[12]]);router[_0xf8d0[10]](_0xf8d0[13],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[14]]);router[_0xf8d0[10]](_0xf8d0[15],controller[_0xf8d0[16]]);router[_0xf8d0[10]](_0xf8d0[17],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6],_0xf8d0[7]]),controller[_0xf8d0[18]]);router[_0xf8d0[20]](_0xf8d0[4],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[19]]);router[_0xf8d0[22]](_0xf8d0[13],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[21]]);router[_0xf8d0[24]](_0xf8d0[4],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[23]]);router[_0xf8d0[24]](_0xf8d0[13],auth[_0xf8d0[5]](),auth[_0xf8d0[8]]([7],[_0xf8d0[6]]),controller[_0xf8d0[25]]);module[_0xf8d0[26]]= router
\ No newline at end of file
+var _0x6ba2=["\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"];_0x6ba2[0];var express=require(_0x6ba2[1]);var auth=require(_0x6ba2[2]);var controller=require(_0x6ba2[3]);var router=express.Router();router[_0x6ba2[10]](_0x6ba2[4],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6],_0x6ba2[7]]),controller[_0x6ba2[9]]);router[_0x6ba2[10]](_0x6ba2[11],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[12]]);router[_0x6ba2[10]](_0x6ba2[13],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[14]]);router[_0x6ba2[10]](_0x6ba2[15],controller[_0x6ba2[16]]);router[_0x6ba2[10]](_0x6ba2[17],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6],_0x6ba2[7]]),controller[_0x6ba2[18]]);router[_0x6ba2[20]](_0x6ba2[4],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[19]]);router[_0x6ba2[22]](_0x6ba2[13],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[21]]);router[_0x6ba2[24]](_0x6ba2[4],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[23]]);router[_0x6ba2[24]](_0x6ba2[13],auth[_0x6ba2[5]](),auth[_0x6ba2[8]]([7],[_0x6ba2[6]]),controller[_0x6ba2[25]]);module[_0x6ba2[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 bfdd79f..f6f342c 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xd600=["\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","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\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","\x76\x61\x6C\x75\x65","\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","\x69\x64\x73"];_0xd600[0];var _=require(_0xd600[1]);var util=require(_0xd600[2]);var Util=require(_0xd600[3]);var VoiceRecording=require(_0xd600[5])[_0xd600[4]];var User=require(_0xd600[5])[_0xd600[6]];var Promise=require(_0xd600[7]);var base64=require(_0xd600[8]);var fs=require(_0xd600[9]);var path=require(_0xd600[10]);function handleError(_0xe61dxb){return function(_0xe61dxc){if(_0xe61dxc[_0xd600[11]]&& _0xe61dxc[_0xd600[11]][_0xd600[12]]=== _0xd600[13]){_0xe61dxc= {message:_0xd600[14],translatedMessage:_0xd600[15]}};return _0xe61dxb[_0xd600[17]](500)[_0xd600[16]](_0xe61dxc)}}function responseWithResult(_0xe61dxb,_0xe61dxe){_0xe61dxe= _0xe61dxe|| 200;return function(_0xe61dxf){if(_0xe61dxf){_0xe61dxb[_0xd600[17]](_0xe61dxe)[_0xd600[18]](_0xe61dxf)}}}function handleEntityNotFound(_0xe61dxb){return function(_0xe61dxf){if(!_0xe61dxf){_0xe61dxb[_0xd600[17]](404)[_0xd600[19]]();return null};return _0xe61dxf}}function saveUpdates(_0xe61dx12){return function(_0xe61dxf){return _0xe61dxf[_0xd600[20]](_0xe61dx12)}}function removeEntity(_0xe61dxb){return function(_0xe61dxf){if(_0xe61dxf){return _0xe61dxf[_0xd600[22]]()[_0xd600[21]](function(){_0xe61dxb[_0xd600[17]](204)[_0xd600[19]]()})}}}exports[_0xd600[23]]= function(_0xe61dx14,_0xe61dxb){switch(_0xe61dx14[_0xd600[35]][_0xd600[38]]){case _0xd600[35]:return User[_0xd600[36]](_0xe61dx14[_0xd600[35]][_0xd600[34]],{attributes:[_0xd600[34]]})[_0xd600[21]](Util[_0xd600[33]]())[_0xd600[21]](function(_0xe61dx15){var _0xe61dx16=[];var _0xe61dx17=_[_0xd600[27]](_0xe61dx15[_0xd600[25]],_0xd600[26]);_0xe61dx15[_0xd600[25]][_0xd600[29]](function(_0xe61dx18){_0xe61dx16= _[_0xd600[28]](_0xe61dx16,_[_0xd600[27]](_0xe61dx18.Users,_0xd600[26]))});return VoiceRecording[_0xd600[32]](Util[_0xd600[31]](_0xe61dx14[_0xd600[30]],{$or:{queue:_0xe61dx17,membername:_0xe61dx16}}))})[_0xd600[21]](responseWithResult(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb));case _0xd600[37]:return VoiceRecording[_0xd600[32]](Util[_0xd600[31]](_0xe61dx14[_0xd600[30]],{membername:_0xe61dx14[_0xd600[35]][_0xd600[26]]}))[_0xd600[21]](responseWithResult(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb));default:return VoiceRecording[_0xd600[32]](Util[_0xd600[31]](_0xe61dx14[_0xd600[30]]))[_0xd600[21]](responseWithResult(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb))}};exports[_0xd600[39]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[36]](_0xe61dx14[_0xd600[40]][_0xd600[34]])[_0xd600[21]](handleEntityNotFound(_0xe61dxb))[_0xd600[21]](responseWithResult(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[41]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[41]]()[_0xd600[21]](function(_0xe61dx19){return _0xe61dxb[_0xd600[17]](200)[_0xd600[16]](_0xe61dx19)})[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[42]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[36]](_0xe61dx14[_0xd600[40]][_0xd600[34]])[_0xd600[21]](function(_0xe61dx1c){var _0xe61dx1d=Promise[_0xd600[46]](fs[_0xd600[45]]);return _0xe61dx1d(_0xe61dx1c[_0xd600[47]])})[_0xd600[21]](function(_0xe61dx1b){var _0xe61dx1a= new Buffer(_0xe61dx1b,_0xd600[44]).toString(_0xd600[43]);return _0xe61dx1a})[_0xd600[21]](function(_0xe61dx1a){return _0xe61dxb[_0xd600[17]](200)[_0xd600[16]]({downloadString:_0xe61dx1a})})[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[48]]= function(_0xe61dx14,_0xe61dxb){var _0xe61dx1e={};if(_0xe61dx14[_0xd600[30]]&& _0xe61dx14[_0xd600[30]][_0xd600[50]](_0xd600[49])&& _0xe61dx14[_0xd600[30]][_0xd600[49]]=== _0xd600[51]){_0xe61dx1e[_0xd600[51]]= _0xe61dx14[_0xd600[40]][_0xd600[34]]}else {_0xe61dx1e[_0xd600[34]]= _0xe61dx14[_0xd600[40]][_0xd600[34]]};return VoiceRecording[_0xd600[54]]({where:_0xe61dx1e})[_0xd600[21]](handleEntityNotFound(_0xe61dxb))[_0xd600[21]](function(_0xe61dx1c){return _0xe61dxb[_0xd600[53]](_0xe61dx1c[_0xd600[47]],path[_0xd600[52]](_0xe61dx1c[_0xd600[47]]))})[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[55]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[55]](_0xe61dx14[_0xd600[56]])[_0xd600[21]](responseWithResult(_0xe61dxb,201))[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[57]]= function(_0xe61dx14,_0xe61dxb){if(_0xe61dx14[_0xd600[56]][_0xd600[34]]){delete _0xe61dx14[_0xd600[56]][_0xd600[34]]};return VoiceRecording[_0xd600[36]](_0xe61dx14[_0xd600[40]][_0xd600[34]])[_0xd600[21]](handleEntityNotFound(_0xe61dxb))[_0xd600[21]](saveUpdates(_0xe61dx14[_0xd600[56]]))[_0xd600[21]](responseWithResult(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[22]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[36]](_0xe61dx14[_0xd600[40]][_0xd600[34]])[_0xd600[21]](handleEntityNotFound(_0xe61dxb))[_0xd600[21]](removeEntity(_0xe61dxb))[_0xd600[24]](handleError(_0xe61dxb))};exports[_0xd600[58]]= function(_0xe61dx14,_0xe61dxb){return VoiceRecording[_0xd600[22]]({where:{id:_0xe61dx14[_0xd600[30]][_0xd600[60]]},individualHooks:true})[_0xd600[21]](function(){return _0xe61dxb[_0xd600[59]](204)})[_0xd600[24]](handleError(_0xe61dxb))}
\ No newline at end of file
+var _0x720a=["\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","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\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","\x76\x61\x6C\x75\x65","\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","\x69\x64\x73"];_0x720a[0];var _=require(_0x720a[1]);var util=require(_0x720a[2]);var Util=require(_0x720a[3]);var VoiceRecording=require(_0x720a[5])[_0x720a[4]];var User=require(_0x720a[5])[_0x720a[6]];var Promise=require(_0x720a[7]);var base64=require(_0x720a[8]);var fs=require(_0x720a[9]);var path=require(_0x720a[10]);function handleError(_0xffa8xb){return function(_0xffa8xc){if(_0xffa8xc[_0x720a[11]]&& _0xffa8xc[_0x720a[11]][_0x720a[12]]=== _0x720a[13]){_0xffa8xc= {message:_0x720a[14],translatedMessage:_0x720a[15]}};return _0xffa8xb[_0x720a[17]](500)[_0x720a[16]](_0xffa8xc)}}function responseWithResult(_0xffa8xb,_0xffa8xe){_0xffa8xe= _0xffa8xe|| 200;return function(_0xffa8xf){if(_0xffa8xf){_0xffa8xb[_0x720a[17]](_0xffa8xe)[_0x720a[18]](_0xffa8xf)}}}function handleEntityNotFound(_0xffa8xb){return function(_0xffa8xf){if(!_0xffa8xf){_0xffa8xb[_0x720a[17]](404)[_0x720a[19]]();return null};return _0xffa8xf}}function saveUpdates(_0xffa8x12){return function(_0xffa8xf){return _0xffa8xf[_0x720a[20]](_0xffa8x12)}}function removeEntity(_0xffa8xb){return function(_0xffa8xf){if(_0xffa8xf){return _0xffa8xf[_0x720a[22]]()[_0x720a[21]](function(){_0xffa8xb[_0x720a[17]](204)[_0x720a[19]]()})}}}exports[_0x720a[23]]= function(_0xffa8x14,_0xffa8xb){switch(_0xffa8x14[_0x720a[35]][_0x720a[38]]){case _0x720a[35]:return User[_0x720a[36]](_0xffa8x14[_0x720a[35]][_0x720a[34]],{attributes:[_0x720a[34]]})[_0x720a[21]](Util[_0x720a[33]]())[_0x720a[21]](function(_0xffa8x15){var _0xffa8x16=[];var _0xffa8x17=_[_0x720a[27]](_0xffa8x15[_0x720a[25]],_0x720a[26]);_0xffa8x15[_0x720a[25]][_0x720a[29]](function(_0xffa8x18){_0xffa8x16= _[_0x720a[28]](_0xffa8x16,_[_0x720a[27]](_0xffa8x18.Users,_0x720a[26]))});return VoiceRecording[_0x720a[32]](Util[_0x720a[31]](_0xffa8x14[_0x720a[30]],{$or:{queue:_0xffa8x17,membername:_0xffa8x16}}))})[_0x720a[21]](responseWithResult(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb));case _0x720a[37]:return VoiceRecording[_0x720a[32]](Util[_0x720a[31]](_0xffa8x14[_0x720a[30]],{membername:_0xffa8x14[_0x720a[35]][_0x720a[26]]}))[_0x720a[21]](responseWithResult(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb));default:return VoiceRecording[_0x720a[32]](Util[_0x720a[31]](_0xffa8x14[_0x720a[30]]))[_0x720a[21]](responseWithResult(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb))}};exports[_0x720a[39]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[36]](_0xffa8x14[_0x720a[40]][_0x720a[34]])[_0x720a[21]](handleEntityNotFound(_0xffa8xb))[_0x720a[21]](responseWithResult(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[41]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[41]]()[_0x720a[21]](function(_0xffa8x19){return _0xffa8xb[_0x720a[17]](200)[_0x720a[16]](_0xffa8x19)})[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[42]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[36]](_0xffa8x14[_0x720a[40]][_0x720a[34]])[_0x720a[21]](function(_0xffa8x1c){var _0xffa8x1d=Promise[_0x720a[46]](fs[_0x720a[45]]);return _0xffa8x1d(_0xffa8x1c[_0x720a[47]])})[_0x720a[21]](function(_0xffa8x1b){var _0xffa8x1a= new Buffer(_0xffa8x1b,_0x720a[44]).toString(_0x720a[43]);return _0xffa8x1a})[_0x720a[21]](function(_0xffa8x1a){return _0xffa8xb[_0x720a[17]](200)[_0x720a[16]]({downloadString:_0xffa8x1a})})[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[48]]= function(_0xffa8x14,_0xffa8xb){var _0xffa8x1e={};if(_0xffa8x14[_0x720a[30]]&& _0xffa8x14[_0x720a[30]][_0x720a[50]](_0x720a[49])&& _0xffa8x14[_0x720a[30]][_0x720a[49]]=== _0x720a[51]){_0xffa8x1e[_0x720a[51]]= _0xffa8x14[_0x720a[40]][_0x720a[34]]}else {_0xffa8x1e[_0x720a[34]]= _0xffa8x14[_0x720a[40]][_0x720a[34]]};return VoiceRecording[_0x720a[54]]({where:_0xffa8x1e})[_0x720a[21]](handleEntityNotFound(_0xffa8xb))[_0x720a[21]](function(_0xffa8x1c){return _0xffa8xb[_0x720a[53]](_0xffa8x1c[_0x720a[47]],path[_0x720a[52]](_0xffa8x1c[_0x720a[47]]))})[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[55]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[55]](_0xffa8x14[_0x720a[56]])[_0x720a[21]](responseWithResult(_0xffa8xb,201))[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[57]]= function(_0xffa8x14,_0xffa8xb){if(_0xffa8x14[_0x720a[56]][_0x720a[34]]){delete _0xffa8x14[_0x720a[56]][_0x720a[34]]};return VoiceRecording[_0x720a[36]](_0xffa8x14[_0x720a[40]][_0x720a[34]])[_0x720a[21]](handleEntityNotFound(_0xffa8xb))[_0x720a[21]](saveUpdates(_0xffa8x14[_0x720a[56]]))[_0x720a[21]](responseWithResult(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[22]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[36]](_0xffa8x14[_0x720a[40]][_0x720a[34]])[_0x720a[21]](handleEntityNotFound(_0xffa8xb))[_0x720a[21]](removeEntity(_0xffa8xb))[_0x720a[24]](handleError(_0xffa8xb))};exports[_0x720a[58]]= function(_0xffa8x14,_0xffa8xb){return VoiceRecording[_0x720a[22]]({where:{id:_0xffa8x14[_0x720a[30]][_0x720a[60]]},individualHooks:true})[_0x720a[21]](function(){return _0xffa8xb[_0x720a[59]](204)})[_0x720a[24]](handleError(_0xffa8xb))}
\ 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 58b0e55..0e07be8 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0x2cda=["\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"];_0x2cda[0];const EventEmitter=require(_0x2cda[1]);const VoiceRecording=require(_0x2cda[3])[_0x2cda[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x2cda[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2cda[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2cda[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2cda[6]};for(var e in events){var event=events[e];VoiceRecording[_0x2cda[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa987x8,_0xa987x9,_0xa987xa){VoiceRecordingEvents[_0x2cda[10]](event+ _0x2cda[8]+ _0xa987x8[_0x2cda[9]],_0xa987x8);VoiceRecordingEvents[_0x2cda[10]](event,_0xa987x8);_0xa987xa(null)}}module[_0x2cda[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xa2e4=["\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"];_0xa2e4[0];const EventEmitter=require(_0xa2e4[1]);const VoiceRecording=require(_0xa2e4[3])[_0xa2e4[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xa2e4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa2e4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa2e4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa2e4[6]};for(var e in events){var event=events[e];VoiceRecording[_0xa2e4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bccx8,_0x1bccx9,_0x1bccxa){VoiceRecordingEvents[_0xa2e4[10]](event+ _0xa2e4[8]+ _0x1bccx8[_0xa2e4[9]],_0x1bccx8);VoiceRecordingEvents[_0xa2e4[10]](event,_0x1bccx8);_0x1bccxa(null)}}module[_0xa2e4[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 573c9e7..f87f06a 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x2a70=["\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"];_0x2a70[0];const VoiceRecordingEvents=require(_0x2a70[1]);var events=[_0x2a70[2],_0x2a70[3]];exports[_0x2a70[4]]= function(_0x2de2x3){for(var _0x2de2x4=0,_0x2de2x5=events[_0x2a70[5]];_0x2de2x4< _0x2de2x5;_0x2de2x4++){var _0x2de2x6=events[_0x2de2x4];var _0x2de2x7=createListener(_0x2a70[6]+ _0x2de2x6,_0x2de2x3);VoiceRecordingEvents[_0x2a70[7]](_0x2de2x6,_0x2de2x7);_0x2de2x3[_0x2a70[7]](_0x2a70[8],removeListener(_0x2de2x6,_0x2de2x7))}};function createListener(_0x2de2x6,_0x2de2x3){return function(_0x2de2x9){_0x2de2x3[_0x2a70[9]](_0x2de2x6,_0x2de2x9)}}function removeListener(_0x2de2x6,_0x2de2x7){return function(){VoiceRecordingEvents[_0x2a70[10]](_0x2de2x6,_0x2de2x7)}}
\ No newline at end of file
+var _0xfeea=["\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"];_0xfeea[0];const VoiceRecordingEvents=require(_0xfeea[1]);var events=[_0xfeea[2],_0xfeea[3]];exports[_0xfeea[4]]= function(_0x6493x3){for(var _0x6493x4=0,_0x6493x5=events[_0xfeea[5]];_0x6493x4< _0x6493x5;_0x6493x4++){var _0x6493x6=events[_0x6493x4];var _0x6493x7=createListener(_0xfeea[6]+ _0x6493x6,_0x6493x3);VoiceRecordingEvents[_0xfeea[7]](_0x6493x6,_0x6493x7);_0x6493x3[_0xfeea[7]](_0xfeea[8],removeListener(_0x6493x6,_0x6493x7))}};function createListener(_0x6493x6,_0x6493x3){return function(_0x6493x9){_0x6493x3[_0xfeea[9]](_0x6493x6,_0x6493x9)}}function removeListener(_0x6493x6,_0x6493x7){return function(){VoiceRecordingEvents[_0xfeea[10]](_0x6493x6,_0x6493x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index a760be5..6033f64 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x4175=["\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"];_0x4175[0];var express=require(_0x4175[1]);var controller=require(_0x4175[2]);var auth=require(_0x4175[3]);var router=express.Router();router[_0x4175[9]](_0x4175[4],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[8]]);router[_0x4175[9]](_0x4175[10],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[11]]);router[_0x4175[13]](_0x4175[4],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[12]]);router[_0x4175[13]](_0x4175[14],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[15]]);router[_0x4175[17]](_0x4175[10],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[16]]);router[_0x4175[19]](_0x4175[4],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[18]]);router[_0x4175[19]](_0x4175[10],auth[_0x4175[5]](),auth[_0x4175[7]]([7],[_0x4175[6]]),controller[_0x4175[20]]);module[_0x4175[21]]= router
\ No newline at end of file
+var _0x1c51=["\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"];_0x1c51[0];var express=require(_0x1c51[1]);var controller=require(_0x1c51[2]);var auth=require(_0x1c51[3]);var router=express.Router();router[_0x1c51[9]](_0x1c51[4],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[8]]);router[_0x1c51[9]](_0x1c51[10],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[11]]);router[_0x1c51[13]](_0x1c51[4],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[12]]);router[_0x1c51[13]](_0x1c51[14],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[15]]);router[_0x1c51[17]](_0x1c51[10],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[16]]);router[_0x1c51[19]](_0x1c51[4],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[18]]);router[_0x1c51[19]](_0x1c51[10],auth[_0x1c51[5]](),auth[_0x1c51[7]]([7],[_0x1c51[6]]),controller[_0x1c51[20]]);module[_0x1c51[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 d6ac1cf..23e0829 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xaeb1=["\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"];_0xaeb1[0];var _=require(_0xaeb1[1]);var stream=require(_0xaeb1[2]);var Util=require(_0xaeb1[3]);var VoiceVoicemail=require(_0xaeb1[5])[_0xaeb1[4]];var VoiceVoicemailMessages=require(_0xaeb1[5])[_0xaeb1[6]];exports[_0xaeb1[7]]= function(_0xb52fx6,_0xb52fx7){return VoiceVoicemail[_0xaeb1[14]](Util[_0xaeb1[13]](_0xb52fx6[_0xaeb1[12]]))[_0xaeb1[11]](function(_0xb52fx9){_0xb52fx7[_0xaeb1[10]](200)[_0xaeb1[9]](_0xb52fx9)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};exports[_0xaeb1[15]]= function(_0xb52fx6,_0xb52fx7){VoiceVoicemail[_0xaeb1[19]]({where:{uniqueid:_0xb52fx6[_0xaeb1[18]][_0xaeb1[17]]}})[_0xaeb1[11]](function(_0xb52fxa){if(!_0xb52fxa){return _0xb52fx7[_0xaeb1[16]](404)};return _0xb52fx7[_0xaeb1[9]](_0xb52fxa)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};exports[_0xaeb1[20]]= function(_0xb52fx6,_0xb52fx7){console[_0xaeb1[22]](_0xb52fx6[_0xaeb1[21]]);VoiceVoicemail[_0xaeb1[25]]({where:{mailbox:_0xb52fx6[_0xaeb1[21]][_0xaeb1[23]],context:_0xb52fx6[_0xaeb1[21]][_0xaeb1[24]]}})[_0xaeb1[11]](function(_0xb52fxb){if(!_0xb52fxb){return _0xb52fx7[_0xaeb1[16]](404)};return _0xb52fx7[_0xaeb1[9]](_0xb52fxb)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};exports[_0xaeb1[26]]= function(_0xb52fx6,_0xb52fx7){VoiceVoicemail[_0xaeb1[25]]({where:{mailbox:_0xb52fx6[_0xaeb1[21]][_0xaeb1[23]],context:_0xb52fx6[_0xaeb1[21]][_0xaeb1[24]]}})[_0xaeb1[11]](function(_0xb52fxb){if(!_0xb52fxb){return _0xb52fx7[_0xaeb1[16]](404)};if(_0xb52fxb[_0xaeb1[27]]> 0){return _0xb52fx7[_0xaeb1[10]](500)[_0xaeb1[9]]({message:_0xaeb1[28]})};VoiceVoicemail[_0xaeb1[26]](_0xb52fx6[_0xaeb1[21]])[_0xaeb1[11]](function(_0xb52fxa){return _0xb52fx7[_0xaeb1[10]](201)[_0xaeb1[9]](_0xb52fxa)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})})};exports[_0xaeb1[29]]= function(_0xb52fx6,_0xb52fx7){VoiceVoicemail[_0xaeb1[25]]({where:{mailbox:_0xb52fx6[_0xaeb1[21]][_0xaeb1[23]],context:_0xb52fx6[_0xaeb1[21]][_0xaeb1[24]],uniqueid:{$ne:_0xb52fx6[_0xaeb1[21]][_0xaeb1[17]]}}})[_0xaeb1[11]](function(_0xb52fxb){if(!_0xb52fxb){return _0xb52fx7[_0xaeb1[16]](404)};if(_0xb52fxb[_0xaeb1[27]]> 0){return _0xb52fx7[_0xaeb1[10]](500)[_0xaeb1[9]]({message:_0xaeb1[28]})};if(_0xb52fx6[_0xaeb1[21]][_0xaeb1[17]]){delete _0xb52fx6[_0xaeb1[21]][_0xaeb1[17]]};VoiceVoicemail[_0xaeb1[19]]({where:{uniqueid:_0xb52fx6[_0xaeb1[18]][_0xaeb1[17]]}})[_0xaeb1[11]](function(_0xb52fxa){if(!_0xb52fxa){return _0xb52fx7[_0xaeb1[16]](404)};var _0xb52fxc=_[_0xaeb1[30]](_0xb52fxa,_0xb52fx6[_0xaeb1[21]]);_0xb52fxc[_0xaeb1[31]]()[_0xaeb1[11]](function(){return _0xb52fx7[_0xaeb1[10]](200)[_0xaeb1[9]](_0xb52fxa)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};exports[_0xaeb1[32]]= function(_0xb52fx6,_0xb52fx7){VoiceVoicemail[_0xaeb1[19]]({where:{uniqueid:_0xb52fx6[_0xaeb1[18]][_0xaeb1[17]]}})[_0xaeb1[11]](function(_0xb52fxa){if(!_0xb52fxa){return _0xb52fx7[_0xaeb1[16]](404)};_0xb52fxa[_0xaeb1[32]]()[_0xaeb1[11]](function(){return _0xb52fx7[_0xaeb1[16]](204)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};exports[_0xaeb1[33]]= function(_0xb52fx6,_0xb52fx7){VoiceVoicemail[_0xaeb1[32]]({where:{uniqueid:_0xb52fx6[_0xaeb1[12]][_0xaeb1[17]]},individualHooks:true})[_0xaeb1[11]](function(){return _0xb52fx7[_0xaeb1[16]](204)})[_0xaeb1[8]](function(_0xb52fx8){return handleError(_0xb52fx7,_0xb52fx8)})};function handleError(_0xb52fx7,_0xb52fx8){return _0xb52fx7[_0xaeb1[10]](500)[_0xaeb1[9]](_0xb52fx8)}
\ No newline at end of file
+var _0x8c7c=["\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"];_0x8c7c[0];var _=require(_0x8c7c[1]);var stream=require(_0x8c7c[2]);var Util=require(_0x8c7c[3]);var VoiceVoicemail=require(_0x8c7c[5])[_0x8c7c[4]];var VoiceVoicemailMessages=require(_0x8c7c[5])[_0x8c7c[6]];exports[_0x8c7c[7]]= function(_0x3b45x6,_0x3b45x7){return VoiceVoicemail[_0x8c7c[14]](Util[_0x8c7c[13]](_0x3b45x6[_0x8c7c[12]]))[_0x8c7c[11]](function(_0x3b45x9){_0x3b45x7[_0x8c7c[10]](200)[_0x8c7c[9]](_0x3b45x9)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};exports[_0x8c7c[15]]= function(_0x3b45x6,_0x3b45x7){VoiceVoicemail[_0x8c7c[19]]({where:{uniqueid:_0x3b45x6[_0x8c7c[18]][_0x8c7c[17]]}})[_0x8c7c[11]](function(_0x3b45xa){if(!_0x3b45xa){return _0x3b45x7[_0x8c7c[16]](404)};return _0x3b45x7[_0x8c7c[9]](_0x3b45xa)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};exports[_0x8c7c[20]]= function(_0x3b45x6,_0x3b45x7){console[_0x8c7c[22]](_0x3b45x6[_0x8c7c[21]]);VoiceVoicemail[_0x8c7c[25]]({where:{mailbox:_0x3b45x6[_0x8c7c[21]][_0x8c7c[23]],context:_0x3b45x6[_0x8c7c[21]][_0x8c7c[24]]}})[_0x8c7c[11]](function(_0x3b45xb){if(!_0x3b45xb){return _0x3b45x7[_0x8c7c[16]](404)};return _0x3b45x7[_0x8c7c[9]](_0x3b45xb)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};exports[_0x8c7c[26]]= function(_0x3b45x6,_0x3b45x7){VoiceVoicemail[_0x8c7c[25]]({where:{mailbox:_0x3b45x6[_0x8c7c[21]][_0x8c7c[23]],context:_0x3b45x6[_0x8c7c[21]][_0x8c7c[24]]}})[_0x8c7c[11]](function(_0x3b45xb){if(!_0x3b45xb){return _0x3b45x7[_0x8c7c[16]](404)};if(_0x3b45xb[_0x8c7c[27]]> 0){return _0x3b45x7[_0x8c7c[10]](500)[_0x8c7c[9]]({message:_0x8c7c[28]})};VoiceVoicemail[_0x8c7c[26]](_0x3b45x6[_0x8c7c[21]])[_0x8c7c[11]](function(_0x3b45xa){return _0x3b45x7[_0x8c7c[10]](201)[_0x8c7c[9]](_0x3b45xa)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})})};exports[_0x8c7c[29]]= function(_0x3b45x6,_0x3b45x7){VoiceVoicemail[_0x8c7c[25]]({where:{mailbox:_0x3b45x6[_0x8c7c[21]][_0x8c7c[23]],context:_0x3b45x6[_0x8c7c[21]][_0x8c7c[24]],uniqueid:{$ne:_0x3b45x6[_0x8c7c[21]][_0x8c7c[17]]}}})[_0x8c7c[11]](function(_0x3b45xb){if(!_0x3b45xb){return _0x3b45x7[_0x8c7c[16]](404)};if(_0x3b45xb[_0x8c7c[27]]> 0){return _0x3b45x7[_0x8c7c[10]](500)[_0x8c7c[9]]({message:_0x8c7c[28]})};if(_0x3b45x6[_0x8c7c[21]][_0x8c7c[17]]){delete _0x3b45x6[_0x8c7c[21]][_0x8c7c[17]]};VoiceVoicemail[_0x8c7c[19]]({where:{uniqueid:_0x3b45x6[_0x8c7c[18]][_0x8c7c[17]]}})[_0x8c7c[11]](function(_0x3b45xa){if(!_0x3b45xa){return _0x3b45x7[_0x8c7c[16]](404)};var _0x3b45xc=_[_0x8c7c[30]](_0x3b45xa,_0x3b45x6[_0x8c7c[21]]);_0x3b45xc[_0x8c7c[31]]()[_0x8c7c[11]](function(){return _0x3b45x7[_0x8c7c[10]](200)[_0x8c7c[9]](_0x3b45xa)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};exports[_0x8c7c[32]]= function(_0x3b45x6,_0x3b45x7){VoiceVoicemail[_0x8c7c[19]]({where:{uniqueid:_0x3b45x6[_0x8c7c[18]][_0x8c7c[17]]}})[_0x8c7c[11]](function(_0x3b45xa){if(!_0x3b45xa){return _0x3b45x7[_0x8c7c[16]](404)};_0x3b45xa[_0x8c7c[32]]()[_0x8c7c[11]](function(){return _0x3b45x7[_0x8c7c[16]](204)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};exports[_0x8c7c[33]]= function(_0x3b45x6,_0x3b45x7){VoiceVoicemail[_0x8c7c[32]]({where:{uniqueid:_0x3b45x6[_0x8c7c[12]][_0x8c7c[17]]},individualHooks:true})[_0x8c7c[11]](function(){return _0x3b45x7[_0x8c7c[16]](204)})[_0x8c7c[8]](function(_0x3b45x8){return handleError(_0x3b45x7,_0x3b45x8)})};function handleError(_0x3b45x7,_0x3b45x8){return _0x3b45x7[_0x8c7c[10]](500)[_0x8c7c[9]](_0x3b45x8)}
\ 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 1c12934..1315319 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0xca2f=["\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"];_0xca2f[0];const EventEmitter=require(_0xca2f[1]);const VoiceVoicemail=require(_0xca2f[3])[_0xca2f[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xca2f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca2f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca2f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca2f[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xca2f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe222x8,_0xe222x9,_0xe222xa){VoiceVoicemailEvents[_0xca2f[10]](event+ _0xca2f[8]+ _0xe222x8[_0xca2f[9]],_0xe222x8);VoiceVoicemailEvents[_0xca2f[10]](event,_0xe222x8);_0xe222xa(null)}}module[_0xca2f[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x7ad1=["\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"];_0x7ad1[0];const EventEmitter=require(_0x7ad1[1]);const VoiceVoicemail=require(_0x7ad1[3])[_0x7ad1[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x7ad1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ad1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ad1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ad1[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x7ad1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaf95x8,_0xaf95x9,_0xaf95xa){VoiceVoicemailEvents[_0x7ad1[10]](event+ _0x7ad1[8]+ _0xaf95x8[_0x7ad1[9]],_0xaf95x8);VoiceVoicemailEvents[_0x7ad1[10]](event,_0xaf95x8);_0xaf95xa(null)}}module[_0x7ad1[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 d5abb6a..6777a56 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xed62=["\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"];_0xed62[0];const VoiceVoicemailEvents=require(_0xed62[1]);var events=[_0xed62[2],_0xed62[3]];exports[_0xed62[4]]= function(_0x62c1x3){for(var _0x62c1x4=0,_0x62c1x5=events[_0xed62[5]];_0x62c1x4< _0x62c1x5;_0x62c1x4++){var _0x62c1x6=events[_0x62c1x4];var _0x62c1x7=createListener(_0xed62[6]+ _0x62c1x6,_0x62c1x3);VoiceVoicemailEvents[_0xed62[7]](_0x62c1x6,_0x62c1x7);_0x62c1x3[_0xed62[7]](_0xed62[8],removeListener(_0x62c1x6,_0x62c1x7))}};function createListener(_0x62c1x6,_0x62c1x3){return function(_0x62c1x9){_0x62c1x3[_0xed62[9]](_0x62c1x6,_0x62c1x9)}}function removeListener(_0x62c1x6,_0x62c1x7){return function(){VoiceVoicemailEvents[_0xed62[10]](_0x62c1x6,_0x62c1x7)}}
\ No newline at end of file
+var _0x3b7c=["\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"];_0x3b7c[0];const VoiceVoicemailEvents=require(_0x3b7c[1]);var events=[_0x3b7c[2],_0x3b7c[3]];exports[_0x3b7c[4]]= function(_0xf4d1x3){for(var _0xf4d1x4=0,_0xf4d1x5=events[_0x3b7c[5]];_0xf4d1x4< _0xf4d1x5;_0xf4d1x4++){var _0xf4d1x6=events[_0xf4d1x4];var _0xf4d1x7=createListener(_0x3b7c[6]+ _0xf4d1x6,_0xf4d1x3);VoiceVoicemailEvents[_0x3b7c[7]](_0xf4d1x6,_0xf4d1x7);_0xf4d1x3[_0x3b7c[7]](_0x3b7c[8],removeListener(_0xf4d1x6,_0xf4d1x7))}};function createListener(_0xf4d1x6,_0xf4d1x3){return function(_0xf4d1x9){_0xf4d1x3[_0x3b7c[9]](_0xf4d1x6,_0xf4d1x9)}}function removeListener(_0xf4d1x6,_0xf4d1x7){return function(){VoiceVoicemailEvents[_0x3b7c[10]](_0xf4d1x6,_0xf4d1x7)}}
\ 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 70a3a2c..a7256a6 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0x2a8a=["\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"];_0x2a8a[0];var express=require(_0x2a8a[1]);var controller=require(_0x2a8a[2]);var auth=require(_0x2a8a[3]);var router=express.Router();router[_0x2a8a[9]](_0x2a8a[4],auth[_0x2a8a[5]](),auth[_0x2a8a[7]]([7],[_0x2a8a[6]]),controller[_0x2a8a[8]]);router[_0x2a8a[9]](_0x2a8a[10],auth[_0x2a8a[5]](),auth[_0x2a8a[7]]([7],[_0x2a8a[6]]),controller[_0x2a8a[11]]);router[_0x2a8a[9]](_0x2a8a[12],auth[_0x2a8a[5]](),auth[_0x2a8a[7]]([7],[_0x2a8a[6]]),controller[_0x2a8a[13]]);router[_0x2a8a[15]](_0x2a8a[4],auth[_0x2a8a[5]](),auth[_0x2a8a[7]]([7],[_0x2a8a[6]]),controller[_0x2a8a[14]]);router[_0x2a8a[15]](_0x2a8a[10],auth[_0x2a8a[5]](),auth[_0x2a8a[7]]([7],[_0x2a8a[6]]),controller[_0x2a8a[16]]);module[_0x2a8a[17]]= router
\ No newline at end of file
+var _0x25ed=["\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"];_0x25ed[0];var express=require(_0x25ed[1]);var controller=require(_0x25ed[2]);var auth=require(_0x25ed[3]);var router=express.Router();router[_0x25ed[9]](_0x25ed[4],auth[_0x25ed[5]](),auth[_0x25ed[7]]([7],[_0x25ed[6]]),controller[_0x25ed[8]]);router[_0x25ed[9]](_0x25ed[10],auth[_0x25ed[5]](),auth[_0x25ed[7]]([7],[_0x25ed[6]]),controller[_0x25ed[11]]);router[_0x25ed[9]](_0x25ed[12],auth[_0x25ed[5]](),auth[_0x25ed[7]]([7],[_0x25ed[6]]),controller[_0x25ed[13]]);router[_0x25ed[15]](_0x25ed[4],auth[_0x25ed[5]](),auth[_0x25ed[7]]([7],[_0x25ed[6]]),controller[_0x25ed[14]]);router[_0x25ed[15]](_0x25ed[10],auth[_0x25ed[5]](),auth[_0x25ed[7]]([7],[_0x25ed[6]]),controller[_0x25ed[16]]);module[_0x25ed[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 98ede57..cddec07 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 _0x4738=["\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"];_0x4738[0];var _=require(_0x4738[1]);var stream=require(_0x4738[2]);var Util=require(_0x4738[3]);var VoiceVoicemailMessages=require(_0x4738[5])[_0x4738[4]];exports[_0x4738[6]]= function(_0x97adx5,_0x97adx6){return VoiceVoicemailMessages[_0x4738[16]]({method:[_0x4738[15],_0x97adx5[_0x4738[12]]]})[_0x4738[14]](Util[_0x4738[13]](_0x97adx5[_0x4738[12]]))[_0x4738[11]](function(_0x97adx8){_0x97adx6[_0x4738[10]](200)[_0x4738[9]](_0x97adx8)})[_0x4738[8]](function(_0x97adx7){console[_0x4738[7]](_0x97adx7);return handleError(_0x97adx6,_0x97adx7)})};exports[_0x4738[17]]= function(_0x97adx5,_0x97adx6){return VoiceVoicemailMessages[_0x4738[21]](_0x97adx5[_0x4738[20]][_0x4738[19]])[_0x4738[11]](function(_0x97adx9){if(!_0x97adx9){return _0x97adx6[_0x4738[18]](404)};return _0x97adx6[_0x4738[9]](_0x97adx9)})[_0x4738[8]](function(_0x97adx7){return handleError(_0x97adx6,_0x97adx7)})};exports[_0x4738[22]]= function(_0x97adx5,_0x97adx6){return VoiceVoicemailMessages[_0x4738[21]](_0x97adx5[_0x4738[20]][_0x4738[19]])[_0x4738[11]](function(_0x97adx9){if(!_0x97adx9){return _0x97adx6[_0x4738[18]](404)};_0x97adx9[_0x4738[23]]= null;_0x97adx9[_0x4738[22]]()})[_0x4738[11]](function(){return _0x97adx6[_0x4738[18]](204)})[_0x4738[8]](function(_0x97adx7){return handleError(_0x97adx6,_0x97adx7)})};exports[_0x4738[24]]= function(_0x97adx5,_0x97adx6){return VoiceVoicemailMessages[_0x4738[29]]({where:{id:_0x97adx5[_0x4738[12]][_0x4738[28]]},individualHooks:true})[_0x4738[11]](function(_0x97adxa){var _0x97adxb=[];_0x97adxa[_0x4738[27]](function(_0x97adxc){_0x97adxc[_0x4738[23]]= null;_0x97adxb[_0x4738[26]](_0x97adxc[_0x4738[22]]())});return _0x97adxb})[_0x4738[25]]()[_0x4738[11]](function(){return _0x97adx6[_0x4738[18]](204)})[_0x4738[8]](function(_0x97adx7){return handleError(_0x97adx6,_0x97adx7)})};exports[_0x4738[30]]= function(_0x97adx5,_0x97adx6){return VoiceVoicemailMessages[_0x4738[21]](_0x97adx5[_0x4738[20]][_0x4738[19]])[_0x4738[11]](function(_0x97adxc){var _0x97adxd= new Buffer(_0x97adxc[_0x4738[23]],_0x4738[32]).toString(_0x4738[31]);return _0x97adxd})[_0x4738[11]](function(_0x97adxd){return _0x97adx6[_0x4738[10]](200)[_0x4738[9]]({downloadString:_0x97adxd})})[_0x4738[8]](function(_0x97adx7){console[_0x4738[7]](_0x97adx7);return handleError(_0x97adx6,_0x97adx7)})};function handleError(_0x97adx6,_0x97adx7){return _0x97adx6[_0x4738[10]](500)[_0x4738[9]](_0x97adx7)}
\ No newline at end of file
+var _0x7e96=["\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"];_0x7e96[0];var _=require(_0x7e96[1]);var stream=require(_0x7e96[2]);var Util=require(_0x7e96[3]);var VoiceVoicemailMessages=require(_0x7e96[5])[_0x7e96[4]];exports[_0x7e96[6]]= function(_0x95c0x5,_0x95c0x6){return VoiceVoicemailMessages[_0x7e96[16]]({method:[_0x7e96[15],_0x95c0x5[_0x7e96[12]]]})[_0x7e96[14]](Util[_0x7e96[13]](_0x95c0x5[_0x7e96[12]]))[_0x7e96[11]](function(_0x95c0x8){_0x95c0x6[_0x7e96[10]](200)[_0x7e96[9]](_0x95c0x8)})[_0x7e96[8]](function(_0x95c0x7){console[_0x7e96[7]](_0x95c0x7);return handleError(_0x95c0x6,_0x95c0x7)})};exports[_0x7e96[17]]= function(_0x95c0x5,_0x95c0x6){return VoiceVoicemailMessages[_0x7e96[21]](_0x95c0x5[_0x7e96[20]][_0x7e96[19]])[_0x7e96[11]](function(_0x95c0x9){if(!_0x95c0x9){return _0x95c0x6[_0x7e96[18]](404)};return _0x95c0x6[_0x7e96[9]](_0x95c0x9)})[_0x7e96[8]](function(_0x95c0x7){return handleError(_0x95c0x6,_0x95c0x7)})};exports[_0x7e96[22]]= function(_0x95c0x5,_0x95c0x6){return VoiceVoicemailMessages[_0x7e96[21]](_0x95c0x5[_0x7e96[20]][_0x7e96[19]])[_0x7e96[11]](function(_0x95c0x9){if(!_0x95c0x9){return _0x95c0x6[_0x7e96[18]](404)};_0x95c0x9[_0x7e96[23]]= null;_0x95c0x9[_0x7e96[22]]()})[_0x7e96[11]](function(){return _0x95c0x6[_0x7e96[18]](204)})[_0x7e96[8]](function(_0x95c0x7){return handleError(_0x95c0x6,_0x95c0x7)})};exports[_0x7e96[24]]= function(_0x95c0x5,_0x95c0x6){return VoiceVoicemailMessages[_0x7e96[29]]({where:{id:_0x95c0x5[_0x7e96[12]][_0x7e96[28]]},individualHooks:true})[_0x7e96[11]](function(_0x95c0xa){var _0x95c0xb=[];_0x95c0xa[_0x7e96[27]](function(_0x95c0xc){_0x95c0xc[_0x7e96[23]]= null;_0x95c0xb[_0x7e96[26]](_0x95c0xc[_0x7e96[22]]())});return _0x95c0xb})[_0x7e96[25]]()[_0x7e96[11]](function(){return _0x95c0x6[_0x7e96[18]](204)})[_0x7e96[8]](function(_0x95c0x7){return handleError(_0x95c0x6,_0x95c0x7)})};exports[_0x7e96[30]]= function(_0x95c0x5,_0x95c0x6){return VoiceVoicemailMessages[_0x7e96[21]](_0x95c0x5[_0x7e96[20]][_0x7e96[19]])[_0x7e96[11]](function(_0x95c0xc){var _0x95c0xd= new Buffer(_0x95c0xc[_0x7e96[23]],_0x7e96[32]).toString(_0x7e96[31]);return _0x95c0xd})[_0x7e96[11]](function(_0x95c0xd){return _0x95c0x6[_0x7e96[10]](200)[_0x7e96[9]]({downloadString:_0x95c0xd})})[_0x7e96[8]](function(_0x95c0x7){console[_0x7e96[7]](_0x95c0x7);return handleError(_0x95c0x6,_0x95c0x7)})};function handleError(_0x95c0x6,_0x95c0x7){return _0x95c0x6[_0x7e96[10]](500)[_0x7e96[9]](_0x95c0x7)}
\ 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 99a171d..9029b9f 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 _0x3258=["\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"];_0x3258[0];const EventEmitter=require(_0x3258[1]);const VoiceVoicemailMessages=require(_0x3258[3])[_0x3258[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x3258[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3258[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3258[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3258[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x3258[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x37fax8,_0x37fax9,_0x37faxa){VoiceVoicemailMessagesEvents[_0x3258[10]](event+ _0x3258[8]+ _0x37fax8[_0x3258[9]],_0x37fax8);VoiceVoicemailMessagesEvents[_0x3258[10]](event,_0x37fax8);_0x37faxa(null)}}module[_0x3258[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0xd1ea=["\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"];_0xd1ea[0];const EventEmitter=require(_0xd1ea[1]);const VoiceVoicemailMessages=require(_0xd1ea[3])[_0xd1ea[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0xd1ea[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd1ea[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd1ea[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd1ea[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0xd1ea[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1937x8,_0x1937x9,_0x1937xa){VoiceVoicemailMessagesEvents[_0xd1ea[10]](event+ _0xd1ea[8]+ _0x1937x8[_0xd1ea[9]],_0x1937x8);VoiceVoicemailMessagesEvents[_0xd1ea[10]](event,_0x1937x8);_0x1937xa(null)}}module[_0xd1ea[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 9361862..ec06005 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 _0x5a5f=["\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"];_0x5a5f[0];const VoiceVoicemailMessagesEvents=require(_0x5a5f[1]);var events=[_0x5a5f[2],_0x5a5f[3]];exports[_0x5a5f[4]]= function(_0xe12cx3){for(var _0xe12cx4=0,_0xe12cx5=events[_0x5a5f[5]];_0xe12cx4< _0xe12cx5;_0xe12cx4++){var _0xe12cx6=events[_0xe12cx4];var _0xe12cx7=createListener(_0x5a5f[6]+ _0xe12cx6,_0xe12cx3);VoiceVoicemailMessagesEvents[_0x5a5f[7]](_0xe12cx6,_0xe12cx7);_0xe12cx3[_0x5a5f[7]](_0x5a5f[8],removeListener(_0xe12cx6,_0xe12cx7))}};function createListener(_0xe12cx6,_0xe12cx3){return function(_0xe12cx9){_0xe12cx3[_0x5a5f[9]](_0xe12cx6,_0xe12cx9)}}function removeListener(_0xe12cx6,_0xe12cx7){return function(){VoiceVoicemailMessagesEvents[_0x5a5f[10]](_0xe12cx6,_0xe12cx7)}}
\ No newline at end of file
+var _0x7fb2=["\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"];_0x7fb2[0];const VoiceVoicemailMessagesEvents=require(_0x7fb2[1]);var events=[_0x7fb2[2],_0x7fb2[3]];exports[_0x7fb2[4]]= function(_0x56d5x3){for(var _0x56d5x4=0,_0x56d5x5=events[_0x7fb2[5]];_0x56d5x4< _0x56d5x5;_0x56d5x4++){var _0x56d5x6=events[_0x56d5x4];var _0x56d5x7=createListener(_0x7fb2[6]+ _0x56d5x6,_0x56d5x3);VoiceVoicemailMessagesEvents[_0x7fb2[7]](_0x56d5x6,_0x56d5x7);_0x56d5x3[_0x7fb2[7]](_0x7fb2[8],removeListener(_0x56d5x6,_0x56d5x7))}};function createListener(_0x56d5x6,_0x56d5x3){return function(_0x56d5x9){_0x56d5x3[_0x7fb2[9]](_0x56d5x6,_0x56d5x9)}}function removeListener(_0x56d5x6,_0x56d5x7){return function(){VoiceVoicemailMessagesEvents[_0x7fb2[10]](_0x56d5x6,_0x56d5x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index e25072f..1a1f6e2 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x7e1a=["\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","\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"];_0x7e1a[0];var express=require(_0x7e1a[1]);var controller=require(_0x7e1a[2]);var auth=require(_0x7e1a[3]);var router=express.Router();router[_0x7e1a[9]](_0x7e1a[4],auth[_0x7e1a[5]](),auth[_0x7e1a[7]]([2],[_0x7e1a[6]]),controller[_0x7e1a[8]]);router[_0x7e1a[9]](_0x7e1a[10],auth[_0x7e1a[5]](),auth[_0x7e1a[7]]([2],[_0x7e1a[6]]),controller[_0x7e1a[11]]);router[_0x7e1a[9]](_0x7e1a[12],auth[_0x7e1a[5]](),auth[_0x7e1a[7]]([2],[_0x7e1a[6]]),controller[_0x7e1a[13]]);module[_0x7e1a[14]]= router
\ No newline at end of file
+var _0xa2c7=["\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","\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"];_0xa2c7[0];var express=require(_0xa2c7[1]);var controller=require(_0xa2c7[2]);var auth=require(_0xa2c7[3]);var router=express.Router();router[_0xa2c7[9]](_0xa2c7[4],auth[_0xa2c7[5]](),auth[_0xa2c7[7]]([2],[_0xa2c7[6]]),controller[_0xa2c7[8]]);router[_0xa2c7[9]](_0xa2c7[10],auth[_0xa2c7[5]](),auth[_0xa2c7[7]]([2],[_0xa2c7[6]]),controller[_0xa2c7[11]]);router[_0xa2c7[9]](_0xa2c7[12],auth[_0xa2c7[5]](),auth[_0xa2c7[7]]([2],[_0xa2c7[6]]),controller[_0xa2c7[13]]);module[_0xa2c7[14]]= router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index b6741ec..a0aba15 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0xa4f3=["\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","\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"];_0xa4f3[0];var _=require(_0xa4f3[1]);var util=require(_0xa4f3[2]);var sequelize=require(_0xa4f3[4])[_0xa4f3[3]];var reportBuildUtils=require(_0xa4f3[5]);var Promise=require(_0xa4f3[6]);exports[_0xa4f3[7]]= function(_0x6dc0x6,_0x6dc0x7){return Promise[_0xa4f3[30]]([])[_0xa4f3[12]](function(){return _0x6dc0x6[_0xa4f3[15]][_0xa4f3[16]]})[_0xa4f3[12]](reportBuildUtils[_0xa4f3[29]](_0x6dc0x6[_0xa4f3[28]]))[_0xa4f3[12]](function(_0x6dc0xa){var _0x6dc0xb=util[_0xa4f3[17]](_0xa4f3[13],_0x6dc0x6[_0xa4f3[15]][_0xa4f3[14]],_0x6dc0x6[_0xa4f3[15]][_0xa4f3[16]]);if(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]]){_0x6dc0xb+= util[_0xa4f3[17]](_0xa4f3[19],decodeURIComponent(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]]))};if(!_0x6dc0xa|| _0x6dc0xa!== _0xa4f3[20]){if(_0x6dc0xa){_0x6dc0xb+= _0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]]?_0xa4f3[21]+ _0x6dc0xa:_0xa4f3[22]+ _0x6dc0xa};console[_0xa4f3[8]](_0xa4f3[23]);console[_0xa4f3[8]](_0x6dc0xb);console[_0xa4f3[8]](_0xa4f3[24]);return sequelize[_0xa4f3[15]](_0x6dc0xb,{type:sequelize[_0xa4f3[26]][_0xa4f3[25]]})}else {console[_0xa4f3[8]](_0xa4f3[23]);console[_0xa4f3[8]](_0xa4f3[27]);console[_0xa4f3[8]](_0xa4f3[24]);return []}})[_0xa4f3[12]](function(_0x6dc0x9){return _0x6dc0x7[_0xa4f3[11]](200)[_0xa4f3[10]]({result:_0x6dc0x9})})[_0xa4f3[9]](function(_0x6dc0x8){console[_0xa4f3[8]](_0x6dc0x8);return handleError(_0x6dc0x7,_0x6dc0x8)})};exports[_0xa4f3[16]]= function(_0x6dc0x6,_0x6dc0x7){var _0x6dc0xc=[];var _0x6dc0xd;if(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]]){if(_[_0xa4f3[32]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]])){_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]][_0xa4f3[39]](function(_0x6dc0xe){_0x6dc0xd= JSON[_0xa4f3[33]](_0x6dc0xe);if(_0x6dc0xd[_0xa4f3[34]]&& _0x6dc0xd[_0xa4f3[35]]){_0x6dc0xc[_0xa4f3[38]](_0x6dc0xd[_0xa4f3[34]]+ _0xa4f3[36]+ _0x6dc0xd[_0xa4f3[35]]+ _0xa4f3[37])}})}else {if(_[_0xa4f3[40]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]])){_0x6dc0xd= JSON[_0xa4f3[33]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]]);if(_0x6dc0xd[_0xa4f3[34]]&& _0x6dc0xd[_0xa4f3[35]]){_0x6dc0xc[_0xa4f3[38]](_0x6dc0xd[_0xa4f3[34]]+ _0xa4f3[36]+ _0x6dc0xd[_0xa4f3[35]]+ _0xa4f3[37])}}}};var _0x6dc0xf=_0x6dc0xc[_0xa4f3[41]]?_0x6dc0xc[_0xa4f3[43]](_0xa4f3[42]):_0xa4f3[44];sequelize[_0xa4f3[15]](util[_0xa4f3[17]](_0xa4f3[45],_0x6dc0xf,_0xa4f3[46]+ _0x6dc0x6[_0xa4f3[15]][_0xa4f3[16]],decodeURIComponent(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]])),{type:sequelize[_0xa4f3[26]][_0xa4f3[25]]})[_0xa4f3[12]](function(_0x6dc0x9){return _0x6dc0x7[_0xa4f3[11]](200)[_0xa4f3[10]](_0x6dc0x9)})[_0xa4f3[9]](function(_0x6dc0x8){return handleError(_0x6dc0x7,_0x6dc0x8)})};exports[_0xa4f3[47]]= function(_0x6dc0x6,_0x6dc0x7){return Promise[_0xa4f3[30]]([])[_0xa4f3[12]](function(){return _0x6dc0x6[_0xa4f3[15]][_0xa4f3[16]]})[_0xa4f3[12]](reportBuildUtils[_0xa4f3[29]](_0x6dc0x6[_0xa4f3[28]]))[_0xa4f3[12]](function(_0x6dc0xa){var _0x6dc0xc=[];var _0x6dc0xd;if(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]]){if(_[_0xa4f3[32]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]])){_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]][_0xa4f3[39]](function(_0x6dc0xe){_0x6dc0xd= JSON[_0xa4f3[33]](_0x6dc0xe);if(_0x6dc0xd[_0xa4f3[34]]&& _0x6dc0xd[_0xa4f3[35]]){_0x6dc0xc[_0xa4f3[38]](_0x6dc0xd[_0xa4f3[34]]+ _0xa4f3[36]+ _0x6dc0xd[_0xa4f3[35]]+ _0xa4f3[37])}})}else {if(_[_0xa4f3[40]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]])){_0x6dc0xd= JSON[_0xa4f3[33]](_0x6dc0x6[_0xa4f3[15]][_0xa4f3[31]]);if(_0x6dc0xd[_0xa4f3[34]]&& _0x6dc0xd[_0xa4f3[35]]){_0x6dc0xc[_0xa4f3[38]](_0x6dc0xd[_0xa4f3[34]]+ _0xa4f3[36]+ _0x6dc0xd[_0xa4f3[35]]+ _0xa4f3[37])}}}};var _0x6dc0xf=_0x6dc0xc[_0xa4f3[41]]?_0x6dc0xc[_0xa4f3[43]](_0xa4f3[42]):_0xa4f3[44];var _0x6dc0x10=_0xa4f3[48];if(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]]!== _0xa4f3[49]){_0x6dc0x10= util[_0xa4f3[17]](_0xa4f3[19],decodeURIComponent(_0x6dc0x6[_0xa4f3[15]][_0xa4f3[18]]))};if(!_0x6dc0xa|| _0x6dc0xa!== _0xa4f3[20]){if(_0x6dc0xa){_0x6dc0x10+= _0xa4f3[21]+ _0x6dc0xa};var _0x6dc0xb=util[_0xa4f3[17]](_0xa4f3[50],_0x6dc0xf,_0x6dc0x6[_0xa4f3[15]][_0xa4f3[16]],_0x6dc0x10);console[_0xa4f3[8]](_0xa4f3[23]);console[_0xa4f3[8]](_0x6dc0xb);console[_0xa4f3[8]](_0xa4f3[24]);return sequelize[_0xa4f3[15]](_0x6dc0xb,{type:sequelize[_0xa4f3[26]][_0xa4f3[25]]})}else {console[_0xa4f3[8]](_0xa4f3[23]);console[_0xa4f3[8]](_0xa4f3[27]);console[_0xa4f3[8]](_0xa4f3[24]);return []}})[_0xa4f3[12]](function(_0x6dc0x9){return _0x6dc0x7[_0xa4f3[11]](200)[_0xa4f3[10]]({result:_0x6dc0x9})})[_0xa4f3[9]](function(_0x6dc0x8){return handleError(_0x6dc0x7,_0x6dc0x8)})};function handleError(_0x6dc0x7,_0x6dc0x8){return _0x6dc0x7[_0xa4f3[11]](500)[_0xa4f3[10]](_0x6dc0x8)}
\ No newline at end of file
+var _0x1721=["\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","\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"];_0x1721[0];var _=require(_0x1721[1]);var util=require(_0x1721[2]);var sequelize=require(_0x1721[4])[_0x1721[3]];var reportBuildUtils=require(_0x1721[5]);var Promise=require(_0x1721[6]);exports[_0x1721[7]]= function(_0xca0ex6,_0xca0ex7){return Promise[_0x1721[30]]([])[_0x1721[12]](function(){return _0xca0ex6[_0x1721[15]][_0x1721[16]]})[_0x1721[12]](reportBuildUtils[_0x1721[29]](_0xca0ex6[_0x1721[28]]))[_0x1721[12]](function(_0xca0exa){var _0xca0exb=util[_0x1721[17]](_0x1721[13],_0xca0ex6[_0x1721[15]][_0x1721[14]],_0xca0ex6[_0x1721[15]][_0x1721[16]]);if(_0xca0ex6[_0x1721[15]][_0x1721[18]]){_0xca0exb+= util[_0x1721[17]](_0x1721[19],decodeURIComponent(_0xca0ex6[_0x1721[15]][_0x1721[18]]))};if(!_0xca0exa|| _0xca0exa!== _0x1721[20]){if(_0xca0exa){_0xca0exb+= _0xca0ex6[_0x1721[15]][_0x1721[18]]?_0x1721[21]+ _0xca0exa:_0x1721[22]+ _0xca0exa};console[_0x1721[8]](_0x1721[23]);console[_0x1721[8]](_0xca0exb);console[_0x1721[8]](_0x1721[24]);return sequelize[_0x1721[15]](_0xca0exb,{type:sequelize[_0x1721[26]][_0x1721[25]]})}else {console[_0x1721[8]](_0x1721[23]);console[_0x1721[8]](_0x1721[27]);console[_0x1721[8]](_0x1721[24]);return []}})[_0x1721[12]](function(_0xca0ex9){return _0xca0ex7[_0x1721[11]](200)[_0x1721[10]]({result:_0xca0ex9})})[_0x1721[9]](function(_0xca0ex8){console[_0x1721[8]](_0xca0ex8);return handleError(_0xca0ex7,_0xca0ex8)})};exports[_0x1721[16]]= function(_0xca0ex6,_0xca0ex7){var _0xca0exc=[];var _0xca0exd;if(_0xca0ex6[_0x1721[15]][_0x1721[31]]){if(_[_0x1721[32]](_0xca0ex6[_0x1721[15]][_0x1721[31]])){_0xca0ex6[_0x1721[15]][_0x1721[31]][_0x1721[39]](function(_0xca0exe){_0xca0exd= JSON[_0x1721[33]](_0xca0exe);if(_0xca0exd[_0x1721[34]]&& _0xca0exd[_0x1721[35]]){_0xca0exc[_0x1721[38]](_0xca0exd[_0x1721[34]]+ _0x1721[36]+ _0xca0exd[_0x1721[35]]+ _0x1721[37])}})}else {if(_[_0x1721[40]](_0xca0ex6[_0x1721[15]][_0x1721[31]])){_0xca0exd= JSON[_0x1721[33]](_0xca0ex6[_0x1721[15]][_0x1721[31]]);if(_0xca0exd[_0x1721[34]]&& _0xca0exd[_0x1721[35]]){_0xca0exc[_0x1721[38]](_0xca0exd[_0x1721[34]]+ _0x1721[36]+ _0xca0exd[_0x1721[35]]+ _0x1721[37])}}}};var _0xca0exf=_0xca0exc[_0x1721[41]]?_0xca0exc[_0x1721[43]](_0x1721[42]):_0x1721[44];sequelize[_0x1721[15]](util[_0x1721[17]](_0x1721[45],_0xca0exf,_0x1721[46]+ _0xca0ex6[_0x1721[15]][_0x1721[16]],decodeURIComponent(_0xca0ex6[_0x1721[15]][_0x1721[18]])),{type:sequelize[_0x1721[26]][_0x1721[25]]})[_0x1721[12]](function(_0xca0ex9){return _0xca0ex7[_0x1721[11]](200)[_0x1721[10]](_0xca0ex9)})[_0x1721[9]](function(_0xca0ex8){return handleError(_0xca0ex7,_0xca0ex8)})};exports[_0x1721[47]]= function(_0xca0ex6,_0xca0ex7){return Promise[_0x1721[30]]([])[_0x1721[12]](function(){return _0xca0ex6[_0x1721[15]][_0x1721[16]]})[_0x1721[12]](reportBuildUtils[_0x1721[29]](_0xca0ex6[_0x1721[28]]))[_0x1721[12]](function(_0xca0exa){var _0xca0exc=[];var _0xca0exd;if(_0xca0ex6[_0x1721[15]][_0x1721[31]]){if(_[_0x1721[32]](_0xca0ex6[_0x1721[15]][_0x1721[31]])){_0xca0ex6[_0x1721[15]][_0x1721[31]][_0x1721[39]](function(_0xca0exe){_0xca0exd= JSON[_0x1721[33]](_0xca0exe);if(_0xca0exd[_0x1721[34]]&& _0xca0exd[_0x1721[35]]){_0xca0exc[_0x1721[38]](_0xca0exd[_0x1721[34]]+ _0x1721[36]+ _0xca0exd[_0x1721[35]]+ _0x1721[37])}})}else {if(_[_0x1721[40]](_0xca0ex6[_0x1721[15]][_0x1721[31]])){_0xca0exd= JSON[_0x1721[33]](_0xca0ex6[_0x1721[15]][_0x1721[31]]);if(_0xca0exd[_0x1721[34]]&& _0xca0exd[_0x1721[35]]){_0xca0exc[_0x1721[38]](_0xca0exd[_0x1721[34]]+ _0x1721[36]+ _0xca0exd[_0x1721[35]]+ _0x1721[37])}}}};var _0xca0exf=_0xca0exc[_0x1721[41]]?_0xca0exc[_0x1721[43]](_0x1721[42]):_0x1721[44];var _0xca0ex10=_0x1721[48];if(_0xca0ex6[_0x1721[15]][_0x1721[18]]!== _0x1721[49]){_0xca0ex10= util[_0x1721[17]](_0x1721[19],decodeURIComponent(_0xca0ex6[_0x1721[15]][_0x1721[18]]))};if(!_0xca0exa|| _0xca0exa!== _0x1721[20]){if(_0xca0exa){_0xca0ex10+= _0x1721[21]+ _0xca0exa};var _0xca0exb=util[_0x1721[17]](_0x1721[50],_0xca0exf,_0xca0ex6[_0x1721[15]][_0x1721[16]],_0xca0ex10);console[_0x1721[8]](_0x1721[23]);console[_0x1721[8]](_0xca0exb);console[_0x1721[8]](_0x1721[24]);return sequelize[_0x1721[15]](_0xca0exb,{type:sequelize[_0x1721[26]][_0x1721[25]]})}else {console[_0x1721[8]](_0x1721[23]);console[_0x1721[8]](_0x1721[27]);console[_0x1721[8]](_0x1721[24]);return []}})[_0x1721[12]](function(_0xca0ex9){return _0xca0ex7[_0x1721[11]](200)[_0x1721[10]]({result:_0xca0ex9})})[_0x1721[9]](function(_0xca0ex8){return handleError(_0xca0ex7,_0xca0ex8)})};function handleError(_0xca0ex7,_0xca0ex8){return _0xca0ex7[_0x1721[11]](500)[_0x1721[10]](_0xca0ex8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index da26741..38e50d2 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0xa4f9=["\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"];_0xa4f9[0];var express=require(_0xa4f9[1]);var controller=require(_0xa4f9[2]);var license=require(_0xa4f9[3]);var router=express.Router();router[_0xa4f9[6]](_0xa4f9[4],controller[_0xa4f9[5]]);router[_0xa4f9[6]](_0xa4f9[7],controller[_0xa4f9[8]]);router[_0xa4f9[6]](_0xa4f9[9],controller[_0xa4f9[10]]);router[_0xa4f9[6]](_0xa4f9[11],controller[_0xa4f9[12]]);router[_0xa4f9[6]](_0xa4f9[13],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[16]]);router[_0xa4f9[6]](_0xa4f9[17],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[18]]);router[_0xa4f9[6]](_0xa4f9[19],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[20]]);router[_0xa4f9[6]](_0xa4f9[21],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[22]]);router[_0xa4f9[6]](_0xa4f9[23],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[24]]);router[_0xa4f9[6]](_0xa4f9[25],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[26]]);router[_0xa4f9[6]](_0xa4f9[27],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[28]]);router[_0xa4f9[6]](_0xa4f9[29],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[30]]);router[_0xa4f9[6]](_0xa4f9[31],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[32]]);router[_0xa4f9[6]](_0xa4f9[33],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[34]]);router[_0xa4f9[6]](_0xa4f9[35],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[36]]);router[_0xa4f9[6]](_0xa4f9[37],license[_0xa4f9[14]](),license[_0xa4f9[15]](),controller[_0xa4f9[38]]);module[_0xa4f9[39]]= router
\ No newline at end of file
+var _0x5d2a=["\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"];_0x5d2a[0];var express=require(_0x5d2a[1]);var controller=require(_0x5d2a[2]);var license=require(_0x5d2a[3]);var router=express.Router();router[_0x5d2a[6]](_0x5d2a[4],controller[_0x5d2a[5]]);router[_0x5d2a[6]](_0x5d2a[7],controller[_0x5d2a[8]]);router[_0x5d2a[6]](_0x5d2a[9],controller[_0x5d2a[10]]);router[_0x5d2a[6]](_0x5d2a[11],controller[_0x5d2a[12]]);router[_0x5d2a[6]](_0x5d2a[13],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[16]]);router[_0x5d2a[6]](_0x5d2a[17],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[18]]);router[_0x5d2a[6]](_0x5d2a[19],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[20]]);router[_0x5d2a[6]](_0x5d2a[21],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[22]]);router[_0x5d2a[6]](_0x5d2a[23],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[24]]);router[_0x5d2a[6]](_0x5d2a[25],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[26]]);router[_0x5d2a[6]](_0x5d2a[27],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[28]]);router[_0x5d2a[6]](_0x5d2a[29],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[30]]);router[_0x5d2a[6]](_0x5d2a[31],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[32]]);router[_0x5d2a[6]](_0x5d2a[33],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[34]]);router[_0x5d2a[6]](_0x5d2a[35],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[36]]);router[_0x5d2a[6]](_0x5d2a[37],license[_0x5d2a[14]](),license[_0x5d2a[15]](),controller[_0x5d2a[38]]);module[_0x5d2a[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 58edba9..f4fcfc3 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0x39b9=["\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"];_0x39b9[0];var _=require(_0x39b9[1]);var jsmin=require(_0x39b9[2])[_0x39b9[2]];var Mustache=require(_0x39b9[3]);var querystring=require(_0x39b9[4]);var path=require(_0x39b9[5]);var md5=require(_0x39b9[6]);var fs=require(_0x39b9[7]);var UAParser=require(_0x39b9[8]);var uaParser= new UAParser();var languageParser=require(_0x39b9[9]);var ipaddr=require(_0x39b9[10]);var geoip=require(_0x39b9[11]);var csv=require(_0x39b9[12]);var util=require(_0x39b9[13]);var moment=require(_0x39b9[14]);var Scheduler=require(_0x39b9[15]);var config=require(_0x39b9[16]);var xchatty_components=require(_0x39b9[17]);var Util=require(_0x39b9[18]);var license=require(_0x39b9[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:_0x39b9[20]};var sequelize=require(_0x39b9[22])[_0x39b9[21]];var User=require(_0x39b9[22])[_0x39b9[23]];var Agent=require(_0x39b9[22])[_0x39b9[23]];var ChatRoom=require(_0x39b9[22])[_0x39b9[24]];var ChatEnquiry=require(_0x39b9[22])[_0x39b9[25]];var ChatVisitor=require(_0x39b9[22])[_0x39b9[26]];var ChatMessage=require(_0x39b9[22])[_0x39b9[27]];var ChatWebsite=require(_0x39b9[22])[_0x39b9[28]];var ChatWebsitesField=require(_0x39b9[22])[_0x39b9[29]];var ChatProactiveAction=require(_0x39b9[22])[_0x39b9[30]];var ReportChatSession=require(_0x39b9[22])[_0x39b9[31]];var ChatQueue=require(_0x39b9[22])[_0x39b9[32]];var License=require(_0x39b9[22])[_0x39b9[33]];var Xchatty=require(_0x39b9[22])[_0x39b9[34]];var Setting=require(_0x39b9[22])[_0x39b9[35]];const Contact=require(_0x39b9[22])[_0x39b9[36]];var Interval=require(_0x39b9[22])[_0x39b9[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[_0x39b9[38]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return Xchatty[_0x39b9[43]]()[_0x39b9[42]](function(_0x171ax2e){return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[40]](_0x171ax2e)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[44]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){ChatWebsite[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]])[_0x39b9[42]](function(_0x171ax2f){_0x171ax2b[_0x39b9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x39b9[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x39b9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x171ax30=xchatty_components[_0x39b9[48]];var _0x171ax31={websiteId:_0x171ax2a[_0x39b9[50]][_0x39b9[49]],rootPath:Util[_0x39b9[52]](_0x171ax2f[_0x39b9[51]])+ _0x39b9[53],signedUp:_0x39b9[54],windowFocused:_0x39b9[54],isNewPage:_0x39b9[55],processingSignUp:_0x39b9[54],processingEnquiry:_0x39b9[54],processingSend:_0x39b9[54],processingRating:_0x39b9[54],visitorFullname:_0x39b9[56],visitorAvatar:_0x39b9[56],timerReadMessages:_0x39b9[57],timerCheckStatus:_0x39b9[57],isOnline:_0x39b9[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x39b9[55],muteNotificationSoundOnce:_0x39b9[54],assetBase:Util[_0x39b9[52]](_0x171ax2f[_0x39b9[51]])+ _0x39b9[58],hasSessionSaf:_0x39b9[54],restoreOpenState:_0x39b9[54],animateHover:_0x171ax2f[_0x39b9[59]],hideEmail:_0x39b9[54],hideOffline:_0x39b9[54],headerShape:_0x171ax2f[_0x39b9[60]],HeaderOnline:_0x171ax2f[_0x39b9[61]],OnlineMessage:_0x171ax2f[_0x39b9[62]],UsernamePlaceholder:_0x171ax2f[_0x39b9[63]],EmailPlaceholder:_0x171ax2f[_0x39b9[64]],StartChatButtonText:_0x171ax2f[_0x39b9[65]],OfflineMessage:_0x171ax2f[_0x39b9[66]],HeaderOffline:_0x171ax2f[_0x39b9[67]],EnquiryMessagePlaceholder:_0x171ax2f[_0x39b9[68]],EnquiryButtonText:_0x171ax2f[_0x39b9[69]],downloadTranscript:_0x171ax2f[_0x39b9[70]],RatingMessage:_0x171ax2f[_0x39b9[71]],RatingSend:_0x171ax2f[_0x39b9[72]],RatingSkip:_0x171ax2f[_0x39b9[73]],MessageAgentsBusy:_0x171ax2f[_0x39b9[74]],NameTitle:_0x171ax2f[_0x39b9[75]],EmailTitle:_0x171ax2f[_0x39b9[76]],MessageTitle:_0x171ax2f[_0x39b9[77]]};_0x171ax30= Mustache[_0x39b9[78]](_0x171ax30,_0x171ax31);_0x171ax2b[_0x39b9[40]](_0x171ax30)})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[80]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){ChatWebsite[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]])[_0x39b9[42]](function(_0x171ax2f){_0x171ax2b[_0x39b9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x39b9[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x39b9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x171ax32=xchatty_components[_0x39b9[82]];var _0x171ax33={assetBase:Util[_0x39b9[52]](_0x171ax2f[_0x39b9[51]])+ _0x39b9[58],color:_0x171ax2f[_0x39b9[83]],colorFocus:_0x171ax2f[_0x39b9[84]],colorButton:_0x171ax2f[_0x39b9[85]]};_0x171ax32= Mustache[_0x39b9[78]](_0x171ax32,_0x171ax33);_0x171ax2b[_0x39b9[40]](_0x171ax32)})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[86]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){if(_0x171ax2a[_0x39b9[89]][_0x39b9[88]](_0x39b9[87])){_0x171ax2b[_0x39b9[95]](path[_0x39b9[94]](config[_0x39b9[90]],_0x39b9[91],_0x39b9[92],_0x171ax2a[_0x39b9[89]][_0x39b9[93]]))}else {_0x171ax2b[_0x39b9[95]](path[_0x39b9[94]](config[_0x39b9[90]],_0x39b9[91],_0x39b9[96],_0x39b9[97],_0x39b9[98],_0x171ax2a[_0x39b9[89]][_0x39b9[93]]))}};exports[_0x39b9[99]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){_0x171ax2b[_0x39b9[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x39b9[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x39b9[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x171ax34=xchatty_components[_0x39b9[100]];_0x171ax2b[_0x39b9[40]](_0x171ax34)};exports[_0x39b9[101]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){if(!_0x171ax2a[_0x39b9[102]][_0x39b9[97]]){_0x171ax2a[_0x39b9[102]][_0x39b9[97]]= {}};var _0x171ax35={};return Agent[_0x39b9[43]]({where:{online:true,role:_0x39b9[121]}})[_0x39b9[42]](function(_0x171ax38){if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[115]]){_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[115]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[115]]=== _0x39b9[55]?true:false};_0x171ax35= {success:true,has_session_saf:null,signed_up:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[111]]?true:false,fullname:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[117]]?_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[117]]:_0x39b9[114],email:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[118]]?_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[118]]:_0x39b9[114],avatar:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[119]]?_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[119]]:_0x39b9[114],open_state:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[115]]|| _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[111]]?true:false,online:_0x171ax38[_0x39b9[120]]?true:false,is_unserved:false,room_id:0};return})[_0x39b9[42]](function(){if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[108]]){return ChatRoom[_0x39b9[110]]({where:{ChatVisitorId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[108]],status:_0x39b9[113],token:{$ne:_0x39b9[114]}}})};return})[_0x39b9[42]](function(_0x171ax37){if(_0x171ax37){_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[111]]= _0x171ax37[_0x39b9[49]];_0x171ax35[_0x39b9[111]]= _0x171ax37[_0x39b9[49]];_0x171ax35[_0x39b9[112]]= true}else {_0x171ax35[_0x39b9[112]]= false};return})[_0x39b9[42]](function(){if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[108]]){return ChatVisitor[_0x39b9[110]]({where:{id:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[108]],status:_0x39b9[109]}})};return})[_0x39b9[42]](function(_0x171ax36){if(_0x171ax36){_0x171ax35[_0x39b9[103]]= true};return _0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax35)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[122]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];var _0x171ax3a={where:{ChatRoomId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]},include:[{model:User,attributes:[_0x39b9[49],_0x39b9[123],_0x39b9[117],_0x39b9[118]]},{model:ChatVisitor,attributes:[_0x39b9[49],_0x39b9[117],_0x39b9[118]]}]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[124]]=== _0x39b9[54]){_0x171ax3a[_0x39b9[125]][_0x39b9[49]]= {$gt:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[126]]}};ChatMessage[_0x39b9[43]](_0x171ax3a)[_0x39b9[42]](function(_0x171ax3b){var _0x171ax3c={success:true,messages:_0x171ax3b,composing:false,composing_fullname:null};_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax3c)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[127]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];var _0x171ax3a={where:{ChatRoomId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]},include:[{model:User,attributes:[_0x39b9[49],_0x39b9[123],_0x39b9[117],_0x39b9[118]]},{model:ChatVisitor,attributes:[_0x39b9[49],_0x39b9[117],_0x39b9[118]]}]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[124]]=== _0x39b9[54]){_0x171ax3a[_0x39b9[125]][_0x39b9[49]]= {$gt:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[126]]}};ChatMessage[_0x39b9[130]]({body:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[129]][_0x39b9[128]],ChatRoomId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]],ChatVisitorId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]})[_0x39b9[42]](function(_0x171ax3d){ChatMessage[_0x39b9[43]](_0x171ax3a)[_0x39b9[42]](function(_0x171ax3b){var _0x171ax3c={errors:[],success:true,data:_0x171ax3d,messages:_0x171ax3b};_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax3c)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[131]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];return ChatRoom[_0x39b9[79]](_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]])[_0x39b9[42]](function(_0x171ax37){return _0x171ax37[_0x39b9[134]]({status:_0x39b9[132],completeReason:_0x39b9[133]})})[_0x39b9[42]](function(){var _0x171ax3c={success:true,errors:[]};_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39]= {};_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax3c)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[135]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];var _0x171ax3e=uaParser[_0x39b9[139]](_0x171ax2a[_0x39b9[138]][_0x39b9[137]])[_0x39b9[136]]();var _0x171ax3f=languageParser[_0x39b9[141]](_0x171ax2a[_0x39b9[138]][_0x39b9[140]]);var _0x171ax40=_0x171ax2a[_0x39b9[138]][_0x39b9[142]]?_0x171ax2a[_0x39b9[138]][_0x39b9[142]]:_0x171ax2a[_0x39b9[144]][_0x39b9[143]]|| _0x171ax2a[_0x39b9[145]];var _0x171ax41={fullname:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[117]],email:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[118]],remote_address:_0x171ax40,user_agent:_0x171ax2a[_0x39b9[138]][_0x39b9[137]],visitor_language:_0x171ax2a[_0x39b9[138]][_0x39b9[140]],referer:_0x171ax2a[_0x39b9[138]][_0x39b9[147]],origin:_0x39b9[148],browser:_0x171ax3e[_0x39b9[149]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[149]][_0x39b9[151]],engine:_0x171ax3e[_0x39b9[152]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[152]][_0x39b9[151]],os:_0x171ax3e[_0x39b9[153]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[153]][_0x39b9[151]],device:_0x171ax3e[_0x39b9[155]][_0x39b9[154]]?_0x171ax3e[_0x39b9[155]][_0x39b9[154]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[155]][_0x39b9[156]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[155]][_0x39b9[157]]:null,ChatWebsiteId:_0x171ax2a[_0x39b9[89]][_0x39b9[158]]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[159]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[160]]){_0x171ax41[_0x39b9[159]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[159]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[159]])){_0x171ax41[_0x39b9[159]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[159]],_0x39b9[162])};_0x171ax41[_0x39b9[160]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[160]]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[163]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[164]]){_0x171ax41[_0x39b9[163]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[163]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[163]])){_0x171ax41[_0x39b9[163]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[163]],_0x39b9[162])};_0x171ax41[_0x39b9[164]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[164]]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[165]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[166]]){_0x171ax41[_0x39b9[165]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[165]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[165]])){_0x171ax41[_0x39b9[165]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[165]],_0x39b9[162])};_0x171ax41[_0x39b9[166]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[146]][_0x39b9[166]]};var _0x171ax42,_0x171ax43,_0x171ax44;return ChatVisitor[_0x39b9[130]](_0x171ax41)[_0x39b9[42]](function(_0x171ax47){_0x171ax42= _0x171ax47;return ChatWebsite[_0x39b9[79]](_0x171ax42.ChatWebsiteId)})[_0x39b9[42]](function(_0x171ax46){_0x171ax43= _0x171ax46;if(_0x171ax43[_0x39b9[175]]){return Contact[_0x39b9[176]]({where:{email:_0x171ax42[_0x39b9[118]]},defaults:{email:_0x171ax42[_0x39b9[118]],firstName:_0x171ax42[_0x39b9[117]],ListId:_0x171ax43[_0x39b9[175]]}})}})[_0x39b9[42]](function(){return ChatRoom[_0x39b9[130]]({type:_0x39b9[174],ChatVisitorId:_0x171ax42[_0x39b9[49]],ChatWebsiteId:_0x171ax43[_0x39b9[49]],contact:_0x171ax42[_0x39b9[118]],website:_0x171ax43[_0x39b9[123]]})})[_0x39b9[42]](function(_0x171ax37){_0x171ax44= _0x171ax37;var _0x171ax45= new Scheduler({channel:_0x39b9[167],uniqueid:util[_0x39b9[170]](_0x39b9[168],moment()[_0x39b9[169]](),_0x171ax44[_0x39b9[49]]),roomid:_0x171ax44[_0x39b9[49]],websiteid:_0x171ax43[_0x39b9[49]],websitename:_0x171ax43[_0x39b9[123]],websiteaddress:_0x171ax43[_0x39b9[171]],accountid:_0x171ax43[_0x39b9[49]],accountname:_0x171ax43[_0x39b9[123]],accountaddress:_0x171ax43[_0x39b9[171]],visitorid:_0x171ax42[_0x39b9[49]],visitorname:_0x171ax42[_0x39b9[117]],visitoremail:_0x171ax42[_0x39b9[118]]});_0x171ax45[_0x39b9[172]]();_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[117]]= _0x171ax42[_0x39b9[117]];_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[118]]= _0x171ax42[_0x39b9[118]];_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[119]]= md5(_0x171ax42[_0x39b9[118]]).toString(_0x39b9[173]);_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]= _0x171ax42[_0x39b9[49]];var _0x171ax3c={success:true,errors:[],chatVisitor:{id:_0x171ax42[_0x39b9[49]]}};_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax3c)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[177]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];return ChatVisitor[_0x39b9[79]](_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]])[_0x39b9[42]](function(_0x171ax47){return _0x171ax47[_0x39b9[134]]({status:_0x39b9[109]})})[_0x39b9[42]](function(){var _0x171ax3c={success:true,errors:[]};_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39]= {};_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]](_0x171ax3c)+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})};exports[_0x39b9[178]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return sequelize[_0x39b9[190]]()[_0x39b9[42]](function(_0x171ax48){var _0x171ax40=_0x171ax2a[_0x39b9[138]][_0x39b9[142]]?_0x171ax2a[_0x39b9[138]][_0x39b9[142]]:_0x171ax2a[_0x39b9[144]][_0x39b9[143]]|| _0x171ax2a[_0x39b9[145]];var _0x171ax3e=uaParser[_0x39b9[139]](_0x171ax2a[_0x39b9[138]][_0x39b9[137]])[_0x39b9[136]]();var _0x171ax3f=languageParser[_0x39b9[141]](_0x171ax2a[_0x39b9[138]][_0x39b9[140]]);var _0x171ax41={fullname:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[117]],email:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[118]],remote_address:_0x171ax40,user_agent:_0x171ax2a[_0x39b9[138]][_0x39b9[137]],visitor_language:_0x171ax2a[_0x39b9[138]][_0x39b9[140]],browser:_0x171ax3e[_0x39b9[149]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[149]][_0x39b9[151]],engine:_0x171ax3e[_0x39b9[152]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[152]][_0x39b9[151]],os:_0x171ax3e[_0x39b9[153]][_0x39b9[123]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[153]][_0x39b9[151]],device:_0x171ax3e[_0x39b9[155]][_0x39b9[154]]?_0x171ax3e[_0x39b9[155]][_0x39b9[154]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[155]][_0x39b9[156]]+ _0x39b9[150]+ _0x171ax3e[_0x39b9[155]][_0x39b9[157]]:null,referer:_0x171ax2a[_0x39b9[138]][_0x39b9[147]],origin:_0x39b9[180],status:_0x39b9[109],ChatWebsiteId:parseInt(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[181]],10),ChatEnquiry:{username:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[117]],email:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[118]],text:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[128]],ChatWebsiteId:parseInt(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[181]],10)}};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[182]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[183]]){_0x171ax41[_0x39b9[182]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[182]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[182]])){_0x171ax41[_0x39b9[182]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[182]],_0x39b9[162])};_0x171ax41[_0x39b9[183]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[183]]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[184]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[185]]){_0x171ax41[_0x39b9[184]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[184]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[184]])){_0x171ax41[_0x39b9[184]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[184]],_0x39b9[162])};_0x171ax41[_0x39b9[185]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[185]]};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[186]]&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[187]]){_0x171ax41[_0x39b9[186]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[186]];if(_[_0x39b9[161]](_0x171ax41[_0x39b9[186]])){_0x171ax41[_0x39b9[186]]= _[_0x39b9[94]](_0x171ax41[_0x39b9[186]],_0x39b9[162])};_0x171ax41[_0x39b9[187]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[179]][_0x39b9[187]]};var _0x171ax42;return ChatVisitor[_0x39b9[130]](_0x171ax41,{transaction:_0x171ax48,include:[{model:ChatEnquiry}]})[_0x39b9[42]](function(_0x171ax47){_0x171ax42= _0x171ax47;return ChatWebsite[_0x39b9[79]](_0x171ax42.ChatWebsiteId)})[_0x39b9[42]](function(_0x171ax46){if(_0x171ax46[_0x39b9[175]]){return Contact[_0x39b9[176]]({where:{email:_0x171ax42[_0x39b9[118]]},defaults:{email:_0x171ax42[_0x39b9[118]],firstName:_0x171ax42[_0x39b9[117]],ListId:_0x171ax46[_0x39b9[175]]}})}})[_0x39b9[42]](function(){_0x171ax48[_0x39b9[189]]();_0x171ax2b[_0x39b9[40]](_0x171ax2a[_0x39b9[89]][_0x39b9[104]]+ _0x39b9[105]+ JSON[_0x39b9[106]]({success:true,errors:[]})+ _0x39b9[107])})[_0x39b9[39]](function(_0x171ax2d){_0x171ax48[_0x39b9[188]]();_0x171ax2c(_0x171ax2d)})})};exports[_0x39b9[191]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39]&& _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]&& _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]){ChatMessage[_0x39b9[43]]({where:{ChatRoomId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]},include:[{model:Agent,attributes:[_0x39b9[49],_0x39b9[117]]},{model:ChatVisitor,attributes:[_0x39b9[49],_0x39b9[117]]}]})[_0x39b9[42]](function(_0x171ax3b){var _0x171ax49=[];_0x171ax3b[_0x39b9[197]](function(_0x171ax3d){var _0x171ax4a={name:_0x171ax3d[_0x39b9[192]]?_0x171ax3d[_0x39b9[23]][_0x39b9[117]]:_0x171ax3d[_0x39b9[26]][_0x39b9[117]],text:_0x171ax3d[_0x39b9[194]][_0x39b9[193]](/(\r\n|\n|\r)/gm,_0x39b9[150]),date:_0x171ax3d[_0x39b9[195]]};_0x171ax49[_0x39b9[196]](_0x171ax4a)});var _0x171ax4b=csv(_0x171ax49);_0x171ax2b[_0x39b9[157]](_0x39b9[198])[_0x39b9[41]](200)[_0x39b9[40]](_0x171ax4b)})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2c(_0x171ax2d)})}};exports[_0x39b9[199]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return Xchatty[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]])[_0x39b9[42]](function(_0x171ax4c){if(!_0x171ax4c){return _0x171ax2b[_0x39b9[200]](404)};return _0x171ax2b[_0x39b9[40]](_0x171ax4c)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[130]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return Xchatty[_0x39b9[130]](_0x171ax2a[_0x39b9[194]])[_0x39b9[42]](function(_0x171ax4c){return _0x171ax2b[_0x39b9[41]](201)[_0x39b9[40]](_0x171ax4c)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[134]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){if(_0x171ax2a[_0x39b9[194]][_0x39b9[49]]){delete _0x171ax2a[_0x39b9[194]][_0x39b9[49]]};return Xchatty[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]])[_0x39b9[42]](function(_0x171ax4c){if(!_0x171ax4c){return _0x171ax2b[_0x39b9[200]](404)};var _0x171ax4d=_[_0x39b9[201]](_0x171ax4c,_0x171ax2a[_0x39b9[194]]);_0x171ax4d[_0x39b9[202]]()[_0x39b9[42]](function(){return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[40]](_0x171ax4c)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[203]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return Xchatty[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]])[_0x39b9[42]](function(_0x171ax4c){if(!_0x171ax4c){return _0x171ax2b[_0x39b9[200]](404)};_0x171ax4c[_0x39b9[203]]()[_0x39b9[42]](function(){return _0x171ax2b[_0x39b9[200]](204)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[204]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax2f,_0x171ax4e,_0x171ax4f;var _0x171ax50=xchatty_components[_0x39b9[205]];return ChatWebsite[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]],{include:[{all:true}]})[_0x39b9[42]](function(_0x171ax43){_0x171ax2f= _0x171ax43;return Setting[_0x39b9[79]](1)})[_0x39b9[42]](function(_0x171ax56){_0x171ax4f= _0x171ax56;return License[_0x39b9[79]](1)})[_0x39b9[42]](function(_0x171ax51){if(_0x171ax51){_0x171ax4e= JSON[_0x39b9[141]](license[_0x39b9[208]](_0x171ax51[_0x39b9[207]][_0x39b9[206]],_0x171ax51[_0x39b9[159]]))}else {_0x171ax4e= demoLicense};var _0x171ax52={rootPath:Util[_0x39b9[52]](_0x171ax2f[_0x39b9[51]])+ _0x39b9[53],assetBase:Util[_0x39b9[52]](_0x171ax2f[_0x39b9[51]])+ _0x39b9[58],websiteId:_0x171ax2f[_0x39b9[49]],headerShape:_0x171ax2f[_0x39b9[60]],enquiryEnable:_0x171ax2f[_0x39b9[209]],onlineFields:_0x171ax2f[_0x39b9[210]],logo:function(){if(_0x171ax4e[_0x39b9[211]]&& !_0x171ax2f[_0x39b9[212]]&& _0x171ax2f[_0x39b9[213]]){return _0x39b9[214]+ _0x171ax2f[_0x39b9[213]]+ _0x39b9[215]}else {return _0x39b9[216]}},whiteLabel:function(){if(_0x171ax4e[_0x39b9[211]]&& !_0x171ax2f[_0x39b9[217]]){return _0x171ax2f[_0x39b9[218]]}else {return _0x39b9[219]}},renderedOnlineField:function(){var _0x171ax53=_0x39b9[114];var _0x171ax54=this;switch(this[_0x39b9[244]]){case _0x39b9[228]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[221],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[223]]?_0x39b9[224]:_0x39b9[114]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[225],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[226]],_0x171ax54[_0x39b9[223]]?_0x39b9[223]:_0x39b9[114]);_0x171ax53+= _0x39b9[227];break;case _0x39b9[230]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[221],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[223]]?_0x39b9[224]:_0x39b9[114]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[229],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[226]],_0x171ax54[_0x39b9[223]]?_0x39b9[223]:_0x39b9[114]);_0x171ax53+= _0x39b9[227];break;case _0x39b9[236]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[231],_0x171ax54[_0x39b9[222]]);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= _0x39b9[233];_0x171ax53+= util[_0x39b9[170]](_0x39b9[234],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax55,_0x171ax55);_0x171ax53+= _0x39b9[235]});_0x171ax53+= _0x39b9[227];break;case _0x39b9[238]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[231],_0x171ax54[_0x39b9[222]]);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= _0x39b9[233];_0x171ax53+= util[_0x39b9[170]](_0x39b9[237],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax55,_0x171ax55);_0x171ax53+= _0x39b9[235]});_0x171ax53+= _0x39b9[227];break;case _0x39b9[243]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[239],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[240],_0x171ax54[_0x39b9[38]]+ 1);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= util[_0x39b9[170]](_0x39b9[241],_0x171ax55,_0x171ax55)});_0x171ax53+= _0x39b9[242];break};_0x171ax53+= _0x39b9[245];_0x171ax53+= util[_0x39b9[170]](_0x39b9[246],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[222]]);return _0x171ax53},offlineFields:_0x171ax2f[_0x39b9[247]],renderedOfflineField:function(){var _0x171ax53=_0x39b9[114];var _0x171ax54=this;switch(this[_0x39b9[244]]){case _0x39b9[228]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[248],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[223]]?_0x39b9[224]:_0x39b9[114]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[249],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[226]],_0x171ax54[_0x39b9[223]]?_0x39b9[223]:_0x39b9[114]);_0x171ax53+= _0x39b9[227];break;case _0x39b9[230]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[248],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[223]]?_0x39b9[224]:_0x39b9[114]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[250],_0x171ax54[_0x39b9[38]],_0x171ax54[_0x39b9[222]],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[226]],_0x171ax54[_0x39b9[223]]?_0x39b9[223]:_0x39b9[114]);_0x171ax53+= _0x39b9[227];break;case _0x39b9[236]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[231],_0x171ax54[_0x39b9[222]]);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= _0x39b9[233];_0x171ax53+= util[_0x39b9[170]](_0x39b9[251],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax55,_0x171ax55);_0x171ax53+= _0x39b9[235]});_0x171ax53+= _0x39b9[227];break;case _0x39b9[238]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[231],_0x171ax54[_0x39b9[222]]);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= _0x39b9[233];_0x171ax53+= util[_0x39b9[170]](_0x39b9[252],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax55,_0x171ax55);_0x171ax53+= _0x39b9[235]});_0x171ax53+= _0x39b9[227];break;case _0x39b9[243]:_0x171ax53= _0x39b9[220];_0x171ax53+= util[_0x39b9[170]](_0x39b9[231],_0x171ax54[_0x39b9[222]]);_0x171ax53+= util[_0x39b9[170]](_0x39b9[253],_0x171ax54[_0x39b9[38]]+ 1);_[_0x39b9[197]](_0x171ax54[_0x39b9[232]],function(_0x171ax55){_0x171ax53+= util[_0x39b9[170]](_0x39b9[241],_0x171ax55,_0x171ax55)});_0x171ax53+= _0x39b9[242];break};_0x171ax53+= _0x39b9[245];_0x171ax53+= util[_0x39b9[170]](_0x39b9[254],_0x171ax54[_0x39b9[38]]+ 1,_0x171ax54[_0x39b9[222]]);return _0x171ax53}};_0x171ax50= Mustache[_0x39b9[78]](_0x171ax50,_0x171ax52);return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]](_0x171ax50)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[256]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return ChatWebsite[_0x39b9[79]](_0x171ax2a[_0x39b9[50]][_0x39b9[49]],{include:[{model:ChatProactiveAction}]})[_0x39b9[42]](function(_0x171ax2f){if(!_0x171ax2f){return _0x171ax2b[_0x39b9[41]](400)[_0x39b9[255]]({})};return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]](_0x171ax2f.ChatProactiveActions)})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2c(_0x171ax2d)})};exports[_0x39b9[257]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){return ChatRoom[_0x39b9[79]](_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[259]][_0x39b9[111]])[_0x39b9[42]](function(_0x171ax37){if(!_0x171ax37){return _0x171ax2b[_0x39b9[41]](400)[_0x39b9[255]]({})};if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[259]][_0x39b9[88]](_0x39b9[258])&& _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[259]][_0x39b9[88]](_0x39b9[128])){return _0x171ax37[_0x39b9[134]]({rating:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[259]][_0x39b9[258]],ratingMessage:_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[259]][_0x39b9[128]]})};return})[_0x39b9[42]](function(){return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]]({})})[_0x39b9[39]](function(_0x171ax2d){return _0x171ax2b[_0x39b9[41]](400)[_0x39b9[255]](_0x171ax2d)})};exports[_0x39b9[260]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];if(_0x171ax2a[_0x39b9[102]]&& _0x171ax2a[_0x39b9[102]][_0x39b9[97]]){if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x39b9[88]](_0x171ax39)&& _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[88]](_0x39b9[108])&& _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]> 0){return ReportChatSession[_0x39b9[262]]({where:{visitorid:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]],leaveAt:null}})[_0x39b9[42]](function(_0x171ax57){if(!_0x171ax57){return};return _0x171ax57[_0x39b9[134]]({abandon:true,leaveAt:moment()[_0x39b9[170]](_0x39b9[261])})})[_0x39b9[42]](function(){return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]]({})})[_0x39b9[39]](function(_0x171ax2d){_0x171ax2b[_0x39b9[41]](500)[_0x39b9[255]]({})})}};return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]]({})};exports[_0x39b9[263]]= function(_0x171ax2a,_0x171ax2b,_0x171ax2c){if(!_0x171ax2a[_0x39b9[102]][_0x39b9[97]]){_0x171ax2a[_0x39b9[102]][_0x39b9[97]]= {}};if(!_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax2a[_0x39b9[50]][_0x39b9[49]]]){_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax2a[_0x39b9[50]][_0x39b9[49]]]= {}};var _0x171ax39=_0x171ax2a[_0x39b9[50]][_0x39b9[49]];var _0x171ax58;var _0x171ax35={};var _0x171ax59=[];return ChatWebsite[_0x39b9[79]](_0x171ax39)[_0x39b9[42]](function(_0x171ax46){if(!_0x171ax46){return _0x171ax2b[_0x39b9[200]](500)};_0x171ax58= _0x171ax46;return _0x171ax58[_0x39b9[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0x39b9[42]](function(_0x171ax5b){_[_0x39b9[197]](_0x171ax5b,function(_0x171ax5c){if(checkAppInterval(_0x171ax5c)){if(_0x171ax5c[_0x39b9[267]]=== _0x39b9[268]){if(_0x171ax5c[_0x39b9[32]][_0x39b9[88]](_0x39b9[269])&& _0x171ax5c[_0x39b9[32]][_0x39b9[269]][_0x39b9[120]]> 0){_0x171ax59= _[_0x39b9[271]](_[_0x39b9[201]](_0x171ax59,_[_0x39b9[270]](_0x171ax5c[_0x39b9[32]].Users,_0x39b9[49])))}}else {if(_0x171ax5c[_0x39b9[267]]=== _0x39b9[121]){_0x171ax59[_0x39b9[196]](_0x171ax5c[_0x39b9[23]][_0x39b9[49]]);_0x171ax59= _[_0x39b9[271]](_0x171ax59)}}}});return Agent[_0x39b9[272]]({where:{online:true,id:{$in:_0x171ax59}}})})[_0x39b9[42]](function(_0x171ax5a){if(_0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[115]]){_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[115]]= _0x171ax2a[_0x39b9[89]][_0x39b9[116]][_0x39b9[115]]=== _0x39b9[55]?true:false};_0x171ax35= {success:true,has_session_saf:null,signed_up:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]?true:false,fullname:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[117]]|| _0x39b9[114],email:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[118]]|| _0x39b9[114],avatar:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[119]]|| _0x39b9[114],open_state:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[115]]|| _0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]?true:false,online:_0x171ax5a[_0x39b9[266]]?true:false,is_unserved:false,room_id:0};if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]){return ChatRoom[_0x39b9[110]]({where:{ChatVisitorId:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]],status:_0x39b9[113],token:{$ne:_0x39b9[114]}}})};return})[_0x39b9[42]](function(_0x171ax37){if(_0x171ax37){_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[111]]= _0x171ax37[_0x39b9[49]];_0x171ax35[_0x39b9[111]]= _0x171ax37[_0x39b9[49]];_0x171ax35[_0x39b9[112]]= true}else {_0x171ax35[_0x39b9[112]]= false};if(_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]]){return ChatVisitor[_0x39b9[110]]({where:{id:_0x171ax2a[_0x39b9[102]][_0x39b9[97]][_0x171ax39][_0x39b9[108]],status:_0x39b9[109]}})};return})[_0x39b9[42]](function(_0x171ax36){if(_0x171ax36){_0x171ax35[_0x39b9[103]]= true};return _0x171ax2b[_0x39b9[41]](200)[_0x39b9[255]](_0x171ax35)})[_0x39b9[39]](function(_0x171ax2d){console[_0x39b9[265]](_0x39b9[264],_0x171ax2d);return _0x171ax2b[_0x39b9[41]](500)[_0x39b9[255]]({})})};function checkAppInterval(_0x171ax5c){var _0x171ax5e=true;if(_0x171ax5c[_0x39b9[37]]){for(var _0x171ax5f=0;_0x171ax5f< _0x171ax5c[_0x39b9[37]][_0x39b9[274]][_0x39b9[120]];_0x171ax5f++){if(Util[_0x39b9[276]](splitInterval(_0x171ax5c[_0x39b9[37]][_0x39b9[274]][_0x171ax5f][_0x39b9[275]]))){break}else {_0x171ax5e= false}}}else {if(!Util[_0x39b9[276]](splitInterval(_0x171ax5c[_0x39b9[275]]))){_0x171ax5e= false}};return _0x171ax5e}function splitInterval(_0x171ax61){var _0x171ax62={};var _0x171ax63=_0x171ax61[_0x39b9[277]](_0x39b9[162]);var _0x171ax64;_0x171ax63[_0x39b9[197]](function(_0x171ax54,_0x171ax65){switch(_0x171ax65){case 0:if(_0x171ax54!== _0x39b9[224]){_0x171ax64= _0x171ax54[_0x39b9[277]](_0x39b9[278]);_0x171ax62[_0x39b9[279]]= moment(_0x171ax64[0],_0x39b9[280]);_0x171ax62[_0x39b9[281]]= moment(_0x171ax64[1],_0x39b9[280])}else {_0x171ax62[_0x39b9[279]]= null;_0x171ax62[_0x39b9[281]]= null};break;case 1:if(_0x171ax54!== _0x39b9[224]){_0x171ax64= _0x171ax54[_0x39b9[277]](_0x39b9[278]);_0x171ax62[_0x39b9[282]]= weekDaysCollection[_0x171ax64[0]];_0x171ax62[_0x39b9[283]]= _0x171ax64[1]?weekDaysCollection[_0x171ax64[1]]:null}else {_0x171ax62[_0x39b9[282]]= null;_0x171ax62[_0x39b9[283]]= null};break;case 2:if(_0x171ax54!== _0x39b9[224]){_0x171ax64= _0x171ax54[_0x39b9[277]](_0x39b9[278]);_0x171ax62[_0x39b9[284]]= _0x171ax64[0];_0x171ax62[_0x39b9[285]]= _0x171ax64[1]?_0x171ax64[1]:null}else {_0x171ax62[_0x39b9[284]]= null;_0x171ax62[_0x39b9[285]]= null};break;case 3:if(_0x171ax54!== _0x39b9[224]){_0x171ax64= _0x171ax54[_0x39b9[277]](_0x39b9[278]);_0x171ax62[_0x39b9[286]]= monthsCollection[_0x171ax64[0]];_0x171ax62[_0x39b9[287]]= _0x171ax64[1]?monthsCollection[_0x171ax64[1]]:null}else {_0x171ax62[_0x39b9[286]]= null;_0x171ax62[_0x39b9[287]]= null};break;default:}});return _0x171ax62}
\ No newline at end of file
+var _0xf38c=["\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"];_0xf38c[0];var _=require(_0xf38c[1]);var jsmin=require(_0xf38c[2])[_0xf38c[2]];var Mustache=require(_0xf38c[3]);var querystring=require(_0xf38c[4]);var path=require(_0xf38c[5]);var md5=require(_0xf38c[6]);var fs=require(_0xf38c[7]);var UAParser=require(_0xf38c[8]);var uaParser= new UAParser();var languageParser=require(_0xf38c[9]);var ipaddr=require(_0xf38c[10]);var geoip=require(_0xf38c[11]);var csv=require(_0xf38c[12]);var util=require(_0xf38c[13]);var moment=require(_0xf38c[14]);var Scheduler=require(_0xf38c[15]);var config=require(_0xf38c[16]);var xchatty_components=require(_0xf38c[17]);var Util=require(_0xf38c[18]);var license=require(_0xf38c[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:_0xf38c[20]};var sequelize=require(_0xf38c[22])[_0xf38c[21]];var User=require(_0xf38c[22])[_0xf38c[23]];var Agent=require(_0xf38c[22])[_0xf38c[23]];var ChatRoom=require(_0xf38c[22])[_0xf38c[24]];var ChatEnquiry=require(_0xf38c[22])[_0xf38c[25]];var ChatVisitor=require(_0xf38c[22])[_0xf38c[26]];var ChatMessage=require(_0xf38c[22])[_0xf38c[27]];var ChatWebsite=require(_0xf38c[22])[_0xf38c[28]];var ChatWebsitesField=require(_0xf38c[22])[_0xf38c[29]];var ChatProactiveAction=require(_0xf38c[22])[_0xf38c[30]];var ReportChatSession=require(_0xf38c[22])[_0xf38c[31]];var ChatQueue=require(_0xf38c[22])[_0xf38c[32]];var License=require(_0xf38c[22])[_0xf38c[33]];var Xchatty=require(_0xf38c[22])[_0xf38c[34]];var Setting=require(_0xf38c[22])[_0xf38c[35]];const Contact=require(_0xf38c[22])[_0xf38c[36]];var Interval=require(_0xf38c[22])[_0xf38c[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[_0xf38c[38]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return Xchatty[_0xf38c[43]]()[_0xf38c[42]](function(_0xe4eax2e){return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[40]](_0xe4eax2e)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[44]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){ChatWebsite[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]])[_0xf38c[42]](function(_0xe4eax2f){_0xe4eax2b[_0xf38c[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xf38c[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xf38c[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xe4eax30=xchatty_components[_0xf38c[48]];var _0xe4eax31={websiteId:_0xe4eax2a[_0xf38c[50]][_0xf38c[49]],rootPath:Util[_0xf38c[52]](_0xe4eax2f[_0xf38c[51]])+ _0xf38c[53],signedUp:_0xf38c[54],windowFocused:_0xf38c[54],isNewPage:_0xf38c[55],processingSignUp:_0xf38c[54],processingEnquiry:_0xf38c[54],processingSend:_0xf38c[54],processingRating:_0xf38c[54],visitorFullname:_0xf38c[56],visitorAvatar:_0xf38c[56],timerReadMessages:_0xf38c[57],timerCheckStatus:_0xf38c[57],isOnline:_0xf38c[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xf38c[55],muteNotificationSoundOnce:_0xf38c[54],assetBase:Util[_0xf38c[52]](_0xe4eax2f[_0xf38c[51]])+ _0xf38c[58],hasSessionSaf:_0xf38c[54],restoreOpenState:_0xf38c[54],animateHover:_0xe4eax2f[_0xf38c[59]],hideEmail:_0xf38c[54],hideOffline:_0xf38c[54],headerShape:_0xe4eax2f[_0xf38c[60]],HeaderOnline:_0xe4eax2f[_0xf38c[61]],OnlineMessage:_0xe4eax2f[_0xf38c[62]],UsernamePlaceholder:_0xe4eax2f[_0xf38c[63]],EmailPlaceholder:_0xe4eax2f[_0xf38c[64]],StartChatButtonText:_0xe4eax2f[_0xf38c[65]],OfflineMessage:_0xe4eax2f[_0xf38c[66]],HeaderOffline:_0xe4eax2f[_0xf38c[67]],EnquiryMessagePlaceholder:_0xe4eax2f[_0xf38c[68]],EnquiryButtonText:_0xe4eax2f[_0xf38c[69]],downloadTranscript:_0xe4eax2f[_0xf38c[70]],RatingMessage:_0xe4eax2f[_0xf38c[71]],RatingSend:_0xe4eax2f[_0xf38c[72]],RatingSkip:_0xe4eax2f[_0xf38c[73]],MessageAgentsBusy:_0xe4eax2f[_0xf38c[74]],NameTitle:_0xe4eax2f[_0xf38c[75]],EmailTitle:_0xe4eax2f[_0xf38c[76]],MessageTitle:_0xe4eax2f[_0xf38c[77]]};_0xe4eax30= Mustache[_0xf38c[78]](_0xe4eax30,_0xe4eax31);_0xe4eax2b[_0xf38c[40]](_0xe4eax30)})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[80]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){ChatWebsite[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]])[_0xf38c[42]](function(_0xe4eax2f){_0xe4eax2b[_0xf38c[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xf38c[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xf38c[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xe4eax32=xchatty_components[_0xf38c[82]];var _0xe4eax33={assetBase:Util[_0xf38c[52]](_0xe4eax2f[_0xf38c[51]])+ _0xf38c[58],color:_0xe4eax2f[_0xf38c[83]],colorFocus:_0xe4eax2f[_0xf38c[84]],colorButton:_0xe4eax2f[_0xf38c[85]]};_0xe4eax32= Mustache[_0xf38c[78]](_0xe4eax32,_0xe4eax33);_0xe4eax2b[_0xf38c[40]](_0xe4eax32)})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[86]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){if(_0xe4eax2a[_0xf38c[89]][_0xf38c[88]](_0xf38c[87])){_0xe4eax2b[_0xf38c[95]](path[_0xf38c[94]](config[_0xf38c[90]],_0xf38c[91],_0xf38c[92],_0xe4eax2a[_0xf38c[89]][_0xf38c[93]]))}else {_0xe4eax2b[_0xf38c[95]](path[_0xf38c[94]](config[_0xf38c[90]],_0xf38c[91],_0xf38c[96],_0xf38c[97],_0xf38c[98],_0xe4eax2a[_0xf38c[89]][_0xf38c[93]]))}};exports[_0xf38c[99]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){_0xe4eax2b[_0xf38c[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xf38c[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xf38c[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xe4eax34=xchatty_components[_0xf38c[100]];_0xe4eax2b[_0xf38c[40]](_0xe4eax34)};exports[_0xf38c[101]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){if(!_0xe4eax2a[_0xf38c[102]][_0xf38c[97]]){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]]= {}};var _0xe4eax35={};return Agent[_0xf38c[43]]({where:{online:true,role:_0xf38c[121]}})[_0xf38c[42]](function(_0xe4eax38){if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[115]]){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[115]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[115]]=== _0xf38c[55]?true:false};_0xe4eax35= {success:true,has_session_saf:null,signed_up:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[111]]?true:false,fullname:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[117]]?_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[117]]:_0xf38c[114],email:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[118]]?_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[118]]:_0xf38c[114],avatar:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[119]]?_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[119]]:_0xf38c[114],open_state:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[115]]|| _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[111]]?true:false,online:_0xe4eax38[_0xf38c[120]]?true:false,is_unserved:false,room_id:0};return})[_0xf38c[42]](function(){if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[108]]){return ChatRoom[_0xf38c[110]]({where:{ChatVisitorId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[108]],status:_0xf38c[113],token:{$ne:_0xf38c[114]}}})};return})[_0xf38c[42]](function(_0xe4eax37){if(_0xe4eax37){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[111]]= _0xe4eax37[_0xf38c[49]];_0xe4eax35[_0xf38c[111]]= _0xe4eax37[_0xf38c[49]];_0xe4eax35[_0xf38c[112]]= true}else {_0xe4eax35[_0xf38c[112]]= false};return})[_0xf38c[42]](function(){if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[108]]){return ChatVisitor[_0xf38c[110]]({where:{id:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[108]],status:_0xf38c[109]}})};return})[_0xf38c[42]](function(_0xe4eax36){if(_0xe4eax36){_0xe4eax35[_0xf38c[103]]= true};return _0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax35)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[122]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];var _0xe4eax3a={where:{ChatRoomId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]},include:[{model:User,attributes:[_0xf38c[49],_0xf38c[123],_0xf38c[117],_0xf38c[118]]},{model:ChatVisitor,attributes:[_0xf38c[49],_0xf38c[117],_0xf38c[118]]}]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[124]]=== _0xf38c[54]){_0xe4eax3a[_0xf38c[125]][_0xf38c[49]]= {$gt:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[126]]}};ChatMessage[_0xf38c[43]](_0xe4eax3a)[_0xf38c[42]](function(_0xe4eax3b){var _0xe4eax3c={success:true,messages:_0xe4eax3b,composing:false,composing_fullname:null};_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax3c)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[127]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];var _0xe4eax3a={where:{ChatRoomId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]},include:[{model:User,attributes:[_0xf38c[49],_0xf38c[123],_0xf38c[117],_0xf38c[118]]},{model:ChatVisitor,attributes:[_0xf38c[49],_0xf38c[117],_0xf38c[118]]}]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[124]]=== _0xf38c[54]){_0xe4eax3a[_0xf38c[125]][_0xf38c[49]]= {$gt:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[126]]}};ChatMessage[_0xf38c[130]]({body:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[129]][_0xf38c[128]],ChatRoomId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]],ChatVisitorId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]})[_0xf38c[42]](function(_0xe4eax3d){ChatMessage[_0xf38c[43]](_0xe4eax3a)[_0xf38c[42]](function(_0xe4eax3b){var _0xe4eax3c={errors:[],success:true,data:_0xe4eax3d,messages:_0xe4eax3b};_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax3c)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[131]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];return ChatRoom[_0xf38c[79]](_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]])[_0xf38c[42]](function(_0xe4eax37){return _0xe4eax37[_0xf38c[134]]({status:_0xf38c[132],completeReason:_0xf38c[133]})})[_0xf38c[42]](function(){var _0xe4eax3c={success:true,errors:[]};_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39]= {};_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax3c)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[135]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];var _0xe4eax3e=uaParser[_0xf38c[139]](_0xe4eax2a[_0xf38c[138]][_0xf38c[137]])[_0xf38c[136]]();var _0xe4eax3f=languageParser[_0xf38c[141]](_0xe4eax2a[_0xf38c[138]][_0xf38c[140]]);var _0xe4eax40=_0xe4eax2a[_0xf38c[138]][_0xf38c[142]]?_0xe4eax2a[_0xf38c[138]][_0xf38c[142]]:_0xe4eax2a[_0xf38c[144]][_0xf38c[143]]|| _0xe4eax2a[_0xf38c[145]];var _0xe4eax41={fullname:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[117]],email:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[118]],remote_address:_0xe4eax40,user_agent:_0xe4eax2a[_0xf38c[138]][_0xf38c[137]],visitor_language:_0xe4eax2a[_0xf38c[138]][_0xf38c[140]],referer:_0xe4eax2a[_0xf38c[138]][_0xf38c[147]],origin:_0xf38c[148],browser:_0xe4eax3e[_0xf38c[149]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[149]][_0xf38c[151]],engine:_0xe4eax3e[_0xf38c[152]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[152]][_0xf38c[151]],os:_0xe4eax3e[_0xf38c[153]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[153]][_0xf38c[151]],device:_0xe4eax3e[_0xf38c[155]][_0xf38c[154]]?_0xe4eax3e[_0xf38c[155]][_0xf38c[154]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[155]][_0xf38c[156]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[155]][_0xf38c[157]]:null,ChatWebsiteId:_0xe4eax2a[_0xf38c[89]][_0xf38c[158]]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[159]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[160]]){_0xe4eax41[_0xf38c[159]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[159]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[159]])){_0xe4eax41[_0xf38c[159]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[159]],_0xf38c[162])};_0xe4eax41[_0xf38c[160]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[160]]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[163]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[164]]){_0xe4eax41[_0xf38c[163]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[163]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[163]])){_0xe4eax41[_0xf38c[163]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[163]],_0xf38c[162])};_0xe4eax41[_0xf38c[164]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[164]]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[165]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[166]]){_0xe4eax41[_0xf38c[165]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[165]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[165]])){_0xe4eax41[_0xf38c[165]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[165]],_0xf38c[162])};_0xe4eax41[_0xf38c[166]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[146]][_0xf38c[166]]};var _0xe4eax42,_0xe4eax43,_0xe4eax44;return ChatVisitor[_0xf38c[130]](_0xe4eax41)[_0xf38c[42]](function(_0xe4eax47){_0xe4eax42= _0xe4eax47;return ChatWebsite[_0xf38c[79]](_0xe4eax42.ChatWebsiteId)})[_0xf38c[42]](function(_0xe4eax46){_0xe4eax43= _0xe4eax46;if(_0xe4eax43[_0xf38c[175]]){return Contact[_0xf38c[176]]({where:{email:_0xe4eax42[_0xf38c[118]]},defaults:{email:_0xe4eax42[_0xf38c[118]],firstName:_0xe4eax42[_0xf38c[117]],ListId:_0xe4eax43[_0xf38c[175]]}})}})[_0xf38c[42]](function(){return ChatRoom[_0xf38c[130]]({type:_0xf38c[174],ChatVisitorId:_0xe4eax42[_0xf38c[49]],ChatWebsiteId:_0xe4eax43[_0xf38c[49]],contact:_0xe4eax42[_0xf38c[118]],website:_0xe4eax43[_0xf38c[123]]})})[_0xf38c[42]](function(_0xe4eax37){_0xe4eax44= _0xe4eax37;var _0xe4eax45= new Scheduler({channel:_0xf38c[167],uniqueid:util[_0xf38c[170]](_0xf38c[168],moment()[_0xf38c[169]](),_0xe4eax44[_0xf38c[49]]),roomid:_0xe4eax44[_0xf38c[49]],websiteid:_0xe4eax43[_0xf38c[49]],websitename:_0xe4eax43[_0xf38c[123]],websiteaddress:_0xe4eax43[_0xf38c[171]],accountid:_0xe4eax43[_0xf38c[49]],accountname:_0xe4eax43[_0xf38c[123]],accountaddress:_0xe4eax43[_0xf38c[171]],visitorid:_0xe4eax42[_0xf38c[49]],visitorname:_0xe4eax42[_0xf38c[117]],visitoremail:_0xe4eax42[_0xf38c[118]]});_0xe4eax45[_0xf38c[172]]();_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[117]]= _0xe4eax42[_0xf38c[117]];_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[118]]= _0xe4eax42[_0xf38c[118]];_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[119]]= md5(_0xe4eax42[_0xf38c[118]]).toString(_0xf38c[173]);_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]= _0xe4eax42[_0xf38c[49]];var _0xe4eax3c={success:true,errors:[],chatVisitor:{id:_0xe4eax42[_0xf38c[49]]}};_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax3c)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[177]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];return ChatVisitor[_0xf38c[79]](_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]])[_0xf38c[42]](function(_0xe4eax47){return _0xe4eax47[_0xf38c[134]]({status:_0xf38c[109]})})[_0xf38c[42]](function(){var _0xe4eax3c={success:true,errors:[]};_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39]= {};_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]](_0xe4eax3c)+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[178]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return sequelize[_0xf38c[190]]()[_0xf38c[42]](function(_0xe4eax48){var _0xe4eax40=_0xe4eax2a[_0xf38c[138]][_0xf38c[142]]?_0xe4eax2a[_0xf38c[138]][_0xf38c[142]]:_0xe4eax2a[_0xf38c[144]][_0xf38c[143]]|| _0xe4eax2a[_0xf38c[145]];var _0xe4eax3e=uaParser[_0xf38c[139]](_0xe4eax2a[_0xf38c[138]][_0xf38c[137]])[_0xf38c[136]]();var _0xe4eax3f=languageParser[_0xf38c[141]](_0xe4eax2a[_0xf38c[138]][_0xf38c[140]]);var _0xe4eax41={fullname:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[117]],email:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[118]],remote_address:_0xe4eax40,user_agent:_0xe4eax2a[_0xf38c[138]][_0xf38c[137]],visitor_language:_0xe4eax2a[_0xf38c[138]][_0xf38c[140]],browser:_0xe4eax3e[_0xf38c[149]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[149]][_0xf38c[151]],engine:_0xe4eax3e[_0xf38c[152]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[152]][_0xf38c[151]],os:_0xe4eax3e[_0xf38c[153]][_0xf38c[123]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[153]][_0xf38c[151]],device:_0xe4eax3e[_0xf38c[155]][_0xf38c[154]]?_0xe4eax3e[_0xf38c[155]][_0xf38c[154]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[155]][_0xf38c[156]]+ _0xf38c[150]+ _0xe4eax3e[_0xf38c[155]][_0xf38c[157]]:null,referer:_0xe4eax2a[_0xf38c[138]][_0xf38c[147]],origin:_0xf38c[180],status:_0xf38c[109],ChatWebsiteId:parseInt(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[181]],10),ChatEnquiry:{username:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[117]],email:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[118]],text:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[128]],ChatWebsiteId:parseInt(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[181]],10)}};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[182]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[183]]){_0xe4eax41[_0xf38c[182]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[182]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[182]])){_0xe4eax41[_0xf38c[182]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[182]],_0xf38c[162])};_0xe4eax41[_0xf38c[183]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[183]]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[184]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[185]]){_0xe4eax41[_0xf38c[184]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[184]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[184]])){_0xe4eax41[_0xf38c[184]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[184]],_0xf38c[162])};_0xe4eax41[_0xf38c[185]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[185]]};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[186]]&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[187]]){_0xe4eax41[_0xf38c[186]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[186]];if(_[_0xf38c[161]](_0xe4eax41[_0xf38c[186]])){_0xe4eax41[_0xf38c[186]]= _[_0xf38c[94]](_0xe4eax41[_0xf38c[186]],_0xf38c[162])};_0xe4eax41[_0xf38c[187]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[179]][_0xf38c[187]]};var _0xe4eax42;return ChatVisitor[_0xf38c[130]](_0xe4eax41,{transaction:_0xe4eax48,include:[{model:ChatEnquiry}]})[_0xf38c[42]](function(_0xe4eax47){_0xe4eax42= _0xe4eax47;return ChatWebsite[_0xf38c[79]](_0xe4eax42.ChatWebsiteId)})[_0xf38c[42]](function(_0xe4eax46){if(_0xe4eax46[_0xf38c[175]]){return Contact[_0xf38c[176]]({where:{email:_0xe4eax42[_0xf38c[118]]},defaults:{email:_0xe4eax42[_0xf38c[118]],firstName:_0xe4eax42[_0xf38c[117]],ListId:_0xe4eax46[_0xf38c[175]]}})}})[_0xf38c[42]](function(){_0xe4eax48[_0xf38c[189]]();_0xe4eax2b[_0xf38c[40]](_0xe4eax2a[_0xf38c[89]][_0xf38c[104]]+ _0xf38c[105]+ JSON[_0xf38c[106]]({success:true,errors:[]})+ _0xf38c[107])})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax48[_0xf38c[188]]();_0xe4eax2c(_0xe4eax2d)})})};exports[_0xf38c[191]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39]&& _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]&& _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]){ChatMessage[_0xf38c[43]]({where:{ChatRoomId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]},include:[{model:Agent,attributes:[_0xf38c[49],_0xf38c[117]]},{model:ChatVisitor,attributes:[_0xf38c[49],_0xf38c[117]]}]})[_0xf38c[42]](function(_0xe4eax3b){var _0xe4eax49=[];_0xe4eax3b[_0xf38c[197]](function(_0xe4eax3d){var _0xe4eax4a={name:_0xe4eax3d[_0xf38c[192]]?_0xe4eax3d[_0xf38c[23]][_0xf38c[117]]:_0xe4eax3d[_0xf38c[26]][_0xf38c[117]],text:_0xe4eax3d[_0xf38c[194]][_0xf38c[193]](/(\r\n|\n|\r)/gm,_0xf38c[150]),date:_0xe4eax3d[_0xf38c[195]]};_0xe4eax49[_0xf38c[196]](_0xe4eax4a)});var _0xe4eax4b=csv(_0xe4eax49);_0xe4eax2b[_0xf38c[157]](_0xf38c[198])[_0xf38c[41]](200)[_0xf38c[40]](_0xe4eax4b)})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2c(_0xe4eax2d)})}};exports[_0xf38c[199]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return Xchatty[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]])[_0xf38c[42]](function(_0xe4eax4c){if(!_0xe4eax4c){return _0xe4eax2b[_0xf38c[200]](404)};return _0xe4eax2b[_0xf38c[40]](_0xe4eax4c)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[130]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return Xchatty[_0xf38c[130]](_0xe4eax2a[_0xf38c[194]])[_0xf38c[42]](function(_0xe4eax4c){return _0xe4eax2b[_0xf38c[41]](201)[_0xf38c[40]](_0xe4eax4c)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[134]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){if(_0xe4eax2a[_0xf38c[194]][_0xf38c[49]]){delete _0xe4eax2a[_0xf38c[194]][_0xf38c[49]]};return Xchatty[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]])[_0xf38c[42]](function(_0xe4eax4c){if(!_0xe4eax4c){return _0xe4eax2b[_0xf38c[200]](404)};var _0xe4eax4d=_[_0xf38c[201]](_0xe4eax4c,_0xe4eax2a[_0xf38c[194]]);_0xe4eax4d[_0xf38c[202]]()[_0xf38c[42]](function(){return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[40]](_0xe4eax4c)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[203]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return Xchatty[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]])[_0xf38c[42]](function(_0xe4eax4c){if(!_0xe4eax4c){return _0xe4eax2b[_0xf38c[200]](404)};_0xe4eax4c[_0xf38c[203]]()[_0xf38c[42]](function(){return _0xe4eax2b[_0xf38c[200]](204)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[204]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax2f,_0xe4eax4e,_0xe4eax4f;var _0xe4eax50=xchatty_components[_0xf38c[205]];return ChatWebsite[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]],{include:[{all:true}]})[_0xf38c[42]](function(_0xe4eax43){_0xe4eax2f= _0xe4eax43;return Setting[_0xf38c[79]](1)})[_0xf38c[42]](function(_0xe4eax56){_0xe4eax4f= _0xe4eax56;return License[_0xf38c[79]](1)})[_0xf38c[42]](function(_0xe4eax51){if(_0xe4eax51){_0xe4eax4e= JSON[_0xf38c[141]](license[_0xf38c[208]](_0xe4eax51[_0xf38c[207]][_0xf38c[206]],_0xe4eax51[_0xf38c[159]]))}else {_0xe4eax4e= demoLicense};var _0xe4eax52={rootPath:Util[_0xf38c[52]](_0xe4eax2f[_0xf38c[51]])+ _0xf38c[53],assetBase:Util[_0xf38c[52]](_0xe4eax2f[_0xf38c[51]])+ _0xf38c[58],websiteId:_0xe4eax2f[_0xf38c[49]],headerShape:_0xe4eax2f[_0xf38c[60]],enquiryEnable:_0xe4eax2f[_0xf38c[209]],onlineFields:_0xe4eax2f[_0xf38c[210]],logo:function(){if(_0xe4eax4e[_0xf38c[211]]&& !_0xe4eax2f[_0xf38c[212]]&& _0xe4eax2f[_0xf38c[213]]){return _0xf38c[214]+ _0xe4eax2f[_0xf38c[213]]+ _0xf38c[215]}else {return _0xf38c[216]}},whiteLabel:function(){if(_0xe4eax4e[_0xf38c[211]]&& !_0xe4eax2f[_0xf38c[217]]){return _0xe4eax2f[_0xf38c[218]]}else {return _0xf38c[219]}},renderedOnlineField:function(){var _0xe4eax53=_0xf38c[114];var _0xe4eax54=this;switch(this[_0xf38c[244]]){case _0xf38c[228]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[221],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[223]]?_0xf38c[224]:_0xf38c[114]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[225],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[226]],_0xe4eax54[_0xf38c[223]]?_0xf38c[223]:_0xf38c[114]);_0xe4eax53+= _0xf38c[227];break;case _0xf38c[230]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[221],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[223]]?_0xf38c[224]:_0xf38c[114]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[229],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[226]],_0xe4eax54[_0xf38c[223]]?_0xf38c[223]:_0xf38c[114]);_0xe4eax53+= _0xf38c[227];break;case _0xf38c[236]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[231],_0xe4eax54[_0xf38c[222]]);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= _0xf38c[233];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[234],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax55,_0xe4eax55);_0xe4eax53+= _0xf38c[235]});_0xe4eax53+= _0xf38c[227];break;case _0xf38c[238]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[231],_0xe4eax54[_0xf38c[222]]);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= _0xf38c[233];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[237],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax55,_0xe4eax55);_0xe4eax53+= _0xf38c[235]});_0xe4eax53+= _0xf38c[227];break;case _0xf38c[243]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[239],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[240],_0xe4eax54[_0xf38c[38]]+ 1);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= util[_0xf38c[170]](_0xf38c[241],_0xe4eax55,_0xe4eax55)});_0xe4eax53+= _0xf38c[242];break};_0xe4eax53+= _0xf38c[245];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[246],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[222]]);return _0xe4eax53},offlineFields:_0xe4eax2f[_0xf38c[247]],renderedOfflineField:function(){var _0xe4eax53=_0xf38c[114];var _0xe4eax54=this;switch(this[_0xf38c[244]]){case _0xf38c[228]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[248],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[223]]?_0xf38c[224]:_0xf38c[114]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[249],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[226]],_0xe4eax54[_0xf38c[223]]?_0xf38c[223]:_0xf38c[114]);_0xe4eax53+= _0xf38c[227];break;case _0xf38c[230]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[248],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[223]]?_0xf38c[224]:_0xf38c[114]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[250],_0xe4eax54[_0xf38c[38]],_0xe4eax54[_0xf38c[222]],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[226]],_0xe4eax54[_0xf38c[223]]?_0xf38c[223]:_0xf38c[114]);_0xe4eax53+= _0xf38c[227];break;case _0xf38c[236]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[231],_0xe4eax54[_0xf38c[222]]);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= _0xf38c[233];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[251],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax55,_0xe4eax55);_0xe4eax53+= _0xf38c[235]});_0xe4eax53+= _0xf38c[227];break;case _0xf38c[238]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[231],_0xe4eax54[_0xf38c[222]]);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= _0xf38c[233];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[252],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax55,_0xe4eax55);_0xe4eax53+= _0xf38c[235]});_0xe4eax53+= _0xf38c[227];break;case _0xf38c[243]:_0xe4eax53= _0xf38c[220];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[231],_0xe4eax54[_0xf38c[222]]);_0xe4eax53+= util[_0xf38c[170]](_0xf38c[253],_0xe4eax54[_0xf38c[38]]+ 1);_[_0xf38c[197]](_0xe4eax54[_0xf38c[232]],function(_0xe4eax55){_0xe4eax53+= util[_0xf38c[170]](_0xf38c[241],_0xe4eax55,_0xe4eax55)});_0xe4eax53+= _0xf38c[242];break};_0xe4eax53+= _0xf38c[245];_0xe4eax53+= util[_0xf38c[170]](_0xf38c[254],_0xe4eax54[_0xf38c[38]]+ 1,_0xe4eax54[_0xf38c[222]]);return _0xe4eax53}};_0xe4eax50= Mustache[_0xf38c[78]](_0xe4eax50,_0xe4eax52);return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]](_0xe4eax50)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[256]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return ChatWebsite[_0xf38c[79]](_0xe4eax2a[_0xf38c[50]][_0xf38c[49]],{include:[{model:ChatProactiveAction}]})[_0xf38c[42]](function(_0xe4eax2f){if(!_0xe4eax2f){return _0xe4eax2b[_0xf38c[41]](400)[_0xf38c[255]]({})};return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]](_0xe4eax2f.ChatProactiveActions)})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2c(_0xe4eax2d)})};exports[_0xf38c[257]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){return ChatRoom[_0xf38c[79]](_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[259]][_0xf38c[111]])[_0xf38c[42]](function(_0xe4eax37){if(!_0xe4eax37){return _0xe4eax2b[_0xf38c[41]](400)[_0xf38c[255]]({})};if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[259]][_0xf38c[88]](_0xf38c[258])&& _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[259]][_0xf38c[88]](_0xf38c[128])){return _0xe4eax37[_0xf38c[134]]({rating:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[259]][_0xf38c[258]],ratingMessage:_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[259]][_0xf38c[128]]})};return})[_0xf38c[42]](function(){return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]]({})})[_0xf38c[39]](function(_0xe4eax2d){return _0xe4eax2b[_0xf38c[41]](400)[_0xf38c[255]](_0xe4eax2d)})};exports[_0xf38c[260]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];if(_0xe4eax2a[_0xf38c[102]]&& _0xe4eax2a[_0xf38c[102]][_0xf38c[97]]){if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xf38c[88]](_0xe4eax39)&& _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[88]](_0xf38c[108])&& _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]> 0){return ReportChatSession[_0xf38c[262]]({where:{visitorid:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]],leaveAt:null}})[_0xf38c[42]](function(_0xe4eax57){if(!_0xe4eax57){return};return _0xe4eax57[_0xf38c[134]]({abandon:true,leaveAt:moment()[_0xf38c[170]](_0xf38c[261])})})[_0xf38c[42]](function(){return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]]({})})[_0xf38c[39]](function(_0xe4eax2d){_0xe4eax2b[_0xf38c[41]](500)[_0xf38c[255]]({})})}};return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]]({})};exports[_0xf38c[263]]= function(_0xe4eax2a,_0xe4eax2b,_0xe4eax2c){if(!_0xe4eax2a[_0xf38c[102]][_0xf38c[97]]){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]]= {}};if(!_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax2a[_0xf38c[50]][_0xf38c[49]]]){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax2a[_0xf38c[50]][_0xf38c[49]]]= {}};var _0xe4eax39=_0xe4eax2a[_0xf38c[50]][_0xf38c[49]];var _0xe4eax58;var _0xe4eax35={};var _0xe4eax59=[];return ChatWebsite[_0xf38c[79]](_0xe4eax39)[_0xf38c[42]](function(_0xe4eax46){if(!_0xe4eax46){return _0xe4eax2b[_0xf38c[200]](500)};_0xe4eax58= _0xe4eax46;return _0xe4eax58[_0xf38c[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xf38c[42]](function(_0xe4eax5b){_[_0xf38c[197]](_0xe4eax5b,function(_0xe4eax5c){if(checkAppInterval(_0xe4eax5c)){if(_0xe4eax5c[_0xf38c[267]]=== _0xf38c[268]){if(_0xe4eax5c[_0xf38c[32]][_0xf38c[88]](_0xf38c[269])&& _0xe4eax5c[_0xf38c[32]][_0xf38c[269]][_0xf38c[120]]> 0){_0xe4eax59= _[_0xf38c[271]](_[_0xf38c[201]](_0xe4eax59,_[_0xf38c[270]](_0xe4eax5c[_0xf38c[32]].Users,_0xf38c[49])))}}else {if(_0xe4eax5c[_0xf38c[267]]=== _0xf38c[121]){_0xe4eax59[_0xf38c[196]](_0xe4eax5c[_0xf38c[23]][_0xf38c[49]]);_0xe4eax59= _[_0xf38c[271]](_0xe4eax59)}}}});return Agent[_0xf38c[272]]({where:{online:true,id:{$in:_0xe4eax59}}})})[_0xf38c[42]](function(_0xe4eax5a){if(_0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[115]]){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[115]]= _0xe4eax2a[_0xf38c[89]][_0xf38c[116]][_0xf38c[115]]=== _0xf38c[55]?true:false};_0xe4eax35= {success:true,has_session_saf:null,signed_up:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]?true:false,fullname:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[117]]|| _0xf38c[114],email:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[118]]|| _0xf38c[114],avatar:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[119]]|| _0xf38c[114],open_state:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[115]]|| _0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]?true:false,online:_0xe4eax5a[_0xf38c[266]]?true:false,is_unserved:false,room_id:0};if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]){return ChatRoom[_0xf38c[110]]({where:{ChatVisitorId:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]],status:_0xf38c[113],token:{$ne:_0xf38c[114]}}})};return})[_0xf38c[42]](function(_0xe4eax37){if(_0xe4eax37){_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[111]]= _0xe4eax37[_0xf38c[49]];_0xe4eax35[_0xf38c[111]]= _0xe4eax37[_0xf38c[49]];_0xe4eax35[_0xf38c[112]]= true}else {_0xe4eax35[_0xf38c[112]]= false};if(_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]]){return ChatVisitor[_0xf38c[110]]({where:{id:_0xe4eax2a[_0xf38c[102]][_0xf38c[97]][_0xe4eax39][_0xf38c[108]],status:_0xf38c[109]}})};return})[_0xf38c[42]](function(_0xe4eax36){if(_0xe4eax36){_0xe4eax35[_0xf38c[103]]= true};return _0xe4eax2b[_0xf38c[41]](200)[_0xf38c[255]](_0xe4eax35)})[_0xf38c[39]](function(_0xe4eax2d){console[_0xf38c[265]](_0xf38c[264],_0xe4eax2d);return _0xe4eax2b[_0xf38c[41]](500)[_0xf38c[255]]({})})};function checkAppInterval(_0xe4eax5c){var _0xe4eax5e=true;if(_0xe4eax5c[_0xf38c[37]]){for(var _0xe4eax5f=0;_0xe4eax5f< _0xe4eax5c[_0xf38c[37]][_0xf38c[274]][_0xf38c[120]];_0xe4eax5f++){if(Util[_0xf38c[276]](splitInterval(_0xe4eax5c[_0xf38c[37]][_0xf38c[274]][_0xe4eax5f][_0xf38c[275]]))){break}else {_0xe4eax5e= false}}}else {if(!Util[_0xf38c[276]](splitInterval(_0xe4eax5c[_0xf38c[275]]))){_0xe4eax5e= false}};return _0xe4eax5e}function splitInterval(_0xe4eax61){var _0xe4eax62={};var _0xe4eax63=_0xe4eax61[_0xf38c[277]](_0xf38c[162]);var _0xe4eax64;_0xe4eax63[_0xf38c[197]](function(_0xe4eax54,_0xe4eax65){switch(_0xe4eax65){case 0:if(_0xe4eax54!== _0xf38c[224]){_0xe4eax64= _0xe4eax54[_0xf38c[277]](_0xf38c[278]);_0xe4eax62[_0xf38c[279]]= moment(_0xe4eax64[0],_0xf38c[280]);_0xe4eax62[_0xf38c[281]]= moment(_0xe4eax64[1],_0xf38c[280])}else {_0xe4eax62[_0xf38c[279]]= null;_0xe4eax62[_0xf38c[281]]= null};break;case 1:if(_0xe4eax54!== _0xf38c[224]){_0xe4eax64= _0xe4eax54[_0xf38c[277]](_0xf38c[278]);_0xe4eax62[_0xf38c[282]]= weekDaysCollection[_0xe4eax64[0]];_0xe4eax62[_0xf38c[283]]= _0xe4eax64[1]?weekDaysCollection[_0xe4eax64[1]]:null}else {_0xe4eax62[_0xf38c[282]]= null;_0xe4eax62[_0xf38c[283]]= null};break;case 2:if(_0xe4eax54!== _0xf38c[224]){_0xe4eax64= _0xe4eax54[_0xf38c[277]](_0xf38c[278]);_0xe4eax62[_0xf38c[284]]= _0xe4eax64[0];_0xe4eax62[_0xf38c[285]]= _0xe4eax64[1]?_0xe4eax64[1]:null}else {_0xe4eax62[_0xf38c[284]]= null;_0xe4eax62[_0xf38c[285]]= null};break;case 3:if(_0xe4eax54!== _0xf38c[224]){_0xe4eax64= _0xe4eax54[_0xf38c[277]](_0xf38c[278]);_0xe4eax62[_0xf38c[286]]= monthsCollection[_0xe4eax64[0]];_0xe4eax62[_0xf38c[287]]= _0xe4eax64[1]?monthsCollection[_0xe4eax64[1]]:null}else {_0xe4eax62[_0xf38c[286]]= null;_0xe4eax62[_0xf38c[287]]= null};break;default:}});return _0xe4eax62}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 5bb69d5..7fae189 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0x7ced=["\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"];_0x7ced[0];var express=require(_0x7ced[1]);var auth=require(_0x7ced[2]);var controller=require(_0x7ced[3]);var router=express.Router();router[_0x7ced[9]](_0x7ced[4],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19,13],[_0x7ced[6]]),controller[_0x7ced[8]]);router[_0x7ced[9]](_0x7ced[10],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[11]]);router[_0x7ced[9]](_0x7ced[12],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[13]]);router[_0x7ced[9]](_0x7ced[14],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[15]]);router[_0x7ced[9]](_0x7ced[16],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[17]]);router[_0x7ced[9]](_0x7ced[18],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[19]]);router[_0x7ced[22]](_0x7ced[20],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[21]]);router[_0x7ced[22]](_0x7ced[4],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[23]]);router[_0x7ced[22]](_0x7ced[16],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[24]]);router[_0x7ced[22]](_0x7ced[25],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[26]]);router[_0x7ced[28]](_0x7ced[10],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[27]]);router[_0x7ced[28]](_0x7ced[29],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[30]]);router[_0x7ced[28]](_0x7ced[31],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[32]]);router[_0x7ced[34]](_0x7ced[4],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[33]]);router[_0x7ced[34]](_0x7ced[10],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[35]]);router[_0x7ced[34]](_0x7ced[16],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[36]]);router[_0x7ced[34]](_0x7ced[18],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[37]]);router[_0x7ced[34]](_0x7ced[31],auth[_0x7ced[5]](),auth[_0x7ced[7]]([19],[_0x7ced[6]]),controller[_0x7ced[38]]);module[_0x7ced[39]]= router
\ No newline at end of file
+var _0xa552=["\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"];_0xa552[0];var express=require(_0xa552[1]);var auth=require(_0xa552[2]);var controller=require(_0xa552[3]);var router=express.Router();router[_0xa552[9]](_0xa552[4],auth[_0xa552[5]](),auth[_0xa552[7]]([19,13],[_0xa552[6]]),controller[_0xa552[8]]);router[_0xa552[9]](_0xa552[10],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[11]]);router[_0xa552[9]](_0xa552[12],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[13]]);router[_0xa552[9]](_0xa552[14],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[15]]);router[_0xa552[9]](_0xa552[16],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[17]]);router[_0xa552[9]](_0xa552[18],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[19]]);router[_0xa552[22]](_0xa552[20],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[21]]);router[_0xa552[22]](_0xa552[4],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[23]]);router[_0xa552[22]](_0xa552[16],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[24]]);router[_0xa552[22]](_0xa552[25],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[26]]);router[_0xa552[28]](_0xa552[10],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[27]]);router[_0xa552[28]](_0xa552[29],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[30]]);router[_0xa552[28]](_0xa552[31],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[32]]);router[_0xa552[34]](_0xa552[4],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[33]]);router[_0xa552[34]](_0xa552[10],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[35]]);router[_0xa552[34]](_0xa552[16],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[36]]);router[_0xa552[34]](_0xa552[18],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[37]]);router[_0xa552[34]](_0xa552[31],auth[_0xa552[5]](),auth[_0xa552[7]]([19],[_0xa552[6]]),controller[_0xa552[38]]);module[_0xa552[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 8824225..3d73890 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x22e9=["\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"];_0x22e9[0];var _=require(_0x22e9[1]);var Util=require(_0x22e9[2]);var zendesk=require(_0x22e9[3]);var ZendeskAccount=require(_0x22e9[5])[_0x22e9[4]];var ZendeskConfiguration=require(_0x22e9[5])[_0x22e9[6]];var ZendeskField=require(_0x22e9[5])[_0x22e9[7]];function handleError(_0xd766x8,_0xd766x9){_0xd766x9= _0xd766x9|| 500;return function(_0xd766xa){_0xd766x8[_0x22e9[9]](_0xd766x9)[_0x22e9[8]](_0xd766xa)}}function responseWithResult(_0xd766x8,_0xd766x9){_0xd766x9= _0xd766x9|| 200;return function(_0xd766xc){if(_0xd766xc){_0xd766x8[_0x22e9[9]](_0xd766x9)[_0x22e9[10]](_0xd766xc)}}}function responseWithoutResult(_0xd766x8,_0xd766x9){_0xd766x9= _0xd766x9|| 200;return function(){_0xd766x8[_0x22e9[11]](_0xd766x9)}}function handleEntityNotFound(_0xd766x8){return function(_0xd766xc){if(!_0xd766xc){_0xd766x8[_0x22e9[9]](404)[_0x22e9[12]]();return null};return _0xd766xc}}function saveUpdates(_0xd766x10){return function(_0xd766xc){return _0xd766xc[_0x22e9[14]](_0xd766x10)[_0x22e9[13]](function(_0xd766x11){return _0xd766x11})}}function removeEntity(_0xd766x8){return function(_0xd766xc){if(_0xd766xc){return _0xd766xc[_0x22e9[15]]()[_0x22e9[13]](function(){_0xd766x8[_0x22e9[9]](204)[_0x22e9[12]]()})}}}exports[_0x22e9[16]]= function(_0xd766x13,_0xd766x8,_0xd766x14){return ZendeskAccount[_0x22e9[23]](_0x22e9[22])[_0x22e9[21]](_[_0x22e9[20]](Util[_0x22e9[19]](_0xd766x13[_0x22e9[18]]),{distinct:true}))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[24]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[25]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[28]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[28]](_0xd766x13[_0x22e9[29]])[_0x22e9[13]](responseWithResult(_0xd766x8,201))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[30]]= function(_0xd766x13,_0xd766x8){if(_0xd766x13[_0x22e9[29]][_0x22e9[25]]){delete _0xd766x13[_0x22e9[29]][_0x22e9[25]]};return ZendeskAccount[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[25]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](saveUpdates(_0xd766x13[_0x22e9[29]]))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[15]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[25]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](removeEntity(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[31]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[15]]({where:{id:_0xd766x13[_0x22e9[18]][_0x22e9[32]]},individualHooks:true})[_0x22e9[13]](responseWithResult(_0xd766x8,204))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[33]]= function(_0xd766x13,_0xd766x8){var _0xd766x15={};_0xd766x15[_0xd766x13[_0x22e9[26]][_0x22e9[34]]]= _0xd766x13[_0x22e9[29]][_0x22e9[35]];return ZendeskAccount[_0x22e9[21]]({where:_0xd766x15})[_0x22e9[13]](function(_0xd766x16){if(_0xd766x16[_0x22e9[36]]){return _0xd766x8[_0x22e9[9]](200)[_0x22e9[8]]({isValid:false,value:_0xd766x13[_0x22e9[29]][_0x22e9[35]]})};return _0xd766x8[_0x22e9[9]](200)[_0x22e9[8]]({isValid:true,value:_0xd766x13[_0x22e9[29]][_0x22e9[35]]})})[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[37]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[25]])[_0x22e9[13]](function(_0xd766x17){var _0xd766x18={username:_0xd766x17[_0x22e9[38]],remoteUri:_0xd766x17[_0x22e9[39]]};if(_0xd766x17[_0x22e9[40]]=== _0x22e9[41]){_0xd766x18[_0x22e9[41]]= _0xd766x17[_0x22e9[41]]}else {if(_0xd766x17[_0x22e9[40]]=== _0x22e9[42]){_0xd766x18[_0x22e9[42]]= _0xd766x17[_0x22e9[42]]}};var _0xd766x19=zendesk[_0x22e9[43]](_0xd766x18);_0xd766x19[_0x22e9[47]][_0x22e9[46]](function(_0xd766xa,_0xd766x1a,_0xd766x16){if(_0xd766xa){console[_0x22e9[44]](_0xd766xa);return handleError(_0xd766x8,_0xd766xa)};if(!_0xd766x16[_0x22e9[45]]){return _0xd766x8[_0x22e9[11]](500)};return _0xd766x8[_0x22e9[11]](204)})})[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[48]]= function(_0xd766x13,_0xd766x8){return ZendeskAccount[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[25]])[_0x22e9[13]](function(_0xd766x17){var _0xd766x18={username:_0xd766x17[_0x22e9[38]],remoteUri:_0xd766x17[_0x22e9[39]]};if(_0xd766x17[_0x22e9[40]]=== _0x22e9[41]){_0xd766x18[_0x22e9[41]]= _0xd766x17[_0x22e9[41]]}else {if(_0xd766x17[_0x22e9[40]]=== _0x22e9[42]){_0xd766x18[_0x22e9[42]]= _0xd766x17[_0x22e9[42]]}};var _0xd766x19=zendesk[_0x22e9[43]](_0xd766x18);_0xd766x19[_0x22e9[50]][_0x22e9[49]](function(_0xd766xa,_0xd766x1a,_0xd766x16){if(_0xd766xa){console[_0x22e9[44]](_0xd766xa);return handleError(_0xd766x8,_0xd766xa)};return _0xd766x8[_0x22e9[9]](200)[_0x22e9[8]](_0xd766x16)})})[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[51]]= function(_0xd766x13,_0xd766x8){return ZendeskConfiguration[_0x22e9[23]]({method:[_0x22e9[52],_0xd766x13[_0x22e9[26]][_0x22e9[25]]]})[_0x22e9[21]](_[_0x22e9[20]](Util[_0x22e9[19]](_0xd766x13[_0x22e9[18]]),{distinct:true}))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[53]]= function(_0xd766x13,_0xd766x8){return ZendeskConfiguration[_0x22e9[23]]({method:[_0x22e9[52],_0xd766x13[_0x22e9[26]][_0x22e9[25]]]})[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[54]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[55]]= function(_0xd766x13,_0xd766x8){return ZendeskConfiguration[_0x22e9[23]]({method:[_0x22e9[52],_0xd766x13[_0x22e9[26]][_0x22e9[25]]]})[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[54]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](removeEntity(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[56]]= function(_0xd766x13,_0xd766x8){return ZendeskConfiguration[_0x22e9[15]]({where:{id:_0xd766x13[_0x22e9[18]][_0x22e9[32]]},individualHooks:true})[_0x22e9[13]](responseWithResult(_0xd766x8,204))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[57]]= function(_0xd766x13,_0xd766x8){_0xd766x13[_0x22e9[29]][_0x22e9[58]]= _0xd766x13[_0x22e9[26]][_0x22e9[25]];switch(_0xd766x13[_0x22e9[29]][_0x22e9[107]]){case _0x22e9[105]:if(_0xd766x13[_0x22e9[29]][_0x22e9[59]]=== _0x22e9[60]){_0xd766x13[_0x22e9[29]][_0x22e9[61]]= [{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x22e9[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[66]},{"\x74\x79\x70\x65":_0x22e9[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[67]}];_0xd766x13[_0x22e9[29]][_0x22e9[68]]= [{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[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":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[67]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[73]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[75]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[66]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[77]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[79]},{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[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":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[82]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[84]},{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[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":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[79]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[88]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[90]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[92]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[94]}]}else {if(_0xd766x13[_0x22e9[29]][_0x22e9[59]]=== _0x22e9[95]){_0xd766x13[_0x22e9[29]][_0x22e9[61]]= [{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x22e9[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[84]}];_0xd766x13[_0x22e9[29]][_0x22e9[68]]= [{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[84]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[99]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[77]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[100]},{"\x74\x79\x70\x65":_0x22e9[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[85]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[102]},{"\x74\x79\x70\x65":_0x22e9[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x6B\x65\x79":_0x22e9[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x22e9[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x22e9[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x22e9[104]}]}};break;default:console[_0x22e9[108]](_0x22e9[106],_0xd766x13[_0x22e9[29]][_0x22e9[107]])};delete _0xd766x13[_0x22e9[29]][_0x22e9[107]];delete _0xd766x13[_0x22e9[29]][_0x22e9[59]];return ZendeskConfiguration[_0x22e9[28]](_0xd766x13[_0x22e9[29]],{include:[{model:ZendeskField,as:_0x22e9[61]},{model:ZendeskField,as:_0x22e9[68]}]})[_0x22e9[13]](responseWithResult(_0xd766x8,201))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[109]]= function(_0xd766x13,_0xd766x8){return ZendeskConfiguration[_0x22e9[23]]({method:[_0x22e9[52],_0xd766x13[_0x22e9[26]][_0x22e9[25]]]})[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[54]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](function(_0xd766x1b){switch(_0xd766x13[_0x22e9[26]][_0x22e9[59]]){case _0x22e9[111]:_0xd766x13[_0x22e9[29]][_0x22e9[110]]= _0xd766x13[_0x22e9[26]][_0x22e9[54]];break;case _0x22e9[113]:_0xd766x13[_0x22e9[29]][_0x22e9[112]]= _0xd766x13[_0x22e9[26]][_0x22e9[54]];break;case _0x22e9[34]:_0xd766x13[_0x22e9[29]][_0x22e9[114]]= _0xd766x13[_0x22e9[26]][_0x22e9[54]];break};return ZendeskField[_0x22e9[28]](_0xd766x13[_0x22e9[29]])})[_0x22e9[13]](responseWithResult(_0xd766x8,201))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[115]]= function(_0xd766x13,_0xd766x8){if(_0xd766x13[_0x22e9[29]][_0x22e9[25]]){delete _0xd766x13[_0x22e9[29]][_0x22e9[25]]};return ZendeskField[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[116]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](saveUpdates(_0xd766x13[_0x22e9[29]]))[_0x22e9[13]](responseWithResult(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[117]]= function(_0xd766x13,_0xd766x8){return ZendeskField[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[116]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](removeEntity(_0xd766x8))[_0x22e9[17]](handleError(_0xd766x8))};exports[_0x22e9[118]]= function(_0xd766x13,_0xd766x8,_0xd766x14){return ZendeskConfiguration[_0x22e9[27]](_0xd766x13[_0x22e9[26]][_0x22e9[54]])[_0x22e9[13]](handleEntityNotFound(_0xd766x8))[_0x22e9[13]](function(_0xd766x1b){return _0xd766x1b[_0x22e9[119]](_0xd766x13[_0x22e9[29]])})[_0x22e9[13]](responseWithoutResult(_0xd766x8,200))[_0x22e9[17]](function(_0xd766xa){console[_0x22e9[44]](_0xd766xa);return handleError(_0xd766x8,_0xd766xa)})}
\ No newline at end of file
+var _0x338f=["\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"];_0x338f[0];var _=require(_0x338f[1]);var Util=require(_0x338f[2]);var zendesk=require(_0x338f[3]);var ZendeskAccount=require(_0x338f[5])[_0x338f[4]];var ZendeskConfiguration=require(_0x338f[5])[_0x338f[6]];var ZendeskField=require(_0x338f[5])[_0x338f[7]];function handleError(_0xe520x8,_0xe520x9){_0xe520x9= _0xe520x9|| 500;return function(_0xe520xa){_0xe520x8[_0x338f[9]](_0xe520x9)[_0x338f[8]](_0xe520xa)}}function responseWithResult(_0xe520x8,_0xe520x9){_0xe520x9= _0xe520x9|| 200;return function(_0xe520xc){if(_0xe520xc){_0xe520x8[_0x338f[9]](_0xe520x9)[_0x338f[10]](_0xe520xc)}}}function responseWithoutResult(_0xe520x8,_0xe520x9){_0xe520x9= _0xe520x9|| 200;return function(){_0xe520x8[_0x338f[11]](_0xe520x9)}}function handleEntityNotFound(_0xe520x8){return function(_0xe520xc){if(!_0xe520xc){_0xe520x8[_0x338f[9]](404)[_0x338f[12]]();return null};return _0xe520xc}}function saveUpdates(_0xe520x10){return function(_0xe520xc){return _0xe520xc[_0x338f[14]](_0xe520x10)[_0x338f[13]](function(_0xe520x11){return _0xe520x11})}}function removeEntity(_0xe520x8){return function(_0xe520xc){if(_0xe520xc){return _0xe520xc[_0x338f[15]]()[_0x338f[13]](function(){_0xe520x8[_0x338f[9]](204)[_0x338f[12]]()})}}}exports[_0x338f[16]]= function(_0xe520x13,_0xe520x8,_0xe520x14){return ZendeskAccount[_0x338f[23]](_0x338f[22])[_0x338f[21]](_[_0x338f[20]](Util[_0x338f[19]](_0xe520x13[_0x338f[18]]),{distinct:true}))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[24]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[25]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[28]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[28]](_0xe520x13[_0x338f[29]])[_0x338f[13]](responseWithResult(_0xe520x8,201))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[30]]= function(_0xe520x13,_0xe520x8){if(_0xe520x13[_0x338f[29]][_0x338f[25]]){delete _0xe520x13[_0x338f[29]][_0x338f[25]]};return ZendeskAccount[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[25]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](saveUpdates(_0xe520x13[_0x338f[29]]))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[15]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[25]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](removeEntity(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[31]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[15]]({where:{id:_0xe520x13[_0x338f[18]][_0x338f[32]]},individualHooks:true})[_0x338f[13]](responseWithResult(_0xe520x8,204))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[33]]= function(_0xe520x13,_0xe520x8){var _0xe520x15={};_0xe520x15[_0xe520x13[_0x338f[26]][_0x338f[34]]]= _0xe520x13[_0x338f[29]][_0x338f[35]];return ZendeskAccount[_0x338f[21]]({where:_0xe520x15})[_0x338f[13]](function(_0xe520x16){if(_0xe520x16[_0x338f[36]]){return _0xe520x8[_0x338f[9]](200)[_0x338f[8]]({isValid:false,value:_0xe520x13[_0x338f[29]][_0x338f[35]]})};return _0xe520x8[_0x338f[9]](200)[_0x338f[8]]({isValid:true,value:_0xe520x13[_0x338f[29]][_0x338f[35]]})})[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[37]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[25]])[_0x338f[13]](function(_0xe520x17){var _0xe520x18={username:_0xe520x17[_0x338f[38]],remoteUri:_0xe520x17[_0x338f[39]]};if(_0xe520x17[_0x338f[40]]=== _0x338f[41]){_0xe520x18[_0x338f[41]]= _0xe520x17[_0x338f[41]]}else {if(_0xe520x17[_0x338f[40]]=== _0x338f[42]){_0xe520x18[_0x338f[42]]= _0xe520x17[_0x338f[42]]}};var _0xe520x19=zendesk[_0x338f[43]](_0xe520x18);_0xe520x19[_0x338f[47]][_0x338f[46]](function(_0xe520xa,_0xe520x1a,_0xe520x16){if(_0xe520xa){console[_0x338f[44]](_0xe520xa);return handleError(_0xe520x8,_0xe520xa)};if(!_0xe520x16[_0x338f[45]]){return _0xe520x8[_0x338f[11]](500)};return _0xe520x8[_0x338f[11]](204)})})[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[48]]= function(_0xe520x13,_0xe520x8){return ZendeskAccount[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[25]])[_0x338f[13]](function(_0xe520x17){var _0xe520x18={username:_0xe520x17[_0x338f[38]],remoteUri:_0xe520x17[_0x338f[39]]};if(_0xe520x17[_0x338f[40]]=== _0x338f[41]){_0xe520x18[_0x338f[41]]= _0xe520x17[_0x338f[41]]}else {if(_0xe520x17[_0x338f[40]]=== _0x338f[42]){_0xe520x18[_0x338f[42]]= _0xe520x17[_0x338f[42]]}};var _0xe520x19=zendesk[_0x338f[43]](_0xe520x18);_0xe520x19[_0x338f[50]][_0x338f[49]](function(_0xe520xa,_0xe520x1a,_0xe520x16){if(_0xe520xa){console[_0x338f[44]](_0xe520xa);return handleError(_0xe520x8,_0xe520xa)};return _0xe520x8[_0x338f[9]](200)[_0x338f[8]](_0xe520x16)})})[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[51]]= function(_0xe520x13,_0xe520x8){return ZendeskConfiguration[_0x338f[23]]({method:[_0x338f[52],_0xe520x13[_0x338f[26]][_0x338f[25]]]})[_0x338f[21]](_[_0x338f[20]](Util[_0x338f[19]](_0xe520x13[_0x338f[18]]),{distinct:true}))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[53]]= function(_0xe520x13,_0xe520x8){return ZendeskConfiguration[_0x338f[23]]({method:[_0x338f[52],_0xe520x13[_0x338f[26]][_0x338f[25]]]})[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[54]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[55]]= function(_0xe520x13,_0xe520x8){return ZendeskConfiguration[_0x338f[23]]({method:[_0x338f[52],_0xe520x13[_0x338f[26]][_0x338f[25]]]})[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[54]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](removeEntity(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[56]]= function(_0xe520x13,_0xe520x8){return ZendeskConfiguration[_0x338f[15]]({where:{id:_0xe520x13[_0x338f[18]][_0x338f[32]]},individualHooks:true})[_0x338f[13]](responseWithResult(_0xe520x8,204))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[57]]= function(_0xe520x13,_0xe520x8){_0xe520x13[_0x338f[29]][_0x338f[58]]= _0xe520x13[_0x338f[26]][_0x338f[25]];switch(_0xe520x13[_0x338f[29]][_0x338f[107]]){case _0x338f[105]:if(_0xe520x13[_0x338f[29]][_0x338f[59]]=== _0x338f[60]){_0xe520x13[_0x338f[29]][_0x338f[61]]= [{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x338f[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[66]},{"\x74\x79\x70\x65":_0x338f[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[67]}];_0xe520x13[_0x338f[29]][_0x338f[68]]= [{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[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":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[67]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[73]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[75]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[66]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[77]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[79]},{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[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":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[82]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[84]},{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[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":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[79]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[88]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[90]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[92]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[94]}]}else {if(_0xe520x13[_0x338f[29]][_0x338f[59]]=== _0x338f[95]){_0xe520x13[_0x338f[29]][_0x338f[61]]= [{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x338f[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[84]}];_0xe520x13[_0x338f[29]][_0x338f[68]]= [{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[84]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[99]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[77]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[100]},{"\x74\x79\x70\x65":_0x338f[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[85]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[102]},{"\x74\x79\x70\x65":_0x338f[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x6B\x65\x79":_0x338f[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x338f[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x338f[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x338f[104]}]}};break;default:console[_0x338f[108]](_0x338f[106],_0xe520x13[_0x338f[29]][_0x338f[107]])};delete _0xe520x13[_0x338f[29]][_0x338f[107]];delete _0xe520x13[_0x338f[29]][_0x338f[59]];return ZendeskConfiguration[_0x338f[28]](_0xe520x13[_0x338f[29]],{include:[{model:ZendeskField,as:_0x338f[61]},{model:ZendeskField,as:_0x338f[68]}]})[_0x338f[13]](responseWithResult(_0xe520x8,201))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[109]]= function(_0xe520x13,_0xe520x8){return ZendeskConfiguration[_0x338f[23]]({method:[_0x338f[52],_0xe520x13[_0x338f[26]][_0x338f[25]]]})[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[54]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](function(_0xe520x1b){switch(_0xe520x13[_0x338f[26]][_0x338f[59]]){case _0x338f[111]:_0xe520x13[_0x338f[29]][_0x338f[110]]= _0xe520x13[_0x338f[26]][_0x338f[54]];break;case _0x338f[113]:_0xe520x13[_0x338f[29]][_0x338f[112]]= _0xe520x13[_0x338f[26]][_0x338f[54]];break;case _0x338f[34]:_0xe520x13[_0x338f[29]][_0x338f[114]]= _0xe520x13[_0x338f[26]][_0x338f[54]];break};return ZendeskField[_0x338f[28]](_0xe520x13[_0x338f[29]])})[_0x338f[13]](responseWithResult(_0xe520x8,201))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[115]]= function(_0xe520x13,_0xe520x8){if(_0xe520x13[_0x338f[29]][_0x338f[25]]){delete _0xe520x13[_0x338f[29]][_0x338f[25]]};return ZendeskField[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[116]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](saveUpdates(_0xe520x13[_0x338f[29]]))[_0x338f[13]](responseWithResult(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[117]]= function(_0xe520x13,_0xe520x8){return ZendeskField[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[116]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](removeEntity(_0xe520x8))[_0x338f[17]](handleError(_0xe520x8))};exports[_0x338f[118]]= function(_0xe520x13,_0xe520x8,_0xe520x14){return ZendeskConfiguration[_0x338f[27]](_0xe520x13[_0x338f[26]][_0x338f[54]])[_0x338f[13]](handleEntityNotFound(_0xe520x8))[_0x338f[13]](function(_0xe520x1b){return _0xe520x1b[_0x338f[119]](_0xe520x13[_0x338f[29]])})[_0x338f[13]](responseWithoutResult(_0xe520x8,200))[_0x338f[17]](function(_0xe520xa){console[_0x338f[44]](_0xe520xa);return handleError(_0xe520x8,_0xe520xa)})}
\ 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 037f791..b8cd994 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0x81e1=["\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"];_0x81e1[0];const EventEmitter=require(_0x81e1[1]);const ZendeskAccount=require(_0x81e1[3])[_0x81e1[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x81e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x81e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x81e1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x81e1[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x81e1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x676fx8,_0x676fx9,_0x676fxa){ZendeskAccountEvents[_0x81e1[10]](event+ _0x81e1[8]+ _0x676fx8[_0x81e1[9]],_0x676fx8);ZendeskAccountEvents[_0x81e1[10]](event,_0x676fx8);_0x676fxa(null)}}module[_0x81e1[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0xfbc2=["\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"];_0xfbc2[0];const EventEmitter=require(_0xfbc2[1]);const ZendeskAccount=require(_0xfbc2[3])[_0xfbc2[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xfbc2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfbc2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfbc2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfbc2[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xfbc2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8744x8,_0x8744x9,_0x8744xa){ZendeskAccountEvents[_0xfbc2[10]](event+ _0xfbc2[8]+ _0x8744x8[_0xfbc2[9]],_0x8744x8);ZendeskAccountEvents[_0xfbc2[10]](event,_0x8744x8);_0x8744xa(null)}}module[_0xfbc2[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 afe6662..0295a41 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x945c=["\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"];_0x945c[0];const ZendeskAccountEvents=require(_0x945c[1]);var events=[_0x945c[2],_0x945c[3]];exports[_0x945c[4]]= function(_0xaa84x3){for(var _0xaa84x4=0,_0xaa84x5=events[_0x945c[5]];_0xaa84x4< _0xaa84x5;_0xaa84x4++){var _0xaa84x6=events[_0xaa84x4];var _0xaa84x7=createListener(_0x945c[6]+ _0xaa84x6,_0xaa84x3);ZendeskAccountEvents[_0x945c[7]](_0xaa84x6,_0xaa84x7);_0xaa84x3[_0x945c[7]](_0x945c[8],removeListener(_0xaa84x6,_0xaa84x7))}};function createListener(_0xaa84x6,_0xaa84x3){return function(_0xaa84x9){_0xaa84x3[_0x945c[9]](_0xaa84x6,_0xaa84x9)}}function removeListener(_0xaa84x6,_0xaa84x7){return function(){ZendeskAccountEvents[_0x945c[10]](_0xaa84x6,_0xaa84x7)}}
\ No newline at end of file
+var _0xaaf3=["\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"];_0xaaf3[0];const ZendeskAccountEvents=require(_0xaaf3[1]);var events=[_0xaaf3[2],_0xaaf3[3]];exports[_0xaaf3[4]]= function(_0xa124x3){for(var _0xa124x4=0,_0xa124x5=events[_0xaaf3[5]];_0xa124x4< _0xa124x5;_0xa124x4++){var _0xa124x6=events[_0xa124x4];var _0xa124x7=createListener(_0xaaf3[6]+ _0xa124x6,_0xa124x3);ZendeskAccountEvents[_0xaaf3[7]](_0xa124x6,_0xa124x7);_0xa124x3[_0xaaf3[7]](_0xaaf3[8],removeListener(_0xa124x6,_0xa124x7))}};function createListener(_0xa124x6,_0xa124x3){return function(_0xa124x9){_0xa124x3[_0xaaf3[9]](_0xa124x6,_0xa124x9)}}function removeListener(_0xa124x6,_0xa124x7){return function(){ZendeskAccountEvents[_0xaaf3[10]](_0xa124x6,_0xa124x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 9e97d31..fce7b91 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x3e63=["\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"];_0x3e63[0];var express=require(_0x3e63[1]);var controller=require(_0x3e63[2]);var auth=require(_0x3e63[3]);var router=express.Router();router[_0x3e63[9]](_0x3e63[4],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[8]]);router[_0x3e63[9]](_0x3e63[10],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[11]]);router[_0x3e63[13]](_0x3e63[4],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[12]]);router[_0x3e63[15]](_0x3e63[10],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[14]]);router[_0x3e63[13]](_0x3e63[16],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[17]]);router[_0x3e63[13]](_0x3e63[18],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[19]]);router[_0x3e63[21]](_0x3e63[10],auth[_0x3e63[5]](),auth[_0x3e63[7]]([19],[_0x3e63[6]]),controller[_0x3e63[20]]);module[_0x3e63[22]]= router
\ No newline at end of file
+var _0x3191=["\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"];_0x3191[0];var express=require(_0x3191[1]);var controller=require(_0x3191[2]);var auth=require(_0x3191[3]);var router=express.Router();router[_0x3191[9]](_0x3191[4],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[8]]);router[_0x3191[9]](_0x3191[10],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[11]]);router[_0x3191[13]](_0x3191[4],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[12]]);router[_0x3191[15]](_0x3191[10],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[14]]);router[_0x3191[13]](_0x3191[16],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[17]]);router[_0x3191[13]](_0x3191[18],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[19]]);router[_0x3191[21]](_0x3191[10],auth[_0x3191[5]](),auth[_0x3191[7]]([19],[_0x3191[6]]),controller[_0x3191[20]]);module[_0x3191[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 64899cd..59d9240 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0xdfe3=["\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"];_0xdfe3[0];var _=require(_0xdfe3[1]);var ZendeskConfiguration=require(_0xdfe3[3])[_0xdfe3[2]];var ZendeskField=require(_0xdfe3[3])[_0xdfe3[4]];exports[_0xdfe3[5]]= function(_0xf7a9x4,_0xf7a9x5){ZendeskConfiguration[_0xdfe3[11]]({where:_0xf7a9x4[_0xdfe3[10]]})[_0xdfe3[9]](function(_0xf7a9x7){return _0xf7a9x5[_0xdfe3[8]](200)[_0xdfe3[7]](_0xf7a9x7)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[12]]= function(_0xf7a9x4,_0xf7a9x5){ZendeskConfiguration[_0xdfe3[16]]({where:{id:_0xf7a9x4[_0xdfe3[15]][_0xdfe3[14]]},include:[{all:true}]})[_0xdfe3[9]](function(_0xf7a9x8){if(!_0xf7a9x8){return _0xf7a9x5[_0xdfe3[13]](404)};return _0xf7a9x5[_0xdfe3[7]](_0xf7a9x8)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[17]]= function(_0xf7a9x4,_0xf7a9x5){ZendeskConfiguration[_0xdfe3[17]](_0xf7a9x4[_0xdfe3[18]])[_0xdfe3[9]](function(_0xf7a9x8){return _0xf7a9x5[_0xdfe3[8]](201)[_0xdfe3[7]](_0xf7a9x8)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[19]]= function(_0xf7a9x4,_0xf7a9x5){if(_0xf7a9x4[_0xdfe3[18]][_0xdfe3[14]]){delete _0xf7a9x4[_0xdfe3[18]][_0xdfe3[14]]};ZendeskConfiguration[_0xdfe3[22]](_0xf7a9x4[_0xdfe3[15]][_0xdfe3[14]])[_0xdfe3[9]](function(_0xf7a9x8){if(!_0xf7a9x8){return _0xf7a9x5[_0xdfe3[13]](404)};var _0xf7a9x9=_[_0xdfe3[20]](_0xf7a9x8,_0xf7a9x4[_0xdfe3[18]]);_0xf7a9x9[_0xdfe3[21]]()[_0xdfe3[9]](function(){return _0xf7a9x5[_0xdfe3[8]](200)[_0xdfe3[7]](_0xf7a9x8)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[23]]= function(_0xf7a9x4,_0xf7a9x5){ZendeskConfiguration[_0xdfe3[22]](_0xf7a9x4[_0xdfe3[15]][_0xdfe3[14]])[_0xdfe3[9]](function(_0xf7a9x8){if(!_0xf7a9x8){return _0xf7a9x5[_0xdfe3[13]](404)};_0xf7a9x8[_0xdfe3[23]]()[_0xdfe3[9]](function(){return _0xf7a9x5[_0xdfe3[13]](204)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[24]]= function(_0xf7a9x4,_0xf7a9x5,_0xf7a9xa){ZendeskConfiguration[_0xdfe3[22]](_0xf7a9x4[_0xdfe3[15]][_0xdfe3[14]])[_0xdfe3[9]](function(_0xf7a9xb){if(!_0xf7a9xb){return _0xf7a9x5[_0xdfe3[13]](500)};ZendeskField[_0xdfe3[17]](_0xf7a9x4[_0xdfe3[18]])[_0xdfe3[9]](function(_0xf7a9xc){switch(_0xf7a9x4[_0xdfe3[15]][_0xdfe3[31]]){case _0xdfe3[26]:_0xf7a9xb[_0xdfe3[25]](_0xf7a9xc)[_0xdfe3[9]](function(){return _0xf7a9x5[_0xdfe3[8]](200)[_0xdfe3[7]](_0xf7a9xc)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)});break;case _0xdfe3[28]:_0xf7a9xb[_0xdfe3[27]](_0xf7a9xc)[_0xdfe3[9]](function(){return _0xf7a9x5[_0xdfe3[8]](200)[_0xdfe3[7]](_0xf7a9xc)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)});break;case _0xdfe3[30]:_0xf7a9xb[_0xdfe3[29]](_0xf7a9xc)[_0xdfe3[9]](function(){return _0xf7a9x5[_0xdfe3[8]](200)[_0xdfe3[7]](_0xf7a9xc)})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)});break}})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})})[_0xdfe3[6]](function(_0xf7a9x6){return handleError(_0xf7a9x5,_0xf7a9x6)})};exports[_0xdfe3[32]]= function(_0xf7a9x4,_0xf7a9x5,_0xf7a9xa){ZendeskConfiguration[_0xdfe3[22]](_0xf7a9x4[_0xdfe3[15]][_0xdfe3[14]])[_0xdfe3[9]](handleEntityNotFound(_0xf7a9x5))[_0xdfe3[9]](function(_0xf7a9xb){return _0xf7a9xb[_0xdfe3[34]](_0xf7a9x4[_0xdfe3[18]])})[_0xdfe3[9]](function(_0xf7a9xd){return _0xf7a9x5[_0xdfe3[13]](200)})[_0xdfe3[6]](function(_0xf7a9x6){console[_0xdfe3[33]](_0xf7a9x6);return handleError(_0xf7a9x5,_0xf7a9x6)})};function handleEntityNotFound(_0xf7a9x5){return function(_0xf7a9xf){if(!_0xf7a9xf){_0xf7a9x5[_0xdfe3[8]](404)[_0xdfe3[35]]();return null};return _0xf7a9xf}}function handleError(_0xf7a9x5,_0xf7a9x6){return _0xf7a9x5[_0xdfe3[8]](500)[_0xdfe3[7]](_0xf7a9x6)}
\ No newline at end of file
+var _0xc1fd=["\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"];_0xc1fd[0];var _=require(_0xc1fd[1]);var ZendeskConfiguration=require(_0xc1fd[3])[_0xc1fd[2]];var ZendeskField=require(_0xc1fd[3])[_0xc1fd[4]];exports[_0xc1fd[5]]= function(_0xb67cx4,_0xb67cx5){ZendeskConfiguration[_0xc1fd[11]]({where:_0xb67cx4[_0xc1fd[10]]})[_0xc1fd[9]](function(_0xb67cx7){return _0xb67cx5[_0xc1fd[8]](200)[_0xc1fd[7]](_0xb67cx7)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[12]]= function(_0xb67cx4,_0xb67cx5){ZendeskConfiguration[_0xc1fd[16]]({where:{id:_0xb67cx4[_0xc1fd[15]][_0xc1fd[14]]},include:[{all:true}]})[_0xc1fd[9]](function(_0xb67cx8){if(!_0xb67cx8){return _0xb67cx5[_0xc1fd[13]](404)};return _0xb67cx5[_0xc1fd[7]](_0xb67cx8)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[17]]= function(_0xb67cx4,_0xb67cx5){ZendeskConfiguration[_0xc1fd[17]](_0xb67cx4[_0xc1fd[18]])[_0xc1fd[9]](function(_0xb67cx8){return _0xb67cx5[_0xc1fd[8]](201)[_0xc1fd[7]](_0xb67cx8)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[19]]= function(_0xb67cx4,_0xb67cx5){if(_0xb67cx4[_0xc1fd[18]][_0xc1fd[14]]){delete _0xb67cx4[_0xc1fd[18]][_0xc1fd[14]]};ZendeskConfiguration[_0xc1fd[22]](_0xb67cx4[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[9]](function(_0xb67cx8){if(!_0xb67cx8){return _0xb67cx5[_0xc1fd[13]](404)};var _0xb67cx9=_[_0xc1fd[20]](_0xb67cx8,_0xb67cx4[_0xc1fd[18]]);_0xb67cx9[_0xc1fd[21]]()[_0xc1fd[9]](function(){return _0xb67cx5[_0xc1fd[8]](200)[_0xc1fd[7]](_0xb67cx8)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[23]]= function(_0xb67cx4,_0xb67cx5){ZendeskConfiguration[_0xc1fd[22]](_0xb67cx4[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[9]](function(_0xb67cx8){if(!_0xb67cx8){return _0xb67cx5[_0xc1fd[13]](404)};_0xb67cx8[_0xc1fd[23]]()[_0xc1fd[9]](function(){return _0xb67cx5[_0xc1fd[13]](204)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[24]]= function(_0xb67cx4,_0xb67cx5,_0xb67cxa){ZendeskConfiguration[_0xc1fd[22]](_0xb67cx4[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[9]](function(_0xb67cxb){if(!_0xb67cxb){return _0xb67cx5[_0xc1fd[13]](500)};ZendeskField[_0xc1fd[17]](_0xb67cx4[_0xc1fd[18]])[_0xc1fd[9]](function(_0xb67cxc){switch(_0xb67cx4[_0xc1fd[15]][_0xc1fd[31]]){case _0xc1fd[26]:_0xb67cxb[_0xc1fd[25]](_0xb67cxc)[_0xc1fd[9]](function(){return _0xb67cx5[_0xc1fd[8]](200)[_0xc1fd[7]](_0xb67cxc)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)});break;case _0xc1fd[28]:_0xb67cxb[_0xc1fd[27]](_0xb67cxc)[_0xc1fd[9]](function(){return _0xb67cx5[_0xc1fd[8]](200)[_0xc1fd[7]](_0xb67cxc)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)});break;case _0xc1fd[30]:_0xb67cxb[_0xc1fd[29]](_0xb67cxc)[_0xc1fd[9]](function(){return _0xb67cx5[_0xc1fd[8]](200)[_0xc1fd[7]](_0xb67cxc)})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)});break}})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})})[_0xc1fd[6]](function(_0xb67cx6){return handleError(_0xb67cx5,_0xb67cx6)})};exports[_0xc1fd[32]]= function(_0xb67cx4,_0xb67cx5,_0xb67cxa){ZendeskConfiguration[_0xc1fd[22]](_0xb67cx4[_0xc1fd[15]][_0xc1fd[14]])[_0xc1fd[9]](handleEntityNotFound(_0xb67cx5))[_0xc1fd[9]](function(_0xb67cxb){return _0xb67cxb[_0xc1fd[34]](_0xb67cx4[_0xc1fd[18]])})[_0xc1fd[9]](function(_0xb67cxd){return _0xb67cx5[_0xc1fd[13]](200)})[_0xc1fd[6]](function(_0xb67cx6){console[_0xc1fd[33]](_0xb67cx6);return handleError(_0xb67cx5,_0xb67cx6)})};function handleEntityNotFound(_0xb67cx5){return function(_0xb67cxf){if(!_0xb67cxf){_0xb67cx5[_0xc1fd[8]](404)[_0xc1fd[35]]();return null};return _0xb67cxf}}function handleError(_0xb67cx5,_0xb67cx6){return _0xb67cx5[_0xc1fd[8]](500)[_0xc1fd[7]](_0xb67cx6)}
\ 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 593652b..d0d95f8 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0x1ab4=["\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"];_0x1ab4[0];const EventEmitter=require(_0x1ab4[1]);const ZendeskConfiguration=require(_0x1ab4[3])[_0x1ab4[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x1ab4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1ab4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1ab4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1ab4[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x1ab4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe1d2x8,_0xe1d2x9,_0xe1d2xa){ZendeskConfigurationEvents[_0x1ab4[10]](event+ _0x1ab4[8]+ _0xe1d2x8[_0x1ab4[9]],_0xe1d2x8);ZendeskConfigurationEvents[_0x1ab4[10]](event,_0xe1d2x8);_0xe1d2xa(null)}}module[_0x1ab4[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x13fa=["\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"];_0x13fa[0];const EventEmitter=require(_0x13fa[1]);const ZendeskConfiguration=require(_0x13fa[3])[_0x13fa[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x13fa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x13fa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x13fa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x13fa[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x13fa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2678x8,_0x2678x9,_0x2678xa){ZendeskConfigurationEvents[_0x13fa[10]](event+ _0x13fa[8]+ _0x2678x8[_0x13fa[9]],_0x2678x8);ZendeskConfigurationEvents[_0x13fa[10]](event,_0x2678x8);_0x2678xa(null)}}module[_0x13fa[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 a826916..5011921 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0xb15f=["\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"];_0xb15f[0];const ZendeskConfigurationEvents=require(_0xb15f[1]);var events=[_0xb15f[2],_0xb15f[3]];exports[_0xb15f[4]]= function(_0xd7dfx3){for(var _0xd7dfx4=0,_0xd7dfx5=events[_0xb15f[5]];_0xd7dfx4< _0xd7dfx5;_0xd7dfx4++){var _0xd7dfx6=events[_0xd7dfx4];var _0xd7dfx7=createListener(_0xb15f[6]+ _0xd7dfx6,_0xd7dfx3);ZendeskConfigurationEvents[_0xb15f[7]](_0xd7dfx6,_0xd7dfx7);_0xd7dfx3[_0xb15f[7]](_0xb15f[8],removeListener(_0xd7dfx6,_0xd7dfx7))}};function createListener(_0xd7dfx6,_0xd7dfx3){return function(_0xd7dfx9){_0xd7dfx3[_0xb15f[9]](_0xd7dfx6,_0xd7dfx9)}}function removeListener(_0xd7dfx6,_0xd7dfx7){return function(){ZendeskConfigurationEvents[_0xb15f[10]](_0xd7dfx6,_0xd7dfx7)}}
\ No newline at end of file
+var _0xbeb9=["\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"];_0xbeb9[0];const ZendeskConfigurationEvents=require(_0xbeb9[1]);var events=[_0xbeb9[2],_0xbeb9[3]];exports[_0xbeb9[4]]= function(_0xe07ex3){for(var _0xe07ex4=0,_0xe07ex5=events[_0xbeb9[5]];_0xe07ex4< _0xe07ex5;_0xe07ex4++){var _0xe07ex6=events[_0xe07ex4];var _0xe07ex7=createListener(_0xbeb9[6]+ _0xe07ex6,_0xe07ex3);ZendeskConfigurationEvents[_0xbeb9[7]](_0xe07ex6,_0xe07ex7);_0xe07ex3[_0xbeb9[7]](_0xbeb9[8],removeListener(_0xe07ex6,_0xe07ex7))}};function createListener(_0xe07ex6,_0xe07ex3){return function(_0xe07ex9){_0xe07ex3[_0xbeb9[9]](_0xe07ex6,_0xe07ex9)}}function removeListener(_0xe07ex6,_0xe07ex7){return function(){ZendeskConfigurationEvents[_0xbeb9[10]](_0xe07ex6,_0xe07ex7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index b000b84..92cc4d1 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0xb8c1=["\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"];_0xb8c1[0];var express=require(_0xb8c1[1]);var controller=require(_0xb8c1[2]);var auth=require(_0xb8c1[3]);var router=express.Router();router[_0xb8c1[9]](_0xb8c1[4],auth[_0xb8c1[5]](),auth[_0xb8c1[7]]([19],[_0xb8c1[6]]),controller[_0xb8c1[8]]);router[_0xb8c1[9]](_0xb8c1[10],auth[_0xb8c1[5]](),auth[_0xb8c1[7]]([19],[_0xb8c1[6]]),controller[_0xb8c1[11]]);router[_0xb8c1[13]](_0xb8c1[4],auth[_0xb8c1[5]](),auth[_0xb8c1[7]]([19],[_0xb8c1[6]]),controller[_0xb8c1[12]]);router[_0xb8c1[15]](_0xb8c1[10],auth[_0xb8c1[5]](),auth[_0xb8c1[7]]([19],[_0xb8c1[6]]),controller[_0xb8c1[14]]);router[_0xb8c1[17]](_0xb8c1[10],auth[_0xb8c1[5]](),auth[_0xb8c1[7]]([19],[_0xb8c1[6]]),controller[_0xb8c1[16]]);module[_0xb8c1[18]]= router
\ No newline at end of file
+var _0x1f10=["\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"];_0x1f10[0];var express=require(_0x1f10[1]);var controller=require(_0x1f10[2]);var auth=require(_0x1f10[3]);var router=express.Router();router[_0x1f10[9]](_0x1f10[4],auth[_0x1f10[5]](),auth[_0x1f10[7]]([19],[_0x1f10[6]]),controller[_0x1f10[8]]);router[_0x1f10[9]](_0x1f10[10],auth[_0x1f10[5]](),auth[_0x1f10[7]]([19],[_0x1f10[6]]),controller[_0x1f10[11]]);router[_0x1f10[13]](_0x1f10[4],auth[_0x1f10[5]](),auth[_0x1f10[7]]([19],[_0x1f10[6]]),controller[_0x1f10[12]]);router[_0x1f10[15]](_0x1f10[10],auth[_0x1f10[5]](),auth[_0x1f10[7]]([19],[_0x1f10[6]]),controller[_0x1f10[14]]);router[_0x1f10[17]](_0x1f10[10],auth[_0x1f10[5]](),auth[_0x1f10[7]]([19],[_0x1f10[6]]),controller[_0x1f10[16]]);module[_0x1f10[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 eaf00f5..b806c7b 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xad87=["\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"];_0xad87[0];var _=require(_0xad87[1]);var ZendeskField=require(_0xad87[3])[_0xad87[2]];exports[_0xad87[4]]= function(_0xfd0ax3,_0xfd0ax4){ZendeskField[_0xad87[9]]()[_0xad87[8]](function(_0xfd0ax6){return _0xfd0ax4[_0xad87[7]](200)[_0xad87[6]](_0xfd0ax6)})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})};exports[_0xad87[10]]= function(_0xfd0ax3,_0xfd0ax4){ZendeskField[_0xad87[14]](_0xfd0ax3[_0xad87[13]][_0xad87[12]])[_0xad87[8]](function(_0xfd0ax7){if(!_0xfd0ax7){return _0xfd0ax4[_0xad87[11]](404)};return _0xfd0ax4[_0xad87[6]](_0xfd0ax7)})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})};exports[_0xad87[15]]= function(_0xfd0ax3,_0xfd0ax4){ZendeskField[_0xad87[15]](_0xfd0ax3[_0xad87[16]])[_0xad87[8]](function(_0xfd0ax7){return _0xfd0ax4[_0xad87[7]](201)[_0xad87[6]](_0xfd0ax7)})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})};exports[_0xad87[17]]= function(_0xfd0ax3,_0xfd0ax4){if(_0xfd0ax3[_0xad87[16]][_0xad87[12]]){delete _0xfd0ax3[_0xad87[16]][_0xad87[12]]};ZendeskField[_0xad87[14]](_0xfd0ax3[_0xad87[13]][_0xad87[12]])[_0xad87[8]](function(_0xfd0ax7){if(!_0xfd0ax7){return _0xfd0ax4[_0xad87[11]](404)};var _0xfd0ax8=_[_0xad87[18]](_0xfd0ax7,_0xfd0ax3[_0xad87[16]]);_0xfd0ax8[_0xad87[19]]()[_0xad87[8]](function(){return _0xfd0ax4[_0xad87[7]](200)[_0xad87[6]](_0xfd0ax7)})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})};exports[_0xad87[20]]= function(_0xfd0ax3,_0xfd0ax4){ZendeskField[_0xad87[14]](_0xfd0ax3[_0xad87[13]][_0xad87[12]])[_0xad87[8]](function(_0xfd0ax7){if(!_0xfd0ax7){return _0xfd0ax4[_0xad87[11]](404)};_0xfd0ax7[_0xad87[20]]()[_0xad87[8]](function(){return _0xfd0ax4[_0xad87[11]](204)})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})})[_0xad87[5]](function(_0xfd0ax5){return handleError(_0xfd0ax4,_0xfd0ax5)})};function handleError(_0xfd0ax4,_0xfd0ax5){return _0xfd0ax4[_0xad87[7]](500)[_0xad87[6]](_0xfd0ax5)}
\ No newline at end of file
+var _0x4353=["\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"];_0x4353[0];var _=require(_0x4353[1]);var ZendeskField=require(_0x4353[3])[_0x4353[2]];exports[_0x4353[4]]= function(_0xf731x3,_0xf731x4){ZendeskField[_0x4353[9]]()[_0x4353[8]](function(_0xf731x6){return _0xf731x4[_0x4353[7]](200)[_0x4353[6]](_0xf731x6)})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})};exports[_0x4353[10]]= function(_0xf731x3,_0xf731x4){ZendeskField[_0x4353[14]](_0xf731x3[_0x4353[13]][_0x4353[12]])[_0x4353[8]](function(_0xf731x7){if(!_0xf731x7){return _0xf731x4[_0x4353[11]](404)};return _0xf731x4[_0x4353[6]](_0xf731x7)})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})};exports[_0x4353[15]]= function(_0xf731x3,_0xf731x4){ZendeskField[_0x4353[15]](_0xf731x3[_0x4353[16]])[_0x4353[8]](function(_0xf731x7){return _0xf731x4[_0x4353[7]](201)[_0x4353[6]](_0xf731x7)})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})};exports[_0x4353[17]]= function(_0xf731x3,_0xf731x4){if(_0xf731x3[_0x4353[16]][_0x4353[12]]){delete _0xf731x3[_0x4353[16]][_0x4353[12]]};ZendeskField[_0x4353[14]](_0xf731x3[_0x4353[13]][_0x4353[12]])[_0x4353[8]](function(_0xf731x7){if(!_0xf731x7){return _0xf731x4[_0x4353[11]](404)};var _0xf731x8=_[_0x4353[18]](_0xf731x7,_0xf731x3[_0x4353[16]]);_0xf731x8[_0x4353[19]]()[_0x4353[8]](function(){return _0xf731x4[_0x4353[7]](200)[_0x4353[6]](_0xf731x7)})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})};exports[_0x4353[20]]= function(_0xf731x3,_0xf731x4){ZendeskField[_0x4353[14]](_0xf731x3[_0x4353[13]][_0x4353[12]])[_0x4353[8]](function(_0xf731x7){if(!_0xf731x7){return _0xf731x4[_0x4353[11]](404)};_0xf731x7[_0x4353[20]]()[_0x4353[8]](function(){return _0xf731x4[_0x4353[11]](204)})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})})[_0x4353[5]](function(_0xf731x5){return handleError(_0xf731x4,_0xf731x5)})};function handleError(_0xf731x4,_0xf731x5){return _0xf731x4[_0x4353[7]](500)[_0x4353[6]](_0xf731x5)}
\ 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 3a38792..42ad7ac 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0xd518=["\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"];_0xd518[0];const EventEmitter=require(_0xd518[1]);const ZendeskField=require(_0xd518[3])[_0xd518[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xd518[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd518[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd518[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd518[6]};for(var e in events){var event=events[e];ZendeskField[_0xd518[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2daax8,_0x2daax9,_0x2daaxa){ZendeskFieldEvents[_0xd518[10]](event+ _0xd518[8]+ _0x2daax8[_0xd518[9]],_0x2daax8);ZendeskFieldEvents[_0xd518[10]](event,_0x2daax8);_0x2daaxa(null)}}module[_0xd518[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0xe289=["\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"];_0xe289[0];const EventEmitter=require(_0xe289[1]);const ZendeskField=require(_0xe289[3])[_0xe289[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xe289[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe289[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe289[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe289[6]};for(var e in events){var event=events[e];ZendeskField[_0xe289[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x140bx8,_0x140bx9,_0x140bxa){ZendeskFieldEvents[_0xe289[10]](event+ _0xe289[8]+ _0x140bx8[_0xe289[9]],_0x140bx8);ZendeskFieldEvents[_0xe289[10]](event,_0x140bx8);_0x140bxa(null)}}module[_0xe289[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 c72cf60..c544d06 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xc4cd=["\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"];_0xc4cd[0];const ZendeskFieldEvents=require(_0xc4cd[1]);var events=[_0xc4cd[2],_0xc4cd[3]];exports[_0xc4cd[4]]= function(_0xf796x3){for(var _0xf796x4=0,_0xf796x5=events[_0xc4cd[5]];_0xf796x4< _0xf796x5;_0xf796x4++){var _0xf796x6=events[_0xf796x4];var _0xf796x7=createListener(_0xc4cd[6]+ _0xf796x6,_0xf796x3);ZendeskFieldEvents[_0xc4cd[7]](_0xf796x6,_0xf796x7);_0xf796x3[_0xc4cd[7]](_0xc4cd[8],removeListener(_0xf796x6,_0xf796x7))}};function createListener(_0xf796x6,_0xf796x3){return function(_0xf796x9){_0xf796x3[_0xc4cd[9]](_0xf796x6,_0xf796x9)}}function removeListener(_0xf796x6,_0xf796x7){return function(){ZendeskFieldEvents[_0xc4cd[10]](_0xf796x6,_0xf796x7)}}
\ No newline at end of file
+var _0x6e1a=["\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"];_0x6e1a[0];const ZendeskFieldEvents=require(_0x6e1a[1]);var events=[_0x6e1a[2],_0x6e1a[3]];exports[_0x6e1a[4]]= function(_0x7b4ex3){for(var _0x7b4ex4=0,_0x7b4ex5=events[_0x6e1a[5]];_0x7b4ex4< _0x7b4ex5;_0x7b4ex4++){var _0x7b4ex6=events[_0x7b4ex4];var _0x7b4ex7=createListener(_0x6e1a[6]+ _0x7b4ex6,_0x7b4ex3);ZendeskFieldEvents[_0x6e1a[7]](_0x7b4ex6,_0x7b4ex7);_0x7b4ex3[_0x6e1a[7]](_0x6e1a[8],removeListener(_0x7b4ex6,_0x7b4ex7))}};function createListener(_0x7b4ex6,_0x7b4ex3){return function(_0x7b4ex9){_0x7b4ex3[_0x6e1a[9]](_0x7b4ex6,_0x7b4ex9)}}function removeListener(_0x7b4ex6,_0x7b4ex7){return function(){ZendeskFieldEvents[_0x6e1a[10]](_0x7b4ex6,_0x7b4ex7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index c1bee35..99d6380 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0xfadb=["\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","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\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","\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","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\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\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\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\x74\x72\x69\x67\x67\x65\x72\x73","\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"];_0xfadb[0];process[_0xfadb[2]][_0xfadb[1]]= process[_0xfadb[2]][_0xfadb[1]]|| _0xfadb[3];process[_0xfadb[2]][_0xfadb[4]]= 0;process[_0xfadb[14]](_0xfadb[5],function(_0x833fx1){if( typeof _0x833fx1=== _0xfadb[6]){if(_0x833fx1[_0xfadb[7]]){console[_0xfadb[9]](_0xfadb[8]+ _0x833fx1[_0xfadb[7]])};if(_0x833fx1[_0xfadb[10]]){console[_0xfadb[9]](_0xfadb[11]);console[_0xfadb[9]](_0xfadb[12]);console[_0xfadb[9]](_0x833fx1[_0xfadb[10]])}}else {console[_0xfadb[9]](_0xfadb[13])}});var os=require(_0xfadb[15]);var http=require(_0xfadb[16]);var util=require(_0xfadb[17]);var crypto=require(_0xfadb[18]);var cronjob=require(_0xfadb[20])[_0xfadb[19]];var shelljs=require(_0xfadb[21]);var sticky=require(_0xfadb[22]);var express=require(_0xfadb[23]);var config=require(_0xfadb[24]);var models=require(_0xfadb[25]);var sio=require(_0xfadb[26]);var sio_redis=require(_0xfadb[27]);var app=express();var server=http[_0xfadb[28]](app);server[_0xfadb[33]](config[_0xfadb[29]],config[_0xfadb[30]],function(){console[_0xfadb[9]](_0xfadb[31],config[_0xfadb[29]],app[_0xfadb[32]](_0xfadb[2]))});var io=sio(server,{serveClient:(config[_0xfadb[2]]=== _0xfadb[34])?false:true,path:_0xfadb[35]});if(config[_0xfadb[36]]){var redis=require(_0xfadb[38])[_0xfadb[37]];var pub=redis(6379,config[_0xfadb[30]],{auth_pass:config[_0xfadb[36]]});var sub=redis(6379,config[_0xfadb[30]],{return_buffers:true,auth_pass:config[_0xfadb[36]]});io[_0xfadb[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0xfadb[39]](sio_redis({host:config[_0xfadb[30]],port:6379}))};require(_0xfadb[40])(app);require(_0xfadb[41])(app);models[_0xfadb[68]][_0xfadb[46]]()[_0xfadb[45]](function(){if(config[_0xfadb[48]]){require(_0xfadb[49])};if(config[_0xfadb[50]]){require(_0xfadb[51])};var _0x833fx14=require(_0xfadb[52]);require(_0xfadb[53])(_0x833fx14);require(_0xfadb[54])(io);require(_0xfadb[55])();require(_0xfadb[56])();require(_0xfadb[57])();require(_0xfadb[58])(_0x833fx14);require(_0xfadb[59])();require(_0xfadb[60])();require(_0xfadb[61])();require(_0xfadb[62])();require(_0xfadb[63])();require(_0xfadb[64])();require(_0xfadb[65])();require(_0xfadb[66])();require(_0xfadb[67])()})[_0xfadb[45]](function(){return models[_0xfadb[47]][_0xfadb[46]]()})[_0xfadb[45]](function(){require(_0xfadb[44])(cronjob)})[_0xfadb[43]](function(_0x833fx1){console[_0xfadb[42]](_0x833fx1)});exports= module[_0xfadb[69]]= app
\ No newline at end of file
+var _0xe28b=["\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","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\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","\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","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\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\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\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\x74\x72\x69\x67\x67\x65\x72\x73","\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"];_0xe28b[0];process[_0xe28b[2]][_0xe28b[1]]= process[_0xe28b[2]][_0xe28b[1]]|| _0xe28b[3];process[_0xe28b[2]][_0xe28b[4]]= 0;process[_0xe28b[14]](_0xe28b[5],function(_0x32d8x1){if( typeof _0x32d8x1=== _0xe28b[6]){if(_0x32d8x1[_0xe28b[7]]){console[_0xe28b[9]](_0xe28b[8]+ _0x32d8x1[_0xe28b[7]])};if(_0x32d8x1[_0xe28b[10]]){console[_0xe28b[9]](_0xe28b[11]);console[_0xe28b[9]](_0xe28b[12]);console[_0xe28b[9]](_0x32d8x1[_0xe28b[10]])}}else {console[_0xe28b[9]](_0xe28b[13])}});var os=require(_0xe28b[15]);var http=require(_0xe28b[16]);var util=require(_0xe28b[17]);var crypto=require(_0xe28b[18]);var cronjob=require(_0xe28b[20])[_0xe28b[19]];var shelljs=require(_0xe28b[21]);var sticky=require(_0xe28b[22]);var express=require(_0xe28b[23]);var config=require(_0xe28b[24]);var models=require(_0xe28b[25]);var sio=require(_0xe28b[26]);var sio_redis=require(_0xe28b[27]);var app=express();var server=http[_0xe28b[28]](app);server[_0xe28b[33]](config[_0xe28b[29]],config[_0xe28b[30]],function(){console[_0xe28b[9]](_0xe28b[31],config[_0xe28b[29]],app[_0xe28b[32]](_0xe28b[2]))});var io=sio(server,{serveClient:(config[_0xe28b[2]]=== _0xe28b[34])?false:true,path:_0xe28b[35]});if(config[_0xe28b[36]]){var redis=require(_0xe28b[38])[_0xe28b[37]];var pub=redis(6379,config[_0xe28b[30]],{auth_pass:config[_0xe28b[36]]});var sub=redis(6379,config[_0xe28b[30]],{return_buffers:true,auth_pass:config[_0xe28b[36]]});io[_0xe28b[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0xe28b[39]](sio_redis({host:config[_0xe28b[30]],port:6379}))};require(_0xe28b[40])(app);require(_0xe28b[41])(app);models[_0xe28b[68]][_0xe28b[46]]()[_0xe28b[45]](function(){if(config[_0xe28b[48]]){require(_0xe28b[49])};if(config[_0xe28b[50]]){require(_0xe28b[51])};var _0x32d8x14=require(_0xe28b[52]);require(_0xe28b[53])(_0x32d8x14);require(_0xe28b[54])(io);require(_0xe28b[55])();require(_0xe28b[56])();require(_0xe28b[57])();require(_0xe28b[58])(_0x32d8x14);require(_0xe28b[59])();require(_0xe28b[60])();require(_0xe28b[61])();require(_0xe28b[62])();require(_0xe28b[63])();require(_0xe28b[64])();require(_0xe28b[65])();require(_0xe28b[66])();require(_0xe28b[67])()})[_0xe28b[45]](function(){return models[_0xe28b[47]][_0xe28b[46]]()})[_0xe28b[45]](function(){require(_0xe28b[44])(cronjob)})[_0xe28b[43]](function(_0x32d8x1){console[_0xe28b[42]](_0x32d8x1)});exports= module[_0xe28b[69]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 107c08e..5f7a25d 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x6601=["\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"];_0x6601[0];var passport=require(_0x6601[1]);var config=require(_0x6601[2]);var jwt=require(_0x6601[3]);var expressJwt=require(_0x6601[4]);var compose=require(_0x6601[5]);var User=require(_0x6601[7])[_0x6601[6]];var List=require(_0x6601[7])[_0x6601[8]];var validateJwt=expressJwt({secret:config[_0x6601[10]][_0x6601[9]]});var Promise=require(_0x6601[11]);var _=require(_0x6601[12]);function isAuthenticated(){return compose()[_0x6601[19]](function(_0x7f83xc,_0x7f83xd,_0x7f83xe){if(_0x7f83xc[_0x6601[20]]&& _0x7f83xc[_0x6601[20]][_0x6601[22]](_0x6601[21])){_0x7f83xc[_0x6601[24]][_0x6601[23]]= _0x6601[25]+ _0x7f83xc[_0x6601[20]][_0x6601[21]]};if(_0x7f83xc[_0x6601[24]]&& _0x7f83xc[_0x6601[24]][_0x6601[23]]&& _[_0x6601[27]](_0x7f83xc[_0x6601[24]][_0x6601[23]],_0x6601[26])){var _0x7f83x11=_[_0x6601[29]](_0x7f83xc[_0x6601[24]][_0x6601[23]],_0x6601[28]);var _0x7f83x12= new Buffer(_0x7f83x11[1],_0x6601[31]).toString(_0x6601[30]);var _0x7f83x13=_[_0x6601[29]](_0x7f83x12,_0x6601[32])[0];var _0x7f83x14=_[_0x6601[29]](_0x7f83x12,_0x6601[32])[1];return User[_0x6601[35]]({where:{name:_0x7f83x13}})[_0x6601[16]](function(_0x7f83x10){if(!_0x7f83x10|| !_0x7f83x10[_0x6601[33]](_0x7f83x14)){_0x7f83xe( new Error(_0x6601[34]))};_0x7f83xc[_0x6601[15]]= {id:_0x7f83x10[_0x6601[17]]};_0x7f83xe()})}else {validateJwt(_0x7f83xc,_0x7f83xd,_0x7f83xe)}})[_0x6601[19]](function(_0x7f83xc,_0x7f83xd,_0x7f83xe){User[_0x6601[18]](_0x7f83xc[_0x6601[15]][_0x6601[17]],{include:[{model:List}]})[_0x6601[16]](function(_0x7f83x10){if(!_0x7f83x10){return _0x7f83xd[_0x6601[14]](401)};_0x7f83xc[_0x6601[15]]= _0x7f83x10;return _0x7f83xe()})[_0x6601[13]](function(_0x7f83xf){return _0x7f83xe(_0x7f83xf)})})}function hasModule(_0x7f83x16,_0x7f83x17){return compose()[_0x6601[19]](function(_0x7f83xc,_0x7f83xd,_0x7f83xe){return User[_0x6601[18]](_0x7f83xc[_0x6601[15]][_0x6601[17]])[_0x6601[16]](function(_0x7f83x10){var _0x7f83x1b=[];_0x7f83x16[_0x6601[41]](function(_0x7f83x1c){_0x7f83x1b[_0x6601[40]](_0x7f83x10[_0x6601[39]](_0x7f83x1c))});return Promise[_0x6601[42]](_0x7f83x1b)})[_0x6601[16]](function(_0x7f83x18){var hasModule=(_[_0x6601[36]](_0x7f83x18,function(_0x7f83x19,_0x7f83x1a){return _0x7f83x19|| _0x7f83x1a}));if(_[_0x6601[38]](_0x7f83x17,_0x7f83xc[_0x6601[15]][_0x6601[37]])|| hasModule){return _0x7f83xe()}else {_0x7f83xd[_0x6601[14]](403)}})[_0x6601[13]](function(_0x7f83xf){return _0x7f83xe(_0x7f83xf)})})}function hasRole(_0x7f83x1e){if(!_0x7f83x1e){throw  new Error(_0x6601[43])};return compose()[_0x6601[19]](isAuthenticated())[_0x6601[19]](function _0x7f83x1f(_0x7f83xc,_0x7f83xd,_0x7f83xe){if(config[_0x6601[45]][_0x6601[44]](_0x7f83xc[_0x6601[15]][_0x6601[37]])>= config[_0x6601[45]][_0x6601[44]](_0x7f83x1e)){return _0x7f83xe()}else {return _0x7f83xd[_0x6601[14]](403)}})}function signToken(_0x7f83x21,_0x7f83x22,_0x7f83x23){var _0x7f83x24=60* 24* 365* 5;if(!_0x7f83x23){_0x7f83x24= _0x6601[46]};return jwt[_0x6601[47]]({id:_0x7f83x21},config[_0x6601[10]][_0x6601[9]],{expiresIn:_0x7f83x24})}function setTokenCookie(_0x7f83xc,_0x7f83xd){if(!_0x7f83xc[_0x6601[15]]){return _0x7f83xd[_0x6601[49]](404,{message:_0x6601[48]})};var _0x7f83x26=signToken(_0x7f83xc[_0x6601[15]][_0x6601[17]],_0x7f83xc[_0x6601[15]][_0x6601[37]]);_0x7f83xd[_0x6601[52]](_0x6601[50],JSON[_0x6601[51]](_0x7f83x26));_0x7f83xd[_0x6601[54]](_0x6601[53])}exports[_0x6601[55]]= isAuthenticated;exports[_0x6601[56]]= hasRole;exports[_0x6601[39]]= hasModule;exports[_0x6601[57]]= signToken;exports[_0x6601[58]]= setTokenCookie
\ No newline at end of file
+var _0x8f44=["\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"];_0x8f44[0];var passport=require(_0x8f44[1]);var config=require(_0x8f44[2]);var jwt=require(_0x8f44[3]);var expressJwt=require(_0x8f44[4]);var compose=require(_0x8f44[5]);var User=require(_0x8f44[7])[_0x8f44[6]];var List=require(_0x8f44[7])[_0x8f44[8]];var validateJwt=expressJwt({secret:config[_0x8f44[10]][_0x8f44[9]]});var Promise=require(_0x8f44[11]);var _=require(_0x8f44[12]);function isAuthenticated(){return compose()[_0x8f44[19]](function(_0x6590xc,_0x6590xd,_0x6590xe){if(_0x6590xc[_0x8f44[20]]&& _0x6590xc[_0x8f44[20]][_0x8f44[22]](_0x8f44[21])){_0x6590xc[_0x8f44[24]][_0x8f44[23]]= _0x8f44[25]+ _0x6590xc[_0x8f44[20]][_0x8f44[21]]};if(_0x6590xc[_0x8f44[24]]&& _0x6590xc[_0x8f44[24]][_0x8f44[23]]&& _[_0x8f44[27]](_0x6590xc[_0x8f44[24]][_0x8f44[23]],_0x8f44[26])){var _0x6590x11=_[_0x8f44[29]](_0x6590xc[_0x8f44[24]][_0x8f44[23]],_0x8f44[28]);var _0x6590x12= new Buffer(_0x6590x11[1],_0x8f44[31]).toString(_0x8f44[30]);var _0x6590x13=_[_0x8f44[29]](_0x6590x12,_0x8f44[32])[0];var _0x6590x14=_[_0x8f44[29]](_0x6590x12,_0x8f44[32])[1];return User[_0x8f44[35]]({where:{name:_0x6590x13}})[_0x8f44[16]](function(_0x6590x10){if(!_0x6590x10|| !_0x6590x10[_0x8f44[33]](_0x6590x14)){_0x6590xe( new Error(_0x8f44[34]))};_0x6590xc[_0x8f44[15]]= {id:_0x6590x10[_0x8f44[17]]};_0x6590xe()})}else {validateJwt(_0x6590xc,_0x6590xd,_0x6590xe)}})[_0x8f44[19]](function(_0x6590xc,_0x6590xd,_0x6590xe){User[_0x8f44[18]](_0x6590xc[_0x8f44[15]][_0x8f44[17]],{include:[{model:List}]})[_0x8f44[16]](function(_0x6590x10){if(!_0x6590x10){return _0x6590xd[_0x8f44[14]](401)};_0x6590xc[_0x8f44[15]]= _0x6590x10;return _0x6590xe()})[_0x8f44[13]](function(_0x6590xf){return _0x6590xe(_0x6590xf)})})}function hasModule(_0x6590x16,_0x6590x17){return compose()[_0x8f44[19]](function(_0x6590xc,_0x6590xd,_0x6590xe){return User[_0x8f44[18]](_0x6590xc[_0x8f44[15]][_0x8f44[17]])[_0x8f44[16]](function(_0x6590x10){var _0x6590x1b=[];_0x6590x16[_0x8f44[41]](function(_0x6590x1c){_0x6590x1b[_0x8f44[40]](_0x6590x10[_0x8f44[39]](_0x6590x1c))});return Promise[_0x8f44[42]](_0x6590x1b)})[_0x8f44[16]](function(_0x6590x18){var hasModule=(_[_0x8f44[36]](_0x6590x18,function(_0x6590x19,_0x6590x1a){return _0x6590x19|| _0x6590x1a}));if(_[_0x8f44[38]](_0x6590x17,_0x6590xc[_0x8f44[15]][_0x8f44[37]])|| hasModule){return _0x6590xe()}else {_0x6590xd[_0x8f44[14]](403)}})[_0x8f44[13]](function(_0x6590xf){return _0x6590xe(_0x6590xf)})})}function hasRole(_0x6590x1e){if(!_0x6590x1e){throw  new Error(_0x8f44[43])};return compose()[_0x8f44[19]](isAuthenticated())[_0x8f44[19]](function _0x6590x1f(_0x6590xc,_0x6590xd,_0x6590xe){if(config[_0x8f44[45]][_0x8f44[44]](_0x6590xc[_0x8f44[15]][_0x8f44[37]])>= config[_0x8f44[45]][_0x8f44[44]](_0x6590x1e)){return _0x6590xe()}else {return _0x6590xd[_0x8f44[14]](403)}})}function signToken(_0x6590x21,_0x6590x22,_0x6590x23){var _0x6590x24=60* 24* 365* 5;if(!_0x6590x23){_0x6590x24= _0x8f44[46]};return jwt[_0x8f44[47]]({id:_0x6590x21},config[_0x8f44[10]][_0x8f44[9]],{expiresIn:_0x6590x24})}function setTokenCookie(_0x6590xc,_0x6590xd){if(!_0x6590xc[_0x8f44[15]]){return _0x6590xd[_0x8f44[49]](404,{message:_0x8f44[48]})};var _0x6590x26=signToken(_0x6590xc[_0x8f44[15]][_0x8f44[17]],_0x6590xc[_0x8f44[15]][_0x8f44[37]]);_0x6590xd[_0x8f44[52]](_0x8f44[50],JSON[_0x8f44[51]](_0x6590x26));_0x6590xd[_0x8f44[54]](_0x8f44[53])}exports[_0x8f44[55]]= isAuthenticated;exports[_0x8f44[56]]= hasRole;exports[_0x8f44[39]]= hasModule;exports[_0x8f44[57]]= signToken;exports[_0x8f44[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 4fb09ab..60efe20 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0x98f8=["\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"];_0x98f8[0];var express=require(_0x98f8[1]);var passport=require(_0x98f8[2]);var auth=require(_0x98f8[3]);var router=express.Router();router[_0x98f8[9]](_0x98f8[10],passport[_0x98f8[7]](_0x98f8[5],{scope:[_0x98f8[11],_0x98f8[12]],failureRedirect:_0x98f8[6],session:false}))[_0x98f8[9]](_0x98f8[4],passport[_0x98f8[7]](_0x98f8[5],{failureRedirect:_0x98f8[6],session:false}),auth[_0x98f8[8]]);module[_0x98f8[13]]= router
\ No newline at end of file
+var _0xafbd=["\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"];_0xafbd[0];var express=require(_0xafbd[1]);var passport=require(_0xafbd[2]);var auth=require(_0xafbd[3]);var router=express.Router();router[_0xafbd[9]](_0xafbd[10],passport[_0xafbd[7]](_0xafbd[5],{scope:[_0xafbd[11],_0xafbd[12]],failureRedirect:_0xafbd[6],session:false}))[_0xafbd[9]](_0xafbd[4],passport[_0xafbd[7]](_0xafbd[5],{failureRedirect:_0xafbd[6],session:false}),auth[_0xafbd[8]]);module[_0xafbd[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 373d588..9bd7569 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xb6c6=["\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(_0xb6c6[0]);var FacebookStrategy=require(_0xb6c6[2])[_0xb6c6[1]];exports[_0xb6c6[3]]= function(_0x9a4fx3,_0x9a4fx4){passport[_0xb6c6[17]]( new FacebookStrategy({clientID:_0x9a4fx4[_0xb6c6[5]][_0xb6c6[4]],clientSecret:_0x9a4fx4[_0xb6c6[5]][_0xb6c6[6]],callbackURL:_0x9a4fx4[_0xb6c6[5]][_0xb6c6[7]]},function(_0x9a4fx5,_0x9a4fx6,_0x9a4fx7,_0x9a4fx8){_0x9a4fx3[_0xb6c6[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x9a4fx7[_0xb6c6[8]]},function(_0x9a4fx9,_0x9a4fxa){if(_0x9a4fx9){return _0x9a4fx8(_0x9a4fx9)};if(!_0x9a4fxa){_0x9a4fxa=  new _0x9a4fx3({name:_0x9a4fx7[_0xb6c6[9]],email:_0x9a4fx7[_0xb6c6[11]][0][_0xb6c6[10]],role:_0xb6c6[12],username:_0x9a4fx7[_0xb6c6[13]],provider:_0xb6c6[5],facebook:_0x9a4fx7[_0xb6c6[14]]});_0x9a4fxa[_0xb6c6[15]](function(_0x9a4fx9){if(_0x9a4fx9){_0x9a4fx8(_0x9a4fx9)};return _0x9a4fx8(_0x9a4fx9,_0x9a4fxa)})}else {return _0x9a4fx8(_0x9a4fx9,_0x9a4fxa)}})}))}
\ No newline at end of file
+var _0x3d27=["\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(_0x3d27[0]);var FacebookStrategy=require(_0x3d27[2])[_0x3d27[1]];exports[_0x3d27[3]]= function(_0x6cb8x3,_0x6cb8x4){passport[_0x3d27[17]]( new FacebookStrategy({clientID:_0x6cb8x4[_0x3d27[5]][_0x3d27[4]],clientSecret:_0x6cb8x4[_0x3d27[5]][_0x3d27[6]],callbackURL:_0x6cb8x4[_0x3d27[5]][_0x3d27[7]]},function(_0x6cb8x5,_0x6cb8x6,_0x6cb8x7,_0x6cb8x8){_0x6cb8x3[_0x3d27[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x6cb8x7[_0x3d27[8]]},function(_0x6cb8x9,_0x6cb8xa){if(_0x6cb8x9){return _0x6cb8x8(_0x6cb8x9)};if(!_0x6cb8xa){_0x6cb8xa=  new _0x6cb8x3({name:_0x6cb8x7[_0x3d27[9]],email:_0x6cb8x7[_0x3d27[11]][0][_0x3d27[10]],role:_0x3d27[12],username:_0x6cb8x7[_0x3d27[13]],provider:_0x3d27[5],facebook:_0x6cb8x7[_0x3d27[14]]});_0x6cb8xa[_0x3d27[15]](function(_0x6cb8x9){if(_0x6cb8x9){_0x6cb8x8(_0x6cb8x9)};return _0x6cb8x8(_0x6cb8x9,_0x6cb8xa)})}else {return _0x6cb8x8(_0x6cb8x9,_0x6cb8xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index afe8a6a..df914c4 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0x8ee6=["\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"];_0x8ee6[0];var express=require(_0x8ee6[1]);var passport=require(_0x8ee6[2]);var auth=require(_0x8ee6[3]);var router=express.Router();router[_0x8ee6[9]](_0x8ee6[10],passport[_0x8ee6[7]](_0x8ee6[5],{failureRedirect:_0x8ee6[6],scope:[_0x8ee6[11],_0x8ee6[12]],session:false}))[_0x8ee6[9]](_0x8ee6[4],passport[_0x8ee6[7]](_0x8ee6[5],{failureRedirect:_0x8ee6[6],session:false}),auth[_0x8ee6[8]]);module[_0x8ee6[13]]= router
\ No newline at end of file
+var _0x1cbf=["\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"];_0x1cbf[0];var express=require(_0x1cbf[1]);var passport=require(_0x1cbf[2]);var auth=require(_0x1cbf[3]);var router=express.Router();router[_0x1cbf[9]](_0x1cbf[10],passport[_0x1cbf[7]](_0x1cbf[5],{failureRedirect:_0x1cbf[6],scope:[_0x1cbf[11],_0x1cbf[12]],session:false}))[_0x1cbf[9]](_0x1cbf[4],passport[_0x1cbf[7]](_0x1cbf[5],{failureRedirect:_0x1cbf[6],session:false}),auth[_0x1cbf[8]]);module[_0x1cbf[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index e234dfa..e04ae7c 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x6e70=["\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(_0x6e70[0]);var GoogleStrategy=require(_0x6e70[2])[_0x6e70[1]];exports[_0x6e70[3]]= function(_0x856bx3,_0x856bx4){passport[_0x6e70[17]]( new GoogleStrategy({clientID:_0x856bx4[_0x6e70[5]][_0x6e70[4]],clientSecret:_0x856bx4[_0x6e70[5]][_0x6e70[6]],callbackURL:_0x856bx4[_0x6e70[5]][_0x6e70[7]]},function(_0x856bx5,_0x856bx6,_0x856bx7,_0x856bx8){_0x856bx3[_0x6e70[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x856bx7[_0x6e70[8]]},function(_0x856bx9,_0x856bxa){if(!_0x856bxa){_0x856bxa=  new _0x856bx3({name:_0x856bx7[_0x6e70[9]],email:_0x856bx7[_0x6e70[11]][0][_0x6e70[10]],role:_0x6e70[12],username:_0x856bx7[_0x6e70[13]],provider:_0x6e70[5],google:_0x856bx7[_0x6e70[14]]});_0x856bxa[_0x6e70[15]](function(_0x856bx9){if(_0x856bx9){_0x856bx8(_0x856bx9)};return _0x856bx8(_0x856bx9,_0x856bxa)})}else {return _0x856bx8(_0x856bx9,_0x856bxa)}})}))}
\ No newline at end of file
+var _0x2a2e=["\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(_0x2a2e[0]);var GoogleStrategy=require(_0x2a2e[2])[_0x2a2e[1]];exports[_0x2a2e[3]]= function(_0xe0fcx3,_0xe0fcx4){passport[_0x2a2e[17]]( new GoogleStrategy({clientID:_0xe0fcx4[_0x2a2e[5]][_0x2a2e[4]],clientSecret:_0xe0fcx4[_0x2a2e[5]][_0x2a2e[6]],callbackURL:_0xe0fcx4[_0x2a2e[5]][_0x2a2e[7]]},function(_0xe0fcx5,_0xe0fcx6,_0xe0fcx7,_0xe0fcx8){_0xe0fcx3[_0x2a2e[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xe0fcx7[_0x2a2e[8]]},function(_0xe0fcx9,_0xe0fcxa){if(!_0xe0fcxa){_0xe0fcxa=  new _0xe0fcx3({name:_0xe0fcx7[_0x2a2e[9]],email:_0xe0fcx7[_0x2a2e[11]][0][_0x2a2e[10]],role:_0x2a2e[12],username:_0xe0fcx7[_0x2a2e[13]],provider:_0x2a2e[5],google:_0xe0fcx7[_0x2a2e[14]]});_0xe0fcxa[_0x2a2e[15]](function(_0xe0fcx9){if(_0xe0fcx9){_0xe0fcx8(_0xe0fcx9)};return _0xe0fcx8(_0xe0fcx9,_0xe0fcxa)})}else {return _0xe0fcx8(_0xe0fcx9,_0xe0fcxa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 6b5603f..cf3e1d4 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0xe52d=["\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"];_0xe52d[0];var express=require(_0xe52d[1]);var passport=require(_0xe52d[2]);var config=require(_0xe52d[3]);var User=require(_0xe52d[5])[_0xe52d[4]];require(_0xe52d[7])[_0xe52d[6]](User,config);require(_0xe52d[8])[_0xe52d[6]](User,config);require(_0xe52d[9])[_0xe52d[6]](User,config);require(_0xe52d[10])[_0xe52d[6]](User,config);var router=express.Router();router[_0xe52d[13]](_0xe52d[11],require(_0xe52d[12]));router[_0xe52d[13]](_0xe52d[14],require(_0xe52d[15]));router[_0xe52d[13]](_0xe52d[16],require(_0xe52d[17]));router[_0xe52d[13]](_0xe52d[18],require(_0xe52d[19]));module[_0xe52d[20]]= router
\ No newline at end of file
+var _0x4ccb=["\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"];_0x4ccb[0];var express=require(_0x4ccb[1]);var passport=require(_0x4ccb[2]);var config=require(_0x4ccb[3]);var User=require(_0x4ccb[5])[_0x4ccb[4]];require(_0x4ccb[7])[_0x4ccb[6]](User,config);require(_0x4ccb[8])[_0x4ccb[6]](User,config);require(_0x4ccb[9])[_0x4ccb[6]](User,config);require(_0x4ccb[10])[_0x4ccb[6]](User,config);var router=express.Router();router[_0x4ccb[13]](_0x4ccb[11],require(_0x4ccb[12]));router[_0x4ccb[13]](_0x4ccb[14],require(_0x4ccb[15]));router[_0x4ccb[13]](_0x4ccb[16],require(_0x4ccb[17]));router[_0x4ccb[13]](_0x4ccb[18],require(_0x4ccb[19]));module[_0x4ccb[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 5d7a0eb..a920483 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0xe493=["\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","\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"];_0xe493[0];var express=require(_0xe493[1]);var passport=require(_0xe493[2]);var async=require(_0xe493[3]);var Promise=require(_0xe493[4]);var nodemailer=require(_0xe493[5]);var smtpTransport=require(_0xe493[6]);var crypto=require(_0xe493[7]);var moment=require(_0xe493[8]);var auth=require(_0xe493[9]);var User=require(_0xe493[11])[_0xe493[10]];var Action=require(_0xe493[11])[_0xe493[12]];var ReportMember=require(_0xe493[11])[_0xe493[13]];var MailServerOut=require(_0xe493[11])[_0xe493[14]];var license=require(_0xe493[15]);var channels=[_0xe493[16],_0xe493[17],_0xe493[18],_0xe493[19]];var router=express.Router();router[_0xe493[40]](_0xe493[20],function(_0x2b36x11,_0x2b36x12,_0x2b36x13){passport[_0xe493[39]](_0xe493[21],function(_0x2b36x14,_0x2b36x15,_0x2b36x16){if(_0x2b36x14){return _0x2b36x12[_0xe493[24]](401)[_0xe493[23]]({message:_0x2b36x14[_0xe493[22]]})};if(!_0x2b36x15){return _0x2b36x12[_0xe493[24]](404)[_0xe493[23]](_0x2b36x16|| {message:_0xe493[25]})};return Promise[_0xe493[38]]([])[_0xe493[32]](function(){if(_0x2b36x11[_0xe493[30]][_0xe493[34]](_0xe493[33])&& _0x2b36x11[_0xe493[30]][_0xe493[33]]=== false){return};return Action[_0xe493[37]]({name:_0xe493[35],data1:_0x2b36x15[_0xe493[28]],data2:_0x2b36x15[_0xe493[36]],UserId:_0x2b36x15[_0xe493[28]]})})[_0xe493[32]](function(){return _0x2b36x12[_0xe493[23]]({role:_0x2b36x15[_0xe493[27]],token:auth[_0xe493[31]](_0x2b36x15[_0xe493[28]],_0x2b36x15[_0xe493[27]],_0x2b36x11[_0xe493[30]][_0xe493[29]]|| false),userId:_0x2b36x15[_0xe493[28]]})})[_0xe493[26]](function(_0x2b36x14){return _0x2b36x13(_0x2b36x14)})})(_0x2b36x11,_0x2b36x12,_0x2b36x13)});router[_0xe493[40]](_0xe493[41],function(_0x2b36x11,_0x2b36x12,_0x2b36x13){var _0x2b36x17,_0x2b36x18,_0x2b36x19;return User[_0xe493[70]]({where:{email:_0x2b36x11[_0xe493[30]][_0xe493[49]]}})[_0xe493[32]](function(_0x2b36x15){if(!_0x2b36x15){throw  new Error(_0xe493[69])};_0x2b36x18= _0x2b36x15;return MailServerOut[_0xe493[70]]({where:{service:true}})})[_0xe493[32]](function(_0x2b36x1d){if(!_0x2b36x1d){throw  new Error(_0xe493[66])};_0x2b36x19= _0x2b36x1d;return Promise[_0xe493[68]](crypto[_0xe493[67]])(20)})[_0xe493[32]](function(_0x2b36x1c){_0x2b36x17= _0x2b36x1c.toString(_0xe493[60]);_0x2b36x18[_0xe493[61]]= _0x2b36x17;_0x2b36x18[_0xe493[62]]= moment()[_0xe493[64]](1,_0xe493[63]);return _0x2b36x18[_0xe493[65]]()})[_0xe493[32]](function(){var _0x2b36x1a=nodemailer[_0xe493[48]](smtpTransport({host:_0x2b36x19[_0xe493[43]],port:_0x2b36x19[_0xe493[44]],secure:_0x2b36x19[_0xe493[45]],pool:true,auth:{user:_0x2b36x19[_0xe493[46]],pass:_0x2b36x19[_0xe493[47]]}}));var _0x2b36x1b={to:_0x2b36x18[_0xe493[49]],from:_0x2b36x19[_0xe493[43]],subject:_0xe493[50],text:_0xe493[51]+ _0xe493[52]+ _0xe493[53]+ _0x2b36x11[_0xe493[54]][_0xe493[43]]+ _0xe493[55]+ _0x2b36x17+ _0xe493[56]+ _0xe493[57]+ _0xe493[58]};return _0x2b36x1a[_0xe493[59]](_0x2b36x1b)})[_0xe493[32]](function(_0x2b36x16){_0x2b36x12[_0xe493[42]](200)})[_0xe493[26]](function(_0x2b36x14){return handleError(_0x2b36x12,_0x2b36x14)})});router[_0xe493[40]](_0xe493[71],function(_0x2b36x11,_0x2b36x12,_0x2b36x13){var _0x2b36x18,_0x2b36x19;return User[_0xe493[70]]({where:{resetPasswordToken:_0x2b36x11[_0xe493[80]][_0xe493[79]],resetPasswordExpires:{$gt:moment()}}})[_0xe493[32]](function(_0x2b36x15){if(!_0x2b36x15){throw  new Error(_0xe493[76])};var _0x2b36x1e=String(_0x2b36x11[_0xe493[30]][_0xe493[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xe493[77]](_0x2b36x1e))){throw  new Error(_0xe493[78])};_0x2b36x15[_0xe493[47]]= _0x2b36x1e;_0x2b36x15[_0xe493[61]]= null;_0x2b36x15[_0xe493[62]]= null;return _0x2b36x15[_0xe493[65]]()})[_0xe493[32]](function(_0x2b36x15){_0x2b36x18= _0x2b36x15;return MailServerOut[_0xe493[70]]({where:{service:true}})})[_0xe493[32]](function(_0x2b36x1d){if(!_0x2b36x1d){throw  new Error(_0xe493[66])};var _0x2b36x1a=nodemailer[_0xe493[48]](smtpTransport({host:_0x2b36x1d[_0xe493[43]],port:_0x2b36x1d[_0xe493[44]],secure:_0x2b36x1d[_0xe493[45]],pool:true,auth:{user:_0x2b36x1d[_0xe493[46]],pass:_0x2b36x1d[_0xe493[47]]}}));var _0x2b36x1b={to:_0x2b36x18[_0xe493[49]],from:_0x2b36x1d[_0xe493[43]],subject:_0xe493[72],text:_0xe493[73]+ _0xe493[74]+ _0x2b36x18[_0xe493[49]]+ _0xe493[75]};return _0x2b36x1a[_0xe493[59]](_0x2b36x1b)})[_0xe493[32]](function(_0x2b36x16){_0x2b36x12[_0xe493[42]](200)})[_0xe493[26]](function(_0x2b36x14){return handleError(_0x2b36x12,_0x2b36x14)})});router[_0xe493[86]](_0xe493[81],auth[_0xe493[82]](),function(_0x2b36x11,_0x2b36x12,_0x2b36x13){return Action[_0xe493[37]]({name:_0xe493[83],data1:_0x2b36x11[_0xe493[85]][_0xe493[28]],data2:_0x2b36x11[_0xe493[85]][_0xe493[36]],UserId:_0x2b36x11[_0xe493[85]][_0xe493[28]]})[_0xe493[32]](function(){_0x2b36x11[_0xe493[83]]();_0x2b36x12[_0xe493[84]](_0xe493[20])})[_0xe493[26]](function(_0x2b36x14){return _0x2b36x13(_0x2b36x14)})});function handleError(_0x2b36x12,_0x2b36x14){return _0x2b36x12[_0xe493[24]](500)[_0xe493[87]]({message:_0x2b36x14[_0xe493[22]]})}module[_0xe493[88]]= router
\ No newline at end of file
+var _0x5960=["\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","\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"];_0x5960[0];var express=require(_0x5960[1]);var passport=require(_0x5960[2]);var async=require(_0x5960[3]);var Promise=require(_0x5960[4]);var nodemailer=require(_0x5960[5]);var smtpTransport=require(_0x5960[6]);var crypto=require(_0x5960[7]);var moment=require(_0x5960[8]);var auth=require(_0x5960[9]);var User=require(_0x5960[11])[_0x5960[10]];var Action=require(_0x5960[11])[_0x5960[12]];var ReportMember=require(_0x5960[11])[_0x5960[13]];var MailServerOut=require(_0x5960[11])[_0x5960[14]];var license=require(_0x5960[15]);var channels=[_0x5960[16],_0x5960[17],_0x5960[18],_0x5960[19]];var router=express.Router();router[_0x5960[40]](_0x5960[20],function(_0x4261x11,_0x4261x12,_0x4261x13){passport[_0x5960[39]](_0x5960[21],function(_0x4261x14,_0x4261x15,_0x4261x16){if(_0x4261x14){return _0x4261x12[_0x5960[24]](401)[_0x5960[23]]({message:_0x4261x14[_0x5960[22]]})};if(!_0x4261x15){return _0x4261x12[_0x5960[24]](404)[_0x5960[23]](_0x4261x16|| {message:_0x5960[25]})};return Promise[_0x5960[38]]([])[_0x5960[32]](function(){if(_0x4261x11[_0x5960[30]][_0x5960[34]](_0x5960[33])&& _0x4261x11[_0x5960[30]][_0x5960[33]]=== false){return};return Action[_0x5960[37]]({name:_0x5960[35],data1:_0x4261x15[_0x5960[28]],data2:_0x4261x15[_0x5960[36]],UserId:_0x4261x15[_0x5960[28]]})})[_0x5960[32]](function(){return _0x4261x12[_0x5960[23]]({role:_0x4261x15[_0x5960[27]],token:auth[_0x5960[31]](_0x4261x15[_0x5960[28]],_0x4261x15[_0x5960[27]],_0x4261x11[_0x5960[30]][_0x5960[29]]|| false),userId:_0x4261x15[_0x5960[28]]})})[_0x5960[26]](function(_0x4261x14){return _0x4261x13(_0x4261x14)})})(_0x4261x11,_0x4261x12,_0x4261x13)});router[_0x5960[40]](_0x5960[41],function(_0x4261x11,_0x4261x12,_0x4261x13){var _0x4261x17,_0x4261x18,_0x4261x19;return User[_0x5960[70]]({where:{email:_0x4261x11[_0x5960[30]][_0x5960[49]]}})[_0x5960[32]](function(_0x4261x15){if(!_0x4261x15){throw  new Error(_0x5960[69])};_0x4261x18= _0x4261x15;return MailServerOut[_0x5960[70]]({where:{service:true}})})[_0x5960[32]](function(_0x4261x1d){if(!_0x4261x1d){throw  new Error(_0x5960[66])};_0x4261x19= _0x4261x1d;return Promise[_0x5960[68]](crypto[_0x5960[67]])(20)})[_0x5960[32]](function(_0x4261x1c){_0x4261x17= _0x4261x1c.toString(_0x5960[60]);_0x4261x18[_0x5960[61]]= _0x4261x17;_0x4261x18[_0x5960[62]]= moment()[_0x5960[64]](1,_0x5960[63]);return _0x4261x18[_0x5960[65]]()})[_0x5960[32]](function(){var _0x4261x1a=nodemailer[_0x5960[48]](smtpTransport({host:_0x4261x19[_0x5960[43]],port:_0x4261x19[_0x5960[44]],secure:_0x4261x19[_0x5960[45]],pool:true,auth:{user:_0x4261x19[_0x5960[46]],pass:_0x4261x19[_0x5960[47]]}}));var _0x4261x1b={to:_0x4261x18[_0x5960[49]],from:_0x4261x19[_0x5960[43]],subject:_0x5960[50],text:_0x5960[51]+ _0x5960[52]+ _0x5960[53]+ _0x4261x11[_0x5960[54]][_0x5960[43]]+ _0x5960[55]+ _0x4261x17+ _0x5960[56]+ _0x5960[57]+ _0x5960[58]};return _0x4261x1a[_0x5960[59]](_0x4261x1b)})[_0x5960[32]](function(_0x4261x16){_0x4261x12[_0x5960[42]](200)})[_0x5960[26]](function(_0x4261x14){return handleError(_0x4261x12,_0x4261x14)})});router[_0x5960[40]](_0x5960[71],function(_0x4261x11,_0x4261x12,_0x4261x13){var _0x4261x18,_0x4261x19;return User[_0x5960[70]]({where:{resetPasswordToken:_0x4261x11[_0x5960[80]][_0x5960[79]],resetPasswordExpires:{$gt:moment()}}})[_0x5960[32]](function(_0x4261x15){if(!_0x4261x15){throw  new Error(_0x5960[76])};var _0x4261x1e=String(_0x4261x11[_0x5960[30]][_0x5960[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x5960[77]](_0x4261x1e))){throw  new Error(_0x5960[78])};_0x4261x15[_0x5960[47]]= _0x4261x1e;_0x4261x15[_0x5960[61]]= null;_0x4261x15[_0x5960[62]]= null;return _0x4261x15[_0x5960[65]]()})[_0x5960[32]](function(_0x4261x15){_0x4261x18= _0x4261x15;return MailServerOut[_0x5960[70]]({where:{service:true}})})[_0x5960[32]](function(_0x4261x1d){if(!_0x4261x1d){throw  new Error(_0x5960[66])};var _0x4261x1a=nodemailer[_0x5960[48]](smtpTransport({host:_0x4261x1d[_0x5960[43]],port:_0x4261x1d[_0x5960[44]],secure:_0x4261x1d[_0x5960[45]],pool:true,auth:{user:_0x4261x1d[_0x5960[46]],pass:_0x4261x1d[_0x5960[47]]}}));var _0x4261x1b={to:_0x4261x18[_0x5960[49]],from:_0x4261x1d[_0x5960[43]],subject:_0x5960[72],text:_0x5960[73]+ _0x5960[74]+ _0x4261x18[_0x5960[49]]+ _0x5960[75]};return _0x4261x1a[_0x5960[59]](_0x4261x1b)})[_0x5960[32]](function(_0x4261x16){_0x4261x12[_0x5960[42]](200)})[_0x5960[26]](function(_0x4261x14){return handleError(_0x4261x12,_0x4261x14)})});router[_0x5960[86]](_0x5960[81],auth[_0x5960[82]](),function(_0x4261x11,_0x4261x12,_0x4261x13){return Action[_0x5960[37]]({name:_0x5960[83],data1:_0x4261x11[_0x5960[85]][_0x5960[28]],data2:_0x4261x11[_0x5960[85]][_0x5960[36]],UserId:_0x4261x11[_0x5960[85]][_0x5960[28]]})[_0x5960[32]](function(){_0x4261x11[_0x5960[83]]();_0x4261x12[_0x5960[84]](_0x5960[20])})[_0x5960[26]](function(_0x4261x14){return _0x4261x13(_0x4261x14)})});function handleError(_0x4261x12,_0x4261x14){return _0x4261x12[_0x5960[24]](500)[_0x5960[87]]({message:_0x4261x14[_0x5960[22]]})}module[_0x5960[88]]= router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 900d8a5..8a15dfa 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0x763a=["\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"];_0x763a[0];var util=require(_0x763a[1]);var amiController=require(_0x763a[2]);exports[_0x763a[3]]= function(_0xd36fx3,_0xd36fx4,_0xd36fx5,_0xd36fx6){var _0xd36fx7={action:_0x763a[4],queue:_0xd36fx5,interface:util[_0x763a[6]](_0x763a[5],_0xd36fx4),paused:false};_0xd36fx7[_0x763a[7]]= JSON[_0x763a[8]](_0xd36fx7);_0xd36fx7[_0x763a[9]]= _0xd36fx3;amiController[_0x763a[12]](_0xd36fx7,function(_0xd36fx8,_0xd36fx9){if(_0xd36fx8){console[_0x763a[10]](_0xd36fx8)};var _0xd36fx7={action:_0x763a[11],queue:_0xd36fx5,interface:util[_0x763a[6]](_0x763a[5],_0xd36fx4)};_0xd36fx7[_0x763a[7]]= JSON[_0x763a[8]](_0xd36fx7);_0xd36fx7[_0x763a[9]]= _0xd36fx3;amiController[_0x763a[12]](_0xd36fx7,_0xd36fx6)})};exports[_0x763a[13]]= function(_0xd36fx3,_0xd36fx4,_0xd36fx5,_0xd36fx6){var _0xd36fx7={action:_0x763a[14],queue:_0xd36fx5,interface:util[_0x763a[6]](_0x763a[5],_0xd36fx4),penalty:0,paused:false,membername:_0xd36fx4};_0xd36fx7[_0x763a[7]]= JSON[_0x763a[8]](_0xd36fx7);_0xd36fx7[_0x763a[9]]= _0xd36fx3;amiController[_0x763a[12]](_0xd36fx7,_0xd36fx6)}
\ No newline at end of file
+var _0xe3ef=["\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"];_0xe3ef[0];var util=require(_0xe3ef[1]);var amiController=require(_0xe3ef[2]);exports[_0xe3ef[3]]= function(_0xfa8cx3,_0xfa8cx4,_0xfa8cx5,_0xfa8cx6){var _0xfa8cx7={action:_0xe3ef[4],queue:_0xfa8cx5,interface:util[_0xe3ef[6]](_0xe3ef[5],_0xfa8cx4),paused:false};_0xfa8cx7[_0xe3ef[7]]= JSON[_0xe3ef[8]](_0xfa8cx7);_0xfa8cx7[_0xe3ef[9]]= _0xfa8cx3;amiController[_0xe3ef[12]](_0xfa8cx7,function(_0xfa8cx8,_0xfa8cx9){if(_0xfa8cx8){console[_0xe3ef[10]](_0xfa8cx8)};var _0xfa8cx7={action:_0xe3ef[11],queue:_0xfa8cx5,interface:util[_0xe3ef[6]](_0xe3ef[5],_0xfa8cx4)};_0xfa8cx7[_0xe3ef[7]]= JSON[_0xe3ef[8]](_0xfa8cx7);_0xfa8cx7[_0xe3ef[9]]= _0xfa8cx3;amiController[_0xe3ef[12]](_0xfa8cx7,_0xfa8cx6)})};exports[_0xe3ef[13]]= function(_0xfa8cx3,_0xfa8cx4,_0xfa8cx5,_0xfa8cx6){var _0xfa8cx7={action:_0xe3ef[14],queue:_0xfa8cx5,interface:util[_0xe3ef[6]](_0xe3ef[5],_0xfa8cx4),penalty:0,paused:false,membername:_0xfa8cx4};_0xfa8cx7[_0xe3ef[7]]= JSON[_0xe3ef[8]](_0xfa8cx7);_0xfa8cx7[_0xe3ef[9]]= _0xfa8cx3;amiController[_0xe3ef[12]](_0xfa8cx7,_0xfa8cx6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index cda6601..dff8965 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0xc0a7=["\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(_0xc0a7[0]);var LocalStrategy=require(_0xc0a7[2])[_0xc0a7[1]];var license=require(_0xc0a7[3]);exports[_0xc0a7[4]]= function(_0x816cx4,_0x816cx5){passport[_0xc0a7[15]](_0xc0a7[5], new LocalStrategy({usernameField:_0xc0a7[6],passwordField:_0xc0a7[7]},function(_0x816cx6,_0x816cx7,_0x816cx8){var _0x816cx9;return _0x816cx4[_0xc0a7[14]]({where:{name:_0x816cx6}})[_0xc0a7[10]](function(_0x816cxc){_0x816cx9= _0x816cxc;if(!_0x816cx9|| !_0x816cxc[_0xc0a7[12]](_0x816cx7)){throw  new Error(_0xc0a7[13])};return _0x816cx9})[_0xc0a7[10]](license[_0xc0a7[11]]())[_0xc0a7[10]](function(_0x816cxb){if(_0x816cxb){return _0x816cx8(null,_0x816cx9)}else {return _0x816cx8(null,false,{message:_0xc0a7[9]})}})[_0xc0a7[8]](function(_0x816cxa){return _0x816cx8(_0x816cxa,false,null)})}))}
\ No newline at end of file
+var _0x6b6f=["\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(_0x6b6f[0]);var LocalStrategy=require(_0x6b6f[2])[_0x6b6f[1]];var license=require(_0x6b6f[3]);exports[_0x6b6f[4]]= function(_0x34bdx4,_0x34bdx5){passport[_0x6b6f[15]](_0x6b6f[5], new LocalStrategy({usernameField:_0x6b6f[6],passwordField:_0x6b6f[7]},function(_0x34bdx6,_0x34bdx7,_0x34bdx8){var _0x34bdx9;return _0x34bdx4[_0x6b6f[14]]({where:{name:_0x34bdx6}})[_0x6b6f[10]](function(_0x34bdxc){_0x34bdx9= _0x34bdxc;if(!_0x34bdx9|| !_0x34bdxc[_0x6b6f[12]](_0x34bdx7)){throw  new Error(_0x6b6f[13])};return _0x34bdx9})[_0x6b6f[10]](license[_0x6b6f[11]]())[_0x6b6f[10]](function(_0x34bdxb){if(_0x34bdxb){return _0x34bdx8(null,_0x34bdx9)}else {return _0x34bdx8(null,false,{message:_0x6b6f[9]})}})[_0x6b6f[8]](function(_0x34bdxa){return _0x34bdx8(_0x34bdxa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 402f07f..5b5903f 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x2b04=["\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"];_0x2b04[0];var express=require(_0x2b04[1]);var passport=require(_0x2b04[2]);var auth=require(_0x2b04[3]);var router=express.Router();router[_0x2b04[9]](_0x2b04[10],passport[_0x2b04[7]](_0x2b04[5],{failureRedirect:_0x2b04[6],session:false}))[_0x2b04[9]](_0x2b04[4],passport[_0x2b04[7]](_0x2b04[5],{failureRedirect:_0x2b04[6],session:false}),auth[_0x2b04[8]]);module[_0x2b04[11]]= router
\ No newline at end of file
+var _0xef65=["\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"];_0xef65[0];var express=require(_0xef65[1]);var passport=require(_0xef65[2]);var auth=require(_0xef65[3]);var router=express.Router();router[_0xef65[9]](_0xef65[10],passport[_0xef65[7]](_0xef65[5],{failureRedirect:_0xef65[6],session:false}))[_0xef65[9]](_0xef65[4],passport[_0xef65[7]](_0xef65[5],{failureRedirect:_0xef65[6],session:false}),auth[_0xef65[8]]);module[_0xef65[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 57cf067..6d2bdf1 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x5259=["\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[_0x5259[0]]= function(_0xe2d7x1,_0xe2d7x2){var _0xe2d7x3=require(_0x5259[1]);var _0xe2d7x4=require(_0x5259[3])[_0x5259[2]];_0xe2d7x3[_0x5259[15]]( new _0xe2d7x4({consumerKey:_0xe2d7x2[_0x5259[5]][_0x5259[4]],consumerSecret:_0xe2d7x2[_0x5259[5]][_0x5259[6]],callbackURL:_0xe2d7x2[_0x5259[5]][_0x5259[7]]},function(_0xe2d7x5,_0xe2d7x6,_0xe2d7x7,_0xe2d7x8){_0xe2d7x1[_0x5259[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xe2d7x7[_0x5259[8]]},function(_0xe2d7x9,_0xe2d7xa){if(_0xe2d7x9){return _0xe2d7x8(_0xe2d7x9)};if(!_0xe2d7xa){_0xe2d7xa=  new _0xe2d7x1({name:_0xe2d7x7[_0x5259[9]],username:_0xe2d7x7[_0x5259[10]],role:_0x5259[11],provider:_0x5259[5],twitter:_0xe2d7x7[_0x5259[12]]});_0xe2d7xa[_0x5259[13]](function(_0xe2d7x9){if(_0xe2d7x9){return _0xe2d7x8(_0xe2d7x9)};return _0xe2d7x8(_0xe2d7x9,_0xe2d7xa)})}else {return _0xe2d7x8(_0xe2d7x9,_0xe2d7xa)}})}))}
\ No newline at end of file
+var _0xb8da=["\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[_0xb8da[0]]= function(_0xd406x1,_0xd406x2){var _0xd406x3=require(_0xb8da[1]);var _0xd406x4=require(_0xb8da[3])[_0xb8da[2]];_0xd406x3[_0xb8da[15]]( new _0xd406x4({consumerKey:_0xd406x2[_0xb8da[5]][_0xb8da[4]],consumerSecret:_0xd406x2[_0xb8da[5]][_0xb8da[6]],callbackURL:_0xd406x2[_0xb8da[5]][_0xb8da[7]]},function(_0xd406x5,_0xd406x6,_0xd406x7,_0xd406x8){_0xd406x1[_0xb8da[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xd406x7[_0xb8da[8]]},function(_0xd406x9,_0xd406xa){if(_0xd406x9){return _0xd406x8(_0xd406x9)};if(!_0xd406xa){_0xd406xa=  new _0xd406x1({name:_0xd406x7[_0xb8da[9]],username:_0xd406x7[_0xb8da[10]],role:_0xb8da[11],provider:_0xb8da[5],twitter:_0xd406x7[_0xb8da[12]]});_0xd406xa[_0xb8da[13]](function(_0xd406x9){if(_0xd406x9){return _0xd406x8(_0xd406x9)};return _0xd406x8(_0xd406x9,_0xd406xa)})}else {return _0xd406x8(_0xd406x9,_0xd406xa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 5f8848e..f2812ed 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0x3b93=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6F\x64\x62\x63","\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","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\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","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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\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","\x6B\x65\x79","\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","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x41\x47\x49","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\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\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\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\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","\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","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\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","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x72\x65\x70\x6C\x61\x63\x65\x64","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\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","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0x3b93[0];var _=require(_0x3b93[1]);var agi=require(_0x3b93[2]);var util=require(_0x3b93[3]);var moment=require(_0x3b93[4]);var xml=require(_0x3b93[5]);var wait=require(_0x3b93[6]);var sr=require(_0x3b93[7]);var path=require(_0x3b93[8]);var config=require(_0x3b93[9]);var sh=require(_0x3b93[10]);var Promise=require(_0x3b93[11]);var rp=require(_0x3b93[12]);const googleTTS=require(_0x3b93[13]);const fs=require(_0x3b93[14]);const sox=require(_0x3b93[15]);const request=require(_0x3b93[16]);const base64=require(_0x3b93[17]);const Util=require(_0x3b93[18]);var db=require(_0x3b93[19])();var SquareProject=require(_0x3b93[21])[_0x3b93[20]];var Variable=require(_0x3b93[21])[_0x3b93[22]];var SquareOdbc=require(_0x3b93[21])[_0x3b93[23]];var Setting=require(_0x3b93[21])[_0x3b93[24]];var User=require(_0x3b93[21])[_0x3b93[25]];var VoiceQueue=require(_0x3b93[21])[_0x3b93[26]];var Interval=require(_0x3b93[21])[_0x3b93[27]];var Sound=require(_0x3b93[21])[_0x3b93[28]];var SquareRecording=require(_0x3b93[21])[_0x3b93[29]];var SmsAccount=require(_0x3b93[21])[_0x3b93[30]];var MailServerOut=require(_0x3b93[21])[_0x3b93[31]];var Mustache=require(_0x3b93[32]);var Template=require(_0x3b93[21])[_0x3b93[33]];var collections={};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};var methods={};process[_0x3b93[35]](_0x3b93[36],function(_0xd312x26){console[_0x3b93[40]](util[_0x3b93[39]](_0x3b93[37],_0xd312x26,process[_0x3b93[38]]))})[_0x3b93[35]](_0x3b93[34],function(_0xd312x25){console[_0x3b93[34]](_0xd312x25)});console[_0x3b93[40]](util[_0x3b93[39]](_0x3b93[41],process[_0x3b93[38]]));methods[_0x3b93[42]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[43]);console[_0x3b93[40]](_0x3b93[44]);_0xd312x27[_0x3b93[46]](_0x3b93[45],function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[47]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[48]);console[_0x3b93[40]](_0x3b93[49]+ _0xd312x28[_0x3b93[50]]+ _0x3b93[51]);_0xd312x27[_0x3b93[53]](_0xd312x28[_0x3b93[50]],_0xd312x28[_0x3b93[52]],function(_0xd312x25,_0xd312x2a){if(_0xd312x29){_0xd312x29(_0xd312x25,_0xd312x2a)}})};methods[_0x3b93[54]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[55]);if(!collections[_0x3b93[56]]){getUsers(false)};var _0xd312x2b=_[_0x3b93[58]](collections[_0x3b93[56]],{id:parseInt(_0xd312x28[_0x3b93[57]])});console[_0x3b93[40]](_0x3b93[59]+ util[_0x3b93[39]](_0x3b93[60],_0xd312x2b[_0x3b93[61]])+ _0x3b93[62]);var _0xd312x2c=[util[_0x3b93[39]](_0x3b93[60],_0xd312x2b[_0x3b93[61]]),_0xd312x28[_0x3b93[63]],_0xd312x28[_0x3b93[64]],_0xd312x28[_0x3b93[65]]];_0xd312x27[_0x3b93[53]](_0x3b93[66],_0xd312x2c[_0x3b93[68]](_0x3b93[67]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[69]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[70]);if(_0xd312x28[_0x3b93[42]]=== _0x3b93[71]){_0xd312x27[_0x3b93[46]](_0x3b93[45],function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})}else {_0xd312x29(null,{code:200,result:1})}};methods[_0x3b93[72]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[73]);console[_0x3b93[40]](_0x3b93[59]+ util[_0x3b93[39]](_0x3b93[60],_0xd312x28[_0x3b93[74]])+ _0x3b93[62]);var _0xd312x2c=[util[_0x3b93[39]](_0x3b93[75],_0xd312x28[_0x3b93[74]],_0xd312x28[_0x3b93[76]]),_0xd312x28[_0x3b93[63]],_0xd312x28[_0x3b93[64]],_0xd312x28[_0x3b93[65]]];_0xd312x27[_0x3b93[53]](_0x3b93[66],_0xd312x2c[_0x3b93[68]](_0x3b93[67]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[77]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[78]);if(!collections[_0x3b93[79]]){getQueues(false)};var _0xd312x2d=_[_0x3b93[58]](collections[_0x3b93[79]],{name:_0xd312x28[_0x3b93[80]]});var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x2d[_0x3b93[61]],project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);getFilePath(_0xd312x28[_0x3b93[95]])[_0x3b93[94]](function(_0xd312x2f){var _0xd312x2c=[_0xd312x2d[_0x3b93[61]],_0xd312x28[_0x3b93[64]],_0xd312x28[_0x3b93[65]],_0xd312x2f,_0xd312x28[_0x3b93[63]],_0xd312x28[_0x3b93[2]],_0xd312x28[_0x3b93[87]],_0xd312x28[_0x3b93[88]],_0x3b93[89],_0xd312x28[_0x3b93[90]]];console[_0x3b93[40]](_0x3b93[91]+ _0xd312x2d[_0x3b93[61]]+ _0x3b93[92]);_0xd312x27[_0x3b93[53]](_0x3b93[93],_0xd312x2c[_0x3b93[68]](_0x3b93[67]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})})};methods[_0x3b93[96]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[97]);var _0xd312x2c=[_0xd312x28[_0x3b93[98]],_0xd312x28[_0x3b93[64]]];var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x2c[_0x3b93[68]](_0x3b93[67])|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[99]);_0xd312x27[_0x3b93[53]](_0x3b93[100],_0xd312x2c[_0x3b93[68]](_0x3b93[67]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[101]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[102]);var _0xd312x30={method:_0x3b93[103],uri:_0x3b93[104],body:{id_list:parseInt(_0xd312x28[_0x3b93[105]]),name:_0xd312x28[_0x3b93[61]]|| _0x3b93[89],phones:_0xd312x28[_0x3b93[76]][_0x3b93[107]]()[_0x3b93[106]](_0x3b93[67]),description:_0xd312x28[_0x3b93[82]]|| _0x3b93[89],planningtime:moment()[_0x3b93[111]](_0xd312x28[_0x3b93[109]]|| 5,_0x3b93[110])[_0x3b93[39]](_0x3b93[108])},json:true};rp(_0xd312x30)[_0x3b93[94]](function(_0xd312x31){if(_0xd312x31[_0x3b93[117]]> 0){console[_0x3b93[40]](_0xd312x31[_0x3b93[118]].RMI)}else {console[_0x3b93[40]](_0xd312x31[_0x3b93[118]][_0x3b93[120]][_0x3b93[119]])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[34]](_0x3b93[114],_0xd312x25[_0x3b93[115]])})[_0x3b93[113]](function(){console[_0x3b93[40]](_0x3b93[112]);_0xd312x29(null,{code:200,result:1})})};methods[_0x3b93[121]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[122]);console[_0x3b93[40]](_0x3b93[123]);try{var _0xd312x32=eval(_0xd312x28[_0x3b93[124]]);console[_0x3b93[40]](_0x3b93[125]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);if(_[_0x3b93[127]](_0xd312x32)){_0xd312x32[_0x3b93[132]](function(_0xd312x34,_0xd312x35){wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x33+ _0x3b93[128]+ _0xd312x35+ _0x3b93[129],_0x3b93[130]+ _0xd312x34+ _0x3b93[130])})}else {wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x32+ _0x3b93[130])}}catch(err){console[_0x3b93[40]](_0x3b93[133]);_0xd312x29(null,{code:200,result:1})}};methods[_0x3b93[134]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[135]);getFilePath(_0xd312x28[_0x3b93[95]])[_0x3b93[94]](function(_0xd312x36){var _0xd312x2c=[_0xd312x36,_0xd312x28[_0x3b93[64]]];console[_0x3b93[40]](_0x3b93[136]);_0xd312x27[_0x3b93[53]](_0x3b93[137],_0xd312x2c[_0x3b93[68]](_0x3b93[67]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})})};methods[_0x3b93[138]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[139]);var _0xd312x2a={};console[_0x3b93[40]](_0x3b93[140]+ _0xd312x28[_0x3b93[141]]+ _0x3b93[142]);if(_0xd312x28[_0x3b93[141]]> 0){_0xd312x28[_0x3b93[141]]--;getFilePath(_0xd312x28[_0x3b93[95]])[_0x3b93[94]](function(_0xd312x37){console[_0x3b93[40]](_0x3b93[143]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[144],_0xd312x37,parseInt(_0xd312x28[_0x3b93[118]])* 1000,_0xd312x28[_0x3b93[145]]),function(_0xd312x25,_0xd312x2a){var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x2a[_0x3b93[146]]|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);_0xd312x2a[_0x3b93[146]]= _0xd312x2a[_0x3b93[146]][_0x3b93[148]](_0x3b93[147],_0x3b93[89])[_0x3b93[107]]();if(_0xd312x2a[_0x3b93[146]][_0x3b93[149]]){if(_0xd312x2a[_0x3b93[146]]=== _0x3b93[150]){_0xd312x29(null,_0xd312x2a)}else {_0xd312x2a[_0x3b93[151]]= _0xd312x2a[_0x3b93[146]];if(_0xd312x28[_0x3b93[126]]!== _0x3b93[150]){console[_0x3b93[40]](_0x3b93[152]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);setVariable(_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x2a[_0x3b93[151]]+ _0x3b93[130],function(){_0xd312x29(null,_0xd312x2a)})}else {_0xd312x29(null,_0xd312x2a)}}}else {console[_0x3b93[40]](_0x3b93[153]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[155]};_0xd312x29(null,_0xd312x2a)}})})}else {console[_0x3b93[40]](_0x3b93[156]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[157]};_0xd312x29(null,_0xd312x2a)}};methods[_0x3b93[158]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[159]);console[_0x3b93[40]](_0x3b93[160]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[161],_0xd312x28[_0x3b93[162]],_0xd312x28[_0x3b93[163]]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[164]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[165]);console[_0x3b93[40]](_0x3b93[166]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[167],_0xd312x28[_0x3b93[168]],_0xd312x28[_0x3b93[163]]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[169]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[170]);googleTTS(_0xd312x28[_0x3b93[168]],_0xd312x28[_0x3b93[173]],1)[_0x3b93[94]](function(_0xd312x38){console[_0x3b93[40]](_0x3b93[172]);saveAndPlayTTS(_0xd312x27,_0xd312x28,_0xd312x38,_0x3b93[134],_0xd312x29)})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[34]](_0x3b93[171],_0xd312x25[_0x3b93[115]]);_0xd312x29(_0xd312x25,{code:200,result:_0x3b93[154]})})};function saveAndPlayTTS(_0xd312x27,_0xd312x28,_0xd312x38,_0xd312x3a,_0xd312x29){var _0xd312x3b={_saveName:_0x3b93[89],_savePath:_0x3b93[89],_convertedPath:_0x3b93[89]};var _0xd312x30={url:_0xd312x38};_0xd312x3b[_0x3b93[174]]= sr({length:6});_0xd312x3b[_0x3b93[175]]= util[_0x3b93[39]](_0x3b93[176],_0xd312x3b._saveName);var _0xd312x3c=fs[_0x3b93[177]](_0xd312x3b._savePath);request[_0x3b93[203]](_0xd312x30)[_0x3b93[35]](_0x3b93[34],function(_0xd312x25){console[_0x3b93[40]](_0x3b93[202],_0xd312x25)})[_0x3b93[35]](_0x3b93[151],function(_0xd312x3e){_0xd312x3c[_0x3b93[201]](_0xd312x3e)})[_0x3b93[35]](_0x3b93[178],function(){console[_0x3b93[40]](_0x3b93[179]);_0xd312x3c[_0x3b93[178]]();console[_0x3b93[40]](_0x3b93[180],_0xd312x3b._savePath);_0xd312x3b[_0x3b93[181]]= util[_0x3b93[39]](_0x3b93[182],_0xd312x3b._saveName);console[_0x3b93[40]](_0x3b93[183]);fs[_0x3b93[185]](_0xd312x3b._savePath,parseInt(_0x3b93[184],8));console[_0x3b93[40]](_0x3b93[186],_0xd312x3b._convertedPath);var _0xd312x3d=sox[_0x3b93[188]](_0xd312x3b._savePath,_0xd312x3b._convertedPath,{sampleRate:8000,format:_0x3b93[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xd312x3d[_0x3b93[35]](_0x3b93[34],function(_0xd312x25){console[_0x3b93[34]](_0x3b93[189],_0xd312x25);deleteTempFile(_0xd312x3b._savePath);_0xd312x29(_0xd312x25,{code:200,result:_0x3b93[154]})});_0xd312x3d[_0x3b93[35]](_0x3b93[178],function(){console[_0x3b93[40]](_0x3b93[190]);console[_0x3b93[40]](_0x3b93[191]);fs[_0x3b93[185]](_0xd312x3b._convertedPath,parseInt(_0x3b93[184],8));switch(_0xd312x3a){case _0x3b93[134]:console[_0x3b93[40]](_0x3b93[192]);_0xd312x27[_0x3b93[53]](_0x3b93[137],util[_0x3b93[39]](_0x3b93[193],_0xd312x3b._saveName),function(_0xd312x25,_0xd312x2a){if(_0xd312x25){console[_0x3b93[40]](_0x3b93[194],_0xd312x25)};console[_0x3b93[40]](_0x3b93[195]);deleteTempFile(_0xd312x3b._savePath);deleteTempFile(_0xd312x3b._convertedPath);_0xd312x29(_0xd312x25,{code:200,result:_0x3b93[154]})});break;case _0x3b93[200]:console[_0x3b93[40]](_0x3b93[196]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[197],util[_0x3b93[39]](_0x3b93[193],_0xd312x3b._saveName),_0xd312x28[_0x3b93[198]]),function(_0xd312x25,_0xd312x2a){if(_0xd312x25){console[_0x3b93[40]](_0x3b93[199],_0xd312x25)};console[_0x3b93[40]](_0x3b93[195]);deleteTempFile(_0xd312x3b._savePath);deleteTempFile(_0xd312x3b._convertedPath);_0xd312x29(_0xd312x25,{code:200,result:_0x3b93[154]})});break;default:console[_0x3b93[40]](_0x3b93[192]);_0xd312x27[_0x3b93[53]](_0x3b93[137],util[_0x3b93[39]](_0x3b93[193],_0xd312x3b._saveName),function(_0xd312x25,_0xd312x2a){if(_0xd312x25){console[_0x3b93[40]](_0x3b93[194],_0xd312x25)};console[_0x3b93[40]](_0x3b93[195]);deleteTempFile(_0xd312x3b._savePath);deleteTempFile(_0xd312x3b._convertedPath);_0xd312x29(_0xd312x25,{code:200,result:_0x3b93[154]})})}});_0xd312x3d[_0x3b93[69]]()})}function deleteTempFile(_0xd312x40){Promise[_0x3b93[207]](fs[_0x3b93[206]])(_0xd312x40)[_0x3b93[94]](function(){console[_0x3b93[40]](_0x3b93[204]+ _0xd312x40+ _0x3b93[205])})[_0x3b93[116]](function(_0xd312x25){})}methods[_0x3b93[208]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[209]);var _0xd312x38=util[_0x3b93[39]](_0x3b93[210],_0xd312x28[_0x3b93[211]],encodeURIComponent(_0xd312x28[_0x3b93[168]]),_0xd312x28[_0x3b93[212]],_0xd312x28[_0x3b93[213]]);try{console[_0x3b93[40]](_0x3b93[214],_0xd312x38);console[_0x3b93[40]](_0x3b93[215]);saveAndPlayTTS(_0xd312x27,_0xd312x28,_0xd312x38,_0x3b93[200],_0xd312x29)}catch(err){console[_0x3b93[34]](_0x3b93[216],err);_0xd312x29(err,{code:200,result:_0x3b93[154]})}};methods[_0x3b93[217]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[218]);var _0xd312x2a={};console[_0x3b93[40]](_0x3b93[140]+ _0xd312x28[_0x3b93[141]]+ _0x3b93[142]);if(_0xd312x28[_0x3b93[141]]> 0){_0xd312x28[_0x3b93[141]]--;getFilePath(_0xd312x28[_0x3b93[95]])[_0x3b93[94]](function(_0xd312x37){console[_0x3b93[40]](_0x3b93[143]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[144],_0xd312x37,parseInt(_0xd312x28[_0x3b93[118]])* 1000,_0xd312x28[_0x3b93[219]]),function(_0xd312x25,_0xd312x2a){var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x2a[_0x3b93[146]]|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);_0xd312x2a[_0x3b93[146]]= _0xd312x2a[_0x3b93[146]][_0x3b93[148]](_0x3b93[147],_0x3b93[89])[_0x3b93[107]]();if(_0xd312x2a[_0x3b93[146]][_0x3b93[149]]>= parseInt(_0xd312x28[_0x3b93[220]])){if(_0xd312x2a[_0x3b93[146]]!== _0x3b93[150]){console[_0x3b93[40]](_0x3b93[221]);if(_0xd312x28[_0x3b93[126]]!== _0x3b93[150]){console[_0x3b93[40]](_0x3b93[152]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);setVariable(_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x2a[_0x3b93[146]]+ _0x3b93[130],function(){_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[222]};_0xd312x29(null,_0xd312x2a)})}else {console[_0x3b93[40]](_0x3b93[223]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[224]};_0xd312x29(null,_0xd312x2a)}}else {console[_0x3b93[40]](_0x3b93[225]);_0xd312x2a= {code:500,result:_0x3b93[150]};_0xd312x29(null,_0xd312x2a)}}else {console[_0x3b93[40]](_0x3b93[226]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[224]};_0xd312x29(null,_0xd312x2a)}})})}else {console[_0x3b93[40]](_0x3b93[156]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[157]};_0xd312x29(null,_0xd312x2a)}};methods[_0x3b93[227]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[228]);var _0xd312x2a={};console[_0x3b93[40]](_0x3b93[140]+ _0xd312x28[_0x3b93[141]]+ _0x3b93[142]);if(_0xd312x28[_0x3b93[141]]> 0){_0xd312x28[_0x3b93[141]]--;getFilePath(_0xd312x28[_0x3b93[95]])[_0x3b93[94]](function(_0xd312x37){console[_0x3b93[40]](_0x3b93[143]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[144],_0xd312x37,parseInt(_0xd312x28[_0x3b93[118]])* 1000,_0xd312x28[_0x3b93[219]]),function(_0xd312x25,_0xd312x2a){var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x2a[_0x3b93[146]]|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};_0xd312x2a[_0x3b93[146]]= _0xd312x2a[_0x3b93[146]][_0x3b93[148]](_0x3b93[147],_0x3b93[89])[_0x3b93[107]]();if(_0xd312x2a[_0x3b93[146]][_0x3b93[149]]>= parseInt(_0xd312x28[_0x3b93[220]])){if(_0xd312x2a[_0x3b93[146]]!== _0x3b93[150]){console[_0x3b93[40]](_0x3b93[221]);if(_0xd312x28[_0x3b93[126]]!== _0x3b93[150]){var _0xd312x41=_0xd312x2a[_0x3b93[146]][_0x3b93[106]](_0x3b93[89]);var _0xd312x42=_0xd312x41[_0x3b93[149]];var _0xd312x43;var _0xd312x44=Number(_0xd312x28[_0x3b93[229]]);if(_0xd312x28[_0x3b93[230]]=== _0x3b93[231]){for(_0xd312x43= 0;_0xd312x43< _0xd312x44&& _0xd312x43< _0xd312x42;_0xd312x43++){_0xd312x41[_0xd312x43]= _0x3b93[232]}}else {for(_0xd312x43= _0xd312x42- 1;_0xd312x43>= 0&& _0xd312x44> 0;_0xd312x43--,_0xd312x44--){_0xd312x41[_0xd312x43]= _0x3b93[232]}};_0xd312x2e[_0x3b93[151]]= _0xd312x41[_0x3b93[68]](_0x3b93[89]);process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[152]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);setVariable(_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x2a[_0x3b93[146]]+ _0x3b93[130],function(){_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[222]};_0xd312x29(null,_0xd312x2a)})}else {process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[223]);_0xd312x2a= {code:200,result:_0x3b93[154]};_0xd312x29(null,_0xd312x2a)}}else {process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[225]);_0xd312x2a= {code:500,result:_0x3b93[150]};_0xd312x29(null,_0xd312x2a)}}else {process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[226]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[224]};_0xd312x29(null,_0xd312x2a)}})})}else {console[_0x3b93[40]](_0x3b93[156]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0x3b93[157]};_0xd312x29(null,_0xd312x2a)}};methods[_0x3b93[233]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[234]);var _0xd312x45=sr({length:4});console[_0x3b93[40]](_0x3b93[235]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[236],path[_0x3b93[68]](config[_0x3b93[237]],_0x3b93[238],_0xd312x27[_0x3b93[81]]+ _0x3b93[239]+ _0xd312x45),_0xd312x28[_0x3b93[240]]|| _0x3b93[187],_0xd312x28[_0x3b93[163]],_0xd312x28[_0x3b93[63]]* 1000,null,true,null),function(_0xd312x25,_0xd312x2a){if(_0xd312x2a[_0x3b93[241]]=== 200&& _0xd312x2a[_0x3b93[146]]!== _0x3b93[150]){SquareRecording[_0x3b93[253]]({uniqueid:_0xd312x27[_0x3b93[81]],callerid:_0xd312x27[_0x3b93[85]],calleridname:_0xd312x27[_0x3b93[245]],context:_0xd312x27[_0x3b93[246]],extension:_0xd312x27[_0x3b93[247]],priority:_0xd312x27[_0x3b93[248]],accountcode:_0xd312x27[_0x3b93[249]],dnid:_0xd312x27[_0x3b93[250]],project_name:_0xd312x27[_0x3b93[84]],saveName:_0xd312x27[_0x3b93[81]]+ _0x3b93[239]+ _0xd312x45,filename:_0xd312x28[_0x3b93[251]]|| null,savePath:path[_0x3b93[68]](config[_0x3b93[237]],_0x3b93[238],_0xd312x27[_0x3b93[81]]+ _0x3b93[239]+ _0xd312x45+ _0x3b93[252]+ (_0xd312x28[_0x3b93[240]]|| _0x3b93[187]))})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0x3b93[242]+ _0xd312x28[_0x3b93[83]]+ _0x3b93[243]+ _0xd312x28[_0x3b93[82]]+ _0x3b93[244],_0xd312x25)});console[_0x3b93[40]](_0x3b93[254]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[255],_0x3b93[256],_0xd312x27[_0x3b93[81]]+ _0x3b93[239]+ _0xd312x45),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})}else {_0xd312x29(_0xd312x25,_0xd312x2a)}})};methods[_0x3b93[257]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[258]);var _0xd312x2a;var _0xd312x46=_0x3b93[259];var _0xd312x47;if(!collections[_0x3b93[260]]){getIntervals(false)};var _0xd312x48=_[_0x3b93[58]](collections[_0x3b93[260]],{id:parseInt(_0xd312x28[_0x3b93[261]])});if(!_0xd312x48[_0x3b93[262]]){_0xd312x47= _[_0x3b93[264]](collections[_0x3b93[260]],{IntervalId:parseInt(_0xd312x48[_0x3b93[263]])})};if(_0xd312x47){console[_0x3b93[40]](_0x3b93[265]);if(_0xd312x47[_0x3b93[149]]){console[_0x3b93[40]](_0x3b93[140]+ _0xd312x47[_0x3b93[149]]+ _0x3b93[266]);var _0xd312x49;console[_0x3b93[40]](_0x3b93[267]);_0xd312x47[_0x3b93[132]](function(_0xd312x34,_0xd312x35){_0xd312x49= splitInterval(_0xd312x34[_0x3b93[268]]);if(Util[_0x3b93[269]](_0xd312x49)){console[_0x3b93[40]](_0x3b93[270]+ _0xd312x35+ _0x3b93[271]);_0xd312x46= _0x3b93[272]}})}else {console[_0x3b93[40]](_0x3b93[273]);_0xd312x46= _0x3b93[272]}}else {console[_0x3b93[40]](_0x3b93[274]);var _0xd312x4a=splitInterval(_0xd312x48[_0x3b93[268]]);if(Util[_0x3b93[269]](_0xd312x4a)){console[_0x3b93[40]](_0x3b93[275]);_0xd312x46= _0x3b93[272]}};console[_0x3b93[40]](_0x3b93[276]+ _0xd312x46+ _0x3b93[277]);_0xd312x2a= {code:200,result:_0x3b93[154],data:_0xd312x46};_0xd312x29(null,_0xd312x2a)};methods[_0x3b93[278]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[279]);console[_0x3b93[40]](_0x3b93[280]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);getVariable(_0xd312x27,_0xd312x33,function(_0xd312x25,_0xd312x2a){if(!_0xd312x2a[_0x3b93[151]]){_0xd312x2a[_0x3b93[151]]= _0x3b93[157]};_0xd312x29(null,_0xd312x2a)})};methods[_0x3b93[281]]= function(_0xd312x27,_0xd312x28,_0xd312x29){var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x28[_0x3b93[282]]|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);var _0xd312x2a={code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)};methods[_0x3b93[284]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[285]);var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x28[_0x3b93[286]],project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);var _0xd312x2a;if(_0xd312x28[_0x3b93[286]]!== _0x3b93[150]){var _0xd312x4b=_[_0x3b93[58]](collections[_0x3b93[287]],{id:Number(_0xd312x28[_0x3b93[286]])});if(_0xd312x4b){var _0xd312x4c={from:[_0xd312x4b[_0x3b93[288]]],to:_0xd312x28[_0x3b93[289]][_0x3b93[106]](_0x3b93[67]),cc:_0xd312x28[_0x3b93[290]]?_0xd312x28[_0x3b93[290]][_0x3b93[106]](_0x3b93[67]):[],subject:_0xd312x28[_0x3b93[291]],html:_0xd312x28[_0x3b93[168]],voiceSource:_0xd312x27[_0x3b93[81]],auto:true,message:_0x3b93[292]};if(_0xd312x28[_0x3b93[293]]!== _0x3b93[150]){var _0xd312x4d=_[_0x3b93[58]](collections[_0x3b93[294]],{id:Number(_0xd312x28[_0x3b93[293]])});if(_0xd312x4d){var _0xd312x4e={from:_0xd312x4c[_0x3b93[295]],to:_0xd312x4c[_0x3b93[289]],cc:_0xd312x4c[_0x3b93[290]],subject:_0xd312x4c[_0x3b93[291]],body:_0xd312x4c[_0x3b93[296]]};_0xd312x4c[_0x3b93[291]]= _0xd312x4d[_0x3b93[291]]?Mustache[_0x3b93[297]](_0xd312x4d[_0x3b93[291]],_0xd312x4e):null;_0xd312x4c[_0x3b93[296]]= _0xd312x4d[_0x3b93[296]]?Mustache[_0x3b93[297]](_0xd312x4d[_0x3b93[296]],_0xd312x4e):null;process[_0x3b93[46]](_0xd312x4c);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}else {console[_0x3b93[40]](_0x3b93[298]);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}}else {process[_0x3b93[46]](_0xd312x4c);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}}else {console[_0x3b93[40]](_0xd312x28[_0x3b93[286]]?_0x3b93[299]:_0x3b93[300]);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}}else {console[_0x3b93[40]](_0x3b93[301]);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}};methods[_0x3b93[302]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[303]);var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x28[_0x3b93[286]],project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);var _0xd312x4c={body:_0xd312x28[_0x3b93[304]],SmsAccountId:_0xd312x28[_0x3b93[286]],source:_0xd312x27[_0x3b93[81]],auto:true,message:_0x3b93[305]};var _0xd312x2a;if(_0xd312x28[_0x3b93[286]]!== _0x3b93[150]){var _0xd312x4b=_[_0x3b93[58]](collections[_0x3b93[306]],{id:Number(_0xd312x28[_0x3b93[286]])});if(_0xd312x4b){if(_0xd312x4b[_0x3b93[307]]=== _0x3b93[308]){_0xd312x4c[_0x3b93[295]]= /^[\+][0-9]+$/[_0x3b93[309]](_0xd312x4b[_0x3b93[76]])?_0xd312x4b[_0x3b93[76]]:_0x3b93[310]+ _0xd312x4b[_0x3b93[76]];_0xd312x4c[_0x3b93[289]]= /^[\+][0-9]+$/[_0x3b93[309]](_0xd312x28[_0x3b93[289]])?_0xd312x28[_0x3b93[289]]:_0x3b93[310]+ _0xd312x28[_0x3b93[289]]}else {_0xd312x4c[_0x3b93[295]]= /^[\+][0-9]+$/[_0x3b93[309]](_0xd312x4b[_0x3b93[76]])?_0xd312x4b[_0x3b93[76]][_0x3b93[148]](_0x3b93[310],_0x3b93[89]):_0xd312x4b[_0x3b93[76]];_0xd312x4c[_0x3b93[289]]= /^[\+][0-9]+$/[_0x3b93[309]](_0xd312x28[_0x3b93[289]])?_0xd312x28[_0x3b93[289]][_0x3b93[148]](_0x3b93[310],_0x3b93[89]):_0xd312x28[_0x3b93[289]]};process[_0x3b93[46]](_0xd312x4c);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}else {console[_0x3b93[40]](_0x3b93[311]);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}}else {console[_0x3b93[40]](_0x3b93[301]);_0xd312x2a= {code:200,result:_0x3b93[283]};_0xd312x29(null,_0xd312x2a)}};methods[_0x3b93[312]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[313]);var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_[_0x3b93[107]](_0xd312x28[_0x3b93[314]])|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);console[_0x3b93[40]](_0x3b93[315]);sh[_0x3b93[53]](_[_0x3b93[107]](_0xd312x28[_0x3b93[314]]),function(_0xd312x26,_0xd312x4f){var _0xd312x50=_0xd312x4f[_0x3b93[148]](/(\r\n|\n|\r)/gm,_0x3b93[89]);console[_0x3b93[40]](_0x3b93[316],_0xd312x50);console[_0x3b93[40]](_0x3b93[317]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);setVariable(_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x50+ _0x3b93[130],_0xd312x29)})};methods[_0x3b93[2]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[318]);console[_0x3b93[40]](_0x3b93[319]);_0xd312x27[_0x3b93[53]](_0x3b93[320],_0xd312x28[_0x3b93[314]],_0xd312x28[_0x3b93[321]],function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[322]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[323]);if(!collections[_0x3b93[324]]){getProjects(false)};var _0xd312x51=_[_0x3b93[58]](collections[_0x3b93[324]],{id:parseInt(_0xd312x28[_0x3b93[325]])});console[_0x3b93[40]](_0x3b93[326]+ _0xd312x51[_0x3b93[61]]+ _0x3b93[51]);_0xd312x27[_0x3b93[53]](_0x3b93[320],util[_0x3b93[39]](_0x3b93[327],_0xd312x51[_0x3b93[61]]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[328]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[329]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[330],_0x3b93[331]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[117],_0x3b93[331]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[332],_0x3b93[331]);var _0xd312x52=wait[_0x3b93[131]](asr,_0xd312x27,_0xd312x28);if(!_[_0x3b93[333]](_0xd312x52)){console[_0x3b93[40]](_0x3b93[334]);_[_0x3b93[335]](_0xd312x52,function(_0xd312x53,_0xd312x54){wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x54,_0x3b93[130]+ _0xd312x53+ _0x3b93[130])})}else {console[_0x3b93[40]](_0x3b93[336]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[337],_0x3b93[338])}};function asr(_0xd312x27,_0xd312x28,_0xd312x29){var _0xd312x3b={_saveName:_0x3b93[89],_savePath:_0x3b93[89],_convertedPath:_0x3b93[89]};var _0xd312x52={};_0xd312x3b[_0x3b93[174]]= sr({length:6});_0xd312x3b[_0x3b93[175]]= util[_0x3b93[39]](_0x3b93[182],_0xd312x3b._saveName);var _0xd312x56=util[_0x3b93[39]](_0x3b93[339],_0xd312x3b._savePath,_0xd312x28[_0x3b93[63]]?_0xd312x28[_0x3b93[63]]:_0x3b93[89]);if(_0xd312x28[_0x3b93[340]]&& _0xd312x28[_0x3b93[340]]!== _0x3b93[341]){_0xd312x56+= _0x3b93[342]};if(_0xd312x28[_0x3b93[198]]&& _0xd312x28[_0x3b93[198]]!== _0x3b93[343]){_0xd312x56+= _0x3b93[155]};_0xd312x27[_0x3b93[53]](_0x3b93[344],_0xd312x56,function(_0xd312x25,_0xd312x2a){if(_0xd312x25){console[_0x3b93[40]](_0x3b93[345],_0xd312x25);_0xd312x29(_0xd312x25,null)}else {console[_0x3b93[40]](_0x3b93[346]);var _0xd312x38=util[_0x3b93[39]](_0x3b93[347],_0xd312x28[_0x3b93[211]],_0xd312x28[_0x3b93[348]]);if(_0xd312x28[_0x3b93[349]]&& _0xd312x28[_0x3b93[349]]!== _0x3b93[154]){_0xd312x38+= util[_0x3b93[39]](_0x3b93[350],encodeURIComponent(_0xd312x28[_0x3b93[349]]))}else {_0xd312x38+= _0x3b93[351]};console[_0x3b93[40]](_0x3b93[352]);Promise[_0x3b93[207]](fs[_0x3b93[365]])(_0xd312x3b._savePath)[_0x3b93[94]](function(_0xd312x32){console[_0x3b93[40]](_0x3b93[360]);var _0xd312x5a= new Buffer(_0xd312x32,_0x3b93[362]).toString(_0x3b93[361]);_0xd312x38+= util[_0x3b93[39]](_0x3b93[363],_0xd312x5a);var _0xd312x30={url:_0xd312x38};console[_0x3b93[40]](_0x3b93[364]);return rp(_0xd312x30)})[_0x3b93[94]](function(_0xd312x57){console[_0x3b93[40]](_0x3b93[355]);_0xd312x57= _0xd312x57[_0x3b93[106]](_0x3b93[356]);var _0xd312x58,_0xd312x59;_[_0x3b93[132]](_0xd312x57,function(_0xd312x34){_0xd312x58= _0xd312x34[_0x3b93[106]](_0x3b93[357]);if(_0xd312x58[_0x3b93[149]]=== 2){switch(_0xd312x58[0]){case _0x3b93[168]:_0xd312x52[_0x3b93[330]]= _0xd312x58[1][_0x3b93[148]](/\+/g,_0x3b93[358]);break;case _0x3b93[146]:if(_0xd312x58[1]=== _0x3b93[359]){_0xd312x52[_0x3b93[117]]= 0};break;case _0x3b93[332]:_0xd312x52[_0x3b93[332]]= decodeURIComponent(_0xd312x58[1]);break;case _0x3b93[115]:_0xd312x52[_0x3b93[337]]= decodeURIComponent(_0xd312x58[1][_0x3b93[148]](/\+/g,_0x3b93[358]));break;default:}}})})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0x3b93[354],_0xd312x25)})[_0x3b93[113]](function(){console[_0x3b93[40]](_0x3b93[353]);deleteTempFile(_0xd312x3b._savePath);_0xd312x29(null,_0xd312x52)})}})}methods[_0x3b93[366]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[367]);if(!collections[_0x3b93[368]]){getDbConnections(false)};var _0xd312x5b=_[_0x3b93[58]](collections[_0x3b93[368]],{id:parseInt(_0xd312x28[_0x3b93[369]])});console[_0x3b93[40]](_0x3b93[370]);var _0xd312x2e={uniqueid:_0xd312x27[_0x3b93[81]],node:_0xd312x28[_0x3b93[82]],application:_0xd312x28[_0x3b93[83]],data:_0xd312x28[_0x3b93[371]]|| null,project_name:_0xd312x27[_0x3b93[84]],callerid:_0xd312x27[_0x3b93[85]],message:_0x3b93[86]};process[_0x3b93[46]](_0xd312x2e);try{db[_0x3b93[373]](_0xd312x5b[_0x3b93[372]]);var _0xd312x3e=db[_0x3b93[374]](_0xd312x28[_0x3b93[371]]);db[_0x3b93[375]]();setVariablesMatrix(_0xd312x27,_0xd312x28,_0xd312x29,_0xd312x3e)}catch(e){console[_0x3b93[40]](e[_0x3b93[115]]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[376],_0x3b93[272]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0x3b93[377],_0x3b93[130]+ e[_0x3b93[115]]+ _0x3b93[130])}};methods[_0x3b93[378]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[379]);console[_0x3b93[40]](_0x3b93[380]+ _0xd312x28[_0x3b93[247]]+ _0x3b93[381]);_0xd312x27[_0x3b93[53]](_0x3b93[66],util[_0x3b93[39]](_0x3b93[382],_0xd312x28[_0x3b93[247]],_0xd312x28[_0x3b93[246]]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[383]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[384]);var _0xd312x2a={code:200,result:_0x3b93[154]};_0xd312x27[_0x3b93[53]](_0x3b93[385],_0x3b93[386]+ _0xd312x28[_0x3b93[387]]+ _0x3b93[130],function(_0xd312x25,_0xd312x2a){console[_0x3b93[40]](_0x3b93[388]);try{_0xd312x2a[_0x3b93[151]]= String(eval(_0xd312x28[_0x3b93[387]])?_0x3b93[272]:_0x3b93[259])}catch(_0xd312x25){console[_0x3b93[40]](_0x3b93[389]);_0xd312x2a[_0x3b93[151]]= _0x3b93[259]};console[_0x3b93[40]](_0x3b93[390]+ _0xd312x2a[_0x3b93[151]]);_0xd312x29(null,_0xd312x2a)})};methods[_0x3b93[391]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[392]);console[_0x3b93[40]](_0x3b93[393]);_0xd312x27[_0x3b93[391]]()};methods[_0x3b93[394]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[395]);var _0xd312x4f=(_0xd312x28[_0x3b93[396]])?_0x3b93[130]+ _0xd312x28[_0x3b93[396]]+ _0x3b93[130]:_0x3b93[130]+ _0xd312x28[_0x3b93[82]]+ _0x3b93[130];console[_0x3b93[40]](_0x3b93[397]+ _0xd312x4f);_0xd312x27[_0x3b93[53]](_0x3b93[385],_0xd312x4f,function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[398]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[399]);console[_0x3b93[40]](_0x3b93[400]);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[401],_0xd312x28[_0x3b93[402]],_0xd312x28[_0x3b93[163]]),function(_0xd312x25,_0xd312x2a){_0xd312x29(_0xd312x25,_0xd312x2a)})};methods[_0x3b93[403]]= function(_0xd312x27,_0xd312x28,_0xd312x29){console[_0x3b93[40]](_0x3b93[404]);console[_0x3b93[40]](_0x3b93[405]);var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x33,_0x3b93[130]+ _0xd312x28[_0x3b93[406]]+ _0x3b93[130])};function getVertices(_0xd312x5d){return _[_0x3b93[410]](_0xd312x5d,function(_0xd312x32,_0xd312x5e,_0xd312x5f){if(_0xd312x5f=== _0x3b93[407]){return _0xd312x32};if(_[_0x3b93[127]](_0xd312x5e)){_[_0x3b93[409]](_0xd312x5e,function(_0xd312x53,_0xd312x54){_0xd312x32[_0xd312x53[_0x3b93[408]][_0x3b93[263]]]= _0xd312x53[_0x3b93[408]];_0xd312x32[_0xd312x53[_0x3b93[408]][_0x3b93[263]]][_0x3b93[83]]= _0xd312x5f});return _0xd312x32};_0xd312x32[_0xd312x5e[_0x3b93[408]][_0x3b93[263]]]= _0xd312x5e[_0x3b93[408]];_0xd312x32[_0xd312x5e[_0x3b93[408]][_0x3b93[263]]][_0x3b93[83]]= _0xd312x5f;return _0xd312x32},{})}function getTargetBySource(_0xd312x5d,_0xd312x61,_0xd312x53,_0xd312x62){return _[_0x3b93[146]](_[_0x3b93[58]](_0xd312x5d[_0x3b93[407]],function(_0xd312x5e){if(_0xd312x5e[_0x3b93[408]][_0x3b93[411]]&& _0xd312x5e[_0x3b93[408]][_0x3b93[412]]){if(_0xd312x5e[_0x3b93[408]][_0x3b93[412]]=== _0xd312x61){if(_0xd312x5e[_0x3b93[408]][_0x3b93[413]]&& _0xd312x5e[_0x3b93[408]][_0x3b93[413]]!== _0xd312x53){if(_0xd312x62){var _0xd312x63=_0xd312x5e[_0x3b93[408]][_0x3b93[413]][_0x3b93[106]](_0x3b93[67]);if(_[_0x3b93[414]](_0xd312x63,_0xd312x53)){return true}};return false};return true}};return false}),_0x3b93[415])}function recurReplace(_0xd312x65,_0xd312x27,_0xd312x66){var _0xd312x67=0,_0xd312x68={},_0xd312x43;var _0xd312x69=0;for(_0xd312x43= 0;_0xd312x43< _0xd312x65[_0x3b93[149]];_0xd312x43++){if(_0xd312x65[_0x3b93[416]](_0xd312x43)=== _0x3b93[417]){if(_0xd312x69=== 0){_0xd312x67= _0xd312x43};_0xd312x69++};if(_0xd312x65[_0x3b93[416]](_0xd312x43)=== _0x3b93[418]){_0xd312x69--;if(_0xd312x69=== 0){_0xd312x68[_0xd312x65[_0x3b93[419]](_0xd312x67+ 1,_0xd312x43)]= _0xd312x65[_0x3b93[419]](_0xd312x67+ 1,_0xd312x43)}}};if(Object[_0x3b93[420]](_0xd312x68)[_0x3b93[149]]!== 0){for(var _0xd312x54 in _0xd312x68){_0xd312x68[_0xd312x54]= recurReplace(_0xd312x54,_0xd312x27)};for(var _0xd312x6a in _0xd312x68){_0xd312x65= _0xd312x65[_0x3b93[148]]( new RegExp(_0x3b93[417]+ _0xd312x6a[_0x3b93[148]](/[.*+?^${}()|[\]\\]/g,_0x3b93[421])+ _0x3b93[418],_0x3b93[422]),_0xd312x68[_0xd312x6a])}};if(_0xd312x66){return _0xd312x65}else {var _0xd312x53=wait[_0x3b93[131]](getVariable,_0xd312x27,_0xd312x65);return _0xd312x53[_0x3b93[151]]|| _0x3b93[417]+ _0xd312x65+ _0x3b93[418]}}function replaceAllVariables(_0xd312x27,_0xd312x28,_0xd312x29){var _0xd312x6c=_[_0x3b93[423]](_0xd312x28);for(var _0xd312x54 in _0xd312x6c){_0xd312x6c[_0xd312x54]= recurReplace(_0xd312x6c[_0xd312x54],_0xd312x27,true);console[_0x3b93[40]](_0x3b93[424],_0xd312x6c[_0xd312x54])};return _0xd312x6c}function xstart(_0xd312x27){var _0xd312x5d=_0xd312x27[_0x3b93[237]];var _0xd312x6e=_0xd312x27[_0x3b93[425]];if(_0xd312x5d[_0x3b93[69]]){if(!_[_0x3b93[127]](_0xd312x5d[_0x3b93[69]])){var _0xd312x61=_0xd312x5d[_0x3b93[69]][_0x3b93[408]][_0x3b93[263]];var _0xd312x2a={};do{try{var _0xd312x28=replaceAllVariables(_0xd312x27,_0xd312x6e[_0xd312x61]);if(_0xd312x28){if(_[_0x3b93[426]](methods[_0xd312x28[_0x3b93[83]]])){_0xd312x2a= wait[_0x3b93[131]](methods[_0xd312x28[_0x3b93[83]]],_0xd312x27,_0xd312x28)}else {_0xd312x2a= wait[_0x3b93[131]](methods[_0x3b93[394]],_0xd312x27,_0xd312x28)};if(_0xd312x2a[_0x3b93[241]]=== 200&& _0xd312x2a[_0x3b93[146]]!== _0x3b93[150]){if(_0xd312x28[_0x3b93[83]]=== _0x3b93[138]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[217]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[227]){_0xd312x6e[_0xd312x61][_0x3b93[141]]= _0xd312x28[_0x3b93[141]]};var _0xd312x6f=getTargetBySource(_0xd312x5d,_0xd312x61,_0xd312x2a[_0x3b93[151]],_0xd312x28[_0x3b93[83]]=== _0x3b93[138]);if(!_0xd312x6f){if(_0xd312x28[_0x3b93[83]]=== _0x3b93[138]){if(_0xd312x28[_0x3b93[141]]> 0){_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[224],true);if(!_0xd312x6f){_0xd312x6f= _0xd312x61}}else {_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[157],true)}};if((_0xd312x28[_0x3b93[83]]=== _0x3b93[217]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[227])&& _0xd312x2a[_0x3b93[151]]!== _0x3b93[157]){_0xd312x6f= _0xd312x61};if(_0xd312x28[_0x3b93[83]]=== _0x3b93[278]&& _0xd312x2a[_0x3b93[151]]!== _0x3b93[157]){_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[157])}};_0xd312x61= _0xd312x6f}else {_0xd312x61= null}}else {_0xd312x61= null}}catch(err){console[_0x3b93[40]](err)}}while(_0xd312x61);;console[_0x3b93[40]](_0x3b93[427]);_0xd312x27[_0x3b93[391]]()}}}function xfinally(_0xd312x27){var _0xd312x5d=_0xd312x27[_0x3b93[237]];var _0xd312x6e=_0xd312x27[_0x3b93[425]];if(_0xd312x5d[_0x3b93[113]]){if(!_[_0x3b93[127]](_0xd312x5d[_0x3b93[113]])){var _0xd312x61=_0xd312x5d[_0x3b93[113]][_0x3b93[408]][_0x3b93[263]];var _0xd312x2a={};do{try{var _0xd312x28=_0xd312x6e[_0xd312x61][_0x3b93[428]]?_0xd312x6e[_0xd312x61]:replaceAllVariables(_0xd312x27,_0xd312x6e[_0xd312x61]);if(_0xd312x28){if(_[_0x3b93[426]](methods[_0xd312x28[_0x3b93[83]]])){_0xd312x2a= wait[_0x3b93[131]](methods[_0xd312x28[_0x3b93[83]]],_0xd312x27,_0xd312x28)}else {_0xd312x2a= wait[_0x3b93[131]](methods[_0x3b93[394]],_0xd312x27,_0xd312x28)};if(_0xd312x2a[_0x3b93[241]]=== 200&& _0xd312x2a[_0x3b93[146]]!== _0x3b93[150]){if(_0xd312x28[_0x3b93[83]]=== _0x3b93[138]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[217]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[227]){_0xd312x6e[_0xd312x61][_0x3b93[141]]= _0xd312x28[_0x3b93[141]]};var _0xd312x6f=getTargetBySource(_0xd312x5d,_0xd312x61,_0xd312x2a[_0x3b93[151]],_0xd312x28[_0x3b93[83]]=== _0x3b93[138]);if(!_0xd312x6f){if(_0xd312x28[_0x3b93[83]]=== _0x3b93[138]){if(_0xd312x28[_0x3b93[141]]> 0){_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[224],true);if(!_0xd312x6f){_0xd312x6f= _0xd312x61}}else {_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[157],true)}};if((_0xd312x28[_0x3b93[83]]=== _0x3b93[217]|| _0xd312x28[_0x3b93[83]]=== _0x3b93[227])&& _0xd312x2a[_0x3b93[151]]!== _0x3b93[157]){_0xd312x6f= _0xd312x61};if(_0xd312x28[_0x3b93[83]]=== _0x3b93[278]&& _0xd312x2a[_0x3b93[151]]!== _0x3b93[157]){_0xd312x6f= getTargetBySource(_0xd312x5d,_0xd312x61,_0x3b93[157])}};_0xd312x61= _0xd312x6f}else {_0xd312x61= null}}else {_0xd312x61= null}}catch(err){console[_0x3b93[40]](err)}}while(_0xd312x61);;_0xd312x27[_0x3b93[391]]();console[_0x3b93[40]](_0x3b93[429])}};_0xd312x27[_0x3b93[178]]()}function main(_0xd312x27){_0xd312x27[_0x3b93[35]](_0x3b93[34],function(_0xd312x25){console[_0x3b93[40]](_0x3b93[430],_0xd312x25)});_0xd312x27[_0x3b93[35]](_0x3b93[36],function(){console[_0x3b93[40]](_0x3b93[431])});_0xd312x27[_0x3b93[35]](_0x3b93[391],function(){if(_0xd312x27[_0x3b93[113]]){_0xd312x27[_0x3b93[113]]= false;console[_0x3b93[40]](_0x3b93[432]);wait[_0x3b93[433]](xfinally,_0xd312x27)}else {process[_0x3b93[46]]({message:_0x3b93[434],uniqueid:_0xd312x27[_0x3b93[81]],leaveAt:moment()[_0x3b93[39]](_0x3b93[108])});console[_0x3b93[40]](_0x3b93[435])}});_0xd312x27[_0x3b93[35]](_0x3b93[118],function(_0xd312x2a){});_0xd312x27[_0x3b93[35]](_0x3b93[436],function(_0xd312x52){console[_0x3b93[40]](_0xd312x52);console[_0x3b93[40]](_0x3b93[437]+ _0xd312x52[_0x3b93[438]]+ _0x3b93[439]+ _0xd312x52[_0x3b93[440]]);var _0xd312x72={network:_0xd312x52[_0x3b93[441]],network_script:_0xd312x52[_0x3b93[442]],request:_0xd312x52[_0x3b93[443]],channel:_0xd312x52[_0x3b93[444]],language:_0xd312x52[_0x3b93[445]],type:_0xd312x52[_0x3b93[446]],uniqueid:_0xd312x52[_0x3b93[440]],version:_0xd312x52[_0x3b93[447]],callerid:_0xd312x52[_0x3b93[438]],calleridname:_0xd312x52[_0x3b93[448]],callingpres:_0xd312x52[_0x3b93[449]],callingani2:_0xd312x52[_0x3b93[450]],callington:_0xd312x52[_0x3b93[451]],callingtns:_0xd312x52[_0x3b93[452]],dnid:_0xd312x52[_0x3b93[453]],rdnis:_0xd312x52[_0x3b93[454]],context:_0xd312x52[_0x3b93[455]],extension:_0xd312x52[_0x3b93[456]],priority:_0xd312x52[_0x3b93[457]],enhanced:_0xd312x52[_0x3b93[458]],accountcode:_0xd312x52[_0x3b93[459]],threadid:_0xd312x52[_0x3b93[460]],project_name:_0xd312x52[_0x3b93[461]],joinAt:moment()[_0x3b93[39]](_0x3b93[108]),message:_0x3b93[253]};process[_0x3b93[46]](_0xd312x72);if(_0xd312x52[_0x3b93[461]]){SquareProject[_0x3b93[469]]({where:{name:_0xd312x52[_0x3b93[461]]},attributes:[_0x3b93[263],_0x3b93[463]]})[_0x3b93[94]](function(_0xd312x51){if(_0xd312x51){if(_0xd312x51[_0x3b93[463]]){xml[_0x3b93[466]](_0xd312x51[_0x3b93[463]],{normalizeTags:true,explicitArray:false},function(_0xd312x25,_0xd312x32){var _0xd312x5d=_0xd312x32[_0x3b93[464]][_0x3b93[237]];if(_0xd312x5d){_0xd312x27[_0x3b93[237]]= _0xd312x5d;_0xd312x27[_0x3b93[113]]= true;_0xd312x27[_0x3b93[81]]= _0xd312x52[_0x3b93[440]];_0xd312x27[_0x3b93[85]]= _0xd312x52[_0x3b93[438]];_0xd312x27[_0x3b93[245]]= _0xd312x52[_0x3b93[448]];_0xd312x27[_0x3b93[246]]= _0xd312x52[_0x3b93[455]];_0xd312x27[_0x3b93[247]]= _0xd312x52[_0x3b93[456]];_0xd312x27[_0x3b93[248]]= _0xd312x52[_0x3b93[457]];_0xd312x27[_0x3b93[249]]= _0xd312x52[_0x3b93[459]];_0xd312x27[_0x3b93[250]]= _0xd312x52[_0x3b93[453]];_0xd312x27[_0x3b93[84]]= _0xd312x52[_0x3b93[461]];_0xd312x27[_0x3b93[425]]= getVertices(_0xd312x5d);wait[_0x3b93[433]](xstart,_0xd312x27)}else {console[_0x3b93[40]](_0x3b93[465]);_0xd312x27[_0x3b93[178]]()}})}else {console[_0x3b93[40]](_0x3b93[467]);_0xd312x27[_0x3b93[178]]()}}else {console[_0x3b93[40]](_0x3b93[468]);_0xd312x27[_0x3b93[178]]()}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0x3b93[462],_0xd312x25);_0xd312x27[_0x3b93[178]]()})}else {console[_0x3b93[40]](_0x3b93[470]);_0xd312x27[_0x3b93[178]]()}})}function splitInterval(_0xd312x48){var _0xd312x74={};var _0xd312x4a=_0xd312x48[_0x3b93[106]](_0x3b93[67]);var _0xd312x75;_0xd312x4a[_0x3b93[132]](function(_0xd312x76,_0xd312x35){switch(_0xd312x35){case 0:if(_0xd312x76!== _0x3b93[232]){_0xd312x75= _0xd312x76[_0x3b93[106]](_0x3b93[157]);_0xd312x74[_0x3b93[471]]= moment(_0xd312x75[0],_0x3b93[472]);_0xd312x74[_0x3b93[473]]= moment(_0xd312x75[1],_0x3b93[472])}else {_0xd312x74[_0x3b93[471]]= null;_0xd312x74[_0x3b93[473]]= null};break;case 1:if(_0xd312x76!== _0x3b93[232]){_0xd312x75= _0xd312x76[_0x3b93[106]](_0x3b93[157]);_0xd312x74[_0x3b93[474]]= weekDaysCollection[_0xd312x75[0]];_0xd312x74[_0x3b93[475]]= _0xd312x75[1]?weekDaysCollection[_0xd312x75[1]]:null}else {_0xd312x74[_0x3b93[474]]= null;_0xd312x74[_0x3b93[475]]= null};break;case 2:if(_0xd312x76!== _0x3b93[232]){_0xd312x75= _0xd312x76[_0x3b93[106]](_0x3b93[157]);_0xd312x74[_0x3b93[476]]= _0xd312x75[0];_0xd312x74[_0x3b93[477]]= _0xd312x75[1]?_0xd312x75[1]:null}else {_0xd312x74[_0x3b93[476]]= null;_0xd312x74[_0x3b93[477]]= null};break;case 3:if(_0xd312x76!== _0x3b93[232]){_0xd312x75= _0xd312x76[_0x3b93[106]](_0x3b93[157]);_0xd312x74[_0x3b93[478]]= monthsCollection[_0xd312x75[0]];_0xd312x74[_0x3b93[479]]= _0xd312x75[1]?monthsCollection[_0xd312x75[1]]:null}else {_0xd312x74[_0x3b93[478]]= null;_0xd312x74[_0x3b93[479]]= null};break;default:}});return _0xd312x74}function setVariable(_0xd312x27,_0xd312x78,_0xd312x53,_0xd312x29){console[_0x3b93[40]](_0x3b93[480]);console[_0x3b93[40]](_0x3b93[481]+ _0xd312x78+ _0x3b93[482],_0xd312x53);_0xd312x27[_0x3b93[46]](util[_0x3b93[39]](_0x3b93[255],_0xd312x78,_0xd312x53),function(_0xd312x25,_0xd312x2a){if(_0xd312x29){_0xd312x29(_0xd312x25,_0xd312x2a)}})}function getVariableName(_0xd312x7a){if(!collections[_0x3b93[436]]){getVariables(false)};var _0xd312x7b={name:_0x3b93[483]};var _0xd312x7c;if(_0xd312x7a){_0xd312x7c= _[_0x3b93[58]](collections[_0x3b93[436]],{id:parseInt(_0xd312x7a)})};return _0xd312x7c?_0xd312x7c[_0x3b93[61]]:_0xd312x7b[_0x3b93[61]]}function setVariablesMatrix(_0xd312x27,_0xd312x28,_0xd312x29,_0xd312x3e){if(_0xd312x3e&& _0xd312x3e[_0x3b93[149]]){var _0xd312x33=getVariableName(_0xd312x28[_0x3b93[126]]);_[_0x3b93[132]](_0xd312x3e,function(_0xd312x7e,_0xd312x35){_[_0x3b93[335]](_0xd312x7e,function(_0xd312x53,_0xd312x54){wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x33+ _0x3b93[128]+ _0xd312x35+ _0x3b93[484]+ _0xd312x54+ _0x3b93[129],_0x3b93[130]+ _0xd312x53+ _0x3b93[130])})});wait[_0x3b93[131]](setVariable,_0xd312x27,_0xd312x33+ _0x3b93[485],_0xd312x3e[_0x3b93[149]])}else {_0xd312x29(null,{code:200,result:0})}}function getVariable(_0xd312x27,_0xd312x78,_0xd312x29){_0xd312x27[_0x3b93[489]](_0xd312x78,function(_0xd312x25,_0xd312x2a){if(_0xd312x2a[_0x3b93[241]]=== 200&& _0xd312x2a[_0x3b93[146]]!== _0x3b93[154]){_0xd312x2a[_0x3b93[151]]= _0xd312x2a[_0x3b93[146]][_0x3b93[419]](_0xd312x2a[_0x3b93[146]][_0x3b93[487]](_0x3b93[486])+ 1,_0xd312x2a[_0x3b93[146]][_0x3b93[487]](_0x3b93[488]))}else {_0xd312x2a[_0x3b93[151]]= _0x3b93[89]};_0xd312x29(null,_0xd312x2a)})}function getFilePath(_0xd312x7a){if(!collections[_0x3b93[490]]){getSounds(false)};return Setting[_0x3b93[469]]()[_0x3b93[94]](function(_0xd312x32){if(_0xd312x7a!== _0x3b93[150]){if(_0xd312x32){var _0xd312x40=_[_0x3b93[58]](collections[_0x3b93[490]],{id:parseInt(_0xd312x7a)});return util[_0x3b93[39]](_0x3b93[491],_0xd312x32[_0x3b93[492]]|| _0x3b93[493],_0xd312x40[_0x3b93[494]])};return _0x3b93[89]}else {return _0x3b93[89]}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getUsers(_0xd312x82){return User[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[56]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[25],_0x3b93[56],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getQueues(_0xd312x82){return VoiceQueue[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[79]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[26],_0x3b93[79],_0x3b93[61])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getVariables(_0xd312x82){return Variable[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[436]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[22],_0x3b93[436],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getDbConnections(_0xd312x82){return SquareOdbc[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[368]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[23],_0x3b93[368],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getIntervals(_0xd312x82){return Interval[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[260]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[27],_0x3b93[260])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getProjects(_0xd312x82){return SquareProject[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[324]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[20],_0x3b93[324],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getSounds(_0xd312x82){return Sound[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[490]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[28],_0x3b93[490],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getMailServerOut(_0xd312x82){return MailServerOut[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[287]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[31],_0x3b93[287],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getTemplates(_0xd312x82){return Template[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[294]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[33],_0x3b93[294],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function getSmsAccounts(_0xd312x82){return SmsAccount[_0x3b93[495]]()[_0x3b93[94]](function(_0xd312x32){collections[_0x3b93[306]]= _[_0x3b93[423]](_0xd312x32);if(_0xd312x82){synchUpdates(_0x3b93[30],_0x3b93[306],_0x3b93[263])}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}function synchUpdates(_0xd312x8d,_0xd312x8e,_0xd312x54){process[_0x3b93[46]]({message:_0xd312x54?_0x3b93[496]:_0x3b93[497],model:_0xd312x8d,collection:_0xd312x8e,key:_0xd312x54})}function updateCollection(_0xd312x8e,_0xd312x90,_0xd312x91){var _0xd312x92=_[_0x3b93[58]](collections[_0xd312x8e],_0xd312x90);if(_0xd312x92){_[_0x3b93[498]](_0xd312x92,_0xd312x91)}else {collections[_0xd312x8e][_0x3b93[499]](_0xd312x91)}}function replaceCollection(_0xd312x8e,_0xd312x91){collections[_0xd312x8e]= _0xd312x91}function getPort(){return function(){return Setting[_0x3b93[469]]()[_0x3b93[94]](function(_0xd312x32){if(_0xd312x32){return _0xd312x32[_0x3b93[500]]}})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[40]](_0xd312x25)})}}Promise[_0x3b93[510]]([])[_0x3b93[94]](getPort())[_0x3b93[94]](function(_0xd312x95){agi[_0x3b93[503]](main)[_0x3b93[502]](_0xd312x95|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0x3b93[35]](_0x3b93[115],function(_0xd312x3e){switch(_0xd312x3e[_0x3b93[115]]){case _0x3b93[506]:updateCollection(_0xd312x3e[_0x3b93[504]],_0xd312x3e[_0x3b93[387]],_0xd312x3e[_0x3b93[505]]);break;case _0x3b93[507]:replaceCollection(_0xd312x3e[_0x3b93[504]],_0xd312x3e[_0x3b93[505]]);break;case _0x3b93[509]:_[_0x3b93[508]](collections[_0xd312x3e[_0x3b93[504]]],_0xd312x3e[_0x3b93[387]]);break;default:}})})[_0x3b93[116]](function(_0xd312x25){console[_0x3b93[34]](_0x3b93[501],_0xd312x25)})
\ No newline at end of file
+var _0xd27d=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6F\x64\x62\x63","\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","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\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","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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\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","\x6B\x65\x79","\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","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\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","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x41\x47\x49","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\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\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\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\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","\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","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\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","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x72\x65\x70\x6C\x61\x63\x65\x64","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\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","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0xd27d[0];var _=require(_0xd27d[1]);var agi=require(_0xd27d[2]);var util=require(_0xd27d[3]);var moment=require(_0xd27d[4]);var xml=require(_0xd27d[5]);var wait=require(_0xd27d[6]);var sr=require(_0xd27d[7]);var path=require(_0xd27d[8]);var config=require(_0xd27d[9]);var sh=require(_0xd27d[10]);var Promise=require(_0xd27d[11]);var rp=require(_0xd27d[12]);const googleTTS=require(_0xd27d[13]);const fs=require(_0xd27d[14]);const sox=require(_0xd27d[15]);const request=require(_0xd27d[16]);const base64=require(_0xd27d[17]);const Util=require(_0xd27d[18]);var db=require(_0xd27d[19])();var SquareProject=require(_0xd27d[21])[_0xd27d[20]];var Variable=require(_0xd27d[21])[_0xd27d[22]];var SquareOdbc=require(_0xd27d[21])[_0xd27d[23]];var Setting=require(_0xd27d[21])[_0xd27d[24]];var User=require(_0xd27d[21])[_0xd27d[25]];var VoiceQueue=require(_0xd27d[21])[_0xd27d[26]];var Interval=require(_0xd27d[21])[_0xd27d[27]];var Sound=require(_0xd27d[21])[_0xd27d[28]];var SquareRecording=require(_0xd27d[21])[_0xd27d[29]];var SmsAccount=require(_0xd27d[21])[_0xd27d[30]];var MailServerOut=require(_0xd27d[21])[_0xd27d[31]];var Mustache=require(_0xd27d[32]);var Template=require(_0xd27d[21])[_0xd27d[33]];var collections={};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};var methods={};process[_0xd27d[35]](_0xd27d[36],function(_0x40f8x26){console[_0xd27d[40]](util[_0xd27d[39]](_0xd27d[37],_0x40f8x26,process[_0xd27d[38]]))})[_0xd27d[35]](_0xd27d[34],function(_0x40f8x25){console[_0xd27d[34]](_0x40f8x25)});console[_0xd27d[40]](util[_0xd27d[39]](_0xd27d[41],process[_0xd27d[38]]));methods[_0xd27d[42]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[43]);console[_0xd27d[40]](_0xd27d[44]);_0x40f8x27[_0xd27d[46]](_0xd27d[45],function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[47]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[48]);console[_0xd27d[40]](_0xd27d[49]+ _0x40f8x28[_0xd27d[50]]+ _0xd27d[51]);_0x40f8x27[_0xd27d[53]](_0x40f8x28[_0xd27d[50]],_0x40f8x28[_0xd27d[52]],function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x29){_0x40f8x29(_0x40f8x25,_0x40f8x2a)}})};methods[_0xd27d[54]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[55]);if(!collections[_0xd27d[56]]){getUsers(false)};var _0x40f8x2b=_[_0xd27d[58]](collections[_0xd27d[56]],{id:parseInt(_0x40f8x28[_0xd27d[57]])});console[_0xd27d[40]](_0xd27d[59]+ util[_0xd27d[39]](_0xd27d[60],_0x40f8x2b[_0xd27d[61]])+ _0xd27d[62]);var _0x40f8x2c=[util[_0xd27d[39]](_0xd27d[60],_0x40f8x2b[_0xd27d[61]]),_0x40f8x28[_0xd27d[63]],_0x40f8x28[_0xd27d[64]],_0x40f8x28[_0xd27d[65]]];_0x40f8x27[_0xd27d[53]](_0xd27d[66],_0x40f8x2c[_0xd27d[68]](_0xd27d[67]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[69]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[70]);if(_0x40f8x28[_0xd27d[42]]=== _0xd27d[71]){_0x40f8x27[_0xd27d[46]](_0xd27d[45],function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})}else {_0x40f8x29(null,{code:200,result:1})}};methods[_0xd27d[72]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[73]);console[_0xd27d[40]](_0xd27d[59]+ util[_0xd27d[39]](_0xd27d[60],_0x40f8x28[_0xd27d[74]])+ _0xd27d[62]);var _0x40f8x2c=[util[_0xd27d[39]](_0xd27d[75],_0x40f8x28[_0xd27d[74]],_0x40f8x28[_0xd27d[76]]),_0x40f8x28[_0xd27d[63]],_0x40f8x28[_0xd27d[64]],_0x40f8x28[_0xd27d[65]]];_0x40f8x27[_0xd27d[53]](_0xd27d[66],_0x40f8x2c[_0xd27d[68]](_0xd27d[67]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[77]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[78]);if(!collections[_0xd27d[79]]){getQueues(false)};var _0x40f8x2d=_[_0xd27d[58]](collections[_0xd27d[79]],{name:_0x40f8x28[_0xd27d[80]]});var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x2d[_0xd27d[61]],project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);getFilePath(_0x40f8x28[_0xd27d[95]])[_0xd27d[94]](function(_0x40f8x2f){var _0x40f8x2c=[_0x40f8x2d[_0xd27d[61]],_0x40f8x28[_0xd27d[64]],_0x40f8x28[_0xd27d[65]],_0x40f8x2f,_0x40f8x28[_0xd27d[63]],_0x40f8x28[_0xd27d[2]],_0x40f8x28[_0xd27d[87]],_0x40f8x28[_0xd27d[88]],_0xd27d[89],_0x40f8x28[_0xd27d[90]]];console[_0xd27d[40]](_0xd27d[91]+ _0x40f8x2d[_0xd27d[61]]+ _0xd27d[92]);_0x40f8x27[_0xd27d[53]](_0xd27d[93],_0x40f8x2c[_0xd27d[68]](_0xd27d[67]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})})};methods[_0xd27d[96]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[97]);var _0x40f8x2c=[_0x40f8x28[_0xd27d[98]],_0x40f8x28[_0xd27d[64]]];var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x2c[_0xd27d[68]](_0xd27d[67])|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[99]);_0x40f8x27[_0xd27d[53]](_0xd27d[100],_0x40f8x2c[_0xd27d[68]](_0xd27d[67]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[101]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[102]);var _0x40f8x30={method:_0xd27d[103],uri:_0xd27d[104],body:{id_list:parseInt(_0x40f8x28[_0xd27d[105]]),name:_0x40f8x28[_0xd27d[61]]|| _0xd27d[89],phones:_0x40f8x28[_0xd27d[76]][_0xd27d[107]]()[_0xd27d[106]](_0xd27d[67]),description:_0x40f8x28[_0xd27d[82]]|| _0xd27d[89],planningtime:moment()[_0xd27d[111]](_0x40f8x28[_0xd27d[109]]|| 5,_0xd27d[110])[_0xd27d[39]](_0xd27d[108])},json:true};rp(_0x40f8x30)[_0xd27d[94]](function(_0x40f8x31){if(_0x40f8x31[_0xd27d[117]]> 0){console[_0xd27d[40]](_0x40f8x31[_0xd27d[118]].RMI)}else {console[_0xd27d[40]](_0x40f8x31[_0xd27d[118]][_0xd27d[120]][_0xd27d[119]])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[34]](_0xd27d[114],_0x40f8x25[_0xd27d[115]])})[_0xd27d[113]](function(){console[_0xd27d[40]](_0xd27d[112]);_0x40f8x29(null,{code:200,result:1})})};methods[_0xd27d[121]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[122]);console[_0xd27d[40]](_0xd27d[123]);try{var _0x40f8x32=eval(_0x40f8x28[_0xd27d[124]]);console[_0xd27d[40]](_0xd27d[125]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);if(_[_0xd27d[127]](_0x40f8x32)){_0x40f8x32[_0xd27d[132]](function(_0x40f8x34,_0x40f8x35){wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x33+ _0xd27d[128]+ _0x40f8x35+ _0xd27d[129],_0xd27d[130]+ _0x40f8x34+ _0xd27d[130])})}else {wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x32+ _0xd27d[130])}}catch(err){console[_0xd27d[40]](_0xd27d[133]);_0x40f8x29(null,{code:200,result:1})}};methods[_0xd27d[134]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[135]);getFilePath(_0x40f8x28[_0xd27d[95]])[_0xd27d[94]](function(_0x40f8x36){var _0x40f8x2c=[_0x40f8x36,_0x40f8x28[_0xd27d[64]]];console[_0xd27d[40]](_0xd27d[136]);_0x40f8x27[_0xd27d[53]](_0xd27d[137],_0x40f8x2c[_0xd27d[68]](_0xd27d[67]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})})};methods[_0xd27d[138]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[139]);var _0x40f8x2a={};console[_0xd27d[40]](_0xd27d[140]+ _0x40f8x28[_0xd27d[141]]+ _0xd27d[142]);if(_0x40f8x28[_0xd27d[141]]> 0){_0x40f8x28[_0xd27d[141]]--;getFilePath(_0x40f8x28[_0xd27d[95]])[_0xd27d[94]](function(_0x40f8x37){console[_0xd27d[40]](_0xd27d[143]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[144],_0x40f8x37,parseInt(_0x40f8x28[_0xd27d[118]])* 1000,_0x40f8x28[_0xd27d[145]]),function(_0x40f8x25,_0x40f8x2a){var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x2a[_0xd27d[146]]|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);_0x40f8x2a[_0xd27d[146]]= _0x40f8x2a[_0xd27d[146]][_0xd27d[148]](_0xd27d[147],_0xd27d[89])[_0xd27d[107]]();if(_0x40f8x2a[_0xd27d[146]][_0xd27d[149]]){if(_0x40f8x2a[_0xd27d[146]]=== _0xd27d[150]){_0x40f8x29(null,_0x40f8x2a)}else {_0x40f8x2a[_0xd27d[151]]= _0x40f8x2a[_0xd27d[146]];if(_0x40f8x28[_0xd27d[126]]!== _0xd27d[150]){console[_0xd27d[40]](_0xd27d[152]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);setVariable(_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x2a[_0xd27d[151]]+ _0xd27d[130],function(){_0x40f8x29(null,_0x40f8x2a)})}else {_0x40f8x29(null,_0x40f8x2a)}}}else {console[_0xd27d[40]](_0xd27d[153]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[155]};_0x40f8x29(null,_0x40f8x2a)}})})}else {console[_0xd27d[40]](_0xd27d[156]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[157]};_0x40f8x29(null,_0x40f8x2a)}};methods[_0xd27d[158]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[159]);console[_0xd27d[40]](_0xd27d[160]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[161],_0x40f8x28[_0xd27d[162]],_0x40f8x28[_0xd27d[163]]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[164]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[165]);console[_0xd27d[40]](_0xd27d[166]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[167],_0x40f8x28[_0xd27d[168]],_0x40f8x28[_0xd27d[163]]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[169]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[170]);googleTTS(_0x40f8x28[_0xd27d[168]],_0x40f8x28[_0xd27d[173]],1)[_0xd27d[94]](function(_0x40f8x38){console[_0xd27d[40]](_0xd27d[172]);saveAndPlayTTS(_0x40f8x27,_0x40f8x28,_0x40f8x38,_0xd27d[134],_0x40f8x29)})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[34]](_0xd27d[171],_0x40f8x25[_0xd27d[115]]);_0x40f8x29(_0x40f8x25,{code:200,result:_0xd27d[154]})})};function saveAndPlayTTS(_0x40f8x27,_0x40f8x28,_0x40f8x38,_0x40f8x3a,_0x40f8x29){var _0x40f8x3b={_saveName:_0xd27d[89],_savePath:_0xd27d[89],_convertedPath:_0xd27d[89]};var _0x40f8x30={url:_0x40f8x38};_0x40f8x3b[_0xd27d[174]]= sr({length:6});_0x40f8x3b[_0xd27d[175]]= util[_0xd27d[39]](_0xd27d[176],_0x40f8x3b._saveName);var _0x40f8x3c=fs[_0xd27d[177]](_0x40f8x3b._savePath);request[_0xd27d[203]](_0x40f8x30)[_0xd27d[35]](_0xd27d[34],function(_0x40f8x25){console[_0xd27d[40]](_0xd27d[202],_0x40f8x25)})[_0xd27d[35]](_0xd27d[151],function(_0x40f8x3e){_0x40f8x3c[_0xd27d[201]](_0x40f8x3e)})[_0xd27d[35]](_0xd27d[178],function(){console[_0xd27d[40]](_0xd27d[179]);_0x40f8x3c[_0xd27d[178]]();console[_0xd27d[40]](_0xd27d[180],_0x40f8x3b._savePath);_0x40f8x3b[_0xd27d[181]]= util[_0xd27d[39]](_0xd27d[182],_0x40f8x3b._saveName);console[_0xd27d[40]](_0xd27d[183]);fs[_0xd27d[185]](_0x40f8x3b._savePath,parseInt(_0xd27d[184],8));console[_0xd27d[40]](_0xd27d[186],_0x40f8x3b._convertedPath);var _0x40f8x3d=sox[_0xd27d[188]](_0x40f8x3b._savePath,_0x40f8x3b._convertedPath,{sampleRate:8000,format:_0xd27d[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x40f8x3d[_0xd27d[35]](_0xd27d[34],function(_0x40f8x25){console[_0xd27d[34]](_0xd27d[189],_0x40f8x25);deleteTempFile(_0x40f8x3b._savePath);_0x40f8x29(_0x40f8x25,{code:200,result:_0xd27d[154]})});_0x40f8x3d[_0xd27d[35]](_0xd27d[178],function(){console[_0xd27d[40]](_0xd27d[190]);console[_0xd27d[40]](_0xd27d[191]);fs[_0xd27d[185]](_0x40f8x3b._convertedPath,parseInt(_0xd27d[184],8));switch(_0x40f8x3a){case _0xd27d[134]:console[_0xd27d[40]](_0xd27d[192]);_0x40f8x27[_0xd27d[53]](_0xd27d[137],util[_0xd27d[39]](_0xd27d[193],_0x40f8x3b._saveName),function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x25){console[_0xd27d[40]](_0xd27d[194],_0x40f8x25)};console[_0xd27d[40]](_0xd27d[195]);deleteTempFile(_0x40f8x3b._savePath);deleteTempFile(_0x40f8x3b._convertedPath);_0x40f8x29(_0x40f8x25,{code:200,result:_0xd27d[154]})});break;case _0xd27d[200]:console[_0xd27d[40]](_0xd27d[196]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[197],util[_0xd27d[39]](_0xd27d[193],_0x40f8x3b._saveName),_0x40f8x28[_0xd27d[198]]),function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x25){console[_0xd27d[40]](_0xd27d[199],_0x40f8x25)};console[_0xd27d[40]](_0xd27d[195]);deleteTempFile(_0x40f8x3b._savePath);deleteTempFile(_0x40f8x3b._convertedPath);_0x40f8x29(_0x40f8x25,{code:200,result:_0xd27d[154]})});break;default:console[_0xd27d[40]](_0xd27d[192]);_0x40f8x27[_0xd27d[53]](_0xd27d[137],util[_0xd27d[39]](_0xd27d[193],_0x40f8x3b._saveName),function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x25){console[_0xd27d[40]](_0xd27d[194],_0x40f8x25)};console[_0xd27d[40]](_0xd27d[195]);deleteTempFile(_0x40f8x3b._savePath);deleteTempFile(_0x40f8x3b._convertedPath);_0x40f8x29(_0x40f8x25,{code:200,result:_0xd27d[154]})})}});_0x40f8x3d[_0xd27d[69]]()})}function deleteTempFile(_0x40f8x40){Promise[_0xd27d[207]](fs[_0xd27d[206]])(_0x40f8x40)[_0xd27d[94]](function(){console[_0xd27d[40]](_0xd27d[204]+ _0x40f8x40+ _0xd27d[205])})[_0xd27d[116]](function(_0x40f8x25){})}methods[_0xd27d[208]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[209]);var _0x40f8x38=util[_0xd27d[39]](_0xd27d[210],_0x40f8x28[_0xd27d[211]],encodeURIComponent(_0x40f8x28[_0xd27d[168]]),_0x40f8x28[_0xd27d[212]],_0x40f8x28[_0xd27d[213]]);try{console[_0xd27d[40]](_0xd27d[214],_0x40f8x38);console[_0xd27d[40]](_0xd27d[215]);saveAndPlayTTS(_0x40f8x27,_0x40f8x28,_0x40f8x38,_0xd27d[200],_0x40f8x29)}catch(err){console[_0xd27d[34]](_0xd27d[216],err);_0x40f8x29(err,{code:200,result:_0xd27d[154]})}};methods[_0xd27d[217]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[218]);var _0x40f8x2a={};console[_0xd27d[40]](_0xd27d[140]+ _0x40f8x28[_0xd27d[141]]+ _0xd27d[142]);if(_0x40f8x28[_0xd27d[141]]> 0){_0x40f8x28[_0xd27d[141]]--;getFilePath(_0x40f8x28[_0xd27d[95]])[_0xd27d[94]](function(_0x40f8x37){console[_0xd27d[40]](_0xd27d[143]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[144],_0x40f8x37,parseInt(_0x40f8x28[_0xd27d[118]])* 1000,_0x40f8x28[_0xd27d[219]]),function(_0x40f8x25,_0x40f8x2a){var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x2a[_0xd27d[146]]|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);_0x40f8x2a[_0xd27d[146]]= _0x40f8x2a[_0xd27d[146]][_0xd27d[148]](_0xd27d[147],_0xd27d[89])[_0xd27d[107]]();if(_0x40f8x2a[_0xd27d[146]][_0xd27d[149]]>= parseInt(_0x40f8x28[_0xd27d[220]])){if(_0x40f8x2a[_0xd27d[146]]!== _0xd27d[150]){console[_0xd27d[40]](_0xd27d[221]);if(_0x40f8x28[_0xd27d[126]]!== _0xd27d[150]){console[_0xd27d[40]](_0xd27d[152]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);setVariable(_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x2a[_0xd27d[146]]+ _0xd27d[130],function(){_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[222]};_0x40f8x29(null,_0x40f8x2a)})}else {console[_0xd27d[40]](_0xd27d[223]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[224]};_0x40f8x29(null,_0x40f8x2a)}}else {console[_0xd27d[40]](_0xd27d[225]);_0x40f8x2a= {code:500,result:_0xd27d[150]};_0x40f8x29(null,_0x40f8x2a)}}else {console[_0xd27d[40]](_0xd27d[226]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[224]};_0x40f8x29(null,_0x40f8x2a)}})})}else {console[_0xd27d[40]](_0xd27d[156]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[157]};_0x40f8x29(null,_0x40f8x2a)}};methods[_0xd27d[227]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[228]);var _0x40f8x2a={};console[_0xd27d[40]](_0xd27d[140]+ _0x40f8x28[_0xd27d[141]]+ _0xd27d[142]);if(_0x40f8x28[_0xd27d[141]]> 0){_0x40f8x28[_0xd27d[141]]--;getFilePath(_0x40f8x28[_0xd27d[95]])[_0xd27d[94]](function(_0x40f8x37){console[_0xd27d[40]](_0xd27d[143]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[144],_0x40f8x37,parseInt(_0x40f8x28[_0xd27d[118]])* 1000,_0x40f8x28[_0xd27d[219]]),function(_0x40f8x25,_0x40f8x2a){var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x2a[_0xd27d[146]]|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};_0x40f8x2a[_0xd27d[146]]= _0x40f8x2a[_0xd27d[146]][_0xd27d[148]](_0xd27d[147],_0xd27d[89])[_0xd27d[107]]();if(_0x40f8x2a[_0xd27d[146]][_0xd27d[149]]>= parseInt(_0x40f8x28[_0xd27d[220]])){if(_0x40f8x2a[_0xd27d[146]]!== _0xd27d[150]){console[_0xd27d[40]](_0xd27d[221]);if(_0x40f8x28[_0xd27d[126]]!== _0xd27d[150]){var _0x40f8x41=_0x40f8x2a[_0xd27d[146]][_0xd27d[106]](_0xd27d[89]);var _0x40f8x42=_0x40f8x41[_0xd27d[149]];var _0x40f8x43;var _0x40f8x44=Number(_0x40f8x28[_0xd27d[229]]);if(_0x40f8x28[_0xd27d[230]]=== _0xd27d[231]){for(_0x40f8x43= 0;_0x40f8x43< _0x40f8x44&& _0x40f8x43< _0x40f8x42;_0x40f8x43++){_0x40f8x41[_0x40f8x43]= _0xd27d[232]}}else {for(_0x40f8x43= _0x40f8x42- 1;_0x40f8x43>= 0&& _0x40f8x44> 0;_0x40f8x43--,_0x40f8x44--){_0x40f8x41[_0x40f8x43]= _0xd27d[232]}};_0x40f8x2e[_0xd27d[151]]= _0x40f8x41[_0xd27d[68]](_0xd27d[89]);process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[152]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);setVariable(_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x2a[_0xd27d[146]]+ _0xd27d[130],function(){_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[222]};_0x40f8x29(null,_0x40f8x2a)})}else {process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[223]);_0x40f8x2a= {code:200,result:_0xd27d[154]};_0x40f8x29(null,_0x40f8x2a)}}else {process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[225]);_0x40f8x2a= {code:500,result:_0xd27d[150]};_0x40f8x29(null,_0x40f8x2a)}}else {process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[226]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[224]};_0x40f8x29(null,_0x40f8x2a)}})})}else {console[_0xd27d[40]](_0xd27d[156]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0xd27d[157]};_0x40f8x29(null,_0x40f8x2a)}};methods[_0xd27d[233]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[234]);var _0x40f8x45=sr({length:4});console[_0xd27d[40]](_0xd27d[235]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[236],path[_0xd27d[68]](config[_0xd27d[237]],_0xd27d[238],_0x40f8x27[_0xd27d[81]]+ _0xd27d[239]+ _0x40f8x45),_0x40f8x28[_0xd27d[240]]|| _0xd27d[187],_0x40f8x28[_0xd27d[163]],_0x40f8x28[_0xd27d[63]]* 1000,null,true,null),function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x2a[_0xd27d[241]]=== 200&& _0x40f8x2a[_0xd27d[146]]!== _0xd27d[150]){SquareRecording[_0xd27d[253]]({uniqueid:_0x40f8x27[_0xd27d[81]],callerid:_0x40f8x27[_0xd27d[85]],calleridname:_0x40f8x27[_0xd27d[245]],context:_0x40f8x27[_0xd27d[246]],extension:_0x40f8x27[_0xd27d[247]],priority:_0x40f8x27[_0xd27d[248]],accountcode:_0x40f8x27[_0xd27d[249]],dnid:_0x40f8x27[_0xd27d[250]],project_name:_0x40f8x27[_0xd27d[84]],saveName:_0x40f8x27[_0xd27d[81]]+ _0xd27d[239]+ _0x40f8x45,filename:_0x40f8x28[_0xd27d[251]]|| null,savePath:path[_0xd27d[68]](config[_0xd27d[237]],_0xd27d[238],_0x40f8x27[_0xd27d[81]]+ _0xd27d[239]+ _0x40f8x45+ _0xd27d[252]+ (_0x40f8x28[_0xd27d[240]]|| _0xd27d[187]))})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0xd27d[242]+ _0x40f8x28[_0xd27d[83]]+ _0xd27d[243]+ _0x40f8x28[_0xd27d[82]]+ _0xd27d[244],_0x40f8x25)});console[_0xd27d[40]](_0xd27d[254]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[255],_0xd27d[256],_0x40f8x27[_0xd27d[81]]+ _0xd27d[239]+ _0x40f8x45),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})}else {_0x40f8x29(_0x40f8x25,_0x40f8x2a)}})};methods[_0xd27d[257]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[258]);var _0x40f8x2a;var _0x40f8x46=_0xd27d[259];var _0x40f8x47;if(!collections[_0xd27d[260]]){getIntervals(false)};var _0x40f8x48=_[_0xd27d[58]](collections[_0xd27d[260]],{id:parseInt(_0x40f8x28[_0xd27d[261]])});if(!_0x40f8x48[_0xd27d[262]]){_0x40f8x47= _[_0xd27d[264]](collections[_0xd27d[260]],{IntervalId:parseInt(_0x40f8x48[_0xd27d[263]])})};if(_0x40f8x47){console[_0xd27d[40]](_0xd27d[265]);if(_0x40f8x47[_0xd27d[149]]){console[_0xd27d[40]](_0xd27d[140]+ _0x40f8x47[_0xd27d[149]]+ _0xd27d[266]);var _0x40f8x49;console[_0xd27d[40]](_0xd27d[267]);_0x40f8x47[_0xd27d[132]](function(_0x40f8x34,_0x40f8x35){_0x40f8x49= splitInterval(_0x40f8x34[_0xd27d[268]]);if(Util[_0xd27d[269]](_0x40f8x49)){console[_0xd27d[40]](_0xd27d[270]+ _0x40f8x35+ _0xd27d[271]);_0x40f8x46= _0xd27d[272]}})}else {console[_0xd27d[40]](_0xd27d[273]);_0x40f8x46= _0xd27d[272]}}else {console[_0xd27d[40]](_0xd27d[274]);var _0x40f8x4a=splitInterval(_0x40f8x48[_0xd27d[268]]);if(Util[_0xd27d[269]](_0x40f8x4a)){console[_0xd27d[40]](_0xd27d[275]);_0x40f8x46= _0xd27d[272]}};console[_0xd27d[40]](_0xd27d[276]+ _0x40f8x46+ _0xd27d[277]);_0x40f8x2a= {code:200,result:_0xd27d[154],data:_0x40f8x46};_0x40f8x29(null,_0x40f8x2a)};methods[_0xd27d[278]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[279]);console[_0xd27d[40]](_0xd27d[280]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);getVariable(_0x40f8x27,_0x40f8x33,function(_0x40f8x25,_0x40f8x2a){if(!_0x40f8x2a[_0xd27d[151]]){_0x40f8x2a[_0xd27d[151]]= _0xd27d[157]};_0x40f8x29(null,_0x40f8x2a)})};methods[_0xd27d[281]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x28[_0xd27d[282]]|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);var _0x40f8x2a={code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)};methods[_0xd27d[284]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[285]);var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x28[_0xd27d[286]],project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);var _0x40f8x2a;if(_0x40f8x28[_0xd27d[286]]!== _0xd27d[150]){var _0x40f8x4b=_[_0xd27d[58]](collections[_0xd27d[287]],{id:Number(_0x40f8x28[_0xd27d[286]])});if(_0x40f8x4b){var _0x40f8x4c={from:[_0x40f8x4b[_0xd27d[288]]],to:_0x40f8x28[_0xd27d[289]][_0xd27d[106]](_0xd27d[67]),cc:_0x40f8x28[_0xd27d[290]]?_0x40f8x28[_0xd27d[290]][_0xd27d[106]](_0xd27d[67]):[],subject:_0x40f8x28[_0xd27d[291]],html:_0x40f8x28[_0xd27d[168]],voiceSource:_0x40f8x27[_0xd27d[81]],auto:true,message:_0xd27d[292]};if(_0x40f8x28[_0xd27d[293]]!== _0xd27d[150]){var _0x40f8x4d=_[_0xd27d[58]](collections[_0xd27d[294]],{id:Number(_0x40f8x28[_0xd27d[293]])});if(_0x40f8x4d){var _0x40f8x4e={from:_0x40f8x4c[_0xd27d[295]],to:_0x40f8x4c[_0xd27d[289]],cc:_0x40f8x4c[_0xd27d[290]],subject:_0x40f8x4c[_0xd27d[291]],body:_0x40f8x4c[_0xd27d[296]]};_0x40f8x4c[_0xd27d[291]]= _0x40f8x4d[_0xd27d[291]]?Mustache[_0xd27d[297]](_0x40f8x4d[_0xd27d[291]],_0x40f8x4e):null;_0x40f8x4c[_0xd27d[296]]= _0x40f8x4d[_0xd27d[296]]?Mustache[_0xd27d[297]](_0x40f8x4d[_0xd27d[296]],_0x40f8x4e):null;process[_0xd27d[46]](_0x40f8x4c);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}else {console[_0xd27d[40]](_0xd27d[298]);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}}else {process[_0xd27d[46]](_0x40f8x4c);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}}else {console[_0xd27d[40]](_0x40f8x28[_0xd27d[286]]?_0xd27d[299]:_0xd27d[300]);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}}else {console[_0xd27d[40]](_0xd27d[301]);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}};methods[_0xd27d[302]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[303]);var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x28[_0xd27d[286]],project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);var _0x40f8x4c={body:_0x40f8x28[_0xd27d[304]],SmsAccountId:_0x40f8x28[_0xd27d[286]],source:_0x40f8x27[_0xd27d[81]],auto:true,message:_0xd27d[305]};var _0x40f8x2a;if(_0x40f8x28[_0xd27d[286]]!== _0xd27d[150]){var _0x40f8x4b=_[_0xd27d[58]](collections[_0xd27d[306]],{id:Number(_0x40f8x28[_0xd27d[286]])});if(_0x40f8x4b){if(_0x40f8x4b[_0xd27d[307]]=== _0xd27d[308]){_0x40f8x4c[_0xd27d[295]]= /^[\+][0-9]+$/[_0xd27d[309]](_0x40f8x4b[_0xd27d[76]])?_0x40f8x4b[_0xd27d[76]]:_0xd27d[310]+ _0x40f8x4b[_0xd27d[76]];_0x40f8x4c[_0xd27d[289]]= /^[\+][0-9]+$/[_0xd27d[309]](_0x40f8x28[_0xd27d[289]])?_0x40f8x28[_0xd27d[289]]:_0xd27d[310]+ _0x40f8x28[_0xd27d[289]]}else {_0x40f8x4c[_0xd27d[295]]= /^[\+][0-9]+$/[_0xd27d[309]](_0x40f8x4b[_0xd27d[76]])?_0x40f8x4b[_0xd27d[76]][_0xd27d[148]](_0xd27d[310],_0xd27d[89]):_0x40f8x4b[_0xd27d[76]];_0x40f8x4c[_0xd27d[289]]= /^[\+][0-9]+$/[_0xd27d[309]](_0x40f8x28[_0xd27d[289]])?_0x40f8x28[_0xd27d[289]][_0xd27d[148]](_0xd27d[310],_0xd27d[89]):_0x40f8x28[_0xd27d[289]]};process[_0xd27d[46]](_0x40f8x4c);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}else {console[_0xd27d[40]](_0xd27d[311]);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}}else {console[_0xd27d[40]](_0xd27d[301]);_0x40f8x2a= {code:200,result:_0xd27d[283]};_0x40f8x29(null,_0x40f8x2a)}};methods[_0xd27d[312]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[313]);var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_[_0xd27d[107]](_0x40f8x28[_0xd27d[314]])|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);console[_0xd27d[40]](_0xd27d[315]);sh[_0xd27d[53]](_[_0xd27d[107]](_0x40f8x28[_0xd27d[314]]),function(_0x40f8x26,_0x40f8x4f){var _0x40f8x50=_0x40f8x4f[_0xd27d[148]](/(\r\n|\n|\r)/gm,_0xd27d[89]);console[_0xd27d[40]](_0xd27d[316],_0x40f8x50);console[_0xd27d[40]](_0xd27d[317]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);setVariable(_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x50+ _0xd27d[130],_0x40f8x29)})};methods[_0xd27d[2]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[318]);console[_0xd27d[40]](_0xd27d[319]);_0x40f8x27[_0xd27d[53]](_0xd27d[320],_0x40f8x28[_0xd27d[314]],_0x40f8x28[_0xd27d[321]],function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[322]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[323]);if(!collections[_0xd27d[324]]){getProjects(false)};var _0x40f8x51=_[_0xd27d[58]](collections[_0xd27d[324]],{id:parseInt(_0x40f8x28[_0xd27d[325]])});console[_0xd27d[40]](_0xd27d[326]+ _0x40f8x51[_0xd27d[61]]+ _0xd27d[51]);_0x40f8x27[_0xd27d[53]](_0xd27d[320],util[_0xd27d[39]](_0xd27d[327],_0x40f8x51[_0xd27d[61]]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[328]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[329]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[330],_0xd27d[331]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[117],_0xd27d[331]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[332],_0xd27d[331]);var _0x40f8x52=wait[_0xd27d[131]](asr,_0x40f8x27,_0x40f8x28);if(!_[_0xd27d[333]](_0x40f8x52)){console[_0xd27d[40]](_0xd27d[334]);_[_0xd27d[335]](_0x40f8x52,function(_0x40f8x53,_0x40f8x54){wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x54,_0xd27d[130]+ _0x40f8x53+ _0xd27d[130])})}else {console[_0xd27d[40]](_0xd27d[336]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[337],_0xd27d[338])}};function asr(_0x40f8x27,_0x40f8x28,_0x40f8x29){var _0x40f8x3b={_saveName:_0xd27d[89],_savePath:_0xd27d[89],_convertedPath:_0xd27d[89]};var _0x40f8x52={};_0x40f8x3b[_0xd27d[174]]= sr({length:6});_0x40f8x3b[_0xd27d[175]]= util[_0xd27d[39]](_0xd27d[182],_0x40f8x3b._saveName);var _0x40f8x56=util[_0xd27d[39]](_0xd27d[339],_0x40f8x3b._savePath,_0x40f8x28[_0xd27d[63]]?_0x40f8x28[_0xd27d[63]]:_0xd27d[89]);if(_0x40f8x28[_0xd27d[340]]&& _0x40f8x28[_0xd27d[340]]!== _0xd27d[341]){_0x40f8x56+= _0xd27d[342]};if(_0x40f8x28[_0xd27d[198]]&& _0x40f8x28[_0xd27d[198]]!== _0xd27d[343]){_0x40f8x56+= _0xd27d[155]};_0x40f8x27[_0xd27d[53]](_0xd27d[344],_0x40f8x56,function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x25){console[_0xd27d[40]](_0xd27d[345],_0x40f8x25);_0x40f8x29(_0x40f8x25,null)}else {console[_0xd27d[40]](_0xd27d[346]);var _0x40f8x38=util[_0xd27d[39]](_0xd27d[347],_0x40f8x28[_0xd27d[211]],_0x40f8x28[_0xd27d[348]]);if(_0x40f8x28[_0xd27d[349]]&& _0x40f8x28[_0xd27d[349]]!== _0xd27d[154]){_0x40f8x38+= util[_0xd27d[39]](_0xd27d[350],encodeURIComponent(_0x40f8x28[_0xd27d[349]]))}else {_0x40f8x38+= _0xd27d[351]};console[_0xd27d[40]](_0xd27d[352]);Promise[_0xd27d[207]](fs[_0xd27d[365]])(_0x40f8x3b._savePath)[_0xd27d[94]](function(_0x40f8x32){console[_0xd27d[40]](_0xd27d[360]);var _0x40f8x5a= new Buffer(_0x40f8x32,_0xd27d[362]).toString(_0xd27d[361]);_0x40f8x38+= util[_0xd27d[39]](_0xd27d[363],_0x40f8x5a);var _0x40f8x30={url:_0x40f8x38};console[_0xd27d[40]](_0xd27d[364]);return rp(_0x40f8x30)})[_0xd27d[94]](function(_0x40f8x57){console[_0xd27d[40]](_0xd27d[355]);_0x40f8x57= _0x40f8x57[_0xd27d[106]](_0xd27d[356]);var _0x40f8x58,_0x40f8x59;_[_0xd27d[132]](_0x40f8x57,function(_0x40f8x34){_0x40f8x58= _0x40f8x34[_0xd27d[106]](_0xd27d[357]);if(_0x40f8x58[_0xd27d[149]]=== 2){switch(_0x40f8x58[0]){case _0xd27d[168]:_0x40f8x52[_0xd27d[330]]= _0x40f8x58[1][_0xd27d[148]](/\+/g,_0xd27d[358]);break;case _0xd27d[146]:if(_0x40f8x58[1]=== _0xd27d[359]){_0x40f8x52[_0xd27d[117]]= 0};break;case _0xd27d[332]:_0x40f8x52[_0xd27d[332]]= decodeURIComponent(_0x40f8x58[1]);break;case _0xd27d[115]:_0x40f8x52[_0xd27d[337]]= decodeURIComponent(_0x40f8x58[1][_0xd27d[148]](/\+/g,_0xd27d[358]));break;default:}}})})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0xd27d[354],_0x40f8x25)})[_0xd27d[113]](function(){console[_0xd27d[40]](_0xd27d[353]);deleteTempFile(_0x40f8x3b._savePath);_0x40f8x29(null,_0x40f8x52)})}})}methods[_0xd27d[366]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[367]);if(!collections[_0xd27d[368]]){getDbConnections(false)};var _0x40f8x5b=_[_0xd27d[58]](collections[_0xd27d[368]],{id:parseInt(_0x40f8x28[_0xd27d[369]])});console[_0xd27d[40]](_0xd27d[370]);var _0x40f8x2e={uniqueid:_0x40f8x27[_0xd27d[81]],node:_0x40f8x28[_0xd27d[82]],application:_0x40f8x28[_0xd27d[83]],data:_0x40f8x28[_0xd27d[371]]|| null,project_name:_0x40f8x27[_0xd27d[84]],callerid:_0x40f8x27[_0xd27d[85]],message:_0xd27d[86]};process[_0xd27d[46]](_0x40f8x2e);try{db[_0xd27d[373]](_0x40f8x5b[_0xd27d[372]]);var _0x40f8x3e=db[_0xd27d[374]](_0x40f8x28[_0xd27d[371]]);db[_0xd27d[375]]();setVariablesMatrix(_0x40f8x27,_0x40f8x28,_0x40f8x29,_0x40f8x3e)}catch(e){console[_0xd27d[40]](e[_0xd27d[115]]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[376],_0xd27d[272]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0xd27d[377],_0xd27d[130]+ e[_0xd27d[115]]+ _0xd27d[130])}};methods[_0xd27d[378]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[379]);console[_0xd27d[40]](_0xd27d[380]+ _0x40f8x28[_0xd27d[247]]+ _0xd27d[381]);_0x40f8x27[_0xd27d[53]](_0xd27d[66],util[_0xd27d[39]](_0xd27d[382],_0x40f8x28[_0xd27d[247]],_0x40f8x28[_0xd27d[246]]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[383]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[384]);var _0x40f8x2a={code:200,result:_0xd27d[154]};_0x40f8x27[_0xd27d[53]](_0xd27d[385],_0xd27d[386]+ _0x40f8x28[_0xd27d[387]]+ _0xd27d[130],function(_0x40f8x25,_0x40f8x2a){console[_0xd27d[40]](_0xd27d[388]);try{_0x40f8x2a[_0xd27d[151]]= String(eval(_0x40f8x28[_0xd27d[387]])?_0xd27d[272]:_0xd27d[259])}catch(_0x40f8x25){console[_0xd27d[40]](_0xd27d[389]);_0x40f8x2a[_0xd27d[151]]= _0xd27d[259]};console[_0xd27d[40]](_0xd27d[390]+ _0x40f8x2a[_0xd27d[151]]);_0x40f8x29(null,_0x40f8x2a)})};methods[_0xd27d[391]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[392]);console[_0xd27d[40]](_0xd27d[393]);_0x40f8x27[_0xd27d[391]]()};methods[_0xd27d[394]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[395]);var _0x40f8x4f=(_0x40f8x28[_0xd27d[396]])?_0xd27d[130]+ _0x40f8x28[_0xd27d[396]]+ _0xd27d[130]:_0xd27d[130]+ _0x40f8x28[_0xd27d[82]]+ _0xd27d[130];console[_0xd27d[40]](_0xd27d[397]+ _0x40f8x4f);_0x40f8x27[_0xd27d[53]](_0xd27d[385],_0x40f8x4f,function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[398]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[399]);console[_0xd27d[40]](_0xd27d[400]);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[401],_0x40f8x28[_0xd27d[402]],_0x40f8x28[_0xd27d[163]]),function(_0x40f8x25,_0x40f8x2a){_0x40f8x29(_0x40f8x25,_0x40f8x2a)})};methods[_0xd27d[403]]= function(_0x40f8x27,_0x40f8x28,_0x40f8x29){console[_0xd27d[40]](_0xd27d[404]);console[_0xd27d[40]](_0xd27d[405]);var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x33,_0xd27d[130]+ _0x40f8x28[_0xd27d[406]]+ _0xd27d[130])};function getVertices(_0x40f8x5d){return _[_0xd27d[410]](_0x40f8x5d,function(_0x40f8x32,_0x40f8x5e,_0x40f8x5f){if(_0x40f8x5f=== _0xd27d[407]){return _0x40f8x32};if(_[_0xd27d[127]](_0x40f8x5e)){_[_0xd27d[409]](_0x40f8x5e,function(_0x40f8x53,_0x40f8x54){_0x40f8x32[_0x40f8x53[_0xd27d[408]][_0xd27d[263]]]= _0x40f8x53[_0xd27d[408]];_0x40f8x32[_0x40f8x53[_0xd27d[408]][_0xd27d[263]]][_0xd27d[83]]= _0x40f8x5f});return _0x40f8x32};_0x40f8x32[_0x40f8x5e[_0xd27d[408]][_0xd27d[263]]]= _0x40f8x5e[_0xd27d[408]];_0x40f8x32[_0x40f8x5e[_0xd27d[408]][_0xd27d[263]]][_0xd27d[83]]= _0x40f8x5f;return _0x40f8x32},{})}function getTargetBySource(_0x40f8x5d,_0x40f8x61,_0x40f8x53,_0x40f8x62){return _[_0xd27d[146]](_[_0xd27d[58]](_0x40f8x5d[_0xd27d[407]],function(_0x40f8x5e){if(_0x40f8x5e[_0xd27d[408]][_0xd27d[411]]&& _0x40f8x5e[_0xd27d[408]][_0xd27d[412]]){if(_0x40f8x5e[_0xd27d[408]][_0xd27d[412]]=== _0x40f8x61){if(_0x40f8x5e[_0xd27d[408]][_0xd27d[413]]&& _0x40f8x5e[_0xd27d[408]][_0xd27d[413]]!== _0x40f8x53){if(_0x40f8x62){var _0x40f8x63=_0x40f8x5e[_0xd27d[408]][_0xd27d[413]][_0xd27d[106]](_0xd27d[67]);if(_[_0xd27d[414]](_0x40f8x63,_0x40f8x53)){return true}};return false};return true}};return false}),_0xd27d[415])}function recurReplace(_0x40f8x65,_0x40f8x27,_0x40f8x66){var _0x40f8x67=0,_0x40f8x68={},_0x40f8x43;var _0x40f8x69=0;for(_0x40f8x43= 0;_0x40f8x43< _0x40f8x65[_0xd27d[149]];_0x40f8x43++){if(_0x40f8x65[_0xd27d[416]](_0x40f8x43)=== _0xd27d[417]){if(_0x40f8x69=== 0){_0x40f8x67= _0x40f8x43};_0x40f8x69++};if(_0x40f8x65[_0xd27d[416]](_0x40f8x43)=== _0xd27d[418]){_0x40f8x69--;if(_0x40f8x69=== 0){_0x40f8x68[_0x40f8x65[_0xd27d[419]](_0x40f8x67+ 1,_0x40f8x43)]= _0x40f8x65[_0xd27d[419]](_0x40f8x67+ 1,_0x40f8x43)}}};if(Object[_0xd27d[420]](_0x40f8x68)[_0xd27d[149]]!== 0){for(var _0x40f8x54 in _0x40f8x68){_0x40f8x68[_0x40f8x54]= recurReplace(_0x40f8x54,_0x40f8x27)};for(var _0x40f8x6a in _0x40f8x68){_0x40f8x65= _0x40f8x65[_0xd27d[148]]( new RegExp(_0xd27d[417]+ _0x40f8x6a[_0xd27d[148]](/[.*+?^${}()|[\]\\]/g,_0xd27d[421])+ _0xd27d[418],_0xd27d[422]),_0x40f8x68[_0x40f8x6a])}};if(_0x40f8x66){return _0x40f8x65}else {var _0x40f8x53=wait[_0xd27d[131]](getVariable,_0x40f8x27,_0x40f8x65);return _0x40f8x53[_0xd27d[151]]|| _0xd27d[417]+ _0x40f8x65+ _0xd27d[418]}}function replaceAllVariables(_0x40f8x27,_0x40f8x28,_0x40f8x29){var _0x40f8x6c=_[_0xd27d[423]](_0x40f8x28);for(var _0x40f8x54 in _0x40f8x6c){_0x40f8x6c[_0x40f8x54]= recurReplace(_0x40f8x6c[_0x40f8x54],_0x40f8x27,true);console[_0xd27d[40]](_0xd27d[424],_0x40f8x6c[_0x40f8x54])};return _0x40f8x6c}function xstart(_0x40f8x27){var _0x40f8x5d=_0x40f8x27[_0xd27d[237]];var _0x40f8x6e=_0x40f8x27[_0xd27d[425]];if(_0x40f8x5d[_0xd27d[69]]){if(!_[_0xd27d[127]](_0x40f8x5d[_0xd27d[69]])){var _0x40f8x61=_0x40f8x5d[_0xd27d[69]][_0xd27d[408]][_0xd27d[263]];var _0x40f8x2a={};do{try{var _0x40f8x28=replaceAllVariables(_0x40f8x27,_0x40f8x6e[_0x40f8x61]);if(_0x40f8x28){if(_[_0xd27d[426]](methods[_0x40f8x28[_0xd27d[83]]])){_0x40f8x2a= wait[_0xd27d[131]](methods[_0x40f8x28[_0xd27d[83]]],_0x40f8x27,_0x40f8x28)}else {_0x40f8x2a= wait[_0xd27d[131]](methods[_0xd27d[394]],_0x40f8x27,_0x40f8x28)};if(_0x40f8x2a[_0xd27d[241]]=== 200&& _0x40f8x2a[_0xd27d[146]]!== _0xd27d[150]){if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[217]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[227]){_0x40f8x6e[_0x40f8x61][_0xd27d[141]]= _0x40f8x28[_0xd27d[141]]};var _0x40f8x6f=getTargetBySource(_0x40f8x5d,_0x40f8x61,_0x40f8x2a[_0xd27d[151]],_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]);if(!_0x40f8x6f){if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]){if(_0x40f8x28[_0xd27d[141]]> 0){_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[224],true);if(!_0x40f8x6f){_0x40f8x6f= _0x40f8x61}}else {_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[157],true)}};if((_0x40f8x28[_0xd27d[83]]=== _0xd27d[217]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[227])&& _0x40f8x2a[_0xd27d[151]]!== _0xd27d[157]){_0x40f8x6f= _0x40f8x61};if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[278]&& _0x40f8x2a[_0xd27d[151]]!== _0xd27d[157]){_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[157])}};_0x40f8x61= _0x40f8x6f}else {_0x40f8x61= null}}else {_0x40f8x61= null}}catch(err){console[_0xd27d[40]](err)}}while(_0x40f8x61);;console[_0xd27d[40]](_0xd27d[427]);_0x40f8x27[_0xd27d[391]]()}}}function xfinally(_0x40f8x27){var _0x40f8x5d=_0x40f8x27[_0xd27d[237]];var _0x40f8x6e=_0x40f8x27[_0xd27d[425]];if(_0x40f8x5d[_0xd27d[113]]){if(!_[_0xd27d[127]](_0x40f8x5d[_0xd27d[113]])){var _0x40f8x61=_0x40f8x5d[_0xd27d[113]][_0xd27d[408]][_0xd27d[263]];var _0x40f8x2a={};do{try{var _0x40f8x28=_0x40f8x6e[_0x40f8x61][_0xd27d[428]]?_0x40f8x6e[_0x40f8x61]:replaceAllVariables(_0x40f8x27,_0x40f8x6e[_0x40f8x61]);if(_0x40f8x28){if(_[_0xd27d[426]](methods[_0x40f8x28[_0xd27d[83]]])){_0x40f8x2a= wait[_0xd27d[131]](methods[_0x40f8x28[_0xd27d[83]]],_0x40f8x27,_0x40f8x28)}else {_0x40f8x2a= wait[_0xd27d[131]](methods[_0xd27d[394]],_0x40f8x27,_0x40f8x28)};if(_0x40f8x2a[_0xd27d[241]]=== 200&& _0x40f8x2a[_0xd27d[146]]!== _0xd27d[150]){if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[217]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[227]){_0x40f8x6e[_0x40f8x61][_0xd27d[141]]= _0x40f8x28[_0xd27d[141]]};var _0x40f8x6f=getTargetBySource(_0x40f8x5d,_0x40f8x61,_0x40f8x2a[_0xd27d[151]],_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]);if(!_0x40f8x6f){if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[138]){if(_0x40f8x28[_0xd27d[141]]> 0){_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[224],true);if(!_0x40f8x6f){_0x40f8x6f= _0x40f8x61}}else {_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[157],true)}};if((_0x40f8x28[_0xd27d[83]]=== _0xd27d[217]|| _0x40f8x28[_0xd27d[83]]=== _0xd27d[227])&& _0x40f8x2a[_0xd27d[151]]!== _0xd27d[157]){_0x40f8x6f= _0x40f8x61};if(_0x40f8x28[_0xd27d[83]]=== _0xd27d[278]&& _0x40f8x2a[_0xd27d[151]]!== _0xd27d[157]){_0x40f8x6f= getTargetBySource(_0x40f8x5d,_0x40f8x61,_0xd27d[157])}};_0x40f8x61= _0x40f8x6f}else {_0x40f8x61= null}}else {_0x40f8x61= null}}catch(err){console[_0xd27d[40]](err)}}while(_0x40f8x61);;_0x40f8x27[_0xd27d[391]]();console[_0xd27d[40]](_0xd27d[429])}};_0x40f8x27[_0xd27d[178]]()}function main(_0x40f8x27){_0x40f8x27[_0xd27d[35]](_0xd27d[34],function(_0x40f8x25){console[_0xd27d[40]](_0xd27d[430],_0x40f8x25)});_0x40f8x27[_0xd27d[35]](_0xd27d[36],function(){console[_0xd27d[40]](_0xd27d[431])});_0x40f8x27[_0xd27d[35]](_0xd27d[391],function(){if(_0x40f8x27[_0xd27d[113]]){_0x40f8x27[_0xd27d[113]]= false;console[_0xd27d[40]](_0xd27d[432]);wait[_0xd27d[433]](xfinally,_0x40f8x27)}else {process[_0xd27d[46]]({message:_0xd27d[434],uniqueid:_0x40f8x27[_0xd27d[81]],leaveAt:moment()[_0xd27d[39]](_0xd27d[108])});console[_0xd27d[40]](_0xd27d[435])}});_0x40f8x27[_0xd27d[35]](_0xd27d[118],function(_0x40f8x2a){});_0x40f8x27[_0xd27d[35]](_0xd27d[436],function(_0x40f8x52){console[_0xd27d[40]](_0x40f8x52);console[_0xd27d[40]](_0xd27d[437]+ _0x40f8x52[_0xd27d[438]]+ _0xd27d[439]+ _0x40f8x52[_0xd27d[440]]);var _0x40f8x72={network:_0x40f8x52[_0xd27d[441]],network_script:_0x40f8x52[_0xd27d[442]],request:_0x40f8x52[_0xd27d[443]],channel:_0x40f8x52[_0xd27d[444]],language:_0x40f8x52[_0xd27d[445]],type:_0x40f8x52[_0xd27d[446]],uniqueid:_0x40f8x52[_0xd27d[440]],version:_0x40f8x52[_0xd27d[447]],callerid:_0x40f8x52[_0xd27d[438]],calleridname:_0x40f8x52[_0xd27d[448]],callingpres:_0x40f8x52[_0xd27d[449]],callingani2:_0x40f8x52[_0xd27d[450]],callington:_0x40f8x52[_0xd27d[451]],callingtns:_0x40f8x52[_0xd27d[452]],dnid:_0x40f8x52[_0xd27d[453]],rdnis:_0x40f8x52[_0xd27d[454]],context:_0x40f8x52[_0xd27d[455]],extension:_0x40f8x52[_0xd27d[456]],priority:_0x40f8x52[_0xd27d[457]],enhanced:_0x40f8x52[_0xd27d[458]],accountcode:_0x40f8x52[_0xd27d[459]],threadid:_0x40f8x52[_0xd27d[460]],project_name:_0x40f8x52[_0xd27d[461]],joinAt:moment()[_0xd27d[39]](_0xd27d[108]),message:_0xd27d[253]};process[_0xd27d[46]](_0x40f8x72);if(_0x40f8x52[_0xd27d[461]]){SquareProject[_0xd27d[469]]({where:{name:_0x40f8x52[_0xd27d[461]]},attributes:[_0xd27d[263],_0xd27d[463]]})[_0xd27d[94]](function(_0x40f8x51){if(_0x40f8x51){if(_0x40f8x51[_0xd27d[463]]){xml[_0xd27d[466]](_0x40f8x51[_0xd27d[463]],{normalizeTags:true,explicitArray:false},function(_0x40f8x25,_0x40f8x32){var _0x40f8x5d=_0x40f8x32[_0xd27d[464]][_0xd27d[237]];if(_0x40f8x5d){_0x40f8x27[_0xd27d[237]]= _0x40f8x5d;_0x40f8x27[_0xd27d[113]]= true;_0x40f8x27[_0xd27d[81]]= _0x40f8x52[_0xd27d[440]];_0x40f8x27[_0xd27d[85]]= _0x40f8x52[_0xd27d[438]];_0x40f8x27[_0xd27d[245]]= _0x40f8x52[_0xd27d[448]];_0x40f8x27[_0xd27d[246]]= _0x40f8x52[_0xd27d[455]];_0x40f8x27[_0xd27d[247]]= _0x40f8x52[_0xd27d[456]];_0x40f8x27[_0xd27d[248]]= _0x40f8x52[_0xd27d[457]];_0x40f8x27[_0xd27d[249]]= _0x40f8x52[_0xd27d[459]];_0x40f8x27[_0xd27d[250]]= _0x40f8x52[_0xd27d[453]];_0x40f8x27[_0xd27d[84]]= _0x40f8x52[_0xd27d[461]];_0x40f8x27[_0xd27d[425]]= getVertices(_0x40f8x5d);wait[_0xd27d[433]](xstart,_0x40f8x27)}else {console[_0xd27d[40]](_0xd27d[465]);_0x40f8x27[_0xd27d[178]]()}})}else {console[_0xd27d[40]](_0xd27d[467]);_0x40f8x27[_0xd27d[178]]()}}else {console[_0xd27d[40]](_0xd27d[468]);_0x40f8x27[_0xd27d[178]]()}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0xd27d[462],_0x40f8x25);_0x40f8x27[_0xd27d[178]]()})}else {console[_0xd27d[40]](_0xd27d[470]);_0x40f8x27[_0xd27d[178]]()}})}function splitInterval(_0x40f8x48){var _0x40f8x74={};var _0x40f8x4a=_0x40f8x48[_0xd27d[106]](_0xd27d[67]);var _0x40f8x75;_0x40f8x4a[_0xd27d[132]](function(_0x40f8x76,_0x40f8x35){switch(_0x40f8x35){case 0:if(_0x40f8x76!== _0xd27d[232]){_0x40f8x75= _0x40f8x76[_0xd27d[106]](_0xd27d[157]);_0x40f8x74[_0xd27d[471]]= moment(_0x40f8x75[0],_0xd27d[472]);_0x40f8x74[_0xd27d[473]]= moment(_0x40f8x75[1],_0xd27d[472])}else {_0x40f8x74[_0xd27d[471]]= null;_0x40f8x74[_0xd27d[473]]= null};break;case 1:if(_0x40f8x76!== _0xd27d[232]){_0x40f8x75= _0x40f8x76[_0xd27d[106]](_0xd27d[157]);_0x40f8x74[_0xd27d[474]]= weekDaysCollection[_0x40f8x75[0]];_0x40f8x74[_0xd27d[475]]= _0x40f8x75[1]?weekDaysCollection[_0x40f8x75[1]]:null}else {_0x40f8x74[_0xd27d[474]]= null;_0x40f8x74[_0xd27d[475]]= null};break;case 2:if(_0x40f8x76!== _0xd27d[232]){_0x40f8x75= _0x40f8x76[_0xd27d[106]](_0xd27d[157]);_0x40f8x74[_0xd27d[476]]= _0x40f8x75[0];_0x40f8x74[_0xd27d[477]]= _0x40f8x75[1]?_0x40f8x75[1]:null}else {_0x40f8x74[_0xd27d[476]]= null;_0x40f8x74[_0xd27d[477]]= null};break;case 3:if(_0x40f8x76!== _0xd27d[232]){_0x40f8x75= _0x40f8x76[_0xd27d[106]](_0xd27d[157]);_0x40f8x74[_0xd27d[478]]= monthsCollection[_0x40f8x75[0]];_0x40f8x74[_0xd27d[479]]= _0x40f8x75[1]?monthsCollection[_0x40f8x75[1]]:null}else {_0x40f8x74[_0xd27d[478]]= null;_0x40f8x74[_0xd27d[479]]= null};break;default:}});return _0x40f8x74}function setVariable(_0x40f8x27,_0x40f8x78,_0x40f8x53,_0x40f8x29){console[_0xd27d[40]](_0xd27d[480]);console[_0xd27d[40]](_0xd27d[481]+ _0x40f8x78+ _0xd27d[482],_0x40f8x53);_0x40f8x27[_0xd27d[46]](util[_0xd27d[39]](_0xd27d[255],_0x40f8x78,_0x40f8x53),function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x29){_0x40f8x29(_0x40f8x25,_0x40f8x2a)}})}function getVariableName(_0x40f8x7a){if(!collections[_0xd27d[436]]){getVariables(false)};var _0x40f8x7b={name:_0xd27d[483]};var _0x40f8x7c;if(_0x40f8x7a){_0x40f8x7c= _[_0xd27d[58]](collections[_0xd27d[436]],{id:parseInt(_0x40f8x7a)})};return _0x40f8x7c?_0x40f8x7c[_0xd27d[61]]:_0x40f8x7b[_0xd27d[61]]}function setVariablesMatrix(_0x40f8x27,_0x40f8x28,_0x40f8x29,_0x40f8x3e){if(_0x40f8x3e&& _0x40f8x3e[_0xd27d[149]]){var _0x40f8x33=getVariableName(_0x40f8x28[_0xd27d[126]]);_[_0xd27d[132]](_0x40f8x3e,function(_0x40f8x7e,_0x40f8x35){_[_0xd27d[335]](_0x40f8x7e,function(_0x40f8x53,_0x40f8x54){wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x33+ _0xd27d[128]+ _0x40f8x35+ _0xd27d[484]+ _0x40f8x54+ _0xd27d[129],_0xd27d[130]+ _0x40f8x53+ _0xd27d[130])})});wait[_0xd27d[131]](setVariable,_0x40f8x27,_0x40f8x33+ _0xd27d[485],_0x40f8x3e[_0xd27d[149]])}else {_0x40f8x29(null,{code:200,result:0})}}function getVariable(_0x40f8x27,_0x40f8x78,_0x40f8x29){_0x40f8x27[_0xd27d[489]](_0x40f8x78,function(_0x40f8x25,_0x40f8x2a){if(_0x40f8x2a[_0xd27d[241]]=== 200&& _0x40f8x2a[_0xd27d[146]]!== _0xd27d[154]){_0x40f8x2a[_0xd27d[151]]= _0x40f8x2a[_0xd27d[146]][_0xd27d[419]](_0x40f8x2a[_0xd27d[146]][_0xd27d[487]](_0xd27d[486])+ 1,_0x40f8x2a[_0xd27d[146]][_0xd27d[487]](_0xd27d[488]))}else {_0x40f8x2a[_0xd27d[151]]= _0xd27d[89]};_0x40f8x29(null,_0x40f8x2a)})}function getFilePath(_0x40f8x7a){if(!collections[_0xd27d[490]]){getSounds(false)};return Setting[_0xd27d[469]]()[_0xd27d[94]](function(_0x40f8x32){if(_0x40f8x7a!== _0xd27d[150]){if(_0x40f8x32){var _0x40f8x40=_[_0xd27d[58]](collections[_0xd27d[490]],{id:parseInt(_0x40f8x7a)});return util[_0xd27d[39]](_0xd27d[491],_0x40f8x32[_0xd27d[492]]|| _0xd27d[493],_0x40f8x40[_0xd27d[494]])};return _0xd27d[89]}else {return _0xd27d[89]}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getUsers(_0x40f8x82){return User[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[56]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[25],_0xd27d[56],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getQueues(_0x40f8x82){return VoiceQueue[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[79]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[26],_0xd27d[79],_0xd27d[61])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getVariables(_0x40f8x82){return Variable[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[436]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[22],_0xd27d[436],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getDbConnections(_0x40f8x82){return SquareOdbc[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[368]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[23],_0xd27d[368],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getIntervals(_0x40f8x82){return Interval[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[260]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[27],_0xd27d[260])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getProjects(_0x40f8x82){return SquareProject[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[324]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[20],_0xd27d[324],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getSounds(_0x40f8x82){return Sound[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[490]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[28],_0xd27d[490],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getMailServerOut(_0x40f8x82){return MailServerOut[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[287]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[31],_0xd27d[287],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getTemplates(_0x40f8x82){return Template[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[294]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[33],_0xd27d[294],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function getSmsAccounts(_0x40f8x82){return SmsAccount[_0xd27d[495]]()[_0xd27d[94]](function(_0x40f8x32){collections[_0xd27d[306]]= _[_0xd27d[423]](_0x40f8x32);if(_0x40f8x82){synchUpdates(_0xd27d[30],_0xd27d[306],_0xd27d[263])}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}function synchUpdates(_0x40f8x8d,_0x40f8x8e,_0x40f8x54){process[_0xd27d[46]]({message:_0x40f8x54?_0xd27d[496]:_0xd27d[497],model:_0x40f8x8d,collection:_0x40f8x8e,key:_0x40f8x54})}function updateCollection(_0x40f8x8e,_0x40f8x90,_0x40f8x91){var _0x40f8x92=_[_0xd27d[58]](collections[_0x40f8x8e],_0x40f8x90);if(_0x40f8x92){_[_0xd27d[498]](_0x40f8x92,_0x40f8x91)}else {collections[_0x40f8x8e][_0xd27d[499]](_0x40f8x91)}}function replaceCollection(_0x40f8x8e,_0x40f8x91){collections[_0x40f8x8e]= _0x40f8x91}function getPort(){return function(){return Setting[_0xd27d[469]]()[_0xd27d[94]](function(_0x40f8x32){if(_0x40f8x32){return _0x40f8x32[_0xd27d[500]]}})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[40]](_0x40f8x25)})}}Promise[_0xd27d[510]]([])[_0xd27d[94]](getPort())[_0xd27d[94]](function(_0x40f8x95){agi[_0xd27d[503]](main)[_0xd27d[502]](_0x40f8x95|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xd27d[35]](_0xd27d[115],function(_0x40f8x3e){switch(_0x40f8x3e[_0xd27d[115]]){case _0xd27d[506]:updateCollection(_0x40f8x3e[_0xd27d[504]],_0x40f8x3e[_0xd27d[387]],_0x40f8x3e[_0xd27d[505]]);break;case _0xd27d[507]:replaceCollection(_0x40f8x3e[_0xd27d[504]],_0x40f8x3e[_0xd27d[505]]);break;case _0xd27d[509]:_[_0xd27d[508]](collections[_0x40f8x3e[_0xd27d[504]]],_0x40f8x3e[_0xd27d[387]]);break;default:}})})[_0xd27d[116]](function(_0x40f8x25){console[_0xd27d[34]](_0xd27d[501],_0x40f8x25)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 6017e61..bdf6001 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x6d65=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x6d65[0]);var util=require(_0x6d65[1]);var models=require(_0x6d65[2]);module[_0x6d65[3]]= function(){var _0x387bx4=cp[_0x6d65[34]](__dirname+ _0x6d65[33])[_0x6d65[5]](_0x6d65[10],function(_0x387bx7){switch(_0x387bx7[_0x6d65[10]]){case _0x6d65[15]:return models[_0x6d65[16]][_0x6d65[15]]({leaveAt:_0x387bx7[_0x6d65[13]]},{where:{uniqueid:_0x387bx7[_0x6d65[14]]},individualHooks:true})[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[11],_0x387bx5)});case _0x6d65[18]:delete _0x387bx7[_0x6d65[10]];return models[_0x6d65[16]][_0x6d65[18]](_0x387bx7)[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[17],_0x387bx5)});case _0x6d65[25]:delete _0x387bx7[_0x6d65[10]];return models[_0x6d65[24]][_0x6d65[18]](_0x387bx7)[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[19]+ _0x387bx7[_0x6d65[20]]+ _0x6d65[21]+ _0x387bx7[_0x6d65[22]]+ _0x6d65[23],_0x387bx5)});case _0x6d65[26]:synchCollection(_0x387bx7,_0x387bx4);break;case _0x6d65[27]:replaceCollection(_0x387bx7,_0x387bx4);break;case _0x6d65[30]:delete _0x387bx7[_0x6d65[10]];return models[_0x6d65[29]][_0x6d65[18]](_0x387bx7)[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[28],_0x387bx5)});case _0x6d65[32]:delete _0x387bx7[_0x6d65[10]];return models[_0x6d65[31]][_0x6d65[18]](_0x387bx7)[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[28],_0x387bx5)});default:}})[_0x6d65[5]](_0x6d65[6],function(_0x387bx6){console[_0x6d65[9]](util[_0x6d65[8]](_0x6d65[7],_0x387bx6))})[_0x6d65[5]](_0x6d65[4],function(_0x387bx5){console[_0x6d65[4]](_0x387bx5)});process[_0x6d65[5]](_0x6d65[35],function(_0x387bx6){_0x387bx4[_0x6d65[36]]()})};function synchCollection(_0x387bx7,_0x387bx4){var _0x387bx9={};models[_0x387bx7[_0x6d65[42]]][_0x6d65[41]](function(_0x387bxa){_0x387bx9[_0x387bx7[_0x6d65[37]]]= _0x387bxa[_0x387bx7[_0x6d65[37]]];_0x387bx4[_0x6d65[40]]({message:_0x6d65[38],collection:_0x387bx7[_0x6d65[39]],condition:_0x387bx9,doc:_0x387bxa})});models[_0x387bx7[_0x6d65[42]]][_0x6d65[43]](function(_0x387bxa){_0x387bx9[_0x387bx7[_0x6d65[37]]]= _0x387bxa[_0x387bx7[_0x6d65[37]]];_0x387bx4[_0x6d65[40]]({message:_0x6d65[38],collection:_0x387bx7[_0x6d65[39]],condition:_0x387bx9,doc:_0x387bxa})});models[_0x387bx7[_0x6d65[42]]][_0x6d65[45]](function(_0x387bxa){_0x387bx9[_0x387bx7[_0x6d65[37]]]= _0x387bxa[_0x387bx7[_0x6d65[37]]];_0x387bx4[_0x6d65[40]]({message:_0x6d65[44],collection:_0x387bx7[_0x6d65[39]],condition:_0x387bx9})})}function replaceCollection(_0x387bx7,_0x387bx4){var _0x387bx9={};models[_0x387bx7[_0x6d65[42]]][_0x6d65[41]](function(_0x387bxa){getCollection(_0x387bx7,_0x387bx4,_0x387bxa)});models[_0x387bx7[_0x6d65[42]]][_0x6d65[43]](function(_0x387bxa){getCollection(_0x387bx7,_0x387bx4,_0x387bxa)});models[_0x387bx7[_0x6d65[42]]][_0x6d65[45]](function(_0x387bxa){getCollection(_0x387bx7,_0x387bx4,_0x387bxa)})}function getCollection(_0x387bx7,_0x387bx4,_0x387bxa){models[_0x387bx7[_0x6d65[42]]][_0x6d65[50]]()[_0x6d65[49]](function(_0x387bxd){_0x387bx4[_0x6d65[40]]({message:_0x6d65[48],collection:_0x387bx7[_0x6d65[39]],doc:_0x387bxd})})[_0x6d65[12]](function(_0x387bx5){console[_0x6d65[9]](_0x6d65[46],_0x387bx7[_0x6d65[39]],_0x6d65[47],_0x387bx5)})}
\ No newline at end of file
+var _0x77d3=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\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","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x77d3[0]);var util=require(_0x77d3[1]);var models=require(_0x77d3[2]);module[_0x77d3[3]]= function(){var _0x2e65x4=cp[_0x77d3[34]](__dirname+ _0x77d3[33])[_0x77d3[5]](_0x77d3[10],function(_0x2e65x7){switch(_0x2e65x7[_0x77d3[10]]){case _0x77d3[15]:return models[_0x77d3[16]][_0x77d3[15]]({leaveAt:_0x2e65x7[_0x77d3[13]]},{where:{uniqueid:_0x2e65x7[_0x77d3[14]]},individualHooks:true})[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[11],_0x2e65x5)});case _0x77d3[18]:delete _0x2e65x7[_0x77d3[10]];return models[_0x77d3[16]][_0x77d3[18]](_0x2e65x7)[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[17],_0x2e65x5)});case _0x77d3[25]:delete _0x2e65x7[_0x77d3[10]];return models[_0x77d3[24]][_0x77d3[18]](_0x2e65x7)[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[19]+ _0x2e65x7[_0x77d3[20]]+ _0x77d3[21]+ _0x2e65x7[_0x77d3[22]]+ _0x77d3[23],_0x2e65x5)});case _0x77d3[26]:synchCollection(_0x2e65x7,_0x2e65x4);break;case _0x77d3[27]:replaceCollection(_0x2e65x7,_0x2e65x4);break;case _0x77d3[30]:delete _0x2e65x7[_0x77d3[10]];return models[_0x77d3[29]][_0x77d3[18]](_0x2e65x7)[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[28],_0x2e65x5)});case _0x77d3[32]:delete _0x2e65x7[_0x77d3[10]];return models[_0x77d3[31]][_0x77d3[18]](_0x2e65x7)[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[28],_0x2e65x5)});default:}})[_0x77d3[5]](_0x77d3[6],function(_0x2e65x6){console[_0x77d3[9]](util[_0x77d3[8]](_0x77d3[7],_0x2e65x6))})[_0x77d3[5]](_0x77d3[4],function(_0x2e65x5){console[_0x77d3[4]](_0x2e65x5)});process[_0x77d3[5]](_0x77d3[35],function(_0x2e65x6){_0x2e65x4[_0x77d3[36]]()})};function synchCollection(_0x2e65x7,_0x2e65x4){var _0x2e65x9={};models[_0x2e65x7[_0x77d3[42]]][_0x77d3[41]](function(_0x2e65xa){_0x2e65x9[_0x2e65x7[_0x77d3[37]]]= _0x2e65xa[_0x2e65x7[_0x77d3[37]]];_0x2e65x4[_0x77d3[40]]({message:_0x77d3[38],collection:_0x2e65x7[_0x77d3[39]],condition:_0x2e65x9,doc:_0x2e65xa})});models[_0x2e65x7[_0x77d3[42]]][_0x77d3[43]](function(_0x2e65xa){_0x2e65x9[_0x2e65x7[_0x77d3[37]]]= _0x2e65xa[_0x2e65x7[_0x77d3[37]]];_0x2e65x4[_0x77d3[40]]({message:_0x77d3[38],collection:_0x2e65x7[_0x77d3[39]],condition:_0x2e65x9,doc:_0x2e65xa})});models[_0x2e65x7[_0x77d3[42]]][_0x77d3[45]](function(_0x2e65xa){_0x2e65x9[_0x2e65x7[_0x77d3[37]]]= _0x2e65xa[_0x2e65x7[_0x77d3[37]]];_0x2e65x4[_0x77d3[40]]({message:_0x77d3[44],collection:_0x2e65x7[_0x77d3[39]],condition:_0x2e65x9})})}function replaceCollection(_0x2e65x7,_0x2e65x4){var _0x2e65x9={};models[_0x2e65x7[_0x77d3[42]]][_0x77d3[41]](function(_0x2e65xa){getCollection(_0x2e65x7,_0x2e65x4,_0x2e65xa)});models[_0x2e65x7[_0x77d3[42]]][_0x77d3[43]](function(_0x2e65xa){getCollection(_0x2e65x7,_0x2e65x4,_0x2e65xa)});models[_0x2e65x7[_0x77d3[42]]][_0x77d3[45]](function(_0x2e65xa){getCollection(_0x2e65x7,_0x2e65x4,_0x2e65xa)})}function getCollection(_0x2e65x7,_0x2e65x4,_0x2e65xa){models[_0x2e65x7[_0x77d3[42]]][_0x77d3[50]]()[_0x77d3[49]](function(_0x2e65xd){_0x2e65x4[_0x77d3[40]]({message:_0x77d3[48],collection:_0x2e65x7[_0x77d3[39]],doc:_0x2e65xd})})[_0x77d3[12]](function(_0x2e65x5){console[_0x77d3[9]](_0x77d3[46],_0x2e65x7[_0x77d3[39]],_0x77d3[47],_0x2e65x5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 4b05e5a..7b62ee8 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x61ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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\x46\x61\x78\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","\x41\x63\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","\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","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\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","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\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","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x61ba[0];const moment=require(_0x61ba[1]);const util=require(_0x61ba[2]);const Promise=require(_0x61ba[3]);const config=require(_0x61ba[4]);const Agent=require(_0x61ba[6])[_0x61ba[5]];const ActionModel=require(_0x61ba[6])[_0x61ba[7]];const Sequelize=require(_0x61ba[6])[_0x61ba[8]];const VoiceQueue=require(_0x61ba[6])[_0x61ba[9]];const ReportMember=require(_0x61ba[6])[_0x61ba[10]];const UserHasVoiceQueue=require(_0x61ba[6])[_0x61ba[11]];const UserHasChatQueue=require(_0x61ba[6])[_0x61ba[12]];const UserHasMailQueue=require(_0x61ba[6])[_0x61ba[13]];const UserHasFaxQueue=require(_0x61ba[6])[_0x61ba[14]];const UserHasSmsQueue=require(_0x61ba[6])[_0x61ba[15]];const UserHasOpenchannelQueue=require(_0x61ba[6])[_0x61ba[16]];function Action(_0x960dx11,_0x960dx12){console[_0x61ba[18]](_0x61ba[17]);var _0x960dx13=[_0x61ba[19],_0x61ba[20],_0x61ba[21],_0x61ba[22],_0x61ba[23],_0x61ba[24]];Agent[_0x61ba[34]](function(_0x960dx14,_0x960dx15){_0x960dx12[_0x61ba[31]](util[_0x61ba[30]](_0x61ba[27],_0x960dx14[_0x61ba[28]],_0x960dx14[_0x61ba[29]]))[_0x61ba[26]](_0x61ba[25],_0x960dx14);_0x960dx12[_0x61ba[31]](_0x61ba[32])[_0x61ba[26]](_0x61ba[25],_0x960dx14);_0x960dx12[_0x61ba[31]](_0x61ba[33])[_0x61ba[26]](_0x61ba[25],_0x960dx14)});ActionModel[_0x61ba[35]](function(_0x960dx14,_0x960dx15){return _0x960dx33(_0x960dx14,_0x960dx15,_0x960dx11)});process[_0x61ba[52]](_0x61ba[36],function(_0x960dx16){switch(_0x960dx16[_0x61ba[51]]){case _0x61ba[38]:return _0x960dx33(_0x960dx16,_0x960dx16[_0x61ba[37]],_0x960dx11);case _0x61ba[50]:return ReportMember[_0x61ba[49]]({where:{channel:_0x960dx16[_0x61ba[45]],membername:_0x960dx16[_0x61ba[46]],interface:_0x960dx16[_0x61ba[47]],type:_0x960dx16[_0x61ba[48]],exitAt:null}})[_0x61ba[44]](function(_0x960dx17){var _0x960dx18=[];_0x960dx17[_0x61ba[42]](function(_0x960dx19){_0x960dx18[_0x61ba[41]](_0x960dx19[_0x61ba[40]]({exitAt:moment()[_0x61ba[30]](_0x61ba[39])}))});return Promise[_0x61ba[43]](_0x960dx18)});default:}});function _0x960dx1a(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){return Promise[_0x61ba[67]](_0x960dx11[_0x61ba[66]])({action:_0x61ba[65],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),paused:true,reason:_0x960dx15[_0x61ba[57]][_0x61ba[48]]|| _0x960dx1b[_0x61ba[58]]})[_0x61ba[44]](function(_0x960dx1f){return _0x960dx1c[_0x61ba[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x960dx15[_0x61ba[57]][_0x61ba[48]]|| _0x960dx1b[_0x61ba[58]],lastPauseAt:moment()[_0x61ba[30]](_0x61ba[39])},{transaction:_0x960dx15[_0x61ba[63]]|| null})})[_0x61ba[44]](function(_0x960dx1c){var _0x960dx1d=[];_0x960dx13[_0x61ba[42]](function(_0x960dx1e){_0x960dx1d[_0x61ba[41]]({channel:_0x960dx1e,membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[56],enterAt:moment()[_0x61ba[30]](_0x61ba[39]),data1:_0x960dx15[_0x61ba[57]][_0x61ba[48]]|| _0x960dx1b[_0x61ba[58]],data2:_0x960dx1b[_0x61ba[59]],data3:_0x960dx1b[_0x61ba[60]],data4:_0x960dx1b[_0x61ba[61]],role:_0x960dx1c[_0x61ba[28]],internal:_0x960dx1c[_0x61ba[62]]})});return ReportMember[_0x61ba[64]](_0x960dx1d,{individualHooks:true,transaction:_0x960dx15[_0x61ba[63]]|| null})})}}function _0x960dx20(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){if(!_0x960dx15[_0x61ba[57]]){_0x960dx15[_0x61ba[57]]= {}};switch(_0x960dx15[_0x61ba[57]][_0x61ba[45]]){case _0x61ba[19]:return Promise[_0x61ba[67]](_0x960dx11[_0x61ba[66]])({action:_0x61ba[65],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),paused:false,reason:_0x960dx15[_0x61ba[57]][_0x61ba[48]]})[_0x61ba[44]](function(){return _0x960dx1c[_0x61ba[40]]({voicePause:false},{transaction:_0x960dx15[_0x61ba[63]]|| null})})[_0x61ba[44]](function(_0x960dx1c){return ReportMember[_0x61ba[69]]({where:{channel:_0x960dx15[_0x61ba[57]][_0x61ba[45]],membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[56],exitAt:null}})})[_0x61ba[44]](_0x960dx30({message:_0x61ba[68]}))[_0x61ba[44]](function(_0x960dx21){return _0x960dx21[_0x61ba[40]]({exitAt:moment()[_0x61ba[30]](_0x61ba[39])},{individualHooks:true,transaction:_0x960dx15[_0x61ba[63]]|| null})})[_0x61ba[44]](function(){return _0x960dx1c});case _0x61ba[20]:;case _0x61ba[21]:;case _0x61ba[22]:;case _0x61ba[23]:;case _0x61ba[24]:var _0x960dx16={};_0x960dx16[util[_0x61ba[30]](_0x61ba[70],_0x960dx15[_0x61ba[57]][_0x61ba[45]],_0x61ba[71])]= false;return _0x960dx1c[_0x61ba[40]](_0x960dx16,{transaction:_0x960dx15[_0x61ba[63]]|| null})[_0x61ba[44]](function(_0x960dx1c){return ReportMember[_0x61ba[69]]({where:{channel:_0x960dx15[_0x61ba[57]][_0x61ba[45]],membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[56],exitAt:null}})})[_0x61ba[44]](_0x960dx30({message:_0x61ba[68]}))[_0x61ba[44]](function(_0x960dx21){return _0x960dx21[_0x61ba[40]]({exitAt:moment()[_0x61ba[30]](_0x61ba[39])},{individualHooks:true,transaction:_0x960dx15[_0x61ba[63]]|| null})})[_0x61ba[44]](function(){return _0x960dx1c});default:var _0x960dx1b=Promise[_0x61ba[67]](_0x960dx11[_0x61ba[66]]);return _0x960dx1b({action:_0x61ba[65],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),paused:false})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x960dx25)})[_0x61ba[44]](function(){return _0x960dx1c[_0x61ba[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x960dx15[_0x61ba[63]]|| null})})[_0x61ba[44]](function(_0x960dx1c){return ReportMember[_0x61ba[49]]({where:{membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[56],exitAt:null}})})[_0x61ba[44]](function(_0x960dx22){var _0x960dx23=[];_0x960dx22[_0x61ba[42]](function(_0x960dx24){_0x960dx23[_0x61ba[41]](_0x960dx24[_0x61ba[40]]({exitAt:moment()[_0x61ba[30]](_0x61ba[39])}))});return Promise[_0x61ba[43]](_0x960dx23)})[_0x61ba[44]](function(){return _0x960dx1c})}}}function _0x960dx26(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){if(!_0x960dx1c[_0x61ba[74]]){return _0x960dx1c[_0x61ba[79]]()[_0x61ba[44]](function(_0x960dx27){var _0x960dx28=[];_0x960dx27[_0x61ba[42]](function(_0x960dx29){_0x960dx28[_0x61ba[41]](_0x960dx11[_0x61ba[66]]({action:_0x61ba[76],queue:_0x960dx29[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),membername:_0x960dx1c[_0x61ba[53]]}))});if(_0x960dx1c[_0x61ba[77]]){_0x960dx28[_0x61ba[41]]({action:_0x61ba[65],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),paused:true,reason:_0x61ba[78]})};return Promise[_0x61ba[43]](_0x960dx28)})[_0x61ba[44]](function(_0x960dx1f){var _0x960dx1d=[];_0x960dx13[_0x61ba[42]](function(_0x960dx1e){_0x960dx1d[_0x61ba[41]]({channel:_0x960dx1e,membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[75],enterAt:moment()[_0x61ba[30]](_0x61ba[39]),role:_0x960dx1c[_0x61ba[28]],internal:_0x960dx1c[_0x61ba[62]]})});return ReportMember[_0x61ba[64]](_0x960dx1d,{individualHooks:true})})}}}function _0x960dx2a(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){return VoiceQueue[_0x61ba[49]]()[_0x61ba[44]](function(_0x960dx27){var _0x960dx28=[];_0x960dx27[_0x61ba[42]](function(_0x960dx29){_0x960dx28[_0x61ba[41]](_0x960dx11[_0x61ba[66]]({action:_0x61ba[81],queue:_0x960dx29[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]])}))});return Promise[_0x61ba[43]](_0x960dx28)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x960dx25)})})[_0x61ba[44]](function(_0x960dx1f){return ReportMember[_0x61ba[49]]({where:{membername:_0x960dx1c[_0x61ba[53]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),type:_0x61ba[75],exitAt:null}})})[_0x61ba[44]](function(_0x960dx22){var _0x960dx23=[];_0x960dx22[_0x61ba[42]](function(_0x960dx24){_0x960dx23[_0x61ba[41]](_0x960dx24[_0x61ba[40]]({exitAt:moment()[_0x61ba[30]](_0x61ba[39])}))});return Promise[_0x61ba[43]](_0x960dx23)})[_0x61ba[44]](function(){return _0x960dx1c[_0x61ba[80]]({online:false})})}}function _0x960dx2b(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){var _0x960dx2c=[];switch(_0x960dx15[_0x61ba[57]][_0x61ba[45]]){case _0x61ba[19]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasVoiceQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],queue:_0x960dx2d},defaults:{queue:_0x960dx2d,location:util[_0x61ba[30]](_0x61ba[82],_0x960dx1c[_0x61ba[53]]),membername:_0x960dx1c[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[44]](function(){var _0x960dx28=[];_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx28[_0x61ba[41]](_0x960dx11[_0x61ba[66]]({action:_0x61ba[76],queue:_0x960dx2d,interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]]),membername:_0x960dx1c[_0x61ba[53]]}))});return Promise[_0x61ba[43]](_0x960dx28)})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x960dx25)});case _0x61ba[20]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasChatQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],ChatQueueId:_0x960dx2d[_0x61ba[29]]},defaults:{ChatQueueId:_0x960dx2d[_0x61ba[29]],queue:_0x960dx2d[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[18]](_0x960dx25)});case _0x61ba[21]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasMailQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],MailQueueId:_0x960dx2d[_0x61ba[29]]},defaults:{MailQueueId:_0x960dx2d[_0x61ba[29]],queue:_0x960dx2d[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[18]](_0x960dx25)});case _0x61ba[23]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasSmsQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],SmsQueueId:_0x960dx2d[_0x61ba[29]]},defaults:{SmsQueueId:_0x960dx2d[_0x61ba[29]],queue:_0x960dx2d[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[18]](_0x960dx25)});case _0x61ba[24]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasOpenchannelQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],OpenchannelQueueId:_0x960dx2d[_0x61ba[29]]},defaults:{OpenchannelQueueId:_0x960dx2d[_0x61ba[29]],queue:_0x960dx2d[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[18]](_0x960dx25)});case _0x61ba[22]:_0x960dx15[_0x61ba[57]][_0x61ba[84]][_0x61ba[42]](function(_0x960dx2d){_0x960dx2c[_0x61ba[41]](UserHasFaxQueue[_0x61ba[83]]({where:{UserId:_0x960dx1c[_0x61ba[29]],FaxQueueId:_0x960dx2d[_0x61ba[29]]},defaults:{faxQueueId:_0x960dx2d[_0x61ba[29]],queue:_0x960dx2d[_0x61ba[53]],UserId:_0x960dx1c[_0x61ba[29]]},transaction:_0x960dx15[_0x61ba[63]]|| null}))});return Promise[_0x61ba[43]](_0x960dx2c)[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[18]](_0x960dx25)});default:}}}function _0x960dx2e(_0x960dx15,_0x960dx1b){return function(_0x960dx1c){switch(_0x960dx15[_0x61ba[57]][_0x61ba[45]]){case _0x61ba[19]:return UserHasVoiceQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],queue:_0x960dx15[_0x61ba[57]][_0x61ba[87]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[44]](function(){var _0x960dx2f=Promise[_0x61ba[67]](_0x960dx11[_0x61ba[66]]);return _0x960dx2f({action:_0x61ba[81],queue:_0x960dx15[_0x61ba[57]][_0x61ba[87]],interface:util[_0x61ba[30]](_0x61ba[54],_0x61ba[55],_0x960dx1c[_0x61ba[53]])})})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[85],_0x960dx25[_0x61ba[86]])});case _0x61ba[20]:return UserHasChatQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],ChatQueueId:_0x960dx15[_0x61ba[57]][_0x61ba[90]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[89],_0x960dx25)});case _0x61ba[21]:return UserHasMailQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],MailQueueId:_0x960dx15[_0x61ba[57]][_0x61ba[90]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[91],_0x960dx25)});case _0x61ba[23]:return UserHasSmsQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],SmsQueueId:_0x960dx15[_0x61ba[57]][_0x61ba[90]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[92],_0x960dx25)});case _0x61ba[24]:return UserHasOpenchannelQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],OpenchannelQueueId:_0x960dx15[_0x61ba[57]][_0x61ba[90]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[93],_0x960dx25)});case _0x61ba[22]:return UserHasFaxQueue[_0x61ba[88]]({where:{UserId:_0x960dx1c[_0x61ba[29]],FaxQueueId:_0x960dx15[_0x61ba[57]][_0x61ba[90]]},transaction:_0x960dx15[_0x61ba[63]]|| null,individualHooks:true})[_0x61ba[73]](function(_0x960dx25){console[_0x61ba[72]](_0x61ba[94],_0x960dx25)});default:}}}function _0x960dx30(_0x960dx31){return function(_0x960dx32){if(!_0x960dx32){throw _0x960dx31};return _0x960dx32}}function _0x960dx33(_0x960dx1b,_0x960dx15,_0x960dx11){switch(_0x960dx1b[_0x61ba[53]]){case _0x61ba[98]:return Agent[_0x61ba[97]](_0x960dx15[_0x61ba[57]][_0x61ba[96]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx1a(_0x960dx15,_0x960dx1b));case _0x61ba[99]:return Agent[_0x61ba[97]](_0x960dx15[_0x61ba[57]][_0x61ba[96]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx20(_0x960dx15,_0x960dx1b));case _0x61ba[100]:return Agent[_0x61ba[97]](_0x960dx1b[_0x61ba[58]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx26(_0x960dx15,_0x960dx1b))[_0x61ba[44]](function(){return Agent[_0x61ba[97]](_0x960dx1b[_0x61ba[58]])});case _0x61ba[101]:return Agent[_0x61ba[97]](_0x960dx1b[_0x61ba[58]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx20(_0x960dx15,_0x960dx1b))[_0x61ba[44]](_0x960dx2a(_0x960dx15,_0x960dx1b));case _0x61ba[76]:return Agent[_0x61ba[97]](_0x960dx15[_0x61ba[57]][_0x61ba[96]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx2b(_0x960dx15,_0x960dx1b));case _0x61ba[81]:return Agent[_0x61ba[97]](_0x960dx15[_0x61ba[57]][_0x61ba[96]])[_0x61ba[44]](_0x960dx30({message:_0x61ba[95]}))[_0x61ba[44]](_0x960dx2e(_0x960dx15,_0x960dx1b));default:throw {message:_0x61ba[102]}}}return {}}module[_0x61ba[103]]= Action
\ No newline at end of file
+var _0x247a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\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\x46\x61\x78\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","\x41\x63\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","\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","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\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","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\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","\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","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x247a[0];const moment=require(_0x247a[1]);const util=require(_0x247a[2]);const Promise=require(_0x247a[3]);const config=require(_0x247a[4]);const Agent=require(_0x247a[6])[_0x247a[5]];const ActionModel=require(_0x247a[6])[_0x247a[7]];const Sequelize=require(_0x247a[6])[_0x247a[8]];const VoiceQueue=require(_0x247a[6])[_0x247a[9]];const ReportMember=require(_0x247a[6])[_0x247a[10]];const UserHasVoiceQueue=require(_0x247a[6])[_0x247a[11]];const UserHasChatQueue=require(_0x247a[6])[_0x247a[12]];const UserHasMailQueue=require(_0x247a[6])[_0x247a[13]];const UserHasFaxQueue=require(_0x247a[6])[_0x247a[14]];const UserHasSmsQueue=require(_0x247a[6])[_0x247a[15]];const UserHasOpenchannelQueue=require(_0x247a[6])[_0x247a[16]];function Action(_0x495ex11,_0x495ex12){console[_0x247a[18]](_0x247a[17]);var _0x495ex13=[_0x247a[19],_0x247a[20],_0x247a[21],_0x247a[22],_0x247a[23],_0x247a[24]];Agent[_0x247a[34]](function(_0x495ex14,_0x495ex15){_0x495ex12[_0x247a[31]](util[_0x247a[30]](_0x247a[27],_0x495ex14[_0x247a[28]],_0x495ex14[_0x247a[29]]))[_0x247a[26]](_0x247a[25],_0x495ex14);_0x495ex12[_0x247a[31]](_0x247a[32])[_0x247a[26]](_0x247a[25],_0x495ex14);_0x495ex12[_0x247a[31]](_0x247a[33])[_0x247a[26]](_0x247a[25],_0x495ex14)});ActionModel[_0x247a[35]](function(_0x495ex14,_0x495ex15){return _0x495ex33(_0x495ex14,_0x495ex15,_0x495ex11)});process[_0x247a[52]](_0x247a[36],function(_0x495ex16){switch(_0x495ex16[_0x247a[51]]){case _0x247a[38]:return _0x495ex33(_0x495ex16,_0x495ex16[_0x247a[37]],_0x495ex11);case _0x247a[50]:return ReportMember[_0x247a[49]]({where:{channel:_0x495ex16[_0x247a[45]],membername:_0x495ex16[_0x247a[46]],interface:_0x495ex16[_0x247a[47]],type:_0x495ex16[_0x247a[48]],exitAt:null}})[_0x247a[44]](function(_0x495ex17){var _0x495ex18=[];_0x495ex17[_0x247a[42]](function(_0x495ex19){_0x495ex18[_0x247a[41]](_0x495ex19[_0x247a[40]]({exitAt:moment()[_0x247a[30]](_0x247a[39])}))});return Promise[_0x247a[43]](_0x495ex18)});default:}});function _0x495ex1a(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){return Promise[_0x247a[67]](_0x495ex11[_0x247a[66]])({action:_0x247a[65],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),paused:true,reason:_0x495ex15[_0x247a[57]][_0x247a[48]]|| _0x495ex1b[_0x247a[58]]})[_0x247a[44]](function(_0x495ex1f){return _0x495ex1c[_0x247a[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x495ex15[_0x247a[57]][_0x247a[48]]|| _0x495ex1b[_0x247a[58]],lastPauseAt:moment()[_0x247a[30]](_0x247a[39])},{transaction:_0x495ex15[_0x247a[63]]|| null})})[_0x247a[44]](function(_0x495ex1c){var _0x495ex1d=[];_0x495ex13[_0x247a[42]](function(_0x495ex1e){_0x495ex1d[_0x247a[41]]({channel:_0x495ex1e,membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[56],enterAt:moment()[_0x247a[30]](_0x247a[39]),data1:_0x495ex15[_0x247a[57]][_0x247a[48]]|| _0x495ex1b[_0x247a[58]],data2:_0x495ex1b[_0x247a[59]],data3:_0x495ex1b[_0x247a[60]],data4:_0x495ex1b[_0x247a[61]],role:_0x495ex1c[_0x247a[28]],internal:_0x495ex1c[_0x247a[62]]})});return ReportMember[_0x247a[64]](_0x495ex1d,{individualHooks:true,transaction:_0x495ex15[_0x247a[63]]|| null})})}}function _0x495ex20(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){if(!_0x495ex15[_0x247a[57]]){_0x495ex15[_0x247a[57]]= {}};switch(_0x495ex15[_0x247a[57]][_0x247a[45]]){case _0x247a[19]:return Promise[_0x247a[67]](_0x495ex11[_0x247a[66]])({action:_0x247a[65],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),paused:false,reason:_0x495ex15[_0x247a[57]][_0x247a[48]]})[_0x247a[44]](function(){return _0x495ex1c[_0x247a[40]]({voicePause:false},{transaction:_0x495ex15[_0x247a[63]]|| null})})[_0x247a[44]](function(_0x495ex1c){return ReportMember[_0x247a[69]]({where:{channel:_0x495ex15[_0x247a[57]][_0x247a[45]],membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[56],exitAt:null}})})[_0x247a[44]](_0x495ex30({message:_0x247a[68]}))[_0x247a[44]](function(_0x495ex21){return _0x495ex21[_0x247a[40]]({exitAt:moment()[_0x247a[30]](_0x247a[39])},{individualHooks:true,transaction:_0x495ex15[_0x247a[63]]|| null})})[_0x247a[44]](function(){return _0x495ex1c});case _0x247a[20]:;case _0x247a[21]:;case _0x247a[22]:;case _0x247a[23]:;case _0x247a[24]:var _0x495ex16={};_0x495ex16[util[_0x247a[30]](_0x247a[70],_0x495ex15[_0x247a[57]][_0x247a[45]],_0x247a[71])]= false;return _0x495ex1c[_0x247a[40]](_0x495ex16,{transaction:_0x495ex15[_0x247a[63]]|| null})[_0x247a[44]](function(_0x495ex1c){return ReportMember[_0x247a[69]]({where:{channel:_0x495ex15[_0x247a[57]][_0x247a[45]],membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[56],exitAt:null}})})[_0x247a[44]](_0x495ex30({message:_0x247a[68]}))[_0x247a[44]](function(_0x495ex21){return _0x495ex21[_0x247a[40]]({exitAt:moment()[_0x247a[30]](_0x247a[39])},{individualHooks:true,transaction:_0x495ex15[_0x247a[63]]|| null})})[_0x247a[44]](function(){return _0x495ex1c});default:var _0x495ex1b=Promise[_0x247a[67]](_0x495ex11[_0x247a[66]]);return _0x495ex1b({action:_0x247a[65],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),paused:false})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x495ex25)})[_0x247a[44]](function(){return _0x495ex1c[_0x247a[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x495ex15[_0x247a[63]]|| null})})[_0x247a[44]](function(_0x495ex1c){return ReportMember[_0x247a[49]]({where:{membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[56],exitAt:null}})})[_0x247a[44]](function(_0x495ex22){var _0x495ex23=[];_0x495ex22[_0x247a[42]](function(_0x495ex24){_0x495ex23[_0x247a[41]](_0x495ex24[_0x247a[40]]({exitAt:moment()[_0x247a[30]](_0x247a[39])}))});return Promise[_0x247a[43]](_0x495ex23)})[_0x247a[44]](function(){return _0x495ex1c})}}}function _0x495ex26(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){if(!_0x495ex1c[_0x247a[74]]){return _0x495ex1c[_0x247a[79]]()[_0x247a[44]](function(_0x495ex27){var _0x495ex28=[];_0x495ex27[_0x247a[42]](function(_0x495ex29){_0x495ex28[_0x247a[41]](_0x495ex11[_0x247a[66]]({action:_0x247a[76],queue:_0x495ex29[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),membername:_0x495ex1c[_0x247a[53]]}))});if(_0x495ex1c[_0x247a[77]]){_0x495ex28[_0x247a[41]]({action:_0x247a[65],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),paused:true,reason:_0x247a[78]})};return Promise[_0x247a[43]](_0x495ex28)})[_0x247a[44]](function(_0x495ex1f){var _0x495ex1d=[];_0x495ex13[_0x247a[42]](function(_0x495ex1e){_0x495ex1d[_0x247a[41]]({channel:_0x495ex1e,membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[75],enterAt:moment()[_0x247a[30]](_0x247a[39]),role:_0x495ex1c[_0x247a[28]],internal:_0x495ex1c[_0x247a[62]]})});return ReportMember[_0x247a[64]](_0x495ex1d,{individualHooks:true})})}}}function _0x495ex2a(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){return VoiceQueue[_0x247a[49]]()[_0x247a[44]](function(_0x495ex27){var _0x495ex28=[];_0x495ex27[_0x247a[42]](function(_0x495ex29){_0x495ex28[_0x247a[41]](_0x495ex11[_0x247a[66]]({action:_0x247a[81],queue:_0x495ex29[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]])}))});return Promise[_0x247a[43]](_0x495ex28)[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x495ex25)})})[_0x247a[44]](function(_0x495ex1f){return ReportMember[_0x247a[49]]({where:{membername:_0x495ex1c[_0x247a[53]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),type:_0x247a[75],exitAt:null}})})[_0x247a[44]](function(_0x495ex22){var _0x495ex23=[];_0x495ex22[_0x247a[42]](function(_0x495ex24){_0x495ex23[_0x247a[41]](_0x495ex24[_0x247a[40]]({exitAt:moment()[_0x247a[30]](_0x247a[39])}))});return Promise[_0x247a[43]](_0x495ex23)})[_0x247a[44]](function(){return _0x495ex1c[_0x247a[80]]({online:false})})}}function _0x495ex2b(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){var _0x495ex2c=[];switch(_0x495ex15[_0x247a[57]][_0x247a[45]]){case _0x247a[19]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasVoiceQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],queue:_0x495ex2d},defaults:{queue:_0x495ex2d,location:util[_0x247a[30]](_0x247a[82],_0x495ex1c[_0x247a[53]]),membername:_0x495ex1c[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[44]](function(){var _0x495ex28=[];_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex28[_0x247a[41]](_0x495ex11[_0x247a[66]]({action:_0x247a[76],queue:_0x495ex2d,interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]]),membername:_0x495ex1c[_0x247a[53]]}))});return Promise[_0x247a[43]](_0x495ex28)})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x495ex25)});case _0x247a[20]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasChatQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],ChatQueueId:_0x495ex2d[_0x247a[29]]},defaults:{ChatQueueId:_0x495ex2d[_0x247a[29]],queue:_0x495ex2d[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[73]](function(_0x495ex25){console[_0x247a[18]](_0x495ex25)});case _0x247a[21]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasMailQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],MailQueueId:_0x495ex2d[_0x247a[29]]},defaults:{MailQueueId:_0x495ex2d[_0x247a[29]],queue:_0x495ex2d[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[73]](function(_0x495ex25){console[_0x247a[18]](_0x495ex25)});case _0x247a[23]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasSmsQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],SmsQueueId:_0x495ex2d[_0x247a[29]]},defaults:{SmsQueueId:_0x495ex2d[_0x247a[29]],queue:_0x495ex2d[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[73]](function(_0x495ex25){console[_0x247a[18]](_0x495ex25)});case _0x247a[24]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasOpenchannelQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],OpenchannelQueueId:_0x495ex2d[_0x247a[29]]},defaults:{OpenchannelQueueId:_0x495ex2d[_0x247a[29]],queue:_0x495ex2d[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[73]](function(_0x495ex25){console[_0x247a[18]](_0x495ex25)});case _0x247a[22]:_0x495ex15[_0x247a[57]][_0x247a[84]][_0x247a[42]](function(_0x495ex2d){_0x495ex2c[_0x247a[41]](UserHasFaxQueue[_0x247a[83]]({where:{UserId:_0x495ex1c[_0x247a[29]],FaxQueueId:_0x495ex2d[_0x247a[29]]},defaults:{faxQueueId:_0x495ex2d[_0x247a[29]],queue:_0x495ex2d[_0x247a[53]],UserId:_0x495ex1c[_0x247a[29]]},transaction:_0x495ex15[_0x247a[63]]|| null}))});return Promise[_0x247a[43]](_0x495ex2c)[_0x247a[73]](function(_0x495ex25){console[_0x247a[18]](_0x495ex25)});default:}}}function _0x495ex2e(_0x495ex15,_0x495ex1b){return function(_0x495ex1c){switch(_0x495ex15[_0x247a[57]][_0x247a[45]]){case _0x247a[19]:return UserHasVoiceQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],queue:_0x495ex15[_0x247a[57]][_0x247a[87]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[44]](function(){var _0x495ex2f=Promise[_0x247a[67]](_0x495ex11[_0x247a[66]]);return _0x495ex2f({action:_0x247a[81],queue:_0x495ex15[_0x247a[57]][_0x247a[87]],interface:util[_0x247a[30]](_0x247a[54],_0x247a[55],_0x495ex1c[_0x247a[53]])})})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[85],_0x495ex25[_0x247a[86]])});case _0x247a[20]:return UserHasChatQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],ChatQueueId:_0x495ex15[_0x247a[57]][_0x247a[90]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[89],_0x495ex25)});case _0x247a[21]:return UserHasMailQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],MailQueueId:_0x495ex15[_0x247a[57]][_0x247a[90]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[91],_0x495ex25)});case _0x247a[23]:return UserHasSmsQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],SmsQueueId:_0x495ex15[_0x247a[57]][_0x247a[90]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[92],_0x495ex25)});case _0x247a[24]:return UserHasOpenchannelQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],OpenchannelQueueId:_0x495ex15[_0x247a[57]][_0x247a[90]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[93],_0x495ex25)});case _0x247a[22]:return UserHasFaxQueue[_0x247a[88]]({where:{UserId:_0x495ex1c[_0x247a[29]],FaxQueueId:_0x495ex15[_0x247a[57]][_0x247a[90]]},transaction:_0x495ex15[_0x247a[63]]|| null,individualHooks:true})[_0x247a[73]](function(_0x495ex25){console[_0x247a[72]](_0x247a[94],_0x495ex25)});default:}}}function _0x495ex30(_0x495ex31){return function(_0x495ex32){if(!_0x495ex32){throw _0x495ex31};return _0x495ex32}}function _0x495ex33(_0x495ex1b,_0x495ex15,_0x495ex11){switch(_0x495ex1b[_0x247a[53]]){case _0x247a[98]:return Agent[_0x247a[97]](_0x495ex15[_0x247a[57]][_0x247a[96]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex1a(_0x495ex15,_0x495ex1b));case _0x247a[99]:return Agent[_0x247a[97]](_0x495ex15[_0x247a[57]][_0x247a[96]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex20(_0x495ex15,_0x495ex1b));case _0x247a[100]:return Agent[_0x247a[97]](_0x495ex1b[_0x247a[58]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex26(_0x495ex15,_0x495ex1b))[_0x247a[44]](function(){return Agent[_0x247a[97]](_0x495ex1b[_0x247a[58]])});case _0x247a[101]:return Agent[_0x247a[97]](_0x495ex1b[_0x247a[58]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex20(_0x495ex15,_0x495ex1b))[_0x247a[44]](_0x495ex2a(_0x495ex15,_0x495ex1b));case _0x247a[76]:return Agent[_0x247a[97]](_0x495ex15[_0x247a[57]][_0x247a[96]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex2b(_0x495ex15,_0x495ex1b));case _0x247a[81]:return Agent[_0x247a[97]](_0x495ex15[_0x247a[57]][_0x247a[96]])[_0x247a[44]](_0x495ex30({message:_0x247a[95]}))[_0x247a[44]](_0x495ex2e(_0x495ex15,_0x495ex1b));default:throw {message:_0x247a[102]}}}return {}}module[_0x247a[103]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 523d715..d80f8b6 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x44be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x44be[0];var util=require(_0x44be[1]);var moment=require(_0x44be[2]);var _=require(_0x44be[3]);var VoiceQueue=require(_0x44be[5])[_0x44be[4]];var Agent=require(_0x44be[5])[_0x44be[6]];var Action=require(_0x44be[5])[_0x44be[7]];var ReportAgent=require(_0x44be[5])[_0x44be[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x44be[10]](_0x44be[9]);VoiceQueue[_0x44be[16]]()[_0x44be[14]](function(_0x1f9ex10){_voiceQueues= _0x1f9ex10;synchCollection(VoiceQueue,_voiceQueues,_0x44be[15]);return Agent[_0x44be[18]](_0x44be[17])[_0x44be[16]]()})[_0x44be[14]](function(_0x1f9exd){_agents= _0x1f9exd;synchCollection(Agent,_agents,_0x44be[12]);Action[_0x44be[13]](function(_0x1f9exe,_0x1f9exf){return onSave(_0x1f9exe,_0x1f9exf)})})[_0x44be[11]](function(_0x1f9exc){console[_0x44be[10]](_0x1f9exc)})}AfterCallWork[_0x44be[20]][_0x44be[19]]= function(_0x1f9ex11){var _0x1f9ex12=_[_0x44be[22]](_voiceQueues,{name:_0x1f9ex11[_0x44be[21]],acw:true});if(_0x1f9ex12){var _0x1f9ex13=_[_0x44be[22]](_agents,{name:_0x1f9ex11[_0x44be[23]]});if(_0x1f9ex13){Action[_0x44be[32]]({name:_0x44be[33],data1:_0x44be[31],data2:_0x1f9ex12[_0x44be[27]],data3:_0x1f9ex11[_0x44be[25]],data4:_0x1f9ex11[_0x44be[21]]},{body:{agent:_0x1f9ex13[_0x44be[12]],type:_0x44be[31]},raw:true})[_0x44be[14]](function(){console[_0x44be[10]](_0x44be[24]);activeAcw[_0x1f9ex13[_0x44be[12]]]= {uniqueid:_0x1f9ex11[_0x44be[25]],destuniqueid:_0x1f9ex11[_0x44be[26]],acwTime:_0x1f9ex12[_0x44be[27]],acwAt:moment(),unpause:false};activeAcw[_0x1f9ex13[_0x44be[12]]][_0x44be[28]]= setTimeout(function(){console[_0x44be[10]](_0x44be[29]);activeAcw[_0x1f9ex13[_0x44be[12]]][_0x44be[30]]= true;return Action[_0x44be[32]]({name:_0x44be[30],data1:_0x44be[31],data2:_0x1f9ex12[_0x44be[27]],data3:_0x1f9ex11[_0x44be[25]],data4:_0x1f9ex11[_0x44be[21]]},{body:{agent:_0x1f9ex13[_0x44be[12]],type:_0x44be[31]},raw:true})[_0x44be[11]](function(_0x1f9exc){console[_0x44be[10]](_0x1f9exc)})},_0x1f9ex12[_0x44be[27]]* 1000)})[_0x44be[11]](function(_0x1f9exc){console[_0x44be[10]](_0x1f9exc)})}}};function onSave(_0x1f9exe,_0x1f9exf){var _0x1f9ex15;if((_0x1f9exe[_0x44be[15]]=== _0x44be[33]|| _0x1f9exe[_0x44be[15]]=== _0x44be[30])&& activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]]){if(_0x1f9exe[_0x44be[15]]=== _0x44be[30]&& activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[30]]){_0x1f9ex15= activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[35]]}else {clearTimeout(activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[28]]);_0x1f9ex15= moment[_0x44be[38]](moment()- activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[37]])[_0x44be[36]]()};return ReportAgent[_0x44be[40]]({agentacw:true,acwtime:_0x1f9ex15},{where:{uniqueid:activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[25]],destuniqueid:activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]][_0x44be[26]]},individualHooks:true,raw:true})[_0x44be[11]](function(_0x1f9exc){console[_0x44be[10]](_0x1f9exc)})[_0x44be[39]](function(){delete activeAcw[_0x1f9exf[_0x44be[34]][_0x44be[17]]]})}}function synchCollection(_0x1f9ex17,_0x1f9ex18,_0x1f9ex19){var _0x1f9ex1a={};_0x1f9ex17[_0x44be[13]](function(_0x1f9exe,_0x1f9exf){_0x1f9ex1a[_0x1f9ex19]= _0x1f9exe[_0x1f9ex19];updateCollection(_0x1f9ex18,_0x1f9exe,_0x1f9ex1a)});_0x1f9ex17[_0x44be[41]](function(_0x1f9exe,_0x1f9exf){_0x1f9ex1a[_0x1f9ex19]= _0x1f9exe[_0x1f9ex19];updateCollection(_0x1f9ex18,_0x1f9exe,_0x1f9ex1a)});_0x1f9ex17[_0x44be[43]](function(_0x1f9exe,_0x1f9exf){_0x1f9ex1a[_0x1f9ex19]= _0x1f9exe[_0x1f9ex19];_[_0x44be[42]](_0x1f9ex18,_0x1f9ex1a)})}function updateCollection(_0x1f9ex1c,_0x1f9exe,_0x1f9ex1a){var _0x1f9ex1d=_[_0x44be[22]](_0x1f9ex1c,_0x1f9ex1a);var _0x1f9ex1e=_0x1f9ex1c[_0x44be[44]](_0x1f9ex1d);if(_0x1f9ex1d){_[_0x44be[45]](_0x1f9ex1c[_0x1f9ex1e],_0x1f9exe)}else {_0x1f9ex1c[_0x44be[46]](_0x1f9exe)}}module[_0x44be[47]]= AfterCallWork
\ No newline at end of file
+var _0x1634=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1634[0];var util=require(_0x1634[1]);var moment=require(_0x1634[2]);var _=require(_0x1634[3]);var VoiceQueue=require(_0x1634[5])[_0x1634[4]];var Agent=require(_0x1634[5])[_0x1634[6]];var Action=require(_0x1634[5])[_0x1634[7]];var ReportAgent=require(_0x1634[5])[_0x1634[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0x1634[10]](_0x1634[9]);VoiceQueue[_0x1634[16]]()[_0x1634[14]](function(_0x17d3x10){_voiceQueues= _0x17d3x10;synchCollection(VoiceQueue,_voiceQueues,_0x1634[15]);return Agent[_0x1634[18]](_0x1634[17])[_0x1634[16]]()})[_0x1634[14]](function(_0x17d3xd){_agents= _0x17d3xd;synchCollection(Agent,_agents,_0x1634[12]);Action[_0x1634[13]](function(_0x17d3xe,_0x17d3xf){return onSave(_0x17d3xe,_0x17d3xf)})})[_0x1634[11]](function(_0x17d3xc){console[_0x1634[10]](_0x17d3xc)})}AfterCallWork[_0x1634[20]][_0x1634[19]]= function(_0x17d3x11){var _0x17d3x12=_[_0x1634[22]](_voiceQueues,{name:_0x17d3x11[_0x1634[21]],acw:true});if(_0x17d3x12){var _0x17d3x13=_[_0x1634[22]](_agents,{name:_0x17d3x11[_0x1634[23]]});if(_0x17d3x13){Action[_0x1634[32]]({name:_0x1634[33],data1:_0x1634[31],data2:_0x17d3x12[_0x1634[27]],data3:_0x17d3x11[_0x1634[25]],data4:_0x17d3x11[_0x1634[21]]},{body:{agent:_0x17d3x13[_0x1634[12]],type:_0x1634[31]},raw:true})[_0x1634[14]](function(){console[_0x1634[10]](_0x1634[24]);activeAcw[_0x17d3x13[_0x1634[12]]]= {uniqueid:_0x17d3x11[_0x1634[25]],destuniqueid:_0x17d3x11[_0x1634[26]],acwTime:_0x17d3x12[_0x1634[27]],acwAt:moment(),unpause:false};activeAcw[_0x17d3x13[_0x1634[12]]][_0x1634[28]]= setTimeout(function(){console[_0x1634[10]](_0x1634[29]);activeAcw[_0x17d3x13[_0x1634[12]]][_0x1634[30]]= true;return Action[_0x1634[32]]({name:_0x1634[30],data1:_0x1634[31],data2:_0x17d3x12[_0x1634[27]],data3:_0x17d3x11[_0x1634[25]],data4:_0x17d3x11[_0x1634[21]]},{body:{agent:_0x17d3x13[_0x1634[12]],type:_0x1634[31]},raw:true})[_0x1634[11]](function(_0x17d3xc){console[_0x1634[10]](_0x17d3xc)})},_0x17d3x12[_0x1634[27]]* 1000)})[_0x1634[11]](function(_0x17d3xc){console[_0x1634[10]](_0x17d3xc)})}}};function onSave(_0x17d3xe,_0x17d3xf){var _0x17d3x15;if((_0x17d3xe[_0x1634[15]]=== _0x1634[33]|| _0x17d3xe[_0x1634[15]]=== _0x1634[30])&& activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]]){if(_0x17d3xe[_0x1634[15]]=== _0x1634[30]&& activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[30]]){_0x17d3x15= activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[35]]}else {clearTimeout(activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[28]]);_0x17d3x15= moment[_0x1634[38]](moment()- activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[37]])[_0x1634[36]]()};return ReportAgent[_0x1634[40]]({agentacw:true,acwtime:_0x17d3x15},{where:{uniqueid:activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[25]],destuniqueid:activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]][_0x1634[26]]},individualHooks:true,raw:true})[_0x1634[11]](function(_0x17d3xc){console[_0x1634[10]](_0x17d3xc)})[_0x1634[39]](function(){delete activeAcw[_0x17d3xf[_0x1634[34]][_0x1634[17]]]})}}function synchCollection(_0x17d3x17,_0x17d3x18,_0x17d3x19){var _0x17d3x1a={};_0x17d3x17[_0x1634[13]](function(_0x17d3xe,_0x17d3xf){_0x17d3x1a[_0x17d3x19]= _0x17d3xe[_0x17d3x19];updateCollection(_0x17d3x18,_0x17d3xe,_0x17d3x1a)});_0x17d3x17[_0x1634[41]](function(_0x17d3xe,_0x17d3xf){_0x17d3x1a[_0x17d3x19]= _0x17d3xe[_0x17d3x19];updateCollection(_0x17d3x18,_0x17d3xe,_0x17d3x1a)});_0x17d3x17[_0x1634[43]](function(_0x17d3xe,_0x17d3xf){_0x17d3x1a[_0x17d3x19]= _0x17d3xe[_0x17d3x19];_[_0x1634[42]](_0x17d3x18,_0x17d3x1a)})}function updateCollection(_0x17d3x1c,_0x17d3xe,_0x17d3x1a){var _0x17d3x1d=_[_0x1634[22]](_0x17d3x1c,_0x17d3x1a);var _0x17d3x1e=_0x17d3x1c[_0x1634[44]](_0x17d3x1d);if(_0x17d3x1d){_[_0x1634[45]](_0x17d3x1c[_0x17d3x1e],_0x17d3xe)}else {_0x17d3x1c[_0x1634[46]](_0x17d3xe)}}module[_0x1634[47]]= AfterCallWork
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index c8f0a79..523b6ee 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0x2dd6=["\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\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2dd6[0];const _=require(_0x2dd6[1]);const moment=require(_0x2dd6[2]);const ReportAgent=require(_0x2dd6[4])[_0x2dd6[3]];const util=require(_0x2dd6[5]);function Agent(_0xeb5cx6){console[_0x2dd6[7]](_0x2dd6[6]);ReportAgent[_0x2dd6[18]](function(_0xeb5cx7,_0xeb5cx8){_0xeb5cx7[_0x2dd6[9]][_0x2dd6[8]]= _0x2dd6[10];process[_0x2dd6[11]](_0xeb5cx7[_0x2dd6[9]]);_0xeb5cx6[_0x2dd6[17]](util[_0x2dd6[16]](_0x2dd6[14],_0xeb5cx7[_0x2dd6[15]]))[_0x2dd6[13]](_0x2dd6[12],_0xeb5cx7)});ReportAgent[_0x2dd6[23]](function(_0xeb5cx7,_0xeb5cx8){_0xeb5cx7[_0x2dd6[9]][_0x2dd6[8]]= _0x2dd6[19];_0xeb5cx7[_0x2dd6[9]][_0x2dd6[20]]= _[_0x2dd6[21]](_0xeb5cx7[_0x2dd6[20]]());process[_0x2dd6[11]](_0xeb5cx7[_0x2dd6[9]]);_0xeb5cx6[_0x2dd6[17]](util[_0x2dd6[16]](_0x2dd6[14],_0xeb5cx7[_0x2dd6[15]]))[_0x2dd6[13]](_0x2dd6[22],_0xeb5cx7)})}Agent[_0x2dd6[25]][_0x2dd6[24]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[24];_0xeb5cx9[_0x2dd6[27]]= moment()[_0x2dd6[16]](_0x2dd6[28]);return createAgent(_0xeb5cx9)};Agent[_0x2dd6[25]][_0x2dd6[29]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[29];_0xeb5cx9[_0x2dd6[30]]= moment()[_0x2dd6[16]](_0x2dd6[28]);updateAgents(_0xeb5cx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x2dd6[16]](_0x2dd6[28]),reason:_0x2dd6[31],lastevent:_0x2dd6[31],answeredelsewheredestinationuniqueid:_0xeb5cx9[_0x2dd6[32]],answeredelsewheremembername:_0xeb5cx9[_0x2dd6[15]]},{uniqueid:_0xeb5cx9[_0x2dd6[33]],destuniqueid:{$ne:_0xeb5cx9[_0x2dd6[32]]},reason:null})};Agent[_0x2dd6[25]][_0x2dd6[34]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[34];_0xeb5cx9[_0x2dd6[35]]= true;_0xeb5cx9[_0x2dd6[36]]= moment()[_0x2dd6[16]](_0x2dd6[28]);return updateAgents(_0xeb5cx9)};Agent[_0x2dd6[25]][_0x2dd6[37]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[37];_0xeb5cx9[_0x2dd6[38]]= true;_0xeb5cx9[_0x2dd6[39]]= moment()[_0x2dd6[16]](_0x2dd6[28]);return updateAgents(_0xeb5cx9)};Agent[_0x2dd6[25]][_0x2dd6[40]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[41];_0xeb5cx9[_0x2dd6[42]]= true;_0xeb5cx9[_0x2dd6[43]]= moment()[_0x2dd6[16]](_0x2dd6[28]);_0xeb5cx9[_0x2dd6[44]]= _0x2dd6[41];return updateAgents(_0xeb5cx9)};Agent[_0x2dd6[25]][_0x2dd6[45]]= function(_0xeb5cx9){_0xeb5cx9[_0x2dd6[26]]= _0x2dd6[46];_0xeb5cx9[_0x2dd6[42]]= true;_0xeb5cx9[_0x2dd6[43]]= moment()[_0x2dd6[16]](_0x2dd6[28]);_0xeb5cx9[_0x2dd6[44]]= _0x2dd6[46];return updateAgents(_0xeb5cx9,{uniqueid:_0xeb5cx9[_0x2dd6[33]],reason:null})};function createAgent(_0xeb5cx9){return ReportAgent[_0x2dd6[52]](_0xeb5cx9,{raw:true})[_0x2dd6[51]](function(_0xeb5cxc){console[_0x2dd6[7]](_0x2dd6[50])})[_0x2dd6[49]](function(_0xeb5cxb){console[_0x2dd6[48]](_0x2dd6[47]+ _0xeb5cxb)})}function updateAgents(_0xeb5cx9,_0xeb5cxe){return ReportAgent[_0x2dd6[56]]({where:_0xeb5cxe|| {uniqueid:_0xeb5cx9[_0x2dd6[33]],destuniqueid:_0xeb5cx9[_0x2dd6[32]]}})[_0x2dd6[51]](function(_0xeb5cxf){if(_0xeb5cxf){return _0xeb5cxf[_0x2dd6[55]](_0xeb5cx9)}})[_0x2dd6[51]](function(_0xeb5cxc){console[_0x2dd6[7]](_0x2dd6[54])})[_0x2dd6[49]](function(_0xeb5cxb){console[_0x2dd6[48]](_0x2dd6[53]+ _0xeb5cxb)})}module[_0x2dd6[57]]= Agent
\ No newline at end of file
+var _0x8252=["\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\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8252[0];const _=require(_0x8252[1]);const moment=require(_0x8252[2]);const ReportAgent=require(_0x8252[4])[_0x8252[3]];const util=require(_0x8252[5]);function Agent(_0x5736x6){console[_0x8252[7]](_0x8252[6]);ReportAgent[_0x8252[18]](function(_0x5736x7,_0x5736x8){_0x5736x7[_0x8252[9]][_0x8252[8]]= _0x8252[10];process[_0x8252[11]](_0x5736x7[_0x8252[9]]);_0x5736x6[_0x8252[17]](util[_0x8252[16]](_0x8252[14],_0x5736x7[_0x8252[15]]))[_0x8252[13]](_0x8252[12],_0x5736x7)});ReportAgent[_0x8252[23]](function(_0x5736x7,_0x5736x8){_0x5736x7[_0x8252[9]][_0x8252[8]]= _0x8252[19];_0x5736x7[_0x8252[9]][_0x8252[20]]= _[_0x8252[21]](_0x5736x7[_0x8252[20]]());process[_0x8252[11]](_0x5736x7[_0x8252[9]]);_0x5736x6[_0x8252[17]](util[_0x8252[16]](_0x8252[14],_0x5736x7[_0x8252[15]]))[_0x8252[13]](_0x8252[22],_0x5736x7)})}Agent[_0x8252[25]][_0x8252[24]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[24];_0x5736x9[_0x8252[27]]= moment()[_0x8252[16]](_0x8252[28]);return createAgent(_0x5736x9)};Agent[_0x8252[25]][_0x8252[29]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[29];_0x5736x9[_0x8252[30]]= moment()[_0x8252[16]](_0x8252[28]);updateAgents(_0x5736x9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x8252[16]](_0x8252[28]),reason:_0x8252[31],lastevent:_0x8252[31],answeredelsewheredestinationuniqueid:_0x5736x9[_0x8252[32]],answeredelsewheremembername:_0x5736x9[_0x8252[15]]},{uniqueid:_0x5736x9[_0x8252[33]],destuniqueid:{$ne:_0x5736x9[_0x8252[32]]},reason:null})};Agent[_0x8252[25]][_0x8252[34]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[34];_0x5736x9[_0x8252[35]]= true;_0x5736x9[_0x8252[36]]= moment()[_0x8252[16]](_0x8252[28]);return updateAgents(_0x5736x9)};Agent[_0x8252[25]][_0x8252[37]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[37];_0x5736x9[_0x8252[38]]= true;_0x5736x9[_0x8252[39]]= moment()[_0x8252[16]](_0x8252[28]);return updateAgents(_0x5736x9)};Agent[_0x8252[25]][_0x8252[40]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[41];_0x5736x9[_0x8252[42]]= true;_0x5736x9[_0x8252[43]]= moment()[_0x8252[16]](_0x8252[28]);_0x5736x9[_0x8252[44]]= _0x8252[41];return updateAgents(_0x5736x9)};Agent[_0x8252[25]][_0x8252[45]]= function(_0x5736x9){_0x5736x9[_0x8252[26]]= _0x8252[46];_0x5736x9[_0x8252[42]]= true;_0x5736x9[_0x8252[43]]= moment()[_0x8252[16]](_0x8252[28]);_0x5736x9[_0x8252[44]]= _0x8252[46];return updateAgents(_0x5736x9,{uniqueid:_0x5736x9[_0x8252[33]],reason:null})};function createAgent(_0x5736x9){return ReportAgent[_0x8252[52]](_0x5736x9,{raw:true})[_0x8252[51]](function(_0x5736xc){console[_0x8252[7]](_0x8252[50])})[_0x8252[49]](function(_0x5736xb){console[_0x8252[48]](_0x8252[47]+ _0x5736xb)})}function updateAgents(_0x5736x9,_0x5736xe){return ReportAgent[_0x8252[56]]({where:_0x5736xe|| {uniqueid:_0x5736x9[_0x8252[33]],destuniqueid:_0x5736x9[_0x8252[32]]}})[_0x8252[51]](function(_0x5736xf){if(_0x5736xf){return _0x5736xf[_0x8252[55]](_0x5736x9)}})[_0x8252[51]](function(_0x5736xc){console[_0x8252[7]](_0x8252[54])})[_0x8252[49]](function(_0x5736xb){console[_0x8252[48]](_0x8252[53]+ _0x5736xb)})}module[_0x8252[57]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
index 9e612d4..78ab604 100644
--- a/server/config/ami/ami.js
+++ b/server/config/ami/ami.js
@@ -1 +1 @@
-var _0x8822=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\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","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\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","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\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\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\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","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\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","\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","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x65\x76\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0x8822[0];console[_0x8822[2]](_0x8822[1]);var Agent=require(_0x8822[3]);var Action=require(_0x8822[4]);var Call=require(_0x8822[5]);var Member=require(_0x8822[6]);var QueueCaller=require(_0x8822[7]);var QueueMember=require(_0x8822[8]);var Recording=require(_0x8822[9]);var Trunk=require(_0x8822[10]);var Context=require(_0x8822[11]);var AfterCallWork=require(_0x8822[12]);var User=require(_0x8822[13]);var Transfer=require(_0x8822[14]);var Network=require(_0x8822[15]);var Fax=require(_0x8822[16]);var Dial=require(_0x8822[17]);var Cleaner=require(_0x8822[18]);var _=require(_0x8822[19]);var config=require(_0x8822[20]);var trunkStates={};function getVariable(_0x4959x15){var _0x4959x16=_[_0x8822[21]](_0x4959x15);var _0x4959x17=_[_0x8822[23]](_0x4959x16[_0x8822[22]]);_0x4959x16[_0x8822[22]]= _0x4959x17[0];return _0x4959x16}var ami=require(_0x8822[29])(config[_0x8822[25]][_0x8822[24]],config[_0x8822[25]][_0x8822[26]],config[_0x8822[25]][_0x8822[27]],config[_0x8822[25]][_0x8822[28]],true);ami[_0x8822[30]]();var io=require(_0x8822[32])({host:config[_0x8822[31]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);ami[_0x8822[38]](_0x8822[33],function(){console[_0x8822[36]](_0x8822[34],ami[_0x8822[35]][_0x8822[26]],ami[_0x8822[35]][_0x8822[24]]);ami[_0x8822[35]][_0x8822[37]]=  new Date()});ami[_0x8822[38]](_0x8822[39],function(){console[_0x8822[36]](_0x8822[40],ami[_0x8822[35]][_0x8822[26]],ami[_0x8822[35]][_0x8822[24]])});ami[_0x8822[38]](_0x8822[41],function(_0x4959x2a){console[_0x8822[2]](_0x8822[42],ami[_0x8822[35]][_0x8822[26]],ami[_0x8822[35]][_0x8822[24]],_0x4959x2a)});ami[_0x8822[38]](_0x8822[43],function(_0x4959x2b){console[_0x8822[2]](_0x8822[44],ami[_0x8822[35]][_0x8822[26]],ami[_0x8822[35]][_0x8822[24]],_0x4959x2b)});ami[_0x8822[38]](_0x8822[45],function(_0x4959x2c){if(_0x4959x2c[_0x8822[46]]=== _0x8822[47]){console[_0x8822[2]](_0x8822[48],_0x4959x2c[_0x8822[49]])};if(_0x4959x2c[_0x8822[46]][_0x8822[51]](_0x8822[50])=== 0){user[_0x8822[52]](_0x4959x2c)}});ami[_0x8822[38]](_0x8822[53],function(_0x4959x2c){agent[_0x8822[54]](_0x4959x2c);user[_0x8822[55]](_0x8822[54],_0x4959x2c)});ami[_0x8822[38]](_0x8822[56],function(_0x4959x2c){delete _0x4959x2c[_0x8822[57]];recording[_0x8822[58]](_0x4959x2c);acw[_0x8822[56]](_0x4959x2c);agent[_0x8822[59]](_0x4959x2c);member[_0x8822[60]](_0x4959x2c);queuecaller[_0x8822[59]](_0x4959x2c);user[_0x8822[55]](_0x8822[59],_0x4959x2c)});ami[_0x8822[38]](_0x8822[61],function(_0x4959x2c){queuecaller[_0x8822[62]](_0x4959x2c);agent[_0x8822[33]](_0x4959x2c);member[_0x8822[63]](_0x4959x2c);user[_0x8822[55]](_0x8822[33],_0x4959x2c)});ami[_0x8822[38]](_0x8822[64],function(_0x4959x2c){agent[_0x8822[65]](_0x4959x2c);user[_0x8822[55]](_0x8822[59],_0x4959x2c)});ami[_0x8822[38]](_0x8822[66],function(_0x4959x2c){agent[_0x8822[67]](_0x4959x2c);user[_0x8822[55]](_0x8822[59],_0x4959x2c)});ami[_0x8822[38]](_0x8822[68],function(_0x4959x2c){queuemember[_0x8822[69]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[70],function(_0x4959x2c){queuemember[_0x8822[71]](_0x4959x2c);user[_0x8822[71]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[72],function(_0x4959x2c){queuemember[_0x8822[73]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[74],function(_0x4959x2c){queuemember[_0x8822[75]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[76],function(_0x4959x2c){queuemember[_0x8822[77]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[78],function(_0x4959x2c){queuemember[_0x8822[79]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[80],function(_0x4959x2c){queuecaller[_0x8822[81]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[82],function(_0x4959x2c){queuecaller[_0x8822[83]](_0x4959x2c);user[_0x8822[55]](_0x8822[59],_0x4959x2c);agent[_0x8822[84]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[85],function(_0x4959x2c){});ami[_0x8822[38]](_0x8822[86],function(_0x4959x2c){call[_0x8822[87]](_0x4959x2c);recording[_0x8822[88]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[89],function(_0x4959x2c){dial[_0x8822[89]](_0x4959x2c);member[_0x8822[90]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[91],function(_0x4959x2c){_0x4959x2c[_0x8822[92]]= _0x8822[93];tranfer[_0x8822[94]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[95],function(_0x4959x2c){_0x4959x2c[_0x8822[92]]= _0x8822[96];tranfer[_0x8822[97]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[98],function(_0x4959x2c){_0x4959x2c[_0x8822[99]]= _0x4959x2c[_0x8822[100]];process[_0x8822[101]](_0x4959x2c);var _0x4959x15=getVariable(_0x4959x2c);switch(_0x4959x15[_0x8822[22]]){case _0x8822[103]:recording[_0x8822[102]](_0x4959x15);break;case _0x8822[105]:queuecaller[_0x8822[104]](_0x4959x15);break;case _0x8822[109]:console[_0x8822[2]](_0x8822[106],_0x4959x2c);if(_0x4959x2c[_0x8822[107]]){fax[_0x8822[108]](_0x4959x2c)};break;case _0x8822[111]:console[_0x8822[2]](_0x8822[110],_0x4959x2c);break;case _0x8822[113]:console[_0x8822[2]](_0x8822[112],_0x4959x2c);break;case _0x8822[116]:if(_0x4959x2c[_0x8822[107]]){dial[_0x8822[115]]({uniqueid:_0x4959x2c[_0x8822[114]],routeId:_0x4959x2c[_0x8822[107]]})};break;default:break}});ami[_0x8822[38]](_0x8822[117],function(_0x4959x2c){if(trunkStates[_0x4959x2c[_0x8822[118]]]){if(trunkStates[_0x4959x2c[_0x8822[118]]]!== _0x4959x2c[_0x8822[79]]){trunk[_0x8822[119]](_0x4959x2c)}}else {trunkStates[_0x4959x2c[_0x8822[118]]]= _0x4959x2c[_0x8822[79]];trunk[_0x8822[119]](_0x4959x2c)}});ami[_0x8822[38]](_0x8822[120],function(_0x4959x2c){trunk[_0x8822[121]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[122],function(_0x4959x2c){fax[_0x8822[122]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[123],function(_0x4959x2c){if(_0x4959x2c[_0x8822[124]]=== _0x8822[101]){console[_0x8822[2]](_0x8822[125],_0x4959x2c);fax[_0x8822[126]](_0x4959x2c)}});ami[_0x8822[38]](_0x8822[127],function(_0x4959x2c){dial[_0x8822[128]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[129],function(_0x4959x2c){dial[_0x8822[130]](_0x4959x2c);member[_0x8822[131]](_0x4959x2c)});ami[_0x8822[38]](_0x8822[132],function(_0x4959x2c){console[_0x8822[2]](_0x8822[133],_0x4959x2c);fax[_0x8822[134]](_0x4959x2c)})
\ No newline at end of file
+var _0x5a77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\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","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\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","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64","\x31","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\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\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\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","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\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","\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","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x65\x76\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0x5a77[0];console[_0x5a77[2]](_0x5a77[1]);var Agent=require(_0x5a77[3]);var Action=require(_0x5a77[4]);var Call=require(_0x5a77[5]);var Member=require(_0x5a77[6]);var QueueCaller=require(_0x5a77[7]);var QueueMember=require(_0x5a77[8]);var Recording=require(_0x5a77[9]);var Trunk=require(_0x5a77[10]);var Context=require(_0x5a77[11]);var AfterCallWork=require(_0x5a77[12]);var User=require(_0x5a77[13]);var Transfer=require(_0x5a77[14]);var Network=require(_0x5a77[15]);var Fax=require(_0x5a77[16]);var Dial=require(_0x5a77[17]);var Cleaner=require(_0x5a77[18]);var _=require(_0x5a77[19]);var config=require(_0x5a77[20]);var trunkStates={};function getVariable(_0x614fx15){var _0x614fx16=_[_0x5a77[21]](_0x614fx15);var _0x614fx17=_[_0x5a77[23]](_0x614fx16[_0x5a77[22]]);_0x614fx16[_0x5a77[22]]= _0x614fx17[0];return _0x614fx16}var ami=require(_0x5a77[29])(config[_0x5a77[25]][_0x5a77[24]],config[_0x5a77[25]][_0x5a77[26]],config[_0x5a77[25]][_0x5a77[27]],config[_0x5a77[25]][_0x5a77[28]],true);ami[_0x5a77[30]]();var io=require(_0x5a77[32])({host:config[_0x5a77[31]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);ami[_0x5a77[38]](_0x5a77[33],function(){console[_0x5a77[36]](_0x5a77[34],ami[_0x5a77[35]][_0x5a77[26]],ami[_0x5a77[35]][_0x5a77[24]]);ami[_0x5a77[35]][_0x5a77[37]]=  new Date()});ami[_0x5a77[38]](_0x5a77[39],function(){console[_0x5a77[36]](_0x5a77[40],ami[_0x5a77[35]][_0x5a77[26]],ami[_0x5a77[35]][_0x5a77[24]])});ami[_0x5a77[38]](_0x5a77[41],function(_0x614fx2a){console[_0x5a77[2]](_0x5a77[42],ami[_0x5a77[35]][_0x5a77[26]],ami[_0x5a77[35]][_0x5a77[24]],_0x614fx2a)});ami[_0x5a77[38]](_0x5a77[43],function(_0x614fx2b){console[_0x5a77[2]](_0x5a77[44],ami[_0x5a77[35]][_0x5a77[26]],ami[_0x5a77[35]][_0x5a77[24]],_0x614fx2b)});ami[_0x5a77[38]](_0x5a77[45],function(_0x614fx2c){if(_0x614fx2c[_0x5a77[46]]=== _0x5a77[47]){console[_0x5a77[2]](_0x5a77[48],_0x614fx2c[_0x5a77[49]])};if(_0x614fx2c[_0x5a77[46]][_0x5a77[51]](_0x5a77[50])=== 0){user[_0x5a77[52]](_0x614fx2c)}});ami[_0x5a77[38]](_0x5a77[53],function(_0x614fx2c){agent[_0x5a77[54]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[54],_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[56],function(_0x614fx2c){delete _0x614fx2c[_0x5a77[57]];recording[_0x5a77[58]](_0x614fx2c);acw[_0x5a77[56]](_0x614fx2c);agent[_0x5a77[59]](_0x614fx2c);member[_0x5a77[60]](_0x614fx2c);queuecaller[_0x5a77[59]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[59],_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[61],function(_0x614fx2c){queuecaller[_0x5a77[62]](_0x614fx2c);agent[_0x5a77[33]](_0x614fx2c);member[_0x5a77[63]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[33],_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[64],function(_0x614fx2c){agent[_0x5a77[65]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[59],_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[66],function(_0x614fx2c){agent[_0x5a77[67]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[59],_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[68],function(_0x614fx2c){queuemember[_0x5a77[69]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[70],function(_0x614fx2c){queuemember[_0x5a77[71]](_0x614fx2c);_0x614fx2c[_0x5a77[72]]=== _0x5a77[73]&& user[_0x5a77[71]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[74],function(_0x614fx2c){queuemember[_0x5a77[75]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[76],function(_0x614fx2c){queuemember[_0x5a77[77]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[78],function(_0x614fx2c){queuemember[_0x5a77[79]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[80],function(_0x614fx2c){queuemember[_0x5a77[81]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[82],function(_0x614fx2c){queuecaller[_0x5a77[83]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[84],function(_0x614fx2c){queuecaller[_0x5a77[85]](_0x614fx2c);user[_0x5a77[55]](_0x5a77[59],_0x614fx2c);agent[_0x5a77[86]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[87],function(_0x614fx2c){});ami[_0x5a77[38]](_0x5a77[88],function(_0x614fx2c){call[_0x5a77[89]](_0x614fx2c);recording[_0x5a77[90]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[91],function(_0x614fx2c){dial[_0x5a77[91]](_0x614fx2c);member[_0x5a77[92]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[93],function(_0x614fx2c){_0x614fx2c[_0x5a77[94]]= _0x5a77[95];tranfer[_0x5a77[96]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[97],function(_0x614fx2c){_0x614fx2c[_0x5a77[94]]= _0x5a77[98];tranfer[_0x5a77[99]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[100],function(_0x614fx2c){_0x614fx2c[_0x5a77[101]]= _0x614fx2c[_0x5a77[102]];process[_0x5a77[103]](_0x614fx2c);var _0x614fx15=getVariable(_0x614fx2c);switch(_0x614fx15[_0x5a77[22]]){case _0x5a77[105]:recording[_0x5a77[104]](_0x614fx15);break;case _0x5a77[107]:queuecaller[_0x5a77[106]](_0x614fx15);break;case _0x5a77[111]:console[_0x5a77[2]](_0x5a77[108],_0x614fx2c);if(_0x614fx2c[_0x5a77[109]]){fax[_0x5a77[110]](_0x614fx2c)};break;case _0x5a77[113]:console[_0x5a77[2]](_0x5a77[112],_0x614fx2c);break;case _0x5a77[115]:console[_0x5a77[2]](_0x5a77[114],_0x614fx2c);break;case _0x5a77[118]:if(_0x614fx2c[_0x5a77[109]]){dial[_0x5a77[117]]({uniqueid:_0x614fx2c[_0x5a77[116]],routeId:_0x614fx2c[_0x5a77[109]]})};break;default:break}});ami[_0x5a77[38]](_0x5a77[119],function(_0x614fx2c){if(trunkStates[_0x614fx2c[_0x5a77[120]]]){if(trunkStates[_0x614fx2c[_0x5a77[120]]]!== _0x614fx2c[_0x5a77[81]]){trunk[_0x5a77[121]](_0x614fx2c)}}else {trunkStates[_0x614fx2c[_0x5a77[120]]]= _0x614fx2c[_0x5a77[81]];trunk[_0x5a77[121]](_0x614fx2c)}});ami[_0x5a77[38]](_0x5a77[122],function(_0x614fx2c){trunk[_0x5a77[123]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[124],function(_0x614fx2c){fax[_0x5a77[124]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[125],function(_0x614fx2c){if(_0x614fx2c[_0x5a77[126]]=== _0x5a77[103]){console[_0x5a77[2]](_0x5a77[127],_0x614fx2c);fax[_0x5a77[128]](_0x614fx2c)}});ami[_0x5a77[38]](_0x5a77[129],function(_0x614fx2c){dial[_0x5a77[130]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[131],function(_0x614fx2c){dial[_0x5a77[132]](_0x614fx2c);member[_0x5a77[133]](_0x614fx2c)});ami[_0x5a77[38]](_0x5a77[134],function(_0x614fx2c){console[_0x5a77[2]](_0x5a77[135],_0x614fx2c);fax[_0x5a77[136]](_0x614fx2c)})
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index d301708..e057f0c 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0x54ba=["\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\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x54ba[0];const _=require(_0x54ba[1]);const moment=require(_0x54ba[2]);const ReportCall=require(_0x54ba[4])[_0x54ba[3]];function Call(){console[_0x54ba[6]](_0x54ba[5])}Call[_0x54ba[8]][_0x54ba[7]]= function(_0xa6cfx5){if(_0xa6cfx5[_0x54ba[9]]){create(_0xa6cfx5)}};function create(_0xa6cfx5){return ReportCall[_0x54ba[32]]({where:{uniqueid:_0xa6cfx5[_0x54ba[15]]},defaults:_0xa6cfx5})[_0x54ba[31]](function(_0xa6cfx8,_0xa6cfx9){if(!_0xa6cfx9){if(_0xa6cfx5[_0x54ba[13]]){console[_0x54ba[6]](_0x54ba[14],_0xa6cfx5[_0x54ba[15]],_0x54ba[13],_0xa6cfx5[_0x54ba[13]],_0x54ba[16]);_0xa6cfx8[_0x54ba[13]]= _0xa6cfx5[_0x54ba[13]]};if(_0xa6cfx5[_0x54ba[17]]&& _0xa6cfx8[_0x54ba[17]]){if(moment(_0xa6cfx5[_0x54ba[17]])[_0x54ba[18]](_0xa6cfx8[_0x54ba[17]])){console[_0x54ba[6]](_0x54ba[14],_0xa6cfx5[_0x54ba[15]],_0x54ba[17],_0xa6cfx5[_0x54ba[17]],_0x54ba[16]);_0xa6cfx8[_0x54ba[17]]= _0xa6cfx5[_0x54ba[17]];_0xa6cfx8[_0x54ba[19]]= _0xa6cfx5[_0x54ba[19]];_0xa6cfx8[_0x54ba[20]]= _0xa6cfx5[_0x54ba[20]];_0xa6cfx8[_0x54ba[21]]= _0xa6cfx5[_0x54ba[21]];_0xa6cfx8[_0x54ba[22]]= _0xa6cfx5[_0x54ba[22]];_0xa6cfx8[_0x54ba[23]]= moment(_0xa6cfx8[_0x54ba[17]])[_0x54ba[26]](_0xa6cfx8[_0x54ba[24]],_0x54ba[25]);_0xa6cfx8[_0x54ba[27]]= moment(_0xa6cfx8[_0x54ba[17]])[_0x54ba[26]](_0xa6cfx8[_0x54ba[13]],_0x54ba[25])}};return _0xa6cfx8[_0x54ba[28]]()}else {console[_0x54ba[6]](_0x54ba[29],_0xa6cfx5[_0x54ba[15]],_0x54ba[30])}})[_0x54ba[12]](function(_0xa6cfx7){console[_0x54ba[11]](_0x54ba[10]+ _0xa6cfx7)})}ReportCall[_0x54ba[37]](function(_0xa6cfxa,_0xa6cfxb){_0xa6cfxa[_0x54ba[34]][_0x54ba[33]]= _0x54ba[35];process[_0x54ba[36]](_0xa6cfxa[_0x54ba[34]])});ReportCall[_0x54ba[41]](function(_0xa6cfxa,_0xa6cfxb){_0xa6cfxa[_0x54ba[34]][_0x54ba[33]]= _0x54ba[38];_0xa6cfxa[_0x54ba[34]][_0x54ba[39]]= _[_0x54ba[40]](_0xa6cfxa[_0x54ba[39]]());process[_0x54ba[36]](_0xa6cfxa[_0x54ba[34]])});module[_0x54ba[42]]= Call
\ No newline at end of file
+var _0xe2e9=["\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\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe2e9[0];const _=require(_0xe2e9[1]);const moment=require(_0xe2e9[2]);const ReportCall=require(_0xe2e9[4])[_0xe2e9[3]];function Call(){console[_0xe2e9[6]](_0xe2e9[5])}Call[_0xe2e9[8]][_0xe2e9[7]]= function(_0x9832x5){if(_0x9832x5[_0xe2e9[9]]){create(_0x9832x5)}};function create(_0x9832x5){return ReportCall[_0xe2e9[32]]({where:{uniqueid:_0x9832x5[_0xe2e9[15]]},defaults:_0x9832x5})[_0xe2e9[31]](function(_0x9832x8,_0x9832x9){if(!_0x9832x9){if(_0x9832x5[_0xe2e9[13]]){console[_0xe2e9[6]](_0xe2e9[14],_0x9832x5[_0xe2e9[15]],_0xe2e9[13],_0x9832x5[_0xe2e9[13]],_0xe2e9[16]);_0x9832x8[_0xe2e9[13]]= _0x9832x5[_0xe2e9[13]]};if(_0x9832x5[_0xe2e9[17]]&& _0x9832x8[_0xe2e9[17]]){if(moment(_0x9832x5[_0xe2e9[17]])[_0xe2e9[18]](_0x9832x8[_0xe2e9[17]])){console[_0xe2e9[6]](_0xe2e9[14],_0x9832x5[_0xe2e9[15]],_0xe2e9[17],_0x9832x5[_0xe2e9[17]],_0xe2e9[16]);_0x9832x8[_0xe2e9[17]]= _0x9832x5[_0xe2e9[17]];_0x9832x8[_0xe2e9[19]]= _0x9832x5[_0xe2e9[19]];_0x9832x8[_0xe2e9[20]]= _0x9832x5[_0xe2e9[20]];_0x9832x8[_0xe2e9[21]]= _0x9832x5[_0xe2e9[21]];_0x9832x8[_0xe2e9[22]]= _0x9832x5[_0xe2e9[22]];_0x9832x8[_0xe2e9[23]]= moment(_0x9832x8[_0xe2e9[17]])[_0xe2e9[26]](_0x9832x8[_0xe2e9[24]],_0xe2e9[25]);_0x9832x8[_0xe2e9[27]]= moment(_0x9832x8[_0xe2e9[17]])[_0xe2e9[26]](_0x9832x8[_0xe2e9[13]],_0xe2e9[25])}};return _0x9832x8[_0xe2e9[28]]()}else {console[_0xe2e9[6]](_0xe2e9[29],_0x9832x5[_0xe2e9[15]],_0xe2e9[30])}})[_0xe2e9[12]](function(_0x9832x7){console[_0xe2e9[11]](_0xe2e9[10]+ _0x9832x7)})}ReportCall[_0xe2e9[37]](function(_0x9832xa,_0x9832xb){_0x9832xa[_0xe2e9[34]][_0xe2e9[33]]= _0xe2e9[35];process[_0xe2e9[36]](_0x9832xa[_0xe2e9[34]])});ReportCall[_0xe2e9[41]](function(_0x9832xa,_0x9832xb){_0x9832xa[_0xe2e9[34]][_0xe2e9[33]]= _0xe2e9[38];_0x9832xa[_0xe2e9[34]][_0xe2e9[39]]= _[_0xe2e9[40]](_0x9832xa[_0xe2e9[39]]());process[_0xe2e9[36]](_0x9832xa[_0xe2e9[34]])});module[_0xe2e9[42]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index bdb503a..3295fd1 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0x2551=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x63\x61\x74\x63\x68","\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","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x6C\x65\x6E\x67\x74\x68","\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","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x2551[0];var moment=require(_0x2551[1]);var _=require(_0x2551[2]);var Promise=require(_0x2551[3]);var models=require(_0x2551[4]);function Cleaner(_0x2d67x6){console[_0x2551[6]](_0x2551[5]);var _0x2d67x7=[_0x2551[7],_0x2551[8],_0x2551[9],_0x2551[10],_0x2551[11]];clean(_0x2d67x6,_0x2d67x7);setInterval(function(){clean(_0x2d67x6,_0x2d67x7)},10* 60* 1000)}function clean(_0x2d67x6,_0x2d67x7){removeInactiveCalls(_0x2d67x6);_[_0x2551[12]](_0x2d67x7,function(_0x2d67x9){removeExpiredApplications(_0x2d67x9)})}function removeInactiveCalls(_0x2d67x6){console[_0x2551[6]](_0x2551[13]);var _0x2d67xb=[],_0x2d67xc=[];return Promise[_0x2551[41]](_0x2d67x6[_0x2551[40]])({action:_0x2551[38],command:_0x2551[39]})[_0x2551[17]](function(_0x2d67x12){var _0x2d67x13;if(_0x2d67x12&& _0x2d67x12[_0x2551[31]]){var _0x2d67x14=_0x2d67x12[_0x2551[31]][_0x2551[33]](_0x2551[32]);_[_0x2551[12]](_0x2d67x14,function(_0x2d67x15){if(_0x2d67x15){_0x2d67x13= _0x2d67x15[_0x2551[33]](_0x2551[34]);_0x2d67x13[_0x2551[35]]=== 14&& _0x2d67xc[_0x2551[25]](_0x2d67x13[_0x2551[36]]())}})};return models[_0x2551[37]][_0x2551[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x2551[17]](function(_0x2d67x11){_[_0x2551[12]](_0x2d67x11,function(_0x2d67xf){if(!_[_0x2551[20]](_0x2d67xc,_0x2d67xf[_0x2551[19]])){_0x2d67xb[_0x2551[25]](_0x2d67xf[_0x2551[24]]({queuecallerleaveAt:moment()[_0x2551[22]](_0x2551[21]),queuecallerexitAt:moment()[_0x2551[22]](_0x2551[21]),queuecallerexit:true,queuecallerexitreason:_0x2551[29]}))}});return models[_0x2551[30]][_0x2551[27]]({where:{leaveAt:null}})})[_0x2551[17]](function(_0x2d67x10){_[_0x2551[12]](_0x2d67x10,function(_0x2d67xf){if(!_[_0x2551[20]](_0x2d67xc,_0x2d67xf[_0x2551[19]])){_0x2d67xb[_0x2551[25]](_0x2d67xf[_0x2551[24]]({leaveAt:moment()[_0x2551[22]](_0x2551[21]),network:_0x2551[26]}))}});return models[_0x2551[28]][_0x2551[27]]({where:{endtime:null}})})[_0x2551[17]](function(_0x2d67xe){_[_0x2551[12]](_0x2d67xe,function(_0x2d67xf){if(!_[_0x2551[20]](_0x2d67xc,_0x2d67xf[_0x2551[19]])){_0x2d67xb[_0x2551[25]](_0x2d67xf[_0x2551[24]]({endtime:moment()[_0x2551[22]](_0x2551[21]),dialstatus:_0x2551[23]}))}});return _0x2d67xb})[_0x2551[18]]()[_0x2551[17]](function(){console[_0x2551[6]](_0x2551[16])})[_0x2551[15]](function(_0x2d67xd){console[_0x2551[6]](_0x2551[14],_0x2d67xd)})}function removeExpiredApplications(_0x2d67x9){return models[_0x2551[50]+ _0x2d67x9+ _0x2551[51]][_0x2551[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x2551[17]](function(_0x2d67x17){var _0x2d67x18,_0x2d67x19=[];_[_0x2551[12]](_0x2d67x17,function(_0x2d67x1a){_0x2d67x18= moment(_0x2d67x1a[_0x2551[48]])[_0x2551[47]](_0x2d67x1a[_0x2551[45]],_0x2551[46]);if(moment()[_0x2551[49]](_0x2d67x18)){_0x2d67x19[_0x2551[25]](_0x2d67x1a[_0x2551[24]]({timeout:true,leaveAt:moment()[_0x2551[22]](_0x2551[21])}))}});return _0x2d67x19})[_0x2551[18]]()[_0x2551[17]](function(){console[_0x2551[6]](_0x2551[42]+ _0x2d67x9+ _0x2551[44])})[_0x2551[15]](function(_0x2d67xd){console[_0x2551[6]](_0x2551[42]+ _0x2d67x9+ _0x2551[43],_0x2d67xd)})}module[_0x2551[52]]= Cleaner
\ No newline at end of file
+var _0xf335=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\x63\x61\x74\x63\x68","\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","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x6C\x65\x6E\x67\x74\x68","\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","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xf335[0];var moment=require(_0xf335[1]);var _=require(_0xf335[2]);var Promise=require(_0xf335[3]);var models=require(_0xf335[4]);function Cleaner(_0x2a5ex6){console[_0xf335[6]](_0xf335[5]);var _0x2a5ex7=[_0xf335[7],_0xf335[8],_0xf335[9],_0xf335[10],_0xf335[11]];clean(_0x2a5ex6,_0x2a5ex7);setInterval(function(){clean(_0x2a5ex6,_0x2a5ex7)},10* 60* 1000)}function clean(_0x2a5ex6,_0x2a5ex7){removeInactiveCalls(_0x2a5ex6);_[_0xf335[12]](_0x2a5ex7,function(_0x2a5ex9){removeExpiredApplications(_0x2a5ex9)})}function removeInactiveCalls(_0x2a5ex6){console[_0xf335[6]](_0xf335[13]);var _0x2a5exb=[],_0x2a5exc=[];return Promise[_0xf335[41]](_0x2a5ex6[_0xf335[40]])({action:_0xf335[38],command:_0xf335[39]})[_0xf335[17]](function(_0x2a5ex12){var _0x2a5ex13;if(_0x2a5ex12&& _0x2a5ex12[_0xf335[31]]){var _0x2a5ex14=_0x2a5ex12[_0xf335[31]][_0xf335[33]](_0xf335[32]);_[_0xf335[12]](_0x2a5ex14,function(_0x2a5ex15){if(_0x2a5ex15){_0x2a5ex13= _0x2a5ex15[_0xf335[33]](_0xf335[34]);_0x2a5ex13[_0xf335[35]]=== 14&& _0x2a5exc[_0xf335[25]](_0x2a5ex13[_0xf335[36]]())}})};return models[_0xf335[37]][_0xf335[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xf335[17]](function(_0x2a5ex11){_[_0xf335[12]](_0x2a5ex11,function(_0x2a5exf){if(!_[_0xf335[20]](_0x2a5exc,_0x2a5exf[_0xf335[19]])){_0x2a5exb[_0xf335[25]](_0x2a5exf[_0xf335[24]]({queuecallerleaveAt:moment()[_0xf335[22]](_0xf335[21]),queuecallerexitAt:moment()[_0xf335[22]](_0xf335[21]),queuecallerexit:true,queuecallerexitreason:_0xf335[29]}))}});return models[_0xf335[30]][_0xf335[27]]({where:{leaveAt:null}})})[_0xf335[17]](function(_0x2a5ex10){_[_0xf335[12]](_0x2a5ex10,function(_0x2a5exf){if(!_[_0xf335[20]](_0x2a5exc,_0x2a5exf[_0xf335[19]])){_0x2a5exb[_0xf335[25]](_0x2a5exf[_0xf335[24]]({leaveAt:moment()[_0xf335[22]](_0xf335[21]),network:_0xf335[26]}))}});return models[_0xf335[28]][_0xf335[27]]({where:{endtime:null}})})[_0xf335[17]](function(_0x2a5exe){_[_0xf335[12]](_0x2a5exe,function(_0x2a5exf){if(!_[_0xf335[20]](_0x2a5exc,_0x2a5exf[_0xf335[19]])){_0x2a5exb[_0xf335[25]](_0x2a5exf[_0xf335[24]]({endtime:moment()[_0xf335[22]](_0xf335[21]),dialstatus:_0xf335[23]}))}});return _0x2a5exb})[_0xf335[18]]()[_0xf335[17]](function(){console[_0xf335[6]](_0xf335[16])})[_0xf335[15]](function(_0x2a5exd){console[_0xf335[6]](_0xf335[14],_0x2a5exd)})}function removeExpiredApplications(_0x2a5ex9){return models[_0xf335[50]+ _0x2a5ex9+ _0xf335[51]][_0xf335[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0xf335[17]](function(_0x2a5ex17){var _0x2a5ex18,_0x2a5ex19=[];_[_0xf335[12]](_0x2a5ex17,function(_0x2a5ex1a){_0x2a5ex18= moment(_0x2a5ex1a[_0xf335[48]])[_0xf335[47]](_0x2a5ex1a[_0xf335[45]],_0xf335[46]);if(moment()[_0xf335[49]](_0x2a5ex18)){_0x2a5ex19[_0xf335[25]](_0x2a5ex1a[_0xf335[24]]({timeout:true,leaveAt:moment()[_0xf335[22]](_0xf335[21])}))}});return _0x2a5ex19})[_0xf335[18]]()[_0xf335[17]](function(){console[_0xf335[6]](_0xf335[42]+ _0x2a5ex9+ _0xf335[44])})[_0xf335[15]](function(_0x2a5exd){console[_0xf335[6]](_0xf335[42]+ _0x2a5ex9+ _0xf335[43],_0x2a5exd)})}module[_0xf335[52]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index 3288613..f47bd38 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0x1eb8=["\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\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x61\x63\x6B","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1eb8[0];const _=require(_0x1eb8[1]);const moment=require(_0x1eb8[2]);const ReportDial=require(_0x1eb8[4])[_0x1eb8[3]];const util=require(_0x1eb8[5]);function Dial(_0x69b2x6){console[_0x1eb8[7]](_0x1eb8[6]);ReportDial[_0x1eb8[21]](function(_0x69b2x7,_0x69b2x8){_0x69b2x7[_0x1eb8[9]][_0x1eb8[8]]= _0x1eb8[10];process[_0x1eb8[11]](_0x69b2x7[_0x1eb8[9]]);_0x69b2x6[_0x1eb8[18]](util[_0x1eb8[17]](_0x1eb8[14],_0x69b2x7[_0x1eb8[16]][_0x1eb8[15]](/\/|-/)[1]))[_0x1eb8[13]](_0x1eb8[12],_0x69b2x7);_0x69b2x6[_0x1eb8[18]](_0x1eb8[19])[_0x1eb8[13]](_0x1eb8[12],_0x69b2x7);_0x69b2x6[_0x1eb8[18]](_0x1eb8[20])[_0x1eb8[13]](_0x1eb8[12],_0x69b2x7)});ReportDial[_0x1eb8[26]](function(_0x69b2x7,_0x69b2x8){_0x69b2x7[_0x1eb8[9]][_0x1eb8[8]]= _0x1eb8[22];_0x69b2x7[_0x1eb8[9]][_0x1eb8[23]]= _[_0x1eb8[24]](_0x69b2x7[_0x1eb8[23]]());process[_0x1eb8[11]](_0x69b2x7[_0x1eb8[9]]);_0x69b2x6[_0x1eb8[18]](util[_0x1eb8[17]](_0x1eb8[14],_0x69b2x7[_0x1eb8[16]][_0x1eb8[15]](/\/|-/)[1]))[_0x1eb8[13]](_0x1eb8[25],_0x69b2x7);_0x69b2x6[_0x1eb8[18]](_0x1eb8[19])[_0x1eb8[13]](_0x1eb8[25],_0x69b2x7);_0x69b2x6[_0x1eb8[18]](_0x1eb8[20])[_0x1eb8[13]](_0x1eb8[25],_0x69b2x7)})}Dial[_0x1eb8[28]][_0x1eb8[27]]= function(_0x69b2x9){return createDial(_0x69b2x9)};Dial[_0x1eb8[28]][_0x1eb8[29]]= function(_0x69b2x9){if(_0x69b2x9[_0x1eb8[30]]){var _0x69b2xa=_0x69b2x9[_0x1eb8[30]][_0x1eb8[15]](_0x1eb8[31]);if(_0x69b2xa[_0x1eb8[32]]> 1&& _0x69b2xa[0]!== _0x1eb8[33]){_0x69b2x9[_0x1eb8[34]]= moment()[_0x1eb8[17]](_0x1eb8[35]);_0x69b2x9[_0x1eb8[36]]= _0x1eb8[37];return updateDial(_0x69b2x9)}}};Dial[_0x1eb8[28]][_0x1eb8[38]]= function(_0x69b2x9){_0x69b2x9[_0x1eb8[39]]= moment()[_0x1eb8[17]](_0x1eb8[35]);if(_0x69b2x9[_0x1eb8[40]]=== _0x1eb8[41]){_0x69b2x9[_0x1eb8[36]]= _0x1eb8[42];_0x69b2x9[_0x1eb8[43]]= moment()[_0x1eb8[17]](_0x1eb8[35])}else {_0x69b2x9[_0x1eb8[36]]= _0x1eb8[44]};return updateDial(_0x69b2x9)};Dial[_0x1eb8[28]][_0x1eb8[45]]= function(_0x69b2x9){return ReportDial[_0x1eb8[50]]({where:{uniqueid:_0x69b2x9[_0x1eb8[48]]},order:_0x1eb8[49]})[_0x1eb8[47]](function(_0x69b2xb){if(_0x69b2xb){_0x69b2x9[_0x1eb8[39]]= moment()[_0x1eb8[17]](_0x1eb8[35]);_0x69b2x9[_0x1eb8[36]]= _0x69b2xb[_0x1eb8[43]]?_0x1eb8[46]:_0x1eb8[44];return updateDial(_0x69b2x9)}})};function createDial(_0x69b2x9){return ReportDial[_0x1eb8[55]](_0x69b2x9)[_0x1eb8[47]](function(_0x69b2xe){console[_0x1eb8[7]](_0x1eb8[54])})[_0x1eb8[53]](function(_0x69b2xd){console[_0x1eb8[52]](_0x1eb8[51]+ _0x69b2xd)})}function updateDial(_0x69b2x9,_0x69b2x10){return ReportDial[_0x1eb8[50]]({where:_0x69b2x10|| {uniqueid:_0x69b2x9[_0x1eb8[48]]},order:_0x1eb8[49]})[_0x1eb8[47]](function(_0x69b2x11){if(_0x69b2x11){return _0x69b2x11[_0x1eb8[59]](_0x69b2x9)}})[_0x1eb8[47]](function(_0x69b2xe){console[_0x1eb8[7]](_0x1eb8[58])})[_0x1eb8[53]](function(_0x69b2xd){console[_0x1eb8[52]](_0x1eb8[56]+ _0x69b2xd[_0x1eb8[57]])})}module[_0x1eb8[60]]= Dial
\ No newline at end of file
+var _0x2fea=["\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\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x61\x63\x6B","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fea[0];const _=require(_0x2fea[1]);const moment=require(_0x2fea[2]);const ReportDial=require(_0x2fea[4])[_0x2fea[3]];const util=require(_0x2fea[5]);function Dial(_0xe163x6){console[_0x2fea[7]](_0x2fea[6]);ReportDial[_0x2fea[21]](function(_0xe163x7,_0xe163x8){_0xe163x7[_0x2fea[9]][_0x2fea[8]]= _0x2fea[10];process[_0x2fea[11]](_0xe163x7[_0x2fea[9]]);_0xe163x6[_0x2fea[18]](util[_0x2fea[17]](_0x2fea[14],_0xe163x7[_0x2fea[16]][_0x2fea[15]](/\/|-/)[1]))[_0x2fea[13]](_0x2fea[12],_0xe163x7);_0xe163x6[_0x2fea[18]](_0x2fea[19])[_0x2fea[13]](_0x2fea[12],_0xe163x7);_0xe163x6[_0x2fea[18]](_0x2fea[20])[_0x2fea[13]](_0x2fea[12],_0xe163x7)});ReportDial[_0x2fea[26]](function(_0xe163x7,_0xe163x8){_0xe163x7[_0x2fea[9]][_0x2fea[8]]= _0x2fea[22];_0xe163x7[_0x2fea[9]][_0x2fea[23]]= _[_0x2fea[24]](_0xe163x7[_0x2fea[23]]());process[_0x2fea[11]](_0xe163x7[_0x2fea[9]]);_0xe163x6[_0x2fea[18]](util[_0x2fea[17]](_0x2fea[14],_0xe163x7[_0x2fea[16]][_0x2fea[15]](/\/|-/)[1]))[_0x2fea[13]](_0x2fea[25],_0xe163x7);_0xe163x6[_0x2fea[18]](_0x2fea[19])[_0x2fea[13]](_0x2fea[25],_0xe163x7);_0xe163x6[_0x2fea[18]](_0x2fea[20])[_0x2fea[13]](_0x2fea[25],_0xe163x7)})}Dial[_0x2fea[28]][_0x2fea[27]]= function(_0xe163x9){return createDial(_0xe163x9)};Dial[_0x2fea[28]][_0x2fea[29]]= function(_0xe163x9){if(_0xe163x9[_0x2fea[30]]){var _0xe163xa=_0xe163x9[_0x2fea[30]][_0x2fea[15]](_0x2fea[31]);if(_0xe163xa[_0x2fea[32]]> 1&& _0xe163xa[0]!== _0x2fea[33]){_0xe163x9[_0x2fea[34]]= moment()[_0x2fea[17]](_0x2fea[35]);_0xe163x9[_0x2fea[36]]= _0x2fea[37];return updateDial(_0xe163x9)}}};Dial[_0x2fea[28]][_0x2fea[38]]= function(_0xe163x9){_0xe163x9[_0x2fea[39]]= moment()[_0x2fea[17]](_0x2fea[35]);if(_0xe163x9[_0x2fea[40]]=== _0x2fea[41]){_0xe163x9[_0x2fea[36]]= _0x2fea[42];_0xe163x9[_0x2fea[43]]= moment()[_0x2fea[17]](_0x2fea[35])}else {_0xe163x9[_0x2fea[36]]= _0x2fea[44]};return updateDial(_0xe163x9)};Dial[_0x2fea[28]][_0x2fea[45]]= function(_0xe163x9){return ReportDial[_0x2fea[50]]({where:{uniqueid:_0xe163x9[_0x2fea[48]]},order:_0x2fea[49]})[_0x2fea[47]](function(_0xe163xb){if(_0xe163xb){_0xe163x9[_0x2fea[39]]= moment()[_0x2fea[17]](_0x2fea[35]);_0xe163x9[_0x2fea[36]]= _0xe163xb[_0x2fea[43]]?_0x2fea[46]:_0x2fea[44];return updateDial(_0xe163x9)}})};function createDial(_0xe163x9){return ReportDial[_0x2fea[55]](_0xe163x9)[_0x2fea[47]](function(_0xe163xe){console[_0x2fea[7]](_0x2fea[54])})[_0x2fea[53]](function(_0xe163xd){console[_0x2fea[52]](_0x2fea[51]+ _0xe163xd)})}function updateDial(_0xe163x9,_0xe163x10){return ReportDial[_0x2fea[50]]({where:_0xe163x10|| {uniqueid:_0xe163x9[_0x2fea[48]]},order:_0x2fea[49]})[_0x2fea[47]](function(_0xe163x11){if(_0xe163x11){return _0xe163x11[_0x2fea[59]](_0xe163x9)}})[_0x2fea[47]](function(_0xe163xe){console[_0x2fea[7]](_0x2fea[58])})[_0x2fea[53]](function(_0xe163xd){console[_0x2fea[52]](_0x2fea[56]+ _0xe163xd[_0x2fea[57]])})}module[_0x2fea[60]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 24aab10..6954bfe 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x2f3c=["\x75\x73\x65\x20\x73\x74\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","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x75\x74\x69\x6C","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\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","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\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","\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","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\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","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\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","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\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\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\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","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\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","\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","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\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\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","\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","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x73\x65\x6E\x64","\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","\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","\x52\x45\x43\x45\x49\x56\x45\x44","\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","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\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","\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\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","\x75\x70\x64\x61\x74\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","\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","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\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","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\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","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2f3c[0];var fs=require(_0x2f3c[1]);var util=require(_0x2f3c[2]);var path=require(_0x2f3c[3]);var config=require(_0x2f3c[4]);var _=require(_0x2f3c[5]);var Promise=require(_0x2f3c[6]);var exec=require(_0x2f3c[8])[_0x2f3c[7]];var fse=require(_0x2f3c[9]);var moment=require(_0x2f3c[10]);var FaxAccount=require(_0x2f3c[12])[_0x2f3c[11]];var FaxRoom=require(_0x2f3c[12])[_0x2f3c[13]];var FaxMessage=require(_0x2f3c[12])[_0x2f3c[14]];var FaxAttachment=require(_0x2f3c[12])[_0x2f3c[15]];var ReportFax=require(_0x2f3c[12])[_0x2f3c[16]];var Trunk=require(_0x2f3c[12])[_0x2f3c[17]];var User=require(_0x2f3c[12])[_0x2f3c[18]];var Contact=require(_0x2f3c[12])[_0x2f3c[19]];var Util=require(_0x2f3c[20]);var faxaccounts;var io;function Fax(_0x6155x16,_0x6155x17){console[_0x2f3c[22]](_0x2f3c[21]);io= _0x6155x17;ReportFax[_0x2f3c[31]](function(_0x6155x18,_0x6155x19){io[_0x2f3c[28]](util[_0x2f3c[27]](_0x2f3c[25],_0x6155x18[_0x2f3c[26]]))[_0x2f3c[24]](_0x2f3c[23],_0x6155x18);io[_0x2f3c[28]](_0x2f3c[29])[_0x2f3c[24]](_0x2f3c[23],_0x6155x18);io[_0x2f3c[28]](_0x2f3c[30])[_0x2f3c[24]](_0x2f3c[23],_0x6155x18)});process[_0x2f3c[64]](_0x2f3c[32],function(_0x6155x1a){switch(_0x6155x1a[_0x2f3c[32]]){case _0x2f3c[35]:sendfax(_0x6155x1a[_0x2f3c[33]],_0x6155x16,0,_0x6155x1a[_0x2f3c[34]]);break;case _0x2f3c[41]:if(_[_0x2f3c[38]](_0x6155x1a[_0x2f3c[34]][_0x2f3c[36]],_0x2f3c[37])&& _0x6155x1a[_0x2f3c[33]][_0x2f3c[37]]=== _0x2f3c[39]){sendfax(_0x6155x1a[_0x2f3c[33]],_0x6155x16,_0x6155x1a[_0x2f3c[33]][_0x2f3c[40]]+ 1,_0x6155x1a[_0x2f3c[34]])};break;case _0x2f3c[48]:var _0x6155x1b=_[_0x2f3c[43]](faxaccounts,{id:parseInt(_0x6155x1a[_0x2f3c[33]][_0x2f3c[42]])});if(_0x6155x1b&& _[_0x2f3c[38]](_0x6155x1a[_0x2f3c[34]][_0x2f3c[36]],_0x2f3c[44])){webhook(_0x6155x1a[_0x2f3c[33]],_0x6155x1b,_0x2f3c[45])};if(_0x6155x1b&& _[_0x2f3c[38]](_0x6155x1a[_0x2f3c[34]][_0x2f3c[36]],_0x2f3c[46])){webhook(_0x6155x1a[_0x2f3c[33]],_0x6155x1b,_0x2f3c[47])};break;case _0x2f3c[52]:var _0x6155x1c=_[_0x2f3c[43]](faxaccounts,{id:_0x6155x1a[_0x2f3c[33]][_0x2f3c[49]]});if(_0x6155x1c&& _[_0x2f3c[38]](_0x6155x1a[_0x2f3c[34]][_0x2f3c[36]],_0x2f3c[37])&& _0x6155x1a[_0x2f3c[33]][_0x2f3c[37]]=== _0x2f3c[50]){webhook(_0x6155x1a[_0x2f3c[33]],_0x6155x1c,_0x2f3c[51])};break;case _0x2f3c[54]:faxaccounts[_0x2f3c[53]](_0x6155x1a[_0x2f3c[33]]);break;case _0x2f3c[61]:var _0x6155x1d=_[_0x2f3c[43]](faxaccounts,{id:_0x6155x1a[_0x2f3c[33]][_0x2f3c[55]]});if(_0x6155x1d){console[_0x2f3c[22]](_0x2f3c[56]+ _0x6155x1d[_0x2f3c[57]]+ _0x2f3c[58]);_[_0x2f3c[59]](_0x6155x1d,_0x6155x1a[_0x2f3c[33]])}else {faxaccounts[_0x2f3c[60]](_0x6155x1a[_0x2f3c[33]])};break;case _0x2f3c[63]:_[_0x2f3c[62]](faxaccounts,{id:_0x6155x1a[_0x2f3c[33]][_0x2f3c[55]]});break;default:}});FaxAccount[_0x2f3c[68]]()[_0x2f3c[67]](function(_0x6155x1f){faxaccounts= _0x6155x1f})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x6155x1e)})}function webhook(_0x6155x18,_0x6155x1b,_0x6155x21){var _0x6155x22=_0x6155x1b;switch(_0x6155x21){case _0x2f3c[45]:if(_0x6155x22[_0x2f3c[69]]&& _0x6155x22[_0x2f3c[70]]){console[_0x2f3c[22]](_0x2f3c[71]+ _0x6155x22[_0x2f3c[57]]+ _0x2f3c[72]);execRequest(_0x6155x18[_0x2f3c[73]]|| _0x6155x18,_0x6155x22[_0x2f3c[69]],_0x6155x22[_0x2f3c[70]])};if(_0x6155x22[_0x2f3c[75]][_0x2f3c[74]]){_[_0x2f3c[78]](_0x6155x22[_0x2f3c[75]],function(_0x6155x23){if(_0x6155x23[_0x2f3c[76]]){Util[_0x2f3c[77]](_0x6155x23,_0x6155x18)}})};break;case _0x2f3c[47]:if(_0x6155x22[_0x2f3c[79]]&& _0x6155x22[_0x2f3c[80]]){console[_0x2f3c[22]](_0x2f3c[71]+ _0x6155x22[_0x2f3c[57]]+ _0x2f3c[81]);execRequest(_0x6155x18[_0x2f3c[73]]|| _0x6155x18,_0x6155x22[_0x2f3c[79]],_0x6155x22[_0x2f3c[80]])};break;case _0x2f3c[51]:if(_0x6155x22[_0x2f3c[82]]&& _0x6155x22[_0x2f3c[83]]){console[_0x2f3c[22]](_0x2f3c[71]+ _0x6155x22[_0x2f3c[57]]+ _0x2f3c[84]);execRequest(_0x6155x18[_0x2f3c[73]]|| _0x6155x18,_0x6155x22[_0x2f3c[82]],_0x6155x22[_0x2f3c[83]])};break;default:console[_0x2f3c[22]](_0x2f3c[85])}}function execRequest(_0x6155x18,_0x6155x25,_0x6155x26){return Util[_0x2f3c[88]](_0x6155x18,_0x6155x25,_0x6155x26)[_0x2f3c[67]](function(_0x6155x27){console[_0x2f3c[22]](_0x2f3c[87])})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[22]](_0x2f3c[86])})}Fax[_0x2f3c[90]][_0x2f3c[89]]= function(_0x6155x28){return FaxMessage[_0x2f3c[97]]({where:{channel:_0x6155x28[_0x2f3c[96]]}})[_0x2f3c[67]](function(_0x6155x2a){if(!_0x6155x2a){throw  new Error(_0x2f3c[93])};return _0x6155x2a[_0x2f3c[95]]({error:_0x6155x28[_0x2f3c[94]]})})[_0x2f3c[67]](function(_0x6155x29){io[_0x2f3c[24]](_0x2f3c[92],_0x6155x29)})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[91],_0x6155x1e)})};Fax[_0x2f3c[90]][_0x2f3c[98]]= function(_0x6155x28){return FaxMessage[_0x2f3c[97]]({where:{filename:_0x6155x28[_0x2f3c[115]],localstationid:_0x6155x28[_0x2f3c[116]]}})[_0x2f3c[67]](function(_0x6155x2a){if(!_0x6155x2a){throw  new Error(_0x2f3c[93])};return _0x6155x2a[_0x2f3c[95]]({channel:_0x6155x28[_0x2f3c[96]],channelstate:_0x6155x28[_0x2f3c[103]],channelstatedesc:_0x6155x28[_0x2f3c[104]],calleridnum:_0x6155x28[_0x2f3c[105]],calleridname:_0x6155x28[_0x2f3c[106]],connectedlinenum:_0x6155x28[_0x2f3c[107]],connectedlinename:_0x6155x28[_0x2f3c[108]],accountcode:_0x6155x28[_0x2f3c[109]],context:_0x6155x28[_0x2f3c[110]],exten:_0x6155x28[_0x2f3c[111]],priority:_0x6155x28[_0x2f3c[112]],uniqueid:_0x6155x28[_0x2f3c[113]],linkedid:_0x6155x28[_0x2f3c[114]],lastStatus:_0x6155x28[_0x2f3c[37]]})})[_0x2f3c[67]](function(_0x6155x29){io[_0x2f3c[24]](_0x2f3c[92],_0x6155x29)})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[99],_0x6155x1e);console[_0x2f3c[65]](_0x2f3c[100],_0x6155x1e[_0x2f3c[32]]);console[_0x2f3c[65]](_0x2f3c[101],_0x6155x1e[_0x2f3c[102]])})};Fax[_0x2f3c[90]][_0x2f3c[117]]= function(_0x6155x28){var _0x6155x2b;return FaxMessage[_0x2f3c[97]]({where:{filename:_0x6155x28[_0x2f3c[115]],localstationid:_0x6155x28[_0x2f3c[116]]}})[_0x2f3c[67]](function(_0x6155x2a){if(!_0x6155x2a){throw  new Error(_0x2f3c[93])};_0x6155x2b= _0x6155x2a;var _0x6155x2e=_0x2f3c[122];if(_0x6155x28[_0x2f3c[125]]== _0x2f3c[126]){_0x6155x2e= _0x2f3c[127]};return _0x6155x2b[_0x2f3c[95]]({remotestationid:_0x6155x28[_0x2f3c[128]],pagestransferred:_0x6155x28[_0x2f3c[125]],resolution:_0x6155x28[_0x2f3c[129]],transferrate:_0x6155x28[_0x2f3c[130]],status:_0x6155x2e})})[_0x2f3c[67]](function(_0x6155x29){io[_0x2f3c[24]](_0x2f3c[92],_0x6155x29);console[_0x2f3c[22]](_0x2f3c[123],_0x6155x29[_0x2f3c[55]]);return _0x6155x2b[_0x2f3c[124]]()})[_0x2f3c[67]](function(_0x6155x2d){if(!_0x6155x2d){throw  new Error(_0x2f3c[121])};return _0x6155x2d[_0x2f3c[95]]({lastEvent:_0x2f3c[122]},{individualHooks:true})})[_0x2f3c[67]](function(_0x6155x2c){console[_0x2f3c[22]](_0x2f3c[119],_0x6155x2c[_0x2f3c[55]]);io[_0x2f3c[24]](_0x2f3c[120],_0x6155x2c)})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[118],_0x6155x1e);console[_0x2f3c[65]](_0x2f3c[100],_0x6155x1e[_0x2f3c[32]]);console[_0x2f3c[65]](_0x2f3c[101],_0x6155x1e[_0x2f3c[102]])})};Fax[_0x2f3c[90]][_0x2f3c[131]]= function(_0x6155x28){console[_0x2f3c[22]](util[_0x2f3c[27]](_0x2f3c[132],_0x6155x28[_0x2f3c[105]]));var _0x6155x2f=_[_0x2f3c[133]](_0x6155x28);var _0x6155x30;var _0x6155x2b,_0x6155x31;return FaxAccount[_0x2f3c[97]]({where:{localstationid:_0x6155x28[_0x2f3c[116]]}})[_0x2f3c[67]](function(_0x6155x39){if(!_0x6155x39){throw  new Error(_0x2f3c[169])};console[_0x2f3c[22]](_0x2f3c[170],_0x6155x28[_0x2f3c[116]]);_0x6155x30= _0x6155x39;if(_0x6155x30[_0x2f3c[171]]){return Contact[_0x2f3c[172]]({where:{ListId:_0x6155x30[_0x2f3c[171]],$or:[{phone:_0x6155x28[_0x2f3c[105]]},{fax:_0x6155x28[_0x2f3c[105]]}]},defaults:{phone:_0x6155x28[_0x2f3c[105]],fax:_0x6155x28[_0x2f3c[105]],firstName:_0x6155x28[_0x2f3c[105]],ListId:_0x6155x30[_0x2f3c[171]]}})}else {return []}})[_0x2f3c[168]](function(_0x6155x37,_0x6155x38){if(_0x6155x38!= undefined&&  !_0x6155x38){return _0x6155x37[_0x2f3c[95]]({fax:_0x6155x28[_0x2f3c[105]]})};return})[_0x2f3c[67]](function(){return FaxRoom[_0x2f3c[68]]({limit:1,where:{contact:_0x6155x2f[_0x2f3c[105]],FaxAccountId:_0x6155x30[_0x2f3c[55]],status:{$ne:_0x2f3c[50]}},order:[[_0x2f3c[166],_0x2f3c[167]]]})})[_0x2f3c[67]](function(_0x6155x2c){if(_0x6155x2c[_0x2f3c[74]]){_0x6155x2c= _[_0x2f3c[160]](_0x6155x2c);return _0x6155x2c[_0x2f3c[95]]({lastEvent:_0x2f3c[159],lastEventAt:moment()[_0x2f3c[27]](_0x2f3c[161]),status:_0x2f3c[162],openReason:_0x2f3c[163],faxIn:++_0x6155x2c[_0x2f3c[164]]})}else {return FaxRoom[_0x2f3c[155]]({contact:_0x6155x2f[_0x2f3c[105]],account:_0x6155x30[_0x2f3c[57]],status:_0x2f3c[165],lastEvent:_0x2f3c[159],lastEventAt:moment()[_0x2f3c[27]](_0x2f3c[161]),FaxAccountId:_0x6155x30[_0x2f3c[55]],faxIn:1})}})[_0x2f3c[67]](function(_0x6155x2c){if(!_0x6155x2c){throw  new Error(_0x2f3c[156])};console[_0x2f3c[22]](_0x2f3c[157],_0x6155x2c[_0x2f3c[55]]);io[_0x2f3c[24]](_0x2f3c[120],_0x6155x2c);_0x6155x31= _0x6155x2c;_0x6155x2f[_0x2f3c[158]]= _0x6155x2c[_0x2f3c[55]];_0x6155x2f[_0x2f3c[37]]= _0x2f3c[159];_0x6155x2f[_0x2f3c[140]]= _0x6155x2f[_0x2f3c[105]];_0x6155x2f[_0x2f3c[28]]= _0x6155x2f[_0x2f3c[116]];return FaxMessage[_0x2f3c[155]](_0x6155x2f)})[_0x2f3c[67]](function(_0x6155x29){if(!_0x6155x29){throw  new Error(_0x2f3c[146])};_0x6155x2b= _0x6155x29;io[_0x2f3c[24]](_0x2f3c[92],_0x6155x29);console[_0x2f3c[22]](_0x2f3c[100],_0x6155x29[_0x2f3c[55]]);var _0x6155x34=[];var _0x6155x35=path[_0x2f3c[147]](_0x6155x28[_0x2f3c[115]])[_0x2f3c[57]];var _0x6155x36=_0x6155x35+ _0x2f3c[148];return FaxAttachment[_0x2f3c[155]]({path:path[_0x2f3c[154]](config[_0x2f3c[149]],_0x2f3c[150],_0x2f3c[151],_0x2f3c[137],_0x2f3c[152],_0x2f3c[153],_0x6155x36),basename:_0x6155x36,name:_0x6155x35,FaxMessageId:_0x6155x29[_0x2f3c[55]]})})[_0x2f3c[67]](function(_0x6155x33){if(!_0x6155x33){throw  new Error(_0x2f3c[142])};console[_0x2f3c[22]](_0x2f3c[143],_0x6155x33[_0x2f3c[55]]);return exec(_0x2f3c[144]+ _0x6155x33[_0x2f3c[3]]+ _0x2f3c[145]+ _0x6155x28[_0x2f3c[115]])})[_0x2f3c[67]](function(){console[_0x2f3c[22]](_0x2f3c[135]);var _0x6155x32={type:_0x2f3c[136],doc:{channel:_0x2f3c[137],uniqueid:util[_0x2f3c[27]](_0x2f3c[138],moment()[_0x2f3c[139]](),_0x6155x31[_0x2f3c[55]]),messageid:_0x6155x2b[_0x2f3c[55]],roomid:_0x6155x31[_0x2f3c[55]],accountid:_0x6155x30[_0x2f3c[55]],accountname:_0x6155x30[_0x2f3c[57]],accountphone:_0x6155x30[_0x2f3c[116]],from:_0x6155x2b[_0x2f3c[140]]}};process[_0x2f3c[141]](_0x6155x32)})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[134],_0x6155x1e);console[_0x2f3c[65]](_0x2f3c[100],_0x6155x1e[_0x2f3c[32]]);console[_0x2f3c[65]](_0x2f3c[101],_0x6155x1e[_0x2f3c[102]])})};function sendfax(_0x6155x29,_0x6155x16,_0x6155x3b,_0x6155x3c,io){if(_0x6155x29[_0x2f3c[37]]=== _0x2f3c[39]){var _0x6155x31;var _0x6155x2b=_0x6155x29;var _0x6155x3d=_0x6155x29[_0x2f3c[140]];var _0x6155x3e=_0x6155x29[_0x2f3c[28]];var _0x6155x3f;var _0x6155x40;var _0x6155x41,_0x6155x42;return FaxAccount[_0x2f3c[97]]({where:{localstationid:_0x6155x2b[_0x2f3c[140]]}})[_0x2f3c[67]](function(_0x6155x39){if(!_0x6155x39){throw  new Error(_0x2f3c[169])};console[_0x2f3c[22]](_0x2f3c[170],_0x6155x39[_0x2f3c[116]]);_0x6155x3f= _[_0x2f3c[133]](_0x6155x39[_0x2f3c[73]]);return Trunk[_0x2f3c[97]]({where:{name:_0x6155x3f[_0x2f3c[212]]},attributes:[_0x2f3c[57]]})})[_0x2f3c[67]](function(_0x6155x44){if(!_0x6155x44){throw  new Error(_0x2f3c[210])};console[_0x2f3c[22]](_0x2f3c[211],_0x6155x44[_0x2f3c[57]]);_0x6155x40= _[_0x2f3c[133]](_0x6155x44[_0x2f3c[73]]);return})[_0x2f3c[67]](function(){return [_0x6155x3f,_0x6155x2b]})[_0x2f3c[168]](getFaxRoom())[_0x2f3c[67]](function(_0x6155x2d){if(!_0x6155x2d){throw  new Error(_0x2f3c[121])};console[_0x2f3c[22]](_0x2f3c[157],_0x6155x2d[_0x2f3c[55]]);_0x6155x31= _0x6155x2d;return _0x6155x31[_0x2f3c[209]](_0x6155x2b[_0x2f3c[55]])})[_0x2f3c[67]](function(){return _0x6155x31[_0x2f3c[95]]({status:_0x2f3c[206],lastEvent:_0x2f3c[39],lastEventAt:moment()[_0x2f3c[27]](_0x2f3c[161]),faxOut:++_0x6155x31[_0x2f3c[207]]},{individualHooks:true,user:_0x6155x3c[_0x2f3c[208]]})})[_0x2f3c[67]](function(_0x6155x1a){console[_0x2f3c[22]](_0x2f3c[204],_0x6155x1a[_0x2f3c[55]]);io[_0x2f3c[24]](_0x2f3c[120],_0x6155x1a);return _0x6155x31[_0x2f3c[205]](_0x6155x2b.UserId)})[_0x2f3c[67]](function(){return User[_0x2f3c[203]](_0x6155x2b.UserId)})[_0x2f3c[67]](function(){if(_0x6155x3f[_0x2f3c[171]]){return Contact[_0x2f3c[172]]({where:{ListId:_0x6155x3f[_0x2f3c[171]],$or:[{phone:_0x6155x3e},{fax:_0x6155x3e}]},defaults:{fax:_0x6155x3e,phone:_0x6155x3e,firstName:_0x6155x3e,ListId:_0x6155x3f[_0x2f3c[171]]}})}else {return []}})[_0x2f3c[168]](function(_0x6155x37,_0x6155x38){if(_0x6155x38!= undefined&&  !_0x6155x38){return _0x6155x37[_0x2f3c[95]]({fax:_0x6155x3e})};return})[_0x2f3c[67]](function(){_0x6155x41= _0x6155x2b[_0x2f3c[194]][0][_0x2f3c[3]];if(_0x6155x2b[_0x2f3c[194]][0][_0x2f3c[195]]=== _0x2f3c[196]){_0x6155x42= path[_0x2f3c[154]](config[_0x2f3c[149]],_0x2f3c[150],_0x2f3c[151],_0x2f3c[137],_0x2f3c[197],_0x2f3c[153],_0x2f3c[198],path[_0x2f3c[147]](_0x6155x41)[_0x2f3c[57]]+ _0x2f3c[199]);return exec(_0x2f3c[200]+ _0x6155x42+ _0x2f3c[145]+ _0x6155x41)}else {_0x6155x42= path[_0x2f3c[154]](config[_0x2f3c[149]],_0x2f3c[150],_0x2f3c[151],_0x2f3c[137],_0x2f3c[197],_0x2f3c[153],_0x2f3c[198],path[_0x2f3c[147]](_0x6155x41)[_0x2f3c[201]]);fse[_0x2f3c[202]](_0x6155x41,_0x6155x42);return}})[_0x2f3c[67]](function(){fs[_0x2f3c[192]](_0x6155x42,511);console[_0x2f3c[22]](_0x2f3c[193]);return FaxMessage[_0x2f3c[175]]({filename:_0x6155x42,localstationid:_0x6155x2b[_0x2f3c[140]],retry:_0x6155x3b},{where:{id:_0x6155x2b[_0x2f3c[55]]}})})[_0x2f3c[67]](function(_0x6155x29){if(_0x6155x29){io[_0x2f3c[24]](_0x2f3c[92],_0x6155x29)};return Promise[_0x2f3c[191]](_0x6155x16[_0x2f3c[190]])({action:_0x2f3c[177],channel:util[_0x2f3c[27]](_0x2f3c[178],_0x6155x3f[_0x2f3c[179]],_0x6155x40[_0x2f3c[57]],_0x6155x3e),exten:_0x6155x3e,context:_0x2f3c[180],priority:1,callerid:util[_0x2f3c[27]](_0x2f3c[181],_0x6155x3f[_0x2f3c[116]],_0x6155x3f[_0x2f3c[116]]),variable:{FAXNAME:_0x6155x3f[_0x2f3c[57]],FAXNUMBER:_0x6155x3e,FAXECM:_0x6155x3f[_0x2f3c[182]],FAXHEADERINFO:_0x6155x3f[_0x2f3c[183]],FAXLOCALSTATIONID:_0x6155x3f[_0x2f3c[116]],FAXMINRATE:_0x6155x3f[_0x2f3c[184]],FAXMAXRATE:_0x6155x3f[_0x2f3c[185]],FAXMODEM:util[_0x2f3c[27]](_0x2f3c[186],_0x6155x3f[_0x2f3c[187]]),FAXGATEWAY:_0x6155x3f[_0x2f3c[188]],FAXT38TIMEOUT:_0x6155x3f[_0x2f3c[189]],FAXOUTFILE:_0x6155x42},account:_0x6155x3f[_0x2f3c[116]]})})[_0x2f3c[67]](function(_0x6155x43){console[_0x2f3c[22]](_0x2f3c[176]);console[_0x2f3c[22]](_0x6155x43)})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[173],_0x6155x1e);console[_0x2f3c[65]](_0x2f3c[100],_0x6155x1e[_0x2f3c[32]]);console[_0x2f3c[65]](_0x2f3c[101],_0x6155x1e[_0x2f3c[102]]);return FaxMessage[_0x2f3c[175]]({status:_0x2f3c[127]},{where:{id:_0x6155x2b[_0x2f3c[55]]}})[_0x2f3c[67]](function(_0x6155x1a){io[_0x2f3c[24]](_0x2f3c[92],_0x6155x1a);if(_0x6155x31){return _0x6155x31[_0x2f3c[95]]({lastEvent:_0x2f3c[127]})};return})[_0x2f3c[67]](function(_0x6155x1a){if(_0x6155x1a){io[_0x2f3c[24]](_0x2f3c[120],_0x6155x1a)}})[_0x2f3c[66]](function(_0x6155x1e){console[_0x2f3c[65]](_0x2f3c[174],_0x6155x1e);console[_0x2f3c[65]](_0x2f3c[100],_0x6155x1e[_0x2f3c[32]]);console[_0x2f3c[65]](_0x2f3c[101],_0x6155x1e[_0x2f3c[102]])})})}}function getFaxRoom(){return function(_0x6155x1b,_0x6155x2a){if(_0x6155x2a[_0x2f3c[158]]){return FaxRoom[_0x2f3c[203]](_0x6155x2a.FaxRoomId)}else {return FaxRoom[_0x2f3c[68]]({limit:1,where:{contact:_0x6155x2a[_0x2f3c[28]],FaxAccountId:_0x6155x1b[_0x2f3c[55]]},order:[[_0x2f3c[166],_0x2f3c[167]]]})[_0x2f3c[67]](function(_0x6155x46){var _0x6155x2c=_[_0x2f3c[160]](_0x6155x46);if(!_0x6155x2c|| _0x6155x2c[_0x2f3c[37]]=== _0x2f3c[50]){return FaxRoom[_0x2f3c[155]]({contact:_0x6155x2a[_0x2f3c[28]],account:_0x6155x1b[_0x2f3c[57]],status:_0x2f3c[206],FaxAccountId:_0x6155x1b[_0x2f3c[55]]})}else {return _0x6155x2c}})}}}module[_0x2f3c[213]]= Fax
\ No newline at end of file
+var _0x1c97=["\x75\x73\x65\x20\x73\x74\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","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\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","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x75\x74\x69\x6C","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\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","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\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","\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","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\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","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\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","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\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","\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\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\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","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\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","\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","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\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\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","\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","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x73\x65\x6E\x64","\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","\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","\x52\x45\x43\x45\x49\x56\x45\x44","\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","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\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","\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\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","\x75\x70\x64\x61\x74\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","\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","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\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","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\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","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\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","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c97[0];var fs=require(_0x1c97[1]);var util=require(_0x1c97[2]);var path=require(_0x1c97[3]);var config=require(_0x1c97[4]);var _=require(_0x1c97[5]);var Promise=require(_0x1c97[6]);var exec=require(_0x1c97[8])[_0x1c97[7]];var fse=require(_0x1c97[9]);var moment=require(_0x1c97[10]);var FaxAccount=require(_0x1c97[12])[_0x1c97[11]];var FaxRoom=require(_0x1c97[12])[_0x1c97[13]];var FaxMessage=require(_0x1c97[12])[_0x1c97[14]];var FaxAttachment=require(_0x1c97[12])[_0x1c97[15]];var ReportFax=require(_0x1c97[12])[_0x1c97[16]];var Trunk=require(_0x1c97[12])[_0x1c97[17]];var User=require(_0x1c97[12])[_0x1c97[18]];var Contact=require(_0x1c97[12])[_0x1c97[19]];var Util=require(_0x1c97[20]);var faxaccounts;var io;function Fax(_0x4773x16,_0x4773x17){console[_0x1c97[22]](_0x1c97[21]);io= _0x4773x17;ReportFax[_0x1c97[31]](function(_0x4773x18,_0x4773x19){io[_0x1c97[28]](util[_0x1c97[27]](_0x1c97[25],_0x4773x18[_0x1c97[26]]))[_0x1c97[24]](_0x1c97[23],_0x4773x18);io[_0x1c97[28]](_0x1c97[29])[_0x1c97[24]](_0x1c97[23],_0x4773x18);io[_0x1c97[28]](_0x1c97[30])[_0x1c97[24]](_0x1c97[23],_0x4773x18)});process[_0x1c97[64]](_0x1c97[32],function(_0x4773x1a){switch(_0x4773x1a[_0x1c97[32]]){case _0x1c97[35]:sendfax(_0x4773x1a[_0x1c97[33]],_0x4773x16,0,_0x4773x1a[_0x1c97[34]]);break;case _0x1c97[41]:if(_[_0x1c97[38]](_0x4773x1a[_0x1c97[34]][_0x1c97[36]],_0x1c97[37])&& _0x4773x1a[_0x1c97[33]][_0x1c97[37]]=== _0x1c97[39]){sendfax(_0x4773x1a[_0x1c97[33]],_0x4773x16,_0x4773x1a[_0x1c97[33]][_0x1c97[40]]+ 1,_0x4773x1a[_0x1c97[34]])};break;case _0x1c97[48]:var _0x4773x1b=_[_0x1c97[43]](faxaccounts,{id:parseInt(_0x4773x1a[_0x1c97[33]][_0x1c97[42]])});if(_0x4773x1b&& _[_0x1c97[38]](_0x4773x1a[_0x1c97[34]][_0x1c97[36]],_0x1c97[44])){webhook(_0x4773x1a[_0x1c97[33]],_0x4773x1b,_0x1c97[45])};if(_0x4773x1b&& _[_0x1c97[38]](_0x4773x1a[_0x1c97[34]][_0x1c97[36]],_0x1c97[46])){webhook(_0x4773x1a[_0x1c97[33]],_0x4773x1b,_0x1c97[47])};break;case _0x1c97[52]:var _0x4773x1c=_[_0x1c97[43]](faxaccounts,{id:_0x4773x1a[_0x1c97[33]][_0x1c97[49]]});if(_0x4773x1c&& _[_0x1c97[38]](_0x4773x1a[_0x1c97[34]][_0x1c97[36]],_0x1c97[37])&& _0x4773x1a[_0x1c97[33]][_0x1c97[37]]=== _0x1c97[50]){webhook(_0x4773x1a[_0x1c97[33]],_0x4773x1c,_0x1c97[51])};break;case _0x1c97[54]:faxaccounts[_0x1c97[53]](_0x4773x1a[_0x1c97[33]]);break;case _0x1c97[61]:var _0x4773x1d=_[_0x1c97[43]](faxaccounts,{id:_0x4773x1a[_0x1c97[33]][_0x1c97[55]]});if(_0x4773x1d){console[_0x1c97[22]](_0x1c97[56]+ _0x4773x1d[_0x1c97[57]]+ _0x1c97[58]);_[_0x1c97[59]](_0x4773x1d,_0x4773x1a[_0x1c97[33]])}else {faxaccounts[_0x1c97[60]](_0x4773x1a[_0x1c97[33]])};break;case _0x1c97[63]:_[_0x1c97[62]](faxaccounts,{id:_0x4773x1a[_0x1c97[33]][_0x1c97[55]]});break;default:}});FaxAccount[_0x1c97[68]]()[_0x1c97[67]](function(_0x4773x1f){faxaccounts= _0x4773x1f})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x4773x1e)})}function webhook(_0x4773x18,_0x4773x1b,_0x4773x21){var _0x4773x22=_0x4773x1b;switch(_0x4773x21){case _0x1c97[45]:if(_0x4773x22[_0x1c97[69]]&& _0x4773x22[_0x1c97[70]]){console[_0x1c97[22]](_0x1c97[71]+ _0x4773x22[_0x1c97[57]]+ _0x1c97[72]);execRequest(_0x4773x18[_0x1c97[73]]|| _0x4773x18,_0x4773x22[_0x1c97[69]],_0x4773x22[_0x1c97[70]])};if(_0x4773x22[_0x1c97[75]][_0x1c97[74]]){_[_0x1c97[78]](_0x4773x22[_0x1c97[75]],function(_0x4773x23){if(_0x4773x23[_0x1c97[76]]){Util[_0x1c97[77]](_0x4773x23,_0x4773x18)}})};break;case _0x1c97[47]:if(_0x4773x22[_0x1c97[79]]&& _0x4773x22[_0x1c97[80]]){console[_0x1c97[22]](_0x1c97[71]+ _0x4773x22[_0x1c97[57]]+ _0x1c97[81]);execRequest(_0x4773x18[_0x1c97[73]]|| _0x4773x18,_0x4773x22[_0x1c97[79]],_0x4773x22[_0x1c97[80]])};break;case _0x1c97[51]:if(_0x4773x22[_0x1c97[82]]&& _0x4773x22[_0x1c97[83]]){console[_0x1c97[22]](_0x1c97[71]+ _0x4773x22[_0x1c97[57]]+ _0x1c97[84]);execRequest(_0x4773x18[_0x1c97[73]]|| _0x4773x18,_0x4773x22[_0x1c97[82]],_0x4773x22[_0x1c97[83]])};break;default:console[_0x1c97[22]](_0x1c97[85])}}function execRequest(_0x4773x18,_0x4773x25,_0x4773x26){return Util[_0x1c97[88]](_0x4773x18,_0x4773x25,_0x4773x26)[_0x1c97[67]](function(_0x4773x27){console[_0x1c97[22]](_0x1c97[87])})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[22]](_0x1c97[86])})}Fax[_0x1c97[90]][_0x1c97[89]]= function(_0x4773x28){return FaxMessage[_0x1c97[97]]({where:{channel:_0x4773x28[_0x1c97[96]]}})[_0x1c97[67]](function(_0x4773x2a){if(!_0x4773x2a){throw  new Error(_0x1c97[93])};return _0x4773x2a[_0x1c97[95]]({error:_0x4773x28[_0x1c97[94]]})})[_0x1c97[67]](function(_0x4773x29){io[_0x1c97[24]](_0x1c97[92],_0x4773x29)})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[91],_0x4773x1e)})};Fax[_0x1c97[90]][_0x1c97[98]]= function(_0x4773x28){return FaxMessage[_0x1c97[97]]({where:{filename:_0x4773x28[_0x1c97[115]],localstationid:_0x4773x28[_0x1c97[116]]}})[_0x1c97[67]](function(_0x4773x2a){if(!_0x4773x2a){throw  new Error(_0x1c97[93])};return _0x4773x2a[_0x1c97[95]]({channel:_0x4773x28[_0x1c97[96]],channelstate:_0x4773x28[_0x1c97[103]],channelstatedesc:_0x4773x28[_0x1c97[104]],calleridnum:_0x4773x28[_0x1c97[105]],calleridname:_0x4773x28[_0x1c97[106]],connectedlinenum:_0x4773x28[_0x1c97[107]],connectedlinename:_0x4773x28[_0x1c97[108]],accountcode:_0x4773x28[_0x1c97[109]],context:_0x4773x28[_0x1c97[110]],exten:_0x4773x28[_0x1c97[111]],priority:_0x4773x28[_0x1c97[112]],uniqueid:_0x4773x28[_0x1c97[113]],linkedid:_0x4773x28[_0x1c97[114]],lastStatus:_0x4773x28[_0x1c97[37]]})})[_0x1c97[67]](function(_0x4773x29){io[_0x1c97[24]](_0x1c97[92],_0x4773x29)})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[99],_0x4773x1e);console[_0x1c97[65]](_0x1c97[100],_0x4773x1e[_0x1c97[32]]);console[_0x1c97[65]](_0x1c97[101],_0x4773x1e[_0x1c97[102]])})};Fax[_0x1c97[90]][_0x1c97[117]]= function(_0x4773x28){var _0x4773x2b;return FaxMessage[_0x1c97[97]]({where:{filename:_0x4773x28[_0x1c97[115]],localstationid:_0x4773x28[_0x1c97[116]]}})[_0x1c97[67]](function(_0x4773x2a){if(!_0x4773x2a){throw  new Error(_0x1c97[93])};_0x4773x2b= _0x4773x2a;var _0x4773x2e=_0x1c97[122];if(_0x4773x28[_0x1c97[125]]== _0x1c97[126]){_0x4773x2e= _0x1c97[127]};return _0x4773x2b[_0x1c97[95]]({remotestationid:_0x4773x28[_0x1c97[128]],pagestransferred:_0x4773x28[_0x1c97[125]],resolution:_0x4773x28[_0x1c97[129]],transferrate:_0x4773x28[_0x1c97[130]],status:_0x4773x2e})})[_0x1c97[67]](function(_0x4773x29){io[_0x1c97[24]](_0x1c97[92],_0x4773x29);console[_0x1c97[22]](_0x1c97[123],_0x4773x29[_0x1c97[55]]);return _0x4773x2b[_0x1c97[124]]()})[_0x1c97[67]](function(_0x4773x2d){if(!_0x4773x2d){throw  new Error(_0x1c97[121])};return _0x4773x2d[_0x1c97[95]]({lastEvent:_0x1c97[122]},{individualHooks:true})})[_0x1c97[67]](function(_0x4773x2c){console[_0x1c97[22]](_0x1c97[119],_0x4773x2c[_0x1c97[55]]);io[_0x1c97[24]](_0x1c97[120],_0x4773x2c)})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[118],_0x4773x1e);console[_0x1c97[65]](_0x1c97[100],_0x4773x1e[_0x1c97[32]]);console[_0x1c97[65]](_0x1c97[101],_0x4773x1e[_0x1c97[102]])})};Fax[_0x1c97[90]][_0x1c97[131]]= function(_0x4773x28){console[_0x1c97[22]](util[_0x1c97[27]](_0x1c97[132],_0x4773x28[_0x1c97[105]]));var _0x4773x2f=_[_0x1c97[133]](_0x4773x28);var _0x4773x30;var _0x4773x2b,_0x4773x31;return FaxAccount[_0x1c97[97]]({where:{localstationid:_0x4773x28[_0x1c97[116]]}})[_0x1c97[67]](function(_0x4773x39){if(!_0x4773x39){throw  new Error(_0x1c97[169])};console[_0x1c97[22]](_0x1c97[170],_0x4773x28[_0x1c97[116]]);_0x4773x30= _0x4773x39;if(_0x4773x30[_0x1c97[171]]){return Contact[_0x1c97[172]]({where:{ListId:_0x4773x30[_0x1c97[171]],$or:[{phone:_0x4773x28[_0x1c97[105]]},{fax:_0x4773x28[_0x1c97[105]]}]},defaults:{phone:_0x4773x28[_0x1c97[105]],fax:_0x4773x28[_0x1c97[105]],firstName:_0x4773x28[_0x1c97[105]],ListId:_0x4773x30[_0x1c97[171]]}})}else {return []}})[_0x1c97[168]](function(_0x4773x37,_0x4773x38){if(_0x4773x38!= undefined&&  !_0x4773x38){return _0x4773x37[_0x1c97[95]]({fax:_0x4773x28[_0x1c97[105]]})};return})[_0x1c97[67]](function(){return FaxRoom[_0x1c97[68]]({limit:1,where:{contact:_0x4773x2f[_0x1c97[105]],FaxAccountId:_0x4773x30[_0x1c97[55]],status:{$ne:_0x1c97[50]}},order:[[_0x1c97[166],_0x1c97[167]]]})})[_0x1c97[67]](function(_0x4773x2c){if(_0x4773x2c[_0x1c97[74]]){_0x4773x2c= _[_0x1c97[160]](_0x4773x2c);return _0x4773x2c[_0x1c97[95]]({lastEvent:_0x1c97[159],lastEventAt:moment()[_0x1c97[27]](_0x1c97[161]),status:_0x1c97[162],openReason:_0x1c97[163],faxIn:++_0x4773x2c[_0x1c97[164]]})}else {return FaxRoom[_0x1c97[155]]({contact:_0x4773x2f[_0x1c97[105]],account:_0x4773x30[_0x1c97[57]],status:_0x1c97[165],lastEvent:_0x1c97[159],lastEventAt:moment()[_0x1c97[27]](_0x1c97[161]),FaxAccountId:_0x4773x30[_0x1c97[55]],faxIn:1})}})[_0x1c97[67]](function(_0x4773x2c){if(!_0x4773x2c){throw  new Error(_0x1c97[156])};console[_0x1c97[22]](_0x1c97[157],_0x4773x2c[_0x1c97[55]]);io[_0x1c97[24]](_0x1c97[120],_0x4773x2c);_0x4773x31= _0x4773x2c;_0x4773x2f[_0x1c97[158]]= _0x4773x2c[_0x1c97[55]];_0x4773x2f[_0x1c97[37]]= _0x1c97[159];_0x4773x2f[_0x1c97[140]]= _0x4773x2f[_0x1c97[105]];_0x4773x2f[_0x1c97[28]]= _0x4773x2f[_0x1c97[116]];return FaxMessage[_0x1c97[155]](_0x4773x2f)})[_0x1c97[67]](function(_0x4773x29){if(!_0x4773x29){throw  new Error(_0x1c97[146])};_0x4773x2b= _0x4773x29;io[_0x1c97[24]](_0x1c97[92],_0x4773x29);console[_0x1c97[22]](_0x1c97[100],_0x4773x29[_0x1c97[55]]);var _0x4773x34=[];var _0x4773x35=path[_0x1c97[147]](_0x4773x28[_0x1c97[115]])[_0x1c97[57]];var _0x4773x36=_0x4773x35+ _0x1c97[148];return FaxAttachment[_0x1c97[155]]({path:path[_0x1c97[154]](config[_0x1c97[149]],_0x1c97[150],_0x1c97[151],_0x1c97[137],_0x1c97[152],_0x1c97[153],_0x4773x36),basename:_0x4773x36,name:_0x4773x35,FaxMessageId:_0x4773x29[_0x1c97[55]]})})[_0x1c97[67]](function(_0x4773x33){if(!_0x4773x33){throw  new Error(_0x1c97[142])};console[_0x1c97[22]](_0x1c97[143],_0x4773x33[_0x1c97[55]]);return exec(_0x1c97[144]+ _0x4773x33[_0x1c97[3]]+ _0x1c97[145]+ _0x4773x28[_0x1c97[115]])})[_0x1c97[67]](function(){console[_0x1c97[22]](_0x1c97[135]);var _0x4773x32={type:_0x1c97[136],doc:{channel:_0x1c97[137],uniqueid:util[_0x1c97[27]](_0x1c97[138],moment()[_0x1c97[139]](),_0x4773x31[_0x1c97[55]]),messageid:_0x4773x2b[_0x1c97[55]],roomid:_0x4773x31[_0x1c97[55]],accountid:_0x4773x30[_0x1c97[55]],accountname:_0x4773x30[_0x1c97[57]],accountphone:_0x4773x30[_0x1c97[116]],from:_0x4773x2b[_0x1c97[140]]}};process[_0x1c97[141]](_0x4773x32)})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[134],_0x4773x1e);console[_0x1c97[65]](_0x1c97[100],_0x4773x1e[_0x1c97[32]]);console[_0x1c97[65]](_0x1c97[101],_0x4773x1e[_0x1c97[102]])})};function sendfax(_0x4773x29,_0x4773x16,_0x4773x3b,_0x4773x3c,io){if(_0x4773x29[_0x1c97[37]]=== _0x1c97[39]){var _0x4773x31;var _0x4773x2b=_0x4773x29;var _0x4773x3d=_0x4773x29[_0x1c97[140]];var _0x4773x3e=_0x4773x29[_0x1c97[28]];var _0x4773x3f;var _0x4773x40;var _0x4773x41,_0x4773x42;return FaxAccount[_0x1c97[97]]({where:{localstationid:_0x4773x2b[_0x1c97[140]]}})[_0x1c97[67]](function(_0x4773x39){if(!_0x4773x39){throw  new Error(_0x1c97[169])};console[_0x1c97[22]](_0x1c97[170],_0x4773x39[_0x1c97[116]]);_0x4773x3f= _[_0x1c97[133]](_0x4773x39[_0x1c97[73]]);return Trunk[_0x1c97[97]]({where:{name:_0x4773x3f[_0x1c97[212]]},attributes:[_0x1c97[57]]})})[_0x1c97[67]](function(_0x4773x44){if(!_0x4773x44){throw  new Error(_0x1c97[210])};console[_0x1c97[22]](_0x1c97[211],_0x4773x44[_0x1c97[57]]);_0x4773x40= _[_0x1c97[133]](_0x4773x44[_0x1c97[73]]);return})[_0x1c97[67]](function(){return [_0x4773x3f,_0x4773x2b]})[_0x1c97[168]](getFaxRoom())[_0x1c97[67]](function(_0x4773x2d){if(!_0x4773x2d){throw  new Error(_0x1c97[121])};console[_0x1c97[22]](_0x1c97[157],_0x4773x2d[_0x1c97[55]]);_0x4773x31= _0x4773x2d;return _0x4773x31[_0x1c97[209]](_0x4773x2b[_0x1c97[55]])})[_0x1c97[67]](function(){return _0x4773x31[_0x1c97[95]]({status:_0x1c97[206],lastEvent:_0x1c97[39],lastEventAt:moment()[_0x1c97[27]](_0x1c97[161]),faxOut:++_0x4773x31[_0x1c97[207]]},{individualHooks:true,user:_0x4773x3c[_0x1c97[208]]})})[_0x1c97[67]](function(_0x4773x1a){console[_0x1c97[22]](_0x1c97[204],_0x4773x1a[_0x1c97[55]]);io[_0x1c97[24]](_0x1c97[120],_0x4773x1a);return _0x4773x31[_0x1c97[205]](_0x4773x2b.UserId)})[_0x1c97[67]](function(){return User[_0x1c97[203]](_0x4773x2b.UserId)})[_0x1c97[67]](function(){if(_0x4773x3f[_0x1c97[171]]){return Contact[_0x1c97[172]]({where:{ListId:_0x4773x3f[_0x1c97[171]],$or:[{phone:_0x4773x3e},{fax:_0x4773x3e}]},defaults:{fax:_0x4773x3e,phone:_0x4773x3e,firstName:_0x4773x3e,ListId:_0x4773x3f[_0x1c97[171]]}})}else {return []}})[_0x1c97[168]](function(_0x4773x37,_0x4773x38){if(_0x4773x38!= undefined&&  !_0x4773x38){return _0x4773x37[_0x1c97[95]]({fax:_0x4773x3e})};return})[_0x1c97[67]](function(){_0x4773x41= _0x4773x2b[_0x1c97[194]][0][_0x1c97[3]];if(_0x4773x2b[_0x1c97[194]][0][_0x1c97[195]]=== _0x1c97[196]){_0x4773x42= path[_0x1c97[154]](config[_0x1c97[149]],_0x1c97[150],_0x1c97[151],_0x1c97[137],_0x1c97[197],_0x1c97[153],_0x1c97[198],path[_0x1c97[147]](_0x4773x41)[_0x1c97[57]]+ _0x1c97[199]);return exec(_0x1c97[200]+ _0x4773x42+ _0x1c97[145]+ _0x4773x41)}else {_0x4773x42= path[_0x1c97[154]](config[_0x1c97[149]],_0x1c97[150],_0x1c97[151],_0x1c97[137],_0x1c97[197],_0x1c97[153],_0x1c97[198],path[_0x1c97[147]](_0x4773x41)[_0x1c97[201]]);fse[_0x1c97[202]](_0x4773x41,_0x4773x42);return}})[_0x1c97[67]](function(){fs[_0x1c97[192]](_0x4773x42,511);console[_0x1c97[22]](_0x1c97[193]);return FaxMessage[_0x1c97[175]]({filename:_0x4773x42,localstationid:_0x4773x2b[_0x1c97[140]],retry:_0x4773x3b},{where:{id:_0x4773x2b[_0x1c97[55]]}})})[_0x1c97[67]](function(_0x4773x29){if(_0x4773x29){io[_0x1c97[24]](_0x1c97[92],_0x4773x29)};return Promise[_0x1c97[191]](_0x4773x16[_0x1c97[190]])({action:_0x1c97[177],channel:util[_0x1c97[27]](_0x1c97[178],_0x4773x3f[_0x1c97[179]],_0x4773x40[_0x1c97[57]],_0x4773x3e),exten:_0x4773x3e,context:_0x1c97[180],priority:1,callerid:util[_0x1c97[27]](_0x1c97[181],_0x4773x3f[_0x1c97[116]],_0x4773x3f[_0x1c97[116]]),variable:{FAXNAME:_0x4773x3f[_0x1c97[57]],FAXNUMBER:_0x4773x3e,FAXECM:_0x4773x3f[_0x1c97[182]],FAXHEADERINFO:_0x4773x3f[_0x1c97[183]],FAXLOCALSTATIONID:_0x4773x3f[_0x1c97[116]],FAXMINRATE:_0x4773x3f[_0x1c97[184]],FAXMAXRATE:_0x4773x3f[_0x1c97[185]],FAXMODEM:util[_0x1c97[27]](_0x1c97[186],_0x4773x3f[_0x1c97[187]]),FAXGATEWAY:_0x4773x3f[_0x1c97[188]],FAXT38TIMEOUT:_0x4773x3f[_0x1c97[189]],FAXOUTFILE:_0x4773x42},account:_0x4773x3f[_0x1c97[116]]})})[_0x1c97[67]](function(_0x4773x43){console[_0x1c97[22]](_0x1c97[176]);console[_0x1c97[22]](_0x4773x43)})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[173],_0x4773x1e);console[_0x1c97[65]](_0x1c97[100],_0x4773x1e[_0x1c97[32]]);console[_0x1c97[65]](_0x1c97[101],_0x4773x1e[_0x1c97[102]]);return FaxMessage[_0x1c97[175]]({status:_0x1c97[127]},{where:{id:_0x4773x2b[_0x1c97[55]]}})[_0x1c97[67]](function(_0x4773x1a){io[_0x1c97[24]](_0x1c97[92],_0x4773x1a);if(_0x4773x31){return _0x4773x31[_0x1c97[95]]({lastEvent:_0x1c97[127]})};return})[_0x1c97[67]](function(_0x4773x1a){if(_0x4773x1a){io[_0x1c97[24]](_0x1c97[120],_0x4773x1a)}})[_0x1c97[66]](function(_0x4773x1e){console[_0x1c97[65]](_0x1c97[174],_0x4773x1e);console[_0x1c97[65]](_0x1c97[100],_0x4773x1e[_0x1c97[32]]);console[_0x1c97[65]](_0x1c97[101],_0x4773x1e[_0x1c97[102]])})})}}function getFaxRoom(){return function(_0x4773x1b,_0x4773x2a){if(_0x4773x2a[_0x1c97[158]]){return FaxRoom[_0x1c97[203]](_0x4773x2a.FaxRoomId)}else {return FaxRoom[_0x1c97[68]]({limit:1,where:{contact:_0x4773x2a[_0x1c97[28]],FaxAccountId:_0x4773x1b[_0x1c97[55]]},order:[[_0x1c97[166],_0x1c97[167]]]})[_0x1c97[67]](function(_0x4773x46){var _0x4773x2c=_[_0x1c97[160]](_0x4773x46);if(!_0x4773x2c|| _0x4773x2c[_0x1c97[37]]=== _0x1c97[50]){return FaxRoom[_0x1c97[155]]({contact:_0x4773x2a[_0x1c97[28]],account:_0x4773x1b[_0x1c97[57]],status:_0x1c97[206],FaxAccountId:_0x4773x1b[_0x1c97[55]]})}else {return _0x4773x2c}})}}}module[_0x1c97[213]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index 8fa1cbd..88fb28d 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x57a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x45\x52\x52\x4F\x52\x20\x4F\x4E\x20\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45","\x6D\x65\x73\x73\x61\x67\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6C\x6F\x67","\x64\x6F\x63","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\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\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\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","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x69\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x57a6[0];const path=require(_0x57a6[1]);const cp=require(_0x57a6[2]);const _=require(_0x57a6[3]);const util=require(_0x57a6[4]);const config=require(_0x57a6[5]);const User=require(_0x57a6[7])[_0x57a6[6]];const Trunk=require(_0x57a6[7])[_0x57a6[8]];const Action=require(_0x57a6[7])[_0x57a6[9]];const ReportMember=require(_0x57a6[7])[_0x57a6[10]];const FaxMessage=require(_0x57a6[7])[_0x57a6[11]];const ReportFax=require(_0x57a6[7])[_0x57a6[12]];const FaxRoom=require(_0x57a6[7])[_0x57a6[13]];const FaxAccount=require(_0x57a6[7])[_0x57a6[14]];const VoiceContext=require(_0x57a6[7])[_0x57a6[15]];const Network=require(_0x57a6[7])[_0x57a6[16]];const Scheduler=require(_0x57a6[17]);var cpAmi=cp[_0x57a6[20]](path[_0x57a6[19]](__dirname,_0x57a6[18]));cpAmi[_0x57a6[25]](_0x57a6[23],function(_0xef90x14){switch(_0xef90x14[_0x57a6[31]]){case _0x57a6[30]:handleInitFaxScheduler(_0xef90x14[_0x57a6[29]]);break;default:}})[_0x57a6[25]](_0x57a6[26],function(_0xef90x13){console[_0x57a6[28]](util[_0x57a6[24]](_0x57a6[27],_0xef90x13))})[_0x57a6[25]](_0x57a6[21],function(_0xef90x12){console[_0x57a6[21]](util[_0x57a6[24]](_0x57a6[22],_0xef90x12[_0x57a6[23]]))});VoiceContext[_0x57a6[37]](function(_0xef90x15,_0xef90x16){if(_0xef90x15[_0x57a6[33]](_0x57a6[32])){throw  new Error(_0x57a6[34])};if(_0xef90x15[_0x57a6[35]]){throw  new Error(_0x57a6[36])}});VoiceContext[_0x57a6[39]](function(_0xef90x15,_0xef90x16){if(_0xef90x15[_0x57a6[35]]){throw  new Error(_0x57a6[38])}});VoiceContext[_0x57a6[44]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[42];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});VoiceContext[_0x57a6[46]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[45];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Trunk[_0x57a6[44]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[47];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Trunk[_0x57a6[50]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[48];_0xef90x15[_0x57a6[41]][_0x57a6[33]]= _[_0x57a6[49]](_0xef90x15[_0x57a6[33]]());cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Trunk[_0x57a6[46]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[51];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Action[_0x57a6[44]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[52];_0xef90x15[_0x57a6[41]][_0x57a6[53]]= {body:_0xef90x16[_0x57a6[54]]|| null};cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});ReportMember[_0x57a6[44]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[55];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});FaxMessage[_0x57a6[44]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[56],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null}};cpAmi[_0x57a6[43]](_0xef90x14)});FaxMessage[_0x57a6[50]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[58],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null,changed:_0xef90x15[_0x57a6[33]]()}};cpAmi[_0x57a6[43]](_0xef90x14)});ReportFax[_0x57a6[50]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[59],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null,changed:_0xef90x15[_0x57a6[33]]()}};cpAmi[_0x57a6[43]](_0xef90x14)});FaxRoom[_0x57a6[50]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[60],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null,changed:_0xef90x15[_0x57a6[33]]()}};cpAmi[_0x57a6[43]](_0xef90x14)});FaxAccount[_0x57a6[44]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[61],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null}};cpAmi[_0x57a6[43]](_0xef90x14)});FaxAccount[_0x57a6[50]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[62],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null,changed:_0xef90x15[_0x57a6[33]]()}};cpAmi[_0x57a6[43]](_0xef90x14)});FaxAccount[_0x57a6[46]](function(_0xef90x15,_0xef90x16){var _0xef90x14={message:_0x57a6[63],doc:_0xef90x15[_0x57a6[41]],options:{user:_0xef90x16[_0x57a6[57]]|| null}};cpAmi[_0x57a6[43]](_0xef90x14)});function handleInitFaxScheduler(_0xef90x14){var _0xef90x18= new Scheduler(_0xef90x14);_0xef90x18[_0x57a6[64]]()}Network[_0x57a6[44]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[65];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Network[_0x57a6[50]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[66];_0xef90x15[_0x57a6[41]][_0x57a6[33]]= _[_0x57a6[49]](_0xef90x15[_0x57a6[33]]());cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});Network[_0x57a6[46]](function(_0xef90x15,_0xef90x16){_0xef90x15[_0x57a6[41]][_0x57a6[40]]= _0x57a6[67];cpAmi[_0x57a6[43]](_0xef90x15[_0x57a6[41]])});module[_0x57a6[68]]= cpAmi
\ No newline at end of file
+var _0x921e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x45\x52\x52\x4F\x52\x20\x4F\x4E\x20\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45","\x6D\x65\x73\x73\x61\x67\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6C\x6F\x67","\x64\x6F\x63","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\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\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\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","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x69\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x921e[0];const path=require(_0x921e[1]);const cp=require(_0x921e[2]);const _=require(_0x921e[3]);const util=require(_0x921e[4]);const config=require(_0x921e[5]);const User=require(_0x921e[7])[_0x921e[6]];const Trunk=require(_0x921e[7])[_0x921e[8]];const Action=require(_0x921e[7])[_0x921e[9]];const ReportMember=require(_0x921e[7])[_0x921e[10]];const FaxMessage=require(_0x921e[7])[_0x921e[11]];const ReportFax=require(_0x921e[7])[_0x921e[12]];const FaxRoom=require(_0x921e[7])[_0x921e[13]];const FaxAccount=require(_0x921e[7])[_0x921e[14]];const VoiceContext=require(_0x921e[7])[_0x921e[15]];const Network=require(_0x921e[7])[_0x921e[16]];const Scheduler=require(_0x921e[17]);var cpAmi=cp[_0x921e[20]](path[_0x921e[19]](__dirname,_0x921e[18]));cpAmi[_0x921e[25]](_0x921e[23],function(_0x6e41x14){switch(_0x6e41x14[_0x921e[31]]){case _0x921e[30]:handleInitFaxScheduler(_0x6e41x14[_0x921e[29]]);break;default:}})[_0x921e[25]](_0x921e[26],function(_0x6e41x13){console[_0x921e[28]](util[_0x921e[24]](_0x921e[27],_0x6e41x13))})[_0x921e[25]](_0x921e[21],function(_0x6e41x12){console[_0x921e[21]](util[_0x921e[24]](_0x921e[22],_0x6e41x12[_0x921e[23]]))});VoiceContext[_0x921e[37]](function(_0x6e41x15,_0x6e41x16){if(_0x6e41x15[_0x921e[33]](_0x921e[32])){throw  new Error(_0x921e[34])};if(_0x6e41x15[_0x921e[35]]){throw  new Error(_0x921e[36])}});VoiceContext[_0x921e[39]](function(_0x6e41x15,_0x6e41x16){if(_0x6e41x15[_0x921e[35]]){throw  new Error(_0x921e[38])}});VoiceContext[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[42];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});VoiceContext[_0x921e[46]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[45];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Trunk[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[47];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Trunk[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[48];_0x6e41x15[_0x921e[41]][_0x921e[33]]= _[_0x921e[49]](_0x6e41x15[_0x921e[33]]());cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Trunk[_0x921e[46]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[51];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Action[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[52];_0x6e41x15[_0x921e[41]][_0x921e[53]]= {body:_0x6e41x16[_0x921e[54]]|| null};cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});ReportMember[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[55];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});FaxMessage[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[56],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null}};cpAmi[_0x921e[43]](_0x6e41x14)});FaxMessage[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[58],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null,changed:_0x6e41x15[_0x921e[33]]()}};cpAmi[_0x921e[43]](_0x6e41x14)});ReportFax[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[59],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null,changed:_0x6e41x15[_0x921e[33]]()}};cpAmi[_0x921e[43]](_0x6e41x14)});FaxRoom[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[60],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null,changed:_0x6e41x15[_0x921e[33]]()}};cpAmi[_0x921e[43]](_0x6e41x14)});FaxAccount[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[61],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null}};cpAmi[_0x921e[43]](_0x6e41x14)});FaxAccount[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[62],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null,changed:_0x6e41x15[_0x921e[33]]()}};cpAmi[_0x921e[43]](_0x6e41x14)});FaxAccount[_0x921e[46]](function(_0x6e41x15,_0x6e41x16){var _0x6e41x14={message:_0x921e[63],doc:_0x6e41x15[_0x921e[41]],options:{user:_0x6e41x16[_0x921e[57]]|| null}};cpAmi[_0x921e[43]](_0x6e41x14)});function handleInitFaxScheduler(_0x6e41x14){var _0x6e41x18= new Scheduler(_0x6e41x14);_0x6e41x18[_0x921e[64]]()}Network[_0x921e[44]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[65];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Network[_0x921e[50]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[66];_0x6e41x15[_0x921e[41]][_0x921e[33]]= _[_0x921e[49]](_0x6e41x15[_0x921e[33]]());cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});Network[_0x921e[46]](function(_0x6e41x15,_0x6e41x16){_0x6e41x15[_0x921e[41]][_0x921e[40]]= _0x921e[67];cpAmi[_0x921e[43]](_0x6e41x15[_0x921e[41]])});module[_0x921e[68]]= cpAmi
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 13b05ba..8d3dcc3 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x43d9=["\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\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\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","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x43d9[0];const _=require(_0x43d9[1]);const moment=require(_0x43d9[2]);const ReportMember=require(_0x43d9[4])[_0x43d9[3]];function Member(){console[_0x43d9[6]](_0x43d9[5])}Member[_0x43d9[8]][_0x43d9[7]]= function(_0xd404x5){return createMember({channel:_0x43d9[9],membername:_0xd404x5[_0x43d9[10]],interface:_0xd404x5[_0x43d9[11]],type:_0x43d9[12],enterAt:moment()[_0x43d9[14]](_0x43d9[13]),data1:_0x43d9[15],role:_0x43d9[16],internal:_0xd404x5[_0x43d9[17]]})};Member[_0x43d9[8]][_0x43d9[18]]= function(_0xd404x5){return updateMember({channel:_0x43d9[9],type:_0x43d9[12],membername:_0xd404x5[_0x43d9[10]],interface:_0xd404x5[_0x43d9[11]],exitAt:null})};Member[_0x43d9[8]][_0x43d9[19]]= function(_0xd404x5){if(_0xd404x5[_0x43d9[20]]){var _0xd404x6=_0xd404x5[_0x43d9[20]][_0x43d9[22]](_0x43d9[21]);if(_0xd404x5[_0x43d9[23]]=== _0x43d9[24]&& _0xd404x5[_0x43d9[26]][_0x43d9[25]]> 1&& _0xd404x6[0]!== _0x43d9[27]){return createMember({channel:_0x43d9[9],membername:_0xd404x5[_0x43d9[28]][_0x43d9[22]](/\/|-/)[1],interface:_0xd404x5[_0x43d9[30]][_0x43d9[22]](_0x43d9[29])[0],type:_0x43d9[12],enterAt:moment()[_0x43d9[14]](_0x43d9[13]),data1:_0x43d9[31],role:_0x43d9[16],internal:_0xd404x5[_0x43d9[32]],uniqueid:_0xd404x5[_0x43d9[33]]})}}};Member[_0x43d9[8]][_0x43d9[34]]= function(_0xd404x5){return updateMember({uniqueid:_0xd404x5[_0x43d9[35]]})};function createMember(_0xd404x5){return ReportMember[_0x43d9[41]](_0xd404x5)[_0x43d9[40]](function(_0xd404x9){console[_0x43d9[6]](_0x43d9[39])})[_0x43d9[38]](function(_0xd404x8){console[_0x43d9[37]](_0x43d9[36]+ _0xd404x8)})}function updateMember(_0xd404xb){return ReportMember[_0x43d9[48]]({where:_0xd404xb})[_0x43d9[40]](function(_0xd404xc){if(_0xd404xc){return _0xd404xc[_0x43d9[47]]({exitAt:moment()[_0x43d9[14]](_0x43d9[13]),duration:moment[_0x43d9[46]](moment()- moment(_0xd404xc[_0x43d9[45]]))[_0x43d9[44]]()})}})[_0x43d9[40]](function(_0xd404x9){console[_0x43d9[6]](_0x43d9[43])})[_0x43d9[38]](function(_0xd404x8){console[_0x43d9[37]](_0x43d9[42]+ _0xd404x8)})}ReportMember[_0x43d9[53]](function(_0xd404xd,_0xd404xe){_0xd404xd[_0x43d9[50]][_0x43d9[49]]= _0x43d9[51];process[_0x43d9[52]](_0xd404xd[_0x43d9[50]])});ReportMember[_0x43d9[57]](function(_0xd404xd,_0xd404xe){_0xd404xd[_0x43d9[50]][_0x43d9[49]]= _0x43d9[54];_0xd404xd[_0x43d9[50]][_0x43d9[55]]= _[_0x43d9[56]](_0xd404xd[_0x43d9[55]]());process[_0x43d9[52]](_0xd404xd[_0x43d9[50]])});module[_0x43d9[58]]= Member
\ No newline at end of file
+var _0x9ab5=["\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\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\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","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\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","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ab5[0];const _=require(_0x9ab5[1]);const moment=require(_0x9ab5[2]);const ReportMember=require(_0x9ab5[4])[_0x9ab5[3]];function Member(){console[_0x9ab5[6]](_0x9ab5[5])}Member[_0x9ab5[8]][_0x9ab5[7]]= function(_0xfa39x5){return createMember({channel:_0x9ab5[9],membername:_0xfa39x5[_0x9ab5[10]],interface:_0xfa39x5[_0x9ab5[11]],type:_0x9ab5[12],enterAt:moment()[_0x9ab5[14]](_0x9ab5[13]),data1:_0x9ab5[15],role:_0x9ab5[16],internal:_0xfa39x5[_0x9ab5[17]]})};Member[_0x9ab5[8]][_0x9ab5[18]]= function(_0xfa39x5){return updateMember({channel:_0x9ab5[9],type:_0x9ab5[12],membername:_0xfa39x5[_0x9ab5[10]],interface:_0xfa39x5[_0x9ab5[11]],exitAt:null})};Member[_0x9ab5[8]][_0x9ab5[19]]= function(_0xfa39x5){if(_0xfa39x5[_0x9ab5[20]]){var _0xfa39x6=_0xfa39x5[_0x9ab5[20]][_0x9ab5[22]](_0x9ab5[21]);if(_0xfa39x5[_0x9ab5[23]]=== _0x9ab5[24]&& _0xfa39x5[_0x9ab5[26]][_0x9ab5[25]]> 1&& _0xfa39x6[0]!== _0x9ab5[27]){return createMember({channel:_0x9ab5[9],membername:_0xfa39x5[_0x9ab5[28]][_0x9ab5[22]](/\/|-/)[1],interface:_0xfa39x5[_0x9ab5[30]][_0x9ab5[22]](_0x9ab5[29])[0],type:_0x9ab5[12],enterAt:moment()[_0x9ab5[14]](_0x9ab5[13]),data1:_0x9ab5[31],role:_0x9ab5[16],internal:_0xfa39x5[_0x9ab5[32]],uniqueid:_0xfa39x5[_0x9ab5[33]]})}}};Member[_0x9ab5[8]][_0x9ab5[34]]= function(_0xfa39x5){return updateMember({uniqueid:_0xfa39x5[_0x9ab5[35]]})};function createMember(_0xfa39x5){return ReportMember[_0x9ab5[41]](_0xfa39x5)[_0x9ab5[40]](function(_0xfa39x9){console[_0x9ab5[6]](_0x9ab5[39])})[_0x9ab5[38]](function(_0xfa39x8){console[_0x9ab5[37]](_0x9ab5[36]+ _0xfa39x8)})}function updateMember(_0xfa39xb){return ReportMember[_0x9ab5[48]]({where:_0xfa39xb})[_0x9ab5[40]](function(_0xfa39xc){if(_0xfa39xc){return _0xfa39xc[_0x9ab5[47]]({exitAt:moment()[_0x9ab5[14]](_0x9ab5[13]),duration:moment[_0x9ab5[46]](moment()- moment(_0xfa39xc[_0x9ab5[45]]))[_0x9ab5[44]]()})}})[_0x9ab5[40]](function(_0xfa39x9){console[_0x9ab5[6]](_0x9ab5[43])})[_0x9ab5[38]](function(_0xfa39x8){console[_0x9ab5[37]](_0x9ab5[42]+ _0xfa39x8)})}ReportMember[_0x9ab5[53]](function(_0xfa39xd,_0xfa39xe){_0xfa39xd[_0x9ab5[50]][_0x9ab5[49]]= _0x9ab5[51];process[_0x9ab5[52]](_0xfa39xd[_0x9ab5[50]])});ReportMember[_0x9ab5[57]](function(_0xfa39xd,_0xfa39xe){_0xfa39xd[_0x9ab5[50]][_0x9ab5[49]]= _0x9ab5[54];_0xfa39xd[_0x9ab5[50]][_0x9ab5[55]]= _[_0x9ab5[56]](_0xfa39xd[_0x9ab5[55]]());process[_0x9ab5[52]](_0xfa39xd[_0x9ab5[50]])});module[_0x9ab5[58]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 0f67658..1a1e70b 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x40e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\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","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\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","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x40e1[0];const _=require(_0x40e1[1]);const util=require(_0x40e1[2]);const path=require(_0x40e1[3]);const fs=require(_0x40e1[4]);var NetworkModel=require(_0x40e1[6])[_0x40e1[5]];var config=require(_0x40e1[7]);function Network(_0x6f5bx8){console[_0x40e1[9]](_0x40e1[8]);process[_0x40e1[15]](_0x40e1[10],function(_0x6f5bx9){switch(_0x6f5bx9[_0x40e1[14]]){case _0x40e1[11]:;case _0x40e1[12]:;case _0x40e1[13]:networkRewrite(_0x6f5bx9,_0x6f5bx8);break;default:}})}function networkRewrite(_0x6f5bx9,_0x6f5bx8){console[_0x40e1[9]](_0x40e1[16],_0x6f5bx9);switch(_0x6f5bx9[_0x40e1[41]]){case _0x40e1[33]:return NetworkModel[_0x40e1[34]](_0x40e1[33])[_0x40e1[32]]()[_0x40e1[31]](function(_0x6f5bxc){var _0x6f5bxd=_0x40e1[19];var _0x6f5bxe=_0x40e1[20];_0x6f5bxc[_0x40e1[24]](function(_0x6f5bxf){_0x6f5bxd+= util[_0x40e1[23]](_0x40e1[21],_0x6f5bxf[_0x40e1[22]])});fs[_0x40e1[30]](path[_0x40e1[26]](config[_0x40e1[25]],_0x6f5bxe),_0x6f5bxd,{flags:_0x40e1[27],mode:parseInt(_0x40e1[28],8)},function(_0x6f5bxb){if(_0x6f5bxb){throw _0x6f5bxb};reload(_0x6f5bx8);console[_0x40e1[9]](_0x40e1[29])})})[_0x40e1[18]](function(_0x6f5bxb){console[_0x40e1[9]](_0x40e1[17],_0x6f5bxb)});case _0x40e1[39]:return NetworkModel[_0x40e1[34]](_0x40e1[39])[_0x40e1[32]]()[_0x40e1[31]](function(_0x6f5bx10){var _0x6f5bx11=_0x40e1[19];var _0x6f5bx12=_0x40e1[36];_0x6f5bx10[_0x40e1[24]](function(_0x6f5bx13){_0x6f5bx11+= util[_0x40e1[23]](_0x40e1[37],_0x6f5bx13[_0x40e1[22]])});fs[_0x40e1[30]](path[_0x40e1[26]](config[_0x40e1[25]],_0x6f5bx12),_0x6f5bx11,{flags:_0x40e1[27],mode:parseInt(_0x40e1[28],8)},function(_0x6f5bxb){if(_0x6f5bxb){throw _0x6f5bxb};reload(_0x6f5bx8);console[_0x40e1[9]](_0x40e1[38])})})[_0x40e1[18]](function(_0x6f5bxb){console[_0x40e1[9]](_0x40e1[35],_0x6f5bxb)});default:console[_0x40e1[9]](_0x40e1[40],_0x6f5bx9[_0x40e1[41]])}}function reload(_0x6f5bx8){_0x6f5bx8[_0x40e1[44]]({Action:_0x40e1[42]},function(_0x6f5bxb,_0x6f5bx15){if(_0x6f5bxb){console[_0x40e1[43]](_0x6f5bxb)}else {console[_0x40e1[9]](_0x6f5bx15)}})}module[_0x40e1[45]]= Network
\ No newline at end of file
+var _0xacc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\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\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\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","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\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","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xacc8[0];const _=require(_0xacc8[1]);const util=require(_0xacc8[2]);const path=require(_0xacc8[3]);const fs=require(_0xacc8[4]);var NetworkModel=require(_0xacc8[6])[_0xacc8[5]];var config=require(_0xacc8[7]);function Network(_0x9fa3x8){console[_0xacc8[9]](_0xacc8[8]);process[_0xacc8[15]](_0xacc8[10],function(_0x9fa3x9){switch(_0x9fa3x9[_0xacc8[14]]){case _0xacc8[11]:;case _0xacc8[12]:;case _0xacc8[13]:networkRewrite(_0x9fa3x9,_0x9fa3x8);break;default:}})}function networkRewrite(_0x9fa3x9,_0x9fa3x8){console[_0xacc8[9]](_0xacc8[16],_0x9fa3x9);switch(_0x9fa3x9[_0xacc8[41]]){case _0xacc8[33]:return NetworkModel[_0xacc8[34]](_0xacc8[33])[_0xacc8[32]]()[_0xacc8[31]](function(_0x9fa3xc){var _0x9fa3xd=_0xacc8[19];var _0x9fa3xe=_0xacc8[20];_0x9fa3xc[_0xacc8[24]](function(_0x9fa3xf){_0x9fa3xd+= util[_0xacc8[23]](_0xacc8[21],_0x9fa3xf[_0xacc8[22]])});fs[_0xacc8[30]](path[_0xacc8[26]](config[_0xacc8[25]],_0x9fa3xe),_0x9fa3xd,{flags:_0xacc8[27],mode:parseInt(_0xacc8[28],8)},function(_0x9fa3xb){if(_0x9fa3xb){throw _0x9fa3xb};reload(_0x9fa3x8);console[_0xacc8[9]](_0xacc8[29])})})[_0xacc8[18]](function(_0x9fa3xb){console[_0xacc8[9]](_0xacc8[17],_0x9fa3xb)});case _0xacc8[39]:return NetworkModel[_0xacc8[34]](_0xacc8[39])[_0xacc8[32]]()[_0xacc8[31]](function(_0x9fa3x10){var _0x9fa3x11=_0xacc8[19];var _0x9fa3x12=_0xacc8[36];_0x9fa3x10[_0xacc8[24]](function(_0x9fa3x13){_0x9fa3x11+= util[_0xacc8[23]](_0xacc8[37],_0x9fa3x13[_0xacc8[22]])});fs[_0xacc8[30]](path[_0xacc8[26]](config[_0xacc8[25]],_0x9fa3x12),_0x9fa3x11,{flags:_0xacc8[27],mode:parseInt(_0xacc8[28],8)},function(_0x9fa3xb){if(_0x9fa3xb){throw _0x9fa3xb};reload(_0x9fa3x8);console[_0xacc8[9]](_0xacc8[38])})})[_0xacc8[18]](function(_0x9fa3xb){console[_0xacc8[9]](_0xacc8[35],_0x9fa3xb)});default:console[_0xacc8[9]](_0xacc8[40],_0x9fa3x9[_0xacc8[41]])}}function reload(_0x9fa3x8){_0x9fa3x8[_0xacc8[44]]({Action:_0xacc8[42]},function(_0x9fa3xb,_0x9fa3x15){if(_0x9fa3xb){console[_0xacc8[43]](_0x9fa3xb)}else {console[_0xacc8[9]](_0x9fa3x15)}})}module[_0xacc8[45]]= Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 59a15f7..643262e 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x37b9=["\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\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\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","\x6C\x65\x61\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x62\x61\x6E\x64\x6F\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\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\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\x65\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","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x37b9[0];const _=require(_0x37b9[1]);const moment=require(_0x37b9[2]);const ReportQueue=require(_0x37b9[4])[_0x37b9[3]];function QueueCaller(_0x899bx5){console[_0x37b9[6]](_0x37b9[5]);ReportQueue[_0x37b9[16]](function(_0x899bx6,_0x899bx7){_0x899bx6[_0x37b9[8]][_0x37b9[7]]= _0x37b9[9];process[_0x37b9[10]](_0x899bx6[_0x37b9[8]]);_0x899bx5[_0x37b9[14]](_0x37b9[13])[_0x37b9[12]](_0x37b9[11],_0x899bx6);_0x899bx5[_0x37b9[14]](_0x37b9[15])[_0x37b9[12]](_0x37b9[11],_0x899bx6)});ReportQueue[_0x37b9[21]](function(_0x899bx6,_0x899bx7){_0x899bx6[_0x37b9[8]][_0x37b9[7]]= _0x37b9[17];_0x899bx6[_0x37b9[8]][_0x37b9[18]]= _[_0x37b9[19]](_0x899bx6[_0x37b9[18]]());process[_0x37b9[10]](_0x899bx6[_0x37b9[8]]);_0x899bx5[_0x37b9[14]](_0x37b9[13])[_0x37b9[12]](_0x37b9[20],_0x899bx6);_0x899bx5[_0x37b9[14]](_0x37b9[15])[_0x37b9[12]](_0x37b9[20],_0x899bx6)})}QueueCaller[_0x37b9[23]][_0x37b9[22]]= function(_0x899bx8){_0x899bx8[_0x37b9[24]]= moment()[_0x37b9[26]](_0x37b9[25]);return create(_0x899bx8)};QueueCaller[_0x37b9[23]][_0x37b9[27]]= function(_0x899bx8){return findAndUpdate({uniqueid:_0x899bx8[_0x37b9[28]],queuecallerleaveAt:moment()[_0x37b9[26]](_0x37b9[25])})};QueueCaller[_0x37b9[23]][_0x37b9[29]]= function(_0x899bx8){_0x899bx8[_0x37b9[30]]= true;_0x899bx8[_0x37b9[31]]= moment()[_0x37b9[26]](_0x37b9[25]);_0x899bx8[_0x37b9[32]]= moment()[_0x37b9[26]](_0x37b9[25]);return findAndUpdate(_0x899bx8)};QueueCaller[_0x37b9[23]][_0x37b9[33]]= function(_0x899bx8){_0x899bx8[_0x37b9[34]]= true;_0x899bx8[_0x37b9[35]]= moment()[_0x37b9[26]](_0x37b9[25]);return findAndUpdate(_0x899bx8)};QueueCaller[_0x37b9[23]][_0x37b9[36]]= function(_0x899bx8){_0x899bx8[_0x37b9[30]]= false;_0x899bx8[_0x37b9[31]]= null;_0x899bx8[_0x37b9[37]]= true;_0x899bx8[_0x37b9[38]]= moment()[_0x37b9[26]](_0x37b9[25]);_0x899bx8[_0x37b9[39]]= _0x899bx8[_0x37b9[41]][_0x37b9[40]]();return findAndUpdate(_0x899bx8)};function create(_0x899bx8){return ReportQueue[_0x37b9[47]](_0x899bx8)[_0x37b9[46]](function(_0x899bxb){console[_0x37b9[6]](_0x37b9[45])})[_0x37b9[44]](function(_0x899bxa){console[_0x37b9[43]](_0x37b9[42]+ _0x899bxa)})}function findAndUpdate(_0x899bx8){return ReportQueue[_0x37b9[51]]({where:{uniqueid:_0x899bx8[_0x37b9[28]]}})[_0x37b9[46]](function(_0x899bxd){if(_0x899bxd){return _0x899bxd[_0x37b9[50]](_0x899bx8)}})[_0x37b9[46]](function(){console[_0x37b9[6]](_0x37b9[49])})[_0x37b9[44]](function(_0x899bxa){console[_0x37b9[43]](_0x37b9[48]+ _0x899bxa)})}module[_0x37b9[52]]= QueueCaller
\ No newline at end of file
+var _0x8431=["\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\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\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","\x6C\x65\x61\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x62\x61\x6E\x64\x6F\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\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\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","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\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\x65\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","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8431[0];const _=require(_0x8431[1]);const moment=require(_0x8431[2]);const ReportQueue=require(_0x8431[4])[_0x8431[3]];function QueueCaller(_0x4c46x5){console[_0x8431[6]](_0x8431[5]);ReportQueue[_0x8431[16]](function(_0x4c46x6,_0x4c46x7){_0x4c46x6[_0x8431[8]][_0x8431[7]]= _0x8431[9];process[_0x8431[10]](_0x4c46x6[_0x8431[8]]);_0x4c46x5[_0x8431[14]](_0x8431[13])[_0x8431[12]](_0x8431[11],_0x4c46x6);_0x4c46x5[_0x8431[14]](_0x8431[15])[_0x8431[12]](_0x8431[11],_0x4c46x6)});ReportQueue[_0x8431[21]](function(_0x4c46x6,_0x4c46x7){_0x4c46x6[_0x8431[8]][_0x8431[7]]= _0x8431[17];_0x4c46x6[_0x8431[8]][_0x8431[18]]= _[_0x8431[19]](_0x4c46x6[_0x8431[18]]());process[_0x8431[10]](_0x4c46x6[_0x8431[8]]);_0x4c46x5[_0x8431[14]](_0x8431[13])[_0x8431[12]](_0x8431[20],_0x4c46x6);_0x4c46x5[_0x8431[14]](_0x8431[15])[_0x8431[12]](_0x8431[20],_0x4c46x6)})}QueueCaller[_0x8431[23]][_0x8431[22]]= function(_0x4c46x8){_0x4c46x8[_0x8431[24]]= moment()[_0x8431[26]](_0x8431[25]);return create(_0x4c46x8)};QueueCaller[_0x8431[23]][_0x8431[27]]= function(_0x4c46x8){return findAndUpdate({uniqueid:_0x4c46x8[_0x8431[28]],queuecallerleaveAt:moment()[_0x8431[26]](_0x8431[25])})};QueueCaller[_0x8431[23]][_0x8431[29]]= function(_0x4c46x8){_0x4c46x8[_0x8431[30]]= true;_0x4c46x8[_0x8431[31]]= moment()[_0x8431[26]](_0x8431[25]);_0x4c46x8[_0x8431[32]]= moment()[_0x8431[26]](_0x8431[25]);return findAndUpdate(_0x4c46x8)};QueueCaller[_0x8431[23]][_0x8431[33]]= function(_0x4c46x8){_0x4c46x8[_0x8431[34]]= true;_0x4c46x8[_0x8431[35]]= moment()[_0x8431[26]](_0x8431[25]);return findAndUpdate(_0x4c46x8)};QueueCaller[_0x8431[23]][_0x8431[36]]= function(_0x4c46x8){_0x4c46x8[_0x8431[30]]= false;_0x4c46x8[_0x8431[31]]= null;_0x4c46x8[_0x8431[37]]= true;_0x4c46x8[_0x8431[38]]= moment()[_0x8431[26]](_0x8431[25]);_0x4c46x8[_0x8431[39]]= _0x4c46x8[_0x8431[41]][_0x8431[40]]();return findAndUpdate(_0x4c46x8)};function create(_0x4c46x8){return ReportQueue[_0x8431[47]](_0x4c46x8)[_0x8431[46]](function(_0x4c46xb){console[_0x8431[6]](_0x8431[45])})[_0x8431[44]](function(_0x4c46xa){console[_0x8431[43]](_0x8431[42]+ _0x4c46xa)})}function findAndUpdate(_0x4c46x8){return ReportQueue[_0x8431[51]]({where:{uniqueid:_0x4c46x8[_0x8431[28]]}})[_0x8431[46]](function(_0x4c46xd){if(_0x4c46xd){return _0x4c46xd[_0x8431[50]](_0x4c46x8)}})[_0x8431[46]](function(){console[_0x8431[6]](_0x8431[49])})[_0x8431[44]](function(_0x4c46xa){console[_0x8431[43]](_0x8431[48]+ _0x4c46xa)})}module[_0x8431[52]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index f1b9703..84774cd 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0xe4af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\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","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\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","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4af[0];const _=require(_0xe4af[1]);const moment=require(_0xe4af[2]);const UserHasVoiceQueue=require(_0xe4af[4])[_0xe4af[3]];function QueueMember(_0x73b1x5){console[_0xe4af[6]](_0xe4af[5]);UserHasVoiceQueue[_0xe4af[16]](function(_0x73b1x6,_0x73b1x7){_0x73b1x6[_0xe4af[8]][_0xe4af[7]]= _0xe4af[9];process[_0xe4af[10]](_0x73b1x6[_0xe4af[8]]);_0x73b1x5[_0xe4af[14]](_0xe4af[13])[_0xe4af[12]](_0xe4af[11],_0x73b1x6);_0x73b1x5[_0xe4af[14]](_0xe4af[15])[_0xe4af[12]](_0xe4af[11],_0x73b1x6)});UserHasVoiceQueue[_0xe4af[20]](function(_0x73b1x6,_0x73b1x7){_0x73b1x6[_0xe4af[8]][_0xe4af[7]]= _0xe4af[17];_0x73b1x6[_0xe4af[8]][_0xe4af[18]]= _[_0xe4af[19]](_0x73b1x6[_0xe4af[18]]());process[_0xe4af[10]](_0x73b1x6[_0xe4af[8]]);_0x73b1x5[_0xe4af[14]](_0xe4af[13])[_0xe4af[12]](_0xe4af[11],_0x73b1x6);_0x73b1x5[_0xe4af[14]](_0xe4af[15])[_0xe4af[12]](_0xe4af[11],_0x73b1x6)});UserHasVoiceQueue[_0xe4af[22]](function(_0x73b1x6,_0x73b1x7){_0x73b1x5[_0xe4af[14]](_0xe4af[13])[_0xe4af[12]](_0xe4af[21],_0x73b1x6);_0x73b1x5[_0xe4af[14]](_0xe4af[15])[_0xe4af[12]](_0xe4af[21],_0x73b1x6)})}QueueMember[_0xe4af[24]][_0xe4af[23]]= function(_0x73b1x8){delete _0x73b1x8[_0xe4af[25]];delete _0x73b1x8[_0xe4af[26]];_0x73b1x8[_0xe4af[27]]= true;_0x73b1x8[_0xe4af[28]]= moment()[_0xe4af[30]](_0xe4af[29]);return findAndUpdate(_0x73b1x8)};QueueMember[_0xe4af[24]][_0xe4af[31]]= function(_0x73b1x8){_0x73b1x8[_0xe4af[32]]= parseInt(_0x73b1x8[_0xe4af[33]],10)?moment()[_0xe4af[30]](_0xe4af[29]):null;return findAndUpdate(_0x73b1x8)};QueueMember[_0xe4af[24]][_0xe4af[34]]= function(_0x73b1x8){return findAndUpdate(_0x73b1x8)};QueueMember[_0xe4af[24]][_0xe4af[35]]= function(_0x73b1x8){return findAndUpdate(_0x73b1x8)};QueueMember[_0xe4af[24]][_0xe4af[36]]= function(_0x73b1x8){return findAndUpdate(_0x73b1x8)};QueueMember[_0xe4af[24]][_0xe4af[37]]= function(_0x73b1x8){return findAndUpdate(_0x73b1x8)};function findAndUpdate(_0x73b1x8,_0x73b1x7){return UserHasVoiceQueue[_0xe4af[45]](_0x73b1x8,{where:{queue:_0x73b1x8[_0xe4af[43]],membername:_0x73b1x8[_0xe4af[44]]},individualHooks:true,raw:true})[_0xe4af[42]](function(){console[_0xe4af[6]](_0xe4af[41])})[_0xe4af[40]](function(_0x73b1xa){console[_0xe4af[39]](_0xe4af[38]+ _0x73b1xa)})}module[_0xe4af[46]]= QueueMember
\ No newline at end of file
+var _0xae7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\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","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\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","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\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","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xae7e[0];const _=require(_0xae7e[1]);const moment=require(_0xae7e[2]);const UserHasVoiceQueue=require(_0xae7e[4])[_0xae7e[3]];function QueueMember(_0xf925x5){console[_0xae7e[6]](_0xae7e[5]);UserHasVoiceQueue[_0xae7e[16]](function(_0xf925x6,_0xf925x7){_0xf925x6[_0xae7e[8]][_0xae7e[7]]= _0xae7e[9];process[_0xae7e[10]](_0xf925x6[_0xae7e[8]]);_0xf925x5[_0xae7e[14]](_0xae7e[13])[_0xae7e[12]](_0xae7e[11],_0xf925x6);_0xf925x5[_0xae7e[14]](_0xae7e[15])[_0xae7e[12]](_0xae7e[11],_0xf925x6)});UserHasVoiceQueue[_0xae7e[20]](function(_0xf925x6,_0xf925x7){_0xf925x6[_0xae7e[8]][_0xae7e[7]]= _0xae7e[17];_0xf925x6[_0xae7e[8]][_0xae7e[18]]= _[_0xae7e[19]](_0xf925x6[_0xae7e[18]]());process[_0xae7e[10]](_0xf925x6[_0xae7e[8]]);_0xf925x5[_0xae7e[14]](_0xae7e[13])[_0xae7e[12]](_0xae7e[11],_0xf925x6);_0xf925x5[_0xae7e[14]](_0xae7e[15])[_0xae7e[12]](_0xae7e[11],_0xf925x6)});UserHasVoiceQueue[_0xae7e[22]](function(_0xf925x6,_0xf925x7){_0xf925x5[_0xae7e[14]](_0xae7e[13])[_0xae7e[12]](_0xae7e[21],_0xf925x6);_0xf925x5[_0xae7e[14]](_0xae7e[15])[_0xae7e[12]](_0xae7e[21],_0xf925x6)})}QueueMember[_0xae7e[24]][_0xae7e[23]]= function(_0xf925x8){delete _0xf925x8[_0xae7e[25]];delete _0xf925x8[_0xae7e[26]];_0xf925x8[_0xae7e[27]]= true;_0xf925x8[_0xae7e[28]]= moment()[_0xae7e[30]](_0xae7e[29]);return findAndUpdate(_0xf925x8)};QueueMember[_0xae7e[24]][_0xae7e[31]]= function(_0xf925x8){_0xf925x8[_0xae7e[32]]= parseInt(_0xf925x8[_0xae7e[33]],10)?moment()[_0xae7e[30]](_0xae7e[29]):null;return findAndUpdate(_0xf925x8)};QueueMember[_0xae7e[24]][_0xae7e[34]]= function(_0xf925x8){return findAndUpdate(_0xf925x8)};QueueMember[_0xae7e[24]][_0xae7e[35]]= function(_0xf925x8){return findAndUpdate(_0xf925x8)};QueueMember[_0xae7e[24]][_0xae7e[36]]= function(_0xf925x8){return findAndUpdate(_0xf925x8)};QueueMember[_0xae7e[24]][_0xae7e[37]]= function(_0xf925x8){return findAndUpdate(_0xf925x8)};function findAndUpdate(_0xf925x8,_0xf925x7){return UserHasVoiceQueue[_0xae7e[45]](_0xf925x8,{where:{queue:_0xf925x8[_0xae7e[43]],membername:_0xf925x8[_0xae7e[44]]},individualHooks:true,raw:true})[_0xae7e[42]](function(){console[_0xae7e[6]](_0xae7e[41])})[_0xae7e[40]](function(_0xf925xa){console[_0xae7e[39]](_0xae7e[38]+ _0xf925xa)})}module[_0xae7e[46]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 6b49e3d..cbbd05a 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x7852=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\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","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7852[0];const _=require(_0x7852[1]);const VoiceRecording=require(_0x7852[3])[_0x7852[2]];function Recording(){console[_0x7852[5]](_0x7852[4])}Recording[_0x7852[7]][_0x7852[6]]= function(_0xf822x4){create(_0xf822x4)};Recording[_0x7852[7]][_0x7852[8]]= function(_0xf822x4){updateQueue(_0xf822x4)};Recording[_0x7852[7]][_0x7852[9]]= function(_0xf822x4){updateType(_0xf822x4)};function create(_0xf822x4){_0xf822x4[_0x7852[10]]= _0x7852[11];_0xf822x4[_0x7852[12]]= _0xf822x4[_0x7852[13]];return VoiceRecording[_0x7852[6]](_0xf822x4,{raw:true})[_0x7852[16]](function(_0xf822x6){console[_0x7852[15]](_0x7852[14],_0xf822x6)})}function updateQueue(_0xf822x4){return VoiceRecording[_0x7852[21]]({queue:_0xf822x4[_0x7852[18]],membername:_0xf822x4[_0x7852[19]]},{where:{uniqueid:_0xf822x4[_0x7852[20]]},raw:true,individualHooks:true})[_0x7852[16]](function(_0xf822x6){console[_0x7852[15]](_0x7852[17],_0xf822x6)})}function updateType(_0xf822x4){return VoiceRecording[_0x7852[26]]({where:{uniqueid:_0xf822x4[_0x7852[20]]}})[_0x7852[25]](function(_0xf822x9){if(_0xf822x9){_0xf822x9[_0x7852[10]]= _0xf822x4[_0x7852[10]];_0xf822x9[_0x7852[12]]= _0xf822x4[_0x7852[10]]=== _0x7852[22]?_0xf822x9[_0x7852[23]]:_0xf822x9[_0x7852[13]];return _0xf822x9[_0x7852[24]]()}})[_0x7852[16]](function(_0xf822x6){console[_0x7852[15]](_0x7852[17],_0xf822x6)})}VoiceRecording[_0x7852[31]](function(_0xf822xa,_0xf822xb){_0xf822xa[_0x7852[28]][_0x7852[27]]= _0x7852[29];process[_0x7852[30]](_0xf822xa[_0x7852[28]])});VoiceRecording[_0x7852[35]](function(_0xf822xa,_0xf822xb){_0xf822xa[_0x7852[28]][_0x7852[27]]= _0x7852[32];_0xf822xa[_0x7852[28]][_0x7852[33]]= _[_0x7852[34]](_0xf822xa[_0x7852[33]]());process[_0x7852[30]](_0xf822xa[_0x7852[28]])});module[_0x7852[36]]= Recording
\ No newline at end of file
+var _0x21ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\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","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x21ab[0];const _=require(_0x21ab[1]);const VoiceRecording=require(_0x21ab[3])[_0x21ab[2]];function Recording(){console[_0x21ab[5]](_0x21ab[4])}Recording[_0x21ab[7]][_0x21ab[6]]= function(_0x19aex4){create(_0x19aex4)};Recording[_0x21ab[7]][_0x21ab[8]]= function(_0x19aex4){updateQueue(_0x19aex4)};Recording[_0x21ab[7]][_0x21ab[9]]= function(_0x19aex4){updateType(_0x19aex4)};function create(_0x19aex4){_0x19aex4[_0x21ab[10]]= _0x21ab[11];_0x19aex4[_0x21ab[12]]= _0x19aex4[_0x21ab[13]];return VoiceRecording[_0x21ab[6]](_0x19aex4,{raw:true})[_0x21ab[16]](function(_0x19aex6){console[_0x21ab[15]](_0x21ab[14],_0x19aex6)})}function updateQueue(_0x19aex4){return VoiceRecording[_0x21ab[21]]({queue:_0x19aex4[_0x21ab[18]],membername:_0x19aex4[_0x21ab[19]]},{where:{uniqueid:_0x19aex4[_0x21ab[20]]},raw:true,individualHooks:true})[_0x21ab[16]](function(_0x19aex6){console[_0x21ab[15]](_0x21ab[17],_0x19aex6)})}function updateType(_0x19aex4){return VoiceRecording[_0x21ab[26]]({where:{uniqueid:_0x19aex4[_0x21ab[20]]}})[_0x21ab[25]](function(_0x19aex9){if(_0x19aex9){_0x19aex9[_0x21ab[10]]= _0x19aex4[_0x21ab[10]];_0x19aex9[_0x21ab[12]]= _0x19aex4[_0x21ab[10]]=== _0x21ab[22]?_0x19aex9[_0x21ab[23]]:_0x19aex9[_0x21ab[13]];return _0x19aex9[_0x21ab[24]]()}})[_0x21ab[16]](function(_0x19aex6){console[_0x21ab[15]](_0x21ab[17],_0x19aex6)})}VoiceRecording[_0x21ab[31]](function(_0x19aexa,_0x19aexb){_0x19aexa[_0x21ab[28]][_0x21ab[27]]= _0x21ab[29];process[_0x21ab[30]](_0x19aexa[_0x21ab[28]])});VoiceRecording[_0x21ab[35]](function(_0x19aexa,_0x19aexb){_0x19aexa[_0x21ab[28]][_0x21ab[27]]= _0x21ab[32];_0x19aexa[_0x21ab[28]][_0x21ab[33]]= _[_0x21ab[34]](_0x19aexa[_0x21ab[33]]());process[_0x21ab[30]](_0x19aexa[_0x21ab[28]])});module[_0x21ab[36]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index a3a91c5..d45fc62 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0xe337=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\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","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\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","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xe337[0]);var ReportCallTransfer=require(_0xe337[2])[_0xe337[1]];function Transfer(){console[_0xe337[4]](_0xe337[3])}Transfer[_0xe337[6]][_0xe337[5]]= function(_0x3da4x4){return ReportCallTransfer[_0xe337[12]](_0x3da4x4,{raw:true})[_0xe337[11]](function(){console[_0xe337[4]](_0xe337[10])})[_0xe337[9]](function(_0x3da4x5){console[_0xe337[8]](_0xe337[7]+ _0x3da4x5)})};Transfer[_0xe337[6]][_0xe337[13]]= function(_0x3da4x4){return ReportCallTransfer[_0xe337[12]]({result:_0x3da4x4[_0xe337[16]],transfererchannel:_0x3da4x4[_0xe337[17]],transferercalleridnum:_0x3da4x4[_0xe337[18]],transferercalleridname:_0x3da4x4[_0xe337[19]],transfererconnectedlinenum:_0x3da4x4[_0xe337[20]],transfererconnectedlinename:_0x3da4x4[_0xe337[21]],transfereraccountcode:_0x3da4x4[_0xe337[22]],transferercontext:_0x3da4x4[_0xe337[23]],transfererexten:_0x3da4x4[_0xe337[24]],transfererlinkedid:_0x3da4x4[_0xe337[25]],transfereechannel:_0x3da4x4[_0xe337[26]],transfereecalleridnum:_0x3da4x4[_0xe337[27]],transfereecalleridname:_0x3da4x4[_0xe337[28]],transfereeconnectedlinenum:_0x3da4x4[_0xe337[29]],transfereeconnectedlinename:_0x3da4x4[_0xe337[30]],transfereeaccountcode:_0x3da4x4[_0xe337[31]],transfereecontext:_0x3da4x4[_0xe337[32]],transfereeexten:_0x3da4x4[_0xe337[33]],transfereelinkedid:_0x3da4x4[_0xe337[34]],isexternal:_0x3da4x4[_0xe337[35]],context:_0x3da4x4[_0xe337[36]],extension:_0x3da4x4[_0xe337[37]],type:_0xe337[38]})[_0xe337[11]](function(){console[_0xe337[4]](_0xe337[15])})[_0xe337[9]](function(_0x3da4x5){console[_0xe337[8]](_0xe337[14]+ _0x3da4x5)})};module[_0xe337[39]]= Transfer
\ No newline at end of file
+var _0x1952=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\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","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\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","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x1952[0]);var ReportCallTransfer=require(_0x1952[2])[_0x1952[1]];function Transfer(){console[_0x1952[4]](_0x1952[3])}Transfer[_0x1952[6]][_0x1952[5]]= function(_0x88c7x4){return ReportCallTransfer[_0x1952[12]](_0x88c7x4,{raw:true})[_0x1952[11]](function(){console[_0x1952[4]](_0x1952[10])})[_0x1952[9]](function(_0x88c7x5){console[_0x1952[8]](_0x1952[7]+ _0x88c7x5)})};Transfer[_0x1952[6]][_0x1952[13]]= function(_0x88c7x4){return ReportCallTransfer[_0x1952[12]]({result:_0x88c7x4[_0x1952[16]],transfererchannel:_0x88c7x4[_0x1952[17]],transferercalleridnum:_0x88c7x4[_0x1952[18]],transferercalleridname:_0x88c7x4[_0x1952[19]],transfererconnectedlinenum:_0x88c7x4[_0x1952[20]],transfererconnectedlinename:_0x88c7x4[_0x1952[21]],transfereraccountcode:_0x88c7x4[_0x1952[22]],transferercontext:_0x88c7x4[_0x1952[23]],transfererexten:_0x88c7x4[_0x1952[24]],transfererlinkedid:_0x88c7x4[_0x1952[25]],transfereechannel:_0x88c7x4[_0x1952[26]],transfereecalleridnum:_0x88c7x4[_0x1952[27]],transfereecalleridname:_0x88c7x4[_0x1952[28]],transfereeconnectedlinenum:_0x88c7x4[_0x1952[29]],transfereeconnectedlinename:_0x88c7x4[_0x1952[30]],transfereeaccountcode:_0x88c7x4[_0x1952[31]],transfereecontext:_0x88c7x4[_0x1952[32]],transfereeexten:_0x88c7x4[_0x1952[33]],transfereelinkedid:_0x88c7x4[_0x1952[34]],isexternal:_0x88c7x4[_0x1952[35]],context:_0x88c7x4[_0x1952[36]],extension:_0x88c7x4[_0x1952[37]],type:_0x1952[38]})[_0x1952[11]](function(){console[_0x1952[4]](_0x1952[15])})[_0x1952[9]](function(_0x88c7x5){console[_0x1952[8]](_0x1952[14]+ _0x88c7x5)})};module[_0x1952[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 5bcfaf8..56dc0bd 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0x4447=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\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","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x67\x69\x73\x74\x72\x79","\x66\x6F\x72\x6D\x61\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\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","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x4447[0];var TrunkModel=require(_0x4447[2])[_0x4447[1]];var fs=require(_0x4447[3]);var util=require(_0x4447[4]);var path=require(_0x4447[5]);var config=require(_0x4447[6]);var _=require(_0x4447[7]);function Trunk(_0x16f2x8){console[_0x4447[9]](_0x4447[8]);process[_0x4447[19]](_0x4447[10],function(_0x16f2x9){switch(_0x16f2x9[_0x4447[18]]){case _0x4447[12]:if(_0x16f2x9[_0x4447[11]]){trunksRewrite(_0x16f2x9,_0x16f2x8,false)};break;case _0x4447[16]:if(!_0x16f2x9[_0x4447[14]][_0x4447[13]]&& !_0x16f2x9[_0x4447[14]][_0x4447[15]]){trunksRewrite(_0x16f2x9,_0x16f2x8,false)};break;case _0x4447[17]:trunksRewrite(_0x16f2x9,_0x16f2x8,true);break;default:}})}Trunk[_0x4447[21]][_0x4447[20]]= function(_0x16f2xa){return TrunkModel[_0x4447[27]]({status:_0x16f2xa[_0x4447[13]]},{where:{defaultuser:_0x16f2xa[_0x4447[24]],host:_0x16f2xa[_0x4447[25]],active:true,$and:[{registry:{$ne:_0x4447[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x4447[23]](function(_0x16f2xb){console[_0x4447[9]](_0x4447[22],_0x16f2xb)})};Trunk[_0x4447[21]][_0x4447[28]]= function(_0x16f2xa){return TrunkModel[_0x4447[27]]({peerstatus:_0x16f2xa[_0x4447[15]]},{where:{name:_0x16f2xa[_0x4447[32]][_0x4447[31]](_0x4447[30])[1]},individualHooks:true,raw:true})[_0x4447[23]](function(_0x16f2xb){console[_0x4447[9]](_0x4447[29],_0x16f2xb)})};function trunksRewrite(_0x16f2x9,_0x16f2x8,_0x16f2xd){var _0x16f2xe=_0x4447[26];var _0x16f2xf=_0x4447[26];var _0x16f2x10=_0x4447[33];if(!_0x16f2xd&& _0x16f2x9[_0x4447[11]]){var _0x16f2x11=_[_0x4447[34]](_0x16f2x9);delete _0x16f2x11[_0x4447[35]];delete _0x16f2x11[_0x4447[36]];delete _0x16f2x11[_0x4447[11]];delete _0x16f2x11[_0x4447[13]];delete _0x16f2x11[_0x4447[15]];delete _0x16f2x11[_0x4447[18]];delete _0x16f2x11[_0x4447[14]];if(_0x16f2x11[_0x4447[37]]){_0x16f2xf+= util[_0x4447[38]](_0x16f2x10,_0x16f2x11[_0x4447[37]])};delete _0x16f2x11[_0x4447[37]];_0x16f2xe+= util[_0x4447[38]](_0x4447[39],_0x16f2x11[_0x4447[40]]);if(_0x16f2x11[_0x4447[41]]){_0x16f2xe+= util[_0x4447[38]](_0x4447[42],_0x16f2x11[_0x4447[41]]);delete _0x16f2x11[_0x4447[41]]};for(var _0x16f2x12 in _0x16f2x11){if(_0x16f2x11[_0x16f2x12]){switch(_0x16f2x12){case _0x4447[46]:var _0x16f2x13=_0x16f2x11[_0x16f2x12][_0x4447[31]](_0x4447[43]);_0x16f2x13[_0x4447[45]](function(_0x16f2x14){_0x16f2xe+= util[_0x4447[38]](_0x4447[44],_0x16f2x12,_0x16f2x14)});break;default:_0x16f2xe+= util[_0x4447[38]](_0x4447[44],_0x16f2x12,_0x16f2x11[_0x16f2x12])}}}};return TrunkModel[_0x4447[59]]({where:{name:{$ne:_0x16f2x9[_0x4447[40]]},active:true}})[_0x4447[58]](function(_0x16f2x15){var _0x16f2x16=_[_0x4447[48]](_0x16f2x15,_0x4447[47]);_0x16f2x16[_0x4447[45]](function(_0x16f2x17){delete _0x16f2x17[_0x4447[35]];delete _0x16f2x17[_0x4447[36]];delete _0x16f2x17[_0x4447[11]];delete _0x16f2x17[_0x4447[13]];delete _0x16f2x17[_0x4447[15]];if(_0x16f2x17[_0x4447[37]]){_0x16f2xf+= util[_0x4447[38]](_0x16f2x10,_0x16f2x17[_0x4447[37]])};delete _0x16f2x17[_0x4447[37]];_0x16f2xe+= util[_0x4447[38]](_0x4447[39],_0x16f2x17[_0x4447[40]]);if(_0x16f2x17[_0x4447[41]]){_0x16f2xe+= util[_0x4447[38]](_0x4447[42],_0x16f2x17[_0x4447[41]]);delete _0x16f2x17[_0x4447[41]]};for(var _0x16f2x12 in _0x16f2x17){if(_0x16f2x17[_0x16f2x12]){switch(_0x16f2x12){case _0x4447[46]:var _0x16f2x13=_0x16f2x17[_0x16f2x12][_0x4447[31]](_0x4447[43]);_0x16f2x13[_0x4447[45]](function(_0x16f2x14){_0x16f2xe+= util[_0x4447[38]](_0x4447[44],_0x16f2x12,_0x16f2x14)});break;default:_0x16f2xe+= util[_0x4447[38]](_0x4447[44],_0x16f2x12,_0x16f2x17[_0x16f2x12])}}}});fs[_0x4447[57]](path[_0x4447[51]](config[_0x4447[49]],_0x4447[50]),_0x16f2xe,{flags:_0x4447[52],mode:parseInt(_0x4447[53],8)},function(_0x16f2xb){if(_0x16f2xb){throw _0x16f2xb};console[_0x4447[9]](_0x4447[54]);fs[_0x4447[57]](path[_0x4447[51]](config[_0x4447[49]],_0x4447[55]),_0x16f2xf,{flags:_0x4447[52],mode:parseInt(_0x4447[53],8)},function(_0x16f2xb){if(_0x16f2xb){throw _0x16f2xb};reload(_0x16f2x8);console[_0x4447[9]](_0x4447[56])})})})[_0x4447[23]](function(_0x16f2xb){console[_0x4447[9]](_0x16f2xb)})}function reload(_0x16f2x8){_0x16f2x8[_0x4447[62]]({Action:_0x4447[60]},function(_0x16f2xb,_0x16f2x19){if(_0x16f2xb){console[_0x4447[61]](_0x16f2xb)}else {console[_0x4447[9]](_0x16f2x19)}})}module[_0x4447[63]]= Trunk
\ No newline at end of file
+var _0x482b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\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","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x67\x69\x73\x74\x72\x79","\x66\x6F\x72\x6D\x61\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\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","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x482b[0];var TrunkModel=require(_0x482b[2])[_0x482b[1]];var fs=require(_0x482b[3]);var util=require(_0x482b[4]);var path=require(_0x482b[5]);var config=require(_0x482b[6]);var _=require(_0x482b[7]);function Trunk(_0xb6d0x8){console[_0x482b[9]](_0x482b[8]);process[_0x482b[19]](_0x482b[10],function(_0xb6d0x9){switch(_0xb6d0x9[_0x482b[18]]){case _0x482b[12]:if(_0xb6d0x9[_0x482b[11]]){trunksRewrite(_0xb6d0x9,_0xb6d0x8,false)};break;case _0x482b[16]:if(!_0xb6d0x9[_0x482b[14]][_0x482b[13]]&& !_0xb6d0x9[_0x482b[14]][_0x482b[15]]){trunksRewrite(_0xb6d0x9,_0xb6d0x8,false)};break;case _0x482b[17]:trunksRewrite(_0xb6d0x9,_0xb6d0x8,true);break;default:}})}Trunk[_0x482b[21]][_0x482b[20]]= function(_0xb6d0xa){return TrunkModel[_0x482b[27]]({status:_0xb6d0xa[_0x482b[13]]},{where:{defaultuser:_0xb6d0xa[_0x482b[24]],host:_0xb6d0xa[_0x482b[25]],active:true,$and:[{registry:{$ne:_0x482b[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x482b[23]](function(_0xb6d0xb){console[_0x482b[9]](_0x482b[22],_0xb6d0xb)})};Trunk[_0x482b[21]][_0x482b[28]]= function(_0xb6d0xa){return TrunkModel[_0x482b[27]]({peerstatus:_0xb6d0xa[_0x482b[15]]},{where:{name:_0xb6d0xa[_0x482b[32]][_0x482b[31]](_0x482b[30])[1]},individualHooks:true,raw:true})[_0x482b[23]](function(_0xb6d0xb){console[_0x482b[9]](_0x482b[29],_0xb6d0xb)})};function trunksRewrite(_0xb6d0x9,_0xb6d0x8,_0xb6d0xd){var _0xb6d0xe=_0x482b[26];var _0xb6d0xf=_0x482b[26];var _0xb6d0x10=_0x482b[33];if(!_0xb6d0xd&& _0xb6d0x9[_0x482b[11]]){var _0xb6d0x11=_[_0x482b[34]](_0xb6d0x9);delete _0xb6d0x11[_0x482b[35]];delete _0xb6d0x11[_0x482b[36]];delete _0xb6d0x11[_0x482b[11]];delete _0xb6d0x11[_0x482b[13]];delete _0xb6d0x11[_0x482b[15]];delete _0xb6d0x11[_0x482b[18]];delete _0xb6d0x11[_0x482b[14]];if(_0xb6d0x11[_0x482b[37]]){_0xb6d0xf+= util[_0x482b[38]](_0xb6d0x10,_0xb6d0x11[_0x482b[37]])};delete _0xb6d0x11[_0x482b[37]];_0xb6d0xe+= util[_0x482b[38]](_0x482b[39],_0xb6d0x11[_0x482b[40]]);if(_0xb6d0x11[_0x482b[41]]){_0xb6d0xe+= util[_0x482b[38]](_0x482b[42],_0xb6d0x11[_0x482b[41]]);delete _0xb6d0x11[_0x482b[41]]};for(var _0xb6d0x12 in _0xb6d0x11){if(_0xb6d0x11[_0xb6d0x12]){switch(_0xb6d0x12){case _0x482b[46]:var _0xb6d0x13=_0xb6d0x11[_0xb6d0x12][_0x482b[31]](_0x482b[43]);_0xb6d0x13[_0x482b[45]](function(_0xb6d0x14){_0xb6d0xe+= util[_0x482b[38]](_0x482b[44],_0xb6d0x12,_0xb6d0x14)});break;default:_0xb6d0xe+= util[_0x482b[38]](_0x482b[44],_0xb6d0x12,_0xb6d0x11[_0xb6d0x12])}}}};return TrunkModel[_0x482b[59]]({where:{name:{$ne:_0xb6d0x9[_0x482b[40]]},active:true}})[_0x482b[58]](function(_0xb6d0x15){var _0xb6d0x16=_[_0x482b[48]](_0xb6d0x15,_0x482b[47]);_0xb6d0x16[_0x482b[45]](function(_0xb6d0x17){delete _0xb6d0x17[_0x482b[35]];delete _0xb6d0x17[_0x482b[36]];delete _0xb6d0x17[_0x482b[11]];delete _0xb6d0x17[_0x482b[13]];delete _0xb6d0x17[_0x482b[15]];if(_0xb6d0x17[_0x482b[37]]){_0xb6d0xf+= util[_0x482b[38]](_0xb6d0x10,_0xb6d0x17[_0x482b[37]])};delete _0xb6d0x17[_0x482b[37]];_0xb6d0xe+= util[_0x482b[38]](_0x482b[39],_0xb6d0x17[_0x482b[40]]);if(_0xb6d0x17[_0x482b[41]]){_0xb6d0xe+= util[_0x482b[38]](_0x482b[42],_0xb6d0x17[_0x482b[41]]);delete _0xb6d0x17[_0x482b[41]]};for(var _0xb6d0x12 in _0xb6d0x17){if(_0xb6d0x17[_0xb6d0x12]){switch(_0xb6d0x12){case _0x482b[46]:var _0xb6d0x13=_0xb6d0x17[_0xb6d0x12][_0x482b[31]](_0x482b[43]);_0xb6d0x13[_0x482b[45]](function(_0xb6d0x14){_0xb6d0xe+= util[_0x482b[38]](_0x482b[44],_0xb6d0x12,_0xb6d0x14)});break;default:_0xb6d0xe+= util[_0x482b[38]](_0x482b[44],_0xb6d0x12,_0xb6d0x17[_0xb6d0x12])}}}});fs[_0x482b[57]](path[_0x482b[51]](config[_0x482b[49]],_0x482b[50]),_0xb6d0xe,{flags:_0x482b[52],mode:parseInt(_0x482b[53],8)},function(_0xb6d0xb){if(_0xb6d0xb){throw _0xb6d0xb};console[_0x482b[9]](_0x482b[54]);fs[_0x482b[57]](path[_0x482b[51]](config[_0x482b[49]],_0x482b[55]),_0xb6d0xf,{flags:_0x482b[52],mode:parseInt(_0x482b[53],8)},function(_0xb6d0xb){if(_0xb6d0xb){throw _0xb6d0xb};reload(_0xb6d0x8);console[_0x482b[9]](_0x482b[56])})})})[_0x482b[23]](function(_0xb6d0xb){console[_0x482b[9]](_0xb6d0xb)})}function reload(_0xb6d0x8){_0xb6d0x8[_0x482b[62]]({Action:_0x482b[60]},function(_0xb6d0xb,_0xb6d0x19){if(_0xb6d0xb){console[_0x482b[61]](_0xb6d0xb)}else {console[_0x482b[9]](_0xb6d0x19)}})}module[_0x482b[63]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index a982198..c3fe593 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0xfcb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\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","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfcb2[0];const _=require(_0xfcb2[1]);const moment=require(_0xfcb2[2]);const UserModel=require(_0xfcb2[4])[_0xfcb2[3]];function User(){console[_0xfcb2[6]](_0xfcb2[5])}User[_0xfcb2[8]][_0xfcb2[7]]= function(_0xbb46x5){var _0xbb46x6={status:_0xbb46x5[_0xfcb2[9]],statusAt:moment()[_0xfcb2[11]](_0xfcb2[10])};var _0xbb46x7={name:_0xbb46x5[_0xfcb2[15]][_0xfcb2[14]](_0xfcb2[12],_0xfcb2[13])};return findAndUpdate(_0xbb46x6,_0xbb46x7)};User[_0xfcb2[8]][_0xfcb2[16]]= function(_0xbb46x8,_0xbb46x5){var _0xbb46x6={queueStatus:_0xbb46x8,queueStatusAt:moment()[_0xfcb2[11]](_0xfcb2[10]),lastQueue:_0xbb46x5[_0xfcb2[17]]};var _0xbb46x7=(_0xbb46x5[_0xfcb2[18]]=== _0xfcb2[19])?{lastQueue:_0xbb46x5[_0xfcb2[17]]}:{name:_0xbb46x5[_0xfcb2[20]]};findAndUpdate(_0xbb46x6,_0xbb46x7);if(_0xbb46x8=== _0xfcb2[21]){findAndUpdate({queueStatus:_0xfcb2[22],queueStatusAt:moment()[_0xfcb2[11]](_0xfcb2[10])},{lastQueue:_0xbb46x5[_0xfcb2[17]],name:{$ne:_0xbb46x5[_0xfcb2[20]]}})}};User[_0xfcb2[8]][_0xfcb2[23]]= function(_0xbb46x5){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0xbb46x5[_0xfcb2[24]]},{name:_0xbb46x5[_0xfcb2[20]]})};function findAndUpdate(_0xbb46x6,_0xbb46x7){return UserModel[_0xfcb2[31]]({where:_0xbb46x7})[_0xfcb2[29]](function(_0xbb46xc){if(_0xbb46xc){return _0xbb46xc[_0xfcb2[30]](_0xbb46x6)}})[_0xfcb2[29]](function(_0xbb46xb){console[_0xfcb2[6]](_0xfcb2[28])})[_0xfcb2[27]](function(_0xbb46xa){console[_0xfcb2[26]](_0xfcb2[25]+ _0xbb46xa)})}UserModel[_0xfcb2[36]](function(_0xbb46xd,_0xbb46xe){_0xbb46xd[_0xfcb2[33]][_0xfcb2[32]]= _0xfcb2[34];process[_0xfcb2[35]](_0xbb46xd[_0xfcb2[33]])});UserModel[_0xfcb2[40]](function(_0xbb46xd,_0xbb46xe){_0xbb46xd[_0xfcb2[33]][_0xfcb2[32]]= _0xfcb2[37];_0xbb46xd[_0xfcb2[33]][_0xfcb2[38]]= _[_0xfcb2[39]](_0xbb46xd[_0xfcb2[38]]());process[_0xfcb2[35]](_0xbb46xd[_0xfcb2[33]])});module[_0xfcb2[41]]= User
\ No newline at end of file
+var _0x89cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\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","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x89cd[0];const _=require(_0x89cd[1]);const moment=require(_0x89cd[2]);const UserModel=require(_0x89cd[4])[_0x89cd[3]];function User(){console[_0x89cd[6]](_0x89cd[5])}User[_0x89cd[8]][_0x89cd[7]]= function(_0x6c67x5){var _0x6c67x6={status:_0x6c67x5[_0x89cd[9]],statusAt:moment()[_0x89cd[11]](_0x89cd[10])};var _0x6c67x7={name:_0x6c67x5[_0x89cd[15]][_0x89cd[14]](_0x89cd[12],_0x89cd[13])};return findAndUpdate(_0x6c67x6,_0x6c67x7)};User[_0x89cd[8]][_0x89cd[16]]= function(_0x6c67x8,_0x6c67x5){var _0x6c67x6={queueStatus:_0x6c67x8,queueStatusAt:moment()[_0x89cd[11]](_0x89cd[10]),lastQueue:_0x6c67x5[_0x89cd[17]]};var _0x6c67x7=(_0x6c67x5[_0x89cd[18]]=== _0x89cd[19])?{lastQueue:_0x6c67x5[_0x89cd[17]]}:{name:_0x6c67x5[_0x89cd[20]]};findAndUpdate(_0x6c67x6,_0x6c67x7);if(_0x6c67x8=== _0x89cd[21]){findAndUpdate({queueStatus:_0x89cd[22],queueStatusAt:moment()[_0x89cd[11]](_0x89cd[10])},{lastQueue:_0x6c67x5[_0x89cd[17]],name:{$ne:_0x6c67x5[_0x89cd[20]]}})}};User[_0x89cd[8]][_0x89cd[23]]= function(_0x6c67x5){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x6c67x5[_0x89cd[24]]},{name:_0x6c67x5[_0x89cd[20]]})};function findAndUpdate(_0x6c67x6,_0x6c67x7){return UserModel[_0x89cd[31]]({where:_0x6c67x7})[_0x89cd[29]](function(_0x6c67xc){if(_0x6c67xc){return _0x6c67xc[_0x89cd[30]](_0x6c67x6)}})[_0x89cd[29]](function(_0x6c67xb){console[_0x89cd[6]](_0x89cd[28])})[_0x89cd[27]](function(_0x6c67xa){console[_0x89cd[26]](_0x89cd[25]+ _0x6c67xa)})}UserModel[_0x89cd[36]](function(_0x6c67xd,_0x6c67xe){_0x6c67xd[_0x89cd[33]][_0x89cd[32]]= _0x89cd[34];process[_0x89cd[35]](_0x6c67xd[_0x89cd[33]])});UserModel[_0x89cd[40]](function(_0x6c67xd,_0x6c67xe){_0x6c67xd[_0x89cd[33]][_0x89cd[32]]= _0x89cd[37];_0x6c67xd[_0x89cd[33]][_0x89cd[38]]= _[_0x89cd[39]](_0x6c67xd[_0x89cd[38]]());process[_0x89cd[35]](_0x6c67xd[_0x89cd[33]])});module[_0x89cd[41]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 176999f..2108531 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0xe3b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\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","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\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","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3b5[0];var VoiceContext=require(_0xe3b5[2])[_0xe3b5[1]];var VoiceExtension=require(_0xe3b5[2])[_0xe3b5[3]];var fs=require(_0xe3b5[4]);var util=require(_0xe3b5[5]);var path=require(_0xe3b5[6]);var config=require(_0xe3b5[7]);function Context(_0x4e5ax8){process[_0xe3b5[12]](_0xe3b5[8],function(_0x4e5ax9){switch(_0x4e5ax9[_0xe3b5[11]]){case _0xe3b5[9]:rewriteContexts(_0x4e5ax9,_0x4e5ax8,false);createHangup(_0x4e5ax9);break;case _0xe3b5[10]:rewriteContexts(_0x4e5ax9,_0x4e5ax8,true);break;default:}})}function rewriteContexts(_0x4e5ax9,_0x4e5ax8,_0x4e5axb){var _0x4e5axc=_0xe3b5[13];if(!_0x4e5axb){_0x4e5axc= util[_0xe3b5[16]](_0xe3b5[14],_0x4e5ax9[_0xe3b5[15]],_0x4e5ax9[_0xe3b5[15]])};VoiceContext[_0xe3b5[32]]({where:{id:{$ne:_0x4e5ax9[_0xe3b5[31]]}}})[_0xe3b5[30]](function(_0x4e5axe){_0x4e5axe[_0xe3b5[19]](function(_0x4e5axf){_0x4e5axc+= util[_0xe3b5[16]](_0xe3b5[14],_0x4e5axf[_0xe3b5[15]],_0x4e5axf[_0xe3b5[15]])});fs[_0xe3b5[29]](path[_0xe3b5[22]](config[_0xe3b5[20]],_0xe3b5[21]),_0x4e5axc,{flags:_0xe3b5[23],mode:parseInt(_0xe3b5[24],8)},function(_0x4e5axd){if(_0x4e5axd){throw _0x4e5axd};console[_0xe3b5[17]](_0xe3b5[25]);_0x4e5ax8[_0xe3b5[28]]({Action:_0xe3b5[26]},function(_0x4e5axd,_0x4e5ax10){if(_0x4e5axd){console[_0xe3b5[27]](_0x4e5axd)}else {console[_0xe3b5[17]](_0x4e5ax10)}})})})[_0xe3b5[18]](function(_0x4e5axd){console[_0xe3b5[17]](_0x4e5axd)})}function createHangup(_0x4e5ax9){console[_0xe3b5[17]](_0xe3b5[33],_0x4e5ax9[_0xe3b5[15]]);var _0x4e5ax12=[{context:_0x4e5ax9[_0xe3b5[15]],exten:_0xe3b5[34],priority:_0xe3b5[35],VoiceContextId:_0x4e5ax9[_0xe3b5[31]],type:_0xe3b5[36],app:_0xe3b5[37]},{context:_0x4e5ax9[_0xe3b5[15]],exten:_0xe3b5[38],priority:_0xe3b5[35],VoiceContextId:_0x4e5ax9[_0xe3b5[31]],type:_0xe3b5[36],app:_0xe3b5[37]}];return VoiceExtension[_0xe3b5[40]](_0x4e5ax12,{raw:true})[_0xe3b5[30]](function(){console[_0xe3b5[17]](_0xe3b5[39])})[_0xe3b5[18]](function(_0x4e5axd){console[_0xe3b5[17]](_0x4e5axd)})}module[_0xe3b5[41]]= Context
\ No newline at end of file
+var _0xaf7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\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","\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","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\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","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\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","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf7b[0];var VoiceContext=require(_0xaf7b[2])[_0xaf7b[1]];var VoiceExtension=require(_0xaf7b[2])[_0xaf7b[3]];var fs=require(_0xaf7b[4]);var util=require(_0xaf7b[5]);var path=require(_0xaf7b[6]);var config=require(_0xaf7b[7]);function Context(_0xef17x8){process[_0xaf7b[12]](_0xaf7b[8],function(_0xef17x9){switch(_0xef17x9[_0xaf7b[11]]){case _0xaf7b[9]:rewriteContexts(_0xef17x9,_0xef17x8,false);createHangup(_0xef17x9);break;case _0xaf7b[10]:rewriteContexts(_0xef17x9,_0xef17x8,true);break;default:}})}function rewriteContexts(_0xef17x9,_0xef17x8,_0xef17xb){var _0xef17xc=_0xaf7b[13];if(!_0xef17xb){_0xef17xc= util[_0xaf7b[16]](_0xaf7b[14],_0xef17x9[_0xaf7b[15]],_0xef17x9[_0xaf7b[15]])};VoiceContext[_0xaf7b[32]]({where:{id:{$ne:_0xef17x9[_0xaf7b[31]]}}})[_0xaf7b[30]](function(_0xef17xe){_0xef17xe[_0xaf7b[19]](function(_0xef17xf){_0xef17xc+= util[_0xaf7b[16]](_0xaf7b[14],_0xef17xf[_0xaf7b[15]],_0xef17xf[_0xaf7b[15]])});fs[_0xaf7b[29]](path[_0xaf7b[22]](config[_0xaf7b[20]],_0xaf7b[21]),_0xef17xc,{flags:_0xaf7b[23],mode:parseInt(_0xaf7b[24],8)},function(_0xef17xd){if(_0xef17xd){throw _0xef17xd};console[_0xaf7b[17]](_0xaf7b[25]);_0xef17x8[_0xaf7b[28]]({Action:_0xaf7b[26]},function(_0xef17xd,_0xef17x10){if(_0xef17xd){console[_0xaf7b[27]](_0xef17xd)}else {console[_0xaf7b[17]](_0xef17x10)}})})})[_0xaf7b[18]](function(_0xef17xd){console[_0xaf7b[17]](_0xef17xd)})}function createHangup(_0xef17x9){console[_0xaf7b[17]](_0xaf7b[33],_0xef17x9[_0xaf7b[15]]);var _0xef17x12=[{context:_0xef17x9[_0xaf7b[15]],exten:_0xaf7b[34],priority:_0xaf7b[35],VoiceContextId:_0xef17x9[_0xaf7b[31]],type:_0xaf7b[36],app:_0xaf7b[37]},{context:_0xef17x9[_0xaf7b[15]],exten:_0xaf7b[38],priority:_0xaf7b[35],VoiceContextId:_0xef17x9[_0xaf7b[31]],type:_0xaf7b[36],app:_0xaf7b[37]}];return VoiceExtension[_0xaf7b[40]](_0xef17x12,{raw:true})[_0xaf7b[30]](function(){console[_0xaf7b[17]](_0xaf7b[39])})[_0xaf7b[18]](function(_0xef17xd){console[_0xaf7b[17]](_0xef17xd)})}module[_0xaf7b[41]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 50dbbd7..2cecafd 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xc6ec=[]
\ No newline at end of file
+var _0x8f41=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 99c682c..1d618c0 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0xa2db=["\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"];_0xa2db[0];var util=require(_0xa2db[1]);var Process=require(_0xa2db[2]);module[_0xa2db[3]]= function(_0x8dccx3){console[_0xa2db[5]](_0xa2db[4]);var _0x8dccx4= new Process();_0x8dccx4[_0xa2db[6]](function(_0x8dccx5,_0x8dccx6){if(_0x8dccx6){console[_0xa2db[5]](_0x8dccx6);return}})}
\ No newline at end of file
+var _0xab15=["\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"];_0xab15[0];var util=require(_0xab15[1]);var Process=require(_0xab15[2]);module[_0xab15[3]]= function(_0xec37x3){console[_0xab15[5]](_0xab15[4]);var _0xec37x4= new Process();_0xec37x4[_0xab15[6]](function(_0xec37x5,_0xec37x6){if(_0xec37x6){console[_0xab15[5]](_0xec37x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 6d2d3c8..61e3706 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x3771=["\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(_0x3771[1])[_0x3771[0]];var Contact=require(_0x3771[1])[_0x3771[2]];function Process(){console[_0x3771[4]](_0x3771[3])}Process[_0x3771[6]][_0x3771[5]]= function(_0x6b41x4){AutodialerProcess[_0x3771[9]]({where:{enable:true},include:[Contact]})[_0x3771[8]](function(_0x6b41x6){_0x6b41x4(_0x6b41x6)})[_0x3771[7]](function(_0x6b41x5){_0x6b41x4(null,_0x6b41x5)})};module[_0x3771[10]]= Process
\ No newline at end of file
+var _0x2c60=["\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(_0x2c60[1])[_0x2c60[0]];var Contact=require(_0x2c60[1])[_0x2c60[2]];function Process(){console[_0x2c60[4]](_0x2c60[3])}Process[_0x2c60[6]][_0x2c60[5]]= function(_0x7c22x4){AutodialerProcess[_0x2c60[9]]({where:{enable:true},include:[Contact]})[_0x2c60[8]](function(_0x7c22x6){_0x7c22x4(_0x7c22x6)})[_0x2c60[7]](function(_0x7c22x5){_0x7c22x4(null,_0x7c22x5)})};module[_0x2c60[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index 04ac222..dc624cf 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x47f1=["\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"];_0x47f1[0];var _=require(_0x47f1[1]);var moment=require(_0x47f1[2]);var Automation=require(_0x47f1[4])[_0x47f1[3]];var ChatRoom=require(_0x47f1[4])[_0x47f1[5]];var activeChatAutomations={};function executeAutomation(_0xd96ex7){console[_0x47f1[7]](_0x47f1[6],_0xd96ex7);var _0xd96ex8;return Automation[_0x47f1[33]](_0x47f1[32])[_0x47f1[31]](_0xd96ex7)[_0x47f1[21]](function(_0xd96exd){_0xd96ex8= _0xd96exd;var _0xd96exe=[];var _0xd96exf=[];var _0xd96ex10={where:{}};_0xd96exd[_0x47f1[24]][_0x47f1[19]](function(_0xd96ex11){_0xd96exf[_0x47f1[23]](getCondition(_0xd96ex11[_0x47f1[22]]))});_0xd96exd[_0x47f1[25]][_0x47f1[19]](function(_0xd96ex11){_0xd96exe[_0x47f1[23]](getCondition(_0xd96ex11[_0x47f1[22]]))});if(_0xd96exf[_0x47f1[26]]){_0xd96ex10[_0x47f1[28]][_0x47f1[27]]= _0xd96exf};if(_0xd96exe[_0x47f1[26]]){_0xd96ex10[_0x47f1[28]][_0x47f1[29]]= _0xd96exe};return ChatRoom[_0x47f1[30]](_0xd96ex10)})[_0x47f1[21]](function(_0xd96exa){_0xd96exa[_0x47f1[19]](function(_0xd96exb){_0xd96ex8[_0x47f1[20]][_0x47f1[19]](function(_0xd96exc){switch(_0xd96exc[_0x47f1[18]]){case _0x47f1[17]:setStatus(_0xd96exb[_0x47f1[15]],_0xd96exc[_0x47f1[16]]);break;default:}})})})[_0x47f1[14]](function(_0xd96ex9){console[_0x47f1[9]](_0x47f1[8]);console[_0x47f1[9]](_0x47f1[10],_0xd96ex9[_0x47f1[11]]);console[_0x47f1[9]](_0x47f1[12],_0xd96ex9[_0x47f1[13]])})}function setStatus(_0xd96ex13,_0xd96ex14){return ChatRoom[_0x47f1[35]]({status:_0xd96ex14},{where:{id:_0xd96ex13}})[_0x47f1[14]](function(_0xd96ex9){console[_0x47f1[9]](_0x47f1[34]);console[_0x47f1[9]](_0x47f1[10],_0xd96ex9[_0x47f1[11]]);console[_0x47f1[9]](_0x47f1[12],_0xd96ex9[_0x47f1[13]])})}function getCondition(_0xd96ex11){var _0xd96ex16={};switch(_0xd96ex11[_0x47f1[36]]){case _0x47f1[17]:switch(_0xd96ex11[_0x47f1[40]]){case _0x47f1[38]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= _0xd96ex11[_0x47f1[37]];break;case _0x47f1[39]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= {$ne:_0xd96ex11[_0x47f1[37]]};break;default:};break;case _0x47f1[49]:var _0xd96ex17=moment()[_0x47f1[44]](parseInt(_0xd96ex11[_0x47f1[37]],10),_0x47f1[43])[_0x47f1[42]](_0x47f1[41]);switch(_0xd96ex11[_0x47f1[40]]){case _0x47f1[45]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= {lt:_0xd96ex17};break;case _0x47f1[46]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= {$lte:_0xd96ex17};break;case _0x47f1[47]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= {$gt:_0xd96ex17};break;case _0x47f1[48]:_0xd96ex16[_0xd96ex11[_0x47f1[36]]]= {$gte:_0xd96ex17};break;default:};break;default:};return _0xd96ex16}function createInterval(_0xd96exd){console[_0x47f1[7]](_0x47f1[50],_0xd96exd[_0x47f1[15]],_0x47f1[51],_0xd96exd[_0x47f1[52]]* 60* 1000);activeChatAutomations[_0x47f1[53]+ _0xd96exd[_0x47f1[15]]]= setInterval(function(){executeAutomation(_0xd96exd[_0x47f1[15]])},_0xd96exd[_0x47f1[52]]* 60* 1000)}module[_0x47f1[54]]= function(){console[_0x47f1[7]](_0x47f1[55]);Automation[_0x47f1[60]](function(_0xd96ex19,_0xd96ex1a){if(_0xd96ex19[_0x47f1[56]]=== _0x47f1[57]){console[_0x47f1[7]](_0x47f1[58],_0xd96ex19[_0x47f1[15]],_0x47f1[59],_0xd96ex19[_0x47f1[17]]);if(_0xd96ex19[_0x47f1[17]]){createInterval(_0xd96ex19)}}});Automation[_0x47f1[63]](function(_0xd96ex19,_0xd96ex1a){if(_0xd96ex19[_0x47f1[56]]=== _0x47f1[57]){console[_0x47f1[7]](_0x47f1[58],_0xd96ex19[_0x47f1[15]],_0x47f1[61],_0xd96ex19[_0x47f1[17]]);if(activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]){console[_0x47f1[7]](_0x47f1[62],_0xd96ex19[_0x47f1[15]]);clearInterval(activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]);delete activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]};if(_0xd96ex19[_0x47f1[17]]){createInterval(_0xd96ex19)}}});Automation[_0x47f1[65]](function(_0xd96ex19,_0xd96ex1a){if(_0xd96ex19[_0x47f1[56]]=== _0x47f1[57]){console[_0x47f1[7]](_0x47f1[58],_0xd96ex19[_0x47f1[15]],_0x47f1[64]);if(activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]){console[_0x47f1[7]](_0x47f1[62],_0xd96ex19[_0x47f1[15]]);clearInterval(activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]);delete activeChatAutomations[_0x47f1[53]+ _0xd96ex19[_0x47f1[15]]]}}});return Automation[_0x47f1[33]](_0x47f1[32])[_0x47f1[30]]({where:{status:true,channel:_0x47f1[57]},attributes:[_0x47f1[15],_0x47f1[52]]})[_0x47f1[21]](function(_0xd96ex1b){console[_0x47f1[7]](_0x47f1[67],_0xd96ex1b[_0x47f1[26]]);_0xd96ex1b[_0x47f1[19]](function(_0xd96exd){createInterval(_0xd96exd)})})[_0x47f1[14]](function(_0xd96ex9){console[_0x47f1[9]](_0x47f1[66]);console[_0x47f1[9]](_0x47f1[10],_0xd96ex9[_0x47f1[11]]);console[_0x47f1[9]](_0x47f1[12],_0xd96ex9[_0x47f1[13]])})}
\ No newline at end of file
+var _0x25a4=["\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"];_0x25a4[0];var _=require(_0x25a4[1]);var moment=require(_0x25a4[2]);var Automation=require(_0x25a4[4])[_0x25a4[3]];var ChatRoom=require(_0x25a4[4])[_0x25a4[5]];var activeChatAutomations={};function executeAutomation(_0x2445x7){console[_0x25a4[7]](_0x25a4[6],_0x2445x7);var _0x2445x8;return Automation[_0x25a4[33]](_0x25a4[32])[_0x25a4[31]](_0x2445x7)[_0x25a4[21]](function(_0x2445xd){_0x2445x8= _0x2445xd;var _0x2445xe=[];var _0x2445xf=[];var _0x2445x10={where:{}};_0x2445xd[_0x25a4[24]][_0x25a4[19]](function(_0x2445x11){_0x2445xf[_0x25a4[23]](getCondition(_0x2445x11[_0x25a4[22]]))});_0x2445xd[_0x25a4[25]][_0x25a4[19]](function(_0x2445x11){_0x2445xe[_0x25a4[23]](getCondition(_0x2445x11[_0x25a4[22]]))});if(_0x2445xf[_0x25a4[26]]){_0x2445x10[_0x25a4[28]][_0x25a4[27]]= _0x2445xf};if(_0x2445xe[_0x25a4[26]]){_0x2445x10[_0x25a4[28]][_0x25a4[29]]= _0x2445xe};return ChatRoom[_0x25a4[30]](_0x2445x10)})[_0x25a4[21]](function(_0x2445xa){_0x2445xa[_0x25a4[19]](function(_0x2445xb){_0x2445x8[_0x25a4[20]][_0x25a4[19]](function(_0x2445xc){switch(_0x2445xc[_0x25a4[18]]){case _0x25a4[17]:setStatus(_0x2445xb[_0x25a4[15]],_0x2445xc[_0x25a4[16]]);break;default:}})})})[_0x25a4[14]](function(_0x2445x9){console[_0x25a4[9]](_0x25a4[8]);console[_0x25a4[9]](_0x25a4[10],_0x2445x9[_0x25a4[11]]);console[_0x25a4[9]](_0x25a4[12],_0x2445x9[_0x25a4[13]])})}function setStatus(_0x2445x13,_0x2445x14){return ChatRoom[_0x25a4[35]]({status:_0x2445x14},{where:{id:_0x2445x13}})[_0x25a4[14]](function(_0x2445x9){console[_0x25a4[9]](_0x25a4[34]);console[_0x25a4[9]](_0x25a4[10],_0x2445x9[_0x25a4[11]]);console[_0x25a4[9]](_0x25a4[12],_0x2445x9[_0x25a4[13]])})}function getCondition(_0x2445x11){var _0x2445x16={};switch(_0x2445x11[_0x25a4[36]]){case _0x25a4[17]:switch(_0x2445x11[_0x25a4[40]]){case _0x25a4[38]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= _0x2445x11[_0x25a4[37]];break;case _0x25a4[39]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= {$ne:_0x2445x11[_0x25a4[37]]};break;default:};break;case _0x25a4[49]:var _0x2445x17=moment()[_0x25a4[44]](parseInt(_0x2445x11[_0x25a4[37]],10),_0x25a4[43])[_0x25a4[42]](_0x25a4[41]);switch(_0x2445x11[_0x25a4[40]]){case _0x25a4[45]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= {lt:_0x2445x17};break;case _0x25a4[46]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= {$lte:_0x2445x17};break;case _0x25a4[47]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= {$gt:_0x2445x17};break;case _0x25a4[48]:_0x2445x16[_0x2445x11[_0x25a4[36]]]= {$gte:_0x2445x17};break;default:};break;default:};return _0x2445x16}function createInterval(_0x2445xd){console[_0x25a4[7]](_0x25a4[50],_0x2445xd[_0x25a4[15]],_0x25a4[51],_0x2445xd[_0x25a4[52]]* 60* 1000);activeChatAutomations[_0x25a4[53]+ _0x2445xd[_0x25a4[15]]]= setInterval(function(){executeAutomation(_0x2445xd[_0x25a4[15]])},_0x2445xd[_0x25a4[52]]* 60* 1000)}module[_0x25a4[54]]= function(){console[_0x25a4[7]](_0x25a4[55]);Automation[_0x25a4[60]](function(_0x2445x19,_0x2445x1a){if(_0x2445x19[_0x25a4[56]]=== _0x25a4[57]){console[_0x25a4[7]](_0x25a4[58],_0x2445x19[_0x25a4[15]],_0x25a4[59],_0x2445x19[_0x25a4[17]]);if(_0x2445x19[_0x25a4[17]]){createInterval(_0x2445x19)}}});Automation[_0x25a4[63]](function(_0x2445x19,_0x2445x1a){if(_0x2445x19[_0x25a4[56]]=== _0x25a4[57]){console[_0x25a4[7]](_0x25a4[58],_0x2445x19[_0x25a4[15]],_0x25a4[61],_0x2445x19[_0x25a4[17]]);if(activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]){console[_0x25a4[7]](_0x25a4[62],_0x2445x19[_0x25a4[15]]);clearInterval(activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]);delete activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]};if(_0x2445x19[_0x25a4[17]]){createInterval(_0x2445x19)}}});Automation[_0x25a4[65]](function(_0x2445x19,_0x2445x1a){if(_0x2445x19[_0x25a4[56]]=== _0x25a4[57]){console[_0x25a4[7]](_0x25a4[58],_0x2445x19[_0x25a4[15]],_0x25a4[64]);if(activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]){console[_0x25a4[7]](_0x25a4[62],_0x2445x19[_0x25a4[15]]);clearInterval(activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]);delete activeChatAutomations[_0x25a4[53]+ _0x2445x19[_0x25a4[15]]]}}});return Automation[_0x25a4[33]](_0x25a4[32])[_0x25a4[30]]({where:{status:true,channel:_0x25a4[57]},attributes:[_0x25a4[15],_0x25a4[52]]})[_0x25a4[21]](function(_0x2445x1b){console[_0x25a4[7]](_0x25a4[67],_0x2445x1b[_0x25a4[26]]);_0x2445x1b[_0x25a4[19]](function(_0x2445xd){createInterval(_0x2445xd)})})[_0x25a4[14]](function(_0x2445x9){console[_0x25a4[9]](_0x25a4[66]);console[_0x25a4[9]](_0x25a4[10],_0x2445x9[_0x25a4[11]]);console[_0x25a4[9]](_0x25a4[12],_0x2445x9[_0x25a4[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 3182001..22aa06d 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x3d45=["\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"];_0x3d45[0];var _=require(_0x3d45[1]);var moment=require(_0x3d45[2]);var Automation=require(_0x3d45[4])[_0x3d45[3]];var FaxRoom=require(_0x3d45[4])[_0x3d45[5]];var activeFaxAutomations={};function executeAutomation(_0xef93x7){console[_0x3d45[7]](_0x3d45[6],_0xef93x7);var _0xef93x8;return Automation[_0x3d45[33]](_0x3d45[32])[_0x3d45[31]](_0xef93x7)[_0x3d45[21]](function(_0xef93xd){_0xef93x8= _0xef93xd;var _0xef93xe=[];var _0xef93xf=[];var _0xef93x10={where:{}};_0xef93xd[_0x3d45[24]][_0x3d45[19]](function(_0xef93x11){_0xef93xf[_0x3d45[23]](getCondition(_0xef93x11[_0x3d45[22]]))});_0xef93xd[_0x3d45[25]][_0x3d45[19]](function(_0xef93x11){_0xef93xe[_0x3d45[23]](getCondition(_0xef93x11[_0x3d45[22]]))});if(_0xef93xf[_0x3d45[26]]){_0xef93x10[_0x3d45[28]][_0x3d45[27]]= _0xef93xf};if(_0xef93xe[_0x3d45[26]]){_0xef93x10[_0x3d45[28]][_0x3d45[29]]= _0xef93xe};return FaxRoom[_0x3d45[30]](_0xef93x10)})[_0x3d45[21]](function(_0xef93xa){_0xef93xa[_0x3d45[19]](function(_0xef93xb){_0xef93x8[_0x3d45[20]][_0x3d45[19]](function(_0xef93xc){switch(_0xef93xc[_0x3d45[18]]){case _0x3d45[17]:setStatus(_0xef93xb[_0x3d45[15]],_0xef93xc[_0x3d45[16]]);break;default:}})})})[_0x3d45[14]](function(_0xef93x9){console[_0x3d45[9]](_0x3d45[8]);console[_0x3d45[9]](_0x3d45[10],_0xef93x9[_0x3d45[11]]);console[_0x3d45[9]](_0x3d45[12],_0xef93x9[_0x3d45[13]])})}function setStatus(_0xef93x13,_0xef93x14){return FaxRoom[_0x3d45[35]]({status:_0xef93x14},{where:{id:_0xef93x13}})[_0x3d45[14]](function(_0xef93x9){console[_0x3d45[9]](_0x3d45[34]);console[_0x3d45[9]](_0x3d45[10],_0xef93x9[_0x3d45[11]]);console[_0x3d45[9]](_0x3d45[12],_0xef93x9[_0x3d45[13]])})}function getCondition(_0xef93x11){var _0xef93x16={};switch(_0xef93x11[_0x3d45[36]]){case _0x3d45[17]:switch(_0xef93x11[_0x3d45[40]]){case _0x3d45[38]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= _0xef93x11[_0x3d45[37]];break;case _0x3d45[39]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= {$ne:_0xef93x11[_0x3d45[37]]};break;default:};break;case _0x3d45[49]:var _0xef93x17=moment()[_0x3d45[44]](parseInt(_0xef93x11[_0x3d45[37]],10),_0x3d45[43])[_0x3d45[42]](_0x3d45[41]);switch(_0xef93x11[_0x3d45[40]]){case _0x3d45[45]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= {lt:_0xef93x17};break;case _0x3d45[46]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= {$lte:_0xef93x17};break;case _0x3d45[47]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= {$gt:_0xef93x17};break;case _0x3d45[48]:_0xef93x16[_0xef93x11[_0x3d45[36]]]= {$gte:_0xef93x17};break;default:};break;default:};return _0xef93x16}function createInterval(_0xef93xd){console[_0x3d45[7]](_0x3d45[50],_0xef93xd[_0x3d45[15]],_0x3d45[51],_0xef93xd[_0x3d45[52]]* 60* 1000);activeFaxAutomations[_0x3d45[53]+ _0xef93xd[_0x3d45[15]]]= setInterval(function(){executeAutomation(_0xef93xd[_0x3d45[15]])},_0xef93xd[_0x3d45[52]]* 60* 1000)}module[_0x3d45[54]]= function(){console[_0x3d45[7]](_0x3d45[55]);Automation[_0x3d45[60]](function(_0xef93x19,_0xef93x1a){if(_0xef93x19[_0x3d45[56]]=== _0x3d45[57]){console[_0x3d45[7]](_0x3d45[58],_0xef93x19[_0x3d45[15]],_0x3d45[59],_0xef93x19[_0x3d45[17]]);if(_0xef93x19[_0x3d45[17]]){createInterval(_0xef93x19)}}});Automation[_0x3d45[63]](function(_0xef93x19,_0xef93x1a){if(_0xef93x19[_0x3d45[56]]=== _0x3d45[57]){console[_0x3d45[7]](_0x3d45[58],_0xef93x19[_0x3d45[15]],_0x3d45[61],_0xef93x19[_0x3d45[17]]);if(activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]){console[_0x3d45[7]](_0x3d45[62],_0xef93x19[_0x3d45[15]]);clearInterval(activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]);delete activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]};if(_0xef93x19[_0x3d45[17]]){createInterval(_0xef93x19)}}});Automation[_0x3d45[65]](function(_0xef93x19,_0xef93x1a){if(_0xef93x19[_0x3d45[56]]=== _0x3d45[57]){console[_0x3d45[7]](_0x3d45[58],_0xef93x19[_0x3d45[15]],_0x3d45[64]);if(activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]){console[_0x3d45[7]](_0x3d45[62],_0xef93x19[_0x3d45[15]]);clearInterval(activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]);delete activeFaxAutomations[_0x3d45[53]+ _0xef93x19[_0x3d45[15]]]}}});return Automation[_0x3d45[33]](_0x3d45[32])[_0x3d45[30]]({where:{status:true,channel:_0x3d45[57]},attributes:[_0x3d45[15],_0x3d45[52]]})[_0x3d45[21]](function(_0xef93x1b){console[_0x3d45[7]](_0x3d45[67],_0xef93x1b[_0x3d45[26]]);_0xef93x1b[_0x3d45[19]](function(_0xef93xd){createInterval(_0xef93xd)})})[_0x3d45[14]](function(_0xef93x9){console[_0x3d45[9]](_0x3d45[66]);console[_0x3d45[9]](_0x3d45[10],_0xef93x9[_0x3d45[11]]);console[_0x3d45[9]](_0x3d45[12],_0xef93x9[_0x3d45[13]])})}
\ No newline at end of file
+var _0xf419=["\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"];_0xf419[0];var _=require(_0xf419[1]);var moment=require(_0xf419[2]);var Automation=require(_0xf419[4])[_0xf419[3]];var FaxRoom=require(_0xf419[4])[_0xf419[5]];var activeFaxAutomations={};function executeAutomation(_0xca9cx7){console[_0xf419[7]](_0xf419[6],_0xca9cx7);var _0xca9cx8;return Automation[_0xf419[33]](_0xf419[32])[_0xf419[31]](_0xca9cx7)[_0xf419[21]](function(_0xca9cxd){_0xca9cx8= _0xca9cxd;var _0xca9cxe=[];var _0xca9cxf=[];var _0xca9cx10={where:{}};_0xca9cxd[_0xf419[24]][_0xf419[19]](function(_0xca9cx11){_0xca9cxf[_0xf419[23]](getCondition(_0xca9cx11[_0xf419[22]]))});_0xca9cxd[_0xf419[25]][_0xf419[19]](function(_0xca9cx11){_0xca9cxe[_0xf419[23]](getCondition(_0xca9cx11[_0xf419[22]]))});if(_0xca9cxf[_0xf419[26]]){_0xca9cx10[_0xf419[28]][_0xf419[27]]= _0xca9cxf};if(_0xca9cxe[_0xf419[26]]){_0xca9cx10[_0xf419[28]][_0xf419[29]]= _0xca9cxe};return FaxRoom[_0xf419[30]](_0xca9cx10)})[_0xf419[21]](function(_0xca9cxa){_0xca9cxa[_0xf419[19]](function(_0xca9cxb){_0xca9cx8[_0xf419[20]][_0xf419[19]](function(_0xca9cxc){switch(_0xca9cxc[_0xf419[18]]){case _0xf419[17]:setStatus(_0xca9cxb[_0xf419[15]],_0xca9cxc[_0xf419[16]]);break;default:}})})})[_0xf419[14]](function(_0xca9cx9){console[_0xf419[9]](_0xf419[8]);console[_0xf419[9]](_0xf419[10],_0xca9cx9[_0xf419[11]]);console[_0xf419[9]](_0xf419[12],_0xca9cx9[_0xf419[13]])})}function setStatus(_0xca9cx13,_0xca9cx14){return FaxRoom[_0xf419[35]]({status:_0xca9cx14},{where:{id:_0xca9cx13}})[_0xf419[14]](function(_0xca9cx9){console[_0xf419[9]](_0xf419[34]);console[_0xf419[9]](_0xf419[10],_0xca9cx9[_0xf419[11]]);console[_0xf419[9]](_0xf419[12],_0xca9cx9[_0xf419[13]])})}function getCondition(_0xca9cx11){var _0xca9cx16={};switch(_0xca9cx11[_0xf419[36]]){case _0xf419[17]:switch(_0xca9cx11[_0xf419[40]]){case _0xf419[38]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= _0xca9cx11[_0xf419[37]];break;case _0xf419[39]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= {$ne:_0xca9cx11[_0xf419[37]]};break;default:};break;case _0xf419[49]:var _0xca9cx17=moment()[_0xf419[44]](parseInt(_0xca9cx11[_0xf419[37]],10),_0xf419[43])[_0xf419[42]](_0xf419[41]);switch(_0xca9cx11[_0xf419[40]]){case _0xf419[45]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= {lt:_0xca9cx17};break;case _0xf419[46]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= {$lte:_0xca9cx17};break;case _0xf419[47]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= {$gt:_0xca9cx17};break;case _0xf419[48]:_0xca9cx16[_0xca9cx11[_0xf419[36]]]= {$gte:_0xca9cx17};break;default:};break;default:};return _0xca9cx16}function createInterval(_0xca9cxd){console[_0xf419[7]](_0xf419[50],_0xca9cxd[_0xf419[15]],_0xf419[51],_0xca9cxd[_0xf419[52]]* 60* 1000);activeFaxAutomations[_0xf419[53]+ _0xca9cxd[_0xf419[15]]]= setInterval(function(){executeAutomation(_0xca9cxd[_0xf419[15]])},_0xca9cxd[_0xf419[52]]* 60* 1000)}module[_0xf419[54]]= function(){console[_0xf419[7]](_0xf419[55]);Automation[_0xf419[60]](function(_0xca9cx19,_0xca9cx1a){if(_0xca9cx19[_0xf419[56]]=== _0xf419[57]){console[_0xf419[7]](_0xf419[58],_0xca9cx19[_0xf419[15]],_0xf419[59],_0xca9cx19[_0xf419[17]]);if(_0xca9cx19[_0xf419[17]]){createInterval(_0xca9cx19)}}});Automation[_0xf419[63]](function(_0xca9cx19,_0xca9cx1a){if(_0xca9cx19[_0xf419[56]]=== _0xf419[57]){console[_0xf419[7]](_0xf419[58],_0xca9cx19[_0xf419[15]],_0xf419[61],_0xca9cx19[_0xf419[17]]);if(activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]){console[_0xf419[7]](_0xf419[62],_0xca9cx19[_0xf419[15]]);clearInterval(activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]);delete activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]};if(_0xca9cx19[_0xf419[17]]){createInterval(_0xca9cx19)}}});Automation[_0xf419[65]](function(_0xca9cx19,_0xca9cx1a){if(_0xca9cx19[_0xf419[56]]=== _0xf419[57]){console[_0xf419[7]](_0xf419[58],_0xca9cx19[_0xf419[15]],_0xf419[64]);if(activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]){console[_0xf419[7]](_0xf419[62],_0xca9cx19[_0xf419[15]]);clearInterval(activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]);delete activeFaxAutomations[_0xf419[53]+ _0xca9cx19[_0xf419[15]]]}}});return Automation[_0xf419[33]](_0xf419[32])[_0xf419[30]]({where:{status:true,channel:_0xf419[57]},attributes:[_0xf419[15],_0xf419[52]]})[_0xf419[21]](function(_0xca9cx1b){console[_0xf419[7]](_0xf419[67],_0xca9cx1b[_0xf419[26]]);_0xca9cx1b[_0xf419[19]](function(_0xca9cxd){createInterval(_0xca9cxd)})})[_0xf419[14]](function(_0xca9cx9){console[_0xf419[9]](_0xf419[66]);console[_0xf419[9]](_0xf419[10],_0xca9cx9[_0xf419[11]]);console[_0xf419[9]](_0xf419[12],_0xca9cx9[_0xf419[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index e5bc76d..7a6a971 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0xcbba=["\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"];_0xcbba[0];var _=require(_0xcbba[1]);var moment=require(_0xcbba[2]);var Automation=require(_0xcbba[4])[_0xcbba[3]];var MailRoom=require(_0xcbba[4])[_0xcbba[5]];var activeMailAutomations={};function executeAutomation(_0x534bx7){console[_0xcbba[7]](_0xcbba[6],_0x534bx7);var _0x534bx8;return Automation[_0xcbba[33]](_0xcbba[32])[_0xcbba[31]](_0x534bx7)[_0xcbba[21]](function(_0x534bxd){_0x534bx8= _0x534bxd;var _0x534bxe=[];var _0x534bxf=[];var _0x534bx10={where:{}};_0x534bxd[_0xcbba[24]][_0xcbba[19]](function(_0x534bx11){_0x534bxf[_0xcbba[23]](getCondition(_0x534bx11[_0xcbba[22]]))});_0x534bxd[_0xcbba[25]][_0xcbba[19]](function(_0x534bx11){_0x534bxe[_0xcbba[23]](getCondition(_0x534bx11[_0xcbba[22]]))});if(_0x534bxf[_0xcbba[26]]){_0x534bx10[_0xcbba[28]][_0xcbba[27]]= _0x534bxf};if(_0x534bxe[_0xcbba[26]]){_0x534bx10[_0xcbba[28]][_0xcbba[29]]= _0x534bxe};return MailRoom[_0xcbba[30]](_0x534bx10)})[_0xcbba[21]](function(_0x534bxa){_0x534bxa[_0xcbba[19]](function(_0x534bxb){_0x534bx8[_0xcbba[20]][_0xcbba[19]](function(_0x534bxc){switch(_0x534bxc[_0xcbba[18]]){case _0xcbba[17]:setStatus(_0x534bxb[_0xcbba[15]],_0x534bxc[_0xcbba[16]]);break;default:}})})})[_0xcbba[14]](function(_0x534bx9){console[_0xcbba[9]](_0xcbba[8]);console[_0xcbba[9]](_0xcbba[10],_0x534bx9[_0xcbba[11]]);console[_0xcbba[9]](_0xcbba[12],_0x534bx9[_0xcbba[13]])})}function setStatus(_0x534bx13,_0x534bx14){return MailRoom[_0xcbba[35]]({status:_0x534bx14},{where:{id:_0x534bx13}})[_0xcbba[14]](function(_0x534bx9){console[_0xcbba[9]](_0xcbba[34]);console[_0xcbba[9]](_0xcbba[10],_0x534bx9[_0xcbba[11]]);console[_0xcbba[9]](_0xcbba[12],_0x534bx9[_0xcbba[13]])})}function getCondition(_0x534bx11){var _0x534bx16={};switch(_0x534bx11[_0xcbba[36]]){case _0xcbba[17]:switch(_0x534bx11[_0xcbba[40]]){case _0xcbba[38]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= _0x534bx11[_0xcbba[37]];break;case _0xcbba[39]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= {$ne:_0x534bx11[_0xcbba[37]]};break;default:};break;case _0xcbba[49]:var _0x534bx17=moment()[_0xcbba[44]](parseInt(_0x534bx11[_0xcbba[37]],10),_0xcbba[43])[_0xcbba[42]](_0xcbba[41]);switch(_0x534bx11[_0xcbba[40]]){case _0xcbba[45]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= {lt:_0x534bx17};break;case _0xcbba[46]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= {$lte:_0x534bx17};break;case _0xcbba[47]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= {$gt:_0x534bx17};break;case _0xcbba[48]:_0x534bx16[_0x534bx11[_0xcbba[36]]]= {$gte:_0x534bx17};break;default:};break;default:};return _0x534bx16}function createInterval(_0x534bxd){console[_0xcbba[7]](_0xcbba[50],_0x534bxd[_0xcbba[15]],_0xcbba[51],_0x534bxd[_0xcbba[52]]* 60* 1000);activeMailAutomations[_0xcbba[53]+ _0x534bxd[_0xcbba[15]]]= setInterval(function(){executeAutomation(_0x534bxd[_0xcbba[15]])},_0x534bxd[_0xcbba[52]]* 60* 1000)}module[_0xcbba[54]]= function(){console[_0xcbba[7]](_0xcbba[55]);Automation[_0xcbba[59]](function(_0x534bx19,_0x534bx1a){if(_0x534bx19[_0xcbba[56]]=== _0xcbba[57]){console[_0xcbba[7]](_0xcbba[50],_0x534bx19[_0xcbba[15]],_0xcbba[58],_0x534bx19[_0xcbba[17]]);if(_0x534bx19[_0xcbba[17]]){createInterval(_0x534bx19)}}});Automation[_0xcbba[62]](function(_0x534bx19,_0x534bx1a){if(_0x534bx19[_0xcbba[56]]=== _0xcbba[57]){console[_0xcbba[7]](_0xcbba[50],_0x534bx19[_0xcbba[15]],_0xcbba[60],_0x534bx19[_0xcbba[17]]);if(activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]){console[_0xcbba[7]](_0xcbba[61],_0x534bx19[_0xcbba[15]]);clearInterval(activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]);delete activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]};if(_0x534bx19[_0xcbba[17]]){createInterval(_0x534bx19)}}});Automation[_0xcbba[64]](function(_0x534bx19,_0x534bx1a){if(_0x534bx19[_0xcbba[56]]=== _0xcbba[57]){console[_0xcbba[7]](_0xcbba[50],_0x534bx19[_0xcbba[15]],_0xcbba[63]);if(activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]){console[_0xcbba[7]](_0xcbba[61],_0x534bx19[_0xcbba[15]]);clearInterval(activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]);delete activeMailAutomations[_0xcbba[53]+ _0x534bx19[_0xcbba[15]]]}}});return Automation[_0xcbba[33]](_0xcbba[32])[_0xcbba[30]]({where:{status:true,channel:_0xcbba[57]},attributes:[_0xcbba[15],_0xcbba[52]]})[_0xcbba[21]](function(_0x534bx1b){console[_0xcbba[7]](_0xcbba[66],_0x534bx1b[_0xcbba[26]]);_0x534bx1b[_0xcbba[19]](function(_0x534bxd){createInterval(_0x534bxd)})})[_0xcbba[14]](function(_0x534bx9){console[_0xcbba[9]](_0xcbba[65]);console[_0xcbba[9]](_0xcbba[10],_0x534bx9[_0xcbba[11]]);console[_0xcbba[9]](_0xcbba[12],_0x534bx9[_0xcbba[13]])})}
\ No newline at end of file
+var _0x230d=["\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"];_0x230d[0];var _=require(_0x230d[1]);var moment=require(_0x230d[2]);var Automation=require(_0x230d[4])[_0x230d[3]];var MailRoom=require(_0x230d[4])[_0x230d[5]];var activeMailAutomations={};function executeAutomation(_0x65adx7){console[_0x230d[7]](_0x230d[6],_0x65adx7);var _0x65adx8;return Automation[_0x230d[33]](_0x230d[32])[_0x230d[31]](_0x65adx7)[_0x230d[21]](function(_0x65adxd){_0x65adx8= _0x65adxd;var _0x65adxe=[];var _0x65adxf=[];var _0x65adx10={where:{}};_0x65adxd[_0x230d[24]][_0x230d[19]](function(_0x65adx11){_0x65adxf[_0x230d[23]](getCondition(_0x65adx11[_0x230d[22]]))});_0x65adxd[_0x230d[25]][_0x230d[19]](function(_0x65adx11){_0x65adxe[_0x230d[23]](getCondition(_0x65adx11[_0x230d[22]]))});if(_0x65adxf[_0x230d[26]]){_0x65adx10[_0x230d[28]][_0x230d[27]]= _0x65adxf};if(_0x65adxe[_0x230d[26]]){_0x65adx10[_0x230d[28]][_0x230d[29]]= _0x65adxe};return MailRoom[_0x230d[30]](_0x65adx10)})[_0x230d[21]](function(_0x65adxa){_0x65adxa[_0x230d[19]](function(_0x65adxb){_0x65adx8[_0x230d[20]][_0x230d[19]](function(_0x65adxc){switch(_0x65adxc[_0x230d[18]]){case _0x230d[17]:setStatus(_0x65adxb[_0x230d[15]],_0x65adxc[_0x230d[16]]);break;default:}})})})[_0x230d[14]](function(_0x65adx9){console[_0x230d[9]](_0x230d[8]);console[_0x230d[9]](_0x230d[10],_0x65adx9[_0x230d[11]]);console[_0x230d[9]](_0x230d[12],_0x65adx9[_0x230d[13]])})}function setStatus(_0x65adx13,_0x65adx14){return MailRoom[_0x230d[35]]({status:_0x65adx14},{where:{id:_0x65adx13}})[_0x230d[14]](function(_0x65adx9){console[_0x230d[9]](_0x230d[34]);console[_0x230d[9]](_0x230d[10],_0x65adx9[_0x230d[11]]);console[_0x230d[9]](_0x230d[12],_0x65adx9[_0x230d[13]])})}function getCondition(_0x65adx11){var _0x65adx16={};switch(_0x65adx11[_0x230d[36]]){case _0x230d[17]:switch(_0x65adx11[_0x230d[40]]){case _0x230d[38]:_0x65adx16[_0x65adx11[_0x230d[36]]]= _0x65adx11[_0x230d[37]];break;case _0x230d[39]:_0x65adx16[_0x65adx11[_0x230d[36]]]= {$ne:_0x65adx11[_0x230d[37]]};break;default:};break;case _0x230d[49]:var _0x65adx17=moment()[_0x230d[44]](parseInt(_0x65adx11[_0x230d[37]],10),_0x230d[43])[_0x230d[42]](_0x230d[41]);switch(_0x65adx11[_0x230d[40]]){case _0x230d[45]:_0x65adx16[_0x65adx11[_0x230d[36]]]= {lt:_0x65adx17};break;case _0x230d[46]:_0x65adx16[_0x65adx11[_0x230d[36]]]= {$lte:_0x65adx17};break;case _0x230d[47]:_0x65adx16[_0x65adx11[_0x230d[36]]]= {$gt:_0x65adx17};break;case _0x230d[48]:_0x65adx16[_0x65adx11[_0x230d[36]]]= {$gte:_0x65adx17};break;default:};break;default:};return _0x65adx16}function createInterval(_0x65adxd){console[_0x230d[7]](_0x230d[50],_0x65adxd[_0x230d[15]],_0x230d[51],_0x65adxd[_0x230d[52]]* 60* 1000);activeMailAutomations[_0x230d[53]+ _0x65adxd[_0x230d[15]]]= setInterval(function(){executeAutomation(_0x65adxd[_0x230d[15]])},_0x65adxd[_0x230d[52]]* 60* 1000)}module[_0x230d[54]]= function(){console[_0x230d[7]](_0x230d[55]);Automation[_0x230d[59]](function(_0x65adx19,_0x65adx1a){if(_0x65adx19[_0x230d[56]]=== _0x230d[57]){console[_0x230d[7]](_0x230d[50],_0x65adx19[_0x230d[15]],_0x230d[58],_0x65adx19[_0x230d[17]]);if(_0x65adx19[_0x230d[17]]){createInterval(_0x65adx19)}}});Automation[_0x230d[62]](function(_0x65adx19,_0x65adx1a){if(_0x65adx19[_0x230d[56]]=== _0x230d[57]){console[_0x230d[7]](_0x230d[50],_0x65adx19[_0x230d[15]],_0x230d[60],_0x65adx19[_0x230d[17]]);if(activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]){console[_0x230d[7]](_0x230d[61],_0x65adx19[_0x230d[15]]);clearInterval(activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]);delete activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]};if(_0x65adx19[_0x230d[17]]){createInterval(_0x65adx19)}}});Automation[_0x230d[64]](function(_0x65adx19,_0x65adx1a){if(_0x65adx19[_0x230d[56]]=== _0x230d[57]){console[_0x230d[7]](_0x230d[50],_0x65adx19[_0x230d[15]],_0x230d[63]);if(activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]){console[_0x230d[7]](_0x230d[61],_0x65adx19[_0x230d[15]]);clearInterval(activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]);delete activeMailAutomations[_0x230d[53]+ _0x65adx19[_0x230d[15]]]}}});return Automation[_0x230d[33]](_0x230d[32])[_0x230d[30]]({where:{status:true,channel:_0x230d[57]},attributes:[_0x230d[15],_0x230d[52]]})[_0x230d[21]](function(_0x65adx1b){console[_0x230d[7]](_0x230d[66],_0x65adx1b[_0x230d[26]]);_0x65adx1b[_0x230d[19]](function(_0x65adxd){createInterval(_0x65adxd)})})[_0x230d[14]](function(_0x65adx9){console[_0x230d[9]](_0x230d[65]);console[_0x230d[9]](_0x230d[10],_0x65adx9[_0x230d[11]]);console[_0x230d[9]](_0x230d[12],_0x65adx9[_0x230d[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index 3ab606e..fefb320 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x8309=["\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"];_0x8309[0];var ChatWebsite=require(_0x8309[2])[_0x8309[1]];var ChatRoom=require(_0x8309[2])[_0x8309[3]];var Website=require(_0x8309[4]);var ReportChat=require(_0x8309[2])[_0x8309[5]];var _=require(_0x8309[6]);var Util=require(_0x8309[7]);var chatwebsites;module[_0x8309[8]]= function(){return ChatWebsite[_0x8309[26]]()[_0x8309[25]](function(_0x4323x9){console[_0x8309[12]](_0x8309[11]);chatwebsites= _0x4323x9;synch(chatwebsites);ReportChat[_0x8309[20]](function(_0x4323xa){var _0x4323xb=_[_0x8309[14]](chatwebsites,{id:_0x4323xa[_0x8309[13]]});if(_0x4323xb&& _0x4323xa[_0x8309[16]](_0x8309[15])){webhook(_0x4323xa,_0x4323xb,_0x8309[17])};if(_0x4323xb&& _0x4323xa[_0x8309[16]](_0x8309[18])){webhook(_0x4323xa,_0x4323xb,_0x8309[19])}});ChatRoom[_0x8309[20]](function(_0x4323xa){var _0x4323xb=_[_0x8309[14]](chatwebsites,{id:_0x4323xa[_0x8309[21]]});if(_0x4323xb&& _0x4323xa[_0x8309[16]](_0x8309[22])&& _0x4323xa[_0x8309[22]]=== _0x8309[23]){webhook(_0x4323xa,_0x4323xb,_0x8309[24])}})})[_0x8309[10]](function(_0x4323x8){console[_0x8309[9]](_0x4323x8)})};function webhook(_0x4323xa,_0x4323xb,_0x4323xd){var _0x4323xe=_0x4323xb;switch(_0x4323xd){case _0x8309[17]:if(_0x4323xe[_0x8309[27]]&& _0x4323xe[_0x8309[28]]){console[_0x8309[12]](_0x8309[29]+ _0x4323xe[_0x8309[30]]+ _0x8309[31]);execRequest(_0x4323xa[_0x8309[32]],_0x4323xe[_0x8309[27]],_0x4323xe[_0x8309[28]])};if(_0x4323xe[_0x8309[34]][_0x8309[33]]){_[_0x8309[37]](_0x4323xe[_0x8309[34]],function(_0x4323xf){if(_0x4323xf[_0x8309[35]]){Util[_0x8309[36]](_0x4323xf,_0x4323xa)}})};break;case _0x8309[19]:if(_0x4323xe[_0x8309[38]]&& _0x4323xe[_0x8309[39]]){console[_0x8309[12]](_0x8309[29]+ _0x4323xe[_0x8309[30]]+ _0x8309[40]);execRequest(_0x4323xa[_0x8309[32]],_0x4323xe[_0x8309[38]],_0x4323xe[_0x8309[39]])};break;case _0x8309[24]:if(_0x4323xe[_0x8309[41]]&& _0x4323xe[_0x8309[42]]){console[_0x8309[12]](_0x8309[29]+ _0x4323xe[_0x8309[30]]+ _0x8309[43]);execRequest(_0x4323xa[_0x8309[32]],_0x4323xe[_0x8309[41]],_0x4323xe[_0x8309[42]])};break;default:console[_0x8309[12]](_0x8309[44])}}function execRequest(_0x4323xa,_0x4323x11,_0x4323x12){Util[_0x8309[47]](_0x4323xa,_0x4323x11,_0x4323x12)[_0x8309[25]](function(_0x4323x13){console[_0x8309[12]](_0x8309[46])})[_0x8309[10]](function(_0x4323x8){console[_0x8309[12]](_0x8309[45])})}function synch(chatwebsites){ChatWebsite[_0x8309[51]](function(_0x4323xa){console[_0x8309[12]](_0x8309[48]+ _0x4323xa[_0x8309[30]]+ _0x8309[49]);chatwebsites[_0x8309[50]](_0x4323xa)});ChatWebsite[_0x8309[20]](function(_0x4323xa){var _0x4323x15=_[_0x8309[14]](chatwebsites,{id:_0x4323xa[_0x8309[52]]});if(_0x4323x15){console[_0x8309[12]](_0x8309[48]+ _0x4323x15[_0x8309[30]]+ _0x8309[53]);_[_0x8309[54]](_0x4323x15,_0x4323xa)}else {chatwebsites[_0x8309[55]](_0x4323xa)}});ChatWebsite[_0x8309[57]](function(_0x4323xa){_[_0x8309[56]](chatwebsites,{id:_0x4323xa[_0x8309[52]]})})}
\ No newline at end of file
+var _0xf9a1=["\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"];_0xf9a1[0];var ChatWebsite=require(_0xf9a1[2])[_0xf9a1[1]];var ChatRoom=require(_0xf9a1[2])[_0xf9a1[3]];var Website=require(_0xf9a1[4]);var ReportChat=require(_0xf9a1[2])[_0xf9a1[5]];var _=require(_0xf9a1[6]);var Util=require(_0xf9a1[7]);var chatwebsites;module[_0xf9a1[8]]= function(){return ChatWebsite[_0xf9a1[26]]()[_0xf9a1[25]](function(_0x196ex9){console[_0xf9a1[12]](_0xf9a1[11]);chatwebsites= _0x196ex9;synch(chatwebsites);ReportChat[_0xf9a1[20]](function(_0x196exa){var _0x196exb=_[_0xf9a1[14]](chatwebsites,{id:_0x196exa[_0xf9a1[13]]});if(_0x196exb&& _0x196exa[_0xf9a1[16]](_0xf9a1[15])){webhook(_0x196exa,_0x196exb,_0xf9a1[17])};if(_0x196exb&& _0x196exa[_0xf9a1[16]](_0xf9a1[18])){webhook(_0x196exa,_0x196exb,_0xf9a1[19])}});ChatRoom[_0xf9a1[20]](function(_0x196exa){var _0x196exb=_[_0xf9a1[14]](chatwebsites,{id:_0x196exa[_0xf9a1[21]]});if(_0x196exb&& _0x196exa[_0xf9a1[16]](_0xf9a1[22])&& _0x196exa[_0xf9a1[22]]=== _0xf9a1[23]){webhook(_0x196exa,_0x196exb,_0xf9a1[24])}})})[_0xf9a1[10]](function(_0x196ex8){console[_0xf9a1[9]](_0x196ex8)})};function webhook(_0x196exa,_0x196exb,_0x196exd){var _0x196exe=_0x196exb;switch(_0x196exd){case _0xf9a1[17]:if(_0x196exe[_0xf9a1[27]]&& _0x196exe[_0xf9a1[28]]){console[_0xf9a1[12]](_0xf9a1[29]+ _0x196exe[_0xf9a1[30]]+ _0xf9a1[31]);execRequest(_0x196exa[_0xf9a1[32]],_0x196exe[_0xf9a1[27]],_0x196exe[_0xf9a1[28]])};if(_0x196exe[_0xf9a1[34]][_0xf9a1[33]]){_[_0xf9a1[37]](_0x196exe[_0xf9a1[34]],function(_0x196exf){if(_0x196exf[_0xf9a1[35]]){Util[_0xf9a1[36]](_0x196exf,_0x196exa)}})};break;case _0xf9a1[19]:if(_0x196exe[_0xf9a1[38]]&& _0x196exe[_0xf9a1[39]]){console[_0xf9a1[12]](_0xf9a1[29]+ _0x196exe[_0xf9a1[30]]+ _0xf9a1[40]);execRequest(_0x196exa[_0xf9a1[32]],_0x196exe[_0xf9a1[38]],_0x196exe[_0xf9a1[39]])};break;case _0xf9a1[24]:if(_0x196exe[_0xf9a1[41]]&& _0x196exe[_0xf9a1[42]]){console[_0xf9a1[12]](_0xf9a1[29]+ _0x196exe[_0xf9a1[30]]+ _0xf9a1[43]);execRequest(_0x196exa[_0xf9a1[32]],_0x196exe[_0xf9a1[41]],_0x196exe[_0xf9a1[42]])};break;default:console[_0xf9a1[12]](_0xf9a1[44])}}function execRequest(_0x196exa,_0x196ex11,_0x196ex12){Util[_0xf9a1[47]](_0x196exa,_0x196ex11,_0x196ex12)[_0xf9a1[25]](function(_0x196ex13){console[_0xf9a1[12]](_0xf9a1[46])})[_0xf9a1[10]](function(_0x196ex8){console[_0xf9a1[12]](_0xf9a1[45])})}function synch(chatwebsites){ChatWebsite[_0xf9a1[51]](function(_0x196exa){console[_0xf9a1[12]](_0xf9a1[48]+ _0x196exa[_0xf9a1[30]]+ _0xf9a1[49]);chatwebsites[_0xf9a1[50]](_0x196exa)});ChatWebsite[_0xf9a1[20]](function(_0x196exa){var _0x196ex15=_[_0xf9a1[14]](chatwebsites,{id:_0x196exa[_0xf9a1[52]]});if(_0x196ex15){console[_0xf9a1[12]](_0xf9a1[48]+ _0x196ex15[_0xf9a1[30]]+ _0xf9a1[53]);_[_0xf9a1[54]](_0x196ex15,_0x196exa)}else {chatwebsites[_0xf9a1[55]](_0x196exa)}});ChatWebsite[_0xf9a1[57]](function(_0x196exa){_[_0xf9a1[56]](chatwebsites,{id:_0x196exa[_0xf9a1[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index bba5d59..ae0cd71 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0x4263=["\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","\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"];_0x4263[0];var express=require(_0x4263[1]);var favicon=require(_0x4263[2]);var morgan=require(_0x4263[3]);var compression=require(_0x4263[4]);var bodyParser=require(_0x4263[5]);var queryParser=require(_0x4263[6]);var methodOverride=require(_0x4263[7]);var cookieParser=require(_0x4263[8]);var errorHandler=require(_0x4263[9]);var path=require(_0x4263[10]);var passport=require(_0x4263[11]);var session=require(_0x4263[12]);var flash=require(_0x4263[13]);var SessionStore=require(_0x4263[14])(session);var config=require(_0x4263[15]);module[_0x4263[16]]= function(_0xe6c8x10){var _0xe6c8x11=_0xe6c8x10[_0x4263[18]](_0x4263[17]);_0xe6c8x10[_0x4263[22]](_0x4263[19],config[_0x4263[20]]+ _0x4263[21]);_0xe6c8x10[_0x4263[26]](_0x4263[23],require(_0x4263[25])[_0x4263[24]]);_0xe6c8x10[_0x4263[22]](_0x4263[27],_0x4263[23]);_0xe6c8x10[_0x4263[28]](compression());_0xe6c8x10[_0x4263[28]](bodyParser[_0x4263[30]]({limit:_0x4263[29],extended:false}));_0xe6c8x10[_0x4263[28]](bodyParser[_0x4263[31]]());_0xe6c8x10[_0x4263[28]](methodOverride());_0xe6c8x10[_0x4263[28]](cookieParser());_0xe6c8x10[_0x4263[28]](passport[_0x4263[32]]());_0xe6c8x10[_0x4263[28]](session({secret:config[_0x4263[34]][_0x4263[33]],store: new SessionStore({host:config[_0x4263[36]][_0x4263[35]],port:config[_0x4263[36]][_0x4263[37]],user:config[_0x4263[36]][_0x4263[38]],password:config[_0x4263[36]][_0x4263[39]],database:config[_0x4263[36]][_0x4263[40]]}),cookie:config[_0x4263[34]][_0x4263[41]],name:config[_0x4263[34]][_0x4263[42]],resave:true,saveUninitialized:true}));if(_0x4263[43]=== _0xe6c8x11){_0xe6c8x10[_0x4263[28]](favicon(path[_0x4263[46]](config[_0x4263[20]],_0x4263[44],_0x4263[45])));_0xe6c8x10[_0x4263[28]](express[_0x4263[47]](path[_0x4263[46]](config[_0x4263[20]],_0x4263[44])));_0xe6c8x10[_0x4263[22]](_0x4263[48],config[_0x4263[20]]+ _0x4263[49]);morgan[_0x4263[56]](_0x4263[50],function(_0xe6c8x12,_0xe6c8x13){return _0xe6c8x12[_0x4263[52]][_0x4263[51]]?_0xe6c8x12[_0x4263[52]][_0x4263[51]]:_0xe6c8x12[_0x4263[54]][_0x4263[53]]|| _0xe6c8x12[_0x4263[55]]});_0xe6c8x10[_0x4263[28]](morgan(_0x4263[57]))};if(_0x4263[58]=== _0xe6c8x11|| _0x4263[59]=== _0xe6c8x11){_0xe6c8x10[_0x4263[28]](require(_0x4263[60])());_0xe6c8x10[_0x4263[28]](express[_0x4263[47]](path[_0x4263[46]](config[_0x4263[20]],_0x4263[61])));_0xe6c8x10[_0x4263[28]](express[_0x4263[47]](path[_0x4263[46]](config[_0x4263[20]],_0x4263[62])));_0xe6c8x10[_0x4263[22]](_0x4263[48],_0x4263[62]);morgan[_0x4263[56]](_0x4263[50],function(_0xe6c8x12,_0xe6c8x13){return _0xe6c8x12[_0x4263[52]][_0x4263[51]]?_0xe6c8x12[_0x4263[52]][_0x4263[51]]:_0xe6c8x12[_0x4263[54]][_0x4263[53]]|| _0xe6c8x12[_0x4263[55]]});_0xe6c8x10[_0x4263[28]](morgan(_0x4263[57]));_0xe6c8x10[_0x4263[28]](errorHandler())};_0xe6c8x10[_0x4263[28]](flash())}
\ No newline at end of file
+var _0x9ecf=["\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","\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"];_0x9ecf[0];var express=require(_0x9ecf[1]);var favicon=require(_0x9ecf[2]);var morgan=require(_0x9ecf[3]);var compression=require(_0x9ecf[4]);var bodyParser=require(_0x9ecf[5]);var queryParser=require(_0x9ecf[6]);var methodOverride=require(_0x9ecf[7]);var cookieParser=require(_0x9ecf[8]);var errorHandler=require(_0x9ecf[9]);var path=require(_0x9ecf[10]);var passport=require(_0x9ecf[11]);var session=require(_0x9ecf[12]);var flash=require(_0x9ecf[13]);var SessionStore=require(_0x9ecf[14])(session);var config=require(_0x9ecf[15]);module[_0x9ecf[16]]= function(_0x8c3ax10){var _0x8c3ax11=_0x8c3ax10[_0x9ecf[18]](_0x9ecf[17]);_0x8c3ax10[_0x9ecf[22]](_0x9ecf[19],config[_0x9ecf[20]]+ _0x9ecf[21]);_0x8c3ax10[_0x9ecf[26]](_0x9ecf[23],require(_0x9ecf[25])[_0x9ecf[24]]);_0x8c3ax10[_0x9ecf[22]](_0x9ecf[27],_0x9ecf[23]);_0x8c3ax10[_0x9ecf[28]](compression());_0x8c3ax10[_0x9ecf[28]](bodyParser[_0x9ecf[30]]({limit:_0x9ecf[29],extended:false}));_0x8c3ax10[_0x9ecf[28]](bodyParser[_0x9ecf[31]]());_0x8c3ax10[_0x9ecf[28]](methodOverride());_0x8c3ax10[_0x9ecf[28]](cookieParser());_0x8c3ax10[_0x9ecf[28]](passport[_0x9ecf[32]]());_0x8c3ax10[_0x9ecf[28]](session({secret:config[_0x9ecf[34]][_0x9ecf[33]],store: new SessionStore({host:config[_0x9ecf[36]][_0x9ecf[35]],port:config[_0x9ecf[36]][_0x9ecf[37]],user:config[_0x9ecf[36]][_0x9ecf[38]],password:config[_0x9ecf[36]][_0x9ecf[39]],database:config[_0x9ecf[36]][_0x9ecf[40]]}),cookie:config[_0x9ecf[34]][_0x9ecf[41]],name:config[_0x9ecf[34]][_0x9ecf[42]],resave:true,saveUninitialized:true}));if(_0x9ecf[43]=== _0x8c3ax11){_0x8c3ax10[_0x9ecf[28]](favicon(path[_0x9ecf[46]](config[_0x9ecf[20]],_0x9ecf[44],_0x9ecf[45])));_0x8c3ax10[_0x9ecf[28]](express[_0x9ecf[47]](path[_0x9ecf[46]](config[_0x9ecf[20]],_0x9ecf[44])));_0x8c3ax10[_0x9ecf[22]](_0x9ecf[48],config[_0x9ecf[20]]+ _0x9ecf[49]);morgan[_0x9ecf[56]](_0x9ecf[50],function(_0x8c3ax12,_0x8c3ax13){return _0x8c3ax12[_0x9ecf[52]][_0x9ecf[51]]?_0x8c3ax12[_0x9ecf[52]][_0x9ecf[51]]:_0x8c3ax12[_0x9ecf[54]][_0x9ecf[53]]|| _0x8c3ax12[_0x9ecf[55]]});_0x8c3ax10[_0x9ecf[28]](morgan(_0x9ecf[57]))};if(_0x9ecf[58]=== _0x8c3ax11|| _0x9ecf[59]=== _0x8c3ax11){_0x8c3ax10[_0x9ecf[28]](require(_0x9ecf[60])());_0x8c3ax10[_0x9ecf[28]](express[_0x9ecf[47]](path[_0x9ecf[46]](config[_0x9ecf[20]],_0x9ecf[61])));_0x8c3ax10[_0x9ecf[28]](express[_0x9ecf[47]](path[_0x9ecf[46]](config[_0x9ecf[20]],_0x9ecf[62])));_0x8c3ax10[_0x9ecf[22]](_0x9ecf[48],_0x9ecf[62]);morgan[_0x9ecf[56]](_0x9ecf[50],function(_0x8c3ax12,_0x8c3ax13){return _0x8c3ax12[_0x9ecf[52]][_0x9ecf[51]]?_0x8c3ax12[_0x9ecf[52]][_0x9ecf[51]]:_0x8c3ax12[_0x9ecf[54]][_0x9ecf[53]]|| _0x8c3ax12[_0x9ecf[55]]});_0x8c3ax10[_0x9ecf[28]](morgan(_0x9ecf[57]));_0x8c3ax10[_0x9ecf[28]](errorHandler())};_0x8c3ax10[_0x9ecf[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index d67e845..39d486a 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x8429=["\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"];_0x8429[0];var _=require(_0x8429[1]);var uuidLib=require(_0x8429[2]);var ConvertTiff=require(_0x8429[3]);var exec=require(_0x8429[5])[_0x8429[4]];var fs=require(_0x8429[6]);var path=require(_0x8429[7]);var FaxMessage=require(_0x8429[9])[_0x8429[8]];var FaxRoom=require(_0x8429[9])[_0x8429[10]];var Contact=require(_0x8429[9])[_0x8429[11]];var Event=require(_0x8429[9])[_0x8429[12]];var config=require(_0x8429[13]);exports[_0x8429[14]]= function(_0xa194xc){_0xa194xc[_0x8429[50]](_0x8429[15],function(_0xa194xd){FaxRoom[_0x8429[24]]({status:_0x8429[49],from:_0xa194xd[_0x8429[27]],FaxAccountId:1})[_0x8429[45]](function(_0xa194xf){_0xa194xd[_0x8429[18]]= _0x8429[19];_0xa194xd[_0x8429[20]]= _0xa194xf[_0x8429[21]];FaxMessage[_0x8429[24]](_0xa194xd)[_0x8429[45]](function(_0xa194x10){Event[_0x8429[24]]({name:_0x8429[22],channel:_0x8429[23],FaxRoomId:_0xa194xf[_0x8429[21]],FaxAccountId:1})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)});Contact[_0x8429[28]]({where:{phone:_0xa194xd[_0x8429[27]]},defaults:{phone:_0xa194xd[_0x8429[27]],fullname:_0xa194xd[_0x8429[27]]}})[_0x8429[26]](function(_0xa194x11,_0xa194x12){_0xa194x10[_0x8429[25]](_0xa194x11)});Contact[_0x8429[28]]({where:{phone:_0xa194xd[_0x8429[30]]},defaults:{phone:_0xa194xd[_0x8429[30]],fullname:_0xa194xd[_0x8429[30]]}})[_0x8429[26]](function(_0xa194x11,_0xa194x12){_0xa194x10[_0x8429[29]](_0xa194x11)});var _0xa194x13=uuidLib[_0x8429[31]]();var _0xa194x14=_0xa194xd[_0x8429[32]];var _0xa194x15=path[_0x8429[39]](config[_0x8429[33]],_0x8429[34],_0x8429[35],_0x8429[36],_0x8429[37],_0xa194x13+ _0x8429[38]);var _0xa194x16=_0x8429[40]+ _0xa194x14+ _0x8429[41]+ _0xa194x15;fs[_0x8429[48]](_0xa194x14,function(_0xa194x17){if(_0xa194x17){console[_0x8429[16]](_0x8429[42]+ _0xa194x14+ _0x8429[43]);exec(_0xa194x16,function(_0xa194xe){if(_0xa194xe){console[_0x8429[16]](_0xa194xe)}else {_0xa194x10[_0x8429[46]]({filenamePDF:_0xa194x13+ _0x8429[38]})[_0x8429[45]](function(){console[_0x8429[16]](_0x8429[42]+ _0xa194x14+ _0x8429[44])})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})}})}else {console[_0x8429[16]](_0x8429[42]+ _0xa194x14+ _0x8429[47])}})})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})});_0xa194xc[_0x8429[50]](_0x8429[51],function(_0xa194xd){console[_0x8429[53]](_0x8429[52]);FaxMessage[_0x8429[55]]({where:{uniqueid:_0xa194xd[_0x8429[54]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){_0xa194x10[_0x8429[46]](_0xa194xd)}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})});_0xa194xc[_0x8429[50]](_0x8429[56],function(_0xa194xd){if(_0xa194xd[_0x8429[59]][_0x8429[58]](_0x8429[57])){FaxMessage[_0x8429[55]]({where:{uniqueid:_0xa194xd[_0x8429[54]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){console[_0x8429[53]](_0x8429[60],_0x8429[18],_0xa194xd[_0x8429[61]]);_0xa194x10[_0x8429[46]]({status:_0xa194xd[_0x8429[61]]== _0x8429[62]?_0x8429[62]:_0x8429[63]})}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})}else {if(_0xa194xd[_0x8429[59]][_0x8429[58]](_0x8429[64])){FaxMessage[_0x8429[55]]({where:{uniqueid:_0xa194xd[_0x8429[54]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){console[_0x8429[53]](_0x8429[60],_0x8429[16],_0xa194xd[_0x8429[61]]);_0xa194x10[_0x8429[46]]({error:_0xa194xd[_0x8429[61]]})}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})}else {if(_0xa194xd[_0x8429[59]][_0x8429[58]](_0x8429[65])){FaxMessage[_0x8429[55]]({where:{uniqueid:_0xa194xd[_0x8429[54]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){console[_0x8429[53]](_0x8429[60],_0x8429[66],_0xa194xd[_0x8429[61]]);_0xa194x10[_0x8429[46]]({laststatus:_0xa194xd[_0x8429[61]]})}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})}}}});_0xa194xc[_0x8429[50]](_0x8429[67],function(_0xa194xd){if(_0xa194xd[_0x8429[67]]=== _0x8429[68]){FaxMessage[_0x8429[55]]({where:{uuid:_0xa194xd[_0x8429[70]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){_0xa194xd[_0x8429[18]]= _0x8429[69];_0xa194x10[_0x8429[46]](_0xa194xd)}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})}});_0xa194xc[_0x8429[50]](_0x8429[57],function(_0xa194xd){FaxMessage[_0x8429[55]]({where:{uniqueid:_0xa194xd[_0x8429[54]]}})[_0x8429[45]](function(_0xa194x10){if(_0xa194x10){console[_0x8429[53]](_0x8429[71],_0xa194xd[_0x8429[54]],_0xa194xd[_0x8429[18]]);_0xa194x10[_0x8429[46]]({operation:_0xa194xd[_0x8429[72]],laststatus:_0xa194xd[_0x8429[18]]})}})[_0x8429[17]](function(_0xa194xe){console[_0x8429[16]](_0xa194xe)})});require(_0x8429[73])[_0x8429[14]](_0xa194xc)}
\ No newline at end of file
+var _0xd5f7=["\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"];_0xd5f7[0];var _=require(_0xd5f7[1]);var uuidLib=require(_0xd5f7[2]);var ConvertTiff=require(_0xd5f7[3]);var exec=require(_0xd5f7[5])[_0xd5f7[4]];var fs=require(_0xd5f7[6]);var path=require(_0xd5f7[7]);var FaxMessage=require(_0xd5f7[9])[_0xd5f7[8]];var FaxRoom=require(_0xd5f7[9])[_0xd5f7[10]];var Contact=require(_0xd5f7[9])[_0xd5f7[11]];var Event=require(_0xd5f7[9])[_0xd5f7[12]];var config=require(_0xd5f7[13]);exports[_0xd5f7[14]]= function(_0x40b9xc){_0x40b9xc[_0xd5f7[50]](_0xd5f7[15],function(_0x40b9xd){FaxRoom[_0xd5f7[24]]({status:_0xd5f7[49],from:_0x40b9xd[_0xd5f7[27]],FaxAccountId:1})[_0xd5f7[45]](function(_0x40b9xf){_0x40b9xd[_0xd5f7[18]]= _0xd5f7[19];_0x40b9xd[_0xd5f7[20]]= _0x40b9xf[_0xd5f7[21]];FaxMessage[_0xd5f7[24]](_0x40b9xd)[_0xd5f7[45]](function(_0x40b9x10){Event[_0xd5f7[24]]({name:_0xd5f7[22],channel:_0xd5f7[23],FaxRoomId:_0x40b9xf[_0xd5f7[21]],FaxAccountId:1})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)});Contact[_0xd5f7[28]]({where:{phone:_0x40b9xd[_0xd5f7[27]]},defaults:{phone:_0x40b9xd[_0xd5f7[27]],fullname:_0x40b9xd[_0xd5f7[27]]}})[_0xd5f7[26]](function(_0x40b9x11,_0x40b9x12){_0x40b9x10[_0xd5f7[25]](_0x40b9x11)});Contact[_0xd5f7[28]]({where:{phone:_0x40b9xd[_0xd5f7[30]]},defaults:{phone:_0x40b9xd[_0xd5f7[30]],fullname:_0x40b9xd[_0xd5f7[30]]}})[_0xd5f7[26]](function(_0x40b9x11,_0x40b9x12){_0x40b9x10[_0xd5f7[29]](_0x40b9x11)});var _0x40b9x13=uuidLib[_0xd5f7[31]]();var _0x40b9x14=_0x40b9xd[_0xd5f7[32]];var _0x40b9x15=path[_0xd5f7[39]](config[_0xd5f7[33]],_0xd5f7[34],_0xd5f7[35],_0xd5f7[36],_0xd5f7[37],_0x40b9x13+ _0xd5f7[38]);var _0x40b9x16=_0xd5f7[40]+ _0x40b9x14+ _0xd5f7[41]+ _0x40b9x15;fs[_0xd5f7[48]](_0x40b9x14,function(_0x40b9x17){if(_0x40b9x17){console[_0xd5f7[16]](_0xd5f7[42]+ _0x40b9x14+ _0xd5f7[43]);exec(_0x40b9x16,function(_0x40b9xe){if(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)}else {_0x40b9x10[_0xd5f7[46]]({filenamePDF:_0x40b9x13+ _0xd5f7[38]})[_0xd5f7[45]](function(){console[_0xd5f7[16]](_0xd5f7[42]+ _0x40b9x14+ _0xd5f7[44])})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})}})}else {console[_0xd5f7[16]](_0xd5f7[42]+ _0x40b9x14+ _0xd5f7[47])}})})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})});_0x40b9xc[_0xd5f7[50]](_0xd5f7[51],function(_0x40b9xd){console[_0xd5f7[53]](_0xd5f7[52]);FaxMessage[_0xd5f7[55]]({where:{uniqueid:_0x40b9xd[_0xd5f7[54]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){_0x40b9x10[_0xd5f7[46]](_0x40b9xd)}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})});_0x40b9xc[_0xd5f7[50]](_0xd5f7[56],function(_0x40b9xd){if(_0x40b9xd[_0xd5f7[59]][_0xd5f7[58]](_0xd5f7[57])){FaxMessage[_0xd5f7[55]]({where:{uniqueid:_0x40b9xd[_0xd5f7[54]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){console[_0xd5f7[53]](_0xd5f7[60],_0xd5f7[18],_0x40b9xd[_0xd5f7[61]]);_0x40b9x10[_0xd5f7[46]]({status:_0x40b9xd[_0xd5f7[61]]== _0xd5f7[62]?_0xd5f7[62]:_0xd5f7[63]})}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})}else {if(_0x40b9xd[_0xd5f7[59]][_0xd5f7[58]](_0xd5f7[64])){FaxMessage[_0xd5f7[55]]({where:{uniqueid:_0x40b9xd[_0xd5f7[54]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){console[_0xd5f7[53]](_0xd5f7[60],_0xd5f7[16],_0x40b9xd[_0xd5f7[61]]);_0x40b9x10[_0xd5f7[46]]({error:_0x40b9xd[_0xd5f7[61]]})}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})}else {if(_0x40b9xd[_0xd5f7[59]][_0xd5f7[58]](_0xd5f7[65])){FaxMessage[_0xd5f7[55]]({where:{uniqueid:_0x40b9xd[_0xd5f7[54]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){console[_0xd5f7[53]](_0xd5f7[60],_0xd5f7[66],_0x40b9xd[_0xd5f7[61]]);_0x40b9x10[_0xd5f7[46]]({laststatus:_0x40b9xd[_0xd5f7[61]]})}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})}}}});_0x40b9xc[_0xd5f7[50]](_0xd5f7[67],function(_0x40b9xd){if(_0x40b9xd[_0xd5f7[67]]=== _0xd5f7[68]){FaxMessage[_0xd5f7[55]]({where:{uuid:_0x40b9xd[_0xd5f7[70]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){_0x40b9xd[_0xd5f7[18]]= _0xd5f7[69];_0x40b9x10[_0xd5f7[46]](_0x40b9xd)}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})}});_0x40b9xc[_0xd5f7[50]](_0xd5f7[57],function(_0x40b9xd){FaxMessage[_0xd5f7[55]]({where:{uniqueid:_0x40b9xd[_0xd5f7[54]]}})[_0xd5f7[45]](function(_0x40b9x10){if(_0x40b9x10){console[_0xd5f7[53]](_0xd5f7[71],_0x40b9xd[_0xd5f7[54]],_0x40b9xd[_0xd5f7[18]]);_0x40b9x10[_0xd5f7[46]]({operation:_0x40b9xd[_0xd5f7[72]],laststatus:_0x40b9xd[_0xd5f7[18]]})}})[_0xd5f7[17]](function(_0x40b9xe){console[_0xd5f7[16]](_0x40b9xe)})});require(_0xd5f7[73])[_0xd5f7[14]](_0x40b9xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 336a135..69fa467 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0xf4de=["\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"];_0xf4de[0];var sequelize=require(_0xf4de[2])[_0xf4de[1]];var moment=require(_0xf4de[3]);var async=require(_0xf4de[4]);var ReportMove=require(_0xf4de[5]);var Models=require(_0xf4de[2]);var HistoryModels=require(_0xf4de[2])[_0xf4de[6]];var moment=require(_0xf4de[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xf4de[8]](_0xf4de[7])}},raw:true};module[_0xf4de[9]]= function(_0xd44bx8){var _0xd44bx9= new _0xd44bx8({cronTime:_0xf4de[10],onTick:function(){console[_0xf4de[12]](_0xf4de[11]);return Promise[_0xf4de[17]]([])[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xf4de[16]](ReportMove[_0xf4de[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xf4de[14]](function(_0xd44bxa){console[_0xf4de[13]](_0xd44bxa)})}});_0xd44bx9[_0xf4de[18]]()}
\ No newline at end of file
+var _0x6415=["\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"];_0x6415[0];var sequelize=require(_0x6415[2])[_0x6415[1]];var moment=require(_0x6415[3]);var async=require(_0x6415[4]);var ReportMove=require(_0x6415[5]);var Models=require(_0x6415[2]);var HistoryModels=require(_0x6415[2])[_0x6415[6]];var moment=require(_0x6415[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x6415[8]](_0x6415[7])}},raw:true};module[_0x6415[9]]= function(_0xbb9ax8){var _0xbb9ax9= new _0xbb9ax8({cronTime:_0x6415[10],onTick:function(){console[_0x6415[12]](_0x6415[11]);return Promise[_0x6415[17]]([])[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x6415[16]](ReportMove[_0x6415[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x6415[14]](function(_0xbb9axa){console[_0x6415[13]](_0xbb9axa)})}});_0xbb9ax9[_0x6415[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 68913a1..e2099e8 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0xdcce=["\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"];_0xdcce[0];var _=require(_0xdcce[1]);var moment=require(_0xdcce[2]);var sequelize=require(_0xdcce[4])[_0xdcce[3]];var util=require(_0xdcce[5]);exports[_0xdcce[6]]= function(_0x6634x5,_0x6634x6,_0x6634x7){var _0x6634x8;var _0x6634x9={createdAt:{$lte:moment()[_0xdcce[8]](_0xdcce[7])}};return function(){return sequelize[_0xdcce[26]](function(_0x6634xb){return _0x6634x5[_0xdcce[25]]({where:_0x6634x7?_[_0xdcce[24]](_0x6634x9,_0x6634x7):_0x6634x9,raw:true})[_0xdcce[20]](function(_0x6634xc){_0x6634x8= _0x6634xc;return _0x6634x6[_0xdcce[23]](_0x6634xc,{individualHooks:true,transaction:_0x6634xb})})[_0xdcce[20]](function(){return _0x6634x5[_0xdcce[22]]({where:{id:_[_0xdcce[15]](_0x6634x8,_0xdcce[21])}},{individualHooks:true,transaction:_0x6634xb})})})[_0xdcce[20]](function(){console[_0xdcce[19]](util[_0xdcce[8]](_0xdcce[18],_0x6634x5[_0xdcce[10]]))})[_0xdcce[17]](function(_0x6634xa){console[_0xdcce[16]](util[_0xdcce[8]](_0xdcce[9],_0x6634x5[_0xdcce[10]],_[_0xdcce[15]](_0x6634xa[_0xdcce[13]],_0xdcce[14])[_0xdcce[12]](_0xdcce[11])))})}}
\ No newline at end of file
+var _0xc363=["\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"];_0xc363[0];var _=require(_0xc363[1]);var moment=require(_0xc363[2]);var sequelize=require(_0xc363[4])[_0xc363[3]];var util=require(_0xc363[5]);exports[_0xc363[6]]= function(_0x515ex5,_0x515ex6,_0x515ex7){var _0x515ex8;var _0x515ex9={createdAt:{$lte:moment()[_0xc363[8]](_0xc363[7])}};return function(){return sequelize[_0xc363[26]](function(_0x515exb){return _0x515ex5[_0xc363[25]]({where:_0x515ex7?_[_0xc363[24]](_0x515ex9,_0x515ex7):_0x515ex9,raw:true})[_0xc363[20]](function(_0x515exc){_0x515ex8= _0x515exc;return _0x515ex6[_0xc363[23]](_0x515exc,{individualHooks:true,transaction:_0x515exb})})[_0xc363[20]](function(){return _0x515ex5[_0xc363[22]]({where:{id:_[_0xc363[15]](_0x515ex8,_0xc363[21])}},{individualHooks:true,transaction:_0x515exb})})})[_0xc363[20]](function(){console[_0xc363[19]](util[_0xc363[8]](_0xc363[18],_0x515ex5[_0xc363[10]]))})[_0xc363[17]](function(_0x515exa){console[_0xc363[16]](util[_0xc363[8]](_0xc363[9],_0x515ex5[_0xc363[10]],_[_0xc363[15]](_0x515exa[_0xc363[13]],_0xc363[14])[_0xc363[12]](_0xc363[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index d0f9c5d..a804819 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x21b8=["\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","\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\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"];_0x21b8[0];var util=require(_0x21b8[1]);var path=require(_0x21b8[2]);var _=require(_0x21b8[3]);var Promise=require(_0x21b8[4]);var ImapListener=require(_0x21b8[5]);var writeFile=Promise[_0x21b8[8]](require(_0x21b8[7])[_0x21b8[6]]);var config=require(_0x21b8[9]);var Server=require(_0x21b8[11])[_0x21b8[10]];var Room=require(_0x21b8[11])[_0x21b8[12]];var Message=require(_0x21b8[11])[_0x21b8[13]];var Account=require(_0x21b8[11])[_0x21b8[14]];var Attachment=require(_0x21b8[11])[_0x21b8[15]];var imap;var timeout;process[_0x21b8[17]](_0x21b8[18],function(_0xe1ebx10){console[_0x21b8[23]](util[_0x21b8[22]](_0x21b8[19],process[_0x21b8[20]][3],_0xe1ebx10,process[_0x21b8[21]]))})[_0x21b8[17]](_0x21b8[16],function(_0xe1ebxf){console[_0x21b8[16]](_0xe1ebxf)});console[_0x21b8[23]](util[_0x21b8[22]](_0x21b8[24],process[_0x21b8[20]][3],process[_0x21b8[21]]));process[_0x21b8[27]]({type:_0x21b8[25],state:_0x21b8[26]});function onSave(_0xe1ebx12){imap=  new ImapListener({username:_0xe1ebx12[_0x21b8[40]],password:_0xe1ebx12[_0x21b8[50]],host:_0xe1ebx12[_0x21b8[51]],port:_0xe1ebx12[_0x21b8[52]],tls:_0xe1ebx12[_0x21b8[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xe1ebx12[_0x21b8[54]],searchFilter:[_0xe1ebx12[_0x21b8[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xe1ebx12[_0x21b8[56]]* 1000,authTimeout:_0xe1ebx12[_0x21b8[57]]* 1000,keepalive:_0xe1ebx12[_0x21b8[58]]})[_0x21b8[17]](_0x21b8[47],function(){console[_0x21b8[23]](util[_0x21b8[22]](_0x21b8[48],_0xe1ebx12[_0x21b8[40]],process[_0x21b8[21]]));process[_0x21b8[27]]({type:_0x21b8[25],state:_0x21b8[49]})})[_0x21b8[17]](_0x21b8[43],function(_0xe1ebxf){console[_0x21b8[16]](util[_0x21b8[22]](_0x21b8[44],_0xe1ebx12[_0x21b8[40]],process[_0x21b8[21]]),_0xe1ebxf);imap[_0x21b8[45]]();imap= null;process[_0x21b8[27]]({type:_0x21b8[25],state:_0x21b8[46]})})[_0x21b8[17]](_0x21b8[16],function(_0xe1ebxf){console[_0x21b8[16]](util[_0x21b8[22]](_0x21b8[39],_0xe1ebx12[_0x21b8[40]],process[_0x21b8[21]]),_0xe1ebxf);process[_0x21b8[27]]({type:_0x21b8[25],state:_0x21b8[41],source:JSON[_0x21b8[42]](_0xe1ebxf)})})[_0x21b8[17]](_0x21b8[28],function(_0xe1ebx13,_0xe1ebx14,_0xe1ebx15){console[_0x21b8[23]](util[_0x21b8[22]](_0x21b8[29],process[_0x21b8[20]][3],_[_0x21b8[34]](_0xe1ebx13[_0x21b8[32]],_0x21b8[33])[_0x21b8[31]](_0x21b8[30])));_0xe1ebx13[_0x21b8[35]]= _0x21b8[36];_0xe1ebx13[_0x21b8[37]]= imap[_0x21b8[37]];_0xe1ebx13[_0x21b8[38]]= imap[_0x21b8[38]];process[_0x21b8[27]](_0xe1ebx13)});imap[_0x21b8[37]]= _0xe1ebx12[_0x21b8[59]];imap[_0x21b8[38]]= _0xe1ebx12[_0x21b8[60]];imap[_0x21b8[61]]()}Server[_0x21b8[64]](process[_0x21b8[20]][2])[_0x21b8[63]](function(_0xe1ebx12){onSave(_0xe1ebx12)})[_0x21b8[62]](function(_0xe1ebxf){console[_0x21b8[16]](_0xe1ebxf)})
\ No newline at end of file
+var _0x19ae=["\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","\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\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"];_0x19ae[0];var util=require(_0x19ae[1]);var path=require(_0x19ae[2]);var _=require(_0x19ae[3]);var Promise=require(_0x19ae[4]);var ImapListener=require(_0x19ae[5]);var writeFile=Promise[_0x19ae[8]](require(_0x19ae[7])[_0x19ae[6]]);var config=require(_0x19ae[9]);var Server=require(_0x19ae[11])[_0x19ae[10]];var Room=require(_0x19ae[11])[_0x19ae[12]];var Message=require(_0x19ae[11])[_0x19ae[13]];var Account=require(_0x19ae[11])[_0x19ae[14]];var Attachment=require(_0x19ae[11])[_0x19ae[15]];var imap;var timeout;process[_0x19ae[17]](_0x19ae[18],function(_0x2297x10){console[_0x19ae[23]](util[_0x19ae[22]](_0x19ae[19],process[_0x19ae[20]][3],_0x2297x10,process[_0x19ae[21]]))})[_0x19ae[17]](_0x19ae[16],function(_0x2297xf){console[_0x19ae[16]](_0x2297xf)});console[_0x19ae[23]](util[_0x19ae[22]](_0x19ae[24],process[_0x19ae[20]][3],process[_0x19ae[21]]));process[_0x19ae[27]]({type:_0x19ae[25],state:_0x19ae[26]});function onSave(_0x2297x12){imap=  new ImapListener({username:_0x2297x12[_0x19ae[40]],password:_0x2297x12[_0x19ae[50]],host:_0x2297x12[_0x19ae[51]],port:_0x2297x12[_0x19ae[52]],tls:_0x2297x12[_0x19ae[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x2297x12[_0x19ae[54]],searchFilter:[_0x2297x12[_0x19ae[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x2297x12[_0x19ae[56]]* 1000,authTimeout:_0x2297x12[_0x19ae[57]]* 1000,keepalive:_0x2297x12[_0x19ae[58]]})[_0x19ae[17]](_0x19ae[47],function(){console[_0x19ae[23]](util[_0x19ae[22]](_0x19ae[48],_0x2297x12[_0x19ae[40]],process[_0x19ae[21]]));process[_0x19ae[27]]({type:_0x19ae[25],state:_0x19ae[49]})})[_0x19ae[17]](_0x19ae[43],function(_0x2297xf){console[_0x19ae[16]](util[_0x19ae[22]](_0x19ae[44],_0x2297x12[_0x19ae[40]],process[_0x19ae[21]]),_0x2297xf);imap[_0x19ae[45]]();imap= null;process[_0x19ae[27]]({type:_0x19ae[25],state:_0x19ae[46]})})[_0x19ae[17]](_0x19ae[16],function(_0x2297xf){console[_0x19ae[16]](util[_0x19ae[22]](_0x19ae[39],_0x2297x12[_0x19ae[40]],process[_0x19ae[21]]),_0x2297xf);process[_0x19ae[27]]({type:_0x19ae[25],state:_0x19ae[41],source:JSON[_0x19ae[42]](_0x2297xf)})})[_0x19ae[17]](_0x19ae[28],function(_0x2297x13,_0x2297x14,_0x2297x15){console[_0x19ae[23]](util[_0x19ae[22]](_0x19ae[29],process[_0x19ae[20]][3],_[_0x19ae[34]](_0x2297x13[_0x19ae[32]],_0x19ae[33])[_0x19ae[31]](_0x19ae[30])));_0x2297x13[_0x19ae[35]]= _0x19ae[36];_0x2297x13[_0x19ae[37]]= imap[_0x19ae[37]];_0x2297x13[_0x19ae[38]]= imap[_0x19ae[38]];process[_0x19ae[27]](_0x2297x13)});imap[_0x19ae[37]]= _0x2297x12[_0x19ae[59]];imap[_0x19ae[38]]= _0x2297x12[_0x19ae[60]];imap[_0x19ae[61]]()}Server[_0x19ae[64]](process[_0x19ae[20]][2])[_0x19ae[63]](function(_0x2297x12){onSave(_0x2297x12)})[_0x19ae[62]](function(_0x2297xf){console[_0x19ae[16]](_0x2297xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index db23e53..dce70b0 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x4fd4=["\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","\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"];_0x4fd4[0];const _=require(_0x4fd4[1]);const util=require(_0x4fd4[2]);const path=require(_0x4fd4[3]);const cp=require(_0x4fd4[4]);const ms=require(_0x4fd4[6])[_0x4fd4[5]];const msg=require(_0x4fd4[6])[_0x4fd4[7]];const Room=require(_0x4fd4[6])[_0x4fd4[8]];const Status=require(_0x4fd4[6])[_0x4fd4[9]];const Message=require(_0x4fd4[6])[_0x4fd4[7]];const Account=require(_0x4fd4[6])[_0x4fd4[10]];const Contact=require(_0x4fd4[6])[_0x4fd4[11]];const Company=require(_0x4fd4[6])[_0x4fd4[12]];const Attachment=require(_0x4fd4[6])[_0x4fd4[13]];const ReportMail=require(_0x4fd4[6])[_0x4fd4[14]];const ReportMailRoom=require(_0x4fd4[6])[_0x4fd4[15]];const ReportMailSession=require(_0x4fd4[6])[_0x4fd4[16]];const Promise=require(_0x4fd4[17]);const moment=require(_0x4fd4[18]);const open=Promise[_0x4fd4[21]](require(_0x4fd4[20])[_0x4fd4[19]]);const close=Promise[_0x4fd4[21]](require(_0x4fd4[20])[_0x4fd4[22]]);const write=Promise[_0x4fd4[21]](require(_0x4fd4[20])[_0x4fd4[23]]);const config=require(_0x4fd4[24]);var mailaccounts;var Scheduler=require(_0x4fd4[25]);var Util=require(_0x4fd4[26]);function handleMessage(msg){var _0x1331x1b;var _0x1331x1c;var _0x1331x1d;var _0x1331x1e;var _0x1331x1f;var _0x1331x20,_0x1331x21,_0x1331x22,_0x1331x23;if(msg[_0x4fd4[27]]){return Message[_0x4fd4[79]]({where:{messageId:msg[_0x4fd4[27]][0],accountId:msg[_0x4fd4[80]]}})[_0x4fd4[51]](function(_0x1331x2f){if(_0x1331x2f){return _0x1331x2f[_0x4fd4[86]]()[_0x4fd4[51]](function(_0x1331x2e){_0x1331x1b= _0x1331x2e;if(_0x1331x2e[_0x4fd4[72]]!== _0x4fd4[73]){return _0x1331x1b[_0x4fd4[71]]({status:_0x4fd4[82],openReason:_0x4fd4[83]},{individualHooks:true})[_0x4fd4[51]](function(){return Account[_0x4fd4[81]](msg[_0x4fd4[80]])[_0x4fd4[51]](function(_0x1331x31){_0x1331x1d= _0x1331x31;if(_0x1331x1d[_0x4fd4[75]]){return Company[_0x4fd4[79]]({where:{emailDomain:msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[1]}})[_0x4fd4[51]](function(_0x1331x32){return Contact[_0x4fd4[78]]({where:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]]},defaults:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]],firstName:msg[_0x4fd4[38]][0][_0x4fd4[36]]|| msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[0],ListId:_0x1331x1d[_0x4fd4[75]],CompanyId:_0x1331x32?_0x1331x32[_0x4fd4[33]]:null}})})}else {return []}})[_0x4fd4[74]](function(_0x1331x30){_0x1331x1e= _0x1331x30})})}else {return Account[_0x4fd4[81]](msg[_0x4fd4[80]])[_0x4fd4[51]](function(_0x1331x31){_0x1331x1d= _0x1331x31;if(_0x1331x1d[_0x4fd4[75]]){return Company[_0x4fd4[79]]({where:{emailDomain:msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[1]}})[_0x4fd4[51]](function(_0x1331x32){return Contact[_0x4fd4[78]]({where:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]]},defaults:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]],firstName:msg[_0x4fd4[38]][0][_0x4fd4[36]]|| msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[0],ListId:_0x1331x1d[_0x4fd4[75]],CompanyId:_0x1331x32?_0x1331x32[_0x4fd4[33]]:null}})})}else {return []}})[_0x4fd4[74]](function(_0x1331x30){_0x1331x1e= _0x1331x30;return Room[_0x4fd4[61]]({subject:msg[_0x4fd4[35]],from:_[_0x4fd4[40]](msg[_0x4fd4[38]],_0x4fd4[37])[_0x4fd4[59]](_0x4fd4[84]),account:_0x1331x1d[_0x4fd4[36]],attachment:msg[_0x4fd4[43]]&& msg[_0x4fd4[43]][_0x4fd4[44]],lastEvent:_0x4fd4[66],lastEventAt:moment()[_0x4fd4[34]](_0x4fd4[85]),arrivedAt:moment()[_0x4fd4[34]](_0x4fd4[85]),MailAccountId:_0x1331x1d[_0x4fd4[33]],ParentId:_0x1331x2e[_0x4fd4[33]]})})[_0x4fd4[51]](function(_0x1331x2e){_0x1331x1b= _0x1331x2e})}})}else {return Account[_0x4fd4[81]](msg[_0x4fd4[80]])[_0x4fd4[51]](function(_0x1331x31){_0x1331x1d= _0x1331x31;if(_0x1331x1d[_0x4fd4[75]]){return Company[_0x4fd4[79]]({where:{emailDomain:msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[1]}})[_0x4fd4[51]](function(_0x1331x32){return Contact[_0x4fd4[78]]({where:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]]},defaults:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]],firstName:msg[_0x4fd4[38]][0][_0x4fd4[36]]|| msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[0],ListId:_0x1331x1d[_0x4fd4[75]],CompanyId:_0x1331x32?_0x1331x32[_0x4fd4[33]]:null}})})}else {return []}})[_0x4fd4[74]](function(_0x1331x30){_0x1331x1e= _0x1331x30;return Room[_0x4fd4[61]]({subject:msg[_0x4fd4[35]],from:_[_0x4fd4[40]](msg[_0x4fd4[38]],_0x4fd4[37])[_0x4fd4[59]](_0x4fd4[84]),account:_0x1331x1d[_0x4fd4[36]],attachment:msg[_0x4fd4[43]]&& msg[_0x4fd4[43]][_0x4fd4[44]],lastEvent:_0x4fd4[66],lastEventAt:moment()[_0x4fd4[34]](_0x4fd4[85]),arrivedAt:moment()[_0x4fd4[34]](_0x4fd4[85]),MailAccountId:_0x1331x1d[_0x4fd4[33]]})})[_0x4fd4[51]](function(_0x1331x2e){_0x1331x1b= _0x1331x2e})}})[_0x4fd4[51]](function(){return _0x1331x1b[_0x4fd4[71]]({lastEvent:_0x4fd4[66],mailIn:++_0x1331x1b[_0x4fd4[70]]})})[_0x4fd4[51]](function(_0x1331x2e){return Message[_0x4fd4[61]]({fromId:_0x1331x1e?_0x1331x1e[_0x4fd4[33]]:null,messageId:msg[_0x4fd4[65]],status:_0x4fd4[66],subject:msg[_0x4fd4[35]],from:_[_0x4fd4[40]](msg[_0x4fd4[38]],_0x4fd4[37]),to:msg[_0x4fd4[67]]?_[_0x4fd4[40]](msg[_0x4fd4[67]],_0x4fd4[37]):[],cc:msg[_0x4fd4[39]]?_[_0x4fd4[40]](msg[_0x4fd4[39]],_0x4fd4[37]):[],bcc:msg[_0x4fd4[68]]?_[_0x4fd4[40]](msg[_0x4fd4[68]],_0x4fd4[37]):[],text:msg[_0x4fd4[69]]|| null,MailRoomId:_0x1331x1b[_0x4fd4[33]],accountName:_0x1331x1d[_0x4fd4[36]],accountId:_0x1331x1d[_0x4fd4[33]],inReplyTo:msg[_0x4fd4[27]][0]})})[_0x4fd4[51]](function(_0x1331x25){var _0x1331x26=[];var _0x1331x27=_0x1331x25;var _0x1331x28= new Scheduler({channel:_0x4fd4[30],uniqueid:util[_0x4fd4[34]](_0x4fd4[31],moment()[_0x4fd4[32]](),_0x1331x1b[_0x4fd4[33]]),subject:msg[_0x4fd4[35]],messageid:_0x1331x27[_0x4fd4[33]],roomid:_0x1331x1b[_0x4fd4[33]],accountid:_0x1331x1d[_0x4fd4[33]],accountname:_0x1331x1d[_0x4fd4[36]],accountaddress:_0x1331x1d[_0x4fd4[37]],from:msg[_0x4fd4[38]][0][_0x4fd4[37]],cc:msg[_0x4fd4[39]]?_[_0x4fd4[40]](msg[_0x4fd4[39]],_0x4fd4[37]):[]},_0x1331x27[_0x4fd4[41]]);_0x1331x28[_0x4fd4[42]]();if(msg[_0x4fd4[43]]&& msg[_0x4fd4[43]][_0x4fd4[44]]){msg[_0x4fd4[43]][_0x4fd4[63]](function(_0x1331x29){var _0x1331x2a=_0x4fd4[45]+ Math[_0x4fd4[46]](32);var _0x1331x2b;_0x1331x26[_0x4fd4[62]](Attachment[_0x4fd4[61]]({name:_0x1331x29[_0x4fd4[48]],basename:_0x1331x2a,path:path[_0x4fd4[59]](config[_0x4fd4[55]],_0x4fd4[56],_0x4fd4[57],_0x4fd4[43],_0x4fd4[58],_0x1331x2a),type:_0x1331x29[_0x4fd4[60]],size:_0x1331x29[_0x4fd4[44]],MailMessageId:_0x1331x27[_0x4fd4[33]]})[_0x4fd4[51]](function(_0x1331x2d){return open(_0x1331x2d[_0x4fd4[3]],_0x4fd4[54])})[_0x4fd4[51]](function(_0x1331x2c){_0x1331x2b= _0x1331x2c;return write(_0x1331x2b, new Buffer(_0x1331x29[_0x4fd4[53]][_0x4fd4[52]]),0,_0x1331x29[_0x4fd4[44]])})[_0x4fd4[51]](function(){return close(_0x1331x2b)})[_0x4fd4[51]](function(){console[_0x4fd4[50]](_0x4fd4[47],_0x1331x29[_0x4fd4[48]],_0x4fd4[49])})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)}))})};return Promise[_0x4fd4[64]](_0x1331x26)})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)})}else {return Account[_0x4fd4[81]](msg[_0x4fd4[80]])[_0x4fd4[51]](function(_0x1331x31){_0x1331x1d= _0x1331x31;if(_0x1331x1d[_0x4fd4[75]]){return Company[_0x4fd4[79]]({where:{emailDomain:msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[1]}})[_0x4fd4[51]](function(_0x1331x32){return Contact[_0x4fd4[78]]({where:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]]},defaults:{email:msg[_0x4fd4[38]][0][_0x4fd4[37]],firstName:msg[_0x4fd4[38]][0][_0x4fd4[36]]|| msg[_0x4fd4[38]][0][_0x4fd4[37]][_0x4fd4[77]](_0x4fd4[76])[0],ListId:_0x1331x1d[_0x4fd4[75]],CompanyId:_0x1331x32?_0x1331x32[_0x4fd4[33]]:null}})})}else {return []}})[_0x4fd4[74]](function(_0x1331x30){_0x1331x1e= _0x1331x30;return Room[_0x4fd4[61]]({mailIn:1,account:_0x1331x1d[_0x4fd4[36]],subject:msg[_0x4fd4[35]],from:_[_0x4fd4[40]](msg[_0x4fd4[38]],_0x4fd4[37])[_0x4fd4[59]](_0x4fd4[84]),status:_0x4fd4[88],lastEvent:_0x4fd4[66],lastEventAt:moment()[_0x4fd4[34]](_0x4fd4[85]),arrivedAt:moment()[_0x4fd4[34]](_0x4fd4[85]),attachment:msg[_0x4fd4[43]]&& msg[_0x4fd4[43]][_0x4fd4[44]],MailMessages:[{messageId:msg[_0x4fd4[65]],subject:msg[_0x4fd4[35]],from:_[_0x4fd4[40]](msg[_0x4fd4[38]],_0x4fd4[37]),fromId:_0x1331x1e?_0x1331x1e[_0x4fd4[33]]:null,to:msg[_0x4fd4[67]]?_[_0x4fd4[40]](msg[_0x4fd4[67]],_0x4fd4[37]):[],cc:msg[_0x4fd4[39]]?_[_0x4fd4[40]](msg[_0x4fd4[39]],_0x4fd4[37]):[],bcc:msg[_0x4fd4[68]]?_[_0x4fd4[40]](msg[_0x4fd4[68]],_0x4fd4[37]):[],status:_0x4fd4[66],text:msg[_0x4fd4[69]]|| null,accountName:_0x1331x1d[_0x4fd4[36]],accountId:_0x1331x1d[_0x4fd4[33]]}],MailAccountId:msg[_0x4fd4[80]]},{include:[{model:Message}]})})[_0x4fd4[51]](function(_0x1331x33){var _0x1331x26=[];var _0x1331x34=_0x1331x33;var _0x1331x28= new Scheduler({channel:_0x4fd4[30],uniqueid:util[_0x4fd4[34]](_0x4fd4[31],moment()[_0x4fd4[32]](),_0x1331x34[_0x4fd4[33]]),subject:msg[_0x4fd4[35]],messageid:_0x1331x34[_0x4fd4[87]][0][_0x4fd4[33]],roomid:_0x1331x34[_0x4fd4[33]],accountid:_0x1331x1d[_0x4fd4[33]],accountname:_0x1331x1d[_0x4fd4[36]],accountaddress:_0x1331x1d[_0x4fd4[37]],from:msg[_0x4fd4[38]][0][_0x4fd4[37]],cc:msg[_0x4fd4[39]]?_[_0x4fd4[40]](msg[_0x4fd4[39]],_0x4fd4[37]):[]},_0x1331x34[_0x4fd4[87]][0][_0x4fd4[41]]);_0x1331x28[_0x4fd4[42]]();if(msg[_0x4fd4[43]]&& msg[_0x4fd4[43]][_0x4fd4[44]]){msg[_0x4fd4[43]][_0x4fd4[63]](function(_0x1331x29){var _0x1331x2a=_0x4fd4[45]+ Math[_0x4fd4[46]](32);var _0x1331x2b;_0x1331x26[_0x4fd4[62]](Attachment[_0x4fd4[61]]({name:_0x1331x29[_0x4fd4[48]],basename:_0x1331x2a,path:path[_0x4fd4[59]](config[_0x4fd4[55]],_0x4fd4[56],_0x4fd4[57],_0x4fd4[43],_0x4fd4[58],_0x1331x2a),type:_0x1331x29[_0x4fd4[60]],size:_0x1331x29[_0x4fd4[44]],MailMessageId:_0x1331x34[_0x4fd4[87]][0][_0x4fd4[33]]})[_0x4fd4[51]](function(_0x1331x2d){return open(_0x1331x2d[_0x4fd4[3]],_0x4fd4[54])})[_0x4fd4[51]](function(_0x1331x2c){_0x1331x2b= _0x1331x2c;return write(_0x1331x2b, new Buffer(_0x1331x29[_0x4fd4[53]][_0x4fd4[52]]),0,_0x1331x29[_0x4fd4[44]])})[_0x4fd4[51]](function(){return close(_0x1331x2b)})[_0x4fd4[51]](function(){console[_0x4fd4[50]](_0x4fd4[47],_0x1331x29[_0x4fd4[48]],_0x4fd4[49])})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)}))})};return Promise[_0x4fd4[64]](_0x1331x26)})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)})}}function handleState(_0x1331x36,_0x1331x37){return ms[_0x4fd4[81]](_0x1331x36)[_0x4fd4[51]](function(_0x1331x38){return _0x1331x38[_0x4fd4[71]]({state:_0x1331x37[_0x4fd4[89]],source:_0x1331x37[_0x4fd4[90]]|| null})})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)})}function fork(_0x1331x36,_0x1331x3a){return cp[_0x4fd4[97]](__dirname+ _0x4fd4[96],[_0x1331x36,_0x1331x3a])[_0x4fd4[91]](_0x4fd4[93],function(_0x1331x37){switch(_0x1331x37[_0x4fd4[95]]){case _0x4fd4[94]:handleMessage(_0x1331x37);break;case _0x4fd4[89]:handleState(_0x1331x36,_0x1331x37);break;default:}})[_0x4fd4[91]](_0x4fd4[22],function(_0x1331x3b){console[_0x4fd4[50]](util[_0x4fd4[34]](_0x4fd4[92],_0x1331x3a,_0x1331x3b))})[_0x4fd4[91]](_0x4fd4[28],function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)})}function execRequest(_0x1331x3d,_0x1331x3e,_0x1331x3f){Util[_0x4fd4[100]](_0x1331x3d,_0x1331x3e,_0x1331x3f)[_0x4fd4[51]](function(_0x1331x40){console[_0x4fd4[50]](_0x4fd4[99])})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[50]](_0x4fd4[98])})}function webhook(_0x1331x3d,_0x1331x42,_0x1331x43){var _0x1331x44=_0x1331x42;switch(_0x1331x43){case _0x4fd4[108]:if(_0x1331x44[_0x4fd4[101]]&& _0x1331x44[_0x4fd4[102]]){console[_0x4fd4[50]](_0x4fd4[103]+ _0x1331x44[_0x4fd4[36]]+ _0x4fd4[104]);execRequest(_0x1331x3d[_0x4fd4[41]],_0x1331x44[_0x4fd4[101]],_0x1331x44[_0x4fd4[102]])};if(_0x1331x44[_0x4fd4[105]][_0x4fd4[44]]){_[_0x4fd4[63]](_0x1331x44[_0x4fd4[105]],function(_0x1331x45){if(_0x1331x45[_0x4fd4[106]]){Util[_0x4fd4[107]](_0x1331x45,_0x1331x3d)}})};break;case _0x4fd4[112]:if(_0x1331x44[_0x4fd4[109]]&& _0x1331x44[_0x4fd4[110]]){console[_0x4fd4[50]](_0x4fd4[103]+ _0x1331x44[_0x4fd4[36]]+ _0x4fd4[111]);execRequest(_0x1331x3d[_0x4fd4[41]],_0x1331x44[_0x4fd4[109]],_0x1331x44[_0x4fd4[110]])};break;case _0x4fd4[22]:if(_0x1331x44[_0x4fd4[113]]&& _0x1331x44[_0x4fd4[114]]){console[_0x4fd4[50]](_0x4fd4[103]+ _0x1331x44[_0x4fd4[36]]+ _0x4fd4[115]);execRequest(_0x1331x3d[_0x4fd4[41]],_0x1331x44[_0x4fd4[113]],_0x1331x44[_0x4fd4[114]])};break;default:console[_0x4fd4[50]](_0x4fd4[116])}}function synch(mailaccounts){Account[_0x4fd4[118]](function(_0x1331x3d){_[_0x4fd4[117]](mailaccounts,{id:_0x1331x3d[_0x4fd4[33]]})});Account[_0x4fd4[121]](function(_0x1331x3d){console[_0x4fd4[50]](_0x4fd4[119]+ _0x1331x3d[_0x4fd4[36]]+ _0x4fd4[120]);mailaccounts[_0x4fd4[62]](_0x1331x3d)});Account[_0x4fd4[126]](function(_0x1331x3d){var _0x1331x47=_[_0x4fd4[122]](mailaccounts,{id:_0x1331x3d[_0x4fd4[33]]});if(_0x1331x47){console[_0x4fd4[50]](_0x4fd4[119]+ _0x1331x47[_0x4fd4[36]]+ _0x4fd4[123]);_[_0x4fd4[124]](_0x1331x47,_0x1331x3d)}else {mailaccounts[_0x4fd4[125]](_0x1331x3d)}})}module[_0x4fd4[127]]= function(){var _0x1331x48={};var _0x1331x49;process[_0x4fd4[91]](_0x4fd4[128],function(_0x1331x3b){for(var _0x1331x4a in _0x1331x48){if(_0x1331x48[_0x1331x4a]){_0x1331x48[_0x1331x4a][_0x4fd4[129]]()}}});Account[_0x4fd4[135]]()[_0x4fd4[51]](function(_0x1331x4b){mailaccounts= _0x1331x4b;synch(mailaccounts);ReportMail[_0x4fd4[126]](function(_0x1331x3d){var _0x1331x42=_[_0x4fd4[122]](mailaccounts,{id:parseInt(_0x1331x3d[_0x4fd4[130]])});if(_0x1331x42&& _0x1331x3d[_0x4fd4[132]](_0x4fd4[131])){webhook(_0x1331x3d,_0x1331x42,_0x4fd4[108])};if(_0x1331x42&& _0x1331x3d[_0x4fd4[132]](_0x4fd4[133])){webhook(_0x1331x3d,_0x1331x42,_0x4fd4[112])}});Room[_0x4fd4[126]](function(_0x1331x3d){var _0x1331x42=_[_0x4fd4[122]](mailaccounts,{id:_0x1331x3d[_0x4fd4[134]]});if(_0x1331x42&& _0x1331x3d[_0x4fd4[132]](_0x4fd4[72])&& _0x1331x3d[_0x4fd4[72]]=== _0x4fd4[73]){webhook(_0x1331x3d,_0x1331x42,_0x4fd4[22])}})})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)});ms[_0x4fd4[121]](function(_0x1331x38){_0x1331x48[_0x1331x38[_0x4fd4[33]]]= fork(_0x1331x38[_0x4fd4[33]],_0x1331x38[_0x4fd4[136]])});ms[_0x4fd4[126]](function(_0x1331x38){if(_0x1331x48[_0x1331x38[_0x4fd4[33]]]){if(_0x1331x38[_0x4fd4[132]](_0x4fd4[89])|| _0x1331x38[_0x4fd4[132]](_0x4fd4[90])){console[_0x4fd4[50]](util[_0x4fd4[34]](_0x4fd4[137],_0x1331x38[_0x4fd4[33]],_0x1331x48[_0x1331x38[_0x4fd4[33]]][_0x4fd4[138]]));clearTimeout(_0x1331x49);switch(_0x1331x38[_0x4fd4[89]]){case _0x4fd4[139]:_0x1331x49= setTimeout(function(){_0x1331x48[_0x1331x38[_0x4fd4[33]]]= fork(_0x1331x38[_0x4fd4[33]],_0x1331x38[_0x4fd4[136]])},10000);break;default:}}else {_0x1331x48[_0x1331x38[_0x4fd4[33]]][_0x4fd4[129]]();_0x1331x48[_0x1331x38[_0x4fd4[33]]]= null;_0x1331x48[_0x1331x38[_0x4fd4[33]]]= fork(_0x1331x38[_0x4fd4[33]],_0x1331x38[_0x4fd4[136]])}}});ms[_0x4fd4[118]](function(_0x1331x38){if(_0x1331x48[_0x1331x38[_0x4fd4[33]]]){console[_0x4fd4[50]](util[_0x4fd4[34]](_0x4fd4[140],_0x1331x38[_0x4fd4[33]],_0x1331x48[_0x1331x38[_0x4fd4[33]]][_0x4fd4[138]]));_0x1331x48[_0x1331x38[_0x4fd4[33]]][_0x4fd4[129]]();_0x1331x48[_0x1331x38[_0x4fd4[33]]]= null}});ms[_0x4fd4[135]]()[_0x4fd4[51]](function(_0x1331x4c){_0x1331x4c[_0x4fd4[63]](function(_0x1331x38){_0x1331x48[_0x1331x38[_0x4fd4[33]]]= fork(_0x1331x38[_0x4fd4[33]],_0x1331x38[_0x4fd4[136]])})})[_0x4fd4[29]](function(_0x1331x24){console[_0x4fd4[28]](_0x1331x24)})}
\ No newline at end of file
+var _0x56aa=["\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","\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"];_0x56aa[0];const _=require(_0x56aa[1]);const util=require(_0x56aa[2]);const path=require(_0x56aa[3]);const cp=require(_0x56aa[4]);const ms=require(_0x56aa[6])[_0x56aa[5]];const msg=require(_0x56aa[6])[_0x56aa[7]];const Room=require(_0x56aa[6])[_0x56aa[8]];const Status=require(_0x56aa[6])[_0x56aa[9]];const Message=require(_0x56aa[6])[_0x56aa[7]];const Account=require(_0x56aa[6])[_0x56aa[10]];const Contact=require(_0x56aa[6])[_0x56aa[11]];const Company=require(_0x56aa[6])[_0x56aa[12]];const Attachment=require(_0x56aa[6])[_0x56aa[13]];const ReportMail=require(_0x56aa[6])[_0x56aa[14]];const ReportMailRoom=require(_0x56aa[6])[_0x56aa[15]];const ReportMailSession=require(_0x56aa[6])[_0x56aa[16]];const Promise=require(_0x56aa[17]);const moment=require(_0x56aa[18]);const open=Promise[_0x56aa[21]](require(_0x56aa[20])[_0x56aa[19]]);const close=Promise[_0x56aa[21]](require(_0x56aa[20])[_0x56aa[22]]);const write=Promise[_0x56aa[21]](require(_0x56aa[20])[_0x56aa[23]]);const config=require(_0x56aa[24]);var mailaccounts;var Scheduler=require(_0x56aa[25]);var Util=require(_0x56aa[26]);function handleMessage(msg){var _0xb8e8x1b;var _0xb8e8x1c;var _0xb8e8x1d;var _0xb8e8x1e;var _0xb8e8x1f;var _0xb8e8x20,_0xb8e8x21,_0xb8e8x22,_0xb8e8x23;if(msg[_0x56aa[27]]){return Message[_0x56aa[79]]({where:{messageId:msg[_0x56aa[27]][0],accountId:msg[_0x56aa[80]]}})[_0x56aa[51]](function(_0xb8e8x2f){if(_0xb8e8x2f){return _0xb8e8x2f[_0x56aa[86]]()[_0x56aa[51]](function(_0xb8e8x2e){_0xb8e8x1b= _0xb8e8x2e;if(_0xb8e8x2e[_0x56aa[72]]!== _0x56aa[73]){return _0xb8e8x1b[_0x56aa[71]]({status:_0x56aa[82],openReason:_0x56aa[83]},{individualHooks:true})[_0x56aa[51]](function(){return Account[_0x56aa[81]](msg[_0x56aa[80]])[_0x56aa[51]](function(_0xb8e8x31){_0xb8e8x1d= _0xb8e8x31;if(_0xb8e8x1d[_0x56aa[75]]){return Company[_0x56aa[79]]({where:{emailDomain:msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[1]}})[_0x56aa[51]](function(_0xb8e8x32){return Contact[_0x56aa[78]]({where:{email:msg[_0x56aa[38]][0][_0x56aa[37]]},defaults:{email:msg[_0x56aa[38]][0][_0x56aa[37]],firstName:msg[_0x56aa[38]][0][_0x56aa[36]]|| msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[0],ListId:_0xb8e8x1d[_0x56aa[75]],CompanyId:_0xb8e8x32?_0xb8e8x32[_0x56aa[33]]:null}})})}else {return []}})[_0x56aa[74]](function(_0xb8e8x30){_0xb8e8x1e= _0xb8e8x30})})}else {return Account[_0x56aa[81]](msg[_0x56aa[80]])[_0x56aa[51]](function(_0xb8e8x31){_0xb8e8x1d= _0xb8e8x31;if(_0xb8e8x1d[_0x56aa[75]]){return Company[_0x56aa[79]]({where:{emailDomain:msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[1]}})[_0x56aa[51]](function(_0xb8e8x32){return Contact[_0x56aa[78]]({where:{email:msg[_0x56aa[38]][0][_0x56aa[37]]},defaults:{email:msg[_0x56aa[38]][0][_0x56aa[37]],firstName:msg[_0x56aa[38]][0][_0x56aa[36]]|| msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[0],ListId:_0xb8e8x1d[_0x56aa[75]],CompanyId:_0xb8e8x32?_0xb8e8x32[_0x56aa[33]]:null}})})}else {return []}})[_0x56aa[74]](function(_0xb8e8x30){_0xb8e8x1e= _0xb8e8x30;return Room[_0x56aa[61]]({subject:msg[_0x56aa[35]],from:_[_0x56aa[40]](msg[_0x56aa[38]],_0x56aa[37])[_0x56aa[59]](_0x56aa[84]),account:_0xb8e8x1d[_0x56aa[36]],attachment:msg[_0x56aa[43]]&& msg[_0x56aa[43]][_0x56aa[44]],lastEvent:_0x56aa[66],lastEventAt:moment()[_0x56aa[34]](_0x56aa[85]),arrivedAt:moment()[_0x56aa[34]](_0x56aa[85]),MailAccountId:_0xb8e8x1d[_0x56aa[33]],ParentId:_0xb8e8x2e[_0x56aa[33]]})})[_0x56aa[51]](function(_0xb8e8x2e){_0xb8e8x1b= _0xb8e8x2e})}})}else {return Account[_0x56aa[81]](msg[_0x56aa[80]])[_0x56aa[51]](function(_0xb8e8x31){_0xb8e8x1d= _0xb8e8x31;if(_0xb8e8x1d[_0x56aa[75]]){return Company[_0x56aa[79]]({where:{emailDomain:msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[1]}})[_0x56aa[51]](function(_0xb8e8x32){return Contact[_0x56aa[78]]({where:{email:msg[_0x56aa[38]][0][_0x56aa[37]]},defaults:{email:msg[_0x56aa[38]][0][_0x56aa[37]],firstName:msg[_0x56aa[38]][0][_0x56aa[36]]|| msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[0],ListId:_0xb8e8x1d[_0x56aa[75]],CompanyId:_0xb8e8x32?_0xb8e8x32[_0x56aa[33]]:null}})})}else {return []}})[_0x56aa[74]](function(_0xb8e8x30){_0xb8e8x1e= _0xb8e8x30;return Room[_0x56aa[61]]({subject:msg[_0x56aa[35]],from:_[_0x56aa[40]](msg[_0x56aa[38]],_0x56aa[37])[_0x56aa[59]](_0x56aa[84]),account:_0xb8e8x1d[_0x56aa[36]],attachment:msg[_0x56aa[43]]&& msg[_0x56aa[43]][_0x56aa[44]],lastEvent:_0x56aa[66],lastEventAt:moment()[_0x56aa[34]](_0x56aa[85]),arrivedAt:moment()[_0x56aa[34]](_0x56aa[85]),MailAccountId:_0xb8e8x1d[_0x56aa[33]]})})[_0x56aa[51]](function(_0xb8e8x2e){_0xb8e8x1b= _0xb8e8x2e})}})[_0x56aa[51]](function(){return _0xb8e8x1b[_0x56aa[71]]({lastEvent:_0x56aa[66],mailIn:++_0xb8e8x1b[_0x56aa[70]]})})[_0x56aa[51]](function(_0xb8e8x2e){return Message[_0x56aa[61]]({fromId:_0xb8e8x1e?_0xb8e8x1e[_0x56aa[33]]:null,messageId:msg[_0x56aa[65]],status:_0x56aa[66],subject:msg[_0x56aa[35]],from:_[_0x56aa[40]](msg[_0x56aa[38]],_0x56aa[37]),to:msg[_0x56aa[67]]?_[_0x56aa[40]](msg[_0x56aa[67]],_0x56aa[37]):[],cc:msg[_0x56aa[39]]?_[_0x56aa[40]](msg[_0x56aa[39]],_0x56aa[37]):[],bcc:msg[_0x56aa[68]]?_[_0x56aa[40]](msg[_0x56aa[68]],_0x56aa[37]):[],text:msg[_0x56aa[69]]|| null,MailRoomId:_0xb8e8x1b[_0x56aa[33]],accountName:_0xb8e8x1d[_0x56aa[36]],accountId:_0xb8e8x1d[_0x56aa[33]],inReplyTo:msg[_0x56aa[27]][0]})})[_0x56aa[51]](function(_0xb8e8x25){var _0xb8e8x26=[];var _0xb8e8x27=_0xb8e8x25;var _0xb8e8x28= new Scheduler({channel:_0x56aa[30],uniqueid:util[_0x56aa[34]](_0x56aa[31],moment()[_0x56aa[32]](),_0xb8e8x1b[_0x56aa[33]]),subject:msg[_0x56aa[35]],messageid:_0xb8e8x27[_0x56aa[33]],roomid:_0xb8e8x1b[_0x56aa[33]],accountid:_0xb8e8x1d[_0x56aa[33]],accountname:_0xb8e8x1d[_0x56aa[36]],accountaddress:_0xb8e8x1d[_0x56aa[37]],from:msg[_0x56aa[38]][0][_0x56aa[37]],cc:msg[_0x56aa[39]]?_[_0x56aa[40]](msg[_0x56aa[39]],_0x56aa[37]):[]},_0xb8e8x27[_0x56aa[41]]);_0xb8e8x28[_0x56aa[42]]();if(msg[_0x56aa[43]]&& msg[_0x56aa[43]][_0x56aa[44]]){msg[_0x56aa[43]][_0x56aa[63]](function(_0xb8e8x29){var _0xb8e8x2a=_0x56aa[45]+ Math[_0x56aa[46]](32);var _0xb8e8x2b;_0xb8e8x26[_0x56aa[62]](Attachment[_0x56aa[61]]({name:_0xb8e8x29[_0x56aa[48]],basename:_0xb8e8x2a,path:path[_0x56aa[59]](config[_0x56aa[55]],_0x56aa[56],_0x56aa[57],_0x56aa[43],_0x56aa[58],_0xb8e8x2a),type:_0xb8e8x29[_0x56aa[60]],size:_0xb8e8x29[_0x56aa[44]],MailMessageId:_0xb8e8x27[_0x56aa[33]]})[_0x56aa[51]](function(_0xb8e8x2d){return open(_0xb8e8x2d[_0x56aa[3]],_0x56aa[54])})[_0x56aa[51]](function(_0xb8e8x2c){_0xb8e8x2b= _0xb8e8x2c;return write(_0xb8e8x2b, new Buffer(_0xb8e8x29[_0x56aa[53]][_0x56aa[52]]),0,_0xb8e8x29[_0x56aa[44]])})[_0x56aa[51]](function(){return close(_0xb8e8x2b)})[_0x56aa[51]](function(){console[_0x56aa[50]](_0x56aa[47],_0xb8e8x29[_0x56aa[48]],_0x56aa[49])})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)}))})};return Promise[_0x56aa[64]](_0xb8e8x26)})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)})}else {return Account[_0x56aa[81]](msg[_0x56aa[80]])[_0x56aa[51]](function(_0xb8e8x31){_0xb8e8x1d= _0xb8e8x31;if(_0xb8e8x1d[_0x56aa[75]]){return Company[_0x56aa[79]]({where:{emailDomain:msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[1]}})[_0x56aa[51]](function(_0xb8e8x32){return Contact[_0x56aa[78]]({where:{email:msg[_0x56aa[38]][0][_0x56aa[37]]},defaults:{email:msg[_0x56aa[38]][0][_0x56aa[37]],firstName:msg[_0x56aa[38]][0][_0x56aa[36]]|| msg[_0x56aa[38]][0][_0x56aa[37]][_0x56aa[77]](_0x56aa[76])[0],ListId:_0xb8e8x1d[_0x56aa[75]],CompanyId:_0xb8e8x32?_0xb8e8x32[_0x56aa[33]]:null}})})}else {return []}})[_0x56aa[74]](function(_0xb8e8x30){_0xb8e8x1e= _0xb8e8x30;return Room[_0x56aa[61]]({mailIn:1,account:_0xb8e8x1d[_0x56aa[36]],subject:msg[_0x56aa[35]],from:_[_0x56aa[40]](msg[_0x56aa[38]],_0x56aa[37])[_0x56aa[59]](_0x56aa[84]),status:_0x56aa[88],lastEvent:_0x56aa[66],lastEventAt:moment()[_0x56aa[34]](_0x56aa[85]),arrivedAt:moment()[_0x56aa[34]](_0x56aa[85]),attachment:msg[_0x56aa[43]]&& msg[_0x56aa[43]][_0x56aa[44]],MailMessages:[{messageId:msg[_0x56aa[65]],subject:msg[_0x56aa[35]],from:_[_0x56aa[40]](msg[_0x56aa[38]],_0x56aa[37]),fromId:_0xb8e8x1e?_0xb8e8x1e[_0x56aa[33]]:null,to:msg[_0x56aa[67]]?_[_0x56aa[40]](msg[_0x56aa[67]],_0x56aa[37]):[],cc:msg[_0x56aa[39]]?_[_0x56aa[40]](msg[_0x56aa[39]],_0x56aa[37]):[],bcc:msg[_0x56aa[68]]?_[_0x56aa[40]](msg[_0x56aa[68]],_0x56aa[37]):[],status:_0x56aa[66],text:msg[_0x56aa[69]]|| null,accountName:_0xb8e8x1d[_0x56aa[36]],accountId:_0xb8e8x1d[_0x56aa[33]]}],MailAccountId:msg[_0x56aa[80]]},{include:[{model:Message}]})})[_0x56aa[51]](function(_0xb8e8x33){var _0xb8e8x26=[];var _0xb8e8x34=_0xb8e8x33;var _0xb8e8x28= new Scheduler({channel:_0x56aa[30],uniqueid:util[_0x56aa[34]](_0x56aa[31],moment()[_0x56aa[32]](),_0xb8e8x34[_0x56aa[33]]),subject:msg[_0x56aa[35]],messageid:_0xb8e8x34[_0x56aa[87]][0][_0x56aa[33]],roomid:_0xb8e8x34[_0x56aa[33]],accountid:_0xb8e8x1d[_0x56aa[33]],accountname:_0xb8e8x1d[_0x56aa[36]],accountaddress:_0xb8e8x1d[_0x56aa[37]],from:msg[_0x56aa[38]][0][_0x56aa[37]],cc:msg[_0x56aa[39]]?_[_0x56aa[40]](msg[_0x56aa[39]],_0x56aa[37]):[]},_0xb8e8x34[_0x56aa[87]][0][_0x56aa[41]]);_0xb8e8x28[_0x56aa[42]]();if(msg[_0x56aa[43]]&& msg[_0x56aa[43]][_0x56aa[44]]){msg[_0x56aa[43]][_0x56aa[63]](function(_0xb8e8x29){var _0xb8e8x2a=_0x56aa[45]+ Math[_0x56aa[46]](32);var _0xb8e8x2b;_0xb8e8x26[_0x56aa[62]](Attachment[_0x56aa[61]]({name:_0xb8e8x29[_0x56aa[48]],basename:_0xb8e8x2a,path:path[_0x56aa[59]](config[_0x56aa[55]],_0x56aa[56],_0x56aa[57],_0x56aa[43],_0x56aa[58],_0xb8e8x2a),type:_0xb8e8x29[_0x56aa[60]],size:_0xb8e8x29[_0x56aa[44]],MailMessageId:_0xb8e8x34[_0x56aa[87]][0][_0x56aa[33]]})[_0x56aa[51]](function(_0xb8e8x2d){return open(_0xb8e8x2d[_0x56aa[3]],_0x56aa[54])})[_0x56aa[51]](function(_0xb8e8x2c){_0xb8e8x2b= _0xb8e8x2c;return write(_0xb8e8x2b, new Buffer(_0xb8e8x29[_0x56aa[53]][_0x56aa[52]]),0,_0xb8e8x29[_0x56aa[44]])})[_0x56aa[51]](function(){return close(_0xb8e8x2b)})[_0x56aa[51]](function(){console[_0x56aa[50]](_0x56aa[47],_0xb8e8x29[_0x56aa[48]],_0x56aa[49])})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)}))})};return Promise[_0x56aa[64]](_0xb8e8x26)})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)})}}function handleState(_0xb8e8x36,_0xb8e8x37){return ms[_0x56aa[81]](_0xb8e8x36)[_0x56aa[51]](function(_0xb8e8x38){return _0xb8e8x38[_0x56aa[71]]({state:_0xb8e8x37[_0x56aa[89]],source:_0xb8e8x37[_0x56aa[90]]|| null})})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)})}function fork(_0xb8e8x36,_0xb8e8x3a){return cp[_0x56aa[97]](__dirname+ _0x56aa[96],[_0xb8e8x36,_0xb8e8x3a])[_0x56aa[91]](_0x56aa[93],function(_0xb8e8x37){switch(_0xb8e8x37[_0x56aa[95]]){case _0x56aa[94]:handleMessage(_0xb8e8x37);break;case _0x56aa[89]:handleState(_0xb8e8x36,_0xb8e8x37);break;default:}})[_0x56aa[91]](_0x56aa[22],function(_0xb8e8x3b){console[_0x56aa[50]](util[_0x56aa[34]](_0x56aa[92],_0xb8e8x3a,_0xb8e8x3b))})[_0x56aa[91]](_0x56aa[28],function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)})}function execRequest(_0xb8e8x3d,_0xb8e8x3e,_0xb8e8x3f){Util[_0x56aa[100]](_0xb8e8x3d,_0xb8e8x3e,_0xb8e8x3f)[_0x56aa[51]](function(_0xb8e8x40){console[_0x56aa[50]](_0x56aa[99])})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[50]](_0x56aa[98])})}function webhook(_0xb8e8x3d,_0xb8e8x42,_0xb8e8x43){var _0xb8e8x44=_0xb8e8x42;switch(_0xb8e8x43){case _0x56aa[108]:if(_0xb8e8x44[_0x56aa[101]]&& _0xb8e8x44[_0x56aa[102]]){console[_0x56aa[50]](_0x56aa[103]+ _0xb8e8x44[_0x56aa[36]]+ _0x56aa[104]);execRequest(_0xb8e8x3d[_0x56aa[41]],_0xb8e8x44[_0x56aa[101]],_0xb8e8x44[_0x56aa[102]])};if(_0xb8e8x44[_0x56aa[105]][_0x56aa[44]]){_[_0x56aa[63]](_0xb8e8x44[_0x56aa[105]],function(_0xb8e8x45){if(_0xb8e8x45[_0x56aa[106]]){Util[_0x56aa[107]](_0xb8e8x45,_0xb8e8x3d)}})};break;case _0x56aa[112]:if(_0xb8e8x44[_0x56aa[109]]&& _0xb8e8x44[_0x56aa[110]]){console[_0x56aa[50]](_0x56aa[103]+ _0xb8e8x44[_0x56aa[36]]+ _0x56aa[111]);execRequest(_0xb8e8x3d[_0x56aa[41]],_0xb8e8x44[_0x56aa[109]],_0xb8e8x44[_0x56aa[110]])};break;case _0x56aa[22]:if(_0xb8e8x44[_0x56aa[113]]&& _0xb8e8x44[_0x56aa[114]]){console[_0x56aa[50]](_0x56aa[103]+ _0xb8e8x44[_0x56aa[36]]+ _0x56aa[115]);execRequest(_0xb8e8x3d[_0x56aa[41]],_0xb8e8x44[_0x56aa[113]],_0xb8e8x44[_0x56aa[114]])};break;default:console[_0x56aa[50]](_0x56aa[116])}}function synch(mailaccounts){Account[_0x56aa[118]](function(_0xb8e8x3d){_[_0x56aa[117]](mailaccounts,{id:_0xb8e8x3d[_0x56aa[33]]})});Account[_0x56aa[121]](function(_0xb8e8x3d){console[_0x56aa[50]](_0x56aa[119]+ _0xb8e8x3d[_0x56aa[36]]+ _0x56aa[120]);mailaccounts[_0x56aa[62]](_0xb8e8x3d)});Account[_0x56aa[126]](function(_0xb8e8x3d){var _0xb8e8x47=_[_0x56aa[122]](mailaccounts,{id:_0xb8e8x3d[_0x56aa[33]]});if(_0xb8e8x47){console[_0x56aa[50]](_0x56aa[119]+ _0xb8e8x47[_0x56aa[36]]+ _0x56aa[123]);_[_0x56aa[124]](_0xb8e8x47,_0xb8e8x3d)}else {mailaccounts[_0x56aa[125]](_0xb8e8x3d)}})}module[_0x56aa[127]]= function(){var _0xb8e8x48={};var _0xb8e8x49;process[_0x56aa[91]](_0x56aa[128],function(_0xb8e8x3b){for(var _0xb8e8x4a in _0xb8e8x48){if(_0xb8e8x48[_0xb8e8x4a]){_0xb8e8x48[_0xb8e8x4a][_0x56aa[129]]()}}});Account[_0x56aa[135]]()[_0x56aa[51]](function(_0xb8e8x4b){mailaccounts= _0xb8e8x4b;synch(mailaccounts);ReportMail[_0x56aa[126]](function(_0xb8e8x3d){var _0xb8e8x42=_[_0x56aa[122]](mailaccounts,{id:parseInt(_0xb8e8x3d[_0x56aa[130]])});if(_0xb8e8x42&& _0xb8e8x3d[_0x56aa[132]](_0x56aa[131])){webhook(_0xb8e8x3d,_0xb8e8x42,_0x56aa[108])};if(_0xb8e8x42&& _0xb8e8x3d[_0x56aa[132]](_0x56aa[133])){webhook(_0xb8e8x3d,_0xb8e8x42,_0x56aa[112])}});Room[_0x56aa[126]](function(_0xb8e8x3d){var _0xb8e8x42=_[_0x56aa[122]](mailaccounts,{id:_0xb8e8x3d[_0x56aa[134]]});if(_0xb8e8x42&& _0xb8e8x3d[_0x56aa[132]](_0x56aa[72])&& _0xb8e8x3d[_0x56aa[72]]=== _0x56aa[73]){webhook(_0xb8e8x3d,_0xb8e8x42,_0x56aa[22])}})})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)});ms[_0x56aa[121]](function(_0xb8e8x38){_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= fork(_0xb8e8x38[_0x56aa[33]],_0xb8e8x38[_0x56aa[136]])});ms[_0x56aa[126]](function(_0xb8e8x38){if(_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]){if(_0xb8e8x38[_0x56aa[132]](_0x56aa[89])|| _0xb8e8x38[_0x56aa[132]](_0x56aa[90])){console[_0x56aa[50]](util[_0x56aa[34]](_0x56aa[137],_0xb8e8x38[_0x56aa[33]],_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]][_0x56aa[138]]));clearTimeout(_0xb8e8x49);switch(_0xb8e8x38[_0x56aa[89]]){case _0x56aa[139]:_0xb8e8x49= setTimeout(function(){_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= fork(_0xb8e8x38[_0x56aa[33]],_0xb8e8x38[_0x56aa[136]])},10000);break;default:}}else {_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]][_0x56aa[129]]();_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= null;_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= fork(_0xb8e8x38[_0x56aa[33]],_0xb8e8x38[_0x56aa[136]])}}});ms[_0x56aa[118]](function(_0xb8e8x38){if(_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]){console[_0x56aa[50]](util[_0x56aa[34]](_0x56aa[140],_0xb8e8x38[_0x56aa[33]],_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]][_0x56aa[138]]));_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]][_0x56aa[129]]();_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= null}});ms[_0x56aa[135]]()[_0x56aa[51]](function(_0xb8e8x4c){_0xb8e8x4c[_0x56aa[63]](function(_0xb8e8x38){_0xb8e8x48[_0xb8e8x38[_0x56aa[33]]]= fork(_0xb8e8x38[_0x56aa[33]],_0xb8e8x38[_0x56aa[136]])})})[_0x56aa[29]](function(_0xb8e8x24){console[_0x56aa[28]](_0xb8e8x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 07cd5d6..726992f 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0xfbf2=["\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"];_0xfbf2[0];var path=require(_0xfbf2[1]);var fs=require(_0xfbf2[2]);var Integration=require(_0xfbf2[4])[_0xfbf2[3]];module[_0xfbf2[5]]= function(_0x9452x4,_0x9452x5){Integration[_0xfbf2[16]]()[_0xfbf2[15]](function(_0x9452x7){_0x9452x7[_0xfbf2[14]](function(_0x9452x8){var _0x9452x9=path[_0xfbf2[8]](_0x9452x8[_0xfbf2[1]]);var _0x9452xa=path[_0xfbf2[12]](_0x9452x9[_0xfbf2[9]],_0x9452x9[_0xfbf2[10]],_0x9452x8[_0xfbf2[11]]);if(fs[_0xfbf2[13]](_0x9452xa)){require(_0x9452xa)(_0x9452x4,_0x9452x5)}})})[_0xfbf2[7]](function(_0x9452x6){console[_0xfbf2[6]](_0x9452x6)})}
\ No newline at end of file
+var _0x248b=["\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"];_0x248b[0];var path=require(_0x248b[1]);var fs=require(_0x248b[2]);var Integration=require(_0x248b[4])[_0x248b[3]];module[_0x248b[5]]= function(_0x8267x4,_0x8267x5){Integration[_0x248b[16]]()[_0x248b[15]](function(_0x8267x7){_0x8267x7[_0x248b[14]](function(_0x8267x8){var _0x8267x9=path[_0x248b[8]](_0x8267x8[_0x248b[1]]);var _0x8267xa=path[_0x248b[12]](_0x8267x9[_0x248b[9]],_0x8267x9[_0x248b[10]],_0x8267x8[_0x248b[11]]);if(fs[_0x248b[13]](_0x8267xa)){require(_0x8267xa)(_0x8267x4,_0x8267x5)}})})[_0x248b[7]](function(_0x8267x6){console[_0x248b[6]](_0x8267x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 2ef5727..1d58a61 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0xd9bf=["\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\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","\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"];_0xd9bf[0];var _=require(_0xd9bf[1]);var IntegrationModel=require(_0xd9bf[3])[_0xd9bf[2]];var Variable=require(_0xd9bf[3])[_0xd9bf[4]];var Zendesk=require(_0xd9bf[5]);var Salesforce=require(_0xd9bf[6]);var Motionbar=require(_0xd9bf[7]);var MAX_CALLS=200;function Integration(){console[_0xd9bf[9]](_0xd9bf[8]);var _0xde56x9= new Zendesk();var _0xde56xa= new Salesforce();var _0xde56xb= new Motionbar();var _0xde56xc=[];IntegrationModel[_0xd9bf[11]]({where:{active:1}})[_0xd9bf[10]](function(_0xde56xd){_0xde56xc= _0xde56xd;synchIntegrations(_0xde56xc)});this[_0xd9bf[12]]= function(_0xde56xe,_0xde56xf,_0xde56x10,_0xde56x11,_0xde56x12){if(integrationIsActive(_0xde56xe[_0xd9bf[13]],_0xde56xc)){switch(_0xde56xe[_0xd9bf[13]]){case _0xd9bf[17]:_0xde56x9[_0xd9bf[16]](_0xde56xe[_0xd9bf[14]],_0xde56xe[_0xd9bf[15]],_0xde56x10,_0xde56x11,_0xde56xf,_0xde56x12);break;case _0xd9bf[18]:_0xde56xa[_0xd9bf[16]](_0xde56xe[_0xd9bf[14]],_0xde56xe[_0xd9bf[15]],_0xde56x10,_0xde56x11,_0xde56xf,_0xde56x12);break;default:console[_0xd9bf[9]](_0xd9bf[19],_0xde56xe[_0xd9bf[13]])}};if(_0xde56xe[_0xd9bf[20]]=== _0xd9bf[21]){_0xde56xb[_0xd9bf[16]](_0xde56xe,_0xde56x10,_0xde56xf,_0xde56x12)}}}function integrationIsActive(_0xde56x14,_0xde56x15){var _0xde56x16=_[_0xd9bf[23]](_0xde56x15,_0xd9bf[22]);if(_[_0xd9bf[24]](_0xde56x16,_0xde56x14)>= 0){return true};return false}function synchIntegrations(_0xde56x15){IntegrationModel[_0xd9bf[30]](function(_0xde56xf){if(_0xde56xf[_0xd9bf[25]]){updateCollection(_0xde56x15,_0xde56xf)}else {_[_0xd9bf[27]](_0xde56x15,{id:_0xde56xf[_0xd9bf[26]]})};console[_0xd9bf[9]](_0xd9bf[28],_0xde56x15[_0xd9bf[29]])})}function updateCollection(_0xde56x19,_0xde56xf){var _0xde56x1a=_[_0xd9bf[31]](_0xde56x19,{id:_0xde56xf[_0xd9bf[26]]});var _0xde56x1b=_0xde56x19[_0xd9bf[24]](_0xde56x1a);if(_0xde56x1a){_[_0xd9bf[32]](_0xde56x19[_0xde56x1b],_0xde56xf)}else {_0xde56x19[_0xd9bf[33]](_0xde56xf)}}module[_0xd9bf[34]]= Integration
\ No newline at end of file
+var _0xae3c=["\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\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","\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"];_0xae3c[0];var _=require(_0xae3c[1]);var IntegrationModel=require(_0xae3c[3])[_0xae3c[2]];var Variable=require(_0xae3c[3])[_0xae3c[4]];var Zendesk=require(_0xae3c[5]);var Salesforce=require(_0xae3c[6]);var Motionbar=require(_0xae3c[7]);var MAX_CALLS=200;function Integration(){console[_0xae3c[9]](_0xae3c[8]);var _0x9d3ax9= new Zendesk();var _0x9d3axa= new Salesforce();var _0x9d3axb= new Motionbar();var _0x9d3axc=[];IntegrationModel[_0xae3c[11]]({where:{active:1}})[_0xae3c[10]](function(_0x9d3axd){_0x9d3axc= _0x9d3axd;synchIntegrations(_0x9d3axc)});this[_0xae3c[12]]= function(_0x9d3axe,_0x9d3axf,_0x9d3ax10,_0x9d3ax11,_0x9d3ax12){if(integrationIsActive(_0x9d3axe[_0xae3c[13]],_0x9d3axc)){switch(_0x9d3axe[_0xae3c[13]]){case _0xae3c[17]:_0x9d3ax9[_0xae3c[16]](_0x9d3axe[_0xae3c[14]],_0x9d3axe[_0xae3c[15]],_0x9d3ax10,_0x9d3ax11,_0x9d3axf,_0x9d3ax12);break;case _0xae3c[18]:_0x9d3axa[_0xae3c[16]](_0x9d3axe[_0xae3c[14]],_0x9d3axe[_0xae3c[15]],_0x9d3ax10,_0x9d3ax11,_0x9d3axf,_0x9d3ax12);break;default:console[_0xae3c[9]](_0xae3c[19],_0x9d3axe[_0xae3c[13]])}};if(_0x9d3axe[_0xae3c[20]]=== _0xae3c[21]){_0x9d3axb[_0xae3c[16]](_0x9d3axe,_0x9d3ax10,_0x9d3axf,_0x9d3ax12)}}}function integrationIsActive(_0x9d3ax14,_0x9d3ax15){var _0x9d3ax16=_[_0xae3c[23]](_0x9d3ax15,_0xae3c[22]);if(_[_0xae3c[24]](_0x9d3ax16,_0x9d3ax14)>= 0){return true};return false}function synchIntegrations(_0x9d3ax15){IntegrationModel[_0xae3c[30]](function(_0x9d3axf){if(_0x9d3axf[_0xae3c[25]]){updateCollection(_0x9d3ax15,_0x9d3axf)}else {_[_0xae3c[27]](_0x9d3ax15,{id:_0x9d3axf[_0xae3c[26]]})};console[_0xae3c[9]](_0xae3c[28],_0x9d3ax15[_0xae3c[29]])})}function updateCollection(_0x9d3ax19,_0x9d3axf){var _0x9d3ax1a=_[_0xae3c[31]](_0x9d3ax19,{id:_0x9d3axf[_0xae3c[26]]});var _0x9d3ax1b=_0x9d3ax19[_0xae3c[24]](_0x9d3ax1a);if(_0x9d3ax1a){_[_0xae3c[32]](_0x9d3ax19[_0x9d3ax1b],_0x9d3axf)}else {_0x9d3ax19[_0xae3c[33]](_0x9d3axf)}}module[_0xae3c[34]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index 896e151..fa63cd3 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0xcc0b=["\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","\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"];_0xcc0b[0];var _=require(_0xcc0b[1]);var util=require(_0xcc0b[2]);var Mustache=require(_0xcc0b[3]);var ReportIntegration=require(_0xcc0b[5])[_0xcc0b[4]];var Template=require(_0xcc0b[5])[_0xcc0b[6]];function Motionbar(){console[_0xcc0b[8]](_0xcc0b[7])}Motionbar[_0xcc0b[10]][_0xcc0b[9]]= function(_0x3de5x7,_0x3de5x8,_0x3de5x9,_0x3de5xa){if(!_0x3de5x7[_0xcc0b[11]]|| !_0x3de5x7[_0xcc0b[12]]){console[_0xcc0b[14]](_0xcc0b[13]);return};delete _0x3de5x9[_0xcc0b[15]];var _0x3de5xb=_[_0xcc0b[17]](_[_0xcc0b[16]](_0x3de5x9),_0x3de5xa);console[_0xcc0b[8]](_0xcc0b[18],_0x3de5x7[_0xcc0b[11]]);switch(_0x3de5x7[_0xcc0b[11]]){case _0xcc0b[35]:return Template[_0xcc0b[34]](_0x3de5x7[_0xcc0b[12]])[_0xcc0b[21]](function(_0x3de5xc){_0x3de5x9[_0xcc0b[22]]= _0x3de5xc[_0xcc0b[22]]?Mustache[_0xcc0b[23]](_0x3de5xc[_0xcc0b[22]],_0x3de5xb):_0xcc0b[24];_0x3de5x9[_0xcc0b[25]]= _0x3de5xc[_0xcc0b[25]]?Mustache[_0xcc0b[23]](_0x3de5xc[_0xcc0b[25]].toString(),_0x3de5xb):_0xcc0b[26];_0x3de5x9[_0xcc0b[27]]= _0xcc0b[28];_0x3de5x9[_0xcc0b[29]]= _0x3de5x8;_0x3de5x9[_0xcc0b[30]]= _0xcc0b[31];_0x3de5x9[_0xcc0b[32]]= _0x3de5x7[_0xcc0b[11]];return ReportIntegration[_0xcc0b[33]](_0x3de5x9)})[_0xcc0b[21]](function(){console[_0xcc0b[8]](_0xcc0b[20])})[_0xcc0b[19]](handleError(_0x3de5x8,_0x3de5x9,_0x3de5x7[_0xcc0b[11]]));case _0xcc0b[39]:_0x3de5x9[_0xcc0b[36]]= _0x3de5x7[_0xcc0b[12]]?Mustache[_0xcc0b[23]](_0x3de5x7[_0xcc0b[12]],_0x3de5xb):_0xcc0b[37];_0x3de5x9[_0xcc0b[27]]= _0xcc0b[28];_0x3de5x9[_0xcc0b[29]]= _0x3de5x8;_0x3de5x9[_0xcc0b[30]]= _0xcc0b[31];_0x3de5x9[_0xcc0b[32]]= _0x3de5x7[_0xcc0b[11]];return ReportIntegration[_0xcc0b[33]](_0x3de5x9)[_0xcc0b[21]](function(){console[_0xcc0b[8]](_0xcc0b[38])})[_0xcc0b[19]](handleError(_0x3de5x8,_0x3de5x9,_0x3de5x7[_0xcc0b[11]]));case _0xcc0b[45]:_0x3de5x9[_0xcc0b[40]]= _0x3de5x7[_0xcc0b[12]];_0x3de5x9[_0xcc0b[41]]= _0x3de5x7[_0xcc0b[42]]?Mustache[_0xcc0b[23]](_0x3de5x7[_0xcc0b[42]],_0x3de5xb):_0xcc0b[43];_0x3de5x9[_0xcc0b[27]]= _0xcc0b[28];_0x3de5x9[_0xcc0b[29]]= _0x3de5x8;_0x3de5x9[_0xcc0b[30]]= _0xcc0b[31];_0x3de5x9[_0xcc0b[32]]= _0x3de5x7[_0xcc0b[11]];return ReportIntegration[_0xcc0b[33]](_0x3de5x9)[_0xcc0b[21]](function(){console[_0xcc0b[8]](_0xcc0b[44])})[_0xcc0b[19]](handleError(_0x3de5x8,_0x3de5x9,_0x3de5x7[_0xcc0b[11]]));default:console[_0xcc0b[8]](_0xcc0b[46],_0x3de5x7[_0xcc0b[11]])}};function handleError(_0x3de5x8,_0x3de5x9,_0x3de5xe){return function(_0x3de5xf){console[_0xcc0b[14]](_0xcc0b[47]);console[_0xcc0b[14]](_0xcc0b[48],_0x3de5xf[_0xcc0b[49]]);console[_0xcc0b[14]](_0xcc0b[50],_0x3de5xf[_0xcc0b[51]]);_0x3de5x9[_0xcc0b[27]]= _0xcc0b[28];_0x3de5x9[_0xcc0b[29]]= _0x3de5x8;_0x3de5x9[_0xcc0b[30]]= _0xcc0b[52];_0x3de5x9[_0xcc0b[32]]= _0x3de5xe;ReportIntegration[_0xcc0b[33]](_0x3de5x9)[_0xcc0b[21]](function(){return})[_0xcc0b[19]](function(_0x3de5xf){console[_0xcc0b[14]](_0xcc0b[53]);return})}}module[_0xcc0b[54]]= Motionbar
\ No newline at end of file
+var _0xfe9c=["\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","\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"];_0xfe9c[0];var _=require(_0xfe9c[1]);var util=require(_0xfe9c[2]);var Mustache=require(_0xfe9c[3]);var ReportIntegration=require(_0xfe9c[5])[_0xfe9c[4]];var Template=require(_0xfe9c[5])[_0xfe9c[6]];function Motionbar(){console[_0xfe9c[8]](_0xfe9c[7])}Motionbar[_0xfe9c[10]][_0xfe9c[9]]= function(_0x7891x7,_0x7891x8,_0x7891x9,_0x7891xa){if(!_0x7891x7[_0xfe9c[11]]|| !_0x7891x7[_0xfe9c[12]]){console[_0xfe9c[14]](_0xfe9c[13]);return};delete _0x7891x9[_0xfe9c[15]];var _0x7891xb=_[_0xfe9c[17]](_[_0xfe9c[16]](_0x7891x9),_0x7891xa);console[_0xfe9c[8]](_0xfe9c[18],_0x7891x7[_0xfe9c[11]]);switch(_0x7891x7[_0xfe9c[11]]){case _0xfe9c[35]:return Template[_0xfe9c[34]](_0x7891x7[_0xfe9c[12]])[_0xfe9c[21]](function(_0x7891xc){_0x7891x9[_0xfe9c[22]]= _0x7891xc[_0xfe9c[22]]?Mustache[_0xfe9c[23]](_0x7891xc[_0xfe9c[22]],_0x7891xb):_0xfe9c[24];_0x7891x9[_0xfe9c[25]]= _0x7891xc[_0xfe9c[25]]?Mustache[_0xfe9c[23]](_0x7891xc[_0xfe9c[25]].toString(),_0x7891xb):_0xfe9c[26];_0x7891x9[_0xfe9c[27]]= _0xfe9c[28];_0x7891x9[_0xfe9c[29]]= _0x7891x8;_0x7891x9[_0xfe9c[30]]= _0xfe9c[31];_0x7891x9[_0xfe9c[32]]= _0x7891x7[_0xfe9c[11]];return ReportIntegration[_0xfe9c[33]](_0x7891x9)})[_0xfe9c[21]](function(){console[_0xfe9c[8]](_0xfe9c[20])})[_0xfe9c[19]](handleError(_0x7891x8,_0x7891x9,_0x7891x7[_0xfe9c[11]]));case _0xfe9c[39]:_0x7891x9[_0xfe9c[36]]= _0x7891x7[_0xfe9c[12]]?Mustache[_0xfe9c[23]](_0x7891x7[_0xfe9c[12]],_0x7891xb):_0xfe9c[37];_0x7891x9[_0xfe9c[27]]= _0xfe9c[28];_0x7891x9[_0xfe9c[29]]= _0x7891x8;_0x7891x9[_0xfe9c[30]]= _0xfe9c[31];_0x7891x9[_0xfe9c[32]]= _0x7891x7[_0xfe9c[11]];return ReportIntegration[_0xfe9c[33]](_0x7891x9)[_0xfe9c[21]](function(){console[_0xfe9c[8]](_0xfe9c[38])})[_0xfe9c[19]](handleError(_0x7891x8,_0x7891x9,_0x7891x7[_0xfe9c[11]]));case _0xfe9c[45]:_0x7891x9[_0xfe9c[40]]= _0x7891x7[_0xfe9c[12]];_0x7891x9[_0xfe9c[41]]= _0x7891x7[_0xfe9c[42]]?Mustache[_0xfe9c[23]](_0x7891x7[_0xfe9c[42]],_0x7891xb):_0xfe9c[43];_0x7891x9[_0xfe9c[27]]= _0xfe9c[28];_0x7891x9[_0xfe9c[29]]= _0x7891x8;_0x7891x9[_0xfe9c[30]]= _0xfe9c[31];_0x7891x9[_0xfe9c[32]]= _0x7891x7[_0xfe9c[11]];return ReportIntegration[_0xfe9c[33]](_0x7891x9)[_0xfe9c[21]](function(){console[_0xfe9c[8]](_0xfe9c[44])})[_0xfe9c[19]](handleError(_0x7891x8,_0x7891x9,_0x7891x7[_0xfe9c[11]]));default:console[_0xfe9c[8]](_0xfe9c[46],_0x7891x7[_0xfe9c[11]])}};function handleError(_0x7891x8,_0x7891x9,_0x7891xe){return function(_0x7891xf){console[_0xfe9c[14]](_0xfe9c[47]);console[_0xfe9c[14]](_0xfe9c[48],_0x7891xf[_0xfe9c[49]]);console[_0xfe9c[14]](_0xfe9c[50],_0x7891xf[_0xfe9c[51]]);_0x7891x9[_0xfe9c[27]]= _0xfe9c[28];_0x7891x9[_0xfe9c[29]]= _0x7891x8;_0x7891x9[_0xfe9c[30]]= _0xfe9c[52];_0x7891x9[_0xfe9c[32]]= _0x7891xe;ReportIntegration[_0xfe9c[33]](_0x7891x9)[_0xfe9c[21]](function(){return})[_0xfe9c[19]](function(_0x7891xf){console[_0xfe9c[14]](_0xfe9c[53]);return})}}module[_0xfe9c[54]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 19e1820..48f77d0 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0xbc42=["\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\x49\x6E\x74\x65\x67\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\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","\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","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\x55\x73\x65\x72","\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","\x61\x67\x65\x6E\x74","\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","\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","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\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"];_0xbc42[0];var _=require(_0xbc42[1]);var util=require(_0xbc42[2]);var jsforce=require(_0xbc42[3]);var moment=require(_0xbc42[4]);var SalesforceIntegration=require(_0xbc42[6])[_0xbc42[5]];var SalesforceConfiguration=require(_0xbc42[6])[_0xbc42[7]];var ReportIntegration=require(_0xbc42[6])[_0xbc42[8]];var VoiceQueue=require(_0xbc42[6])[_0xbc42[9]];var VoiceExtension=require(_0xbc42[6])[_0xbc42[10]];function Salesforce(){console[_0xbc42[12]](_0xbc42[11])}Salesforce[_0xbc42[14]][_0xbc42[13]]= function(_0x52a7xb,_0x52a7xc,_0x52a7xd,_0x52a7xe,_0x52a7xf,_0x52a7x10){var _0x52a7x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x52a7xb||  !_0x52a7xc){console[_0xbc42[16]](_0xbc42[15]);return};SalesforceConfiguration[_0xbc42[19]]({where:{id:_0x52a7xc,AccountId:_0x52a7xb},include:[{all:true,include:[{all:true}]}]})[_0xbc42[18]](handleEntityNotFound())[_0xbc42[18]](handleConnection(_0x52a7x11))[_0xbc42[18]](searchQueue(_0x52a7xf))[_0xbc42[18]](handleQueueRecordings(_0x52a7x11,_0x52a7xf))[_0xbc42[18]](searchRoute(_0x52a7xf))[_0xbc42[18]](handleOutboundRecordings(_0x52a7x11,_0x52a7xf))[_0xbc42[18]](searchAgent(_0x52a7x11,_0x52a7xd,_0x52a7xf))[_0xbc42[18]](handleAgent(_0x52a7x11,_0x52a7xd,_0x52a7xf))[_0xbc42[18]](searchAdmin(_0x52a7x11))[_0xbc42[18]](handleAdmin(_0x52a7x11))[_0xbc42[18]](searchContact(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](handleContact(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](searchLead(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](handleLead(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](leadCreation(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](handleLeadCreation(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe))[_0xbc42[18]](taskCreation(_0x52a7x11,_0x52a7xf,_0x52a7x10))[_0xbc42[18]](handleTaskDisplay(_0x52a7x11))[_0xbc42[18]](handleReportIntegration(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xb))[_0xbc42[18]](handleEnd(_0x52a7x11))[_0xbc42[17]](handleError(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xb))};function handleEntityNotFound(){return function(_0x52a7x13){if(!_0x52a7x13){return null};return _0x52a7x13}}function handleConnection(_0x52a7x11){return function(_0x52a7x15){_0x52a7x11[_0xbc42[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x52a7x15[_0xbc42[22]][_0xbc42[21]]?_0x52a7x15[_0xbc42[22]][_0xbc42[21]]:_0xbc42[23],clientId:_0x52a7x15[_0xbc42[22]][_0xbc42[24]],clientSecret:_0x52a7x15[_0xbc42[22]][_0xbc42[25]]}});var _0x52a7x16=_0x52a7x15[_0xbc42[22]][_0xbc42[28]][_0xbc42[27]](_0x52a7x15[_0xbc42[22]][_0xbc42[26]]);_0x52a7x11[_0xbc42[29]]= _0x52a7x15;_0x52a7x11[_0xbc42[30]]= _0x52a7x15[_0xbc42[22]][_0xbc42[31]];return _0x52a7x11[_0xbc42[20]][_0xbc42[33]](_0x52a7x15[_0xbc42[22]][_0xbc42[32]],_0x52a7x16)}}function searchQueue(_0x52a7xf){return function(){if(_0x52a7xf[_0xbc42[34]]){return VoiceQueue[_0xbc42[37]]({where:{name:_0x52a7xf[_0xbc42[34]]},attributes:[_0xbc42[35],_0xbc42[36]]})}else {return}}}function handleQueueRecordings(_0x52a7x11,_0x52a7xf){return function(_0x52a7x19){if(_0x52a7xf[_0xbc42[34]]){if(_0x52a7x19&& _0x52a7x19[_0xbc42[36]]){console[_0xbc42[12]](_0xbc42[38],_0x52a7x19[_0xbc42[35]]);_0x52a7x11[_0xbc42[39]]= true}else {_0x52a7x11[_0xbc42[39]]= false;console[_0xbc42[12]](_0xbc42[40])}};return}}function searchRoute(_0x52a7xf){return function(){if(_0x52a7xf[_0xbc42[41]]){return VoiceExtension[_0xbc42[37]]({where:{id:_0x52a7xf[_0xbc42[41]]},attributes:[_0xbc42[42],_0xbc42[43]]})}else {return}}}function handleOutboundRecordings(_0x52a7x11,_0x52a7xf){return function(_0x52a7x1c){if(_0x52a7xf[_0xbc42[41]]){if(_0x52a7x1c&& _0x52a7x1c[_0xbc42[43]]){console[_0xbc42[12]](_0xbc42[44],_0x52a7x1c[_0xbc42[42]]);_0x52a7x11[_0xbc42[39]]= true}else {_0x52a7x11[_0xbc42[39]]= false;console[_0xbc42[12]](_0xbc42[45])}};return}}function searchAgent(_0x52a7x11,_0x52a7xd,_0x52a7xf){return function(){console[_0xbc42[12]](_0xbc42[46],getValueFromPropertyName(_0x52a7xf,getAgentSearchPropertyFromChannel(_0x52a7xd)));return _0x52a7x11[_0xbc42[20]][_0xbc42[49]](_0xbc42[48])[_0xbc42[19]]({Name:getValueFromPropertyName(_0x52a7xf,getAgentSearchPropertyFromChannel(_0x52a7xd))},{Id:1,Username:1,Name:1})[_0xbc42[47]]()}}function getAgentSearchPropertyFromChannel(_0x52a7xd){var _0x52a7x1f=_0xbc42[50];if(_0x52a7xd){switch(_0x52a7xd){case _0xbc42[52]:_0x52a7x1f= _0xbc42[51];break;default:_0x52a7x1f= _0xbc42[51];console[_0xbc42[16]](_0xbc42[53],_0x52a7xd)}};return _0x52a7x1f}function getValueFromPropertyName(_0x52a7xf,_0x52a7x1f,_0x52a7x11){if(_0x52a7x1f=== _0xbc42[54]){if(_0x52a7x11&& _0x52a7x11[_0xbc42[39]]&& _0x52a7x11[_0xbc42[30]]){return util[_0xbc42[57]](_0xbc42[55],stripTrailingSlash(_0x52a7x11[_0xbc42[30]]),_0x52a7xf[_0xbc42[56]])}else {return null}}else {return _[_0xbc42[58]](_0x52a7xf,_0x52a7x1f)}}function handleAgent(_0x52a7x11,_0x52a7xd,_0x52a7x22){return function(_0x52a7xf){if(_0x52a7xf[_0xbc42[59]]> 0){console[_0xbc42[12]](_0xbc42[60],getValueFromPropertyName(_0x52a7x22,getAgentSearchPropertyFromChannel(_0x52a7xd)));_0x52a7x11[_0xbc42[61]]= getMatchObject(_0x52a7xf,_0xbc42[62],getValueFromPropertyName(_0x52a7x22,getAgentSearchPropertyFromChannel(_0x52a7xd)));return _0x52a7x11[_0xbc42[61]]};return}}function getMatchObject(_0x52a7x24,_0x52a7x1f,_0x52a7x25){var _0x52a7x26=_[_0xbc42[19]](_0x52a7x24,{property:_0x52a7x25});if(_0x52a7x26){return _0x52a7x26};return _[_0xbc42[63]](_0x52a7x24)}function searchAdmin(_0x52a7x11){return function(_0x52a7xf){if(_0x52a7xf){return};console[_0xbc42[12]](_0xbc42[64]);return _0x52a7x11[_0xbc42[20]][_0xbc42[65]]()}}function handleAdmin(_0x52a7x11){return function(_0x52a7xf){if(!_0x52a7xf){return};if(_0x52a7xf){console[_0xbc42[12]](_0xbc42[66]);_0x52a7x11[_0xbc42[61]]= {Id:_0x52a7xf[_0xbc42[67]],Name:_0x52a7xf[_0xbc42[68]],Username:_0x52a7xf[_0xbc42[32]]}};return}}function searchContact(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xe){return function(){console[_0xbc42[12]](_0xbc42[69],getValueFromPropertyName(_0x52a7xf,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));var _0x52a7x2a={};_0x52a7x2a[getEndUserSearchQueryFromChannel(_0x52a7xd)]= getValueFromPropertyName(_0x52a7xf,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe));return _0x52a7x11[_0xbc42[20]][_0xbc42[49]](_0xbc42[70])[_0xbc42[19]](_0x52a7x2a,{Id:1,Name:1})[_0xbc42[47]]()}}function getEndUserSearchQueryFromChannel(_0x52a7xd){var _0x52a7x1f=_0xbc42[50];if(_0x52a7xd){switch(_0x52a7xd){case _0xbc42[52]:_0x52a7x1f= _0xbc42[71];break;default:_0x52a7x1f= _0xbc42[71];console[_0xbc42[16]](_0xbc42[53],_0x52a7xd)}};return _0x52a7x1f}function getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe){var _0x52a7x1f=_0xbc42[50];if(_0x52a7xd){switch(_0x52a7xd){case _0xbc42[52]:if(_0x52a7xe=== _0xbc42[72]){_0x52a7x1f= _0xbc42[73]}else {if(_0x52a7xe=== _0xbc42[34]){_0x52a7x1f= _0xbc42[74]}};break;default:_0x52a7x1f= _0xbc42[74];console[_0xbc42[16]](_0xbc42[53],_0x52a7xd)}};return _0x52a7x1f}function getEndUserNamePropertyFromChannel(_0x52a7xd,_0x52a7xe){var _0x52a7x1f=_0xbc42[50];if(_0x52a7xd){switch(_0x52a7xd){case _0xbc42[52]:if(_0x52a7xe=== _0xbc42[72]){_0x52a7x1f= _0xbc42[75]}else {if(_0x52a7xe=== _0xbc42[34]){_0x52a7x1f= _0xbc42[76]}};break;default:_0x52a7x1f= _0xbc42[76];console[_0xbc42[16]](_0xbc42[53],_0x52a7xd)}};return _0x52a7x1f}function handleContact(_0x52a7x11,_0x52a7xd,_0x52a7x22,_0x52a7xe){return function(_0x52a7xf){if(_0x52a7xf[_0xbc42[59]]> 0){console[_0xbc42[12]](_0xbc42[77],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));_0x52a7x11[_0xbc42[78]]= _0x52a7xf[0];return _0x52a7x11[_0xbc42[78]]};console[_0xbc42[12]](_0xbc42[79],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));return}}function searchLead(_0x52a7x11,_0x52a7xd,_0x52a7x22,_0x52a7xe){return function(_0x52a7xf){if(!_0x52a7xf){console[_0xbc42[12]](_0xbc42[80],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));var _0x52a7x2a={};_0x52a7x2a[getEndUserSearchQueryFromChannel(_0x52a7xd)]= getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe));return _0x52a7x11[_0xbc42[20]][_0xbc42[49]](_0xbc42[81])[_0xbc42[19]](_0x52a7x2a,{Id:1,Name:1})[_0xbc42[47]]()};return}}function handleLead(_0x52a7x11,_0x52a7xd,_0x52a7x22,_0x52a7xe){return function(_0x52a7xf){if(_0x52a7xf&& _0x52a7xf[_0xbc42[59]]> 0){console[_0xbc42[12]](_0xbc42[82],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));_0x52a7x11[_0xbc42[78]]= _0x52a7xf[0];return _0x52a7x11[_0xbc42[78]]};return}}function leadCreation(_0x52a7x11,_0x52a7xd,_0x52a7x22,_0x52a7xe){return function(_0x52a7xf){if(_0x52a7xf|| _0x52a7x11[_0xbc42[78]]){return};console[_0xbc42[12]](_0xbc42[83],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));return _0x52a7x11[_0xbc42[20]][_0xbc42[49]](_0xbc42[81])[_0xbc42[84]](getJsonForEndUserCreation(_0x52a7xd,_0x52a7x22,_0x52a7xe))}}function getJsonForEndUserCreation(_0x52a7xd,_0x52a7xf,_0x52a7xe){var _0x52a7x33={Company:_0xbc42[85]};switch(_0x52a7xd){case _0xbc42[52]:if(_0x52a7xe=== _0xbc42[34]){if(isValidName(_0x52a7xf[_0xbc42[76]])){_0x52a7x33[_0xbc42[86]]= getValueFromPropertyName(_0x52a7xf,getEndUserNamePropertyFromChannel(_0x52a7xd,_0x52a7xe))}else {_0x52a7x33[_0xbc42[86]]= util[_0xbc42[57]](_0xbc42[87],getValueFromPropertyName(_0x52a7xf,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)))}}else {if(_0x52a7xe=== _0xbc42[72]){if(isValidName(_0x52a7xf[_0xbc42[75]])){_0x52a7x33[_0xbc42[86]]= getValueFromPropertyName(_0x52a7xf,getEndUserNamePropertyFromChannel(_0x52a7xd,_0x52a7xe))}else {_0x52a7x33[_0xbc42[86]]= util[_0xbc42[57]](_0xbc42[87],getValueFromPropertyName(_0x52a7xf,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)))}}};_0x52a7x33[_0xbc42[71]]= getValueFromPropertyName(_0x52a7xf,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe));break;default:console[_0xbc42[16]](_0xbc42[53],_0x52a7xd)};return _0x52a7x33}function isValidName(_0x52a7x35){return _0x52a7x35&& _0x52a7x35!== _0xbc42[88]}function handleLeadCreation(_0x52a7x11,_0x52a7xd,_0x52a7x22,_0x52a7xe){return function(_0x52a7xf){if(!_0x52a7xf){return};if(_0x52a7xf&& _0x52a7xf[_0xbc42[89]]){console[_0xbc42[12]](_0xbc42[90],getValueFromPropertyName(_0x52a7x22,getEndUserSearchPropertyFromChannel(_0x52a7xd,_0x52a7xe)));_0x52a7x11[_0xbc42[78]]= {Id:_0x52a7xf[_0xbc42[42]]}};return}}function taskCreation(_0x52a7x11,_0x52a7x22,_0x52a7x10){return function(){var _0x52a7x38={WhoId:_0x52a7x11[_0xbc42[78]][_0xbc42[91]],OwnerId:_0x52a7x11[_0xbc42[61]][_0xbc42[91]],ActivityDate:moment[_0xbc42[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10),Description:createDescriptionFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10)};var _0x52a7x39=createCustomFieldsFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10);if(_0x52a7x39[_0xbc42[59]]> 0){_[_0xbc42[94]](_0x52a7x39,function(_0x52a7x3a){_0x52a7x38[_0x52a7x3a[_0xbc42[42]]]= _0x52a7x3a[_0xbc42[93]]})};return _0x52a7x11[_0xbc42[20]][_0xbc42[49]](_0xbc42[95])[_0xbc42[84]](_0x52a7x38)}}function createSubjectFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10){var _0x52a7x3c=_0xbc42[50];var _0x52a7x3d=[];if(_0x52a7x11[_0xbc42[29]][_0xbc42[96]][_0xbc42[59]]> 0){var _0x52a7x3e=_[_0xbc42[97]](_0x52a7x11[_0xbc42[29]].Subject,[_0xbc42[42]]);_[_0xbc42[94]](_0x52a7x3e,function(_0x52a7x3f){if(_0x52a7x3f[_0xbc42[98]]=== _0xbc42[99]){_0x52a7x3d[_0xbc42[101]](_0x52a7x3f[_0xbc42[100]])}else {if(_0x52a7x3f[_0xbc42[98]]=== _0xbc42[102]&& _0x52a7x3f[_0xbc42[103]]){var _0x52a7x40=getValueFromPropertyName(_0x52a7x22,_0x52a7x3f[_0xbc42[103]],_0x52a7x11);if(_0x52a7x40){_0x52a7x3d[_0xbc42[101]](_0x52a7x40.toString())}}else {if(_0x52a7x3f[_0xbc42[98]]=== _0xbc42[104]&& _0x52a7x3f[_0xbc42[105]]&& _0x52a7x3f[_0xbc42[105]][_0xbc42[35]]){_0x52a7x10[_0x52a7x3f[_0xbc42[105]][_0xbc42[35]]]&& _0x52a7x3d[_0xbc42[101]](_0x52a7x10[_0x52a7x3f[_0xbc42[105]][_0xbc42[35]]].toString())}}}});_0x52a7x3c= _0x52a7x3d[_0xbc42[107]](_0xbc42[106])};return _0x52a7x3c}function createDescriptionFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10){var _0x52a7x42=_0xbc42[50];var _0x52a7x3d=[];if(_0x52a7x11[_0xbc42[29]][_0xbc42[108]][_0xbc42[59]]> 0){var _0x52a7x43=_[_0xbc42[97]](_0x52a7x11[_0xbc42[29]].Description,[_0xbc42[42]]);_[_0xbc42[94]](_0x52a7x43,function(_0x52a7x3f){if(_0x52a7x3f[_0xbc42[98]]=== _0xbc42[99]){_0x52a7x3d[_0xbc42[101]](_0x52a7x3f[_0xbc42[100]])}else {if(_0x52a7x3f[_0xbc42[98]]=== _0xbc42[109]){if(_0x52a7x3f[_0xbc42[110]]=== _0xbc42[99]&& _0x52a7x3f[_0xbc42[111]]){_0x52a7x3d[_0xbc42[101]](util[_0xbc42[57]](_0xbc42[112],_0x52a7x3f[_0xbc42[111]],_0x52a7x3f[_0xbc42[113]]))}else {if(_0x52a7x3f[_0xbc42[110]]=== _0xbc42[102]&& _0x52a7x3f[_0xbc42[103]]&& _0x52a7x3f[_0xbc42[111]]){var _0x52a7x40=getValueFromPropertyName(_0x52a7x22,_0x52a7x3f[_0xbc42[103]],_0x52a7x11);if(_0x52a7x40){_0x52a7x3d[_0xbc42[101]](util[_0xbc42[57]](_0xbc42[112],_0x52a7x3f[_0xbc42[111]],_0x52a7x40.toString()))}}else {if(_0x52a7x3f[_0xbc42[110]]=== _0xbc42[104]&& _0x52a7x3f[_0xbc42[105]]&& _0x52a7x3f[_0xbc42[105]][_0xbc42[35]]&& _0x52a7x3f[_0xbc42[111]]){_0x52a7x10[_0x52a7x3f[_0xbc42[105]][_0xbc42[35]]]&& _0x52a7x3d[_0xbc42[101]](util[_0xbc42[57]](_0xbc42[112],_0x52a7x3f[_0xbc42[111]],_0x52a7x10[_0x52a7x3f[_0xbc42[105]][_0xbc42[35]]]))}}}}}});_0x52a7x42= _0x52a7x3d[_0xbc42[107]](_0xbc42[114])};return _0x52a7x42}function createCustomFieldsFromConfiguration(_0x52a7x11,_0x52a7x22,_0x52a7x10){var _0x52a7x45=[];var _0x52a7x46=[];if(_0x52a7x11[_0xbc42[29]][_0xbc42[115]][_0xbc42[59]]> 0){_0x52a7x45= _0x52a7x11[_0xbc42[29]][_0xbc42[115]];_[_0xbc42[94]](_0x52a7x45,function(_0x52a7x3a){if(_0x52a7x3a[_0xbc42[98]]=== _0xbc42[99]&& _0x52a7x3a[_0xbc42[116]]){_0x52a7x46[_0xbc42[101]]({id:_0x52a7x3a[_0xbc42[116]],value:_0x52a7x3a[_0xbc42[100]]})}else {if(_0x52a7x3a[_0xbc42[98]]=== _0xbc42[102]&& _0x52a7x3a[_0xbc42[103]]&& _0x52a7x3a[_0xbc42[116]]){var _0x52a7x40=getValueFromPropertyName(_0x52a7x22,_0x52a7x3a[_0xbc42[103]],_0x52a7x11);if(_0x52a7x40){_0x52a7x46[_0xbc42[101]]({id:_0x52a7x3a[_0xbc42[116]],value:_0x52a7x40.toString()})}}else {if(_0x52a7x3a[_0xbc42[98]]=== _0xbc42[104]&& _0x52a7x3a[_0xbc42[116]]&& _0x52a7x3a[_0xbc42[105]]&& _0x52a7x3a[_0xbc42[105]][_0xbc42[35]]){_0x52a7x10[_0x52a7x3a[_0xbc42[105]][_0xbc42[35]]]&& _0x52a7x46[_0xbc42[101]]({id:_0x52a7x3a[_0xbc42[116]],value:_0x52a7x10[_0x52a7x3a[_0xbc42[105]][_0xbc42[35]]].toString()})}}}})};return _0x52a7x46}function handleTaskDisplay(_0x52a7x11){return function(_0x52a7xf){if(_0x52a7xf&& _0x52a7xf[_0xbc42[89]]){console[_0xbc42[12]](_0xbc42[117],_0x52a7xf[_0xbc42[42]]);_0x52a7x11[_0xbc42[118]]= _0x52a7xf[_0xbc42[42]];return};return}}function handleReportIntegration(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xb){return function(){delete _0x52a7xf[_0xbc42[42]];_0x52a7xf[_0xbc42[119]]= _0xbc42[120];_0x52a7xf[_0xbc42[121]]= _0x52a7xd;_0x52a7xf[_0xbc42[122]]= _0xbc42[89];_0x52a7xf[_0xbc42[123]]= _0x52a7x11[_0xbc42[118]];_0x52a7xf[_0xbc42[124]]= _0x52a7xb;_0x52a7xf[_0xbc42[125]]= util[_0xbc42[57]](_0xbc42[126],_0x52a7x11[_0xbc42[20]][_0xbc42[127]],_0x52a7x11[_0xbc42[118]]);return ReportIntegration[_0xbc42[84]](_0x52a7xf)}}function handleEnd(_0x52a7x11,_0x52a7xf,_0x52a7xd){return function(){console[_0xbc42[12]](util[_0xbc42[57]](_0xbc42[128],_0x52a7x11[_0xbc42[118]],_0x52a7x11[_0xbc42[61]].Id));_0x52a7x11= undefined;return}}function handleError(_0x52a7x11,_0x52a7xd,_0x52a7xf,_0x52a7xb){return function(_0x52a7x4b){console[_0xbc42[16]](_0xbc42[129]);console[_0xbc42[16]](_0xbc42[130],_0x52a7x4b[_0xbc42[131]]);console[_0xbc42[16]](_0xbc42[132],_0x52a7x4b[_0xbc42[133]]);_0x52a7x11= undefined;delete _0x52a7xf[_0xbc42[42]];_0x52a7xf[_0xbc42[119]]= _0xbc42[120];_0x52a7xf[_0xbc42[121]]= _0x52a7xd;_0x52a7xf[_0xbc42[122]]= _0xbc42[134];_0x52a7xf[_0xbc42[124]]= _0x52a7xb;ReportIntegration[_0xbc42[84]](_0x52a7xf)[_0xbc42[18]](function(){return})[_0xbc42[17]](function(_0x52a7x4b){console[_0xbc42[16]](_0xbc42[135]);return})}}function stripTrailingSlash(_0x52a7x4d){if(_0x52a7x4d[_0xbc42[136]](-1) === _0xbc42[137]){return _0x52a7x4d[_0xbc42[136]](0,_0x52a7x4d[_0xbc42[59]]- 1)};return _0x52a7x4d}module[_0xbc42[138]]= Salesforce
\ No newline at end of file
+var _0x14f8=["\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\x49\x6E\x74\x65\x67\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\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","\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","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\x55\x73\x65\x72","\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","\x61\x67\x65\x6E\x74","\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","\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","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\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"];_0x14f8[0];var _=require(_0x14f8[1]);var util=require(_0x14f8[2]);var jsforce=require(_0x14f8[3]);var moment=require(_0x14f8[4]);var SalesforceIntegration=require(_0x14f8[6])[_0x14f8[5]];var SalesforceConfiguration=require(_0x14f8[6])[_0x14f8[7]];var ReportIntegration=require(_0x14f8[6])[_0x14f8[8]];var VoiceQueue=require(_0x14f8[6])[_0x14f8[9]];var VoiceExtension=require(_0x14f8[6])[_0x14f8[10]];function Salesforce(){console[_0x14f8[12]](_0x14f8[11])}Salesforce[_0x14f8[14]][_0x14f8[13]]= function(_0xb829xb,_0xb829xc,_0xb829xd,_0xb829xe,_0xb829xf,_0xb829x10){var _0xb829x11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xb829xb||  !_0xb829xc){console[_0x14f8[16]](_0x14f8[15]);return};SalesforceConfiguration[_0x14f8[19]]({where:{id:_0xb829xc,AccountId:_0xb829xb},include:[{all:true,include:[{all:true}]}]})[_0x14f8[18]](handleEntityNotFound())[_0x14f8[18]](handleConnection(_0xb829x11))[_0x14f8[18]](searchQueue(_0xb829xf))[_0x14f8[18]](handleQueueRecordings(_0xb829x11,_0xb829xf))[_0x14f8[18]](searchRoute(_0xb829xf))[_0x14f8[18]](handleOutboundRecordings(_0xb829x11,_0xb829xf))[_0x14f8[18]](searchAgent(_0xb829x11,_0xb829xd,_0xb829xf))[_0x14f8[18]](handleAgent(_0xb829x11,_0xb829xd,_0xb829xf))[_0x14f8[18]](searchAdmin(_0xb829x11))[_0x14f8[18]](handleAdmin(_0xb829x11))[_0x14f8[18]](searchContact(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](handleContact(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](searchLead(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](handleLead(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](leadCreation(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](handleLeadCreation(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe))[_0x14f8[18]](taskCreation(_0xb829x11,_0xb829xf,_0xb829x10))[_0x14f8[18]](handleTaskDisplay(_0xb829x11))[_0x14f8[18]](handleReportIntegration(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xb))[_0x14f8[18]](handleEnd(_0xb829x11))[_0x14f8[17]](handleError(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xb))};function handleEntityNotFound(){return function(_0xb829x13){if(!_0xb829x13){return null};return _0xb829x13}}function handleConnection(_0xb829x11){return function(_0xb829x15){_0xb829x11[_0x14f8[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0xb829x15[_0x14f8[22]][_0x14f8[21]]?_0xb829x15[_0x14f8[22]][_0x14f8[21]]:_0x14f8[23],clientId:_0xb829x15[_0x14f8[22]][_0x14f8[24]],clientSecret:_0xb829x15[_0x14f8[22]][_0x14f8[25]]}});var _0xb829x16=_0xb829x15[_0x14f8[22]][_0x14f8[28]][_0x14f8[27]](_0xb829x15[_0x14f8[22]][_0x14f8[26]]);_0xb829x11[_0x14f8[29]]= _0xb829x15;_0xb829x11[_0x14f8[30]]= _0xb829x15[_0x14f8[22]][_0x14f8[31]];return _0xb829x11[_0x14f8[20]][_0x14f8[33]](_0xb829x15[_0x14f8[22]][_0x14f8[32]],_0xb829x16)}}function searchQueue(_0xb829xf){return function(){if(_0xb829xf[_0x14f8[34]]){return VoiceQueue[_0x14f8[37]]({where:{name:_0xb829xf[_0x14f8[34]]},attributes:[_0x14f8[35],_0x14f8[36]]})}else {return}}}function handleQueueRecordings(_0xb829x11,_0xb829xf){return function(_0xb829x19){if(_0xb829xf[_0x14f8[34]]){if(_0xb829x19&& _0xb829x19[_0x14f8[36]]){console[_0x14f8[12]](_0x14f8[38],_0xb829x19[_0x14f8[35]]);_0xb829x11[_0x14f8[39]]= true}else {_0xb829x11[_0x14f8[39]]= false;console[_0x14f8[12]](_0x14f8[40])}};return}}function searchRoute(_0xb829xf){return function(){if(_0xb829xf[_0x14f8[41]]){return VoiceExtension[_0x14f8[37]]({where:{id:_0xb829xf[_0x14f8[41]]},attributes:[_0x14f8[42],_0x14f8[43]]})}else {return}}}function handleOutboundRecordings(_0xb829x11,_0xb829xf){return function(_0xb829x1c){if(_0xb829xf[_0x14f8[41]]){if(_0xb829x1c&& _0xb829x1c[_0x14f8[43]]){console[_0x14f8[12]](_0x14f8[44],_0xb829x1c[_0x14f8[42]]);_0xb829x11[_0x14f8[39]]= true}else {_0xb829x11[_0x14f8[39]]= false;console[_0x14f8[12]](_0x14f8[45])}};return}}function searchAgent(_0xb829x11,_0xb829xd,_0xb829xf){return function(){console[_0x14f8[12]](_0x14f8[46],getValueFromPropertyName(_0xb829xf,getAgentSearchPropertyFromChannel(_0xb829xd)));return _0xb829x11[_0x14f8[20]][_0x14f8[49]](_0x14f8[48])[_0x14f8[19]]({Name:getValueFromPropertyName(_0xb829xf,getAgentSearchPropertyFromChannel(_0xb829xd))},{Id:1,Username:1,Name:1})[_0x14f8[47]]()}}function getAgentSearchPropertyFromChannel(_0xb829xd){var _0xb829x1f=_0x14f8[50];if(_0xb829xd){switch(_0xb829xd){case _0x14f8[52]:_0xb829x1f= _0x14f8[51];break;default:_0xb829x1f= _0x14f8[51];console[_0x14f8[16]](_0x14f8[53],_0xb829xd)}};return _0xb829x1f}function getValueFromPropertyName(_0xb829xf,_0xb829x1f,_0xb829x11){if(_0xb829x1f=== _0x14f8[54]){if(_0xb829x11&& _0xb829x11[_0x14f8[39]]&& _0xb829x11[_0x14f8[30]]){return util[_0x14f8[57]](_0x14f8[55],stripTrailingSlash(_0xb829x11[_0x14f8[30]]),_0xb829xf[_0x14f8[56]])}else {return null}}else {return _[_0x14f8[58]](_0xb829xf,_0xb829x1f)}}function handleAgent(_0xb829x11,_0xb829xd,_0xb829x22){return function(_0xb829xf){if(_0xb829xf[_0x14f8[59]]> 0){console[_0x14f8[12]](_0x14f8[60],getValueFromPropertyName(_0xb829x22,getAgentSearchPropertyFromChannel(_0xb829xd)));_0xb829x11[_0x14f8[61]]= getMatchObject(_0xb829xf,_0x14f8[62],getValueFromPropertyName(_0xb829x22,getAgentSearchPropertyFromChannel(_0xb829xd)));return _0xb829x11[_0x14f8[61]]};return}}function getMatchObject(_0xb829x24,_0xb829x1f,_0xb829x25){var _0xb829x26=_[_0x14f8[19]](_0xb829x24,{property:_0xb829x25});if(_0xb829x26){return _0xb829x26};return _[_0x14f8[63]](_0xb829x24)}function searchAdmin(_0xb829x11){return function(_0xb829xf){if(_0xb829xf){return};console[_0x14f8[12]](_0x14f8[64]);return _0xb829x11[_0x14f8[20]][_0x14f8[65]]()}}function handleAdmin(_0xb829x11){return function(_0xb829xf){if(!_0xb829xf){return};if(_0xb829xf){console[_0x14f8[12]](_0x14f8[66]);_0xb829x11[_0x14f8[61]]= {Id:_0xb829xf[_0x14f8[67]],Name:_0xb829xf[_0x14f8[68]],Username:_0xb829xf[_0x14f8[32]]}};return}}function searchContact(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xe){return function(){console[_0x14f8[12]](_0x14f8[69],getValueFromPropertyName(_0xb829xf,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));var _0xb829x2a={};_0xb829x2a[getEndUserSearchQueryFromChannel(_0xb829xd)]= getValueFromPropertyName(_0xb829xf,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe));return _0xb829x11[_0x14f8[20]][_0x14f8[49]](_0x14f8[70])[_0x14f8[19]](_0xb829x2a,{Id:1,Name:1})[_0x14f8[47]]()}}function getEndUserSearchQueryFromChannel(_0xb829xd){var _0xb829x1f=_0x14f8[50];if(_0xb829xd){switch(_0xb829xd){case _0x14f8[52]:_0xb829x1f= _0x14f8[71];break;default:_0xb829x1f= _0x14f8[71];console[_0x14f8[16]](_0x14f8[53],_0xb829xd)}};return _0xb829x1f}function getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe){var _0xb829x1f=_0x14f8[50];if(_0xb829xd){switch(_0xb829xd){case _0x14f8[52]:if(_0xb829xe=== _0x14f8[72]){_0xb829x1f= _0x14f8[73]}else {if(_0xb829xe=== _0x14f8[34]){_0xb829x1f= _0x14f8[74]}};break;default:_0xb829x1f= _0x14f8[74];console[_0x14f8[16]](_0x14f8[53],_0xb829xd)}};return _0xb829x1f}function getEndUserNamePropertyFromChannel(_0xb829xd,_0xb829xe){var _0xb829x1f=_0x14f8[50];if(_0xb829xd){switch(_0xb829xd){case _0x14f8[52]:if(_0xb829xe=== _0x14f8[72]){_0xb829x1f= _0x14f8[75]}else {if(_0xb829xe=== _0x14f8[34]){_0xb829x1f= _0x14f8[76]}};break;default:_0xb829x1f= _0x14f8[76];console[_0x14f8[16]](_0x14f8[53],_0xb829xd)}};return _0xb829x1f}function handleContact(_0xb829x11,_0xb829xd,_0xb829x22,_0xb829xe){return function(_0xb829xf){if(_0xb829xf[_0x14f8[59]]> 0){console[_0x14f8[12]](_0x14f8[77],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));_0xb829x11[_0x14f8[78]]= _0xb829xf[0];return _0xb829x11[_0x14f8[78]]};console[_0x14f8[12]](_0x14f8[79],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));return}}function searchLead(_0xb829x11,_0xb829xd,_0xb829x22,_0xb829xe){return function(_0xb829xf){if(!_0xb829xf){console[_0x14f8[12]](_0x14f8[80],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));var _0xb829x2a={};_0xb829x2a[getEndUserSearchQueryFromChannel(_0xb829xd)]= getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe));return _0xb829x11[_0x14f8[20]][_0x14f8[49]](_0x14f8[81])[_0x14f8[19]](_0xb829x2a,{Id:1,Name:1})[_0x14f8[47]]()};return}}function handleLead(_0xb829x11,_0xb829xd,_0xb829x22,_0xb829xe){return function(_0xb829xf){if(_0xb829xf&& _0xb829xf[_0x14f8[59]]> 0){console[_0x14f8[12]](_0x14f8[82],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));_0xb829x11[_0x14f8[78]]= _0xb829xf[0];return _0xb829x11[_0x14f8[78]]};return}}function leadCreation(_0xb829x11,_0xb829xd,_0xb829x22,_0xb829xe){return function(_0xb829xf){if(_0xb829xf|| _0xb829x11[_0x14f8[78]]){return};console[_0x14f8[12]](_0x14f8[83],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));return _0xb829x11[_0x14f8[20]][_0x14f8[49]](_0x14f8[81])[_0x14f8[84]](getJsonForEndUserCreation(_0xb829xd,_0xb829x22,_0xb829xe))}}function getJsonForEndUserCreation(_0xb829xd,_0xb829xf,_0xb829xe){var _0xb829x33={Company:_0x14f8[85]};switch(_0xb829xd){case _0x14f8[52]:if(_0xb829xe=== _0x14f8[34]){if(isValidName(_0xb829xf[_0x14f8[76]])){_0xb829x33[_0x14f8[86]]= getValueFromPropertyName(_0xb829xf,getEndUserNamePropertyFromChannel(_0xb829xd,_0xb829xe))}else {_0xb829x33[_0x14f8[86]]= util[_0x14f8[57]](_0x14f8[87],getValueFromPropertyName(_0xb829xf,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)))}}else {if(_0xb829xe=== _0x14f8[72]){if(isValidName(_0xb829xf[_0x14f8[75]])){_0xb829x33[_0x14f8[86]]= getValueFromPropertyName(_0xb829xf,getEndUserNamePropertyFromChannel(_0xb829xd,_0xb829xe))}else {_0xb829x33[_0x14f8[86]]= util[_0x14f8[57]](_0x14f8[87],getValueFromPropertyName(_0xb829xf,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)))}}};_0xb829x33[_0x14f8[71]]= getValueFromPropertyName(_0xb829xf,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe));break;default:console[_0x14f8[16]](_0x14f8[53],_0xb829xd)};return _0xb829x33}function isValidName(_0xb829x35){return _0xb829x35&& _0xb829x35!== _0x14f8[88]}function handleLeadCreation(_0xb829x11,_0xb829xd,_0xb829x22,_0xb829xe){return function(_0xb829xf){if(!_0xb829xf){return};if(_0xb829xf&& _0xb829xf[_0x14f8[89]]){console[_0x14f8[12]](_0x14f8[90],getValueFromPropertyName(_0xb829x22,getEndUserSearchPropertyFromChannel(_0xb829xd,_0xb829xe)));_0xb829x11[_0x14f8[78]]= {Id:_0xb829xf[_0x14f8[42]]}};return}}function taskCreation(_0xb829x11,_0xb829x22,_0xb829x10){return function(){var _0xb829x38={WhoId:_0xb829x11[_0x14f8[78]][_0x14f8[91]],OwnerId:_0xb829x11[_0x14f8[61]][_0x14f8[91]],ActivityDate:moment[_0x14f8[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10),Description:createDescriptionFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10)};var _0xb829x39=createCustomFieldsFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10);if(_0xb829x39[_0x14f8[59]]> 0){_[_0x14f8[94]](_0xb829x39,function(_0xb829x3a){_0xb829x38[_0xb829x3a[_0x14f8[42]]]= _0xb829x3a[_0x14f8[93]]})};return _0xb829x11[_0x14f8[20]][_0x14f8[49]](_0x14f8[95])[_0x14f8[84]](_0xb829x38)}}function createSubjectFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10){var _0xb829x3c=_0x14f8[50];var _0xb829x3d=[];if(_0xb829x11[_0x14f8[29]][_0x14f8[96]][_0x14f8[59]]> 0){var _0xb829x3e=_[_0x14f8[97]](_0xb829x11[_0x14f8[29]].Subject,[_0x14f8[42]]);_[_0x14f8[94]](_0xb829x3e,function(_0xb829x3f){if(_0xb829x3f[_0x14f8[98]]=== _0x14f8[99]){_0xb829x3d[_0x14f8[101]](_0xb829x3f[_0x14f8[100]])}else {if(_0xb829x3f[_0x14f8[98]]=== _0x14f8[102]&& _0xb829x3f[_0x14f8[103]]){var _0xb829x40=getValueFromPropertyName(_0xb829x22,_0xb829x3f[_0x14f8[103]],_0xb829x11);if(_0xb829x40){_0xb829x3d[_0x14f8[101]](_0xb829x40.toString())}}else {if(_0xb829x3f[_0x14f8[98]]=== _0x14f8[104]&& _0xb829x3f[_0x14f8[105]]&& _0xb829x3f[_0x14f8[105]][_0x14f8[35]]){_0xb829x10[_0xb829x3f[_0x14f8[105]][_0x14f8[35]]]&& _0xb829x3d[_0x14f8[101]](_0xb829x10[_0xb829x3f[_0x14f8[105]][_0x14f8[35]]].toString())}}}});_0xb829x3c= _0xb829x3d[_0x14f8[107]](_0x14f8[106])};return _0xb829x3c}function createDescriptionFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10){var _0xb829x42=_0x14f8[50];var _0xb829x3d=[];if(_0xb829x11[_0x14f8[29]][_0x14f8[108]][_0x14f8[59]]> 0){var _0xb829x43=_[_0x14f8[97]](_0xb829x11[_0x14f8[29]].Description,[_0x14f8[42]]);_[_0x14f8[94]](_0xb829x43,function(_0xb829x3f){if(_0xb829x3f[_0x14f8[98]]=== _0x14f8[99]){_0xb829x3d[_0x14f8[101]](_0xb829x3f[_0x14f8[100]])}else {if(_0xb829x3f[_0x14f8[98]]=== _0x14f8[109]){if(_0xb829x3f[_0x14f8[110]]=== _0x14f8[99]&& _0xb829x3f[_0x14f8[111]]){_0xb829x3d[_0x14f8[101]](util[_0x14f8[57]](_0x14f8[112],_0xb829x3f[_0x14f8[111]],_0xb829x3f[_0x14f8[113]]))}else {if(_0xb829x3f[_0x14f8[110]]=== _0x14f8[102]&& _0xb829x3f[_0x14f8[103]]&& _0xb829x3f[_0x14f8[111]]){var _0xb829x40=getValueFromPropertyName(_0xb829x22,_0xb829x3f[_0x14f8[103]],_0xb829x11);if(_0xb829x40){_0xb829x3d[_0x14f8[101]](util[_0x14f8[57]](_0x14f8[112],_0xb829x3f[_0x14f8[111]],_0xb829x40.toString()))}}else {if(_0xb829x3f[_0x14f8[110]]=== _0x14f8[104]&& _0xb829x3f[_0x14f8[105]]&& _0xb829x3f[_0x14f8[105]][_0x14f8[35]]&& _0xb829x3f[_0x14f8[111]]){_0xb829x10[_0xb829x3f[_0x14f8[105]][_0x14f8[35]]]&& _0xb829x3d[_0x14f8[101]](util[_0x14f8[57]](_0x14f8[112],_0xb829x3f[_0x14f8[111]],_0xb829x10[_0xb829x3f[_0x14f8[105]][_0x14f8[35]]]))}}}}}});_0xb829x42= _0xb829x3d[_0x14f8[107]](_0x14f8[114])};return _0xb829x42}function createCustomFieldsFromConfiguration(_0xb829x11,_0xb829x22,_0xb829x10){var _0xb829x45=[];var _0xb829x46=[];if(_0xb829x11[_0x14f8[29]][_0x14f8[115]][_0x14f8[59]]> 0){_0xb829x45= _0xb829x11[_0x14f8[29]][_0x14f8[115]];_[_0x14f8[94]](_0xb829x45,function(_0xb829x3a){if(_0xb829x3a[_0x14f8[98]]=== _0x14f8[99]&& _0xb829x3a[_0x14f8[116]]){_0xb829x46[_0x14f8[101]]({id:_0xb829x3a[_0x14f8[116]],value:_0xb829x3a[_0x14f8[100]]})}else {if(_0xb829x3a[_0x14f8[98]]=== _0x14f8[102]&& _0xb829x3a[_0x14f8[103]]&& _0xb829x3a[_0x14f8[116]]){var _0xb829x40=getValueFromPropertyName(_0xb829x22,_0xb829x3a[_0x14f8[103]],_0xb829x11);if(_0xb829x40){_0xb829x46[_0x14f8[101]]({id:_0xb829x3a[_0x14f8[116]],value:_0xb829x40.toString()})}}else {if(_0xb829x3a[_0x14f8[98]]=== _0x14f8[104]&& _0xb829x3a[_0x14f8[116]]&& _0xb829x3a[_0x14f8[105]]&& _0xb829x3a[_0x14f8[105]][_0x14f8[35]]){_0xb829x10[_0xb829x3a[_0x14f8[105]][_0x14f8[35]]]&& _0xb829x46[_0x14f8[101]]({id:_0xb829x3a[_0x14f8[116]],value:_0xb829x10[_0xb829x3a[_0x14f8[105]][_0x14f8[35]]].toString()})}}}})};return _0xb829x46}function handleTaskDisplay(_0xb829x11){return function(_0xb829xf){if(_0xb829xf&& _0xb829xf[_0x14f8[89]]){console[_0x14f8[12]](_0x14f8[117],_0xb829xf[_0x14f8[42]]);_0xb829x11[_0x14f8[118]]= _0xb829xf[_0x14f8[42]];return};return}}function handleReportIntegration(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xb){return function(){delete _0xb829xf[_0x14f8[42]];_0xb829xf[_0x14f8[119]]= _0x14f8[120];_0xb829xf[_0x14f8[121]]= _0xb829xd;_0xb829xf[_0x14f8[122]]= _0x14f8[89];_0xb829xf[_0x14f8[123]]= _0xb829x11[_0x14f8[118]];_0xb829xf[_0x14f8[124]]= _0xb829xb;_0xb829xf[_0x14f8[125]]= util[_0x14f8[57]](_0x14f8[126],_0xb829x11[_0x14f8[20]][_0x14f8[127]],_0xb829x11[_0x14f8[118]]);return ReportIntegration[_0x14f8[84]](_0xb829xf)}}function handleEnd(_0xb829x11,_0xb829xf,_0xb829xd){return function(){console[_0x14f8[12]](util[_0x14f8[57]](_0x14f8[128],_0xb829x11[_0x14f8[118]],_0xb829x11[_0x14f8[61]].Id));_0xb829x11= undefined;return}}function handleError(_0xb829x11,_0xb829xd,_0xb829xf,_0xb829xb){return function(_0xb829x4b){console[_0x14f8[16]](_0x14f8[129]);console[_0x14f8[16]](_0x14f8[130],_0xb829x4b[_0x14f8[131]]);console[_0x14f8[16]](_0x14f8[132],_0xb829x4b[_0x14f8[133]]);_0xb829x11= undefined;delete _0xb829xf[_0x14f8[42]];_0xb829xf[_0x14f8[119]]= _0x14f8[120];_0xb829xf[_0x14f8[121]]= _0xb829xd;_0xb829xf[_0x14f8[122]]= _0x14f8[134];_0xb829xf[_0x14f8[124]]= _0xb829xb;ReportIntegration[_0x14f8[84]](_0xb829xf)[_0x14f8[18]](function(){return})[_0x14f8[17]](function(_0xb829x4b){console[_0x14f8[16]](_0x14f8[135]);return})}}function stripTrailingSlash(_0xb829x4d){if(_0xb829x4d[_0x14f8[136]](-1) === _0x14f8[137]){return _0xb829x4d[_0x14f8[136]](0,_0xb829x4d[_0x14f8[59]]- 1)};return _0xb829x4d}module[_0x14f8[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 68b2594..55cccef 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xa2a5=["\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\x49\x6E\x74\x65\x67\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\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","\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","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\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","\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","\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"];_0xa2a5[0];var _=require(_0xa2a5[1]);var util=require(_0xa2a5[2]);var rp=require(_0xa2a5[3]);var ZendeskIntegration=require(_0xa2a5[5])[_0xa2a5[4]];var ZendeskConfiguration=require(_0xa2a5[5])[_0xa2a5[6]];var ReportIntegration=require(_0xa2a5[5])[_0xa2a5[7]];var VoiceQueue=require(_0xa2a5[5])[_0xa2a5[8]];var VoiceExtension=require(_0xa2a5[5])[_0xa2a5[9]];var Agent=require(_0xa2a5[5])[_0xa2a5[10]];function Zendesk(){console[_0xa2a5[12]](_0xa2a5[11])}Zendesk[_0xa2a5[14]][_0xa2a5[13]]= function(_0x9b71xb,_0x9b71xc,_0x9b71xd,_0x9b71xe,_0x9b71xf,_0x9b71x10){var _0x9b71x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x9b71xb||  !_0x9b71xc){console[_0xa2a5[16]](_0xa2a5[15]);return};ZendeskConfiguration[_0xa2a5[19]]({where:{id:_0x9b71xc,AccountId:_0x9b71xb},include:[{all:true,include:[{all:true}]}]})[_0xa2a5[18]](handleEntityNotFound())[_0xa2a5[18]](handleConnection(_0x9b71x11))[_0xa2a5[18]](searchMotionAgent(_0x9b71xd,_0x9b71xf))[_0xa2a5[18]](handleMotionAgent(_0x9b71x11))[_0xa2a5[18]](searchQueue(_0x9b71xf))[_0xa2a5[18]](handleQueueRecordings(_0x9b71x11,_0x9b71xf))[_0xa2a5[18]](searchRoute(_0x9b71xf))[_0xa2a5[18]](handleOutboundRecordings(_0x9b71x11,_0x9b71xf))[_0xa2a5[18]](searchAgent(_0x9b71x11))[_0xa2a5[18]](handleAgent(_0x9b71x11))[_0xa2a5[18]](searchAdmin(_0x9b71x11))[_0xa2a5[18]](handleAdmin(_0x9b71x11))[_0xa2a5[18]](searchEndUser(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xe))[_0xa2a5[18]](handleEndUser(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xe))[_0xa2a5[18]](endUserCreation(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xe))[_0xa2a5[18]](handleEndUserCreation(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xe))[_0xa2a5[18]](ticketCreation(_0x9b71x11,_0x9b71xf,_0x9b71x10))[_0xa2a5[18]](handleTicketDisplay(_0x9b71x11))[_0xa2a5[18]](handleReportIntegration(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xb))[_0xa2a5[18]](handleEnd(_0x9b71x11))[_0xa2a5[17]](handleError(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xb))};function handleEntityNotFound(){return function(_0x9b71x13){if(!_0x9b71x13){return null};return _0x9b71x13}}function handleConnection(_0x9b71x11){return function(_0x9b71x15){var _0x9b71x16=getAccountConfiguration(_0x9b71x15.ZendeskAccount);_0x9b71x11[_0xa2a5[20]]= _0x9b71x15;_0x9b71x11[_0xa2a5[21]]= _0x9b71x16[_0xa2a5[21]];_0x9b71x11[_0xa2a5[22]]= _0x9b71x16[_0xa2a5[22]];_0x9b71x11[_0xa2a5[23]]= _0x9b71x15[_0xa2a5[25]][_0xa2a5[24]]}}function searchMotionAgent(_0x9b71xd,_0x9b71xf){return function(){return Agent[_0xa2a5[29]](_0xa2a5[28])[_0xa2a5[27]]({where:{name:getValueFromPropertyName(_0x9b71xf,getAgentSearchPropertyFromChannel(_0x9b71xd))},attributes:[_0xa2a5[26]]})}}function handleMotionAgent(_0x9b71x11){return function(_0x9b71x19){if(_0x9b71x19&& _0x9b71x19[_0xa2a5[26]]){_0x9b71x11[_0xa2a5[30]]= _0x9b71x19[_0xa2a5[26]]};return}}function searchQueue(_0x9b71xf){return function(){console[_0xa2a5[12]](_0xa2a5[31]);if(_0x9b71xf[_0xa2a5[32]]){return VoiceQueue[_0xa2a5[27]]({where:{name:_0x9b71xf[_0xa2a5[32]]},attributes:[_0xa2a5[33],_0xa2a5[34]]})}else {return}}}function handleQueueRecordings(_0x9b71x11,_0x9b71xf){return function(_0x9b71x1c){if(_0x9b71xf[_0xa2a5[32]]){if(_0x9b71x1c&& _0x9b71x1c[_0xa2a5[34]]){console[_0xa2a5[12]](_0xa2a5[35],_0x9b71x1c[_0xa2a5[33]]);_0x9b71x11[_0xa2a5[36]]= true}else {_0x9b71x11[_0xa2a5[36]]= false;console[_0xa2a5[12]](_0xa2a5[37])}};return}}function searchRoute(_0x9b71xf){return function(){if(_0x9b71xf[_0xa2a5[38]]){return VoiceExtension[_0xa2a5[27]]({where:{id:_0x9b71xf[_0xa2a5[38]]},attributes:[_0xa2a5[39],_0xa2a5[40]]})}else {return}}}function handleOutboundRecordings(_0x9b71x11,_0x9b71xf){return function(_0x9b71x1f){if(_0x9b71xf[_0xa2a5[38]]){if(_0x9b71x1f&& _0x9b71x1f[_0xa2a5[40]]){console[_0xa2a5[12]](_0xa2a5[41],_0x9b71x1f[_0xa2a5[39]]);_0x9b71x11[_0xa2a5[36]]= true}else {_0x9b71x11[_0xa2a5[36]]= false;console[_0xa2a5[12]](_0xa2a5[42])}};return}}function getAccountConfiguration(_0x9b71x21){var _0x9b71x22={uri:stripTrailingSlash(_0x9b71x21[_0xa2a5[43]]),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":_0xa2a5[44],"\x41\x63\x63\x65\x70\x74":_0xa2a5[44]}};var _0x9b71x23=_0x9b71x21[_0xa2a5[45]];if(_0x9b71x21[_0xa2a5[46]]=== _0xa2a5[47]){_0x9b71x23= _0x9b71x23+ _0xa2a5[48]+ _0x9b71x21[_0xa2a5[47]]}else {if(_0x9b71x21[_0xa2a5[46]]=== _0xa2a5[49]){_0x9b71x23= _0x9b71x23+ _0xa2a5[50]+ _0x9b71x21[_0xa2a5[49]]}};_0x9b71x22[_0xa2a5[22]][_0xa2a5[51]]= _0xa2a5[52]+  new Buffer(_0x9b71x23).toString(_0xa2a5[53]);return _0x9b71x22}function searchAgent(_0x9b71x11){return function(){console[_0xa2a5[12]](_0xa2a5[54],_0x9b71x11[_0xa2a5[30]]);return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0xa2a5[55],qs:{"\x71\x75\x65\x72\x79":util[_0xa2a5[57]](_0xa2a5[56],_0x9b71x11[_0xa2a5[30]])},headers:_0x9b71x11[_0xa2a5[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x9b71xd){var _0x9b71x26=_0xa2a5[58];if(_0x9b71xd){switch(_0x9b71xd){case _0xa2a5[60]:_0x9b71x26= _0xa2a5[59];break;default:_0x9b71x26= _0xa2a5[59];console[_0xa2a5[16]](_0xa2a5[61],_0x9b71xd)}};return _0x9b71x26}function getValueFromPropertyName(_0x9b71xf,_0x9b71x26,_0x9b71x11){if(_0x9b71x26=== _0xa2a5[62]){if(_0x9b71x11&& _0x9b71x11[_0xa2a5[36]]&& _0x9b71x11[_0xa2a5[23]]){return util[_0xa2a5[57]](_0xa2a5[63],stripTrailingSlash(_0x9b71x11[_0xa2a5[23]]),_0x9b71xf[_0xa2a5[64]])}else {return null}}else {return _[_0xa2a5[65]](_0x9b71xf,_0x9b71x26)}}function handleAgent(_0x9b71x11){return function(_0x9b71xf){if(_0x9b71xf[_0xa2a5[67]][_0xa2a5[66]]> 0&& _0x9b71xf[_0xa2a5[68]]> 0){console[_0xa2a5[12]](_0xa2a5[69],_0x9b71x11[_0xa2a5[30]]);_0x9b71x11[_0xa2a5[28]]= getMatchObject(_0x9b71xf[_0xa2a5[67]],_0xa2a5[33],_0x9b71x11[_0xa2a5[30]]);return _0x9b71x11[_0xa2a5[28]]};return}}function getMatchObject(_0x9b71x2a,_0x9b71x26,_0x9b71x2b){var _0x9b71x2c=_[_0xa2a5[19]](_0x9b71x2a,{property:_0x9b71x2b});if(_0x9b71x2c){return _0x9b71x2c};return _[_0xa2a5[70]](_0x9b71x2a)}function searchAdmin(_0x9b71x11){return function(_0x9b71xf){if(_0x9b71xf){return};console[_0xa2a5[12]](_0xa2a5[71]);return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0xa2a5[72],headers:_0x9b71x11[_0xa2a5[22]],json:true})}}function handleAdmin(_0x9b71x11){return function(_0x9b71xf){if(!_0x9b71xf){return};if(_0x9b71xf[_0xa2a5[73]]){console[_0xa2a5[12]](_0xa2a5[74]);_0x9b71x11[_0xa2a5[28]]= _0x9b71xf[_0xa2a5[73]]};return}}function searchEndUser(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xe){return function(){console[_0xa2a5[12]](_0xa2a5[75],getValueFromPropertyName(_0x9b71xf,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)));return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0xa2a5[55],qs:{"\x71\x75\x65\x72\x79":util[_0xa2a5[57]](_0xa2a5[76],getEndUserSearchQueryFromChannel(_0x9b71xd),getValueFromPropertyName(_0x9b71xf,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)))},headers:_0x9b71x11[_0xa2a5[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x9b71xd){var _0x9b71x26=_0xa2a5[58];if(_0x9b71xd){switch(_0x9b71xd){case _0xa2a5[60]:_0x9b71x26= _0xa2a5[77];break;default:_0x9b71x26= _0xa2a5[77];console[_0xa2a5[16]](_0xa2a5[61],_0x9b71xd)}};return _0x9b71x26}function getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe){var _0x9b71x26=_0xa2a5[58];if(_0x9b71xd){switch(_0x9b71xd){case _0xa2a5[60]:if(_0x9b71xe=== _0xa2a5[78]){_0x9b71x26= _0xa2a5[79]}else {if(_0x9b71xe=== _0xa2a5[32]){_0x9b71x26= _0xa2a5[80]}};break;default:_0x9b71x26= _0xa2a5[80];console[_0xa2a5[16]](_0xa2a5[61],_0x9b71xd)}};return _0x9b71x26}function getEndUserNamePropertyFromChannel(_0x9b71xd,_0x9b71xe){var _0x9b71x26=_0xa2a5[58];if(_0x9b71xd){switch(_0x9b71xd){case _0xa2a5[60]:if(_0x9b71xe=== _0xa2a5[78]){_0x9b71x26= _0xa2a5[81]}else {if(_0x9b71xe=== _0xa2a5[32]){_0x9b71x26= _0xa2a5[82]}};break;default:_0x9b71x26= _0xa2a5[82];console[_0xa2a5[16]](_0xa2a5[61],_0x9b71xd)}};return _0x9b71x26}function handleEndUser(_0x9b71x11,_0x9b71xd,_0x9b71x34,_0x9b71xe){return function(_0x9b71xf){if(_0x9b71xf[_0xa2a5[67]][_0xa2a5[66]]> 0&& _0x9b71xf[_0xa2a5[68]]> 0){console[_0xa2a5[12]](_0xa2a5[83],getValueFromPropertyName(_0x9b71x34,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)));_0x9b71x11[_0xa2a5[84]]= _0x9b71xf[_0xa2a5[67]][0];return _0x9b71x11[_0xa2a5[84]]};return}}function endUserCreation(_0x9b71x11,_0x9b71xd,_0x9b71x34,_0x9b71xe){return function(_0x9b71xf){if(_0x9b71xf){return};console[_0xa2a5[12]](_0xa2a5[85],getValueFromPropertyName(_0x9b71x34,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)));console[_0xa2a5[12]](getJsonForEndUserCreation(_0x9b71xd,_0x9b71x34,_0x9b71xe));return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0xa2a5[86],method:_0xa2a5[87],body:{user:getJsonForEndUserCreation(_0x9b71xd,_0x9b71x34,_0x9b71xe)},headers:_0x9b71x11[_0xa2a5[22]],json:true})}}function getJsonForEndUserCreation(_0x9b71xd,_0x9b71xf,_0x9b71xe){var _0x9b71x37={role:_0xa2a5[88]};switch(_0x9b71xd){case _0xa2a5[60]:if(_0x9b71xe=== _0xa2a5[32]){if(isValidName(_0x9b71xf[_0xa2a5[82]])){_0x9b71x37[_0xa2a5[33]]= getValueFromPropertyName(_0x9b71xf,getEndUserNamePropertyFromChannel(_0x9b71xd,_0x9b71xe))}else {_0x9b71x37[_0xa2a5[33]]= util[_0xa2a5[57]](_0xa2a5[89],getValueFromPropertyName(_0x9b71xf,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)))}}else {if(_0x9b71xe=== _0xa2a5[78]){if(isValidName(_0x9b71xf[_0xa2a5[81]])){_0x9b71x37[_0xa2a5[33]]= getValueFromPropertyName(_0x9b71xf,getEndUserNamePropertyFromChannel(_0x9b71xd,_0x9b71xe))}else {_0x9b71x37[_0xa2a5[33]]= util[_0xa2a5[57]](_0xa2a5[89],getValueFromPropertyName(_0x9b71xf,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)))}}};_0x9b71x37[_0xa2a5[77]]= getValueFromPropertyName(_0x9b71xf,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe));break;default:console[_0xa2a5[16]](_0xa2a5[61],_0x9b71xd)};return _0x9b71x37}function isValidName(_0x9b71x39){return _0x9b71x39&& _0x9b71x39!== _0xa2a5[90]}function handleEndUserCreation(_0x9b71x11,_0x9b71xd,_0x9b71x34,_0x9b71xe){return function(_0x9b71xf){if(!_0x9b71xf){return};if(_0x9b71xf[_0xa2a5[73]]){console[_0xa2a5[12]](_0xa2a5[91],getValueFromPropertyName(_0x9b71x34,getEndUserSearchPropertyFromChannel(_0x9b71xd,_0x9b71xe)));_0x9b71x11[_0xa2a5[84]]= _0x9b71xf[_0xa2a5[73]]};return}}function ticketCreation(_0x9b71x11,_0x9b71x34,_0x9b71x10){return function(){var _0x9b71x3c={requester_id:_0x9b71x11[_0xa2a5[28]][_0xa2a5[39]],submitter_id:_0x9b71x11[_0xa2a5[84]][_0xa2a5[39]],assignee_id:_0x9b71x11[_0xa2a5[84]][_0xa2a5[39]],tags:createTagsFromConfiguration(_0x9b71x11),subject:createSubjectFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10),description:createDescriptionFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10),custom_fields:createCustomFieldsFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10)};var _0x9b71x3d=createFieldsFromConfiguration(_0x9b71x11);if(_0x9b71x3d[_0xa2a5[66]]> 0){_[_0xa2a5[93]](_0x9b71x3d,function(_0x9b71x3e){_0x9b71x3c[_0x9b71x3e[_0xa2a5[39]]]= _0x9b71x3e[_0xa2a5[92]]})};console[_0xa2a5[12]](_0xa2a5[94],_0x9b71x3c);return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0xa2a5[95],method:_0xa2a5[87],body:{ticket:_0x9b71x3c},headers:_0x9b71x11[_0xa2a5[22]],json:true})}}function createTagsFromConfiguration(_0x9b71x11){var _0x9b71x40=[];if(_0x9b71x11[_0xa2a5[20]][_0xa2a5[96]][_0xa2a5[66]]> 0){_0x9b71x40= _[_0xa2a5[97]](_0x9b71x11[_0xa2a5[20]].Tags,_0xa2a5[33])};return _0x9b71x40}function createSubjectFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10){var _0x9b71x42=_0xa2a5[58];var _0x9b71x43=[];if(_0x9b71x11[_0xa2a5[20]][_0xa2a5[98]][_0xa2a5[66]]> 0){var _0x9b71x44=_[_0xa2a5[99]](_0x9b71x11[_0xa2a5[20]].Subject,[_0xa2a5[39]]);_[_0xa2a5[93]](_0x9b71x44,function(_0x9b71x45){if(_0x9b71x45[_0xa2a5[100]]=== _0xa2a5[101]){_0x9b71x43[_0xa2a5[103]](_0x9b71x45[_0xa2a5[102]])}else {if(_0x9b71x45[_0xa2a5[100]]=== _0xa2a5[104]&& _0x9b71x45[_0xa2a5[105]]){var _0x9b71x46=getValueFromPropertyName(_0x9b71x34,_0x9b71x45[_0xa2a5[105]],_0x9b71x11);if(_0x9b71x46){_0x9b71x43[_0xa2a5[103]](_0x9b71x46.toString())}}else {if(_0x9b71x45[_0xa2a5[100]]=== _0xa2a5[106]&& _0x9b71x45[_0xa2a5[107]]&& _0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]){_0x9b71x10[_0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]]&& _0x9b71x43[_0xa2a5[103]](_0x9b71x10[_0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]].toString())}}}});_0x9b71x42= _0x9b71x43[_0xa2a5[109]](_0xa2a5[108])};return _0x9b71x42}function createDescriptionFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10){var _0x9b71x48=_0xa2a5[58];var _0x9b71x43=[];if(_0x9b71x11[_0xa2a5[20]][_0xa2a5[110]][_0xa2a5[66]]> 0){var _0x9b71x49=_[_0xa2a5[99]](_0x9b71x11[_0xa2a5[20]].Description,[_0xa2a5[39]]);_[_0xa2a5[93]](_0x9b71x49,function(_0x9b71x45){if(_0x9b71x45[_0xa2a5[100]]=== _0xa2a5[101]){_0x9b71x43[_0xa2a5[103]](_0x9b71x45[_0xa2a5[102]])}else {if(_0x9b71x45[_0xa2a5[100]]=== _0xa2a5[111]){if(_0x9b71x45[_0xa2a5[112]]=== _0xa2a5[101]&& _0x9b71x45[_0xa2a5[113]]){_0x9b71x43[_0xa2a5[103]](util[_0xa2a5[57]](_0xa2a5[114],_0x9b71x45[_0xa2a5[113]],_0x9b71x45[_0xa2a5[115]]))}else {if(_0x9b71x45[_0xa2a5[112]]=== _0xa2a5[104]&& _0x9b71x45[_0xa2a5[105]]&& _0x9b71x45[_0xa2a5[113]]){var _0x9b71x46=getValueFromPropertyName(_0x9b71x34,_0x9b71x45[_0xa2a5[105]],_0x9b71x11);if(_0x9b71x46){_0x9b71x43[_0xa2a5[103]](util[_0xa2a5[57]](_0xa2a5[114],_0x9b71x45[_0xa2a5[113]],_0x9b71x46.toString()))}}else {if(_0x9b71x45[_0xa2a5[112]]=== _0xa2a5[106]&& _0x9b71x45[_0xa2a5[107]]&& _0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]&& _0x9b71x45[_0xa2a5[113]]){_0x9b71x10[_0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]]&& _0x9b71x43[_0xa2a5[103]](util[_0xa2a5[57]](_0xa2a5[114],_0x9b71x45[_0xa2a5[113]],_0x9b71x10[_0x9b71x45[_0xa2a5[107]][_0xa2a5[33]]]))}}}}}});_0x9b71x48= _0x9b71x43[_0xa2a5[109]](_0xa2a5[116])};return _0x9b71x48}function createCustomFieldsFromConfiguration(_0x9b71x11,_0x9b71x34,_0x9b71x10){var _0x9b71x4b=[];var _0x9b71x4c=[];if(_0x9b71x11[_0xa2a5[20]][_0xa2a5[117]][_0xa2a5[66]]> 0){_0x9b71x4b= _[_0xa2a5[118]](_0x9b71x11[_0xa2a5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xa2a5[93]](_0x9b71x4b,function(_0x9b71x3e){if(_0x9b71x3e[_0xa2a5[100]]=== _0xa2a5[101]&& _0x9b71x3e[_0xa2a5[119]]){_0x9b71x4c[_0xa2a5[103]]({id:_0x9b71x3e[_0xa2a5[119]],value:_0x9b71x3e[_0xa2a5[102]]})}else {if(_0x9b71x3e[_0xa2a5[100]]=== _0xa2a5[104]&& _0x9b71x3e[_0xa2a5[105]]&& _0x9b71x3e[_0xa2a5[119]]){var _0x9b71x46=getValueFromPropertyName(_0x9b71x34,_0x9b71x3e[_0xa2a5[105]],_0x9b71x11);if(_0x9b71x46){_0x9b71x4c[_0xa2a5[103]]({id:_0x9b71x3e[_0xa2a5[119]],value:_0x9b71x46.toString()})}}else {if(_0x9b71x3e[_0xa2a5[100]]=== _0xa2a5[106]&& _0x9b71x3e[_0xa2a5[107]]&& _0x9b71x3e[_0xa2a5[107]][_0xa2a5[33]]&& _0x9b71x3e[_0xa2a5[119]]){_0x9b71x10[_0x9b71x3e[_0xa2a5[107]][_0xa2a5[33]]]&& _0x9b71x4c[_0xa2a5[103]]({id:_0x9b71x3e[_0xa2a5[119]],value:_0x9b71x10[_0x9b71x3e[_0xa2a5[107]][_0xa2a5[33]]].toString()})}}}})};return _0x9b71x4c}function createFieldsFromConfiguration(_0x9b71x11){var _0x9b71x3d=[];var _0x9b71x4c=[];if(_0x9b71x11[_0xa2a5[20]][_0xa2a5[117]][_0xa2a5[66]]> 0){_0x9b71x3d= _[_0xa2a5[118]](_0x9b71x11[_0xa2a5[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xa2a5[93]](_0x9b71x3d,function(_0x9b71x3e){if(_0x9b71x3e[_0xa2a5[100]]=== _0xa2a5[101]&& _0x9b71x3e[_0xa2a5[120]]){_0x9b71x4c[_0xa2a5[103]]({id:_0x9b71x3e[_0xa2a5[120]],value:_0x9b71x3e[_0xa2a5[102]]})}})};return _0x9b71x4c}function handleTicketDisplay(_0x9b71x11){return function(_0x9b71xf){if(_0x9b71xf[_0xa2a5[121]]){console[_0xa2a5[12]](_0xa2a5[122]);_0x9b71x11[_0xa2a5[121]]= _0x9b71xf[_0xa2a5[121]];var _0x9b71x4f=util[_0xa2a5[57]](_0xa2a5[123],_0x9b71x11[_0xa2a5[28]][_0xa2a5[39]],_0x9b71x11[_0xa2a5[121]][_0xa2a5[39]]);return rp({uri:_0x9b71x11[_0xa2a5[21]]+ _0x9b71x4f,method:_0xa2a5[87],headers:_0x9b71x11[_0xa2a5[22]],json:true})};return}}function handleReportIntegration(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xb){return function(){delete _0x9b71xf[_0xa2a5[39]];_0x9b71xf[_0xa2a5[124]]= _0xa2a5[125];_0x9b71xf[_0xa2a5[126]]= _0x9b71xd;_0x9b71xf[_0xa2a5[127]]= _0xa2a5[128];_0x9b71xf[_0xa2a5[129]]= _0x9b71x11[_0xa2a5[121]][_0xa2a5[39]];_0x9b71xf[_0xa2a5[130]]= _0x9b71x11[_0xa2a5[121]][_0xa2a5[130]];_0x9b71xf[_0xa2a5[131]]= _0x9b71xb;return ReportIntegration[_0xa2a5[132]](_0x9b71xf)}}function handleEnd(_0x9b71x11,_0x9b71xf,_0x9b71xd){return function(){console[_0xa2a5[12]](util[_0xa2a5[57]](_0xa2a5[133],_0x9b71x11[_0xa2a5[121]][_0xa2a5[39]],_0x9b71x11[_0xa2a5[28]][_0xa2a5[39]]));_0x9b71x11= undefined;return}}function handleError(_0x9b71x11,_0x9b71xd,_0x9b71xf,_0x9b71xb){return function(_0x9b71x53){console[_0xa2a5[16]](_0xa2a5[134]);console[_0xa2a5[16]](_0xa2a5[135],_0x9b71x53[_0xa2a5[136]]);console[_0xa2a5[16]](_0xa2a5[137],_0x9b71x53[_0xa2a5[138]]);_0x9b71x11= undefined;delete _0x9b71xf[_0xa2a5[39]];_0x9b71xf[_0xa2a5[124]]= _0xa2a5[125];_0x9b71xf[_0xa2a5[126]]= _0x9b71xd;_0x9b71xf[_0xa2a5[127]]= _0xa2a5[139];_0x9b71xf[_0xa2a5[131]]= _0x9b71xb;ReportIntegration[_0xa2a5[132]](_0x9b71xf)[_0xa2a5[18]](function(){return})[_0xa2a5[17]](function(_0x9b71x53){console[_0xa2a5[16]](_0xa2a5[140]);return})}}function stripTrailingSlash(_0x9b71x55){if(_0x9b71x55[_0xa2a5[141]](-1) === _0xa2a5[142]){return _0x9b71x55[_0xa2a5[141]](0,_0x9b71x55[_0xa2a5[66]]- 1)};return _0x9b71x55}module[_0xa2a5[143]]= Zendesk
\ No newline at end of file
+var _0xb939=["\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\x49\x6E\x74\x65\x67\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\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","\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","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\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","\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","\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"];_0xb939[0];var _=require(_0xb939[1]);var util=require(_0xb939[2]);var rp=require(_0xb939[3]);var ZendeskIntegration=require(_0xb939[5])[_0xb939[4]];var ZendeskConfiguration=require(_0xb939[5])[_0xb939[6]];var ReportIntegration=require(_0xb939[5])[_0xb939[7]];var VoiceQueue=require(_0xb939[5])[_0xb939[8]];var VoiceExtension=require(_0xb939[5])[_0xb939[9]];var Agent=require(_0xb939[5])[_0xb939[10]];function Zendesk(){console[_0xb939[12]](_0xb939[11])}Zendesk[_0xb939[14]][_0xb939[13]]= function(_0xf8eexb,_0xf8eexc,_0xf8eexd,_0xf8eexe,_0xf8eexf,_0xf8eex10){var _0xf8eex11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0xf8eexb||  !_0xf8eexc){console[_0xb939[16]](_0xb939[15]);return};ZendeskConfiguration[_0xb939[19]]({where:{id:_0xf8eexc,AccountId:_0xf8eexb},include:[{all:true,include:[{all:true}]}]})[_0xb939[18]](handleEntityNotFound())[_0xb939[18]](handleConnection(_0xf8eex11))[_0xb939[18]](searchMotionAgent(_0xf8eexd,_0xf8eexf))[_0xb939[18]](handleMotionAgent(_0xf8eex11))[_0xb939[18]](searchQueue(_0xf8eexf))[_0xb939[18]](handleQueueRecordings(_0xf8eex11,_0xf8eexf))[_0xb939[18]](searchRoute(_0xf8eexf))[_0xb939[18]](handleOutboundRecordings(_0xf8eex11,_0xf8eexf))[_0xb939[18]](searchAgent(_0xf8eex11))[_0xb939[18]](handleAgent(_0xf8eex11))[_0xb939[18]](searchAdmin(_0xf8eex11))[_0xb939[18]](handleAdmin(_0xf8eex11))[_0xb939[18]](searchEndUser(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexe))[_0xb939[18]](handleEndUser(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexe))[_0xb939[18]](endUserCreation(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexe))[_0xb939[18]](handleEndUserCreation(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexe))[_0xb939[18]](ticketCreation(_0xf8eex11,_0xf8eexf,_0xf8eex10))[_0xb939[18]](handleTicketDisplay(_0xf8eex11))[_0xb939[18]](handleReportIntegration(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexb))[_0xb939[18]](handleEnd(_0xf8eex11))[_0xb939[17]](handleError(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexb))};function handleEntityNotFound(){return function(_0xf8eex13){if(!_0xf8eex13){return null};return _0xf8eex13}}function handleConnection(_0xf8eex11){return function(_0xf8eex15){var _0xf8eex16=getAccountConfiguration(_0xf8eex15.ZendeskAccount);_0xf8eex11[_0xb939[20]]= _0xf8eex15;_0xf8eex11[_0xb939[21]]= _0xf8eex16[_0xb939[21]];_0xf8eex11[_0xb939[22]]= _0xf8eex16[_0xb939[22]];_0xf8eex11[_0xb939[23]]= _0xf8eex15[_0xb939[25]][_0xb939[24]]}}function searchMotionAgent(_0xf8eexd,_0xf8eexf){return function(){return Agent[_0xb939[29]](_0xb939[28])[_0xb939[27]]({where:{name:getValueFromPropertyName(_0xf8eexf,getAgentSearchPropertyFromChannel(_0xf8eexd))},attributes:[_0xb939[26]]})}}function handleMotionAgent(_0xf8eex11){return function(_0xf8eex19){if(_0xf8eex19&& _0xf8eex19[_0xb939[26]]){_0xf8eex11[_0xb939[30]]= _0xf8eex19[_0xb939[26]]};return}}function searchQueue(_0xf8eexf){return function(){console[_0xb939[12]](_0xb939[31]);if(_0xf8eexf[_0xb939[32]]){return VoiceQueue[_0xb939[27]]({where:{name:_0xf8eexf[_0xb939[32]]},attributes:[_0xb939[33],_0xb939[34]]})}else {return}}}function handleQueueRecordings(_0xf8eex11,_0xf8eexf){return function(_0xf8eex1c){if(_0xf8eexf[_0xb939[32]]){if(_0xf8eex1c&& _0xf8eex1c[_0xb939[34]]){console[_0xb939[12]](_0xb939[35],_0xf8eex1c[_0xb939[33]]);_0xf8eex11[_0xb939[36]]= true}else {_0xf8eex11[_0xb939[36]]= false;console[_0xb939[12]](_0xb939[37])}};return}}function searchRoute(_0xf8eexf){return function(){if(_0xf8eexf[_0xb939[38]]){return VoiceExtension[_0xb939[27]]({where:{id:_0xf8eexf[_0xb939[38]]},attributes:[_0xb939[39],_0xb939[40]]})}else {return}}}function handleOutboundRecordings(_0xf8eex11,_0xf8eexf){return function(_0xf8eex1f){if(_0xf8eexf[_0xb939[38]]){if(_0xf8eex1f&& _0xf8eex1f[_0xb939[40]]){console[_0xb939[12]](_0xb939[41],_0xf8eex1f[_0xb939[39]]);_0xf8eex11[_0xb939[36]]= true}else {_0xf8eex11[_0xb939[36]]= false;console[_0xb939[12]](_0xb939[42])}};return}}function getAccountConfiguration(_0xf8eex21){var _0xf8eex22={uri:stripTrailingSlash(_0xf8eex21[_0xb939[43]]),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":_0xb939[44],"\x41\x63\x63\x65\x70\x74":_0xb939[44]}};var _0xf8eex23=_0xf8eex21[_0xb939[45]];if(_0xf8eex21[_0xb939[46]]=== _0xb939[47]){_0xf8eex23= _0xf8eex23+ _0xb939[48]+ _0xf8eex21[_0xb939[47]]}else {if(_0xf8eex21[_0xb939[46]]=== _0xb939[49]){_0xf8eex23= _0xf8eex23+ _0xb939[50]+ _0xf8eex21[_0xb939[49]]}};_0xf8eex22[_0xb939[22]][_0xb939[51]]= _0xb939[52]+  new Buffer(_0xf8eex23).toString(_0xb939[53]);return _0xf8eex22}function searchAgent(_0xf8eex11){return function(){console[_0xb939[12]](_0xb939[54],_0xf8eex11[_0xb939[30]]);return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xb939[55],qs:{"\x71\x75\x65\x72\x79":util[_0xb939[57]](_0xb939[56],_0xf8eex11[_0xb939[30]])},headers:_0xf8eex11[_0xb939[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0xf8eexd){var _0xf8eex26=_0xb939[58];if(_0xf8eexd){switch(_0xf8eexd){case _0xb939[60]:_0xf8eex26= _0xb939[59];break;default:_0xf8eex26= _0xb939[59];console[_0xb939[16]](_0xb939[61],_0xf8eexd)}};return _0xf8eex26}function getValueFromPropertyName(_0xf8eexf,_0xf8eex26,_0xf8eex11){if(_0xf8eex26=== _0xb939[62]){if(_0xf8eex11&& _0xf8eex11[_0xb939[36]]&& _0xf8eex11[_0xb939[23]]){return util[_0xb939[57]](_0xb939[63],stripTrailingSlash(_0xf8eex11[_0xb939[23]]),_0xf8eexf[_0xb939[64]])}else {return null}}else {return _[_0xb939[65]](_0xf8eexf,_0xf8eex26)}}function handleAgent(_0xf8eex11){return function(_0xf8eexf){if(_0xf8eexf[_0xb939[67]][_0xb939[66]]> 0&& _0xf8eexf[_0xb939[68]]> 0){console[_0xb939[12]](_0xb939[69],_0xf8eex11[_0xb939[30]]);_0xf8eex11[_0xb939[28]]= getMatchObject(_0xf8eexf[_0xb939[67]],_0xb939[33],_0xf8eex11[_0xb939[30]]);return _0xf8eex11[_0xb939[28]]};return}}function getMatchObject(_0xf8eex2a,_0xf8eex26,_0xf8eex2b){var _0xf8eex2c=_[_0xb939[19]](_0xf8eex2a,{property:_0xf8eex2b});if(_0xf8eex2c){return _0xf8eex2c};return _[_0xb939[70]](_0xf8eex2a)}function searchAdmin(_0xf8eex11){return function(_0xf8eexf){if(_0xf8eexf){return};console[_0xb939[12]](_0xb939[71]);return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xb939[72],headers:_0xf8eex11[_0xb939[22]],json:true})}}function handleAdmin(_0xf8eex11){return function(_0xf8eexf){if(!_0xf8eexf){return};if(_0xf8eexf[_0xb939[73]]){console[_0xb939[12]](_0xb939[74]);_0xf8eex11[_0xb939[28]]= _0xf8eexf[_0xb939[73]]};return}}function searchEndUser(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexe){return function(){console[_0xb939[12]](_0xb939[75],getValueFromPropertyName(_0xf8eexf,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)));return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xb939[55],qs:{"\x71\x75\x65\x72\x79":util[_0xb939[57]](_0xb939[76],getEndUserSearchQueryFromChannel(_0xf8eexd),getValueFromPropertyName(_0xf8eexf,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)))},headers:_0xf8eex11[_0xb939[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0xf8eexd){var _0xf8eex26=_0xb939[58];if(_0xf8eexd){switch(_0xf8eexd){case _0xb939[60]:_0xf8eex26= _0xb939[77];break;default:_0xf8eex26= _0xb939[77];console[_0xb939[16]](_0xb939[61],_0xf8eexd)}};return _0xf8eex26}function getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe){var _0xf8eex26=_0xb939[58];if(_0xf8eexd){switch(_0xf8eexd){case _0xb939[60]:if(_0xf8eexe=== _0xb939[78]){_0xf8eex26= _0xb939[79]}else {if(_0xf8eexe=== _0xb939[32]){_0xf8eex26= _0xb939[80]}};break;default:_0xf8eex26= _0xb939[80];console[_0xb939[16]](_0xb939[61],_0xf8eexd)}};return _0xf8eex26}function getEndUserNamePropertyFromChannel(_0xf8eexd,_0xf8eexe){var _0xf8eex26=_0xb939[58];if(_0xf8eexd){switch(_0xf8eexd){case _0xb939[60]:if(_0xf8eexe=== _0xb939[78]){_0xf8eex26= _0xb939[81]}else {if(_0xf8eexe=== _0xb939[32]){_0xf8eex26= _0xb939[82]}};break;default:_0xf8eex26= _0xb939[82];console[_0xb939[16]](_0xb939[61],_0xf8eexd)}};return _0xf8eex26}function handleEndUser(_0xf8eex11,_0xf8eexd,_0xf8eex34,_0xf8eexe){return function(_0xf8eexf){if(_0xf8eexf[_0xb939[67]][_0xb939[66]]> 0&& _0xf8eexf[_0xb939[68]]> 0){console[_0xb939[12]](_0xb939[83],getValueFromPropertyName(_0xf8eex34,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)));_0xf8eex11[_0xb939[84]]= _0xf8eexf[_0xb939[67]][0];return _0xf8eex11[_0xb939[84]]};return}}function endUserCreation(_0xf8eex11,_0xf8eexd,_0xf8eex34,_0xf8eexe){return function(_0xf8eexf){if(_0xf8eexf){return};console[_0xb939[12]](_0xb939[85],getValueFromPropertyName(_0xf8eex34,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)));console[_0xb939[12]](getJsonForEndUserCreation(_0xf8eexd,_0xf8eex34,_0xf8eexe));return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xb939[86],method:_0xb939[87],body:{user:getJsonForEndUserCreation(_0xf8eexd,_0xf8eex34,_0xf8eexe)},headers:_0xf8eex11[_0xb939[22]],json:true})}}function getJsonForEndUserCreation(_0xf8eexd,_0xf8eexf,_0xf8eexe){var _0xf8eex37={role:_0xb939[88]};switch(_0xf8eexd){case _0xb939[60]:if(_0xf8eexe=== _0xb939[32]){if(isValidName(_0xf8eexf[_0xb939[82]])){_0xf8eex37[_0xb939[33]]= getValueFromPropertyName(_0xf8eexf,getEndUserNamePropertyFromChannel(_0xf8eexd,_0xf8eexe))}else {_0xf8eex37[_0xb939[33]]= util[_0xb939[57]](_0xb939[89],getValueFromPropertyName(_0xf8eexf,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)))}}else {if(_0xf8eexe=== _0xb939[78]){if(isValidName(_0xf8eexf[_0xb939[81]])){_0xf8eex37[_0xb939[33]]= getValueFromPropertyName(_0xf8eexf,getEndUserNamePropertyFromChannel(_0xf8eexd,_0xf8eexe))}else {_0xf8eex37[_0xb939[33]]= util[_0xb939[57]](_0xb939[89],getValueFromPropertyName(_0xf8eexf,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)))}}};_0xf8eex37[_0xb939[77]]= getValueFromPropertyName(_0xf8eexf,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe));break;default:console[_0xb939[16]](_0xb939[61],_0xf8eexd)};return _0xf8eex37}function isValidName(_0xf8eex39){return _0xf8eex39&& _0xf8eex39!== _0xb939[90]}function handleEndUserCreation(_0xf8eex11,_0xf8eexd,_0xf8eex34,_0xf8eexe){return function(_0xf8eexf){if(!_0xf8eexf){return};if(_0xf8eexf[_0xb939[73]]){console[_0xb939[12]](_0xb939[91],getValueFromPropertyName(_0xf8eex34,getEndUserSearchPropertyFromChannel(_0xf8eexd,_0xf8eexe)));_0xf8eex11[_0xb939[84]]= _0xf8eexf[_0xb939[73]]};return}}function ticketCreation(_0xf8eex11,_0xf8eex34,_0xf8eex10){return function(){var _0xf8eex3c={requester_id:_0xf8eex11[_0xb939[28]][_0xb939[39]],submitter_id:_0xf8eex11[_0xb939[84]][_0xb939[39]],assignee_id:_0xf8eex11[_0xb939[84]][_0xb939[39]],tags:createTagsFromConfiguration(_0xf8eex11),subject:createSubjectFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10),description:createDescriptionFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10),custom_fields:createCustomFieldsFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10)};var _0xf8eex3d=createFieldsFromConfiguration(_0xf8eex11);if(_0xf8eex3d[_0xb939[66]]> 0){_[_0xb939[93]](_0xf8eex3d,function(_0xf8eex3e){_0xf8eex3c[_0xf8eex3e[_0xb939[39]]]= _0xf8eex3e[_0xb939[92]]})};console[_0xb939[12]](_0xb939[94],_0xf8eex3c);return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xb939[95],method:_0xb939[87],body:{ticket:_0xf8eex3c},headers:_0xf8eex11[_0xb939[22]],json:true})}}function createTagsFromConfiguration(_0xf8eex11){var _0xf8eex40=[];if(_0xf8eex11[_0xb939[20]][_0xb939[96]][_0xb939[66]]> 0){_0xf8eex40= _[_0xb939[97]](_0xf8eex11[_0xb939[20]].Tags,_0xb939[33])};return _0xf8eex40}function createSubjectFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10){var _0xf8eex42=_0xb939[58];var _0xf8eex43=[];if(_0xf8eex11[_0xb939[20]][_0xb939[98]][_0xb939[66]]> 0){var _0xf8eex44=_[_0xb939[99]](_0xf8eex11[_0xb939[20]].Subject,[_0xb939[39]]);_[_0xb939[93]](_0xf8eex44,function(_0xf8eex45){if(_0xf8eex45[_0xb939[100]]=== _0xb939[101]){_0xf8eex43[_0xb939[103]](_0xf8eex45[_0xb939[102]])}else {if(_0xf8eex45[_0xb939[100]]=== _0xb939[104]&& _0xf8eex45[_0xb939[105]]){var _0xf8eex46=getValueFromPropertyName(_0xf8eex34,_0xf8eex45[_0xb939[105]],_0xf8eex11);if(_0xf8eex46){_0xf8eex43[_0xb939[103]](_0xf8eex46.toString())}}else {if(_0xf8eex45[_0xb939[100]]=== _0xb939[106]&& _0xf8eex45[_0xb939[107]]&& _0xf8eex45[_0xb939[107]][_0xb939[33]]){_0xf8eex10[_0xf8eex45[_0xb939[107]][_0xb939[33]]]&& _0xf8eex43[_0xb939[103]](_0xf8eex10[_0xf8eex45[_0xb939[107]][_0xb939[33]]].toString())}}}});_0xf8eex42= _0xf8eex43[_0xb939[109]](_0xb939[108])};return _0xf8eex42}function createDescriptionFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10){var _0xf8eex48=_0xb939[58];var _0xf8eex43=[];if(_0xf8eex11[_0xb939[20]][_0xb939[110]][_0xb939[66]]> 0){var _0xf8eex49=_[_0xb939[99]](_0xf8eex11[_0xb939[20]].Description,[_0xb939[39]]);_[_0xb939[93]](_0xf8eex49,function(_0xf8eex45){if(_0xf8eex45[_0xb939[100]]=== _0xb939[101]){_0xf8eex43[_0xb939[103]](_0xf8eex45[_0xb939[102]])}else {if(_0xf8eex45[_0xb939[100]]=== _0xb939[111]){if(_0xf8eex45[_0xb939[112]]=== _0xb939[101]&& _0xf8eex45[_0xb939[113]]){_0xf8eex43[_0xb939[103]](util[_0xb939[57]](_0xb939[114],_0xf8eex45[_0xb939[113]],_0xf8eex45[_0xb939[115]]))}else {if(_0xf8eex45[_0xb939[112]]=== _0xb939[104]&& _0xf8eex45[_0xb939[105]]&& _0xf8eex45[_0xb939[113]]){var _0xf8eex46=getValueFromPropertyName(_0xf8eex34,_0xf8eex45[_0xb939[105]],_0xf8eex11);if(_0xf8eex46){_0xf8eex43[_0xb939[103]](util[_0xb939[57]](_0xb939[114],_0xf8eex45[_0xb939[113]],_0xf8eex46.toString()))}}else {if(_0xf8eex45[_0xb939[112]]=== _0xb939[106]&& _0xf8eex45[_0xb939[107]]&& _0xf8eex45[_0xb939[107]][_0xb939[33]]&& _0xf8eex45[_0xb939[113]]){_0xf8eex10[_0xf8eex45[_0xb939[107]][_0xb939[33]]]&& _0xf8eex43[_0xb939[103]](util[_0xb939[57]](_0xb939[114],_0xf8eex45[_0xb939[113]],_0xf8eex10[_0xf8eex45[_0xb939[107]][_0xb939[33]]]))}}}}}});_0xf8eex48= _0xf8eex43[_0xb939[109]](_0xb939[116])};return _0xf8eex48}function createCustomFieldsFromConfiguration(_0xf8eex11,_0xf8eex34,_0xf8eex10){var _0xf8eex4b=[];var _0xf8eex4c=[];if(_0xf8eex11[_0xb939[20]][_0xb939[117]][_0xb939[66]]> 0){_0xf8eex4b= _[_0xb939[118]](_0xf8eex11[_0xb939[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xb939[93]](_0xf8eex4b,function(_0xf8eex3e){if(_0xf8eex3e[_0xb939[100]]=== _0xb939[101]&& _0xf8eex3e[_0xb939[119]]){_0xf8eex4c[_0xb939[103]]({id:_0xf8eex3e[_0xb939[119]],value:_0xf8eex3e[_0xb939[102]]})}else {if(_0xf8eex3e[_0xb939[100]]=== _0xb939[104]&& _0xf8eex3e[_0xb939[105]]&& _0xf8eex3e[_0xb939[119]]){var _0xf8eex46=getValueFromPropertyName(_0xf8eex34,_0xf8eex3e[_0xb939[105]],_0xf8eex11);if(_0xf8eex46){_0xf8eex4c[_0xb939[103]]({id:_0xf8eex3e[_0xb939[119]],value:_0xf8eex46.toString()})}}else {if(_0xf8eex3e[_0xb939[100]]=== _0xb939[106]&& _0xf8eex3e[_0xb939[107]]&& _0xf8eex3e[_0xb939[107]][_0xb939[33]]&& _0xf8eex3e[_0xb939[119]]){_0xf8eex10[_0xf8eex3e[_0xb939[107]][_0xb939[33]]]&& _0xf8eex4c[_0xb939[103]]({id:_0xf8eex3e[_0xb939[119]],value:_0xf8eex10[_0xf8eex3e[_0xb939[107]][_0xb939[33]]].toString()})}}}})};return _0xf8eex4c}function createFieldsFromConfiguration(_0xf8eex11){var _0xf8eex3d=[];var _0xf8eex4c=[];if(_0xf8eex11[_0xb939[20]][_0xb939[117]][_0xb939[66]]> 0){_0xf8eex3d= _[_0xb939[118]](_0xf8eex11[_0xb939[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xb939[93]](_0xf8eex3d,function(_0xf8eex3e){if(_0xf8eex3e[_0xb939[100]]=== _0xb939[101]&& _0xf8eex3e[_0xb939[120]]){_0xf8eex4c[_0xb939[103]]({id:_0xf8eex3e[_0xb939[120]],value:_0xf8eex3e[_0xb939[102]]})}})};return _0xf8eex4c}function handleTicketDisplay(_0xf8eex11){return function(_0xf8eexf){if(_0xf8eexf[_0xb939[121]]){console[_0xb939[12]](_0xb939[122]);_0xf8eex11[_0xb939[121]]= _0xf8eexf[_0xb939[121]];var _0xf8eex4f=util[_0xb939[57]](_0xb939[123],_0xf8eex11[_0xb939[28]][_0xb939[39]],_0xf8eex11[_0xb939[121]][_0xb939[39]]);return rp({uri:_0xf8eex11[_0xb939[21]]+ _0xf8eex4f,method:_0xb939[87],headers:_0xf8eex11[_0xb939[22]],json:true})};return}}function handleReportIntegration(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexb){return function(){delete _0xf8eexf[_0xb939[39]];_0xf8eexf[_0xb939[124]]= _0xb939[125];_0xf8eexf[_0xb939[126]]= _0xf8eexd;_0xf8eexf[_0xb939[127]]= _0xb939[128];_0xf8eexf[_0xb939[129]]= _0xf8eex11[_0xb939[121]][_0xb939[39]];_0xf8eexf[_0xb939[130]]= _0xf8eex11[_0xb939[121]][_0xb939[130]];_0xf8eexf[_0xb939[131]]= _0xf8eexb;return ReportIntegration[_0xb939[132]](_0xf8eexf)}}function handleEnd(_0xf8eex11,_0xf8eexf,_0xf8eexd){return function(){console[_0xb939[12]](util[_0xb939[57]](_0xb939[133],_0xf8eex11[_0xb939[121]][_0xb939[39]],_0xf8eex11[_0xb939[28]][_0xb939[39]]));_0xf8eex11= undefined;return}}function handleError(_0xf8eex11,_0xf8eexd,_0xf8eexf,_0xf8eexb){return function(_0xf8eex53){console[_0xb939[16]](_0xb939[134]);console[_0xb939[16]](_0xb939[135],_0xf8eex53[_0xb939[136]]);console[_0xb939[16]](_0xb939[137],_0xf8eex53[_0xb939[138]]);_0xf8eex11= undefined;delete _0xf8eexf[_0xb939[39]];_0xf8eexf[_0xb939[124]]= _0xb939[125];_0xf8eexf[_0xb939[126]]= _0xf8eexd;_0xf8eexf[_0xb939[127]]= _0xb939[139];_0xf8eexf[_0xb939[131]]= _0xf8eexb;ReportIntegration[_0xb939[132]](_0xf8eexf)[_0xb939[18]](function(){return})[_0xb939[17]](function(_0xf8eex53){console[_0xb939[16]](_0xb939[140]);return})}}function stripTrailingSlash(_0xf8eex55){if(_0xf8eex55[_0xb939[141]](-1) === _0xb939[142]){return _0xf8eex55[_0xb939[141]](0,_0xf8eex55[_0xb939[66]]- 1)};return _0xf8eex55}module[_0xb939[143]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index b6e9af1..b17a792 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0xf6b6=["\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"];_0xf6b6[0];var os=require(_0xf6b6[1]),crypto=require(_0xf6b6[2]),path=require(_0xf6b6[3]),machineId=require(_0xf6b6[4]),machine=require(_0xf6b6[5]),async=require(_0xf6b6[6]);function getInterfaces(){var _0xbb68x8=[];var _0xbb68x9=os[_0xf6b6[7]]();for(var _0xbb68xa in _0xbb68x9){var _0xbb68xb=_0xbb68x9[_0xbb68xa][_0xf6b6[11]](function(_0xbb68xc){return _0xbb68xc[_0xf6b6[8]]=== _0xf6b6[9]&& _0xbb68xc[_0xf6b6[10]]=== false});_0xbb68x8= _0xbb68x8[_0xf6b6[12]](_0xbb68xb)};return _0xbb68x8}function macAddress(){var _0xbb68x8=getInterfaces();return (_0xbb68x8[_0xf6b6[13]]> 0)?_0xbb68x8[0][_0xf6b6[14]]:_0xf6b6[15]}function ipAddress(){var _0xbb68x8=getInterfaces();return (_0xbb68x8[_0xf6b6[13]]> 0)?_0xbb68x8[0][_0xf6b6[16]]:_0xf6b6[17]}module[_0xf6b6[18]]= function(_0xbb68xf){var _0xbb68x10=machine[_0xf6b6[19]]+ _0xf6b6[20]+ macAddress()+ _0xf6b6[20]+ ipAddress();var _0xbb68x11=crypto[_0xf6b6[25]](_0xf6b6[24])[_0xf6b6[23]](_0xbb68x10)[_0xf6b6[22]](_0xf6b6[21]);var _0xbb68x12=_0xbb68x11[_0xf6b6[26]](0,8)+ _0xf6b6[27]+ _0xbb68x11[_0xf6b6[26]](8,12)+ _0xf6b6[27]+ _0xbb68x11[_0xf6b6[26]](12,16)+ _0xf6b6[27]+ _0xbb68x11[_0xf6b6[26]](16,20)+ _0xf6b6[27]+ _0xbb68x11[_0xf6b6[26]](20);return _0xbb68xf=== true?_0xbb68x12:_0xbb68x11}
\ No newline at end of file
+var _0xd716=["\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"];_0xd716[0];var os=require(_0xd716[1]),crypto=require(_0xd716[2]),path=require(_0xd716[3]),machineId=require(_0xd716[4]),machine=require(_0xd716[5]),async=require(_0xd716[6]);function getInterfaces(){var _0x4897x8=[];var _0x4897x9=os[_0xd716[7]]();for(var _0x4897xa in _0x4897x9){var _0x4897xb=_0x4897x9[_0x4897xa][_0xd716[11]](function(_0x4897xc){return _0x4897xc[_0xd716[8]]=== _0xd716[9]&& _0x4897xc[_0xd716[10]]=== false});_0x4897x8= _0x4897x8[_0xd716[12]](_0x4897xb)};return _0x4897x8}function macAddress(){var _0x4897x8=getInterfaces();return (_0x4897x8[_0xd716[13]]> 0)?_0x4897x8[0][_0xd716[14]]:_0xd716[15]}function ipAddress(){var _0x4897x8=getInterfaces();return (_0x4897x8[_0xd716[13]]> 0)?_0x4897x8[0][_0xd716[16]]:_0xd716[17]}module[_0xd716[18]]= function(_0x4897xf){var _0x4897x10=machine[_0xd716[19]]+ _0xd716[20]+ macAddress()+ _0xd716[20]+ ipAddress();var _0x4897x11=crypto[_0xd716[25]](_0xd716[24])[_0xd716[23]](_0x4897x10)[_0xd716[22]](_0xd716[21]);var _0x4897x12=_0x4897x11[_0xd716[26]](0,8)+ _0xd716[27]+ _0x4897x11[_0xd716[26]](8,12)+ _0xd716[27]+ _0x4897x11[_0xd716[26]](12,16)+ _0xd716[27]+ _0x4897x11[_0xd716[26]](16,20)+ _0xd716[27]+ _0x4897x11[_0xd716[26]](20);return _0x4897xf=== true?_0x4897x12:_0x4897x11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index c518a63..c19787a 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0xd1c5=["\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"];_0xd1c5[0];var rp=require(_0xd1c5[1]);var util=require(_0xd1c5[2]);var url=require(_0xd1c5[3]);var crypto=require(_0xd1c5[4]);var moment=require(_0xd1c5[5]);var CronJob=require(_0xd1c5[7])[_0xd1c5[6]];var licenseService=require(_0xd1c5[8]);var config=require(_0xd1c5[9]);var License=require(_0xd1c5[11])[_0xd1c5[10]];var session=require(_0xd1c5[9])[_0xd1c5[12]];const expirationTh=7;function licenseManager(){var _0x82a9xd= new CronJob({cronTime:_0xd1c5[13],onTick:function(){return License[_0xd1c5[39]]({where:{id:1}})[_0xd1c5[38]](function(_0x82a9xf){var _0x82a9x10={};if(_0x82a9xf[_0xd1c5[16]]){var _0x82a9x11=crypto[_0xd1c5[19]](_0xd1c5[17],session[_0xd1c5[18]]);var _0x82a9x12=_0x82a9x11[_0xd1c5[22]](_0x82a9xf[_0xd1c5[16]],_0xd1c5[20],_0xd1c5[21]);_0x82a9x12+= _0x82a9x11[_0xd1c5[23]](_0xd1c5[21]);if(moment()[_0xd1c5[25]](_0x82a9x12,_0xd1c5[24])> expirationTh){_0x82a9x10[_0xd1c5[26]]= licenseService[_0xd1c5[27]]();_0x82a9x10[_0xd1c5[16]]= null}};if(!_0x82a9xf[_0xd1c5[26]]){_0x82a9x10[_0xd1c5[26]]= licenseService[_0xd1c5[27]]()}else {if((_0x82a9x10[_0xd1c5[26]]!== licenseService[_0xd1c5[27]]())&& !_0x82a9xf[_0xd1c5[16]]){var _0x82a9x13=crypto[_0xd1c5[28]](_0xd1c5[17],session[_0xd1c5[18]]);_0x82a9x10[_0xd1c5[16]]= _0x82a9x13[_0xd1c5[22]](moment()[_0xd1c5[30]](_0xd1c5[29]),_0xd1c5[21],_0xd1c5[20]);_0x82a9x10[_0xd1c5[16]]+= _0x82a9x13[_0xd1c5[23]](_0xd1c5[20])}};return _0x82a9xf[_0xd1c5[22]](_0x82a9x10)[_0xd1c5[34]](function(_0x82a9x10){return rp({uri:config[_0xd1c5[35]]+ _0xd1c5[36]+ licenseService[_0xd1c5[27]]()+ _0xd1c5[37],json:true})})[_0xd1c5[34]](function(_0x82a9x10){if(_0x82a9x10[_0xd1c5[31]]){return _0x82a9xf[_0xd1c5[22]]({license:_0x82a9x10[_0xd1c5[32]],data1:_0x82a9x10[_0xd1c5[33]],data2:null})}})})[_0xd1c5[15]](function(_0x82a9xe){console[_0xd1c5[14]](_0x82a9xe)})},start:true});_0x82a9xd[_0xd1c5[40]]();return {}}module[_0xd1c5[41]]= licenseManager
\ No newline at end of file
+var _0xc4bb=["\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"];_0xc4bb[0];var rp=require(_0xc4bb[1]);var util=require(_0xc4bb[2]);var url=require(_0xc4bb[3]);var crypto=require(_0xc4bb[4]);var moment=require(_0xc4bb[5]);var CronJob=require(_0xc4bb[7])[_0xc4bb[6]];var licenseService=require(_0xc4bb[8]);var config=require(_0xc4bb[9]);var License=require(_0xc4bb[11])[_0xc4bb[10]];var session=require(_0xc4bb[9])[_0xc4bb[12]];const expirationTh=7;function licenseManager(){var _0x92b4xd= new CronJob({cronTime:_0xc4bb[13],onTick:function(){return License[_0xc4bb[39]]({where:{id:1}})[_0xc4bb[38]](function(_0x92b4xf){var _0x92b4x10={};if(_0x92b4xf[_0xc4bb[16]]){var _0x92b4x11=crypto[_0xc4bb[19]](_0xc4bb[17],session[_0xc4bb[18]]);var _0x92b4x12=_0x92b4x11[_0xc4bb[22]](_0x92b4xf[_0xc4bb[16]],_0xc4bb[20],_0xc4bb[21]);_0x92b4x12+= _0x92b4x11[_0xc4bb[23]](_0xc4bb[21]);if(moment()[_0xc4bb[25]](_0x92b4x12,_0xc4bb[24])> expirationTh){_0x92b4x10[_0xc4bb[26]]= licenseService[_0xc4bb[27]]();_0x92b4x10[_0xc4bb[16]]= null}};if(!_0x92b4xf[_0xc4bb[26]]){_0x92b4x10[_0xc4bb[26]]= licenseService[_0xc4bb[27]]()}else {if((_0x92b4x10[_0xc4bb[26]]!== licenseService[_0xc4bb[27]]())&& !_0x92b4xf[_0xc4bb[16]]){var _0x92b4x13=crypto[_0xc4bb[28]](_0xc4bb[17],session[_0xc4bb[18]]);_0x92b4x10[_0xc4bb[16]]= _0x92b4x13[_0xc4bb[22]](moment()[_0xc4bb[30]](_0xc4bb[29]),_0xc4bb[21],_0xc4bb[20]);_0x92b4x10[_0xc4bb[16]]+= _0x92b4x13[_0xc4bb[23]](_0xc4bb[20])}};return _0x92b4xf[_0xc4bb[22]](_0x92b4x10)[_0xc4bb[34]](function(_0x92b4x10){return rp({uri:config[_0xc4bb[35]]+ _0xc4bb[36]+ licenseService[_0xc4bb[27]]()+ _0xc4bb[37],json:true})})[_0xc4bb[34]](function(_0x92b4x10){if(_0x92b4x10[_0xc4bb[31]]){return _0x92b4xf[_0xc4bb[22]]({license:_0x92b4x10[_0xc4bb[32]],data1:_0x92b4x10[_0xc4bb[33]],data2:null})}})})[_0xc4bb[15]](function(_0x92b4xe){console[_0xc4bb[14]](_0x92b4xe)})},start:true});_0x92b4xd[_0xc4bb[40]]();return {}}module[_0xc4bb[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 ffaf4f3..8b3887c 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x9101=["\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"];_0x9101[0];var compose=require(_0x9101[1]);var moment=require(_0x9101[2]);var crypto=require(_0x9101[3]);var util=require(_0x9101[4]);var os=require(_0x9101[5]);var exec=require(_0x9101[7])[_0x9101[6]];var config=require(_0x9101[8]);var User=require(_0x9101[10])[_0x9101[9]];var Telephone=require(_0x9101[10])[_0x9101[11]];var Setting=require(_0x9101[10])[_0x9101[12]];var License=require(_0x9101[10])[_0x9101[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:_0x9101[14]};function getUuid(){switch(os[_0x9101[22]]()){case _0x9101[20]:return exec(_0x9101[18],{encoding:_0x9101[19]})[_0x9101[17]](_0x9101[15],_0x9101[16]);default:return require(_0x9101[21])(true)}}function checkLicense(_0xc469xf){return compose()[_0x9101[32]](function(_0xc469x10,_0xc469x11,_0xc469x12){return License[_0x9101[31]]({where:{id:1}})[_0x9101[30]](function(_0xc469x14){var _0xc469x15=null;var _0xc469x16=false;try{if(_0xc469x14[_0x9101[24]]){_0xc469x15= decrypt(_0xc469x14[_0x9101[24]],_0xc469x14[_0x9101[25]]);_0xc469x15= JSON[_0x9101[26]](_0xc469x15)}else {_0xc469x15= demoLicense}}catch(err){console[_0x9101[28]](_0x9101[27],err);_0xc469x15= demoLicense};_0xc469x16= _0xc469x15[_0xc469xf];if(!_0xc469x16){return _0xc469x11[_0x9101[29]](403)};return _0xc469x12()})[_0x9101[23]](function(_0xc469x13){return _0xc469x12(_0xc469x13)})})}function hasChat(){return checkLicense(_0x9101[33])}function hasSms(){return checkLicense(_0x9101[34])}function hasCm(){return checkLicense(_0x9101[35])}function hasUpdate(){return checkLicense(_0x9101[36])}function hasMail(){return checkLicense(_0x9101[37])}function hasFax(){return checkLicense(_0x9101[38])}function hasJscripty(){return checkLicense(_0x9101[39])}function hasCustom(){return checkLicense(_0x9101[40])}function hasOpenchannel(){return checkLicense(_0x9101[41])}function isValidDate(){return compose()[_0x9101[32]](function(_0xc469x10,_0xc469x11,_0xc469x12){return License[_0x9101[31]]({where:{id:1}})[_0x9101[30]](function(_0xc469x14){var _0xc469x15=null,_0xc469x21=false;try{if(_0xc469x14[_0x9101[24]]){_0xc469x15= decrypt(_0xc469x14[_0x9101[24]],_0xc469x14[_0x9101[25]]);_0xc469x15= JSON[_0x9101[26]](_0xc469x15);if(moment()[_0x9101[43]](_0xc469x15[_0x9101[42]])){_0xc469x21= true}}}catch(err){console[_0x9101[28]](_0x9101[27],err)};if(!_0xc469x21){return _0xc469x11[_0x9101[29]](403)};return _0xc469x12()})[_0x9101[23]](function(_0xc469x13){return _0xc469x12(_0xc469x13)})})}function isUsersLimit(){return compose()[_0x9101[32]](function(_0xc469x10,_0xc469x11,_0xc469x12){var _0xc469x14;return License[_0x9101[31]]({where:{id:1}})[_0x9101[30]](function(_0xc469x25){_0xc469x14= _0xc469x25;return User[_0x9101[51]]({where:{$or:[{role:_0x9101[49]},{role:_0x9101[50]}]}})})[_0x9101[48]](function(_0xc469x23){var _0xc469x15=null,_0xc469x24=false;try{if(_0xc469x14[_0x9101[24]]){_0xc469x15= decrypt(_0xc469x14[_0x9101[24]],_0xc469x14[_0x9101[25]]);_0xc469x15= JSON[_0x9101[26]](_0xc469x15)}else {_0xc469x15= demoLicense}}catch(err){console[_0x9101[28]](_0x9101[27],err);_0xc469x15= demoLicense};if(_0xc469x15[_0x9101[44]]> _0xc469x23){_0xc469x24= true};if(!_0xc469x24){return _0xc469x11[_0x9101[47]](403)[_0x9101[46]]({message:_0x9101[45]})};return _0xc469x12()})[_0x9101[23]](function(_0xc469x13){return _0xc469x12(_0xc469x13)})})}function isTelephonesLimit(){return compose()[_0x9101[32]](function(_0xc469x10,_0xc469x11,_0xc469x12){var _0xc469x14;return License[_0x9101[31]]({where:{id:1}})[_0x9101[30]](function(_0xc469x25){_0xc469x14= _0xc469x25;return User[_0x9101[51]]({where:{role:_0x9101[54]}})})[_0x9101[48]](function(_0xc469x27){var _0xc469x15=null,_0xc469x24=false;try{if(_0xc469x14[_0x9101[24]]){_0xc469x15= decrypt(_0xc469x14[_0x9101[24]],_0xc469x14[_0x9101[25]]);_0xc469x15= JSON[_0x9101[26]](_0xc469x15)}else {_0xc469x15= demoLicense}}catch(err){console[_0x9101[28]](_0x9101[27],err);_0xc469x15= demoLicense};if(_0xc469x15[_0x9101[52]]> _0xc469x27){_0xc469x24= true};if(!_0xc469x24){return _0xc469x11[_0x9101[47]](403)[_0x9101[46]]({message:_0x9101[53]})};return _0xc469x12()})[_0x9101[23]](function(_0xc469x13){return _0xc469x12(_0xc469x13)})})}function isValidAgent(){return function(_0xc469x29){var _0xc469x14;var _0xc469x2a=false;if(_0xc469x29[_0x9101[55]]=== _0x9101[49]|| _0xc469x29[_0x9101[55]]=== _0x9101[50]|| (_0xc469x29[_0x9101[55]]=== _0x9101[56]&& _0xc469x29[_0x9101[57]])){_0xc469x2a= true};return License[_0x9101[31]]({where:{id:1}})[_0x9101[30]](function(_0xc469x25){_0xc469x14= _0xc469x25;return User[_0x9101[51]]({where:{role:_0x9101[56],online:true}})})[_0x9101[48]](function(_0xc469x2b){var _0xc469x15=null;try{if(_0xc469x14[_0x9101[24]]){_0xc469x15= decrypt(_0xc469x14[_0x9101[24]],_0xc469x14[_0x9101[25]]);_0xc469x15= JSON[_0x9101[26]](_0xc469x15)}else {_0xc469x15= demoLicense}}catch(err){console[_0x9101[28]](_0x9101[27],err);_0xc469x15= demoLicense};if(_0xc469x15[_0x9101[58]]> _0xc469x2b){_0xc469x2a= true};return _0xc469x2a})}}function decrypt(_0xc469x2d,_0xc469x2e){var _0xc469x2f=_0xc469x2e[_0x9101[60]](_0x9101[59])[4];var _0xc469x30=_0xc469x2e[_0x9101[60]](_0x9101[59])[0];var _0xc469x31=crypto[_0x9101[64]](_0x9101[61],util[_0x9101[63]](_0x9101[62],_0xc469x2f,_0xc469x2e,_0xc469x30));var _0xc469x14=_0xc469x31[_0x9101[36]](_0xc469x2d,_0x9101[65],_0x9101[19]);_0xc469x14+= _0xc469x31[_0x9101[66]](_0x9101[19]);return _0xc469x14}exports[_0x9101[67]]= getUuid;exports[_0x9101[68]]= isValidDate;exports[_0x9101[69]]= isUsersLimit;exports[_0x9101[70]]= isTelephonesLimit;exports[_0x9101[71]]= hasChat;exports[_0x9101[72]]= hasMail;exports[_0x9101[73]]= hasFax;exports[_0x9101[74]]= hasOpenchannel;exports[_0x9101[75]]= hasSms;exports[_0x9101[76]]= hasJscripty;exports[_0x9101[77]]= hasCm;exports[_0x9101[78]]= hasUpdate;exports[_0x9101[79]]= isValidAgent;exports[_0x9101[80]]= demoLicense;exports[_0x9101[81]]= decrypt
\ No newline at end of file
+var _0xd537=["\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"];_0xd537[0];var compose=require(_0xd537[1]);var moment=require(_0xd537[2]);var crypto=require(_0xd537[3]);var util=require(_0xd537[4]);var os=require(_0xd537[5]);var exec=require(_0xd537[7])[_0xd537[6]];var config=require(_0xd537[8]);var User=require(_0xd537[10])[_0xd537[9]];var Telephone=require(_0xd537[10])[_0xd537[11]];var Setting=require(_0xd537[10])[_0xd537[12]];var License=require(_0xd537[10])[_0xd537[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:_0xd537[14]};function getUuid(){switch(os[_0xd537[22]]()){case _0xd537[20]:return exec(_0xd537[18],{encoding:_0xd537[19]})[_0xd537[17]](_0xd537[15],_0xd537[16]);default:return require(_0xd537[21])(true)}}function checkLicense(_0x6b58xf){return compose()[_0xd537[32]](function(_0x6b58x10,_0x6b58x11,_0x6b58x12){return License[_0xd537[31]]({where:{id:1}})[_0xd537[30]](function(_0x6b58x14){var _0x6b58x15=null;var _0x6b58x16=false;try{if(_0x6b58x14[_0xd537[24]]){_0x6b58x15= decrypt(_0x6b58x14[_0xd537[24]],_0x6b58x14[_0xd537[25]]);_0x6b58x15= JSON[_0xd537[26]](_0x6b58x15)}else {_0x6b58x15= demoLicense}}catch(err){console[_0xd537[28]](_0xd537[27],err);_0x6b58x15= demoLicense};_0x6b58x16= _0x6b58x15[_0x6b58xf];if(!_0x6b58x16){return _0x6b58x11[_0xd537[29]](403)};return _0x6b58x12()})[_0xd537[23]](function(_0x6b58x13){return _0x6b58x12(_0x6b58x13)})})}function hasChat(){return checkLicense(_0xd537[33])}function hasSms(){return checkLicense(_0xd537[34])}function hasCm(){return checkLicense(_0xd537[35])}function hasUpdate(){return checkLicense(_0xd537[36])}function hasMail(){return checkLicense(_0xd537[37])}function hasFax(){return checkLicense(_0xd537[38])}function hasJscripty(){return checkLicense(_0xd537[39])}function hasCustom(){return checkLicense(_0xd537[40])}function hasOpenchannel(){return checkLicense(_0xd537[41])}function isValidDate(){return compose()[_0xd537[32]](function(_0x6b58x10,_0x6b58x11,_0x6b58x12){return License[_0xd537[31]]({where:{id:1}})[_0xd537[30]](function(_0x6b58x14){var _0x6b58x15=null,_0x6b58x21=false;try{if(_0x6b58x14[_0xd537[24]]){_0x6b58x15= decrypt(_0x6b58x14[_0xd537[24]],_0x6b58x14[_0xd537[25]]);_0x6b58x15= JSON[_0xd537[26]](_0x6b58x15);if(moment()[_0xd537[43]](_0x6b58x15[_0xd537[42]])){_0x6b58x21= true}}}catch(err){console[_0xd537[28]](_0xd537[27],err)};if(!_0x6b58x21){return _0x6b58x11[_0xd537[29]](403)};return _0x6b58x12()})[_0xd537[23]](function(_0x6b58x13){return _0x6b58x12(_0x6b58x13)})})}function isUsersLimit(){return compose()[_0xd537[32]](function(_0x6b58x10,_0x6b58x11,_0x6b58x12){var _0x6b58x14;return License[_0xd537[31]]({where:{id:1}})[_0xd537[30]](function(_0x6b58x25){_0x6b58x14= _0x6b58x25;return User[_0xd537[51]]({where:{$or:[{role:_0xd537[49]},{role:_0xd537[50]}]}})})[_0xd537[48]](function(_0x6b58x23){var _0x6b58x15=null,_0x6b58x24=false;try{if(_0x6b58x14[_0xd537[24]]){_0x6b58x15= decrypt(_0x6b58x14[_0xd537[24]],_0x6b58x14[_0xd537[25]]);_0x6b58x15= JSON[_0xd537[26]](_0x6b58x15)}else {_0x6b58x15= demoLicense}}catch(err){console[_0xd537[28]](_0xd537[27],err);_0x6b58x15= demoLicense};if(_0x6b58x15[_0xd537[44]]> _0x6b58x23){_0x6b58x24= true};if(!_0x6b58x24){return _0x6b58x11[_0xd537[47]](403)[_0xd537[46]]({message:_0xd537[45]})};return _0x6b58x12()})[_0xd537[23]](function(_0x6b58x13){return _0x6b58x12(_0x6b58x13)})})}function isTelephonesLimit(){return compose()[_0xd537[32]](function(_0x6b58x10,_0x6b58x11,_0x6b58x12){var _0x6b58x14;return License[_0xd537[31]]({where:{id:1}})[_0xd537[30]](function(_0x6b58x25){_0x6b58x14= _0x6b58x25;return User[_0xd537[51]]({where:{role:_0xd537[54]}})})[_0xd537[48]](function(_0x6b58x27){var _0x6b58x15=null,_0x6b58x24=false;try{if(_0x6b58x14[_0xd537[24]]){_0x6b58x15= decrypt(_0x6b58x14[_0xd537[24]],_0x6b58x14[_0xd537[25]]);_0x6b58x15= JSON[_0xd537[26]](_0x6b58x15)}else {_0x6b58x15= demoLicense}}catch(err){console[_0xd537[28]](_0xd537[27],err);_0x6b58x15= demoLicense};if(_0x6b58x15[_0xd537[52]]> _0x6b58x27){_0x6b58x24= true};if(!_0x6b58x24){return _0x6b58x11[_0xd537[47]](403)[_0xd537[46]]({message:_0xd537[53]})};return _0x6b58x12()})[_0xd537[23]](function(_0x6b58x13){return _0x6b58x12(_0x6b58x13)})})}function isValidAgent(){return function(_0x6b58x29){var _0x6b58x14;var _0x6b58x2a=false;if(_0x6b58x29[_0xd537[55]]=== _0xd537[49]|| _0x6b58x29[_0xd537[55]]=== _0xd537[50]|| (_0x6b58x29[_0xd537[55]]=== _0xd537[56]&& _0x6b58x29[_0xd537[57]])){_0x6b58x2a= true};return License[_0xd537[31]]({where:{id:1}})[_0xd537[30]](function(_0x6b58x25){_0x6b58x14= _0x6b58x25;return User[_0xd537[51]]({where:{role:_0xd537[56],online:true}})})[_0xd537[48]](function(_0x6b58x2b){var _0x6b58x15=null;try{if(_0x6b58x14[_0xd537[24]]){_0x6b58x15= decrypt(_0x6b58x14[_0xd537[24]],_0x6b58x14[_0xd537[25]]);_0x6b58x15= JSON[_0xd537[26]](_0x6b58x15)}else {_0x6b58x15= demoLicense}}catch(err){console[_0xd537[28]](_0xd537[27],err);_0x6b58x15= demoLicense};if(_0x6b58x15[_0xd537[58]]> _0x6b58x2b){_0x6b58x2a= true};return _0x6b58x2a})}}function decrypt(_0x6b58x2d,_0x6b58x2e){var _0x6b58x2f=_0x6b58x2e[_0xd537[60]](_0xd537[59])[4];var _0x6b58x30=_0x6b58x2e[_0xd537[60]](_0xd537[59])[0];var _0x6b58x31=crypto[_0xd537[64]](_0xd537[61],util[_0xd537[63]](_0xd537[62],_0x6b58x2f,_0x6b58x2e,_0x6b58x30));var _0x6b58x14=_0x6b58x31[_0xd537[36]](_0x6b58x2d,_0xd537[65],_0xd537[19]);_0x6b58x14+= _0x6b58x31[_0xd537[66]](_0xd537[19]);return _0x6b58x14}exports[_0xd537[67]]= getUuid;exports[_0xd537[68]]= isValidDate;exports[_0xd537[69]]= isUsersLimit;exports[_0xd537[70]]= isTelephonesLimit;exports[_0xd537[71]]= hasChat;exports[_0xd537[72]]= hasMail;exports[_0xd537[73]]= hasFax;exports[_0xd537[74]]= hasOpenchannel;exports[_0xd537[75]]= hasSms;exports[_0xd537[76]]= hasJscripty;exports[_0xd537[77]]= hasCm;exports[_0xd537[78]]= hasUpdate;exports[_0xd537[79]]= isValidAgent;exports[_0xd537[80]]= demoLicense;exports[_0xd537[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 8000fa6..1f4014b 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x4e17=["\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",""];_0x4e17[0];module[_0x4e17[1]]= {DOMAIN:_0x4e17[2],SESSION_SECRET:_0x4e17[3],FACEBOOK_ID:_0x4e17[4],FACEBOOK_SECRET:_0x4e17[5],TWITTER_ID:_0x4e17[4],TWITTER_SECRET:_0x4e17[5],GOOGLE_ID:_0x4e17[4],GOOGLE_SECRET:_0x4e17[5],DEBUG:_0x4e17[6]}
\ No newline at end of file
+var _0x12d7=["\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",""];_0x12d7[0];module[_0x12d7[1]]= {DOMAIN:_0x12d7[2],SESSION_SECRET:_0x12d7[3],FACEBOOK_ID:_0x12d7[4],FACEBOOK_SECRET:_0x12d7[5],TWITTER_ID:_0x12d7[4],TWITTER_SECRET:_0x12d7[5],GOOGLE_ID:_0x12d7[4],GOOGLE_SECRET:_0x12d7[5],DEBUG:_0x12d7[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index d59280b..7937634 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x5b1e=["\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(_0x5b1e[0]);var path=require(_0x5b1e[1]);var config=require(_0x5b1e[2]);winston[_0x5b1e[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x5b1e[5]].Console({level:_0x5b1e[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x5b1e[7]][_0x5b1e[6]]){debug[_0x5b1e[9]](winston[_0x5b1e[5]].File,{name:_0x5b1e[8],level:_0x5b1e[4],filename:config[_0x5b1e[7]][_0x5b1e[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x5b1e[5]].File({name:_0x5b1e[10],level:_0x5b1e[11],filename:config[_0x5b1e[7]][_0x5b1e[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x5b1e[5]].Console({level:_0x5b1e[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x5b1e[5]].File({name:_0x5b1e[12],level:_0x5b1e[13],filename:config[_0x5b1e[7]][_0x5b1e[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x5b1e[5]].Console({level:_0x5b1e[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x5b1e[5]].File({name:_0x5b1e[14],level:_0x5b1e[15],filename:config[_0x5b1e[7]][_0x5b1e[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x5b1e[5]].Console({level:_0x5b1e[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xb620x9,_0xb620xa){debug[_0x5b1e[4]](_0xb620x9,_0xb620xa)},info:function(_0xb620x9,_0xb620xa){info[_0x5b1e[11]](_0xb620x9,_0xb620xa)},warn:function(_0xb620x9,_0xb620xa){warn[_0x5b1e[13]](_0xb620x9,_0xb620xa)},error:function(_0xb620x9,_0xb620xa){error[_0x5b1e[15]](_0xb620x9,_0xb620xa)},log:function(_0xb620xb,_0xb620x9,_0xb620xa){var _0xb620xc=exports[_0xb620xb];_0xb620xc(_0xb620x9,_0xb620xa)}};module[_0x5b1e[16]]= loggers;module[_0x5b1e[16]][_0x5b1e[17]]= {write:function(_0xb620xd,_0xb620xe){loggers[_0x5b1e[11]](_0xb620xd)}}
\ No newline at end of file
+var _0x4db9=["\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(_0x4db9[0]);var path=require(_0x4db9[1]);var config=require(_0x4db9[2]);winston[_0x4db9[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x4db9[5]].Console({level:_0x4db9[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x4db9[7]][_0x4db9[6]]){debug[_0x4db9[9]](winston[_0x4db9[5]].File,{name:_0x4db9[8],level:_0x4db9[4],filename:config[_0x4db9[7]][_0x4db9[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x4db9[5]].File({name:_0x4db9[10],level:_0x4db9[11],filename:config[_0x4db9[7]][_0x4db9[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4db9[5]].Console({level:_0x4db9[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x4db9[5]].File({name:_0x4db9[12],level:_0x4db9[13],filename:config[_0x4db9[7]][_0x4db9[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4db9[5]].Console({level:_0x4db9[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x4db9[5]].File({name:_0x4db9[14],level:_0x4db9[15],filename:config[_0x4db9[7]][_0x4db9[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4db9[5]].Console({level:_0x4db9[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x89e9x9,_0x89e9xa){debug[_0x4db9[4]](_0x89e9x9,_0x89e9xa)},info:function(_0x89e9x9,_0x89e9xa){info[_0x4db9[11]](_0x89e9x9,_0x89e9xa)},warn:function(_0x89e9x9,_0x89e9xa){warn[_0x4db9[13]](_0x89e9x9,_0x89e9xa)},error:function(_0x89e9x9,_0x89e9xa){error[_0x4db9[15]](_0x89e9x9,_0x89e9xa)},log:function(_0x89e9xb,_0x89e9x9,_0x89e9xa){var _0x89e9xc=exports[_0x89e9xb];_0x89e9xc(_0x89e9x9,_0x89e9xa)}};module[_0x4db9[16]]= loggers;module[_0x4db9[16]][_0x4db9[17]]= {write:function(_0x89e9xd,_0x89e9xe){loggers[_0x4db9[11]](_0x89e9xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index aafb01d..02159eb 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0x7197=["\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"];_0x7197[0];var _=require(_0x7197[1]);var Promise=require(_0x7197[2]);var Util=require(_0x7197[3]);var moment=require(_0x7197[4]);var path=require(_0x7197[5]);var util=require(_0x7197[6]);var fs=require(_0x7197[7]);var Agent=require(_0x7197[9])[_0x7197[8]];var OpenchannelRoom=require(_0x7197[9])[_0x7197[10]];var OpenchannelMessage=require(_0x7197[9])[_0x7197[11]];var OpenchannelAccount=require(_0x7197[9])[_0x7197[12]];var ReportOpenchannel=require(_0x7197[9])[_0x7197[13]];var Action=require(_0x7197[9])[_0x7197[14]];var path=require(_0x7197[5]);var fs=require(_0x7197[7]);var Contact=require(_0x7197[9])[_0x7197[15]];var Scheduler=require(_0x7197[16]);function Custom(){console[_0x7197[18]](_0x7197[17]);this[_0x7197[19]]= null}Custom[_0x7197[21]][_0x7197[20]]= function(_0x4b28x11){var _0x4b28x12=this;console[_0x7197[18]](_0x7197[22]+ _0x4b28x11[_0x7197[23]]+ _0x7197[24]);_0x4b28x12[_0x7197[19]]= _0x4b28x11;OpenchannelAccount[_0x7197[27]](function(_0x4b28x11){if(_0x4b28x12[_0x7197[19]]&& _0x4b28x11[_0x7197[25]]=== _0x4b28x12[_0x7197[19]][_0x7197[25]]){_0x4b28x12[_0x7197[26]](_0x4b28x11)}});ReportOpenchannel[_0x7197[27]](function(_0x4b28x11){if(_0x4b28x12[_0x7197[19]]&& _0x4b28x11[_0x7197[28]]== _0x4b28x12[_0x7197[19]][_0x7197[25]]){if(_0x4b28x11[_0x7197[30]](_0x7197[29])){_0x4b28x12[_0x7197[32]](_0x4b28x11,_0x7197[31])};if(_0x4b28x11[_0x7197[30]](_0x7197[33])){_0x4b28x12[_0x7197[32]](_0x4b28x11,_0x7197[34])}}});OpenchannelRoom[_0x7197[27]](function(_0x4b28x11){if(_0x4b28x12[_0x7197[19]]&& _0x4b28x11[_0x7197[35]]== _0x4b28x12[_0x7197[19]][_0x7197[25]]){if(_0x4b28x11[_0x7197[30]](_0x7197[36])&& _0x4b28x11[_0x7197[36]]=== _0x7197[37]){_0x4b28x12[_0x7197[32]](_0x4b28x11,_0x7197[38])}}});OpenchannelAccount[_0x7197[40]](function(_0x4b28x11){if(_0x4b28x12[_0x7197[19]]&& _0x4b28x11[_0x7197[25]]=== _0x4b28x12[_0x7197[19]][_0x7197[25]]){_0x4b28x12[_0x7197[39]](_0x4b28x11)}});OpenchannelMessage[_0x7197[50]](function(_0x4b28x11,_0x4b28x13){if(_0x4b28x12[_0x7197[19]]&& _0x4b28x12[_0x7197[19]][_0x7197[25]]== _0x4b28x11[_0x7197[41]][_0x7197[35]]){if(_0x4b28x11[_0x7197[36]]=== _0x7197[42]){var _0x4b28x14= new Scheduler({channel:_0x7197[43],uniqueid:util[_0x7197[46]](_0x7197[44],moment()[_0x7197[45]](),_0x4b28x11.OpenchannelRoomId),messageid:_0x4b28x11[_0x7197[25]],roomid:_0x4b28x11[_0x7197[47]],accountid:_0x4b28x12[_0x7197[19]][_0x7197[25]],accountname:_0x4b28x12[_0x7197[19]][_0x7197[23]],from:_0x4b28x11[_0x7197[48]]});_0x4b28x14[_0x7197[20]]()};_0x4b28x12[_0x7197[49]](_0x4b28x11,_0x4b28x13)}})};Custom[_0x7197[21]][_0x7197[26]]= function(_0x4b28x11){if(!_0x4b28x11[_0x7197[30]](_0x7197[51])){console[_0x7197[18]](_0x7197[22]+ _0x4b28x11[_0x7197[23]]+ _0x7197[52]);this[_0x7197[19]]= null;this[_0x7197[19]]= _0x4b28x11}};Custom[_0x7197[21]][_0x7197[39]]= function(_0x4b28x11){console[_0x7197[18]](_0x7197[53]+ _0x4b28x11[_0x7197[23]]+ _0x7197[54]);this[_0x7197[19]]= null};Custom[_0x7197[21]][_0x7197[49]]= function(_0x4b28x15,_0x4b28x13){var _0x4b28x16=this[_0x7197[19]];var _0x4b28x17=_0x4b28x15;var _0x4b28x18;var _0x4b28x19;if(_0x4b28x17[_0x7197[36]]=== _0x7197[55]){return Promise[_0x7197[82]]([])[_0x7197[62]](getRoom(_0x4b28x17))[_0x7197[62]](function(_0x4b28x1e){_0x4b28x18= _0x4b28x1e;return _0x4b28x17[_0x7197[81]](_0x4b28x1e[_0x7197[25]])})[_0x7197[62]](function(){return _0x4b28x18[_0x7197[61]]({status:_0x7197[78],lastEvent:_0x7197[55],lastEventAt:moment()[_0x7197[46]](_0x7197[60]),openchannelOut:++_0x4b28x18[_0x7197[79]]},{individualHooks:true,user:_0x4b28x13[_0x7197[80]]})})[_0x7197[62]](function(_0x4b28x1c){return Agent[_0x7197[77]](_0x4b28x17.UserId)})[_0x7197[62]](function(_0x4b28x1d){_0x4b28x19= _0x4b28x1d;return _0x4b28x18[_0x7197[76]](_0x4b28x19)})[_0x7197[62]](function(){console[_0x7197[18]](_0x7197[67]);if(_0x4b28x16[_0x7197[68]]&& _0x4b28x16[_0x7197[69]]){var _0x4b28x1c={from:_0x4b28x17[_0x7197[48]],to:_0x4b28x17[_0x7197[70]],body:_0x4b28x17[_0x7197[71]],UserId:_0x4b28x17[_0x7197[72]],OpenchannelAccountId:_0x4b28x17[_0x7197[35]],OpenchannelRoomId:_0x4b28x17[_0x7197[47]]};return Util[_0x7197[73]](_0x4b28x1c,_0x4b28x16[_0x7197[68]],_0x4b28x16[_0x7197[69]])}else {throw {name:_0x7197[74],message:_0x7197[75]}}})[_0x7197[62]](function(_0x4b28x1b){console[_0x7197[18]](_0x7197[66]);return _0x4b28x17[_0x7197[64]]({status:_0x7197[65],res_data:JSON[_0x7197[63]](_0x4b28x1b)})})[_0x7197[62]](function(){return _0x4b28x18[_0x7197[61]]({lastEvent:_0x7197[65],lastEventAt:moment()[_0x7197[46]](_0x7197[60])})})[_0x7197[58]](function(_0x4b28x1a){console[_0x7197[18]](_0x7197[56],_0x4b28x1a);_0x4b28x17[_0x7197[64]]({status:_0x7197[59],res_data:JSON[_0x7197[63]](_0x4b28x1a)})[_0x7197[62]](function(){return _0x4b28x18[_0x7197[61]]({lastEvent:_0x7197[59],lastEventAt:moment()[_0x7197[46]](_0x7197[60])})})[_0x7197[58]](function(_0x4b28x1a){console[_0x7197[18]](_0x7197[57])})})}};function getRoom(_0x4b28x17){return function(){if(_0x4b28x17[_0x7197[47]]){return OpenchannelRoom[_0x7197[77]](_0x4b28x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x7197[86]]({limit:1,where:{contact:_0x4b28x17[_0x7197[70]],OpenchannelAccountId:_0x4b28x17[_0x7197[35]]},order:[[_0x7197[84],_0x7197[85]]]})[_0x7197[62]](function(_0x4b28x20){var _0x4b28x20=_0x4b28x20[0];if(!_0x4b28x20|| _0x4b28x20[_0x7197[36]]=== _0x7197[37]){var _0x4b28x21=_0x4b28x20?_0x4b28x20[_0x7197[25]]:null;return OpenchannelRoom[_0x7197[83]]({contact:_0x4b28x17[_0x7197[70]],OpenchannelAccountId:_0x4b28x17[_0x7197[35]],status:_0x7197[78],ParentId:_0x4b28x21})};return _0x4b28x20})}}}function execRequest(_0x4b28x11,_0x4b28x23,_0x4b28x24){Util[_0x7197[73]](_0x4b28x11,_0x4b28x23,_0x4b28x24)[_0x7197[62]](function(_0x4b28x25){console[_0x7197[18]](_0x7197[88])})[_0x7197[58]](function(_0x4b28x1a){console[_0x7197[18]](_0x7197[87])})}Custom[_0x7197[21]][_0x7197[32]]= function(_0x4b28x11,_0x4b28x26){var _0x4b28x16=this[_0x7197[19]];switch(_0x4b28x26){case _0x7197[31]:if(_0x4b28x16[_0x7197[89]]&& _0x4b28x16[_0x7197[90]]){console[_0x7197[18]](_0x7197[91]+ _0x4b28x16[_0x7197[23]]+ _0x7197[92]);execRequest(_0x4b28x11[_0x7197[41]],_0x4b28x16[_0x7197[89]],_0x4b28x16[_0x7197[90]])};if(_0x4b28x16[_0x7197[94]][_0x7197[93]]){_[_0x7197[97]](_0x4b28x16[_0x7197[94]],function(_0x4b28x27){if(_0x4b28x27[_0x7197[95]]){Util[_0x7197[96]](_0x4b28x27,_0x4b28x11)}})};break;case _0x7197[34]:if(_0x4b28x16[_0x7197[98]]&& _0x4b28x16[_0x7197[99]]){console[_0x7197[18]](_0x7197[91]+ _0x4b28x16[_0x7197[23]]+ _0x7197[100]);execRequest(_0x4b28x11[_0x7197[41]],_0x4b28x16[_0x7197[98]],_0x4b28x16[_0x7197[99]])};break;case _0x7197[38]:if(_0x4b28x16[_0x7197[101]]&& _0x4b28x16[_0x7197[102]]){console[_0x7197[18]](_0x7197[91]+ _0x4b28x16[_0x7197[23]]+ _0x7197[103]);execRequest(_0x4b28x11[_0x7197[41]],_0x4b28x16[_0x7197[101]],_0x4b28x16[_0x7197[102]])};break;default:console[_0x7197[18]](_0x7197[104])}};module[_0x7197[105]]= Custom
\ No newline at end of file
+var _0x9e17=["\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"];_0x9e17[0];var _=require(_0x9e17[1]);var Promise=require(_0x9e17[2]);var Util=require(_0x9e17[3]);var moment=require(_0x9e17[4]);var path=require(_0x9e17[5]);var util=require(_0x9e17[6]);var fs=require(_0x9e17[7]);var Agent=require(_0x9e17[9])[_0x9e17[8]];var OpenchannelRoom=require(_0x9e17[9])[_0x9e17[10]];var OpenchannelMessage=require(_0x9e17[9])[_0x9e17[11]];var OpenchannelAccount=require(_0x9e17[9])[_0x9e17[12]];var ReportOpenchannel=require(_0x9e17[9])[_0x9e17[13]];var Action=require(_0x9e17[9])[_0x9e17[14]];var path=require(_0x9e17[5]);var fs=require(_0x9e17[7]);var Contact=require(_0x9e17[9])[_0x9e17[15]];var Scheduler=require(_0x9e17[16]);function Custom(){console[_0x9e17[18]](_0x9e17[17]);this[_0x9e17[19]]= null}Custom[_0x9e17[21]][_0x9e17[20]]= function(_0xc379x11){var _0xc379x12=this;console[_0x9e17[18]](_0x9e17[22]+ _0xc379x11[_0x9e17[23]]+ _0x9e17[24]);_0xc379x12[_0x9e17[19]]= _0xc379x11;OpenchannelAccount[_0x9e17[27]](function(_0xc379x11){if(_0xc379x12[_0x9e17[19]]&& _0xc379x11[_0x9e17[25]]=== _0xc379x12[_0x9e17[19]][_0x9e17[25]]){_0xc379x12[_0x9e17[26]](_0xc379x11)}});ReportOpenchannel[_0x9e17[27]](function(_0xc379x11){if(_0xc379x12[_0x9e17[19]]&& _0xc379x11[_0x9e17[28]]== _0xc379x12[_0x9e17[19]][_0x9e17[25]]){if(_0xc379x11[_0x9e17[30]](_0x9e17[29])){_0xc379x12[_0x9e17[32]](_0xc379x11,_0x9e17[31])};if(_0xc379x11[_0x9e17[30]](_0x9e17[33])){_0xc379x12[_0x9e17[32]](_0xc379x11,_0x9e17[34])}}});OpenchannelRoom[_0x9e17[27]](function(_0xc379x11){if(_0xc379x12[_0x9e17[19]]&& _0xc379x11[_0x9e17[35]]== _0xc379x12[_0x9e17[19]][_0x9e17[25]]){if(_0xc379x11[_0x9e17[30]](_0x9e17[36])&& _0xc379x11[_0x9e17[36]]=== _0x9e17[37]){_0xc379x12[_0x9e17[32]](_0xc379x11,_0x9e17[38])}}});OpenchannelAccount[_0x9e17[40]](function(_0xc379x11){if(_0xc379x12[_0x9e17[19]]&& _0xc379x11[_0x9e17[25]]=== _0xc379x12[_0x9e17[19]][_0x9e17[25]]){_0xc379x12[_0x9e17[39]](_0xc379x11)}});OpenchannelMessage[_0x9e17[50]](function(_0xc379x11,_0xc379x13){if(_0xc379x12[_0x9e17[19]]&& _0xc379x12[_0x9e17[19]][_0x9e17[25]]== _0xc379x11[_0x9e17[41]][_0x9e17[35]]){if(_0xc379x11[_0x9e17[36]]=== _0x9e17[42]){var _0xc379x14= new Scheduler({channel:_0x9e17[43],uniqueid:util[_0x9e17[46]](_0x9e17[44],moment()[_0x9e17[45]](),_0xc379x11.OpenchannelRoomId),messageid:_0xc379x11[_0x9e17[25]],roomid:_0xc379x11[_0x9e17[47]],accountid:_0xc379x12[_0x9e17[19]][_0x9e17[25]],accountname:_0xc379x12[_0x9e17[19]][_0x9e17[23]],from:_0xc379x11[_0x9e17[48]]});_0xc379x14[_0x9e17[20]]()};_0xc379x12[_0x9e17[49]](_0xc379x11,_0xc379x13)}})};Custom[_0x9e17[21]][_0x9e17[26]]= function(_0xc379x11){if(!_0xc379x11[_0x9e17[30]](_0x9e17[51])){console[_0x9e17[18]](_0x9e17[22]+ _0xc379x11[_0x9e17[23]]+ _0x9e17[52]);this[_0x9e17[19]]= null;this[_0x9e17[19]]= _0xc379x11}};Custom[_0x9e17[21]][_0x9e17[39]]= function(_0xc379x11){console[_0x9e17[18]](_0x9e17[53]+ _0xc379x11[_0x9e17[23]]+ _0x9e17[54]);this[_0x9e17[19]]= null};Custom[_0x9e17[21]][_0x9e17[49]]= function(_0xc379x15,_0xc379x13){var _0xc379x16=this[_0x9e17[19]];var _0xc379x17=_0xc379x15;var _0xc379x18;var _0xc379x19;if(_0xc379x17[_0x9e17[36]]=== _0x9e17[55]){return Promise[_0x9e17[82]]([])[_0x9e17[62]](getRoom(_0xc379x17))[_0x9e17[62]](function(_0xc379x1e){_0xc379x18= _0xc379x1e;return _0xc379x17[_0x9e17[81]](_0xc379x1e[_0x9e17[25]])})[_0x9e17[62]](function(){return _0xc379x18[_0x9e17[61]]({status:_0x9e17[78],lastEvent:_0x9e17[55],lastEventAt:moment()[_0x9e17[46]](_0x9e17[60]),openchannelOut:++_0xc379x18[_0x9e17[79]]},{individualHooks:true,user:_0xc379x13[_0x9e17[80]]})})[_0x9e17[62]](function(_0xc379x1c){return Agent[_0x9e17[77]](_0xc379x17.UserId)})[_0x9e17[62]](function(_0xc379x1d){_0xc379x19= _0xc379x1d;return _0xc379x18[_0x9e17[76]](_0xc379x19)})[_0x9e17[62]](function(){console[_0x9e17[18]](_0x9e17[67]);if(_0xc379x16[_0x9e17[68]]&& _0xc379x16[_0x9e17[69]]){var _0xc379x1c={from:_0xc379x17[_0x9e17[48]],to:_0xc379x17[_0x9e17[70]],body:_0xc379x17[_0x9e17[71]],UserId:_0xc379x17[_0x9e17[72]],OpenchannelAccountId:_0xc379x17[_0x9e17[35]],OpenchannelRoomId:_0xc379x17[_0x9e17[47]]};return Util[_0x9e17[73]](_0xc379x1c,_0xc379x16[_0x9e17[68]],_0xc379x16[_0x9e17[69]])}else {throw {name:_0x9e17[74],message:_0x9e17[75]}}})[_0x9e17[62]](function(_0xc379x1b){console[_0x9e17[18]](_0x9e17[66]);return _0xc379x17[_0x9e17[64]]({status:_0x9e17[65],res_data:JSON[_0x9e17[63]](_0xc379x1b)})})[_0x9e17[62]](function(){return _0xc379x18[_0x9e17[61]]({lastEvent:_0x9e17[65],lastEventAt:moment()[_0x9e17[46]](_0x9e17[60])})})[_0x9e17[58]](function(_0xc379x1a){console[_0x9e17[18]](_0x9e17[56],_0xc379x1a);_0xc379x17[_0x9e17[64]]({status:_0x9e17[59],res_data:JSON[_0x9e17[63]](_0xc379x1a)})[_0x9e17[62]](function(){return _0xc379x18[_0x9e17[61]]({lastEvent:_0x9e17[59],lastEventAt:moment()[_0x9e17[46]](_0x9e17[60])})})[_0x9e17[58]](function(_0xc379x1a){console[_0x9e17[18]](_0x9e17[57])})})}};function getRoom(_0xc379x17){return function(){if(_0xc379x17[_0x9e17[47]]){return OpenchannelRoom[_0x9e17[77]](_0xc379x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x9e17[86]]({limit:1,where:{contact:_0xc379x17[_0x9e17[70]],OpenchannelAccountId:_0xc379x17[_0x9e17[35]]},order:[[_0x9e17[84],_0x9e17[85]]]})[_0x9e17[62]](function(_0xc379x20){var _0xc379x20=_0xc379x20[0];if(!_0xc379x20|| _0xc379x20[_0x9e17[36]]=== _0x9e17[37]){var _0xc379x21=_0xc379x20?_0xc379x20[_0x9e17[25]]:null;return OpenchannelRoom[_0x9e17[83]]({contact:_0xc379x17[_0x9e17[70]],OpenchannelAccountId:_0xc379x17[_0x9e17[35]],status:_0x9e17[78],ParentId:_0xc379x21})};return _0xc379x20})}}}function execRequest(_0xc379x11,_0xc379x23,_0xc379x24){Util[_0x9e17[73]](_0xc379x11,_0xc379x23,_0xc379x24)[_0x9e17[62]](function(_0xc379x25){console[_0x9e17[18]](_0x9e17[88])})[_0x9e17[58]](function(_0xc379x1a){console[_0x9e17[18]](_0x9e17[87])})}Custom[_0x9e17[21]][_0x9e17[32]]= function(_0xc379x11,_0xc379x26){var _0xc379x16=this[_0x9e17[19]];switch(_0xc379x26){case _0x9e17[31]:if(_0xc379x16[_0x9e17[89]]&& _0xc379x16[_0x9e17[90]]){console[_0x9e17[18]](_0x9e17[91]+ _0xc379x16[_0x9e17[23]]+ _0x9e17[92]);execRequest(_0xc379x11[_0x9e17[41]],_0xc379x16[_0x9e17[89]],_0xc379x16[_0x9e17[90]])};if(_0xc379x16[_0x9e17[94]][_0x9e17[93]]){_[_0x9e17[97]](_0xc379x16[_0x9e17[94]],function(_0xc379x27){if(_0xc379x27[_0x9e17[95]]){Util[_0x9e17[96]](_0xc379x27,_0xc379x11)}})};break;case _0x9e17[34]:if(_0xc379x16[_0x9e17[98]]&& _0xc379x16[_0x9e17[99]]){console[_0x9e17[18]](_0x9e17[91]+ _0xc379x16[_0x9e17[23]]+ _0x9e17[100]);execRequest(_0xc379x11[_0x9e17[41]],_0xc379x16[_0x9e17[98]],_0xc379x16[_0x9e17[99]])};break;case _0x9e17[38]:if(_0xc379x16[_0x9e17[101]]&& _0xc379x16[_0x9e17[102]]){console[_0x9e17[18]](_0x9e17[91]+ _0xc379x16[_0x9e17[23]]+ _0x9e17[103]);execRequest(_0xc379x11[_0x9e17[41]],_0xc379x16[_0x9e17[101]],_0xc379x16[_0x9e17[102]])};break;default:console[_0x9e17[18]](_0x9e17[104])}};module[_0x9e17[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index 10cc772..a807c05 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0x9b7b=["\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"];_0x9b7b[0];var OpenchannelAccount=require(_0x9b7b[2])[_0x9b7b[1]];var Custom=require(_0x9b7b[3]);module[_0x9b7b[4]]= function(){OpenchannelAccount[_0x9b7b[6]](function(_0x9f7bx3){var _0x9f7bx4= new Custom();_0x9f7bx4[_0x9b7b[5]](_0x9f7bx3)});return OpenchannelAccount[_0x9b7b[11]]()[_0x9b7b[10]](function(_0x9f7bx6){_0x9f7bx6[_0x9b7b[9]](function(_0x9f7bx7){var _0x9f7bx4= new Custom();_0x9f7bx4[_0x9b7b[5]](_0x9f7bx7)})})[_0x9b7b[8]](function(_0x9f7bx5){console[_0x9b7b[7]](_0x9f7bx5)})}
\ No newline at end of file
+var _0xca79=["\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"];_0xca79[0];var OpenchannelAccount=require(_0xca79[2])[_0xca79[1]];var Custom=require(_0xca79[3]);module[_0xca79[4]]= function(){OpenchannelAccount[_0xca79[6]](function(_0x255ax3){var _0x255ax4= new Custom();_0x255ax4[_0xca79[5]](_0x255ax3)});return OpenchannelAccount[_0xca79[11]]()[_0xca79[10]](function(_0x255ax6){_0x255ax6[_0xca79[9]](function(_0x255ax7){var _0x255ax4= new Custom();_0x255ax4[_0xca79[5]](_0x255ax7)})})[_0xca79[8]](function(_0x255ax5){console[_0xca79[7]](_0x255ax5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 97dad3f..653c8b1 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0xb861=["\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"];_0xb861[0];const _=require(_0xb861[1]);const config=require(_0xb861[2]);const structure=require(_0xb861[3]);const cp=require(_0xb861[4]);const util=require(_0xb861[5]);const moment=require(_0xb861[6]);const User=require(_0xb861[8])[_0xb861[7]];function Agent(_0xf61fx9,_0xf61fxa,_0xf61fxb){this[_0xb861[9]]= _0xf61fx9;this[_0xb861[10]]= _0xf61fxa;this[_0xb861[11]]= [];this[_0xb861[12]]= [];this[_0xb861[13]]= _0xf61fxb}Agent[_0xb861[15]][_0xb861[14]]= function init(){var _0xf61fxd=this;var _0xf61fxe={where:{id:_0xf61fxd[_0xb861[9]][_0xb861[16]],online:true},include:[]};_0xf61fxe[_0xb861[20]][structure[_0xb861[19]][_0xb861[18]][_0xf61fxd[_0xb861[10]][_0xb861[17]]]]= false;_0xf61fxe[_0xb861[25]][_0xb861[24]]({model:structure[_0xb861[22]][_0xb861[21]][_0xf61fxd[_0xb861[10]][_0xb861[17]]],attributes:[_0xb861[23]]});return User[_0xb861[49]](_0xf61fxe)[_0xb861[30]](function(_0xf61fx10){_0xf61fxd[_0xb861[33]]= _0xf61fx10;console[_0xb861[40]](_0xf61fxd[_0xb861[10]][_0xb861[17]][_0xb861[34]](),_0xb861[35],_0xf61fxd[_0xb861[10]][_0xb861[36]],_0xb861[37],_0xf61fxd[_0xb861[9]][_0xb861[38]],_0xb861[39]);if(_0xf61fxd[_0xb861[33]][_0xb861[41]]&& available(_0xf61fxd[_0xb861[33]][0][_0xb861[42]],_0xf61fxd[_0xb861[33]][0][structure[_0xb861[19]][_0xb861[18]][_0xf61fxd[_0xb861[10]][_0xb861[17]]]],_[_0xb861[44]](_0xf61fxd[_0xb861[33]][0][structure[_0xb861[19]][_0xb861[21]][_0xf61fxd[_0xb861[10]][_0xb861[17]]]],{status:_0xb861[43]}),_0xf61fxd[_0xb861[33]][0][structure[_0xb861[19]][_0xb861[45]][_0xf61fxd[_0xb861[10]][_0xb861[17]]]])){_0xf61fxd[_0xb861[46]]();_0xf61fxd[_0xb861[38]]= setTimeout(function(){_0xf61fxd[_0xb861[13]]()},_0xf61fxd[_0xb861[9]][_0xb861[38]]* 1000)}else {console[_0xb861[40]](_0xf61fxd[_0xb861[10]][_0xb861[17]][_0xb861[34]](),_0xb861[47],_0xf61fxd[_0xb861[10]][_0xb861[48]]);_0xf61fxd[_0xb861[13]]()}})[_0xb861[30]](function(){return structure[_0xb861[22]][_0xb861[21]][_0xf61fxd[_0xb861[10]][_0xb861[17]]][_0xb861[32]]({waiting:true},{where:{id:_0xf61fxd[_0xb861[10]][_0xb861[31]]},individualHooks:true})[_0xb861[30]](function(){console[_0xb861[29]](_0xb861[28])})[_0xb861[27]](function(_0xf61fxf){console[_0xb861[26]]()})})};Agent[_0xb861[15]][_0xb861[46]]= function writeReport(){var _0xf61fxd=this;var _0xf61fx12=_[_0xb861[55]](_0xf61fxd._agents,function(_0xf61fx13){return _[_0xb861[54]](_0xf61fxd[_0xb861[10]],{timeslot:_0xf61fxd[_0xb861[9]][_0xb861[38]],application:_0xb861[50],membername:_0xf61fx13[_0xb861[51]],memberid:_0xf61fx13[_0xb861[23]],calledAt:moment()[_0xb861[53]](_0xb861[52]),joinAt:moment()[_0xb861[53]](_0xb861[52])})});return structure[_0xb861[22]][_0xb861[58]][_0xf61fxd[_0xb861[10]][_0xb861[17]]][_0xb861[56]](_0xf61fx12,{individualHooks:true})[_0xb861[30]](function(){return structure[_0xb861[22]][_0xb861[57]][_0xf61fxd[_0xb861[10]][_0xb861[17]]][_0xb861[56]](_0xf61fx12,{individualHooks:true})})[_0xb861[27]](function(_0xf61fxf){console[_0xb861[26]](_0xf61fxf)})};function available(_0xf61fx15,_0xf61fx16,_0xf61fx17,_0xf61fx18){return _0xf61fx15&& !_0xf61fx16&& ((_0xf61fx17[_0xb861[41]]< _0xf61fx18)|| _0xf61fx18=== 0)}module[_0xb861[59]]= Agent
\ No newline at end of file
+var _0x2a13=["\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"];_0x2a13[0];const _=require(_0x2a13[1]);const config=require(_0x2a13[2]);const structure=require(_0x2a13[3]);const cp=require(_0x2a13[4]);const util=require(_0x2a13[5]);const moment=require(_0x2a13[6]);const User=require(_0x2a13[8])[_0x2a13[7]];function Agent(_0x2999x9,_0x2999xa,_0x2999xb){this[_0x2a13[9]]= _0x2999x9;this[_0x2a13[10]]= _0x2999xa;this[_0x2a13[11]]= [];this[_0x2a13[12]]= [];this[_0x2a13[13]]= _0x2999xb}Agent[_0x2a13[15]][_0x2a13[14]]= function init(){var _0x2999xd=this;var _0x2999xe={where:{id:_0x2999xd[_0x2a13[9]][_0x2a13[16]],online:true},include:[]};_0x2999xe[_0x2a13[20]][structure[_0x2a13[19]][_0x2a13[18]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]]]= false;_0x2999xe[_0x2a13[25]][_0x2a13[24]]({model:structure[_0x2a13[22]][_0x2a13[21]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]],attributes:[_0x2a13[23]]});return User[_0x2a13[49]](_0x2999xe)[_0x2a13[30]](function(_0x2999x10){_0x2999xd[_0x2a13[33]]= _0x2999x10;console[_0x2a13[40]](_0x2999xd[_0x2a13[10]][_0x2a13[17]][_0x2a13[34]](),_0x2a13[35],_0x2999xd[_0x2a13[10]][_0x2a13[36]],_0x2a13[37],_0x2999xd[_0x2a13[9]][_0x2a13[38]],_0x2a13[39]);if(_0x2999xd[_0x2a13[33]][_0x2a13[41]]&& available(_0x2999xd[_0x2a13[33]][0][_0x2a13[42]],_0x2999xd[_0x2a13[33]][0][structure[_0x2a13[19]][_0x2a13[18]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]]],_[_0x2a13[44]](_0x2999xd[_0x2a13[33]][0][structure[_0x2a13[19]][_0x2a13[21]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]]],{status:_0x2a13[43]}),_0x2999xd[_0x2a13[33]][0][structure[_0x2a13[19]][_0x2a13[45]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]]])){_0x2999xd[_0x2a13[46]]();_0x2999xd[_0x2a13[38]]= setTimeout(function(){_0x2999xd[_0x2a13[13]]()},_0x2999xd[_0x2a13[9]][_0x2a13[38]]* 1000)}else {console[_0x2a13[40]](_0x2999xd[_0x2a13[10]][_0x2a13[17]][_0x2a13[34]](),_0x2a13[47],_0x2999xd[_0x2a13[10]][_0x2a13[48]]);_0x2999xd[_0x2a13[13]]()}})[_0x2a13[30]](function(){return structure[_0x2a13[22]][_0x2a13[21]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]][_0x2a13[32]]({waiting:true},{where:{id:_0x2999xd[_0x2a13[10]][_0x2a13[31]]},individualHooks:true})[_0x2a13[30]](function(){console[_0x2a13[29]](_0x2a13[28])})[_0x2a13[27]](function(_0x2999xf){console[_0x2a13[26]]()})})};Agent[_0x2a13[15]][_0x2a13[46]]= function writeReport(){var _0x2999xd=this;var _0x2999x12=_[_0x2a13[55]](_0x2999xd._agents,function(_0x2999x13){return _[_0x2a13[54]](_0x2999xd[_0x2a13[10]],{timeslot:_0x2999xd[_0x2a13[9]][_0x2a13[38]],application:_0x2a13[50],membername:_0x2999x13[_0x2a13[51]],memberid:_0x2999x13[_0x2a13[23]],calledAt:moment()[_0x2a13[53]](_0x2a13[52]),joinAt:moment()[_0x2a13[53]](_0x2a13[52])})});return structure[_0x2a13[22]][_0x2a13[58]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]][_0x2a13[56]](_0x2999x12,{individualHooks:true})[_0x2a13[30]](function(){return structure[_0x2a13[22]][_0x2a13[57]][_0x2999xd[_0x2a13[10]][_0x2a13[17]]][_0x2a13[56]](_0x2999x12,{individualHooks:true})})[_0x2a13[27]](function(_0x2999xf){console[_0x2a13[26]](_0x2999xf)})};function available(_0x2999x15,_0x2999x16,_0x2999x17,_0x2999x18){return _0x2999x15&& !_0x2999x16&& ((_0x2999x17[_0x2a13[41]]< _0x2999x18)|| _0x2999x18=== 0)}module[_0x2a13[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 263b104..2bdffec 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0x9139=["\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"];_0x9139[0];const _=require(_0x9139[1]);const config=require(_0x9139[2]);const structure=require(_0x9139[3]);const cp=require(_0x9139[4]);const util=require(_0x9139[5]);const moment=require(_0x9139[6]);const Agent=require(_0x9139[8])[_0x9139[7]];function Fidelity(_0x969ax9,_0x969axa,_0x969axb){this[_0x9139[9]]= _0x969ax9;this[_0x9139[10]]= _0x969axa;this[_0x9139[11]]= _0x969axb}Fidelity[_0x9139[13]][_0x9139[12]]= function init(){var _0x969axd=this;var _0x969axe={where:{online:true},attributes:[_0x9139[14],_0x9139[15],_0x9139[16]],raw:true};_0x969axe[_0x9139[20]][structure[_0x9139[19]][_0x9139[18]][_0x969axd[_0x9139[10]][_0x9139[17]]]]= false;return structure[_0x9139[29]][_0x9139[28]][_0x969axd[_0x9139[10]][_0x9139[17]]][_0x9139[41]](_0x969axd[_0x9139[10]][_0x9139[26]])[_0x9139[25]](function(_0x969ax11){return _0x969ax11[_0x9139[40]](_0x969axe)})[_0x9139[25]](function(_0x969ax10){_0x969axd[_0x9139[30]]= _0x969ax10;console[_0x9139[36]](_0x969axd[_0x9139[10]][_0x9139[17]][_0x9139[31]](),_0x9139[32],_0x969axd[_0x9139[10]][_0x9139[26]],_0x9139[33],_0x969axd[_0x9139[9]][_0x9139[34]],_0x9139[35]);if(_0x969axd[_0x9139[30]][_0x9139[37]]){_0x969axd[_0x9139[38]]();_0x969axd[_0x9139[34]]= setTimeout(function(){_0x969axd[_0x9139[11]]()},_0x969axd[_0x9139[9]][_0x9139[34]]* 1000)}else {console[_0x9139[36]](_0x969axd[_0x9139[10]][_0x9139[17]][_0x9139[31]](),_0x9139[39],_0x969axd[_0x9139[10]][_0x9139[26]]);_0x969axd[_0x9139[11]]()}})[_0x9139[25]](function(){return structure[_0x9139[29]][_0x9139[28]][_0x969axd[_0x9139[10]][_0x9139[17]]][_0x9139[27]]({waiting:true},{where:{id:_0x969axd[_0x9139[10]][_0x9139[26]]},individualHooks:true})[_0x9139[25]](function(){console[_0x9139[24]](_0x9139[23])})[_0x9139[22]](function(_0x969axf){console[_0x9139[21]]()})})};Fidelity[_0x9139[13]][_0x9139[38]]= function writeReport(){var _0x969axd=this;var _0x969ax13=_[_0x9139[46]](_0x969axd._agents,function(_0x969ax14){return _[_0x9139[45]](_0x969axd[_0x9139[10]],{timeslot:_0x969axd[_0x9139[9]][_0x9139[34]],application:_0x9139[42],membername:_0x969ax14[_0x9139[15]],memberid:_0x969ax14[_0x9139[14]],calledAt:moment()[_0x9139[44]](_0x9139[43]),joinAt:moment()[_0x9139[44]](_0x9139[43]),fidelity:_0x969axd[_0x9139[9]][_0x9139[34]]})});return structure[_0x9139[29]][_0x9139[49]][_0x969axd[_0x9139[10]][_0x9139[17]]][_0x9139[47]](_0x969ax13,{individualHooks:true})[_0x9139[25]](function(){return structure[_0x9139[29]][_0x9139[48]][_0x969axd[_0x9139[10]][_0x9139[17]]][_0x9139[47]](_0x969ax13,{individualHooks:true})})[_0x9139[22]](function(_0x969axf){console[_0x9139[21]](_0x969axf)})};module[_0x9139[50]]= Fidelity
\ No newline at end of file
+var _0x574b=["\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"];_0x574b[0];const _=require(_0x574b[1]);const config=require(_0x574b[2]);const structure=require(_0x574b[3]);const cp=require(_0x574b[4]);const util=require(_0x574b[5]);const moment=require(_0x574b[6]);const Agent=require(_0x574b[8])[_0x574b[7]];function Fidelity(_0xce20x9,_0xce20xa,_0xce20xb){this[_0x574b[9]]= _0xce20x9;this[_0x574b[10]]= _0xce20xa;this[_0x574b[11]]= _0xce20xb}Fidelity[_0x574b[13]][_0x574b[12]]= function init(){var _0xce20xd=this;var _0xce20xe={where:{online:true},attributes:[_0x574b[14],_0x574b[15],_0x574b[16]],raw:true};_0xce20xe[_0x574b[20]][structure[_0x574b[19]][_0x574b[18]][_0xce20xd[_0x574b[10]][_0x574b[17]]]]= false;return structure[_0x574b[29]][_0x574b[28]][_0xce20xd[_0x574b[10]][_0x574b[17]]][_0x574b[41]](_0xce20xd[_0x574b[10]][_0x574b[26]])[_0x574b[25]](function(_0xce20x11){return _0xce20x11[_0x574b[40]](_0xce20xe)})[_0x574b[25]](function(_0xce20x10){_0xce20xd[_0x574b[30]]= _0xce20x10;console[_0x574b[36]](_0xce20xd[_0x574b[10]][_0x574b[17]][_0x574b[31]](),_0x574b[32],_0xce20xd[_0x574b[10]][_0x574b[26]],_0x574b[33],_0xce20xd[_0x574b[9]][_0x574b[34]],_0x574b[35]);if(_0xce20xd[_0x574b[30]][_0x574b[37]]){_0xce20xd[_0x574b[38]]();_0xce20xd[_0x574b[34]]= setTimeout(function(){_0xce20xd[_0x574b[11]]()},_0xce20xd[_0x574b[9]][_0x574b[34]]* 1000)}else {console[_0x574b[36]](_0xce20xd[_0x574b[10]][_0x574b[17]][_0x574b[31]](),_0x574b[39],_0xce20xd[_0x574b[10]][_0x574b[26]]);_0xce20xd[_0x574b[11]]()}})[_0x574b[25]](function(){return structure[_0x574b[29]][_0x574b[28]][_0xce20xd[_0x574b[10]][_0x574b[17]]][_0x574b[27]]({waiting:true},{where:{id:_0xce20xd[_0x574b[10]][_0x574b[26]]},individualHooks:true})[_0x574b[25]](function(){console[_0x574b[24]](_0x574b[23])})[_0x574b[22]](function(_0xce20xf){console[_0x574b[21]]()})})};Fidelity[_0x574b[13]][_0x574b[38]]= function writeReport(){var _0xce20xd=this;var _0xce20x13=_[_0x574b[46]](_0xce20xd._agents,function(_0xce20x14){return _[_0x574b[45]](_0xce20xd[_0x574b[10]],{timeslot:_0xce20xd[_0x574b[9]][_0x574b[34]],application:_0x574b[42],membername:_0xce20x14[_0x574b[15]],memberid:_0xce20x14[_0x574b[14]],calledAt:moment()[_0x574b[44]](_0x574b[43]),joinAt:moment()[_0x574b[44]](_0x574b[43]),fidelity:_0xce20xd[_0x574b[9]][_0x574b[34]]})});return structure[_0x574b[29]][_0x574b[49]][_0xce20xd[_0x574b[10]][_0x574b[17]]][_0x574b[47]](_0xce20x13,{individualHooks:true})[_0x574b[25]](function(){return structure[_0x574b[29]][_0x574b[48]][_0xce20xd[_0x574b[10]][_0x574b[17]]][_0x574b[47]](_0xce20x13,{individualHooks:true})})[_0x574b[22]](function(_0xce20xf){console[_0x574b[21]](_0xce20xf)})};module[_0x574b[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 2afa8e1..9113ee3 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0x4cae=["\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"];_0x4cae[0];const _=require(_0x4cae[1]);const config=require(_0x4cae[2]);const structure=require(_0x4cae[3]);const cp=require(_0x4cae[4]);const util=require(_0x4cae[5]);const moment=require(_0x4cae[6]);const Agent=require(_0x4cae[8])[_0x4cae[7]];function Queue(_0xc7eax9,_0xc7eaxa,_0xc7eaxb){this[_0x4cae[9]]= _0xc7eax9;this[_0x4cae[10]]= _0xc7eaxa;this[_0x4cae[11]]= 0;this[_0x4cae[12]]= _0xc7eaxb;this[_0x4cae[13]]= [];this[_0x4cae[14]]= []}Queue[_0x4cae[16]][_0x4cae[15]]= function init(){var _0xc7eaxd=this;return structure[_0x4cae[26]][_0x4cae[64]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[63]](_0xc7eaxd[_0x4cae[9]][structure[_0x4cae[45]][_0x4cae[60]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]],{attributes:[_0x4cae[29],_0x4cae[31],_0x4cae[27],_0x4cae[59],_0x4cae[54]],include:[{model:Agent,attributes:[_0x4cae[29]],order:[[_0x4cae[61],_0x4cae[62]]]}]})[_0x4cae[21]](function(_0xc7eax10){console[_0x4cae[40]](util[_0x4cae[33]](_0x4cae[37],_0xc7eaxd[_0x4cae[10]][_0x4cae[24]][_0x4cae[38]](),_0xc7eaxd[_0x4cae[10]][_0x4cae[39]]));_0xc7eaxd[_0x4cae[30]]= _0xc7eax10;_0xc7eaxd[_0x4cae[41]]= _0xc7eaxd[_0x4cae[9]][_0x4cae[27]];switch(_0xc7eaxd[_0x4cae[30]][_0x4cae[59]]){case _0x4cae[48]:console[_0x4cae[40]](_0xc7eaxd[_0x4cae[10]][_0x4cae[24]][_0x4cae[38]](),_0x4cae[42],_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]);_0xc7eaxd[_0x4cae[43]]= _[_0x4cae[47]](_[_0x4cae[46]](_0xc7eax10.Users,structure[_0x4cae[45]][_0x4cae[44]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]));_0xc7eaxd[_0x4cae[48]]();break;case _0x4cae[52]:console[_0x4cae[40]](_0xc7eaxd[_0x4cae[10]][_0x4cae[24]][_0x4cae[38]](),_0x4cae[49],_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]);_0xc7eaxd[_0x4cae[43]]= _0xc7eax10[_0x4cae[50]];_0xc7eaxd[_0x4cae[51]]();break;case _0x4cae[58]:console[_0x4cae[40]](_0xc7eaxd[_0x4cae[10]][_0x4cae[24]][_0x4cae[38]](),_0x4cae[53],_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]);_0xc7eaxd[_0x4cae[43]]= _0xc7eax10[_0x4cae[50]];if(_0xc7eaxd[_0x4cae[30]][_0x4cae[54]]){var _0xc7eax11;for(var _0xc7eax12=0;_0xc7eax12< _0xc7eaxd[_0x4cae[43]][_0x4cae[55]];_0xc7eax12++){_0xc7eax11= _0xc7eaxd[_0x4cae[43]][_0x4cae[56]]();_0xc7eaxd[_0x4cae[43]][_0x4cae[57]](_0xc7eax11);if(_0xc7eax11[_0x4cae[29]]=== _0xc7eaxd[_0x4cae[30]][_0x4cae[54]]){break}}};_0xc7eaxd[_0x4cae[51]]();break;default:}})[_0x4cae[21]](function(){var _0xc7eaxf=[_[_0x4cae[34]](_0xc7eaxd[_0x4cae[10]],{timeslot:_0xc7eaxd[_0x4cae[9]][_0x4cae[27]],application:_0x4cae[28],queue:_0xc7eaxd[_0x4cae[30]][_0x4cae[29]],queuename:_0xc7eaxd[_0x4cae[30]][_0x4cae[31]],calledAt:moment()[_0x4cae[33]](_0x4cae[32]),joinAt:moment()[_0x4cae[33]](_0x4cae[32]),membername:null,memberid:null})];return structure[_0x4cae[26]][_0x4cae[36]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[35]](_0xc7eaxf,{individualHooks:true})})[_0x4cae[21]](function(){return structure[_0x4cae[26]][_0x4cae[25]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[23]]({waiting:true},{where:{id:_0xc7eaxd[_0x4cae[10]][_0x4cae[22]]},individualHooks:true})[_0x4cae[21]](function(){console[_0x4cae[20]](_0x4cae[19])})[_0x4cae[18]](function(_0xc7eaxe){console[_0x4cae[17]]()})})};Queue[_0x4cae[16]][_0x4cae[48]]= function beepall(){var _0xc7eaxd=this;var _0xc7eax14=_0xc7eaxd[_0x4cae[43]][_0x4cae[56]]();_0xc7eaxd[_0x4cae[43]][_0x4cae[57]](_0xc7eax14);var _0xc7eax15={where:{id:{$in:_[_0x4cae[65]](_0xc7eax14,_0x4cae[29])},online:true},include:[{model:structure[_0x4cae[26]][_0x4cae[25]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]],attributes:[_0x4cae[29],_0x4cae[66]]}],attributes:[_0x4cae[29],_0x4cae[31],_0x4cae[67],_0x4cae[68],_0x4cae[69],_0x4cae[70],_0x4cae[71],_0x4cae[72],_0x4cae[73],_0x4cae[74],_0x4cae[75],_0x4cae[76],_0x4cae[77],_0x4cae[78]]};_0xc7eax15[_0x4cae[80]][structure[_0x4cae[45]][_0x4cae[79]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]]= false;var _0xc7eax16=((_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]- _0xc7eaxd[_0x4cae[11]])> _0xc7eaxd[_0x4cae[30]][_0x4cae[27]])?_0xc7eaxd[_0x4cae[30]][_0x4cae[27]]:(_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]- _0xc7eaxd[_0x4cae[11]]);_0xc7eaxd[_0x4cae[27]]= setTimeout(function(){_0xc7eaxd[_0x4cae[11]]+= _0xc7eaxd[_0x4cae[30]][_0x4cae[27]];_0xc7eaxd[_0x4cae[48]]()},_0xc7eax16* 1000);if(_0xc7eax16> 0){Agent[_0x4cae[87]](_0xc7eax15)[_0x4cae[21]](function(_0xc7eax17){_0xc7eax17= _[_0x4cae[84]](_0xc7eax17,function(_0xc7eax11){if(available(_0xc7eax11,_0xc7eax11[structure[_0x4cae[45]][_0x4cae[79]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]],_0xc7eaxd[_0x4cae[14]],_[_0x4cae[82]](_0xc7eax11[structure[_0x4cae[45]][_0x4cae[25]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]],{status:_0x4cae[81]}),_0xc7eax11[structure[_0x4cae[45]][_0x4cae[83]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]])){return true}else {return false}});var _0xc7eaxf=_[_0x4cae[65]](_0xc7eax17,function(_0xc7eax11){var _0xc7eax18=_[_0x4cae[34]](_0xc7eaxd[_0x4cae[10]],{timeslot:_0xc7eax16,application:_0x4cae[28],membername:_0xc7eax11[_0x4cae[31]],memberid:_0xc7eax11[_0x4cae[29]],queue:_0xc7eaxd[_0x4cae[30]][_0x4cae[29]],queuename:_0xc7eaxd[_0x4cae[30]][_0x4cae[31]],calledAt:moment()[_0x4cae[33]](_0x4cae[32])});return _[_0x4cae[85]](_0xc7eax18)});structure[_0x4cae[26]][_0x4cae[86]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[35]](_0xc7eaxf,{individualHooks:true})[_0x4cae[18]](function(_0xc7eaxe){console[_0x4cae[17]](_0xc7eaxe)})})[_0x4cae[18]](function(_0xc7eaxe){console[_0x4cae[17]](_0xc7eaxe)})}else {clearTimeout(_0xc7eaxd[_0x4cae[27]]);this[_0x4cae[12]]()}};Queue[_0x4cae[16]][_0x4cae[51]]= function rr(){var _0xc7eaxd=this;var _0xc7eax16=((_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]- _0xc7eaxd[_0x4cae[11]])> _0xc7eaxd[_0x4cae[30]][_0x4cae[27]])?_0xc7eaxd[_0x4cae[30]][_0x4cae[27]]:(_0xc7eaxd[_0x4cae[9]][_0x4cae[27]]- _0xc7eaxd[_0x4cae[11]]);_0xc7eaxd[_0x4cae[27]]= setTimeout(function(){_0xc7eaxd[_0x4cae[11]]+= _0xc7eaxd[_0x4cae[30]][_0x4cae[27]];_0xc7eaxd[_0x4cae[51]]()},_0xc7eax16* 1000);var _0xc7eax15={where:{id:{$in:_[_0x4cae[65]](_0xc7eaxd._agents,_0x4cae[29])}},include:[{model:structure[_0x4cae[26]][_0x4cae[25]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]],attributes:[_0x4cae[29]]}],attributes:[_0x4cae[29],_0x4cae[31],_0x4cae[67],_0x4cae[68],_0x4cae[69],_0x4cae[70],_0x4cae[71],_0x4cae[72],_0x4cae[73],_0x4cae[74],_0x4cae[75],_0x4cae[76],_0x4cae[77],_0x4cae[78]]};if(_[_0x4cae[65]](_0xc7eaxd._agents,_0x4cae[29])[_0x4cae[88]]()[_0x4cae[55]]){_0xc7eax15[_0x4cae[89]]= [[{raw:_0x4cae[90]+ _[_0x4cae[65]](_0xc7eaxd._agents,_0x4cae[29])[_0x4cae[88]]()+ _0x4cae[91]}]]};if(_0xc7eax16> 0){Agent[_0x4cae[87]](_0xc7eax15)[_0x4cae[21]](function(_0xc7eax17){if(_0xc7eax17[_0x4cae[55]]){_0xc7eaxd[_0x4cae[43]]= _0xc7eax17;for(var _0xc7eax12=0;_0xc7eax12< _0xc7eaxd[_0x4cae[43]][_0x4cae[55]];_0xc7eax12++){if(available(_0xc7eaxd[_0x4cae[43]][0],_0xc7eaxd[_0x4cae[43]][0][structure[_0x4cae[45]][_0x4cae[79]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]],_0xc7eaxd[_0x4cae[14]],_[_0x4cae[82]](_0xc7eaxd[_0x4cae[43]][0][structure[_0x4cae[45]][_0x4cae[25]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]],{status:_0x4cae[81]}),_0xc7eaxd[_0x4cae[43]][0][structure[_0x4cae[45]][_0x4cae[83]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]]])){var _0xc7eaxf=[_[_0x4cae[34]](_0xc7eaxd[_0x4cae[10]],{timeslot:_0xc7eax16,application:_0x4cae[28],membername:_0xc7eaxd[_0x4cae[43]][0][_0x4cae[31]],memberid:_0xc7eaxd[_0x4cae[43]][0][_0x4cae[29]],queue:_0xc7eaxd[_0x4cae[30]][_0x4cae[29]],queuename:_0xc7eaxd[_0x4cae[30]][_0x4cae[31]],calledAt:moment()[_0x4cae[33]](_0x4cae[32])})];return structure[_0x4cae[26]][_0x4cae[86]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[35]](_0xc7eaxf,{individualHooks:true})[_0x4cae[21]](function(){return structure[_0x4cae[26]][_0x4cae[64]][_0xc7eaxd[_0x4cae[10]][_0x4cae[24]]][_0x4cae[23]]({lastAgent:_0xc7eaxd[_0x4cae[43]][0][_0x4cae[29]]},{where:{id:_0xc7eaxd[_0x4cae[30]][_0x4cae[29]]}})})[_0x4cae[18]](function(_0xc7eaxe){console[_0x4cae[17]](_0xc7eaxe)})}else {var _0xc7eax11=_0xc7eaxd[_0x4cae[43]][_0x4cae[56]]();_0xc7eaxd[_0x4cae[43]][_0x4cae[57]](_0xc7eax11)}}}})[_0x4cae[21]](function(){var _0xc7eax11=_0xc7eaxd[_0x4cae[43]][_0x4cae[56]]();_0xc7eaxd[_0x4cae[43]][_0x4cae[57]](_0xc7eax11)})[_0x4cae[18]](function(_0xc7eaxe){console[_0x4cae[17]](_0xc7eaxe)})}else {clearTimeout(_0xc7eaxd[_0x4cae[27]]);this[_0x4cae[12]]()}};function available(_0xc7eax11,_0xc7eax1b,_0xc7eax1c,_0xc7eax1d,_0xc7eax1e){var _0xc7eax1f=_[_0x4cae[92]](_0xc7eax1c,{id:_0xc7eax11[_0x4cae[29]]})?true:false;return _0xc7eax11[_0x4cae[68]]&& !_0xc7eax1b&& !_0xc7eax1f&& ((_0xc7eax1d[_0x4cae[55]]< _0xc7eax1e)|| (_0xc7eax1e=== 0))}module[_0x4cae[93]]= Queue
\ No newline at end of file
+var _0xb532=["\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"];_0xb532[0];const _=require(_0xb532[1]);const config=require(_0xb532[2]);const structure=require(_0xb532[3]);const cp=require(_0xb532[4]);const util=require(_0xb532[5]);const moment=require(_0xb532[6]);const Agent=require(_0xb532[8])[_0xb532[7]];function Queue(_0x2e93x9,_0x2e93xa,_0x2e93xb){this[_0xb532[9]]= _0x2e93x9;this[_0xb532[10]]= _0x2e93xa;this[_0xb532[11]]= 0;this[_0xb532[12]]= _0x2e93xb;this[_0xb532[13]]= [];this[_0xb532[14]]= []}Queue[_0xb532[16]][_0xb532[15]]= function init(){var _0x2e93xd=this;return structure[_0xb532[26]][_0xb532[64]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[63]](_0x2e93xd[_0xb532[9]][structure[_0xb532[45]][_0xb532[60]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]],{attributes:[_0xb532[29],_0xb532[31],_0xb532[27],_0xb532[59],_0xb532[54]],include:[{model:Agent,attributes:[_0xb532[29]],order:[[_0xb532[61],_0xb532[62]]]}]})[_0xb532[21]](function(_0x2e93x10){console[_0xb532[40]](util[_0xb532[33]](_0xb532[37],_0x2e93xd[_0xb532[10]][_0xb532[24]][_0xb532[38]](),_0x2e93xd[_0xb532[10]][_0xb532[39]]));_0x2e93xd[_0xb532[30]]= _0x2e93x10;_0x2e93xd[_0xb532[41]]= _0x2e93xd[_0xb532[9]][_0xb532[27]];switch(_0x2e93xd[_0xb532[30]][_0xb532[59]]){case _0xb532[48]:console[_0xb532[40]](_0x2e93xd[_0xb532[10]][_0xb532[24]][_0xb532[38]](),_0xb532[42],_0x2e93xd[_0xb532[9]][_0xb532[27]]);_0x2e93xd[_0xb532[43]]= _[_0xb532[47]](_[_0xb532[46]](_0x2e93x10.Users,structure[_0xb532[45]][_0xb532[44]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]));_0x2e93xd[_0xb532[48]]();break;case _0xb532[52]:console[_0xb532[40]](_0x2e93xd[_0xb532[10]][_0xb532[24]][_0xb532[38]](),_0xb532[49],_0x2e93xd[_0xb532[9]][_0xb532[27]]);_0x2e93xd[_0xb532[43]]= _0x2e93x10[_0xb532[50]];_0x2e93xd[_0xb532[51]]();break;case _0xb532[58]:console[_0xb532[40]](_0x2e93xd[_0xb532[10]][_0xb532[24]][_0xb532[38]](),_0xb532[53],_0x2e93xd[_0xb532[9]][_0xb532[27]]);_0x2e93xd[_0xb532[43]]= _0x2e93x10[_0xb532[50]];if(_0x2e93xd[_0xb532[30]][_0xb532[54]]){var _0x2e93x11;for(var _0x2e93x12=0;_0x2e93x12< _0x2e93xd[_0xb532[43]][_0xb532[55]];_0x2e93x12++){_0x2e93x11= _0x2e93xd[_0xb532[43]][_0xb532[56]]();_0x2e93xd[_0xb532[43]][_0xb532[57]](_0x2e93x11);if(_0x2e93x11[_0xb532[29]]=== _0x2e93xd[_0xb532[30]][_0xb532[54]]){break}}};_0x2e93xd[_0xb532[51]]();break;default:}})[_0xb532[21]](function(){var _0x2e93xf=[_[_0xb532[34]](_0x2e93xd[_0xb532[10]],{timeslot:_0x2e93xd[_0xb532[9]][_0xb532[27]],application:_0xb532[28],queue:_0x2e93xd[_0xb532[30]][_0xb532[29]],queuename:_0x2e93xd[_0xb532[30]][_0xb532[31]],calledAt:moment()[_0xb532[33]](_0xb532[32]),joinAt:moment()[_0xb532[33]](_0xb532[32]),membername:null,memberid:null})];return structure[_0xb532[26]][_0xb532[36]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[35]](_0x2e93xf,{individualHooks:true})})[_0xb532[21]](function(){return structure[_0xb532[26]][_0xb532[25]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[23]]({waiting:true},{where:{id:_0x2e93xd[_0xb532[10]][_0xb532[22]]},individualHooks:true})[_0xb532[21]](function(){console[_0xb532[20]](_0xb532[19])})[_0xb532[18]](function(_0x2e93xe){console[_0xb532[17]]()})})};Queue[_0xb532[16]][_0xb532[48]]= function beepall(){var _0x2e93xd=this;var _0x2e93x14=_0x2e93xd[_0xb532[43]][_0xb532[56]]();_0x2e93xd[_0xb532[43]][_0xb532[57]](_0x2e93x14);var _0x2e93x15={where:{id:{$in:_[_0xb532[65]](_0x2e93x14,_0xb532[29])},online:true},include:[{model:structure[_0xb532[26]][_0xb532[25]][_0x2e93xd[_0xb532[10]][_0xb532[24]]],attributes:[_0xb532[29],_0xb532[66]]}],attributes:[_0xb532[29],_0xb532[31],_0xb532[67],_0xb532[68],_0xb532[69],_0xb532[70],_0xb532[71],_0xb532[72],_0xb532[73],_0xb532[74],_0xb532[75],_0xb532[76],_0xb532[77],_0xb532[78]]};_0x2e93x15[_0xb532[80]][structure[_0xb532[45]][_0xb532[79]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]]= false;var _0x2e93x16=((_0x2e93xd[_0xb532[9]][_0xb532[27]]- _0x2e93xd[_0xb532[11]])> _0x2e93xd[_0xb532[30]][_0xb532[27]])?_0x2e93xd[_0xb532[30]][_0xb532[27]]:(_0x2e93xd[_0xb532[9]][_0xb532[27]]- _0x2e93xd[_0xb532[11]]);_0x2e93xd[_0xb532[27]]= setTimeout(function(){_0x2e93xd[_0xb532[11]]+= _0x2e93xd[_0xb532[30]][_0xb532[27]];_0x2e93xd[_0xb532[48]]()},_0x2e93x16* 1000);if(_0x2e93x16> 0){Agent[_0xb532[87]](_0x2e93x15)[_0xb532[21]](function(_0x2e93x17){_0x2e93x17= _[_0xb532[84]](_0x2e93x17,function(_0x2e93x11){if(available(_0x2e93x11,_0x2e93x11[structure[_0xb532[45]][_0xb532[79]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]],_0x2e93xd[_0xb532[14]],_[_0xb532[82]](_0x2e93x11[structure[_0xb532[45]][_0xb532[25]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]],{status:_0xb532[81]}),_0x2e93x11[structure[_0xb532[45]][_0xb532[83]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]])){return true}else {return false}});var _0x2e93xf=_[_0xb532[65]](_0x2e93x17,function(_0x2e93x11){var _0x2e93x18=_[_0xb532[34]](_0x2e93xd[_0xb532[10]],{timeslot:_0x2e93x16,application:_0xb532[28],membername:_0x2e93x11[_0xb532[31]],memberid:_0x2e93x11[_0xb532[29]],queue:_0x2e93xd[_0xb532[30]][_0xb532[29]],queuename:_0x2e93xd[_0xb532[30]][_0xb532[31]],calledAt:moment()[_0xb532[33]](_0xb532[32])});return _[_0xb532[85]](_0x2e93x18)});structure[_0xb532[26]][_0xb532[86]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[35]](_0x2e93xf,{individualHooks:true})[_0xb532[18]](function(_0x2e93xe){console[_0xb532[17]](_0x2e93xe)})})[_0xb532[18]](function(_0x2e93xe){console[_0xb532[17]](_0x2e93xe)})}else {clearTimeout(_0x2e93xd[_0xb532[27]]);this[_0xb532[12]]()}};Queue[_0xb532[16]][_0xb532[51]]= function rr(){var _0x2e93xd=this;var _0x2e93x16=((_0x2e93xd[_0xb532[9]][_0xb532[27]]- _0x2e93xd[_0xb532[11]])> _0x2e93xd[_0xb532[30]][_0xb532[27]])?_0x2e93xd[_0xb532[30]][_0xb532[27]]:(_0x2e93xd[_0xb532[9]][_0xb532[27]]- _0x2e93xd[_0xb532[11]]);_0x2e93xd[_0xb532[27]]= setTimeout(function(){_0x2e93xd[_0xb532[11]]+= _0x2e93xd[_0xb532[30]][_0xb532[27]];_0x2e93xd[_0xb532[51]]()},_0x2e93x16* 1000);var _0x2e93x15={where:{id:{$in:_[_0xb532[65]](_0x2e93xd._agents,_0xb532[29])}},include:[{model:structure[_0xb532[26]][_0xb532[25]][_0x2e93xd[_0xb532[10]][_0xb532[24]]],attributes:[_0xb532[29]]}],attributes:[_0xb532[29],_0xb532[31],_0xb532[67],_0xb532[68],_0xb532[69],_0xb532[70],_0xb532[71],_0xb532[72],_0xb532[73],_0xb532[74],_0xb532[75],_0xb532[76],_0xb532[77],_0xb532[78]]};if(_[_0xb532[65]](_0x2e93xd._agents,_0xb532[29])[_0xb532[88]]()[_0xb532[55]]){_0x2e93x15[_0xb532[89]]= [[{raw:_0xb532[90]+ _[_0xb532[65]](_0x2e93xd._agents,_0xb532[29])[_0xb532[88]]()+ _0xb532[91]}]]};if(_0x2e93x16> 0){Agent[_0xb532[87]](_0x2e93x15)[_0xb532[21]](function(_0x2e93x17){if(_0x2e93x17[_0xb532[55]]){_0x2e93xd[_0xb532[43]]= _0x2e93x17;for(var _0x2e93x12=0;_0x2e93x12< _0x2e93xd[_0xb532[43]][_0xb532[55]];_0x2e93x12++){if(available(_0x2e93xd[_0xb532[43]][0],_0x2e93xd[_0xb532[43]][0][structure[_0xb532[45]][_0xb532[79]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]],_0x2e93xd[_0xb532[14]],_[_0xb532[82]](_0x2e93xd[_0xb532[43]][0][structure[_0xb532[45]][_0xb532[25]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]],{status:_0xb532[81]}),_0x2e93xd[_0xb532[43]][0][structure[_0xb532[45]][_0xb532[83]][_0x2e93xd[_0xb532[10]][_0xb532[24]]]])){var _0x2e93xf=[_[_0xb532[34]](_0x2e93xd[_0xb532[10]],{timeslot:_0x2e93x16,application:_0xb532[28],membername:_0x2e93xd[_0xb532[43]][0][_0xb532[31]],memberid:_0x2e93xd[_0xb532[43]][0][_0xb532[29]],queue:_0x2e93xd[_0xb532[30]][_0xb532[29]],queuename:_0x2e93xd[_0xb532[30]][_0xb532[31]],calledAt:moment()[_0xb532[33]](_0xb532[32])})];return structure[_0xb532[26]][_0xb532[86]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[35]](_0x2e93xf,{individualHooks:true})[_0xb532[21]](function(){return structure[_0xb532[26]][_0xb532[64]][_0x2e93xd[_0xb532[10]][_0xb532[24]]][_0xb532[23]]({lastAgent:_0x2e93xd[_0xb532[43]][0][_0xb532[29]]},{where:{id:_0x2e93xd[_0xb532[30]][_0xb532[29]]}})})[_0xb532[18]](function(_0x2e93xe){console[_0xb532[17]](_0x2e93xe)})}else {var _0x2e93x11=_0x2e93xd[_0xb532[43]][_0xb532[56]]();_0x2e93xd[_0xb532[43]][_0xb532[57]](_0x2e93x11)}}}})[_0xb532[21]](function(){var _0x2e93x11=_0x2e93xd[_0xb532[43]][_0xb532[56]]();_0x2e93xd[_0xb532[43]][_0xb532[57]](_0x2e93x11)})[_0xb532[18]](function(_0x2e93xe){console[_0xb532[17]](_0x2e93xe)})}else {clearTimeout(_0x2e93xd[_0xb532[27]]);this[_0xb532[12]]()}};function available(_0x2e93x11,_0x2e93x1b,_0x2e93x1c,_0x2e93x1d,_0x2e93x1e){var _0x2e93x1f=_[_0xb532[92]](_0x2e93x1c,{id:_0x2e93x11[_0xb532[29]]})?true:false;return _0x2e93x11[_0xb532[68]]&& !_0x2e93x1b&& !_0x2e93x1f&& ((_0x2e93x1d[_0xb532[55]]< _0x2e93x1e)|| (_0x2e93x1e=== 0))}module[_0xb532[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index 2299e7a..f8c948f 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xe758=["\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","\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","\x72\x65\x6E\x64\x65\x72","\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"];_0xe758[0];const _=require(_0xe758[1]);const config=require(_0xe758[2]);const structure=require(_0xe758[3]);const cp=require(_0xe758[4]);const util=require(_0xe758[5]);const moment=require(_0xe758[6]);const Mustache=require(_0xe758[7]);const User=require(_0xe758[9])[_0xe758[8]];const Message=require(_0xe758[9])[_0xe758[10]];const Account=require(_0xe758[9])[_0xe758[11]];const Template=require(_0xe758[9])[_0xe758[12]];function ReplyMail(_0xcb27xd,_0xcb27xe,_0xcb27xf,_0xcb27x10){this[_0xe758[13]]= _0xcb27xd;this[_0xe758[14]]= _0xcb27xe;this[_0xe758[15]]= _0xcb27x10;console[_0xe758[16]](_0xcb27x10);this[_0xe758[17]]= _0xcb27xf}ReplyMail[_0xe758[19]][_0xe758[18]]= function init(){var _0xcb27x12=this;var _0xcb27x13;var _0xcb27x14={from:[],to:[]};return Account[_0xe758[41]](_0xcb27x12[_0xe758[13]][_0xe758[43]])[_0xe758[22]](function(_0xcb27x18){return _0xcb27x18[_0xe758[42]]()})[_0xe758[22]](function(_0xcb27x17){_0xcb27x13= _0xcb27x17;_0xcb27x14[_0xe758[24]][_0xe758[37]](_0xcb27x13[_0xe758[36]]);_0xcb27x14[_0xe758[25]][_0xe758[37]](_0xcb27x12[_0xe758[14]][_0xe758[24]]);switch(_0xcb27x12[_0xe758[13]][_0xe758[39]]){case _0xe758[38]:_0xcb27x14[_0xe758[26]]= _0xcb27x12[_0xe758[14]][_0xe758[26]];break;default:};return Template[_0xe758[41]](_0xcb27x12[_0xe758[13]][_0xe758[40]])})[_0xe758[22]](function(_0xcb27x16){var _0xcb27x10={subject:_0xcb27x12[_0xe758[15]][_0xe758[23]],from:_0xcb27x12[_0xe758[15]][_0xe758[24]],to:_0xcb27x12[_0xe758[15]][_0xe758[25]],cc:_0xcb27x12[_0xe758[15]][_0xe758[26]],bcc:_0xcb27x12[_0xe758[15]][_0xe758[27]],accountName:_0xcb27x12[_0xe758[15]][_0xe758[28]],interactionId:_0xcb27x12[_0xe758[15]][_0xe758[29]],createdAt:_0xcb27x12[_0xe758[15]][_0xe758[30]]};_0xcb27x14[_0xe758[23]]= _0xcb27x16[_0xe758[23]]?Mustache[_0xe758[31]](_0xcb27x16[_0xe758[23]],_0xcb27x10):null;_0xcb27x14[_0xe758[32]]= _0xcb27x16[_0xe758[32]]?Mustache[_0xe758[31]](_0xcb27x16[_0xe758[32]],_0xcb27x10):null;_0xcb27x14[_0xe758[33]]= true;_0xcb27x14[_0xe758[29]]= _0xcb27x12[_0xe758[14]][_0xe758[34]];return Message[_0xe758[35]](_0xcb27x14)})[_0xe758[22]](function(){_0xcb27x12[_0xe758[17]]()})[_0xe758[21]](function(_0xcb27x15){console[_0xe758[20]](_0xcb27x15)})};module[_0xe758[44]]= ReplyMail
\ No newline at end of file
+var _0x2474=["\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","\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","\x72\x65\x6E\x64\x65\x72","\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"];_0x2474[0];const _=require(_0x2474[1]);const config=require(_0x2474[2]);const structure=require(_0x2474[3]);const cp=require(_0x2474[4]);const util=require(_0x2474[5]);const moment=require(_0x2474[6]);const Mustache=require(_0x2474[7]);const User=require(_0x2474[9])[_0x2474[8]];const Message=require(_0x2474[9])[_0x2474[10]];const Account=require(_0x2474[9])[_0x2474[11]];const Template=require(_0x2474[9])[_0x2474[12]];function ReplyMail(_0x2116xd,_0x2116xe,_0x2116xf,_0x2116x10){this[_0x2474[13]]= _0x2116xd;this[_0x2474[14]]= _0x2116xe;this[_0x2474[15]]= _0x2116x10;console[_0x2474[16]](_0x2116x10);this[_0x2474[17]]= _0x2116xf}ReplyMail[_0x2474[19]][_0x2474[18]]= function init(){var _0x2116x12=this;var _0x2116x13;var _0x2116x14={from:[],to:[]};return Account[_0x2474[41]](_0x2116x12[_0x2474[13]][_0x2474[43]])[_0x2474[22]](function(_0x2116x18){return _0x2116x18[_0x2474[42]]()})[_0x2474[22]](function(_0x2116x17){_0x2116x13= _0x2116x17;_0x2116x14[_0x2474[24]][_0x2474[37]](_0x2116x13[_0x2474[36]]);_0x2116x14[_0x2474[25]][_0x2474[37]](_0x2116x12[_0x2474[14]][_0x2474[24]]);switch(_0x2116x12[_0x2474[13]][_0x2474[39]]){case _0x2474[38]:_0x2116x14[_0x2474[26]]= _0x2116x12[_0x2474[14]][_0x2474[26]];break;default:};return Template[_0x2474[41]](_0x2116x12[_0x2474[13]][_0x2474[40]])})[_0x2474[22]](function(_0x2116x16){var _0x2116x10={subject:_0x2116x12[_0x2474[15]][_0x2474[23]],from:_0x2116x12[_0x2474[15]][_0x2474[24]],to:_0x2116x12[_0x2474[15]][_0x2474[25]],cc:_0x2116x12[_0x2474[15]][_0x2474[26]],bcc:_0x2116x12[_0x2474[15]][_0x2474[27]],accountName:_0x2116x12[_0x2474[15]][_0x2474[28]],interactionId:_0x2116x12[_0x2474[15]][_0x2474[29]],createdAt:_0x2116x12[_0x2474[15]][_0x2474[30]]};_0x2116x14[_0x2474[23]]= _0x2116x16[_0x2474[23]]?Mustache[_0x2474[31]](_0x2116x16[_0x2474[23]],_0x2116x10):null;_0x2116x14[_0x2474[32]]= _0x2116x16[_0x2474[32]]?Mustache[_0x2474[31]](_0x2116x16[_0x2474[32]],_0x2116x10):null;_0x2116x14[_0x2474[33]]= true;_0x2116x14[_0x2474[29]]= _0x2116x12[_0x2474[14]][_0x2474[34]];return Message[_0x2474[35]](_0x2116x14)})[_0x2474[22]](function(){_0x2116x12[_0x2474[17]]()})[_0x2474[21]](function(_0x2116x15){console[_0x2474[20]](_0x2116x15)})};module[_0x2474[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index 8e0f563..2cad88c 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0x2c5a=["\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","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\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","\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","\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","\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"];_0x2c5a[0];const _=require(_0x2c5a[1]);const moment=require(_0x2c5a[2]);const config=require(_0x2c5a[3]);const structure=require(_0x2c5a[4]);const Util=require(_0x2c5a[5]);const cp=require(_0x2c5a[6]);const util=require(_0x2c5a[7]);const User=require(_0x2c5a[9])[_0x2c5a[8]];const Interval=require(_0x2c5a[9])[_0x2c5a[10]];const MailAccount=require(_0x2c5a[9])[_0x2c5a[11]];const ReportMail=require(_0x2c5a[9])[_0x2c5a[12]];const ReportChat=require(_0x2c5a[9])[_0x2c5a[13]];const ReportSms=require(_0x2c5a[9])[_0x2c5a[14]];const ReportFax=require(_0x2c5a[9])[_0x2c5a[15]];const ReportOpenchannel=require(_0x2c5a[9])[_0x2c5a[16]];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 Fidelity=require(_0x2c5a[17]);var Agent=require(_0x2c5a[18]);var Queue=require(_0x2c5a[19]);var SendMail=require(_0x2c5a[20]);var SendSms=require(_0x2c5a[21]);var ReplyMail=require(_0x2c5a[22]);function Scheduler(_0xb297x19,_0xb297x1a){this[_0x2c5a[23]]= _0xb297x19;this[_0x2c5a[24]]= _0xb297x1a;this[_0x2c5a[25]]= []}function splitInterval(_0xb297x1c){console[_0x2c5a[27]](_0x2c5a[26],_0xb297x1c);var _0xb297x1d={};var _0xb297x1e=_0xb297x1c[_0x2c5a[29]](_0x2c5a[28]);var _0xb297x1f;_0xb297x1e[_0x2c5a[41]](function(_0xb297x20,_0xb297x21){switch(_0xb297x21){case 0:if(_0xb297x20!== _0x2c5a[30]){_0xb297x1f= _0xb297x20[_0x2c5a[29]](_0x2c5a[31]);_0xb297x1d[_0x2c5a[32]]= moment(_0xb297x1f[0],_0x2c5a[33]);_0xb297x1d[_0x2c5a[34]]= moment(_0xb297x1f[1],_0x2c5a[33])}else {_0xb297x1d[_0x2c5a[32]]= null;_0xb297x1d[_0x2c5a[34]]= null};break;case 1:if(_0xb297x20!== _0x2c5a[30]){_0xb297x1f= _0xb297x20[_0x2c5a[29]](_0x2c5a[31]);_0xb297x1d[_0x2c5a[35]]= weekDaysCollection[_0xb297x1f[0]];_0xb297x1d[_0x2c5a[36]]= _0xb297x1f[1]?weekDaysCollection[_0xb297x1f[1]]:null}else {_0xb297x1d[_0x2c5a[35]]= null;_0xb297x1d[_0x2c5a[36]]= null};break;case 2:if(_0xb297x20!== _0x2c5a[30]){_0xb297x1f= _0xb297x20[_0x2c5a[29]](_0x2c5a[31]);_0xb297x1d[_0x2c5a[37]]= _0xb297x1f[0];_0xb297x1d[_0x2c5a[38]]= _0xb297x1f[1]?_0xb297x1f[1]:null}else {_0xb297x1d[_0x2c5a[37]]= null;_0xb297x1d[_0x2c5a[38]]= null};break;case 3:if(_0xb297x20!== _0x2c5a[30]){_0xb297x1f= _0xb297x20[_0x2c5a[29]](_0x2c5a[31]);_0xb297x1d[_0x2c5a[39]]= monthsCollection[_0xb297x1f[0]];_0xb297x1d[_0x2c5a[40]]= _0xb297x1f[1]?monthsCollection[_0xb297x1f[1]]:null}else {_0xb297x1d[_0x2c5a[39]]= null;_0xb297x1d[_0x2c5a[40]]= null};break;default:}});return _0xb297x1d}Scheduler[_0x2c5a[43]][_0x2c5a[42]]= function init(){var _0xb297x23=this;var _0xb297x24=[_0x2c5a[44],_0x2c5a[45],_0x2c5a[46],_0x2c5a[47],_0x2c5a[48]];_0xb297x24[_0x2c5a[52]](structure[_0x2c5a[51]][_0x2c5a[50]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]]);structure[_0x2c5a[62]][_0x2c5a[61]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[60]](_0x2c5a[53],function(_0xb297x25,_0xb297x26){if(_0xb297x23[_0x2c5a[23]][_0x2c5a[54]]=== _0xb297x25[_0x2c5a[44]]){if(_0xb297x25[_0x2c5a[56]](_0x2c5a[55])){console[_0x2c5a[59]](util[_0x2c5a[58]](_0x2c5a[57],_0xb297x25[_0x2c5a[44]]));_0xb297x23[_0x2c5a[45]]&& clearTimeout(_0xb297x23[_0x2c5a[45]][_0x2c5a[46]]);_0xb297x23[_0x2c5a[45]]&& clearInterval(_0xb297x23[_0x2c5a[45]][_0x2c5a[47]])}}});structure[_0x2c5a[62]][_0x2c5a[78]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[60]](_0x2c5a[53],function(_0xb297x25,_0xb297x26){if(_0xb297x23[_0x2c5a[23]][_0x2c5a[54]]=== _0xb297x25[_0x2c5a[54]]){if(_0xb297x25[_0x2c5a[56]](_0x2c5a[63])){console[_0x2c5a[59]](util[_0x2c5a[58]](_0x2c5a[57],_0xb297x25[_0x2c5a[54]]));_0xb297x23[_0x2c5a[45]]&& clearTimeout(_0xb297x23[_0x2c5a[45]][_0x2c5a[46]]);_0xb297x23[_0x2c5a[45]]&& clearInterval(_0xb297x23[_0x2c5a[45]][_0x2c5a[47]]);return structure[_0x2c5a[62]][_0x2c5a[73]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({memberid:_0xb297x25[_0x2c5a[69]],membername:_0xb297x25[_0x2c5a[70]],leaveAt:moment()[_0x2c5a[58]](_0x2c5a[71])},{where:{uniqueid:_0xb297x25[_0x2c5a[72]],leaveAt:null},individualHooks:true})[_0x2c5a[67]](function(){return structure[_0x2c5a[62]][_0x2c5a[61]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({waiting:false},{where:{id:_0xb297x25[_0x2c5a[54]]},individualHooks:true})[_0x2c5a[67]](function(){console[_0x2c5a[27]](_0x2c5a[66])})[_0x2c5a[65]](function(_0xb297x27){console[_0x2c5a[64]]()})})};if(_0xb297x25[_0x2c5a[56]](_0x2c5a[74])){console[_0x2c5a[59]](util[_0x2c5a[58]](_0x2c5a[75],_0xb297x25[_0x2c5a[54]],_0x2c5a[76],_0xb297x25[_0x2c5a[70]]));_0xb297x23[_0x2c5a[45]]&& _0xb297x23[_0x2c5a[45]][_0x2c5a[77]][_0x2c5a[52]]({id:_0xb297x25[_0x2c5a[69]]})}}});if(_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]=== _0x2c5a[79]){structure[_0x2c5a[62]][_0x2c5a[73]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[60]](_0x2c5a[53],function(_0xb297x25,_0xb297x26){if(_0xb297x25[_0x2c5a[56]](_0x2c5a[80])&& _0xb297x25[_0x2c5a[80]]){console[_0x2c5a[59]](util[_0x2c5a[58]](_0x2c5a[57],_0xb297x25[_0x2c5a[54]]));_0xb297x23[_0x2c5a[45]]&& clearTimeout(_0xb297x23[_0x2c5a[45]][_0x2c5a[46]]);_0xb297x23[_0x2c5a[45]]&& clearInterval(_0xb297x23[_0x2c5a[45]][_0x2c5a[47]]);return structure[_0x2c5a[62]][_0x2c5a[61]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({status:_0x2c5a[81]},{where:{id:_0xb297x23[_0x2c5a[23]][_0x2c5a[54]]},individualHooks:true})[_0x2c5a[67]](function(){console[_0x2c5a[27]](_0x2c5a[66])})[_0x2c5a[65]](function(_0xb297x27){console[_0x2c5a[64]]()})}})};return structure[_0x2c5a[62]][_0x2c5a[109]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[108]](_0xb297x23[_0x2c5a[23]][_0x2c5a[107]],{attributes:[_0x2c5a[44],_0x2c5a[91],_0x2c5a[92],_0x2c5a[46]]})[_0x2c5a[67]](function(_0xb297x2c){console[_0x2c5a[59]](util[_0x2c5a[58]](_0x2c5a[90],_0xb297x2c[_0x2c5a[91]]));if(_0xb297x2c[_0x2c5a[92]]){_0xb297x23[_0x2c5a[25]][_0x2c5a[52]]({app:_0x2c5a[92],timeout:_0xb297x2c[_0x2c5a[46]]})};switch(_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]){case _0x2c5a[95]:return _0xb297x2c[_0x2c5a[94]]({order:_0x2c5a[93],include:[{model:Interval,include:[{all:true}]}]});case _0x2c5a[79]:return _0xb297x2c[_0x2c5a[97]]({order:_0x2c5a[96],include:[{model:Interval,include:[{all:true}]}]});case _0x2c5a[100]:return _0xb297x2c[_0x2c5a[99]]({order:_0x2c5a[98],include:[{model:Interval,include:[{all:true}]}]});case _0x2c5a[103]:return _0xb297x2c[_0x2c5a[102]]({order:_0x2c5a[101],include:[{model:Interval,include:[{all:true}]}]});case _0x2c5a[106]:return _0xb297x2c[_0x2c5a[105]]({order:_0x2c5a[104],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x2c5a[67]](function(_0xb297x28){var _0xb297x29;for(var _0xb297x2a=0;_0xb297x2a< _0xb297x28[_0x2c5a[82]];_0xb297x2a++){_0xb297x29= true;if(_0xb297x28[_0xb297x2a][_0x2c5a[10]]){for(var _0xb297x2b=0;_0xb297x2b< _0xb297x28[_0xb297x2a][_0x2c5a[10]][_0x2c5a[83]][_0x2c5a[82]];_0xb297x2b++){if(Util[_0x2c5a[84]](splitInterval(_0xb297x28[_0xb297x2a][_0x2c5a[10]][_0x2c5a[83]][_0xb297x2b][_0x2c5a[47]]))){break}else {console[_0x2c5a[59]](_0xb297x23[_0x2c5a[23]][_0x2c5a[49]][_0x2c5a[85]](),_0x2c5a[86],_0xb297x28[_0xb297x2a][_0x2c5a[45]][_0x2c5a[85]](),_0x2c5a[87],_0xb297x23[_0x2c5a[23]][_0x2c5a[54]]);_0xb297x29= false}}}else {if(!Util[_0x2c5a[84]](splitInterval(_0xb297x28[_0xb297x2a][_0x2c5a[47]]))){_0xb297x29= false;console[_0x2c5a[59]](_0xb297x23[_0x2c5a[23]][_0x2c5a[49]][_0x2c5a[85]](),_0x2c5a[86],_0xb297x28[_0xb297x2a][_0x2c5a[45]][_0x2c5a[85]](),_0x2c5a[87],_0xb297x23[_0x2c5a[23]][_0x2c5a[54]])}};if(_0xb297x29){_0xb297x23[_0x2c5a[25]][_0x2c5a[52]](_0xb297x28[_0xb297x2a][_0x2c5a[88]])}};_0xb297x23[_0x2c5a[89]]()})};Scheduler[_0x2c5a[43]][_0x2c5a[89]]= function next(){var _0xb297x23=this;var _0xb297x2e=_0xb297x23[_0x2c5a[25]][_0x2c5a[110]]();if(_0xb297x2e){structure[_0x2c5a[62]][_0x2c5a[78]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[111]](_0x2c5a[53],structure[_0x2c5a[51]][_0x2c5a[78]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]]);switch(_0xb297x2e[_0x2c5a[45]]){case _0x2c5a[92]:_0xb297x23[_0x2c5a[45]]=  new Fidelity(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){return structure[_0x2c5a[62]][_0x2c5a[73]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({leaveAt:moment()[_0x2c5a[58]](_0x2c5a[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0xb297x23[_0x2c5a[23]][_0x2c5a[72]]},individualHooks:true})[_0x2c5a[67]](function(){_0xb297x23[_0x2c5a[89]]()})});break;case _0x2c5a[112]:_0xb297x23[_0x2c5a[45]]=  new Agent(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){return structure[_0x2c5a[62]][_0x2c5a[73]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({leaveAt:moment()[_0x2c5a[58]](_0x2c5a[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0xb297x23[_0x2c5a[23]][_0x2c5a[72]]},individualHooks:true})[_0x2c5a[67]](function(){_0xb297x23[_0x2c5a[89]]()})});break;case _0x2c5a[113]:_0xb297x23[_0x2c5a[45]]=  new Queue(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){return structure[_0x2c5a[62]][_0x2c5a[73]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]]({leaveAt:moment()[_0x2c5a[58]](_0x2c5a[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0xb297x23[_0x2c5a[23]][_0x2c5a[72]]},individualHooks:true})[_0x2c5a[67]](function(){_0xb297x23[_0x2c5a[89]]()})});break;case _0x2c5a[114]:_0xb297x23[_0x2c5a[45]]=  new SendMail(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){_0xb297x23[_0x2c5a[89]]()});break;case _0x2c5a[115]:_0xb297x23[_0x2c5a[45]]=  new ReplyMail(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){_0xb297x23[_0x2c5a[89]]()},_0xb297x23[_0x2c5a[24]]);break;case _0x2c5a[116]:_0xb297x23[_0x2c5a[45]]=  new SendSms(_0xb297x2e,_0xb297x23[_0x2c5a[23]],function(){_0xb297x23[_0x2c5a[89]]()});break;default:console[_0x2c5a[27]](_0x2c5a[117])};_0xb297x23[_0x2c5a[45]][_0x2c5a[42]]()}else {var _0xb297x2f={waiting:false};if(_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]=== _0x2c5a[79]){_0xb297x2f[_0x2c5a[55]]= _0x2c5a[118]};structure[_0x2c5a[62]][_0x2c5a[61]][_0xb297x23[_0x2c5a[23]][_0x2c5a[49]]][_0x2c5a[68]](_0xb297x2f,{where:{id:_0xb297x23[_0x2c5a[23]][_0x2c5a[54]]},individualHooks:true})[_0x2c5a[65]](function(_0xb297x27){console[_0x2c5a[64]]()})}};module[_0x2c5a[119]]= Scheduler
\ No newline at end of file
+var _0x1436=["\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","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\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","\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","\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","\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"];_0x1436[0];const _=require(_0x1436[1]);const moment=require(_0x1436[2]);const config=require(_0x1436[3]);const structure=require(_0x1436[4]);const Util=require(_0x1436[5]);const cp=require(_0x1436[6]);const util=require(_0x1436[7]);const User=require(_0x1436[9])[_0x1436[8]];const Interval=require(_0x1436[9])[_0x1436[10]];const MailAccount=require(_0x1436[9])[_0x1436[11]];const ReportMail=require(_0x1436[9])[_0x1436[12]];const ReportChat=require(_0x1436[9])[_0x1436[13]];const ReportSms=require(_0x1436[9])[_0x1436[14]];const ReportFax=require(_0x1436[9])[_0x1436[15]];const ReportOpenchannel=require(_0x1436[9])[_0x1436[16]];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 Fidelity=require(_0x1436[17]);var Agent=require(_0x1436[18]);var Queue=require(_0x1436[19]);var SendMail=require(_0x1436[20]);var SendSms=require(_0x1436[21]);var ReplyMail=require(_0x1436[22]);function Scheduler(_0x1275x19,_0x1275x1a){this[_0x1436[23]]= _0x1275x19;this[_0x1436[24]]= _0x1275x1a;this[_0x1436[25]]= []}function splitInterval(_0x1275x1c){console[_0x1436[27]](_0x1436[26],_0x1275x1c);var _0x1275x1d={};var _0x1275x1e=_0x1275x1c[_0x1436[29]](_0x1436[28]);var _0x1275x1f;_0x1275x1e[_0x1436[41]](function(_0x1275x20,_0x1275x21){switch(_0x1275x21){case 0:if(_0x1275x20!== _0x1436[30]){_0x1275x1f= _0x1275x20[_0x1436[29]](_0x1436[31]);_0x1275x1d[_0x1436[32]]= moment(_0x1275x1f[0],_0x1436[33]);_0x1275x1d[_0x1436[34]]= moment(_0x1275x1f[1],_0x1436[33])}else {_0x1275x1d[_0x1436[32]]= null;_0x1275x1d[_0x1436[34]]= null};break;case 1:if(_0x1275x20!== _0x1436[30]){_0x1275x1f= _0x1275x20[_0x1436[29]](_0x1436[31]);_0x1275x1d[_0x1436[35]]= weekDaysCollection[_0x1275x1f[0]];_0x1275x1d[_0x1436[36]]= _0x1275x1f[1]?weekDaysCollection[_0x1275x1f[1]]:null}else {_0x1275x1d[_0x1436[35]]= null;_0x1275x1d[_0x1436[36]]= null};break;case 2:if(_0x1275x20!== _0x1436[30]){_0x1275x1f= _0x1275x20[_0x1436[29]](_0x1436[31]);_0x1275x1d[_0x1436[37]]= _0x1275x1f[0];_0x1275x1d[_0x1436[38]]= _0x1275x1f[1]?_0x1275x1f[1]:null}else {_0x1275x1d[_0x1436[37]]= null;_0x1275x1d[_0x1436[38]]= null};break;case 3:if(_0x1275x20!== _0x1436[30]){_0x1275x1f= _0x1275x20[_0x1436[29]](_0x1436[31]);_0x1275x1d[_0x1436[39]]= monthsCollection[_0x1275x1f[0]];_0x1275x1d[_0x1436[40]]= _0x1275x1f[1]?monthsCollection[_0x1275x1f[1]]:null}else {_0x1275x1d[_0x1436[39]]= null;_0x1275x1d[_0x1436[40]]= null};break;default:}});return _0x1275x1d}Scheduler[_0x1436[43]][_0x1436[42]]= function init(){var _0x1275x23=this;var _0x1275x24=[_0x1436[44],_0x1436[45],_0x1436[46],_0x1436[47],_0x1436[48]];_0x1275x24[_0x1436[52]](structure[_0x1436[51]][_0x1436[50]][_0x1275x23[_0x1436[23]][_0x1436[49]]]);structure[_0x1436[62]][_0x1436[61]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[60]](_0x1436[53],function(_0x1275x25,_0x1275x26){if(_0x1275x23[_0x1436[23]][_0x1436[54]]=== _0x1275x25[_0x1436[44]]){if(_0x1275x25[_0x1436[56]](_0x1436[55])){console[_0x1436[59]](util[_0x1436[58]](_0x1436[57],_0x1275x25[_0x1436[44]]));_0x1275x23[_0x1436[45]]&& clearTimeout(_0x1275x23[_0x1436[45]][_0x1436[46]]);_0x1275x23[_0x1436[45]]&& clearInterval(_0x1275x23[_0x1436[45]][_0x1436[47]])}}});structure[_0x1436[62]][_0x1436[78]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[60]](_0x1436[53],function(_0x1275x25,_0x1275x26){if(_0x1275x23[_0x1436[23]][_0x1436[54]]=== _0x1275x25[_0x1436[54]]){if(_0x1275x25[_0x1436[56]](_0x1436[63])){console[_0x1436[59]](util[_0x1436[58]](_0x1436[57],_0x1275x25[_0x1436[54]]));_0x1275x23[_0x1436[45]]&& clearTimeout(_0x1275x23[_0x1436[45]][_0x1436[46]]);_0x1275x23[_0x1436[45]]&& clearInterval(_0x1275x23[_0x1436[45]][_0x1436[47]]);return structure[_0x1436[62]][_0x1436[73]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({memberid:_0x1275x25[_0x1436[69]],membername:_0x1275x25[_0x1436[70]],leaveAt:moment()[_0x1436[58]](_0x1436[71])},{where:{uniqueid:_0x1275x25[_0x1436[72]],leaveAt:null},individualHooks:true})[_0x1436[67]](function(){return structure[_0x1436[62]][_0x1436[61]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({waiting:false},{where:{id:_0x1275x25[_0x1436[54]]},individualHooks:true})[_0x1436[67]](function(){console[_0x1436[27]](_0x1436[66])})[_0x1436[65]](function(_0x1275x27){console[_0x1436[64]]()})})};if(_0x1275x25[_0x1436[56]](_0x1436[74])){console[_0x1436[59]](util[_0x1436[58]](_0x1436[75],_0x1275x25[_0x1436[54]],_0x1436[76],_0x1275x25[_0x1436[70]]));_0x1275x23[_0x1436[45]]&& _0x1275x23[_0x1436[45]][_0x1436[77]][_0x1436[52]]({id:_0x1275x25[_0x1436[69]]})}}});if(_0x1275x23[_0x1436[23]][_0x1436[49]]=== _0x1436[79]){structure[_0x1436[62]][_0x1436[73]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[60]](_0x1436[53],function(_0x1275x25,_0x1275x26){if(_0x1275x25[_0x1436[56]](_0x1436[80])&& _0x1275x25[_0x1436[80]]){console[_0x1436[59]](util[_0x1436[58]](_0x1436[57],_0x1275x25[_0x1436[54]]));_0x1275x23[_0x1436[45]]&& clearTimeout(_0x1275x23[_0x1436[45]][_0x1436[46]]);_0x1275x23[_0x1436[45]]&& clearInterval(_0x1275x23[_0x1436[45]][_0x1436[47]]);return structure[_0x1436[62]][_0x1436[61]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({status:_0x1436[81]},{where:{id:_0x1275x23[_0x1436[23]][_0x1436[54]]},individualHooks:true})[_0x1436[67]](function(){console[_0x1436[27]](_0x1436[66])})[_0x1436[65]](function(_0x1275x27){console[_0x1436[64]]()})}})};return structure[_0x1436[62]][_0x1436[109]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[108]](_0x1275x23[_0x1436[23]][_0x1436[107]],{attributes:[_0x1436[44],_0x1436[91],_0x1436[92],_0x1436[46]]})[_0x1436[67]](function(_0x1275x2c){console[_0x1436[59]](util[_0x1436[58]](_0x1436[90],_0x1275x2c[_0x1436[91]]));if(_0x1275x2c[_0x1436[92]]){_0x1275x23[_0x1436[25]][_0x1436[52]]({app:_0x1436[92],timeout:_0x1275x2c[_0x1436[46]]})};switch(_0x1275x23[_0x1436[23]][_0x1436[49]]){case _0x1436[95]:return _0x1275x2c[_0x1436[94]]({order:_0x1436[93],include:[{model:Interval,include:[{all:true}]}]});case _0x1436[79]:return _0x1275x2c[_0x1436[97]]({order:_0x1436[96],include:[{model:Interval,include:[{all:true}]}]});case _0x1436[100]:return _0x1275x2c[_0x1436[99]]({order:_0x1436[98],include:[{model:Interval,include:[{all:true}]}]});case _0x1436[103]:return _0x1275x2c[_0x1436[102]]({order:_0x1436[101],include:[{model:Interval,include:[{all:true}]}]});case _0x1436[106]:return _0x1275x2c[_0x1436[105]]({order:_0x1436[104],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x1436[67]](function(_0x1275x28){var _0x1275x29;for(var _0x1275x2a=0;_0x1275x2a< _0x1275x28[_0x1436[82]];_0x1275x2a++){_0x1275x29= true;if(_0x1275x28[_0x1275x2a][_0x1436[10]]){for(var _0x1275x2b=0;_0x1275x2b< _0x1275x28[_0x1275x2a][_0x1436[10]][_0x1436[83]][_0x1436[82]];_0x1275x2b++){if(Util[_0x1436[84]](splitInterval(_0x1275x28[_0x1275x2a][_0x1436[10]][_0x1436[83]][_0x1275x2b][_0x1436[47]]))){_0x1275x29= true;break}else {console[_0x1436[59]](_0x1275x23[_0x1436[23]][_0x1436[49]][_0x1436[85]](),_0x1436[86],_0x1275x28[_0x1275x2a][_0x1436[45]][_0x1436[85]](),_0x1436[87],_0x1275x23[_0x1436[23]][_0x1436[54]]);_0x1275x29= false}}}else {if(!Util[_0x1436[84]](splitInterval(_0x1275x28[_0x1275x2a][_0x1436[47]]))){_0x1275x29= false;console[_0x1436[59]](_0x1275x23[_0x1436[23]][_0x1436[49]][_0x1436[85]](),_0x1436[86],_0x1275x28[_0x1275x2a][_0x1436[45]][_0x1436[85]](),_0x1436[87],_0x1275x23[_0x1436[23]][_0x1436[54]])}};if(_0x1275x29){_0x1275x23[_0x1436[25]][_0x1436[52]](_0x1275x28[_0x1275x2a][_0x1436[88]])}};_0x1275x23[_0x1436[89]]()})};Scheduler[_0x1436[43]][_0x1436[89]]= function next(){var _0x1275x23=this;var _0x1275x2e=_0x1275x23[_0x1436[25]][_0x1436[110]]();if(_0x1275x2e){structure[_0x1436[62]][_0x1436[78]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[111]](_0x1436[53],structure[_0x1436[51]][_0x1436[78]][_0x1275x23[_0x1436[23]][_0x1436[49]]]);switch(_0x1275x2e[_0x1436[45]]){case _0x1436[92]:_0x1275x23[_0x1436[45]]=  new Fidelity(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){return structure[_0x1436[62]][_0x1436[73]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({leaveAt:moment()[_0x1436[58]](_0x1436[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x1275x23[_0x1436[23]][_0x1436[72]]},individualHooks:true})[_0x1436[67]](function(){_0x1275x23[_0x1436[89]]()})});break;case _0x1436[112]:_0x1275x23[_0x1436[45]]=  new Agent(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){return structure[_0x1436[62]][_0x1436[73]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({leaveAt:moment()[_0x1436[58]](_0x1436[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x1275x23[_0x1436[23]][_0x1436[72]]},individualHooks:true})[_0x1436[67]](function(){_0x1275x23[_0x1436[89]]()})});break;case _0x1436[113]:_0x1275x23[_0x1436[45]]=  new Queue(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){return structure[_0x1436[62]][_0x1436[73]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]]({leaveAt:moment()[_0x1436[58]](_0x1436[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x1275x23[_0x1436[23]][_0x1436[72]]},individualHooks:true})[_0x1436[67]](function(){_0x1275x23[_0x1436[89]]()})});break;case _0x1436[114]:_0x1275x23[_0x1436[45]]=  new SendMail(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){_0x1275x23[_0x1436[89]]()});break;case _0x1436[115]:_0x1275x23[_0x1436[45]]=  new ReplyMail(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){_0x1275x23[_0x1436[89]]()},_0x1275x23[_0x1436[24]]);break;case _0x1436[116]:_0x1275x23[_0x1436[45]]=  new SendSms(_0x1275x2e,_0x1275x23[_0x1436[23]],function(){_0x1275x23[_0x1436[89]]()});break;default:console[_0x1436[27]](_0x1436[117])};_0x1275x23[_0x1436[45]][_0x1436[42]]()}else {var _0x1275x2f={waiting:false};if(_0x1275x23[_0x1436[23]][_0x1436[49]]=== _0x1436[79]){_0x1275x2f[_0x1436[55]]= _0x1436[118]};structure[_0x1436[62]][_0x1436[61]][_0x1275x23[_0x1436[23]][_0x1436[49]]][_0x1436[68]](_0x1275x2f,{where:{id:_0x1275x23[_0x1436[23]][_0x1436[54]]},individualHooks:true})[_0x1436[65]](function(_0x1275x27){console[_0x1436[64]]()})}};module[_0x1436[119]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index f2118a1..1d94e01 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0xe3c2=["\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","\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","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\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"];_0xe3c2[0];const _=require(_0xe3c2[1]);const config=require(_0xe3c2[2]);const structure=require(_0xe3c2[3]);const cp=require(_0xe3c2[4]);const util=require(_0xe3c2[5]);const moment=require(_0xe3c2[6]);const Mustache=require(_0xe3c2[7]);const User=require(_0xe3c2[9])[_0xe3c2[8]];const Message=require(_0xe3c2[9])[_0xe3c2[10]];const Account=require(_0xe3c2[9])[_0xe3c2[11]];const Template=require(_0xe3c2[9])[_0xe3c2[12]];function SendMail(_0x55f6xd,_0x55f6xe,_0x55f6xf){this[_0xe3c2[13]]= _0x55f6xd;this[_0xe3c2[14]]= _0x55f6xe;this[_0xe3c2[15]]= _0x55f6xf}SendMail[_0xe3c2[17]][_0xe3c2[16]]= function init(){var _0x55f6x11=this;var _0x55f6x12;var _0x55f6x13={from:[],to:[]};return Account[_0xe3c2[36]](_0x55f6x11[_0xe3c2[13]][_0xe3c2[44]])[_0xe3c2[20]](function(_0x55f6x17){return _0x55f6x17[_0xe3c2[43]]()})[_0xe3c2[20]](function(_0x55f6x16){_0x55f6x12= _0x55f6x16;_0x55f6x13[_0xe3c2[30]][_0xe3c2[40]](_0x55f6x12[_0xe3c2[39]]);_0x55f6x13[_0xe3c2[31]][_0xe3c2[40]](_0x55f6x11[_0xe3c2[13]][_0xe3c2[41]]);return Template[_0xe3c2[36]](_0x55f6x11[_0xe3c2[13]][_0xe3c2[42]])})[_0xe3c2[20]](function(_0x55f6x15){switch(_0x55f6x11[_0xe3c2[14]][_0xe3c2[38]]){case _0xe3c2[37]:_0x55f6x13[_0xe3c2[22]]= _0x55f6x15[_0xe3c2[22]];_0x55f6x13[_0xe3c2[23]]= _0x55f6x11[_0xe3c2[14]][_0xe3c2[24]];return Message[_0xe3c2[36]](_0x55f6x11[_0xe3c2[14]][_0xe3c2[35]])[_0xe3c2[20]](function(_0x55f6xe){_0x55f6x13[_0xe3c2[25]]= Mustache[_0xe3c2[34]](_0x55f6x15[_0xe3c2[25]],{interactionId:_0x55f6x11[_0xe3c2[14]][_0xe3c2[24]],subject:_0x55f6x11[_0xe3c2[14]][_0xe3c2[22]],body:_0x55f6xe[_0xe3c2[26]],accountName:_0x55f6x11[_0xe3c2[14]][_0xe3c2[27]],from:_0x55f6x13[_0xe3c2[30]][_0xe3c2[29]](_0xe3c2[28]),to:_0x55f6x13[_0xe3c2[31]][_0xe3c2[29]](_0xe3c2[28]),cc:_0x55f6x11[_0xe3c2[14]][_0xe3c2[32]][_0xe3c2[29]](_0xe3c2[28]),createdAt:_0x55f6x11[_0xe3c2[13]][_0xe3c2[33]]})});default:}})[_0xe3c2[20]](function(){return Message[_0xe3c2[21]](_0x55f6x13)})[_0xe3c2[20]](function(){_0x55f6x11[_0xe3c2[15]]()})[_0xe3c2[19]](function(_0x55f6x14){console[_0xe3c2[18]](_0x55f6x14)})};module[_0xe3c2[45]]= SendMail
\ No newline at end of file
+var _0xc723=["\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","\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","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\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"];_0xc723[0];const _=require(_0xc723[1]);const config=require(_0xc723[2]);const structure=require(_0xc723[3]);const cp=require(_0xc723[4]);const util=require(_0xc723[5]);const moment=require(_0xc723[6]);const Mustache=require(_0xc723[7]);const User=require(_0xc723[9])[_0xc723[8]];const Message=require(_0xc723[9])[_0xc723[10]];const Account=require(_0xc723[9])[_0xc723[11]];const Template=require(_0xc723[9])[_0xc723[12]];function SendMail(_0xbe81xd,_0xbe81xe,_0xbe81xf){this[_0xc723[13]]= _0xbe81xd;this[_0xc723[14]]= _0xbe81xe;this[_0xc723[15]]= _0xbe81xf}SendMail[_0xc723[17]][_0xc723[16]]= function init(){var _0xbe81x11=this;var _0xbe81x12;var _0xbe81x13={from:[],to:[]};return Account[_0xc723[36]](_0xbe81x11[_0xc723[13]][_0xc723[44]])[_0xc723[20]](function(_0xbe81x17){return _0xbe81x17[_0xc723[43]]()})[_0xc723[20]](function(_0xbe81x16){_0xbe81x12= _0xbe81x16;_0xbe81x13[_0xc723[30]][_0xc723[40]](_0xbe81x12[_0xc723[39]]);_0xbe81x13[_0xc723[31]][_0xc723[40]](_0xbe81x11[_0xc723[13]][_0xc723[41]]);return Template[_0xc723[36]](_0xbe81x11[_0xc723[13]][_0xc723[42]])})[_0xc723[20]](function(_0xbe81x15){switch(_0xbe81x11[_0xc723[14]][_0xc723[38]]){case _0xc723[37]:_0xbe81x13[_0xc723[22]]= _0xbe81x15[_0xc723[22]];_0xbe81x13[_0xc723[23]]= _0xbe81x11[_0xc723[14]][_0xc723[24]];return Message[_0xc723[36]](_0xbe81x11[_0xc723[14]][_0xc723[35]])[_0xc723[20]](function(_0xbe81xe){_0xbe81x13[_0xc723[25]]= Mustache[_0xc723[34]](_0xbe81x15[_0xc723[25]],{interactionId:_0xbe81x11[_0xc723[14]][_0xc723[24]],subject:_0xbe81x11[_0xc723[14]][_0xc723[22]],body:_0xbe81xe[_0xc723[26]],accountName:_0xbe81x11[_0xc723[14]][_0xc723[27]],from:_0xbe81x13[_0xc723[30]][_0xc723[29]](_0xc723[28]),to:_0xbe81x13[_0xc723[31]][_0xc723[29]](_0xc723[28]),cc:_0xbe81x11[_0xc723[14]][_0xc723[32]][_0xc723[29]](_0xc723[28]),createdAt:_0xbe81x11[_0xc723[13]][_0xc723[33]]})});default:}})[_0xc723[20]](function(){return Message[_0xc723[21]](_0xbe81x13)})[_0xc723[20]](function(){_0xbe81x11[_0xc723[15]]()})[_0xc723[19]](function(_0xbe81x14){console[_0xc723[18]](_0xbe81x14)})};module[_0xc723[45]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index 0b5cc5e..fb87679 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0x516d=["\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"];_0x516d[0];const _=require(_0x516d[1]);const config=require(_0x516d[2]);const structure=require(_0x516d[3]);const cp=require(_0x516d[4]);const util=require(_0x516d[5]);const moment=require(_0x516d[6]);const Mustache=require(_0x516d[7]);const User=require(_0x516d[9])[_0x516d[8]];const Message=require(_0x516d[9])[_0x516d[10]];const Account=require(_0x516d[9])[_0x516d[11]];function SendSms(_0x2852xc,_0x2852xd,_0x2852xe){this[_0x516d[12]]= _0x2852xc;this[_0x516d[13]]= _0x2852xd;this[_0x516d[14]]= _0x2852xe}SendSms[_0x516d[16]][_0x516d[15]]= function init(){var _0x2852x10=this;var _0x2852x11;var _0x2852x12={from:_0x516d[17],to:_0x516d[17],body:_0x516d[17]};return Account[_0x516d[34]](_0x2852x10[_0x516d[12]][_0x516d[33]])[_0x516d[20]](function(_0x2852x15){_0x2852x12[_0x516d[21]]= _0x2852x15[_0x516d[22]];_0x2852x12[_0x516d[23]]= _0x2852x15[_0x516d[24]];_0x2852x12[_0x516d[25]]= _0x2852x10[_0x516d[12]][_0x516d[26]];_0x2852x12[_0x516d[27]]= _0x2852x10[_0x516d[12]][_0x516d[28]];_0x2852x12[_0x516d[29]]= true;_0x2852x12[_0x516d[30]]= _0x516d[31];return Message[_0x516d[32]](_0x2852x12)})[_0x516d[20]](function(_0x2852x14){_0x2852x10[_0x516d[14]]()})[_0x516d[19]](function(_0x2852x13){console[_0x516d[18]](_0x2852x13)})};module[_0x516d[35]]= SendSms
\ No newline at end of file
+var _0x5db2=["\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"];_0x5db2[0];const _=require(_0x5db2[1]);const config=require(_0x5db2[2]);const structure=require(_0x5db2[3]);const cp=require(_0x5db2[4]);const util=require(_0x5db2[5]);const moment=require(_0x5db2[6]);const Mustache=require(_0x5db2[7]);const User=require(_0x5db2[9])[_0x5db2[8]];const Message=require(_0x5db2[9])[_0x5db2[10]];const Account=require(_0x5db2[9])[_0x5db2[11]];function SendSms(_0x97cexc,_0x97cexd,_0x97cexe){this[_0x5db2[12]]= _0x97cexc;this[_0x5db2[13]]= _0x97cexd;this[_0x5db2[14]]= _0x97cexe}SendSms[_0x5db2[16]][_0x5db2[15]]= function init(){var _0x97cex10=this;var _0x97cex11;var _0x97cex12={from:_0x5db2[17],to:_0x5db2[17],body:_0x5db2[17]};return Account[_0x5db2[34]](_0x97cex10[_0x5db2[12]][_0x5db2[33]])[_0x5db2[20]](function(_0x97cex15){_0x97cex12[_0x5db2[21]]= _0x97cex15[_0x5db2[22]];_0x97cex12[_0x5db2[23]]= _0x97cex15[_0x5db2[24]];_0x97cex12[_0x5db2[25]]= _0x97cex10[_0x5db2[12]][_0x5db2[26]];_0x97cex12[_0x5db2[27]]= _0x97cex10[_0x5db2[12]][_0x5db2[28]];_0x97cex12[_0x5db2[29]]= true;_0x97cex12[_0x5db2[30]]= _0x5db2[31];return Message[_0x5db2[32]](_0x97cex12)})[_0x5db2[20]](function(_0x97cex14){_0x97cex10[_0x5db2[14]]()})[_0x5db2[19]](function(_0x97cex13){console[_0x5db2[18]](_0x97cex13)})};module[_0x5db2[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index d999d58..f1dc872 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0x94fe=["\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","\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"];_0x94fe[0];const _=require(_0x94fe[1]);const moment=require(_0x94fe[2]);const config=require(_0x94fe[3]);const cp=require(_0x94fe[4]);const util=require(_0x94fe[5]);const User=require(_0x94fe[7])[_0x94fe[6]];const Interval=require(_0x94fe[7])[_0x94fe[8]];const ReportMail=require(_0x94fe[7])[_0x94fe[9]];const ReportChat=require(_0x94fe[7])[_0x94fe[10]];const ReportSms=require(_0x94fe[7])[_0x94fe[11]];const ReportFax=require(_0x94fe[7])[_0x94fe[12]];const ReportOpenchannel=require(_0x94fe[7])[_0x94fe[13]];const MailAccount=require(_0x94fe[7])[_0x94fe[14]];const ChatWebsite=require(_0x94fe[7])[_0x94fe[15]];const SmsAccount=require(_0x94fe[7])[_0x94fe[16]];const FaxAccount=require(_0x94fe[7])[_0x94fe[17]];const OpenchannelAccount=require(_0x94fe[7])[_0x94fe[18]];const MailQueue=require(_0x94fe[7])[_0x94fe[19]];const ChatQueue=require(_0x94fe[7])[_0x94fe[20]];const SmsQueue=require(_0x94fe[7])[_0x94fe[21]];const FaxQueue=require(_0x94fe[7])[_0x94fe[22]];const OpenchannelQueue=require(_0x94fe[7])[_0x94fe[23]];const MailRoom=require(_0x94fe[7])[_0x94fe[24]];const ChatRoom=require(_0x94fe[7])[_0x94fe[25]];const SmsRoom=require(_0x94fe[7])[_0x94fe[26]];const FaxRoom=require(_0x94fe[7])[_0x94fe[27]];const OpenchannelRoom=require(_0x94fe[7])[_0x94fe[28]];const MailSession=require(_0x94fe[7])[_0x94fe[29]];const ChatSession=require(_0x94fe[7])[_0x94fe[30]];const SmsSession=require(_0x94fe[7])[_0x94fe[31]];const FaxSession=require(_0x94fe[7])[_0x94fe[32]];const OpenchannelSession=require(_0x94fe[7])[_0x94fe[33]];module[_0x94fe[34]]= {labels:{rooms:{mail:_0x94fe[35],chat:_0x94fe[36],sms:_0x94fe[37],fax:_0x94fe[38],openchannel:_0x94fe[39]},pauses:{mail:_0x94fe[40],chat:_0x94fe[41],sms:_0x94fe[42],fax:_0x94fe[43],openchannel:_0x94fe[44]},capacities:{mail:_0x94fe[45],chat:_0x94fe[46],sms:_0x94fe[47],fax:_0x94fe[48],openchannel:_0x94fe[49]},appQueues:{mail:_0x94fe[50],chat:_0x94fe[51],sms:_0x94fe[52],fax:_0x94fe[53],openchannel:_0x94fe[54]},penaltyTables:{mail:_0x94fe[55],chat:_0x94fe[56],sms:_0x94fe[57],fax:_0x94fe[58],openchannel:_0x94fe[59]},reports:{mail:_0x94fe[60],chat:_0x94fe[61],sms:_0x94fe[62],fax:_0x94fe[63],openchannel:_0x94fe[64]}},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}}}
\ No newline at end of file
+var _0x40c5=["\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","\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"];_0x40c5[0];const _=require(_0x40c5[1]);const moment=require(_0x40c5[2]);const config=require(_0x40c5[3]);const cp=require(_0x40c5[4]);const util=require(_0x40c5[5]);const User=require(_0x40c5[7])[_0x40c5[6]];const Interval=require(_0x40c5[7])[_0x40c5[8]];const ReportMail=require(_0x40c5[7])[_0x40c5[9]];const ReportChat=require(_0x40c5[7])[_0x40c5[10]];const ReportSms=require(_0x40c5[7])[_0x40c5[11]];const ReportFax=require(_0x40c5[7])[_0x40c5[12]];const ReportOpenchannel=require(_0x40c5[7])[_0x40c5[13]];const MailAccount=require(_0x40c5[7])[_0x40c5[14]];const ChatWebsite=require(_0x40c5[7])[_0x40c5[15]];const SmsAccount=require(_0x40c5[7])[_0x40c5[16]];const FaxAccount=require(_0x40c5[7])[_0x40c5[17]];const OpenchannelAccount=require(_0x40c5[7])[_0x40c5[18]];const MailQueue=require(_0x40c5[7])[_0x40c5[19]];const ChatQueue=require(_0x40c5[7])[_0x40c5[20]];const SmsQueue=require(_0x40c5[7])[_0x40c5[21]];const FaxQueue=require(_0x40c5[7])[_0x40c5[22]];const OpenchannelQueue=require(_0x40c5[7])[_0x40c5[23]];const MailRoom=require(_0x40c5[7])[_0x40c5[24]];const ChatRoom=require(_0x40c5[7])[_0x40c5[25]];const SmsRoom=require(_0x40c5[7])[_0x40c5[26]];const FaxRoom=require(_0x40c5[7])[_0x40c5[27]];const OpenchannelRoom=require(_0x40c5[7])[_0x40c5[28]];const MailSession=require(_0x40c5[7])[_0x40c5[29]];const ChatSession=require(_0x40c5[7])[_0x40c5[30]];const SmsSession=require(_0x40c5[7])[_0x40c5[31]];const FaxSession=require(_0x40c5[7])[_0x40c5[32]];const OpenchannelSession=require(_0x40c5[7])[_0x40c5[33]];module[_0x40c5[34]]= {labels:{rooms:{mail:_0x40c5[35],chat:_0x40c5[36],sms:_0x40c5[37],fax:_0x40c5[38],openchannel:_0x40c5[39]},pauses:{mail:_0x40c5[40],chat:_0x40c5[41],sms:_0x40c5[42],fax:_0x40c5[43],openchannel:_0x40c5[44]},capacities:{mail:_0x40c5[45],chat:_0x40c5[46],sms:_0x40c5[47],fax:_0x40c5[48],openchannel:_0x40c5[49]},appQueues:{mail:_0x40c5[50],chat:_0x40c5[51],sms:_0x40c5[52],fax:_0x40c5[53],openchannel:_0x40c5[54]},penaltyTables:{mail:_0x40c5[55],chat:_0x40c5[56],sms:_0x40c5[57],fax:_0x40c5[58],openchannel:_0x40c5[59]},reports:{mail:_0x40c5[60],chat:_0x40c5[61],sms:_0x40c5[62],fax:_0x40c5[63],openchannel:_0x40c5[64]}},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}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index 70c50c8..442890a 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x3fd3=["\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(_0x3fd3[1])[_0x3fd3[0]];var MailServerOut=require(_0x3fd3[1])[_0x3fd3[2]];var CronJobManager=require(_0x3fd3[3]);var _=require(_0x3fd3[4]);var Reports=require(_0x3fd3[5]);function deleteSchedule(_0x890dx7,_0x890dx8){console[_0x3fd3[9]](_0x3fd3[6]+ _0x890dx7[_0x3fd3[7]]+ _0x3fd3[8]);if(_0x890dx8[_0x3fd3[11]](_0x890dx7[_0x3fd3[10]].toString())){_0x890dx8[_0x3fd3[12]](_0x890dx7[_0x3fd3[10]].toString());console[_0x3fd3[9]](_0x3fd3[13]+ _0x890dx8)}else {console[_0x3fd3[9]](_0x3fd3[14]+ _0x890dx7[_0x3fd3[7]]+ _0x3fd3[15])}}function updateSchedule(_0x890dx7,_0x890dx8,_0x890dxa){console[_0x3fd3[9]](_0x3fd3[16]+ _0x890dx7[_0x3fd3[7]]+ _0x3fd3[8]);if(_0x890dx7[_0x3fd3[17]]){createJob(_0x890dx7,_0x890dx8,_0x890dxa)}else {deleteSchedule(_0x890dx7,_0x890dx8)}}module[_0x3fd3[18]]= function(){var _0x890dx8= new CronJobManager();var _0x890dxa= new Reports();Schedule[_0x3fd3[26]]({where:{active:true},attributes:[_0x3fd3[10],_0x3fd3[7],_0x3fd3[25],_0x3fd3[17]]})[_0x3fd3[24]](function(_0x890dxc){_[_0x3fd3[23]](_0x890dxc[_0x3fd3[22]],function(_0x890dxd){createJob(_0x890dxd,_0x890dx8,_0x890dxa)})})[_0x3fd3[21]](function(){synchSchedules(_0x890dx8,_0x890dxa)})[_0x3fd3[20]](function(_0x890dxb){console[_0x3fd3[9]](_0x3fd3[19])})};function createJob(_0x890dxd,_0x890dx8,_0x890dxa){console[_0x3fd3[9]](_0x3fd3[27]+ _0x890dxd[_0x3fd3[7]]+ _0x3fd3[28]);_0x890dx8[_0x3fd3[32]](_0x890dxd[_0x3fd3[10]].toString(),_0x3fd3[29]+ _0x890dxd[_0x3fd3[30]],function(){executeSchedule(_0x890dxd[_0x3fd3[10]],_0x890dxa)},{start:true,completion:function(){console[_0x3fd3[9]](_0x3fd3[14]+ _0x890dxd[_0x3fd3[7]]+ _0x3fd3[31])}});console[_0x3fd3[9]](_0x3fd3[33]+ _0x890dxd[_0x3fd3[7]]+ _0x3fd3[34]);console[_0x3fd3[9]](_0x3fd3[13]+ _0x890dx8)}function executeSchedule(_0x890dx10,_0x890dxa){console[_0x3fd3[9]](_0x3fd3[35],_0x890dx10);return Schedule[_0x3fd3[40]](_0x890dx10,{include:[MailServerOut]})[_0x3fd3[24]](function(_0x890dxd){if(!_0x890dxd){console[_0x3fd3[9]](_0x3fd3[37]);return};switch(_0x890dxd[_0x3fd3[25]]){case _0x3fd3[39]:_0x890dxa[_0x3fd3[38]](_0x890dxd);break;default:}})[_0x3fd3[20]](function(_0x890dxb){console[_0x3fd3[9]](_0x3fd3[36])})}function synchSchedules(_0x890dx8,_0x890dxa){Schedule[_0x3fd3[42]](function(_0x890dx12,_0x890dx13){if(_0x890dx12[_0x3fd3[17]]){createJob(_0x890dx12[_0x3fd3[41]],_0x890dx8,_0x890dxa)}});Schedule[_0x3fd3[43]](function(_0x890dx12,_0x890dx13){updateSchedule(_0x890dx12[_0x3fd3[41]],_0x890dx8,_0x890dxa)});Schedule[_0x3fd3[44]](function(_0x890dx12){deleteSchedule(_0x890dx12[_0x3fd3[41]],_0x890dx8)})}
\ No newline at end of file
+var _0x2552=["\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(_0x2552[1])[_0x2552[0]];var MailServerOut=require(_0x2552[1])[_0x2552[2]];var CronJobManager=require(_0x2552[3]);var _=require(_0x2552[4]);var Reports=require(_0x2552[5]);function deleteSchedule(_0x627cx7,_0x627cx8){console[_0x2552[9]](_0x2552[6]+ _0x627cx7[_0x2552[7]]+ _0x2552[8]);if(_0x627cx8[_0x2552[11]](_0x627cx7[_0x2552[10]].toString())){_0x627cx8[_0x2552[12]](_0x627cx7[_0x2552[10]].toString());console[_0x2552[9]](_0x2552[13]+ _0x627cx8)}else {console[_0x2552[9]](_0x2552[14]+ _0x627cx7[_0x2552[7]]+ _0x2552[15])}}function updateSchedule(_0x627cx7,_0x627cx8,_0x627cxa){console[_0x2552[9]](_0x2552[16]+ _0x627cx7[_0x2552[7]]+ _0x2552[8]);if(_0x627cx7[_0x2552[17]]){createJob(_0x627cx7,_0x627cx8,_0x627cxa)}else {deleteSchedule(_0x627cx7,_0x627cx8)}}module[_0x2552[18]]= function(){var _0x627cx8= new CronJobManager();var _0x627cxa= new Reports();Schedule[_0x2552[26]]({where:{active:true},attributes:[_0x2552[10],_0x2552[7],_0x2552[25],_0x2552[17]]})[_0x2552[24]](function(_0x627cxc){_[_0x2552[23]](_0x627cxc[_0x2552[22]],function(_0x627cxd){createJob(_0x627cxd,_0x627cx8,_0x627cxa)})})[_0x2552[21]](function(){synchSchedules(_0x627cx8,_0x627cxa)})[_0x2552[20]](function(_0x627cxb){console[_0x2552[9]](_0x2552[19])})};function createJob(_0x627cxd,_0x627cx8,_0x627cxa){console[_0x2552[9]](_0x2552[27]+ _0x627cxd[_0x2552[7]]+ _0x2552[28]);_0x627cx8[_0x2552[32]](_0x627cxd[_0x2552[10]].toString(),_0x2552[29]+ _0x627cxd[_0x2552[30]],function(){executeSchedule(_0x627cxd[_0x2552[10]],_0x627cxa)},{start:true,completion:function(){console[_0x2552[9]](_0x2552[14]+ _0x627cxd[_0x2552[7]]+ _0x2552[31])}});console[_0x2552[9]](_0x2552[33]+ _0x627cxd[_0x2552[7]]+ _0x2552[34]);console[_0x2552[9]](_0x2552[13]+ _0x627cx8)}function executeSchedule(_0x627cx10,_0x627cxa){console[_0x2552[9]](_0x2552[35],_0x627cx10);return Schedule[_0x2552[40]](_0x627cx10,{include:[MailServerOut]})[_0x2552[24]](function(_0x627cxd){if(!_0x627cxd){console[_0x2552[9]](_0x2552[37]);return};switch(_0x627cxd[_0x2552[25]]){case _0x2552[39]:_0x627cxa[_0x2552[38]](_0x627cxd);break;default:}})[_0x2552[20]](function(_0x627cxb){console[_0x2552[9]](_0x2552[36])})}function synchSchedules(_0x627cx8,_0x627cxa){Schedule[_0x2552[42]](function(_0x627cx12,_0x627cx13){if(_0x627cx12[_0x2552[17]]){createJob(_0x627cx12[_0x2552[41]],_0x627cx8,_0x627cxa)}});Schedule[_0x2552[43]](function(_0x627cx12,_0x627cx13){updateSchedule(_0x627cx12[_0x2552[41]],_0x627cx8,_0x627cxa)});Schedule[_0x2552[44]](function(_0x627cx12){deleteSchedule(_0x627cx12[_0x2552[41]],_0x627cx8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 5452768..5e82739 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0x4ce6=["\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(_0x4ce6[0]);var moment=require(_0x4ce6[1]);require(_0x4ce6[2]);var CustomReport=require(_0x4ce6[4])[_0x4ce6[3]];var DefaultReport=require(_0x4ce6[4])[_0x4ce6[5]];var ExtractedReport=require(_0x4ce6[4])[_0x4ce6[6]];var MailAttachment=require(_0x4ce6[4])[_0x4ce6[7]];var MailServerOut=require(_0x4ce6[4])[_0x4ce6[8]];var MailMessage=require(_0x4ce6[4])[_0x4ce6[9]];var path=require(_0x4ce6[10]);var config=require(_0x4ce6[11]);var fs=require(_0x4ce6[12]);var _=require(_0x4ce6[13]);var ReportTree=require(_0x4ce6[4])[_0x4ce6[14]];function Reports(){console[_0x4ce6[16]](_0x4ce6[15])}Reports[_0x4ce6[18]][_0x4ce6[17]]= function(_0x8a93xf,_0x8a93x10){console[_0x4ce6[16]](_0x4ce6[19]);extract(_0x8a93xf,_0x8a93x10)};function extract(_0x8a93xf,_0x8a93x10){switch(_0x8a93xf[_0x4ce6[21]]){case _0x4ce6[20]:extractTodayReport(_0x8a93xf,_0x8a93x10);break;default:extractRangeReport(_0x8a93xf,_0x8a93x10);break}}function extractTodayReport(_0x8a93xf,_0x8a93x10){console[_0x4ce6[16]](_0x4ce6[22]);if(_0x8a93x10|| checkValidity(_0x8a93xf[_0x4ce6[23]],_0x8a93xf[_0x4ce6[24]])){console[_0x4ce6[16]](_0x4ce6[25]);docExtract(_0x8a93xf,moment()[_0x4ce6[27]](_0x4ce6[26]),moment()[_0x4ce6[27]](_0x4ce6[26]),_0x8a93x10,_0x4ce6[28],_0x4ce6[29])}else {console[_0x4ce6[16]](_0x4ce6[30])}}function extractRangeReport(_0x8a93xf,_0x8a93x10){switch(_0x8a93xf[_0x4ce6[41]]){case _0x4ce6[33]:docExtract(_0x8a93xf,moment()[_0x4ce6[32]](1,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),moment()[_0x4ce6[32]](1,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),_0x8a93x10);break;case _0x4ce6[34]:docExtract(_0x8a93xf,moment()[_0x4ce6[32]](7,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),moment()[_0x4ce6[32]](1,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),_0x8a93x10);break;case _0x4ce6[35]:docExtract(_0x8a93xf,moment()[_0x4ce6[32]](30,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),moment()[_0x4ce6[32]](1,_0x4ce6[31])[_0x4ce6[27]](_0x4ce6[26]),_0x8a93x10);break;case _0x4ce6[40]:docExtract(_0x8a93xf,moment()[_0x4ce6[32]](1,_0x4ce6[38])[_0x4ce6[37]](_0x4ce6[36])[_0x4ce6[27]](_0x4ce6[26]),moment()[_0x4ce6[32]](1,_0x4ce6[38])[_0x4ce6[39]](_0x4ce6[36])[_0x4ce6[27]](_0x4ce6[26]),_0x8a93x10);break}}function checkValidity(_0x8a93x15,_0x8a93x16){return moment()[_0x4ce6[44]](moment(_0x8a93x15,_0x4ce6[43]),moment(_0x8a93x16,_0x4ce6[43]))[_0x4ce6[42]](moment())}function getReportPath(_0x8a93x18,_0x8a93x19,path){path= _0x8a93x18[_0x4ce6[45]]+ _0x4ce6[46]+ path;if(_0x8a93x18[_0x4ce6[47]]=== _0x4ce6[48]){return path}else {return getReportPath(_[_0x4ce6[49]](_0x8a93x19,{id:_0x8a93x18[_0x4ce6[47]]}),_0x8a93x19,path)}}function docExtract(_0x8a93xf,_0x8a93x1b,_0x8a93x1c,_0x8a93x10,_0x8a93x1d,_0x8a93x1e){var _0x8a93x1f=_0x8a93xf[_0x4ce6[50]]=== _0x4ce6[51]?DefaultReport:CustomReport;var _0x8a93x20;_0x8a93x1f[_0x4ce6[88]](_0x4ce6[87])[_0x4ce6[85]](_0x8a93xf[_0x4ce6[86]])[_0x4ce6[83]](function(_0x8a93x25){if(!_0x8a93x25){console[_0x4ce6[16]](_0x4ce6[84]);return};_0x8a93x20= _0x8a93x25;return ReportTree[_0x4ce6[85]](_0x8a93xf[_0x4ce6[50]]=== _0x4ce6[51]?1:2)})[_0x4ce6[83]](function(_0x8a93x19){_0x8a93x19= JSON[_0x4ce6[73]](_0x8a93x19[_0x4ce6[72]]);var _0x8a93x18=_[_0x4ce6[49]](_0x8a93x19,{id:_0x8a93x20[_0x4ce6[47]]});var path=getReportPath(_0x8a93x18,_0x8a93x19,_0x8a93x20[_0x4ce6[74]]);if(_0x8a93xf[_0x4ce6[21]]=== _0x4ce6[20]){_0x8a93x20[_0x4ce6[76]][_0x4ce6[75]]= _0x8a93x20[_0x4ce6[76]][_0x4ce6[75]][_0x4ce6[79]](_0x4ce6[77],_0x4ce6[78])};return [_0x8a93x20,ExtractedReport[_0x4ce6[82]]({name:_0x8a93x20[_0x4ce6[74]],startDate:_0x8a93x1b,endDate:_0x8a93x1c,output:_0x8a93xf[_0x4ce6[69]],type:_0x8a93x10?_0x4ce6[80]:_0x4ce6[81],UserId:_0x8a93x10?_0x8a93x10[_0x4ce6[66]]:null})]})[_0x4ce6[71]](function(_0x8a93x20,_0x8a93x22){var _0x8a93x23=cp[_0x4ce6[55]](__dirname+ _0x4ce6[54]);_0x8a93x23[_0x4ce6[58]](_0x4ce6[61],function(_0x8a93x24){console[_0x4ce6[16]](_0x4ce6[62],_0x8a93x24);if(_0x8a93xf[_0x4ce6[63]]&& _0x8a93x24[_0x4ce6[64]]=== _0x4ce6[65]){sendReportByMail(_0x8a93xf,_0x8a93x22[_0x4ce6[66]],_0x8a93x10,_0x8a93x23)}else {_0x8a93x23[_0x4ce6[67]]()}})[_0x4ce6[58]](_0x4ce6[59],function(){console[_0x4ce6[16]](_0x4ce6[60])})[_0x4ce6[58]](_0x4ce6[56],function(_0x8a93x21){console[_0x4ce6[16]](_0x4ce6[57],_0x8a93x21)});_0x8a93x23[_0x4ce6[70]]({report:_0x8a93x20,query:{startDate:_0x8a93x1b,endDate:_0x8a93x1c,startTime:_0x8a93x1d|| null,endTime:_0x8a93x1e|| null},extractedId:_0x8a93x22[_0x4ce6[66]],user:_0x8a93x10?_0x8a93x10:{role:_0x4ce6[68]},type:_0x8a93xf[_0x4ce6[69]]})})[_0x4ce6[53]](function(_0x8a93x21){console[_0x4ce6[16]](_0x4ce6[52],_0x8a93x21)})}function sendReportByMail(_0x8a93xf,_0x8a93x27,_0x8a93x10,_0x8a93x23){var _0x8a93x28;return ExtractedReport[_0x4ce6[85]](_0x8a93x27)[_0x4ce6[83]](function(extract){if(!extract){console[_0x4ce6[16]](_0x4ce6[93]);return};_0x8a93x28= extract;if(_0x8a93xf[_0x4ce6[8]]&& _0x8a93xf[_0x4ce6[8]][_0x4ce6[94]]){var _0x8a93x2a=getAttachment(_0x8a93x28);var _0x8a93x2b={subject:_0x4ce6[95],from:[_0x8a93xf[_0x4ce6[8]][_0x4ce6[94]]],to:[_0x8a93xf[_0x4ce6[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x4ce6[97],attachment:true,UserId:_0x8a93x10?_0x8a93x10[_0x4ce6[66]]:null,MailAttachments:[_0x8a93x2a]};return MailMessage[_0x4ce6[82]](_0x8a93x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x4ce6[98])}})[_0x4ce6[83]](function(_0x8a93x29){return _0x8a93x28[_0x4ce6[92]](_0x8a93x29)})[_0x4ce6[83]](function(){console[_0x4ce6[16]](_0x4ce6[91])})[_0x4ce6[53]](function(_0x8a93x21){console[_0x4ce6[16]](_0x4ce6[90],_0x8a93x21)})[_0x4ce6[89]](function(){_0x8a93x23[_0x4ce6[67]]()})}function getAttachment(extract){var _0x8a93x2d=path[_0x4ce6[104]](config[_0x4ce6[99]],_0x4ce6[100],_0x4ce6[101],_0x4ce6[102],extract[_0x4ce6[103]]);var _0x8a93x2e=path[_0x4ce6[104]](config[_0x4ce6[99]],_0x4ce6[100],_0x4ce6[101],_0x4ce6[105]);var _0x8a93x2f=path[_0x4ce6[109]](extract[_0x4ce6[103]],_0x4ce6[106]+ extract[_0x4ce6[108]][_0x4ce6[107]]());try{fs[_0x4ce6[110]](_0x8a93x2d,path[_0x4ce6[104]](_0x8a93x2e,_0x8a93x2f));console[_0x4ce6[16]](_0x4ce6[111])}catch(err){console[_0x4ce6[56]](_0x4ce6[112]);return null};return {size:getFilesizeInBytes(_0x8a93x2d),path:path[_0x4ce6[104]](_0x8a93x2e,_0x8a93x2f),name:extract[_0x4ce6[74]]+ _0x4ce6[113]+ moment(extract[_0x4ce6[115]])[_0x4ce6[27]](_0x4ce6[114])+ _0x4ce6[113]+ moment(extract[_0x4ce6[116]])[_0x4ce6[27]](_0x4ce6[114])+ _0x4ce6[106]+ extract[_0x4ce6[108]][_0x4ce6[107]](),type:_0x4ce6[117]+ extract[_0x4ce6[108]][_0x4ce6[107]](),basename:_0x8a93x2f}}function getFilesizeInBytes(_0x8a93x31){try{var _0x8a93x32=fs[_0x4ce6[118]](_0x8a93x31);var _0x8a93x33=_0x8a93x32[_0x4ce6[119]];return _0x8a93x33}catch(err){return 0}}module[_0x4ce6[120]]= Reports
\ No newline at end of file
+var _0xd639=["\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(_0xd639[0]);var moment=require(_0xd639[1]);require(_0xd639[2]);var CustomReport=require(_0xd639[4])[_0xd639[3]];var DefaultReport=require(_0xd639[4])[_0xd639[5]];var ExtractedReport=require(_0xd639[4])[_0xd639[6]];var MailAttachment=require(_0xd639[4])[_0xd639[7]];var MailServerOut=require(_0xd639[4])[_0xd639[8]];var MailMessage=require(_0xd639[4])[_0xd639[9]];var path=require(_0xd639[10]);var config=require(_0xd639[11]);var fs=require(_0xd639[12]);var _=require(_0xd639[13]);var ReportTree=require(_0xd639[4])[_0xd639[14]];function Reports(){console[_0xd639[16]](_0xd639[15])}Reports[_0xd639[18]][_0xd639[17]]= function(_0x7bd1xf,_0x7bd1x10){console[_0xd639[16]](_0xd639[19]);extract(_0x7bd1xf,_0x7bd1x10)};function extract(_0x7bd1xf,_0x7bd1x10){switch(_0x7bd1xf[_0xd639[21]]){case _0xd639[20]:extractTodayReport(_0x7bd1xf,_0x7bd1x10);break;default:extractRangeReport(_0x7bd1xf,_0x7bd1x10);break}}function extractTodayReport(_0x7bd1xf,_0x7bd1x10){console[_0xd639[16]](_0xd639[22]);if(_0x7bd1x10|| checkValidity(_0x7bd1xf[_0xd639[23]],_0x7bd1xf[_0xd639[24]])){console[_0xd639[16]](_0xd639[25]);docExtract(_0x7bd1xf,moment()[_0xd639[27]](_0xd639[26]),moment()[_0xd639[27]](_0xd639[26]),_0x7bd1x10,_0xd639[28],_0xd639[29])}else {console[_0xd639[16]](_0xd639[30])}}function extractRangeReport(_0x7bd1xf,_0x7bd1x10){switch(_0x7bd1xf[_0xd639[41]]){case _0xd639[33]:docExtract(_0x7bd1xf,moment()[_0xd639[32]](1,_0xd639[31])[_0xd639[27]](_0xd639[26]),moment()[_0xd639[32]](1,_0xd639[31])[_0xd639[27]](_0xd639[26]),_0x7bd1x10);break;case _0xd639[34]:docExtract(_0x7bd1xf,moment()[_0xd639[32]](7,_0xd639[31])[_0xd639[27]](_0xd639[26]),moment()[_0xd639[32]](1,_0xd639[31])[_0xd639[27]](_0xd639[26]),_0x7bd1x10);break;case _0xd639[35]:docExtract(_0x7bd1xf,moment()[_0xd639[32]](30,_0xd639[31])[_0xd639[27]](_0xd639[26]),moment()[_0xd639[32]](1,_0xd639[31])[_0xd639[27]](_0xd639[26]),_0x7bd1x10);break;case _0xd639[40]:docExtract(_0x7bd1xf,moment()[_0xd639[32]](1,_0xd639[38])[_0xd639[37]](_0xd639[36])[_0xd639[27]](_0xd639[26]),moment()[_0xd639[32]](1,_0xd639[38])[_0xd639[39]](_0xd639[36])[_0xd639[27]](_0xd639[26]),_0x7bd1x10);break}}function checkValidity(_0x7bd1x15,_0x7bd1x16){return moment()[_0xd639[44]](moment(_0x7bd1x15,_0xd639[43]),moment(_0x7bd1x16,_0xd639[43]))[_0xd639[42]](moment())}function getReportPath(_0x7bd1x18,_0x7bd1x19,path){path= _0x7bd1x18[_0xd639[45]]+ _0xd639[46]+ path;if(_0x7bd1x18[_0xd639[47]]=== _0xd639[48]){return path}else {return getReportPath(_[_0xd639[49]](_0x7bd1x19,{id:_0x7bd1x18[_0xd639[47]]}),_0x7bd1x19,path)}}function docExtract(_0x7bd1xf,_0x7bd1x1b,_0x7bd1x1c,_0x7bd1x10,_0x7bd1x1d,_0x7bd1x1e){var _0x7bd1x1f=_0x7bd1xf[_0xd639[50]]=== _0xd639[51]?DefaultReport:CustomReport;var _0x7bd1x20;_0x7bd1x1f[_0xd639[88]](_0xd639[87])[_0xd639[85]](_0x7bd1xf[_0xd639[86]])[_0xd639[83]](function(_0x7bd1x25){if(!_0x7bd1x25){console[_0xd639[16]](_0xd639[84]);return};_0x7bd1x20= _0x7bd1x25;return ReportTree[_0xd639[85]](_0x7bd1xf[_0xd639[50]]=== _0xd639[51]?1:2)})[_0xd639[83]](function(_0x7bd1x19){_0x7bd1x19= JSON[_0xd639[73]](_0x7bd1x19[_0xd639[72]]);var _0x7bd1x18=_[_0xd639[49]](_0x7bd1x19,{id:_0x7bd1x20[_0xd639[47]]});var path=getReportPath(_0x7bd1x18,_0x7bd1x19,_0x7bd1x20[_0xd639[74]]);if(_0x7bd1xf[_0xd639[21]]=== _0xd639[20]){_0x7bd1x20[_0xd639[76]][_0xd639[75]]= _0x7bd1x20[_0xd639[76]][_0xd639[75]][_0xd639[79]](_0xd639[77],_0xd639[78])};return [_0x7bd1x20,ExtractedReport[_0xd639[82]]({name:_0x7bd1x20[_0xd639[74]],startDate:_0x7bd1x1b,endDate:_0x7bd1x1c,output:_0x7bd1xf[_0xd639[69]],type:_0x7bd1x10?_0xd639[80]:_0xd639[81],UserId:_0x7bd1x10?_0x7bd1x10[_0xd639[66]]:null})]})[_0xd639[71]](function(_0x7bd1x20,_0x7bd1x22){var _0x7bd1x23=cp[_0xd639[55]](__dirname+ _0xd639[54]);_0x7bd1x23[_0xd639[58]](_0xd639[61],function(_0x7bd1x24){console[_0xd639[16]](_0xd639[62],_0x7bd1x24);if(_0x7bd1xf[_0xd639[63]]&& _0x7bd1x24[_0xd639[64]]=== _0xd639[65]){sendReportByMail(_0x7bd1xf,_0x7bd1x22[_0xd639[66]],_0x7bd1x10,_0x7bd1x23)}else {_0x7bd1x23[_0xd639[67]]()}})[_0xd639[58]](_0xd639[59],function(){console[_0xd639[16]](_0xd639[60])})[_0xd639[58]](_0xd639[56],function(_0x7bd1x21){console[_0xd639[16]](_0xd639[57],_0x7bd1x21)});_0x7bd1x23[_0xd639[70]]({report:_0x7bd1x20,query:{startDate:_0x7bd1x1b,endDate:_0x7bd1x1c,startTime:_0x7bd1x1d|| null,endTime:_0x7bd1x1e|| null},extractedId:_0x7bd1x22[_0xd639[66]],user:_0x7bd1x10?_0x7bd1x10:{role:_0xd639[68]},type:_0x7bd1xf[_0xd639[69]]})})[_0xd639[53]](function(_0x7bd1x21){console[_0xd639[16]](_0xd639[52],_0x7bd1x21)})}function sendReportByMail(_0x7bd1xf,_0x7bd1x27,_0x7bd1x10,_0x7bd1x23){var _0x7bd1x28;return ExtractedReport[_0xd639[85]](_0x7bd1x27)[_0xd639[83]](function(extract){if(!extract){console[_0xd639[16]](_0xd639[93]);return};_0x7bd1x28= extract;if(_0x7bd1xf[_0xd639[8]]&& _0x7bd1xf[_0xd639[8]][_0xd639[94]]){var _0x7bd1x2a=getAttachment(_0x7bd1x28);var _0x7bd1x2b={subject:_0xd639[95],from:[_0x7bd1xf[_0xd639[8]][_0xd639[94]]],to:[_0x7bd1xf[_0xd639[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xd639[97],attachment:true,UserId:_0x7bd1x10?_0x7bd1x10[_0xd639[66]]:null,MailAttachments:[_0x7bd1x2a]};return MailMessage[_0xd639[82]](_0x7bd1x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xd639[98])}})[_0xd639[83]](function(_0x7bd1x29){return _0x7bd1x28[_0xd639[92]](_0x7bd1x29)})[_0xd639[83]](function(){console[_0xd639[16]](_0xd639[91])})[_0xd639[53]](function(_0x7bd1x21){console[_0xd639[16]](_0xd639[90],_0x7bd1x21)})[_0xd639[89]](function(){_0x7bd1x23[_0xd639[67]]()})}function getAttachment(extract){var _0x7bd1x2d=path[_0xd639[104]](config[_0xd639[99]],_0xd639[100],_0xd639[101],_0xd639[102],extract[_0xd639[103]]);var _0x7bd1x2e=path[_0xd639[104]](config[_0xd639[99]],_0xd639[100],_0xd639[101],_0xd639[105]);var _0x7bd1x2f=path[_0xd639[109]](extract[_0xd639[103]],_0xd639[106]+ extract[_0xd639[108]][_0xd639[107]]());try{fs[_0xd639[110]](_0x7bd1x2d,path[_0xd639[104]](_0x7bd1x2e,_0x7bd1x2f));console[_0xd639[16]](_0xd639[111])}catch(err){console[_0xd639[56]](_0xd639[112]);return null};return {size:getFilesizeInBytes(_0x7bd1x2d),path:path[_0xd639[104]](_0x7bd1x2e,_0x7bd1x2f),name:extract[_0xd639[74]]+ _0xd639[113]+ moment(extract[_0xd639[115]])[_0xd639[27]](_0xd639[114])+ _0xd639[113]+ moment(extract[_0xd639[116]])[_0xd639[27]](_0xd639[114])+ _0xd639[106]+ extract[_0xd639[108]][_0xd639[107]](),type:_0xd639[117]+ extract[_0xd639[108]][_0xd639[107]](),basename:_0x7bd1x2f}}function getFilesizeInBytes(_0x7bd1x31){try{var _0x7bd1x32=fs[_0xd639[118]](_0x7bd1x31);var _0x7bd1x33=_0x7bd1x32[_0xd639[119]];return _0x7bd1x33}catch(err){return 0}}module[_0xd639[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 0c4b39b..2b8dc8f 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0xb773=["\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"];_0xb773[0];var _=require(_0xb773[1]);var models=require(_0xb773[2]);var sequelize=require(_0xb773[2])[_0xb773[3]];models[_0xb773[70]][_0xb773[69]]([{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[9],email:_0xb773[10],name:_0xb773[11],password:_0xb773[12],defaultuser:_0xb773[11],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1000},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[21],email:_0xb773[22],name:_0xb773[23],password:_0xb773[12],defaultuser:_0xb773[23],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1001},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[24],email:_0xb773[25],name:_0xb773[26],password:_0xb773[12],defaultuser:_0xb773[26],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1002},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[27],email:_0xb773[28],name:_0xb773[29],password:_0xb773[12],defaultuser:_0xb773[29],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1003},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[30],email:_0xb773[31],name:_0xb773[32],password:_0xb773[12],defaultuser:_0xb773[32],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1004},{provider:_0xb773[7],role:_0xb773[33],fullname:_0xb773[34],email:_0xb773[35],name:_0xb773[36],password:_0xb773[36],defaultuser:_0xb773[36],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1005},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[37],email:_0xb773[38],name:_0xb773[39],password:_0xb773[12],defaultuser:_0xb773[39],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1006},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[40],email:_0xb773[41],name:_0xb773[42],password:_0xb773[36],defaultuser:_0xb773[42],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1007},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[43],email:_0xb773[44],name:_0xb773[45],password:_0xb773[36],defaultuser:_0xb773[45],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1008},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[46],email:_0xb773[47],name:_0xb773[48],password:_0xb773[12],defaultuser:_0xb773[48],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1009},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[49],email:_0xb773[50],name:_0xb773[51],password:_0xb773[12],defaultuser:_0xb773[51],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[52],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1010},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[53],email:_0xb773[54],name:_0xb773[55],password:_0xb773[12],defaultuser:_0xb773[55],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[52],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1011},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[56],email:_0xb773[57],name:_0xb773[58],password:_0xb773[12],defaultuser:_0xb773[58],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[52],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1012},{provider:_0xb773[7],role:_0xb773[33],fullname:_0xb773[59],email:_0xb773[60],name:_0xb773[61],password:_0xb773[62],defaultuser:_0xb773[61],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1013},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[63],email:_0xb773[64],name:_0xb773[65],password:_0xb773[12],defaultuser:_0xb773[65],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1014},{provider:_0xb773[7],role:_0xb773[8],fullname:_0xb773[66],email:_0xb773[67],name:_0xb773[68],password:_0xb773[12],defaultuser:_0xb773[68],host:_0xb773[13],type:_0xb773[14],transport:_0xb773[15],allow:_0xb773[16],qualify:_0xb773[17],nat:_0xb773[18],disallow:_0xb773[19],context:_0xb773[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[4])});models[_0xb773[84]][_0xb773[69]]([{name:_0xb773[72],type:_0xb773[73],insecure:_0xb773[74],defaultuser:_0xb773[75],secret:_0xb773[76],password:_0xb773[76],context:_0xb773[77],language:_0xb773[78],host:_0xb773[79],fromdomain:_0xb773[79],dtmfmode:_0xb773[80],qualify:_0xb773[17],nat:_0xb773[18],callerid:_0xb773[81],limitonpeers:_0xb773[17],callcounter:_0xb773[17],disallow:_0xb773[19],allow:_0xb773[82],canreinvite:_0xb773[83],directmedia:_0xb773[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[71])});var newModules=[{id:1,name:_0xb773[85],title:_0xb773[86],ModuleId:null,path:_0xb773[87]},{id:2,name:_0xb773[88],title:_0xb773[89],ModuleId:null,path:_0xb773[90]},{id:3,name:_0xb773[91],title:_0xb773[92],ModuleId:null,path:_0xb773[93]},{id:4,name:_0xb773[94],title:_0xb773[95],ModuleId:3,path:_0xb773[93]},{id:5,name:_0xb773[96],title:_0xb773[97],ModuleId:null,path:_0xb773[98]},{id:6,name:_0xb773[99],title:_0xb773[100],ModuleId:null,path:_0xb773[101]},{id:7,name:_0xb773[102],title:_0xb773[103],ModuleId:6,path:_0xb773[101]},{id:8,name:_0xb773[104],title:_0xb773[105],ModuleId:6,path:_0xb773[106]},{id:9,name:_0xb773[107],title:_0xb773[108],ModuleId:6,path:_0xb773[109]},{id:10,name:_0xb773[110],title:_0xb773[111],ModuleId:6,path:_0xb773[112]},{id:11,name:_0xb773[113],title:_0xb773[114],ModuleId:6,path:_0xb773[115]},{id:12,name:_0xb773[116],title:_0xb773[117],ModuleId:6,path:_0xb773[118]},{id:13,name:_0xb773[119],title:_0xb773[120],ModuleId:null,path:_0xb773[121]},{id:14,name:_0xb773[122],title:_0xb773[123],ModuleId:null,path:_0xb773[124]},{id:15,name:_0xb773[125],title:_0xb773[126],ModuleId:null,path:_0xb773[127]},{id:16,name:_0xb773[128],title:_0xb773[129],ModuleId:null,path:_0xb773[130]},{id:17,name:_0xb773[131],title:_0xb773[132],ModuleId:null,path:_0xb773[133]},{id:18,name:_0xb773[134],title:_0xb773[135],ModuleId:null,path:_0xb773[136]},{id:19,name:_0xb773[137],title:_0xb773[138],ModuleId:null,path:_0xb773[139]},{id:20,name:_0xb773[140],title:_0xb773[141],ModuleId:6,path:_0xb773[142]},{id:21,name:_0xb773[143],title:_0xb773[144],ModuleId:7,path:_0xb773[145]},{id:22,name:_0xb773[146],title:_0xb773[147],ModuleId:7,path:_0xb773[148]},{id:23,name:_0xb773[149],title:_0xb773[150],ModuleId:7,path:_0xb773[151]},{id:24,name:_0xb773[152],title:_0xb773[153],ModuleId:7,path:_0xb773[154]},{id:25,name:_0xb773[155],title:_0xb773[156],ModuleId:7,path:_0xb773[157]},{id:26,name:_0xb773[116],title:_0xb773[117],ModuleId:7,path:_0xb773[158]},{id:27,name:_0xb773[159],title:_0xb773[160],ModuleId:7,path:_0xb773[161]},{id:28,name:_0xb773[162],title:_0xb773[163],ModuleId:7,path:_0xb773[164]}];models[_0xb773[172]][_0xb773[176]]()[_0xb773[6]](function(_0x5e82x6){var _0x5e82x7=[];_0x5e82x6= _[_0xb773[169]](_0x5e82x6,_0xb773[168]);newModules[_0xb773[175]](function(_0x5e82x8){if(_[_0xb773[170]](_0x5e82x6,_0x5e82x8[_0xb773[168]])){_0x5e82x7[_0xb773[173]](models[_0xb773[172]][_0xb773[171]](_0x5e82x8,{where:{id:_0x5e82x8[_0xb773[168]]}}))}else {_0x5e82x7[_0xb773[173]](models[_0xb773[172]][_0xb773[174]](_0x5e82x8))}});return _0x5e82x7})[_0xb773[19]]()[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[167])})[_0xb773[166]](function(_0x5e82x5){console[_0xb773[5]](_0xb773[165],_0x5e82x5)});models[_0xb773[181]][_0xb773[174]]({name:_0xb773[179],description:_0xb773[196],defaultEntry:true})[_0xb773[6]](function(_0x5e82x9){models[_0xb773[70]][_0xb773[176]]({where:{role:_0xb773[8]}})[_0xb773[6]](function(_0x5e82xa){_0x5e82x9[_0xb773[178]](_[_0xb773[169]](_0x5e82xa,_0xb773[168]))[_0xb773[6]](function(){models[_0xb773[185]][_0xb773[174]]({name:_0xb773[182],description:_0xb773[183],timeout:5,strategy:_0xb773[184]})[_0xb773[6]](function(_0x5e82xb){console[_0xb773[5]](_0xb773[177]);models[_0xb773[181]][_0xb773[180]]({where:{name:_0xb773[179]},include:[{all:true}]})[_0xb773[6]](function(_0x5e82x9){_0x5e82xb[_0xb773[178]](_[_0xb773[169]](_0x5e82x9.Users,_0xb773[168]))[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})});models[_0xb773[191]][_0xb773[174]]({name:_0xb773[189],description:_0xb773[190],timeout:5,strategy:_0xb773[184]})[_0xb773[6]](function(_0x5e82xc){console[_0xb773[5]](_0xb773[186]);models[_0xb773[181]][_0xb773[180]]({where:{name:_0xb773[179]},include:[{all:true}]})[_0xb773[6]](function(_0x5e82x9){if(_0x5e82x9){console[_0xb773[5]](_0xb773[187])}else {console[_0xb773[5]](_0xb773[188])};_0x5e82xc[_0xb773[178]](_[_0xb773[169]](_0x5e82x9.Users,_0xb773[168]))[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})});models[_0xb773[195]][_0xb773[174]]({name:_0xb773[193],description:_0xb773[194],timeout:5,strategy:_0xb773[184]})[_0xb773[6]](function(_0x5e82xd){console[_0xb773[5]](_0xb773[192]);models[_0xb773[181]][_0xb773[180]]({where:{name:_0xb773[179]},include:[{all:true}]})[_0xb773[6]](function(_0x5e82x9){_0x5e82xd[_0xb773[178]](_[_0xb773[169]](_0x5e82x9.Users,_0xb773[168]))[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})})})[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){});models[_0xb773[210]][_0xb773[174]]({name:_0xb773[209],description:_0xb773[209],address:_0xb773[201]})[_0xb773[6]](function(_0x5e82xe){console[_0xb773[5]](_0xb773[197]);models[_0xb773[208]][_0xb773[174]]({description:_0xb773[61],host:_0xb773[204],username:_0xb773[201],password:_0xb773[202],port:143,mailbox:_0xb773[205],ssl:false,delete:false,filter:_0xb773[206],protocol:_0xb773[207],MailAccountId:_0x5e82xe[_0xb773[168]]})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[198]);models[_0xb773[203]][_0xb773[174]]({description:_0xb773[61],host:_0xb773[200],username:_0xb773[201],password:_0xb773[202],port:587,ssl:false,MailAccountId:_0x5e82xe[_0xb773[168]]})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[199])})[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})});models[_0xb773[214]][_0xb773[69]]([{name:_0xb773[212],description:_0xb773[213]}],{ignoreDuplicates:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[211])});models[_0xb773[234]][_0xb773[174]]({name:_0xb773[220],description:_0xb773[220],address:_0xb773[221],color:_0xb773[222],color_focus:_0xb773[222],color_button:_0xb773[222],remote:_0xb773[223],animation:true,header_shape:_0xb773[224],header_online:_0xb773[225],online_message:_0xb773[226],username_placeholder:_0xb773[227],email_placeholder:_0xb773[228],start_chat_button:_0xb773[229],header_offline:_0xb773[230],offline_message:_0xb773[231],enquiry_message_placeholder:_0xb773[232],enquiry_button:_0xb773[233],download_transcript:true})[_0xb773[6]](function(_0x5e82xf){console[_0xb773[5]](_0xb773[215]);models[_0xb773[185]][_0xb773[176]]()[_0xb773[6]](function(_0x5e82x10){models[_0xb773[218]][_0xb773[174]]({app:_0xb773[217],appdata:_0x5e82x10[0][_0xb773[168]],priority:1,timeout:30,ChatWebsiteId:_0x5e82xf[_0xb773[168]],ChatQueueId:_0x5e82x10[0][_0xb773[168]]})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[216])})[_0xb773[166]](function(_0x5e82x5){});models[_0xb773[218]][_0xb773[174]]({app:_0xb773[217],appdata:_0x5e82x10[1][_0xb773[168]],priority:2,timeout:30,ChatWebsiteId:_0x5e82xf[_0xb773[168]],ChatQueueId:_0x5e82x10[1][_0xb773[168]]})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[219])})[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){})})[_0xb773[166]](function(_0x5e82x5){});models[_0xb773[237]][_0xb773[69]]([{name:_0xb773[236],description:_0xb773[213]}],{ignoreDuplicates:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[235])});models[_0xb773[243]][_0xb773[69]]([{name:_0xb773[20],description:_0xb773[239],defaultEntry:true},{name:_0xb773[77],description:_0xb773[239],defaultEntry:true},{name:_0xb773[240],description:_0xb773[239],defaultEntry:true},{name:_0xb773[241],description:_0xb773[239],defaultEntry:true},{name:_0xb773[242],description:_0xb773[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[238])});models[_0xb773[250]][_0xb773[69]]([{name:_0xb773[245],mode:_0xb773[246],directory:_0xb773[247],sort:_0xb773[248],format:_0xb773[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[244])});models[_0xb773[252]][_0xb773[69]]([{id:1,min_internal:1000,soundPath:_0xb773[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[244])});models[_0xb773[264]][_0xb773[69]]([{id:1,name:_0xb773[253],model:JSON[_0xb773[263]]({title:_0xb773[253],rows:[{columns:[{styleClass:_0xb773[254],widgets:[{type:_0xb773[255],title:_0xb773[256],config:{timePattern:_0xb773[257],datePattern:_0xb773[258]}}]},{styleClass:_0xb773[259],widgets:[{type:_0xb773[260],title:_0xb773[261],config:{url:_0xb773[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[244])});var newIntegrations=[{name:_0xb773[265],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[268],state:_0xb773[269],description:_0xb773[270],link:_0xb773[271]},{name:_0xb773[272],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[273],state:_0xb773[274],description:_0xb773[275],link:_0xb773[276]},{name:_0xb773[277],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[278],state:_0xb773[260],description:_0xb773[279],link:_0xb773[280]},{name:_0xb773[281],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[282],state:_0xb773[283],description:_0xb773[284]},{name:_0xb773[285],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[286],state:_0xb773[287],description:_0xb773[288]},{name:_0xb773[289],version:_0xb773[266],author:_0xb773[267],logo:_0xb773[290],state:_0xb773[291],description:_0xb773[292]}];models[_0xb773[296]][_0xb773[176]]()[_0xb773[6]](function(_0x5e82x12){var _0x5e82x13=[];_0x5e82x12= _[_0xb773[169]](_0x5e82x12,_0xb773[295]);newIntegrations[_0xb773[175]](function(_0x5e82x14){if(_[_0xb773[170]](_0x5e82x12,_0x5e82x14[_0xb773[295]])){_0x5e82x13[_0xb773[173]](models[_0xb773[296]][_0xb773[171]](_0x5e82x14,{where:{state:_0x5e82x14[_0xb773[295]]}}))}else {_0x5e82x13[_0xb773[173]](models[_0xb773[296]][_0xb773[174]](_0x5e82x14))}});return _0x5e82x13})[_0xb773[19]]()[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[294])})[_0xb773[166]](function(_0x5e82x5){console[_0xb773[5]](_0xb773[293],_0x5e82x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xb773[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[298],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xb773[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[302],"\x70\x61\x72\x65\x6E\x74":_0xb773[303],"\x74\x61\x62\x6C\x65":_0xb773[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xb773[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[306],"\x70\x61\x72\x65\x6E\x74":_0xb773[303],"\x74\x61\x62\x6C\x65":_0xb773[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xb773[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[309],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xb773[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xb773[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xb773[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xb773[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xb773[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xb773[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[316],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xb773[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[316],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xb773[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[316],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xb773[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[316],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xb773[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[309],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xb773[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[309],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xb773[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[309],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xb773[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[303],"\x74\x61\x62\x6C\x65":_0xb773[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xb773[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[328],"\x70\x61\x72\x65\x6E\x74":_0xb773[303],"\x74\x61\x62\x6C\x65":_0xb773[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xb773[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[330],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xb773[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[330],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xb773[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[336],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xb773[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[336],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xb773[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[336],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xb773[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[336],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xb773[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[343],"\x70\x61\x72\x65\x6E\x74":_0xb773[330],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xb773[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[346],"\x70\x61\x72\x65\x6E\x74":_0xb773[347],"\x74\x61\x62\x6C\x65":_0xb773[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xb773[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[350],"\x70\x61\x72\x65\x6E\x74":_0xb773[347],"\x74\x61\x62\x6C\x65":_0xb773[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xb773[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[343],"\x70\x61\x72\x65\x6E\x74":_0xb773[353],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xb773[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[356],"\x70\x61\x72\x65\x6E\x74":_0xb773[353],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xb773[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[343],"\x70\x61\x72\x65\x6E\x74":_0xb773[330],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xb773[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[361],"\x74\x61\x62\x6C\x65":_0xb773[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xb773[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[361],"\x74\x61\x62\x6C\x65":_0xb773[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xb773[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[298],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xb773[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xb773[310],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xb773[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[368],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xb773[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[372],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xb773[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[375],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xb773[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[378],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xb773[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[382],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xb773[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[385],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xb773[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[388],"\x70\x61\x72\x65\x6E\x74":_0xb773[369],"\x74\x61\x62\x6C\x65":_0xb773[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xb773[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xb773[390],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xb773[392],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xb773[394],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xb773[397],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xb773[399],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x6D\x65\x74\x72\x69\x63":_0xb773[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xb773[402],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x6D\x65\x74\x72\x69\x63":_0xb773[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xb773[405],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x6D\x65\x74\x72\x69\x63":_0xb773[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xb773[408],"\x74\x61\x62\x6C\x65":_0xb773[311],"\x6D\x65\x74\x72\x69\x63":_0xb773[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xb773[411],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xb773[413],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xb773[416],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xb773[419],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xb773[422],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xb773[425],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xb773[428],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xb773[431],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x6D\x65\x74\x72\x69\x63":_0xb773[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xb773[434],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x6D\x65\x74\x72\x69\x63":_0xb773[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xb773[437],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x6D\x65\x74\x72\x69\x63":_0xb773[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xb773[440],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x6D\x65\x74\x72\x69\x63":_0xb773[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xb773[443],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x6D\x65\x74\x72\x69\x63":_0xb773[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xb773[446],"\x74\x61\x62\x6C\x65":_0xb773[337],"\x6D\x65\x74\x72\x69\x63":_0xb773[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xb773[449],"\x74\x61\x62\x6C\x65":_0xb773[331],"\x6D\x65\x74\x72\x69\x63":_0xb773[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xb773[452],"\x74\x61\x62\x6C\x65":_0xb773[348],"\x6D\x65\x74\x72\x69\x63":_0xb773[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xb773[455],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xb773[457],"\x74\x61\x62\x6C\x65":_0xb773[299],"\x6D\x65\x74\x72\x69\x63":_0xb773[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb773[459]}];models[_0xb773[697]][_0xb773[692]]({where:{id:1}})[_0xb773[6]](function(){return models[_0xb773[697]][_0xb773[174]]({id:1,tree:_0xb773[698]})})[_0xb773[6]](function(){return models[_0xb773[697]][_0xb773[696]]({where:{id:2},defaults:{id:2,tree:_0xb773[695]}})})[_0xb773[6]](function(){return models[_0xb773[694]][_0xb773[176]]()})[_0xb773[6]](function(_0x5e82x1a){var _0x5e82x1b=[];_0x5e82x1a= _[_0xb773[169]](_0x5e82x1a,_0xb773[168]);newDefaultMetrics[_0xb773[175]](function(_0x5e82x1c){if(_[_0xb773[170]](_0x5e82x1a,_0x5e82x1c[_0xb773[168]])){_0x5e82x1b[_0xb773[173]](models[_0xb773[694]][_0xb773[171]](_0x5e82x1c,{where:{id:_0x5e82x1c[_0xb773[168]]}}))}else {_0x5e82x1b[_0xb773[173]](models[_0xb773[694]][_0xb773[174]](_0x5e82x1c))}});return _0x5e82x1b})[_0xb773[19]]()[_0xb773[6]](function(){return models[_0xb773[693]][_0xb773[176]]()})[_0xb773[6]](function(_0x5e82x17){var _0x5e82x18=[];_0x5e82x17= _[_0xb773[169]](_0x5e82x17,_0xb773[168]);newDefaulReports[_0xb773[175]](function(_0x5e82x19){if(_[_0xb773[170]](_0x5e82x17,_0x5e82x19[_0xb773[168]])){_0x5e82x18[_0xb773[173]](models[_0xb773[693]][_0xb773[171]](_0x5e82x19,{where:{id:_0x5e82x19[_0xb773[168]]}}))}else {_0x5e82x18[_0xb773[173]](models[_0xb773[693]][_0xb773[174]](_0x5e82x19))}});return _0x5e82x18})[_0xb773[19]]()[_0xb773[6]](function(){return models[_0xb773[691]][_0xb773[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xb773[6]](function(){return models[_0xb773[691]][_0xb773[69]]([{"\x66\x69\x65\x6C\x64":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[464],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[466],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[469],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[471],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[475],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[477],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[479],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[483],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[485],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[487],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[391],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[398],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[493],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[495],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[497],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[499],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[501],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[503],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[505],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[507],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[509],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[511],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[512],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[516],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[518],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[497],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[499],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[501],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[509],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[511],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[512],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[522],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[516],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[495],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[477],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[391],"\x61\x6C\x69\x61\x73":_0xb773[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[398],"\x61\x6C\x69\x61\x73":_0xb773[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[464],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[466],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[536],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[538],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[540],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[542],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[543],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[544],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[546],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[548],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[550],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[552],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[487],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[548],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[554],"\x61\x6C\x69\x61\x73":_0xb773[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[543],"\x61\x6C\x69\x61\x73":_0xb773[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[546],"\x61\x6C\x69\x61\x73":_0xb773[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[543],"\x61\x6C\x69\x61\x73":_0xb773[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[546],"\x61\x6C\x69\x61\x73":_0xb773[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[548],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[543],"\x61\x6C\x69\x61\x73":_0xb773[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[543],"\x61\x6C\x69\x61\x73":_0xb773[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[542],"\x61\x6C\x69\x61\x73":_0xb773[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[542],"\x61\x6C\x69\x61\x73":_0xb773[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[546],"\x61\x6C\x69\x61\x73":_0xb773[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[546],"\x61\x6C\x69\x61\x73":_0xb773[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[548],"\x61\x6C\x69\x61\x73":_0xb773[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[400],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[403],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[406],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[409],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[550],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[464],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[469],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[471],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[475],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[483],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[485],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[412],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[571],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[487],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[412],"\x61\x6C\x69\x61\x73":_0xb773[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[412],"\x61\x6C\x69\x61\x73":_0xb773[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[485],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[412],"\x61\x6C\x69\x61\x73":_0xb773[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[395],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[414],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[417],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[420],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[423],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[477],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[391],"\x61\x6C\x69\x61\x73":_0xb773[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[398],"\x61\x6C\x69\x61\x73":_0xb773[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[426],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[477],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[391],"\x61\x6C\x69\x61\x73":_0xb773[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[398],"\x61\x6C\x69\x61\x73":_0xb773[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[429],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[477],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[473],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[481],"\x61\x6C\x69\x61\x73":_0xb773[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[391],"\x61\x6C\x69\x61\x73":_0xb773[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[393],"\x61\x6C\x69\x61\x73":_0xb773[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[398],"\x61\x6C\x69\x61\x73":_0xb773[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[493],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[516],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xb773[587],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xb773[435],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xb773[435],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[589],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[591],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[593],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[596],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[598],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[600],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[602],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[603],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[604],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[606],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[608],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[603],"\x61\x6C\x69\x61\x73":_0xb773[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[441],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xb773[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":_0xb773[444],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[438],"\x61\x6C\x69\x61\x73":_0xb773[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[438],"\x61\x6C\x69\x61\x73":_0xb773[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[589],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[603],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[606],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[438],"\x61\x6C\x69\x61\x73":_0xb773[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[447],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[596],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[603],"\x61\x6C\x69\x61\x73":_0xb773[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[606],"\x61\x6C\x69\x61\x73":_0xb773[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[608],"\x61\x6C\x69\x61\x73":_0xb773[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[438],"\x61\x6C\x69\x61\x73":_0xb773[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[447],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[620],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[493],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[587],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[624],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[626],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[450],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[628],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[501],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[630],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[598],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xb773[600],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[453],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[628],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[501],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[635],"\x61\x6C\x69\x61\x73":_0xb773[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[624],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[626],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[637],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[587],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[624],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[626],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[587],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[514],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615]},{"\x66\x69\x65\x6C\x64":_0xb773[640],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[642],"\x61\x6C\x69\x61\x73":_0xb773[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[642],"\x61\x6C\x69\x61\x73":_0xb773[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[642],"\x61\x6C\x69\x61\x73":_0xb773[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[642],"\x61\x6C\x69\x61\x73":_0xb773[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[464],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[217],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[469],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[456],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[458],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[538],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[646]},{"\x66\x69\x65\x6C\x64":_0xb773[548],"\x61\x6C\x69\x61\x73":_0xb773[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[400],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[403],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[406],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[409],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[647],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[650],"\x61\x6C\x69\x61\x73":_0xb773[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[652],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[654],"\x61\x6C\x69\x61\x73":_0xb773[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[656],"\x61\x6C\x69\x61\x73":_0xb773[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[658],"\x61\x6C\x69\x61\x73":_0xb773[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[596],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[660],"\x61\x6C\x69\x61\x73":_0xb773[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[661],"\x61\x6C\x69\x61\x73":_0xb773[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[663],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[664],"\x61\x6C\x69\x61\x73":_0xb773[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xb773[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":_0xb773[534],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[462],"\x61\x6C\x69\x61\x73":_0xb773[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[667],"\x61\x6C\x69\x61\x73":_0xb773[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[669],"\x61\x6C\x69\x61\x73":_0xb773[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[670],"\x61\x6C\x69\x61\x73":_0xb773[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[671],"\x61\x6C\x69\x61\x73":_0xb773[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xb773[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xb773[673],"\x61\x6C\x69\x61\x73":_0xb773[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[674],"\x61\x6C\x69\x61\x73":_0xb773[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[168],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[676],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[677],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[678],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[671],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[679],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[680],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[681],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[682],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[683],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[684],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[516],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[685],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[516],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[686],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[681],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xb773[168],"\x61\x6C\x69\x61\x73":_0xb773[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xb773[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":_0xb773[689],"\x61\x6C\x69\x61\x73":_0xb773[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":_0xb773[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[461])})[_0xb773[166]](function(_0x5e82x5){console[_0xb773[5]](_0xb773[460],_0x5e82x5)});models[_0xb773[700]][_0xb773[69]]([{id:1,name:_0xb773[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[294])});models[_0xb773[723]][_0xb773[692]]({where:{context:_0xb773[241]}})[_0xb773[6]](function(){models[_0xb773[723]][_0xb773[69]]([{context:_0xb773[241],exten:_0xb773[702],priority:1,app:_0xb773[703],appdata:_0xb773[704],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:2,app:_0xb773[703],appdata:_0xb773[706],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:3,app:_0xb773[707],appdata:_0xb773[708],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:4,app:_0xb773[709],appdata:_0xb773[356],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:5,app:_0xb773[710],appdata:_0xb773[711],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:6,app:_0xb773[707],appdata:_0xb773[712],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:7,app:_0xb773[707],appdata:_0xb773[713],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:8,app:_0xb773[707],appdata:_0xb773[714],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:9,app:_0xb773[707],appdata:_0xb773[715],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:10,app:_0xb773[707],appdata:_0xb773[716],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:11,app:_0xb773[707],appdata:_0xb773[717],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:12,app:_0xb773[707],appdata:_0xb773[718],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:13,app:_0xb773[707],appdata:_0xb773[719],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:14,app:_0xb773[720],appdata:_0xb773[721],type:_0xb773[705]},{context:_0xb773[241],exten:_0xb773[702],priority:15,app:_0xb773[722],appdata:_0xb773[356],type:_0xb773[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xb773[6]](function(){console[_0xb773[5]](_0xb773[701])});models[_0xb773[70]][_0xb773[176]]({include:[{model:models[_0xb773[723]],as:_0xb773[730],where:{app:_0xb773[731]}}]})[_0xb773[6]](function(_0x5e82xa){console[_0xb773[5]](_0xb773[724]);var _0x5e82x1d=[];_[_0xb773[175]](_0x5e82xa,function(_0x5e82x1e){_[_0xb773[175]](_0x5e82x1e.UserExtensions,function(_0x5e82x1f){_0x5e82x1f[_0xb773[725]]= _0xb773[726]+ _0x5e82x1e[_0xb773[727]]+ _0xb773[728];_0x5e82x1d[_0xb773[173]](_0x5e82x1f[_0xb773[729]]())})});return _0x5e82x1d})[_0xb773[19]]()[_0xb773[166]](function(_0x5e82x5){console[_0xb773[5]](_0x5e82x5)})
\ No newline at end of file
+var _0xc78e=["\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"];_0xc78e[0];var _=require(_0xc78e[1]);var models=require(_0xc78e[2]);var sequelize=require(_0xc78e[2])[_0xc78e[3]];models[_0xc78e[70]][_0xc78e[69]]([{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[9],email:_0xc78e[10],name:_0xc78e[11],password:_0xc78e[12],defaultuser:_0xc78e[11],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1000},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[21],email:_0xc78e[22],name:_0xc78e[23],password:_0xc78e[12],defaultuser:_0xc78e[23],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1001},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[24],email:_0xc78e[25],name:_0xc78e[26],password:_0xc78e[12],defaultuser:_0xc78e[26],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1002},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[27],email:_0xc78e[28],name:_0xc78e[29],password:_0xc78e[12],defaultuser:_0xc78e[29],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1003},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[30],email:_0xc78e[31],name:_0xc78e[32],password:_0xc78e[12],defaultuser:_0xc78e[32],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1004},{provider:_0xc78e[7],role:_0xc78e[33],fullname:_0xc78e[34],email:_0xc78e[35],name:_0xc78e[36],password:_0xc78e[36],defaultuser:_0xc78e[36],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1005},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[37],email:_0xc78e[38],name:_0xc78e[39],password:_0xc78e[12],defaultuser:_0xc78e[39],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1006},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[40],email:_0xc78e[41],name:_0xc78e[42],password:_0xc78e[36],defaultuser:_0xc78e[42],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1007},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[43],email:_0xc78e[44],name:_0xc78e[45],password:_0xc78e[36],defaultuser:_0xc78e[45],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1008},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[46],email:_0xc78e[47],name:_0xc78e[48],password:_0xc78e[12],defaultuser:_0xc78e[48],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1009},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[49],email:_0xc78e[50],name:_0xc78e[51],password:_0xc78e[12],defaultuser:_0xc78e[51],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[52],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1010},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[53],email:_0xc78e[54],name:_0xc78e[55],password:_0xc78e[12],defaultuser:_0xc78e[55],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[52],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1011},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[56],email:_0xc78e[57],name:_0xc78e[58],password:_0xc78e[12],defaultuser:_0xc78e[58],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[52],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1012},{provider:_0xc78e[7],role:_0xc78e[33],fullname:_0xc78e[59],email:_0xc78e[60],name:_0xc78e[61],password:_0xc78e[62],defaultuser:_0xc78e[61],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1013},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[63],email:_0xc78e[64],name:_0xc78e[65],password:_0xc78e[12],defaultuser:_0xc78e[65],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1014},{provider:_0xc78e[7],role:_0xc78e[8],fullname:_0xc78e[66],email:_0xc78e[67],name:_0xc78e[68],password:_0xc78e[12],defaultuser:_0xc78e[68],host:_0xc78e[13],type:_0xc78e[14],transport:_0xc78e[15],allow:_0xc78e[16],qualify:_0xc78e[17],nat:_0xc78e[18],disallow:_0xc78e[19],context:_0xc78e[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[4])});models[_0xc78e[84]][_0xc78e[69]]([{name:_0xc78e[72],type:_0xc78e[73],insecure:_0xc78e[74],defaultuser:_0xc78e[75],secret:_0xc78e[76],password:_0xc78e[76],context:_0xc78e[77],language:_0xc78e[78],host:_0xc78e[79],fromdomain:_0xc78e[79],dtmfmode:_0xc78e[80],qualify:_0xc78e[17],nat:_0xc78e[18],callerid:_0xc78e[81],limitonpeers:_0xc78e[17],callcounter:_0xc78e[17],disallow:_0xc78e[19],allow:_0xc78e[82],canreinvite:_0xc78e[83],directmedia:_0xc78e[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[71])});var newModules=[{id:1,name:_0xc78e[85],title:_0xc78e[86],ModuleId:null,path:_0xc78e[87]},{id:2,name:_0xc78e[88],title:_0xc78e[89],ModuleId:null,path:_0xc78e[90]},{id:3,name:_0xc78e[91],title:_0xc78e[92],ModuleId:null,path:_0xc78e[93]},{id:4,name:_0xc78e[94],title:_0xc78e[95],ModuleId:3,path:_0xc78e[93]},{id:5,name:_0xc78e[96],title:_0xc78e[97],ModuleId:null,path:_0xc78e[98]},{id:6,name:_0xc78e[99],title:_0xc78e[100],ModuleId:null,path:_0xc78e[101]},{id:7,name:_0xc78e[102],title:_0xc78e[103],ModuleId:6,path:_0xc78e[101]},{id:8,name:_0xc78e[104],title:_0xc78e[105],ModuleId:6,path:_0xc78e[106]},{id:9,name:_0xc78e[107],title:_0xc78e[108],ModuleId:6,path:_0xc78e[109]},{id:10,name:_0xc78e[110],title:_0xc78e[111],ModuleId:6,path:_0xc78e[112]},{id:11,name:_0xc78e[113],title:_0xc78e[114],ModuleId:6,path:_0xc78e[115]},{id:12,name:_0xc78e[116],title:_0xc78e[117],ModuleId:6,path:_0xc78e[118]},{id:13,name:_0xc78e[119],title:_0xc78e[120],ModuleId:null,path:_0xc78e[121]},{id:14,name:_0xc78e[122],title:_0xc78e[123],ModuleId:null,path:_0xc78e[124]},{id:15,name:_0xc78e[125],title:_0xc78e[126],ModuleId:null,path:_0xc78e[127]},{id:16,name:_0xc78e[128],title:_0xc78e[129],ModuleId:null,path:_0xc78e[130]},{id:17,name:_0xc78e[131],title:_0xc78e[132],ModuleId:null,path:_0xc78e[133]},{id:18,name:_0xc78e[134],title:_0xc78e[135],ModuleId:null,path:_0xc78e[136]},{id:19,name:_0xc78e[137],title:_0xc78e[138],ModuleId:null,path:_0xc78e[139]},{id:20,name:_0xc78e[140],title:_0xc78e[141],ModuleId:6,path:_0xc78e[142]},{id:21,name:_0xc78e[143],title:_0xc78e[144],ModuleId:7,path:_0xc78e[145]},{id:22,name:_0xc78e[146],title:_0xc78e[147],ModuleId:7,path:_0xc78e[148]},{id:23,name:_0xc78e[149],title:_0xc78e[150],ModuleId:7,path:_0xc78e[151]},{id:24,name:_0xc78e[152],title:_0xc78e[153],ModuleId:7,path:_0xc78e[154]},{id:25,name:_0xc78e[155],title:_0xc78e[156],ModuleId:7,path:_0xc78e[157]},{id:26,name:_0xc78e[116],title:_0xc78e[117],ModuleId:7,path:_0xc78e[158]},{id:27,name:_0xc78e[159],title:_0xc78e[160],ModuleId:7,path:_0xc78e[161]},{id:28,name:_0xc78e[162],title:_0xc78e[163],ModuleId:7,path:_0xc78e[164]}];models[_0xc78e[172]][_0xc78e[176]]()[_0xc78e[6]](function(_0x89c6x6){var _0x89c6x7=[];_0x89c6x6= _[_0xc78e[169]](_0x89c6x6,_0xc78e[168]);newModules[_0xc78e[175]](function(_0x89c6x8){if(_[_0xc78e[170]](_0x89c6x6,_0x89c6x8[_0xc78e[168]])){_0x89c6x7[_0xc78e[173]](models[_0xc78e[172]][_0xc78e[171]](_0x89c6x8,{where:{id:_0x89c6x8[_0xc78e[168]]}}))}else {_0x89c6x7[_0xc78e[173]](models[_0xc78e[172]][_0xc78e[174]](_0x89c6x8))}});return _0x89c6x7})[_0xc78e[19]]()[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[167])})[_0xc78e[166]](function(_0x89c6x5){console[_0xc78e[5]](_0xc78e[165],_0x89c6x5)});models[_0xc78e[181]][_0xc78e[174]]({name:_0xc78e[179],description:_0xc78e[196],defaultEntry:true})[_0xc78e[6]](function(_0x89c6x9){models[_0xc78e[70]][_0xc78e[176]]({where:{role:_0xc78e[8]}})[_0xc78e[6]](function(_0x89c6xa){_0x89c6x9[_0xc78e[178]](_[_0xc78e[169]](_0x89c6xa,_0xc78e[168]))[_0xc78e[6]](function(){models[_0xc78e[185]][_0xc78e[174]]({name:_0xc78e[182],description:_0xc78e[183],timeout:5,strategy:_0xc78e[184]})[_0xc78e[6]](function(_0x89c6xb){console[_0xc78e[5]](_0xc78e[177]);models[_0xc78e[181]][_0xc78e[180]]({where:{name:_0xc78e[179]},include:[{all:true}]})[_0xc78e[6]](function(_0x89c6x9){_0x89c6xb[_0xc78e[178]](_[_0xc78e[169]](_0x89c6x9.Users,_0xc78e[168]))[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})});models[_0xc78e[191]][_0xc78e[174]]({name:_0xc78e[189],description:_0xc78e[190],timeout:5,strategy:_0xc78e[184]})[_0xc78e[6]](function(_0x89c6xc){console[_0xc78e[5]](_0xc78e[186]);models[_0xc78e[181]][_0xc78e[180]]({where:{name:_0xc78e[179]},include:[{all:true}]})[_0xc78e[6]](function(_0x89c6x9){if(_0x89c6x9){console[_0xc78e[5]](_0xc78e[187])}else {console[_0xc78e[5]](_0xc78e[188])};_0x89c6xc[_0xc78e[178]](_[_0xc78e[169]](_0x89c6x9.Users,_0xc78e[168]))[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})});models[_0xc78e[195]][_0xc78e[174]]({name:_0xc78e[193],description:_0xc78e[194],timeout:5,strategy:_0xc78e[184]})[_0xc78e[6]](function(_0x89c6xd){console[_0xc78e[5]](_0xc78e[192]);models[_0xc78e[181]][_0xc78e[180]]({where:{name:_0xc78e[179]},include:[{all:true}]})[_0xc78e[6]](function(_0x89c6x9){_0x89c6xd[_0xc78e[178]](_[_0xc78e[169]](_0x89c6x9.Users,_0xc78e[168]))[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})})})[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){});models[_0xc78e[210]][_0xc78e[174]]({name:_0xc78e[209],description:_0xc78e[209],address:_0xc78e[201]})[_0xc78e[6]](function(_0x89c6xe){console[_0xc78e[5]](_0xc78e[197]);models[_0xc78e[208]][_0xc78e[174]]({description:_0xc78e[61],host:_0xc78e[204],username:_0xc78e[201],password:_0xc78e[202],port:143,mailbox:_0xc78e[205],ssl:false,delete:false,filter:_0xc78e[206],protocol:_0xc78e[207],MailAccountId:_0x89c6xe[_0xc78e[168]]})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[198]);models[_0xc78e[203]][_0xc78e[174]]({description:_0xc78e[61],host:_0xc78e[200],username:_0xc78e[201],password:_0xc78e[202],port:587,ssl:false,MailAccountId:_0x89c6xe[_0xc78e[168]]})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[199])})[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})});models[_0xc78e[214]][_0xc78e[69]]([{name:_0xc78e[212],description:_0xc78e[213]}],{ignoreDuplicates:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[211])});models[_0xc78e[234]][_0xc78e[174]]({name:_0xc78e[220],description:_0xc78e[220],address:_0xc78e[221],color:_0xc78e[222],color_focus:_0xc78e[222],color_button:_0xc78e[222],remote:_0xc78e[223],animation:true,header_shape:_0xc78e[224],header_online:_0xc78e[225],online_message:_0xc78e[226],username_placeholder:_0xc78e[227],email_placeholder:_0xc78e[228],start_chat_button:_0xc78e[229],header_offline:_0xc78e[230],offline_message:_0xc78e[231],enquiry_message_placeholder:_0xc78e[232],enquiry_button:_0xc78e[233],download_transcript:true})[_0xc78e[6]](function(_0x89c6xf){console[_0xc78e[5]](_0xc78e[215]);models[_0xc78e[185]][_0xc78e[176]]()[_0xc78e[6]](function(_0x89c6x10){models[_0xc78e[218]][_0xc78e[174]]({app:_0xc78e[217],appdata:_0x89c6x10[0][_0xc78e[168]],priority:1,timeout:30,ChatWebsiteId:_0x89c6xf[_0xc78e[168]],ChatQueueId:_0x89c6x10[0][_0xc78e[168]]})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[216])})[_0xc78e[166]](function(_0x89c6x5){});models[_0xc78e[218]][_0xc78e[174]]({app:_0xc78e[217],appdata:_0x89c6x10[1][_0xc78e[168]],priority:2,timeout:30,ChatWebsiteId:_0x89c6xf[_0xc78e[168]],ChatQueueId:_0x89c6x10[1][_0xc78e[168]]})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[219])})[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){})})[_0xc78e[166]](function(_0x89c6x5){});models[_0xc78e[237]][_0xc78e[69]]([{name:_0xc78e[236],description:_0xc78e[213]}],{ignoreDuplicates:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[235])});models[_0xc78e[243]][_0xc78e[69]]([{name:_0xc78e[20],description:_0xc78e[239],defaultEntry:true},{name:_0xc78e[77],description:_0xc78e[239],defaultEntry:true},{name:_0xc78e[240],description:_0xc78e[239],defaultEntry:true},{name:_0xc78e[241],description:_0xc78e[239],defaultEntry:true},{name:_0xc78e[242],description:_0xc78e[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[238])});models[_0xc78e[250]][_0xc78e[69]]([{name:_0xc78e[245],mode:_0xc78e[246],directory:_0xc78e[247],sort:_0xc78e[248],format:_0xc78e[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[244])});models[_0xc78e[252]][_0xc78e[69]]([{id:1,min_internal:1000,soundPath:_0xc78e[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[244])});models[_0xc78e[264]][_0xc78e[69]]([{id:1,name:_0xc78e[253],model:JSON[_0xc78e[263]]({title:_0xc78e[253],rows:[{columns:[{styleClass:_0xc78e[254],widgets:[{type:_0xc78e[255],title:_0xc78e[256],config:{timePattern:_0xc78e[257],datePattern:_0xc78e[258]}}]},{styleClass:_0xc78e[259],widgets:[{type:_0xc78e[260],title:_0xc78e[261],config:{url:_0xc78e[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[244])});var newIntegrations=[{name:_0xc78e[265],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[268],state:_0xc78e[269],description:_0xc78e[270],link:_0xc78e[271]},{name:_0xc78e[272],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[273],state:_0xc78e[274],description:_0xc78e[275],link:_0xc78e[276]},{name:_0xc78e[277],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[278],state:_0xc78e[260],description:_0xc78e[279],link:_0xc78e[280]},{name:_0xc78e[281],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[282],state:_0xc78e[283],description:_0xc78e[284]},{name:_0xc78e[285],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[286],state:_0xc78e[287],description:_0xc78e[288]},{name:_0xc78e[289],version:_0xc78e[266],author:_0xc78e[267],logo:_0xc78e[290],state:_0xc78e[291],description:_0xc78e[292]}];models[_0xc78e[296]][_0xc78e[176]]()[_0xc78e[6]](function(_0x89c6x12){var _0x89c6x13=[];_0x89c6x12= _[_0xc78e[169]](_0x89c6x12,_0xc78e[295]);newIntegrations[_0xc78e[175]](function(_0x89c6x14){if(_[_0xc78e[170]](_0x89c6x12,_0x89c6x14[_0xc78e[295]])){_0x89c6x13[_0xc78e[173]](models[_0xc78e[296]][_0xc78e[171]](_0x89c6x14,{where:{state:_0x89c6x14[_0xc78e[295]]}}))}else {_0x89c6x13[_0xc78e[173]](models[_0xc78e[296]][_0xc78e[174]](_0x89c6x14))}});return _0x89c6x13})[_0xc78e[19]]()[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[294])})[_0xc78e[166]](function(_0x89c6x5){console[_0xc78e[5]](_0xc78e[293],_0x89c6x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc78e[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[298],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc78e[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[302],"\x70\x61\x72\x65\x6E\x74":_0xc78e[303],"\x74\x61\x62\x6C\x65":_0xc78e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc78e[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[306],"\x70\x61\x72\x65\x6E\x74":_0xc78e[303],"\x74\x61\x62\x6C\x65":_0xc78e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc78e[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[309],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc78e[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc78e[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc78e[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc78e[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc78e[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc78e[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[316],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc78e[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[316],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc78e[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[316],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc78e[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[316],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc78e[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[309],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc78e[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[309],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc78e[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[309],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc78e[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[303],"\x74\x61\x62\x6C\x65":_0xc78e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc78e[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[328],"\x70\x61\x72\x65\x6E\x74":_0xc78e[303],"\x74\x61\x62\x6C\x65":_0xc78e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc78e[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[330],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc78e[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[330],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc78e[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[336],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc78e[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[336],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc78e[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[336],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc78e[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[336],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc78e[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[343],"\x70\x61\x72\x65\x6E\x74":_0xc78e[330],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xc78e[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[346],"\x70\x61\x72\x65\x6E\x74":_0xc78e[347],"\x74\x61\x62\x6C\x65":_0xc78e[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xc78e[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[350],"\x70\x61\x72\x65\x6E\x74":_0xc78e[347],"\x74\x61\x62\x6C\x65":_0xc78e[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xc78e[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[343],"\x70\x61\x72\x65\x6E\x74":_0xc78e[353],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xc78e[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[356],"\x70\x61\x72\x65\x6E\x74":_0xc78e[353],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xc78e[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[343],"\x70\x61\x72\x65\x6E\x74":_0xc78e[330],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xc78e[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[361],"\x74\x61\x62\x6C\x65":_0xc78e[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xc78e[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[361],"\x74\x61\x62\x6C\x65":_0xc78e[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xc78e[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[298],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xc78e[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc78e[310],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xc78e[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[368],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xc78e[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[372],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xc78e[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[375],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xc78e[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[378],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xc78e[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[382],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xc78e[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[385],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xc78e[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[388],"\x70\x61\x72\x65\x6E\x74":_0xc78e[369],"\x74\x61\x62\x6C\x65":_0xc78e[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc78e[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc78e[390],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc78e[392],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc78e[394],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc78e[397],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc78e[399],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x6D\x65\x74\x72\x69\x63":_0xc78e[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc78e[402],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x6D\x65\x74\x72\x69\x63":_0xc78e[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc78e[405],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x6D\x65\x74\x72\x69\x63":_0xc78e[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc78e[408],"\x74\x61\x62\x6C\x65":_0xc78e[311],"\x6D\x65\x74\x72\x69\x63":_0xc78e[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc78e[411],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc78e[413],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc78e[416],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc78e[419],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc78e[422],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc78e[425],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc78e[428],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc78e[431],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x6D\x65\x74\x72\x69\x63":_0xc78e[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc78e[434],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x6D\x65\x74\x72\x69\x63":_0xc78e[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc78e[437],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x6D\x65\x74\x72\x69\x63":_0xc78e[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc78e[440],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x6D\x65\x74\x72\x69\x63":_0xc78e[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc78e[443],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x6D\x65\x74\x72\x69\x63":_0xc78e[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc78e[446],"\x74\x61\x62\x6C\x65":_0xc78e[337],"\x6D\x65\x74\x72\x69\x63":_0xc78e[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc78e[449],"\x74\x61\x62\x6C\x65":_0xc78e[331],"\x6D\x65\x74\x72\x69\x63":_0xc78e[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc78e[452],"\x74\x61\x62\x6C\x65":_0xc78e[348],"\x6D\x65\x74\x72\x69\x63":_0xc78e[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc78e[455],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc78e[457],"\x74\x61\x62\x6C\x65":_0xc78e[299],"\x6D\x65\x74\x72\x69\x63":_0xc78e[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc78e[459]}];models[_0xc78e[697]][_0xc78e[692]]({where:{id:1}})[_0xc78e[6]](function(){return models[_0xc78e[697]][_0xc78e[174]]({id:1,tree:_0xc78e[698]})})[_0xc78e[6]](function(){return models[_0xc78e[697]][_0xc78e[696]]({where:{id:2},defaults:{id:2,tree:_0xc78e[695]}})})[_0xc78e[6]](function(){return models[_0xc78e[694]][_0xc78e[176]]()})[_0xc78e[6]](function(_0x89c6x1a){var _0x89c6x1b=[];_0x89c6x1a= _[_0xc78e[169]](_0x89c6x1a,_0xc78e[168]);newDefaultMetrics[_0xc78e[175]](function(_0x89c6x1c){if(_[_0xc78e[170]](_0x89c6x1a,_0x89c6x1c[_0xc78e[168]])){_0x89c6x1b[_0xc78e[173]](models[_0xc78e[694]][_0xc78e[171]](_0x89c6x1c,{where:{id:_0x89c6x1c[_0xc78e[168]]}}))}else {_0x89c6x1b[_0xc78e[173]](models[_0xc78e[694]][_0xc78e[174]](_0x89c6x1c))}});return _0x89c6x1b})[_0xc78e[19]]()[_0xc78e[6]](function(){return models[_0xc78e[693]][_0xc78e[176]]()})[_0xc78e[6]](function(_0x89c6x17){var _0x89c6x18=[];_0x89c6x17= _[_0xc78e[169]](_0x89c6x17,_0xc78e[168]);newDefaulReports[_0xc78e[175]](function(_0x89c6x19){if(_[_0xc78e[170]](_0x89c6x17,_0x89c6x19[_0xc78e[168]])){_0x89c6x18[_0xc78e[173]](models[_0xc78e[693]][_0xc78e[171]](_0x89c6x19,{where:{id:_0x89c6x19[_0xc78e[168]]}}))}else {_0x89c6x18[_0xc78e[173]](models[_0xc78e[693]][_0xc78e[174]](_0x89c6x19))}});return _0x89c6x18})[_0xc78e[19]]()[_0xc78e[6]](function(){return models[_0xc78e[691]][_0xc78e[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xc78e[6]](function(){return models[_0xc78e[691]][_0xc78e[69]]([{"\x66\x69\x65\x6C\x64":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[464],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[466],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[469],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[471],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[475],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[477],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[479],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[483],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[485],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[487],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[391],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[398],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[493],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[495],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[497],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[499],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[501],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[503],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[505],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[507],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[509],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[511],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[512],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[516],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[518],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[497],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[499],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[501],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[509],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[511],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[512],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[522],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[516],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[495],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[477],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[391],"\x61\x6C\x69\x61\x73":_0xc78e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[398],"\x61\x6C\x69\x61\x73":_0xc78e[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[464],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[466],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[536],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[538],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[540],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[542],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[543],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[544],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[546],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[548],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[550],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[552],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[487],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[548],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[554],"\x61\x6C\x69\x61\x73":_0xc78e[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[543],"\x61\x6C\x69\x61\x73":_0xc78e[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[546],"\x61\x6C\x69\x61\x73":_0xc78e[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[543],"\x61\x6C\x69\x61\x73":_0xc78e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[546],"\x61\x6C\x69\x61\x73":_0xc78e[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[548],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[543],"\x61\x6C\x69\x61\x73":_0xc78e[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[543],"\x61\x6C\x69\x61\x73":_0xc78e[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[542],"\x61\x6C\x69\x61\x73":_0xc78e[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[542],"\x61\x6C\x69\x61\x73":_0xc78e[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[546],"\x61\x6C\x69\x61\x73":_0xc78e[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[546],"\x61\x6C\x69\x61\x73":_0xc78e[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[548],"\x61\x6C\x69\x61\x73":_0xc78e[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[400],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[403],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[406],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[409],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[550],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[464],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[469],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[471],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[475],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[483],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[485],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[412],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[571],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[487],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[412],"\x61\x6C\x69\x61\x73":_0xc78e[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[412],"\x61\x6C\x69\x61\x73":_0xc78e[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[485],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[412],"\x61\x6C\x69\x61\x73":_0xc78e[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[395],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[414],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[417],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[420],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[423],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[477],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[391],"\x61\x6C\x69\x61\x73":_0xc78e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[398],"\x61\x6C\x69\x61\x73":_0xc78e[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[426],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[477],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[391],"\x61\x6C\x69\x61\x73":_0xc78e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[398],"\x61\x6C\x69\x61\x73":_0xc78e[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[429],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[477],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[473],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[481],"\x61\x6C\x69\x61\x73":_0xc78e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[391],"\x61\x6C\x69\x61\x73":_0xc78e[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[393],"\x61\x6C\x69\x61\x73":_0xc78e[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[398],"\x61\x6C\x69\x61\x73":_0xc78e[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[493],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[516],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc78e[587],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc78e[435],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xc78e[435],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[589],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[591],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[593],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[596],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[598],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[600],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[602],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[603],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[604],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[606],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[608],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[603],"\x61\x6C\x69\x61\x73":_0xc78e[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[441],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xc78e[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":_0xc78e[444],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[438],"\x61\x6C\x69\x61\x73":_0xc78e[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[438],"\x61\x6C\x69\x61\x73":_0xc78e[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[589],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[603],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[606],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[438],"\x61\x6C\x69\x61\x73":_0xc78e[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[447],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[596],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[603],"\x61\x6C\x69\x61\x73":_0xc78e[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[606],"\x61\x6C\x69\x61\x73":_0xc78e[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[608],"\x61\x6C\x69\x61\x73":_0xc78e[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[438],"\x61\x6C\x69\x61\x73":_0xc78e[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[447],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[620],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[493],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[587],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[624],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[626],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[450],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[628],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[501],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[630],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[598],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc78e[600],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[453],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[628],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[501],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[635],"\x61\x6C\x69\x61\x73":_0xc78e[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[624],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[626],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[637],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[587],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[624],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[626],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[587],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[514],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615]},{"\x66\x69\x65\x6C\x64":_0xc78e[640],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[642],"\x61\x6C\x69\x61\x73":_0xc78e[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[642],"\x61\x6C\x69\x61\x73":_0xc78e[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[642],"\x61\x6C\x69\x61\x73":_0xc78e[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[642],"\x61\x6C\x69\x61\x73":_0xc78e[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[464],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[217],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[469],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[456],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[458],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[538],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[646]},{"\x66\x69\x65\x6C\x64":_0xc78e[548],"\x61\x6C\x69\x61\x73":_0xc78e[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[400],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[403],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[406],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[409],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[647],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[650],"\x61\x6C\x69\x61\x73":_0xc78e[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[652],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[654],"\x61\x6C\x69\x61\x73":_0xc78e[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[656],"\x61\x6C\x69\x61\x73":_0xc78e[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[658],"\x61\x6C\x69\x61\x73":_0xc78e[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[596],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[660],"\x61\x6C\x69\x61\x73":_0xc78e[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[661],"\x61\x6C\x69\x61\x73":_0xc78e[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[663],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[664],"\x61\x6C\x69\x61\x73":_0xc78e[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xc78e[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":_0xc78e[534],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[462],"\x61\x6C\x69\x61\x73":_0xc78e[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[667],"\x61\x6C\x69\x61\x73":_0xc78e[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[669],"\x61\x6C\x69\x61\x73":_0xc78e[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[670],"\x61\x6C\x69\x61\x73":_0xc78e[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[671],"\x61\x6C\x69\x61\x73":_0xc78e[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xc78e[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xc78e[673],"\x61\x6C\x69\x61\x73":_0xc78e[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[674],"\x61\x6C\x69\x61\x73":_0xc78e[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[168],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[676],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[677],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[678],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[671],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[679],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[680],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[681],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[682],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[683],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[684],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[516],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[685],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[516],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[686],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[681],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xc78e[168],"\x61\x6C\x69\x61\x73":_0xc78e[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc78e[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":_0xc78e[689],"\x61\x6C\x69\x61\x73":_0xc78e[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":_0xc78e[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[461])})[_0xc78e[166]](function(_0x89c6x5){console[_0xc78e[5]](_0xc78e[460],_0x89c6x5)});models[_0xc78e[700]][_0xc78e[69]]([{id:1,name:_0xc78e[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[294])});models[_0xc78e[723]][_0xc78e[692]]({where:{context:_0xc78e[241]}})[_0xc78e[6]](function(){models[_0xc78e[723]][_0xc78e[69]]([{context:_0xc78e[241],exten:_0xc78e[702],priority:1,app:_0xc78e[703],appdata:_0xc78e[704],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:2,app:_0xc78e[703],appdata:_0xc78e[706],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:3,app:_0xc78e[707],appdata:_0xc78e[708],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:4,app:_0xc78e[709],appdata:_0xc78e[356],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:5,app:_0xc78e[710],appdata:_0xc78e[711],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:6,app:_0xc78e[707],appdata:_0xc78e[712],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:7,app:_0xc78e[707],appdata:_0xc78e[713],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:8,app:_0xc78e[707],appdata:_0xc78e[714],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:9,app:_0xc78e[707],appdata:_0xc78e[715],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:10,app:_0xc78e[707],appdata:_0xc78e[716],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:11,app:_0xc78e[707],appdata:_0xc78e[717],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:12,app:_0xc78e[707],appdata:_0xc78e[718],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:13,app:_0xc78e[707],appdata:_0xc78e[719],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:14,app:_0xc78e[720],appdata:_0xc78e[721],type:_0xc78e[705]},{context:_0xc78e[241],exten:_0xc78e[702],priority:15,app:_0xc78e[722],appdata:_0xc78e[356],type:_0xc78e[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc78e[6]](function(){console[_0xc78e[5]](_0xc78e[701])});models[_0xc78e[70]][_0xc78e[176]]({include:[{model:models[_0xc78e[723]],as:_0xc78e[730],where:{app:_0xc78e[731]}}]})[_0xc78e[6]](function(_0x89c6xa){console[_0xc78e[5]](_0xc78e[724]);var _0x89c6x1d=[];_[_0xc78e[175]](_0x89c6xa,function(_0x89c6x1e){_[_0xc78e[175]](_0x89c6x1e.UserExtensions,function(_0x89c6x1f){_0x89c6x1f[_0xc78e[725]]= _0xc78e[726]+ _0x89c6x1e[_0xc78e[727]]+ _0xc78e[728];_0x89c6x1d[_0xc78e[173]](_0x89c6x1f[_0xc78e[729]]())})});return _0x89c6x1d})[_0xc78e[19]]()[_0xc78e[166]](function(_0x89c6x5){console[_0xc78e[5]](_0x89c6x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 7ecd269..b20ae7e 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x3ed9=["\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","\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","\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","\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","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\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","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\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","\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","\x4D\x6F\x64\x75\x6C\x65","\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"];_0x3ed9[0];var _=require(_0x3ed9[1]);var util=require(_0x3ed9[2]);var models=require(_0x3ed9[3]);var sequelize=require(_0x3ed9[3])[_0x3ed9[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x3ed9[975]][_0x3ed9[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3ed9[974]}})[_0x3ed9[973]](function(_0x93b7xd){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[972]));return _0x93b7xd})[_0x3ed9[11]](function(_0x93b7xd){_setting= _0x93b7xd;if(_setting[_0x3ed9[7]]){models[_0x3ed9[43]][_0x3ed9[22]]([{role:_0x3ed9[46],fullname:_0x3ed9[47],email:_0x3ed9[48],name:_0x3ed9[46],password:_0x3ed9[49],defaultuser:_0x3ed9[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3ed9[11]](function(_0x93b7x12){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[35],_[_0x3ed9[15]](_0x93b7x12,_0x3ed9[14])[_0x3ed9[13]]()));return models[_0x3ed9[45]][_0x3ed9[44]]({name:_0x3ed9[36],description:_0x3ed9[36],defaultEntry:true,Users:[{role:_0x3ed9[37],fullname:_0x3ed9[38],email:_0x3ed9[39],name:_0x3ed9[28],password:_0x3ed9[40],defaultuser:_0x3ed9[28],internal:1001},{role:_0x3ed9[37],fullname:_0x3ed9[41],email:_0x3ed9[42],name:_0x3ed9[26],password:_0x3ed9[40],defaultuser:_0x3ed9[26],internal:1002}]},{include:[{model:models[_0x3ed9[43]]}]})})[_0x3ed9[11]](function(_0x93b7x11){_agents= _0x93b7x11[_0x3ed9[29]];console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[30],_[_0x3ed9[15]](_0x93b7x11.Users,_0x3ed9[14])[_0x3ed9[13]]()));console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[31],_0x93b7x11[_0x3ed9[14]]));return models[_0x3ed9[34]][_0x3ed9[22]]([{name:_0x3ed9[18],musiconhold:_0x3ed9[32],strategy:_0x3ed9[19]},{name:_0x3ed9[20],musiconhold:_0x3ed9[32],strategy:_0x3ed9[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(_0x93b7x10){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[25],_[_0x3ed9[15]](_0x93b7x10,_0x3ed9[14])[_0x3ed9[13]]()));_voiceQueues= _0x93b7x10;_miller= _[_0x3ed9[27]](_agents,{name:_0x3ed9[26]});_doe= _[_0x3ed9[27]](_agents,{name:_0x3ed9[28]});return _voiceQueues[0][_0x3ed9[17]](_miller[_0x3ed9[9]])})[_0x3ed9[11]](function(){return _voiceQueues[1][_0x3ed9[10]]([_miller[_0x3ed9[9]],_doe[_0x3ed9[9]]])})[_0x3ed9[11]](function(){return models[_0x3ed9[24]][_0x3ed9[22]]([{name:_0x3ed9[18],timeout:5,strategy:_0x3ed9[19]},{name:_0x3ed9[20],timeout:5,strategy:_0x3ed9[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(_0x93b7xf){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[12],_[_0x3ed9[15]](_0x93b7xf,_0x3ed9[14])[_0x3ed9[13]]()));_mailQueues= _0x93b7xf;return _mailQueues[0][_0x3ed9[17]](_miller[_0x3ed9[9]])})[_0x3ed9[11]](function(){return _mailQueues[1][_0x3ed9[10]]([_miller[_0x3ed9[9]],_doe[_0x3ed9[9]]])})[_0x3ed9[11]](function(){return models[_0x3ed9[23]][_0x3ed9[22]]([{name:_0x3ed9[18],timeout:5,strategy:_0x3ed9[19]},{name:_0x3ed9[20],timeout:5,strategy:_0x3ed9[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(_0x93b7xe){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[12],_[_0x3ed9[15]](_0x93b7xe,_0x3ed9[14])[_0x3ed9[13]]()));_chatQueues= _0x93b7xe;return _chatQueues[0][_0x3ed9[17]](_miller[_0x3ed9[9]])})[_0x3ed9[11]](function(){return _chatQueues[1][_0x3ed9[10]]([_miller[_0x3ed9[9]],_doe[_0x3ed9[9]]])})[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[8]](_0x93b7xc)});models[_0x3ed9[63]][_0x3ed9[22]]([{name:_0x3ed9[51],prefix:_0x3ed9[52],description:_0x3ed9[53],options:_0x3ed9[54]},{name:_0x3ed9[55],prefix:_0x3ed9[56],description:_0x3ed9[57],options:_0x3ed9[58]},{name:_0x3ed9[59],prefix:_0x3ed9[60],description:_0x3ed9[61],options:_0x3ed9[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x3ed9[11]](function(_0x93b7x13){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[50],_[_0x3ed9[15]](_0x93b7x13,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[67]][_0x3ed9[44]]({name:_0x3ed9[65],description:_0x3ed9[66],defaultEntry:true})[_0x3ed9[11]](function(_0x93b7x14){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[64],_0x93b7x14[_0x3ed9[14]]))});models[_0x3ed9[73]][_0x3ed9[44]]({name:_0x3ed9[32],directory:_0x3ed9[69],mode:_0x3ed9[70],sort:_0x3ed9[71],format:_0x3ed9[72],defaultEntry:true})[_0x3ed9[11]](function(_0x93b7x15){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[68],_0x93b7x15[_0x3ed9[14]]))});models[_0x3ed9[81]][_0x3ed9[22]]([{name:_0x3ed9[75]},{description:_0x3ed9[76],name:_0x3ed9[77]},{description:_0x3ed9[78],name:_0x3ed9[79]},{name:_0x3ed9[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x3ed9[11]](function(_0x93b7x16){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[74],_[_0x3ed9[15]](_0x93b7x16,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[85]][_0x3ed9[22]]([{name:_0x3ed9[83]},{name:_0x3ed9[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x3ed9[11]](function(_0x93b7x17){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[82],_[_0x3ed9[15]](_0x93b7x17,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[92]][_0x3ed9[44]]({name:_0x3ed9[87],context:_0x3ed9[88],callingpres:_0x3ed9[89],deny:_0x3ed9[90],permit:_0x3ed9[90],secret:_0x3ed9[91]})[_0x3ed9[11]](function(_0x93b7x18){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[86],_0x93b7x18[_0x3ed9[14]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[102],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[114],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[116],app:_0x3ed9[117],appdata:_0x3ed9[118],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[123],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[124],app:_0x3ed9[107],appdata:_0x3ed9[125],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[126],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[127],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[128],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[129],app:_0x3ed9[130],appdata:_0x3ed9[131],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[132],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[133],app:_0x3ed9[110],appdata:_0x3ed9[134],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[135],app:_0x3ed9[107],appdata:_0x3ed9[136],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[137],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[138],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[139],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[140],app:_0x3ed9[117],appdata:_0x3ed9[118],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[141],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[97],priority:_0x3ed9[142],app:_0x3ed9[110],appdata:_0x3ed9[123],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[146],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[114],app:_0x3ed9[147],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[116],app:_0x3ed9[148],appdata:_0x3ed9[149],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[145],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[150],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[146],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[114],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[116],app:_0x3ed9[152],appdata:_0x3ed9[153],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[151],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[154],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[146],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[114],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[116],app:_0x3ed9[152],appdata:_0x3ed9[156],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[155],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[154],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[146],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[114],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[116],app:_0x3ed9[152],appdata:_0x3ed9[158],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[157],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[154],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[160],type:_0x3ed9[161],description:_0x3ed9[146],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[162],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[106],app:_0x3ed9[104],appdata:_0x3ed9[163],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[109],app:_0x3ed9[107],appdata:_0x3ed9[164],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[114],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[116],app:_0x3ed9[110],appdata:_0x3ed9[115],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[120],app:_0x3ed9[165],appdata:_0x3ed9[166],type:_0x3ed9[161],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[161]},{context:_0x3ed9[96],exten:_0x3ed9[159],priority:_0x3ed9[124],app:_0x3ed9[110],appdata:_0x3ed9[167],type:_0x3ed9[161]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[143]][_0x3ed9[44]]({context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[98],app:_0x3ed9[99],appdata:_0x3ed9[100],type:_0x3ed9[101],description:_0x3ed9[169],Applications:[{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[103],app:_0x3ed9[104],appdata:_0x3ed9[105],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[106],app:_0x3ed9[107],appdata:_0x3ed9[108],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[109],app:_0x3ed9[110],appdata:_0x3ed9[111],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[112],app:_0x3ed9[110],appdata:_0x3ed9[113],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[114],app:_0x3ed9[147],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[116],app:_0x3ed9[148],appdata:_0x3ed9[170],type:_0x3ed9[101],interval:_0x3ed9[119],isApp:true},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[120],app:_0x3ed9[110],appdata:_0x3ed9[121],type:_0x3ed9[101]},{context:_0x3ed9[96],exten:_0x3ed9[168],priority:_0x3ed9[122],app:_0x3ed9[110],appdata:_0x3ed9[150],type:_0x3ed9[101]}]},{include:[{model:models[_0x3ed9[143]],as:_0x3ed9[144]}]})[_0x3ed9[11]](function(_0x93b7x19){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[93],_0x93b7x19[_0x3ed9[94]],_0x93b7x19[_0x3ed9[95]]))});models[_0x3ed9[184]][_0x3ed9[22]]([{"\x6E\x61\x6D\x65":_0x3ed9[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[174]},{"\x6E\x61\x6D\x65":_0x3ed9[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[177]},{"\x6E\x61\x6D\x65":_0x3ed9[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[180]},{"\x6E\x61\x6D\x65":_0x3ed9[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3ed9[183]}])[_0x3ed9[11]](function(_0x93b7x1a){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[171],_[_0x3ed9[15]](_0x93b7x1a,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[188]][_0x3ed9[44]]({name:_0x3ed9[186],dsn:_0x3ed9[187]})[_0x3ed9[11]](function(_0x93b7x1b){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[185],_0x93b7x1b[_0x3ed9[14]]))});var _0x93b7x1c=[{name:_0x3ed9[189],version:_0x3ed9[190],author:_0x3ed9[191],logo:_0x3ed9[192],state:_0x3ed9[193],description:_0x3ed9[194],link:_0x3ed9[195]},{name:_0x3ed9[196],version:_0x3ed9[190],author:_0x3ed9[191],logo:_0x3ed9[197],state:_0x3ed9[198],description:_0x3ed9[199],link:_0x3ed9[200]},{name:_0x3ed9[201],version:_0x3ed9[190],author:_0x3ed9[191],logo:_0x3ed9[202],state:_0x3ed9[203],description:_0x3ed9[204],link:_0x3ed9[205]}];models[_0x3ed9[212]][_0x3ed9[215]]()[_0x3ed9[11]](function(_0x93b7x1d){var _0x93b7x1e=[];_0x93b7x1d= _[_0x3ed9[15]](_0x93b7x1d,_0x3ed9[209]);_0x93b7x1c[_0x3ed9[214]](function(_0x93b7x1f){if(_[_0x3ed9[210]](_0x93b7x1d,_0x93b7x1f[_0x3ed9[209]])){_0x93b7x1e[_0x3ed9[213]](models[_0x3ed9[212]][_0x3ed9[211]](_0x93b7x1f,{where:{state:_0x93b7x1f[_0x3ed9[209]]}}))}else {_0x93b7x1e[_0x3ed9[213]](models[_0x3ed9[212]][_0x3ed9[44]](_0x93b7x1f))}});return _0x93b7x1e})[_0x3ed9[208]]()[_0x3ed9[11]](function(){console[_0x3ed9[8]](_0x3ed9[207])})[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[8]](_0x3ed9[206],_0x93b7xc)});models[_0x3ed9[231]][_0x3ed9[22]]([{name:_0x3ed9[217],type:_0x3ed9[218],street:_0x3ed9[219]},{name:_0x3ed9[220],type:_0x3ed9[221],street:_0x3ed9[222],postalCode:_0x3ed9[223],country:_0x3ed9[224],city:_0x3ed9[225],vat:_0x3ed9[226],website:_0x3ed9[227],phone:_0x3ed9[228],fax:_0x3ed9[229],email:_0x3ed9[230]}])[_0x3ed9[11]](function(_0x93b7x20){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[216],_[_0x3ed9[15]](_0x93b7x20,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[370]][_0x3ed9[371]]({where:{defaultEntry:true}})[_0x3ed9[11]](function(){return models[_0x3ed9[370]][_0x3ed9[22]]([{name:_0x3ed9[233],model:JSON[_0x3ed9[341]]({"\x74\x69\x74\x6C\x65":_0x3ed9[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[274],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[278]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[280],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[281]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[282],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[283]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[284]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[285],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[288]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[289]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[258],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[290],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[291]},"\x74\x69\x74\x6C\x65":_0x3ed9[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[293]}],"\x63\x69\x64":_0x3ed9[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[296],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[297]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[299],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[300]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[301],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[302]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[303]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[262],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[304],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[305]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[306]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x63\x6F\x6C\x6F\x72":_0x3ed9[258],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[307],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[308]},"\x74\x69\x74\x6C\x65":_0x3ed9[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[310]}],"\x63\x69\x64":_0x3ed9[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[312],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[313]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[314]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[262],"\x69\x63\x6F\x6E":_0x3ed9[267],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[315],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[317]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[262],"\x69\x63\x6F\x6E":_0x3ed9[267],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[318],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[319]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[320]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[321],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[322]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[323]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[98],"\x63\x6F\x6C\x6F\x72":_0x3ed9[258],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[324],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[325]},"\x74\x69\x74\x6C\x65":_0x3ed9[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[327]}],"\x63\x69\x64":_0x3ed9[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[329],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[330]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[331]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[256],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[332],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[333]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[334]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[264],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[335],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[336]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[337]}],"\x63\x69\x64":_0x3ed9[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3ed9[340]}),defaultEntry:true,editable:true},{name:_0x3ed9[342],model:JSON[_0x3ed9[341]]({"\x74\x69\x74\x6C\x65":_0x3ed9[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[260],"\x69\x63\x6F\x6E":_0x3ed9[271],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[345]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[346]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[347],"\x63\x6F\x6C\x6F\x72":_0x3ed9[258],"\x69\x63\x6F\x6E":_0x3ed9[271],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[348]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[349]}],"\x63\x69\x64":_0x3ed9[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[260],"\x69\x63\x6F\x6E":_0x3ed9[271],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[350],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[351]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[352]},{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[344],"\x63\x6F\x6C\x6F\x72":_0x3ed9[262],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[353],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[354]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[355]}],"\x63\x69\x64":_0x3ed9[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[344],"\x63\x6F\x6C\x6F\x72":_0x3ed9[237],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[356],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[357]},"\x74\x69\x74\x6C\x65":_0x3ed9[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[358]}],"\x63\x69\x64":_0x3ed9[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3ed9[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3ed9[340]}),defaultEntry:true,editable:true},{name:_0x3ed9[359],model:JSON[_0x3ed9[341]]({"\x74\x69\x74\x6C\x65":_0x3ed9[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[260],"\x69\x63\x6F\x6E":_0x3ed9[271],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[361]},"\x74\x69\x74\x6C\x65":_0x3ed9[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[363]}],"\x63\x69\x64":_0x3ed9[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[264],"\x69\x63\x6F\x6E":_0x3ed9[271],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[365]},"\x74\x69\x74\x6C\x65":_0x3ed9[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[366]}],"\x63\x69\x64":_0x3ed9[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3ed9[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3ed9[262],"\x69\x63\x6F\x6E":_0x3ed9[238],"\x6C\x69\x6E\x6B":_0x3ed9[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3ed9[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[241],"\x76\x61\x6C\x75\x65":_0x3ed9[242]},{"\x6E\x61\x6D\x65":_0x3ed9[243],"\x76\x61\x6C\x75\x65":_0x3ed9[244]},{"\x6E\x61\x6D\x65":_0x3ed9[245],"\x76\x61\x6C\x75\x65":_0x3ed9[246]},{"\x6E\x61\x6D\x65":_0x3ed9[247],"\x76\x61\x6C\x75\x65":_0x3ed9[248]},{"\x6E\x61\x6D\x65":_0x3ed9[29],"\x76\x61\x6C\x75\x65":_0x3ed9[249]},{"\x6E\x61\x6D\x65":_0x3ed9[250],"\x76\x61\x6C\x75\x65":_0x3ed9[251]},{"\x6E\x61\x6D\x65":_0x3ed9[252],"\x76\x61\x6C\x75\x65":_0x3ed9[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[254],"\x76\x61\x6C\x75\x65":_0x3ed9[237]},{"\x6E\x61\x6D\x65":_0x3ed9[255],"\x76\x61\x6C\x75\x65":_0x3ed9[256]},{"\x6E\x61\x6D\x65":_0x3ed9[257],"\x76\x61\x6C\x75\x65":_0x3ed9[258]},{"\x6E\x61\x6D\x65":_0x3ed9[259],"\x76\x61\x6C\x75\x65":_0x3ed9[260]},{"\x6E\x61\x6D\x65":_0x3ed9[261],"\x76\x61\x6C\x75\x65":_0x3ed9[262]},{"\x6E\x61\x6D\x65":_0x3ed9[263],"\x76\x61\x6C\x75\x65":_0x3ed9[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3ed9[265],"\x76\x61\x6C\x75\x65":_0x3ed9[238]},{"\x6E\x61\x6D\x65":_0x3ed9[266],"\x76\x61\x6C\x75\x65":_0x3ed9[267]},{"\x6E\x61\x6D\x65":_0x3ed9[268],"\x76\x61\x6C\x75\x65":_0x3ed9[269]},{"\x6E\x61\x6D\x65":_0x3ed9[270],"\x76\x61\x6C\x75\x65":_0x3ed9[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3ed9[275],"\x72\x65\x70\x6F\x72\x74":_0x3ed9[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3ed9[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x3ed9[368]},"\x74\x69\x74\x6C\x65":_0x3ed9[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[277],"\x77\x69\x64":_0x3ed9[369]}],"\x63\x69\x64":_0x3ed9[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3ed9[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3ed9[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3ed9[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3ed9[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(_0x93b7x21){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[232],_[_0x3ed9[15]](_0x93b7x21,_0x3ed9[14])[_0x3ed9[13]]()))});models[_0x3ed9[143]][_0x3ed9[371]]({where:{context:_0x3ed9[373]}})[_0x3ed9[11]](function(){models[_0x3ed9[143]][_0x3ed9[22]]([{context:_0x3ed9[373],exten:_0x3ed9[374],priority:1,app:_0x3ed9[99],appdata:_0x3ed9[375],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:2,app:_0x3ed9[99],appdata:_0x3ed9[377],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:3,app:_0x3ed9[104],appdata:_0x3ed9[378],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:4,app:_0x3ed9[379],appdata:_0x3ed9[131],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:5,app:_0x3ed9[380],appdata:_0x3ed9[103],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:6,app:_0x3ed9[104],appdata:_0x3ed9[381],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:7,app:_0x3ed9[104],appdata:_0x3ed9[382],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:8,app:_0x3ed9[104],appdata:_0x3ed9[383],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:9,app:_0x3ed9[104],appdata:_0x3ed9[384],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:10,app:_0x3ed9[104],appdata:_0x3ed9[385],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:11,app:_0x3ed9[104],appdata:_0x3ed9[386],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:12,app:_0x3ed9[104],appdata:_0x3ed9[387],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:13,app:_0x3ed9[104],appdata:_0x3ed9[388],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:14,app:_0x3ed9[389],appdata:_0x3ed9[390],type:_0x3ed9[376]},{context:_0x3ed9[373],exten:_0x3ed9[374],priority:15,app:_0x3ed9[391],appdata:_0x3ed9[131],type:_0x3ed9[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(){console[_0x3ed9[8]](_0x3ed9[372])});models[_0x3ed9[43]][_0x3ed9[215]]({include:[{model:models[_0x3ed9[143]],as:_0x3ed9[397],where:{app:_0x3ed9[165]}}]})[_0x3ed9[11]](function(_0x93b7x12){console[_0x3ed9[8]](_0x3ed9[392]);var _0x93b7x22=[];_[_0x3ed9[214]](_0x93b7x12,function(_0x93b7x23){_[_0x3ed9[214]](_0x93b7x23.UserExtensions,function(_0x93b7x24){_0x93b7x24[_0x3ed9[393]]= _0x3ed9[394]+ _0x93b7x23[_0x3ed9[14]]+ _0x3ed9[395];_0x93b7x22[_0x3ed9[213]](_0x93b7x24[_0x3ed9[396]]())})});return _0x93b7x22})[_0x3ed9[208]]()[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[8]](_0x93b7xc)});_setting[_0x3ed9[211]]({firstSetup:false})};models[_0x3ed9[402]][_0x3ed9[22]]([{name:_0x3ed9[96],description:_0x3ed9[399],defaultEntry:true},{name:_0x3ed9[88],description:_0x3ed9[399],defaultEntry:true},{name:_0x3ed9[400],description:_0x3ed9[399],defaultEntry:true},{name:_0x3ed9[373],description:_0x3ed9[399],defaultEntry:true},{name:_0x3ed9[401],description:_0x3ed9[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3ed9[11]](function(_0x93b7x17){console[_0x3ed9[8]](util[_0x3ed9[16]](_0x3ed9[398],_[_0x3ed9[15]](_0x93b7x17,_0x3ed9[14])[_0x3ed9[13]]()))});var _0x93b7x25=[{id:1,name:_0x3ed9[403],title:_0x3ed9[404],ModuleId:null,path:_0x3ed9[405]},{id:2,name:_0x3ed9[406],title:_0x3ed9[407],ModuleId:null,path:_0x3ed9[408]},{id:3,name:_0x3ed9[409],title:_0x3ed9[410],ModuleId:null,path:null},{id:4,name:_0x3ed9[411],title:_0x3ed9[412],ModuleId:3,path:_0x3ed9[413]},{id:5,name:_0x3ed9[414],title:_0x3ed9[415],ModuleId:null,path:_0x3ed9[416]},{id:6,name:_0x3ed9[417],title:_0x3ed9[418],ModuleId:null,path:null},{id:7,name:_0x3ed9[419],title:_0x3ed9[420],ModuleId:6,path:null},{id:8,name:_0x3ed9[421],title:_0x3ed9[422],ModuleId:6,path:null},{id:9,name:_0x3ed9[423],title:_0x3ed9[424],ModuleId:6,path:null},{id:10,name:_0x3ed9[425],title:_0x3ed9[426],ModuleId:6,path:null},{id:11,name:_0x3ed9[427],title:_0x3ed9[428],ModuleId:6,path:null},{id:12,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:6,path:_0x3ed9[431]},{id:13,name:_0x3ed9[432],title:_0x3ed9[433],ModuleId:null,path:null},{id:14,name:_0x3ed9[434],title:_0x3ed9[435],ModuleId:null,path:_0x3ed9[436]},{id:15,name:_0x3ed9[437],title:_0x3ed9[438],ModuleId:null,path:_0x3ed9[439]},{id:16,name:_0x3ed9[440],title:_0x3ed9[441],ModuleId:null,path:_0x3ed9[442]},{id:17,name:_0x3ed9[443],title:_0x3ed9[444],ModuleId:null,path:_0x3ed9[445]},{id:18,name:_0x3ed9[446],title:_0x3ed9[447],ModuleId:null,path:_0x3ed9[448]},{id:19,name:_0x3ed9[449],title:_0x3ed9[450],ModuleId:null,path:_0x3ed9[451]},{id:20,name:_0x3ed9[452],title:_0x3ed9[453],ModuleId:6,path:_0x3ed9[454]},{id:21,name:_0x3ed9[455],title:_0x3ed9[456],ModuleId:7,path:_0x3ed9[457]},{id:22,name:_0x3ed9[458],title:_0x3ed9[459],ModuleId:7,path:_0x3ed9[460]},{id:23,name:_0x3ed9[461],title:_0x3ed9[462],ModuleId:7,path:_0x3ed9[463]},{id:24,name:_0x3ed9[464],title:_0x3ed9[465],ModuleId:7,path:_0x3ed9[466]},{id:25,name:_0x3ed9[467],title:_0x3ed9[468],ModuleId:7,path:_0x3ed9[469]},{id:26,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:7,path:_0x3ed9[470]},{id:27,name:_0x3ed9[471],title:_0x3ed9[472],ModuleId:7,path:_0x3ed9[473]},{id:28,name:_0x3ed9[474],title:_0x3ed9[475],ModuleId:7,path:_0x3ed9[476]},{id:29,name:_0x3ed9[477],title:_0x3ed9[478],ModuleId:8,path:_0x3ed9[479]},{id:30,name:_0x3ed9[480],title:_0x3ed9[481],ModuleId:8,path:_0x3ed9[482]},{id:31,name:_0x3ed9[483],title:_0x3ed9[484],ModuleId:8,path:_0x3ed9[485]},{id:32,name:_0x3ed9[486],title:_0x3ed9[487],ModuleId:8,path:_0x3ed9[488]},{id:33,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:8,path:_0x3ed9[489]},{id:34,name:_0x3ed9[490],title:_0x3ed9[491],ModuleId:9,path:_0x3ed9[492]},{id:35,name:_0x3ed9[480],title:_0x3ed9[481],ModuleId:9,path:_0x3ed9[493]},{id:36,name:_0x3ed9[494],title:_0x3ed9[495],ModuleId:9,path:_0x3ed9[496]},{id:37,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:9,path:_0x3ed9[497]},{id:38,name:_0x3ed9[490],title:_0x3ed9[491],ModuleId:10,path:_0x3ed9[498]},{id:39,name:_0x3ed9[480],title:_0x3ed9[481],ModuleId:10,path:_0x3ed9[499]},{id:40,name:_0x3ed9[494],title:_0x3ed9[495],ModuleId:10,path:_0x3ed9[500]},{id:41,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:10,path:_0x3ed9[501]},{id:42,name:_0x3ed9[490],title:_0x3ed9[491],ModuleId:11,path:_0x3ed9[502]},{id:43,name:_0x3ed9[480],title:_0x3ed9[481],ModuleId:11,path:_0x3ed9[503]},{id:44,name:_0x3ed9[494],title:_0x3ed9[495],ModuleId:11,path:_0x3ed9[504]},{id:45,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:11,path:_0x3ed9[505]},{id:46,name:_0x3ed9[490],title:_0x3ed9[491],ModuleId:20,path:_0x3ed9[454]},{id:47,name:_0x3ed9[480],title:_0x3ed9[481],ModuleId:20,path:_0x3ed9[506]},{id:48,name:_0x3ed9[494],title:_0x3ed9[495],ModuleId:20,path:_0x3ed9[507]},{id:49,name:_0x3ed9[429],title:_0x3ed9[430],ModuleId:20,path:_0x3ed9[508]},{id:50,name:_0x3ed9[509],title:_0x3ed9[510],ModuleId:13,path:_0x3ed9[511]},{id:51,name:_0x3ed9[512],title:_0x3ed9[513],ModuleId:13,path:_0x3ed9[514]},{id:52,name:_0x3ed9[515],title:_0x3ed9[516],ModuleId:13,path:_0x3ed9[517]},{id:53,name:_0x3ed9[518],title:_0x3ed9[519],ModuleId:13,path:_0x3ed9[520]},{id:54,name:_0x3ed9[521],title:_0x3ed9[522],ModuleId:13,path:_0x3ed9[523]},{id:55,name:_0x3ed9[524],title:_0x3ed9[525],ModuleId:13,path:_0x3ed9[526]},{id:56,name:_0x3ed9[527],title:_0x3ed9[528],ModuleId:13,path:_0x3ed9[529]},{id:57,name:_0x3ed9[530],title:_0x3ed9[531],ModuleId:13,path:_0x3ed9[532]},{id:58,name:_0x3ed9[533],title:_0x3ed9[534],ModuleId:13,path:_0x3ed9[535]},{id:59,name:_0x3ed9[406],title:_0x3ed9[407],ModuleId:13,path:_0x3ed9[536]},{id:60,name:_0x3ed9[537],title:_0x3ed9[538],ModuleId:13,path:_0x3ed9[539]},{id:61,name:_0x3ed9[540],title:_0x3ed9[541],ModuleId:13,path:_0x3ed9[542]}];models[_0x3ed9[545]][_0x3ed9[215]]()[_0x3ed9[11]](function(_0x93b7x26){var _0x93b7x27=[];_0x93b7x26= _[_0x3ed9[15]](_0x93b7x26,_0x3ed9[9]);_0x93b7x25[_0x3ed9[214]](function(_0x93b7x28){if(_[_0x3ed9[210]](_0x93b7x26,_0x93b7x28[_0x3ed9[9]])){_0x93b7x27[_0x3ed9[213]](models[_0x3ed9[545]][_0x3ed9[211]](_0x93b7x28,{where:{id:_0x93b7x28[_0x3ed9[9]]}}))}else {_0x93b7x27[_0x3ed9[213]](models[_0x3ed9[545]][_0x3ed9[44]](_0x93b7x28))}});return _0x93b7x27})[_0x3ed9[208]]()[_0x3ed9[11]](function(){console[_0x3ed9[8]](_0x3ed9[544])})[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[8]](_0x3ed9[543],_0x93b7xc)});var _0x93b7x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[547],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[548],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x3ed9[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[551],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[548],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[552],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x3ed9[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[556],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x3ed9[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[558],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x3ed9[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[560],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x3ed9[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[562],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x3ed9[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[564],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[553],"\x74\x61\x62\x6C\x65":_0x3ed9[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[565],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[566],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x3ed9[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[569],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[566],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x3ed9[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[571],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[566],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x3ed9[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[574],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[566],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x3ed9[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[577],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[578],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x3ed9[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[580],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[578],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x3ed9[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[582],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[578],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x3ed9[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[584],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[578],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x3ed9[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[586],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[548],"\x74\x61\x62\x6C\x65":_0x3ed9[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[587],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x3ed9[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[590],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x3ed9[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[593],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x3ed9[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[595],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x3ed9[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[597],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x3ed9[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[599],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[588],"\x74\x61\x62\x6C\x65":_0x3ed9[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x3ed9[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[601],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[602],"\x74\x61\x62\x6C\x65":_0x3ed9[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x3ed9[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[606],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[607],"\x74\x61\x62\x6C\x65":_0x3ed9[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x3ed9[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[610],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[607],"\x74\x61\x62\x6C\x65":_0x3ed9[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[612],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[607],"\x74\x61\x62\x6C\x65":_0x3ed9[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x3ed9[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[614],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[607],"\x74\x61\x62\x6C\x65":_0x3ed9[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x3ed9[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[616],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[617],"\x74\x61\x62\x6C\x65":_0x3ed9[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x3ed9[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[620],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[617],"\x74\x61\x62\x6C\x65":_0x3ed9[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x3ed9[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[623],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x3ed9[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[627],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[628],"\x74\x61\x62\x6C\x65":_0x3ed9[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x3ed9[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[632],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[628],"\x74\x61\x62\x6C\x65":_0x3ed9[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x3ed9[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[635],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[636],"\x74\x61\x62\x6C\x65":_0x3ed9[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x3ed9[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[639],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[636],"\x74\x61\x62\x6C\x65":_0x3ed9[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x3ed9[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[641],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[636],"\x74\x61\x62\x6C\x65":_0x3ed9[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x3ed9[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[644],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[636],"\x74\x61\x62\x6C\x65":_0x3ed9[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x3ed9[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[647],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[636],"\x74\x61\x62\x6C\x65":_0x3ed9[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x3ed9[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[649],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x3ed9[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[651],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x3ed9[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[654],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x3ed9[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[657],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x3ed9[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[660],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x3ed9[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3ed9[663],"\x70\x61\x72\x65\x6E\x74":_0x3ed9[624],"\x74\x61\x62\x6C\x65":_0x3ed9[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3ed9[665],"\x74\x61\x62\x6C\x65":_0x3ed9[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x3ed9[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3ed9[667],"\x74\x61\x62\x6C\x65":_0x3ed9[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3ed9[549]}];var _0x93b7x2a=[{"\x66\x69\x65\x6C\x64":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[671],"\x61\x6C\x69\x61\x73":_0x3ed9[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[673],"\x61\x6C\x69\x61\x73":_0x3ed9[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[676],"\x61\x6C\x69\x61\x73":_0x3ed9[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[678],"\x61\x6C\x69\x61\x73":_0x3ed9[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[682],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[686],"\x61\x6C\x69\x61\x73":_0x3ed9[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[690],"\x61\x6C\x69\x61\x73":_0x3ed9[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[692],"\x61\x6C\x69\x61\x73":_0x3ed9[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[95],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[698],"\x61\x6C\x69\x61\x73":_0x3ed9[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[700],"\x61\x6C\x69\x61\x73":_0x3ed9[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[671],"\x61\x6C\x69\x61\x73":_0x3ed9[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":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[676],"\x61\x6C\x69\x61\x73":_0x3ed9[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[704],"\x61\x6C\x69\x61\x73":_0x3ed9[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":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[706],"\x61\x6C\x69\x61\x73":_0x3ed9[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[708],"\x61\x6C\x69\x61\x73":_0x3ed9[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[671],"\x61\x6C\x69\x61\x73":_0x3ed9[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[673],"\x61\x6C\x69\x61\x73":_0x3ed9[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[711],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[713],"\x61\x6C\x69\x61\x73":_0x3ed9[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[715],"\x61\x6C\x69\x61\x73":_0x3ed9[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[706],"\x61\x6C\x69\x61\x73":_0x3ed9[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[717],"\x61\x6C\x69\x61\x73":_0x3ed9[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[718],"\x61\x6C\x69\x61\x73":_0x3ed9[719],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[720],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[722],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[724],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[726],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[95],"\x61\x6C\x69\x61\x73":_0x3ed9[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[722],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[717],"\x61\x6C\x69\x61\x73":_0x3ed9[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[720],"\x61\x6C\x69\x61\x73":_0x3ed9[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[732],"\x61\x6C\x69\x61\x73":_0x3ed9[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[734],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[736],"\x61\x6C\x69\x61\x73":_0x3ed9[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[738],"\x61\x6C\x69\x61\x73":_0x3ed9[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[722],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[717],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[706],"\x61\x6C\x69\x61\x73":_0x3ed9[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[720],"\x61\x6C\x69\x61\x73":_0x3ed9[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[732],"\x61\x6C\x69\x61\x73":_0x3ed9[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[734],"\x61\x6C\x69\x61\x73":_0x3ed9[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[745],"\x61\x6C\x69\x61\x73":_0x3ed9[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[736],"\x61\x6C\x69\x61\x73":_0x3ed9[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[738],"\x61\x6C\x69\x61\x73":_0x3ed9[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[722],"\x61\x6C\x69\x61\x73":_0x3ed9[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[750],"\x61\x6C\x69\x61\x73":_0x3ed9[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[752],"\x61\x6C\x69\x61\x73":_0x3ed9[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[754],"\x61\x6C\x69\x61\x73":_0x3ed9[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[756],"\x61\x6C\x69\x61\x73":_0x3ed9[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[758],"\x61\x6C\x69\x61\x73":_0x3ed9[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[760],"\x61\x6C\x69\x61\x73":_0x3ed9[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[762],"\x61\x6C\x69\x61\x73":_0x3ed9[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[764],"\x61\x6C\x69\x61\x73":_0x3ed9[765],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[724],"\x61\x6C\x69\x61\x73":_0x3ed9[766],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[713],"\x61\x6C\x69\x61\x73":_0x3ed9[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[769],"\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":_0x3ed9[722],"\x61\x6C\x69\x61\x73":_0x3ed9[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[750],"\x61\x6C\x69\x61\x73":_0x3ed9[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[754],"\x61\x6C\x69\x61\x73":_0x3ed9[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[758],"\x61\x6C\x69\x61\x73":_0x3ed9[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[762],"\x61\x6C\x69\x61\x73":_0x3ed9[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[671],"\x61\x6C\x69\x61\x73":_0x3ed9[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[676],"\x61\x6C\x69\x61\x73":_0x3ed9[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[678],"\x61\x6C\x69\x61\x73":_0x3ed9[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[682],"\x61\x6C\x69\x61\x73":_0x3ed9[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[690],"\x61\x6C\x69\x61\x73":_0x3ed9[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[692],"\x61\x6C\x69\x61\x73":_0x3ed9[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[776],"\x61\x6C\x69\x61\x73":_0x3ed9[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[95],"\x61\x6C\x69\x61\x73":_0x3ed9[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[698],"\x61\x6C\x69\x61\x73":_0x3ed9[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[779],"\x61\x6C\x69\x61\x73":_0x3ed9[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[698],"\x61\x6C\x69\x61\x73":_0x3ed9[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[779],"\x61\x6C\x69\x61\x73":_0x3ed9[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[786],"\x61\x6C\x69\x61\x73":_0x3ed9[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[692],"\x61\x6C\x69\x61\x73":_0x3ed9[766],"\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[779],"\x61\x6C\x69\x61\x73":_0x3ed9[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[789],"\x61\x6C\x69\x61\x73":_0x3ed9[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[791],"\x61\x6C\x69\x61\x73":_0x3ed9[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":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[793],"\x61\x6C\x69\x61\x73":_0x3ed9[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[795],"\x61\x6C\x69\x61\x73":_0x3ed9[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[797],"\x61\x6C\x69\x61\x73":_0x3ed9[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[799],"\x61\x6C\x69\x61\x73":_0x3ed9[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[801],"\x61\x6C\x69\x61\x73":_0x3ed9[802],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[803],"\x61\x6C\x69\x61\x73":_0x3ed9[804],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[805],"\x61\x6C\x69\x61\x73":_0x3ed9[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[807],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[810],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[805],"\x61\x6C\x69\x61\x73":_0x3ed9[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[769],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[811],"\x61\x6C\x69\x61\x73":_0x3ed9[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[810],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[813],"\x61\x6C\x69\x61\x73":_0x3ed9[814],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[811],"\x61\x6C\x69\x61\x73":_0x3ed9[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[810],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[815],"\x61\x6C\x69\x61\x73":_0x3ed9[816],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[811],"\x61\x6C\x69\x61\x73":_0x3ed9[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x3ed9[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[810],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[684],"\x61\x6C\x69\x61\x73":_0x3ed9[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[811],"\x61\x6C\x69\x61\x73":_0x3ed9[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[680],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[688],"\x61\x6C\x69\x61\x73":_0x3ed9[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[695],"\x61\x6C\x69\x61\x73":_0x3ed9[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[810],"\x61\x6C\x69\x61\x73":_0x3ed9[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[783],"\x61\x6C\x69\x61\x73":_0x3ed9[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[819],"\x61\x6C\x69\x61\x73":_0x3ed9[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[821],"\x61\x6C\x69\x61\x73":_0x3ed9[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[823],"\x61\x6C\x69\x61\x73":_0x3ed9[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[825],"\x61\x6C\x69\x61\x73":_0x3ed9[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[827],"\x61\x6C\x69\x61\x73":_0x3ed9[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":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[828],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[830],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[832],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[834],"\x61\x6C\x69\x61\x73":_0x3ed9[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[835],"\x61\x6C\x69\x61\x73":_0x3ed9[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[836],"\x61\x6C\x69\x61\x73":_0x3ed9[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":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[839],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[841],"\x61\x6C\x69\x61\x73":_0x3ed9[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[823],"\x61\x6C\x69\x61\x73":_0x3ed9[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[825],"\x61\x6C\x69\x61\x73":_0x3ed9[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[827],"\x61\x6C\x69\x61\x73":_0x3ed9[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[834],"\x61\x6C\x69\x61\x73":_0x3ed9[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[835],"\x61\x6C\x69\x61\x73":_0x3ed9[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[836],"\x61\x6C\x69\x61\x73":_0x3ed9[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[844],"\x61\x6C\x69\x61\x73":_0x3ed9[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[839],"\x61\x6C\x69\x61\x73":_0x3ed9[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[821],"\x61\x6C\x69\x61\x73":_0x3ed9[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[819],"\x61\x6C\x69\x61\x73":_0x3ed9[820],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[847],"\x61\x6C\x69\x61\x73":_0x3ed9[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[839],"\x61\x6C\x69\x61\x73":_0x3ed9[840],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[847],"\x61\x6C\x69\x61\x73":_0x3ed9[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[848],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[847],"\x61\x6C\x69\x61\x73":_0x3ed9[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[834],"\x61\x6C\x69\x61\x73":_0x3ed9[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[807],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[847],"\x61\x6C\x69\x61\x73":_0x3ed9[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[849],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[850],"\x61\x6C\x69\x61\x73":_0x3ed9[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[851],"\x61\x6C\x69\x61\x73":_0x3ed9[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[853],"\x61\x6C\x69\x61\x73":_0x3ed9[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[854],"\x61\x6C\x69\x61\x73":_0x3ed9[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[856],"\x61\x6C\x69\x61\x73":_0x3ed9[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[858],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[837],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[859],"\x61\x6C\x69\x61\x73":_0x3ed9[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[819],"\x61\x6C\x69\x61\x73":_0x3ed9[861],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[858],"\x61\x6C\x69\x61\x73":_0x3ed9[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[854],"\x61\x6C\x69\x61\x73":_0x3ed9[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[856],"\x61\x6C\x69\x61\x73":_0x3ed9[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[862],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[858],"\x61\x6C\x69\x61\x73":_0x3ed9[863],"\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":_0x3ed9[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[849],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[864],"\x61\x6C\x69\x61\x73":_0x3ed9[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[827],"\x61\x6C\x69\x61\x73":_0x3ed9[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[866],"\x61\x6C\x69\x61\x73":_0x3ed9[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":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[867],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[869],"\x61\x6C\x69\x61\x73":_0x3ed9[870],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[871],"\x61\x6C\x69\x61\x73":_0x3ed9[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[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":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[864],"\x61\x6C\x69\x61\x73":_0x3ed9[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[827],"\x61\x6C\x69\x61\x73":_0x3ed9[873],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[874],"\x61\x6C\x69\x61\x73":_0x3ed9[875],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[876],"\x61\x6C\x69\x61\x73":_0x3ed9[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[878],"\x61\x6C\x69\x61\x73":_0x3ed9[879],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[881],"\x61\x6C\x69\x61\x73":_0x3ed9[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[883],"\x61\x6C\x69\x61\x73":_0x3ed9[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":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[885],"\x61\x6C\x69\x61\x73":_0x3ed9[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[887],"\x61\x6C\x69\x61\x73":_0x3ed9[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[889],"\x61\x6C\x69\x61\x73":_0x3ed9[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[891],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[893],"\x61\x6C\x69\x61\x73":_0x3ed9[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[893],"\x61\x6C\x69\x61\x73":_0x3ed9[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[893],"\x61\x6C\x69\x61\x73":_0x3ed9[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[893],"\x61\x6C\x69\x61\x73":_0x3ed9[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[898],"\x61\x6C\x69\x61\x73":_0x3ed9[899],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[901],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[902],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[903],"\x61\x6C\x69\x61\x73":_0x3ed9[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[905],"\x61\x6C\x69\x61\x73":_0x3ed9[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[907],"\x61\x6C\x69\x61\x73":_0x3ed9[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[898],"\x61\x6C\x69\x61\x73":_0x3ed9[909],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[910],"\x61\x6C\x69\x61\x73":_0x3ed9[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[912],"\x61\x6C\x69\x61\x73":_0x3ed9[913],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[914],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[915],"\x61\x6C\x69\x61\x73":_0x3ed9[916],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[867],"\x61\x6C\x69\x61\x73":_0x3ed9[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":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[869],"\x61\x6C\x69\x61\x73":_0x3ed9[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[917],"\x61\x6C\x69\x61\x73":_0x3ed9[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[901],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[918],"\x61\x6C\x69\x61\x73":_0x3ed9[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[902],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[903],"\x61\x6C\x69\x61\x73":_0x3ed9[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\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":_0x3ed9[901],"\x61\x6C\x69\x61\x73":_0x3ed9[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[905],"\x61\x6C\x69\x61\x73":_0x3ed9[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[907],"\x61\x6C\x69\x61\x73":_0x3ed9[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[921],"\x61\x6C\x69\x61\x73":_0x3ed9[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":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[923],"\x61\x6C\x69\x61\x73":_0x3ed9[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":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[915],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[901],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[902],"\x61\x6C\x69\x61\x73":_0x3ed9[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[903],"\x61\x6C\x69\x61\x73":_0x3ed9[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[905],"\x61\x6C\x69\x61\x73":_0x3ed9[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[907],"\x61\x6C\x69\x61\x73":_0x3ed9[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[867],"\x61\x6C\x69\x61\x73":_0x3ed9[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[807],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[901],"\x61\x6C\x69\x61\x73":_0x3ed9[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[926],"\x61\x6C\x69\x61\x73":_0x3ed9[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":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[905],"\x61\x6C\x69\x61\x73":_0x3ed9[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[907],"\x61\x6C\x69\x61\x73":_0x3ed9[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[915],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[928],"\x61\x6C\x69\x61\x73":_0x3ed9[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[903],"\x61\x6C\x69\x61\x73":_0x3ed9[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[929],"\x61\x6C\x69\x61\x73":_0x3ed9[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":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3ed9[930],"\x61\x6C\x69\x61\x73":_0x3ed9[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[709],"\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":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[933],"\x61\x6C\x69\x61\x73":_0x3ed9[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[935],"\x61\x6C\x69\x61\x73":_0x3ed9[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[936],"\x61\x6C\x69\x61\x73":_0x3ed9[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[937],"\x61\x6C\x69\x61\x73":_0x3ed9[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[807],"\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":_0x3ed9[938],"\x61\x6C\x69\x61\x73":_0x3ed9[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[939],"\x61\x6C\x69\x61\x73":_0x3ed9[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[941],"\x61\x6C\x69\x61\x73":_0x3ed9[941],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[942],"\x61\x6C\x69\x61\x73":_0x3ed9[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[943],"\x61\x6C\x69\x61\x73":_0x3ed9[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[937],"\x61\x6C\x69\x61\x73":_0x3ed9[937],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[944],"\x61\x6C\x69\x61\x73":_0x3ed9[944],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[945],"\x61\x6C\x69\x61\x73":_0x3ed9[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[946],"\x61\x6C\x69\x61\x73":_0x3ed9[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[947],"\x61\x6C\x69\x61\x73":_0x3ed9[947],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[948],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[524],"\x61\x6C\x69\x61\x73":_0x3ed9[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[839],"\x61\x6C\x69\x61\x73":_0x3ed9[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[949],"\x61\x6C\x69\x61\x73":_0x3ed9[949],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[839],"\x61\x6C\x69\x61\x73":_0x3ed9[839],"\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":_0x3ed9[950],"\x61\x6C\x69\x61\x73":_0x3ed9[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[946],"\x61\x6C\x69\x61\x73":_0x3ed9[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[807],"\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":_0x3ed9[951],"\x66\x69\x65\x6C\x64":_0x3ed9[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3ed9[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[952],"\x61\x6C\x69\x61\x73":_0x3ed9[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3ed9[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[937],"\x61\x6C\x69\x61\x73":_0x3ed9[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0x3ed9[954],"\x66\x69\x65\x6C\x64":_0x3ed9[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":_0x3ed9[955],"\x61\x6C\x69\x61\x73":_0x3ed9[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[957],"\x61\x6C\x69\x61\x73":_0x3ed9[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[942],"\x61\x6C\x69\x61\x73":_0x3ed9[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[937],"\x61\x6C\x69\x61\x73":_0x3ed9[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[669],"\x61\x6C\x69\x61\x73":_0x3ed9[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[449],"\x61\x6C\x69\x61\x73":_0x3ed9[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[675],"\x61\x6C\x69\x61\x73":_0x3ed9[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":_0x3ed9[671],"\x61\x6C\x69\x61\x73":_0x3ed9[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[709],"\x61\x6C\x69\x61\x73":_0x3ed9[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3ed9[961],"\x61\x6C\x69\x61\x73":_0x3ed9[961],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3ed9[962],"\x61\x6C\x69\x61\x73":_0x3ed9[963],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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[_0x3ed9[970]][_0x3ed9[371]]({where:{id:1}})[_0x3ed9[11]](function(){return models[_0x3ed9[970]][_0x3ed9[44]]({id:1,tree:_0x3ed9[971]})})[_0x3ed9[11]](function(){return models[_0x3ed9[970]][_0x3ed9[969]]({where:{id:2},defaults:{id:2,tree:_0x3ed9[968]}})})[_0x3ed9[11]](function(){return models[_0x3ed9[966]][_0x3ed9[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x3ed9[11]](function(){return models[_0x3ed9[967]][_0x3ed9[371]]({where:{id:{$ne:null}}})})[_0x3ed9[11]](function(){return models[_0x3ed9[967]][_0x3ed9[22]](_0x93b7x29)})[_0x3ed9[11]](function(){return models[_0x3ed9[966]][_0x3ed9[22]](_0x93b7x2a,{ignoreDuplicates:true,individualHooks:true})})[_0x3ed9[11]](function(){console[_0x3ed9[8]](_0x3ed9[965])})[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[8]](_0x3ed9[964],_0x93b7xc)})})[_0x3ed9[6]](function(_0x93b7xc){console[_0x3ed9[5]](_0x93b7xc)})
\ No newline at end of file
+var _0x3156=["\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","\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","\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","\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","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\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","\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","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\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","\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","\x4D\x6F\x64\x75\x6C\x65","\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"];_0x3156[0];var _=require(_0x3156[1]);var util=require(_0x3156[2]);var models=require(_0x3156[3]);var sequelize=require(_0x3156[3])[_0x3156[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0x3156[975]][_0x3156[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x3156[974]}})[_0x3156[973]](function(_0x1028xd){console[_0x3156[8]](util[_0x3156[16]](_0x3156[972]));return _0x1028xd})[_0x3156[11]](function(_0x1028xd){_setting= _0x1028xd;if(_setting[_0x3156[7]]){models[_0x3156[43]][_0x3156[22]]([{role:_0x3156[46],fullname:_0x3156[47],email:_0x3156[48],name:_0x3156[46],password:_0x3156[49],defaultuser:_0x3156[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x3156[11]](function(_0x1028x12){console[_0x3156[8]](util[_0x3156[16]](_0x3156[35],_[_0x3156[15]](_0x1028x12,_0x3156[14])[_0x3156[13]]()));return models[_0x3156[45]][_0x3156[44]]({name:_0x3156[36],description:_0x3156[36],defaultEntry:true,Users:[{role:_0x3156[37],fullname:_0x3156[38],email:_0x3156[39],name:_0x3156[28],password:_0x3156[40],defaultuser:_0x3156[28],internal:1001},{role:_0x3156[37],fullname:_0x3156[41],email:_0x3156[42],name:_0x3156[26],password:_0x3156[40],defaultuser:_0x3156[26],internal:1002}]},{include:[{model:models[_0x3156[43]]}]})})[_0x3156[11]](function(_0x1028x11){_agents= _0x1028x11[_0x3156[29]];console[_0x3156[8]](util[_0x3156[16]](_0x3156[30],_[_0x3156[15]](_0x1028x11.Users,_0x3156[14])[_0x3156[13]]()));console[_0x3156[8]](util[_0x3156[16]](_0x3156[31],_0x1028x11[_0x3156[14]]));return models[_0x3156[34]][_0x3156[22]]([{name:_0x3156[18],musiconhold:_0x3156[32],strategy:_0x3156[19]},{name:_0x3156[20],musiconhold:_0x3156[32],strategy:_0x3156[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(_0x1028x10){console[_0x3156[8]](util[_0x3156[16]](_0x3156[25],_[_0x3156[15]](_0x1028x10,_0x3156[14])[_0x3156[13]]()));_voiceQueues= _0x1028x10;_miller= _[_0x3156[27]](_agents,{name:_0x3156[26]});_doe= _[_0x3156[27]](_agents,{name:_0x3156[28]});return _voiceQueues[0][_0x3156[17]](_miller[_0x3156[9]])})[_0x3156[11]](function(){return _voiceQueues[1][_0x3156[10]]([_miller[_0x3156[9]],_doe[_0x3156[9]]])})[_0x3156[11]](function(){return models[_0x3156[24]][_0x3156[22]]([{name:_0x3156[18],timeout:5,strategy:_0x3156[19]},{name:_0x3156[20],timeout:5,strategy:_0x3156[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(_0x1028xf){console[_0x3156[8]](util[_0x3156[16]](_0x3156[12],_[_0x3156[15]](_0x1028xf,_0x3156[14])[_0x3156[13]]()));_mailQueues= _0x1028xf;return _mailQueues[0][_0x3156[17]](_miller[_0x3156[9]])})[_0x3156[11]](function(){return _mailQueues[1][_0x3156[10]]([_miller[_0x3156[9]],_doe[_0x3156[9]]])})[_0x3156[11]](function(){return models[_0x3156[23]][_0x3156[22]]([{name:_0x3156[18],timeout:5,strategy:_0x3156[19]},{name:_0x3156[20],timeout:5,strategy:_0x3156[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(_0x1028xe){console[_0x3156[8]](util[_0x3156[16]](_0x3156[12],_[_0x3156[15]](_0x1028xe,_0x3156[14])[_0x3156[13]]()));_chatQueues= _0x1028xe;return _chatQueues[0][_0x3156[17]](_miller[_0x3156[9]])})[_0x3156[11]](function(){return _chatQueues[1][_0x3156[10]]([_miller[_0x3156[9]],_doe[_0x3156[9]]])})[_0x3156[6]](function(_0x1028xc){console[_0x3156[8]](_0x1028xc)});models[_0x3156[63]][_0x3156[22]]([{name:_0x3156[51],prefix:_0x3156[52],description:_0x3156[53],options:_0x3156[54]},{name:_0x3156[55],prefix:_0x3156[56],description:_0x3156[57],options:_0x3156[58]},{name:_0x3156[59],prefix:_0x3156[60],description:_0x3156[61],options:_0x3156[62]}],{ignoreDuplicates:true,individualHooks:true})[_0x3156[11]](function(_0x1028x13){console[_0x3156[8]](util[_0x3156[16]](_0x3156[50],_[_0x3156[15]](_0x1028x13,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[67]][_0x3156[44]]({name:_0x3156[65],description:_0x3156[66],defaultEntry:true})[_0x3156[11]](function(_0x1028x14){console[_0x3156[8]](util[_0x3156[16]](_0x3156[64],_0x1028x14[_0x3156[14]]))});models[_0x3156[73]][_0x3156[44]]({name:_0x3156[32],directory:_0x3156[69],mode:_0x3156[70],sort:_0x3156[71],format:_0x3156[72],defaultEntry:true})[_0x3156[11]](function(_0x1028x15){console[_0x3156[8]](util[_0x3156[16]](_0x3156[68],_0x1028x15[_0x3156[14]]))});models[_0x3156[81]][_0x3156[22]]([{name:_0x3156[75]},{description:_0x3156[76],name:_0x3156[77]},{description:_0x3156[78],name:_0x3156[79]},{name:_0x3156[80]}],{ignoreDuplicates:true,individualHooks:true})[_0x3156[11]](function(_0x1028x16){console[_0x3156[8]](util[_0x3156[16]](_0x3156[74],_[_0x3156[15]](_0x1028x16,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[85]][_0x3156[22]]([{name:_0x3156[83]},{name:_0x3156[84]}],{ignoreDuplicates:true,individualHooks:true})[_0x3156[11]](function(_0x1028x17){console[_0x3156[8]](util[_0x3156[16]](_0x3156[82],_[_0x3156[15]](_0x1028x17,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[92]][_0x3156[44]]({name:_0x3156[87],context:_0x3156[88],callingpres:_0x3156[89],deny:_0x3156[90],permit:_0x3156[90],secret:_0x3156[91]})[_0x3156[11]](function(_0x1028x18){console[_0x3156[8]](util[_0x3156[16]](_0x3156[86],_0x1028x18[_0x3156[14]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[102],Applications:[{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[114],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[116],app:_0x3156[117],appdata:_0x3156[118],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[123],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[124],app:_0x3156[107],appdata:_0x3156[125],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[126],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[127],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[128],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[129],app:_0x3156[130],appdata:_0x3156[131],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[132],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[133],app:_0x3156[110],appdata:_0x3156[134],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[135],app:_0x3156[107],appdata:_0x3156[136],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[137],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[138],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[139],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[140],app:_0x3156[117],appdata:_0x3156[118],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[141],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[97],priority:_0x3156[142],app:_0x3156[110],appdata:_0x3156[123],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[146],Applications:[{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[114],app:_0x3156[147],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[116],app:_0x3156[148],appdata:_0x3156[149],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[145],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[150],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[146],Applications:[{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[114],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[116],app:_0x3156[152],appdata:_0x3156[153],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[151],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[154],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[146],Applications:[{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[114],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[116],app:_0x3156[152],appdata:_0x3156[156],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[155],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[154],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[146],Applications:[{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[114],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[116],app:_0x3156[152],appdata:_0x3156[158],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[157],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[154],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[160],type:_0x3156[161],description:_0x3156[146],Applications:[{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[162],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[106],app:_0x3156[104],appdata:_0x3156[163],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[109],app:_0x3156[107],appdata:_0x3156[164],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[114],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[116],app:_0x3156[110],appdata:_0x3156[115],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[120],app:_0x3156[165],appdata:_0x3156[166],type:_0x3156[161],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[161]},{context:_0x3156[96],exten:_0x3156[159],priority:_0x3156[124],app:_0x3156[110],appdata:_0x3156[167],type:_0x3156[161]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[143]][_0x3156[44]]({context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[98],app:_0x3156[99],appdata:_0x3156[100],type:_0x3156[101],description:_0x3156[169],Applications:[{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[103],app:_0x3156[104],appdata:_0x3156[105],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[106],app:_0x3156[107],appdata:_0x3156[108],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[109],app:_0x3156[110],appdata:_0x3156[111],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[112],app:_0x3156[110],appdata:_0x3156[113],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[114],app:_0x3156[147],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[116],app:_0x3156[148],appdata:_0x3156[170],type:_0x3156[101],interval:_0x3156[119],isApp:true},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[120],app:_0x3156[110],appdata:_0x3156[121],type:_0x3156[101]},{context:_0x3156[96],exten:_0x3156[168],priority:_0x3156[122],app:_0x3156[110],appdata:_0x3156[150],type:_0x3156[101]}]},{include:[{model:models[_0x3156[143]],as:_0x3156[144]}]})[_0x3156[11]](function(_0x1028x19){console[_0x3156[8]](util[_0x3156[16]](_0x3156[93],_0x1028x19[_0x3156[94]],_0x1028x19[_0x3156[95]]))});models[_0x3156[184]][_0x3156[22]]([{"\x6E\x61\x6D\x65":_0x3156[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[174]},{"\x6E\x61\x6D\x65":_0x3156[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[177]},{"\x6E\x61\x6D\x65":_0x3156[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[180]},{"\x6E\x61\x6D\x65":_0x3156[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0x3156[183]}])[_0x3156[11]](function(_0x1028x1a){console[_0x3156[8]](util[_0x3156[16]](_0x3156[171],_[_0x3156[15]](_0x1028x1a,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[188]][_0x3156[44]]({name:_0x3156[186],dsn:_0x3156[187]})[_0x3156[11]](function(_0x1028x1b){console[_0x3156[8]](util[_0x3156[16]](_0x3156[185],_0x1028x1b[_0x3156[14]]))});var _0x1028x1c=[{name:_0x3156[189],version:_0x3156[190],author:_0x3156[191],logo:_0x3156[192],state:_0x3156[193],description:_0x3156[194],link:_0x3156[195]},{name:_0x3156[196],version:_0x3156[190],author:_0x3156[191],logo:_0x3156[197],state:_0x3156[198],description:_0x3156[199],link:_0x3156[200]},{name:_0x3156[201],version:_0x3156[190],author:_0x3156[191],logo:_0x3156[202],state:_0x3156[203],description:_0x3156[204],link:_0x3156[205]}];models[_0x3156[212]][_0x3156[215]]()[_0x3156[11]](function(_0x1028x1d){var _0x1028x1e=[];_0x1028x1d= _[_0x3156[15]](_0x1028x1d,_0x3156[209]);_0x1028x1c[_0x3156[214]](function(_0x1028x1f){if(_[_0x3156[210]](_0x1028x1d,_0x1028x1f[_0x3156[209]])){_0x1028x1e[_0x3156[213]](models[_0x3156[212]][_0x3156[211]](_0x1028x1f,{where:{state:_0x1028x1f[_0x3156[209]]}}))}else {_0x1028x1e[_0x3156[213]](models[_0x3156[212]][_0x3156[44]](_0x1028x1f))}});return _0x1028x1e})[_0x3156[208]]()[_0x3156[11]](function(){console[_0x3156[8]](_0x3156[207])})[_0x3156[6]](function(_0x1028xc){console[_0x3156[8]](_0x3156[206],_0x1028xc)});models[_0x3156[231]][_0x3156[22]]([{name:_0x3156[217],type:_0x3156[218],street:_0x3156[219]},{name:_0x3156[220],type:_0x3156[221],street:_0x3156[222],postalCode:_0x3156[223],country:_0x3156[224],city:_0x3156[225],vat:_0x3156[226],website:_0x3156[227],phone:_0x3156[228],fax:_0x3156[229],email:_0x3156[230]}])[_0x3156[11]](function(_0x1028x20){console[_0x3156[8]](util[_0x3156[16]](_0x3156[216],_[_0x3156[15]](_0x1028x20,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[370]][_0x3156[371]]({where:{defaultEntry:true}})[_0x3156[11]](function(){return models[_0x3156[370]][_0x3156[22]]([{name:_0x3156[233],model:JSON[_0x3156[341]]({"\x74\x69\x74\x6C\x65":_0x3156[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[274],"\x73\x65\x6C\x65\x63\x74":_0x3156[275]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[278]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[280],"\x73\x65\x6C\x65\x63\x74":_0x3156[275]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[281]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[282],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[283]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[284]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[285],"\x72\x65\x70\x6F\x72\x74":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[288]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[289]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[258],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[290],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[291]},"\x74\x69\x74\x6C\x65":_0x3156[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[293]}],"\x63\x69\x64":_0x3156[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[296],"\x73\x65\x6C\x65\x63\x74":_0x3156[275]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[297]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[299],"\x73\x65\x6C\x65\x63\x74":_0x3156[275]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[300]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[301],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[302]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[303]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[262],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[304],"\x72\x65\x70\x6F\x72\x74":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[305]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[306]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x63\x6F\x6C\x6F\x72":_0x3156[258],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[307],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[308]},"\x74\x69\x74\x6C\x65":_0x3156[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[310]}],"\x63\x69\x64":_0x3156[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[312],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[273],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[313]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[314]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[262],"\x69\x63\x6F\x6E":_0x3156[267],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[315],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[317]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[262],"\x69\x63\x6F\x6E":_0x3156[267],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[318],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[319]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[320]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[321],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[298],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[322]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[323]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[98],"\x63\x6F\x6C\x6F\x72":_0x3156[258],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[324],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[325]},"\x74\x69\x74\x6C\x65":_0x3156[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[327]}],"\x63\x69\x64":_0x3156[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[329],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[295],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[330]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[331]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[256],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[332],"\x72\x65\x70\x6F\x72\x74":_0x3156[272],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[333]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[334]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[264],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[335],"\x72\x65\x70\x6F\x72\x74":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[336]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[337]}],"\x63\x69\x64":_0x3156[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3156[340]}),defaultEntry:true,editable:true},{name:_0x3156[342],model:JSON[_0x3156[341]]({"\x74\x69\x74\x6C\x65":_0x3156[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[260],"\x69\x63\x6F\x6E":_0x3156[271],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x72\x65\x70\x6F\x72\x74":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[345]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[346]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[347],"\x63\x6F\x6C\x6F\x72":_0x3156[258],"\x69\x63\x6F\x6E":_0x3156[271],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x72\x65\x70\x6F\x72\x74":_0x3156[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[348]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[349]}],"\x63\x69\x64":_0x3156[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[260],"\x69\x63\x6F\x6E":_0x3156[271],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[350],"\x72\x65\x70\x6F\x72\x74":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[344],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[351]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[352]},{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[344],"\x63\x6F\x6C\x6F\x72":_0x3156[262],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[353],"\x72\x65\x70\x6F\x72\x74":_0x3156[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[354]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[355]}],"\x63\x69\x64":_0x3156[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[344],"\x63\x6F\x6C\x6F\x72":_0x3156[237],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[356],"\x72\x65\x70\x6F\x72\x74":_0x3156[343],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[357]},"\x74\x69\x74\x6C\x65":_0x3156[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[358]}],"\x63\x69\x64":_0x3156[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3156[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3156[340]}),defaultEntry:true,editable:true},{name:_0x3156[359],model:JSON[_0x3156[341]]({"\x74\x69\x74\x6C\x65":_0x3156[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[260],"\x69\x63\x6F\x6E":_0x3156[271],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x72\x65\x70\x6F\x72\x74":_0x3156[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[360],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[361]},"\x74\x69\x74\x6C\x65":_0x3156[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[363]}],"\x63\x69\x64":_0x3156[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[264],"\x69\x63\x6F\x6E":_0x3156[271],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x72\x65\x70\x6F\x72\x74":_0x3156[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[364],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[365]},"\x74\x69\x74\x6C\x65":_0x3156[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[366]}],"\x63\x69\x64":_0x3156[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x3156[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x3156[262],"\x69\x63\x6F\x6E":_0x3156[238],"\x6C\x69\x6E\x6B":_0x3156[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x3156[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x3156[241],"\x76\x61\x6C\x75\x65":_0x3156[242]},{"\x6E\x61\x6D\x65":_0x3156[243],"\x76\x61\x6C\x75\x65":_0x3156[244]},{"\x6E\x61\x6D\x65":_0x3156[245],"\x76\x61\x6C\x75\x65":_0x3156[246]},{"\x6E\x61\x6D\x65":_0x3156[247],"\x76\x61\x6C\x75\x65":_0x3156[248]},{"\x6E\x61\x6D\x65":_0x3156[29],"\x76\x61\x6C\x75\x65":_0x3156[249]},{"\x6E\x61\x6D\x65":_0x3156[250],"\x76\x61\x6C\x75\x65":_0x3156[251]},{"\x6E\x61\x6D\x65":_0x3156[252],"\x76\x61\x6C\x75\x65":_0x3156[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x3156[254],"\x76\x61\x6C\x75\x65":_0x3156[237]},{"\x6E\x61\x6D\x65":_0x3156[255],"\x76\x61\x6C\x75\x65":_0x3156[256]},{"\x6E\x61\x6D\x65":_0x3156[257],"\x76\x61\x6C\x75\x65":_0x3156[258]},{"\x6E\x61\x6D\x65":_0x3156[259],"\x76\x61\x6C\x75\x65":_0x3156[260]},{"\x6E\x61\x6D\x65":_0x3156[261],"\x76\x61\x6C\x75\x65":_0x3156[262]},{"\x6E\x61\x6D\x65":_0x3156[263],"\x76\x61\x6C\x75\x65":_0x3156[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x3156[265],"\x76\x61\x6C\x75\x65":_0x3156[238]},{"\x6E\x61\x6D\x65":_0x3156[266],"\x76\x61\x6C\x75\x65":_0x3156[267]},{"\x6E\x61\x6D\x65":_0x3156[268],"\x76\x61\x6C\x75\x65":_0x3156[269]},{"\x6E\x61\x6D\x65":_0x3156[270],"\x76\x61\x6C\x75\x65":_0x3156[271]}],"\x73\x65\x6C\x65\x63\x74":_0x3156[275],"\x72\x65\x70\x6F\x72\x74":_0x3156[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x3156[367],"\x64\x65\x74\x61\x69\x6C\x73":_0x3156[368]},"\x74\x69\x74\x6C\x65":_0x3156[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[277],"\x77\x69\x64":_0x3156[369]}],"\x63\x69\x64":_0x3156[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x3156[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x3156[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x3156[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x3156[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(_0x1028x21){console[_0x3156[8]](util[_0x3156[16]](_0x3156[232],_[_0x3156[15]](_0x1028x21,_0x3156[14])[_0x3156[13]]()))});models[_0x3156[143]][_0x3156[371]]({where:{context:_0x3156[373]}})[_0x3156[11]](function(){models[_0x3156[143]][_0x3156[22]]([{context:_0x3156[373],exten:_0x3156[374],priority:1,app:_0x3156[99],appdata:_0x3156[375],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:2,app:_0x3156[99],appdata:_0x3156[377],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:3,app:_0x3156[104],appdata:_0x3156[378],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:4,app:_0x3156[379],appdata:_0x3156[131],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:5,app:_0x3156[380],appdata:_0x3156[103],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:6,app:_0x3156[104],appdata:_0x3156[381],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:7,app:_0x3156[104],appdata:_0x3156[382],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:8,app:_0x3156[104],appdata:_0x3156[383],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:9,app:_0x3156[104],appdata:_0x3156[384],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:10,app:_0x3156[104],appdata:_0x3156[385],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:11,app:_0x3156[104],appdata:_0x3156[386],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:12,app:_0x3156[104],appdata:_0x3156[387],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:13,app:_0x3156[104],appdata:_0x3156[388],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:14,app:_0x3156[389],appdata:_0x3156[390],type:_0x3156[376]},{context:_0x3156[373],exten:_0x3156[374],priority:15,app:_0x3156[391],appdata:_0x3156[131],type:_0x3156[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(){console[_0x3156[8]](_0x3156[372])});models[_0x3156[43]][_0x3156[215]]({include:[{model:models[_0x3156[143]],as:_0x3156[397],where:{app:_0x3156[165]}}]})[_0x3156[11]](function(_0x1028x12){console[_0x3156[8]](_0x3156[392]);var _0x1028x22=[];_[_0x3156[214]](_0x1028x12,function(_0x1028x23){_[_0x3156[214]](_0x1028x23.UserExtensions,function(_0x1028x24){_0x1028x24[_0x3156[393]]= _0x3156[394]+ _0x1028x23[_0x3156[14]]+ _0x3156[395];_0x1028x22[_0x3156[213]](_0x1028x24[_0x3156[396]]())})});return _0x1028x22})[_0x3156[208]]()[_0x3156[6]](function(_0x1028xc){console[_0x3156[8]](_0x1028xc)});_setting[_0x3156[211]]({firstSetup:false})};models[_0x3156[402]][_0x3156[22]]([{name:_0x3156[96],description:_0x3156[399],defaultEntry:true},{name:_0x3156[88],description:_0x3156[399],defaultEntry:true},{name:_0x3156[400],description:_0x3156[399],defaultEntry:true},{name:_0x3156[373],description:_0x3156[399],defaultEntry:true},{name:_0x3156[401],description:_0x3156[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x3156[11]](function(_0x1028x17){console[_0x3156[8]](util[_0x3156[16]](_0x3156[398],_[_0x3156[15]](_0x1028x17,_0x3156[14])[_0x3156[13]]()))});var _0x1028x25=[{id:1,name:_0x3156[403],title:_0x3156[404],ModuleId:null,path:_0x3156[405]},{id:2,name:_0x3156[406],title:_0x3156[407],ModuleId:null,path:_0x3156[408]},{id:3,name:_0x3156[409],title:_0x3156[410],ModuleId:null,path:null},{id:4,name:_0x3156[411],title:_0x3156[412],ModuleId:3,path:_0x3156[413]},{id:5,name:_0x3156[414],title:_0x3156[415],ModuleId:null,path:_0x3156[416]},{id:6,name:_0x3156[417],title:_0x3156[418],ModuleId:null,path:null},{id:7,name:_0x3156[419],title:_0x3156[420],ModuleId:6,path:null},{id:8,name:_0x3156[421],title:_0x3156[422],ModuleId:6,path:null},{id:9,name:_0x3156[423],title:_0x3156[424],ModuleId:6,path:null},{id:10,name:_0x3156[425],title:_0x3156[426],ModuleId:6,path:null},{id:11,name:_0x3156[427],title:_0x3156[428],ModuleId:6,path:null},{id:12,name:_0x3156[429],title:_0x3156[430],ModuleId:6,path:_0x3156[431]},{id:13,name:_0x3156[432],title:_0x3156[433],ModuleId:null,path:null},{id:14,name:_0x3156[434],title:_0x3156[435],ModuleId:null,path:_0x3156[436]},{id:15,name:_0x3156[437],title:_0x3156[438],ModuleId:null,path:_0x3156[439]},{id:16,name:_0x3156[440],title:_0x3156[441],ModuleId:null,path:_0x3156[442]},{id:17,name:_0x3156[443],title:_0x3156[444],ModuleId:null,path:_0x3156[445]},{id:18,name:_0x3156[446],title:_0x3156[447],ModuleId:null,path:_0x3156[448]},{id:19,name:_0x3156[449],title:_0x3156[450],ModuleId:null,path:_0x3156[451]},{id:20,name:_0x3156[452],title:_0x3156[453],ModuleId:6,path:_0x3156[454]},{id:21,name:_0x3156[455],title:_0x3156[456],ModuleId:7,path:_0x3156[457]},{id:22,name:_0x3156[458],title:_0x3156[459],ModuleId:7,path:_0x3156[460]},{id:23,name:_0x3156[461],title:_0x3156[462],ModuleId:7,path:_0x3156[463]},{id:24,name:_0x3156[464],title:_0x3156[465],ModuleId:7,path:_0x3156[466]},{id:25,name:_0x3156[467],title:_0x3156[468],ModuleId:7,path:_0x3156[469]},{id:26,name:_0x3156[429],title:_0x3156[430],ModuleId:7,path:_0x3156[470]},{id:27,name:_0x3156[471],title:_0x3156[472],ModuleId:7,path:_0x3156[473]},{id:28,name:_0x3156[474],title:_0x3156[475],ModuleId:7,path:_0x3156[476]},{id:29,name:_0x3156[477],title:_0x3156[478],ModuleId:8,path:_0x3156[479]},{id:30,name:_0x3156[480],title:_0x3156[481],ModuleId:8,path:_0x3156[482]},{id:31,name:_0x3156[483],title:_0x3156[484],ModuleId:8,path:_0x3156[485]},{id:32,name:_0x3156[486],title:_0x3156[487],ModuleId:8,path:_0x3156[488]},{id:33,name:_0x3156[429],title:_0x3156[430],ModuleId:8,path:_0x3156[489]},{id:34,name:_0x3156[490],title:_0x3156[491],ModuleId:9,path:_0x3156[492]},{id:35,name:_0x3156[480],title:_0x3156[481],ModuleId:9,path:_0x3156[493]},{id:36,name:_0x3156[494],title:_0x3156[495],ModuleId:9,path:_0x3156[496]},{id:37,name:_0x3156[429],title:_0x3156[430],ModuleId:9,path:_0x3156[497]},{id:38,name:_0x3156[490],title:_0x3156[491],ModuleId:10,path:_0x3156[498]},{id:39,name:_0x3156[480],title:_0x3156[481],ModuleId:10,path:_0x3156[499]},{id:40,name:_0x3156[494],title:_0x3156[495],ModuleId:10,path:_0x3156[500]},{id:41,name:_0x3156[429],title:_0x3156[430],ModuleId:10,path:_0x3156[501]},{id:42,name:_0x3156[490],title:_0x3156[491],ModuleId:11,path:_0x3156[502]},{id:43,name:_0x3156[480],title:_0x3156[481],ModuleId:11,path:_0x3156[503]},{id:44,name:_0x3156[494],title:_0x3156[495],ModuleId:11,path:_0x3156[504]},{id:45,name:_0x3156[429],title:_0x3156[430],ModuleId:11,path:_0x3156[505]},{id:46,name:_0x3156[490],title:_0x3156[491],ModuleId:20,path:_0x3156[454]},{id:47,name:_0x3156[480],title:_0x3156[481],ModuleId:20,path:_0x3156[506]},{id:48,name:_0x3156[494],title:_0x3156[495],ModuleId:20,path:_0x3156[507]},{id:49,name:_0x3156[429],title:_0x3156[430],ModuleId:20,path:_0x3156[508]},{id:50,name:_0x3156[509],title:_0x3156[510],ModuleId:13,path:_0x3156[511]},{id:51,name:_0x3156[512],title:_0x3156[513],ModuleId:13,path:_0x3156[514]},{id:52,name:_0x3156[515],title:_0x3156[516],ModuleId:13,path:_0x3156[517]},{id:53,name:_0x3156[518],title:_0x3156[519],ModuleId:13,path:_0x3156[520]},{id:54,name:_0x3156[521],title:_0x3156[522],ModuleId:13,path:_0x3156[523]},{id:55,name:_0x3156[524],title:_0x3156[525],ModuleId:13,path:_0x3156[526]},{id:56,name:_0x3156[527],title:_0x3156[528],ModuleId:13,path:_0x3156[529]},{id:57,name:_0x3156[530],title:_0x3156[531],ModuleId:13,path:_0x3156[532]},{id:58,name:_0x3156[533],title:_0x3156[534],ModuleId:13,path:_0x3156[535]},{id:59,name:_0x3156[406],title:_0x3156[407],ModuleId:13,path:_0x3156[536]},{id:60,name:_0x3156[537],title:_0x3156[538],ModuleId:13,path:_0x3156[539]},{id:61,name:_0x3156[540],title:_0x3156[541],ModuleId:13,path:_0x3156[542]}];models[_0x3156[545]][_0x3156[215]]()[_0x3156[11]](function(_0x1028x26){var _0x1028x27=[];_0x1028x26= _[_0x3156[15]](_0x1028x26,_0x3156[9]);_0x1028x25[_0x3156[214]](function(_0x1028x28){if(_[_0x3156[210]](_0x1028x26,_0x1028x28[_0x3156[9]])){_0x1028x27[_0x3156[213]](models[_0x3156[545]][_0x3156[211]](_0x1028x28,{where:{id:_0x1028x28[_0x3156[9]]}}))}else {_0x1028x27[_0x3156[213]](models[_0x3156[545]][_0x3156[44]](_0x1028x28))}});return _0x1028x27})[_0x3156[208]]()[_0x3156[11]](function(){console[_0x3156[8]](_0x3156[544])})[_0x3156[6]](function(_0x1028xc){console[_0x3156[8]](_0x3156[543],_0x1028xc)});var _0x1028x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[547],"\x70\x61\x72\x65\x6E\x74":_0x3156[548],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x3156[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[551],"\x70\x61\x72\x65\x6E\x74":_0x3156[548],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[552],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x3156[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[556],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x3156[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[558],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x3156[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[560],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x3156[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[562],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x3156[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[564],"\x70\x61\x72\x65\x6E\x74":_0x3156[553],"\x74\x61\x62\x6C\x65":_0x3156[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[565],"\x70\x61\x72\x65\x6E\x74":_0x3156[566],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x3156[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[569],"\x70\x61\x72\x65\x6E\x74":_0x3156[566],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x3156[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[571],"\x70\x61\x72\x65\x6E\x74":_0x3156[566],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x3156[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[574],"\x70\x61\x72\x65\x6E\x74":_0x3156[566],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x3156[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[577],"\x70\x61\x72\x65\x6E\x74":_0x3156[578],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x3156[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[580],"\x70\x61\x72\x65\x6E\x74":_0x3156[578],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0x3156[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[582],"\x70\x61\x72\x65\x6E\x74":_0x3156[578],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0x3156[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[584],"\x70\x61\x72\x65\x6E\x74":_0x3156[578],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0x3156[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[586],"\x70\x61\x72\x65\x6E\x74":_0x3156[548],"\x74\x61\x62\x6C\x65":_0x3156[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[587],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0x3156[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[590],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0x3156[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[593],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0x3156[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[595],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0x3156[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[597],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0x3156[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[599],"\x70\x61\x72\x65\x6E\x74":_0x3156[588],"\x74\x61\x62\x6C\x65":_0x3156[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0x3156[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[601],"\x70\x61\x72\x65\x6E\x74":_0x3156[602],"\x74\x61\x62\x6C\x65":_0x3156[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0x3156[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[606],"\x70\x61\x72\x65\x6E\x74":_0x3156[607],"\x74\x61\x62\x6C\x65":_0x3156[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0x3156[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[610],"\x70\x61\x72\x65\x6E\x74":_0x3156[607],"\x74\x61\x62\x6C\x65":_0x3156[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[612],"\x70\x61\x72\x65\x6E\x74":_0x3156[607],"\x74\x61\x62\x6C\x65":_0x3156[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0x3156[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[614],"\x70\x61\x72\x65\x6E\x74":_0x3156[607],"\x74\x61\x62\x6C\x65":_0x3156[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0x3156[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[616],"\x70\x61\x72\x65\x6E\x74":_0x3156[617],"\x74\x61\x62\x6C\x65":_0x3156[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0x3156[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[620],"\x70\x61\x72\x65\x6E\x74":_0x3156[617],"\x74\x61\x62\x6C\x65":_0x3156[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0x3156[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[623],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0x3156[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[627],"\x70\x61\x72\x65\x6E\x74":_0x3156[628],"\x74\x61\x62\x6C\x65":_0x3156[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0x3156[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[632],"\x70\x61\x72\x65\x6E\x74":_0x3156[628],"\x74\x61\x62\x6C\x65":_0x3156[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0x3156[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[635],"\x70\x61\x72\x65\x6E\x74":_0x3156[636],"\x74\x61\x62\x6C\x65":_0x3156[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0x3156[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[639],"\x70\x61\x72\x65\x6E\x74":_0x3156[636],"\x74\x61\x62\x6C\x65":_0x3156[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0x3156[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[641],"\x70\x61\x72\x65\x6E\x74":_0x3156[636],"\x74\x61\x62\x6C\x65":_0x3156[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0x3156[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[644],"\x70\x61\x72\x65\x6E\x74":_0x3156[636],"\x74\x61\x62\x6C\x65":_0x3156[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0x3156[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[647],"\x70\x61\x72\x65\x6E\x74":_0x3156[636],"\x74\x61\x62\x6C\x65":_0x3156[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0x3156[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[649],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0x3156[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[651],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0x3156[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[654],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0x3156[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[657],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0x3156[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[660],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0x3156[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3156[663],"\x70\x61\x72\x65\x6E\x74":_0x3156[624],"\x74\x61\x62\x6C\x65":_0x3156[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3156[665],"\x74\x61\x62\x6C\x65":_0x3156[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0x3156[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x3156[667],"\x74\x61\x62\x6C\x65":_0x3156[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x3156[549]}];var _0x1028x2a=[{"\x66\x69\x65\x6C\x64":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[671],"\x61\x6C\x69\x61\x73":_0x3156[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[673],"\x61\x6C\x69\x61\x73":_0x3156[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[676],"\x61\x6C\x69\x61\x73":_0x3156[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[678],"\x61\x6C\x69\x61\x73":_0x3156[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[682],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[686],"\x61\x6C\x69\x61\x73":_0x3156[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[690],"\x61\x6C\x69\x61\x73":_0x3156[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[692],"\x61\x6C\x69\x61\x73":_0x3156[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[95],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[698],"\x61\x6C\x69\x61\x73":_0x3156[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[700],"\x61\x6C\x69\x61\x73":_0x3156[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[671],"\x61\x6C\x69\x61\x73":_0x3156[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":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[676],"\x61\x6C\x69\x61\x73":_0x3156[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[704],"\x61\x6C\x69\x61\x73":_0x3156[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":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[706],"\x61\x6C\x69\x61\x73":_0x3156[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[708],"\x61\x6C\x69\x61\x73":_0x3156[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[671],"\x61\x6C\x69\x61\x73":_0x3156[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[673],"\x61\x6C\x69\x61\x73":_0x3156[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[711],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[713],"\x61\x6C\x69\x61\x73":_0x3156[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[715],"\x61\x6C\x69\x61\x73":_0x3156[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[706],"\x61\x6C\x69\x61\x73":_0x3156[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[717],"\x61\x6C\x69\x61\x73":_0x3156[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[718],"\x61\x6C\x69\x61\x73":_0x3156[719],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[720],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[722],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[724],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[726],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[95],"\x61\x6C\x69\x61\x73":_0x3156[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":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[722],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[717],"\x61\x6C\x69\x61\x73":_0x3156[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[720],"\x61\x6C\x69\x61\x73":_0x3156[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[732],"\x61\x6C\x69\x61\x73":_0x3156[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[734],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[736],"\x61\x6C\x69\x61\x73":_0x3156[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[738],"\x61\x6C\x69\x61\x73":_0x3156[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[722],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[717],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[706],"\x61\x6C\x69\x61\x73":_0x3156[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[720],"\x61\x6C\x69\x61\x73":_0x3156[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[732],"\x61\x6C\x69\x61\x73":_0x3156[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[734],"\x61\x6C\x69\x61\x73":_0x3156[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[745],"\x61\x6C\x69\x61\x73":_0x3156[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[736],"\x61\x6C\x69\x61\x73":_0x3156[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[738],"\x61\x6C\x69\x61\x73":_0x3156[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[722],"\x61\x6C\x69\x61\x73":_0x3156[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[750],"\x61\x6C\x69\x61\x73":_0x3156[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[752],"\x61\x6C\x69\x61\x73":_0x3156[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[754],"\x61\x6C\x69\x61\x73":_0x3156[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[756],"\x61\x6C\x69\x61\x73":_0x3156[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[758],"\x61\x6C\x69\x61\x73":_0x3156[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[760],"\x61\x6C\x69\x61\x73":_0x3156[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[762],"\x61\x6C\x69\x61\x73":_0x3156[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[764],"\x61\x6C\x69\x61\x73":_0x3156[765],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[724],"\x61\x6C\x69\x61\x73":_0x3156[766],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[713],"\x61\x6C\x69\x61\x73":_0x3156[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[769],"\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":_0x3156[722],"\x61\x6C\x69\x61\x73":_0x3156[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[750],"\x61\x6C\x69\x61\x73":_0x3156[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[754],"\x61\x6C\x69\x61\x73":_0x3156[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[758],"\x61\x6C\x69\x61\x73":_0x3156[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[762],"\x61\x6C\x69\x61\x73":_0x3156[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[671],"\x61\x6C\x69\x61\x73":_0x3156[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[676],"\x61\x6C\x69\x61\x73":_0x3156[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[678],"\x61\x6C\x69\x61\x73":_0x3156[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[682],"\x61\x6C\x69\x61\x73":_0x3156[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[690],"\x61\x6C\x69\x61\x73":_0x3156[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[692],"\x61\x6C\x69\x61\x73":_0x3156[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[776],"\x61\x6C\x69\x61\x73":_0x3156[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[95],"\x61\x6C\x69\x61\x73":_0x3156[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":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[698],"\x61\x6C\x69\x61\x73":_0x3156[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[779],"\x61\x6C\x69\x61\x73":_0x3156[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[698],"\x61\x6C\x69\x61\x73":_0x3156[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[779],"\x61\x6C\x69\x61\x73":_0x3156[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[786],"\x61\x6C\x69\x61\x73":_0x3156[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[692],"\x61\x6C\x69\x61\x73":_0x3156[766],"\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[779],"\x61\x6C\x69\x61\x73":_0x3156[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[789],"\x61\x6C\x69\x61\x73":_0x3156[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[791],"\x61\x6C\x69\x61\x73":_0x3156[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":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[793],"\x61\x6C\x69\x61\x73":_0x3156[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[795],"\x61\x6C\x69\x61\x73":_0x3156[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[797],"\x61\x6C\x69\x61\x73":_0x3156[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[799],"\x61\x6C\x69\x61\x73":_0x3156[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[801],"\x61\x6C\x69\x61\x73":_0x3156[802],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[803],"\x61\x6C\x69\x61\x73":_0x3156[804],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[805],"\x61\x6C\x69\x61\x73":_0x3156[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[807],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[810],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[805],"\x61\x6C\x69\x61\x73":_0x3156[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[769],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[811],"\x61\x6C\x69\x61\x73":_0x3156[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[810],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[813],"\x61\x6C\x69\x61\x73":_0x3156[814],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[811],"\x61\x6C\x69\x61\x73":_0x3156[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[810],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[815],"\x61\x6C\x69\x61\x73":_0x3156[816],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[811],"\x61\x6C\x69\x61\x73":_0x3156[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x3156[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[810],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[684],"\x61\x6C\x69\x61\x73":_0x3156[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[811],"\x61\x6C\x69\x61\x73":_0x3156[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[680],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[688],"\x61\x6C\x69\x61\x73":_0x3156[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[695],"\x61\x6C\x69\x61\x73":_0x3156[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[810],"\x61\x6C\x69\x61\x73":_0x3156[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[783],"\x61\x6C\x69\x61\x73":_0x3156[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[819],"\x61\x6C\x69\x61\x73":_0x3156[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[821],"\x61\x6C\x69\x61\x73":_0x3156[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[823],"\x61\x6C\x69\x61\x73":_0x3156[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[825],"\x61\x6C\x69\x61\x73":_0x3156[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[827],"\x61\x6C\x69\x61\x73":_0x3156[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":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[828],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[830],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[832],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[834],"\x61\x6C\x69\x61\x73":_0x3156[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[835],"\x61\x6C\x69\x61\x73":_0x3156[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[836],"\x61\x6C\x69\x61\x73":_0x3156[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":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[839],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[841],"\x61\x6C\x69\x61\x73":_0x3156[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[823],"\x61\x6C\x69\x61\x73":_0x3156[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[825],"\x61\x6C\x69\x61\x73":_0x3156[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[827],"\x61\x6C\x69\x61\x73":_0x3156[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[834],"\x61\x6C\x69\x61\x73":_0x3156[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[835],"\x61\x6C\x69\x61\x73":_0x3156[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[836],"\x61\x6C\x69\x61\x73":_0x3156[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[844],"\x61\x6C\x69\x61\x73":_0x3156[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[839],"\x61\x6C\x69\x61\x73":_0x3156[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":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[821],"\x61\x6C\x69\x61\x73":_0x3156[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[819],"\x61\x6C\x69\x61\x73":_0x3156[820],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[847],"\x61\x6C\x69\x61\x73":_0x3156[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[839],"\x61\x6C\x69\x61\x73":_0x3156[840],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[847],"\x61\x6C\x69\x61\x73":_0x3156[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[848],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[847],"\x61\x6C\x69\x61\x73":_0x3156[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[834],"\x61\x6C\x69\x61\x73":_0x3156[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[807],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[847],"\x61\x6C\x69\x61\x73":_0x3156[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[849],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[850],"\x61\x6C\x69\x61\x73":_0x3156[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[851],"\x61\x6C\x69\x61\x73":_0x3156[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[853],"\x61\x6C\x69\x61\x73":_0x3156[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[854],"\x61\x6C\x69\x61\x73":_0x3156[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[856],"\x61\x6C\x69\x61\x73":_0x3156[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[858],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[837],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[859],"\x61\x6C\x69\x61\x73":_0x3156[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[819],"\x61\x6C\x69\x61\x73":_0x3156[861],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[858],"\x61\x6C\x69\x61\x73":_0x3156[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[854],"\x61\x6C\x69\x61\x73":_0x3156[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[856],"\x61\x6C\x69\x61\x73":_0x3156[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[862],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[858],"\x61\x6C\x69\x61\x73":_0x3156[863],"\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":_0x3156[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[849],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[864],"\x61\x6C\x69\x61\x73":_0x3156[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[827],"\x61\x6C\x69\x61\x73":_0x3156[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[866],"\x61\x6C\x69\x61\x73":_0x3156[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":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[867],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[869],"\x61\x6C\x69\x61\x73":_0x3156[870],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[871],"\x61\x6C\x69\x61\x73":_0x3156[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[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":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[864],"\x61\x6C\x69\x61\x73":_0x3156[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[827],"\x61\x6C\x69\x61\x73":_0x3156[873],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[874],"\x61\x6C\x69\x61\x73":_0x3156[875],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[876],"\x61\x6C\x69\x61\x73":_0x3156[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[878],"\x61\x6C\x69\x61\x73":_0x3156[879],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[881],"\x61\x6C\x69\x61\x73":_0x3156[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[883],"\x61\x6C\x69\x61\x73":_0x3156[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":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[885],"\x61\x6C\x69\x61\x73":_0x3156[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[887],"\x61\x6C\x69\x61\x73":_0x3156[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[889],"\x61\x6C\x69\x61\x73":_0x3156[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[891],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[893],"\x61\x6C\x69\x61\x73":_0x3156[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[893],"\x61\x6C\x69\x61\x73":_0x3156[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[893],"\x61\x6C\x69\x61\x73":_0x3156[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[893],"\x61\x6C\x69\x61\x73":_0x3156[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[898],"\x61\x6C\x69\x61\x73":_0x3156[899],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[901],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[902],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[903],"\x61\x6C\x69\x61\x73":_0x3156[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[905],"\x61\x6C\x69\x61\x73":_0x3156[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[907],"\x61\x6C\x69\x61\x73":_0x3156[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[898],"\x61\x6C\x69\x61\x73":_0x3156[909],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[910],"\x61\x6C\x69\x61\x73":_0x3156[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[912],"\x61\x6C\x69\x61\x73":_0x3156[913],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[914],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[915],"\x61\x6C\x69\x61\x73":_0x3156[916],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[867],"\x61\x6C\x69\x61\x73":_0x3156[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":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[869],"\x61\x6C\x69\x61\x73":_0x3156[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[917],"\x61\x6C\x69\x61\x73":_0x3156[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[901],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[918],"\x61\x6C\x69\x61\x73":_0x3156[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[902],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[903],"\x61\x6C\x69\x61\x73":_0x3156[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[710],"\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":_0x3156[901],"\x61\x6C\x69\x61\x73":_0x3156[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[905],"\x61\x6C\x69\x61\x73":_0x3156[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[907],"\x61\x6C\x69\x61\x73":_0x3156[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[921],"\x61\x6C\x69\x61\x73":_0x3156[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":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[923],"\x61\x6C\x69\x61\x73":_0x3156[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":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[915],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[901],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[902],"\x61\x6C\x69\x61\x73":_0x3156[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[903],"\x61\x6C\x69\x61\x73":_0x3156[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[905],"\x61\x6C\x69\x61\x73":_0x3156[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[907],"\x61\x6C\x69\x61\x73":_0x3156[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[867],"\x61\x6C\x69\x61\x73":_0x3156[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[807],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[901],"\x61\x6C\x69\x61\x73":_0x3156[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[926],"\x61\x6C\x69\x61\x73":_0x3156[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":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[905],"\x61\x6C\x69\x61\x73":_0x3156[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[907],"\x61\x6C\x69\x61\x73":_0x3156[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[915],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[928],"\x61\x6C\x69\x61\x73":_0x3156[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[903],"\x61\x6C\x69\x61\x73":_0x3156[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[929],"\x61\x6C\x69\x61\x73":_0x3156[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":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x3156[930],"\x61\x6C\x69\x61\x73":_0x3156[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[709],"\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":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[933],"\x61\x6C\x69\x61\x73":_0x3156[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[935],"\x61\x6C\x69\x61\x73":_0x3156[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[936],"\x61\x6C\x69\x61\x73":_0x3156[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[937],"\x61\x6C\x69\x61\x73":_0x3156[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[807],"\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":_0x3156[938],"\x61\x6C\x69\x61\x73":_0x3156[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[939],"\x61\x6C\x69\x61\x73":_0x3156[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[941],"\x61\x6C\x69\x61\x73":_0x3156[941],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[942],"\x61\x6C\x69\x61\x73":_0x3156[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[943],"\x61\x6C\x69\x61\x73":_0x3156[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[937],"\x61\x6C\x69\x61\x73":_0x3156[937],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[944],"\x61\x6C\x69\x61\x73":_0x3156[944],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[945],"\x61\x6C\x69\x61\x73":_0x3156[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[946],"\x61\x6C\x69\x61\x73":_0x3156[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[947],"\x61\x6C\x69\x61\x73":_0x3156[947],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[948],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[524],"\x61\x6C\x69\x61\x73":_0x3156[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[839],"\x61\x6C\x69\x61\x73":_0x3156[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[949],"\x61\x6C\x69\x61\x73":_0x3156[949],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[839],"\x61\x6C\x69\x61\x73":_0x3156[839],"\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":_0x3156[950],"\x61\x6C\x69\x61\x73":_0x3156[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[946],"\x61\x6C\x69\x61\x73":_0x3156[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[807],"\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":_0x3156[951],"\x66\x69\x65\x6C\x64":_0x3156[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x3156[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[952],"\x61\x6C\x69\x61\x73":_0x3156[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0x3156[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[937],"\x61\x6C\x69\x61\x73":_0x3156[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0x3156[954],"\x66\x69\x65\x6C\x64":_0x3156[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":_0x3156[955],"\x61\x6C\x69\x61\x73":_0x3156[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[957],"\x61\x6C\x69\x61\x73":_0x3156[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[942],"\x61\x6C\x69\x61\x73":_0x3156[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":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[937],"\x61\x6C\x69\x61\x73":_0x3156[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[669],"\x61\x6C\x69\x61\x73":_0x3156[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[449],"\x61\x6C\x69\x61\x73":_0x3156[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[675],"\x61\x6C\x69\x61\x73":_0x3156[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":_0x3156[671],"\x61\x6C\x69\x61\x73":_0x3156[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[709],"\x61\x6C\x69\x61\x73":_0x3156[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":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x3156[961],"\x61\x6C\x69\x61\x73":_0x3156[961],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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":_0x3156[962],"\x61\x6C\x69\x61\x73":_0x3156[963],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\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[_0x3156[970]][_0x3156[371]]({where:{id:1}})[_0x3156[11]](function(){return models[_0x3156[970]][_0x3156[44]]({id:1,tree:_0x3156[971]})})[_0x3156[11]](function(){return models[_0x3156[970]][_0x3156[969]]({where:{id:2},defaults:{id:2,tree:_0x3156[968]}})})[_0x3156[11]](function(){return models[_0x3156[966]][_0x3156[371]]({where:{DefaultReportId:{$ne:null}}})})[_0x3156[11]](function(){return models[_0x3156[967]][_0x3156[371]]({where:{id:{$ne:null}}})})[_0x3156[11]](function(){return models[_0x3156[967]][_0x3156[22]](_0x1028x29)})[_0x3156[11]](function(){return models[_0x3156[966]][_0x3156[22]](_0x1028x2a,{ignoreDuplicates:true,individualHooks:true})})[_0x3156[11]](function(){console[_0x3156[8]](_0x3156[965])})[_0x3156[6]](function(_0x1028xc){console[_0x3156[8]](_0x3156[964],_0x1028xc)})})[_0x3156[6]](function(_0x1028xc){console[_0x3156[5]](_0x1028xc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 5cc8671..dc52b59 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xefef=["\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"];_0xefef[0];var SmsAccount=require(_0xefef[2])[_0xefef[1]];var Sms=require(_0xefef[3]);module[_0xefef[4]]= function(){SmsAccount[_0xefef[6]](function(_0xf0a8x3){var _0xf0a8x4= new Sms();_0xf0a8x4[_0xefef[5]](_0xf0a8x3)});return SmsAccount[_0xefef[11]]()[_0xefef[10]](function(_0xf0a8x6){_0xf0a8x6[_0xefef[9]](function(_0xf0a8x3){var _0xf0a8x4= new Sms();_0xf0a8x4[_0xefef[5]](_0xf0a8x3)})})[_0xefef[8]](function(_0xf0a8x5){console[_0xefef[7]](_0xf0a8x5)})}
\ No newline at end of file
+var _0x57cb=["\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"];_0x57cb[0];var SmsAccount=require(_0x57cb[2])[_0x57cb[1]];var Sms=require(_0x57cb[3]);module[_0x57cb[4]]= function(){SmsAccount[_0x57cb[6]](function(_0x3cb4x3){var _0x3cb4x4= new Sms();_0x3cb4x4[_0x57cb[5]](_0x3cb4x3)});return SmsAccount[_0x57cb[11]]()[_0x57cb[10]](function(_0x3cb4x6){_0x3cb4x6[_0x57cb[9]](function(_0x3cb4x3){var _0x3cb4x4= new Sms();_0x3cb4x4[_0x57cb[5]](_0x3cb4x3)})})[_0x57cb[8]](function(_0x3cb4x5){console[_0x57cb[7]](_0x3cb4x5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index d28333a..6b9f4c7 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x544f=["\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(_0x544f[0]);var https=require(_0x544f[1]);var rp=require(_0x544f[2]);var Promise=require(_0x544f[3]);var skebbyMessage=function(_0xd8acx6,_0xd8acx7){var _0xd8acx8=_0xd8acx6[_0x544f[4]];var _0xd8acx9=_0xd8acx6[_0x544f[5]]|| _0x544f[6];var _0xd8acxa=_0xd8acx6[_0x544f[7]]|| _0x544f[6];var _0xd8acxb=_0xd8acx6[_0x544f[8]];var _0xd8acxc=_0xd8acx6[_0x544f[9]]|| [];var _0xd8acxd=_0xd8acx6[_0x544f[10]];var _0xd8acxe=_0xd8acx6[_0x544f[11]];switch(_0xd8acxb){case _0x544f[13]:_0xd8acxb= _0x544f[12];break;case _0x544f[15]:_0xd8acxb= _0x544f[14];break;case _0x544f[17]:_0xd8acxb= _0x544f[16];break;case _0x544f[18]:;default:_0xd8acxb= _0x544f[19]};var _0xd8acxf=_0xd8acx6[_0x544f[17]]|| false;var _0xd8acx10={method:_0xd8acxb,username:_0xd8acxd,password:_0xd8acxe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xd8acxc,text:_0xd8acx8,charset:_0x544f[20]};if(_0xd8acx9){_0xd8acx10[_0x544f[5]]= _0xd8acx9}else {if(_0xd8acxa){_0xd8acx10[_0x544f[7]]= _0xd8acxa}};if(_0xd8acxf){_0xd8acx10[_0x544f[8]]= _0x544f[21]+ _0xd8acx10[_0x544f[8]]};var _0xd8acx11=false;var _0xd8acx12=qs[_0x544f[22]](_0xd8acx10);var _0xd8acx13=https[_0x544f[35]]({port:443,path:_0x544f[23],host:_0x544f[24],method:_0x544f[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x544f[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xd8acx12[_0x544f[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x544f[28]}},function(_0xd8acx14){var _0xd8acx15=_0x544f[6];_0xd8acx14[_0x544f[30]](_0x544f[29],function(_0xd8acx12){_0xd8acx15+= _0xd8acx12});_0xd8acx14[_0x544f[30]](_0x544f[31],function(){if(!_0xd8acx11){var _0xd8acx16=qs[_0x544f[32]](_0xd8acx15);if(_0xd8acx16[_0x544f[33]]== _0x544f[34]){_0xd8acx7(null,{data:_0xd8acx16})}else {_0xd8acx7(_0xd8acx16)};_0xd8acx11= true}})});_0xd8acx13[_0x544f[31]](_0xd8acx12);_0xd8acx13[_0x544f[30]](_0x544f[36],function(_0xd8acx17){if(!_0xd8acx11){_0xd8acx7(_0xd8acx17);_0xd8acx11= true}})};var sendMessage=function(_0xd8acx19,_0xd8acx1a){var _0xd8acx1b={method:_0xd8acx1a[_0x544f[37]],username:_0xd8acx1a[_0x544f[10]],password:_0xd8acx1a[_0x544f[11]],sender_number:/^[\+][0-9]+$/[_0x544f[17]](_0xd8acx19[_0x544f[38]])?_0xd8acx19[_0x544f[38]][_0x544f[40]](_0x544f[39],_0x544f[6]):_0xd8acx19[_0x544f[38]],recipients:/^[\+][0-9]+$/[_0x544f[17]](_0xd8acx19[_0x544f[41]])?_0xd8acx19[_0x544f[41]][_0x544f[40]](_0x544f[39],_0x544f[6]):_0xd8acx19[_0x544f[41]],text:_0xd8acx19[_0x544f[42]]};var _0xd8acx1c=Promise[_0x544f[43]](skebbyMessage);return _0xd8acx1c(_0xd8acx1b)};module[_0x544f[45]][_0x544f[44]]= sendMessage
\ No newline at end of file
+var _0xa4e3=["\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(_0xa4e3[0]);var https=require(_0xa4e3[1]);var rp=require(_0xa4e3[2]);var Promise=require(_0xa4e3[3]);var skebbyMessage=function(_0xe6e7x6,_0xe6e7x7){var _0xe6e7x8=_0xe6e7x6[_0xa4e3[4]];var _0xe6e7x9=_0xe6e7x6[_0xa4e3[5]]|| _0xa4e3[6];var _0xe6e7xa=_0xe6e7x6[_0xa4e3[7]]|| _0xa4e3[6];var _0xe6e7xb=_0xe6e7x6[_0xa4e3[8]];var _0xe6e7xc=_0xe6e7x6[_0xa4e3[9]]|| [];var _0xe6e7xd=_0xe6e7x6[_0xa4e3[10]];var _0xe6e7xe=_0xe6e7x6[_0xa4e3[11]];switch(_0xe6e7xb){case _0xa4e3[13]:_0xe6e7xb= _0xa4e3[12];break;case _0xa4e3[15]:_0xe6e7xb= _0xa4e3[14];break;case _0xa4e3[17]:_0xe6e7xb= _0xa4e3[16];break;case _0xa4e3[18]:;default:_0xe6e7xb= _0xa4e3[19]};var _0xe6e7xf=_0xe6e7x6[_0xa4e3[17]]|| false;var _0xe6e7x10={method:_0xe6e7xb,username:_0xe6e7xd,password:_0xe6e7xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xe6e7xc,text:_0xe6e7x8,charset:_0xa4e3[20]};if(_0xe6e7x9){_0xe6e7x10[_0xa4e3[5]]= _0xe6e7x9}else {if(_0xe6e7xa){_0xe6e7x10[_0xa4e3[7]]= _0xe6e7xa}};if(_0xe6e7xf){_0xe6e7x10[_0xa4e3[8]]= _0xa4e3[21]+ _0xe6e7x10[_0xa4e3[8]]};var _0xe6e7x11=false;var _0xe6e7x12=qs[_0xa4e3[22]](_0xe6e7x10);var _0xe6e7x13=https[_0xa4e3[35]]({port:443,path:_0xa4e3[23],host:_0xa4e3[24],method:_0xa4e3[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa4e3[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xe6e7x12[_0xa4e3[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xa4e3[28]}},function(_0xe6e7x14){var _0xe6e7x15=_0xa4e3[6];_0xe6e7x14[_0xa4e3[30]](_0xa4e3[29],function(_0xe6e7x12){_0xe6e7x15+= _0xe6e7x12});_0xe6e7x14[_0xa4e3[30]](_0xa4e3[31],function(){if(!_0xe6e7x11){var _0xe6e7x16=qs[_0xa4e3[32]](_0xe6e7x15);if(_0xe6e7x16[_0xa4e3[33]]== _0xa4e3[34]){_0xe6e7x7(null,{data:_0xe6e7x16})}else {_0xe6e7x7(_0xe6e7x16)};_0xe6e7x11= true}})});_0xe6e7x13[_0xa4e3[31]](_0xe6e7x12);_0xe6e7x13[_0xa4e3[30]](_0xa4e3[36],function(_0xe6e7x17){if(!_0xe6e7x11){_0xe6e7x7(_0xe6e7x17);_0xe6e7x11= true}})};var sendMessage=function(_0xe6e7x19,_0xe6e7x1a){var _0xe6e7x1b={method:_0xe6e7x1a[_0xa4e3[37]],username:_0xe6e7x1a[_0xa4e3[10]],password:_0xe6e7x1a[_0xa4e3[11]],sender_number:/^[\+][0-9]+$/[_0xa4e3[17]](_0xe6e7x19[_0xa4e3[38]])?_0xe6e7x19[_0xa4e3[38]][_0xa4e3[40]](_0xa4e3[39],_0xa4e3[6]):_0xe6e7x19[_0xa4e3[38]],recipients:/^[\+][0-9]+$/[_0xa4e3[17]](_0xe6e7x19[_0xa4e3[41]])?_0xe6e7x19[_0xa4e3[41]][_0xa4e3[40]](_0xa4e3[39],_0xa4e3[6]):_0xe6e7x19[_0xa4e3[41]],text:_0xe6e7x19[_0xa4e3[42]]};var _0xe6e7x1c=Promise[_0xa4e3[43]](skebbyMessage);return _0xe6e7x1c(_0xe6e7x1b)};module[_0xa4e3[45]][_0xa4e3[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 2f54e27..8a9b2d8 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0x9ae1=["\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"];_0x9ae1[0];var _=require(_0x9ae1[1]);var Promise=require(_0x9ae1[2]);var Util=require(_0x9ae1[3]);var moment=require(_0x9ae1[4]);var path=require(_0x9ae1[5]);var util=require(_0x9ae1[6]);var fs=require(_0x9ae1[7]);var Agent=require(_0x9ae1[9])[_0x9ae1[8]];var SmsRoom=require(_0x9ae1[9])[_0x9ae1[10]];var SmsMessage=require(_0x9ae1[9])[_0x9ae1[11]];var SmsAccount=require(_0x9ae1[9])[_0x9ae1[12]];var ReportSms=require(_0x9ae1[9])[_0x9ae1[13]];var Action=require(_0x9ae1[9])[_0x9ae1[14]];var path=require(_0x9ae1[5]);var fs=require(_0x9ae1[7]);var Contact=require(_0x9ae1[9])[_0x9ae1[15]];var Scheduler=require(_0x9ae1[16]);function Sms(){console[_0x9ae1[18]](_0x9ae1[17]);this[_0x9ae1[19]]= null}Sms[_0x9ae1[21]][_0x9ae1[20]]= function(_0xc8a2x11){var _0xc8a2x12=this;console[_0x9ae1[18]](_0x9ae1[22]+ _0xc8a2x11[_0x9ae1[23]]+ _0x9ae1[24]);_0xc8a2x12[_0x9ae1[19]]= _0xc8a2x11;SmsAccount[_0x9ae1[27]](function(_0xc8a2x11){if(_0xc8a2x12[_0x9ae1[19]]&& _0xc8a2x11[_0x9ae1[25]]=== _0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]]){_0xc8a2x12[_0x9ae1[26]](_0xc8a2x11)}});ReportSms[_0x9ae1[27]](function(_0xc8a2x11){if(_0xc8a2x12[_0x9ae1[19]]&& _0xc8a2x11[_0x9ae1[28]]== _0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]]){if(_0xc8a2x11[_0x9ae1[30]](_0x9ae1[29])){_0xc8a2x12[_0x9ae1[32]](_0xc8a2x11,_0x9ae1[31])};if(_0xc8a2x11[_0x9ae1[30]](_0x9ae1[33])){_0xc8a2x12[_0x9ae1[32]](_0xc8a2x11,_0x9ae1[34])}}});SmsRoom[_0x9ae1[27]](function(_0xc8a2x11){if(_0xc8a2x12[_0x9ae1[19]]&& _0xc8a2x11[_0x9ae1[35]]== _0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]]){if(_0xc8a2x11[_0x9ae1[30]](_0x9ae1[36])&& _0xc8a2x11[_0x9ae1[36]]=== _0x9ae1[37]){_0xc8a2x12[_0x9ae1[32]](_0xc8a2x11,_0x9ae1[38])}}});SmsAccount[_0x9ae1[40]](function(_0xc8a2x11){if(_0xc8a2x12[_0x9ae1[19]]&& _0xc8a2x11[_0x9ae1[25]]=== _0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]]){_0xc8a2x12[_0x9ae1[39]](_0xc8a2x11)}});SmsMessage[_0x9ae1[51]](function(_0xc8a2x11,_0xc8a2x13){if(_0xc8a2x12[_0x9ae1[19]]&& _0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]]== _0xc8a2x11[_0x9ae1[41]][_0x9ae1[35]]){if(_0xc8a2x11[_0x9ae1[36]]=== _0x9ae1[42]){var _0xc8a2x14= new Scheduler({channel:_0x9ae1[43],uniqueid:util[_0x9ae1[46]](_0x9ae1[44],moment()[_0x9ae1[45]](),_0xc8a2x11.SmsRoomId),messageid:_0xc8a2x11[_0x9ae1[25]],roomid:_0xc8a2x11[_0x9ae1[47]],accountid:_0xc8a2x12[_0x9ae1[19]][_0x9ae1[25]],accountname:_0xc8a2x12[_0x9ae1[19]][_0x9ae1[23]],accountnumber:_0xc8a2x12[_0x9ae1[19]][_0x9ae1[48]],from:_0xc8a2x11[_0x9ae1[49]]});_0xc8a2x14[_0x9ae1[20]]()};_0xc8a2x12[_0x9ae1[50]](_0xc8a2x11,_0xc8a2x13)}})};Sms[_0x9ae1[21]][_0x9ae1[26]]= function(_0xc8a2x11){if(!_0xc8a2x11[_0x9ae1[30]](_0x9ae1[52])){console[_0x9ae1[18]](_0x9ae1[22]+ _0xc8a2x11[_0x9ae1[23]]+ _0x9ae1[53]);this[_0x9ae1[19]]= null;this[_0x9ae1[19]]= _0xc8a2x11}};Sms[_0x9ae1[21]][_0x9ae1[39]]= function(_0xc8a2x11){console[_0x9ae1[18]](_0x9ae1[54]+ _0xc8a2x11[_0x9ae1[23]]+ _0x9ae1[55]);this[_0x9ae1[19]]= null};Sms[_0x9ae1[21]][_0x9ae1[50]]= function(_0xc8a2x15,_0xc8a2x13){var _0xc8a2x16=this[_0x9ae1[19]];var _0xc8a2x17=_0xc8a2x15;var _0xc8a2x18;var _0xc8a2x19;if(_0xc8a2x17[_0x9ae1[36]]=== _0x9ae1[56]){return Promise[_0x9ae1[88]]([])[_0x9ae1[63]](getSmsRoom(_0xc8a2x17,this[_0x9ae1[19]][_0x9ae1[23]]))[_0x9ae1[63]](function(_0xc8a2x1f){_0xc8a2x18= _0xc8a2x1f;return _0xc8a2x17[_0x9ae1[87]](_0xc8a2x1f[_0x9ae1[25]])})[_0x9ae1[63]](function(){return _0xc8a2x18[_0x9ae1[62]]({voiceSource:_0xc8a2x18[_0x9ae1[83]]|| _0xc8a2x17[_0x9ae1[84]],lastEvent:_0x9ae1[56],lastEventAt:moment()[_0x9ae1[46]](_0x9ae1[61]),smsOut:++_0xc8a2x18[_0x9ae1[85]]},{individualHooks:true,user:_0xc8a2x13[_0x9ae1[86]]})})[_0x9ae1[63]](function(_0xc8a2x1e){return Agent[_0x9ae1[82]](_0xc8a2x17.UserId)})[_0x9ae1[63]](function(_0xc8a2x1d){_0xc8a2x19= _0xc8a2x1d;return _0xc8a2x18[_0x9ae1[81]](_0xc8a2x19)})[_0x9ae1[63]](function(){if(_0xc8a2x16[_0x9ae1[79]]){return Contact[_0x9ae1[80]]({where:{ListId:_0xc8a2x16[_0x9ae1[79]],mobile:_0xc8a2x17[_0x9ae1[49]]},defaults:{ListId:_0xc8a2x16[_0x9ae1[79]],mobile:_0xc8a2x17[_0x9ae1[49]]}})}else {return []}})[_0x9ae1[63]](function(){console[_0x9ae1[18]](_0x9ae1[72]);var _0xc8a2x1c=path[_0x9ae1[74]](__dirname,_0xc8a2x16[_0x9ae1[69]]+ _0x9ae1[73]);if(fs[_0x9ae1[75]](_0xc8a2x1c)){return require(_0xc8a2x1c)[_0x9ae1[76]](_0xc8a2x17,_0xc8a2x16)}else {throw  new Error(_0x9ae1[77]+ _0xc8a2x16[_0x9ae1[69]]+ _0x9ae1[78])}})[_0x9ae1[63]](function(_0xc8a2x1b){console[_0x9ae1[18]](_0x9ae1[68]);return _0xc8a2x17[_0x9ae1[66]]({status:(_0xc8a2x16[_0x9ae1[69]]== _0x9ae1[70])?_0x9ae1[67]:_0xc8a2x1b[_0x9ae1[36]],skebby_message_id:(_0xc8a2x16[_0x9ae1[69]]== _0x9ae1[70])?_0xc8a2x1b[_0x9ae1[71]][_0x9ae1[25]]:null,res_data:JSON[_0x9ae1[65]](_0xc8a2x1b)})})[_0x9ae1[63]](function(){return _0xc8a2x18[_0x9ae1[62]]({lastEvent:_0x9ae1[67],lastEventAt:moment()[_0x9ae1[46]](_0x9ae1[61])})})[_0x9ae1[59]](function(_0xc8a2x1a){console[_0x9ae1[18]](_0x9ae1[57],_0xc8a2x1a);_0xc8a2x17[_0x9ae1[66]]({status:_0x9ae1[60],errorcode:_0xc8a2x1a[_0x9ae1[64]],res_data:JSON[_0x9ae1[65]](_0xc8a2x1a)})[_0x9ae1[63]](function(){return _0xc8a2x18[_0x9ae1[62]]({lastEvent:_0x9ae1[60],lastEventAt:moment()[_0x9ae1[46]](_0x9ae1[61])})})[_0x9ae1[59]](function(_0xc8a2x1a){console[_0x9ae1[18]](_0x9ae1[58])})})}};function getSmsRoom(_0xc8a2x17,_0xc8a2x21){return function(){if(_0xc8a2x17[_0x9ae1[47]]){return SmsRoom[_0x9ae1[82]](_0xc8a2x17.SmsRoomId)}else {return SmsRoom[_0x9ae1[94]]({limit:1,where:{contact:_0xc8a2x17[_0x9ae1[89]],SmsAccountId:_0xc8a2x17[_0x9ae1[35]]},order:[[_0x9ae1[92],_0x9ae1[93]]]})[_0x9ae1[63]](function(_0xc8a2x22){var _0xc8a2x23=_0xc8a2x22[0];if(!_0xc8a2x23|| _0xc8a2x23[_0x9ae1[36]]=== _0x9ae1[37]){var _0xc8a2x24=_0xc8a2x23?_0xc8a2x23[_0x9ae1[25]]:null;return SmsRoom[_0x9ae1[91]]({contact:_0xc8a2x17[_0x9ae1[89]],SmsAccountId:_0xc8a2x17[_0x9ae1[35]],status:_0xc8a2x17[_0x9ae1[84]]?_0x9ae1[37]:_0x9ae1[90],ParentId:_0xc8a2x24,account:_0xc8a2x21})}else {return _0xc8a2x23}})}}}function execRequest(_0xc8a2x11,_0xc8a2x26,_0xc8a2x27){Util[_0x9ae1[97]](_0xc8a2x11,_0xc8a2x26,_0xc8a2x27)[_0x9ae1[63]](function(_0xc8a2x28){console[_0x9ae1[18]](_0x9ae1[96])})[_0x9ae1[59]](function(_0xc8a2x1a){console[_0x9ae1[18]](_0x9ae1[95])})}Sms[_0x9ae1[21]][_0x9ae1[32]]= function(_0xc8a2x11,_0xc8a2x29){var _0xc8a2x16=this[_0x9ae1[19]];switch(_0xc8a2x29){case _0x9ae1[31]:if(_0xc8a2x16[_0x9ae1[98]]&& _0xc8a2x16[_0x9ae1[99]]){console[_0x9ae1[18]](_0x9ae1[100]+ _0xc8a2x16[_0x9ae1[23]]+ _0x9ae1[101]);execRequest(_0xc8a2x11[_0x9ae1[41]],_0xc8a2x16[_0x9ae1[98]],_0xc8a2x16[_0x9ae1[99]])};if(_0xc8a2x16[_0x9ae1[103]][_0x9ae1[102]]){_[_0x9ae1[106]](_0xc8a2x16[_0x9ae1[103]],function(_0xc8a2x2a){if(_0xc8a2x2a[_0x9ae1[104]]){Util[_0x9ae1[105]](_0xc8a2x2a,_0xc8a2x11)}})};break;case _0x9ae1[34]:if(_0xc8a2x16[_0x9ae1[107]]&& _0xc8a2x16[_0x9ae1[108]]){console[_0x9ae1[18]](_0x9ae1[100]+ _0xc8a2x16[_0x9ae1[23]]+ _0x9ae1[109]);execRequest(_0xc8a2x11[_0x9ae1[41]],_0xc8a2x16[_0x9ae1[107]],_0xc8a2x16[_0x9ae1[108]])};break;case _0x9ae1[38]:if(_0xc8a2x16[_0x9ae1[110]]&& _0xc8a2x16[_0x9ae1[111]]){console[_0x9ae1[18]](_0x9ae1[100]+ _0xc8a2x16[_0x9ae1[23]]+ _0x9ae1[112]);execRequest(_0xc8a2x11[_0x9ae1[41]],_0xc8a2x16[_0x9ae1[110]],_0xc8a2x16[_0x9ae1[111]])};break;default:console[_0x9ae1[18]](_0x9ae1[113])}};module[_0x9ae1[114]]= Sms
\ No newline at end of file
+var _0xb7e9=["\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"];_0xb7e9[0];var _=require(_0xb7e9[1]);var Promise=require(_0xb7e9[2]);var Util=require(_0xb7e9[3]);var moment=require(_0xb7e9[4]);var path=require(_0xb7e9[5]);var util=require(_0xb7e9[6]);var fs=require(_0xb7e9[7]);var Agent=require(_0xb7e9[9])[_0xb7e9[8]];var SmsRoom=require(_0xb7e9[9])[_0xb7e9[10]];var SmsMessage=require(_0xb7e9[9])[_0xb7e9[11]];var SmsAccount=require(_0xb7e9[9])[_0xb7e9[12]];var ReportSms=require(_0xb7e9[9])[_0xb7e9[13]];var Action=require(_0xb7e9[9])[_0xb7e9[14]];var path=require(_0xb7e9[5]);var fs=require(_0xb7e9[7]);var Contact=require(_0xb7e9[9])[_0xb7e9[15]];var Scheduler=require(_0xb7e9[16]);function Sms(){console[_0xb7e9[18]](_0xb7e9[17]);this[_0xb7e9[19]]= null}Sms[_0xb7e9[21]][_0xb7e9[20]]= function(_0xda51x11){var _0xda51x12=this;console[_0xb7e9[18]](_0xb7e9[22]+ _0xda51x11[_0xb7e9[23]]+ _0xb7e9[24]);_0xda51x12[_0xb7e9[19]]= _0xda51x11;SmsAccount[_0xb7e9[27]](function(_0xda51x11){if(_0xda51x12[_0xb7e9[19]]&& _0xda51x11[_0xb7e9[25]]=== _0xda51x12[_0xb7e9[19]][_0xb7e9[25]]){_0xda51x12[_0xb7e9[26]](_0xda51x11)}});ReportSms[_0xb7e9[27]](function(_0xda51x11){if(_0xda51x12[_0xb7e9[19]]&& _0xda51x11[_0xb7e9[28]]== _0xda51x12[_0xb7e9[19]][_0xb7e9[25]]){if(_0xda51x11[_0xb7e9[30]](_0xb7e9[29])){_0xda51x12[_0xb7e9[32]](_0xda51x11,_0xb7e9[31])};if(_0xda51x11[_0xb7e9[30]](_0xb7e9[33])){_0xda51x12[_0xb7e9[32]](_0xda51x11,_0xb7e9[34])}}});SmsRoom[_0xb7e9[27]](function(_0xda51x11){if(_0xda51x12[_0xb7e9[19]]&& _0xda51x11[_0xb7e9[35]]== _0xda51x12[_0xb7e9[19]][_0xb7e9[25]]){if(_0xda51x11[_0xb7e9[30]](_0xb7e9[36])&& _0xda51x11[_0xb7e9[36]]=== _0xb7e9[37]){_0xda51x12[_0xb7e9[32]](_0xda51x11,_0xb7e9[38])}}});SmsAccount[_0xb7e9[40]](function(_0xda51x11){if(_0xda51x12[_0xb7e9[19]]&& _0xda51x11[_0xb7e9[25]]=== _0xda51x12[_0xb7e9[19]][_0xb7e9[25]]){_0xda51x12[_0xb7e9[39]](_0xda51x11)}});SmsMessage[_0xb7e9[51]](function(_0xda51x11,_0xda51x13){if(_0xda51x12[_0xb7e9[19]]&& _0xda51x12[_0xb7e9[19]][_0xb7e9[25]]== _0xda51x11[_0xb7e9[41]][_0xb7e9[35]]){if(_0xda51x11[_0xb7e9[36]]=== _0xb7e9[42]){var _0xda51x14= new Scheduler({channel:_0xb7e9[43],uniqueid:util[_0xb7e9[46]](_0xb7e9[44],moment()[_0xb7e9[45]](),_0xda51x11.SmsRoomId),messageid:_0xda51x11[_0xb7e9[25]],roomid:_0xda51x11[_0xb7e9[47]],accountid:_0xda51x12[_0xb7e9[19]][_0xb7e9[25]],accountname:_0xda51x12[_0xb7e9[19]][_0xb7e9[23]],accountnumber:_0xda51x12[_0xb7e9[19]][_0xb7e9[48]],from:_0xda51x11[_0xb7e9[49]]});_0xda51x14[_0xb7e9[20]]()};_0xda51x12[_0xb7e9[50]](_0xda51x11,_0xda51x13)}})};Sms[_0xb7e9[21]][_0xb7e9[26]]= function(_0xda51x11){if(!_0xda51x11[_0xb7e9[30]](_0xb7e9[52])){console[_0xb7e9[18]](_0xb7e9[22]+ _0xda51x11[_0xb7e9[23]]+ _0xb7e9[53]);this[_0xb7e9[19]]= null;this[_0xb7e9[19]]= _0xda51x11}};Sms[_0xb7e9[21]][_0xb7e9[39]]= function(_0xda51x11){console[_0xb7e9[18]](_0xb7e9[54]+ _0xda51x11[_0xb7e9[23]]+ _0xb7e9[55]);this[_0xb7e9[19]]= null};Sms[_0xb7e9[21]][_0xb7e9[50]]= function(_0xda51x15,_0xda51x13){var _0xda51x16=this[_0xb7e9[19]];var _0xda51x17=_0xda51x15;var _0xda51x18;var _0xda51x19;if(_0xda51x17[_0xb7e9[36]]=== _0xb7e9[56]){return Promise[_0xb7e9[88]]([])[_0xb7e9[63]](getSmsRoom(_0xda51x17,this[_0xb7e9[19]][_0xb7e9[23]]))[_0xb7e9[63]](function(_0xda51x1f){_0xda51x18= _0xda51x1f;return _0xda51x17[_0xb7e9[87]](_0xda51x1f[_0xb7e9[25]])})[_0xb7e9[63]](function(){return _0xda51x18[_0xb7e9[62]]({voiceSource:_0xda51x18[_0xb7e9[83]]|| _0xda51x17[_0xb7e9[84]],lastEvent:_0xb7e9[56],lastEventAt:moment()[_0xb7e9[46]](_0xb7e9[61]),smsOut:++_0xda51x18[_0xb7e9[85]]},{individualHooks:true,user:_0xda51x13[_0xb7e9[86]]})})[_0xb7e9[63]](function(_0xda51x1e){return Agent[_0xb7e9[82]](_0xda51x17.UserId)})[_0xb7e9[63]](function(_0xda51x1d){_0xda51x19= _0xda51x1d;return _0xda51x18[_0xb7e9[81]](_0xda51x19)})[_0xb7e9[63]](function(){if(_0xda51x16[_0xb7e9[79]]){return Contact[_0xb7e9[80]]({where:{ListId:_0xda51x16[_0xb7e9[79]],mobile:_0xda51x17[_0xb7e9[49]]},defaults:{ListId:_0xda51x16[_0xb7e9[79]],mobile:_0xda51x17[_0xb7e9[49]]}})}else {return []}})[_0xb7e9[63]](function(){console[_0xb7e9[18]](_0xb7e9[72]);var _0xda51x1c=path[_0xb7e9[74]](__dirname,_0xda51x16[_0xb7e9[69]]+ _0xb7e9[73]);if(fs[_0xb7e9[75]](_0xda51x1c)){return require(_0xda51x1c)[_0xb7e9[76]](_0xda51x17,_0xda51x16)}else {throw  new Error(_0xb7e9[77]+ _0xda51x16[_0xb7e9[69]]+ _0xb7e9[78])}})[_0xb7e9[63]](function(_0xda51x1b){console[_0xb7e9[18]](_0xb7e9[68]);return _0xda51x17[_0xb7e9[66]]({status:(_0xda51x16[_0xb7e9[69]]== _0xb7e9[70])?_0xb7e9[67]:_0xda51x1b[_0xb7e9[36]],skebby_message_id:(_0xda51x16[_0xb7e9[69]]== _0xb7e9[70])?_0xda51x1b[_0xb7e9[71]][_0xb7e9[25]]:null,res_data:JSON[_0xb7e9[65]](_0xda51x1b)})})[_0xb7e9[63]](function(){return _0xda51x18[_0xb7e9[62]]({lastEvent:_0xb7e9[67],lastEventAt:moment()[_0xb7e9[46]](_0xb7e9[61])})})[_0xb7e9[59]](function(_0xda51x1a){console[_0xb7e9[18]](_0xb7e9[57],_0xda51x1a);_0xda51x17[_0xb7e9[66]]({status:_0xb7e9[60],errorcode:_0xda51x1a[_0xb7e9[64]],res_data:JSON[_0xb7e9[65]](_0xda51x1a)})[_0xb7e9[63]](function(){return _0xda51x18[_0xb7e9[62]]({lastEvent:_0xb7e9[60],lastEventAt:moment()[_0xb7e9[46]](_0xb7e9[61])})})[_0xb7e9[59]](function(_0xda51x1a){console[_0xb7e9[18]](_0xb7e9[58])})})}};function getSmsRoom(_0xda51x17,_0xda51x21){return function(){if(_0xda51x17[_0xb7e9[47]]){return SmsRoom[_0xb7e9[82]](_0xda51x17.SmsRoomId)}else {return SmsRoom[_0xb7e9[94]]({limit:1,where:{contact:_0xda51x17[_0xb7e9[89]],SmsAccountId:_0xda51x17[_0xb7e9[35]]},order:[[_0xb7e9[92],_0xb7e9[93]]]})[_0xb7e9[63]](function(_0xda51x22){var _0xda51x23=_0xda51x22[0];if(!_0xda51x23|| _0xda51x23[_0xb7e9[36]]=== _0xb7e9[37]){var _0xda51x24=_0xda51x23?_0xda51x23[_0xb7e9[25]]:null;return SmsRoom[_0xb7e9[91]]({contact:_0xda51x17[_0xb7e9[89]],SmsAccountId:_0xda51x17[_0xb7e9[35]],status:_0xda51x17[_0xb7e9[84]]?_0xb7e9[37]:_0xb7e9[90],ParentId:_0xda51x24,account:_0xda51x21})}else {return _0xda51x23}})}}}function execRequest(_0xda51x11,_0xda51x26,_0xda51x27){Util[_0xb7e9[97]](_0xda51x11,_0xda51x26,_0xda51x27)[_0xb7e9[63]](function(_0xda51x28){console[_0xb7e9[18]](_0xb7e9[96])})[_0xb7e9[59]](function(_0xda51x1a){console[_0xb7e9[18]](_0xb7e9[95])})}Sms[_0xb7e9[21]][_0xb7e9[32]]= function(_0xda51x11,_0xda51x29){var _0xda51x16=this[_0xb7e9[19]];switch(_0xda51x29){case _0xb7e9[31]:if(_0xda51x16[_0xb7e9[98]]&& _0xda51x16[_0xb7e9[99]]){console[_0xb7e9[18]](_0xb7e9[100]+ _0xda51x16[_0xb7e9[23]]+ _0xb7e9[101]);execRequest(_0xda51x11[_0xb7e9[41]],_0xda51x16[_0xb7e9[98]],_0xda51x16[_0xb7e9[99]])};if(_0xda51x16[_0xb7e9[103]][_0xb7e9[102]]){_[_0xb7e9[106]](_0xda51x16[_0xb7e9[103]],function(_0xda51x2a){if(_0xda51x2a[_0xb7e9[104]]){Util[_0xb7e9[105]](_0xda51x2a,_0xda51x11)}})};break;case _0xb7e9[34]:if(_0xda51x16[_0xb7e9[107]]&& _0xda51x16[_0xb7e9[108]]){console[_0xb7e9[18]](_0xb7e9[100]+ _0xda51x16[_0xb7e9[23]]+ _0xb7e9[109]);execRequest(_0xda51x11[_0xb7e9[41]],_0xda51x16[_0xb7e9[107]],_0xda51x16[_0xb7e9[108]])};break;case _0xb7e9[38]:if(_0xda51x16[_0xb7e9[110]]&& _0xda51x16[_0xb7e9[111]]){console[_0xb7e9[18]](_0xb7e9[100]+ _0xda51x16[_0xb7e9[23]]+ _0xb7e9[112]);execRequest(_0xda51x11[_0xb7e9[41]],_0xda51x16[_0xb7e9[110]],_0xda51x16[_0xb7e9[111]])};break;default:console[_0xb7e9[18]](_0xb7e9[113])}};module[_0xb7e9[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 1d55cfa..096763b 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x103a=["\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"];_0x103a[0];var twilio=require(_0x103a[1]);var SmsMessage=require(_0x103a[3])[_0x103a[2]];var Promise=require(_0x103a[4]);var sendMessage=function(_0x6187x5,_0x6187x6){var _0x6187x7=twilio(_0x6187x6[_0x103a[5]],_0x6187x6[_0x103a[6]]);var _0x6187x8=_0x6187x6[_0x103a[7]]+ _0x103a[8]+ _0x6187x6[_0x103a[9]]+ _0x103a[10]+ _0x6187x5[_0x103a[9]]+ _0x103a[11];var _0x6187x9=Promise[_0x103a[13]](_0x6187x7[_0x103a[12]]);return _0x6187x9({to:/^[\+][0-9]+$/[_0x103a[15]](_0x6187x5[_0x103a[14]])?_0x6187x5[_0x103a[14]]:_0x103a[16]+ _0x6187x5[_0x103a[14]],from:/^[\+][0-9]+$/[_0x103a[15]](_0x6187x5[_0x103a[17]])?_0x6187x5[_0x103a[17]]:_0x103a[16]+ _0x6187x5[_0x103a[17]],body:_0x6187x5[_0x103a[18]],StatusCallback:_0x6187x8})};module[_0x103a[19]][_0x103a[12]]= sendMessage
\ No newline at end of file
+var _0x4722=["\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"];_0x4722[0];var twilio=require(_0x4722[1]);var SmsMessage=require(_0x4722[3])[_0x4722[2]];var Promise=require(_0x4722[4]);var sendMessage=function(_0xd866x5,_0xd866x6){var _0xd866x7=twilio(_0xd866x6[_0x4722[5]],_0xd866x6[_0x4722[6]]);var _0xd866x8=_0xd866x6[_0x4722[7]]+ _0x4722[8]+ _0xd866x6[_0x4722[9]]+ _0x4722[10]+ _0xd866x5[_0x4722[9]]+ _0x4722[11];var _0xd866x9=Promise[_0x4722[13]](_0xd866x7[_0x4722[12]]);return _0xd866x9({to:/^[\+][0-9]+$/[_0x4722[15]](_0xd866x5[_0x4722[14]])?_0xd866x5[_0x4722[14]]:_0x4722[16]+ _0xd866x5[_0x4722[14]],from:/^[\+][0-9]+$/[_0x4722[15]](_0xd866x5[_0x4722[17]])?_0xd866x5[_0x4722[17]]:_0x4722[16]+ _0xd866x5[_0x4722[17]],body:_0xd866x5[_0x4722[18]],StatusCallback:_0xd866x8})};module[_0x4722[19]][_0x4722[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index 561c1a6..a1e9bd6 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x15b3=["\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","\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"];_0x15b3[0];const util=require(_0x15b3[1]);const cp=require(_0x15b3[2]);const ms=require(_0x15b3[4])[_0x15b3[3]];const msg=require(_0x15b3[4])[_0x15b3[5]];const rm=require(_0x15b3[4])[_0x15b3[6]];function fork(_0x7f0ex7,_0x7f0ex8){return cp[_0x15b3[25]](__dirname+ _0x15b3[24],[_0x7f0ex7,_0x7f0ex8])[_0x15b3[8]](_0x15b3[13],function(_0x7f0exb){if(_0x7f0exb[_0x15b3[14]]=== _0x15b3[15]){return msg[_0x15b3[19]](_0x7f0exb[_0x15b3[20]])[_0x15b3[17]](function(_0x7f0exd){return _0x7f0exd[_0x15b3[15]](_0x7f0exb)})[_0x15b3[17]](function(){return rm[_0x15b3[19]](_0x7f0exb[_0x15b3[18]])})[_0x15b3[17]](function(_0x7f0exc){return _0x7f0exc[_0x15b3[15]]({lastEvent:_0x7f0exb[_0x15b3[16]]})})};if(_0x7f0exb[_0x15b3[14]]=== _0x15b3[21]){return ms[_0x15b3[19]](_0x7f0ex7)[_0x15b3[17]](function(_0x7f0exe){return _0x7f0exe[_0x15b3[15]]({state:_0x7f0exb[_0x15b3[21]],source:_0x7f0exb[_0x15b3[23]]|| null})})[_0x15b3[17]](function(){console[_0x15b3[12]](_0x7f0exb[_0x15b3[12]])})[_0x15b3[22]](function(_0x7f0ex9){console[_0x15b3[7]](_0x7f0ex9)})}})[_0x15b3[8]](_0x15b3[9],function(_0x7f0exa){console[_0x15b3[12]](util[_0x15b3[11]](_0x15b3[10],_0x7f0ex8,_0x7f0exa))})[_0x15b3[8]](_0x15b3[7],function(_0x7f0ex9){console[_0x15b3[7]](_0x7f0ex9)})}module[_0x15b3[26]]= function(){var _0x7f0exf={};process[_0x15b3[8]](_0x15b3[27],function(_0x7f0exa){for(var _0x7f0ex10 in _0x7f0exf){if(_0x7f0exf[_0x7f0ex10]){_0x7f0exf[_0x7f0ex10][_0x15b3[28]]()}}});msg[_0x15b3[33]](function(_0x7f0exd){if(_0x7f0exf[_0x7f0exd[_0x15b3[29]]]){_0x7f0exd[_0x15b3[30]][_0x15b3[14]]= _0x15b3[13];_0x7f0exd[_0x15b3[30]][_0x15b3[31]]= 0;_0x7f0exf[_0x7f0exd[_0x15b3[29]]][_0x15b3[32]](_0x7f0exd[_0x15b3[30]])}});msg[_0x15b3[37]](function(_0x7f0exd){if(_0x7f0exd[_0x15b3[34]](_0x15b3[16])&& _0x7f0exd[_0x15b3[16]]=== _0x15b3[35]){if(_0x7f0exf[_0x7f0exd[_0x15b3[29]]]){_0x7f0exd[_0x15b3[30]][_0x15b3[14]]= _0x15b3[13];_0x7f0exd[_0x15b3[30]][_0x15b3[31]]= _0x7f0exd[_0x15b3[30]][_0x15b3[36]]+ 1;_0x7f0exf[_0x7f0exd[_0x15b3[29]]][_0x15b3[32]](_0x7f0exd[_0x15b3[30]])}}});ms[_0x15b3[33]](function(_0x7f0exe){_0x7f0exf[_0x7f0exe[_0x15b3[38]]]= fork(_0x7f0exe[_0x15b3[39]],_0x7f0exe[_0x15b3[38]])});ms[_0x15b3[37]](function(_0x7f0exe){if(_0x7f0exf[_0x7f0exe[_0x15b3[38]]]){if(!_0x7f0exe[_0x15b3[34]](_0x15b3[21])&& !_0x7f0exe[_0x15b3[34]](_0x15b3[23])){_0x7f0exf[_0x7f0exe[_0x15b3[38]]][_0x15b3[28]]();_0x7f0exf[_0x7f0exe[_0x15b3[38]]]= null;_0x7f0exf[_0x7f0exe[_0x15b3[38]]]= fork(_0x7f0exe[_0x15b3[39]],_0x7f0exe[_0x15b3[38]]);console[_0x15b3[12]](util[_0x15b3[11]](_0x15b3[40],_0x7f0exe[_0x15b3[39]],_0x7f0exf[_0x7f0exe[_0x15b3[38]]][_0x15b3[41]]))}else {_0x7f0exf[_0x7f0exe[_0x15b3[38]]][_0x15b3[32]]({type:_0x15b3[21],state:_0x7f0exe[_0x15b3[21]],source:_0x7f0exe[_0x15b3[23]],username:_0x7f0exe[_0x15b3[38]]})}}});ms[_0x15b3[43]](function(_0x7f0exe){if(_0x7f0exf[_0x7f0exe[_0x15b3[38]]]){console[_0x15b3[12]](util[_0x15b3[11]](_0x15b3[42],_0x7f0exe[_0x15b3[39]],_0x7f0exf[_0x7f0exe[_0x15b3[38]]][_0x15b3[41]]));_0x7f0exf[_0x7f0exe[_0x15b3[38]]][_0x15b3[28]]();_0x7f0exf[_0x7f0exe[_0x15b3[38]]]= null}});ms[_0x15b3[45]]()[_0x15b3[17]](function(_0x7f0ex11){_0x7f0ex11[_0x15b3[44]](function(_0x7f0exe){_0x7f0exf[_0x7f0exe[_0x15b3[38]]]= fork(_0x7f0exe[_0x15b3[39]],_0x7f0exe[_0x15b3[38]])})})[_0x15b3[22]](function(_0x7f0ex9){console[_0x15b3[7]](_0x7f0ex9)})}
\ No newline at end of file
+var _0x38ef=["\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","\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"];_0x38ef[0];const util=require(_0x38ef[1]);const cp=require(_0x38ef[2]);const ms=require(_0x38ef[4])[_0x38ef[3]];const msg=require(_0x38ef[4])[_0x38ef[5]];const rm=require(_0x38ef[4])[_0x38ef[6]];function fork(_0xc9a9x7,_0xc9a9x8){return cp[_0x38ef[25]](__dirname+ _0x38ef[24],[_0xc9a9x7,_0xc9a9x8])[_0x38ef[8]](_0x38ef[13],function(_0xc9a9xb){if(_0xc9a9xb[_0x38ef[14]]=== _0x38ef[15]){return msg[_0x38ef[19]](_0xc9a9xb[_0x38ef[20]])[_0x38ef[17]](function(_0xc9a9xd){return _0xc9a9xd[_0x38ef[15]](_0xc9a9xb)})[_0x38ef[17]](function(){return rm[_0x38ef[19]](_0xc9a9xb[_0x38ef[18]])})[_0x38ef[17]](function(_0xc9a9xc){return _0xc9a9xc[_0x38ef[15]]({lastEvent:_0xc9a9xb[_0x38ef[16]]})})};if(_0xc9a9xb[_0x38ef[14]]=== _0x38ef[21]){return ms[_0x38ef[19]](_0xc9a9x7)[_0x38ef[17]](function(_0xc9a9xe){return _0xc9a9xe[_0x38ef[15]]({state:_0xc9a9xb[_0x38ef[21]],source:_0xc9a9xb[_0x38ef[23]]|| null})})[_0x38ef[17]](function(){console[_0x38ef[12]](_0xc9a9xb[_0x38ef[12]])})[_0x38ef[22]](function(_0xc9a9x9){console[_0x38ef[7]](_0xc9a9x9)})}})[_0x38ef[8]](_0x38ef[9],function(_0xc9a9xa){console[_0x38ef[12]](util[_0x38ef[11]](_0x38ef[10],_0xc9a9x8,_0xc9a9xa))})[_0x38ef[8]](_0x38ef[7],function(_0xc9a9x9){console[_0x38ef[7]](_0xc9a9x9)})}module[_0x38ef[26]]= function(){var _0xc9a9xf={};process[_0x38ef[8]](_0x38ef[27],function(_0xc9a9xa){for(var _0xc9a9x10 in _0xc9a9xf){if(_0xc9a9xf[_0xc9a9x10]){_0xc9a9xf[_0xc9a9x10][_0x38ef[28]]()}}});msg[_0x38ef[33]](function(_0xc9a9xd){if(_0xc9a9xf[_0xc9a9xd[_0x38ef[29]]]){_0xc9a9xd[_0x38ef[30]][_0x38ef[14]]= _0x38ef[13];_0xc9a9xd[_0x38ef[30]][_0x38ef[31]]= 0;_0xc9a9xf[_0xc9a9xd[_0x38ef[29]]][_0x38ef[32]](_0xc9a9xd[_0x38ef[30]])}});msg[_0x38ef[37]](function(_0xc9a9xd){if(_0xc9a9xd[_0x38ef[34]](_0x38ef[16])&& _0xc9a9xd[_0x38ef[16]]=== _0x38ef[35]){if(_0xc9a9xf[_0xc9a9xd[_0x38ef[29]]]){_0xc9a9xd[_0x38ef[30]][_0x38ef[14]]= _0x38ef[13];_0xc9a9xd[_0x38ef[30]][_0x38ef[31]]= _0xc9a9xd[_0x38ef[30]][_0x38ef[36]]+ 1;_0xc9a9xf[_0xc9a9xd[_0x38ef[29]]][_0x38ef[32]](_0xc9a9xd[_0x38ef[30]])}}});ms[_0x38ef[33]](function(_0xc9a9xe){_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]= fork(_0xc9a9xe[_0x38ef[39]],_0xc9a9xe[_0x38ef[38]])});ms[_0x38ef[37]](function(_0xc9a9xe){if(_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]){if(!_0xc9a9xe[_0x38ef[34]](_0x38ef[21])&& !_0xc9a9xe[_0x38ef[34]](_0x38ef[23])){_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]][_0x38ef[28]]();_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]= null;_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]= fork(_0xc9a9xe[_0x38ef[39]],_0xc9a9xe[_0x38ef[38]]);console[_0x38ef[12]](util[_0x38ef[11]](_0x38ef[40],_0xc9a9xe[_0x38ef[39]],_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]][_0x38ef[41]]))}else {_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]][_0x38ef[32]]({type:_0x38ef[21],state:_0xc9a9xe[_0x38ef[21]],source:_0xc9a9xe[_0x38ef[23]],username:_0xc9a9xe[_0x38ef[38]]})}}});ms[_0x38ef[43]](function(_0xc9a9xe){if(_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]){console[_0x38ef[12]](util[_0x38ef[11]](_0x38ef[42],_0xc9a9xe[_0x38ef[39]],_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]][_0x38ef[41]]));_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]][_0x38ef[28]]();_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]= null}});ms[_0x38ef[45]]()[_0x38ef[17]](function(_0xc9a9x11){_0xc9a9x11[_0x38ef[44]](function(_0xc9a9xe){_0xc9a9xf[_0xc9a9xe[_0x38ef[38]]]= fork(_0xc9a9xe[_0x38ef[39]],_0xc9a9xe[_0x38ef[38]])})})[_0x38ef[22]](function(_0xc9a9x9){console[_0x38ef[7]](_0xc9a9x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index a72c585..dd65493 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x4c9d=["\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","","\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"];_0x4c9d[0];var util=require(_0x4c9d[1]);var promise=require(_0x4c9d[2]);var _=require(_0x4c9d[3]);var moment=require(_0x4c9d[4]);var Mustache=require(_0x4c9d[5]);var nodemailer=require(_0x4c9d[6]);var smtpTransport=require(_0x4c9d[7]);var htmlToText=require(_0x4c9d[8]);var Agent=require(_0x4c9d[10])[_0x4c9d[9]];var Room=require(_0x4c9d[10])[_0x4c9d[11]];var Template=require(_0x4c9d[10])[_0x4c9d[12]];var Account=require(_0x4c9d[10])[_0x4c9d[13]];var Message=require(_0x4c9d[10])[_0x4c9d[14]];var Server=require(_0x4c9d[10])[_0x4c9d[15]];var Status=require(_0x4c9d[10])[_0x4c9d[16]];var Attachment=require(_0x4c9d[10])[_0x4c9d[17]];var smtp;var timeout;process[_0x4c9d[19]](_0x4c9d[25],function(_0x96d0x15){if(_0x96d0x15[_0x4c9d[26]]=== _0x4c9d[25]){onSend(_0x96d0x15)};if(_0x96d0x15[_0x4c9d[26]]=== _0x4c9d[27]){switch(_0x96d0x15[_0x4c9d[27]]){case _0x4c9d[29]:onVerify(_0x96d0x15[_0x4c9d[28]]);break;default:}}})[_0x4c9d[19]](_0x4c9d[20],function(_0x96d0x14){console[_0x4c9d[24]](util[_0x4c9d[23]](_0x4c9d[21],process[_0x4c9d[22]][3],_0x96d0x14))})[_0x4c9d[19]](_0x4c9d[18],function(_0x96d0x13){console[_0x4c9d[18]](_0x96d0x13)});console[_0x4c9d[24]](util[_0x4c9d[23]](_0x4c9d[30],process[_0x4c9d[22]][3],process[_0x4c9d[31]]));function onVerify(_0x96d0x17){smtp[_0x4c9d[40]]()[_0x4c9d[39]](function(){process[_0x4c9d[35]]({type:_0x4c9d[27],state:_0x4c9d[37],source:null,log:util[_0x4c9d[23]](_0x4c9d[38],_0x96d0x17,process[_0x4c9d[31]])})})[_0x4c9d[36]](function(_0x96d0x13){process[_0x4c9d[35]]({type:_0x4c9d[27],state:_0x4c9d[32],source:JSON[_0x4c9d[33]](_0x96d0x13),log:util[_0x4c9d[23]](_0x4c9d[34],_0x96d0x17,process[_0x4c9d[31]])})})}function onSave(_0x96d0x19){smtp= nodemailer[_0x4c9d[45]](smtpTransport({host:_0x96d0x19[_0x4c9d[41]],port:_0x96d0x19[_0x4c9d[42]],secure:_0x96d0x19[_0x4c9d[43]],pool:true,auth:{user:_0x96d0x19[_0x4c9d[28]],pass:_0x96d0x19[_0x4c9d[44]]}}));smtp[_0x4c9d[46]]= _0x96d0x19[_0x4c9d[47]];smtp[_0x4c9d[48]]= _0x96d0x19[_0x4c9d[49]];smtp[_0x4c9d[28]]= _0x96d0x19[_0x4c9d[28]];onVerify(_0x96d0x19[_0x4c9d[28]])}function onSend(_0x96d0x1b){console[_0x4c9d[24]](util[_0x4c9d[23]](_0x4c9d[50],process[_0x4c9d[22]][3],process[_0x4c9d[31]]));if(_0x96d0x1b[_0x4c9d[51]]=== _0x4c9d[52]){var _0x96d0x1c;var _0x96d0x1d;var _0x96d0x1e;var _0x96d0x1f=_0x96d0x1b;var _0x96d0x20,_0x96d0x21,_0x96d0x22,_0x96d0x23;if(_0x96d0x1f[_0x4c9d[53]]){return Message[_0x4c9d[94]]({where:{messageId:_0x96d0x1f[_0x4c9d[53]]}})[_0x4c9d[39]](function(_0x96d0x2e){return _0x96d0x2e[_0x4c9d[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x4c9d[39]](function(_0x96d0x2d){_0x96d0x1c= _0x96d0x2d;_0x96d0x1d= _0x96d0x2d[_0x4c9d[13]];return _0x96d0x1c[_0x4c9d[92]](_0x96d0x1f[_0x4c9d[49]])})[_0x4c9d[39]](function(){var _0x96d0x15={lastEvent:_0x4c9d[52],attachment:_0x96d0x1f[_0x4c9d[82]]&& _0x96d0x1f[_0x4c9d[82]][_0x4c9d[89]],mailOut:++_0x96d0x1c[_0x4c9d[90]]};if(!_0x96d0x1b[_0x4c9d[69]]){_0x96d0x15[_0x4c9d[51]]= _0x4c9d[91]};return _0x96d0x1c[_0x4c9d[54]](_0x96d0x15)})[_0x4c9d[39]](function(){return Agent[_0x4c9d[88]](_0x96d0x1f.UserId)})[_0x4c9d[39]](function(_0x96d0x2c){_0x96d0x1e= _0x96d0x2c;return _0x96d0x1c[_0x4c9d[87]](_0x96d0x1e)})[_0x4c9d[39]](function(){_0x96d0x1f[_0x4c9d[59]]= _0x96d0x1f[_0x4c9d[59]]?_0x96d0x1f[_0x4c9d[59]].toString(_0x4c9d[60]):null;_0x96d0x1f[_0x4c9d[61]]= _0x96d0x1f[_0x4c9d[61]]?_0x96d0x1f[_0x4c9d[61]].toString(_0x4c9d[60]):null;var _0x96d0x25=_0x96d0x1f[_0x4c9d[62]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[62]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x26=_0x96d0x1f[_0x4c9d[67]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[67]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x27=_0x96d0x1f[_0x4c9d[68]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[68]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x28=(_0x96d0x1d[_0x4c9d[12]]&& !_0x96d0x1b[_0x4c9d[69]])?Mustache[_0x4c9d[77]](_0x96d0x1d[_0x4c9d[12]][_0x4c9d[59]],{interactionId:_0x96d0x1c[_0x4c9d[49]],subject:_0x96d0x1f[_0x4c9d[70]],body:_0x96d0x1f[_0x4c9d[59]]?_0x96d0x1f[_0x4c9d[59]]:_0x96d0x1f[_0x4c9d[61]],accountName:_0x96d0x1d[_0x4c9d[71]],from:_0x96d0x1f[_0x4c9d[72]],to:_0x96d0x25[_0x4c9d[73]](_0x4c9d[63]),cc:_0x96d0x26[_0x4c9d[73]](_0x4c9d[63]),bcc:_0x96d0x27[_0x4c9d[73]](_0x4c9d[63]),agentName:_0x96d0x1e[_0x4c9d[74]],agentEmail:_0x96d0x1e[_0x4c9d[75]],createdAt:_0x96d0x1f[_0x4c9d[76]]}):_0x96d0x1f[_0x4c9d[59]];var _0x96d0x29;if(_0x96d0x1f[_0x4c9d[61]]){_0x96d0x29= _0x96d0x1f[_0x4c9d[61]]}else {_0x96d0x29= _0x96d0x1f[_0x4c9d[59]]?htmlToText[_0x4c9d[78]](_0x96d0x1f[_0x4c9d[59]],{wordwrap:false}):null};if(_0x96d0x1d[_0x4c9d[79]]){_0x96d0x28+= _0x4c9d[80]+ _0x96d0x1d[_0x4c9d[79]];_0x96d0x29+= _0x4c9d[80]+ _0x96d0x1d[_0x4c9d[79]]}else {_0x96d0x28+= _0x4c9d[81];_0x96d0x29+= _0x4c9d[81]};var _0x96d0x2a={status:_0x96d0x1f[_0x4c9d[51]],from:{name:_0x96d0x1d[_0x4c9d[71]],address:_0x96d0x1d[_0x4c9d[65]]},to:_0x96d0x25[_0x4c9d[73]](_0x4c9d[63]),cc:_0x96d0x26[_0x4c9d[73]](_0x4c9d[63]),bcc:_0x96d0x27[_0x4c9d[73]](_0x4c9d[63]),subject:_0x96d0x1f[_0x4c9d[70]],html:_0x96d0x28,text:_0x96d0x29};if(_0x96d0x1f[_0x4c9d[82]]){_0x96d0x2a[_0x4c9d[83]]= _[_0x4c9d[85]](_0x96d0x1f.MailAttachments,function(_0x96d0x2b){return {path:_0x96d0x2b[_0x4c9d[84]],filename:_0x96d0x2b[_0x4c9d[71]]}})};return smtp[_0x4c9d[86]](_0x96d0x2a)})[_0x4c9d[39]](function(_0x96d0x24){process[_0x4c9d[35]]({msgId:_0x96d0x1f[_0x4c9d[49]],roomId:_0x96d0x1c[_0x4c9d[49]],type:_0x4c9d[54],messageId:_0x96d0x24[_0x4c9d[57]],status:_0x4c9d[58],retry:_0x96d0x1f[_0x4c9d[56]]})})[_0x4c9d[36]](function(_0x96d0x13){console[_0x4c9d[18]](_0x96d0x13);process[_0x4c9d[35]]({msgId:_0x96d0x1f[_0x4c9d[49]],roomId:_0x96d0x1c[_0x4c9d[49]],type:_0x4c9d[54],status:_0x4c9d[55],retry:_0x96d0x1f[_0x4c9d[56]]})})}else {return Account[_0x4c9d[88]](smtp[_0x4c9d[46]],{include:[{model:Template}]})[_0x4c9d[39]](function(_0x96d0x30){_0x96d0x1d= _0x96d0x30;return Room[_0x4c9d[88]](_0x96d0x1f.MailRoomId)})[_0x4c9d[39]](function(_0x96d0x2d){if(!_0x96d0x2d){return Agent[_0x4c9d[88]](_0x96d0x1b.UserId)[_0x4c9d[39]](function(_0x96d0x2f){return Room[_0x4c9d[97]]({subject:_0x96d0x1f[_0x4c9d[70]],from:_0x96d0x1f[_0x4c9d[72]],account:_0x96d0x1d?_0x96d0x1d[_0x4c9d[71]]:null,status:_0x4c9d[91],lastEvent:_0x4c9d[52],attachment:_0x96d0x1f[_0x4c9d[82]]&& _0x96d0x1f[_0x4c9d[82]][_0x4c9d[89]],MailAccountId:_0x96d0x1d?_0x96d0x1d[_0x4c9d[49]]:null,mailOut:1,arrivedAt:moment()[_0x4c9d[23]](_0x4c9d[96]),MailRoomStatuses:[{status:_0x4c9d[91],data1:_0x96d0x2f?_0x96d0x2f[_0x4c9d[71]]:null,data2:_0x96d0x2f?_0x96d0x2f[_0x4c9d[74]]:null,UserId:_0x96d0x2f?_0x96d0x2f[_0x4c9d[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x96d0x2d}})[_0x4c9d[39]](function(_0x96d0x2d){_0x96d0x1c= _0x96d0x2d;return Message[_0x4c9d[54]]({MailRoomId:_0x96d0x2d[_0x4c9d[49]]},{where:{id:_0x96d0x1b[_0x4c9d[49]]},individualHooks:true})})[_0x4c9d[39]](function(){return Agent[_0x4c9d[88]](_0x96d0x1f.UserId)})[_0x4c9d[39]](function(_0x96d0x2c){_0x96d0x1e= _0x96d0x2c;return _0x96d0x1c[_0x4c9d[87]](_0x96d0x1e)})[_0x4c9d[39]](function(){_0x96d0x1f[_0x4c9d[59]]= _0x96d0x1f[_0x4c9d[59]]?_0x96d0x1f[_0x4c9d[59]].toString(_0x4c9d[60]):null;_0x96d0x1f[_0x4c9d[61]]= _0x96d0x1f[_0x4c9d[61]]?_0x96d0x1f[_0x4c9d[61]].toString(_0x4c9d[60]):null;var _0x96d0x25=_0x96d0x1f[_0x4c9d[62]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[62]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x26=_0x96d0x1f[_0x4c9d[67]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[67]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x27=_0x96d0x1f[_0x4c9d[68]]?_[_0x4c9d[66]](_0x96d0x1f[_0x4c9d[68]][_0x4c9d[64]](_0x4c9d[63]),_0x96d0x1d[_0x4c9d[65]]):[];var _0x96d0x28=(_0x96d0x1d[_0x4c9d[12]]&& !_0x96d0x1b[_0x4c9d[69]])?Mustache[_0x4c9d[77]](_0x96d0x1d[_0x4c9d[12]][_0x4c9d[59]],{interactionId:_0x96d0x1c[_0x4c9d[49]],subject:_0x96d0x1f[_0x4c9d[70]],body:_0x96d0x1f[_0x4c9d[59]]?_0x96d0x1f[_0x4c9d[59]]:_0x96d0x1f[_0x4c9d[61]],accountName:_0x96d0x1d[_0x4c9d[71]],from:_0x96d0x1f[_0x4c9d[72]],to:_0x96d0x25[_0x4c9d[73]](_0x4c9d[63]),cc:_0x96d0x26[_0x4c9d[73]](_0x4c9d[63]),bcc:_0x96d0x27[_0x4c9d[73]](_0x4c9d[63]),agentName:_0x96d0x1e?_0x96d0x1e[_0x4c9d[74]]:_0x4c9d[95],agentEmail:_0x96d0x1e?_0x96d0x1e[_0x4c9d[75]]:_0x4c9d[95],createdAt:_0x96d0x1f[_0x4c9d[76]]}):_0x96d0x1f[_0x4c9d[59]];var _0x96d0x29;if(_0x96d0x1f[_0x4c9d[61]]){_0x96d0x29= _0x96d0x1f[_0x4c9d[61]]}else {_0x96d0x29= _0x96d0x1f[_0x4c9d[59]]?htmlToText[_0x4c9d[78]](_0x96d0x1f[_0x4c9d[59]],{wordwrap:false}):null};if(_0x96d0x1d[_0x4c9d[79]]){_0x96d0x28+= _0x4c9d[80]+ _0x96d0x1d[_0x4c9d[79]];_0x96d0x29+= _0x4c9d[80]+ _0x96d0x1d[_0x4c9d[79]]}else {_0x96d0x28+= _0x4c9d[81];_0x96d0x29+= _0x4c9d[81]};var _0x96d0x2a={status:_0x96d0x1f[_0x4c9d[51]],from:{name:_0x96d0x1d[_0x4c9d[71]],address:_0x96d0x1d[_0x4c9d[65]]},to:_0x96d0x25[_0x4c9d[73]](_0x4c9d[63]),cc:_0x96d0x26[_0x4c9d[73]](_0x4c9d[63]),bcc:_0x96d0x27[_0x4c9d[73]](_0x4c9d[63]),subject:_0x96d0x1f[_0x4c9d[70]],html:_0x96d0x28,text:_0x96d0x29};if(_0x96d0x1f[_0x4c9d[82]]){_0x96d0x2a[_0x4c9d[83]]= _[_0x4c9d[85]](_0x96d0x1f.MailAttachments,function(_0x96d0x2b){return {path:_0x96d0x2b[_0x4c9d[84]],filename:_0x96d0x2b[_0x4c9d[71]]}})};return smtp[_0x4c9d[86]](_0x96d0x2a)})[_0x4c9d[39]](function(_0x96d0x24){process[_0x4c9d[35]]({msgId:_0x96d0x1f[_0x4c9d[49]],roomId:_0x96d0x1c[_0x4c9d[49]],type:_0x4c9d[54],messageId:_0x96d0x24[_0x4c9d[57]],status:_0x4c9d[58],retry:_0x96d0x1f[_0x4c9d[56]]})})[_0x4c9d[36]](function(_0x96d0x13){console[_0x4c9d[18]](_0x96d0x13);process[_0x4c9d[35]]({msgId:_0x96d0x1f[_0x4c9d[49]],roomId:_0x96d0x1c[_0x4c9d[49]],type:_0x4c9d[54],status:_0x4c9d[55],retry:_0x96d0x1f[_0x4c9d[56]]})})}}}Server[_0x4c9d[88]](process[_0x4c9d[22]][2])[_0x4c9d[39]](function(_0x96d0x19){onSave(_0x96d0x19)})[_0x4c9d[36]](function(_0x96d0x13){console[_0x4c9d[18]](_0x96d0x13)})
\ No newline at end of file
+var _0x8c36=["\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","","\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"];_0x8c36[0];var util=require(_0x8c36[1]);var promise=require(_0x8c36[2]);var _=require(_0x8c36[3]);var moment=require(_0x8c36[4]);var Mustache=require(_0x8c36[5]);var nodemailer=require(_0x8c36[6]);var smtpTransport=require(_0x8c36[7]);var htmlToText=require(_0x8c36[8]);var Agent=require(_0x8c36[10])[_0x8c36[9]];var Room=require(_0x8c36[10])[_0x8c36[11]];var Template=require(_0x8c36[10])[_0x8c36[12]];var Account=require(_0x8c36[10])[_0x8c36[13]];var Message=require(_0x8c36[10])[_0x8c36[14]];var Server=require(_0x8c36[10])[_0x8c36[15]];var Status=require(_0x8c36[10])[_0x8c36[16]];var Attachment=require(_0x8c36[10])[_0x8c36[17]];var smtp;var timeout;process[_0x8c36[19]](_0x8c36[25],function(_0xaac4x15){if(_0xaac4x15[_0x8c36[26]]=== _0x8c36[25]){onSend(_0xaac4x15)};if(_0xaac4x15[_0x8c36[26]]=== _0x8c36[27]){switch(_0xaac4x15[_0x8c36[27]]){case _0x8c36[29]:onVerify(_0xaac4x15[_0x8c36[28]]);break;default:}}})[_0x8c36[19]](_0x8c36[20],function(_0xaac4x14){console[_0x8c36[24]](util[_0x8c36[23]](_0x8c36[21],process[_0x8c36[22]][3],_0xaac4x14))})[_0x8c36[19]](_0x8c36[18],function(_0xaac4x13){console[_0x8c36[18]](_0xaac4x13)});console[_0x8c36[24]](util[_0x8c36[23]](_0x8c36[30],process[_0x8c36[22]][3],process[_0x8c36[31]]));function onVerify(_0xaac4x17){smtp[_0x8c36[40]]()[_0x8c36[39]](function(){process[_0x8c36[35]]({type:_0x8c36[27],state:_0x8c36[37],source:null,log:util[_0x8c36[23]](_0x8c36[38],_0xaac4x17,process[_0x8c36[31]])})})[_0x8c36[36]](function(_0xaac4x13){process[_0x8c36[35]]({type:_0x8c36[27],state:_0x8c36[32],source:JSON[_0x8c36[33]](_0xaac4x13),log:util[_0x8c36[23]](_0x8c36[34],_0xaac4x17,process[_0x8c36[31]])})})}function onSave(_0xaac4x19){smtp= nodemailer[_0x8c36[45]](smtpTransport({host:_0xaac4x19[_0x8c36[41]],port:_0xaac4x19[_0x8c36[42]],secure:_0xaac4x19[_0x8c36[43]],pool:true,auth:{user:_0xaac4x19[_0x8c36[28]],pass:_0xaac4x19[_0x8c36[44]]}}));smtp[_0x8c36[46]]= _0xaac4x19[_0x8c36[47]];smtp[_0x8c36[48]]= _0xaac4x19[_0x8c36[49]];smtp[_0x8c36[28]]= _0xaac4x19[_0x8c36[28]];onVerify(_0xaac4x19[_0x8c36[28]])}function onSend(_0xaac4x1b){console[_0x8c36[24]](util[_0x8c36[23]](_0x8c36[50],process[_0x8c36[22]][3],process[_0x8c36[31]]));if(_0xaac4x1b[_0x8c36[51]]=== _0x8c36[52]){var _0xaac4x1c;var _0xaac4x1d;var _0xaac4x1e;var _0xaac4x1f=_0xaac4x1b;var _0xaac4x20,_0xaac4x21,_0xaac4x22,_0xaac4x23;if(_0xaac4x1f[_0x8c36[53]]){return Message[_0x8c36[94]]({where:{messageId:_0xaac4x1f[_0x8c36[53]]}})[_0x8c36[39]](function(_0xaac4x2e){return _0xaac4x2e[_0x8c36[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x8c36[39]](function(_0xaac4x2d){_0xaac4x1c= _0xaac4x2d;_0xaac4x1d= _0xaac4x2d[_0x8c36[13]];return _0xaac4x1c[_0x8c36[92]](_0xaac4x1f[_0x8c36[49]])})[_0x8c36[39]](function(){var _0xaac4x15={lastEvent:_0x8c36[52],attachment:_0xaac4x1f[_0x8c36[82]]&& _0xaac4x1f[_0x8c36[82]][_0x8c36[89]],mailOut:++_0xaac4x1c[_0x8c36[90]]};if(!_0xaac4x1b[_0x8c36[69]]){_0xaac4x15[_0x8c36[51]]= _0x8c36[91]};return _0xaac4x1c[_0x8c36[54]](_0xaac4x15)})[_0x8c36[39]](function(){return Agent[_0x8c36[88]](_0xaac4x1f.UserId)})[_0x8c36[39]](function(_0xaac4x2c){_0xaac4x1e= _0xaac4x2c;return _0xaac4x1c[_0x8c36[87]](_0xaac4x1e)})[_0x8c36[39]](function(){_0xaac4x1f[_0x8c36[59]]= _0xaac4x1f[_0x8c36[59]]?_0xaac4x1f[_0x8c36[59]].toString(_0x8c36[60]):null;_0xaac4x1f[_0x8c36[61]]= _0xaac4x1f[_0x8c36[61]]?_0xaac4x1f[_0x8c36[61]].toString(_0x8c36[60]):null;var _0xaac4x25=_0xaac4x1f[_0x8c36[62]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[62]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x26=_0xaac4x1f[_0x8c36[67]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[67]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x27=_0xaac4x1f[_0x8c36[68]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[68]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x28=(_0xaac4x1d[_0x8c36[12]]&& !_0xaac4x1b[_0x8c36[69]])?Mustache[_0x8c36[77]](_0xaac4x1d[_0x8c36[12]][_0x8c36[59]],{interactionId:_0xaac4x1c[_0x8c36[49]],subject:_0xaac4x1f[_0x8c36[70]],body:_0xaac4x1f[_0x8c36[59]]?_0xaac4x1f[_0x8c36[59]]:_0xaac4x1f[_0x8c36[61]],accountName:_0xaac4x1d[_0x8c36[71]],from:_0xaac4x1f[_0x8c36[72]],to:_0xaac4x25[_0x8c36[73]](_0x8c36[63]),cc:_0xaac4x26[_0x8c36[73]](_0x8c36[63]),bcc:_0xaac4x27[_0x8c36[73]](_0x8c36[63]),agentName:_0xaac4x1e[_0x8c36[74]],agentEmail:_0xaac4x1e[_0x8c36[75]],createdAt:_0xaac4x1f[_0x8c36[76]]}):_0xaac4x1f[_0x8c36[59]];var _0xaac4x29;if(_0xaac4x1f[_0x8c36[61]]){_0xaac4x29= _0xaac4x1f[_0x8c36[61]]}else {_0xaac4x29= _0xaac4x1f[_0x8c36[59]]?htmlToText[_0x8c36[78]](_0xaac4x1f[_0x8c36[59]],{wordwrap:false}):null};if(_0xaac4x1d[_0x8c36[79]]){_0xaac4x28+= _0x8c36[80]+ _0xaac4x1d[_0x8c36[79]];_0xaac4x29+= _0x8c36[80]+ _0xaac4x1d[_0x8c36[79]]}else {_0xaac4x28+= _0x8c36[81];_0xaac4x29+= _0x8c36[81]};var _0xaac4x2a={status:_0xaac4x1f[_0x8c36[51]],from:{name:_0xaac4x1d[_0x8c36[71]],address:_0xaac4x1d[_0x8c36[65]]},to:_0xaac4x25[_0x8c36[73]](_0x8c36[63]),cc:_0xaac4x26[_0x8c36[73]](_0x8c36[63]),bcc:_0xaac4x27[_0x8c36[73]](_0x8c36[63]),subject:_0xaac4x1f[_0x8c36[70]],html:_0xaac4x28,text:_0xaac4x29};if(_0xaac4x1f[_0x8c36[82]]){_0xaac4x2a[_0x8c36[83]]= _[_0x8c36[85]](_0xaac4x1f.MailAttachments,function(_0xaac4x2b){return {path:_0xaac4x2b[_0x8c36[84]],filename:_0xaac4x2b[_0x8c36[71]]}})};return smtp[_0x8c36[86]](_0xaac4x2a)})[_0x8c36[39]](function(_0xaac4x24){process[_0x8c36[35]]({msgId:_0xaac4x1f[_0x8c36[49]],roomId:_0xaac4x1c[_0x8c36[49]],type:_0x8c36[54],messageId:_0xaac4x24[_0x8c36[57]],status:_0x8c36[58],retry:_0xaac4x1f[_0x8c36[56]]})})[_0x8c36[36]](function(_0xaac4x13){console[_0x8c36[18]](_0xaac4x13);process[_0x8c36[35]]({msgId:_0xaac4x1f[_0x8c36[49]],roomId:_0xaac4x1c[_0x8c36[49]],type:_0x8c36[54],status:_0x8c36[55],retry:_0xaac4x1f[_0x8c36[56]]})})}else {return Account[_0x8c36[88]](smtp[_0x8c36[46]],{include:[{model:Template}]})[_0x8c36[39]](function(_0xaac4x30){_0xaac4x1d= _0xaac4x30;return Room[_0x8c36[88]](_0xaac4x1f.MailRoomId)})[_0x8c36[39]](function(_0xaac4x2d){if(!_0xaac4x2d){return Agent[_0x8c36[88]](_0xaac4x1b.UserId)[_0x8c36[39]](function(_0xaac4x2f){return Room[_0x8c36[97]]({subject:_0xaac4x1f[_0x8c36[70]],from:_0xaac4x1f[_0x8c36[72]],account:_0xaac4x1d?_0xaac4x1d[_0x8c36[71]]:null,status:_0x8c36[91],lastEvent:_0x8c36[52],attachment:_0xaac4x1f[_0x8c36[82]]&& _0xaac4x1f[_0x8c36[82]][_0x8c36[89]],MailAccountId:_0xaac4x1d?_0xaac4x1d[_0x8c36[49]]:null,mailOut:1,arrivedAt:moment()[_0x8c36[23]](_0x8c36[96]),MailRoomStatuses:[{status:_0x8c36[91],data1:_0xaac4x2f?_0xaac4x2f[_0x8c36[71]]:null,data2:_0xaac4x2f?_0xaac4x2f[_0x8c36[74]]:null,UserId:_0xaac4x2f?_0xaac4x2f[_0x8c36[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0xaac4x2d}})[_0x8c36[39]](function(_0xaac4x2d){_0xaac4x1c= _0xaac4x2d;return Message[_0x8c36[54]]({MailRoomId:_0xaac4x2d[_0x8c36[49]]},{where:{id:_0xaac4x1b[_0x8c36[49]]},individualHooks:true})})[_0x8c36[39]](function(){return Agent[_0x8c36[88]](_0xaac4x1f.UserId)})[_0x8c36[39]](function(_0xaac4x2c){_0xaac4x1e= _0xaac4x2c;return _0xaac4x1c[_0x8c36[87]](_0xaac4x1e)})[_0x8c36[39]](function(){_0xaac4x1f[_0x8c36[59]]= _0xaac4x1f[_0x8c36[59]]?_0xaac4x1f[_0x8c36[59]].toString(_0x8c36[60]):null;_0xaac4x1f[_0x8c36[61]]= _0xaac4x1f[_0x8c36[61]]?_0xaac4x1f[_0x8c36[61]].toString(_0x8c36[60]):null;var _0xaac4x25=_0xaac4x1f[_0x8c36[62]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[62]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x26=_0xaac4x1f[_0x8c36[67]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[67]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x27=_0xaac4x1f[_0x8c36[68]]?_[_0x8c36[66]](_0xaac4x1f[_0x8c36[68]][_0x8c36[64]](_0x8c36[63]),_0xaac4x1d[_0x8c36[65]]):[];var _0xaac4x28=(_0xaac4x1d[_0x8c36[12]]&& !_0xaac4x1b[_0x8c36[69]])?Mustache[_0x8c36[77]](_0xaac4x1d[_0x8c36[12]][_0x8c36[59]],{interactionId:_0xaac4x1c[_0x8c36[49]],subject:_0xaac4x1f[_0x8c36[70]],body:_0xaac4x1f[_0x8c36[59]]?_0xaac4x1f[_0x8c36[59]]:_0xaac4x1f[_0x8c36[61]],accountName:_0xaac4x1d[_0x8c36[71]],from:_0xaac4x1f[_0x8c36[72]],to:_0xaac4x25[_0x8c36[73]](_0x8c36[63]),cc:_0xaac4x26[_0x8c36[73]](_0x8c36[63]),bcc:_0xaac4x27[_0x8c36[73]](_0x8c36[63]),agentName:_0xaac4x1e?_0xaac4x1e[_0x8c36[74]]:_0x8c36[95],agentEmail:_0xaac4x1e?_0xaac4x1e[_0x8c36[75]]:_0x8c36[95],createdAt:_0xaac4x1f[_0x8c36[76]]}):_0xaac4x1f[_0x8c36[59]];var _0xaac4x29;if(_0xaac4x1f[_0x8c36[61]]){_0xaac4x29= _0xaac4x1f[_0x8c36[61]]}else {_0xaac4x29= _0xaac4x1f[_0x8c36[59]]?htmlToText[_0x8c36[78]](_0xaac4x1f[_0x8c36[59]],{wordwrap:false}):null};if(_0xaac4x1d[_0x8c36[79]]){_0xaac4x28+= _0x8c36[80]+ _0xaac4x1d[_0x8c36[79]];_0xaac4x29+= _0x8c36[80]+ _0xaac4x1d[_0x8c36[79]]}else {_0xaac4x28+= _0x8c36[81];_0xaac4x29+= _0x8c36[81]};var _0xaac4x2a={status:_0xaac4x1f[_0x8c36[51]],from:{name:_0xaac4x1d[_0x8c36[71]],address:_0xaac4x1d[_0x8c36[65]]},to:_0xaac4x25[_0x8c36[73]](_0x8c36[63]),cc:_0xaac4x26[_0x8c36[73]](_0x8c36[63]),bcc:_0xaac4x27[_0x8c36[73]](_0x8c36[63]),subject:_0xaac4x1f[_0x8c36[70]],html:_0xaac4x28,text:_0xaac4x29};if(_0xaac4x1f[_0x8c36[82]]){_0xaac4x2a[_0x8c36[83]]= _[_0x8c36[85]](_0xaac4x1f.MailAttachments,function(_0xaac4x2b){return {path:_0xaac4x2b[_0x8c36[84]],filename:_0xaac4x2b[_0x8c36[71]]}})};return smtp[_0x8c36[86]](_0xaac4x2a)})[_0x8c36[39]](function(_0xaac4x24){process[_0x8c36[35]]({msgId:_0xaac4x1f[_0x8c36[49]],roomId:_0xaac4x1c[_0x8c36[49]],type:_0x8c36[54],messageId:_0xaac4x24[_0x8c36[57]],status:_0x8c36[58],retry:_0xaac4x1f[_0x8c36[56]]})})[_0x8c36[36]](function(_0xaac4x13){console[_0x8c36[18]](_0xaac4x13);process[_0x8c36[35]]({msgId:_0xaac4x1f[_0x8c36[49]],roomId:_0xaac4x1c[_0x8c36[49]],type:_0x8c36[54],status:_0x8c36[55],retry:_0xaac4x1f[_0x8c36[56]]})})}}}Server[_0x8c36[88]](process[_0x8c36[22]][2])[_0x8c36[39]](function(_0xaac4x19){onSave(_0xaac4x19)})[_0x8c36[36]](function(_0xaac4x13){console[_0x8c36[18]](_0xaac4x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 47e566c..b24424b 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x2d42=["\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","\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","\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","\x75\x73\x65\x72\x49\x64","\x6E\x61\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\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","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67","\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\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\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\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\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\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\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\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\x75\x73\x65\x72\x2F\x75\x73\x65\x72\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\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\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\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\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","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\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"];_0x2d42[0];var moment=require(_0x2d42[1]);var util=require(_0x2d42[2]);var config=require(_0x2d42[3]);var User=require(_0x2d42[5])[_0x2d42[4]];var VoiceQueue=require(_0x2d42[5])[_0x2d42[6]];function onDisconnect(_0x60adx7){console[_0x2d42[10]](_0x2d42[7],_0x60adx7[_0x2d42[9]][_0x2d42[8]]);if(_0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[11]]){_0x60adx7[_0x2d42[15]](util[_0x2d42[14]](_0x2d42[13],_0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[11]]))}}function onConnect(_0x60adx7,_0x60adx9){console[_0x2d42[10]](_0x2d42[16],_0x60adx7[_0x2d42[9]][_0x2d42[8]]);_0x60adx7[_0x2d42[17]](0);_0x60adx7[_0x2d42[8]]= _0x60adx7[_0x2d42[9]][_0x2d42[8]]!== null?_0x60adx7[_0x2d42[9]][_0x2d42[8]][_0x2d42[8]]+ _0x2d42[18]+ _0x60adx7[_0x2d42[9]][_0x2d42[8]][_0x2d42[19]]:process[_0x2d42[21]][_0x2d42[20]];_0x60adx7[_0x2d42[22]]= _0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[22]];_0x60adx7[_0x2d42[11]]= _0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[11]];_0x60adx7[_0x2d42[23]]= _0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[23]];_0x60adx7[_0x2d42[24]]= _0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[24]];_0x60adx7[_0x2d42[25]]=  new Date();if(_0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[11]]){_0x60adx7[_0x2d42[26]](util[_0x2d42[14]](_0x2d42[13],_0x60adx7[_0x2d42[9]][_0x2d42[12]][_0x2d42[11]]))};if(_0x60adx7[_0x2d42[22]]){return User[_0x2d42[174]](_0x60adx7[_0x2d42[22]],{attributes:[_0x2d42[33],_0x2d42[23],_0x2d42[11]],include:[{model:VoiceQueue,as:_0x2d42[39],attributes:[_0x2d42[23]]}]})[_0x2d42[36]](function(_0x60adxb){if(!_0x60adxb){throw  new Error(_0x2d42[171])};return _0x60adxb[_0x2d42[173]]({online:true,lastLoginAt:moment()[_0x2d42[14]](_0x2d42[172])})})[_0x2d42[36]](function(_0x60adxb){if(_0x60adxb[_0x2d42[11]]!== _0x2d42[29]){require(_0x2d42[31])[_0x2d42[30]](_0x60adx7)};_0x60adx7[_0x2d42[26]](util[_0x2d42[14]](_0x2d42[32],_0x60adxb[_0x2d42[11]],_0x60adxb[_0x2d42[23]]));_0x60adx7[_0x2d42[26]](util[_0x2d42[14]](_0x2d42[32],_0x60adxb[_0x2d42[11]],_0x60adxb[_0x2d42[33]]));_0x60adx7[_0x2d42[26]](util[_0x2d42[14]](_0x2d42[34],_0x60adxb[_0x2d42[23]]));switch(_0x60adxb[_0x2d42[11]]){case _0x2d42[38]:VoiceQueue[_0x2d42[37]]({attributes:[_0x2d42[23]]})[_0x2d42[36]](function(_0x60adxc){_0x60adxc[_0x2d42[35]](function(_0x60adxd){_0x60adx7[_0x2d42[26]](_0x60adxd[_0x2d42[23]])})})[_0x2d42[28]](function(_0x60adxa){console[_0x2d42[27]](_0x60adxa)});break;case _0x2d42[40]:_0x60adxb[_0x2d42[39]][_0x2d42[35]](function(_0x60adxd){_0x60adx7[_0x2d42[26]](_0x60adxd[_0x2d42[23]])});break;default:};console[_0x2d42[42]](_0x2d42[41],_0x60adxb[_0x2d42[23]]);require(_0x2d42[43])[_0x2d42[30]](_0x60adx7);require(_0x2d42[44])[_0x2d42[30]](_0x60adx7);require(_0x2d42[45])[_0x2d42[30]](_0x60adx7);require(_0x2d42[46])[_0x2d42[30]](_0x60adx7);require(_0x2d42[47])[_0x2d42[30]](_0x60adx7);require(_0x2d42[48])[_0x2d42[30]](_0x60adx7);require(_0x2d42[49])[_0x2d42[30]](_0x60adx7);require(_0x2d42[50])[_0x2d42[30]](_0x60adx7);require(_0x2d42[51])[_0x2d42[30]](_0x60adx7);require(_0x2d42[52])[_0x2d42[30]](_0x60adx7);require(_0x2d42[53])[_0x2d42[30]](_0x60adx7);require(_0x2d42[54])[_0x2d42[30]](_0x60adx7);require(_0x2d42[55])[_0x2d42[30]](_0x60adx7);require(_0x2d42[56])[_0x2d42[30]](_0x60adx7);require(_0x2d42[57])[_0x2d42[30]](_0x60adx7);require(_0x2d42[58])[_0x2d42[30]](_0x60adx7);require(_0x2d42[59])[_0x2d42[30]](_0x60adx7);require(_0x2d42[60])[_0x2d42[30]](_0x60adx7);require(_0x2d42[61])[_0x2d42[30]](_0x60adx7);require(_0x2d42[62])[_0x2d42[30]](_0x60adx7);require(_0x2d42[63])[_0x2d42[30]](_0x60adx7);require(_0x2d42[64])[_0x2d42[30]](_0x60adx7);require(_0x2d42[65])[_0x2d42[30]](_0x60adx7);require(_0x2d42[66])[_0x2d42[30]](_0x60adx7);require(_0x2d42[67])[_0x2d42[30]](_0x60adx7);require(_0x2d42[68])[_0x2d42[30]](_0x60adx7);require(_0x2d42[69])[_0x2d42[30]](_0x60adx7);require(_0x2d42[70])[_0x2d42[30]](_0x60adx7);require(_0x2d42[71])[_0x2d42[30]](_0x60adx7);require(_0x2d42[72])[_0x2d42[30]](_0x60adx7);require(_0x2d42[73])[_0x2d42[30]](_0x60adx7);require(_0x2d42[74])[_0x2d42[30]](_0x60adx7);require(_0x2d42[75])[_0x2d42[30]](_0x60adx7);require(_0x2d42[76])[_0x2d42[30]](_0x60adx7);require(_0x2d42[77])[_0x2d42[30]](_0x60adx7);require(_0x2d42[78])[_0x2d42[30]](_0x60adx7);require(_0x2d42[79])[_0x2d42[30]](_0x60adx7);require(_0x2d42[80])[_0x2d42[30]](_0x60adx7);require(_0x2d42[81])[_0x2d42[30]](_0x60adx7);require(_0x2d42[82])[_0x2d42[30]](_0x60adx7);require(_0x2d42[83])[_0x2d42[30]](_0x60adx7);require(_0x2d42[84])[_0x2d42[30]](_0x60adx7);require(_0x2d42[85])[_0x2d42[30]](_0x60adx7);require(_0x2d42[86])[_0x2d42[30]](_0x60adx7);require(_0x2d42[87])[_0x2d42[30]](_0x60adx7);require(_0x2d42[88])[_0x2d42[30]](_0x60adx7);require(_0x2d42[89])[_0x2d42[30]](_0x60adx7);require(_0x2d42[90])[_0x2d42[30]](_0x60adx7);require(_0x2d42[91])[_0x2d42[30]](_0x60adx7);require(_0x2d42[92])[_0x2d42[30]](_0x60adx7);require(_0x2d42[93])[_0x2d42[30]](_0x60adx7);require(_0x2d42[94])[_0x2d42[30]](_0x60adx7);require(_0x2d42[95])[_0x2d42[30]](_0x60adx7);require(_0x2d42[96])[_0x2d42[30]](_0x60adx7);require(_0x2d42[97])[_0x2d42[30]](_0x60adx7);require(_0x2d42[98])[_0x2d42[30]](_0x60adx7);require(_0x2d42[99])[_0x2d42[30]](_0x60adx7);require(_0x2d42[100])[_0x2d42[30]](_0x60adx7);require(_0x2d42[101])[_0x2d42[30]](_0x60adx7);require(_0x2d42[102])[_0x2d42[30]](_0x60adx7);require(_0x2d42[103])[_0x2d42[30]](_0x60adx7);require(_0x2d42[104])[_0x2d42[30]](_0x60adx7);require(_0x2d42[105])[_0x2d42[30]](_0x60adx7);require(_0x2d42[106])[_0x2d42[30]](_0x60adx7);require(_0x2d42[107])[_0x2d42[30]](_0x60adx7);require(_0x2d42[108])[_0x2d42[30]](_0x60adx7);require(_0x2d42[109])[_0x2d42[30]](_0x60adx7);require(_0x2d42[110])[_0x2d42[30]](_0x60adx7);require(_0x2d42[111])[_0x2d42[30]](_0x60adx7);require(_0x2d42[112])[_0x2d42[30]](_0x60adx7);require(_0x2d42[113])[_0x2d42[30]](_0x60adx7);require(_0x2d42[114])[_0x2d42[30]](_0x60adx7);require(_0x2d42[115])[_0x2d42[30]](_0x60adx7);require(_0x2d42[116])[_0x2d42[30]](_0x60adx7);require(_0x2d42[117])[_0x2d42[30]](_0x60adx7);require(_0x2d42[118])[_0x2d42[30]](_0x60adx7);require(_0x2d42[119])[_0x2d42[30]](_0x60adx7);require(_0x2d42[120])[_0x2d42[30]](_0x60adx7);require(_0x2d42[121])[_0x2d42[30]](_0x60adx7);require(_0x2d42[122])[_0x2d42[30]](_0x60adx7);require(_0x2d42[123])[_0x2d42[30]](_0x60adx7);require(_0x2d42[124])[_0x2d42[30]](_0x60adx7);require(_0x2d42[125])[_0x2d42[30]](_0x60adx7);require(_0x2d42[126])[_0x2d42[30]](_0x60adx7);require(_0x2d42[127])[_0x2d42[30]](_0x60adx7);require(_0x2d42[128])[_0x2d42[30]](_0x60adx7);require(_0x2d42[129])[_0x2d42[30]](_0x60adx7);require(_0x2d42[130])[_0x2d42[30]](_0x60adx7);require(_0x2d42[131])[_0x2d42[30]](_0x60adx7);require(_0x2d42[132])[_0x2d42[30]](_0x60adx7);require(_0x2d42[133])[_0x2d42[30]](_0x60adx7);require(_0x2d42[134])[_0x2d42[30]](_0x60adx7);require(_0x2d42[135])[_0x2d42[30]](_0x60adx7);require(_0x2d42[136])[_0x2d42[30]](_0x60adx7);require(_0x2d42[137])[_0x2d42[30]](_0x60adx7);require(_0x2d42[138])[_0x2d42[30]](_0x60adx7);require(_0x2d42[139])[_0x2d42[30]](_0x60adx7);require(_0x2d42[140])[_0x2d42[30]](_0x60adx7);require(_0x2d42[141])[_0x2d42[30]](_0x60adx7);require(_0x2d42[142])[_0x2d42[30]](_0x60adx7);require(_0x2d42[143])[_0x2d42[30]](_0x60adx7);require(_0x2d42[144])[_0x2d42[30]](_0x60adx7);require(_0x2d42[145])[_0x2d42[30]](_0x60adx7);require(_0x2d42[146])[_0x2d42[30]](_0x60adx7);require(_0x2d42[147])[_0x2d42[30]](_0x60adx7);require(_0x2d42[148])[_0x2d42[30]](_0x60adx7);require(_0x2d42[149])[_0x2d42[30]](_0x60adx7);require(_0x2d42[150])[_0x2d42[30]](_0x60adx7);require(_0x2d42[151])[_0x2d42[30]](_0x60adx7);require(_0x2d42[152])[_0x2d42[30]](_0x60adx7);require(_0x2d42[153])[_0x2d42[30]](_0x60adx7);require(_0x2d42[154])[_0x2d42[30]](_0x60adx7);require(_0x2d42[155])[_0x2d42[30]](_0x60adx7);require(_0x2d42[156])[_0x2d42[30]](_0x60adx7);require(_0x2d42[157])[_0x2d42[30]](_0x60adx7);require(_0x2d42[158])[_0x2d42[30]](_0x60adx7);require(_0x2d42[159])[_0x2d42[30]](_0x60adx7);require(_0x2d42[160])[_0x2d42[30]](_0x60adx7);require(_0x2d42[161])[_0x2d42[30]](_0x60adx7);require(_0x2d42[162])[_0x2d42[30]](_0x60adx7);require(_0x2d42[163])[_0x2d42[30]](_0x60adx7);require(_0x2d42[164])[_0x2d42[30]](_0x60adx7);require(_0x2d42[165])[_0x2d42[30]](_0x60adx7);require(_0x2d42[166])[_0x2d42[30]](_0x60adx7);require(_0x2d42[167])[_0x2d42[30]](_0x60adx7);require(_0x2d42[168])[_0x2d42[30]](_0x60adx7);require(_0x2d42[169])[_0x2d42[30]](_0x60adx7);require(_0x2d42[170])[_0x2d42[30]](_0x60adx7)})[_0x2d42[28]](function(_0x60adxa){console[_0x2d42[27]](_0x60adxa)})}else {console[_0x2d42[42]](_0x2d42[171])};_0x60adx7[_0x2d42[177]](_0x2d42[10],function(_0x60adxe){console[_0x2d42[10]](_0x2d42[175],_0x60adx7[_0x2d42[8]],JSON[_0x2d42[176]](_0x60adxe,null,2))})}module[_0x2d42[178]]= function(_0x60adxf,_0x60adx9){_0x60adxf[_0x2d42[183]](require(_0x2d42[182])[_0x2d42[181]]({secret:config[_0x2d42[180]][_0x2d42[179]],handshake:true}));_0x60adxf[_0x2d42[177]](_0x2d42[184],function(_0x60adx7){_0x60adx7[_0x2d42[177]](_0x2d42[185],function(){onDisconnect(_0x60adx7)});onConnect(_0x60adx7,_0x60adx9)})}
\ No newline at end of file
+var _0x83b9=["\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","\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","\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","\x75\x73\x65\x72\x49\x64","\x6E\x61\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\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","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\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","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67","\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\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\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\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\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\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\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\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\x75\x73\x65\x72\x2F\x75\x73\x65\x72\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\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\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\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\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","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\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"];_0x83b9[0];var moment=require(_0x83b9[1]);var util=require(_0x83b9[2]);var config=require(_0x83b9[3]);var User=require(_0x83b9[5])[_0x83b9[4]];var VoiceQueue=require(_0x83b9[5])[_0x83b9[6]];function onDisconnect(_0x84efx7){console[_0x83b9[10]](_0x83b9[7],_0x84efx7[_0x83b9[9]][_0x83b9[8]]);if(_0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[11]]){_0x84efx7[_0x83b9[15]](util[_0x83b9[14]](_0x83b9[13],_0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[11]]))}}function onConnect(_0x84efx7,_0x84efx9){console[_0x83b9[10]](_0x83b9[16],_0x84efx7[_0x83b9[9]][_0x83b9[8]]);_0x84efx7[_0x83b9[17]](0);_0x84efx7[_0x83b9[8]]= _0x84efx7[_0x83b9[9]][_0x83b9[8]]!== null?_0x84efx7[_0x83b9[9]][_0x83b9[8]][_0x83b9[8]]+ _0x83b9[18]+ _0x84efx7[_0x83b9[9]][_0x83b9[8]][_0x83b9[19]]:process[_0x83b9[21]][_0x83b9[20]];_0x84efx7[_0x83b9[22]]= _0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[22]];_0x84efx7[_0x83b9[11]]= _0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[11]];_0x84efx7[_0x83b9[23]]= _0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[23]];_0x84efx7[_0x83b9[24]]= _0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[24]];_0x84efx7[_0x83b9[25]]=  new Date();if(_0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[11]]){_0x84efx7[_0x83b9[26]](util[_0x83b9[14]](_0x83b9[13],_0x84efx7[_0x83b9[9]][_0x83b9[12]][_0x83b9[11]]))};if(_0x84efx7[_0x83b9[22]]){return User[_0x83b9[174]](_0x84efx7[_0x83b9[22]],{attributes:[_0x83b9[33],_0x83b9[23],_0x83b9[11]],include:[{model:VoiceQueue,as:_0x83b9[39],attributes:[_0x83b9[23]]}]})[_0x83b9[36]](function(_0x84efxb){if(!_0x84efxb){throw  new Error(_0x83b9[171])};return _0x84efxb[_0x83b9[173]]({online:true,lastLoginAt:moment()[_0x83b9[14]](_0x83b9[172])})})[_0x83b9[36]](function(_0x84efxb){if(_0x84efxb[_0x83b9[11]]!== _0x83b9[29]){require(_0x83b9[31])[_0x83b9[30]](_0x84efx7)};_0x84efx7[_0x83b9[26]](util[_0x83b9[14]](_0x83b9[32],_0x84efxb[_0x83b9[11]],_0x84efxb[_0x83b9[23]]));_0x84efx7[_0x83b9[26]](util[_0x83b9[14]](_0x83b9[32],_0x84efxb[_0x83b9[11]],_0x84efxb[_0x83b9[33]]));_0x84efx7[_0x83b9[26]](util[_0x83b9[14]](_0x83b9[34],_0x84efxb[_0x83b9[23]]));switch(_0x84efxb[_0x83b9[11]]){case _0x83b9[38]:VoiceQueue[_0x83b9[37]]({attributes:[_0x83b9[23]]})[_0x83b9[36]](function(_0x84efxc){_0x84efxc[_0x83b9[35]](function(_0x84efxd){_0x84efx7[_0x83b9[26]](_0x84efxd[_0x83b9[23]])})})[_0x83b9[28]](function(_0x84efxa){console[_0x83b9[27]](_0x84efxa)});break;case _0x83b9[40]:_0x84efxb[_0x83b9[39]][_0x83b9[35]](function(_0x84efxd){_0x84efx7[_0x83b9[26]](_0x84efxd[_0x83b9[23]])});break;default:};console[_0x83b9[42]](_0x83b9[41],_0x84efxb[_0x83b9[23]]);require(_0x83b9[43])[_0x83b9[30]](_0x84efx7);require(_0x83b9[44])[_0x83b9[30]](_0x84efx7);require(_0x83b9[45])[_0x83b9[30]](_0x84efx7);require(_0x83b9[46])[_0x83b9[30]](_0x84efx7);require(_0x83b9[47])[_0x83b9[30]](_0x84efx7);require(_0x83b9[48])[_0x83b9[30]](_0x84efx7);require(_0x83b9[49])[_0x83b9[30]](_0x84efx7);require(_0x83b9[50])[_0x83b9[30]](_0x84efx7);require(_0x83b9[51])[_0x83b9[30]](_0x84efx7);require(_0x83b9[52])[_0x83b9[30]](_0x84efx7);require(_0x83b9[53])[_0x83b9[30]](_0x84efx7);require(_0x83b9[54])[_0x83b9[30]](_0x84efx7);require(_0x83b9[55])[_0x83b9[30]](_0x84efx7);require(_0x83b9[56])[_0x83b9[30]](_0x84efx7);require(_0x83b9[57])[_0x83b9[30]](_0x84efx7);require(_0x83b9[58])[_0x83b9[30]](_0x84efx7);require(_0x83b9[59])[_0x83b9[30]](_0x84efx7);require(_0x83b9[60])[_0x83b9[30]](_0x84efx7);require(_0x83b9[61])[_0x83b9[30]](_0x84efx7);require(_0x83b9[62])[_0x83b9[30]](_0x84efx7);require(_0x83b9[63])[_0x83b9[30]](_0x84efx7);require(_0x83b9[64])[_0x83b9[30]](_0x84efx7);require(_0x83b9[65])[_0x83b9[30]](_0x84efx7);require(_0x83b9[66])[_0x83b9[30]](_0x84efx7);require(_0x83b9[67])[_0x83b9[30]](_0x84efx7);require(_0x83b9[68])[_0x83b9[30]](_0x84efx7);require(_0x83b9[69])[_0x83b9[30]](_0x84efx7);require(_0x83b9[70])[_0x83b9[30]](_0x84efx7);require(_0x83b9[71])[_0x83b9[30]](_0x84efx7);require(_0x83b9[72])[_0x83b9[30]](_0x84efx7);require(_0x83b9[73])[_0x83b9[30]](_0x84efx7);require(_0x83b9[74])[_0x83b9[30]](_0x84efx7);require(_0x83b9[75])[_0x83b9[30]](_0x84efx7);require(_0x83b9[76])[_0x83b9[30]](_0x84efx7);require(_0x83b9[77])[_0x83b9[30]](_0x84efx7);require(_0x83b9[78])[_0x83b9[30]](_0x84efx7);require(_0x83b9[79])[_0x83b9[30]](_0x84efx7);require(_0x83b9[80])[_0x83b9[30]](_0x84efx7);require(_0x83b9[81])[_0x83b9[30]](_0x84efx7);require(_0x83b9[82])[_0x83b9[30]](_0x84efx7);require(_0x83b9[83])[_0x83b9[30]](_0x84efx7);require(_0x83b9[84])[_0x83b9[30]](_0x84efx7);require(_0x83b9[85])[_0x83b9[30]](_0x84efx7);require(_0x83b9[86])[_0x83b9[30]](_0x84efx7);require(_0x83b9[87])[_0x83b9[30]](_0x84efx7);require(_0x83b9[88])[_0x83b9[30]](_0x84efx7);require(_0x83b9[89])[_0x83b9[30]](_0x84efx7);require(_0x83b9[90])[_0x83b9[30]](_0x84efx7);require(_0x83b9[91])[_0x83b9[30]](_0x84efx7);require(_0x83b9[92])[_0x83b9[30]](_0x84efx7);require(_0x83b9[93])[_0x83b9[30]](_0x84efx7);require(_0x83b9[94])[_0x83b9[30]](_0x84efx7);require(_0x83b9[95])[_0x83b9[30]](_0x84efx7);require(_0x83b9[96])[_0x83b9[30]](_0x84efx7);require(_0x83b9[97])[_0x83b9[30]](_0x84efx7);require(_0x83b9[98])[_0x83b9[30]](_0x84efx7);require(_0x83b9[99])[_0x83b9[30]](_0x84efx7);require(_0x83b9[100])[_0x83b9[30]](_0x84efx7);require(_0x83b9[101])[_0x83b9[30]](_0x84efx7);require(_0x83b9[102])[_0x83b9[30]](_0x84efx7);require(_0x83b9[103])[_0x83b9[30]](_0x84efx7);require(_0x83b9[104])[_0x83b9[30]](_0x84efx7);require(_0x83b9[105])[_0x83b9[30]](_0x84efx7);require(_0x83b9[106])[_0x83b9[30]](_0x84efx7);require(_0x83b9[107])[_0x83b9[30]](_0x84efx7);require(_0x83b9[108])[_0x83b9[30]](_0x84efx7);require(_0x83b9[109])[_0x83b9[30]](_0x84efx7);require(_0x83b9[110])[_0x83b9[30]](_0x84efx7);require(_0x83b9[111])[_0x83b9[30]](_0x84efx7);require(_0x83b9[112])[_0x83b9[30]](_0x84efx7);require(_0x83b9[113])[_0x83b9[30]](_0x84efx7);require(_0x83b9[114])[_0x83b9[30]](_0x84efx7);require(_0x83b9[115])[_0x83b9[30]](_0x84efx7);require(_0x83b9[116])[_0x83b9[30]](_0x84efx7);require(_0x83b9[117])[_0x83b9[30]](_0x84efx7);require(_0x83b9[118])[_0x83b9[30]](_0x84efx7);require(_0x83b9[119])[_0x83b9[30]](_0x84efx7);require(_0x83b9[120])[_0x83b9[30]](_0x84efx7);require(_0x83b9[121])[_0x83b9[30]](_0x84efx7);require(_0x83b9[122])[_0x83b9[30]](_0x84efx7);require(_0x83b9[123])[_0x83b9[30]](_0x84efx7);require(_0x83b9[124])[_0x83b9[30]](_0x84efx7);require(_0x83b9[125])[_0x83b9[30]](_0x84efx7);require(_0x83b9[126])[_0x83b9[30]](_0x84efx7);require(_0x83b9[127])[_0x83b9[30]](_0x84efx7);require(_0x83b9[128])[_0x83b9[30]](_0x84efx7);require(_0x83b9[129])[_0x83b9[30]](_0x84efx7);require(_0x83b9[130])[_0x83b9[30]](_0x84efx7);require(_0x83b9[131])[_0x83b9[30]](_0x84efx7);require(_0x83b9[132])[_0x83b9[30]](_0x84efx7);require(_0x83b9[133])[_0x83b9[30]](_0x84efx7);require(_0x83b9[134])[_0x83b9[30]](_0x84efx7);require(_0x83b9[135])[_0x83b9[30]](_0x84efx7);require(_0x83b9[136])[_0x83b9[30]](_0x84efx7);require(_0x83b9[137])[_0x83b9[30]](_0x84efx7);require(_0x83b9[138])[_0x83b9[30]](_0x84efx7);require(_0x83b9[139])[_0x83b9[30]](_0x84efx7);require(_0x83b9[140])[_0x83b9[30]](_0x84efx7);require(_0x83b9[141])[_0x83b9[30]](_0x84efx7);require(_0x83b9[142])[_0x83b9[30]](_0x84efx7);require(_0x83b9[143])[_0x83b9[30]](_0x84efx7);require(_0x83b9[144])[_0x83b9[30]](_0x84efx7);require(_0x83b9[145])[_0x83b9[30]](_0x84efx7);require(_0x83b9[146])[_0x83b9[30]](_0x84efx7);require(_0x83b9[147])[_0x83b9[30]](_0x84efx7);require(_0x83b9[148])[_0x83b9[30]](_0x84efx7);require(_0x83b9[149])[_0x83b9[30]](_0x84efx7);require(_0x83b9[150])[_0x83b9[30]](_0x84efx7);require(_0x83b9[151])[_0x83b9[30]](_0x84efx7);require(_0x83b9[152])[_0x83b9[30]](_0x84efx7);require(_0x83b9[153])[_0x83b9[30]](_0x84efx7);require(_0x83b9[154])[_0x83b9[30]](_0x84efx7);require(_0x83b9[155])[_0x83b9[30]](_0x84efx7);require(_0x83b9[156])[_0x83b9[30]](_0x84efx7);require(_0x83b9[157])[_0x83b9[30]](_0x84efx7);require(_0x83b9[158])[_0x83b9[30]](_0x84efx7);require(_0x83b9[159])[_0x83b9[30]](_0x84efx7);require(_0x83b9[160])[_0x83b9[30]](_0x84efx7);require(_0x83b9[161])[_0x83b9[30]](_0x84efx7);require(_0x83b9[162])[_0x83b9[30]](_0x84efx7);require(_0x83b9[163])[_0x83b9[30]](_0x84efx7);require(_0x83b9[164])[_0x83b9[30]](_0x84efx7);require(_0x83b9[165])[_0x83b9[30]](_0x84efx7);require(_0x83b9[166])[_0x83b9[30]](_0x84efx7);require(_0x83b9[167])[_0x83b9[30]](_0x84efx7);require(_0x83b9[168])[_0x83b9[30]](_0x84efx7);require(_0x83b9[169])[_0x83b9[30]](_0x84efx7);require(_0x83b9[170])[_0x83b9[30]](_0x84efx7)})[_0x83b9[28]](function(_0x84efxa){console[_0x83b9[27]](_0x84efxa)})}else {console[_0x83b9[42]](_0x83b9[171])};_0x84efx7[_0x83b9[177]](_0x83b9[10],function(_0x84efxe){console[_0x83b9[10]](_0x83b9[175],_0x84efx7[_0x83b9[8]],JSON[_0x83b9[176]](_0x84efxe,null,2))})}module[_0x83b9[178]]= function(_0x84efxf,_0x84efx9){_0x84efxf[_0x83b9[183]](require(_0x83b9[182])[_0x83b9[181]]({secret:config[_0x83b9[180]][_0x83b9[179]],handshake:true}));_0x84efxf[_0x83b9[177]](_0x83b9[184],function(_0x84efx7){_0x84efx7[_0x83b9[177]](_0x83b9[185],function(){onDisconnect(_0x84efx7)});onConnect(_0x84efx7,_0x84efx9)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index c2b7976..56b0b81 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x6d18=["\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","\x61\x6C\x6C","\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\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"];_0x6d18[0];var fs=require(_0x6d18[1]);var util=require(_0x6d18[2]);var path=require(_0x6d18[3]);var config=require(_0x6d18[4]);var ChanSpyModel=require(_0x6d18[6])[_0x6d18[5]];var User=require(_0x6d18[6])[_0x6d18[7]];var VoiceExtension=require(_0x6d18[6])[_0x6d18[8]];var sequelize=require(_0x6d18[6])[_0x6d18[9]];var Promise=require(_0x6d18[10]);function ChanSpy(){ChanSpyModel[_0x6d18[13]](function(_0x9a27xb,_0x9a27xc){return Promise[_0x6d18[12]]([])[_0x6d18[11]](createSpyExtensions(_0x9a27xb,_0x9a27xc))});ChanSpyModel[_0x6d18[14]](function(_0x9a27xb,_0x9a27xc){return Promise[_0x6d18[12]]([])[_0x6d18[11]](deleteSpyExtensions(_0x9a27xb,_0x9a27xc))[_0x6d18[11]](createSpyExtensions(_0x9a27xb,_0x9a27xc))});ChanSpyModel[_0x6d18[15]](function(_0x9a27xb,_0x9a27xc){return deleteSpyExtensions(_0x9a27xb,_0x9a27xc)})}function deleteSpyExtensions(_0x9a27xb,_0x9a27xc){return VoiceExtension[_0x6d18[18]]({where:{ChanSpyId:_0x9a27xb[_0x6d18[16]]},transaction:_0x9a27xc[_0x6d18[17]]})}function createSpyExtensions(_0x9a27xb,_0x9a27xc){return User[_0x6d18[36]](_0x6d18[35])[_0x6d18[34]]({where:{chanspy:true}})[_0x6d18[11]](function(_0x9a27xf){var _0x9a27x10=[];_0x9a27xf[_0x6d18[33]](function(_0x9a27x11){var _0x9a27x12=[];var _0x9a27x13=1;if(_0x9a27xb[_0x6d18[19]]){_0x9a27x12[_0x6d18[28]]({context:_0x6d18[20],exten:util[_0x6d18[24]](_0x6d18[21],_0x9a27xb[_0x6d18[22]],_0x9a27x11[_0x6d18[23]]),priority:_0x9a27x13,app:_0x6d18[25],appdata:_0x9a27xb[_0x6d18[26]],UserId:_0x9a27x11[_0x6d18[16]],ChanSpyId:_0x9a27xb[_0x6d18[16]],type:_0x6d18[27]});_0x9a27x13++};_0x9a27x12[_0x6d18[28]]({context:_0x6d18[20],exten:util[_0x6d18[24]](_0x6d18[21],_0x9a27xb[_0x6d18[22]],_0x9a27x11[_0x6d18[23]]),priority:_0x9a27x13,app:_0x6d18[5],appdata:util[_0x6d18[24]](_0x6d18[29],_0x9a27x11[_0x6d18[23]],_0x9a27xb[_0x6d18[30]]),UserId:_0x9a27x11[_0x6d18[16]],ChanSpyId:_0x9a27xb[_0x6d18[16]],type:_0x6d18[27]});_0x9a27x13= 1;if(_0x9a27xb[_0x6d18[19]]){_0x9a27x12[_0x6d18[28]]({context:_0x6d18[20],exten:util[_0x6d18[24]](_0x6d18[21],_0x9a27xb[_0x6d18[22]],_0x9a27x11[_0x6d18[31]]),priority:_0x9a27x13,app:_0x6d18[25],appdata:_0x9a27xb[_0x6d18[26]],UserId:_0x9a27x11[_0x6d18[16]],ChanSpyId:_0x9a27xb[_0x6d18[16]],type:_0x6d18[27]});_0x9a27x13++};_0x9a27x12[_0x6d18[28]]({context:_0x6d18[20],exten:util[_0x6d18[24]](_0x6d18[21],_0x9a27xb[_0x6d18[22]],_0x9a27x11[_0x6d18[31]]),priority:_0x9a27x13,app:_0x6d18[5],appdata:util[_0x6d18[24]](_0x6d18[29],_0x9a27x11[_0x6d18[23]],_0x9a27xb[_0x6d18[30]]),UserId:_0x9a27x11[_0x6d18[16]],ChanSpyId:_0x9a27xb[_0x6d18[16]],type:_0x6d18[27]});_0x9a27x10[_0x6d18[28]](VoiceExtension[_0x6d18[32]](_0x9a27x12,{transaction:_0x9a27xc[_0x6d18[17]]}))});return _0x9a27x10})[_0x6d18[12]]()}module[_0x6d18[37]]= ChanSpy
\ No newline at end of file
+var _0xe32e=["\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","\x61\x6C\x6C","\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\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"];_0xe32e[0];var fs=require(_0xe32e[1]);var util=require(_0xe32e[2]);var path=require(_0xe32e[3]);var config=require(_0xe32e[4]);var ChanSpyModel=require(_0xe32e[6])[_0xe32e[5]];var User=require(_0xe32e[6])[_0xe32e[7]];var VoiceExtension=require(_0xe32e[6])[_0xe32e[8]];var sequelize=require(_0xe32e[6])[_0xe32e[9]];var Promise=require(_0xe32e[10]);function ChanSpy(){ChanSpyModel[_0xe32e[13]](function(_0x507cxb,_0x507cxc){return Promise[_0xe32e[12]]([])[_0xe32e[11]](createSpyExtensions(_0x507cxb,_0x507cxc))});ChanSpyModel[_0xe32e[14]](function(_0x507cxb,_0x507cxc){return Promise[_0xe32e[12]]([])[_0xe32e[11]](deleteSpyExtensions(_0x507cxb,_0x507cxc))[_0xe32e[11]](createSpyExtensions(_0x507cxb,_0x507cxc))});ChanSpyModel[_0xe32e[15]](function(_0x507cxb,_0x507cxc){return deleteSpyExtensions(_0x507cxb,_0x507cxc)})}function deleteSpyExtensions(_0x507cxb,_0x507cxc){return VoiceExtension[_0xe32e[18]]({where:{ChanSpyId:_0x507cxb[_0xe32e[16]]},transaction:_0x507cxc[_0xe32e[17]]})}function createSpyExtensions(_0x507cxb,_0x507cxc){return User[_0xe32e[36]](_0xe32e[35])[_0xe32e[34]]({where:{chanspy:true}})[_0xe32e[11]](function(_0x507cxf){var _0x507cx10=[];_0x507cxf[_0xe32e[33]](function(_0x507cx11){var _0x507cx12=[];var _0x507cx13=1;if(_0x507cxb[_0xe32e[19]]){_0x507cx12[_0xe32e[28]]({context:_0xe32e[20],exten:util[_0xe32e[24]](_0xe32e[21],_0x507cxb[_0xe32e[22]],_0x507cx11[_0xe32e[23]]),priority:_0x507cx13,app:_0xe32e[25],appdata:_0x507cxb[_0xe32e[26]],UserId:_0x507cx11[_0xe32e[16]],ChanSpyId:_0x507cxb[_0xe32e[16]],type:_0xe32e[27]});_0x507cx13++};_0x507cx12[_0xe32e[28]]({context:_0xe32e[20],exten:util[_0xe32e[24]](_0xe32e[21],_0x507cxb[_0xe32e[22]],_0x507cx11[_0xe32e[23]]),priority:_0x507cx13,app:_0xe32e[5],appdata:util[_0xe32e[24]](_0xe32e[29],_0x507cx11[_0xe32e[23]],_0x507cxb[_0xe32e[30]]),UserId:_0x507cx11[_0xe32e[16]],ChanSpyId:_0x507cxb[_0xe32e[16]],type:_0xe32e[27]});_0x507cx13= 1;if(_0x507cxb[_0xe32e[19]]){_0x507cx12[_0xe32e[28]]({context:_0xe32e[20],exten:util[_0xe32e[24]](_0xe32e[21],_0x507cxb[_0xe32e[22]],_0x507cx11[_0xe32e[31]]),priority:_0x507cx13,app:_0xe32e[25],appdata:_0x507cxb[_0xe32e[26]],UserId:_0x507cx11[_0xe32e[16]],ChanSpyId:_0x507cxb[_0xe32e[16]],type:_0xe32e[27]});_0x507cx13++};_0x507cx12[_0xe32e[28]]({context:_0xe32e[20],exten:util[_0xe32e[24]](_0xe32e[21],_0x507cxb[_0xe32e[22]],_0x507cx11[_0xe32e[31]]),priority:_0x507cx13,app:_0xe32e[5],appdata:util[_0xe32e[24]](_0xe32e[29],_0x507cx11[_0xe32e[23]],_0x507cxb[_0xe32e[30]]),UserId:_0x507cx11[_0xe32e[16]],ChanSpyId:_0x507cxb[_0xe32e[16]],type:_0xe32e[27]});_0x507cx10[_0xe32e[28]](VoiceExtension[_0xe32e[32]](_0x507cx12,{transaction:_0x507cxc[_0xe32e[17]]}))});return _0x507cx10})[_0xe32e[12]]()}module[_0xe32e[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index 4c41723..0121bea 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0x7293=["\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"];_0x7293[0];var _=require(_0x7293[1]);var moment=require(_0x7293[2]);var ChatRoomModel=require(_0x7293[4])[_0x7293[3]];var ChatVisitorModel=require(_0x7293[4])[_0x7293[5]];var ReportChatSessionModel=require(_0x7293[4])[_0x7293[6]];var ReportChatRoomModel=require(_0x7293[4])[_0x7293[7]];function ChatRoom(){ChatRoomModel[_0x7293[31]](function(_0x8531x8){if(_0x8531x8[_0x7293[9]](_0x7293[8])&& _0x8531x8[_0x7293[8]]=== _0x7293[10]){if(_0x8531x8[_0x7293[11]]){return ChatVisitorModel[_0x7293[24]](_0x8531x8.ChatVisitorId)[_0x7293[20]](function(_0x8531xa){if(_0x8531xa){var _0x8531xb=_[_0x7293[22]](_0x8531xa,{status:_0x7293[21]});return _0x8531xb[_0x7293[23]]()}})[_0x7293[20]](function(){return ReportChatSessionModel[_0x7293[19]]({complete:true,completeReason:_0x8531x8[_0x7293[15]],completeAt:moment()[_0x7293[17]](_0x7293[16])},{where:{roomid:_0x8531x8[_0x7293[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x7293[14]](function(_0x8531x9){console[_0x7293[13]](_0x7293[12],_0x8531x9)})}};if(_0x8531x8[_0x7293[9]](_0x7293[8])&& _0x8531x8[_0x7293[8]]=== _0x7293[25]){if(_0x8531x8[_0x7293[11]]){return ChatVisitorModel[_0x7293[24]](_0x8531x8.ChatVisitorId)[_0x7293[20]](function(_0x8531xa){if(_0x8531xa){return _0x8531xa[_0x7293[19]]({status:_0x7293[26]})}})[_0x7293[14]](function(_0x8531x9){console[_0x7293[13]](_0x7293[12],_0x8531x9)})}};if(_0x8531x8[_0x7293[9]](_0x7293[8])&& _0x8531x8[_0x7293[8]]=== _0x7293[27]){if(_0x8531x8[_0x7293[11]]){return ChatVisitorModel[_0x7293[24]](_0x8531x8.ChatVisitorId)[_0x7293[20]](function(_0x8531xa){if(_0x8531xa){return _0x8531xa[_0x7293[19]]({status:_0x7293[28]})}})[_0x7293[14]](function(_0x8531x9){console[_0x7293[13]](_0x7293[12],_0x8531x9)})}};if(_0x8531x8[_0x7293[9]](_0x7293[29])){if(_0x8531x8[_0x7293[18]]){return ReportChatRoomModel[_0x7293[19]]({crating:_0x8531x8[_0x7293[29]],cratingMessage:_0x8531x8[_0x7293[30]]},{where:{roomid:_0x8531x8[_0x7293[18]]},individualHooks:true})[_0x7293[14]](function(_0x8531x9){console[_0x7293[13]](_0x7293[12],_0x8531x9)})}}})}module[_0x7293[32]]= ChatRoom
\ No newline at end of file
+var _0x1506=["\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"];_0x1506[0];var _=require(_0x1506[1]);var moment=require(_0x1506[2]);var ChatRoomModel=require(_0x1506[4])[_0x1506[3]];var ChatVisitorModel=require(_0x1506[4])[_0x1506[5]];var ReportChatSessionModel=require(_0x1506[4])[_0x1506[6]];var ReportChatRoomModel=require(_0x1506[4])[_0x1506[7]];function ChatRoom(){ChatRoomModel[_0x1506[31]](function(_0xa8cdx8){if(_0xa8cdx8[_0x1506[9]](_0x1506[8])&& _0xa8cdx8[_0x1506[8]]=== _0x1506[10]){if(_0xa8cdx8[_0x1506[11]]){return ChatVisitorModel[_0x1506[24]](_0xa8cdx8.ChatVisitorId)[_0x1506[20]](function(_0xa8cdxa){if(_0xa8cdxa){var _0xa8cdxb=_[_0x1506[22]](_0xa8cdxa,{status:_0x1506[21]});return _0xa8cdxb[_0x1506[23]]()}})[_0x1506[20]](function(){return ReportChatSessionModel[_0x1506[19]]({complete:true,completeReason:_0xa8cdx8[_0x1506[15]],completeAt:moment()[_0x1506[17]](_0x1506[16])},{where:{roomid:_0xa8cdx8[_0x1506[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x1506[14]](function(_0xa8cdx9){console[_0x1506[13]](_0x1506[12],_0xa8cdx9)})}};if(_0xa8cdx8[_0x1506[9]](_0x1506[8])&& _0xa8cdx8[_0x1506[8]]=== _0x1506[25]){if(_0xa8cdx8[_0x1506[11]]){return ChatVisitorModel[_0x1506[24]](_0xa8cdx8.ChatVisitorId)[_0x1506[20]](function(_0xa8cdxa){if(_0xa8cdxa){return _0xa8cdxa[_0x1506[19]]({status:_0x1506[26]})}})[_0x1506[14]](function(_0xa8cdx9){console[_0x1506[13]](_0x1506[12],_0xa8cdx9)})}};if(_0xa8cdx8[_0x1506[9]](_0x1506[8])&& _0xa8cdx8[_0x1506[8]]=== _0x1506[27]){if(_0xa8cdx8[_0x1506[11]]){return ChatVisitorModel[_0x1506[24]](_0xa8cdx8.ChatVisitorId)[_0x1506[20]](function(_0xa8cdxa){if(_0xa8cdxa){return _0xa8cdxa[_0x1506[19]]({status:_0x1506[28]})}})[_0x1506[14]](function(_0xa8cdx9){console[_0x1506[13]](_0x1506[12],_0xa8cdx9)})}};if(_0xa8cdx8[_0x1506[9]](_0x1506[29])){if(_0xa8cdx8[_0x1506[18]]){return ReportChatRoomModel[_0x1506[19]]({crating:_0xa8cdx8[_0x1506[29]],cratingMessage:_0xa8cdx8[_0x1506[30]]},{where:{roomid:_0xa8cdx8[_0x1506[18]]},individualHooks:true})[_0x1506[14]](function(_0xa8cdx9){console[_0x1506[13]](_0x1506[12],_0xa8cdx9)})}}})}module[_0x1506[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index eb7ad4b..7492438 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0xeb03=["\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"];_0xeb03[0];var sequelize=require(_0xeb03[2])[_0xeb03[1]];var models=require(_0xeb03[2]);var Util=require(_0xeb03[3]);var _=require(_0xeb03[4]);var moment=require(_0xeb03[5]);var Promise=require(_0xeb03[6]);exports[_0xeb03[7]]= function(_0xfdc8x7){models[_0xeb03[9]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8x9(_0xfdc8x8)});models[_0xeb03[9]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8x9(_0xfdc8x8)});models[_0xeb03[11]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8x9(_0xfdc8x8)});models[_0xeb03[11]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8x9(_0xfdc8x8)});function _0xfdc8x9(_0xfdc8x8){onNewMail(_0xfdc8x7,_0xfdc8x8);onOpenMail(_0xfdc8x7,_0xfdc8x8);onClosedMail(_0xfdc8x7,_0xfdc8x8);onTimeoutMail(_0xfdc8x7,_0xfdc8x8);onPendingMail(_0xfdc8x7,_0xfdc8x8);onWaitingMail(_0xfdc8x7,_0xfdc8x8)}models[_0xeb03[12]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xa(_0xfdc8x8)});models[_0xeb03[12]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xa(_0xfdc8x8)});models[_0xeb03[13]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xa(_0xfdc8x8)});models[_0xeb03[13]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xa(_0xfdc8x8)});function _0xfdc8xa(_0xfdc8x8){onNewChat(_0xfdc8x7,_0xfdc8x8);onOpenChat(_0xfdc8x7,_0xfdc8x8);onClosedChat(_0xfdc8x7,_0xfdc8x8);onTimeoutChat(_0xfdc8x7,_0xfdc8x8);onAbandonedChat(_0xfdc8x7,_0xfdc8x8);onUnmanagedChat(_0xfdc8x7,_0xfdc8x8)}models[_0xeb03[14]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xb(_0xfdc8x8)});models[_0xeb03[14]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xb(_0xfdc8x8)});models[_0xeb03[15]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xb(_0xfdc8x8)});models[_0xeb03[15]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xb(_0xfdc8x8)});function _0xfdc8xb(_0xfdc8x8){onNewFax(_0xfdc8x7,_0xfdc8x8);onOpenFax(_0xfdc8x7,_0xfdc8x8);onClosedFax(_0xfdc8x7,_0xfdc8x8);onTimeoutFax(_0xfdc8x7,_0xfdc8x8);onPendingFax(_0xfdc8x7,_0xfdc8x8);onWaitingFax(_0xfdc8x7,_0xfdc8x8)}models[_0xeb03[16]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xc(_0xfdc8x8)});models[_0xeb03[16]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xc(_0xfdc8x8)});models[_0xeb03[17]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xc(_0xfdc8x8)});models[_0xeb03[17]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xc(_0xfdc8x8)});function _0xfdc8xc(_0xfdc8x8){onNewSms(_0xfdc8x7,_0xfdc8x8);onOpenSms(_0xfdc8x7,_0xfdc8x8);onClosedSms(_0xfdc8x7,_0xfdc8x8);onTimeoutSms(_0xfdc8x7,_0xfdc8x8);onPendingSms(_0xfdc8x7,_0xfdc8x8);onWaitingSms(_0xfdc8x7,_0xfdc8x8)}models[_0xeb03[18]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xd(_0xfdc8x8)});models[_0xeb03[18]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xd(_0xfdc8x8)});models[_0xeb03[19]][_0xeb03[8]](function(_0xfdc8x8){_0xfdc8xd(_0xfdc8x8)});models[_0xeb03[19]][_0xeb03[10]](function(_0xfdc8x8){_0xfdc8xd(_0xfdc8x8)});function _0xfdc8xd(_0xfdc8x8){onNewOpenchannel(_0xfdc8x7,_0xfdc8x8);onOpenOpenchannel(_0xfdc8x7,_0xfdc8x8);onClosedOpenchannel(_0xfdc8x7,_0xfdc8x8);onTimeoutOpenchannel(_0xfdc8x7,_0xfdc8x8);onPendingOpenchannel(_0xfdc8x7,_0xfdc8x8);onWaitingOpenchannel(_0xfdc8x7,_0xfdc8x8)}};function getMailQueues(_0xfdc8xf,_0xfdc8x10){return function(){switch(_0xfdc8xf[_0xeb03[36]]){case _0xeb03[33]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](Util[_0xeb03[30]]({},{attributes:[_0xeb03[23]],include:[{raw:true,model:models[_0xeb03[29]],attributes:[_0xeb03[23]]}]}))[_0xeb03[28]](function(_0xfdc8x11){if(_0xfdc8x10){return {include:{model:models[_0xeb03[20]],include:{model:models[_0xeb03[21]],include:{model:models[_0xeb03[22]],where:{id:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23])}}}}}}else {var _0xfdc8x12=[];_0xfdc8x11[_0xeb03[27]][_0xeb03[26]](function(_0xfdc8x13){_0xfdc8x12= _[_0xeb03[25]](_0xfdc8x12,_[_0xeb03[24]](_0xfdc8x13.Users,_0xeb03[23]))});return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11[_0xeb03[27]],_0xeb03[23]),memberid:_0xfdc8x12}}}}});case _0xeb03[35]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](function(_0xfdc8x14){return _0xfdc8x14[_0xeb03[34]]({attributes:[_0xeb03[23]]})})[_0xeb03[28]](function(_0xfdc8x11){return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23]),memberid:_0xfdc8xf[_0xeb03[31]]}}}});default:return {}}}}function getChatQueues(_0xfdc8xf,_0xfdc8x10){return function(){switch(_0xfdc8xf[_0xeb03[36]]){case _0xeb03[33]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](Util[_0xeb03[40]]({},{attributes:[_0xeb03[23]],include:[{raw:true,model:models[_0xeb03[29]],attributes:[_0xeb03[23]]}]}))[_0xeb03[28]](function(_0xfdc8x11){if(_0xfdc8x10){return {include:{model:models[_0xeb03[37]],include:{model:models[_0xeb03[38]],include:{model:models[_0xeb03[39]],where:{id:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23])}}}}}}else {var _0xfdc8x12=[];_0xfdc8x11[_0xeb03[27]][_0xeb03[26]](function(_0xfdc8x13){_0xfdc8x12= _[_0xeb03[25]](_0xfdc8x12,_[_0xeb03[24]](_0xfdc8x13.Users,_0xeb03[23]))});return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11[_0xeb03[27]],_0xeb03[23]),memberid:_0xfdc8x12}}}}});case _0xeb03[35]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](function(_0xfdc8x14){return _0xfdc8x14[_0xeb03[41]]({attributes:[_0xeb03[23]]})})[_0xeb03[28]](function(_0xfdc8x11){return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23]),memberid:_0xfdc8xf[_0xeb03[31]]}}}});default:return {}}}}function getFaxQueues(_0xfdc8xf,_0xfdc8x10){return function(){switch(_0xfdc8xf[_0xeb03[36]]){case _0xeb03[33]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](Util[_0xeb03[45]]({},{attributes:[_0xeb03[23]],include:[{raw:true,model:models[_0xeb03[29]],attributes:[_0xeb03[23]]}]}))[_0xeb03[28]](function(_0xfdc8x11){if(_0xfdc8x10){return {include:{model:models[_0xeb03[42]],include:{model:models[_0xeb03[43]],include:{model:models[_0xeb03[44]],where:{id:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23])}}}}}}else {var _0xfdc8x12=[];_0xfdc8x11[_0xeb03[27]][_0xeb03[26]](function(_0xfdc8x13){_0xfdc8x12= _[_0xeb03[25]](_0xfdc8x12,_[_0xeb03[24]](_0xfdc8x13.Users,_0xeb03[23]))});return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11[_0xeb03[27]],_0xeb03[23]),memberid:_0xfdc8x12}}}}});case _0xeb03[35]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](function(_0xfdc8x14){return _0xfdc8x14[_0xeb03[46]]({attributes:[_0xeb03[23]]})})[_0xeb03[28]](function(_0xfdc8x11){return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23]),memberid:_0xfdc8xf[_0xeb03[31]]}}}});default:return {}}}}function getSmsQueues(_0xfdc8xf,_0xfdc8x10){return function(){switch(_0xfdc8xf[_0xeb03[36]]){case _0xeb03[33]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](Util[_0xeb03[50]]({},{attributes:[_0xeb03[23]],include:[{raw:true,model:models[_0xeb03[29]],attributes:[_0xeb03[23]]}]}))[_0xeb03[28]](function(_0xfdc8x11){if(_0xfdc8x10){return {include:{model:models[_0xeb03[47]],include:{model:models[_0xeb03[48]],include:{model:models[_0xeb03[49]],where:{id:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23])}}}}}}else {var _0xfdc8x12=[];_0xfdc8x11[_0xeb03[27]][_0xeb03[26]](function(_0xfdc8x13){_0xfdc8x12= _[_0xeb03[25]](_0xfdc8x12,_[_0xeb03[24]](_0xfdc8x13.Users,_0xeb03[23]))});return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11[_0xeb03[27]],_0xeb03[23]),memberid:_0xfdc8x12}}}}});case _0xeb03[35]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](function(_0xfdc8x14){return _0xfdc8x14[_0xeb03[51]]({attributes:[_0xeb03[23]]})})[_0xeb03[28]](function(_0xfdc8x11){return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23]),memberid:_0xfdc8xf[_0xeb03[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0xfdc8xf,_0xfdc8x10){return function(){switch(_0xfdc8xf[_0xeb03[36]]){case _0xeb03[33]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](Util[_0xeb03[55]]({},{attributes:[_0xeb03[23]],include:[{raw:true,model:models[_0xeb03[29]],attributes:[_0xeb03[23]]}]}))[_0xeb03[28]](function(_0xfdc8x11){if(_0xfdc8x10){return {include:{model:models[_0xeb03[52]],include:{model:models[_0xeb03[53]],include:{model:models[_0xeb03[54]],where:{id:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23])}}}}}}else {var _0xfdc8x12=[];_0xfdc8x11[_0xeb03[27]][_0xeb03[26]](function(_0xfdc8x13){_0xfdc8x12= _[_0xeb03[25]](_0xfdc8x12,_[_0xeb03[24]](_0xfdc8x13.Users,_0xeb03[23]))});return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11[_0xeb03[27]],_0xeb03[23]),memberid:_0xfdc8x12}}}}});case _0xeb03[35]:return models[_0xeb03[29]][_0xeb03[32]](_0xfdc8xf[_0xeb03[31]],{attributes:[_0xeb03[23]]})[_0xeb03[28]](function(_0xfdc8x14){return _0xfdc8x14[_0xeb03[56]]({attributes:[_0xeb03[23]]})})[_0xeb03[28]](function(_0xfdc8x11){return {where:{$or:{queue:_[_0xeb03[24]](_0xfdc8x11,_0xeb03[23]),memberid:_0xfdc8xf[_0xeb03[31]]}}}});default:return {}}}}function onOpenMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[11]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[61],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[59],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onClosedMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[11]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[68],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[67],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onNewMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[11]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[70],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[69],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onWaitingMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[9]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:null}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[71],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onTimeoutMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[9]][_0xeb03[65]](_[_0xeb03[64]]({where:{timeout:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[72],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onPendingMail(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getMailQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[11]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[74],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[73],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onOpenChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[12]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[75],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onClosedChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[12]][_0xeb03[65]](_[_0xeb03[64]]({where:{complete:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[76],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onNewChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[12]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:null}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[77],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onTimeoutChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[12]][_0xeb03[65]](_[_0xeb03[64]]({where:{timeout:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[78],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onAbandonedChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[12]][_0xeb03[65]](_[_0xeb03[64]]({where:{abandon:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[79],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onUnmanagedChat(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getChatQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[13]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[81],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[80],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onOpenFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[15]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[61],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[82],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onClosedFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[15]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[68],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[83],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onNewFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[15]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[70],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[84],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onTimeoutFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[14]][_0xeb03[65]](_[_0xeb03[64]]({where:{timeout:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[85],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onPendingFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[15]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[74],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[86],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onWaitingFax(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getFaxQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[14]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[87],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onOpenSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[17]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[61],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[88],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onClosedSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[17]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[68],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[89],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onNewSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[17]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[70],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[90],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onTimeoutSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[16]][_0xeb03[65]](_[_0xeb03[64]]({where:{timeout:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[91],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onPendingSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[17]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[74],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[92],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onWaitingSms(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getSmsQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[16]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:null}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[92],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onOpenOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[19]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[61],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[93],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onClosedOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[19]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[68],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[94],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onNewOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[19]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[70],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[95],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onTimeoutOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[18]][_0xeb03[65]](_[_0xeb03[64]]({where:{timeout:true}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[96],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onPendingOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7,true))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[19]][_0xeb03[65]](_[_0xeb03[64]]({where:{status:_0xeb03[74],updatedAt:{$gte:moment()[_0xeb03[63]](_0xeb03[62])}}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[97],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}function onWaitingOpenchannel(_0xfdc8x7,_0xfdc8x8){return Promise[_0xeb03[66]]([])[_0xeb03[28]](getOpenchannelQueues(_0xfdc8x7))[_0xeb03[28]](function(_0xfdc8x1c){return models[_0xeb03[18]][_0xeb03[65]](_[_0xeb03[64]]({where:{leaveAt:null}},_0xfdc8x1c))})[_0xeb03[28]](function(_0xfdc8x1b){_0xfdc8x7[_0xeb03[60]](_0xeb03[97],{value:_0xfdc8x1b})})[_0xeb03[58]](function(_0xfdc8x1a){console[_0xeb03[57]](_0xfdc8x1a)})}
\ No newline at end of file
+var _0x5ca4=["\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"];_0x5ca4[0];var sequelize=require(_0x5ca4[2])[_0x5ca4[1]];var models=require(_0x5ca4[2]);var Util=require(_0x5ca4[3]);var _=require(_0x5ca4[4]);var moment=require(_0x5ca4[5]);var Promise=require(_0x5ca4[6]);exports[_0x5ca4[7]]= function(_0x10a2x7){models[_0x5ca4[9]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2x9(_0x10a2x8)});models[_0x5ca4[9]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2x9(_0x10a2x8)});models[_0x5ca4[11]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2x9(_0x10a2x8)});models[_0x5ca4[11]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2x9(_0x10a2x8)});function _0x10a2x9(_0x10a2x8){onNewMail(_0x10a2x7,_0x10a2x8);onOpenMail(_0x10a2x7,_0x10a2x8);onClosedMail(_0x10a2x7,_0x10a2x8);onTimeoutMail(_0x10a2x7,_0x10a2x8);onPendingMail(_0x10a2x7,_0x10a2x8);onWaitingMail(_0x10a2x7,_0x10a2x8)}models[_0x5ca4[12]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xa(_0x10a2x8)});models[_0x5ca4[12]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xa(_0x10a2x8)});models[_0x5ca4[13]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xa(_0x10a2x8)});models[_0x5ca4[13]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xa(_0x10a2x8)});function _0x10a2xa(_0x10a2x8){onNewChat(_0x10a2x7,_0x10a2x8);onOpenChat(_0x10a2x7,_0x10a2x8);onClosedChat(_0x10a2x7,_0x10a2x8);onTimeoutChat(_0x10a2x7,_0x10a2x8);onAbandonedChat(_0x10a2x7,_0x10a2x8);onUnmanagedChat(_0x10a2x7,_0x10a2x8)}models[_0x5ca4[14]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xb(_0x10a2x8)});models[_0x5ca4[14]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xb(_0x10a2x8)});models[_0x5ca4[15]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xb(_0x10a2x8)});models[_0x5ca4[15]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xb(_0x10a2x8)});function _0x10a2xb(_0x10a2x8){onNewFax(_0x10a2x7,_0x10a2x8);onOpenFax(_0x10a2x7,_0x10a2x8);onClosedFax(_0x10a2x7,_0x10a2x8);onTimeoutFax(_0x10a2x7,_0x10a2x8);onPendingFax(_0x10a2x7,_0x10a2x8);onWaitingFax(_0x10a2x7,_0x10a2x8)}models[_0x5ca4[16]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xc(_0x10a2x8)});models[_0x5ca4[16]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xc(_0x10a2x8)});models[_0x5ca4[17]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xc(_0x10a2x8)});models[_0x5ca4[17]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xc(_0x10a2x8)});function _0x10a2xc(_0x10a2x8){onNewSms(_0x10a2x7,_0x10a2x8);onOpenSms(_0x10a2x7,_0x10a2x8);onClosedSms(_0x10a2x7,_0x10a2x8);onTimeoutSms(_0x10a2x7,_0x10a2x8);onPendingSms(_0x10a2x7,_0x10a2x8);onWaitingSms(_0x10a2x7,_0x10a2x8)}models[_0x5ca4[18]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xd(_0x10a2x8)});models[_0x5ca4[18]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xd(_0x10a2x8)});models[_0x5ca4[19]][_0x5ca4[8]](function(_0x10a2x8){_0x10a2xd(_0x10a2x8)});models[_0x5ca4[19]][_0x5ca4[10]](function(_0x10a2x8){_0x10a2xd(_0x10a2x8)});function _0x10a2xd(_0x10a2x8){onNewOpenchannel(_0x10a2x7,_0x10a2x8);onOpenOpenchannel(_0x10a2x7,_0x10a2x8);onClosedOpenchannel(_0x10a2x7,_0x10a2x8);onTimeoutOpenchannel(_0x10a2x7,_0x10a2x8);onPendingOpenchannel(_0x10a2x7,_0x10a2x8);onWaitingOpenchannel(_0x10a2x7,_0x10a2x8)}};function getMailQueues(_0x10a2xf,_0x10a2x10){return function(){switch(_0x10a2xf[_0x5ca4[36]]){case _0x5ca4[33]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](Util[_0x5ca4[30]]({},{attributes:[_0x5ca4[23]],include:[{raw:true,model:models[_0x5ca4[29]],attributes:[_0x5ca4[23]]}]}))[_0x5ca4[28]](function(_0x10a2x11){if(_0x10a2x10){return {include:{model:models[_0x5ca4[20]],include:{model:models[_0x5ca4[21]],include:{model:models[_0x5ca4[22]],where:{id:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23])}}}}}}else {var _0x10a2x12=[];_0x10a2x11[_0x5ca4[27]][_0x5ca4[26]](function(_0x10a2x13){_0x10a2x12= _[_0x5ca4[25]](_0x10a2x12,_[_0x5ca4[24]](_0x10a2x13.Users,_0x5ca4[23]))});return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11[_0x5ca4[27]],_0x5ca4[23]),memberid:_0x10a2x12}}}}});case _0x5ca4[35]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](function(_0x10a2x14){return _0x10a2x14[_0x5ca4[34]]({attributes:[_0x5ca4[23]]})})[_0x5ca4[28]](function(_0x10a2x11){return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23]),memberid:_0x10a2xf[_0x5ca4[31]]}}}});default:return {}}}}function getChatQueues(_0x10a2xf,_0x10a2x10){return function(){switch(_0x10a2xf[_0x5ca4[36]]){case _0x5ca4[33]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](Util[_0x5ca4[40]]({},{attributes:[_0x5ca4[23]],include:[{raw:true,model:models[_0x5ca4[29]],attributes:[_0x5ca4[23]]}]}))[_0x5ca4[28]](function(_0x10a2x11){if(_0x10a2x10){return {include:{model:models[_0x5ca4[37]],include:{model:models[_0x5ca4[38]],include:{model:models[_0x5ca4[39]],where:{id:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23])}}}}}}else {var _0x10a2x12=[];_0x10a2x11[_0x5ca4[27]][_0x5ca4[26]](function(_0x10a2x13){_0x10a2x12= _[_0x5ca4[25]](_0x10a2x12,_[_0x5ca4[24]](_0x10a2x13.Users,_0x5ca4[23]))});return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11[_0x5ca4[27]],_0x5ca4[23]),memberid:_0x10a2x12}}}}});case _0x5ca4[35]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](function(_0x10a2x14){return _0x10a2x14[_0x5ca4[41]]({attributes:[_0x5ca4[23]]})})[_0x5ca4[28]](function(_0x10a2x11){return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23]),memberid:_0x10a2xf[_0x5ca4[31]]}}}});default:return {}}}}function getFaxQueues(_0x10a2xf,_0x10a2x10){return function(){switch(_0x10a2xf[_0x5ca4[36]]){case _0x5ca4[33]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](Util[_0x5ca4[45]]({},{attributes:[_0x5ca4[23]],include:[{raw:true,model:models[_0x5ca4[29]],attributes:[_0x5ca4[23]]}]}))[_0x5ca4[28]](function(_0x10a2x11){if(_0x10a2x10){return {include:{model:models[_0x5ca4[42]],include:{model:models[_0x5ca4[43]],include:{model:models[_0x5ca4[44]],where:{id:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23])}}}}}}else {var _0x10a2x12=[];_0x10a2x11[_0x5ca4[27]][_0x5ca4[26]](function(_0x10a2x13){_0x10a2x12= _[_0x5ca4[25]](_0x10a2x12,_[_0x5ca4[24]](_0x10a2x13.Users,_0x5ca4[23]))});return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11[_0x5ca4[27]],_0x5ca4[23]),memberid:_0x10a2x12}}}}});case _0x5ca4[35]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](function(_0x10a2x14){return _0x10a2x14[_0x5ca4[46]]({attributes:[_0x5ca4[23]]})})[_0x5ca4[28]](function(_0x10a2x11){return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23]),memberid:_0x10a2xf[_0x5ca4[31]]}}}});default:return {}}}}function getSmsQueues(_0x10a2xf,_0x10a2x10){return function(){switch(_0x10a2xf[_0x5ca4[36]]){case _0x5ca4[33]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](Util[_0x5ca4[50]]({},{attributes:[_0x5ca4[23]],include:[{raw:true,model:models[_0x5ca4[29]],attributes:[_0x5ca4[23]]}]}))[_0x5ca4[28]](function(_0x10a2x11){if(_0x10a2x10){return {include:{model:models[_0x5ca4[47]],include:{model:models[_0x5ca4[48]],include:{model:models[_0x5ca4[49]],where:{id:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23])}}}}}}else {var _0x10a2x12=[];_0x10a2x11[_0x5ca4[27]][_0x5ca4[26]](function(_0x10a2x13){_0x10a2x12= _[_0x5ca4[25]](_0x10a2x12,_[_0x5ca4[24]](_0x10a2x13.Users,_0x5ca4[23]))});return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11[_0x5ca4[27]],_0x5ca4[23]),memberid:_0x10a2x12}}}}});case _0x5ca4[35]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](function(_0x10a2x14){return _0x10a2x14[_0x5ca4[51]]({attributes:[_0x5ca4[23]]})})[_0x5ca4[28]](function(_0x10a2x11){return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23]),memberid:_0x10a2xf[_0x5ca4[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x10a2xf,_0x10a2x10){return function(){switch(_0x10a2xf[_0x5ca4[36]]){case _0x5ca4[33]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](Util[_0x5ca4[55]]({},{attributes:[_0x5ca4[23]],include:[{raw:true,model:models[_0x5ca4[29]],attributes:[_0x5ca4[23]]}]}))[_0x5ca4[28]](function(_0x10a2x11){if(_0x10a2x10){return {include:{model:models[_0x5ca4[52]],include:{model:models[_0x5ca4[53]],include:{model:models[_0x5ca4[54]],where:{id:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23])}}}}}}else {var _0x10a2x12=[];_0x10a2x11[_0x5ca4[27]][_0x5ca4[26]](function(_0x10a2x13){_0x10a2x12= _[_0x5ca4[25]](_0x10a2x12,_[_0x5ca4[24]](_0x10a2x13.Users,_0x5ca4[23]))});return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11[_0x5ca4[27]],_0x5ca4[23]),memberid:_0x10a2x12}}}}});case _0x5ca4[35]:return models[_0x5ca4[29]][_0x5ca4[32]](_0x10a2xf[_0x5ca4[31]],{attributes:[_0x5ca4[23]]})[_0x5ca4[28]](function(_0x10a2x14){return _0x10a2x14[_0x5ca4[56]]({attributes:[_0x5ca4[23]]})})[_0x5ca4[28]](function(_0x10a2x11){return {where:{$or:{queue:_[_0x5ca4[24]](_0x10a2x11,_0x5ca4[23]),memberid:_0x10a2xf[_0x5ca4[31]]}}}});default:return {}}}}function onOpenMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[11]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[61],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[59],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onClosedMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[11]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[68],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[67],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onNewMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[11]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[70],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[69],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onWaitingMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[9]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:null}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[71],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onTimeoutMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[9]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{timeout:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[72],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onPendingMail(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getMailQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[11]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[74],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[73],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onOpenChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[12]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[75],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onClosedChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[12]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{complete:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[76],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onNewChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[12]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:null}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[77],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onTimeoutChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[12]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{timeout:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[78],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onAbandonedChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[12]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{abandon:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[79],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onUnmanagedChat(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getChatQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[13]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[81],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[80],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onOpenFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[15]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[61],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[82],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onClosedFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[15]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[68],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[83],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onNewFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[15]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[70],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[84],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onTimeoutFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[14]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{timeout:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[85],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onPendingFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[15]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[74],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[86],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onWaitingFax(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getFaxQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[14]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[87],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onOpenSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[17]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[61],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[88],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onClosedSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[17]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[68],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[89],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onNewSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[17]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[70],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[90],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onTimeoutSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[16]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{timeout:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[91],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onPendingSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[17]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[74],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[92],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onWaitingSms(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getSmsQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[16]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:null}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[92],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onOpenOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[19]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[61],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[93],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onClosedOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[19]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[68],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[94],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onNewOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[19]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[70],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[95],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onTimeoutOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[18]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{timeout:true}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[96],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onPendingOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7,true))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[19]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{status:_0x5ca4[74],updatedAt:{$gte:moment()[_0x5ca4[63]](_0x5ca4[62])}}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[97],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}function onWaitingOpenchannel(_0x10a2x7,_0x10a2x8){return Promise[_0x5ca4[66]]([])[_0x5ca4[28]](getOpenchannelQueues(_0x10a2x7))[_0x5ca4[28]](function(_0x10a2x1c){return models[_0x5ca4[18]][_0x5ca4[65]](_[_0x5ca4[64]]({where:{leaveAt:null}},_0x10a2x1c))})[_0x5ca4[28]](function(_0x10a2x1b){_0x10a2x7[_0x5ca4[60]](_0x5ca4[97],{value:_0x10a2x1b})})[_0x5ca4[58]](function(_0x10a2x1a){console[_0x5ca4[57]](_0x10a2x1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 2a3e617..4924bee 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0xa09b=["\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","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa09b[0];var util=require(_0xa09b[1]);var VoiceExtension=require(_0xa09b[3])[_0xa09b[2]];var FaxAccountModel=require(_0xa09b[3])[_0xa09b[4]];var sequelize=require(_0xa09b[3])[_0xa09b[5]];var veUtil=require(_0xa09b[6]);var Promise=require(_0xa09b[7]);function FaxAccount(){FaxAccountModel[_0xa09b[18]](function(_0xcd43x8,_0xcd43x9){var _0xcd43xa=util[_0xa09b[10]](_0xa09b[8],_0xcd43x8[_0xa09b[9]]);var _0xcd43xb=_0xcd43x8[_0xa09b[11]];var _0xcd43xc=util[_0xa09b[10]](_0xa09b[12],_0xcd43x8[_0xa09b[13]]);var _0xcd43xd=generateExtensionArray(_0xcd43x8);var _0xcd43xe;return VoiceExtension[_0xa09b[17]](_0xcd43xd,{transaction:_0xcd43x9[_0xa09b[14]]})[_0xa09b[16]](function(_0xcd43xf){_0xcd43xe= _0xcd43xf;return _0xcd43xf})[_0xa09b[16]](veUtil[_0xa09b[15]](_0xcd43xd.Applications,_0xcd43x9[_0xa09b[14]]))});FaxAccountModel[_0xa09b[21]](function(_0xcd43x8,_0xcd43x9){var _0xcd43xa=util[_0xa09b[10]](_0xa09b[8],_0xcd43x8[_0xa09b[9]]);var _0xcd43xb=_0xcd43x8[_0xa09b[11]];var _0xcd43xc=util[_0xa09b[10]](_0xa09b[12],_0xcd43x8[_0xa09b[13]]);return VoiceExtension[_0xa09b[20]]({where:{FaxAccountId:_0xcd43x8[_0xa09b[11]]}})[_0xa09b[16]](function(_0xcd43x10){if(!_0xcd43x10){return};var _0xcd43x11={params:{id:_0xcd43x10[_0xa09b[11]]},body:generateExtensionArray(_0xcd43x8)};return veUtil[_0xa09b[19]](_0xcd43x11,_0xcd43x9[_0xa09b[14]])})});FaxAccountModel[_0xa09b[22]](function(_0xcd43x8,_0xcd43x9){return deleteVoiceExtensions(_0xcd43x8,_0xcd43x9)})}function generateExtensionArray(_0xcd43x8){var _0xcd43xa=util[_0xa09b[10]](_0xa09b[8],_0xcd43x8[_0xa09b[9]]);var _0xcd43xb=_0xcd43x8[_0xa09b[11]];var _0xcd43xc=util[_0xa09b[10]](_0xa09b[12],_0xcd43x8[_0xa09b[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xa09b[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xa09b[24],"\x65\x78\x74\x65\x6E":_0xcd43xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xa09b[25],"\x74\x61\x67":_0xa09b[26],"\x61\x70\x70":_0xa09b[27],"\x74\x79\x70\x65":_0xa09b[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xcd43xc,"\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":_0xcd43xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[29]],"\x61\x70\x70":_0xa09b[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa09b[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[32],_0xcd43x8[_0xa09b[13]])],"\x61\x70\x70":_0xa09b[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa09b[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[33]],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[35]],"\x61\x70\x70":_0xa09b[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa09b[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[37]],"\x61\x70\x70":_0xa09b[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa09b[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[39],_0xcd43x8[_0xa09b[40]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[41],_0xcd43x8[_0xa09b[42]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[43],_0xcd43x8[_0xa09b[9]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[44],_0xcd43x8[_0xa09b[45]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[46],_0xcd43x8[_0xa09b[47]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[48],_0xcd43x8[_0xa09b[49]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[50],_0xcd43x8[_0xa09b[51]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[52],_0xcd43x8[_0xa09b[53]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xa09b[10]](_0xa09b[54],_0xcd43x8[_0xa09b[55]])],"\x61\x70\x70":_0xa09b[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[56]],"\x61\x70\x70":_0xa09b[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":_0xa09b[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xa09b[35]],"\x61\x70\x70":_0xa09b[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xa09b[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":_0xa09b[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xcd43x8,_0xcd43x9){return VoiceExtension[_0xa09b[59]]({where:{FaxAccountId:_0xcd43x8[_0xa09b[11]]},transaction:_0xcd43x9[_0xa09b[14]]})}module[_0xa09b[60]]= FaxAccount
\ No newline at end of file
+var _0xc9c1=["\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","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc9c1[0];var util=require(_0xc9c1[1]);var VoiceExtension=require(_0xc9c1[3])[_0xc9c1[2]];var FaxAccountModel=require(_0xc9c1[3])[_0xc9c1[4]];var sequelize=require(_0xc9c1[3])[_0xc9c1[5]];var veUtil=require(_0xc9c1[6]);var Promise=require(_0xc9c1[7]);function FaxAccount(){FaxAccountModel[_0xc9c1[18]](function(_0xb7eax8,_0xb7eax9){var _0xb7eaxa=util[_0xc9c1[10]](_0xc9c1[8],_0xb7eax8[_0xc9c1[9]]);var _0xb7eaxb=_0xb7eax8[_0xc9c1[11]];var _0xb7eaxc=util[_0xc9c1[10]](_0xc9c1[12],_0xb7eax8[_0xc9c1[13]]);var _0xb7eaxd=generateExtensionArray(_0xb7eax8);var _0xb7eaxe;return VoiceExtension[_0xc9c1[17]](_0xb7eaxd,{transaction:_0xb7eax9[_0xc9c1[14]]})[_0xc9c1[16]](function(_0xb7eaxf){_0xb7eaxe= _0xb7eaxf;return _0xb7eaxf})[_0xc9c1[16]](veUtil[_0xc9c1[15]](_0xb7eaxd.Applications,_0xb7eax9[_0xc9c1[14]]))});FaxAccountModel[_0xc9c1[21]](function(_0xb7eax8,_0xb7eax9){var _0xb7eaxa=util[_0xc9c1[10]](_0xc9c1[8],_0xb7eax8[_0xc9c1[9]]);var _0xb7eaxb=_0xb7eax8[_0xc9c1[11]];var _0xb7eaxc=util[_0xc9c1[10]](_0xc9c1[12],_0xb7eax8[_0xc9c1[13]]);return VoiceExtension[_0xc9c1[20]]({where:{FaxAccountId:_0xb7eax8[_0xc9c1[11]]}})[_0xc9c1[16]](function(_0xb7eax10){if(!_0xb7eax10){return};var _0xb7eax11={params:{id:_0xb7eax10[_0xc9c1[11]]},body:generateExtensionArray(_0xb7eax8)};return veUtil[_0xc9c1[19]](_0xb7eax11,_0xb7eax9[_0xc9c1[14]])})});FaxAccountModel[_0xc9c1[22]](function(_0xb7eax8,_0xb7eax9){return deleteVoiceExtensions(_0xb7eax8,_0xb7eax9)})}function generateExtensionArray(_0xb7eax8){var _0xb7eaxa=util[_0xc9c1[10]](_0xc9c1[8],_0xb7eax8[_0xc9c1[9]]);var _0xb7eaxb=_0xb7eax8[_0xc9c1[11]];var _0xb7eaxc=util[_0xc9c1[10]](_0xc9c1[12],_0xb7eax8[_0xc9c1[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xc9c1[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xc9c1[24],"\x65\x78\x74\x65\x6E":_0xb7eaxa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xc9c1[25],"\x74\x61\x67":_0xc9c1[26],"\x61\x70\x70":_0xc9c1[27],"\x74\x79\x70\x65":_0xc9c1[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb7eaxc,"\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":_0xb7eaxb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[29]],"\x61\x70\x70":_0xc9c1[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc9c1[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[32],_0xb7eax8[_0xc9c1[13]])],"\x61\x70\x70":_0xc9c1[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc9c1[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[33]],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[35]],"\x61\x70\x70":_0xc9c1[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc9c1[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[37]],"\x61\x70\x70":_0xc9c1[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc9c1[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[39],_0xb7eax8[_0xc9c1[40]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[41],_0xb7eax8[_0xc9c1[42]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[43],_0xb7eax8[_0xc9c1[9]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[44],_0xb7eax8[_0xc9c1[45]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[46],_0xb7eax8[_0xc9c1[47]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[48],_0xb7eax8[_0xc9c1[49]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[50],_0xb7eax8[_0xc9c1[51]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[52],_0xb7eax8[_0xc9c1[53]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc9c1[10]](_0xc9c1[54],_0xb7eax8[_0xc9c1[55]])],"\x61\x70\x70":_0xc9c1[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[56]],"\x61\x70\x70":_0xc9c1[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc9c1[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc9c1[35]],"\x61\x70\x70":_0xc9c1[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc9c1[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":_0xc9c1[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xb7eax8,_0xb7eax9){return VoiceExtension[_0xc9c1[59]]({where:{FaxAccountId:_0xb7eax8[_0xc9c1[11]]},transaction:_0xb7eax9[_0xc9c1[14]]})}module[_0xc9c1[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index ef83655..3388afb 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x1c84=["\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"];_0x1c84[0];const _=require(_0x1c84[1]);const moment=require(_0x1c84[2]);const Room=require(_0x1c84[4])[_0x1c84[3]];const Status=require(_0x1c84[4])[_0x1c84[5]];function FaxRoom(){Room[_0x1c84[12]](function(_0x9ae0x6,_0x9ae0x7){return Status[_0x1c84[11]]({status:_0x9ae0x6[_0x1c84[6]],data1:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[8]]:null,data2:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[9]]:null,FaxRoomId:_0x9ae0x6[_0x1c84[10]],UserId:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[10]]:null})});Room[_0x1c84[15]](function(_0x9ae0x6,_0x9ae0x7){if(_0x9ae0x6[_0x1c84[13]](_0x1c84[6])|| _0x9ae0x6[_0x1c84[13]](_0x1c84[14])){return Status[_0x1c84[11]]({status:_0x9ae0x6[_0x1c84[6]],data1:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[8]]:null,data2:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[9]]:null,FaxRoomId:_0x9ae0x6[_0x1c84[10]],UserId:_0x9ae0x7[_0x1c84[7]]?_0x9ae0x7[_0x1c84[7]][_0x1c84[10]]:null})}})}module[_0x1c84[16]]= FaxRoom
\ No newline at end of file
+var _0x7e14=["\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"];_0x7e14[0];const _=require(_0x7e14[1]);const moment=require(_0x7e14[2]);const Room=require(_0x7e14[4])[_0x7e14[3]];const Status=require(_0x7e14[4])[_0x7e14[5]];function FaxRoom(){Room[_0x7e14[12]](function(_0x5f63x6,_0x5f63x7){return Status[_0x7e14[11]]({status:_0x5f63x6[_0x7e14[6]],data1:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[8]]:null,data2:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[9]]:null,FaxRoomId:_0x5f63x6[_0x7e14[10]],UserId:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[10]]:null})});Room[_0x7e14[15]](function(_0x5f63x6,_0x5f63x7){if(_0x5f63x6[_0x7e14[13]](_0x7e14[6])|| _0x5f63x6[_0x7e14[13]](_0x7e14[14])){return Status[_0x7e14[11]]({status:_0x5f63x6[_0x7e14[6]],data1:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[8]]:null,data2:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[9]]:null,FaxRoomId:_0x5f63x6[_0x7e14[10]],UserId:_0x5f63x7[_0x7e14[7]]?_0x5f63x7[_0x7e14[7]][_0x7e14[10]]:null})}})}module[_0x7e14[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 3a9b5aa..587a4f6 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x951b=["\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"];_0x951b[0];var Interval=require(_0x951b[1]);var User=require(_0x951b[2]);var ChanSpy=require(_0x951b[3]);var MailRoom=require(_0x951b[4]);var MailAccount=require(_0x951b[5]);var ChatRoom=require(_0x951b[6]);var FaxRoom=require(_0x951b[7]);var SmsRoom=require(_0x951b[8]);var OpenchannelRoom=require(_0x951b[9]);var FaxAccount=require(_0x951b[10]);module[_0x951b[11]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x521f=["\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"];_0x521f[0];var Interval=require(_0x521f[1]);var User=require(_0x521f[2]);var ChanSpy=require(_0x521f[3]);var MailRoom=require(_0x521f[4]);var MailAccount=require(_0x521f[5]);var ChatRoom=require(_0x521f[6]);var FaxRoom=require(_0x521f[7]);var SmsRoom=require(_0x521f[8]);var OpenchannelRoom=require(_0x521f[9]);var FaxAccount=require(_0x521f[10]);module[_0x521f[11]]= function(){ new Interval(); new User(); 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 696abad..7a6af77 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x2cf7=["\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"];_0x2cf7[0];var _=require(_0x2cf7[1]);var util=require(_0x2cf7[2]);var IntervalModel=require(_0x2cf7[4])[_0x2cf7[3]];var VoiceExtension=require(_0x2cf7[4])[_0x2cf7[5]];var veUtil=require(_0x2cf7[6]);var sequelize=require(_0x2cf7[4])[_0x2cf7[7]];var Applications=veUtil[_0x2cf7[8]];function Interval(){console[_0x2cf7[10]](_0x2cf7[9]);IntervalModel[_0x2cf7[11]](function(_0xf9e6x9){updatevoiceExtension(_0xf9e6x9)});IntervalModel[_0x2cf7[13]](function(_0xf9e6x9){if(_0xf9e6x9[_0x2cf7[12]]!== null){updatevoiceExtension(_0xf9e6x9)}});IntervalModel[_0x2cf7[14]](function(_0xf9e6x9){if(_0xf9e6x9[_0x2cf7[12]]!== null){updatevoiceExtension(_0xf9e6x9)}})}function updatevoiceExtension(_0xf9e6x9){var _0xf9e6xb=_0xf9e6x9[_0x2cf7[12]]=== null?_0xf9e6x9[_0x2cf7[15]]:_0xf9e6x9[_0x2cf7[12]];return VoiceExtension[_0x2cf7[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x2cf7[8],where:{IntervalId:_0xf9e6xb},attributes:[_0x2cf7[28],_0x2cf7[29],_0x2cf7[12],_0x2cf7[30],_0x2cf7[31],_0x2cf7[32]]}]})[_0x2cf7[27]](function(_0xf9e6xd){_0xf9e6xd[_0x2cf7[26]](function(_0xf9e6xe){return sequelize[_0x2cf7[25]](function(_0xf9e6xf){return veUtil[_0x2cf7[24]]({body:_0xf9e6xe[_0x2cf7[23]],params:{id:_0xf9e6xe[_0x2cf7[15]]}},_0xf9e6xf)})[_0x2cf7[16]](sequelize.UniqueConstraintError,function(_0xf9e6xc){if(_0xf9e6xc[_0x2cf7[18]][_0x2cf7[17]]){_0xf9e6xc[_0x2cf7[19]]= _0x2cf7[20];_0xf9e6xc[_0x2cf7[21]]= _0x2cf7[22]};console[_0x2cf7[10]](_0xf9e6xc)})[_0x2cf7[16]](function(_0xf9e6xc){console[_0x2cf7[10]](_0xf9e6xc)})})})[_0x2cf7[16]](function(_0xf9e6xc){console[_0x2cf7[10]](_0xf9e6xc)})}module[_0x2cf7[34]]= Interval
\ No newline at end of file
+var _0x119a=["\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"];_0x119a[0];var _=require(_0x119a[1]);var util=require(_0x119a[2]);var IntervalModel=require(_0x119a[4])[_0x119a[3]];var VoiceExtension=require(_0x119a[4])[_0x119a[5]];var veUtil=require(_0x119a[6]);var sequelize=require(_0x119a[4])[_0x119a[7]];var Applications=veUtil[_0x119a[8]];function Interval(){console[_0x119a[10]](_0x119a[9]);IntervalModel[_0x119a[11]](function(_0xdb2bx9){updatevoiceExtension(_0xdb2bx9)});IntervalModel[_0x119a[13]](function(_0xdb2bx9){if(_0xdb2bx9[_0x119a[12]]!== null){updatevoiceExtension(_0xdb2bx9)}});IntervalModel[_0x119a[14]](function(_0xdb2bx9){if(_0xdb2bx9[_0x119a[12]]!== null){updatevoiceExtension(_0xdb2bx9)}})}function updatevoiceExtension(_0xdb2bx9){var _0xdb2bxb=_0xdb2bx9[_0x119a[12]]=== null?_0xdb2bx9[_0x119a[15]]:_0xdb2bx9[_0x119a[12]];return VoiceExtension[_0x119a[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x119a[8],where:{IntervalId:_0xdb2bxb},attributes:[_0x119a[28],_0x119a[29],_0x119a[12],_0x119a[30],_0x119a[31],_0x119a[32]]}]})[_0x119a[27]](function(_0xdb2bxd){_0xdb2bxd[_0x119a[26]](function(_0xdb2bxe){return sequelize[_0x119a[25]](function(_0xdb2bxf){return veUtil[_0x119a[24]]({body:_0xdb2bxe[_0x119a[23]],params:{id:_0xdb2bxe[_0x119a[15]]}},_0xdb2bxf)})[_0x119a[16]](sequelize.UniqueConstraintError,function(_0xdb2bxc){if(_0xdb2bxc[_0x119a[18]][_0x119a[17]]){_0xdb2bxc[_0x119a[19]]= _0x119a[20];_0xdb2bxc[_0x119a[21]]= _0x119a[22]};console[_0x119a[10]](_0xdb2bxc)})[_0x119a[16]](function(_0xdb2bxc){console[_0x119a[10]](_0xdb2bxc)})})})[_0x119a[16]](function(_0xdb2bxc){console[_0x119a[10]](_0xdb2bxc)})}module[_0x119a[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index 17f9ff8..72546d5 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0xcd72=["\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"];_0xcd72[0];const _=require(_0xcd72[1]);const moment=require(_0xcd72[2]);const Account=require(_0xcd72[4])[_0xcd72[3]];function MailAccount(){Account[_0xcd72[8]](function(_0xe84bx5,_0xe84bx6){if(_0xe84bx5[_0xcd72[5]]){return Account[_0xcd72[7]]({service:false},{where:{id:{$ne:_0xe84bx5[_0xcd72[6]]}}})}});Account[_0xcd72[10]](function(_0xe84bx5,_0xe84bx6){if(_0xe84bx5[_0xcd72[9]](_0xcd72[5])&& _0xe84bx5[_0xcd72[5]]){return Account[_0xcd72[7]]({service:false},{where:{id:{$ne:_0xe84bx5[_0xcd72[6]]}}})}})}module[_0xcd72[11]]= MailAccount
\ No newline at end of file
+var _0xf8b3=["\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"];_0xf8b3[0];const _=require(_0xf8b3[1]);const moment=require(_0xf8b3[2]);const Account=require(_0xf8b3[4])[_0xf8b3[3]];function MailAccount(){Account[_0xf8b3[8]](function(_0xc375x5,_0xc375x6){if(_0xc375x5[_0xf8b3[5]]){return Account[_0xf8b3[7]]({service:false},{where:{id:{$ne:_0xc375x5[_0xf8b3[6]]}}})}});Account[_0xf8b3[10]](function(_0xc375x5,_0xc375x6){if(_0xc375x5[_0xf8b3[9]](_0xf8b3[5])&& _0xc375x5[_0xf8b3[5]]){return Account[_0xf8b3[7]]({service:false},{where:{id:{$ne:_0xc375x5[_0xf8b3[6]]}}})}})}module[_0xf8b3[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index 793305e..71d2655 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x98dd=["\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"];_0x98dd[0];const _=require(_0x98dd[1]);const moment=require(_0x98dd[2]);const Room=require(_0x98dd[4])[_0x98dd[3]];const Status=require(_0x98dd[4])[_0x98dd[5]];function MailRoom(){Room[_0x98dd[12]](function(_0xfca7x6,_0xfca7x7){return Status[_0x98dd[11]]({status:_0xfca7x6[_0x98dd[6]],data1:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[8]]:null,data2:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[9]]:null,MailRoomId:_0xfca7x6[_0x98dd[10]],UserId:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[10]]:null})});Room[_0x98dd[15]](function(_0xfca7x6,_0xfca7x7){if(_0xfca7x6[_0x98dd[13]](_0x98dd[6])|| _0xfca7x6[_0x98dd[13]](_0x98dd[14])){return Status[_0x98dd[11]]({status:_0xfca7x6[_0x98dd[6]],data1:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[8]]:null,data2:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[9]]:null,MailRoomId:_0xfca7x6[_0x98dd[10]],UserId:_0xfca7x7[_0x98dd[7]]?_0xfca7x7[_0x98dd[7]][_0x98dd[10]]:null})}})}module[_0x98dd[16]]= MailRoom
\ No newline at end of file
+var _0xc809=["\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"];_0xc809[0];const _=require(_0xc809[1]);const moment=require(_0xc809[2]);const Room=require(_0xc809[4])[_0xc809[3]];const Status=require(_0xc809[4])[_0xc809[5]];function MailRoom(){Room[_0xc809[12]](function(_0x4f7bx6,_0x4f7bx7){return Status[_0xc809[11]]({status:_0x4f7bx6[_0xc809[6]],data1:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[8]]:null,data2:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[9]]:null,MailRoomId:_0x4f7bx6[_0xc809[10]],UserId:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[10]]:null})});Room[_0xc809[15]](function(_0x4f7bx6,_0x4f7bx7){if(_0x4f7bx6[_0xc809[13]](_0xc809[6])|| _0x4f7bx6[_0xc809[13]](_0xc809[14])){return Status[_0xc809[11]]({status:_0x4f7bx6[_0xc809[6]],data1:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[8]]:null,data2:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[9]]:null,MailRoomId:_0x4f7bx6[_0xc809[10]],UserId:_0x4f7bx7[_0xc809[7]]?_0x4f7bx7[_0xc809[7]][_0xc809[10]]:null})}})}module[_0xc809[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index e188b84..3f3c20d 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0x459c=["\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"];_0x459c[0];const _=require(_0x459c[1]);const moment=require(_0x459c[2]);const Room=require(_0x459c[4])[_0x459c[3]];const Status=require(_0x459c[4])[_0x459c[5]];function OpenchannelRoom(){Room[_0x459c[6]](function(_0x6beex6,_0x6beex7){});Room[_0x459c[15]](function(_0x6beex6,_0x6beex7){if(_0x6beex6[_0x459c[8]](_0x459c[7])|| _0x6beex6[_0x459c[8]](_0x459c[9])){return Status[_0x459c[14]]({status:_0x6beex6[_0x459c[7]],data1:_0x6beex7[_0x459c[10]]?_0x6beex7[_0x459c[10]][_0x459c[11]]:null,data2:_0x6beex7[_0x459c[10]]?_0x6beex7[_0x459c[10]][_0x459c[12]]:null,OpenchannelRoomId:_0x6beex6[_0x459c[13]],UserId:_0x6beex7[_0x459c[10]]?_0x6beex7[_0x459c[10]][_0x459c[13]]:null})}})}module[_0x459c[16]]= OpenchannelRoom
\ No newline at end of file
+var _0xb766=["\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"];_0xb766[0];const _=require(_0xb766[1]);const moment=require(_0xb766[2]);const Room=require(_0xb766[4])[_0xb766[3]];const Status=require(_0xb766[4])[_0xb766[5]];function OpenchannelRoom(){Room[_0xb766[6]](function(_0xea22x6,_0xea22x7){});Room[_0xb766[15]](function(_0xea22x6,_0xea22x7){if(_0xea22x6[_0xb766[8]](_0xb766[7])|| _0xea22x6[_0xb766[8]](_0xb766[9])){return Status[_0xb766[14]]({status:_0xea22x6[_0xb766[7]],data1:_0xea22x7[_0xb766[10]]?_0xea22x7[_0xb766[10]][_0xb766[11]]:null,data2:_0xea22x7[_0xb766[10]]?_0xea22x7[_0xb766[10]][_0xb766[12]]:null,OpenchannelRoomId:_0xea22x6[_0xb766[13]],UserId:_0xea22x7[_0xb766[10]]?_0xea22x7[_0xb766[10]][_0xb766[13]]:null})}})}module[_0xb766[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 4934994..2f8ebdb 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0xf8cb=["\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"];_0xf8cb[0];var sequelize=require(_0xf8cb[2])[_0xf8cb[1]];var models=require(_0xf8cb[2]);var Util=require(_0xf8cb[3]);var Promise=require(_0xf8cb[4]);var _=require(_0xf8cb[5]);var util=require(_0xf8cb[6]);exports[_0xf8cb[7]]= function(_0x608bx7){models[_0xf8cb[9]][_0xf8cb[8]](function(_0x608bx8){onWaiting(_0x608bx7,_0x608bx8)});models[_0xf8cb[9]][_0xf8cb[12]](function(_0x608bx8){if(_0x608bx8[_0xf8cb[11]](_0xf8cb[10])){onWaiting(_0x608bx7,_0x608bx8);onActive(_0x608bx7,_0x608bx8)}});models[_0xf8cb[9]][_0xf8cb[12]](function(_0x608bx8){if(_0x608bx8[_0xf8cb[11]](_0xf8cb[13])|| _0x608bx8[_0xf8cb[11]](_0xf8cb[14])){onAbandon(_0x608bx7,_0x608bx8);onComplete(_0x608bx7,_0x608bx8);onActive(_0x608bx7,_0x608bx8);onAvgAnswerTime(_0x608bx7,_0x608bx8);onAvgTalkTime(_0x608bx7,_0x608bx8);onTotalOffered(_0x608bx7,_0x608bx8);onUnmanaged(_0x608bx7,_0x608bx8)}})};function getQueues(_0x608bxa,_0x608bxb){return function(){switch(_0x608bxb){case _0xf8cb[20]:return models[_0xf8cb[19]][_0xf8cb[18]](_0x608bxa,{attributes:[_0xf8cb[17]]})[_0xf8cb[16]](Util[_0xf8cb[15]]());default:return models[_0xf8cb[22]][_0xf8cb[21]]()[_0xf8cb[16]](function(_0x608bxc){return {rows:_0x608bxc}})}}}function onWaiting(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){return models[_0xf8cb[9]][_0xf8cb[21]]({where:{queuecallerleaveAt:null,queue:_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:[]},group:_0xf8cb[28],attributes:[[_0xf8cb[28],_0xf8cb[33]],[sequelize[_0xf8cb[36]](_0xf8cb[34],sequelize[_0xf8cb[35]](_0xf8cb[17])),_0xf8cb[37]]]})};return null})[_0xf8cb[16]](function(_0x608bxf){if(_0x608bxf){var _0x608bx10;if(_0x608bxf[_0xf8cb[26]]){_0x608bx10= _0x608bxf[0][_0xf8cb[27]]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],waiting:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[23],_0x608bxe)})}function onActive(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){return models[_0xf8cb[9]][_0xf8cb[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:[]},group:_0xf8cb[28],attributes:[[_0xf8cb[28],_0xf8cb[33]],[sequelize[_0xf8cb[36]](_0xf8cb[34],sequelize[_0xf8cb[35]](_0xf8cb[17])),_0xf8cb[42]]]})};return null})[_0xf8cb[16]](function(_0x608bx13){if(_0x608bx13){var _0x608bx10;if(_0x608bx13[_0xf8cb[26]]){_0x608bx10= _0x608bx13[0][_0xf8cb[27]]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],active:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[41],_0x608bxe)})}function onAbandon(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){return models[_0xf8cb[9]][_0xf8cb[21]]({where:{queuecallerabandon:true,queue:_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:[]},group:_0xf8cb[28],attributes:[[_0xf8cb[28],_0xf8cb[33]],[sequelize[_0xf8cb[36]](_0xf8cb[34],sequelize[_0xf8cb[35]](_0xf8cb[17])),_0xf8cb[44]]]})};return null})[_0xf8cb[16]](function(_0x608bx15){if(_0x608bx15){var _0x608bx10;if(_0x608bx15[_0xf8cb[26]]){_0x608bx10= _0x608bx15[0][_0xf8cb[27]]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],abandoned:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[43],_0x608bxe)})}function onComplete(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){return models[_0xf8cb[9]][_0xf8cb[21]]({where:{queuecallercomplete:true,queue:_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:[]},group:_0xf8cb[28],attributes:[[_0xf8cb[28],_0xf8cb[33]],[sequelize[_0xf8cb[36]](_0xf8cb[34],sequelize[_0xf8cb[35]](_0xf8cb[17])),_0xf8cb[46]]]})};return null})[_0xf8cb[16]](function(_0x608bx17){if(_0x608bx17){var _0x608bx10;if(_0x608bx17[_0xf8cb[26]]){_0x608bx10= _0x608bx17[0][_0xf8cb[27]]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],answered:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[45],_0x608bxe)})}function onAvgAnswerTime(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){var _0x608bx1a=_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:_0xf8cb[49];var _0x608bx1b=util[_0xf8cb[51]](_0xf8cb[50],_0x608bx1a);return sequelize[_0xf8cb[54]](_0x608bx1b,{type:sequelize[_0xf8cb[53]][_0xf8cb[52]]})};return null})[_0xf8cb[16]](function(_0x608bx19){if(_0x608bx19){var _0x608bx10;if(_0x608bx19[_0xf8cb[26]]){_0x608bx10= _0x608bx19[0]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],holdtime:_0xf8cb[48]}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[47],_0x608bxe)})}function onAvgTalkTime(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){var _0x608bx1a=_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:_0xf8cb[49];return sequelize[_0xf8cb[54]](util[_0xf8cb[51]](_0xf8cb[56],_0x608bx1a),{type:sequelize[_0xf8cb[53]][_0xf8cb[52]]})};return null})[_0xf8cb[16]](function(_0x608bx1d){if(_0x608bx1d){var _0x608bx10;if(_0x608bx1d[_0xf8cb[26]]){_0x608bx10= _0x608bx1d[0]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],talktime:_0xf8cb[48]}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[55],_0x608bxe)})}function onTotalOffered(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){var _0x608bx1a=_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:_0xf8cb[49];return sequelize[_0xf8cb[54]](util[_0xf8cb[51]](_0xf8cb[58],_0x608bx1a),{type:sequelize[_0xf8cb[53]][_0xf8cb[52]]})};return null})[_0xf8cb[16]](function(_0x608bx1f){if(_0x608bx1f){var _0x608bx10;if(_0x608bx1f[_0xf8cb[26]]){_0x608bx10= _0x608bx1f[0]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],totalcalls:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[57],_0x608bxe)})}function onUnmanaged(_0x608bx7,_0x608bx8){return Promise[_0xf8cb[40]]([])[_0xf8cb[16]](getQueues(_0x608bx7[_0xf8cb[38]],_0x608bx7[_0xf8cb[39]]))[_0xf8cb[16]](function(_0x608bx11){if(_0x608bx11[_0xf8cb[31]][_0xf8cb[26]]){return models[_0xf8cb[9]][_0xf8cb[21]]({where:{queuecallerexit:true,queue:_[_0xf8cb[32]](_0x608bx11[_0xf8cb[31]],{name:_0x608bx8[_0xf8cb[28]]})?_0x608bx8[_0xf8cb[28]]:[]},group:_0xf8cb[28],attributes:[[_0xf8cb[28],_0xf8cb[33]],[sequelize[_0xf8cb[36]](_0xf8cb[34],sequelize[_0xf8cb[35]](_0xf8cb[17])),_0xf8cb[60]]]})};return null})[_0xf8cb[16]](function(_0x608bx21){if(_0x608bx21){var _0x608bx10;if(_0x608bx21[_0xf8cb[26]]){_0x608bx10= _0x608bx21[0][_0xf8cb[27]]}else {_0x608bx10= {name:_0x608bx8[_0xf8cb[28]],_parameters:0}};_0x608bx7[_0xf8cb[30]](_0xf8cb[29],_0x608bx10)}})[_0xf8cb[25]](function(_0x608bxe){console[_0xf8cb[24]](_0xf8cb[59],_0x608bxe)})}
\ No newline at end of file
+var _0x598f=["\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"];_0x598f[0];var sequelize=require(_0x598f[2])[_0x598f[1]];var models=require(_0x598f[2]);var Util=require(_0x598f[3]);var Promise=require(_0x598f[4]);var _=require(_0x598f[5]);var util=require(_0x598f[6]);exports[_0x598f[7]]= function(_0xf647x7){models[_0x598f[9]][_0x598f[8]](function(_0xf647x8){onWaiting(_0xf647x7,_0xf647x8)});models[_0x598f[9]][_0x598f[12]](function(_0xf647x8){if(_0xf647x8[_0x598f[11]](_0x598f[10])){onWaiting(_0xf647x7,_0xf647x8);onActive(_0xf647x7,_0xf647x8)}});models[_0x598f[9]][_0x598f[12]](function(_0xf647x8){if(_0xf647x8[_0x598f[11]](_0x598f[13])|| _0xf647x8[_0x598f[11]](_0x598f[14])){onAbandon(_0xf647x7,_0xf647x8);onComplete(_0xf647x7,_0xf647x8);onActive(_0xf647x7,_0xf647x8);onAvgAnswerTime(_0xf647x7,_0xf647x8);onAvgTalkTime(_0xf647x7,_0xf647x8);onTotalOffered(_0xf647x7,_0xf647x8);onUnmanaged(_0xf647x7,_0xf647x8)}})};function getQueues(_0xf647xa,_0xf647xb){return function(){switch(_0xf647xb){case _0x598f[20]:return models[_0x598f[19]][_0x598f[18]](_0xf647xa,{attributes:[_0x598f[17]]})[_0x598f[16]](Util[_0x598f[15]]());default:return models[_0x598f[22]][_0x598f[21]]()[_0x598f[16]](function(_0xf647xc){return {rows:_0xf647xc}})}}}function onWaiting(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){return models[_0x598f[9]][_0x598f[21]]({where:{queuecallerleaveAt:null,queue:_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:[]},group:_0x598f[28],attributes:[[_0x598f[28],_0x598f[33]],[sequelize[_0x598f[36]](_0x598f[34],sequelize[_0x598f[35]](_0x598f[17])),_0x598f[37]]]})};return null})[_0x598f[16]](function(_0xf647xf){if(_0xf647xf){var _0xf647x10;if(_0xf647xf[_0x598f[26]]){_0xf647x10= _0xf647xf[0][_0x598f[27]]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],waiting:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[23],_0xf647xe)})}function onActive(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){return models[_0x598f[9]][_0x598f[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:[]},group:_0x598f[28],attributes:[[_0x598f[28],_0x598f[33]],[sequelize[_0x598f[36]](_0x598f[34],sequelize[_0x598f[35]](_0x598f[17])),_0x598f[42]]]})};return null})[_0x598f[16]](function(_0xf647x13){if(_0xf647x13){var _0xf647x10;if(_0xf647x13[_0x598f[26]]){_0xf647x10= _0xf647x13[0][_0x598f[27]]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],active:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[41],_0xf647xe)})}function onAbandon(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){return models[_0x598f[9]][_0x598f[21]]({where:{queuecallerabandon:true,queue:_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:[]},group:_0x598f[28],attributes:[[_0x598f[28],_0x598f[33]],[sequelize[_0x598f[36]](_0x598f[34],sequelize[_0x598f[35]](_0x598f[17])),_0x598f[44]]]})};return null})[_0x598f[16]](function(_0xf647x15){if(_0xf647x15){var _0xf647x10;if(_0xf647x15[_0x598f[26]]){_0xf647x10= _0xf647x15[0][_0x598f[27]]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],abandoned:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[43],_0xf647xe)})}function onComplete(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){return models[_0x598f[9]][_0x598f[21]]({where:{queuecallercomplete:true,queue:_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:[]},group:_0x598f[28],attributes:[[_0x598f[28],_0x598f[33]],[sequelize[_0x598f[36]](_0x598f[34],sequelize[_0x598f[35]](_0x598f[17])),_0x598f[46]]]})};return null})[_0x598f[16]](function(_0xf647x17){if(_0xf647x17){var _0xf647x10;if(_0xf647x17[_0x598f[26]]){_0xf647x10= _0xf647x17[0][_0x598f[27]]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],answered:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[45],_0xf647xe)})}function onAvgAnswerTime(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){var _0xf647x1a=_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:_0x598f[49];var _0xf647x1b=util[_0x598f[51]](_0x598f[50],_0xf647x1a);return sequelize[_0x598f[54]](_0xf647x1b,{type:sequelize[_0x598f[53]][_0x598f[52]]})};return null})[_0x598f[16]](function(_0xf647x19){if(_0xf647x19){var _0xf647x10;if(_0xf647x19[_0x598f[26]]){_0xf647x10= _0xf647x19[0]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],holdtime:_0x598f[48]}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[47],_0xf647xe)})}function onAvgTalkTime(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){var _0xf647x1a=_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:_0x598f[49];return sequelize[_0x598f[54]](util[_0x598f[51]](_0x598f[56],_0xf647x1a),{type:sequelize[_0x598f[53]][_0x598f[52]]})};return null})[_0x598f[16]](function(_0xf647x1d){if(_0xf647x1d){var _0xf647x10;if(_0xf647x1d[_0x598f[26]]){_0xf647x10= _0xf647x1d[0]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],talktime:_0x598f[48]}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[55],_0xf647xe)})}function onTotalOffered(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){var _0xf647x1a=_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:_0x598f[49];return sequelize[_0x598f[54]](util[_0x598f[51]](_0x598f[58],_0xf647x1a),{type:sequelize[_0x598f[53]][_0x598f[52]]})};return null})[_0x598f[16]](function(_0xf647x1f){if(_0xf647x1f){var _0xf647x10;if(_0xf647x1f[_0x598f[26]]){_0xf647x10= _0xf647x1f[0]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],totalcalls:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[57],_0xf647xe)})}function onUnmanaged(_0xf647x7,_0xf647x8){return Promise[_0x598f[40]]([])[_0x598f[16]](getQueues(_0xf647x7[_0x598f[38]],_0xf647x7[_0x598f[39]]))[_0x598f[16]](function(_0xf647x11){if(_0xf647x11[_0x598f[31]][_0x598f[26]]){return models[_0x598f[9]][_0x598f[21]]({where:{queuecallerexit:true,queue:_[_0x598f[32]](_0xf647x11[_0x598f[31]],{name:_0xf647x8[_0x598f[28]]})?_0xf647x8[_0x598f[28]]:[]},group:_0x598f[28],attributes:[[_0x598f[28],_0x598f[33]],[sequelize[_0x598f[36]](_0x598f[34],sequelize[_0x598f[35]](_0x598f[17])),_0x598f[60]]]})};return null})[_0x598f[16]](function(_0xf647x21){if(_0xf647x21){var _0xf647x10;if(_0xf647x21[_0x598f[26]]){_0xf647x10= _0xf647x21[0][_0x598f[27]]}else {_0xf647x10= {name:_0xf647x8[_0x598f[28]],_parameters:0}};_0xf647x7[_0x598f[30]](_0x598f[29],_0xf647x10)}})[_0x598f[25]](function(_0xf647xe){console[_0x598f[24]](_0x598f[59],_0xf647xe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index b342b2d..9d26a2c 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0x5104=["\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"];_0x5104[0];const _=require(_0x5104[1]);const moment=require(_0x5104[2]);const Room=require(_0x5104[4])[_0x5104[3]];const Status=require(_0x5104[4])[_0x5104[5]];function SmsRoom(){Room[_0x5104[6]](function(_0x9b81x6,_0x9b81x7){});Room[_0x5104[15]](function(_0x9b81x6,_0x9b81x7){if(_0x9b81x6[_0x5104[8]](_0x5104[7])|| _0x9b81x6[_0x5104[8]](_0x5104[9])){return Status[_0x5104[14]]({status:_0x9b81x6[_0x5104[7]],data1:_0x9b81x7[_0x5104[10]]?_0x9b81x7[_0x5104[10]][_0x5104[11]]:null,data2:_0x9b81x7[_0x5104[10]]?_0x9b81x7[_0x5104[10]][_0x5104[12]]:null,SmsRoomId:_0x9b81x6[_0x5104[13]],UserId:_0x9b81x7[_0x5104[10]]?_0x9b81x7[_0x5104[10]][_0x5104[13]]:null})}})}module[_0x5104[16]]= SmsRoom
\ No newline at end of file
+var _0xa843=["\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"];_0xa843[0];const _=require(_0xa843[1]);const moment=require(_0xa843[2]);const Room=require(_0xa843[4])[_0xa843[3]];const Status=require(_0xa843[4])[_0xa843[5]];function SmsRoom(){Room[_0xa843[6]](function(_0x7a46x6,_0x7a46x7){});Room[_0xa843[15]](function(_0x7a46x6,_0x7a46x7){if(_0x7a46x6[_0xa843[8]](_0xa843[7])|| _0x7a46x6[_0xa843[8]](_0xa843[9])){return Status[_0xa843[14]]({status:_0x7a46x6[_0xa843[7]],data1:_0x7a46x7[_0xa843[10]]?_0x7a46x7[_0xa843[10]][_0xa843[11]]:null,data2:_0x7a46x7[_0xa843[10]]?_0x7a46x7[_0xa843[10]][_0xa843[12]]:null,SmsRoomId:_0x7a46x6[_0xa843[13]],UserId:_0x7a46x7[_0xa843[10]]?_0x7a46x7[_0xa843[10]][_0xa843[13]]:null})}})}module[_0xa843[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index d9dbac1..323e6b9 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0xd409=["\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"];_0xd409[0];var Promise=require(_0xd409[1]),_=require(_0xd409[2]),pidStat=Promise[_0xd409[5]](require(_0xd409[4])[_0xd409[3]]),os=require(_0xd409[6]),df=Promise[_0xd409[5]](require(_0xd409[7]));exports[_0xd409[8]]= function(){return function(){var _0xd32cx6={};return pidStat(process[_0xd409[27]])[_0xd409[16]](function(_0xd32cx9){_0xd32cx6[_0xd409[17]]= {motion:_0xd32cx9[_0xd409[17]]};var _0xd32cxa=_0xd32cx9[_0xd409[18]]/ 1024;_0xd32cx6[_0xd409[18]]= {Total:os[_0xd409[19]]()/ 1024,details:{}};_0xd32cx6[_0xd409[18]][_0xd409[21]][_0xd409[20]]= os[_0xd409[22]]()/ 1024;_0xd32cx6[_0xd409[18]][_0xd409[21]][_0xd409[23]]= _0xd32cx6[_0xd409[18]][_0xd409[24]]- _0xd32cxa- _0xd32cx6[_0xd409[18]][_0xd409[21]][_0xd409[20]];_0xd32cx6[_0xd409[18]][_0xd409[21]][_0xd409[25]]= _0xd32cxa;_0xd32cx6[_0xd409[17]][_0xd409[26]]= oscpu();return df()})[_0xd409[16]](function(_0xd32cx7){_0xd32cx6[_0xd409[9]]= [];_[_0xd409[15]](_0xd32cx7,function(_0xd32cx8){_0xd32cx6[_0xd409[9]][_0xd409[14]]({mount:_0xd32cx8[_0xd409[10]],size:_0xd32cx8[_0xd409[11]],details:{Used:_0xd32cx8[_0xd409[12]],Available:_0xd32cx8[_0xd409[13]]}})});return _0xd32cx6})}};function oscpu(){var _0xd32cxc=os[_0xd409[28]]();var _0xd32cxd=[],_0xd32cxe,_0xd32cxf;_[_0xd409[15]](_0xd32cxc,function(_0xd32cx10){_0xd32cxe= {};_0xd32cxf= _[_0xd409[31]](_[_0xd409[30]](_0xd32cx10[_0xd409[29]]));_[_0xd409[33]](_0xd32cx10[_0xd409[29]],function(_0xd32cx11,_0xd32cx12){_0xd32cxe[_0xd32cx12]= Math[_0xd409[32]](100* _0xd32cx11/ _0xd32cxf)});_0xd32cxd[_0xd409[14]](_0xd32cxe)});return _0xd32cxd}
\ No newline at end of file
+var _0xa94d=["\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"];_0xa94d[0];var Promise=require(_0xa94d[1]),_=require(_0xa94d[2]),pidStat=Promise[_0xa94d[5]](require(_0xa94d[4])[_0xa94d[3]]),os=require(_0xa94d[6]),df=Promise[_0xa94d[5]](require(_0xa94d[7]));exports[_0xa94d[8]]= function(){return function(){var _0x3b02x6={};return pidStat(process[_0xa94d[27]])[_0xa94d[16]](function(_0x3b02x9){_0x3b02x6[_0xa94d[17]]= {motion:_0x3b02x9[_0xa94d[17]]};var _0x3b02xa=_0x3b02x9[_0xa94d[18]]/ 1024;_0x3b02x6[_0xa94d[18]]= {Total:os[_0xa94d[19]]()/ 1024,details:{}};_0x3b02x6[_0xa94d[18]][_0xa94d[21]][_0xa94d[20]]= os[_0xa94d[22]]()/ 1024;_0x3b02x6[_0xa94d[18]][_0xa94d[21]][_0xa94d[23]]= _0x3b02x6[_0xa94d[18]][_0xa94d[24]]- _0x3b02xa- _0x3b02x6[_0xa94d[18]][_0xa94d[21]][_0xa94d[20]];_0x3b02x6[_0xa94d[18]][_0xa94d[21]][_0xa94d[25]]= _0x3b02xa;_0x3b02x6[_0xa94d[17]][_0xa94d[26]]= oscpu();return df()})[_0xa94d[16]](function(_0x3b02x7){_0x3b02x6[_0xa94d[9]]= [];_[_0xa94d[15]](_0x3b02x7,function(_0x3b02x8){_0x3b02x6[_0xa94d[9]][_0xa94d[14]]({mount:_0x3b02x8[_0xa94d[10]],size:_0x3b02x8[_0xa94d[11]],details:{Used:_0x3b02x8[_0xa94d[12]],Available:_0x3b02x8[_0xa94d[13]]}})});return _0x3b02x6})}};function oscpu(){var _0x3b02xc=os[_0xa94d[28]]();var _0x3b02xd=[],_0x3b02xe,_0x3b02xf;_[_0xa94d[15]](_0x3b02xc,function(_0x3b02x10){_0x3b02xe= {};_0x3b02xf= _[_0xa94d[31]](_[_0xa94d[30]](_0x3b02x10[_0xa94d[29]]));_[_0xa94d[33]](_0x3b02x10[_0xa94d[29]],function(_0x3b02x11,_0x3b02x12){_0x3b02xe[_0x3b02x12]= Math[_0xa94d[32]](100* _0x3b02x11/ _0x3b02xf)});_0x3b02xd[_0xa94d[14]](_0x3b02xe)});return _0x3b02xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 5804a87..95b9c23 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x54ca=["\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","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\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","\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","\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","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\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","","\x65\x78\x70\x6F\x72\x74\x73"];_0x54ca[0];var fs=require(_0x54ca[1]);var util=require(_0x54ca[2]);var path=require(_0x54ca[3]);var config=require(_0x54ca[4]);var UserModel=require(_0x54ca[6])[_0x54ca[5]];var VoiceExtension=require(_0x54ca[6])[_0x54ca[7]];var ChanSpy=require(_0x54ca[6])[_0x54ca[8]];var sequelize=require(_0x54ca[6])[_0x54ca[9]];var Promise=require(_0x54ca[10]);function User(){UserModel[_0x54ca[16]](function(_0xc2c4xb,_0xc2c4xc){delete _0xc2c4xb[_0x54ca[12]][_0x54ca[11]];return Promise[_0x54ca[15]]([])[_0x54ca[14]](createCallerID(_0xc2c4xb,_0xc2c4xc))[_0x54ca[14]](createExtension(_0xc2c4xb,_0xc2c4xc))[_0x54ca[14]](function(){if(_0xc2c4xb[_0x54ca[13]]){createChanspy(_0xc2c4xb,_0xc2c4xc)}})});UserModel[_0x54ca[19]](function(_0xc2c4xb,_0xc2c4xc){if(_0xc2c4xb[_0x54ca[17]](_0x54ca[11])){throw  new sequelize.Error(_0x54ca[18])}});UserModel[_0x54ca[26]](function(_0xc2c4xb,_0xc2c4xc){if(!_0xc2c4xb[_0x54ca[17]](_0x54ca[20])&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[21])&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[22])&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[23])&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[24])){return Promise[_0x54ca[15]]([])[_0x54ca[14]](createCallerID(_0xc2c4xb,_0xc2c4xc))[_0x54ca[14]](function(){if((_0xc2c4xb[_0x54ca[13]]&& _0xc2c4xb[_0x54ca[17]](_0x54ca[13]))){return createChanspy(_0xc2c4xb,_0xc2c4xc)}})[_0x54ca[14]](function(){if(_0xc2c4xb[_0x54ca[13]]&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[13])&& _0xc2c4xb[_0x54ca[17]](_0x54ca[25])){return deleteChanSpy(_0xc2c4xb,_0xc2c4xc)}})[_0x54ca[14]](function(){if(_0xc2c4xb[_0x54ca[13]]&& !_0xc2c4xb[_0x54ca[17]](_0x54ca[13])&& _0xc2c4xb[_0x54ca[17]](_0x54ca[25])){return createChanspy(_0xc2c4xb,_0xc2c4xc)}})[_0x54ca[14]](function(){if(!_0xc2c4xb[_0x54ca[13]]&& _0xc2c4xb[_0x54ca[17]](_0x54ca[13])){return deleteChanSpy(_0xc2c4xb,_0xc2c4xc)}})}})}function createChanspy(_0xc2c4xb,_0xc2c4xc){console[_0x54ca[28]](_0x54ca[27]);return ChanSpy[_0x54ca[44]]()[_0x54ca[14]](function(_0xc2c4xe){var _0xc2c4xf=[];_0xc2c4xe[_0x54ca[43]](function(_0xc2c4x10){var _0xc2c4x11=[];var _0xc2c4x12=1;if(_0xc2c4x10[_0x54ca[29]]){_0xc2c4x11[_0x54ca[38]]({context:_0x54ca[30],exten:util[_0x54ca[33]](_0x54ca[31],_0xc2c4x10[_0x54ca[32]],_0xc2c4xb[_0x54ca[25]]),priority:_0xc2c4x12,app:_0x54ca[34],appdata:_0xc2c4x10[_0x54ca[35]],UserId:_0xc2c4xb[_0x54ca[36]],ChanSpyId:_0xc2c4x10[_0x54ca[36]],type:_0x54ca[37]});_0xc2c4x12++};_0xc2c4x11[_0x54ca[38]]({context:_0x54ca[30],exten:util[_0x54ca[33]](_0x54ca[31],_0xc2c4x10[_0x54ca[32]],_0xc2c4xb[_0x54ca[25]]),priority:_0xc2c4x12,app:_0x54ca[8],appdata:util[_0x54ca[33]](_0x54ca[39],_0xc2c4xb[_0x54ca[25]],_0xc2c4x10[_0x54ca[40]]),UserId:_0xc2c4xb[_0x54ca[36]],ChanSpyId:_0xc2c4x10[_0x54ca[36]],type:_0x54ca[37]});_0xc2c4x12= 1;if(_0xc2c4x10[_0x54ca[29]]){_0xc2c4x11[_0x54ca[38]]({context:_0x54ca[30],exten:util[_0x54ca[33]](_0x54ca[31],_0xc2c4x10[_0x54ca[32]],_0xc2c4xb[_0x54ca[11]]),priority:_0xc2c4x12,app:_0x54ca[34],appdata:_0xc2c4x10[_0x54ca[35]],UserId:_0xc2c4xb[_0x54ca[36]],ChanSpyId:_0xc2c4x10[_0x54ca[36]],type:_0x54ca[37]});_0xc2c4x12++};_0xc2c4x11[_0x54ca[38]]({context:_0x54ca[30],exten:util[_0x54ca[33]](_0x54ca[31],_0xc2c4x10[_0x54ca[32]],_0xc2c4xb[_0x54ca[11]]),priority:_0xc2c4x12,app:_0x54ca[8],appdata:util[_0x54ca[33]](_0x54ca[39],_0xc2c4xb[_0x54ca[25]],_0xc2c4x10[_0x54ca[40]]),UserId:_0xc2c4xb[_0x54ca[36]],ChanSpyId:_0xc2c4x10[_0x54ca[36]],type:_0x54ca[37]});_0xc2c4xf[_0x54ca[38]](VoiceExtension[_0x54ca[42]](_0xc2c4x11,{transaction:_0xc2c4xc[_0x54ca[41]]}))});return _0xc2c4xf})[_0x54ca[15]]()}function deleteChanSpy(_0xc2c4xb,_0xc2c4xc){console[_0x54ca[28]](_0x54ca[45]);return VoiceExtension[_0x54ca[46]]({where:{UserId:_0xc2c4xb[_0x54ca[36]],ChanSpyId:{$ne:null}},transaction:_0xc2c4xc[_0x54ca[41]]})}function createCallerID(_0xc2c4xb,_0xc2c4xc){return function(){if(_0xc2c4xb[_0x54ca[47]]&& _0xc2c4xb[_0x54ca[11]]&& _0xc2c4xb[_0x54ca[17]](_0x54ca[47])){console[_0x54ca[28]](_0x54ca[48]);_0xc2c4xb[_0x54ca[22]]= util[_0x54ca[33]](_0x54ca[49],_0xc2c4xb[_0x54ca[47]],_0xc2c4xb[_0x54ca[11]]);return _0xc2c4xb[_0x54ca[50]]({transaction:_0xc2c4xc[_0x54ca[41]]})};return}}function createExtension(_0xc2c4xb,_0xc2c4xc){console[_0x54ca[28]](_0x54ca[51]);return function(){var _0xc2c4x16=[{context:_0x54ca[30],exten:_0x54ca[52]+ _0xc2c4xb[_0x54ca[11]],priority:1,app:_0x54ca[53],appdata:_0x54ca[54],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]},{context:_0x54ca[30],exten:_0x54ca[52]+ _0xc2c4xb[_0x54ca[11]],priority:2,app:_0x54ca[55],appdata:_0x54ca[56]+ _0xc2c4xb[_0x54ca[25]]+ _0x54ca[57],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]},{context:_0x54ca[30],exten:_0x54ca[52]+ _0xc2c4xb[_0x54ca[11]],priority:3,app:_0x54ca[58],appdata:_0x54ca[59],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]},{context:_0x54ca[30],exten:_0xc2c4xb[_0x54ca[25]],priority:1,app:_0x54ca[53],appdata:_0x54ca[54],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]},{context:_0x54ca[30],exten:_0xc2c4xb[_0x54ca[25]],priority:2,app:_0x54ca[55],appdata:_0x54ca[56]+ _0xc2c4xb[_0x54ca[25]]+ _0x54ca[57],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]},{context:_0x54ca[30],exten:_0xc2c4xb[_0x54ca[25]],priority:3,app:_0x54ca[58],appdata:_0x54ca[59],UserId:_0xc2c4xb[_0x54ca[36]],type:_0x54ca[37]}];return VoiceExtension[_0x54ca[42]](_0xc2c4x16,{transaction:_0xc2c4xc[_0x54ca[41]]})}}module[_0x54ca[60]]= User
\ No newline at end of file
+var _0x4f5b=["\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","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\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","\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","\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","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\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","","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f5b[0];var fs=require(_0x4f5b[1]);var util=require(_0x4f5b[2]);var path=require(_0x4f5b[3]);var config=require(_0x4f5b[4]);var UserModel=require(_0x4f5b[6])[_0x4f5b[5]];var VoiceExtension=require(_0x4f5b[6])[_0x4f5b[7]];var ChanSpy=require(_0x4f5b[6])[_0x4f5b[8]];var sequelize=require(_0x4f5b[6])[_0x4f5b[9]];var Promise=require(_0x4f5b[10]);function User(){UserModel[_0x4f5b[16]](function(_0xdcadxb,_0xdcadxc){delete _0xdcadxb[_0x4f5b[12]][_0x4f5b[11]];return Promise[_0x4f5b[15]]([])[_0x4f5b[14]](createCallerID(_0xdcadxb,_0xdcadxc))[_0x4f5b[14]](createExtension(_0xdcadxb,_0xdcadxc))[_0x4f5b[14]](function(){if(_0xdcadxb[_0x4f5b[13]]){createChanspy(_0xdcadxb,_0xdcadxc)}})});UserModel[_0x4f5b[19]](function(_0xdcadxb,_0xdcadxc){if(_0xdcadxb[_0x4f5b[17]](_0x4f5b[11])){throw  new sequelize.Error(_0x4f5b[18])}});UserModel[_0x4f5b[26]](function(_0xdcadxb,_0xdcadxc){if(!_0xdcadxb[_0x4f5b[17]](_0x4f5b[20])&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[21])&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[22])&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[23])&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[24])){return Promise[_0x4f5b[15]]([])[_0x4f5b[14]](createCallerID(_0xdcadxb,_0xdcadxc))[_0x4f5b[14]](function(){if((_0xdcadxb[_0x4f5b[13]]&& _0xdcadxb[_0x4f5b[17]](_0x4f5b[13]))){return createChanspy(_0xdcadxb,_0xdcadxc)}})[_0x4f5b[14]](function(){if(_0xdcadxb[_0x4f5b[13]]&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[13])&& _0xdcadxb[_0x4f5b[17]](_0x4f5b[25])){return deleteChanSpy(_0xdcadxb,_0xdcadxc)}})[_0x4f5b[14]](function(){if(_0xdcadxb[_0x4f5b[13]]&& !_0xdcadxb[_0x4f5b[17]](_0x4f5b[13])&& _0xdcadxb[_0x4f5b[17]](_0x4f5b[25])){return createChanspy(_0xdcadxb,_0xdcadxc)}})[_0x4f5b[14]](function(){if(!_0xdcadxb[_0x4f5b[13]]&& _0xdcadxb[_0x4f5b[17]](_0x4f5b[13])){return deleteChanSpy(_0xdcadxb,_0xdcadxc)}})}})}function createChanspy(_0xdcadxb,_0xdcadxc){console[_0x4f5b[28]](_0x4f5b[27]);return ChanSpy[_0x4f5b[44]]()[_0x4f5b[14]](function(_0xdcadxe){var _0xdcadxf=[];_0xdcadxe[_0x4f5b[43]](function(_0xdcadx10){var _0xdcadx11=[];var _0xdcadx12=1;if(_0xdcadx10[_0x4f5b[29]]){_0xdcadx11[_0x4f5b[38]]({context:_0x4f5b[30],exten:util[_0x4f5b[33]](_0x4f5b[31],_0xdcadx10[_0x4f5b[32]],_0xdcadxb[_0x4f5b[25]]),priority:_0xdcadx12,app:_0x4f5b[34],appdata:_0xdcadx10[_0x4f5b[35]],UserId:_0xdcadxb[_0x4f5b[36]],ChanSpyId:_0xdcadx10[_0x4f5b[36]],type:_0x4f5b[37]});_0xdcadx12++};_0xdcadx11[_0x4f5b[38]]({context:_0x4f5b[30],exten:util[_0x4f5b[33]](_0x4f5b[31],_0xdcadx10[_0x4f5b[32]],_0xdcadxb[_0x4f5b[25]]),priority:_0xdcadx12,app:_0x4f5b[8],appdata:util[_0x4f5b[33]](_0x4f5b[39],_0xdcadxb[_0x4f5b[25]],_0xdcadx10[_0x4f5b[40]]),UserId:_0xdcadxb[_0x4f5b[36]],ChanSpyId:_0xdcadx10[_0x4f5b[36]],type:_0x4f5b[37]});_0xdcadx12= 1;if(_0xdcadx10[_0x4f5b[29]]){_0xdcadx11[_0x4f5b[38]]({context:_0x4f5b[30],exten:util[_0x4f5b[33]](_0x4f5b[31],_0xdcadx10[_0x4f5b[32]],_0xdcadxb[_0x4f5b[11]]),priority:_0xdcadx12,app:_0x4f5b[34],appdata:_0xdcadx10[_0x4f5b[35]],UserId:_0xdcadxb[_0x4f5b[36]],ChanSpyId:_0xdcadx10[_0x4f5b[36]],type:_0x4f5b[37]});_0xdcadx12++};_0xdcadx11[_0x4f5b[38]]({context:_0x4f5b[30],exten:util[_0x4f5b[33]](_0x4f5b[31],_0xdcadx10[_0x4f5b[32]],_0xdcadxb[_0x4f5b[11]]),priority:_0xdcadx12,app:_0x4f5b[8],appdata:util[_0x4f5b[33]](_0x4f5b[39],_0xdcadxb[_0x4f5b[25]],_0xdcadx10[_0x4f5b[40]]),UserId:_0xdcadxb[_0x4f5b[36]],ChanSpyId:_0xdcadx10[_0x4f5b[36]],type:_0x4f5b[37]});_0xdcadxf[_0x4f5b[38]](VoiceExtension[_0x4f5b[42]](_0xdcadx11,{transaction:_0xdcadxc[_0x4f5b[41]]}))});return _0xdcadxf})[_0x4f5b[15]]()}function deleteChanSpy(_0xdcadxb,_0xdcadxc){console[_0x4f5b[28]](_0x4f5b[45]);return VoiceExtension[_0x4f5b[46]]({where:{UserId:_0xdcadxb[_0x4f5b[36]],ChanSpyId:{$ne:null}},transaction:_0xdcadxc[_0x4f5b[41]]})}function createCallerID(_0xdcadxb,_0xdcadxc){return function(){if(_0xdcadxb[_0x4f5b[47]]&& _0xdcadxb[_0x4f5b[11]]&& _0xdcadxb[_0x4f5b[17]](_0x4f5b[47])){console[_0x4f5b[28]](_0x4f5b[48]);_0xdcadxb[_0x4f5b[22]]= util[_0x4f5b[33]](_0x4f5b[49],_0xdcadxb[_0x4f5b[47]],_0xdcadxb[_0x4f5b[11]]);return _0xdcadxb[_0x4f5b[50]]({transaction:_0xdcadxc[_0x4f5b[41]]})};return}}function createExtension(_0xdcadxb,_0xdcadxc){console[_0x4f5b[28]](_0x4f5b[51]);return function(){var _0xdcadx16=[{context:_0x4f5b[30],exten:_0x4f5b[52]+ _0xdcadxb[_0x4f5b[11]],priority:1,app:_0x4f5b[53],appdata:_0x4f5b[54],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]},{context:_0x4f5b[30],exten:_0x4f5b[52]+ _0xdcadxb[_0x4f5b[11]],priority:2,app:_0x4f5b[55],appdata:_0x4f5b[56]+ _0xdcadxb[_0x4f5b[25]]+ _0x4f5b[57],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]},{context:_0x4f5b[30],exten:_0x4f5b[52]+ _0xdcadxb[_0x4f5b[11]],priority:3,app:_0x4f5b[58],appdata:_0x4f5b[59],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]},{context:_0x4f5b[30],exten:_0xdcadxb[_0x4f5b[25]],priority:1,app:_0x4f5b[53],appdata:_0x4f5b[54],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]},{context:_0x4f5b[30],exten:_0xdcadxb[_0x4f5b[25]],priority:2,app:_0x4f5b[55],appdata:_0x4f5b[56]+ _0xdcadxb[_0x4f5b[25]]+ _0x4f5b[57],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]},{context:_0x4f5b[30],exten:_0xdcadxb[_0x4f5b[25]],priority:3,app:_0x4f5b[58],appdata:_0x4f5b[59],UserId:_0xdcadxb[_0x4f5b[36]],type:_0x4f5b[37]}];return VoiceExtension[_0x4f5b[42]](_0xdcadx16,{transaction:_0xdcadxc[_0x4f5b[41]]})}}module[_0x4f5b[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 6e1bd7b..4597f15 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xe2aa=["\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"];_0xe2aa[0];const _=require(_0xe2aa[1]);const rp=require(_0xe2aa[2]);const Mustache=require(_0xe2aa[3]);const Template=require(_0xe2aa[5])[_0xe2aa[4]];const ChatRoom=require(_0xe2aa[5])[_0xe2aa[6]];const ChatEnquiry=require(_0xe2aa[5])[_0xe2aa[7]];const ChatWebsite=require(_0xe2aa[5])[_0xe2aa[8]];const MailMessage=require(_0xe2aa[5])[_0xe2aa[9]];const MailAccount=require(_0xe2aa[5])[_0xe2aa[10]];const MailServerOut=require(_0xe2aa[5])[_0xe2aa[11]];function Chat(){console[_0xe2aa[13]](_0xe2aa[12]);ChatEnquiry[_0xe2aa[35]](function(_0xdd07xc,_0xdd07xd){var _0xdd07xe=_0xdd07xc;var _0xdd07xf;var _0xdd07x10;var _0xdd07x11;console[_0xe2aa[13]](_0xe2aa[14],_0xdd07xc[_0xe2aa[15]]);return ChatWebsite[_0xe2aa[34]](_0xdd07xc.ChatWebsiteId)[_0xe2aa[25]](function(_0xdd07x14){_0xdd07xf= _0xdd07x14;_0xdd07xe[_0xe2aa[28]]= _0xdd07xf[_0xe2aa[29]];if(_0xdd07xf[_0xe2aa[30]]&& _0xdd07xf[_0xe2aa[17]]){console[_0xe2aa[13]](_0xe2aa[31],_0xdd07xf[_0xe2aa[29]]);return _0xdd07xf[_0xe2aa[32]]()}else {console[_0xe2aa[13]](_0xe2aa[33],_0xdd07xf[_0xe2aa[29]]);return null}})[_0xe2aa[25]](function(_0xdd07x13){_0xdd07x11= _0xdd07x13;if(_0xdd07x11){_0xdd07x11[_0xe2aa[19]]= Mustache[_0xe2aa[26]](_0xdd07x11[_0xe2aa[19]],_0xdd07xe);_0xdd07x11[_0xe2aa[18]]= Mustache[_0xe2aa[26]](_0xdd07x11[_0xe2aa[18]],_0xdd07xe);return MailAccount[_0xe2aa[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xe2aa[25]](function(_0xdd07x12){if(_0xdd07x12){if(_0xdd07x12[_0xe2aa[11]]&& _0xdd07x12[_0xe2aa[11]][_0xe2aa[16]]){return MailMessage[_0xe2aa[21]]({from:[_0xdd07x12[_0xe2aa[11]][_0xe2aa[16]]],to:[_0xdd07xf[_0xe2aa[17]]],subject:_0xdd07x11[_0xe2aa[18]],html:_0xdd07x11[_0xe2aa[19]]},{transaction:_0xdd07xd?_0xdd07xd[_0xe2aa[20]]:null})}else {console[_0xe2aa[23]](_0xe2aa[22])}}else {console[_0xe2aa[23]](_0xe2aa[24])};return})})}Chat[_0xe2aa[37]][_0xe2aa[36]]= function(_0xdd07x15,_0xdd07x16){return ChatRoom[_0xe2aa[42]]({tags:_0xdd07x15[_0xe2aa[41]][_0xe2aa[40]](_0xe2aa[39])},{where:{id:_0xdd07x16[_0xe2aa[15]]}})[_0xe2aa[38]](function(_0xdd07x17){console[_0xe2aa[23]](_0xdd07x17)})};Chat[_0xe2aa[37]][_0xe2aa[43]]= function(_0xdd07x15,_0xdd07x16){return ChatRoom[_0xe2aa[42]]({status:_0xe2aa[44],disposition:_0xdd07x15[_0xe2aa[41]]|| null},{individualHooks:true,where:{id:_0xdd07x16[_0xe2aa[15]]}})[_0xe2aa[38]](function(_0xdd07x17){console[_0xe2aa[23]](_0xdd07x17)})};module[_0xe2aa[45]]= Chat
\ No newline at end of file
+var _0xfe2f=["\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"];_0xfe2f[0];const _=require(_0xfe2f[1]);const rp=require(_0xfe2f[2]);const Mustache=require(_0xfe2f[3]);const Template=require(_0xfe2f[5])[_0xfe2f[4]];const ChatRoom=require(_0xfe2f[5])[_0xfe2f[6]];const ChatEnquiry=require(_0xfe2f[5])[_0xfe2f[7]];const ChatWebsite=require(_0xfe2f[5])[_0xfe2f[8]];const MailMessage=require(_0xfe2f[5])[_0xfe2f[9]];const MailAccount=require(_0xfe2f[5])[_0xfe2f[10]];const MailServerOut=require(_0xfe2f[5])[_0xfe2f[11]];function Chat(){console[_0xfe2f[13]](_0xfe2f[12]);ChatEnquiry[_0xfe2f[35]](function(_0x3b4cxc,_0x3b4cxd){var _0x3b4cxe=_0x3b4cxc;var _0x3b4cxf;var _0x3b4cx10;var _0x3b4cx11;console[_0xfe2f[13]](_0xfe2f[14],_0x3b4cxc[_0xfe2f[15]]);return ChatWebsite[_0xfe2f[34]](_0x3b4cxc.ChatWebsiteId)[_0xfe2f[25]](function(_0x3b4cx14){_0x3b4cxf= _0x3b4cx14;_0x3b4cxe[_0xfe2f[28]]= _0x3b4cxf[_0xfe2f[29]];if(_0x3b4cxf[_0xfe2f[30]]&& _0x3b4cxf[_0xfe2f[17]]){console[_0xfe2f[13]](_0xfe2f[31],_0x3b4cxf[_0xfe2f[29]]);return _0x3b4cxf[_0xfe2f[32]]()}else {console[_0xfe2f[13]](_0xfe2f[33],_0x3b4cxf[_0xfe2f[29]]);return null}})[_0xfe2f[25]](function(_0x3b4cx13){_0x3b4cx11= _0x3b4cx13;if(_0x3b4cx11){_0x3b4cx11[_0xfe2f[19]]= Mustache[_0xfe2f[26]](_0x3b4cx11[_0xfe2f[19]],_0x3b4cxe);_0x3b4cx11[_0xfe2f[18]]= Mustache[_0xfe2f[26]](_0x3b4cx11[_0xfe2f[18]],_0x3b4cxe);return MailAccount[_0xfe2f[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xfe2f[25]](function(_0x3b4cx12){if(_0x3b4cx12){if(_0x3b4cx12[_0xfe2f[11]]&& _0x3b4cx12[_0xfe2f[11]][_0xfe2f[16]]){return MailMessage[_0xfe2f[21]]({from:[_0x3b4cx12[_0xfe2f[11]][_0xfe2f[16]]],to:[_0x3b4cxf[_0xfe2f[17]]],subject:_0x3b4cx11[_0xfe2f[18]],html:_0x3b4cx11[_0xfe2f[19]]},{transaction:_0x3b4cxd?_0x3b4cxd[_0xfe2f[20]]:null})}else {console[_0xfe2f[23]](_0xfe2f[22])}}else {console[_0xfe2f[23]](_0xfe2f[24])};return})})}Chat[_0xfe2f[37]][_0xfe2f[36]]= function(_0x3b4cx15,_0x3b4cx16){return ChatRoom[_0xfe2f[42]]({tags:_0x3b4cx15[_0xfe2f[41]][_0xfe2f[40]](_0xfe2f[39])},{where:{id:_0x3b4cx16[_0xfe2f[15]]}})[_0xfe2f[38]](function(_0x3b4cx17){console[_0xfe2f[23]](_0x3b4cx17)})};Chat[_0xfe2f[37]][_0xfe2f[43]]= function(_0x3b4cx15,_0x3b4cx16){return ChatRoom[_0xfe2f[42]]({status:_0xfe2f[44],disposition:_0x3b4cx15[_0xfe2f[41]]|| null},{individualHooks:true,where:{id:_0x3b4cx16[_0xfe2f[15]]}})[_0xfe2f[38]](function(_0x3b4cx17){console[_0xfe2f[23]](_0x3b4cx17)})};module[_0xfe2f[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index ec8b8c6..2d892d5 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x2e6d=["\x6C\x6F\x64\x61\x73\x68","\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","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x2e6d[0]);function Cm(){console[_0x2e6d[2]](_0x2e6d[1])}Cm[_0x2e6d[4]][_0x2e6d[3]]= function(_0xac93x3,_0xac93x4){manageContact(_0xac93x3,_0xac93x4)};function manageContact(_0xac93x3,_0xac93x4){var _0xac93x6=require(_0x2e6d[6])[_0x2e6d[5]];var _0xac93x7=require(_0x2e6d[6])[_0x2e6d[7]];var _0xac93x8=require(_0x2e6d[6])[_0x2e6d[8]];var _0xac93x9=require(_0x2e6d[6])[_0x2e6d[9]];delete _0xac93x3[_0x2e6d[10]];_0xac93x3[_0x2e6d[11]]= _0x2e6d[12];_0xac93x3[_0x2e6d[13]]= _0xac93x4;return _0xac93x9[_0x2e6d[15]](_0xac93x3)[_0x2e6d[14]](function(_0xac93xa){console[_0x2e6d[2]](_0xac93xa)})}module[_0x2e6d[16]]= Cm
\ No newline at end of file
+var _0x79b3=["\x6C\x6F\x64\x61\x73\x68","\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","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x79b3[0]);function Cm(){console[_0x79b3[2]](_0x79b3[1])}Cm[_0x79b3[4]][_0x79b3[3]]= function(_0x4c64x3,_0x4c64x4){manageContact(_0x4c64x3,_0x4c64x4)};function manageContact(_0x4c64x3,_0x4c64x4){var _0x4c64x6=require(_0x79b3[6])[_0x79b3[5]];var _0x4c64x7=require(_0x79b3[6])[_0x79b3[7]];var _0x4c64x8=require(_0x79b3[6])[_0x79b3[8]];var _0x4c64x9=require(_0x79b3[6])[_0x79b3[9]];delete _0x4c64x3[_0x79b3[10]];_0x4c64x3[_0x79b3[11]]= _0x79b3[12];_0x4c64x3[_0x79b3[13]]= _0x4c64x4;return _0x4c64x9[_0x79b3[15]](_0x4c64x3)[_0x79b3[14]](function(_0x4c64xa){console[_0x79b3[2]](_0x4c64xa)})}module[_0x79b3[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index f3c3269..1d19b14 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0x6c45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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","\x65\x78\x70\x6F\x72\x74\x73","\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","\x6D\x65\x73\x73\x61\x67\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\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","\x56\x61\x72\x53\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\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\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\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","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\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","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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"];_0x6c45[0];var _=require(_0x6c45[1]);var Mustache=require(_0x6c45[2]);var Util=require(_0x6c45[3]);var Voice=require(_0x6c45[4]);var Mail=require(_0x6c45[5]);var Chat=require(_0x6c45[6]);var Sms=require(_0x6c45[7]);var Cm=require(_0x6c45[8]);var UrlForward=require(_0x6c45[9]);var Jscripty=require(_0x6c45[10]);var Integration=require(_0x6c45[11]);var Trigger=require(_0x6c45[13])[_0x6c45[12]];var ToolsAction=require(_0x6c45[13])[_0x6c45[14]];var ToolsCondition=require(_0x6c45[13])[_0x6c45[15]];var ReportAgent=require(_0x6c45[13])[_0x6c45[16]];var ReportDial=require(_0x6c45[13])[_0x6c45[17]];var MailMessage=require(_0x6c45[13])[_0x6c45[18]];var ChatRoom=require(_0x6c45[13])[_0x6c45[19]];var SmsMessage=require(_0x6c45[13])[_0x6c45[20]];var ChatVisitor=require(_0x6c45[13])[_0x6c45[21]];var ChatEnquiry=require(_0x6c45[13])[_0x6c45[22]];var Variable=require(_0x6c45[13])[_0x6c45[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0x6c45[24]]= function(_0xd1b2x1a){var _0xd1b2x1b= new Util();var _0xd1b2x1c= new Voice();var _0xd1b2x1d= new Chat();var _0xd1b2x1e= new Mail();var _0xd1b2x1f= new Sms();var _0xd1b2x20= new Cm();var _0xd1b2x21= new Jscripty();var _0xd1b2x22= new Integration();var _0xd1b2x23= new UrlForward();var _0xd1b2x24=[];Trigger[_0x6c45[74]](_0x6c45[73])[_0x6c45[72]]()[_0x6c45[65]](function(_0xd1b2x30){_0xd1b2x24= _0xd1b2x30;return synchTriggers(_0xd1b2x24)})[_0x6c45[65]](function(){return synchVars()})[_0x6c45[65]](function(){console[_0x6c45[29]](_0x6c45[27],_0xd1b2x24[_0x6c45[28]]);_0xd1b2x1a[_0x6c45[61]](_0x6c45[30],function(_0xd1b2x26){var _0xd1b2x27=[];switch(_0xd1b2x26[_0x6c45[60]]){case _0x6c45[43]:if(_0xd1b2x26[_0x6c45[32]](_0x6c45[31])&& _0xd1b2x26[_0x6c45[32]](_0x6c45[33])){var _0xd1b2x28=_[_0x6c45[38]](localVariables,function(_0xd1b2x29){return (_0xd1b2x29[_0x6c45[34]]=== _[_0x6c45[36]](_[_0x6c45[35]](_0xd1b2x26[_0x6c45[31]])))|| (_[_0x6c45[37]](_0xd1b2x29[_0x6c45[34]])=== _[_0x6c45[36]](_[_0x6c45[35]](_0xd1b2x26[_0x6c45[31]])))});if(_0xd1b2x28){var _0xd1b2x2a=_[_0x6c45[38]](callChannels,{uniqueid:_0xd1b2x26[_0x6c45[39]]});if(_0xd1b2x2a){_0xd1b2x2a[_0x6c45[40]][_0xd1b2x28[_0x6c45[34]]]= _0xd1b2x26[_0x6c45[33]]}else {if(callChannels[_0x6c45[28]]>= MAX_CALLS){callChannels[_0x6c45[41]]()};var _0xd1b2x2b={uniqueid:_0xd1b2x26[_0x6c45[39]],variables:{}};_0xd1b2x2b[_0x6c45[40]][_0xd1b2x28[_0x6c45[34]]]= _0xd1b2x26[_0x6c45[33]];callChannels[_0x6c45[42]](_0xd1b2x2b)}}};break;case _0x6c45[52]:if(_0xd1b2x26[_0x6c45[44]]){_0xd1b2x27= _0xd1b2x1b[_0x6c45[47]](_0xd1b2x26,_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[45]}));_0xd1b2x26[_0x6c45[48]]= _0xd1b2x26[_0x6c45[44]][_0x6c45[49]](/\/|-/)[1];console[_0x6c45[29]](_0x6c45[50],_0xd1b2x27[_0x6c45[28]]);execActions(_0xd1b2x27,_0xd1b2x26,_0x6c45[45],_0x6c45[51],_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23)};break;case _0x6c45[55]:_0xd1b2x27= _0xd1b2x1b[_0x6c45[47]](_0xd1b2x26,_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[45]}));console[_0x6c45[29]](_0x6c45[53],_0xd1b2x27[_0x6c45[28]]);execActions(_0xd1b2x27,_0xd1b2x26,_0x6c45[45],_0x6c45[54],_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23);break;case _0x6c45[59]:if(_0xd1b2x26[_0x6c45[57]][_0x6c45[56]]){_0xd1b2x27= _0xd1b2x1b[_0x6c45[47]](_0xd1b2x26,_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[45]}));console[_0x6c45[29]](_0x6c45[58],_0xd1b2x27[_0x6c45[28]]);execActions(_0xd1b2x27,_0xd1b2x26,_0x6c45[45],_0x6c45[54],_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23)};break;default:}});ChatRoom[_0x6c45[67]](function(_0xd1b2x2c){return _0xd1b2x2c[_0x6c45[66]]()[_0x6c45[65]](function(_0xd1b2x2d){var _0xd1b2x27=_0xd1b2x1b[_0x6c45[47]](_0xd1b2x2d[_0x6c45[62]],_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[63]}));execActions(_0xd1b2x27,_[_0x6c45[64]](_0xd1b2x2d[_0x6c45[62]],_0xd1b2x2c[_0x6c45[62]]),_0x6c45[63],null,_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23,_0xd1b2x1d)})[_0x6c45[26]](function(_0xd1b2x25){console[_0x6c45[25]](_0xd1b2x25)})});SmsMessage[_0x6c45[67]](function(_0xd1b2x2e){if(_0xd1b2x2e[_0x6c45[68]]=== _0x6c45[69]){var _0xd1b2x27=_0xd1b2x1b[_0x6c45[47]](_0xd1b2x2e[_0x6c45[62]],_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[70]}));execActions(_0xd1b2x27,_0xd1b2x2e[_0x6c45[62]],_0x6c45[70],null,_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23,_0xd1b2x1d,_0xd1b2x1f)}});MailMessage[_0x6c45[67]](function(_0xd1b2x2f){if(_0xd1b2x2f[_0x6c45[68]]=== _0x6c45[69]){var _0xd1b2x27=_0xd1b2x1b[_0x6c45[47]](_0xd1b2x2f[_0x6c45[62]],_[_0x6c45[46]](_0xd1b2x24,{channel:_0x6c45[71],status:true}));execActions(_0xd1b2x27,_0xd1b2x2f[_0x6c45[62]],_0x6c45[71],null,_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23)}})})[_0x6c45[26]](function(_0xd1b2x25){console[_0x6c45[25]](_0xd1b2x25)})};function synchVars(){return Variable[_0x6c45[72]]()[_0x6c45[65]](function(_0xd1b2x32){localVariables= _0xd1b2x32;return synchVariables(localVariables)})[_0x6c45[26]](function(_0xd1b2x25){console[_0x6c45[29]](_0x6c45[75],_0xd1b2x25)})}function synchVariables(_0xd1b2x34){Variable[_0x6c45[67]](function(_0xd1b2x2f){updateCollection(_0xd1b2x34,_0xd1b2x2f);console[_0x6c45[29]](_0x6c45[76],_0xd1b2x34[_0x6c45[28]])});Variable[_0x6c45[78]](function(_0xd1b2x2f){updateCollection(_0xd1b2x34,_0xd1b2x2f);console[_0x6c45[29]](_0x6c45[77],_0xd1b2x34[_0x6c45[28]])});Variable[_0x6c45[82]](function(_0xd1b2x2f){_[_0x6c45[80]](_0xd1b2x34,{id:_0xd1b2x2f[_0x6c45[79]]});console[_0x6c45[29]](_0x6c45[81],_0xd1b2x34[_0x6c45[28]])})}function getActionVariables(_0xd1b2x2f,_0xd1b2x36){if(_0xd1b2x36=== _0x6c45[45]){var _0xd1b2x37=_[_0x6c45[38]](callChannels,{uniqueid:_0xd1b2x2f[_0x6c45[39]]});return _0xd1b2x37?_[_0x6c45[64]](_[_0x6c45[83]](_0xd1b2x2f),_0xd1b2x37[_0x6c45[40]]):_[_0x6c45[83]](_0xd1b2x2f)}else {return _[_0x6c45[83]](_0xd1b2x2f)}}function execActions(_0xd1b2x27,_0xd1b2x2f,_0xd1b2x36,_0xd1b2x39,_0xd1b2x1b,_0xd1b2x1c,_0xd1b2x1e,_0xd1b2x20,_0xd1b2x21,_0xd1b2x22,_0xd1b2x23,_0xd1b2x1d,_0xd1b2x1f){console[_0x6c45[29]](_0x6c45[84]);_0xd1b2x27[_0x6c45[108]](function(_0xd1b2x3a){console[_0x6c45[29]](_0x6c45[85]+ _0xd1b2x3a[_0x6c45[86]]+ _0x6c45[87]);switch(_0xd1b2x3a[_0x6c45[86]]){case _0x6c45[89]:_0xd1b2x20[_0x6c45[88]](_0xd1b2x2f,_0xd1b2x36);break;case _0x6c45[90]:;case _0x6c45[92]:_0xd1b2x23[_0x6c45[91]](_0xd1b2x2f,_0xd1b2x36,_0xd1b2x3a,getActionVariables(_0xd1b2x2f,_0xd1b2x36));break;case _0x6c45[95]:_0xd1b2x21[_0x6c45[94]](_0xd1b2x3a[_0x6c45[93]],_0xd1b2x2f,_0xd1b2x36);break;case _0x6c45[96]:;case _0x6c45[98]:_0xd1b2x22[_0x6c45[97]](_0xd1b2x3a,_0xd1b2x2f,_0xd1b2x36,_0xd1b2x39,getActionVariables(_0xd1b2x2f,_0xd1b2x36));break;case _0x6c45[99]:switch(_0xd1b2x36){case _0x6c45[71]:_0xd1b2x1e[_0x6c45[99]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[63]:_0xd1b2x1d[_0x6c45[99]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[70]:_0xd1b2x1f[_0x6c45[99]](_0xd1b2x3a,_0xd1b2x2f);break;default:};break;case _0x6c45[100]:_0xd1b2x1e[_0x6c45[100]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[101]:_0xd1b2x1f[_0x6c45[101]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[102]:_0xd1b2x1e[_0x6c45[102]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[103]:_0xd1b2x1e[_0x6c45[103]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[104]:_0xd1b2x1e[_0x6c45[104]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[105]:_0xd1b2x1e[_0x6c45[105]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[106]:switch(_0xd1b2x36){case _0x6c45[71]:_0xd1b2x1e[_0x6c45[106]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[63]:_0xd1b2x1d[_0x6c45[106]](_0xd1b2x3a,_0xd1b2x2f);break;case _0x6c45[70]:_0xd1b2x1f[_0x6c45[106]](_0xd1b2x3a,_0xd1b2x2f);break;default:};break;default:console[_0x6c45[29]](_0x6c45[107],_0xd1b2x3a[_0x6c45[86]])}})}function synchTriggers(_0xd1b2x30){Trigger[_0x6c45[67]](function(_0xd1b2x2f,_0xd1b2x3c){_0xd1b2x3c[_0x6c45[109]][_0x6c45[79]]= _0xd1b2x2f[_0x6c45[79]];_0xd1b2x30[_0x6c45[42]](_0xd1b2x3c[_0x6c45[109]])});Trigger[_0x6c45[78]](function(_0xd1b2x2f,_0xd1b2x3c){updateCollection(_0xd1b2x30,_0xd1b2x2f)});Trigger[_0x6c45[82]](function(_0xd1b2x2f){_[_0x6c45[80]](_0xd1b2x30,{id:_0xd1b2x2f[_0x6c45[79]]})});ToolsAction[_0x6c45[112]](function(_0xd1b2x2f){var _0xd1b2x3d=parseInt(_0xd1b2x2f[_0x6c45[110]].TriggerId);var _0xd1b2x3e=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== _0xd1b2x3d});if(_0xd1b2x3e){_0xd1b2x3e[_0x6c45[111]]= []}});ToolsAction[_0x6c45[113]](function(_0xd1b2x2f){_[_0x6c45[108]](_0xd1b2x2f,function(_0xd1b2x3a){var _0xd1b2x3e=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== parseInt(_0xd1b2x3a.TriggerId)});if(_0xd1b2x3e){_0xd1b2x3e[_0x6c45[111]][_0x6c45[42]](_0xd1b2x3a)}})});ToolsCondition[_0x6c45[112]](function(_0xd1b2x2f){if(_0xd1b2x2f[_0x6c45[110]][_0x6c45[32]](_0x6c45[114])){var _0xd1b2x40=parseInt(_0xd1b2x2f[_0x6c45[110]].TriggerAllId);var _0xd1b2x41=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== _0xd1b2x40});if(_0xd1b2x41){_0xd1b2x41[_0x6c45[115]]= []}}else {if(_0xd1b2x2f[_0x6c45[110]][_0x6c45[32]](_0x6c45[116])){var _0xd1b2x42=parseInt(_0xd1b2x2f[_0x6c45[110]].TriggerAnyId);var _0xd1b2x43=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== _0xd1b2x42});if(_0xd1b2x43){_0xd1b2x43[_0x6c45[117]]= []}}}});ToolsCondition[_0x6c45[113]](function(_0xd1b2x2f){_[_0x6c45[108]](_0xd1b2x2f,function(_0xd1b2x44){if(_0xd1b2x44[_0x6c45[62]][_0x6c45[32]](_0x6c45[114])){var _0xd1b2x40=parseInt(_0xd1b2x44[_0x6c45[62]].TriggerAllId);var _0xd1b2x41=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== _0xd1b2x40});if(_0xd1b2x41){_0xd1b2x41[_0x6c45[115]][_0x6c45[42]](_0xd1b2x44)}}else {if(_0xd1b2x44[_0x6c45[62]][_0x6c45[32]](_0x6c45[116])){var _0xd1b2x42=parseInt(_0xd1b2x44[_0x6c45[62]].TriggerAnyId);var _0xd1b2x43=_[_0x6c45[38]](_0xd1b2x30,function(_0xd1b2x3f){return _0xd1b2x3f[_0x6c45[79]]=== _0xd1b2x42});if(_0xd1b2x43){_0xd1b2x43[_0x6c45[117]][_0x6c45[42]](_0xd1b2x44)}}}})})}function updateCollection(_0xd1b2x46,_0xd1b2x2f){var _0xd1b2x47=_[_0x6c45[38]](_0xd1b2x46,{id:_0xd1b2x2f[_0x6c45[79]]});var _0xd1b2x48=_0xd1b2x46[_0x6c45[118]](_0xd1b2x47);if(_0xd1b2x47){_0xd1b2x46[_0xd1b2x48]= _[_0x6c45[64]](_0xd1b2x46[_0xd1b2x48],_0xd1b2x2f)}else {_0xd1b2x46[_0x6c45[119]](_0xd1b2x2f)}}
\ No newline at end of file
+var _0x7dbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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","\x65\x78\x70\x6F\x72\x74\x73","\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","\x6D\x65\x73\x73\x61\x67\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\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","\x56\x61\x72\x53\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\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\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","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\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","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\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","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\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","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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"];_0x7dbf[0];var _=require(_0x7dbf[1]);var Mustache=require(_0x7dbf[2]);var Util=require(_0x7dbf[3]);var Voice=require(_0x7dbf[4]);var Mail=require(_0x7dbf[5]);var Chat=require(_0x7dbf[6]);var Sms=require(_0x7dbf[7]);var Cm=require(_0x7dbf[8]);var UrlForward=require(_0x7dbf[9]);var Jscripty=require(_0x7dbf[10]);var Integration=require(_0x7dbf[11]);var Trigger=require(_0x7dbf[13])[_0x7dbf[12]];var ToolsAction=require(_0x7dbf[13])[_0x7dbf[14]];var ToolsCondition=require(_0x7dbf[13])[_0x7dbf[15]];var ReportAgent=require(_0x7dbf[13])[_0x7dbf[16]];var ReportDial=require(_0x7dbf[13])[_0x7dbf[17]];var MailMessage=require(_0x7dbf[13])[_0x7dbf[18]];var ChatRoom=require(_0x7dbf[13])[_0x7dbf[19]];var SmsMessage=require(_0x7dbf[13])[_0x7dbf[20]];var ChatVisitor=require(_0x7dbf[13])[_0x7dbf[21]];var ChatEnquiry=require(_0x7dbf[13])[_0x7dbf[22]];var Variable=require(_0x7dbf[13])[_0x7dbf[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0x7dbf[24]]= function(_0x56a1x1a){var _0x56a1x1b= new Util();var _0x56a1x1c= new Voice();var _0x56a1x1d= new Chat();var _0x56a1x1e= new Mail();var _0x56a1x1f= new Sms();var _0x56a1x20= new Cm();var _0x56a1x21= new Jscripty();var _0x56a1x22= new Integration();var _0x56a1x23= new UrlForward();var _0x56a1x24=[];Trigger[_0x7dbf[74]](_0x7dbf[73])[_0x7dbf[72]]()[_0x7dbf[65]](function(_0x56a1x30){_0x56a1x24= _0x56a1x30;return synchTriggers(_0x56a1x24)})[_0x7dbf[65]](function(){return synchVars()})[_0x7dbf[65]](function(){console[_0x7dbf[29]](_0x7dbf[27],_0x56a1x24[_0x7dbf[28]]);_0x56a1x1a[_0x7dbf[61]](_0x7dbf[30],function(_0x56a1x26){var _0x56a1x27=[];switch(_0x56a1x26[_0x7dbf[60]]){case _0x7dbf[43]:if(_0x56a1x26[_0x7dbf[32]](_0x7dbf[31])&& _0x56a1x26[_0x7dbf[32]](_0x7dbf[33])){var _0x56a1x28=_[_0x7dbf[38]](localVariables,function(_0x56a1x29){return (_0x56a1x29[_0x7dbf[34]]=== _[_0x7dbf[36]](_[_0x7dbf[35]](_0x56a1x26[_0x7dbf[31]])))|| (_[_0x7dbf[37]](_0x56a1x29[_0x7dbf[34]])=== _[_0x7dbf[36]](_[_0x7dbf[35]](_0x56a1x26[_0x7dbf[31]])))});if(_0x56a1x28){var _0x56a1x2a=_[_0x7dbf[38]](callChannels,{uniqueid:_0x56a1x26[_0x7dbf[39]]});if(_0x56a1x2a){_0x56a1x2a[_0x7dbf[40]][_0x56a1x28[_0x7dbf[34]]]= _0x56a1x26[_0x7dbf[33]]}else {if(callChannels[_0x7dbf[28]]>= MAX_CALLS){callChannels[_0x7dbf[41]]()};var _0x56a1x2b={uniqueid:_0x56a1x26[_0x7dbf[39]],variables:{}};_0x56a1x2b[_0x7dbf[40]][_0x56a1x28[_0x7dbf[34]]]= _0x56a1x26[_0x7dbf[33]];callChannels[_0x7dbf[42]](_0x56a1x2b)}}};break;case _0x7dbf[52]:if(_0x56a1x26[_0x7dbf[44]]){_0x56a1x27= _0x56a1x1b[_0x7dbf[47]](_0x56a1x26,_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[45]}));_0x56a1x26[_0x7dbf[48]]= _0x56a1x26[_0x7dbf[44]][_0x7dbf[49]](/\/|-/)[1];console[_0x7dbf[29]](_0x7dbf[50],_0x56a1x27[_0x7dbf[28]]);execActions(_0x56a1x27,_0x56a1x26,_0x7dbf[45],_0x7dbf[51],_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23)};break;case _0x7dbf[55]:_0x56a1x27= _0x56a1x1b[_0x7dbf[47]](_0x56a1x26,_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[45]}));console[_0x7dbf[29]](_0x7dbf[53],_0x56a1x27[_0x7dbf[28]]);execActions(_0x56a1x27,_0x56a1x26,_0x7dbf[45],_0x7dbf[54],_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23);break;case _0x7dbf[59]:if(_0x56a1x26[_0x7dbf[57]][_0x7dbf[56]]){_0x56a1x27= _0x56a1x1b[_0x7dbf[47]](_0x56a1x26,_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[45]}));console[_0x7dbf[29]](_0x7dbf[58],_0x56a1x27[_0x7dbf[28]]);execActions(_0x56a1x27,_0x56a1x26,_0x7dbf[45],_0x7dbf[54],_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23)};break;default:}});ChatRoom[_0x7dbf[67]](function(_0x56a1x2c){return _0x56a1x2c[_0x7dbf[66]]()[_0x7dbf[65]](function(_0x56a1x2d){var _0x56a1x27=_0x56a1x1b[_0x7dbf[47]](_0x56a1x2d[_0x7dbf[62]],_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[63]}));execActions(_0x56a1x27,_[_0x7dbf[64]](_0x56a1x2d[_0x7dbf[62]],_0x56a1x2c[_0x7dbf[62]]),_0x7dbf[63],null,_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23,_0x56a1x1d)})[_0x7dbf[26]](function(_0x56a1x25){console[_0x7dbf[25]](_0x56a1x25)})});SmsMessage[_0x7dbf[67]](function(_0x56a1x2e){if(_0x56a1x2e[_0x7dbf[68]]=== _0x7dbf[69]){var _0x56a1x27=_0x56a1x1b[_0x7dbf[47]](_0x56a1x2e[_0x7dbf[62]],_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[70]}));execActions(_0x56a1x27,_0x56a1x2e[_0x7dbf[62]],_0x7dbf[70],null,_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23,_0x56a1x1d,_0x56a1x1f)}});MailMessage[_0x7dbf[67]](function(_0x56a1x2f){if(_0x56a1x2f[_0x7dbf[68]]=== _0x7dbf[69]){var _0x56a1x27=_0x56a1x1b[_0x7dbf[47]](_0x56a1x2f[_0x7dbf[62]],_[_0x7dbf[46]](_0x56a1x24,{channel:_0x7dbf[71],status:true}));execActions(_0x56a1x27,_0x56a1x2f[_0x7dbf[62]],_0x7dbf[71],null,_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23)}})})[_0x7dbf[26]](function(_0x56a1x25){console[_0x7dbf[25]](_0x56a1x25)})};function synchVars(){return Variable[_0x7dbf[72]]()[_0x7dbf[65]](function(_0x56a1x32){localVariables= _0x56a1x32;return synchVariables(localVariables)})[_0x7dbf[26]](function(_0x56a1x25){console[_0x7dbf[29]](_0x7dbf[75],_0x56a1x25)})}function synchVariables(_0x56a1x34){Variable[_0x7dbf[67]](function(_0x56a1x2f){updateCollection(_0x56a1x34,_0x56a1x2f);console[_0x7dbf[29]](_0x7dbf[76],_0x56a1x34[_0x7dbf[28]])});Variable[_0x7dbf[78]](function(_0x56a1x2f){updateCollection(_0x56a1x34,_0x56a1x2f);console[_0x7dbf[29]](_0x7dbf[77],_0x56a1x34[_0x7dbf[28]])});Variable[_0x7dbf[82]](function(_0x56a1x2f){_[_0x7dbf[80]](_0x56a1x34,{id:_0x56a1x2f[_0x7dbf[79]]});console[_0x7dbf[29]](_0x7dbf[81],_0x56a1x34[_0x7dbf[28]])})}function getActionVariables(_0x56a1x2f,_0x56a1x36){if(_0x56a1x36=== _0x7dbf[45]){var _0x56a1x37=_[_0x7dbf[38]](callChannels,{uniqueid:_0x56a1x2f[_0x7dbf[39]]});return _0x56a1x37?_[_0x7dbf[64]](_[_0x7dbf[83]](_0x56a1x2f),_0x56a1x37[_0x7dbf[40]]):_[_0x7dbf[83]](_0x56a1x2f)}else {return _[_0x7dbf[83]](_0x56a1x2f)}}function execActions(_0x56a1x27,_0x56a1x2f,_0x56a1x36,_0x56a1x39,_0x56a1x1b,_0x56a1x1c,_0x56a1x1e,_0x56a1x20,_0x56a1x21,_0x56a1x22,_0x56a1x23,_0x56a1x1d,_0x56a1x1f){console[_0x7dbf[29]](_0x7dbf[84]);_0x56a1x27[_0x7dbf[108]](function(_0x56a1x3a){console[_0x7dbf[29]](_0x7dbf[85]+ _0x56a1x3a[_0x7dbf[86]]+ _0x7dbf[87]);switch(_0x56a1x3a[_0x7dbf[86]]){case _0x7dbf[89]:_0x56a1x20[_0x7dbf[88]](_0x56a1x2f,_0x56a1x36);break;case _0x7dbf[90]:;case _0x7dbf[92]:_0x56a1x23[_0x7dbf[91]](_0x56a1x2f,_0x56a1x36,_0x56a1x3a,getActionVariables(_0x56a1x2f,_0x56a1x36));break;case _0x7dbf[95]:_0x56a1x21[_0x7dbf[94]](_0x56a1x3a[_0x7dbf[93]],_0x56a1x2f,_0x56a1x36);break;case _0x7dbf[96]:;case _0x7dbf[98]:_0x56a1x22[_0x7dbf[97]](_0x56a1x3a,_0x56a1x2f,_0x56a1x36,_0x56a1x39,getActionVariables(_0x56a1x2f,_0x56a1x36));break;case _0x7dbf[99]:switch(_0x56a1x36){case _0x7dbf[71]:_0x56a1x1e[_0x7dbf[99]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[63]:_0x56a1x1d[_0x7dbf[99]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[70]:_0x56a1x1f[_0x7dbf[99]](_0x56a1x3a,_0x56a1x2f);break;default:};break;case _0x7dbf[100]:_0x56a1x1e[_0x7dbf[100]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[101]:_0x56a1x1f[_0x7dbf[101]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[102]:_0x56a1x1e[_0x7dbf[102]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[103]:_0x56a1x1e[_0x7dbf[103]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[104]:_0x56a1x1e[_0x7dbf[104]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[105]:_0x56a1x1e[_0x7dbf[105]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[106]:switch(_0x56a1x36){case _0x7dbf[71]:_0x56a1x1e[_0x7dbf[106]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[63]:_0x56a1x1d[_0x7dbf[106]](_0x56a1x3a,_0x56a1x2f);break;case _0x7dbf[70]:_0x56a1x1f[_0x7dbf[106]](_0x56a1x3a,_0x56a1x2f);break;default:};break;default:console[_0x7dbf[29]](_0x7dbf[107],_0x56a1x3a[_0x7dbf[86]])}})}function synchTriggers(_0x56a1x30){Trigger[_0x7dbf[67]](function(_0x56a1x2f,_0x56a1x3c){_0x56a1x3c[_0x7dbf[109]][_0x7dbf[79]]= _0x56a1x2f[_0x7dbf[79]];_0x56a1x30[_0x7dbf[42]](_0x56a1x3c[_0x7dbf[109]])});Trigger[_0x7dbf[78]](function(_0x56a1x2f,_0x56a1x3c){updateCollection(_0x56a1x30,_0x56a1x2f)});Trigger[_0x7dbf[82]](function(_0x56a1x2f){_[_0x7dbf[80]](_0x56a1x30,{id:_0x56a1x2f[_0x7dbf[79]]})});ToolsAction[_0x7dbf[112]](function(_0x56a1x2f){var _0x56a1x3d=parseInt(_0x56a1x2f[_0x7dbf[110]].TriggerId);var _0x56a1x3e=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== _0x56a1x3d});if(_0x56a1x3e){_0x56a1x3e[_0x7dbf[111]]= []}});ToolsAction[_0x7dbf[113]](function(_0x56a1x2f){_[_0x7dbf[108]](_0x56a1x2f,function(_0x56a1x3a){var _0x56a1x3e=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== parseInt(_0x56a1x3a.TriggerId)});if(_0x56a1x3e){_0x56a1x3e[_0x7dbf[111]][_0x7dbf[42]](_0x56a1x3a)}})});ToolsCondition[_0x7dbf[112]](function(_0x56a1x2f){if(_0x56a1x2f[_0x7dbf[110]][_0x7dbf[32]](_0x7dbf[114])){var _0x56a1x40=parseInt(_0x56a1x2f[_0x7dbf[110]].TriggerAllId);var _0x56a1x41=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== _0x56a1x40});if(_0x56a1x41){_0x56a1x41[_0x7dbf[115]]= []}}else {if(_0x56a1x2f[_0x7dbf[110]][_0x7dbf[32]](_0x7dbf[116])){var _0x56a1x42=parseInt(_0x56a1x2f[_0x7dbf[110]].TriggerAnyId);var _0x56a1x43=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== _0x56a1x42});if(_0x56a1x43){_0x56a1x43[_0x7dbf[117]]= []}}}});ToolsCondition[_0x7dbf[113]](function(_0x56a1x2f){_[_0x7dbf[108]](_0x56a1x2f,function(_0x56a1x44){if(_0x56a1x44[_0x7dbf[62]][_0x7dbf[32]](_0x7dbf[114])){var _0x56a1x40=parseInt(_0x56a1x44[_0x7dbf[62]].TriggerAllId);var _0x56a1x41=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== _0x56a1x40});if(_0x56a1x41){_0x56a1x41[_0x7dbf[115]][_0x7dbf[42]](_0x56a1x44)}}else {if(_0x56a1x44[_0x7dbf[62]][_0x7dbf[32]](_0x7dbf[116])){var _0x56a1x42=parseInt(_0x56a1x44[_0x7dbf[62]].TriggerAnyId);var _0x56a1x43=_[_0x7dbf[38]](_0x56a1x30,function(_0x56a1x3f){return _0x56a1x3f[_0x7dbf[79]]=== _0x56a1x42});if(_0x56a1x43){_0x56a1x43[_0x7dbf[117]][_0x7dbf[42]](_0x56a1x44)}}}})})}function updateCollection(_0x56a1x46,_0x56a1x2f){var _0x56a1x47=_[_0x7dbf[38]](_0x56a1x46,{id:_0x56a1x2f[_0x7dbf[79]]});var _0x56a1x48=_0x56a1x46[_0x7dbf[118]](_0x56a1x47);if(_0x56a1x47){_0x56a1x46[_0x56a1x48]= _[_0x7dbf[64]](_0x56a1x46[_0x56a1x48],_0x56a1x2f)}else {_0x56a1x46[_0x7dbf[119]](_0x56a1x2f)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 1eb7ca4..6665a3d 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0xb7c5=["\x6C\x6F\x64\x61\x73\x68","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xb7c5[0]);function Jscripty(){console[_0xb7c5[2]](_0xb7c5[1])}Jscripty[_0xb7c5[4]][_0xb7c5[3]]= function(_0x6f5ex3,_0x6f5ex4,_0x6f5ex5){var _0x6f5ex6=require(_0xb7c5[6])[_0xb7c5[5]];delete _0x6f5ex4[_0xb7c5[7]];_0x6f5ex4[_0xb7c5[8]]= _0xb7c5[9];_0x6f5ex4[_0xb7c5[10]]= _0x6f5ex5;_0x6f5ex4[_0xb7c5[11]]= _0x6f5ex3;return _0x6f5ex6[_0xb7c5[13]](_0x6f5ex4)[_0xb7c5[12]](function(_0x6f5ex7){console[_0xb7c5[2]](_0x6f5ex7)})};module[_0xb7c5[14]]= Jscripty
\ No newline at end of file
+var _0x48a5=["\x6C\x6F\x64\x61\x73\x68","\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","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x48a5[0]);function Jscripty(){console[_0x48a5[2]](_0x48a5[1])}Jscripty[_0x48a5[4]][_0x48a5[3]]= function(_0x42fcx3,_0x42fcx4,_0x42fcx5){var _0x42fcx6=require(_0x48a5[6])[_0x48a5[5]];delete _0x42fcx4[_0x48a5[7]];_0x42fcx4[_0x48a5[8]]= _0x48a5[9];_0x42fcx4[_0x48a5[10]]= _0x42fcx5;_0x42fcx4[_0x48a5[11]]= _0x42fcx3;return _0x42fcx6[_0x48a5[13]](_0x42fcx4)[_0x48a5[12]](function(_0x42fcx7){console[_0x48a5[2]](_0x42fcx7)})};module[_0x48a5[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index b655ebd..5593ef9 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0xc462=["\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(_0xc462[0]);const rp=require(_0xc462[1]);const Mustache=require(_0xc462[2]);const MailRoom=require(_0xc462[4])[_0xc462[3]];const Template=require(_0xc462[4])[_0xc462[5]];const MailMessage=require(_0xc462[4])[_0xc462[6]];const MailAccount=require(_0xc462[4])[_0xc462[7]];const MailServerOut=require(_0xc462[4])[_0xc462[8]];function Mail(){console[_0xc462[10]](_0xc462[9])}Mail[_0xc462[12]][_0xc462[11]]= function(_0x6719xa,_0x6719xb,_0x6719xc,_0x6719xd){return MailRoom[_0xc462[19]]({tags:_0x6719xa[_0xc462[17]][_0xc462[16]](_0xc462[15])},{where:{id:_0x6719xb[_0xc462[18]]}})[_0xc462[14]](function(_0x6719xe){console[_0xc462[13]](_0x6719xe)})};Mail[_0xc462[12]][_0xc462[20]]= function(_0x6719xa,_0x6719xb){var _0x6719xf;return MailAccount[_0xc462[42]](_0x6719xb[_0xc462[43]])[_0xc462[40]](function(_0x6719x12){_0x6719xf= _0x6719x12;if(_0x6719xa[_0xc462[41]]){return Template[_0xc462[42]](_0x6719xa[_0xc462[41]])}})[_0xc462[40]](function(_0x6719x10){var _0x6719x11;if(_0x6719x10){_0x6719xa[_0xc462[21]]= _0x6719x10[_0xc462[22]];_0x6719xb[_0xc462[23]]= _0x6719xa[_0xc462[24]];_0x6719x11= _0x6719x10[_0xc462[25]]?Mustache[_0xc462[26]](_0x6719x10[_0xc462[25]],_0x6719xb):null}else {_0x6719x11= _0x6719xa[_0xc462[24]]?Mustache[_0xc462[26]](_0x6719xa[_0xc462[24]],_0x6719xb)[_0xc462[28]](/&/g,_0xc462[33])[_0xc462[28]](/</g,_0xc462[32])[_0xc462[28]](/>/g,_0xc462[31])[_0xc462[28]](/"/g,_0xc462[30])[_0xc462[28]](/'/g,_0xc462[29])[_0xc462[28]](/\n/g,_0xc462[27]):null};return MailMessage[_0xc462[39]]({subject:_0x6719xa[_0xc462[21]]|| null,from:[_0x6719xf[_0xc462[34]]],to:_0x6719xa[_0xc462[17]][_0xc462[16]](_0xc462[15]),cc:_0x6719xa[_0xc462[35]]?_0x6719xa[_0xc462[35]][_0xc462[16]](_0xc462[15]):[],html:_0x6719x11,status:_0xc462[36],auto:true,accountId:_0x6719xf[_0xc462[37]],accountName:_0x6719xf[_0xc462[38]]})})[_0xc462[14]](function(_0x6719xe){console[_0xc462[13]](_0x6719xe)})};Mail[_0xc462[12]][_0xc462[44]]= function(_0x6719xa,_0x6719xb){var _0x6719xf;return MailAccount[_0xc462[42]](_0x6719xa[_0xc462[17]])[_0xc462[40]](function(_0x6719x12){_0x6719xf= _0x6719x12;if(_0x6719xa[_0xc462[45]]){return Template[_0xc462[42]](_0x6719xa[_0xc462[45]])}})[_0xc462[40]](function(_0x6719x10){var _0x6719x11;if(_0x6719x10){_0x6719xa[_0xc462[24]]= _0x6719x10[_0xc462[22]];_0x6719xb[_0xc462[23]]= _0x6719xa[_0xc462[41]];_0x6719x11= _0x6719x10[_0xc462[25]]?Mustache[_0xc462[26]](_0x6719x10[_0xc462[25]],_0x6719xb):null}else {_0x6719x11= _0x6719xa[_0xc462[41]]?Mustache[_0xc462[26]](_0x6719xa[_0xc462[41]],_0x6719xb)[_0xc462[28]](/&/g,_0xc462[33])[_0xc462[28]](/</g,_0xc462[32])[_0xc462[28]](/>/g,_0xc462[31])[_0xc462[28]](/"/g,_0xc462[30])[_0xc462[28]](/'/g,_0xc462[29])[_0xc462[28]](/\n/g,_0xc462[27]):null};return MailMessage[_0xc462[39]]({subject:_0x6719xa[_0xc462[24]]|| null,from:[_0x6719xf[_0xc462[34]]],to:_0x6719xa[_0xc462[35]][_0xc462[16]](_0xc462[15]),cc:_0x6719xa[_0xc462[21]]?_0x6719xa[_0xc462[21]][_0xc462[16]](_0xc462[15]):[],html:_0x6719x11,status:_0xc462[36],auto:true,accountId:_0x6719xf[_0xc462[37]],accountName:_0x6719xf[_0xc462[38]]})})[_0xc462[14]](function(_0x6719xe){console[_0xc462[13]](_0x6719xe)})};Mail[_0xc462[12]][_0xc462[46]]= function(_0x6719xa,_0x6719xb){return MailAccount[_0xc462[42]](_0x6719xb[_0xc462[43]])[_0xc462[40]](function(_0x6719x12){return MailMessage[_0xc462[39]]({subject:_0x6719xb[_0xc462[22]]|| null,from:[_0x6719x12[_0xc462[34]]],fromId:_0x6719xb[_0xc462[47]],to:_0x6719xa[_0xc462[17]][_0xc462[16]](_0xc462[15]),text:_0x6719xb[_0xc462[48]][_0xc462[28]](/&/g,_0xc462[33])[_0xc462[28]](/</g,_0xc462[32])[_0xc462[28]](/>/g,_0xc462[31])[_0xc462[28]](/"/g,_0xc462[30])[_0xc462[28]](/'/g,_0xc462[29])[_0xc462[28]](/\n/g,_0xc462[27]),html:_0x6719xb[_0xc462[25]],status:_0xc462[36],auto:true,accountId:_0x6719x12[_0xc462[37]],accountName:_0x6719x12[_0xc462[38]]})})[_0xc462[14]](function(_0x6719xe){console[_0xc462[13]](_0x6719xe)})};Mail[_0xc462[12]][_0xc462[49]]= function(_0x6719xa,_0x6719xb){var _0x6719xf;return MailAccount[_0xc462[42]](_0x6719xb[_0xc462[43]])[_0xc462[40]](function(_0x6719x12){_0x6719xf= _0x6719x12;return Template[_0xc462[42]](_0x6719xa[_0xc462[17]])})[_0xc462[40]](function(_0x6719x10){return MailMessage[_0xc462[39]]({status:_0xc462[36],subject:_0x6719x10[_0xc462[22]],from:[_0x6719xf[_0xc462[34]]],to:_0x6719xa[_0xc462[35]][_0xc462[16]](_0xc462[15]),html:_0x6719x10[_0xc462[25]]?Mustache[_0xc462[26]](_0x6719x10[_0xc462[25]],_0x6719xb):null,auto:true,accountId:_0x6719xf[_0xc462[37]],accountName:_0x6719xf[_0xc462[38]]})[_0xc462[14]](function(_0x6719xe){console[_0xc462[10]](_0x6719xe)})})};Mail[_0xc462[12]][_0xc462[50]]= function(_0x6719xa,_0x6719xb){var _0x6719xf;return MailAccount[_0xc462[42]](_0x6719xa[_0xc462[17]])[_0xc462[40]](function(_0x6719x12){_0x6719xf= _0x6719x12;return Template[_0xc462[42]](_0x6719xa[_0xc462[35]])})[_0xc462[40]](function(_0x6719x10){return MailMessage[_0xc462[39]]({status:_0xc462[36],subject:_0x6719x10[_0xc462[22]],from:[_0x6719xf[_0xc462[34]]],to:_0x6719xa[_0xc462[21]][_0xc462[16]](_0xc462[15]),html:_0x6719x10[_0xc462[25]]?Mustache[_0xc462[26]](_0x6719x10[_0xc462[25]],_0x6719xb):null,auto:true,accountId:_0x6719xf[_0xc462[37]],accountName:_0x6719xf[_0xc462[38]]})[_0xc462[14]](function(_0x6719xe){console[_0xc462[10]](_0x6719xe)})})};Mail[_0xc462[12]][_0xc462[51]]= function(_0x6719xa,_0x6719xb){return MailRoom[_0xc462[19]]({status:_0xc462[52],disposition:_0x6719xa[_0xc462[17]]|| null},{individualHooks:true,where:{id:_0x6719xb[_0xc462[18]]}})[_0xc462[14]](function(_0x6719xe){console[_0xc462[13]](_0x6719xe)})};module[_0xc462[53]]= Mail
\ No newline at end of file
+var _0xb924=["\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(_0xb924[0]);const rp=require(_0xb924[1]);const Mustache=require(_0xb924[2]);const MailRoom=require(_0xb924[4])[_0xb924[3]];const Template=require(_0xb924[4])[_0xb924[5]];const MailMessage=require(_0xb924[4])[_0xb924[6]];const MailAccount=require(_0xb924[4])[_0xb924[7]];const MailServerOut=require(_0xb924[4])[_0xb924[8]];function Mail(){console[_0xb924[10]](_0xb924[9])}Mail[_0xb924[12]][_0xb924[11]]= function(_0x7055xa,_0x7055xb,_0x7055xc,_0x7055xd){return MailRoom[_0xb924[19]]({tags:_0x7055xa[_0xb924[17]][_0xb924[16]](_0xb924[15])},{where:{id:_0x7055xb[_0xb924[18]]}})[_0xb924[14]](function(_0x7055xe){console[_0xb924[13]](_0x7055xe)})};Mail[_0xb924[12]][_0xb924[20]]= function(_0x7055xa,_0x7055xb){var _0x7055xf;return MailAccount[_0xb924[42]](_0x7055xb[_0xb924[43]])[_0xb924[40]](function(_0x7055x12){_0x7055xf= _0x7055x12;if(_0x7055xa[_0xb924[41]]){return Template[_0xb924[42]](_0x7055xa[_0xb924[41]])}})[_0xb924[40]](function(_0x7055x10){var _0x7055x11;if(_0x7055x10){_0x7055xa[_0xb924[21]]= _0x7055x10[_0xb924[22]];_0x7055xb[_0xb924[23]]= _0x7055xa[_0xb924[24]];_0x7055x11= _0x7055x10[_0xb924[25]]?Mustache[_0xb924[26]](_0x7055x10[_0xb924[25]],_0x7055xb):null}else {_0x7055x11= _0x7055xa[_0xb924[24]]?Mustache[_0xb924[26]](_0x7055xa[_0xb924[24]],_0x7055xb)[_0xb924[28]](/&/g,_0xb924[33])[_0xb924[28]](/</g,_0xb924[32])[_0xb924[28]](/>/g,_0xb924[31])[_0xb924[28]](/"/g,_0xb924[30])[_0xb924[28]](/'/g,_0xb924[29])[_0xb924[28]](/\n/g,_0xb924[27]):null};return MailMessage[_0xb924[39]]({subject:_0x7055xa[_0xb924[21]]|| null,from:[_0x7055xf[_0xb924[34]]],to:_0x7055xa[_0xb924[17]][_0xb924[16]](_0xb924[15]),cc:_0x7055xa[_0xb924[35]]?_0x7055xa[_0xb924[35]][_0xb924[16]](_0xb924[15]):[],html:_0x7055x11,status:_0xb924[36],auto:true,accountId:_0x7055xf[_0xb924[37]],accountName:_0x7055xf[_0xb924[38]]})})[_0xb924[14]](function(_0x7055xe){console[_0xb924[13]](_0x7055xe)})};Mail[_0xb924[12]][_0xb924[44]]= function(_0x7055xa,_0x7055xb){var _0x7055xf;return MailAccount[_0xb924[42]](_0x7055xa[_0xb924[17]])[_0xb924[40]](function(_0x7055x12){_0x7055xf= _0x7055x12;if(_0x7055xa[_0xb924[45]]){return Template[_0xb924[42]](_0x7055xa[_0xb924[45]])}})[_0xb924[40]](function(_0x7055x10){var _0x7055x11;if(_0x7055x10){_0x7055xa[_0xb924[24]]= _0x7055x10[_0xb924[22]];_0x7055xb[_0xb924[23]]= _0x7055xa[_0xb924[41]];_0x7055x11= _0x7055x10[_0xb924[25]]?Mustache[_0xb924[26]](_0x7055x10[_0xb924[25]],_0x7055xb):null}else {_0x7055x11= _0x7055xa[_0xb924[41]]?Mustache[_0xb924[26]](_0x7055xa[_0xb924[41]],_0x7055xb)[_0xb924[28]](/&/g,_0xb924[33])[_0xb924[28]](/</g,_0xb924[32])[_0xb924[28]](/>/g,_0xb924[31])[_0xb924[28]](/"/g,_0xb924[30])[_0xb924[28]](/'/g,_0xb924[29])[_0xb924[28]](/\n/g,_0xb924[27]):null};return MailMessage[_0xb924[39]]({subject:_0x7055xa[_0xb924[24]]|| null,from:[_0x7055xf[_0xb924[34]]],to:_0x7055xa[_0xb924[35]][_0xb924[16]](_0xb924[15]),cc:_0x7055xa[_0xb924[21]]?_0x7055xa[_0xb924[21]][_0xb924[16]](_0xb924[15]):[],html:_0x7055x11,status:_0xb924[36],auto:true,accountId:_0x7055xf[_0xb924[37]],accountName:_0x7055xf[_0xb924[38]]})})[_0xb924[14]](function(_0x7055xe){console[_0xb924[13]](_0x7055xe)})};Mail[_0xb924[12]][_0xb924[46]]= function(_0x7055xa,_0x7055xb){return MailAccount[_0xb924[42]](_0x7055xb[_0xb924[43]])[_0xb924[40]](function(_0x7055x12){return MailMessage[_0xb924[39]]({subject:_0x7055xb[_0xb924[22]]|| null,from:[_0x7055x12[_0xb924[34]]],fromId:_0x7055xb[_0xb924[47]],to:_0x7055xa[_0xb924[17]][_0xb924[16]](_0xb924[15]),text:_0x7055xb[_0xb924[48]][_0xb924[28]](/&/g,_0xb924[33])[_0xb924[28]](/</g,_0xb924[32])[_0xb924[28]](/>/g,_0xb924[31])[_0xb924[28]](/"/g,_0xb924[30])[_0xb924[28]](/'/g,_0xb924[29])[_0xb924[28]](/\n/g,_0xb924[27]),html:_0x7055xb[_0xb924[25]],status:_0xb924[36],auto:true,accountId:_0x7055x12[_0xb924[37]],accountName:_0x7055x12[_0xb924[38]]})})[_0xb924[14]](function(_0x7055xe){console[_0xb924[13]](_0x7055xe)})};Mail[_0xb924[12]][_0xb924[49]]= function(_0x7055xa,_0x7055xb){var _0x7055xf;return MailAccount[_0xb924[42]](_0x7055xb[_0xb924[43]])[_0xb924[40]](function(_0x7055x12){_0x7055xf= _0x7055x12;return Template[_0xb924[42]](_0x7055xa[_0xb924[17]])})[_0xb924[40]](function(_0x7055x10){return MailMessage[_0xb924[39]]({status:_0xb924[36],subject:_0x7055x10[_0xb924[22]],from:[_0x7055xf[_0xb924[34]]],to:_0x7055xa[_0xb924[35]][_0xb924[16]](_0xb924[15]),html:_0x7055x10[_0xb924[25]]?Mustache[_0xb924[26]](_0x7055x10[_0xb924[25]],_0x7055xb):null,auto:true,accountId:_0x7055xf[_0xb924[37]],accountName:_0x7055xf[_0xb924[38]]})[_0xb924[14]](function(_0x7055xe){console[_0xb924[10]](_0x7055xe)})})};Mail[_0xb924[12]][_0xb924[50]]= function(_0x7055xa,_0x7055xb){var _0x7055xf;return MailAccount[_0xb924[42]](_0x7055xa[_0xb924[17]])[_0xb924[40]](function(_0x7055x12){_0x7055xf= _0x7055x12;return Template[_0xb924[42]](_0x7055xa[_0xb924[35]])})[_0xb924[40]](function(_0x7055x10){return MailMessage[_0xb924[39]]({status:_0xb924[36],subject:_0x7055x10[_0xb924[22]],from:[_0x7055xf[_0xb924[34]]],to:_0x7055xa[_0xb924[21]][_0xb924[16]](_0xb924[15]),html:_0x7055x10[_0xb924[25]]?Mustache[_0xb924[26]](_0x7055x10[_0xb924[25]],_0x7055xb):null,auto:true,accountId:_0x7055xf[_0xb924[37]],accountName:_0x7055xf[_0xb924[38]]})[_0xb924[14]](function(_0x7055xe){console[_0xb924[10]](_0x7055xe)})})};Mail[_0xb924[12]][_0xb924[51]]= function(_0x7055xa,_0x7055xb){return MailRoom[_0xb924[19]]({status:_0xb924[52],disposition:_0x7055xa[_0xb924[17]]|| null},{individualHooks:true,where:{id:_0x7055xb[_0xb924[18]]}})[_0xb924[14]](function(_0x7055xe){console[_0xb924[13]](_0x7055xe)})};module[_0xb924[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index f8d0b5b..7d2819a 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0x8b00=["\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(_0x8b00[0]);const rp=require(_0x8b00[1]);const Mustache=require(_0x8b00[2]);const Template=require(_0x8b00[4])[_0x8b00[3]];const SmsRoom=require(_0x8b00[4])[_0x8b00[5]];const MailAccount=require(_0x8b00[4])[_0x8b00[6]];const SmsAccount=require(_0x8b00[4])[_0x8b00[7]];const SmsMessage=require(_0x8b00[4])[_0x8b00[8]];const MailMessage=require(_0x8b00[4])[_0x8b00[9]];function Sms(){console[_0x8b00[11]](_0x8b00[10])}Sms[_0x8b00[13]][_0x8b00[12]]= function(_0xd4a8xb,_0xd4a8xc){return SmsRoom[_0x8b00[20]]({tags:_0xd4a8xb[_0x8b00[18]][_0x8b00[17]](_0x8b00[16])},{where:{id:_0xd4a8xc[_0x8b00[19]]}})[_0x8b00[15]](function(_0xd4a8xd){console[_0x8b00[14]](_0xd4a8xd)})};Sms[_0x8b00[13]][_0x8b00[21]]= function(_0xd4a8xb,_0xd4a8xc){return SmsRoom[_0x8b00[20]]({status:_0x8b00[22],disposition:_0xd4a8xb[_0x8b00[18]]|| null},{individualHooks:true,where:{id:_0xd4a8xc[_0x8b00[19]]}})[_0x8b00[15]](function(_0xd4a8xd){console[_0x8b00[14]](_0xd4a8xd)})};Sms[_0x8b00[13]][_0x8b00[23]]= function(_0xd4a8xb,_0xd4a8xc){return SmsAccount[_0x8b00[31]](_0xd4a8xb[_0x8b00[18]])[_0x8b00[30]](function(_0xd4a8xe){return SmsMessage[_0x8b00[29]]({from:_0xd4a8xe[_0x8b00[24]],to:_0xd4a8xb[_0x8b00[25]],body:_0xd4a8xb[_0x8b00[26]],status:_0x8b00[27],auto:true,SmsAccountId:_0xd4a8xe[_0x8b00[28]]})})[_0x8b00[15]](function(_0xd4a8xd){console[_0x8b00[14]](_0xd4a8xd)})};module[_0x8b00[32]]= Sms
\ No newline at end of file
+var _0x334f=["\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(_0x334f[0]);const rp=require(_0x334f[1]);const Mustache=require(_0x334f[2]);const Template=require(_0x334f[4])[_0x334f[3]];const SmsRoom=require(_0x334f[4])[_0x334f[5]];const MailAccount=require(_0x334f[4])[_0x334f[6]];const SmsAccount=require(_0x334f[4])[_0x334f[7]];const SmsMessage=require(_0x334f[4])[_0x334f[8]];const MailMessage=require(_0x334f[4])[_0x334f[9]];function Sms(){console[_0x334f[11]](_0x334f[10])}Sms[_0x334f[13]][_0x334f[12]]= function(_0x75a2xb,_0x75a2xc){return SmsRoom[_0x334f[20]]({tags:_0x75a2xb[_0x334f[18]][_0x334f[17]](_0x334f[16])},{where:{id:_0x75a2xc[_0x334f[19]]}})[_0x334f[15]](function(_0x75a2xd){console[_0x334f[14]](_0x75a2xd)})};Sms[_0x334f[13]][_0x334f[21]]= function(_0x75a2xb,_0x75a2xc){return SmsRoom[_0x334f[20]]({status:_0x334f[22],disposition:_0x75a2xb[_0x334f[18]]|| null},{individualHooks:true,where:{id:_0x75a2xc[_0x334f[19]]}})[_0x334f[15]](function(_0x75a2xd){console[_0x334f[14]](_0x75a2xd)})};Sms[_0x334f[13]][_0x334f[23]]= function(_0x75a2xb,_0x75a2xc){return SmsAccount[_0x334f[31]](_0x75a2xb[_0x334f[18]])[_0x334f[30]](function(_0x75a2xe){return SmsMessage[_0x334f[29]]({from:_0x75a2xe[_0x334f[24]],to:_0x75a2xb[_0x334f[25]],body:_0x75a2xb[_0x334f[26]],status:_0x334f[27],auto:true,SmsAccountId:_0x75a2xe[_0x334f[28]]})})[_0x334f[15]](function(_0x75a2xd){console[_0x334f[14]](_0x75a2xd)})};module[_0x334f[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 2016c76..f079301 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x9cd5=["\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\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","\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","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x6E\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","\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","\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\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","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9cd5[0]);var rp=require(_0x9cd5[1]);var Mustache=require(_0x9cd5[2]);function UrlForward(){console[_0x9cd5[4]](_0x9cd5[3])}UrlForward[_0x9cd5[6]][_0x9cd5[5]]= function(_0x3ef5x5,_0x3ef5x6,_0x3ef5x7,_0x3ef5x8){switch(_0x3ef5x7[_0x9cd5[11]]){case _0x9cd5[7]:;case _0x9cd5[15]:delete _0x3ef5x8[_0x9cd5[8]];delete _0x3ef5x8[_0x9cd5[9]];console[_0x9cd5[4]](_0x9cd5[10],_0x3ef5x7[_0x9cd5[11]],_0x9cd5[12],_0x3ef5x6);httpRequest(_0x3ef5x5,_0x3ef5x6,_0x3ef5x7[_0x9cd5[11]],Mustache[_0x9cd5[14]](_0x3ef5x7[_0x9cd5[13]],_0x3ef5x8));break;default:}};function httpRequest(_0x3ef5x5,_0x3ef5x6,_0x3ef5xa,_0x3ef5xb){var _0x3ef5xc=require(_0x9cd5[17])[_0x9cd5[16]];var _0x3ef5xd={method:_0x3ef5xa,uri:_0x3ef5xb,body:_0x3ef5x5,json:true};console[_0x9cd5[4]](_0x9cd5[18],_0x3ef5xb);rp(_0x3ef5xd)[_0x9cd5[41]](function(_0x3ef5xf){console[_0x9cd5[4]](_0x9cd5[38]);console[_0x9cd5[4]](_0x9cd5[39],_0x3ef5xf);_0x3ef5x5[_0x9cd5[36]]= _0x9cd5[40]})[_0x9cd5[31]](function(_0x3ef5xe){console[_0x9cd5[25]](_0x9cd5[34]);console[_0x9cd5[25]](_0x9cd5[35],_0x3ef5xe);_0x3ef5x5[_0x9cd5[36]]= _0x9cd5[37]})[_0x9cd5[33]](function(){delete _0x3ef5x5[_0x9cd5[19]];_0x3ef5x5[_0x9cd5[20]]= _0x9cd5[21];_0x3ef5x5[_0x9cd5[22]]= _0x3ef5x6;_0x3ef5x5[_0x9cd5[23]]= _0x3ef5xb;return _0x3ef5xc[_0x9cd5[32]](_0x3ef5x5)[_0x9cd5[31]](function(_0x3ef5xe){console[_0x9cd5[25]](_0x9cd5[24]);console[_0x9cd5[25]](_0x9cd5[26],_0x3ef5xe[_0x9cd5[27]]|| _0x9cd5[28]);console[_0x9cd5[25]](_0x9cd5[29],_0x3ef5xe[_0x9cd5[30]])})})}module[_0x9cd5[42]]= UrlForward
\ No newline at end of file
+var _0xe934=["\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\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","\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","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x6E\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","\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","\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\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","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe934[0]);var rp=require(_0xe934[1]);var Mustache=require(_0xe934[2]);function UrlForward(){console[_0xe934[4]](_0xe934[3])}UrlForward[_0xe934[6]][_0xe934[5]]= function(_0x7cd8x5,_0x7cd8x6,_0x7cd8x7,_0x7cd8x8){switch(_0x7cd8x7[_0xe934[11]]){case _0xe934[7]:;case _0xe934[15]:delete _0x7cd8x8[_0xe934[8]];delete _0x7cd8x8[_0xe934[9]];console[_0xe934[4]](_0xe934[10],_0x7cd8x7[_0xe934[11]],_0xe934[12],_0x7cd8x6);httpRequest(_0x7cd8x5,_0x7cd8x6,_0x7cd8x7[_0xe934[11]],Mustache[_0xe934[14]](_0x7cd8x7[_0xe934[13]],_0x7cd8x8));break;default:}};function httpRequest(_0x7cd8x5,_0x7cd8x6,_0x7cd8xa,_0x7cd8xb){var _0x7cd8xc=require(_0xe934[17])[_0xe934[16]];var _0x7cd8xd={method:_0x7cd8xa,uri:_0x7cd8xb,body:_0x7cd8x5,json:true};console[_0xe934[4]](_0xe934[18],_0x7cd8xb);rp(_0x7cd8xd)[_0xe934[41]](function(_0x7cd8xf){console[_0xe934[4]](_0xe934[38]);console[_0xe934[4]](_0xe934[39],_0x7cd8xf);_0x7cd8x5[_0xe934[36]]= _0xe934[40]})[_0xe934[31]](function(_0x7cd8xe){console[_0xe934[25]](_0xe934[34]);console[_0xe934[25]](_0xe934[35],_0x7cd8xe);_0x7cd8x5[_0xe934[36]]= _0xe934[37]})[_0xe934[33]](function(){delete _0x7cd8x5[_0xe934[19]];_0x7cd8x5[_0xe934[20]]= _0xe934[21];_0x7cd8x5[_0xe934[22]]= _0x7cd8x6;_0x7cd8x5[_0xe934[23]]= _0x7cd8xb;return _0x7cd8xc[_0xe934[32]](_0x7cd8x5)[_0xe934[31]](function(_0x7cd8xe){console[_0xe934[25]](_0xe934[24]);console[_0xe934[25]](_0xe934[26],_0x7cd8xe[_0xe934[27]]|| _0xe934[28]);console[_0xe934[25]](_0xe934[29],_0x7cd8xe[_0xe934[30]])})})}module[_0xe934[42]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 77a06f0..b6e8b37 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xf390=["\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"];_0xf390[0];var _=require(_0xf390[1]);function Util(){console[_0xf390[3]](_0xf390[2])}Util[_0xf390[5]][_0xf390[4]]= function(_0xa110x3,_0xa110x4){var _0xa110x5=[];_0xa110x3= _0xa110x3[_0xf390[6]]|| _0xa110x3;_0xa110x3[_0xf390[7]]= _0xa110x3[_0xf390[7]]?_0xa110x3[_0xf390[7]][_0xf390[9]](_0xf390[8]):[];_0xa110x3[_0xf390[10]]= _0xa110x3[_0xf390[10]]?_0xa110x3[_0xf390[10]][_0xf390[9]](_0xf390[8]):[];_0xa110x3[_0xf390[11]]= _0xa110x3[_0xf390[11]]?_0xa110x3[_0xf390[11]][_0xf390[9]](_0xf390[8]):[];_0xa110x4[_0xf390[14]](function(_0xa110x6){if(_0xa110x6[_0xf390[12]]){var _0xa110x7=[];var _0xa110x8=[];_0xa110x6[_0xf390[15]][_0xf390[14]](function(_0xa110x9){_0xa110x7[_0xf390[13]](checkCondition(_0xa110x9|| _0xa110x9,_0xa110x3))});_0xa110x6[_0xf390[16]][_0xf390[14]](function(_0xa110x9){_0xa110x8[_0xf390[13]](checkCondition(_0xa110x9|| _0xa110x9,_0xa110x3))});var _0xa110xa=[],_0xa110xb=[];_0xa110xa[_0xf390[13]](_[_0xf390[18]](_0xa110x7[_0xf390[17]]?_0xa110x7:[true],function(_0xa110xc,_0xa110xd){return _0xa110xc&& _0xa110xd}));_0xa110xb[_0xf390[13]](_[_0xf390[18]](_0xa110x8[_0xf390[17]]?_0xa110x8:[true],function(_0xa110xc,_0xa110xd){return _0xa110xc|| _0xa110xd}));var _0xa110xe=_0xa110xa[_0xf390[19]](_0xa110xb);var _0xa110xf=_[_0xf390[18]](_0xa110xe[_0xf390[17]]?_0xa110xe:[true],function(_0xa110xc,_0xa110xd){return _0xa110xc&& _0xa110xd});if(_0xa110xf){_0xa110x5= _0xa110x5[_0xf390[19]](_0xa110x6.Actions)}}});_0xa110x3[_0xf390[7]]= _0xa110x3[_0xf390[7]][_0xf390[20]](_0xf390[8]);_0xa110x3[_0xf390[10]]= _0xa110x3[_0xf390[10]][_0xf390[20]](_0xf390[8]);_0xa110x3[_0xf390[11]]= _0xa110x3[_0xf390[11]][_0xf390[20]](_0xf390[8]);return _0xa110x5};function checkCondition(_0xa110x9,_0xa110x3){var _0xa110x11=false;var _0xa110x12=0;if(_0xa110x3[_0xa110x9[_0xf390[21]]]){switch(_0xa110x9[_0xf390[33]]){case _0xf390[23]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]== _0xa110x9[_0xf390[22]]);break;case _0xf390[24]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]!= _0xa110x9[_0xf390[22]]);break;case _0xf390[27]:_0xa110x11= false;if(_[_0xf390[25]](_0xa110x3[_0xa110x9[_0xf390[21]]])){for(_0xa110x12= 0;_0xa110x12< _0xa110x3[_0xa110x9[_0xf390[21]]][_0xf390[17]];_0xa110x12++){if(_0xa110x3[_0xa110x9[_0xf390[21]]][_0xa110x12][_0xf390[26]](_0xa110x9[_0xf390[22]])){_0xa110x11= true;break}}}else {_0xa110x11= _0xa110x3[_0xa110x9[_0xf390[21]]][_0xf390[26]](_0xa110x9[_0xf390[22]])};break;case _0xf390[28]:_0xa110x11= true;if(_[_0xf390[25]](_0xa110x3[_0xa110x9[_0xf390[21]]])){for(_0xa110x12= 0;_0xa110x12< _0xa110x3[_0xa110x9[_0xf390[21]]][_0xf390[17]];_0xa110x12++){if(_0xa110x3[_0xa110x9[_0xf390[21]]][_0xa110x12][_0xf390[26]](_0xa110x9[_0xf390[22]])){_0xa110x11= false;break}}}else {_0xa110x11=  !(_0xa110x3[_0xa110x9[_0xf390[21]]][_0xf390[26]](_0xa110x9[_0xf390[22]]))};break;case _0xf390[29]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]>= Number(_0xa110x9[_0xf390[22]]));break;case _0xf390[30]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]<= Number(_0xa110x9[_0xf390[22]]));break;case _0xf390[31]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]> Number(_0xa110x9[_0xf390[22]]));break;case _0xf390[32]:_0xa110x11= (_0xa110x3[_0xa110x9[_0xf390[21]]]< Number(_0xa110x9[_0xf390[22]]));break;default:}};return _0xa110x11}module[_0xf390[34]]= Util
\ No newline at end of file
+var _0xa28d=["\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"];_0xa28d[0];var _=require(_0xa28d[1]);function Util(){console[_0xa28d[3]](_0xa28d[2])}Util[_0xa28d[5]][_0xa28d[4]]= function(_0xa522x3,_0xa522x4){var _0xa522x5=[];_0xa522x3= _0xa522x3[_0xa28d[6]]|| _0xa522x3;_0xa522x3[_0xa28d[7]]= _0xa522x3[_0xa28d[7]]?_0xa522x3[_0xa28d[7]][_0xa28d[9]](_0xa28d[8]):[];_0xa522x3[_0xa28d[10]]= _0xa522x3[_0xa28d[10]]?_0xa522x3[_0xa28d[10]][_0xa28d[9]](_0xa28d[8]):[];_0xa522x3[_0xa28d[11]]= _0xa522x3[_0xa28d[11]]?_0xa522x3[_0xa28d[11]][_0xa28d[9]](_0xa28d[8]):[];_0xa522x4[_0xa28d[14]](function(_0xa522x6){if(_0xa522x6[_0xa28d[12]]){var _0xa522x7=[];var _0xa522x8=[];_0xa522x6[_0xa28d[15]][_0xa28d[14]](function(_0xa522x9){_0xa522x7[_0xa28d[13]](checkCondition(_0xa522x9|| _0xa522x9,_0xa522x3))});_0xa522x6[_0xa28d[16]][_0xa28d[14]](function(_0xa522x9){_0xa522x8[_0xa28d[13]](checkCondition(_0xa522x9|| _0xa522x9,_0xa522x3))});var _0xa522xa=[],_0xa522xb=[];_0xa522xa[_0xa28d[13]](_[_0xa28d[18]](_0xa522x7[_0xa28d[17]]?_0xa522x7:[true],function(_0xa522xc,_0xa522xd){return _0xa522xc&& _0xa522xd}));_0xa522xb[_0xa28d[13]](_[_0xa28d[18]](_0xa522x8[_0xa28d[17]]?_0xa522x8:[true],function(_0xa522xc,_0xa522xd){return _0xa522xc|| _0xa522xd}));var _0xa522xe=_0xa522xa[_0xa28d[19]](_0xa522xb);var _0xa522xf=_[_0xa28d[18]](_0xa522xe[_0xa28d[17]]?_0xa522xe:[true],function(_0xa522xc,_0xa522xd){return _0xa522xc&& _0xa522xd});if(_0xa522xf){_0xa522x5= _0xa522x5[_0xa28d[19]](_0xa522x6.Actions)}}});_0xa522x3[_0xa28d[7]]= _0xa522x3[_0xa28d[7]][_0xa28d[20]](_0xa28d[8]);_0xa522x3[_0xa28d[10]]= _0xa522x3[_0xa28d[10]][_0xa28d[20]](_0xa28d[8]);_0xa522x3[_0xa28d[11]]= _0xa522x3[_0xa28d[11]][_0xa28d[20]](_0xa28d[8]);return _0xa522x5};function checkCondition(_0xa522x9,_0xa522x3){var _0xa522x11=false;var _0xa522x12=0;if(_0xa522x3[_0xa522x9[_0xa28d[21]]]){switch(_0xa522x9[_0xa28d[33]]){case _0xa28d[23]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]== _0xa522x9[_0xa28d[22]]);break;case _0xa28d[24]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]!= _0xa522x9[_0xa28d[22]]);break;case _0xa28d[27]:_0xa522x11= false;if(_[_0xa28d[25]](_0xa522x3[_0xa522x9[_0xa28d[21]]])){for(_0xa522x12= 0;_0xa522x12< _0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa28d[17]];_0xa522x12++){if(_0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa522x12][_0xa28d[26]](_0xa522x9[_0xa28d[22]])){_0xa522x11= true;break}}}else {_0xa522x11= _0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa28d[26]](_0xa522x9[_0xa28d[22]])};break;case _0xa28d[28]:_0xa522x11= true;if(_[_0xa28d[25]](_0xa522x3[_0xa522x9[_0xa28d[21]]])){for(_0xa522x12= 0;_0xa522x12< _0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa28d[17]];_0xa522x12++){if(_0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa522x12][_0xa28d[26]](_0xa522x9[_0xa28d[22]])){_0xa522x11= false;break}}}else {_0xa522x11=  !(_0xa522x3[_0xa522x9[_0xa28d[21]]][_0xa28d[26]](_0xa522x9[_0xa28d[22]]))};break;case _0xa28d[29]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]>= Number(_0xa522x9[_0xa28d[22]]));break;case _0xa28d[30]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]<= Number(_0xa522x9[_0xa28d[22]]));break;case _0xa28d[31]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]> Number(_0xa522x9[_0xa28d[22]]));break;case _0xa28d[32]:_0xa522x11= (_0xa522x3[_0xa522x9[_0xa28d[21]]]< Number(_0xa522x9[_0xa28d[22]]));break;default:}};return _0xa522x11}module[_0xa28d[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index 86d3a5d..6564943 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x68ff=["\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(_0x68ff[0]);function Voice(){console[_0x68ff[2]](_0x68ff[1])}module[_0x68ff[3]]= Voice
\ No newline at end of file
+var _0xf166=["\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(_0xf166[0]);function Voice(){console[_0xf166[2]](_0xf166[1])}module[_0xf166[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index d2046f1..f9a6d5c 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x3999=["\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"];_0x3999[0];var util=require(_0x3999[1]);module[_0x3999[2]]= {handleUniqueConstraintError:function(_0x5324x2,_0x5324x3){var _0x5324x4=[];_0x5324x3[_0x3999[6]][_0x3999[5]](function(_0x5324x5){switch(_0x5324x5[_0x3999[3]]){default:_0x5324x4[_0x3999[4]](_0x5324x5[_0x3999[3]])}});_0x5324x4[_0x3999[4]](_0x3999[7]);_0x5324x3[_0x3999[8]]= _0x5324x4[_0x3999[9]]();return _0x5324x2[_0x3999[11]](500)[_0x3999[10]](_0x5324x3)},handleForeignKeyConstraintError:function(_0x5324x2,_0x5324x6,_0x5324x7,_0x5324x3){_0x5324x3[_0x3999[8]]= util[_0x3999[13]](_0x3999[12],_0x5324x6,_0x5324x7);return _0x5324x2[_0x3999[11]](500)[_0x3999[10]](_0x5324x3)}}
\ No newline at end of file
+var _0x8d42=["\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"];_0x8d42[0];var util=require(_0x8d42[1]);module[_0x8d42[2]]= {handleUniqueConstraintError:function(_0x71cax2,_0x71cax3){var _0x71cax4=[];_0x71cax3[_0x8d42[6]][_0x8d42[5]](function(_0x71cax5){switch(_0x71cax5[_0x8d42[3]]){default:_0x71cax4[_0x8d42[4]](_0x71cax5[_0x8d42[3]])}});_0x71cax4[_0x8d42[4]](_0x8d42[7]);_0x71cax3[_0x8d42[8]]= _0x71cax4[_0x8d42[9]]();return _0x71cax2[_0x8d42[11]](500)[_0x8d42[10]](_0x71cax3)},handleForeignKeyConstraintError:function(_0x71cax2,_0x71cax6,_0x71cax7,_0x71cax3){_0x71cax3[_0x8d42[8]]= util[_0x8d42[13]](_0x8d42[12],_0x71cax6,_0x71cax7);return _0x71cax2[_0x8d42[11]](500)[_0x8d42[10]](_0x71cax3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 851ab5d..7cf6bef 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x7e5d=["\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","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x74\x5F\x66\x72\x6F\x6D","\x74\x5F\x74\x6F","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\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"];_0x7e5d[0];var _=require(_0x7e5d[1]);var moment=require(_0x7e5d[2]);var request=require(_0x7e5d[3]);var User=require(_0x7e5d[5])[_0x7e5d[4]];var VoiceQueue=require(_0x7e5d[5])[_0x7e5d[6]];var ChatQueue=require(_0x7e5d[5])[_0x7e5d[7]];var MailQueue=require(_0x7e5d[5])[_0x7e5d[8]];var FaxQueue=require(_0x7e5d[5])[_0x7e5d[9]];var SmsQueue=require(_0x7e5d[5])[_0x7e5d[10]];var OpenchannelQueue=require(_0x7e5d[5])[_0x7e5d[11]];var Action=require(_0x7e5d[5])[_0x7e5d[12]];function isIntervalValid(_0xd2b0xd){var _0xd2b0xe=moment()[_0x7e5d[14]](_0x7e5d[13]);var _0xd2b0xf=moment()[_0x7e5d[14]](_0x7e5d[15]);var _0xd2b0x10=moment()[_0x7e5d[14]](_0x7e5d[16]);var _0xd2b0x11=moment()[_0x7e5d[14]](_0x7e5d[17]);var _0xd2b0x12,_0xd2b0x13,_0xd2b0x14,_0xd2b0x15;var _0xd2b0x16=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xd2b0x17=[1,2,3,4,5,6,7];var _0xd2b0x18=[];for(var _0xd2b0x19=1;_0xd2b0x19<= 31;_0xd2b0x19++){_0xd2b0x18[_0x7e5d[18]](_0xd2b0x19)};_0xd2b0x12= (_0xd2b0xd[_0x7e5d[19]]&& _0xd2b0xd[_0x7e5d[20]])?moment(_0xd2b0xe,_0x7e5d[13])[_0x7e5d[21]](moment(_0xd2b0xd[_0x7e5d[19]],_0x7e5d[13]),moment(_0xd2b0xd[_0x7e5d[20]],_0x7e5d[13])):true;if(_0xd2b0xd[_0x7e5d[22]]){if(_0xd2b0xd[_0x7e5d[23]]){var _0xd2b0x1a=_[_0x7e5d[24]](_0xd2b0x17,function(_0xd2b0x1b){if(_0xd2b0xd[_0x7e5d[22]]< _0xd2b0xd[_0x7e5d[23]]){return (_0xd2b0x1b>= _0xd2b0xd[_0x7e5d[22]])&& (_0xd2b0x1b<= _0xd2b0xd[_0x7e5d[23]])}else {return (1<= _0xd2b0x1b<= _0xd2b0xd[_0x7e5d[23]])|| (_0xd2b0xd[_0x7e5d[22]]<= _0xd2b0x1b<= 7)}});_0xd2b0x13= (_0xd2b0x1a[_0x7e5d[25]](parseInt(_0xd2b0xf))!==  -1)?true:false}else {_0xd2b0x13= (parseInt(_0xd2b0xf)=== _0xd2b0xd[_0x7e5d[22]])?true:false}}else {_0xd2b0x13= true};if(_0xd2b0xd[_0x7e5d[26]]){if(_0xd2b0xd[_0x7e5d[27]]){var _0xd2b0x1c=_[_0x7e5d[24]](_0xd2b0x18,function(_0xd2b0x1b){if(_0xd2b0xd[_0x7e5d[26]]< _0xd2b0xd[_0x7e5d[27]]){return (_0xd2b0x1b>= _0xd2b0xd[_0x7e5d[26]])&& (_0xd2b0x1b<= _0xd2b0xd[_0x7e5d[27]])}else {return (1<= _0xd2b0x1b<= _0xd2b0xd[_0x7e5d[27]])|| (_0xd2b0xd[_0x7e5d[26]]<= _0xd2b0x1b<= 7)}});_0xd2b0x14= (_0xd2b0x1c[_0x7e5d[25]](parseInt(_0xd2b0x10))!==  -1)?true:false}else {_0xd2b0x14= (parseInt(_0xd2b0x10)=== _0xd2b0xd[_0x7e5d[26]])?true:false}}else {_0xd2b0x14= true};if(_0xd2b0xd[_0x7e5d[28]]){if(_0xd2b0xd[_0x7e5d[29]]){var _0xd2b0x1d=_[_0x7e5d[24]](_0xd2b0x16,function(_0xd2b0x1b){if(_0xd2b0xd[_0x7e5d[28]]< _0xd2b0xd[_0x7e5d[29]]){return (_0xd2b0x1b>= _0xd2b0xd[_0x7e5d[28]])&& (_0xd2b0x1b<= _0xd2b0xd[_0x7e5d[29]])}else {return (1<= _0xd2b0x1b<= _0xd2b0xd[_0x7e5d[29]])|| (_0xd2b0xd[_0x7e5d[28]]<= _0xd2b0x1b<= 7)}});_0xd2b0x15= (_0xd2b0x1d[_0x7e5d[25]](parseInt(_0xd2b0x11))!==  -1)?true:false}else {_0xd2b0x15= (parseInt(_0xd2b0x11)=== _0xd2b0xd[_0x7e5d[28]])?true:false}}else {_0xd2b0x15= true};console[_0x7e5d[34]](_0x7e5d[30],_0xd2b0x12,_0x7e5d[31],_0xd2b0x13,_0x7e5d[32],_0xd2b0x14,_0x7e5d[33],_0xd2b0x15);return _0xd2b0x12&& _0xd2b0x13&& _0xd2b0x14&& _0xd2b0x15}var getDate=function(_0xd2b0x1f,_0xd2b0x20){var _0xd2b0x21=_0x7e5d[35];if(moment(_0xd2b0x1f,_0xd2b0x21,true)[_0x7e5d[36]]()){return moment(_0xd2b0x1f)}else {switch(_0xd2b0x20){case _0x7e5d[39]:return moment(_0xd2b0x1f)[_0x7e5d[38]](_0x7e5d[37]);case _0x7e5d[41]:return moment(_0xd2b0x1f)[_0x7e5d[40]](_0x7e5d[37]);default:return moment(_0xd2b0x1f)}}};var getQuery=function(_0xd2b0x23,_0xd2b0x24){var _0xd2b0x25={where:{}};if(_0xd2b0x23){var _0xd2b0x26,_0xd2b0x27={};for(var _0xd2b0x28 in _0xd2b0x23){if(_[_0x7e5d[43]](_0xd2b0x28,_0x7e5d[42])){_0xd2b0x26= _0xd2b0x28[_0x7e5d[45]](_0x7e5d[42],_0x7e5d[44]);if(_0xd2b0x23[_0xd2b0x26+ _0x7e5d[46]]){_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]]= _0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]]|| [];_0xd2b0x27= {};_0xd2b0x27[_0xd2b0x26]= {$gte:getDate(_0xd2b0x23[_0xd2b0x28],_0x7e5d[39])};_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]][_0x7e5d[18]](_0xd2b0x27);_0xd2b0x27= {};_0xd2b0x27[_0xd2b0x26]= {$lte:getDate(_0xd2b0x23[_0xd2b0x26+ _0x7e5d[46]],_0x7e5d[41])};_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]][_0x7e5d[18]](_0xd2b0x27);delete _0xd2b0x23[_0xd2b0x26+ _0x7e5d[46]]}else {_0xd2b0x25[_0x7e5d[48]][_0xd2b0x28[_0x7e5d[45]](_0x7e5d[42],_0x7e5d[44])]= {$gte:getDate(_0xd2b0x23[_0xd2b0x28],_0x7e5d[39])}};delete _0xd2b0x23[_0xd2b0x28]}else {if(_[_0x7e5d[43]](_0xd2b0x28,_0x7e5d[46])){_0xd2b0x26= _0xd2b0x28[_0x7e5d[45]](_0x7e5d[46],_0x7e5d[44]);if(_0xd2b0x23[_0xd2b0x26+ _0x7e5d[42]]){_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]]= _0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]]|| [];_0xd2b0x27= {};_0xd2b0x27[_0xd2b0x26]= {$lte:getDate(_0xd2b0x23[_0xd2b0x28],_0x7e5d[41])};_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]][_0x7e5d[18]](_0xd2b0x27);_0xd2b0x27[_0xd2b0x26]= {$gte:getDate(_0xd2b0x23[_0xd2b0x26+ _0x7e5d[42]],_0x7e5d[39])};_0xd2b0x25[_0x7e5d[48]][_0x7e5d[47]][_0x7e5d[18]](_0xd2b0x27);delete _0xd2b0x23[_0xd2b0x26+ _0x7e5d[42]]}else {_0xd2b0x25[_0x7e5d[48]][_0xd2b0x28[_0x7e5d[45]](_0x7e5d[46],_0x7e5d[44])]= {$lte:getDate(_0xd2b0x23[_0xd2b0x28],_0x7e5d[41])}};delete _0xd2b0x23[_0xd2b0x28]}}};_[_0x7e5d[55]](_0xd2b0x23,function(_0xd2b0x29,_0xd2b0x28){switch(_0xd2b0x28){case _0x7e5d[49]:;case _0x7e5d[50]:_0xd2b0x25[_0xd2b0x28]= Number(_0xd2b0x29);break;case _0x7e5d[51]:_0xd2b0x25[_0xd2b0x28]= _0xd2b0x29;break;case _0x7e5d[52]:;case _0x7e5d[53]:_0xd2b0x25[_0x7e5d[48]][_0xd2b0x28]= _0xd2b0x29;break;default:_0xd2b0x25[_0x7e5d[48]][_0xd2b0x28]= {$like:_0x7e5d[54]+ _0xd2b0x29+ _0x7e5d[54]}}})};if(_0xd2b0x24){_[_0x7e5d[56]](_0xd2b0x25[_0x7e5d[48]],_0xd2b0x24)};return _0xd2b0x25};var getVoiceQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_0xd2b0x2b|| {};return _0xd2b0x2e[_0x7e5d[61]]({attributes:[_0x7e5d[59]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[59])})[_0x7e5d[58]](function(){return VoiceQueue[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x23,{name:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getChatQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_[_0x7e5d[56]](_0xd2b0x2b|| {},{distinct:true});return _0xd2b0x2e[_0x7e5d[65]]({attributes:[_0x7e5d[64]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64])})[_0x7e5d[58]](function(){return ChatQueue[_0x7e5d[63]](_0x7e5d[62])[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getMailQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_[_0x7e5d[56]](_0xd2b0x2b|| {},{distinct:true});return _0xd2b0x2e[_0x7e5d[66]]({attributes:[_0x7e5d[64]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64])})[_0x7e5d[58]](function(){return MailQueue[_0x7e5d[63]](_0x7e5d[62])[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getSmsQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_[_0x7e5d[56]](_0xd2b0x2b|| {},{distinct:true});return _0xd2b0x2e[_0x7e5d[67]]({attributes:[_0x7e5d[64]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64])})[_0x7e5d[58]](function(){return SmsQueue[_0x7e5d[63]](_0x7e5d[62])[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getFaxQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_[_0x7e5d[56]](_0xd2b0x2b|| {},{distinct:true});return _0xd2b0x2e[_0x7e5d[68]]({attributes:[_0x7e5d[64]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64])})[_0x7e5d[58]](function(){return FaxQueue[_0x7e5d[63]](_0x7e5d[62])[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getOpenchannelQueuesIdByUser=function(_0xd2b0x23,_0xd2b0x2b){return function(_0xd2b0x2c){var _0xd2b0x2d=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x2f=_[_0x7e5d[56]](_0xd2b0x2b|| {},{distinct:true});return _0xd2b0x2e[_0x7e5d[69]]({attributes:[_0x7e5d[64]]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x2d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64])})[_0x7e5d[58]](function(){return OpenchannelQueue[_0x7e5d[63]](_0x7e5d[62])[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x2d}}),_0xd2b0x2f))})}};var getAgentsIdByUser=function(_0xd2b0x23){return function(_0xd2b0x2c){var _0xd2b0x37=[];var _0xd2b0x2e=_0xd2b0x2c;var _0xd2b0x25=_0xd2b0x23|| {};var _0xd2b0x38=[],_0xd2b0x39=[],_0xd2b0x3a=[],_0xd2b0x3b=[],_0xd2b0x3c=[],_0xd2b0x3d=[];return _0xd2b0x2e[_0x7e5d[61]]({attributes:[_0x7e5d[59]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x38= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[59]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return _0xd2b0x2e[_0x7e5d[65]]({attributes:[_0x7e5d[64]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x39= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return _0xd2b0x2e[_0x7e5d[66]]({attributes:[_0x7e5d[64]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x3a= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return _0xd2b0x2e[_0x7e5d[68]]({attributes:[_0x7e5d[64]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x3b= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return _0xd2b0x2e[_0x7e5d[67]]({attributes:[_0x7e5d[64]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x3d= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return _0xd2b0x2e[_0x7e5d[69]]({attributes:[_0x7e5d[64]],include:[{raw:true,model:User,attributes:[_0x7e5d[64]]}]})})[_0x7e5d[58]](function(_0xd2b0x30){_0xd2b0x3c= _[_0x7e5d[60]](_0xd2b0x30,_0x7e5d[64]);_0xd2b0x30[_0x7e5d[55]](function(_0xd2b0x3e){_0xd2b0x37= _[_0x7e5d[75]](_0xd2b0x37,_[_0x7e5d[60]](_0xd2b0x3e.Users,_0x7e5d[64]))})})[_0x7e5d[58]](function(){return User[_0x7e5d[63]](_0x7e5d[70],{method:[_0x7e5d[71],_0xd2b0x25]},{method:[_0x7e5d[72],_0xd2b0x25]},{method:[_0x7e5d[73],_0xd2b0x25]},{method:[_0x7e5d[74],_0xd2b0x25]})[_0x7e5d[57]](_[_0x7e5d[56]](getQuery(_0xd2b0x25,{id:{$in:_0xd2b0x37}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xd2b0x38}},required:false},{model:ChatQueue,where:{id:{$in:_0xd2b0x39}},required:false},{model:MailQueue,where:{id:{$in:_0xd2b0x3a}},required:false},{model:FaxQueue,where:{id:{$in:_0xd2b0x3b}},required:false},{model:SmsQueue,where:{id:{$in:_0xd2b0x3d}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xd2b0x3c}},required:false}]}))})}};var stripTrailingSlash=function(_0xd2b0x40){if(_0xd2b0x40[_0x7e5d[76]](-1) === _0x7e5d[77]){return _0xd2b0x40[_0x7e5d[76]](0,_0xd2b0x40[_0x7e5d[78]]- 1)};return _0xd2b0x40};var sendRequest=function(_0xd2b0x42,_0xd2b0x43,_0xd2b0x44){if(_0xd2b0x43== _0x7e5d[79]|| _0xd2b0x43== _0x7e5d[80]){var _0xd2b0x45={method:_0xd2b0x43,uri:_0xd2b0x44,body:_0xd2b0x42,json:true};return request(_0xd2b0x45)}else {console[_0x7e5d[34]](_0x7e5d[81])}};var execAction=function(_0xd2b0x47,_0xd2b0x42){switch(_0xd2b0x47[_0x7e5d[85]]){case _0x7e5d[89]:Action[_0x7e5d[88]]({name:_0xd2b0x47[_0x7e5d[85]],data4:_0xd2b0x47[_0x7e5d[52]]|| _0x7e5d[86]},{body:{name:_0xd2b0x47[_0x7e5d[85]],agent:_0xd2b0x42[_0x7e5d[87]],type:_0xd2b0x47[_0x7e5d[52]]|| _0x7e5d[86]}})[_0x7e5d[58]](function(){console[_0x7e5d[34]](_0x7e5d[84])})[_0x7e5d[83]](function(_0xd2b0x48){console[_0x7e5d[34]](_0x7e5d[82],_0xd2b0x48)});break;default:console[_0x7e5d[34]](_0x7e5d[90])}};module[_0x7e5d[91]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x7e5d[92])}
\ No newline at end of file
+var _0x9f4f=["\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","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x74\x5F\x66\x72\x6F\x6D","\x74\x5F\x74\x6F","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\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"];_0x9f4f[0];var _=require(_0x9f4f[1]);var moment=require(_0x9f4f[2]);var request=require(_0x9f4f[3]);var User=require(_0x9f4f[5])[_0x9f4f[4]];var VoiceQueue=require(_0x9f4f[5])[_0x9f4f[6]];var ChatQueue=require(_0x9f4f[5])[_0x9f4f[7]];var MailQueue=require(_0x9f4f[5])[_0x9f4f[8]];var FaxQueue=require(_0x9f4f[5])[_0x9f4f[9]];var SmsQueue=require(_0x9f4f[5])[_0x9f4f[10]];var OpenchannelQueue=require(_0x9f4f[5])[_0x9f4f[11]];var Action=require(_0x9f4f[5])[_0x9f4f[12]];function isIntervalValid(_0x8d0axd){var _0x8d0axe=moment()[_0x9f4f[14]](_0x9f4f[13]);var _0x8d0axf=moment()[_0x9f4f[14]](_0x9f4f[15]);var _0x8d0ax10=moment()[_0x9f4f[14]](_0x9f4f[16]);var _0x8d0ax11=moment()[_0x9f4f[14]](_0x9f4f[17]);var _0x8d0ax12,_0x8d0ax13,_0x8d0ax14,_0x8d0ax15;var _0x8d0ax16=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x8d0ax17=[1,2,3,4,5,6,7];var _0x8d0ax18=[];for(var _0x8d0ax19=1;_0x8d0ax19<= 31;_0x8d0ax19++){_0x8d0ax18[_0x9f4f[18]](_0x8d0ax19)};_0x8d0ax12= (_0x8d0axd[_0x9f4f[19]]&& _0x8d0axd[_0x9f4f[20]])?moment(_0x8d0axe,_0x9f4f[13])[_0x9f4f[21]](moment(_0x8d0axd[_0x9f4f[19]],_0x9f4f[13]),moment(_0x8d0axd[_0x9f4f[20]],_0x9f4f[13])):true;if(_0x8d0axd[_0x9f4f[22]]){if(_0x8d0axd[_0x9f4f[23]]){var _0x8d0ax1a=_[_0x9f4f[24]](_0x8d0ax17,function(_0x8d0ax1b){if(_0x8d0axd[_0x9f4f[22]]< _0x8d0axd[_0x9f4f[23]]){return (_0x8d0ax1b>= _0x8d0axd[_0x9f4f[22]])&& (_0x8d0ax1b<= _0x8d0axd[_0x9f4f[23]])}else {return (1<= _0x8d0ax1b<= _0x8d0axd[_0x9f4f[23]])|| (_0x8d0axd[_0x9f4f[22]]<= _0x8d0ax1b<= 7)}});_0x8d0ax13= (_0x8d0ax1a[_0x9f4f[25]](parseInt(_0x8d0axf))!==  -1)?true:false}else {_0x8d0ax13= (parseInt(_0x8d0axf)=== _0x8d0axd[_0x9f4f[22]])?true:false}}else {_0x8d0ax13= true};if(_0x8d0axd[_0x9f4f[26]]){if(_0x8d0axd[_0x9f4f[27]]){var _0x8d0ax1c=_[_0x9f4f[24]](_0x8d0ax18,function(_0x8d0ax1b){if(_0x8d0axd[_0x9f4f[26]]< _0x8d0axd[_0x9f4f[27]]){return (_0x8d0ax1b>= _0x8d0axd[_0x9f4f[26]])&& (_0x8d0ax1b<= _0x8d0axd[_0x9f4f[27]])}else {return (1<= _0x8d0ax1b<= _0x8d0axd[_0x9f4f[27]])|| (_0x8d0axd[_0x9f4f[26]]<= _0x8d0ax1b<= 7)}});_0x8d0ax14= (_0x8d0ax1c[_0x9f4f[25]](parseInt(_0x8d0ax10))!==  -1)?true:false}else {_0x8d0ax14= (parseInt(_0x8d0ax10)=== _0x8d0axd[_0x9f4f[26]])?true:false}}else {_0x8d0ax14= true};if(_0x8d0axd[_0x9f4f[28]]){if(_0x8d0axd[_0x9f4f[29]]){var _0x8d0ax1d=_[_0x9f4f[24]](_0x8d0ax16,function(_0x8d0ax1b){if(_0x8d0axd[_0x9f4f[28]]< _0x8d0axd[_0x9f4f[29]]){return (_0x8d0ax1b>= _0x8d0axd[_0x9f4f[28]])&& (_0x8d0ax1b<= _0x8d0axd[_0x9f4f[29]])}else {return (1<= _0x8d0ax1b<= _0x8d0axd[_0x9f4f[29]])|| (_0x8d0axd[_0x9f4f[28]]<= _0x8d0ax1b<= 7)}});_0x8d0ax15= (_0x8d0ax1d[_0x9f4f[25]](parseInt(_0x8d0ax11))!==  -1)?true:false}else {_0x8d0ax15= (parseInt(_0x8d0ax11)=== _0x8d0axd[_0x9f4f[28]])?true:false}}else {_0x8d0ax15= true};console[_0x9f4f[34]](_0x9f4f[30],_0x8d0ax12,_0x9f4f[31],_0x8d0ax13,_0x9f4f[32],_0x8d0ax14,_0x9f4f[33],_0x8d0ax15);return _0x8d0ax12&& _0x8d0ax13&& _0x8d0ax14&& _0x8d0ax15}var getDate=function(_0x8d0ax1f,_0x8d0ax20){var _0x8d0ax21=_0x9f4f[35];if(moment(_0x8d0ax1f,_0x8d0ax21,true)[_0x9f4f[36]]()){return moment(_0x8d0ax1f)}else {switch(_0x8d0ax20){case _0x9f4f[39]:return moment(_0x8d0ax1f)[_0x9f4f[38]](_0x9f4f[37]);case _0x9f4f[41]:return moment(_0x8d0ax1f)[_0x9f4f[40]](_0x9f4f[37]);default:return moment(_0x8d0ax1f)}}};var getQuery=function(_0x8d0ax23,_0x8d0ax24){var _0x8d0ax25={where:{}};if(_0x8d0ax23){var _0x8d0ax26,_0x8d0ax27={};for(var _0x8d0ax28 in _0x8d0ax23){if(_[_0x9f4f[43]](_0x8d0ax28,_0x9f4f[42])){_0x8d0ax26= _0x8d0ax28[_0x9f4f[45]](_0x9f4f[42],_0x9f4f[44]);if(_0x8d0ax23[_0x8d0ax26+ _0x9f4f[46]]){_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]]= _0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]]|| [];_0x8d0ax27= {};_0x8d0ax27[_0x8d0ax26]= {$gte:getDate(_0x8d0ax23[_0x8d0ax28],_0x9f4f[39])};_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]][_0x9f4f[18]](_0x8d0ax27);_0x8d0ax27= {};_0x8d0ax27[_0x8d0ax26]= {$lte:getDate(_0x8d0ax23[_0x8d0ax26+ _0x9f4f[46]],_0x9f4f[41])};_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]][_0x9f4f[18]](_0x8d0ax27);delete _0x8d0ax23[_0x8d0ax26+ _0x9f4f[46]]}else {_0x8d0ax25[_0x9f4f[48]][_0x8d0ax28[_0x9f4f[45]](_0x9f4f[42],_0x9f4f[44])]= {$gte:getDate(_0x8d0ax23[_0x8d0ax28],_0x9f4f[39])}};delete _0x8d0ax23[_0x8d0ax28]}else {if(_[_0x9f4f[43]](_0x8d0ax28,_0x9f4f[46])){_0x8d0ax26= _0x8d0ax28[_0x9f4f[45]](_0x9f4f[46],_0x9f4f[44]);if(_0x8d0ax23[_0x8d0ax26+ _0x9f4f[42]]){_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]]= _0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]]|| [];_0x8d0ax27= {};_0x8d0ax27[_0x8d0ax26]= {$lte:getDate(_0x8d0ax23[_0x8d0ax28],_0x9f4f[41])};_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]][_0x9f4f[18]](_0x8d0ax27);_0x8d0ax27[_0x8d0ax26]= {$gte:getDate(_0x8d0ax23[_0x8d0ax26+ _0x9f4f[42]],_0x9f4f[39])};_0x8d0ax25[_0x9f4f[48]][_0x9f4f[47]][_0x9f4f[18]](_0x8d0ax27);delete _0x8d0ax23[_0x8d0ax26+ _0x9f4f[42]]}else {_0x8d0ax25[_0x9f4f[48]][_0x8d0ax28[_0x9f4f[45]](_0x9f4f[46],_0x9f4f[44])]= {$lte:getDate(_0x8d0ax23[_0x8d0ax28],_0x9f4f[41])}};delete _0x8d0ax23[_0x8d0ax28]}}};_[_0x9f4f[55]](_0x8d0ax23,function(_0x8d0ax29,_0x8d0ax28){switch(_0x8d0ax28){case _0x9f4f[49]:;case _0x9f4f[50]:_0x8d0ax25[_0x8d0ax28]= Number(_0x8d0ax29);break;case _0x9f4f[51]:_0x8d0ax25[_0x8d0ax28]= _0x8d0ax29;break;case _0x9f4f[52]:;case _0x9f4f[53]:_0x8d0ax25[_0x9f4f[48]][_0x8d0ax28]= _0x8d0ax29;break;default:_0x8d0ax25[_0x9f4f[48]][_0x8d0ax28]= {$like:_0x9f4f[54]+ _0x8d0ax29+ _0x9f4f[54]}}})};if(_0x8d0ax24){_[_0x9f4f[56]](_0x8d0ax25[_0x9f4f[48]],_0x8d0ax24)};return _0x8d0ax25};var getVoiceQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_0x8d0ax2b|| {};return _0x8d0ax2e[_0x9f4f[61]]({attributes:[_0x9f4f[59]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[59])})[_0x9f4f[58]](function(){return VoiceQueue[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax23,{name:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getChatQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_[_0x9f4f[56]](_0x8d0ax2b|| {},{distinct:true});return _0x8d0ax2e[_0x9f4f[65]]({attributes:[_0x9f4f[64]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64])})[_0x9f4f[58]](function(){return ChatQueue[_0x9f4f[63]](_0x9f4f[62])[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getMailQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_[_0x9f4f[56]](_0x8d0ax2b|| {},{distinct:true});return _0x8d0ax2e[_0x9f4f[66]]({attributes:[_0x9f4f[64]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64])})[_0x9f4f[58]](function(){return MailQueue[_0x9f4f[63]](_0x9f4f[62])[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getSmsQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_[_0x9f4f[56]](_0x8d0ax2b|| {},{distinct:true});return _0x8d0ax2e[_0x9f4f[67]]({attributes:[_0x9f4f[64]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64])})[_0x9f4f[58]](function(){return SmsQueue[_0x9f4f[63]](_0x9f4f[62])[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getFaxQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_[_0x9f4f[56]](_0x8d0ax2b|| {},{distinct:true});return _0x8d0ax2e[_0x9f4f[68]]({attributes:[_0x9f4f[64]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64])})[_0x9f4f[58]](function(){return FaxQueue[_0x9f4f[63]](_0x9f4f[62])[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getOpenchannelQueuesIdByUser=function(_0x8d0ax23,_0x8d0ax2b){return function(_0x8d0ax2c){var _0x8d0ax2d=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax2f=_[_0x9f4f[56]](_0x8d0ax2b|| {},{distinct:true});return _0x8d0ax2e[_0x9f4f[69]]({attributes:[_0x9f4f[64]]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax2d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64])})[_0x9f4f[58]](function(){return OpenchannelQueue[_0x9f4f[63]](_0x9f4f[62])[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax2d}}),_0x8d0ax2f))})}};var getAgentsIdByUser=function(_0x8d0ax23){return function(_0x8d0ax2c){var _0x8d0ax37=[];var _0x8d0ax2e=_0x8d0ax2c;var _0x8d0ax25=_0x8d0ax23|| {};var _0x8d0ax38=[],_0x8d0ax39=[],_0x8d0ax3a=[],_0x8d0ax3b=[],_0x8d0ax3c=[],_0x8d0ax3d=[];return _0x8d0ax2e[_0x9f4f[61]]({attributes:[_0x9f4f[59]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax38= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[59]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return _0x8d0ax2e[_0x9f4f[65]]({attributes:[_0x9f4f[64]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax39= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return _0x8d0ax2e[_0x9f4f[66]]({attributes:[_0x9f4f[64]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax3a= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return _0x8d0ax2e[_0x9f4f[68]]({attributes:[_0x9f4f[64]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax3b= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return _0x8d0ax2e[_0x9f4f[67]]({attributes:[_0x9f4f[64]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax3d= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return _0x8d0ax2e[_0x9f4f[69]]({attributes:[_0x9f4f[64]],include:[{raw:true,model:User,attributes:[_0x9f4f[64]]}]})})[_0x9f4f[58]](function(_0x8d0ax30){_0x8d0ax3c= _[_0x9f4f[60]](_0x8d0ax30,_0x9f4f[64]);_0x8d0ax30[_0x9f4f[55]](function(_0x8d0ax3e){_0x8d0ax37= _[_0x9f4f[75]](_0x8d0ax37,_[_0x9f4f[60]](_0x8d0ax3e.Users,_0x9f4f[64]))})})[_0x9f4f[58]](function(){return User[_0x9f4f[63]](_0x9f4f[70],{method:[_0x9f4f[71],_0x8d0ax25]},{method:[_0x9f4f[72],_0x8d0ax25]},{method:[_0x9f4f[73],_0x8d0ax25]},{method:[_0x9f4f[74],_0x8d0ax25]})[_0x9f4f[57]](_[_0x9f4f[56]](getQuery(_0x8d0ax25,{id:{$in:_0x8d0ax37}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x8d0ax38}},required:false},{model:ChatQueue,where:{id:{$in:_0x8d0ax39}},required:false},{model:MailQueue,where:{id:{$in:_0x8d0ax3a}},required:false},{model:FaxQueue,where:{id:{$in:_0x8d0ax3b}},required:false},{model:SmsQueue,where:{id:{$in:_0x8d0ax3d}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x8d0ax3c}},required:false}]}))})}};var stripTrailingSlash=function(_0x8d0ax40){if(_0x8d0ax40[_0x9f4f[76]](-1) === _0x9f4f[77]){return _0x8d0ax40[_0x9f4f[76]](0,_0x8d0ax40[_0x9f4f[78]]- 1)};return _0x8d0ax40};var sendRequest=function(_0x8d0ax42,_0x8d0ax43,_0x8d0ax44){if(_0x8d0ax43== _0x9f4f[79]|| _0x8d0ax43== _0x9f4f[80]){var _0x8d0ax45={method:_0x8d0ax43,uri:_0x8d0ax44,body:_0x8d0ax42,json:true};return request(_0x8d0ax45)}else {console[_0x9f4f[34]](_0x9f4f[81])}};var execAction=function(_0x8d0ax47,_0x8d0ax42){switch(_0x8d0ax47[_0x9f4f[85]]){case _0x9f4f[89]:Action[_0x9f4f[88]]({name:_0x8d0ax47[_0x9f4f[85]],data4:_0x8d0ax47[_0x9f4f[52]]|| _0x9f4f[86]},{body:{name:_0x8d0ax47[_0x9f4f[85]],agent:_0x8d0ax42[_0x9f4f[87]],type:_0x8d0ax47[_0x9f4f[52]]|| _0x9f4f[86]}})[_0x9f4f[58]](function(){console[_0x9f4f[34]](_0x9f4f[84])})[_0x9f4f[83]](function(_0x8d0ax48){console[_0x9f4f[34]](_0x9f4f[82],_0x8d0ax48)});break;default:console[_0x9f4f[34]](_0x9f4f[90])}};module[_0x9f4f[91]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x9f4f[92])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index 108eb36..29a2c2c 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0x703e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x703e[0];module[_0x703e[1]]= {up:function(_0x7548x1,_0x7548x2){},down:function(_0x7548x1,_0x7548x2){}}
\ No newline at end of file
+var _0x8c93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c93[0];module[_0x8c93[1]]= {up:function(_0xfa85x1,_0xfa85x2){},down:function(_0xfa85x1,_0xfa85x2){}}
\ 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 636039d..e0da5ae 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0xf1ad=["\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"];_0xf1ad[0];module[_0xf1ad[1]]= {up:function(_0xbf0bx1,_0xbf0bx2){_0xbf0bx1[_0xf1ad[4]](_0xf1ad[2],_0xf1ad[3],_0xbf0bx2.INTEGER);_0xbf0bx1[_0xf1ad[4]](_0xf1ad[5],_0xf1ad[3],_0xbf0bx2.INTEGER);_0xbf0bx1[_0xf1ad[4]](_0xf1ad[6],_0xf1ad[3],_0xbf0bx2.INTEGER);_0xbf0bx1[_0xf1ad[4]](_0xf1ad[7],_0xf1ad[3],_0xbf0bx2.INTEGER);_0xbf0bx1[_0xf1ad[4]](_0xf1ad[8],_0xf1ad[3],_0xbf0bx2.INTEGER)},down:function(_0xbf0bx1,_0xbf0bx2){_0xbf0bx1[_0xf1ad[9]](_0xf1ad[2],_0xf1ad[3]);_0xbf0bx1[_0xf1ad[9]](_0xf1ad[5],_0xf1ad[3]);_0xbf0bx1[_0xf1ad[9]](_0xf1ad[6],_0xf1ad[3]);_0xbf0bx1[_0xf1ad[9]](_0xf1ad[7],_0xf1ad[3]);_0xbf0bx1[_0xf1ad[9]](_0xf1ad[8],_0xf1ad[3])}}
\ No newline at end of file
+var _0x7030=["\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"];_0x7030[0];module[_0x7030[1]]= {up:function(_0x238cx1,_0x238cx2){_0x238cx1[_0x7030[4]](_0x7030[2],_0x7030[3],_0x238cx2.INTEGER);_0x238cx1[_0x7030[4]](_0x7030[5],_0x7030[3],_0x238cx2.INTEGER);_0x238cx1[_0x7030[4]](_0x7030[6],_0x7030[3],_0x238cx2.INTEGER);_0x238cx1[_0x7030[4]](_0x7030[7],_0x7030[3],_0x238cx2.INTEGER);_0x238cx1[_0x7030[4]](_0x7030[8],_0x7030[3],_0x238cx2.INTEGER)},down:function(_0x238cx1,_0x238cx2){_0x238cx1[_0x7030[9]](_0x7030[2],_0x7030[3]);_0x238cx1[_0x7030[9]](_0x7030[5],_0x7030[3]);_0x238cx1[_0x7030[9]](_0x7030[6],_0x7030[3]);_0x238cx1[_0x7030[9]](_0x7030[7],_0x7030[3]);_0x238cx1[_0x7030[9]](_0x7030[8],_0x7030[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 b47d03b..1c9ff87 100644
--- a/server/migrations-history/20160920170835-report_tdial.js
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -1 +1 @@
-var _0xc2e8=["\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"];_0xc2e8[0];module[_0xc2e8[1]]= {up:function(_0x6b0cx1,_0x6b0cx2){_0x6b0cx1[_0xc2e8[4]](_0xc2e8[2],_0xc2e8[3],{type:_0x6b0cx2.INTEGER(11),defaultValue:0})},down:function(_0x6b0cx1,_0x6b0cx2){_0x6b0cx1[_0xc2e8[5]](_0xc2e8[2],_0xc2e8[3])}}
\ No newline at end of file
+var _0x7fb1=["\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"];_0x7fb1[0];module[_0x7fb1[1]]= {up:function(_0xe770x1,_0xe770x2){_0xe770x1[_0x7fb1[4]](_0x7fb1[2],_0x7fb1[3],{type:_0xe770x2.INTEGER(11),defaultValue:0})},down:function(_0xe770x1,_0xe770x2){_0xe770x1[_0x7fb1[5]](_0x7fb1[2],_0x7fb1[3])}}
\ No newline at end of file
diff --git a/server/routes.js b/server/routes.js
index 64bf449..fd5de8b 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x28d2=["\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","\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"];_0x28d2[0];var config=require(_0x28d2[1]);var errors=require(_0x28d2[2]);var path=require(_0x28d2[3]);var moment=require(_0x28d2[4]);module[_0x28d2[5]]= function(_0x3774x5){var _0x3774x6=_0x3774x5[_0x28d2[7]](_0x28d2[6]);_0x3774x5[_0x28d2[10]](_0x28d2[8],require(_0x28d2[9]));_0x3774x5[_0x28d2[10]](_0x28d2[11],require(_0x28d2[12]));_0x3774x5[_0x28d2[10]](_0x28d2[13],require(_0x28d2[14]));_0x3774x5[_0x28d2[10]](_0x28d2[15],require(_0x28d2[16]));_0x3774x5[_0x28d2[10]](_0x28d2[17],require(_0x28d2[18]));_0x3774x5[_0x28d2[10]](_0x28d2[19],require(_0x28d2[20]));_0x3774x5[_0x28d2[10]](_0x28d2[21],require(_0x28d2[22]));_0x3774x5[_0x28d2[10]](_0x28d2[23],require(_0x28d2[24]));_0x3774x5[_0x28d2[10]](_0x28d2[25],require(_0x28d2[26]));_0x3774x5[_0x28d2[10]](_0x28d2[27],require(_0x28d2[28]));_0x3774x5[_0x28d2[10]](_0x28d2[29],require(_0x28d2[30]));_0x3774x5[_0x28d2[10]](_0x28d2[31],require(_0x28d2[32]));_0x3774x5[_0x28d2[10]](_0x28d2[33],require(_0x28d2[34]));_0x3774x5[_0x28d2[10]](_0x28d2[35],require(_0x28d2[36]));_0x3774x5[_0x28d2[10]](_0x28d2[37],require(_0x28d2[38]));_0x3774x5[_0x28d2[10]](_0x28d2[39],require(_0x28d2[40]));_0x3774x5[_0x28d2[10]](_0x28d2[41],require(_0x28d2[42]));_0x3774x5[_0x28d2[10]](_0x28d2[43],require(_0x28d2[44]));_0x3774x5[_0x28d2[10]](_0x28d2[45],require(_0x28d2[46]));_0x3774x5[_0x28d2[10]](_0x28d2[47],require(_0x28d2[48]));_0x3774x5[_0x28d2[10]](_0x28d2[49],require(_0x28d2[50]));_0x3774x5[_0x28d2[10]](_0x28d2[51],require(_0x28d2[52]));_0x3774x5[_0x28d2[10]](_0x28d2[53],require(_0x28d2[54]));_0x3774x5[_0x28d2[10]](_0x28d2[55],require(_0x28d2[56]));_0x3774x5[_0x28d2[10]](_0x28d2[57],require(_0x28d2[58]));_0x3774x5[_0x28d2[10]](_0x28d2[59],require(_0x28d2[60]));_0x3774x5[_0x28d2[10]](_0x28d2[61],require(_0x28d2[62]));_0x3774x5[_0x28d2[10]](_0x28d2[63],require(_0x28d2[64]));_0x3774x5[_0x28d2[10]](_0x28d2[65],require(_0x28d2[66]));_0x3774x5[_0x28d2[10]](_0x28d2[67],require(_0x28d2[68]));_0x3774x5[_0x28d2[10]](_0x28d2[69],require(_0x28d2[70]));_0x3774x5[_0x28d2[10]](_0x28d2[71],require(_0x28d2[72]));_0x3774x5[_0x28d2[10]](_0x28d2[73],require(_0x28d2[74]));_0x3774x5[_0x28d2[10]](_0x28d2[75],require(_0x28d2[76]));_0x3774x5[_0x28d2[10]](_0x28d2[77],require(_0x28d2[78]));_0x3774x5[_0x28d2[10]](_0x28d2[79],require(_0x28d2[80]));_0x3774x5[_0x28d2[10]](_0x28d2[81],require(_0x28d2[82]));_0x3774x5[_0x28d2[10]](_0x28d2[83],require(_0x28d2[84]));_0x3774x5[_0x28d2[10]](_0x28d2[85],require(_0x28d2[86]));_0x3774x5[_0x28d2[10]](_0x28d2[87],require(_0x28d2[88]));_0x3774x5[_0x28d2[10]](_0x28d2[89],require(_0x28d2[90]));_0x3774x5[_0x28d2[10]](_0x28d2[91],require(_0x28d2[92]));_0x3774x5[_0x28d2[10]](_0x28d2[93],require(_0x28d2[94]));_0x3774x5[_0x28d2[10]](_0x28d2[95],require(_0x28d2[96]));_0x3774x5[_0x28d2[10]](_0x28d2[97],require(_0x28d2[98]));_0x3774x5[_0x28d2[10]](_0x28d2[99],require(_0x28d2[100]));_0x3774x5[_0x28d2[10]](_0x28d2[101],require(_0x28d2[102]));_0x3774x5[_0x28d2[10]](_0x28d2[103],require(_0x28d2[104]));_0x3774x5[_0x28d2[10]](_0x28d2[105],require(_0x28d2[106]));_0x3774x5[_0x28d2[10]](_0x28d2[107],require(_0x28d2[108]));_0x3774x5[_0x28d2[10]](_0x28d2[109],require(_0x28d2[110]));_0x3774x5[_0x28d2[10]](_0x28d2[111],require(_0x28d2[112]));_0x3774x5[_0x28d2[10]](_0x28d2[113],require(_0x28d2[114]));_0x3774x5[_0x28d2[10]](_0x28d2[115],require(_0x28d2[116]));_0x3774x5[_0x28d2[10]](_0x28d2[117],require(_0x28d2[118]));_0x3774x5[_0x28d2[10]](_0x28d2[119],require(_0x28d2[120]));_0x3774x5[_0x28d2[10]](_0x28d2[121],require(_0x28d2[122]));_0x3774x5[_0x28d2[10]](_0x28d2[123],require(_0x28d2[124]));_0x3774x5[_0x28d2[10]](_0x28d2[125],require(_0x28d2[126]));_0x3774x5[_0x28d2[10]](_0x28d2[127],require(_0x28d2[128]));_0x3774x5[_0x28d2[10]](_0x28d2[129],require(_0x28d2[130]));_0x3774x5[_0x28d2[10]](_0x28d2[131],require(_0x28d2[132]));_0x3774x5[_0x28d2[10]](_0x28d2[133],require(_0x28d2[134]));_0x3774x5[_0x28d2[10]](_0x28d2[135],require(_0x28d2[136]));_0x3774x5[_0x28d2[10]](_0x28d2[137],require(_0x28d2[138]));_0x3774x5[_0x28d2[10]](_0x28d2[139],require(_0x28d2[140]));_0x3774x5[_0x28d2[10]](_0x28d2[141],require(_0x28d2[142]));_0x3774x5[_0x28d2[10]](_0x28d2[143],require(_0x28d2[144]));_0x3774x5[_0x28d2[10]](_0x28d2[145],require(_0x28d2[146]));_0x3774x5[_0x28d2[10]](_0x28d2[147],require(_0x28d2[148]));_0x3774x5[_0x28d2[10]](_0x28d2[149],require(_0x28d2[150]));_0x3774x5[_0x28d2[10]](_0x28d2[151],require(_0x28d2[152]));_0x3774x5[_0x28d2[10]](_0x28d2[153],require(_0x28d2[154]));_0x3774x5[_0x28d2[10]](_0x28d2[155],require(_0x28d2[156]));_0x3774x5[_0x28d2[10]](_0x28d2[157],require(_0x28d2[158]));_0x3774x5[_0x28d2[10]](_0x28d2[159],require(_0x28d2[160]));_0x3774x5[_0x28d2[10]](_0x28d2[161],require(_0x28d2[162]));_0x3774x5[_0x28d2[10]](_0x28d2[163],require(_0x28d2[164]));_0x3774x5[_0x28d2[10]](_0x28d2[165],require(_0x28d2[166]));_0x3774x5[_0x28d2[10]](_0x28d2[167],require(_0x28d2[168]));_0x3774x5[_0x28d2[10]](_0x28d2[169],require(_0x28d2[170]));_0x3774x5[_0x28d2[10]](_0x28d2[171],require(_0x28d2[172]));_0x3774x5[_0x28d2[10]](_0x28d2[173],require(_0x28d2[174]));_0x3774x5[_0x28d2[10]](_0x28d2[175],require(_0x28d2[176]));_0x3774x5[_0x28d2[10]](_0x28d2[177],require(_0x28d2[178]));_0x3774x5[_0x28d2[10]](_0x28d2[179],require(_0x28d2[180]));_0x3774x5[_0x28d2[10]](_0x28d2[181],require(_0x28d2[182]));_0x3774x5[_0x28d2[10]](_0x28d2[183],require(_0x28d2[184]));_0x3774x5[_0x28d2[10]](_0x28d2[185],require(_0x28d2[186]));_0x3774x5[_0x28d2[10]](_0x28d2[187],require(_0x28d2[188]));_0x3774x5[_0x28d2[10]](_0x28d2[189],require(_0x28d2[190]));_0x3774x5[_0x28d2[10]](_0x28d2[191],require(_0x28d2[192]));_0x3774x5[_0x28d2[10]](_0x28d2[193],require(_0x28d2[194]));_0x3774x5[_0x28d2[10]](_0x28d2[195],require(_0x28d2[196]));_0x3774x5[_0x28d2[10]](_0x28d2[197],require(_0x28d2[198]));_0x3774x5[_0x28d2[10]](_0x28d2[199],require(_0x28d2[200]));_0x3774x5[_0x28d2[10]](_0x28d2[201],require(_0x28d2[202]));_0x3774x5[_0x28d2[10]](_0x28d2[203],require(_0x28d2[204]));_0x3774x5[_0x28d2[10]](_0x28d2[205],require(_0x28d2[206]));_0x3774x5[_0x28d2[10]](_0x28d2[207],require(_0x28d2[208]));_0x3774x5[_0x28d2[10]](_0x28d2[209],require(_0x28d2[210]));_0x3774x5[_0x28d2[10]](_0x28d2[211],require(_0x28d2[212]));_0x3774x5[_0x28d2[10]](_0x28d2[213],require(_0x28d2[214]));_0x3774x5[_0x28d2[10]](_0x28d2[215],require(_0x28d2[216]));_0x3774x5[_0x28d2[10]](_0x28d2[217],require(_0x28d2[218]));_0x3774x5[_0x28d2[10]](_0x28d2[219],require(_0x28d2[220]));_0x3774x5[_0x28d2[10]](_0x28d2[221],require(_0x28d2[222]));_0x3774x5[_0x28d2[10]](_0x28d2[223],require(_0x28d2[224]));_0x3774x5[_0x28d2[10]](_0x28d2[225],require(_0x28d2[226]));_0x3774x5[_0x28d2[10]](_0x28d2[227],require(_0x28d2[228]));_0x3774x5[_0x28d2[10]](_0x28d2[229],require(_0x28d2[230]));_0x3774x5[_0x28d2[10]](_0x28d2[231],require(_0x28d2[232]));_0x3774x5[_0x28d2[10]](_0x28d2[233],require(_0x28d2[234]));_0x3774x5[_0x28d2[10]](_0x28d2[235],require(_0x28d2[236]));_0x3774x5[_0x28d2[10]](_0x28d2[237],require(_0x28d2[238]));_0x3774x5[_0x28d2[10]](_0x28d2[239],require(_0x28d2[240]));_0x3774x5[_0x28d2[10]](_0x28d2[241],require(_0x28d2[242]));_0x3774x5[_0x28d2[10]](_0x28d2[243],require(_0x28d2[244]));_0x3774x5[_0x28d2[10]](_0x28d2[225],require(_0x28d2[226]));_0x3774x5[_0x28d2[10]](_0x28d2[245],require(_0x28d2[246]));_0x3774x5[_0x28d2[10]](_0x28d2[247],require(_0x28d2[248]));_0x3774x5[_0x28d2[10]](_0x28d2[249],require(_0x28d2[250]));_0x3774x5[_0x28d2[10]](_0x28d2[251],require(_0x28d2[252]));_0x3774x5[_0x28d2[10]](_0x28d2[253],require(_0x28d2[254]));_0x3774x5[_0x28d2[10]](_0x28d2[255],require(_0x28d2[256]));_0x3774x5[_0x28d2[10]](_0x28d2[257],require(_0x28d2[258]));_0x3774x5[_0x28d2[10]](_0x28d2[259],require(_0x28d2[260]));_0x3774x5[_0x28d2[10]](_0x28d2[261],require(_0x28d2[262]));_0x3774x5[_0x28d2[10]](_0x28d2[263],require(_0x28d2[264]));_0x3774x5[_0x28d2[10]](_0x28d2[265],require(_0x28d2[266]));_0x3774x5[_0x28d2[10]](_0x28d2[267],require(_0x28d2[268]));_0x3774x5[_0x28d2[10]](_0x28d2[269],require(_0x28d2[270]));_0x3774x5[_0x28d2[10]](_0x28d2[271],require(_0x28d2[272]));_0x3774x5[_0x28d2[274]](_0x28d2[273])[_0x28d2[7]](errors[404]);_0x3774x5[_0x28d2[285]](_0x28d2[275],function(_0x3774x7,_0x3774x8,_0x3774x9){var _0x3774xa={};if(_0x28d2[276]=== _0x3774x6){_0x3774xa[_0x28d2[277]]= path[_0x28d2[279]](config[_0x28d2[277]],_0x28d2[278])};if(_0x28d2[280]=== _0x3774x6|| _0x28d2[281]=== _0x3774x6){_0x3774xa[_0x28d2[277]]= path[_0x28d2[279]](config[_0x28d2[277]],_0x28d2[282])};_0x3774x8[_0x28d2[284]](_0x28d2[283],_0x3774xa)})}
\ No newline at end of file
+var _0x657e=["\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","\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"];_0x657e[0];var config=require(_0x657e[1]);var errors=require(_0x657e[2]);var path=require(_0x657e[3]);var moment=require(_0x657e[4]);module[_0x657e[5]]= function(_0x1c61x5){var _0x1c61x6=_0x1c61x5[_0x657e[7]](_0x657e[6]);_0x1c61x5[_0x657e[10]](_0x657e[8],require(_0x657e[9]));_0x1c61x5[_0x657e[10]](_0x657e[11],require(_0x657e[12]));_0x1c61x5[_0x657e[10]](_0x657e[13],require(_0x657e[14]));_0x1c61x5[_0x657e[10]](_0x657e[15],require(_0x657e[16]));_0x1c61x5[_0x657e[10]](_0x657e[17],require(_0x657e[18]));_0x1c61x5[_0x657e[10]](_0x657e[19],require(_0x657e[20]));_0x1c61x5[_0x657e[10]](_0x657e[21],require(_0x657e[22]));_0x1c61x5[_0x657e[10]](_0x657e[23],require(_0x657e[24]));_0x1c61x5[_0x657e[10]](_0x657e[25],require(_0x657e[26]));_0x1c61x5[_0x657e[10]](_0x657e[27],require(_0x657e[28]));_0x1c61x5[_0x657e[10]](_0x657e[29],require(_0x657e[30]));_0x1c61x5[_0x657e[10]](_0x657e[31],require(_0x657e[32]));_0x1c61x5[_0x657e[10]](_0x657e[33],require(_0x657e[34]));_0x1c61x5[_0x657e[10]](_0x657e[35],require(_0x657e[36]));_0x1c61x5[_0x657e[10]](_0x657e[37],require(_0x657e[38]));_0x1c61x5[_0x657e[10]](_0x657e[39],require(_0x657e[40]));_0x1c61x5[_0x657e[10]](_0x657e[41],require(_0x657e[42]));_0x1c61x5[_0x657e[10]](_0x657e[43],require(_0x657e[44]));_0x1c61x5[_0x657e[10]](_0x657e[45],require(_0x657e[46]));_0x1c61x5[_0x657e[10]](_0x657e[47],require(_0x657e[48]));_0x1c61x5[_0x657e[10]](_0x657e[49],require(_0x657e[50]));_0x1c61x5[_0x657e[10]](_0x657e[51],require(_0x657e[52]));_0x1c61x5[_0x657e[10]](_0x657e[53],require(_0x657e[54]));_0x1c61x5[_0x657e[10]](_0x657e[55],require(_0x657e[56]));_0x1c61x5[_0x657e[10]](_0x657e[57],require(_0x657e[58]));_0x1c61x5[_0x657e[10]](_0x657e[59],require(_0x657e[60]));_0x1c61x5[_0x657e[10]](_0x657e[61],require(_0x657e[62]));_0x1c61x5[_0x657e[10]](_0x657e[63],require(_0x657e[64]));_0x1c61x5[_0x657e[10]](_0x657e[65],require(_0x657e[66]));_0x1c61x5[_0x657e[10]](_0x657e[67],require(_0x657e[68]));_0x1c61x5[_0x657e[10]](_0x657e[69],require(_0x657e[70]));_0x1c61x5[_0x657e[10]](_0x657e[71],require(_0x657e[72]));_0x1c61x5[_0x657e[10]](_0x657e[73],require(_0x657e[74]));_0x1c61x5[_0x657e[10]](_0x657e[75],require(_0x657e[76]));_0x1c61x5[_0x657e[10]](_0x657e[77],require(_0x657e[78]));_0x1c61x5[_0x657e[10]](_0x657e[79],require(_0x657e[80]));_0x1c61x5[_0x657e[10]](_0x657e[81],require(_0x657e[82]));_0x1c61x5[_0x657e[10]](_0x657e[83],require(_0x657e[84]));_0x1c61x5[_0x657e[10]](_0x657e[85],require(_0x657e[86]));_0x1c61x5[_0x657e[10]](_0x657e[87],require(_0x657e[88]));_0x1c61x5[_0x657e[10]](_0x657e[89],require(_0x657e[90]));_0x1c61x5[_0x657e[10]](_0x657e[91],require(_0x657e[92]));_0x1c61x5[_0x657e[10]](_0x657e[93],require(_0x657e[94]));_0x1c61x5[_0x657e[10]](_0x657e[95],require(_0x657e[96]));_0x1c61x5[_0x657e[10]](_0x657e[97],require(_0x657e[98]));_0x1c61x5[_0x657e[10]](_0x657e[99],require(_0x657e[100]));_0x1c61x5[_0x657e[10]](_0x657e[101],require(_0x657e[102]));_0x1c61x5[_0x657e[10]](_0x657e[103],require(_0x657e[104]));_0x1c61x5[_0x657e[10]](_0x657e[105],require(_0x657e[106]));_0x1c61x5[_0x657e[10]](_0x657e[107],require(_0x657e[108]));_0x1c61x5[_0x657e[10]](_0x657e[109],require(_0x657e[110]));_0x1c61x5[_0x657e[10]](_0x657e[111],require(_0x657e[112]));_0x1c61x5[_0x657e[10]](_0x657e[113],require(_0x657e[114]));_0x1c61x5[_0x657e[10]](_0x657e[115],require(_0x657e[116]));_0x1c61x5[_0x657e[10]](_0x657e[117],require(_0x657e[118]));_0x1c61x5[_0x657e[10]](_0x657e[119],require(_0x657e[120]));_0x1c61x5[_0x657e[10]](_0x657e[121],require(_0x657e[122]));_0x1c61x5[_0x657e[10]](_0x657e[123],require(_0x657e[124]));_0x1c61x5[_0x657e[10]](_0x657e[125],require(_0x657e[126]));_0x1c61x5[_0x657e[10]](_0x657e[127],require(_0x657e[128]));_0x1c61x5[_0x657e[10]](_0x657e[129],require(_0x657e[130]));_0x1c61x5[_0x657e[10]](_0x657e[131],require(_0x657e[132]));_0x1c61x5[_0x657e[10]](_0x657e[133],require(_0x657e[134]));_0x1c61x5[_0x657e[10]](_0x657e[135],require(_0x657e[136]));_0x1c61x5[_0x657e[10]](_0x657e[137],require(_0x657e[138]));_0x1c61x5[_0x657e[10]](_0x657e[139],require(_0x657e[140]));_0x1c61x5[_0x657e[10]](_0x657e[141],require(_0x657e[142]));_0x1c61x5[_0x657e[10]](_0x657e[143],require(_0x657e[144]));_0x1c61x5[_0x657e[10]](_0x657e[145],require(_0x657e[146]));_0x1c61x5[_0x657e[10]](_0x657e[147],require(_0x657e[148]));_0x1c61x5[_0x657e[10]](_0x657e[149],require(_0x657e[150]));_0x1c61x5[_0x657e[10]](_0x657e[151],require(_0x657e[152]));_0x1c61x5[_0x657e[10]](_0x657e[153],require(_0x657e[154]));_0x1c61x5[_0x657e[10]](_0x657e[155],require(_0x657e[156]));_0x1c61x5[_0x657e[10]](_0x657e[157],require(_0x657e[158]));_0x1c61x5[_0x657e[10]](_0x657e[159],require(_0x657e[160]));_0x1c61x5[_0x657e[10]](_0x657e[161],require(_0x657e[162]));_0x1c61x5[_0x657e[10]](_0x657e[163],require(_0x657e[164]));_0x1c61x5[_0x657e[10]](_0x657e[165],require(_0x657e[166]));_0x1c61x5[_0x657e[10]](_0x657e[167],require(_0x657e[168]));_0x1c61x5[_0x657e[10]](_0x657e[169],require(_0x657e[170]));_0x1c61x5[_0x657e[10]](_0x657e[171],require(_0x657e[172]));_0x1c61x5[_0x657e[10]](_0x657e[173],require(_0x657e[174]));_0x1c61x5[_0x657e[10]](_0x657e[175],require(_0x657e[176]));_0x1c61x5[_0x657e[10]](_0x657e[177],require(_0x657e[178]));_0x1c61x5[_0x657e[10]](_0x657e[179],require(_0x657e[180]));_0x1c61x5[_0x657e[10]](_0x657e[181],require(_0x657e[182]));_0x1c61x5[_0x657e[10]](_0x657e[183],require(_0x657e[184]));_0x1c61x5[_0x657e[10]](_0x657e[185],require(_0x657e[186]));_0x1c61x5[_0x657e[10]](_0x657e[187],require(_0x657e[188]));_0x1c61x5[_0x657e[10]](_0x657e[189],require(_0x657e[190]));_0x1c61x5[_0x657e[10]](_0x657e[191],require(_0x657e[192]));_0x1c61x5[_0x657e[10]](_0x657e[193],require(_0x657e[194]));_0x1c61x5[_0x657e[10]](_0x657e[195],require(_0x657e[196]));_0x1c61x5[_0x657e[10]](_0x657e[197],require(_0x657e[198]));_0x1c61x5[_0x657e[10]](_0x657e[199],require(_0x657e[200]));_0x1c61x5[_0x657e[10]](_0x657e[201],require(_0x657e[202]));_0x1c61x5[_0x657e[10]](_0x657e[203],require(_0x657e[204]));_0x1c61x5[_0x657e[10]](_0x657e[205],require(_0x657e[206]));_0x1c61x5[_0x657e[10]](_0x657e[207],require(_0x657e[208]));_0x1c61x5[_0x657e[10]](_0x657e[209],require(_0x657e[210]));_0x1c61x5[_0x657e[10]](_0x657e[211],require(_0x657e[212]));_0x1c61x5[_0x657e[10]](_0x657e[213],require(_0x657e[214]));_0x1c61x5[_0x657e[10]](_0x657e[215],require(_0x657e[216]));_0x1c61x5[_0x657e[10]](_0x657e[217],require(_0x657e[218]));_0x1c61x5[_0x657e[10]](_0x657e[219],require(_0x657e[220]));_0x1c61x5[_0x657e[10]](_0x657e[221],require(_0x657e[222]));_0x1c61x5[_0x657e[10]](_0x657e[223],require(_0x657e[224]));_0x1c61x5[_0x657e[10]](_0x657e[225],require(_0x657e[226]));_0x1c61x5[_0x657e[10]](_0x657e[227],require(_0x657e[228]));_0x1c61x5[_0x657e[10]](_0x657e[229],require(_0x657e[230]));_0x1c61x5[_0x657e[10]](_0x657e[231],require(_0x657e[232]));_0x1c61x5[_0x657e[10]](_0x657e[233],require(_0x657e[234]));_0x1c61x5[_0x657e[10]](_0x657e[235],require(_0x657e[236]));_0x1c61x5[_0x657e[10]](_0x657e[237],require(_0x657e[238]));_0x1c61x5[_0x657e[10]](_0x657e[239],require(_0x657e[240]));_0x1c61x5[_0x657e[10]](_0x657e[241],require(_0x657e[242]));_0x1c61x5[_0x657e[10]](_0x657e[243],require(_0x657e[244]));_0x1c61x5[_0x657e[10]](_0x657e[225],require(_0x657e[226]));_0x1c61x5[_0x657e[10]](_0x657e[245],require(_0x657e[246]));_0x1c61x5[_0x657e[10]](_0x657e[247],require(_0x657e[248]));_0x1c61x5[_0x657e[10]](_0x657e[249],require(_0x657e[250]));_0x1c61x5[_0x657e[10]](_0x657e[251],require(_0x657e[252]));_0x1c61x5[_0x657e[10]](_0x657e[253],require(_0x657e[254]));_0x1c61x5[_0x657e[10]](_0x657e[255],require(_0x657e[256]));_0x1c61x5[_0x657e[10]](_0x657e[257],require(_0x657e[258]));_0x1c61x5[_0x657e[10]](_0x657e[259],require(_0x657e[260]));_0x1c61x5[_0x657e[10]](_0x657e[261],require(_0x657e[262]));_0x1c61x5[_0x657e[10]](_0x657e[263],require(_0x657e[264]));_0x1c61x5[_0x657e[10]](_0x657e[265],require(_0x657e[266]));_0x1c61x5[_0x657e[10]](_0x657e[267],require(_0x657e[268]));_0x1c61x5[_0x657e[10]](_0x657e[269],require(_0x657e[270]));_0x1c61x5[_0x657e[10]](_0x657e[271],require(_0x657e[272]));_0x1c61x5[_0x657e[274]](_0x657e[273])[_0x657e[7]](errors[404]);_0x1c61x5[_0x657e[285]](_0x657e[275],function(_0x1c61x7,_0x1c61x8,_0x1c61x9){var _0x1c61xa={};if(_0x657e[276]=== _0x1c61x6){_0x1c61xa[_0x657e[277]]= path[_0x657e[279]](config[_0x657e[277]],_0x657e[278])};if(_0x657e[280]=== _0x1c61x6|| _0x657e[281]=== _0x1c61x6){_0x1c61xa[_0x657e[277]]= path[_0x657e[279]](config[_0x657e[277]],_0x657e[282])};_0x1c61x8[_0x657e[284]](_0x657e[283],_0x1c61xa)})}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/index.js b/server/services/dashboard/hooks/index.js
index 3bb2159..ce0d298 100644
--- a/server/services/dashboard/hooks/index.js
+++ b/server/services/dashboard/hooks/index.js
@@ -1 +1 @@
-var _0x8136=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\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","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0x8136[0];const User=require(_0x8136[2])[_0x8136[1]];const VoiceQueue=require(_0x8136[2])[_0x8136[3]];const _=require(_0x8136[4]);module[_0x8136[5]]= function(_0xb509x4,_0xb509x5){console[_0x8136[7]](_0x8136[6]);require(_0x8136[8])(_0xb509x4,_0xb509x5)}
\ No newline at end of file
+var _0xa994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\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","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0xa994[0];const User=require(_0xa994[2])[_0xa994[1]];const VoiceQueue=require(_0xa994[2])[_0xa994[3]];const _=require(_0xa994[4]);module[_0xa994[5]]= function(_0xc951x4,_0xc951x5){console[_0xa994[7]](_0xa994[6]);require(_0xa994[8])(_0xc951x4,_0xc951x5)}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/voice.js b/server/services/dashboard/hooks/voice.js
index 81a1ad8..b091e41 100644
--- a/server/services/dashboard/hooks/voice.js
+++ b/server/services/dashboard/hooks/voice.js
@@ -1 +1 @@
-var _0x295e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0x295e[0];const UserHasVoiceQueue=require(_0x295e[2])[_0x295e[1]];const ReportAgent=require(_0x295e[2])[_0x295e[3]];const ReportQueue=require(_0x295e[2])[_0x295e[4]];const ReportCall=require(_0x295e[2])[_0x295e[5]];const VoiceQueue=require(_0x295e[2])[_0x295e[6]];const sequelize=require(_0x295e[2])[_0x295e[7]];const _=require(_0x295e[8]);function onSend(_0x498bx9,_0x498bxa,_0x498bxb){_0x498bxb[_0x295e[9]]= _0x498bxa;_0x498bx9[_0x295e[10]](_0x498bxb)}module[_0x295e[11]]= function(_0x498bxc,_0x498bxd){_0x498bxd[_0x295e[43]](_0x295e[12],function(_0x498bxb){switch(_0x498bxb[_0x295e[42]]){case _0x295e[16]:if(_0x498bxb[_0x295e[14]][_0x295e[13]]){onSend(_0x498bxc,_0x295e[13],_0x498bxb)};if(_0x498bxb[_0x295e[14]][_0x295e[15]]){onSend(_0x498bxc,_0x295e[15],_0x498bxb)};break;case _0x295e[18]:onSend(_0x498bxc,_0x295e[17],_0x498bxb);break;case _0x295e[29]:if(_0x498bxb[_0x295e[14]][_0x295e[19]]){onSend(_0x498bxc,_0x295e[20],_0x498bxb)};if(_0x498bxb[_0x295e[14]][_0x295e[21]]){onSend(_0x498bxc,_0x295e[22],_0x498bxb);if(!_0x498bxb[_0x295e[23]]&& !_0x498bxb[_0x295e[24]]&& !_0x498bxb[_0x295e[19]]&& _0x498bxb[_0x295e[21]]){if(!_0x498bxb[_0x295e[14]][_0x295e[24]]){onSend(_0x498bxc,_0x295e[25],_0x498bxb)}}};if(_0x498bxb[_0x295e[14]][_0x295e[23]]&& _0x498bxb[_0x295e[23]]){onSend(_0x498bxc,_0x295e[26],_0x498bxb);onSend(_0x498bxc,_0x295e[27],_0x498bxb)};if(_0x498bxb[_0x295e[14]][_0x295e[24]]&& _0x498bxb[_0x295e[24]]){onSend(_0x498bxc,_0x295e[28],_0x498bxb)};break;case _0x295e[32]:if(_0x498bxb[_0x295e[9]]=== _0x295e[30]){onSend(_0x498bxc,_0x295e[31],_0x498bxb)};break;case _0x295e[32]:if(_0x498bxb[_0x295e[9]]=== _0x295e[30]){onSend(_0x498bxc,_0x295e[31],_0x498bxb)};break;case _0x295e[34]:onSend(_0x498bxc,_0x295e[33],_0x498bxb);break;case _0x295e[39]:onSend(_0x498bxc,_0x295e[35],{dataValues:{UserId:_0x498bxb[_0x295e[37]][_0x295e[36]],queue:_0x498bxb[_0x295e[37]][_0x295e[38]]}});break;case _0x295e[41]:if(_0x498bxb[_0x295e[14]][_0x295e[40]]){onSend(_0x498bxc,_0x295e[40],_0x498bxb)};break;default:}})}
\ No newline at end of file
+var _0xb9f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0xb9f9[0];const UserHasVoiceQueue=require(_0xb9f9[2])[_0xb9f9[1]];const ReportAgent=require(_0xb9f9[2])[_0xb9f9[3]];const ReportQueue=require(_0xb9f9[2])[_0xb9f9[4]];const ReportCall=require(_0xb9f9[2])[_0xb9f9[5]];const VoiceQueue=require(_0xb9f9[2])[_0xb9f9[6]];const sequelize=require(_0xb9f9[2])[_0xb9f9[7]];const _=require(_0xb9f9[8]);function onSend(_0x6bf9x9,_0x6bf9xa,_0x6bf9xb){_0x6bf9xb[_0xb9f9[9]]= _0x6bf9xa;_0x6bf9x9[_0xb9f9[10]](_0x6bf9xb)}module[_0xb9f9[11]]= function(_0x6bf9xc,_0x6bf9xd){_0x6bf9xd[_0xb9f9[43]](_0xb9f9[12],function(_0x6bf9xb){switch(_0x6bf9xb[_0xb9f9[42]]){case _0xb9f9[16]:if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[13]]){onSend(_0x6bf9xc,_0xb9f9[13],_0x6bf9xb)};if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[15]]){onSend(_0x6bf9xc,_0xb9f9[15],_0x6bf9xb)};break;case _0xb9f9[18]:onSend(_0x6bf9xc,_0xb9f9[17],_0x6bf9xb);break;case _0xb9f9[29]:if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[19]]){onSend(_0x6bf9xc,_0xb9f9[20],_0x6bf9xb)};if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[21]]){onSend(_0x6bf9xc,_0xb9f9[22],_0x6bf9xb);if(!_0x6bf9xb[_0xb9f9[23]]&& !_0x6bf9xb[_0xb9f9[24]]&& !_0x6bf9xb[_0xb9f9[19]]&& _0x6bf9xb[_0xb9f9[21]]){if(!_0x6bf9xb[_0xb9f9[14]][_0xb9f9[24]]){onSend(_0x6bf9xc,_0xb9f9[25],_0x6bf9xb)}}};if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[23]]&& _0x6bf9xb[_0xb9f9[23]]){onSend(_0x6bf9xc,_0xb9f9[26],_0x6bf9xb);onSend(_0x6bf9xc,_0xb9f9[27],_0x6bf9xb)};if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[24]]&& _0x6bf9xb[_0xb9f9[24]]){onSend(_0x6bf9xc,_0xb9f9[28],_0x6bf9xb)};break;case _0xb9f9[32]:if(_0x6bf9xb[_0xb9f9[9]]=== _0xb9f9[30]){onSend(_0x6bf9xc,_0xb9f9[31],_0x6bf9xb)};break;case _0xb9f9[32]:if(_0x6bf9xb[_0xb9f9[9]]=== _0xb9f9[30]){onSend(_0x6bf9xc,_0xb9f9[31],_0x6bf9xb)};break;case _0xb9f9[34]:onSend(_0x6bf9xc,_0xb9f9[33],_0x6bf9xb);break;case _0xb9f9[39]:onSend(_0x6bf9xc,_0xb9f9[35],{dataValues:{UserId:_0x6bf9xb[_0xb9f9[37]][_0xb9f9[36]],queue:_0x6bf9xb[_0xb9f9[37]][_0xb9f9[38]]}});break;case _0xb9f9[41]:if(_0x6bf9xb[_0xb9f9[14]][_0xb9f9[40]]){onSend(_0x6bf9xc,_0xb9f9[40],_0x6bf9xb)};break;default:}})}
\ No newline at end of file
diff --git a/server/services/dashboard/index.js b/server/services/dashboard/index.js
index 1039893..9e74389 100644
--- a/server/services/dashboard/index.js
+++ b/server/services/dashboard/index.js
@@ -1 +1 @@
-var _0xf8f3=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0xf8f3[0];const util=require(_0xf8f3[1]);const cp=require(_0xf8f3[2]);module[_0xf8f3[3]]= function(_0xf00bx3){const _0xf00bx4=cp[_0xf8f3[10]](__dirname+ _0xf8f3[9])[_0xf8f3[5]](_0xf8f3[6],function(_0xf00bx6){console[_0xf8f3[8]](_0xf8f3[7],_0xf00bx6)})[_0xf8f3[5]](_0xf8f3[4],function(_0xf00bx5){console[_0xf8f3[4]](_0xf00bx5)});require(_0xf8f3[11])(_0xf00bx4,_0xf00bx3);return _0xf00bx4}
\ No newline at end of file
+var _0xf3a1=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0xf3a1[0];const util=require(_0xf3a1[1]);const cp=require(_0xf3a1[2]);module[_0xf3a1[3]]= function(_0x5127x3){const _0x5127x4=cp[_0xf3a1[10]](__dirname+ _0xf3a1[9])[_0xf3a1[5]](_0xf3a1[6],function(_0x5127x6){console[_0xf3a1[8]](_0xf3a1[7],_0x5127x6)})[_0xf3a1[5]](_0xf3a1[4],function(_0x5127x5){console[_0xf3a1[4]](_0x5127x5)});require(_0xf3a1[11])(_0x5127x4,_0x5127x3);return _0x5127x4}
\ No newline at end of file
diff --git a/server/services/dashboard/workers/index.js b/server/services/dashboard/workers/index.js
index 21a0d70..69598e9 100644
--- a/server/services/dashboard/workers/index.js
+++ b/server/services/dashboard/workers/index.js
@@ -1 +1 @@
-var _0xb5ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\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","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\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\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\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\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\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\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\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x61\x62\x61\x6E\x64\x6F\x6E\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","\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\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\x30\x20\x0A\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\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\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\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\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\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\x0A\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"];_0xb5ca[0];const _=require(_0xb5ca[1]);const config=require(_0xb5ca[2]);const sequelize=require(_0xb5ca[4])[_0xb5ca[3]];const VoiceQueue=require(_0xb5ca[4])[_0xb5ca[5]];const ReportQueue=require(_0xb5ca[4])[_0xb5ca[6]];var io=require(_0xb5ca[8])({host:config[_0xb5ca[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0xb5ca[43]]({attributes:[_0xb5ca[40]],raw:true})[_0xb5ca[16]](function(_0xd334xa){queues= _[_0xb5ca[41]](_0xd334xa,_0xb5ca[40]);return sequelize[_0xb5ca[20]](_0xb5ca[42],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[38]]= _0xd334xb[_0xb5ca[38]]}});return sequelize[_0xb5ca[20]](_0xb5ca[39],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[36]]= _0xd334xb[_0xb5ca[36]]}});return sequelize[_0xb5ca[20]](_0xb5ca[37],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[34]]= _0xd334xb[_0xb5ca[34]]}});return sequelize[_0xb5ca[20]](_0xb5ca[35],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[32]]= _0xd334xb[_0xb5ca[32]]}});return sequelize[_0xb5ca[20]](_0xb5ca[33],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[30]]= _0xd334xb[_0xb5ca[30]]}});return sequelize[_0xb5ca[20]](_0xb5ca[31],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[28]]= _0xd334xb[_0xb5ca[28]]}});return sequelize[_0xb5ca[20]](_0xb5ca[29],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){_0xd334xa[_0xb5ca[26]](function(_0xd334xb){if(queues[_0xd334xb[_0xb5ca[24]]]){queues[_0xd334xb[_0xb5ca[24]]][_0xb5ca[25]]= _0xd334xb[_0xb5ca[25]]}});return sequelize[_0xb5ca[20]](_0xb5ca[27],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){outbound[_0xb5ca[13]]= _0xd334xa[0][_0xb5ca[13]];return sequelize[_0xb5ca[20]](_0xb5ca[23],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){outbound[_0xb5ca[21]]= _0xd334xa[0][_0xb5ca[21]];return sequelize[_0xb5ca[20]](_0xb5ca[22],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){outbound[_0xb5ca[14]]= _0xd334xa[0][_0xb5ca[14]]|| 0;return sequelize[_0xb5ca[20]](_0xb5ca[17],{type:sequelize[_0xb5ca[19]][_0xb5ca[18]]})})[_0xb5ca[16]](function(_0xd334xa){outbound[_0xb5ca[11]]= _0xd334xa[0][_0xb5ca[11]]|| 0;outbound[_0xb5ca[12]]= outbound[_0xb5ca[11]]?((outbound[_0xb5ca[13]]/ outbound[_0xb5ca[14]])* 100):0;require(_0xb5ca[15])(queues,outbound,io)})[_0xb5ca[10]](function(_0xd334x9){console[_0xb5ca[9]](_0xd334x9)})
\ No newline at end of file
+var _0x215b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\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","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\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\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\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\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\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\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\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x61\x62\x61\x6E\x64\x6F\x6E\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","\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\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\x30\x20\x0A\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\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\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\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\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\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\x0A\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"];_0x215b[0];const _=require(_0x215b[1]);const config=require(_0x215b[2]);const sequelize=require(_0x215b[4])[_0x215b[3]];const VoiceQueue=require(_0x215b[4])[_0x215b[5]];const ReportQueue=require(_0x215b[4])[_0x215b[6]];var io=require(_0x215b[8])({host:config[_0x215b[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0x215b[43]]({attributes:[_0x215b[40]],raw:true})[_0x215b[16]](function(_0x65a9xa){queues= _[_0x215b[41]](_0x65a9xa,_0x215b[40]);return sequelize[_0x215b[20]](_0x215b[42],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[38]]= _0x65a9xb[_0x215b[38]]}});return sequelize[_0x215b[20]](_0x215b[39],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[36]]= _0x65a9xb[_0x215b[36]]}});return sequelize[_0x215b[20]](_0x215b[37],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[34]]= _0x65a9xb[_0x215b[34]]}});return sequelize[_0x215b[20]](_0x215b[35],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[32]]= _0x65a9xb[_0x215b[32]]}});return sequelize[_0x215b[20]](_0x215b[33],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[30]]= _0x65a9xb[_0x215b[30]]}});return sequelize[_0x215b[20]](_0x215b[31],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[28]]= _0x65a9xb[_0x215b[28]]}});return sequelize[_0x215b[20]](_0x215b[29],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){_0x65a9xa[_0x215b[26]](function(_0x65a9xb){if(queues[_0x65a9xb[_0x215b[24]]]){queues[_0x65a9xb[_0x215b[24]]][_0x215b[25]]= _0x65a9xb[_0x215b[25]]}});return sequelize[_0x215b[20]](_0x215b[27],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){outbound[_0x215b[13]]= _0x65a9xa[0][_0x215b[13]];return sequelize[_0x215b[20]](_0x215b[23],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){outbound[_0x215b[21]]= _0x65a9xa[0][_0x215b[21]];return sequelize[_0x215b[20]](_0x215b[22],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){outbound[_0x215b[14]]= _0x65a9xa[0][_0x215b[14]]|| 0;return sequelize[_0x215b[20]](_0x215b[17],{type:sequelize[_0x215b[19]][_0x215b[18]]})})[_0x215b[16]](function(_0x65a9xa){outbound[_0x215b[11]]= _0x65a9xa[0][_0x215b[11]]|| 0;outbound[_0x215b[12]]= outbound[_0x215b[11]]?((outbound[_0x215b[13]]/ outbound[_0x215b[14]])* 100):0;require(_0x215b[15])(queues,outbound,io)})[_0x215b[10]](function(_0x65a9x9){console[_0x215b[9]](_0x65a9x9)})
\ No newline at end of file
diff --git a/server/services/dashboard/workers/voice.js b/server/services/dashboard/workers/voice.js
index 5946271..cbd0a19 100644
--- a/server/services/dashboard/workers/voice.js
+++ b/server/services/dashboard/workers/voice.js
@@ -1 +1 @@
-var _0x939f=["\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\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0x939f[0];const _=require(_0x939f[1]);const util=require(_0x939f[2]);const config=require(_0x939f[3]);const User=require(_0x939f[5])[_0x939f[4]];const sequelize=require(_0x939f[5])[_0x939f[6]];const VoiceQueue=require(_0x939f[5])[_0x939f[7]];const ReportQueue=require(_0x939f[5])[_0x939f[8]];module[_0x939f[9]]= function(_0x5cfcx8,_0x5cfcx9,_0x5cfcxa){function _0x5cfcxb(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]++;_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[12],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcxd(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]= 0}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]--}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[11]]= 0};_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[12],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcxe(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]++;_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[16],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcxf(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]= 0}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]--}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[15]]= 0};_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[16],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx10(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[17]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[17]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[17]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[17]]++;_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[18],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx11(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[19]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[19]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[19]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[19]]++;_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[20],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx12(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[21]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[21]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[21]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[21]]++;_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[22],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx13(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[23]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[23]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[23]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[23]]+= Number(_0x5cfcxc[_0x939f[23]]);_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[24],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx14(_0x5cfcxc){if(_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]){if(!_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[25]]){_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[25]]= 0}}else {_0x5cfcx8[_0x5cfcxc[_0x939f[10]]]= {};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[25]]= 0};_0x5cfcx8[_0x5cfcxc[_0x939f[10]]][_0x939f[25]]+= Number(_0x5cfcxc[_0x939f[25]]);_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[10]])[_0x939f[13]](_0x939f[26],_0x5cfcx8[_0x5cfcxc[_0x939f[10]]])}function _0x5cfcx15(_0x5cfcxc){_0x5cfcx9[_0x939f[27]]++;if(_0x5cfcxc[_0x939f[28]]){_0x5cfcx9[_0x939f[29]]++};_0x5cfcx9[_0x939f[30]]+= Number(_0x5cfcxc[_0x939f[31]]);_0x5cfcx9[_0x939f[32]]= Number(_0x5cfcx9[_0x939f[30]])/ Number(_0x5cfcx9[_0x939f[27]]);_0x5cfcx9[_0x939f[33]]= (_0x5cfcx9[_0x939f[29]]/ _0x5cfcx9[_0x939f[27]])* 100;_0x5cfcxa[_0x939f[14]](_0x939f[35])[_0x939f[13]](_0x939f[34],_0x5cfcx9);_0x5cfcxa[_0x939f[14]](_0x939f[36])[_0x939f[13]](_0x939f[34],_0x5cfcx9)}function _0x5cfcx16(_0x5cfcxc){_0x5cfcxa[_0x939f[14]](_0x5cfcxc[_0x939f[41]])[_0x939f[13]](_0x939f[37],{queue:_0x5cfcxc[_0x939f[10]],lastcall:_0x5cfcxc[_0x939f[38]],callstaken:_0x5cfcxc[_0x939f[39]],loggedAt:_0x5cfcxc[_0x939f[40]]})}function _0x5cfcx17(_0x5cfcxc){_0x5cfcxa[_0x939f[14]](util[_0x939f[45]](_0x939f[44],_0x5cfcxc.UserId))[_0x939f[13]](_0x939f[42],{agent:_0x5cfcxc[_0x939f[43]],queue:_0x5cfcxc[_0x939f[10]]})}function _0x5cfcx18(_0x5cfcxc){_0x5cfcxa[_0x939f[14]](util[_0x939f[45]](_0x939f[44],_0x5cfcxc.UserId))[_0x939f[13]](_0x939f[46],{agent:_0x5cfcxc[_0x939f[43]],queue:_0x5cfcxc[_0x939f[10]]})}process[_0x939f[59]](_0x939f[47],function(_0x5cfcxc){switch(_0x5cfcxc[_0x939f[58]]){case _0x939f[48]:_0x5cfcxb(_0x5cfcxc);break;case _0x939f[49]:_0x5cfcxd(_0x5cfcxc);break;case _0x939f[50]:_0x5cfcxe(_0x5cfcxc);break;case _0x939f[51]:_0x5cfcxf(_0x5cfcxc);break;case _0x939f[52]:_0x5cfcx10(_0x5cfcxc);break;case _0x939f[53]:_0x5cfcx11(_0x5cfcxc);break;case _0x939f[54]:_0x5cfcx12(_0x5cfcxc);break;case _0x939f[23]:_0x5cfcx13(_0x5cfcxc);break;case _0x939f[25]:_0x5cfcx14(_0x5cfcxc);break;case _0x939f[55]:_0x5cfcx15(_0x5cfcxc);break;case _0x939f[38]:_0x5cfcx16(_0x5cfcxc);break;case _0x939f[56]:_0x5cfcx17(_0x5cfcxc);break;case _0x939f[57]:_0x5cfcx18(_0x5cfcxc);break;default:}})}
\ No newline at end of file
+var _0xdb2c=["\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\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\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0xdb2c[0];const _=require(_0xdb2c[1]);const util=require(_0xdb2c[2]);const config=require(_0xdb2c[3]);const User=require(_0xdb2c[5])[_0xdb2c[4]];const sequelize=require(_0xdb2c[5])[_0xdb2c[6]];const VoiceQueue=require(_0xdb2c[5])[_0xdb2c[7]];const ReportQueue=require(_0xdb2c[5])[_0xdb2c[8]];module[_0xdb2c[9]]= function(_0x89fbx8,_0x89fbx9,_0x89fbxa){function _0x89fbxb(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]++;_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[12],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbxd(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]= 0}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]--}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[11]]= 0};_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[12],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbxe(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]++;_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[16],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbxf(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]= 0}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]--}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[15]]= 0};_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[16],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx10(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[17]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[17]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[17]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[17]]++;_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[18],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx11(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[19]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[19]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[19]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[19]]++;_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[20],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx12(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[21]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[21]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[21]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[21]]++;_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[22],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx13(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[23]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[23]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[23]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[23]]+= Number(_0x89fbxc[_0xdb2c[23]]);_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[24],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx14(_0x89fbxc){if(_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]){if(!_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[25]]){_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[25]]= 0}}else {_0x89fbx8[_0x89fbxc[_0xdb2c[10]]]= {};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[25]]= 0};_0x89fbx8[_0x89fbxc[_0xdb2c[10]]][_0xdb2c[25]]+= Number(_0x89fbxc[_0xdb2c[25]]);_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[10]])[_0xdb2c[13]](_0xdb2c[26],_0x89fbx8[_0x89fbxc[_0xdb2c[10]]])}function _0x89fbx15(_0x89fbxc){_0x89fbx9[_0xdb2c[27]]++;if(_0x89fbxc[_0xdb2c[28]]){_0x89fbx9[_0xdb2c[29]]++};_0x89fbx9[_0xdb2c[30]]+= Number(_0x89fbxc[_0xdb2c[31]]);_0x89fbx9[_0xdb2c[32]]= Number(_0x89fbx9[_0xdb2c[30]])/ Number(_0x89fbx9[_0xdb2c[27]]);_0x89fbx9[_0xdb2c[33]]= (_0x89fbx9[_0xdb2c[29]]/ _0x89fbx9[_0xdb2c[27]])* 100;_0x89fbxa[_0xdb2c[14]](_0xdb2c[35])[_0xdb2c[13]](_0xdb2c[34],_0x89fbx9);_0x89fbxa[_0xdb2c[14]](_0xdb2c[36])[_0xdb2c[13]](_0xdb2c[34],_0x89fbx9)}function _0x89fbx16(_0x89fbxc){_0x89fbxa[_0xdb2c[14]](_0x89fbxc[_0xdb2c[41]])[_0xdb2c[13]](_0xdb2c[37],{queue:_0x89fbxc[_0xdb2c[10]],lastcall:_0x89fbxc[_0xdb2c[38]],callstaken:_0x89fbxc[_0xdb2c[39]],loggedAt:_0x89fbxc[_0xdb2c[40]]})}function _0x89fbx17(_0x89fbxc){_0x89fbxa[_0xdb2c[14]](util[_0xdb2c[45]](_0xdb2c[44],_0x89fbxc.UserId))[_0xdb2c[13]](_0xdb2c[42],{agent:_0x89fbxc[_0xdb2c[43]],queue:_0x89fbxc[_0xdb2c[10]]})}function _0x89fbx18(_0x89fbxc){_0x89fbxa[_0xdb2c[14]](util[_0xdb2c[45]](_0xdb2c[44],_0x89fbxc.UserId))[_0xdb2c[13]](_0xdb2c[46],{agent:_0x89fbxc[_0xdb2c[43]],queue:_0x89fbxc[_0xdb2c[10]]})}process[_0xdb2c[59]](_0xdb2c[47],function(_0x89fbxc){switch(_0x89fbxc[_0xdb2c[58]]){case _0xdb2c[48]:_0x89fbxb(_0x89fbxc);break;case _0xdb2c[49]:_0x89fbxd(_0x89fbxc);break;case _0xdb2c[50]:_0x89fbxe(_0x89fbxc);break;case _0xdb2c[51]:_0x89fbxf(_0x89fbxc);break;case _0xdb2c[52]:_0x89fbx10(_0x89fbxc);break;case _0xdb2c[53]:_0x89fbx11(_0x89fbxc);break;case _0xdb2c[54]:_0x89fbx12(_0x89fbxc);break;case _0xdb2c[23]:_0x89fbx13(_0x89fbxc);break;case _0xdb2c[25]:_0x89fbx14(_0x89fbxc);break;case _0xdb2c[55]:_0x89fbx15(_0x89fbxc);break;case _0xdb2c[38]:_0x89fbx16(_0x89fbxc);break;case _0xdb2c[56]:_0x89fbx17(_0x89fbxc);break;case _0xdb2c[57]:_0x89fbx18(_0x89fbxc);break;default:}})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index cc30c66..f9b28c1 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0x3b74=["\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","\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\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\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\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\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"];_0x3b74[0];var _=require(_0x3b74[1]);var util=require(_0x3b74[2]);var User=require(_0x3b74[4])[_0x3b74[3]];var Promise=require(_0x3b74[5]);var Util=require(_0x3b74[6]);var sequelize=require(_0x3b74[4])[_0x3b74[7]];function getTable(_0x52edx8){var _0x52edx9;switch(_0x52edx8){case _0x3b74[8]:;case _0x3b74[11]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[9]];break;case _0x3b74[12]:;case _0x3b74[12]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[13]];break;case _0x3b74[14]:;case _0x3b74[16]:_0x52edx9= require(_0x3b74[4])[_0x3b74[15]];break;case _0x3b74[17]:;case _0x3b74[19]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[18]];break;case _0x3b74[20]:;case _0x3b74[22]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[21]];break;case _0x3b74[23]:;case _0x3b74[25]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[24]];break;case _0x3b74[26]:;case _0x3b74[28]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[27]];break;case _0x3b74[29]:;case _0x3b74[31]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[30]];break;case _0x3b74[32]:;case _0x3b74[34]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[33]];break;case _0x3b74[36]:_0x52edx9= require(_0x3b74[4])[_0x3b74[35]];break;case _0x3b74[38]:_0x52edx9= require(_0x3b74[4])[_0x3b74[37]];break;case _0x3b74[39]:;case _0x3b74[41]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[40]];break;case _0x3b74[42]:;case _0x3b74[44]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[43]];break;case _0x3b74[45]:_0x52edx9= require(_0x3b74[4])[_0x3b74[3]];break;case _0x3b74[46]:;case _0x3b74[48]:_0x52edx9= require(_0x3b74[4])[_0x3b74[10]][_0x3b74[47]];break;case _0x3b74[50]:_0x52edx9= require(_0x3b74[4])[_0x3b74[49]];break;case _0x3b74[52]:_0x52edx9= require(_0x3b74[4])[_0x3b74[51]];break;case _0x3b74[54]:_0x52edx9= require(_0x3b74[4])[_0x3b74[53]];break;case _0x3b74[56]:_0x52edx9= require(_0x3b74[4])[_0x3b74[55]];break;case _0x3b74[58]:_0x52edx9= require(_0x3b74[4])[_0x3b74[57]];break;case _0x3b74[60]:_0x52edx9= require(_0x3b74[4])[_0x3b74[59]];break;case _0x3b74[62]:_0x52edx9= require(_0x3b74[4])[_0x3b74[61]];break;case _0x3b74[64]:_0x52edx9= require(_0x3b74[4])[_0x3b74[63]];break;case _0x3b74[66]:_0x52edx9= require(_0x3b74[4])[_0x3b74[65]];break;case _0x3b74[68]:_0x52edx9= require(_0x3b74[4])[_0x3b74[67]];break;default:};return _0x52edx9}exports[_0x3b74[69]]= getTable;exports[_0x3b74[70]]= function(_0x52edxa){return function(_0x52edx8){switch(_0x52edxa[_0x3b74[107]]){case _0x3b74[106]:var _0x52edxb=_0x3b74[71];var _0x52edxc=_0x52edx8[_0x3b74[73]](_0x3b74[72],_0x3b74[71]);switch(_0x52edxc){case _0x3b74[14]:var _0x52edxd;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[92]]({},{attributes:[_0x3b74[88]],include:[{raw:true,model:User,attributes:[_0x3b74[88]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edxd= _[_0x3b74[89]](_0x52edxf[_0x3b74[87]],_0x3b74[88]);_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[88]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edxd[_0x3b74[74]]&& _0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[75]+ _0x52edxd[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78];_0x52edxb+= _0x3b74[79]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[81]}else {if(_0x52edxd[_0x3b74[74]]){_0x52edxb= _0x3b74[82]+ _0x52edxd[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78]}else {_0x52edxb= _0x3b74[83]}};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[26]:var _0x52edx12;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[97]]({},{attributes:[_0x3b74[96]],include:[{raw:true,model:User,attributes:[_0x3b74[96]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[96]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[94]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[95]}else {_0x52edxb= _0x3b74[83]};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[98]:;case _0x3b74[17]:return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[97]]())[_0x3b74[86]](function(_0x52edx13){if(_0x52edx13[_0x3b74[87]][_0x3b74[74]]){_0x52edx13= _[_0x3b74[89]](_0x52edx13[_0x3b74[87]],_0x3b74[96]);_0x52edxb= _0x3b74[99]+ _0x52edx13[_0x3b74[77]](_0x3b74[80])+ _0x3b74[95]}else {_0x52edxb= _0x3b74[83]};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[20]:var _0x52edx14;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[100]]({},{attributes:[_0x3b74[88]],include:[{raw:true,model:User,attributes:[_0x3b74[88]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edx14= _[_0x3b74[89]](_0x52edxf[_0x3b74[87]],_0x3b74[88]);_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[88]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edx14[_0x3b74[74]]&& _0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[75]+ _0x52edx14[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78];_0x52edxb+= _0x3b74[79]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[81]}else {if(_0x52edx14[_0x3b74[74]]){_0x52edxb= _0x3b74[82]+ _0x52edx14[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78]}else {_0x52edxb= _0x3b74[83]}};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[46]:var _0x52edx15;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[101]]({},{attributes:[_0x3b74[88]],include:[{raw:true,model:User,attributes:[_0x3b74[88]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edx15= _[_0x3b74[89]](_0x52edxf[_0x3b74[87]],_0x3b74[88]);_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[88]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edx15[_0x3b74[74]]&& _0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[75]+ _0x52edx15[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78];_0x52edxb+= _0x3b74[79]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[81]}else {if(_0x52edx15[_0x3b74[74]]){_0x52edxb= _0x3b74[82]+ _0x52edx15[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78]}else {_0x52edxb= _0x3b74[83]}};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[32]:var _0x52edx16;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[102]]({},{attributes:[_0x3b74[88]],include:[{raw:true,model:User,attributes:[_0x3b74[88]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edx16= _[_0x3b74[89]](_0x52edxf[_0x3b74[87]],_0x3b74[88]);_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[88]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edx16[_0x3b74[74]]&& _0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[75]+ _0x52edx16[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78];_0x52edxb+= _0x3b74[79]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[81]}else {if(_0x52edx16[_0x3b74[74]]){_0x52edxb= _0x3b74[82]+ _0x52edx16[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78]}else {_0x52edxb= _0x3b74[83]}};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[104]:var _0x52edx17;return User[_0x3b74[93]](_0x52edxa[_0x3b74[88]],{attributes:[_0x3b74[88]]})[_0x3b74[86]](Util[_0x3b74[103]]({},{attributes:[_0x3b74[88]],include:[{raw:true,model:User,attributes:[_0x3b74[88]]}]}))[_0x3b74[86]](function(_0x52edxf){var _0x52edx10=[];_0x52edx17= _[_0x3b74[89]](_0x52edxf[_0x3b74[87]],_0x3b74[88]);_0x52edxf[_0x3b74[87]][_0x3b74[91]](function(_0x52edx11){_0x52edx10= _[_0x3b74[90]](_0x52edx10,_[_0x3b74[89]](_0x52edx11.Users,_0x3b74[88]))});return _0x52edx10})[_0x3b74[86]](function(_0x52edxe){if(_0x52edx17[_0x3b74[74]]&& _0x52edxe[_0x3b74[74]]){_0x52edxb= _0x3b74[75]+ _0x52edx17[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78];_0x52edxb+= _0x3b74[79]+ _0x52edxe[_0x3b74[77]](_0x3b74[80])+ _0x3b74[81]}else {if(_0x52edx17[_0x3b74[74]]){_0x52edxb= _0x3b74[82]+ _0x52edx17[_0x3b74[77]](_0x3b74[76])+ _0x3b74[78]}else {_0x52edxb= _0x3b74[83]}};console[_0x3b74[85]](_0x3b74[84],_0x52edxb);return _0x52edxb});case _0x3b74[29]:;case _0x3b74[23]:return Promise[_0x3b74[105]]([])[_0x3b74[86]](function(){return null});default:return Promise[_0x3b74[105]]([])[_0x3b74[86]](function(){return null})};break;default:return Promise[_0x3b74[105]]([])[_0x3b74[86]](function(){return null})}}};exports[_0x3b74[108]]= function(_0x52edx18){return function(_0x52edx19,_0x52edx1a){var _0x52edx9=getTable(_0x52edx1a[_0x3b74[109]]);return _0x52edx9[_0x3b74[167]]()[_0x3b74[86]](function(_0x52edx1b){var _0x52edx1c=_[_0x3b74[110]](_0x52edx1b);var _0x52edx1d=[],_0x52edx1e=[],_0x52edx1f=[];_[_0x3b74[91]](_0x52edx1a.Fields,function(_0x52edx20){if(!_0x52edx20[_0x3b74[111]]&& !_0x52edx20[_0x3b74[112]]){_0x52edx20[_0x3b74[113]]= _0x3b74[114]+ _0x52edx20[_0x3b74[113]]+ _0x3b74[114]};var _0x52edx21=_0x3b74[71];if(_0x52edx20[_0x3b74[115]]){switch(_0x52edx20[_0x3b74[115]]){case _0x3b74[118]:_0x52edx21= util[_0x3b74[117]](_0x3b74[116],_0x52edx20[_0x3b74[113]]);break;case _0x3b74[120]:_0x52edx21= util[_0x3b74[117]](_0x3b74[119],_0x52edx20[_0x3b74[113]],_0x52edx20[_0x3b74[113]]);break;case _0x3b74[122]:_0x52edx21= util[_0x3b74[117]](_0x3b74[121],_0x52edx20[_0x3b74[113]],_0x52edx20[_0x3b74[113]]);break;default:_0x52edx21= util[_0x3b74[117]](_0x3b74[123],_0x52edx20[_0x3b74[115]],_0x52edx20[_0x3b74[113]])}}else {_0x52edx21= _0x52edx20[_0x3b74[113]]};if(_0x52edx21[_0x3b74[125]](_0x3b74[124])=== 0){_0x52edx21= util[_0x3b74[117]](_0x3b74[126],_0x52edx21)};if(_0x52edx20[_0x3b74[117]]){switch(_0x52edx20[_0x3b74[117]]){case _0x3b74[128]:_0x52edx21= util[_0x3b74[117]](_0x3b74[127],_0x52edx20[_0x3b74[117]],_0x52edx21);break;default:_0x52edx21= util[_0x3b74[117]](_0x3b74[123],_0x52edx20[_0x3b74[117]],_0x52edx21)}};_0x52edx1d[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[129],_0x52edx21,_0x52edx20[_0x3b74[130]]));if(_0x52edx20[_0x3b74[132]]){_0x52edx1e[_0x3b74[131]](_0x52edx21)};if(_0x52edx20[_0x3b74[133]]){_0x52edx1f[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[134],_0x52edx21,_0x52edx20[_0x3b74[133]]))}});var _0x52edx22=_0x52edx1a[_0x3b74[135]]?getConditions(JSON[_0x3b74[137]](_0x52edx1a[_0x3b74[135]])[_0x3b74[136]],_0x52edx1c):_0x3b74[138];var _0x52edx23=_0x3b74[139];_0x52edx23+= _0x3b74[140]+ _0x52edx1d[_0x3b74[77]](_0x3b74[76]);switch(_0x52edx1a[_0x3b74[109]]){case _0x3b74[16]:_0x52edx1a[_0x3b74[109]]= _0x52edx1a[_0x3b74[109]][_0x3b74[73]](_0x3b74[72],_0x3b74[71]);break;default:};_0x52edx23+= _0x3b74[141]+ _0x52edx1a[_0x3b74[109]];_0x52edx23+= _0x52edx22!== _0x3b74[138]?_0x3b74[142]+ _0x52edx22:_0x3b74[71];var _0x52edx24,_0x52edx25,_0x52edx26,_0x52edx27;var _0x52edx28=[];if(_0x52edx18){_[_0x3b74[152]](_0x52edx18,function(_0x52edx29,_0x52edx2a){switch(_0x52edx2a){case _0x3b74[143]:_0x52edx24= _0x52edx29;break;case _0x3b74[144]:_0x52edx25= _0x52edx29;break;case _0x3b74[145]:_0x52edx26= _0x52edx29;break;case _0x3b74[146]:_0x52edx27= _0x52edx29;break;case _0x3b74[147]:;case _0x3b74[148]:break;default:var _0x52edx2b=_[_0x3b74[149]](_0x52edx1a.Fields,{alias:_0x52edx2a});if(_0x52edx2b){_0x52edx28[_0x3b74[131]](_0x52edx2b[_0x3b74[113]]+ _0x3b74[150]+ _0x52edx29+ _0x3b74[151])}else {_0x52edx28[_0x3b74[131]](_0x52edx2a+ _0x3b74[150]+ _0x52edx29+ _0x3b74[151])}}})};var _0x52edx2c=_0x3b74[153];console[_0x3b74[85]](_0x52edx24,_0x52edx25,_0x52edx26,_0x52edx27);if(_0x52edx24&& _0x52edx25){if(_0x52edx24=== _0x52edx25){if(_0x52edx26|| _0x52edx27){console[_0x3b74[85]](_0x52edx24,_0x52edx25,_0x52edx26,_0x52edx27);_0x52edx28[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[154],_0x52edx2c,_0x52edx24+ (_0x52edx26?_0x3b74[140]+ _0x52edx26:_0x3b74[155]),_0x52edx25+ (_0x52edx27?_0x3b74[140]+ _0x52edx27:_0x3b74[156])))}else {_0x52edx28[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[157],_0x52edx2c,_0x52edx24))}}else {_0x52edx28[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[154],_0x52edx2c,_0x52edx24+ (_0x52edx26?_0x3b74[140]+ _0x52edx26:_0x3b74[155]),_0x52edx25+ (_0x52edx27?_0x3b74[140]+ _0x52edx27:_0x3b74[156])))}}else {if(_0x52edx24){_0x52edx28[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[158],_0x52edx2c,_0x52edx24+ (_0x52edx26?_0x3b74[140]+ _0x52edx26:_0x3b74[155])))}else {if(_0x52edx25){_0x52edx28[_0x3b74[131]](util[_0x3b74[117]](_0x3b74[159],_0x52edx2c,_0x52edx25+ (_0x52edx27?_0x3b74[140]+ _0x52edx27:_0x3b74[156])))}}};if(_0x52edx28[_0x3b74[74]]){_0x52edx23+= ((_0x52edx22!== _0x3b74[138])?_0x3b74[160]:_0x3b74[142])+ _0x52edx28[_0x3b74[77]](_0x3b74[160])};if(_0x52edx19){if(_0x52edx19=== _0x3b74[83]){console[_0x3b74[85]](_0x3b74[161]);console[_0x3b74[85]](_0x3b74[162]);console[_0x3b74[85]](_0x3b74[163]);return _0x3b74[164]};_0x52edx23+= ((_0x52edx22!== _0x3b74[138]|| _0x52edx28[_0x3b74[74]])?_0x3b74[160]:_0x3b74[142])+ _0x52edx19};_0x52edx23+= _0x52edx1e[_0x3b74[74]]?_0x3b74[165]+ _0x52edx1e[_0x3b74[77]](_0x3b74[76]):_0x3b74[71];_0x52edx23+= _0x52edx1f[_0x3b74[74]]?_0x3b74[166]+ _0x52edx1f[_0x3b74[77]](_0x3b74[76]):_0x3b74[71];console[_0x3b74[85]](_0x3b74[161]);console[_0x3b74[85]](_0x52edx23);console[_0x3b74[85]](_0x3b74[163]);return _0x52edx23})}};exports[_0x3b74[168]]= function(){return function(_0x52edx18){if(_0x52edx18){var _0x52edx2d=_0x3b74[71];switch(_0x52edx18){case _0x3b74[164]:_0x52edx2d= _0x3b74[169];break;default:_0x52edx2d= sequelize[_0x3b74[171]](_0x52edx18,{type:sequelize[_0x3b74[170]][_0x3b74[139]]})};return _0x52edx2d};return _0x52edx18}};function getConditions(_0x52edx2f,_0x52edx1b){if(!_0x52edx2f){return _0x3b74[138]};for(var _0x52edx30=_0x3b74[172],_0x52edx31=0;_0x52edx31< _0x52edx2f[_0x3b74[173]][_0x3b74[74]];_0x52edx31++){_0x52edx31> 0&& (_0x52edx30+= _0x3b74[140]+ _0x52edx2f[_0x3b74[174]]+ _0x3b74[140]);if(_0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[136]]){_0x52edx30+= getConditions(_0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[136]],_0x52edx1b)}else {_0x52edx30+= _[_0x3b74[175]](_0x52edx1b,_0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[113]])?_0x3b74[114]+ _0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[113]]+ _0x3b74[114]:_0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[113]];switch(_0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[177]]){case _0x3b74[176]:;case _0x3b74[178]:_0x52edx30+= _0x3b74[140]+ _0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[177]];break;case _0x3b74[180]:_0x52edx30+= _0x3b74[179];break;case _0x3b74[182]:_0x52edx30+= _0x3b74[181];break;default:_0x52edx30+= _0x3b74[140]+ _0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[177]]+ _0x3b74[140]+ _0x52edx2f[_0x3b74[173]][_0x52edx31][_0x3b74[183]]+ _0x3b74[71]}}};return _0x52edx30+ _0x3b74[78]}
\ No newline at end of file
+var _0x2e26=["\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","\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\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\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\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\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"];_0x2e26[0];var _=require(_0x2e26[1]);var util=require(_0x2e26[2]);var User=require(_0x2e26[4])[_0x2e26[3]];var Promise=require(_0x2e26[5]);var Util=require(_0x2e26[6]);var sequelize=require(_0x2e26[4])[_0x2e26[7]];function getTable(_0xa722x8){var _0xa722x9;switch(_0xa722x8){case _0x2e26[8]:;case _0x2e26[11]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[9]];break;case _0x2e26[12]:;case _0x2e26[12]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[13]];break;case _0x2e26[14]:;case _0x2e26[16]:_0xa722x9= require(_0x2e26[4])[_0x2e26[15]];break;case _0x2e26[17]:;case _0x2e26[19]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[18]];break;case _0x2e26[20]:;case _0x2e26[22]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[21]];break;case _0x2e26[23]:;case _0x2e26[25]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[24]];break;case _0x2e26[26]:;case _0x2e26[28]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[27]];break;case _0x2e26[29]:;case _0x2e26[31]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[30]];break;case _0x2e26[32]:;case _0x2e26[34]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[33]];break;case _0x2e26[36]:_0xa722x9= require(_0x2e26[4])[_0x2e26[35]];break;case _0x2e26[38]:_0xa722x9= require(_0x2e26[4])[_0x2e26[37]];break;case _0x2e26[39]:;case _0x2e26[41]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[40]];break;case _0x2e26[42]:;case _0x2e26[44]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[43]];break;case _0x2e26[45]:_0xa722x9= require(_0x2e26[4])[_0x2e26[3]];break;case _0x2e26[46]:;case _0x2e26[48]:_0xa722x9= require(_0x2e26[4])[_0x2e26[10]][_0x2e26[47]];break;case _0x2e26[50]:_0xa722x9= require(_0x2e26[4])[_0x2e26[49]];break;case _0x2e26[52]:_0xa722x9= require(_0x2e26[4])[_0x2e26[51]];break;case _0x2e26[54]:_0xa722x9= require(_0x2e26[4])[_0x2e26[53]];break;case _0x2e26[56]:_0xa722x9= require(_0x2e26[4])[_0x2e26[55]];break;case _0x2e26[58]:_0xa722x9= require(_0x2e26[4])[_0x2e26[57]];break;case _0x2e26[60]:_0xa722x9= require(_0x2e26[4])[_0x2e26[59]];break;case _0x2e26[62]:_0xa722x9= require(_0x2e26[4])[_0x2e26[61]];break;case _0x2e26[64]:_0xa722x9= require(_0x2e26[4])[_0x2e26[63]];break;case _0x2e26[66]:_0xa722x9= require(_0x2e26[4])[_0x2e26[65]];break;case _0x2e26[68]:_0xa722x9= require(_0x2e26[4])[_0x2e26[67]];break;default:};return _0xa722x9}exports[_0x2e26[69]]= getTable;exports[_0x2e26[70]]= function(_0xa722xa){return function(_0xa722x8){switch(_0xa722xa[_0x2e26[107]]){case _0x2e26[106]:var _0xa722xb=_0x2e26[71];var _0xa722xc=_0xa722x8[_0x2e26[73]](_0x2e26[72],_0x2e26[71]);switch(_0xa722xc){case _0x2e26[14]:var _0xa722xd;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[92]]({},{attributes:[_0x2e26[88]],include:[{raw:true,model:User,attributes:[_0x2e26[88]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722xd= _[_0x2e26[89]](_0xa722xf[_0x2e26[87]],_0x2e26[88]);_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[88]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722xd[_0x2e26[74]]&& _0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[75]+ _0xa722xd[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78];_0xa722xb+= _0x2e26[79]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[81]}else {if(_0xa722xd[_0x2e26[74]]){_0xa722xb= _0x2e26[82]+ _0xa722xd[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78]}else {_0xa722xb= _0x2e26[83]}};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[26]:var _0xa722x12;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[97]]({},{attributes:[_0x2e26[96]],include:[{raw:true,model:User,attributes:[_0x2e26[96]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[96]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[94]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[95]}else {_0xa722xb= _0x2e26[83]};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[98]:;case _0x2e26[17]:return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[97]]())[_0x2e26[86]](function(_0xa722x13){if(_0xa722x13[_0x2e26[87]][_0x2e26[74]]){_0xa722x13= _[_0x2e26[89]](_0xa722x13[_0x2e26[87]],_0x2e26[96]);_0xa722xb= _0x2e26[99]+ _0xa722x13[_0x2e26[77]](_0x2e26[80])+ _0x2e26[95]}else {_0xa722xb= _0x2e26[83]};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[20]:var _0xa722x14;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[100]]({},{attributes:[_0x2e26[88]],include:[{raw:true,model:User,attributes:[_0x2e26[88]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722x14= _[_0x2e26[89]](_0xa722xf[_0x2e26[87]],_0x2e26[88]);_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[88]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722x14[_0x2e26[74]]&& _0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[75]+ _0xa722x14[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78];_0xa722xb+= _0x2e26[79]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[81]}else {if(_0xa722x14[_0x2e26[74]]){_0xa722xb= _0x2e26[82]+ _0xa722x14[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78]}else {_0xa722xb= _0x2e26[83]}};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[46]:var _0xa722x15;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[101]]({},{attributes:[_0x2e26[88]],include:[{raw:true,model:User,attributes:[_0x2e26[88]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722x15= _[_0x2e26[89]](_0xa722xf[_0x2e26[87]],_0x2e26[88]);_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[88]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722x15[_0x2e26[74]]&& _0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[75]+ _0xa722x15[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78];_0xa722xb+= _0x2e26[79]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[81]}else {if(_0xa722x15[_0x2e26[74]]){_0xa722xb= _0x2e26[82]+ _0xa722x15[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78]}else {_0xa722xb= _0x2e26[83]}};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[32]:var _0xa722x16;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[102]]({},{attributes:[_0x2e26[88]],include:[{raw:true,model:User,attributes:[_0x2e26[88]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722x16= _[_0x2e26[89]](_0xa722xf[_0x2e26[87]],_0x2e26[88]);_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[88]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722x16[_0x2e26[74]]&& _0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[75]+ _0xa722x16[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78];_0xa722xb+= _0x2e26[79]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[81]}else {if(_0xa722x16[_0x2e26[74]]){_0xa722xb= _0x2e26[82]+ _0xa722x16[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78]}else {_0xa722xb= _0x2e26[83]}};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[104]:var _0xa722x17;return User[_0x2e26[93]](_0xa722xa[_0x2e26[88]],{attributes:[_0x2e26[88]]})[_0x2e26[86]](Util[_0x2e26[103]]({},{attributes:[_0x2e26[88]],include:[{raw:true,model:User,attributes:[_0x2e26[88]]}]}))[_0x2e26[86]](function(_0xa722xf){var _0xa722x10=[];_0xa722x17= _[_0x2e26[89]](_0xa722xf[_0x2e26[87]],_0x2e26[88]);_0xa722xf[_0x2e26[87]][_0x2e26[91]](function(_0xa722x11){_0xa722x10= _[_0x2e26[90]](_0xa722x10,_[_0x2e26[89]](_0xa722x11.Users,_0x2e26[88]))});return _0xa722x10})[_0x2e26[86]](function(_0xa722xe){if(_0xa722x17[_0x2e26[74]]&& _0xa722xe[_0x2e26[74]]){_0xa722xb= _0x2e26[75]+ _0xa722x17[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78];_0xa722xb+= _0x2e26[79]+ _0xa722xe[_0x2e26[77]](_0x2e26[80])+ _0x2e26[81]}else {if(_0xa722x17[_0x2e26[74]]){_0xa722xb= _0x2e26[82]+ _0xa722x17[_0x2e26[77]](_0x2e26[76])+ _0x2e26[78]}else {_0xa722xb= _0x2e26[83]}};console[_0x2e26[85]](_0x2e26[84],_0xa722xb);return _0xa722xb});case _0x2e26[29]:;case _0x2e26[23]:return Promise[_0x2e26[105]]([])[_0x2e26[86]](function(){return null});default:return Promise[_0x2e26[105]]([])[_0x2e26[86]](function(){return null})};break;default:return Promise[_0x2e26[105]]([])[_0x2e26[86]](function(){return null})}}};exports[_0x2e26[108]]= function(_0xa722x18){return function(_0xa722x19,_0xa722x1a){var _0xa722x9=getTable(_0xa722x1a[_0x2e26[109]]);return _0xa722x9[_0x2e26[167]]()[_0x2e26[86]](function(_0xa722x1b){var _0xa722x1c=_[_0x2e26[110]](_0xa722x1b);var _0xa722x1d=[],_0xa722x1e=[],_0xa722x1f=[];_[_0x2e26[91]](_0xa722x1a.Fields,function(_0xa722x20){if(!_0xa722x20[_0x2e26[111]]&& !_0xa722x20[_0x2e26[112]]){_0xa722x20[_0x2e26[113]]= _0x2e26[114]+ _0xa722x20[_0x2e26[113]]+ _0x2e26[114]};var _0xa722x21=_0x2e26[71];if(_0xa722x20[_0x2e26[115]]){switch(_0xa722x20[_0x2e26[115]]){case _0x2e26[118]:_0xa722x21= util[_0x2e26[117]](_0x2e26[116],_0xa722x20[_0x2e26[113]]);break;case _0x2e26[120]:_0xa722x21= util[_0x2e26[117]](_0x2e26[119],_0xa722x20[_0x2e26[113]],_0xa722x20[_0x2e26[113]]);break;case _0x2e26[122]:_0xa722x21= util[_0x2e26[117]](_0x2e26[121],_0xa722x20[_0x2e26[113]],_0xa722x20[_0x2e26[113]]);break;default:_0xa722x21= util[_0x2e26[117]](_0x2e26[123],_0xa722x20[_0x2e26[115]],_0xa722x20[_0x2e26[113]])}}else {_0xa722x21= _0xa722x20[_0x2e26[113]]};if(_0xa722x21[_0x2e26[125]](_0x2e26[124])=== 0){_0xa722x21= util[_0x2e26[117]](_0x2e26[126],_0xa722x21)};if(_0xa722x20[_0x2e26[117]]){switch(_0xa722x20[_0x2e26[117]]){case _0x2e26[128]:_0xa722x21= util[_0x2e26[117]](_0x2e26[127],_0xa722x20[_0x2e26[117]],_0xa722x21);break;default:_0xa722x21= util[_0x2e26[117]](_0x2e26[123],_0xa722x20[_0x2e26[117]],_0xa722x21)}};_0xa722x1d[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[129],_0xa722x21,_0xa722x20[_0x2e26[130]]));if(_0xa722x20[_0x2e26[132]]){_0xa722x1e[_0x2e26[131]](_0xa722x21)};if(_0xa722x20[_0x2e26[133]]){_0xa722x1f[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[134],_0xa722x21,_0xa722x20[_0x2e26[133]]))}});var _0xa722x22=_0xa722x1a[_0x2e26[135]]?getConditions(JSON[_0x2e26[137]](_0xa722x1a[_0x2e26[135]])[_0x2e26[136]],_0xa722x1c):_0x2e26[138];var _0xa722x23=_0x2e26[139];_0xa722x23+= _0x2e26[140]+ _0xa722x1d[_0x2e26[77]](_0x2e26[76]);switch(_0xa722x1a[_0x2e26[109]]){case _0x2e26[16]:_0xa722x1a[_0x2e26[109]]= _0xa722x1a[_0x2e26[109]][_0x2e26[73]](_0x2e26[72],_0x2e26[71]);break;default:};_0xa722x23+= _0x2e26[141]+ _0xa722x1a[_0x2e26[109]];_0xa722x23+= _0xa722x22!== _0x2e26[138]?_0x2e26[142]+ _0xa722x22:_0x2e26[71];var _0xa722x24,_0xa722x25,_0xa722x26,_0xa722x27;var _0xa722x28=[];if(_0xa722x18){_[_0x2e26[152]](_0xa722x18,function(_0xa722x29,_0xa722x2a){switch(_0xa722x2a){case _0x2e26[143]:_0xa722x24= _0xa722x29;break;case _0x2e26[144]:_0xa722x25= _0xa722x29;break;case _0x2e26[145]:_0xa722x26= _0xa722x29;break;case _0x2e26[146]:_0xa722x27= _0xa722x29;break;case _0x2e26[147]:;case _0x2e26[148]:break;default:var _0xa722x2b=_[_0x2e26[149]](_0xa722x1a.Fields,{alias:_0xa722x2a});if(_0xa722x2b){_0xa722x28[_0x2e26[131]](_0xa722x2b[_0x2e26[113]]+ _0x2e26[150]+ _0xa722x29+ _0x2e26[151])}else {_0xa722x28[_0x2e26[131]](_0xa722x2a+ _0x2e26[150]+ _0xa722x29+ _0x2e26[151])}}})};var _0xa722x2c=_0x2e26[153];console[_0x2e26[85]](_0xa722x24,_0xa722x25,_0xa722x26,_0xa722x27);if(_0xa722x24&& _0xa722x25){if(_0xa722x24=== _0xa722x25){if(_0xa722x26|| _0xa722x27){console[_0x2e26[85]](_0xa722x24,_0xa722x25,_0xa722x26,_0xa722x27);_0xa722x28[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[154],_0xa722x2c,_0xa722x24+ (_0xa722x26?_0x2e26[140]+ _0xa722x26:_0x2e26[155]),_0xa722x25+ (_0xa722x27?_0x2e26[140]+ _0xa722x27:_0x2e26[156])))}else {_0xa722x28[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[157],_0xa722x2c,_0xa722x24))}}else {_0xa722x28[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[154],_0xa722x2c,_0xa722x24+ (_0xa722x26?_0x2e26[140]+ _0xa722x26:_0x2e26[155]),_0xa722x25+ (_0xa722x27?_0x2e26[140]+ _0xa722x27:_0x2e26[156])))}}else {if(_0xa722x24){_0xa722x28[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[158],_0xa722x2c,_0xa722x24+ (_0xa722x26?_0x2e26[140]+ _0xa722x26:_0x2e26[155])))}else {if(_0xa722x25){_0xa722x28[_0x2e26[131]](util[_0x2e26[117]](_0x2e26[159],_0xa722x2c,_0xa722x25+ (_0xa722x27?_0x2e26[140]+ _0xa722x27:_0x2e26[156])))}}};if(_0xa722x28[_0x2e26[74]]){_0xa722x23+= ((_0xa722x22!== _0x2e26[138])?_0x2e26[160]:_0x2e26[142])+ _0xa722x28[_0x2e26[77]](_0x2e26[160])};if(_0xa722x19){if(_0xa722x19=== _0x2e26[83]){console[_0x2e26[85]](_0x2e26[161]);console[_0x2e26[85]](_0x2e26[162]);console[_0x2e26[85]](_0x2e26[163]);return _0x2e26[164]};_0xa722x23+= ((_0xa722x22!== _0x2e26[138]|| _0xa722x28[_0x2e26[74]])?_0x2e26[160]:_0x2e26[142])+ _0xa722x19};_0xa722x23+= _0xa722x1e[_0x2e26[74]]?_0x2e26[165]+ _0xa722x1e[_0x2e26[77]](_0x2e26[76]):_0x2e26[71];_0xa722x23+= _0xa722x1f[_0x2e26[74]]?_0x2e26[166]+ _0xa722x1f[_0x2e26[77]](_0x2e26[76]):_0x2e26[71];console[_0x2e26[85]](_0x2e26[161]);console[_0x2e26[85]](_0xa722x23);console[_0x2e26[85]](_0x2e26[163]);return _0xa722x23})}};exports[_0x2e26[168]]= function(){return function(_0xa722x18){if(_0xa722x18){var _0xa722x2d=_0x2e26[71];switch(_0xa722x18){case _0x2e26[164]:_0xa722x2d= _0x2e26[169];break;default:_0xa722x2d= sequelize[_0x2e26[171]](_0xa722x18,{type:sequelize[_0x2e26[170]][_0x2e26[139]]})};return _0xa722x2d};return _0xa722x18}};function getConditions(_0xa722x2f,_0xa722x1b){if(!_0xa722x2f){return _0x2e26[138]};for(var _0xa722x30=_0x2e26[172],_0xa722x31=0;_0xa722x31< _0xa722x2f[_0x2e26[173]][_0x2e26[74]];_0xa722x31++){_0xa722x31> 0&& (_0xa722x30+= _0x2e26[140]+ _0xa722x2f[_0x2e26[174]]+ _0x2e26[140]);if(_0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[136]]){_0xa722x30+= getConditions(_0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[136]],_0xa722x1b)}else {_0xa722x30+= _[_0x2e26[175]](_0xa722x1b,_0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[113]])?_0x2e26[114]+ _0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[113]]+ _0x2e26[114]:_0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[113]];switch(_0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[177]]){case _0x2e26[176]:;case _0x2e26[178]:_0xa722x30+= _0x2e26[140]+ _0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[177]];break;case _0x2e26[180]:_0xa722x30+= _0x2e26[179];break;case _0x2e26[182]:_0xa722x30+= _0x2e26[181];break;default:_0xa722x30+= _0x2e26[140]+ _0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[177]]+ _0x2e26[140]+ _0xa722x2f[_0x2e26[173]][_0xa722x31][_0x2e26[183]]+ _0x2e26[71]}}};return _0xa722x30+ _0x2e26[78]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index f7bea8c..4b19041 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0xf563=["\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"];_0xf563[0];var csv=require(_0xf563[1]);var PdfMake=require(_0xf563[2]);var _=require(_0xf563[3]);var util=require(_0xf563[4]);var ExtractedReport=require(_0xf563[6])[_0xf563[5]];var License=require(_0xf563[6])[_0xf563[7]];var Setting=require(_0xf563[6])[_0xf563[8]];var sequelize=require(_0xf563[6])[_0xf563[9]];var fs=require(_0xf563[10]);var moment=require(_0xf563[11]);var Promise=require(_0xf563[12]);var base64=Promise[_0xf563[15]](require(_0xf563[14])[_0xf563[13]]);var sr=require(_0xf563[16]);var path=require(_0xf563[17]);var config=require(_0xf563[18]);var reportBuildUtils=require(_0xf563[19]);var license=require(_0xf563[20]);var fonts={Roboto:{normal:path[_0xf563[23]](config[_0xf563[21]],_0xf563[22]),bold:path[_0xf563[23]](config[_0xf563[21]],_0xf563[24]),italics:path[_0xf563[23]](config[_0xf563[21]],_0xf563[25]),bolditalics:path[_0xf563[23]](config[_0xf563[21]],_0xf563[25])}};process[_0xf563[34]](_0xf563[26],function(_0x17c2x13){if(_0x17c2x13!== _0xf563[27]){general(_0x17c2x13[_0xf563[28]],_0x17c2x13[_0xf563[29]],_0x17c2x13[_0xf563[30]],_0x17c2x13[_0xf563[32]][_0xf563[31]](),_0x17c2x13[_0xf563[33]])}});function general(_0x17c2x15,_0x17c2x16,_0x17c2x17,_0x17c2x18,_0x17c2x19){extract(_0x17c2x15,_0x17c2x16,_0x17c2x17,_0x17c2x18,_0x17c2x19)}function extract(_0x17c2x15,_0x17c2x1b,_0x17c2x17,_0x17c2x18,_0x17c2x19){var _0x17c2x1c,_0x17c2x1d;return License[_0xf563[70]](1)[_0xf563[60]](function(_0x17c2x23){_0x17c2x1c= _0x17c2x23;return Setting[_0xf563[70]](1)})[_0xf563[60]](function(_0x17c2x28){_0x17c2x1d= _0x17c2x28;return _0x17c2x15[_0xf563[69]]})[_0xf563[60]](reportBuildUtils[_0xf563[68]](_0x17c2x19))[_0xf563[60]](function(_0x17c2x27){return [_0x17c2x27,_0x17c2x15]})[_0xf563[67]](reportBuildUtils[_0xf563[66]](_0x17c2x1b))[_0xf563[60]](reportBuildUtils[_0xf563[65]]())[_0xf563[60]](function(_0x17c2x1f){if(_0x17c2x1f){if(_[_0xf563[38]](_0x17c2x1f)){if(_0x17c2x1f[_0xf563[39]]){_[_0xf563[43]](_0x17c2x1f,function(_0x17c2x20){_[_0xf563[42]](_0x17c2x20,function(_0x17c2x21,_0x17c2x22){if(_0x17c2x21 instanceof  Date){_0x17c2x20[_0x17c2x22]= moment(_0x17c2x21)[_0xf563[41]](_0xf563[40]).toString()}})});switch(_0x17c2x18){case _0xf563[61]:var _0x17c2x23=_0x17c2x1c?JSON[_0xf563[47]](license[_0xf563[46]](_0x17c2x1c[_0xf563[44]],_0x17c2x1c[_0xf563[45]])):null;var _0x17c2x24=(_0x17c2x1d&& !_0x17c2x1d[_0xf563[48]]&& _0x17c2x1d[_0xf563[49]]&& _0x17c2x23&& _0x17c2x23[_0xf563[50]])?path[_0xf563[23]](config[_0xf563[51]],_0xf563[52],_0xf563[53],_0xf563[54],_0x17c2x1d[_0xf563[49]]):path[_0xf563[23]](config[_0xf563[51]],_0xf563[52],_0xf563[53],_0xf563[54],_0xf563[55],_0xf563[56]);return base64(_0x17c2x24)[_0xf563[60]](function(_0x17c2x25){var _0x17c2x26=_0x17c2x24[_0xf563[59]](_0xf563[58])[_0xf563[57]]();return createPdf(_0x17c2x1f,_0x17c2x15,_0x17c2x1b,_0x17c2x17,_0x17c2x25,_0x17c2x26)});case _0xf563[62]:return createCsv(_0x17c2x1f,_0x17c2x15,_0x17c2x1b,_0x17c2x17);default:return createCsv(_0x17c2x1f,_0x17c2x15,_0x17c2x1b,_0x17c2x17)}}else {return updateExtracted(_0x17c2x17,null,_0xf563[63])}}else {return updateExtracted(_0x17c2x17,null,_0x17c2x1f)}}else {return updateExtracted(_0x17c2x17,null,_0xf563[64])}})[_0xf563[37]](function(_0x17c2x1e){console[_0xf563[35]](_0x17c2x1e);return updateExtracted(_0x17c2x17,null,_0xf563[36])})}function createPdf(_0x17c2x1f,_0x17c2x15,_0x17c2x1b,_0x17c2x2a,_0x17c2x2b,_0x17c2x26){switch(_0x17c2x26){case _0xf563[72]:_0x17c2x26= _0xf563[71];break;default:};var _0x17c2x2c=sr({length:20,prefix:_0xf563[73]+ _0x17c2x15[_0xf563[74]]+ _0xf563[75],suffix:_0xf563[76]});var _0x17c2x2d=[];_[_0xf563[43]](_0x17c2x15.Fields,function(_0x17c2x2e){_0x17c2x2d[_0xf563[79]]({text:String(_0x17c2x2e[_0xf563[77]]),style:_0xf563[78]})});var _0x17c2x2f=[_0x17c2x2d];_[_0xf563[43]](_0x17c2x1f,function(_0x17c2x2e){var _0x17c2x20=[];_[_0xf563[42]](_0x17c2x2e,function(_0x17c2x30,_0x17c2x22){_0x17c2x20[_0xf563[79]](_0x17c2x30?String(_0x17c2x30):_0xf563[80])});_0x17c2x2f[_0xf563[79]](_0x17c2x20)});var _0x17c2x31=[{text:_0x17c2x15[_0xf563[74]],style:_0xf563[81]}];if(_0x17c2x15[_0xf563[82]]){_0x17c2x31[_0xf563[79]]({text:_0x17c2x15[_0xf563[82]]|| _0xf563[80],color:_0xf563[83],margin:[0,0,0,5]})};if(_0x17c2x1b[_0xf563[84]]){_0x17c2x31[_0xf563[79]]({text:[{text:_0xf563[85],style:_0xf563[86]},moment(_0x17c2x1b[_0xf563[84]])[_0xf563[89]](_0xf563[88])[_0xf563[41]](_0xf563[87]).toString(),{text:_0xf563[90],style:_0xf563[86]},moment(_0x17c2x1b[_0xf563[92]]|| _0x17c2x1b[_0xf563[84]])[_0xf563[91]](_0xf563[88])[_0xf563[41]](_0xf563[87]).toString()]})};var _0x17c2x32=[];_0x17c2x32[_0xf563[79]]({style:_0xf563[93],table:{headerRows:1,dontBreakRows:true,body:_0x17c2x2f}});var _0x17c2x33={pageOrientation:_0xf563[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xf563[95]],body:[[{image:_0xf563[96]+ _0x17c2x26+ _0xf563[97]+ _0x17c2x2b,fit:[100,60]},_0x17c2x31]]},layout:_0xf563[98]}]}},content:_0x17c2x32,footer:function(_0x17c2x34,_0x17c2x35){return {columns:[{text:_0x17c2x34.toString()+ _0xf563[99]+ _0x17c2x35,alignment:_0xf563[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:_0xf563[101],wordWrap:_0xf563[102]},label:{bold:true,color:_0xf563[101]}}};var _0x17c2x36= new PdfMake(fonts);var _0x17c2x37=_0x17c2x36[_0xf563[103]](_0x17c2x33);if(_0x17c2x37){var _0x17c2x38=fs[_0xf563[105]](config[_0xf563[104]]+ _0x17c2x2c);_0x17c2x38[_0xf563[34]](_0xf563[106],function(){return updateExtracted(_0x17c2x2a,null,_0xf563[107])});_0x17c2x38[_0xf563[34]](_0xf563[108],function(){return updateExtracted(_0x17c2x2a,_0x17c2x2c,_0xf563[109])});_0x17c2x37[_0xf563[110]](_0x17c2x38);_0x17c2x37[_0xf563[111]]()}else {return updateExtracted(_0x17c2x2a,null,_0xf563[112])}}function createCsv(_0x17c2x1f,_0x17c2x15,_0x17c2x1b,_0x17c2x2a){var _0x17c2x2c=sr({length:20,prefix:_0xf563[73]+ _0x17c2x15[_0xf563[74]]+ _0xf563[75],suffix:_0xf563[113]});var _0x17c2x3a=csv(_0x17c2x1f);if(_0x17c2x3a){fs[_0xf563[115]](config[_0xf563[104]]+ _0x17c2x2c,_0x17c2x3a,function(_0x17c2x1e){if(_0x17c2x1e){console[_0xf563[35]](_0x17c2x1e);return updateExtracted(_0x17c2x2a,null,_0xf563[114])}else {return updateExtracted(_0x17c2x2a,_0x17c2x2c,_0xf563[109])}})}else {return updateExtracted(_0x17c2x2a,null,_0xf563[116])}}function updateExtracted(_0x17c2x2a,_0x17c2x2c,_0x17c2x3c){return ExtractedReport[_0xf563[122]]({status:_0x17c2x3c,savename:_0x17c2x2c},{where:{id:_0x17c2x2a}})[_0xf563[60]](function(){console[_0xf563[35]](_0xf563[121])})[_0xf563[37]](function(_0x17c2x1e){console[_0xf563[35]](_0xf563[120]+ _0x17c2x1e)})[_0xf563[119]](function(){process[_0xf563[118]]({message:_0xf563[117],status:_0x17c2x3c})})}
\ No newline at end of file
+var _0x6100=["\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"];_0x6100[0];var csv=require(_0x6100[1]);var PdfMake=require(_0x6100[2]);var _=require(_0x6100[3]);var util=require(_0x6100[4]);var ExtractedReport=require(_0x6100[6])[_0x6100[5]];var License=require(_0x6100[6])[_0x6100[7]];var Setting=require(_0x6100[6])[_0x6100[8]];var sequelize=require(_0x6100[6])[_0x6100[9]];var fs=require(_0x6100[10]);var moment=require(_0x6100[11]);var Promise=require(_0x6100[12]);var base64=Promise[_0x6100[15]](require(_0x6100[14])[_0x6100[13]]);var sr=require(_0x6100[16]);var path=require(_0x6100[17]);var config=require(_0x6100[18]);var reportBuildUtils=require(_0x6100[19]);var license=require(_0x6100[20]);var fonts={Roboto:{normal:path[_0x6100[23]](config[_0x6100[21]],_0x6100[22]),bold:path[_0x6100[23]](config[_0x6100[21]],_0x6100[24]),italics:path[_0x6100[23]](config[_0x6100[21]],_0x6100[25]),bolditalics:path[_0x6100[23]](config[_0x6100[21]],_0x6100[25])}};process[_0x6100[34]](_0x6100[26],function(_0x6f5bx13){if(_0x6f5bx13!== _0x6100[27]){general(_0x6f5bx13[_0x6100[28]],_0x6f5bx13[_0x6100[29]],_0x6f5bx13[_0x6100[30]],_0x6f5bx13[_0x6100[32]][_0x6100[31]](),_0x6f5bx13[_0x6100[33]])}});function general(_0x6f5bx15,_0x6f5bx16,_0x6f5bx17,_0x6f5bx18,_0x6f5bx19){extract(_0x6f5bx15,_0x6f5bx16,_0x6f5bx17,_0x6f5bx18,_0x6f5bx19)}function extract(_0x6f5bx15,_0x6f5bx1b,_0x6f5bx17,_0x6f5bx18,_0x6f5bx19){var _0x6f5bx1c,_0x6f5bx1d;return License[_0x6100[70]](1)[_0x6100[60]](function(_0x6f5bx23){_0x6f5bx1c= _0x6f5bx23;return Setting[_0x6100[70]](1)})[_0x6100[60]](function(_0x6f5bx28){_0x6f5bx1d= _0x6f5bx28;return _0x6f5bx15[_0x6100[69]]})[_0x6100[60]](reportBuildUtils[_0x6100[68]](_0x6f5bx19))[_0x6100[60]](function(_0x6f5bx27){return [_0x6f5bx27,_0x6f5bx15]})[_0x6100[67]](reportBuildUtils[_0x6100[66]](_0x6f5bx1b))[_0x6100[60]](reportBuildUtils[_0x6100[65]]())[_0x6100[60]](function(_0x6f5bx1f){if(_0x6f5bx1f){if(_[_0x6100[38]](_0x6f5bx1f)){if(_0x6f5bx1f[_0x6100[39]]){_[_0x6100[43]](_0x6f5bx1f,function(_0x6f5bx20){_[_0x6100[42]](_0x6f5bx20,function(_0x6f5bx21,_0x6f5bx22){if(_0x6f5bx21 instanceof  Date){_0x6f5bx20[_0x6f5bx22]= moment(_0x6f5bx21)[_0x6100[41]](_0x6100[40]).toString()}})});switch(_0x6f5bx18){case _0x6100[61]:var _0x6f5bx23=_0x6f5bx1c?JSON[_0x6100[47]](license[_0x6100[46]](_0x6f5bx1c[_0x6100[44]],_0x6f5bx1c[_0x6100[45]])):null;var _0x6f5bx24=(_0x6f5bx1d&& !_0x6f5bx1d[_0x6100[48]]&& _0x6f5bx1d[_0x6100[49]]&& _0x6f5bx23&& _0x6f5bx23[_0x6100[50]])?path[_0x6100[23]](config[_0x6100[51]],_0x6100[52],_0x6100[53],_0x6100[54],_0x6f5bx1d[_0x6100[49]]):path[_0x6100[23]](config[_0x6100[51]],_0x6100[52],_0x6100[53],_0x6100[54],_0x6100[55],_0x6100[56]);return base64(_0x6f5bx24)[_0x6100[60]](function(_0x6f5bx25){var _0x6f5bx26=_0x6f5bx24[_0x6100[59]](_0x6100[58])[_0x6100[57]]();return createPdf(_0x6f5bx1f,_0x6f5bx15,_0x6f5bx1b,_0x6f5bx17,_0x6f5bx25,_0x6f5bx26)});case _0x6100[62]:return createCsv(_0x6f5bx1f,_0x6f5bx15,_0x6f5bx1b,_0x6f5bx17);default:return createCsv(_0x6f5bx1f,_0x6f5bx15,_0x6f5bx1b,_0x6f5bx17)}}else {return updateExtracted(_0x6f5bx17,null,_0x6100[63])}}else {return updateExtracted(_0x6f5bx17,null,_0x6f5bx1f)}}else {return updateExtracted(_0x6f5bx17,null,_0x6100[64])}})[_0x6100[37]](function(_0x6f5bx1e){console[_0x6100[35]](_0x6f5bx1e);return updateExtracted(_0x6f5bx17,null,_0x6100[36])})}function createPdf(_0x6f5bx1f,_0x6f5bx15,_0x6f5bx1b,_0x6f5bx2a,_0x6f5bx2b,_0x6f5bx26){switch(_0x6f5bx26){case _0x6100[72]:_0x6f5bx26= _0x6100[71];break;default:};var _0x6f5bx2c=sr({length:20,prefix:_0x6100[73]+ _0x6f5bx15[_0x6100[74]]+ _0x6100[75],suffix:_0x6100[76]});var _0x6f5bx2d=[];_[_0x6100[43]](_0x6f5bx15.Fields,function(_0x6f5bx2e){_0x6f5bx2d[_0x6100[79]]({text:String(_0x6f5bx2e[_0x6100[77]]),style:_0x6100[78]})});var _0x6f5bx2f=[_0x6f5bx2d];_[_0x6100[43]](_0x6f5bx1f,function(_0x6f5bx2e){var _0x6f5bx20=[];_[_0x6100[42]](_0x6f5bx2e,function(_0x6f5bx30,_0x6f5bx22){_0x6f5bx20[_0x6100[79]](_0x6f5bx30?String(_0x6f5bx30):_0x6100[80])});_0x6f5bx2f[_0x6100[79]](_0x6f5bx20)});var _0x6f5bx31=[{text:_0x6f5bx15[_0x6100[74]],style:_0x6100[81]}];if(_0x6f5bx15[_0x6100[82]]){_0x6f5bx31[_0x6100[79]]({text:_0x6f5bx15[_0x6100[82]]|| _0x6100[80],color:_0x6100[83],margin:[0,0,0,5]})};if(_0x6f5bx1b[_0x6100[84]]){_0x6f5bx31[_0x6100[79]]({text:[{text:_0x6100[85],style:_0x6100[86]},moment(_0x6f5bx1b[_0x6100[84]])[_0x6100[89]](_0x6100[88])[_0x6100[41]](_0x6100[87]).toString(),{text:_0x6100[90],style:_0x6100[86]},moment(_0x6f5bx1b[_0x6100[92]]|| _0x6f5bx1b[_0x6100[84]])[_0x6100[91]](_0x6100[88])[_0x6100[41]](_0x6100[87]).toString()]})};var _0x6f5bx32=[];_0x6f5bx32[_0x6100[79]]({style:_0x6100[93],table:{headerRows:1,dontBreakRows:true,body:_0x6f5bx2f}});var _0x6f5bx33={pageOrientation:_0x6100[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x6100[95]],body:[[{image:_0x6100[96]+ _0x6f5bx26+ _0x6100[97]+ _0x6f5bx2b,fit:[100,60]},_0x6f5bx31]]},layout:_0x6100[98]}]}},content:_0x6f5bx32,footer:function(_0x6f5bx34,_0x6f5bx35){return {columns:[{text:_0x6f5bx34.toString()+ _0x6100[99]+ _0x6f5bx35,alignment:_0x6100[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:_0x6100[101],wordWrap:_0x6100[102]},label:{bold:true,color:_0x6100[101]}}};var _0x6f5bx36= new PdfMake(fonts);var _0x6f5bx37=_0x6f5bx36[_0x6100[103]](_0x6f5bx33);if(_0x6f5bx37){var _0x6f5bx38=fs[_0x6100[105]](config[_0x6100[104]]+ _0x6f5bx2c);_0x6f5bx38[_0x6100[34]](_0x6100[106],function(){return updateExtracted(_0x6f5bx2a,null,_0x6100[107])});_0x6f5bx38[_0x6100[34]](_0x6100[108],function(){return updateExtracted(_0x6f5bx2a,_0x6f5bx2c,_0x6100[109])});_0x6f5bx37[_0x6100[110]](_0x6f5bx38);_0x6f5bx37[_0x6100[111]]()}else {return updateExtracted(_0x6f5bx2a,null,_0x6100[112])}}function createCsv(_0x6f5bx1f,_0x6f5bx15,_0x6f5bx1b,_0x6f5bx2a){var _0x6f5bx2c=sr({length:20,prefix:_0x6100[73]+ _0x6f5bx15[_0x6100[74]]+ _0x6100[75],suffix:_0x6100[113]});var _0x6f5bx3a=csv(_0x6f5bx1f);if(_0x6f5bx3a){fs[_0x6100[115]](config[_0x6100[104]]+ _0x6f5bx2c,_0x6f5bx3a,function(_0x6f5bx1e){if(_0x6f5bx1e){console[_0x6100[35]](_0x6f5bx1e);return updateExtracted(_0x6f5bx2a,null,_0x6100[114])}else {return updateExtracted(_0x6f5bx2a,_0x6f5bx2c,_0x6100[109])}})}else {return updateExtracted(_0x6f5bx2a,null,_0x6100[116])}}function updateExtracted(_0x6f5bx2a,_0x6f5bx2c,_0x6f5bx3c){return ExtractedReport[_0x6100[122]]({status:_0x6f5bx3c,savename:_0x6f5bx2c},{where:{id:_0x6f5bx2a}})[_0x6100[60]](function(){console[_0x6100[35]](_0x6100[121])})[_0x6100[37]](function(_0x6f5bx1e){console[_0x6100[35]](_0x6100[120]+ _0x6f5bx1e)})[_0x6100[119]](function(){process[_0x6100[118]]({message:_0x6100[117],status:_0x6f5bx3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 25aeaad..9674c4b 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xf8db=["\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","\x69\x6E\x62\x6F\x75\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","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\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","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\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\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","\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"];_0xf8db[0];var _=require(_0xf8db[1]);var util=require(_0xf8db[2]);var Interval=require(_0xf8db[4])[_0xf8db[3]];var sequelize=require(_0xf8db[4])[_0xf8db[5]];var VoiceExtension=require(_0xf8db[4])[_0xf8db[6]];exports[_0xf8db[7]]= createApplications;exports[_0xf8db[8]]= function(_0x2ac6x6,_0x2ac6x7){var sequelize=require(_0xf8db[4])[_0xf8db[5]];var VoiceExtension=require(_0xf8db[4])[_0xf8db[6]];if(_0x2ac6x6[_0xf8db[10]][_0xf8db[9]]){delete _0x2ac6x6[_0xf8db[10]][_0xf8db[9]]};return VoiceExtension[_0xf8db[17]](_0x2ac6x6[_0xf8db[10]],{where:{id:_0x2ac6x6[_0xf8db[15]][_0xf8db[9]]},transaction:_0x2ac6x7})[_0xf8db[11]](function(_0x2ac6x8){if(_0x2ac6x6[_0xf8db[10]][_0xf8db[12]]){_0x2ac6x6[_0xf8db[10]][_0xf8db[9]]= _0x2ac6x6[_0xf8db[15]][_0xf8db[9]];return VoiceExtension[_0xf8db[16]]({where:{VoiceExtensionId:_0x2ac6x6[_0xf8db[15]][_0xf8db[9]]},transaction:_0x2ac6x7})}})[_0xf8db[11]](function(){if(_0x2ac6x6[_0xf8db[10]][_0xf8db[12]]&& Array[_0xf8db[13]](_0x2ac6x6[_0xf8db[10]].Applications)&& _0x2ac6x6[_0xf8db[10]][_0xf8db[12]][_0xf8db[14]]){return _0x2ac6x6[_0xf8db[10]]}})[_0xf8db[11]](createApplications(_0x2ac6x6[_0xf8db[10]].Applications,_0x2ac6x7))};function createApplications(_0x2ac6xa,_0x2ac6x7){var Interval=require(_0xf8db[4])[_0xf8db[3]];var VoiceExtension=require(_0xf8db[4])[_0xf8db[6]];return function(_0x2ac6x8){if(_0x2ac6x8){return Interval[_0xf8db[89]]()[_0xf8db[11]](function(_0x2ac6xb){var _0x2ac6xc=2;var _0x2ac6xd={exten:_0x2ac6x8[_0xf8db[19]],type:_0x2ac6x8[_0xf8db[20]],context:_0x2ac6x8[_0xf8db[21]],VoiceExtensionId:_0x2ac6x8[_0xf8db[9]]};var _0x2ac6xe=[];var _0x2ac6xf=8;var _0x2ac6x10=[],_0x2ac6x11=[];_0x2ac6x10[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[22],appdata:util[_0xf8db[24]](_0xf8db[23],_0x2ac6x8[_0xf8db[20]]),priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++;if(_0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]){_0x2ac6x10[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[22],appdata:util[_0xf8db[24]](_0xf8db[28],_0x2ac6x8[_0xf8db[29]]|| _0xf8db[30]),priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++};if(_0x2ac6x8[_0xf8db[20]]=== _0xf8db[31]){_0x2ac6x10[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[22],appdata:_0xf8db[32],priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++};_0x2ac6xe[_0xf8db[26]](VoiceExtension[_0xf8db[33]](_0x2ac6x10,{transaction:_0x2ac6x7}));_0x2ac6xa[_0xf8db[46]](function(_0x2ac6x12){var _0x2ac6x13=[];var _0x2ac6x14=[];if(_0x2ac6x12[_0xf8db[34]]){var _0x2ac6x15=_[_0xf8db[35]](_0x2ac6xb,{IntervalId:_0x2ac6x12[_0xf8db[34]]});_0x2ac6x13= _0x2ac6x15[_0xf8db[14]]?_[_0xf8db[37]](_0x2ac6x15,_0xf8db[36]):[_0xf8db[38]];var _0x2ac6x16=_[_0xf8db[39]](_0x2ac6xb,{id:_0x2ac6x12[_0xf8db[34]]});_0x2ac6x12[_0xf8db[36]]= _0x2ac6x16?_0x2ac6x16[_0xf8db[40]]:_0xf8db[38]}else {_0x2ac6x13= [_0x2ac6x12[_0xf8db[36]]]};_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0x2ac6x12[_0xf8db[42]]+ _0xf8db[43],priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++;var _0x2ac6x17=_0x2ac6x13[_0xf8db[14]];_0x2ac6x13[_0xf8db[46]](function(_0x2ac6x18,_0x2ac6x19){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[44],appdata:util[_0xf8db[24]](_0xf8db[45],_0x2ac6x18,_0x2ac6x8[_0xf8db[21]],_0x2ac6xc+ (_0x2ac6x17- _0x2ac6x19),_0x2ac6x8[_0xf8db[21]],((_0x2ac6x19+ 1)< _0x2ac6x17)?_0x2ac6xc+ 1:_0x2ac6xc+ _0x2ac6xf),priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++});if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]&& _0x2ac6x12[_0xf8db[49]][1]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[22],appdata:util[_0xf8db[24]](_0xf8db[50],_0x2ac6x12[_0xf8db[49]][1]),priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[51],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x8[_0xf8db[52]]&& _0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[53],appdata:_0xf8db[54]+ (_0x2ac6x8[_0xf8db[55]]|| _0xf8db[56])+ _0xf8db[57],priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[58],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[59]&& _0x2ac6x12[_0xf8db[60]]!== _0xf8db[61]&& !_0x2ac6x12[_0xf8db[62]]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[63],appdata:_0xf8db[64],priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[65],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;if((_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[59]|| _0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[66])&& _0x2ac6x12[_0xf8db[60]]!== _0xf8db[61]&& _0x2ac6x12[_0xf8db[62]]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[67],appdata:_0xf8db[64],priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[68],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[22],appdata:util[_0xf8db[24]](_0xf8db[69],_0x2ac6x8[_0xf8db[9]]|| _0xf8db[64]),priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[70],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x12[_0xf8db[60]]=== _0xf8db[71]){_0x2ac6x12[_0xf8db[49]][4]= _0x2ac6x12[_0xf8db[49]][4]|| _0xf8db[64];_0x2ac6x12[_0xf8db[49]][4]+= (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][4],_0xf8db[72])?_0xf8db[64]:_0xf8db[72])+ (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][4],_0xf8db[74])?_0xf8db[64]:_0xf8db[74]);_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0x2ac6x12[_0xf8db[42]],appdata:util[_0xf8db[24]](_0xf8db[75],_0x2ac6x12[_0xf8db[49]][0],_0x2ac6x12[_0xf8db[49]][2]|| _0xf8db[64],_0x2ac6x8[_0xf8db[76]]|| 0,_0x2ac6x12[_0xf8db[49]][3]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][4]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][5]|| _0xf8db[64]),priority:_0x2ac6xc,IntervalId:_0x2ac6x12[_0xf8db[34]]|| null,interval:_0x2ac6x12[_0xf8db[36]]|| _0xf8db[38],isApp:true,callerID:_0x2ac6x12[_0xf8db[49]][1]|| null,appType:_0x2ac6x12[_0xf8db[60]]},_0x2ac6xd))}else {if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x12[_0xf8db[60]]=== _0xf8db[77]){_0x2ac6x12[_0xf8db[49]][3]= _0x2ac6x12[_0xf8db[49]][3]|| _0xf8db[64];_0x2ac6x12[_0xf8db[49]][3]+= (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][3],_0xf8db[72])?_0xf8db[64]:_0xf8db[72])+ (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][3],_0xf8db[74])?_0xf8db[64]:_0xf8db[74]);_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0x2ac6x12[_0xf8db[42]],appdata:util[_0xf8db[24]](_0xf8db[78],_0x2ac6x12[_0xf8db[49]][0],_0x2ac6x12[_0xf8db[49]][1],_0x2ac6x12[_0xf8db[49]][2]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][3]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][4]|| _0xf8db[64]),priority:_0x2ac6xc,IntervalId:_0x2ac6x12[_0xf8db[34]]|| null,interval:_0x2ac6x12[_0xf8db[36]]|| _0xf8db[38],isApp:true,appType:_0x2ac6x12[_0xf8db[60]]},_0x2ac6xd))}else {if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x12[_0xf8db[60]]=== _0xf8db[79]){_0x2ac6x12[_0xf8db[49]][2]= _0x2ac6x12[_0xf8db[49]][2]|| _0xf8db[64];_0x2ac6x12[_0xf8db[49]][2]+= (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][2],_0xf8db[72])?_0xf8db[64]:_0xf8db[72])+ (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][2],_0xf8db[74])?_0xf8db[64]:_0xf8db[74]);_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0x2ac6x12[_0xf8db[42]],appdata:util[_0xf8db[24]](_0xf8db[80],_0x2ac6x12[_0xf8db[49]][0],_0x2ac6x12[_0xf8db[49]][1]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][2]|| _0xf8db[64],_0x2ac6x12[_0xf8db[49]][3]|| _0xf8db[64]),priority:_0x2ac6xc,IntervalId:_0x2ac6x12[_0xf8db[34]]|| null,interval:_0x2ac6x12[_0xf8db[36]]|| _0xf8db[38],isApp:true,appType:_0x2ac6x12[_0xf8db[60]]},_0x2ac6xd))}else {if((_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]|| _0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[59])&& _0x2ac6x12[_0xf8db[60]]!== _0xf8db[61]){var _0x2ac6x1a=_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]?2:1;_0x2ac6x12[_0xf8db[49]][_0x2ac6x1a]= _0x2ac6x12[_0xf8db[49]][_0x2ac6x1a]|| _0xf8db[64];_0x2ac6x12[_0xf8db[49]][_0x2ac6x1a]+= (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][_0x2ac6x1a],_0xf8db[72])?_0xf8db[64]:_0xf8db[72])+ (_[_0xf8db[73]](_0x2ac6x12[_0xf8db[49]][_0x2ac6x1a],_0xf8db[74])?_0xf8db[64]:_0xf8db[74])};_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0x2ac6x12[_0xf8db[42]],appdata:_0x2ac6x12[_0xf8db[49]][_0xf8db[82]](_0xf8db[81]),priority:_0x2ac6xc,IntervalId:_0x2ac6x12[_0xf8db[34]],interval:_0x2ac6x12[_0xf8db[36]]|| _0xf8db[38],isApp:true,appType:_0x2ac6x12[_0xf8db[60]]|| null,answer:_0x2ac6x12[_0xf8db[62]]|| false},_0x2ac6xd))}}};_0x2ac6xc++;if(_0x2ac6x12[_0xf8db[42]][_0xf8db[47]]()=== _0xf8db[48]&& _0x2ac6x8[_0xf8db[52]]&& _0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]){_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[83],appdata:_0xf8db[64],priority:_0x2ac6xc},_0x2ac6xd))}else {_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0xf8db[84],priority:_0x2ac6xc},_0x2ac6xd))};_0x2ac6xc++;_0x2ac6x14[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0x2ac6x12[_0xf8db[42]]+ _0xf8db[85],priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++;_0x2ac6xe[_0xf8db[26]](VoiceExtension[_0xf8db[33]](_0x2ac6x14,{transaction:_0x2ac6x7}))});_0x2ac6x11[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[41],appdata:_0x2ac6x8[_0xf8db[20]]+ _0xf8db[86],priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++;if(_0x2ac6x8[_0xf8db[20]]=== _0xf8db[87]|| _0x2ac6x8[_0xf8db[20]]=== _0xf8db[27]){_0x2ac6x11[_0xf8db[26]](_[_0xf8db[25]]({app:_0xf8db[88],appdata:_0xf8db[64],priority:_0x2ac6xc},_0x2ac6xd));_0x2ac6xc++};_0x2ac6xe[_0xf8db[26]](VoiceExtension[_0xf8db[33]](_0x2ac6x11,{transaction:_0x2ac6x7}));return _0x2ac6xe})[_0xf8db[18]]()}}}
\ No newline at end of file
+var _0x9ffb=["\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","\x69\x6E\x62\x6F\x75\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","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\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","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\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\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","\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"];_0x9ffb[0];var _=require(_0x9ffb[1]);var util=require(_0x9ffb[2]);var Interval=require(_0x9ffb[4])[_0x9ffb[3]];var sequelize=require(_0x9ffb[4])[_0x9ffb[5]];var VoiceExtension=require(_0x9ffb[4])[_0x9ffb[6]];exports[_0x9ffb[7]]= createApplications;exports[_0x9ffb[8]]= function(_0xc850x6,_0xc850x7){var sequelize=require(_0x9ffb[4])[_0x9ffb[5]];var VoiceExtension=require(_0x9ffb[4])[_0x9ffb[6]];if(_0xc850x6[_0x9ffb[10]][_0x9ffb[9]]){delete _0xc850x6[_0x9ffb[10]][_0x9ffb[9]]};return VoiceExtension[_0x9ffb[17]](_0xc850x6[_0x9ffb[10]],{where:{id:_0xc850x6[_0x9ffb[15]][_0x9ffb[9]]},transaction:_0xc850x7})[_0x9ffb[11]](function(_0xc850x8){if(_0xc850x6[_0x9ffb[10]][_0x9ffb[12]]){_0xc850x6[_0x9ffb[10]][_0x9ffb[9]]= _0xc850x6[_0x9ffb[15]][_0x9ffb[9]];return VoiceExtension[_0x9ffb[16]]({where:{VoiceExtensionId:_0xc850x6[_0x9ffb[15]][_0x9ffb[9]]},transaction:_0xc850x7})}})[_0x9ffb[11]](function(){if(_0xc850x6[_0x9ffb[10]][_0x9ffb[12]]&& Array[_0x9ffb[13]](_0xc850x6[_0x9ffb[10]].Applications)&& _0xc850x6[_0x9ffb[10]][_0x9ffb[12]][_0x9ffb[14]]){return _0xc850x6[_0x9ffb[10]]}})[_0x9ffb[11]](createApplications(_0xc850x6[_0x9ffb[10]].Applications,_0xc850x7))};function createApplications(_0xc850xa,_0xc850x7){var Interval=require(_0x9ffb[4])[_0x9ffb[3]];var VoiceExtension=require(_0x9ffb[4])[_0x9ffb[6]];return function(_0xc850x8){if(_0xc850x8){return Interval[_0x9ffb[89]]()[_0x9ffb[11]](function(_0xc850xb){var _0xc850xc=2;var _0xc850xd={exten:_0xc850x8[_0x9ffb[19]],type:_0xc850x8[_0x9ffb[20]],context:_0xc850x8[_0x9ffb[21]],VoiceExtensionId:_0xc850x8[_0x9ffb[9]]};var _0xc850xe=[];var _0xc850xf=8;var _0xc850x10=[],_0xc850x11=[];_0xc850x10[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[22],appdata:util[_0x9ffb[24]](_0x9ffb[23],_0xc850x8[_0x9ffb[20]]),priority:_0xc850xc},_0xc850xd));_0xc850xc++;if(_0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]){_0xc850x10[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[22],appdata:util[_0x9ffb[24]](_0x9ffb[28],_0xc850x8[_0x9ffb[29]]|| _0x9ffb[30]),priority:_0xc850xc},_0xc850xd));_0xc850xc++};if(_0xc850x8[_0x9ffb[20]]=== _0x9ffb[31]){_0xc850x10[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[22],appdata:_0x9ffb[32],priority:_0xc850xc},_0xc850xd));_0xc850xc++};_0xc850xe[_0x9ffb[26]](VoiceExtension[_0x9ffb[33]](_0xc850x10,{transaction:_0xc850x7}));_0xc850xa[_0x9ffb[46]](function(_0xc850x12){var _0xc850x13=[];var _0xc850x14=[];if(_0xc850x12[_0x9ffb[34]]){var _0xc850x15=_[_0x9ffb[35]](_0xc850xb,{IntervalId:_0xc850x12[_0x9ffb[34]]});_0xc850x13= _0xc850x15[_0x9ffb[14]]?_[_0x9ffb[37]](_0xc850x15,_0x9ffb[36]):[_0x9ffb[38]];var _0xc850x16=_[_0x9ffb[39]](_0xc850xb,{id:_0xc850x12[_0x9ffb[34]]});_0xc850x12[_0x9ffb[36]]= _0xc850x16?_0xc850x16[_0x9ffb[40]]:_0x9ffb[38]}else {_0xc850x13= [_0xc850x12[_0x9ffb[36]]]};_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0xc850x12[_0x9ffb[42]]+ _0x9ffb[43],priority:_0xc850xc},_0xc850xd));_0xc850xc++;var _0xc850x17=_0xc850x13[_0x9ffb[14]];_0xc850x13[_0x9ffb[46]](function(_0xc850x18,_0xc850x19){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[44],appdata:util[_0x9ffb[24]](_0x9ffb[45],_0xc850x18,_0xc850x8[_0x9ffb[21]],_0xc850xc+ (_0xc850x17- _0xc850x19),_0xc850x8[_0x9ffb[21]],((_0xc850x19+ 1)< _0xc850x17)?_0xc850xc+ 1:_0xc850xc+ _0xc850xf),priority:_0xc850xc},_0xc850xd));_0xc850xc++});if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]&& _0xc850x12[_0x9ffb[49]][1]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[22],appdata:util[_0x9ffb[24]](_0x9ffb[50],_0xc850x12[_0x9ffb[49]][1]),priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[51],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x8[_0x9ffb[52]]&& _0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[53],appdata:_0x9ffb[54]+ (_0xc850x8[_0x9ffb[55]]|| _0x9ffb[56])+ _0x9ffb[57],priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[58],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[59]&& _0xc850x12[_0x9ffb[60]]!== _0x9ffb[61]&& !_0xc850x12[_0x9ffb[62]]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[63],appdata:_0x9ffb[64],priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[65],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;if((_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[59]|| _0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[66])&& _0xc850x12[_0x9ffb[60]]!== _0x9ffb[61]&& _0xc850x12[_0x9ffb[62]]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[67],appdata:_0x9ffb[64],priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[68],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[22],appdata:util[_0x9ffb[24]](_0x9ffb[69],_0xc850x8[_0x9ffb[9]]|| _0x9ffb[64]),priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[70],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x12[_0x9ffb[60]]=== _0x9ffb[71]){_0xc850x12[_0x9ffb[49]][4]= _0xc850x12[_0x9ffb[49]][4]|| _0x9ffb[64];_0xc850x12[_0x9ffb[49]][4]+= (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][4],_0x9ffb[72])?_0x9ffb[64]:_0x9ffb[72])+ (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][4],_0x9ffb[74])?_0x9ffb[64]:_0x9ffb[74]);_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0xc850x12[_0x9ffb[42]],appdata:util[_0x9ffb[24]](_0x9ffb[75],_0xc850x12[_0x9ffb[49]][0],_0xc850x12[_0x9ffb[49]][2]|| _0x9ffb[64],_0xc850x8[_0x9ffb[76]]|| 0,_0xc850x12[_0x9ffb[49]][3]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][4]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][5]|| _0x9ffb[64]),priority:_0xc850xc,IntervalId:_0xc850x12[_0x9ffb[34]]|| null,interval:_0xc850x12[_0x9ffb[36]]|| _0x9ffb[38],isApp:true,callerID:_0xc850x12[_0x9ffb[49]][1]|| null,appType:_0xc850x12[_0x9ffb[60]]},_0xc850xd))}else {if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x12[_0x9ffb[60]]=== _0x9ffb[77]){_0xc850x12[_0x9ffb[49]][3]= _0xc850x12[_0x9ffb[49]][3]|| _0x9ffb[64];_0xc850x12[_0x9ffb[49]][3]+= (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][3],_0x9ffb[72])?_0x9ffb[64]:_0x9ffb[72])+ (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][3],_0x9ffb[74])?_0x9ffb[64]:_0x9ffb[74]);_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0xc850x12[_0x9ffb[42]],appdata:util[_0x9ffb[24]](_0x9ffb[78],_0xc850x12[_0x9ffb[49]][0],_0xc850x12[_0x9ffb[49]][1],_0xc850x12[_0x9ffb[49]][2]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][3]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][4]|| _0x9ffb[64]),priority:_0xc850xc,IntervalId:_0xc850x12[_0x9ffb[34]]|| null,interval:_0xc850x12[_0x9ffb[36]]|| _0x9ffb[38],isApp:true,appType:_0xc850x12[_0x9ffb[60]]},_0xc850xd))}else {if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x12[_0x9ffb[60]]=== _0x9ffb[79]){_0xc850x12[_0x9ffb[49]][2]= _0xc850x12[_0x9ffb[49]][2]|| _0x9ffb[64];_0xc850x12[_0x9ffb[49]][2]+= (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][2],_0x9ffb[72])?_0x9ffb[64]:_0x9ffb[72])+ (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][2],_0x9ffb[74])?_0x9ffb[64]:_0x9ffb[74]);_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0xc850x12[_0x9ffb[42]],appdata:util[_0x9ffb[24]](_0x9ffb[80],_0xc850x12[_0x9ffb[49]][0],_0xc850x12[_0x9ffb[49]][1]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][2]|| _0x9ffb[64],_0xc850x12[_0x9ffb[49]][3]|| _0x9ffb[64]),priority:_0xc850xc,IntervalId:_0xc850x12[_0x9ffb[34]]|| null,interval:_0xc850x12[_0x9ffb[36]]|| _0x9ffb[38],isApp:true,appType:_0xc850x12[_0x9ffb[60]]},_0xc850xd))}else {if((_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]|| _0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[59])&& _0xc850x12[_0x9ffb[60]]!== _0x9ffb[61]){var _0xc850x1a=_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]?2:1;_0xc850x12[_0x9ffb[49]][_0xc850x1a]= _0xc850x12[_0x9ffb[49]][_0xc850x1a]|| _0x9ffb[64];_0xc850x12[_0x9ffb[49]][_0xc850x1a]+= (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][_0xc850x1a],_0x9ffb[72])?_0x9ffb[64]:_0x9ffb[72])+ (_[_0x9ffb[73]](_0xc850x12[_0x9ffb[49]][_0xc850x1a],_0x9ffb[74])?_0x9ffb[64]:_0x9ffb[74])};_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0xc850x12[_0x9ffb[42]],appdata:_0xc850x12[_0x9ffb[49]][_0x9ffb[82]](_0x9ffb[81]),priority:_0xc850xc,IntervalId:_0xc850x12[_0x9ffb[34]],interval:_0xc850x12[_0x9ffb[36]]|| _0x9ffb[38],isApp:true,appType:_0xc850x12[_0x9ffb[60]]|| null,answer:_0xc850x12[_0x9ffb[62]]|| false},_0xc850xd))}}};_0xc850xc++;if(_0xc850x12[_0x9ffb[42]][_0x9ffb[47]]()=== _0x9ffb[48]&& _0xc850x8[_0x9ffb[52]]&& _0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]){_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[83],appdata:_0x9ffb[64],priority:_0xc850xc},_0xc850xd))}else {_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0x9ffb[84],priority:_0xc850xc},_0xc850xd))};_0xc850xc++;_0xc850x14[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0xc850x12[_0x9ffb[42]]+ _0x9ffb[85],priority:_0xc850xc},_0xc850xd));_0xc850xc++;_0xc850xe[_0x9ffb[26]](VoiceExtension[_0x9ffb[33]](_0xc850x14,{transaction:_0xc850x7}))});_0xc850x11[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[41],appdata:_0xc850x8[_0x9ffb[20]]+ _0x9ffb[86],priority:_0xc850xc},_0xc850xd));_0xc850xc++;if(_0xc850x8[_0x9ffb[20]]=== _0x9ffb[87]|| _0xc850x8[_0x9ffb[20]]=== _0x9ffb[27]){_0xc850x11[_0x9ffb[26]](_[_0x9ffb[25]]({app:_0x9ffb[88],appdata:_0x9ffb[64],priority:_0xc850xc},_0xc850xd));_0xc850xc++};_0xc850xe[_0x9ffb[26]](VoiceExtension[_0x9ffb[33]](_0xc850x11,{transaction:_0xc850x7}));return _0xc850xe})[_0x9ffb[18]]()}}}
\ No newline at end of file
-- 
1.7.1